820888 299999 513372 666671 779660193 180742 774049 151954127 524422 524766 57503983 375483 620966 851375419 700165 817924 76745958 590219 622511 120505524 182166 498257 32710151 812609 816174 165298052 85944 488576 849194397 790648 820838 416022938 633762 744615 732009983 378600 599016 59444064 721586 752158 799266051 722288 768977 658716380 157240 366956 219252421 638029 702817 847410442 593197 617586 553288857 150195 790995 480841079 128247 539969 881091661 544561 688471 820682273 110806 762213 184636323 456026 516076 915245454 479820 512218 379980813 647065 665428 456337707 302305 398182 702634667 226061 283079 12265958 461660 800748 458094721 27206 793039 885714702 570121 645481 843919100 270998 802136 938743657 732096 802263 305824935 106572 180715 444203159 158370 310057 977464873 672413 683357 347595942 684506 759017 265797506 115028 355563 556035573 357889 736679 164157830 130572 360928 39949133 654162 761551 838389657 327476 486564 478486076 36288 731390 330367404 416730 734897 603219380 70941 719270 211543671 488899 728206 234108644 41038 133315 374735352 258019 273064 46885462 472131 586552 51280427 590568 761439 992023370 278387 372487 610126858 124508 331228 224845649 428799 451246 783502023 308827 373079 752340012 58053 311285 360055623 375329 410084 2510822 761225 810818 800465378 663968 780600 364662576 163832 296209 521791577 668665 766184 463764988 594341 818093 232253976 597377 708697 554501724 781656 793636 357225645 799126 809073 124981659 53659 412311 52985991 583659 656383 694357916 87575 292384 324486642 436248 556075 484563058 294903 676693 342020690 127798 609767 393282625 658835 699965 211122591 101633 745551 431461716 455825 750138 363511840 238695 652730 683954302 327967 599082 86448235 577297 773756 989224885 316460 697537 390992284 290423 771569 511843051 609359 782371 850883028 801265 812056 66963759 441592 763646 981825780 557547 816691 338443268 624095 806708 87771035 543274 792520 324390657 696754 734198 775071325 458116 795927 46267306 500419 604165 397551940 670125 728034 559678861 436729 457880 329411467 563831 734823 294165151 499317 788391 149249945 72698 815861 253139927 166984 746835 189427515 773749 795789 280958475 147532 440203 9215525 334779 448774 518494475 459545 647373 697004203 438378 624879 73908988 692730 755592 34996411 516432 652766 988669430 788839 798304 326015774 137567 606943 419832799 799100 818765 693650159 582963 645535 666934409 16761 230868 57239899 65346 719055 636914186 77227 545569 929025946 228019 418256 523331419 735348 811573 907614509 60683 546203 472907060 367471 452457 153553497 421060 728823 319582502 28175 738158 57369827 480711 769993 486716153 299833 388207 468968716 801851 818111 399959111 716511 737006 90343631 696710 747644 953751129 598758 778155 41513305 420325 710665 932215361 651474 773136 684393160 793623 794780 368664376 405513 626903 665009704 788958 818993 745708345 219990 596269 235252138 708161 743822 61206493 31991 117257 994209574 92420 424967 62000505 251034 481176 331513555 426313 722254 451444341 583211 764329 786410565 387132 533611 675001583 284865 552968 794512294 703097 725813 155383952 124522 467444 477252408 798817 813844 360145581 621884 682542 831816970 169366 713150 729595552 725686 801291 985318650 91194 94219 839267432 661518 789498 861716202 618543 767162 308091263 709909 730018 40544070 292051 549193 310707195 4520 582906 713797557 279834 358610 352648168 419105 603819 551965213 322145 404643 608757476 281990 791383 648266717 702345 734860 263031291 540944 559501 352153414 505233 737880 2211268 200342 569720 898679130 813935 820796 174928059 581955 734459 464765383 171160 711891 622384097 100542 164937 812251942 497717 629723 133287314 127657 567003 117157743 610793 715134 456232613 226484 542019 808326336 394657 650553 11082697 799939 815245 571709006 284092 735705 42984222 224077 804155 713577899 739724 802000 730263059 273543 382625 37906489 820883 820887 809179007 78873 151273 915148014 4298 270306 817242625 548383 588853 66980937 809486 818834 886390427 301211 470564 964199572 526331 714515 745171853 398482 738492 363990107 112598 222989 862161775 378396 634707 997557548 676910 727059 462576273 451992 777034 745798799 186508 438231 571301527 761703 794267 609577288 277603 354286 372878415 361808 610429 147667659 164025 762079 410034133 326780 400329 542327039 132223 396478 910484201 51987 183910 628549687 463925 590897 174611855 808400 812044 752223597 339474 552243 640838888 30496 233837 867446465 654146 810234 717716560 394489 816224 221142064 376409 563936 400252088 78784 475927 68340888 350976 544924 907802180 346484 570100 659942124 753118 794944 590491688 592002 656750 388575155 550786 811882 627911359 493528 686437 145799878 785734 819118 218343404 264351 670793 374939977 458365 766654 150814133 655010 818434 315468778 741856 759116 901164828 47476 178347 881688920 269230 722189 185075520 313434 787429 270825734 23346 698323 806048437 691109 763401 922489377 592514 781830 444764960 332691 607093 819415759 709230 711811 71434005 163366 176669 635655081 235366 802698 37905972 535805 652628 795990905 790367 799656 14649729 336034 639595 625798967 748599 806662 230756356 48972 444019 497756737 338406 603252 895677345 302534 698475 902509274 642600 790754 399668793 679432 727538 421740261 279722 602506 24329472 306452 359267 490478818 129137 568491 695105568 471724 568606 673479977 565361 709913 866495119 300891 623887 931592036 170964 251367 40684589 600594 723334 46612050 358210 415487 935625761 566076 757771 794559417 640329 655225 803154292 274932 504918 700135084 529709 537183 430104558 72925 216168 519583230 452434 590676 248624944 593074 678970 653759750 670463 691958 835725331 606536 683668 417235092 147405 467116 923405375 351017 380580 512358962 137713 336175 536374286 770 29989 413151134 791766 811358 231161506 441535 682160 156052103 633727 741915 832501828 563614 668801 462771336 754052 813266 8618751 484114 763313 28197217 650931 681572 820182396 584954 602229 564183420 234698 698509 666033184 309657 641228 577595039 819538 820751 457001059 153279 461297 368055533 542486 605806 293755507 405344 819053 257113634 543180 770071 4196617 309843 542318 532370702 457019 663676 882502538 803134 820732 234860370 705119 735018 140061281 477728 586309 453122906 317273 810564 182106522 161559 240460 144795290 112666 702573 596556227 149604 481153 961597452 202954 266872 337713919 393396 408217 508535529 55051 572936 541122155 458121 701463 175928742 715428 811086 16945588 668265 818804 533514545 723772 733708 703258872 809373 815276 761496684 204651 503014 93280989 382324 647829 876972010 817760 819777 803291888 560289 566680 682644968 415287 452159 336596544 718107 722211 638552718 528369 738344 873621049 578252 649288 731160678 716664 721894 70157253 75653 75856 392903964 307451 640945 29836448 725719 754457 915341943 291167 564598 129467643 648925 812288 524459927 582064 690612 207796053 660737 689780 740662897 573895 811824 156514453 631884 677493 233449863 565291 751253 908185194 704242 718564 162186731 99093 134852 458221031 529005 610661 434126197 376775 650439 54488665 779401 806346 133707074 820286 820689 274100843 518161 594174 881601649 601840 687577 448575869 536833 686918 607411993 136023 796067 567094080 190283 379811 117492109 517463 609398 823473045 181662 448108 277727187 94581 453218 43308199 12932 91246 381291873 8713 151926 50806087 190610 480789 217968921 322701 811887 432425351 18502 42850 308201863 147454 699685 978438553 732052 790841 671602009 807531 808504 628435689 761682 765401 108948510 299612 565323 537747320 653470 810610 662205250 425589 820838 91168634 240212 475177 978539337 326155 637032 997024051 707285 745263 422013259 652590 729157 771531534 510228 730924 880881840 239705 365931 410870782 310426 359442 196452651 687766 757530 43968025 715757 767025 668433660 605301 609527 920983410 763117 802694 793643873 281382 514377 416365878 102808 650007 135101276 601278 601405 547667209 379935 802149 510093996 187583 226669 583639202 385536 719419 109399301 140611 608342 685191077 649549 741103 243183505 540290 754222 37206976 472277 583616 923505836 236018 454871 309394184 186882 763179 685663194 284800 390391 50695317 273131 670266 479603212 434052 470696 520094555 746851 814042 190391827 172065 377257 41666890 650354 785725 503700836 704173 756719 91143337 222099 324893 822883597 360606 637322 604508591 554766 768031 585353975 340439 378879 280949347 438279 522861 52366174 666490 773156 804444853 814687 816655 405094029 63750 390198 650944220 21537 131024 293800669 193178 680820 36123122 74400 373712 484910831 214227 481599 923783885 721263 806219 867383336 706627 718388 586234655 767409 802853 389224813 27875 196130 290991312 147323 163459 292816415 371643 571407 760707482 151999 672862 817522009 52847 344625 613474534 691946 757669 328577384 727868 737753 567861222 528697 587291 999929739 211140 493084 629034995 368440 617182 18244075 144502 688660 556724008 39411 472525 58459101 776778 810022 494841663 304472 468161 703141974 90268 113383 252569259 624237 648823 744602286 659839 755712 558645237 577054 600637 1051545 260204 386931 484606811 544474 820321 995440738 322147 574160 800593574 808567 819340 644749929 693506 795060 16483659 306547 498008 792005854 457027 671048 946893509 515966 665706 728998078 142771 724760 994640177 467044 570187 57703694 95825 760200 179971626 230311 634573 965140823 60524 540914 68643814 63292 290728 6148193 365201 520601 741805201 283005 381292 901537587 122555 232021 181861865 104480 800518 939549769 70851 249805 396464922 390550 655542 741573399 748498 796420 517427419 565759 623746 717508542 210981 808161 596561865 704363 735023 685147917 617057 700367 631359746 285980 567038 339711674 426952 486303 288172293 726867 760236 941093345 181691 548000 35650249 706017 797816 536014269 140297 318441 50629915 276272 490572 263463588 425662 602953 157244476 817096 820305 101125448 60591 90060 465123771 226126 493212 527658028 682126 758336 558313615 211410 419625 269620579 6977 446751 80122743 11089 137872 166084752 439601 686144 795134870 392619 742035 97583386 348023 722109 490999113 625485 715348 86568110 365153 673256 832769867 378330 437437 32287225 738687 809472 279027724 138438 721089 597615526 379151 703044 614970701 35251 40539 783735702 679152 688946 359322112 654168 810455 79207006 580965 785789 378756702 205455 301083 720074502 654319 712401 335760969 193102 545387 766440191 598001 755280 566112739 378696 738192 376514148 349431 715833 896175214 809437 809652 172275828 11151 743622 259820901 728000 787966 118988879 648611 673832 435750876 571375 650221 361245168 298381 710071 584926228 316649 468916 626686827 61444 694206 941721442 499459 549645 714020455 755478 790496 191262273 78684 199395 823890397 742207 791614 590443700 26506 366523 27311634 727506 768948 71237345 83908 546377 778794193 360262 809314 973980651 773122 787867 989429741 496339 581505 16000271 145698 199463 977301494 308181 620775 39690498 71773 379394 326877498 661640 764762 69920648 506033 713083 121478399 775236 806851 290154840 678072 756718 696495358 279107 467136 107780143 607025 682284 40830754 148090 383341 507240243 355078 769105 731491713 810452 816356 115605897 530847 627713 537616026 674085 759856 630732089 318213 708138 349221328 137710 598827 699719744 778409 816395 271694886 483925 564839 898225142 12429 392136 361150780 36120 809545 45916834 512420 612264 464352394 15713 34981 139619163 816791 817152 606203611 66059 272523 139638817 317655 362967 682753035 568214 570979 185551419 499354 744213 903107844 146320 635327 772337875 535272 579392 664656374 230469 695088 209110479 296557 753061 525861077 21369 177511 661351665 103620 436474 666414103 596243 621465 328839473 275674 718387 498329007 345060 797337 314481754 533425 643919 334838340 100729 766900 514024675 668807 794371 116764854 675366 733191 197381647 518486 697566 397384146 768588 782970 160912967 213637 466097 586626131 182716 659085 645124022 55199 515835 728654108 719420 753297 487931686 458171 642789 739992500 27882 328359 297966873 820620 820751 161540866 447039 557183 85284139 520554 548889 940564041 734502 778557 576561063 282889 552557 190917221 486734 618807 799674727 445976 810023 143330119 353876 452880 91028976 432517 554392 758418862 606860 735319 331384781 421032 513390 68076838 133050 274156 458324779 251861 685497 3024966 95564 510162 534761141 590326 755041 379983141 245963 695493 979887793 216296 449681 682993693 795490 796115 283604571 340493 615129 983989955 513414 748729 432315265 666699 744134 121472293 3334 526371 819105887 630083 795643 695098182 153613 166354 603492285 343725 779669 822905046 281543 482377 31194437 586938 747808 874988854 283696 473420 835548201 18698 405983 318312363 660524 787479 927041013 186903 306584 75797472 253178 751962 755360689 23665 640784 566466209 372698 755163 402435898 759860 796441 92497621 186930 603813 455090913 248264 552030 919965373 385267 819424 831120709 302872 684159 875217259 705889 713475 269774701 85077 758385 352600196 385099 531294 883286312 537116 784025 407647801 504896 604678 152297385 281125 432712 357318530 106563 178845 531094109 461453 679231 625123997 782625 817383 793367056 491495 662467 999779782 700849 719850 356580927 491663 703688 45316664 562059 629843 43805887 645040 747190 863375203 265316 547097 456816526 609182 738455 28465262 448456 514885 745221369 505302 723274 887549423 788146 800707 20547054 400021 654778 529128937 82337 746501 978323106 595639 763611 286100485 583699 819140 796796263 717257 790535 845957140 373839 407905 14586822 760497 816760 654043333 261133 709845 496977379 258917 408783 641851554 264697 347477 644142098 254730 787227 7033680 307417 392661 827364021 468350 647745 593569543 464979 468119 363461720 446200 670832 377507407 224226 690429 85903886 672342 771702 49038844 281419 688749 414144013 802759 811980 49133931 367619 437135 389031048 393155 604575 797822718 396428 676155 460402380 113168 623938 52591828 358592 802930 537218206 225807 485775 775587277 713468 802248 379934675 307582 371343 184527549 544090 765322 288974384 761207 813151 250788847 691248 771981 578499971 520682 537417 698131164 107213 361673 10869761 438278 792610 92224556 183133 639155 828169954 316894 327895 669676 618819 812060 556398906 132850 727080 707970577 13991 765221 850218266 644227 768710 128469805 32945 598655 626932967 25876 63601 581605743 370213 429551 495622905 771101 819733 713091552 719862 779021 845120887 216490 419160 848171484 425416 766273 596431985 246052 589637 134787278 504850 787113 15772735 771719 819003 877580847 60065 494521 193254936 389099 490652 568180672 196411 673142 836217077 99199 298104 971440134 366546 489660 876526759 632555 765113 814234886 425175 817567 278242615 551901 704674 362614594 428538 711571 61184637 234719 550991 540698867 597023 711692 640673795 320423 531602 180297095 133612 444095 596211995 44623 331611 898613597 196416 768398 904592190 545942 818665 644308415 433582 774247 676500648 190095 384107 441431328 76515 132183 128261424 631257 726176 3642262 473956 735162 131166060 406031 651652 304703385 423396 740142 513308677 418065 514682 589176573 757893 795753 972169047 26683 144855 393675821 544165 577524 404089164 424157 572508 504502185 632346 762022 656238457 721035 730133 536748481 727377 786672 843798905 672429 767652 20557459 550684 636105 49518473 808530 810973 162215490 583515 753450 989799268 1841 52553 682613623 385117 646932 252836705 470384 805345 794270237 118111 406648 642878410 256433 755854 825902168 725732 775175 97311358 200050 651827 629447621 134622 224784 226379977 169092 363149 24621816 463292 776641 754222978 162959 244893 522134323 602204 671427 362322278 601660 698353 581009507 715595 777559 278069172 383315 811908 977102175 801843 817881 45490953 107358 282822 685471331 511757 659275 631970428 76470 587550 887039946 564968 729165 414063357 99597 237242 805093130 817697 819455 352045290 250692 688842 162436085 332859 688632 634628595 377878 483767 38538798 238265 754437 767255855 626212 666018 884972265 418761 645048 499066750 233626 764663 215750374 766612 782350 6033952 613067 817170 542238895 5403 647621 503680918 676377 802274 4638481 779357 800365 558508728 385200 801641 965470167 61087 781357 10044439 348380 674787 426873549 224739 309892 329957780 783968 814835 759190772 568476 720261 444830785 415456 591822 306958338 37616 189494 471707767 518001 534829 212591132 68808 177058 581588024 490304 589442 982426070 798685 809858 997996486 287305 752797 439609963 377804 474507 9110659 808522 813461 947778616 594379 652788 295349771 411615 604281 42888062 372036 620145 50268559 109743 152245 832898904 3473 246606 671498100 349798 437907 596003578 669601 732500 56568108 133629 699060 463276843 182611 682330 617037139 339751 431541 18091013 721185 758204 373707788 207110 774060 885443306 465735 689616 622787998 68262 185618 808458441 208004 231440 642525513 82400 409495 621570194 432960 643868 4737646 366098 800215 763654134 280055 748476 516739550 389901 805772 111388771 810125 810144 842686849 130743 163313 701261375 735115 777802 10556971 373410 542219 382487651 556777 761478 778306490 705198 800399 76863450 507036 658312 75448180 102971 447918 244252634 544442 593648 443487391 90457 122667 345187843 661901 783580 699776864 723356 803872 595514070 345948 681528 822069720 621138 779165 476609143 586088 693867 753723260 787159 817954 813221286 180294 671955 208857780 135771 327852 660511483 404192 583392 652652727 652482 793494 107275361 483986 576023 429957029 238173 751530 237620437 340714 543629 323031782 444159 559861 619967071 368703 753509 848974273 49851 143129 598198351 566661 627508 60301887 436981 711950 459318716 579888 741184 560732738 363182 795905 161594425 643351 783407 541817056 528444 576701 288420570 182388 609281 182174213 503185 726387 763945318 391906 395969 322329160 32571 348743 921921501 398422 482254 19419404 248236 506982 758750764 623777 708919 41430746 104779 539265 520165423 530820 554675 53568509 759764 775630 599439847 58022 319832 892320095 391915 449045 44256764 180362 306950 154815907 668415 803277 503062645 333381 425019 97851523 781861 783282 349603765 724023 793452 403563 189826 766755 932689336 107839 790629 16485973 328317 634892 57173391 268341 364852 967310310 744861 803955 529611033 431978 557054 739235785 789831 797705 767765251 278619 561283 170935883 43139 685894 85473538 339742 525362 873993272 520600 587267 128132174 17980 604352 437623284 426508 526579 742626913 323272 539682 74824924 379257 517058 829956080 299503 550665 653175518 793045 806452 718673962 70241 209227 94579798 340738 358522 59117103 429407 499394 298461228 417109 760325 217845459 811262 817717 66369067 394698 670586 205924499 684946 812592 435313570 78616 793265 571148247 411223 578635 46040128 224834 785017 25247594 562957 745673 68161324 490278 587625 826544438 289866 327148 488226916 306009 338956 656382787 261396 324547 250658391 311283 633269 378604786 325207 494560 278427589 97311 700251 567788149 514108 691161 305922517 614879 724744 122000530 542251 583862 403854967 368245 613955 66783384 792931 810740 759124731 180957 572199 54928032 478832 705498 811441394 1809 743244 775211528 46732 147447 530876740 432773 488936 332007468 54257 443707 715940242 122557 128213 71258983 581726 641187 802366414 77884 628501 873733193 360824 454798 726079511 585263 719248 464818969 648836 677199 34541274 669969 700895 171623309 498963 548285 273983781 3944 315060 381529800 776333 787387 27749198 663655 799947 165949844 178480 310538 9574852 749718 750589 880356576 298619 792361 431017012 115640 308872 614561404 500991 572910 572113631 558140 655955 263392786 676158 772705 69708858 240151 752405 648761960 773846 811853 958142663 795687 795897 725824212 367559 698238 280928562 185755 574131 773886 184388 337325 782762671 625594 713842 717915869 183720 719078 26011026 650873 736515 459416811 320281 477528 63436847 254825 723800 863288490 219337 578555 125429747 497568 786515 513104732 552074 646392 307096259 149263 533110 884381950 405746 588984 787051668 462892 675457 521605 67416 479757 931359051 782306 792931 420433500 281790 392089 36106966 720886 791733 727062044 119752 240392 251141002 510603 606045 516450445 601035 685465 438014655 265505 670728 900077789 376090 785546 389773226 393 596666 414468127 640806 703195 17923194 375628 558370 645052934 54020 762566 607470517 169597 401454 384904673 623235 779389 661979603 596637 818583 709261274 336326 814050 38638363 121286 545994 933582442 615095 788418 42895805 761074 774612 320127007 449133 504932 657559601 685996 794798 532817298 624672 681538 994726862 805471 811915 83649442 27555 457084 210239406 102415 363541 465822197 201385 242021 116651456 517909 561240 184883632 108820 659648 448470061 619271 754062 678297717 53346 327013 227615984 123463 435415 333550493 654696 758493 35381680 251987 297168 596705207 213796 465281 17234912 20142 673499 380510272 782221 789672 121626906 92237 152899 616911778 47190 726711 31394743 626828 700738 531652466 249148 676780 35174834 146242 151099 43226854 381956 421698 771565502 339322 541520 85493140 452017 816991 315369125 192100 787868 624527473 238421 585224 63880930 365397 395914 63024904 437510 778280 39579778 559978 793543 56476409 595019 672603 353119031 182930 509979 65979317 147079 226872 420410045 439725 547785 786222199 420637 754486 151418737 36328 274488 101640837 525693 643505 590057775 12051 86602 192995240 424622 666432 863220331 437676 713569 930712809 293917 520578 55867794 294173 601691 325026189 535118 814334 355138722 495292 782894 791800402 191392 492737 826419976 717779 719857 127458538 425286 570947 712663481 666488 678571 312654775 391043 773299 545951123 314485 550955 152350152 552629 670776 636221429 404994 787924 576939796 756286 817109 257661340 801905 817588 424099061 800424 808923 319000512 37283 747362 787727079 59663 175654 27542895 196506 774862 49081216 606539 781070 553644840 55887 476779 897444274 735638 795959 165068475 642941 753894 718097984 285291 744108 362231135 489941 763060 613784958 373545 502480 300052 480964 527978 142203213 201831 524765 666604090 133795 654025 150616917 299040 607805 783282802 571477 766183 118266755 554640 704899 39411125 313150 586264 575848133 285887 455293 729335474 228162 694959 233572868 425534 499767 789939051 537316 601090 535942498 791361 803449 629502738 625825 688271 830954421 167884 512103 688920096 541836 799249 93553219 50233 368463 574190775 188243 437926 202863806 310625 637916 396521273 554546 708645 941543809 412145 623640 127128873 80839 743578 46372876 688647 715219 824204865 298990 653533 845323197 380021 680241 317579731 409070 414763 409658576 372998 707952 93841508 339755 722803 567957913 192911 270618 934900614 340294 639994 710086144 527048 650196 831526901 463715 757990 728303420 657131 672846 641975797 740625 801338 22978515 559476 612472 952851434 534664 666291 404592593 330298 475176 980639544 503510 662055 851917639 103989 108834 151320412 113106 331456 703625478 714641 743264 310970187 759069 820205 276023196 53243 265810 615645450 803382 803408 411215503 641953 676965 232738702 792853 813865 767341016 280255 355092 902034133 87418 490222 903990691 205111 750264 866855493 466135 695002 237758020 812096 818202 140659012 382028 591869 994246779 175356 440207 29037080 807826 810553 567547372 499515 595194 766653184 227939 579298 36450264 512804 798376 590856594 253832 720098 773014049 496124 795393 110186582 150218 423792 188215420 142112 148962 258210467 633429 679669 508549111 485232 684571 911639225 480770 786514 784956078 529365 626148 274456096 334957 572216 18911689 506910 542164 33129024 566623 640106 500826553 692501 738740 836162368 375573 548492 319857843 498663 743490 20641058 616408 645250 213042539 791468 803350 400883487 450230 497357 861218837 381971 812239 526449983 285193 475055 725938072 202802 726827 35062333 579623 692559 681104660 769373 803004 771016601 496891 497281 166475671 297598 506698 474022397 159058 381309 263389210 164460 266505 160177621 192809 500887 640652738 210207 286407 959605801 320652 678927 403234388 651499 706050 236613053 673930 806422 528451319 491010 768755 494735978 75672 458358 742789425 490727 582487 491541182 93387 479170 334880795 292921 794487 875921363 757435 759375 52609511 298717 748811 290121068 131156 703926 622211476 299096 610344 289872469 730471 779488 404737264 700892 818182 393648891 356281 386075 613366477 787536 808270 540609098 663010 780706 206110087 364789 383114 858535110 170376 508490 687467957 411246 512228 988557805 488557 804192 787601709 118912 283379 679493579 410576 421696 177635902 70836 791067 677065949 39640 66366 779844392 84649 551158 251896875 536942 557972 135469535 654388 722515 56233888 779563 779878 822935553 765380 801430 209667244 69103 307463 323318548 601354 748010 156811036 716941 814274 358318340 817239 820376 934751800 773227 807947 99396827 136937 459830 287242270 139838 443380 459546562 572231 590960 589911901 731807 761108 47796279 389434 421155 697233109 799407 803994 892117391 766351 767335 265056205 632600 650018 615490991 334483 402246 543567445 197631 475782 65818886 182950 393449 131252190 162964 586331 379405518 693012 776764 821788694 225933 590441 584002435 266831 495542 560470025 387211 514072 25866658 316289 737324 452977525 291043 449619 464046246 215346 374019 695357549 105696 366054 148500543 750901 815335 557618480 77135 625722 734271957 695720 718757 911235147 519379 605375 381095484 35459 609214 811017965 623834 686519 848978872 755041 789713 580670857 222552 272042 21524531 671877 740291 764323505 816987 818761 774734780 569423 720844 803886129 521975 620878 64211779 231064 704914 763090539 791211 793156 600603538 136818 401953 294061554 274460 785600 756240527 149204 488749 315650921 14753 349276 818744496 286924 502809 523997596 660535 807184 603295934 95294 216879 353963487 170181 503290 55665613 402540 427316 805892774 153923 239402 46733179 553719 724096 796782693 368447 580796 990139495 599190 649546 485091498 435120 711517 664090868 406052 564965 931010423 162751 534708 836412479 105623 611278 731215589 798379 804033 409799517 332047 724426 464894198 786252 803129 752084697 145251 243208 557478841 113059 305348 10265709 364067 376271 177757092 371088 737096 884566271 717617 731831 27778605 118963 551974 30343902 559521 668459 20250281 329160 501461 383659069 353068 741545 471007081 645125 751866 979708399 800167 802440 32788755 567406 568927 232747620 220802 621920 29836861 31372 344263 573797603 129342 526488 861469007 152665 522432 308566281 488046 531350 217643674 717975 764177 961047681 15225 126716 650112179 605578 695670 333317380 323207 540903 293055253 535395 613664 105026196 520675 761917 119527158 763679 778672 424140276 211145 476419 454125161 304847 775812 648687466 708136 772005 801673652 390073 512317 166123960 79401 288116 407485171 626672 717605 196175191 205545 308922 723921901 580367 749701 503994358 127211 177291 757220918 475572 505581 519328818 351674 614380 427557253 673995 782987 936054166 561566 818604 768824406 594257 748637 255413461 420701 644727 68131011 548867 687786 600637509 635157 769211 26251167 424109 774598 87037087 798791 807857 38633940 687280 755441 33329653 298350 555293 759775230 661742 700422 3389683 67720 385875 780741704 513768 713503 374447193 626740 788852 107158149 268474 705309 453505720 370357 424020 750370449 540437 642698 26025068 626606 811416 226533610 620973 741210 949623257 710479 810223 54587273 306157 715539 570060265 232128 807749 826151174 818824 818911 415475909 202804 628322 54449643 461762 515560 472749778 306063 459811 955278423 177191 514138 352735214 155307 622556 49166807 394833 727647 197599979 654799 718896 392650624 422120 518065 88971595 340722 580400 73673808 602765 788741 472878910 75071 540620 632107462 318249 684002 212933592 347945 615536 72298176 310500 766857 156943767 206482 600040 96773268 629096 637159 238042899 233390 558887 817392240 607639 665481 142944263 592758 654603 762075894 310666 360532 158633600 468362 680299 130119699 233196 252818 418786403 749798 819363 417014047 603167 676995 529734948 712537 777736 510113594 687566 792618 19152323 366713 616240 629394405 616898 669247 70233867 420492 464861 255964639 245249 644276 427518470 438483 612785 349218881 227716 643556 10937539 571879 785250 289417180 651760 709124 17779019 279273 449401 921205458 38200 555284 114023648 547237 600470 913206899 292673 591180 577420664 150880 652598 30360921 223870 521659 363091833 704770 744739 313503686 95358 598041 575105973 775597 787687 909137981 286123 378578 808573864 517990 629447 176455262 161988 795984 468124144 367363 553711 772677126 357357 796658 600068876 639799 717695 163811495 542293 736098 165167704 500210 713545 999374564 372377 805038 542517064 281021 813168 576751728 318887 788535 380706532 61156 99363 834764327 475470 499678 28400516 595261 599112 321440365 103901 656411 366208203 101985 665723 987751366 735633 798053 640905704 616392 805260 914515382 308820 705346 606795788 403722 659726 455650267 248250 418161 797182758 48148 141537 422415176 423925 643603 820715237 163840 764070 462571043 40964 781860 325180911 462984 594079 956667265 347711 652708 777346398 237660 724719 478897537 383015 657104 374827131 116290 592832 733945766 598788 743192 712040638 784654 812546 280862585 604991 745213 337309188 227371 818081 765996383 546729 814219 265419537 643625 682043 533535671 432148 778012 877476425 370247 553268 409657911 1137 630919 240496299 248579 673165 823645064 633745 671481 121173261 785391 807369 29903135 767505 772374 736283038 175975 760662 510976350 191792 340490 177276312 247745 288301 39693290 270051 413693 26199876 540621 686430 250994766 337635 366761 372540979 653205 792525 610466512 124780 566974 107543993 533046 694125 967236499 810210 820204 820758445 186936 679147 979813358 36456 514016 69338464 253995 495765 273501706 720658 803375 220751067 354307 660400 504675010 668188 690351 468056156 211981 812726 304689590 390473 545325 768009745 525082 687038 384946097 421689 439933 890072086 758180 812640 112467772 726565 775879 852292780 408176 618619 689723266 330237 685385 964376251 726579 789512 543292774 49045 274022 237706890 139679 653114 202195682 96851 174441 46346429 54936 349547 123715746 13892 815066 544975247 188322 248141 156722657 157088 582352 350929488 359150 608491 206944898 220732 441822 36187424 77142 386628 57069426 275718 493214 52734700 644517 793949 52787516 390718 409021 439285673 642954 654293 608317676 209116 464862 613785807 506142 691445 95041321 289108 360902 517451289 148093 717478 877352333 668394 735916 856926842 747314 814959 511334984 241874 274894 645874530 772918 793197 419113460 469694 660753 930956338 33954 184858 463799226 682902 724869 575842812 697347 748070 887205 177740 198832 578571134 557766 652329 158641989 765830 783603 648499553 442797 539758 406870151 62087 316058 222558893 235777 299622 355230420 806976 819771 532507024 656816 773374 873191015 294116 640277 575698000 240881 668509 399076851 807570 811523 780088972 577950 625515 13828213 52670 267845 774495930 662049 694982 147077461 72706 345078 759264220 464059 496630 228780227 800944 815185 404787077 276089 287117 416163408 292684 649498 478267403 716336 820180 562136011 288041 590543 51463950 662675 664715 882081374 268953 568899 933775400 666058 714264 641401832 102825 153524 371194869 263485 520522 796455580 5892 31615 835128134 680194 767721 25109721 726575 756071 763082400 589108 787366 375302988 41086 535172 442191354 99900 306706 558006084 605469 640458 857636023 806581 807760 710862676 146305 764658 705308129 376898 392853 913525807 98176 132544 529157288 377811 431568 59485119 219102 695710 929318170 292561 476462 69908103 43514 350485 579709218 149510 491944 464814906 312441 622000 329502150 95585 737395 47241371 674066 751347 872363164 210625 594134 18926998 183546 300292 258749837 2160 267332 947055519 126993 363459 209706190 116993 703377 827400010 218652 729402 663533850 189381 311481 662744876 726149 797523 104535604 752443 761894 465711344 767032 768823 431841180 814823 817170 261542588 286591 671293 631646096 633989 805038 212426438 566561 816071 559910469 582629 638087 37030705 712086 795400 171967846 269185 317294 68873772 424831 462588 474000333 762173 803286 790619725 19732 57505 122830208 553199 640868 449978154 698158 807600 391500782 413760 487741 521539129 298263 679885 615510634 69970 719709 283244521 738006 810048 58694376 543754 571373 50371328 504591 775585 125167350 61784 666483 746711095 717083 749887 306733308 53693 319613 313645587 396484 671333 46864823 3628 213169 46835462 149525 334552 983840242 779365 787901 993397701 510143 532164 279048327 699142 788912 235789291 387311 583327 632343701 789347 793867 564080335 481854 782357 846492675 309968 740555 815140513 91673 129499 58162740 528260 809327 264111563 644555 677665 973576971 539472 623948 527083142 147784 374786 128540194 156313 794671 779970746 390948 411807 975939141 694747 777151 889911835 655563 727840 241360180 476439 812634 748772480 604226 718041 528026522 347382 493342 741305990 72062 79111 686456136 611494 816440 227064421 152140 506862 823390645 453309 575426 42772241 738376 779203 309302458 556972 561201 535586708 241507 763453 963132297 227542 442767 59786410 193135 734321 214802926 235361 262482 480156830 134133 397925 384672714 735380 757041 992097635 262953 546510 625487564 609091 761956 760036598 251980 326027 887482480 314935 642883 274961394 91931 561859 558744637 263897 762034 457031284 30502 721855 739968570 640969 771759 141563696 694636 701636 322301361 620442 698476 638656724 693662 736416 195265575 136873 621934 824054172 111849 416364 386059418 26365 722871 42136886 809264 817238 161337084 323073 330232 867991767 210105 758431 924924912 496457 511558 19297694 719022 736131 468886723 124129 188680 265694504 176167 633598 958858157 405580 726326 489335923 267047 725885 957747272 392028 454403 38964983 124277 424381 311729232 277710 437516 857287682 491788 711653 12973213 784224 816112 977305684 214461 564932 93553245 311278 579989 529782267 757652 792846 214378645 43097 318200 931604591 210536 217127 632887769 672513 701160 102216432 77759 738182 699179594 427924 503440 968048415 400282 439721 79864272 377632 462587 69275611 616885 669861 932262553 537062 547175 414157406 116450 528611 123254737 151264 447147 837805975 732750 743848 853168291 508541 820691 723724233 238580 420242 567110511 677314 747229 222234212 302425 578610 620131660 795043 818677 422353954 384993 553474 21075904 284467 361860 873366885 203776 462488 25443517 506609 624521 388428496 356011 542432 40667359 662571 688111 157057060 304488 395733 286774244 345239 384514 140766556 533628 576597 307092331 403888 705291 662803979 595268 698091 99426288 417879 590262 166871796 402446 507636 519746568 39634 362672 55961578 791993 813632 548879832 447033 749514 626683881 329802 418991 844542171 470039 495076 485908853 640977 673188 62616020 775678 787504 727455027 671171 786022 443590416 376470 424219 444153029 372305 526983 959815392 437864 676933 917858282 783978 803709 44391510 677702 757455 851074517 205357 786896 671821375 275813 476560 383365324 326474 646597 443026528 210654 302853 34859012 639122 762227 412471027 514850 722990 582671292 718011 782381 636758115 167165 526130 750428056 558593 802106 593358663 416900 421343 864065343 759346 803507 521858717 691450 760180 763203895 720312 725910 762806855 733063 801335 122651647 400429 502073 73462218 72562 655216 210094445 61842 266739 289377093 172689 249599 201716810 707801 791884 459385007 757791 782517 41538091 266588 325643 790477140 291246 534184 301644690 139037 248761 562097553 382277 772717 692616260 151136 717124 641864398 457388 668040 650055148 236862 808766 213341628 469093 478517 383148785 546132 627629 896086224 756445 759057 400551827 197108 754742 911000319 504300 785217 131090252 165674 210374 60230331 455506 752064 497169509 122586 202110 322158893 25531 38667 878683607 273368 385791 282808755 335253 650516 767922019 790512 798638 415803804 558751 718983 847943668 39015 773983 252664865 617116 760738 910438963 764474 813633 160552615 644057 795918 82770796 387902 682893 580264243 307299 655105 1178784 402768 403966 704571181 26869 479200 293939690 24510 99031 186434649 270304 291223 970669078 804998 817056 489263634 614932 787805 6340735 70750 716211 878358728 502727 550961 717814568 119291 651091 697797051 685308 690383 40761118 193374 359797 785466617 97046 135638 222028044 126132 223509 636907413 767524 773555 3344415 32893 469752 277515816 335863 605549 294658332 7032 301894 232642445 379595 469531 814852030 150966 262086 37898711 555379 626898 148666965 254172 707400 49648022 620569 649240 394496923 87429 238010 438809419 269452 819133 934201049 152727 230593 465157928 119250 676764 752747066 165468 505261 546507532 62104 372642 282172271 572237 632379 472982205 670584 788924 722410115 616762 627747 617838183 386939 512463 403240703 571205 588741 52100437 252943 666637 98622273 715753 816135 4837102 153771 535328 751927833 460589 556169 649224689 102633 698558 154405541 279125 474535 214890996 160564 709936 25793645 622187 746062 553352986 142858 189229 533136833 581626 613072 157462547 304548 361271 540116562 557668 580506 277739097 561252 714017 32483343 135045 560308 251337896 417950 590757 421968962 118639 362190 55799230 282674 428356 207536874 452199 622622 792639316 693377 740356 31951450 460416 715021 786263388 123806 469790 54778642 169224 169751 551250299 349319 466398 500519389 15336 519567 354910921 810909 818040 588591659 814951 817404 407534023 163153 709214 344517296 369378 797102 291075232 61343 121351 457148988 267829 664164 143591332 597759 712853 345363165 93445 321889 209815041 579306 710014 418890034 30233 819849 200742595 11971 635338 508194322 333775 713875 442223117 539583 619171 5528669 212659 795013 886647448 236965 293429 913167648 376246 407755 40910189 705554 745224 414424047 463260 743677 106361310 127646 245349 16889215 812294 812993 383658954 27835 692293 661388930 527362 575720 354026001 621432 798272 67256519 639648 730734 890064724 30433 792877 446110865 520783 551985 270148337 349066 546749 304393270 568007 612466 377145406 688092 734141 500284924 555233 569586 827632132 653591 694928 496582703 14428 700254 192007742 505632 734892 16052614 211889 216779 378791442 34373 532572 852064183 361313 536490 57257487 641071 644378 819963480 663054 679396 36281000 506224 551142 454569977 568415 785573 29494513 191526 377229 438992766 695865 717757 62131096 100966 238283 665085889 178658 588400 981842981 134277 387825 468877159 746568 787491 148510837 738083 744318 604278530 652282 788018 388471924 258569 259061 613707111 420013 494463 369977369 176237 616982 822830673 340898 519029 591860135 86091 455826 470222647 16870 759058 659039266 604031 636440 126086762 666507 737964 560727566 475937 559818 983300210 602469 672884 953173102 567456 812006 586409897 283360 563072 130612732 408698 672327 129786391 578024 815822 938830501 294947 698825 341533072 421169 805624 620280647 405740 810879 11432459 716265 814359 466570669 266166 383570 22581317 689570 789711 751005898 66175 303362 659491478 663373 768809 637711669 616661 697988 821063187 330163 545229 752289253 645753 815712 953711076 516878 591005 192644397 715814 719258 37721830 601352 675357 697297401 119547 184662 211599748 327818 352047 87152970 67285 790518 860453841 125729 264909 582055919 797744 812240 449375722 415564 457325 149303429 318960 350295 296636554 98849 266528 2681264 72371 663026 723713518 794096 799756 702851227 772594 789318 957007083 163416 385606 651156397 705624 740482 734779981 234522 667463 566315404 750130 813626 35207793 233731 710951 891773014 625456 637011 805231909 319294 416004 18637086 258867 354594 64977855 83529 637223 672932772 4591 172195 382724475 597719 775823 140406361 679483 683851 610757145 779318 809272 667197074 22447 492315 435032759 671546 714515 679091466 581390 698235 998124779 197370 424344 8818845 200493 406511 73552932 669841 711564 732811587 372499 625790 125625154 469537 604366 702235978 305025 558756 290379891 640067 650884 104874711 627851 804419 832260943 67402 465528 923210655 142720 282498 850415927 301193 637399 255994081 397911 552185 608889834 292386 517598 400766374 117372 814689 1957480 44609 292223 558888252 784841 815376 234292234 767472 791577 60283375 567512 787414 226952674 496028 742503 592224266 337664 512202 197528144 264481 648979 821461261 287294 548169 704166629 675402 769225 959021871 491367 779821 12350076 212187 453022 993829142 451419 795497 106263957 488603 735078 480200149 316677 671447 981778163 731444 776975 785373477 760032 819433 68999801 467701 480263 502290407 728452 767169 2214978 125539 675928 40135386 432217 541306 740815358 535227 662781 212532633 146323 309477 817624212 487627 735541 499580887 375496 609487 224948212 183370 675446 140864221 120886 796918 207318331 14261 50743 176793922 334552 562724 61573901 775612 806910 964751085 142787 324722 172060719 267869 686303 886454088 345564 783975 643327075 706415 722432 837365701 193965 322185 464071560 12978 32226 371477142 160960 262144 523173617 37829 741794 903050664 401611 812340 378126597 30584 459705 764850656 693405 736590 688506647 98716 578109 746456728 205080 626569 139613575 304288 456595 616140124 463912 726049 916367897 267565 645884 955453921 628026 645399 816558228 792004 818777 474120773 742129 748998 20659614 528007 605085 986000269 735061 794180 607841238 79694 780719 550665819 493725 669146 65940787 423499 597510 919754735 333992 571888 391918236 397280 568975 129174368 79630 115662 71955399 686599 760844 671131418 75693 234512 283644246 408363 747267 865645210 66857 731053 85643055 76518 81342 939647081 302427 511865 82892059 251858 415241 23195734 87077 141506 154274721 10300 668565 538000887 287013 292099 394361636 292382 632122 483768161 69017 723862 2197819 759900 777736 833861670 329458 564375 123678800 190418 235273 30161551 24916 655902 9637244 208180 614549 125362458 285532 503151 13263008 802710 816916 183697974 378284 379114 789273287 705902 806124 498683965 562156 708062 406607547 326855 802747 712948658 104834 464134 212424677 473327 728962 324574651 259763 512335 757689193 113643 581530 855269600 258754 483446 770000770 614001 621700 310668805 250409 334239 884884762 771839 811306 167778725 784630 817732 424808365 531187 812241 561155408 696679 697210 748922718 753899 805000 680814951 461497 483450 240980314 536526 787847 455449365 659615 748944 901403245 403730 628086 132489872 266950 574603 873205729 134343 365653 271074705 748249 783956 383709854 46732 89435 906750480 284865 295040 801122431 557730 675056 256841028 351549 382158 665198578 525454 663628 315149018 401907 674609 603183570 395675 403022 377112692 725606 792701 589327752 469567 505159 877222244 521233 623974 385588064 755197 761096 726843050 46194 786910 580290856 317083 557311 870508330 549683 766497 29787406 24477 532447 470512689 502925 532079 5106363 119002 622278 584468010 521879 549645 110986923 636950 681587 673222044 225046 642863 574755791 569416 708532 655203431 552173 722762 266514277 645437 746892 287044414 209279 514466 753688341 647141 787185 71433575 277626 490391 382928208 393332 680195 323779762 202791 799090 503177189 83940 760372 851595191 248080 573278 306572516 673689 758609 109947987 316201 326310 253874615 802373 819430 539389028 762698 771639 225058941 444869 686463 654670531 749668 756166 549361577 787325 804193 1742466 728091 797612 646723547 703904 722743 98742887 756603 789424 213109758 482771 667551 119254183 453302 527561 902807458 386178 534538 572414694 466532 659160 555409307 148866 445188 852469359 664725 760651 469000410 484738 809449 691778735 342844 581147 587680138 177772 218451 53251575 376588 673264 957454446 731049 745465 537412723 446783 704505 424101497 424316 576963 20694372 754036 785801 190545583 297205 532600 861630117 353498 674628 59235898 470833 521486 802260572 571571 753446 903683792 337776 420227 819274495 467267 809257 521811267 272752 286222 207075722 134617 168994 792649321 560208 637797 664901630 271693 623101 363501613 98184 160246 965019676 588955 717956 411071734 24119 806234 825628258 71744 704313 7214391 749629 786602 935147846 746738 816425 2206039 373355 755426 571561137 424492 723250 988056514 437768 764507 164320702 455971 505323 854055759 245294 652349 578609843 55435 805274 86520277 782972 803362 27646784 526742 616043 915490568 688500 815042 793453814 158998 398123 985048984 148800 672934 892108809 531601 647785 346103948 393746 782574 43671626 371117 759663 858670299 103090 457825 451577438 325876 387436 253421899 435115 548062 613504323 380138 537506 816198286 609368 685991 248750085 180469 391725 584749466 302419 382782 606137276 363500 367179 980470344 396158 738771 57350089 44811 203062 911695920 185038 629617 935620176 252126 387273 534283714 375125 763194 8996600 498077 528122 811690408 231047 624456 104945121 208567 365610 585432667 245280 532164 202392806 174578 246997 920885252 333157 754945 392602900 582034 728184 185859221 699456 711749 582446697 81912 468333 362988071 262631 799539 751686609 277278 569612 538941333 805007 813953 449029981 307896 818285 217928536 342485 739635 43600581 377733 561823 213673124 126534 266074 342288416 178711 278728 145490628 704953 789240 943124193 207247 393003 693581490 146314 670244 377098517 528716 732099 48713978 253616 759518 555597018 256358 631568 785935823 665240 773688 323079714 135750 814912 892064110 104123 507031 32778921 626233 667832 291559091 601087 809737 355207732 156221 264191 854568441 154594 618337 458609931 631579 674498 51157558 25732 176670 328331960 458350 787804 342753877 693350 774579 512190209 569595 640816 514964694 628693 679855 796134178 363890 467309 191033764 632236 733395 843241807 421540 622099 983543350 42394 182436 406835305 474134 567905 90277864 284071 467147 561081342 119677 381333 593520795 420389 561305 411757702 138059 414949 983163274 723429 806817 394652636 663816 776746 47961711 27487 548974 181795322 14188 333431 613638870 320910 424337 155074041 190917 552743 354485184 406396 792589 910841671 396517 680108 485588859 688882 718740 90274601 74166 724886 118950335 226851 258454 326929012 75120 228252 607162893 496339 519956 763337607 243906 276242 625627716 325978 769948 959165580 526136 700105 275235716 71893 436092 381006319 320292 643511 883299655 584222 689319 821990685 309920 666879 604439229 757907 769043 308787073 607852 657283 416359015 58237 119411 877141435 251155 683504 211389430 570394 679089 520447778 816091 819199 652865637 485702 510716 281318780 397188 443725 159645780 153845 500270 13052156 258888 439112 541768871 624301 670242 895110268 128429 533062 985992543 692266 718147 40963579 675792 676788 356989623 676562 739686 651779929 785746 787195 397780098 341850 648882 504388433 539199 799418 804082627 570256 749776 481987254 414629 562038 231195278 147243 786253 230368753 626186 716174 650409502 440169 441146 98832058 201250 808104 122210102 462592 543000 72580629 641080 667229 395179195 420023 581440 895689360 543994 730236 438262930 457493 783085 239348410 492914 712930 168162999 463450 575737 925923302 119379 517741 512454302 807765 812779 440595745 508464 666858 446822094 762302 785784 216878704 334996 608206 770192058 282414 637855 705561678 129237 482386 223466210 783620 792504 312907620 87338 789512 157957930 591810 718244 724584586 478520 571804 138341241 735735 818096 194160894 416752 569421 685814422 770382 817476 935032547 727603 784122 915231550 389135 641050 382796284 772209 776125 829680521 244900 455591 57756329 699718 767706 320507518 510623 715763 204217633 359918 769508 342249459 418531 675448 378245873 370523 616577 457073322 93024 595464 14177460 114501 551249 366257321 768779 820268 845806099 30521 641282 696956377 407518 552480 875812352 360813 634350 997618914 146612 557271 107029806 19044 352826 948600389 434408 474352 612803795 522861 723659 593168826 242895 245731 242781601 565665 730957 226738635 45602 627747 197340929 364909 406013 44986801 525713 526156 69426321 62820 500545 188130669 512925 646875 71659488 771801 778793 208934954 694717 721593 554420328 626068 657676 748457170 193955 724407 361964492 346427 449562 4975855 619280 655438 197373011 583971 810932 665373123 815574 820046 689802147 761927 781511 556604329 342172 626309 345241537 93553 137194 940170158 768072 812414 654196808 631879 644891 338449259 717512 806279 473094120 67032 395297 300334885 364154 526177 985208354 214151 308678 657727014 451517 527396 136457538 698319 713799 17204061 369856 638995 73549468 47976 437684 70417972 480697 629398 594364170 81202 642792 362064817 461296 497734 392291748 692664 724409 836163536 214142 327180 661204673 201358 285190 987220766 169297 648676 589893934 84166 336377 45140633 679721 700214 745833390 634615 772292 502921159 24416 764498 738228401 322480 335131 973184789 345790 475637 45737559 550676 600565 53030513 780618 803979 767336103 47326 819901 476452906 727576 815497 854258699 636823 749684 234503686 271255 758678 203351567 687950 757456 910350501 4619 60606 654660186 553008 666211 941237012 267947 391990 798025196 337880 454393 276412597 363484 796279 990956185 681697 734073 404503373 74158 285157 166120645 749738 819358 851961710 170525 520918 903738720 16034 75901 305214215 578811 633449 52352037 577388 803724 310596168 241877 680850 700970510 369876 448693 377831099 559755 779415 237061146 509571 591692 694000800 187012 392515 31030338 366823 756891 201136776 79873 140993 629147320 5487 678801 874587956 787144 806604 479301986 242591 577218 586815919 614629 724489 808995734 676727 736329 426944426 172805 444182 278536214 74944 376958 269796887 207355 423244 242137933 439090 563855 949014535 736455 739714 26268619 413632 575832 786501576 394099 735406 238336766 431885 679715 538150458 504184 533235 516010547 751684 803248 212634737 518529 569482 138657740 645218 647766 749644689 147454 545100 797212865 519583 799973 457164517 381452 472717 616608348 445997 481794 267318336 677604 767837 201060399 302520 477771 194682520 315209 336644 133784153 444191 660652 56558815 3798 104505 37096954 450707 720530 280672036 706432 815453 656738804 807974 812628 156294122 425927 464296 150569443 602589 661737 173340616 396716 459133 86499678 725801 787612 395212098 121238 450439 477463918 521402 774781 395844325 106164 594909 390873679 572550 590369 304563625 66858 184115 722318181 596065 792001 300895618 308910 467010 302635904 50453 644681 808087623 354283 423648 739545428 498356 709826 800972488 373457 624248 499086386 775860 792764 771770409 378483 609992 69788940 819147 820871 253820804 392073 599092 863485864 628492 819501 741054399 250246 439810 368070690 440497 765542 682627498 28653 748751 564609191 446760 532021 906557532 202576 799294 987528047 505579 748615 708708302 606178 810937 955006202 607843 798188 814692792 223134 765049 602460815 22053 205813 966153387 50863 610075 550387954 582233 598195 823056751 376074 729958 576343908 238479 710209 524118686 45993 281485 343913184 254523 570256 5750913 411697 417994 411063699 722674 763692 422857514 636766 805172 127760028 358613 394885 729795794 799246 812331 309566980 401038 662188 364095092 430820 684298 854368512 634393 771441 49859241 75902 696591 114799205 484005 767393 368020166 99297 333600 152976235 817940 819616 258474547 740196 757773 67088037 323295 613086 953558030 547779 709621 327948096 740286 757538 844081408 719965 757993 716295803 522350 753535 768543582 252160 337508 922399078 310100 486396 14458242 244723 731432 316650718 481402 511872 259729003 63044 180626 542614984 396823 557841 849661587 619876 816828 7244684 278884 467340 645338896 203600 496955 427537108 666741 767744 536385774 375282 537804 32857222 383389 800914 337099467 402440 598265 99142911 29789 170439 347026099 106315 572670 487667600 63614 331074 623721021 53930 157711 126566973 361613 638607 215732453 533432 661413 657202612 98935 430591 213985452 38892 397482 192474507 679006 777761 59920110 389927 493233 104463550 717290 819334 114799490 455836 455908 51884135 474148 761569 330061847 265884 593810 427178687 181815 247678 590209485 694535 719874 719403092 651288 809063 41667347 30122 382045 170545548 758849 804708 939221951 635797 734844 991624793 318320 795864 446231923 683516 737734 73759294 819565 820013 18294830 447969 683503 681287297 750268 757277 815335729 776720 811734 398715057 37712 212482 213761556 354820 399877 260958555 133841 207177 896458279 702073 710004 2791176 432679 492908 306442254 498401 809426 734151033 556447 779205 891484567 40491 565797 378052901 205422 438522 417609694 450184 750798 31094003 76557 814753 33577891 816384 819199 697774132 320796 375773 142142442 34582 200957 369976035 356450 379968 760584404 157295 273255 50277407 101404 349133 131414205 577689 748467 215669480 537412 664938 707505558 2689 280992 974993689 689764 740135 126279811 662782 816500 467096741 230443 263696 1026488 658717 768812 817426197 407015 407201 882182800 675884 684804 610754881 24916 783604 667817454 588339 772525 533588302 620909 699392 323101400 286424 727257 471394535 183640 568610 902669648 466747 594234 239538111 612127 670800 30001525 460850 770989 560213574 573277 740646 818916571 40054 190180 358263978 649462 752186 589419047 46517 256578 946627088 691346 740999 279849709 402097 484227 289851411 373179 760064 834229197 481465 524143 800867965 704117 758824 622747339 718310 737215 974459716 54238 328427 976865263 631178 642245 755655367 597167 606070 611217437 667189 785512 609805385 718562 742809 44920886 462648 763759 569886381 127764 141608 575055470 367253 722913 703512947 448981 772166 61193711 206622 332948 684547570 724678 741991 778743983 303590 699016 985595095 248674 254250 821833614 66998 761300 155210717 631384 795614 460815539 618913 761643 360275918 495328 631637 344731687 658626 730932 623773369 456965 779679 765599410 93540 693848 676980341 707891 788282 989591797 484242 589073 224365397 256825 472335 830261448 203345 427847 434473772 441544 605184 806414550 554243 629029 44824195 257389 427474 984699510 372309 714129 967549465 533220 564375 218848715 643739 717643 79688347 142742 554122 180670494 103763 331787 419808420 796404 801136 862246010 406416 700962 181407479 679020 790290 534133384 813313 814682 198593787 459035 806655 798005165 33449 795727 208234358 735821 790565 727524961 744624 785813 290120077 469233 706733 62750674 728161 777645 874776059 308073 704333 820874169 662494 726813 614109329 341417 804322 445760123 710458 781150 537268206 764157 808822 217292163 771685 813577 902232958 238056 507843 569364957 49405 373657 238827960 65386 499559 594915606 197979 469094 173707923 9267 295958 229854292 475052 704854 836749896 774230 787711 919942576 782298 799281 103473230 807072 814320 41024475 47227 469219 800206483 553768 574454 646724592 53144 653471 471295223 797049 811006 674981270 512136 717656 48209165 270470 465191 367988058 472846 682639 650674709 767110 804266 626616651 308617 564526 163498291 805289 807724 988664789 177539 689129 695367157 649690 778710 17756386 153988 773339 982460164 685621 812200 349163822 566712 755700 949085992 238787 288768 777695210 430159 572837 3915393 227556 289239 184034965 168299 781588 179142659 797572 814140 52013334 598104 646635 58541362 803842 815060 866364444 787183 791461 823597599 552717 658718 20067769 367739 409190 27460514 715840 741074 44652605 448616 495185 950663641 624191 704360 793772880 317849 559993 222590176 364499 411855 540620627 393338 786612 847944145 451587 720773 61084407 12605 304328 520994302 484196 633569 664695581 386177 755112 619251309 330434 736775 547928816 353248 813163 276586388 705511 741996 234711617 88975 258370 599673173 577076 770149 561421858 597932 698652 607499068 233519 439128 823449541 202091 528323 294479095 75092 190017 941794710 787642 819492 986328853 785838 809628 234719894 158079 741654 136503299 820496 820742 947535865 628862 771239 796145987 319304 558241 535440643 531208 683025 693559533 722771 743860 180662559 161192 312091 483855211 271167 558052 652713024 555679 756389 399137136 433973 492062 109310332 12603 804280 163751481 188757 767438 379342822 532676 750958 396902919 443760 480267 892509611 67264 277988 38963932 675040 784040 755585391 96880 330886 392553844 320146 525077 23964649 223978 279005 52393606 625279 807251 826819517 632216 686152 545406012 45448 734463 867429785 694161 751011 871732207 87569 509895 441416338 497471 573917 809949223 34807 260843 421448383 540265 778693 882192081 788444 797935 497787415 448522 554214 948363202 21467 679373 975984007 282554 424962 997845355 50328 225082 642217559 637628 791012 140417502 730346 737242 997922750 323024 430773 70051841 254003 274536 858000067 224730 485195 485918992 176255 362593 203566166 544043 618610 262372952 281772 662685 505356718 54950 481364 440375089 504170 764978 7577317 117302 754952 284828476 223843 648803 179246033 118710 569171 733270238 808109 816274 347822884 547377 558608 37450748 793941 797608 17399238 191764 645180 219853047 735174 784106 402533489 408081 768817 555206634 701619 728841 384416142 13077 510980 994180130 729314 802022 52560719 212781 558266 330027998 460170 691117 38015501 696780 794435 214019144 637446 687053 498042595 428537 594918 893246898 138922 663415 7832715 696959 779566 851373076 102142 553333 210493559 223556 757741 184418246 133545 405241 218953779 642927 731857 564503161 243072 364496 817749754 139076 771663 549878907 602863 685594 671476630 150626 803282 569216555 24055 26380 808342652 536135 540721 232464825 401602 591585 816459815 751507 795107 148402467 586731 703086 201179059 40642 256562 564870251 104361 342460 708927422 482630 516674 422595613 494758 512556 592001915 815644 818356 948804608 575443 600720 241901079 187062 513894 202025499 224278 393934 501612112 383730 727356 948250091 403400 628392 199434322 264681 536466 25689057 806544 810680 59252692 171227 298487 905869602 422380 484195 758989939 610768 681332 428802937 572041 603305 545958477 369858 632258 9347488 799505 799717 665336033 504378 781698 882200496 762133 777551 346056230 620889 651179 397859812 36899 95150 296563689 525081 699808 475449237 402858 724809 832732523 644138 802320 127953010 248452 440231 32422715 338329 493054 345687550 305091 548039 71784784 506118 790144 769683279 157608 458179 367623017 74606 344388 334710020 503432 740484 713149353 711449 811106 640971655 1648 464539 548613997 504868 548231 611981700 770435 790826 373096048 99586 157720 524605097 18953 483673 29235234 356719 669838 747978399 731339 805704 941552452 718869 807662 392424519 341644 681414 596902856 641611 646437 531902777 255922 334740 306615015 27651 508204 21831033 408718 662259 580511106 58771 612976 386882427 482080 560205 856640702 571294 654095 283647065 570119 597776 466517210 463924 505007 308973651 753240 803914 399165010 682576 784638 805578631 626725 793979 596217145 436936 618514 550672113 651104 784823 931633875 797971 806405 454778276 570416 732680 608118130 133678 606586 828294730 185956 641505 902670994 819712 820363 638689497 691974 813443 624654134 278879 439226 200323222 69826 372485 29634692 741050 793304 687213135 85390 127808 962903711 681089 774988 838000340 432980 666911 49685444 5178 168519 348155318 714215 736494 368851368 189486 372479 656055363 771515 771801 805917455 423875 726662 806546624 173769 657879 291254192 457763 523887 573002216 818281 818467 898160712 304565 745531 6181029 713112 720334 163154172 639195 669474 631403021 143300 762012 110970356 437692 756060 11153311 323542 677116 870577717 177788 305681 10384318 601760 813078 996843709 247145 391582 38161518 181847 234679 302098404 803006 814493 930700877 402667 790671 466558705 379574 741361 496422355 418557 791236 307729915 386993 465410 345597133 616889 707567 304248834 297515 685710 214937623 677996 680696 369186637 513343 725736 556831128 34751 603715 99992582 217061 801345 340820611 355213 637575 532023571 692292 735440 100237771 724226 770067 517270326 527740 609211 392227559 59030 430557 713442919 694339 798346 335163591 679680 790713 788899185 21475 47198 351418645 457710 522451 681357259 568857 626407 893473712 62827 76862 105351608 505338 672751 207719013 75218 799327 704479905 509282 578715 94881008 264724 812574 747941297 90261 552260 171277618 216189 538131 726188210 214218 334260 328269746 660628 674670 81810726 262700 269571 484242521 180434 312901 209053609 199899 365571 145369961 707954 766072 400044422 770731 775014 829582015 429618 746964 798439575 366131 520769 984266569 698946 700247 111423841 77625 644239 410703561 469739 621450 67126639 663692 776105 605226443 107585 352170 631660526 324227 411442 849583587 245773 739913 520538761 192933 395697 82815019 499676 528145 60721798 10016 765374 92641276 496796 504455 52492321 665638 730263 731163116 657985 675249 47769640 151373 743035 945988359 103403 587506 481578967 202934 545697 627174480 412339 811660 31766261 225417 659568 954648186 397973 739456 717579823 454423 537086 394236386 695496 711445 374758324 575624 769683 132703952 360908 706877 492648465 122318 633033 67612654 627380 635068 428573518 641177 757195 774342921 621069 803924 574943304 522189 705305 482724870 181253 280249 84097616 161754 497920 420423206 274288 350714 63188741 145739 306346 72829309 536583 678983 548669038 609969 675392 527568560 427490 584478 426267482 548441 561044 83421934 191384 783953 500188668 271611 766137 776986160 675884 735567 582450881 526108 739896 859060148 147506 557187 428023669 68783 103202 495943350 286843 772346 838660245 263280 650218 105510256 44126 710760 129171702 605841 676904 751025236 469352 493752 17013654 387425 441942 518558088 330318 509586 96415681 630266 753014 669575330 474120 565594 326109032 286082 790416 462050981 363920 531941 356607933 479389 677798 874810939 105676 650782 92370962 535872 817819 422701107 95024 520706 53592307 557833 781299 76002364 597240 761091 47162753 505750 774075 472665571 640773 766323 481288465 742867 790236 919351754 511325 596921 621675269 680665 747220 550539050 142176 460936 229730025 643387 708263 404099466 59529 693470 986257104 78179 702732 339795648 40738 378264 265563632 304445 720863 296977705 168884 764085 908550524 505066 645337 891770404 152549 612027 51596225 655792 757192 37920468 222922 541033 61461892 699072 802646 477708565 12536 391578 337926554 272056 564837 611669694 465494 693391 149610184 252066 262054 775354649 642982 760013 255263708 527213 763443 533121695 577267 768802 190773771 716243 802769 841470200 793685 819293 448113037 696788 717653 692671794 376355 652088 58364534 236185 548896 346034239 317017 778482 436407255 782835 800036 240934836 17099 260221 31154453 415829 633351 255688384 799104 811555 943558024 704383 758340 218791786 23299 353968 604291671 358565 452116 967147534 330318 808998 452723346 521632 653952 415684889 526712 592961 454921616 766283 766361 38485764 392041 756363 24561035 563433 736850 120624270 489371 588377 79130233 606798 678444 254339389 94540 132997 826841388 124587 362126 617635862 226458 634700 321008813 523902 732030 109312667 767014 784822 220677076 629281 675892 836174852 662212 736239 130622763 758754 812917 68144834 536417 540157 1194244 281155 598766 115443249 255511 763930 435229144 796443 803487 465043099 145294 166208 940816611 704429 784126 565632373 483579 735644 91783420 506216 618778 105740244 98246 469939 814704057 532079 557609 436548913 514783 699611 26797251 478682 802358 509144157 754696 798178 286091126 586877 665678 42858182 181985 646520 530801340 101520 296773 114424811 403248 697412 905234730 635319 664898 400826141 541328 788132 298167131 48234 637093 528001399 174420 533566 115909260 513560 659038 421940767 54508 223251 432431480 596512 730044 630789822 425543 708301 964921205 146680 177233 818392636 151689 245869 533074384 95922 339454 19793344 59496 380510 8437093 617780 709108 122263015 770010 787476 822033025 392623 761575 530949699 101809 312216 142621947 320875 747412 597292310 676755 807444 646406800 430225 746077 949624143 730555 764564 515632511 592401 772351 936151236 630628 648115 873185637 266213 533466 580445361 712487 799119 668022873 596054 687650 367206001 291130 530996 513177163 236974 368195 299852923 808828 812993 8279705 197542 498050 210233247 751799 764464 457789427 792617 815715 615766144 276686 356117 737897072 613488 820180 734944596 406000 505890 371270640 225527 439435 472447963 63307 146442 783900339 262761 576693 838120349 710172 765880 548746810 97544 625484 20806247 811150 817015 287594077 619088 656868 539221255 806465 816130 150319277 514541 762983 396897862 564318 746061 174173195 797626 820349 925703718 480721 579743 401418889 785067 803467 981964636 179470 795247 319881600 104525 258155 474853648 507247 564406 947961842 310901 642006 154118867 722420 742047 537747233 605111 640602 636188896 34404 784928 103725423 811585 813756 38310551 115548 603736 86532984 84479 810752 274056502 179710 466940 63947629 758168 780032 305132761 402901 756076 72759475 89400 656582 445064627 601214 622272 978761148 103152 275659 262974350 73761 390241 711906852 5547 126686 182766976 474792 690956 66461966 387867 548963 146494447 695142 731758 367229888 3180 559490 469468871 130621 815876 618899581 365487 727123 960862200 817002 817799 227149219 738210 761472 289682998 509425 739243 235967748 377510 696529 260195308 119273 239607 22641032 174617 568114 870411904 370951 766335 804438275 449413 749519 481272270 741958 745664 415227987 167066 342536 928945118 81555 581004 926793150 309248 803933 769090791 758154 820580 761816458 155279 811866 108138376 515069 562411 390120668 143386 657013 210511172 409966 735841 771065557 661818 762072 935105343 48035 695418 10809322 698504 707628 665545527 593545 683515 684053379 102413 497905 713551044 249997 684000 2916311 557989 708246 605833939 609063 675816 51737094 797025 819593 193456480 287104 555322 91468920 374084 481281 361762675 290566 419800 36480884 704281 808384 26954077 121093 426567 296891395 354180 434588 524449586 100817 402161 605443335 564902 698269 42582921 783130 783385 242713238 41333 492022 18658418 537167 770730 174258076 129715 738744 264640696 165302 735070 208636336 274150 647239 847166295 220011 816684 921446709 820304 820744 455882560 594127 594586 706654132 342904 657433 653379915 660356 702628 405575800 131914 390673 331509372 587262 641528 581107563 431002 547940 586400890 425524 632840 664273456 669991 781106 444084812 717223 812036 74833793 382542 579810 984733013 711410 766056 878440649 809924 820743 518581906 294252 815882 271145477 604096 630876 509791249 318730 426521 371133399 180841 767942 605547188 131465 451170 59746795 127540 635102 319278119 306906 793711 130348942 234489 572811 758332703 740527 751037 847221899 465559 681876 321685460 698773 792127 707249225 732860 780836 307482304 754659 804618 160070946 586746 747472 396790681 484554 569955 786263557 502055 752709 27305099 407613 601251 549736526 340973 629073 139729337 301372 806347 720792549 785713 818488 236352758 778396 794556 948087189 184343 230522 350131648 303066 369202 297488301 793518 800857 674920317 368407 663969 62178524 541593 768100 897187832 537126 606491 393246025 58278 439597 652741661 400564 707917 513914354 30314 765728 329384180 282104 690325 7927878 303941 791982 973741275 445307 816958 766357509 263034 400038 450823432 772705 792436 42052438 76987 672921 720620349 441569 726379 605347113 307954 616075 830629836 533170 704697 893093326 257659 763796 153347022 498160 598554 850216406 421264 552781 426127262 679902 814691 354325289 575781 790383 57120668 317243 425774 514345064 650494 666519 951114015 137042 648444 405431429 131950 564524 245432763 802165 812174 5283999 692585 809460 177222324 143938 623606 306051107 559261 638254 914155201 15321 734690 701202207 612733 654526 939444229 276684 468674 728965865 692933 733906 44106313 810913 811985 903196912 83573 540827 410967423 460980 503522 48119777 484920 641809 728582771 686977 813320 49220861 766949 787371 450755539 310817 367658 961343417 72425 223364 508307809 400395 463321 8315799 542738 767229 368216950 452341 591700 604399683 153495 349982 377275578 677187 748058 194143217 780703 783819 23003169 817679 820389 663540725 251223 305288 533561128 417338 459645 496632739 676320 784704 374215761 410410 554286 979059048 764704 775133 653608412 272509 306335 221407273 537640 681504 406131910 598949 686117 262677211 565846 707123 911713287 258893 536793 510969443 655333 781701 93535238 667651 768245 706928047 426210 787006 448816736 432638 494898 626443284 677960 702110 816881114 450675 561292 380955114 770607 809541 807751330 390426 511714 342269798 452304 631522 6431437 551671 671016 255951287 265292 656529 375838477 708942 775564 864904803 468438 710245 415470514 232727 434932 90693858 662175 764406 235865571 724498 751747 53671035 618985 700597 737981725 192549 600925 356389982 761990 805256 24643307 307604 462723 755219459 629265 685678 855601894 201960 541838 538401217 343437 544290 462360815 497683 818520 514247090 164246 792936 239410092 356459 764082 255692485 522573 799319 143459648 521558 670919 881303587 526704 618906 244624462 444749 616133 52225735 644057 796800 113174319 115980 127387 244338008 284366 519969 633088881 229841 535251 268790857 21002 731344 557845907 716916 797296 847629364 277346 591095 62573311 574230 606978 618642546 498570 668634 945233992 59356 374193 449260542 402545 667336 25449892 447422 494972 33233547 216426 341584 909433771 360516 423445 755812323 194373 401042 901011025 269481 609770 432291201 204191 251495 733144097 339179 619248 422088306 592965 649933 425564092 38473 510642 59318120 643438 788303 353675664 618526 789636 533256479 519586 699271 381771228 77805 410813 3886836 701550 706897 113892067 214494 758948 20140995 160954 379643 631958383 124328 563858 690354944 659372 660883 36301192 236688 288453 336131096 101862 175723 338611573 697481 737077 783898121 218166 399345 842439923 210429 552704 67338560 449502 678213 929838772 518251 622556 21345202 490428 634639 274511386 263209 265889 951626557 44890 682279 72182581 627565 658490 123007552 759608 810303 825369337 663 434898 609694328 508768 557138 272939971 633889 763004 6924829 295475 427921 959955470 423826 714120 979836733 295859 685407 974066033 644375 788834 264432983 147441 717711 966178268 577219 607276 244058427 572096 733374 980715795 764065 808071 790042400 215001 786387 887343210 184943 805467 457305862 401249 638230 486940353 352846 751913 156805965 756129 764216 199057090 413176 814230 815734166 302228 738261 551446874 159857 506327 30964698 291870 482742 304807029 33714 339300 185935816 329755 617365 23291389 50241 541146 151788130 709774 711890 186603284 120021 715760 305032666 470860 696851 654529423 743865 777637 457409449 680808 771555 242645430 384591 486205 62155505 751888 816260 73192506 261568 390527 259203860 176672 304307 353761399 313097 556803 746016405 399710 499215 17029867 683760 777476 267259950 478262 638971 768553973 37576 450795 184406065 145495 594738 238375633 819129 819443 549623843 244381 397562 437988563 355603 718852 39246486 665441 794112 195206882 4893 369816 309824838 688183 776301 316630840 227025 605495 919499127 28878 222645 372101975 789547 798736 483403405 641654 649872 891870798 503491 590308 944431852 308061 531542 608254765 114543 648027 562491153 262818 428900 384829382 800116 815873 420298481 694558 816288 244458405 256526 597707 387007889 164847 474221 64513873 515094 770375 745594598 409816 646773 14694339 78676 540368 459238382 101734 158272 569094694 476118 710885 766115087 627340 656011 313813968 264896 716582 781919919 592378 761622 46610561 371180 760758 243686419 596753 815073 136444122 196268 250375 367553660 807795 808995 39525152 665838 797113 774897280 106833 302305 981854257 122744 766671 639903141 314652 322052 262191814 198676 528030 938012227 93992 328483 692530922 282862 494271 916880282 777406 793267 90701754 279596 380749 701371442 258802 686434 848812382 462205 771755 6680178 551917 588311 755850054 509957 785084 60137348 582036 796322 875710121 434224 654770 180303463 509872 645514 249206075 742134 782282 491879765 739759 777859 337409069 809999 814000 36134742 103291 605444 784457578 213503 747791 640344101 329394 804130 828659983 257291 518256 519617602 780199 797752 824080682 131100 362893 187127639 299023 621173 21563319 353972 395876 908891344 465838 764754 662102743 175359 714612 98924213 761403 764501 972954450 537268 559829 397909706 426562 454090 87793999 712284 788417 324898280 438897 454114 660660049 545139 647889 424099229 24853 283419 15452021 743181 810095 312668163 547630 818823 264425194 723923 750363 151146973 93040 409410 47991728 656078 738057 195152631 29332 503055 44355220 762611 815060 139139262 699383 813246 38784363 597689 622470 501255966 129433 524883 890384781 692415 703036 243112859 274648 629725 407498388 653521 806961 390129331 664246 816130 174064982 324124 523761 330248050 225298 360226 44091167 592424 755007 851230037 356507 668691 82767155 443830 519643 594510948 637106 746175 40708227 431587 803944 59641226 556904 805707 518360493 423156 424561 394806583 75877 800476 716471097 782570 808511 770964024 581708 768217 184125458 477232 807678 985482965 59515 756298 617656386 64747 704031 166109740 626687 669022 489063922 627194 800875 327927756 121688 607565 590160544 773383 808764 367283093 565402 671926 460608674 664732 812456 384581582 620612 792585 563987674 50089 608899 329828743 53276 628157 917737659 757189 804546 51363633 391418 725742 304092283 121708 669734 847981946 134084 509339 725672345 526513 785278 572644974 221963 403547 832380306 422932 741549 641449675 734092 762743 163529950 632029 638143 889765284 331010 363907 78024241 641425 777235 629506616 546306 754046 668985839 678037 744260 103027732 140231 384694 10391535 182770 267028 286118247 366663 552786 958045556 282600 502275 604852132 397358 664649 41577832 674686 731901 34734685 486970 764716 259212506 364521 368686 72893534 544007 617103 796586426 266930 440714 19635977 120788 788552 70707667 606301 681257 240282609 271758 505885 636788744 39600 157848 621620409 117428 613481 146593234 11490 619384 230896941 353610 518903 403416313 424700 545910 423855009 253674 793081 522567058 269364 727531 229467017 747232 781000 873370680 14928 565370 217396825 344174 627985 991820942 461991 473209 453770911 434640 468235 959802356 2911 73277 161646941 486560 795727 177823879 339307 570807 798249388 239245 475154 878848095 773275 792802 837221006 147151 404830 647431428 164673 411883 74873618 403598 565162 618751792 507337 673401 674650286 493373 608683 736214731 594465 665634 219909080 769593 791095 153688867 797890 815063 497052389 275991 520823 3198315 717557 777731 434681638 306165 749617 328814454 430994 797056 143403072 7335 18250 619829428 730653 731891 586813900 261934 425452 121404268 761042 804975 58621743 185100 322047 872130619 473083 617488 988307898 444227 533908 15440844 531192 533255 332541189 477231 687629 744141529 742367 785434 696581512 212665 221809 236296289 420492 757961 410953082 400061 804570 688482346 780850 786478 781892590 87111 188773 762471290 143642 631992 550832682 212618 546625 625821201 490964 818482 749794122 497625 641211 533623145 810877 810933 725561877 100618 657381 762688560 610153 705065 2801438 207992 224037 583428613 83984 348543 201507103 781264 806491 932966258 327694 387364 605294993 591207 734850 958408234 508030 710284 6489487 320410 796422 610436484 353678 438876 13565676 52269 132141 529298230 524401 582418 258515346 631208 675502 666361941 355793 734021 182706461 698328 756870 694478477 192596 470544 345435832 28402 704174 428990876 465329 569945 196785462 487086 811488 91078932 678411 779582 448018803 614218 763274 783388240 337526 343733 938853613 596739 755299 714433207 629536 731799 545797789 797412 803118 425970223 412001 468300 841979419 719816 732067 749981156 789798 817600 724780273 204882 277117 305931066 554123 666437 901737022 71313 570659 961231631 411647 595847 82834575 455636 498949 148548917 373453 437964 695422457 810956 818657 11366959 55720 120278 601005690 341186 570930 17670954 177215 423894 441825425 30271 690045 750809150 657562 697258 948603932 333171 624976 33393381 481123 556948 510311281 572808 761846 28591803 447433 724661 622866110 648648 677002 350735991 664849 738591 527384997 567244 731069 248369961 553470 737968 464971539 550743 567984 366860213 47467 795014 228286304 66011 466536 153202831 405759 525529 625597612 556555 702299 378252728 551161 671451 979382648 537328 559542 871232760 805524 812060 275867011 351120 451970 277645405 544188 773303 455789798 739388 765753 895071475 196130 423112 136117618 688785 692642 700835268 699813 806216 874462793 349138 470071 322475794 133522 250161 307744187 499556 695556 623273427 360421 689647 719198562 94402 547719 398882669 816424 819508 923157632 593610 732131 996652466 753748 785414 21043352 86545 300014 510171933 642974 679480 245840970 816986 820388 466389838 783333 810674 941345907 287685 443408 141620164 147233 756812 957592453 220374 474157 350400729 139390 817434 435936035 429579 744235 433582850 687241 716128 10701312 113234 678885 624992326 820562 820831 770232312 392506 665047 40346623 1763 616460 183700079 161746 219467 877145808 385808 690872 304413417 140719 818164 880677094 198953 746729 865725930 455723 795673 853821554 53236 442826 55580176 110026 421191 633627238 745078 811329 921810798 327614 423161 608844654 407603 670548 825276202 382118 633807 536270641 573428 786220 114723161 293754 630602 246977480 523298 591925 30159130 96123 700713 437118 197360 449275 754796272 714921 815724 339281610 264662 706520 171313508 139981 741496 679086217 594139 659526 431209435 651464 798660 861924992 814322 819502 860017076 750612 800778 572646417 352841 800560 446878629 616682 808737 805852475 722470 744769 334107991 109547 635648 216119255 350452 385967 965599551 530604 642136 605688080 401509 459882 973354686 213764 359924 980382499 655472 705017 51410556 89512 385552 944205656 516900 792539 10656001 495001 564766 380090432 688470 818344 895601556 726683 804439 80375856 115440 726691 315658072 436058 481703 12129789 781826 790043 387102371 273865 566149 438866424 689734 737410 374627489 632020 721637 837094700 602311 794202 902705962 767359 792516 837922006 101259 114924 47347935 425661 626032 238604325 188969 763595 219707786 483814 558762 125689394 133692 808085 110437047 357003 369096 89381442 630128 759353 353347214 286228 583247 414254138 245084 356493 356494067 308085 612513 489111906 190514 748701 959312608 422052 450971 246958429 188819 735910 110794753 110382 524435 172807016 28455 709479 923040401 270139 729737 248168402 424140 672716 525140851 708520 748009 885619131 270732 323889 620795027 291083 347322 854134033 739668 779927 658129791 31916 729551 617196742 703683 751162 556382784 50659 765539 715072854 439960 659681 742152830 85124 118939 392689528 193383 523840 668958419 779515 808797 63051555 139349 366021 753497711 182628 387648 996444867 764010 810177 312252140 327521 543857 456222396 806944 818155 726728819 580162 817200 367845663 370466 710513 52176399 645041 689080 898988459 242750 649918 666713168 130012 655612 257323526 27157 719681 471554083 209894 322459 2167356 316626 572961 57800688 632440 778743 669087095 401739 750819 605271285 689853 802000 961731328 309780 476834 191646434 296940 568894 343422838 384538 523104 939740085 153969 467845 28377676 179895 453556 723805654 672478 758391 57637768 804393 805124 673519733 650509 780837 344843705 83192 522830 122384931 660442 763877 155512889 395608 670855 575747503 505776 534495 683855268 594084 751631 9240898 669425 811718 895496856 596036 627158 146265022 534394 731421 964049069 700329 814997 508529746 336918 370255 248799671 795574 820301 816005217 736706 784171 920074042 217433 750774 561152917 194066 207293 958218798 110363 288793 154730046 303226 637317 517920500 414436 686128 57975791 446319 596029 14774679 636507 662175 708242523 149503 254029 41243718 646853 661461 54106220 24958 604054 279980561 92452 321059 179699109 135635 772112 406329315 698466 722032 465556921 388907 529749 230987199 196742 770941 535363691 278709 710844 959376959 428630 704124 182996391 402526 723463 482521673 200942 307857 601683425 126422 676051 764712722 17249 508499 37084333 110058 761339 242762840 701734 756827 70810016 223339 300361 596938458 208988 277911 623084389 491064 656382 882727708 202249 669336 955988258 578600 732657 866427992 87264 243507 870835724 145907 658688 513074119 407506 688462 54623049 389617 543432 289657873 722735 737355 506584069 446931 811431 42992401 715508 801801 335427543 64177 380461 599471053 436935 581218 38782293 673428 680804 877968052 55273 330786 448904949 528134 563182 115174937 67195 84469 972500006 84566 527089 99862767 57229 724556 14198446 707064 732558 868765126 585571 797365 284467270 226245 230306 949051397 140802 375643 840336499 743903 814248 295885161 449338 801352 200960679 401681 577043 388110270 311052 392554 260595863 330500 713441 777944795 330846 750950 425360094 183565 693468 516172515 139172 729918 842957266 440269 622959 527814329 526505 793565 257958054 406889 416422 327121604 640759 706236 403370689 422852 465745 179193828 170628 732108 387025757 177538 363422 23812275 145294 417397 500618082 293367 707955 383202048 23128 240022 55807876 86775 307747 192191368 51581 263347 644346010 666423 778467 76123638 173486 467933 900741185 181772 547759 605122333 134735 477428 689728433 272259 674503 787023732 592686 775284 755667678 19288 336272 369884113 112142 782122 682422738 127092 398398 878873193 319241 422352 611013193 361977 472908 926861320 624086 644525 300680078 4392 635555 124606860 213754 578029 465153172 219349 659841 686712231 720985 794908 42454104 274465 458423 659176149 59287 689143 773325941 239769 257912 76080538 413210 683535 935660040 798573 810732 12890880 434906 709456 346183877 405996 499103 811981648 177116 500524 625312858 384663 714648 921850127 392644 704489 288179203 164771 755621 478670907 520010 559740 868455534 411026 599636 334563783 496174 631896 17337296 330501 672058 660277075 41839 653037 668220488 346835 583397 564896560 233161 525243 398377075 13397 576333 712405138 118341 738863 816205391 638294 729015 714354711 332173 680649 30633044 639933 745368 794340472 341632 696096 516007120 441685 728038 577248141 82132 675275 797135747 570527 672501 204291974 627466 783322 46754171 609935 811909 921617511 634774 710340 126305072 219604 442375 679941573 136807 562098 876244194 663252 691973 146352318 645804 658624 30404914 439696 692291 707130942 172032 252076 2821631 276988 769663 199401839 269280 397389 709487491 340186 669972 162563713 407290 790704 799149 684887 785180 282111387 193888 411354 194648000 687998 820722 259677728 513350 518756 409520684 50268 251780 888262182 617825 748521 31507115 807973 808405 943630899 206185 539019 530935455 624189 744182 998240569 524416 725541 897007531 301961 508643 31711444 223467 617778 750748304 487175 701963 238906818 414265 415380 35049033 235332 251025 540673187 561770 591408 236055912 215005 455943 641175281 136530 580749 731728819 604352 812990 431749185 689383 752718 671998458 153844 190336 478588859 58103 190704 19321914 805510 807267 206365142 554357 805052 6679543 627206 817779 587916888 304813 362265 903968982 228009 445683 435920526 209607 267557 382781817 53120 771974 623853511 522329 581978 632772766 337498 728015 36011030 397400 667247 666828410 11710 818083 279546695 539737 710118 263769683 806108 817276 138231329 558403 705640 59405916 146445 390846 104412638 380959 569021 54215637 195447 673446 75390439 78619 297923 892935009 564118 811850 845592019 757452 772095 3771818 419543 477092 79274402 481682 604693 952722482 340287 396527 239404598 524048 739920 101037692 416861 760956 386952722 693157 746591 100560731 586275 648466 137507413 693285 721642 840475289 295539 654451 575366136 586699 681578 85612747 352543 669261 345338182 189331 366568 147484019 719681 789911 715080604 626611 652480 289069910 772957 790597 647942499 499867 540296 195826463 513212 666654 47158858 754934 781882 655734837 702267 748598 285930439 765919 815725 11474392 368356 412430 183804879 101639 437555 2188418 305747 318956 249419731 156054 476151 115961724 205196 341015 422617598 510840 659356 995689151 734387 800470 874985133 658658 740377 357154060 504172 788705 846904367 65470 646171 804296270 56068 119415 113274558 19835 136225 157631022 520120 790610 760796348 236385 355889 270667512 659701 680434 57750834 279428 478129 539961005 433184 558478 574263941 781239 814131 904236648 258599 457775 817337209 418124 688212 12269045 192536 577826 138097771 718912 785836 28553135 519105 706606 460988106 207500 645819 419438745 352735 695840 970847447 748274 781562 189288640 190211 192263 601196445 225629 691915 613480399 760290 769860 567377202 237621 541090 12569587 216788 652080 869589807 737401 793225 56754417 336000 527246 263055724 268541 351526 996525444 209967 390129 63717632 20663 159607 982205180 345854 472028 884300664 60845 391624 6610195 221248 499641 186353237 655681 677038 43704338 549347 681948 143892171 423320 519626 925659940 620465 704146 418142648 595184 651539 39499001 81947 366764 371219427 544512 576617 237690527 345345 456997 351313526 120844 484678 831424668 168045 211772 807001020 635866 681945 757689935 232258 359572 673644574 269375 799376 599051144 127431 711654 233560923 119982 421798 336179301 703280 764632 227937798 171849 185799 985950062 93639 257473 275345221 405657 755412 562645491 359575 485844 185558728 112315 335177 32415397 223522 703535 781285127 470780 715636 33480307 760668 766032 300741567 784311 815227 811629479 263943 673109 172695726 56308 662095 102434624 798880 807585 131413132 349812 670058 335466641 162122 355826 757759053 488938 573550 564681498 463219 718315 930519702 379005 547864 606684838 741084 753262 757702524 664203 815014 306906533 434868 489493 692778115 651872 774406 14595019 794600 807688 963664085 598072 718831 776171240 667732 737176 609544642 487089 683083 65597962 458797 724864 252572536 229077 295749 455602896 64010 164991 383878659 542094 786775 563391761 628352 717078 364677767 83699 690017 749512877 185374 511201 659084475 82307 260174 460665265 353329 364442 614558888 708176 811916 727595697 423841 677576 749407395 61334 218597 86425442 34564 566736 789122951 790764 804953 56839542 366905 410492 263473975 525378 582984 413421500 108512 544323 422384467 82404 565341 456914807 727904 773668 324591673 643390 649921 480501757 253065 653725 888133183 783040 812595 310593684 660148 799022 93858094 753148 793436 928317576 523439 811666 647763969 375207 539401 682516880 244030 801108 406617310 819293 819698 690123874 514879 605819 833138004 592472 632037 197827476 473700 816597 563554007 189274 741041 795762869 486919 556276 762725240 343000 678364 256032684 807225 812209 88535784 671458 740310 257330256 686180 749852 571388847 419697 653720 177720903 595955 709363 82954408 2689 390772 141831971 674990 738041 216393407 447751 577830 539416249 168754 274412 956946158 662260 688468 798478788 288904 633340 228214901 487060 626682 736550587 305189 592333 831115096 426760 447111 831339759 693787 814005 984894238 411771 786065 438852072 295878 788133 52193223 239091 264254 37760768 418826 673605 509999885 634982 707662 643150143 809523 813189 568371167 90224 548309 427744633 437597 772383 457875994 632154 759186 28596901 753710 786698 639660170 131925 716361 431239296 123920 739444 959085344 614016 763069 572653666 265963 450849 555244403 441862 663266 112088672 236107 276814 431191420 18036 531439 953727138 344119 389080 464934029 33330 360518 643469573 48794 514838 356583571 739351 753204 287952116 586469 721629 586252172 806899 820525 790679426 661117 708988 66866506 713479 752606 390238668 366433 674024 9134953 96743 602643 581078413 365671 798591 346317710 505028 599653 116018690 295511 639363 466494945 172723 527503 276579072 387408 761599 222269900 85635 733600 37761619 649075 689820 38786804 237941 470801 16966488 392365 809902 468499576 568284 780206 276848861 303225 599820 414174312 45208 283581 134638903 776693 806254 295081864 180926 721757 79561893 160140 230372 861310277 27603 530051 66404324 729308 743411 710157303 45096 432462 212465939 558033 599511 389533017 109056 429737 715406536 431314 662499 36008773 114296 733458 659194226 561394 669926 579893427 517678 702841 73718001 202507 266265 833911539 43854 532755 63180915 815206 818073 497536810 5657 516114 484131472 655462 720424 320174090 297279 431452 135438248 26950 746921 864980949 649223 704297 531098237 450784 587074 780558995 162348 178240 70372620 782096 803858 316748946 90483 289530 718348719 748488 754701 254800159 712411 758213 853787768 383597 561813 914603394 30724 281296 259860167 807163 818198 71885374 360635 783337 610394925 785093 813054 375721097 748276 811127 541818756 366727 595375 803115529 236290 800336 959165263 43056 540428 4182225 361692 524748 739612750 802602 812648 65798043 565280 764770 113254757 198396 224962 408289862 397445 412619 548369326 333651 649521 892069521 427532 621880 167247324 63852 701386 37055769 720118 725671 363260370 21221 168156 432520336 468204 729400 96846980 734181 783376 829738303 159859 321277 57159180 260521 373454 35977406 288247 801084 167113743 677777 742281 578124273 513794 654814 134586450 797347 820258 631310149 429277 816578 569374103 729582 793185 992125228 725830 795921 367745213 164986 344176 518304469 524883 675926 728962071 612950 651539 330404656 706014 723879 849906444 615930 747293 17879585 490337 805861 358286319 702919 804854 660708867 505317 780675 531473440 301404 560976 15278431 205750 479376 106756707 240466 548704 758905069 174898 310775 279229311 597730 796848 320982475 789161 814345 734450970 496558 633926 416464892 158783 667506 238033619 688390 737954 556185890 122992 722171 809587105 68700 768035 50659199 80403 488847 11488619 117274 654394 266092329 119299 533530 445568231 319738 690934 985157517 401682 453455 586686391 714343 813436 368505126 147799 427786 340574913 593955 767130 33830269 365890 394653 488482510 692408 702962 609538915 570406 659946 414311781 508787 757283 418566509 776654 819763 120268777 241230 757858 985522353 310579 409059 189654257 26965 316632 842679742 37717 147281 333813735 378740 463992 614768096 759976 793651 919359204 210159 522742 939816597 254946 627855 596519625 247930 820540 501562697 536274 689559 867282337 624795 731541 984220505 57619 815500 50506038 240477 284276 528863815 774850 789143 924626929 305582 413231 755895353 652749 754086 948376054 662915 778893 343282872 809916 810993 159768704 789746 805490 224312741 444932 730505 981038457 324401 755209 911291518 311250 711455 629140829 514278 774817 902982611 8469 240424 907749711 692359 706193 303742210 328304 557240 48018812 428979 654468 359284282 21062 248987 5191088 335984 732503 889227438 808511 809399 796074549 660590 670317 280095511 776298 820652 334532339 120532 253831 18596976 17468 419596 299121349 519395 721276 175997677 657880 753732 16370456 743168 797785 707625788 46720 567048 8013258 123542 783667 346934271 745395 812230 692855617 597747 697750 442720648 622919 775016 680157386 278698 548397 149630422 626802 798920 660582195 740121 746378 58158799 635195 647994 69340586 101636 713724 157854911 690455 713998 85162200 255018 485269 31430929 734361 776507 623267385 95111 267389 698611020 387353 543621 476367294 368514 740323 260476496 813049 819117 704149925 571560 670561 59289041 595380 810660 97272982 644497 799844 143302675 291177 420036 70980610 99665 569027 439915494 76758 409356 855262392 755202 819615 33892580 440952 564949 294954952 32656 242073 650073066 309074 359336 832294300 606653 616377 811493332 392437 647683 510056787 759750 764935 886814844 459031 648926 370477664 627511 755028 531095027 509639 519381 949310051 571627 593647 700322817 452616 671568 239590727 66102 581595 408809947 136980 230361 742811548 749143 776022 408876579 141252 323564 474742582 686848 693706 740762404 584277 746706 238488070 399881 722572 37824334 653029 697442 959786807 228644 461705 714296815 664358 755182 847412876 706482 746857 3322931 255811 502721 533885432 818382 820341 37893214 574449 761023 190326143 625544 653247 319457607 618872 653574 63936331 120165 273085 799560728 410802 546811 801624594 247061 589097 476683843 434387 481620 377424806 487982 782237 365098439 327234 430947 175485405 742103 799579 65038244 623039 672337 898392994 100000 304327 652579995 464262 752163 811877468 166672 233438 699700267 386227 545550 700956542 626255 683341 930250695 225335 304155 531456623 774582 779453 60064859 190378 191298 266397851 711108 814701 506808322 135609 717618 642110937 179274 405842 157620736 79443 811967 247544576 240858 731886 19198725 669407 674173 817627332 26835 185671 200851876 230136 633430 978113749 626800 776078 169918225 532956 688161 16356666 446763 512224 426559514 134656 535015 505501162 710099 789113 62125672 33937 258788 218127531 672894 746109 233371126 72647 402843 810954543 357411 555939 500290257 173491 819474 95227756 800432 804947 207436560 82387 342670 742228539 516236 761966 446230806 696356 734007 91667507 40037 762166 524675591 555024 779026 354586823 159685 724813 588338312 244799 472274 657309598 693224 724875 23561146 754019 793172 554384434 551994 637819 65895031 617847 657254 79481772 40080 811443 244454094 778672 818967 192353534 414676 471378 306806205 138711 331024 501841729 201916 558676 475928365 203013 621219 270563919 417653 780010 946555442 311969 761015 655396260 326420 693072 988709251 623791 746025 230279537 551334 682561 713220151 242081 519028 72494082 441082 816114 498187970 392354 601174 280075601 579668 754690 57354286 636697 705006 307219178 14235 61944 740119453 635755 705636 99589632 84756 341245 157799934 741749 811312 417728976 3696 460867 980649998 457768 588281 362143798 198773 692934 451370130 806686 807340 234259085 31129 710311 712975058 479109 647119 633263307 749908 802212 54653272 482585 607862 35835611 202127 676931 878032105 97887 715086 88131645 104919 204708 930684868 511255 559244 455367132 124359 557046 387347737 695098 761992 47261743 467118 574976 989457612 546389 704717 982546322 589540 767807 833203051 315893 362851 298390758 548675 649881 744065644 364419 649270 211061862 157924 195941 58928298 645106 751933 417115340 39 639219 974756642 545671 626070 52492964 121351 817825 358671849 370352 811290 283389934 206086 335990 63454065 378873 412331 514251771 345669 597711 168359932 700763 778257 228023680 519927 587394 147511135 33519 679038 550696191 138031 396886 386687740 548970 609808 333913431 603359 795296 17742329 801368 820508 257327272 396380 483859 629621189 126422 462479 482373484 277302 819600 97973452 278155 501189 547567058 593355 679041 450762105 341391 488965 70066526 772167 802054 611680620 561799 791410 910366910 208597 423272 159424765 719008 742656 102617070 339034 551232 51143920 800563 817968 60461710 451346 793891 161993849 351432 494421 622568066 52867 796225 391239026 190477 520593 480811211 759089 792071 974571738 785961 809881 555048612 656050 791679 121969040 577853 601753 751199456 633019 640980 685427537 318491 690060 404239746 215786 553081 435929071 803954 815531 358955934 200022 740552 604698835 304944 630801 883678574 378997 689745 307892405 746905 751016 886260920 325909 348398 847767962 224631 757339 143815006 247597 452109 393136909 57395 152218 351695430 22444 363603 884862112 684059 771623 260530284 360290 459091 154183845 326957 328497 34601028 497430 711259 761385769 65228 544264 436268373 652792 765356 27797297 402000 557816 158979090 394809 576953 842157112 95803 417101 535641595 512296 570094 598777320 492897 560426 543745012 507191 508078 79220759 85367 237703 997718756 686989 754598 330403075 740904 785812 850136721 286941 700469 319331281 625269 764165 197361339 716119 725168 6636867 271675 351643 426539639 672965 727295 545209529 460066 626833 68307916 362873 809126 362105194 610346 778577 971756947 407294 691339 377695203 283209 722238 143543691 124340 199135 14430655 85139 393525 205991099 426480 565836 28028840 127417 657036 888624140 166484 667011 140972429 273830 437166 171299622 113475 452189 478349604 155517 266261 863266698 62552 90287 195991202 640847 754182 96983536 245959 407317 71261113 326852 624521 28314594 372404 520814 339738834 549153 622969 673683353 35884 583147 32449164 499130 530064 691702806 498145 709158 276255604 739855 785956 408600452 601305 635061 591141893 148739 518718 641545677 253105 700280 467292898 452355 588940 167709051 787663 792398 582560593 630013 691120 507964624 282566 362776 869910523 309314 331873 873326887 426805 646632 615401442 302012 426936 17102989 452890 667468 344937378 455116 754273 798578075 268107 780987 500311787 693150 722249 916331925 40398 619424 31754302 705686 714052 49534664 305122 631005 128364774 93199 483888 980811040 453861 541933 509103929 807345 813327 980705032 495640 598127 20364560 589419 612062 501646470 312696 681565 733055108 228282 360530 724262550 144007 349198 400022762 548170 671935 856091845 545810 802118 466485776 819938 820730 95235857 756988 810728 937965496 300413 661726 526764544 758132 794013 190458196 266998 458639 315603199 645106 654938 93484547 350051 595861 382511868 528296 768126 170625228 389639 459348 40311622 266887 533085 495467801 391553 774140 40205987 125559 541153 268602230 717544 727173 202069170 245644 529226 36499594 782340 785378 897402243 219621 666411 424267861 41717 627317 969877365 592143 643453 374882219 707583 817915 205290830 650506 784438 735350256 620216 778965 51008672 613682 788398 34237717 731873 782391 443442266 548169 814924 60917202 167180 236816 286429612 731315 795028 658075172 789830 805713 71235360 141635 276978 664340489 783533 815188 295324150 384237 386571 9094267 116667 366684 613693887 46091 115667 642582186 24340 660976 896181820 163059 655166 229483388 372732 784310 533612408 737961 776416 985282889 170469 241484 388539428 437610 488370 739957714 577440 653265 512094769 69977 514079 419811459 623314 643111 169065907 146517 308078 399922922 356553 596697 810512885 228795 767777 591444342 569536 683242 281288920 388505 720158 338436723 521559 652008 376939632 236411 811569 103117125 729478 804167 5352673 778329 784957 14270948 391972 520121 919034998 609776 610032 37494423 89068 301091 823704578 527721 606626 20283892 303072 400666 910147962 629103 672649 44332823 99264 414864 426813139 560813 728671 854213153 461332 637819 4322585 485848 809428 499506931 506616 626618 947167184 483592 557997 918044716 136664 236697 458425487 379054 649378 639426655 474469 485236 717211866 63424 203497 188310937 688648 785911 668210238 131384 485407 620158226 82572 270608 214275251 776655 813439 926288689 647280 704201 784884525 712892 761545 583568326 470238 739640 160820867 28746 119672 100843138 222550 339162 445876357 516657 784915 468925370 574007 733619 295235927 373156 690833 809192796 682479 818488 28914451 343219 420309 494970929 600400 739629 961589151 22761 527113 747102548 606126 783044 60844747 335369 474626 166026226 256071 404217 1772206 596205 724145 676899651 192362 409886 256576577 24352 112098 96412872 668756 681529 55824444 420485 656719 682237638 792671 805827 975150128 401143 667738 211162881 185060 513731 58743269 773683 792067 314621373 3522 179293 10769653 425650 816781 765272306 146975 684241 957096617 500788 632305 485225422 565319 742306 349667347 83546 293134 812625519 291012 608006 990240364 640371 648857 658768353 353981 768673 418649519 188994 516926 567532629 41610 605225 937890677 408413 565807 13840291 297263 403198 36563987 229937 671491 142228482 710870 782566 38658033 417981 505121 978635014 502019 763072 594638637 292501 323358 29173465 205370 249385 358448496 815888 817813 586241469 541532 705481 539400207 217900 269017 106996161 719939 734244 124859492 72680 467742 352594114 280833 675141 116423790 600602 668149 391303333 509744 509983 216770471 17875 629212 752396755 606582 694020 342396453 738144 741496 309066228 567399 800719 619534836 673147 804085 218360558 805816 811205 501674674 4698 410558 791517728 426905 695131 330334059 695318 783167 254051291 750979 793444 607722166 210214 348244 595920673 264251 675363 155817231 793829 798209 480574880 322358 636324 241852791 292386 438064 814195696 328830 766755 812124234 140230 270778 796347916 298548 301233 209534047 212212 349941 389424143 67390 582886 622128741 7980 737271 987325231 387635 720052 573635196 692017 724745 893017854 109373 809895 326192147 75301 358023 7795934 237110 266612 431690752 654209 674367 162051013 133646 766355 48276197 286361 590261 858923570 357493 671068 512657857 56215 121369 566197359 487956 527585 784911061 642991 748135 64309512 303689 589455 1529017 613620 806327 765825418 713531 727448 155878845 472954 814380 38169472 219147 673069 477816197 517475 766875 26514347 283508 749912 235694815 795893 814689 239340416 562788 745193 861418471 35076 223832 613875942 355531 650775 55984733 280693 567190 397933616 452996 783788 545906245 396795 521831 155452504 654979 755064 779708608 552374 809810 863977854 685517 773364 55054122 275465 322470 377920927 212166 523843 914104948 321370 501368 438806937 503311 595251 854666946 473336 687119 441975391 797759 813293 384616264 279000 377727 877179512 513677 668471 498912865 405584 575401 169692093 407178 475844 16637424 380040 691288 323138898 237892 361455 931621883 286070 372505 795077093 748185 780899 803553156 341282 556866 302064165 376697 421141 311160746 49434 70821 17423749 616639 703055 731130625 498486 676107 498682674 246705 658214 96498989 141023 273055 167853394 174767 646609 461353157 108540 279632 648724605 773872 799710 66720102 795357 819294 973501824 151940 414094 56416277 568299 673070 954055504 509181 526433 11723738 707640 792044 107601740 304143 415818 226037913 499556 769496 21712823 216195 702411 52631603 507920 581629 885756532 244910 614574 25127388 716654 790056 547449347 276352 565760 789838782 244216 581046 863371964 397746 544909 590371535 647977 818095 670434889 654799 810495 965506799 624218 639456 505308009 385543 566273 958994757 225318 472630 630570978 625656 716648 322476762 569344 761598 715201223 633006 785436 440182 435523 760060 465246955 450556 474843 19242682 710874 746028 36502436 165380 812951 724110718 174610 813639 82581956 210444 584503 51882349 231405 241702 671337173 646170 786269 258661598 211560 267594 79108243 570321 772911 642736372 426055 592116 171048622 762068 798587 501959671 753400 782805 7747776 379051 721132 4557301 611094 736068 576149132 208412 284923 147397524 509384 607179 537648249 125365 688811 292468538 72385 803362 6630478 133087 796028 897427551 770913 820745 916828718 757165 804267 267880753 578003 659272 586486229 288981 607744 463155817 535945 564302 326782995 607318 673796 445218156 124486 610907 7432841 304179 465677 193868964 520906 657331 982212515 507576 720188 319049248 272715 475878 500682965 234123 813116 492653674 588042 709030 90462489 143996 625473 558195112 806316 806528 258979240 153504 799276 124367094 660043 664843 735694583 385923 513228 501271042 562221 768898 160913396 673189 720360 489503464 471939 647440 885705089 96406 630374 619107407 123756 364152 460977713 78141 130702 905837508 727091 769352 249639489 626461 788368 279029846 201823 511355 929942489 583514 722508 3054449 118514 748914 290475907 57475 432097 475330559 600556 784848 666064107 585416 741524 567804348 696305 705982 613699544 527270 694348 788381401 493769 621858 724869482 195240 310005 59619797 818118 818413 322266517 463241 671314 236196246 91348 637765 977713374 510928 614186 723922382 337836 588353 42201683 501420 743823 944373132 488849 698591 862326224 556208 710312 7904289 459519 563558 324780655 637889 809278 675969077 465449 767588 805044559 461797 809488 532011305 505675 522226 719444106 241910 534110 65049774 170391 375741 18577008 773120 796514 405264037 123940 177683 591710472 139352 811694 414975289 273675 537510 339637703 62406 85733 317963067 341476 395541 612312466 318660 639142 52942525 585762 712313 844018 686991 787627 567806449 781618 811108 622000277 471637 532575 617645123 360946 589579 957756941 740601 747410 904812980 804944 819309 315478211 657396 788664 92619896 532088 776378 781542204 614324 756617 46977747 696818 715107 596040848 234945 265243 25961264 127300 332208 254650918 571733 814613 793933954 354500 758546 232691124 488277 497300 610820319 478249 753067 900567926 41318 575969 810789978 611155 626504 704773294 68449 298604 731177504 392080 813372 36907099 250106 369667 862783957 122745 613311 979657789 715590 790004 826748720 332348 585695 15726600 631572 741960 867826645 102915 771627 478530790 679589 721771 60078450 450941 765310 987748146 228543 441531 472718876 308540 475087 565137523 92910 527539 154627306 289207 743398 378861462 644141 799496 374826195 491881 780886 263462256 133748 518761 272792516 229898 577744 586004851 486474 496442 18863109 573957 741437 162628270 554525 646139 753795533 439194 496547 796281098 469440 626560 260687651 320101 337973 550406850 769789 819059 38953463 576094 699943 287375907 801667 807081 259115136 430051 581818 217851782 244705 747412 415297496 487796 800596 252568458 535332 798759 407795924 625645 709144 230059412 331262 575255 545611561 576953 756683 927142539 187336 292027 569411260 537253 775790 851566544 520378 801741 480592712 158419 676797 460648060 10488 350866 54736438 443696 805802 216877789 205519 600392 899686072 244777 613209 901624882 137096 324151 420149287 513153 530015 114438308 617597 789599 875594398 258831 661939 895791496 611379 738822 346395095 532262 618934 630473683 389343 804814 604585540 158340 689746 865700061 644156 694482 852284529 282688 332365 832598874 488819 717385 513318553 48822 175742 272041108 331796 400839 441640070 569405 647394 124585453 450821 736792 36369325 206891 678334 914455189 680816 809617 585404809 507848 786338 272418183 419594 443280 917692982 697184 771385 166084553 467858 760306 63487314 190213 273597 584694499 416199 480110 477851408 221044 794926 985508768 299438 577098 715117469 420359 796376 207190275 654418 678185 183820983 157236 303590 50998156 302788 426510 975491466 447732 524483 14383276 286261 709520 963569357 5983 183971 188245637 102314 809641 820763933 793325 804371 877102054 34552 480434 896757656 768880 794225 920514693 738897 781225 941878461 636025 701359 454209918 797014 816493 92695427 95553 147342 427462156 300909 712748 441843383 208834 400175 318337157 675701 678883 870613658 773876 782490 322537371 725736 759957 572809403 739132 809629 868393937 211257 638789 21456401 249866 285071 363728186 642878 751586 554370907 393955 694614 134204793 74792 99129 67331516 491767 716749 278342132 778032 800941 505607569 713491 815352 768330331 630156 720027 349622677 103218 196407 110937944 442299 801089 752497720 75480 122101 529243543 558286 569675 630560059 88303 583559 168870137 306008 742079 733829520 170174 756813 615500819 259296 454221 670739312 164991 188269 565151725 518076 709531 724574396 266128 543586 712001528 641488 735167 509594521 270596 497146 358569551 292112 385467 9881414 407011 659776 76573745 116434 645227 974709567 45552 362981 586183358 131039 441065 656029335 664505 772917 371001329 491036 541224 640865682 740781 795266 450626526 527605 814357 173860738 44049 273169 573504044 798505 817278 976603875 254428 799422 621278164 89956 767321 558210488 819852 820501 77946139 561449 752650 350457895 806592 816574 763454412 26535 565583 851205459 109856 492917 317473210 665270 730330 519538297 192250 712006 960540533 601234 635183 671132749 550583 706480 616135499 421687 482791 904405654 644413 672553 585597058 682613 741002 191732232 493286 800873 80411347 11326 407343 50967137 317249 744794 65579049 812206 819509 792221382 411344 471337 162183834 625451 672633 542502495 639362 814822 726221989 254550 509385 9703728 379051 518378 376191405 520249 624694 656459066 63793 299113 46094005 148874 151469 679092178 273175 447342 57378653 276742 393808 249724736 529104 710619 696249117 355474 410263 375186587 233348 513616 789667520 630030 632617 905059299 592519 792981 988686370 235995 514269 452167775 68452 726548 915231277 198511 249205 937622329 279531 489528 184807184 781830 803254 754282583 576059 666539 379258562 93404 296931 809422203 446116 730680 285797814 664896 779002 997392285 601036 764240 876675039 534275 718471 625775240 645557 688081 535788519 262906 739512 748002995 737188 809332 227343019 534057 678005 449554785 807334 812387 185843449 504609 697973 73683707 313279 566179 307779980 695467 718581 213249964 452915 606605 855399751 2381 84627 863757886 213649 789235 621191089 780581 794654 301887795 40244 510403 974700976 215700 510160 232103463 167844 293975 54852746 156165 369594 659760997 752829 761079 562294552 707143 748020 696550343 562438 663122 382363468 571863 646696 568084690 70645 803578 230745060 667257 722742 628439825 394385 644509 773343855 410537 798508 167454897 646201 652267 863931777 697853 711296 405695069 104460 547632 490290994 228150 424717 504047195 118880 294722 743820252 573383 603371 646984167 425727 531217 109271316 244548 499319 25649871 4279 454538 864519400 472575 710181 43365199 150241 495427 190120283 145824 483288 969949742 356717 426359 180439069 68796 404070 303278361 598060 776269 618160783 582055 654656 350136127 679894 771011 114786806 342845 477535 31278125 432189 647922 616555517 488789 648866 538019563 773265 776102 76267376 350423 410454 646796630 646526 690794 503887158 450905 664996 149304767 357620 367914 88605072 452732 743915 120860869 330294 402491 901409168 695692 808692 190054767 682205 700027 870326491 792072 797728 942336396 27477 171484 463807394 173519 711022 210571343 544473 779970 290635997 799596 812656 533120805 58475 399699 723898570 641372 711259 498946266 716567 769975 159863717 227798 236374 146343659 343817 444166 870347945 761354 785075 650803501 15683 604129 806399302 174693 562524 550298526 421500 463826 713295011 507827 630745 957519498 229166 719366 619358038 461967 759754 531016930 427975 463866 25908065 153032 643719 171027672 645515 774343 557569136 750412 767259 361033406 663407 773209 704089169 111858 330203 381314592 617225 785157 739492788 381562 671598 570435871 293703 483019 8123683 524376 621318 754602512 758029 799524 925717571 196218 644268 315299669 348244 584973 138443596 82254 160156 532231546 334831 426512 598481094 229471 321496 712181650 593504 791995 261454725 148793 806048 553183699 35419 559292 786352870 284468 542862 253674096 72241 504521 616620363 171550 755975 78990518 659904 785402 117296851 442213 693269 558727786 640049 651513 884473950 481227 609285 732118881 551674 589389 132794048 688770 706909 983300960 51845 178963 930757187 89795 719631 368260661 816121 819022 535901795 581394 667824 343765525 449472 767380 147876292 58108 782962 504256568 603706 667750 478688887 456084 720034 385934258 595352 606454 688774766 82354 651471 458829460 448467 476091 521156668 335893 556530 261012803 293814 757194 634382352 690308 738393 753951767 99153 510567 965957875 449495 746844 262808375 789240 791106 717091393 608851 729648 745280691 279020 550143 864339301 42007 189435 867158242 236432 640346 977809368 198776 267952 144583934 252343 492655 914599259 177460 614504 295065597 667965 703830 241882739 97861 171836 139614641 752651 765999 588793637 296844 740801 263088163 792375 810700 560622067 592697 774685 890079019 485331 552869 225731350 241152 687393 593659475 730333 787880 513185788 479519 519900 768667885 44711 340252 573837060 616477 761029 938986610 534976 697196 990389112 152653 539286 567591198 667803 689155 857590218 424716 480750 28393160 722863 725046 912449555 38503 811339 860700678 185151 776668 736216776 74705 190493 513340801 39779 735831 59981246 226260 659792 36148116 661647 724819 786022752 174765 458359 556826668 55035 780742 428958766 469797 805767 516722395 64179 816913 432693368 644702 795755 725623101 541399 735034 740122204 73483 791412 618467727 521286 710928 849455613 635812 791458 848151436 679215 813680 209901060 794384 803187 39497098 85032 255175 10271836 540228 591502 322583510 277099 288676 844586792 530115 733324 208279628 496998 757253 856642568 53047 730965 243322937 83866 757833 741987213 101511 744101 40995956 728399 803483 840141561 199521 270875 829771706 600478 606673 949141051 220274 671230 115654474 316063 779498 62989866 761284 798678 600259009 766756 806983 106354432 400424 409715 66501174 577126 608951 15161624 339485 812015 511636889 683271 809766 499224043 307488 578976 100747336 439216 744272 425787208 664172 813696 180263411 728155 785303 823895763 655971 693688 70996913 127788 452218 752640960 682662 753963 142853217 526348 600780 360015055 488986 588374 924192582 174511 714406 228049546 128124 517165 493125854 595431 642305 594134461 297383 557624 452847106 334784 370428 280729142 232260 555387 189907267 135966 161079 71566270 411425 721282 454589058 325860 503750 186264407 715157 820791 257352913 642710 694908 214131383 596651 715202 604321417 6193 234818 904905731 393901 736741 139906988 452866 494856 30422991 120916 668239 513665660 470261 750919 491862 801317 804601 97620571 302680 795159 759744757 806342 809026 313949413 72487 335859 746690797 289257 404510 50681675 106504 806651 482010713 342624 487920 836512242 197234 314037 461915245 1362 645279 800332876 381594 577891 767315952 293326 666232 169267957 787055 819009 588941564 530270 596965 584787472 56656 693890 112189683 432078 658726 547904995 240794 760553 298236100 355109 794443 494619569 136606 249763 931089247 655483 737208 885794008 670114 716273 57276021 240100 349026 928349226 719255 741775 39904116 565276 638289 712537487 533635 689419 133577410 328980 653959 423890907 25896 609806 210991928 369132 563279 488349932 732198 738536 875074529 791281 816931 603742216 36325 695216 924831219 446625 818470 442571380 469709 758117 38878478 723197 802787 53584984 725993 819206 530185139 14279 716422 82520018 163986 586079 487649286 718597 743226 240983128 130648 293068 148772039 481557 636338 521707602 416967 545950 934314638 397673 799704 326234871 759968 781714 735327558 241669 803213 36008551 29245 330036 317049324 535366 789785 832993802 658145 771160 808235143 508078 778378 586446119 85167 787839 697175658 765518 796440 506535879 527211 740408 220449961 758603 771961 12579788 195342 285539 91328216 358676 430438 916729932 716798 762184 306023946 399475 800478 602476850 124477 290245 6834697 240571 323311 68064024 3761 530975 403313362 357569 723019 112223582 12652 721289 320738387 98550 596245 197448846 816541 817125 417496680 309867 499449 193849075 607328 720079 231302930 597486 639234 169240951 11209 290369 833189113 165765 626112 536222397 145503 430507 552863779 602370 628054 24838271 259375 780808 176957174 239094 367460 118936360 103390 819964 272231275 802856 803874 425085365 347587 528936 667053204 599232 759850 211255240 699765 781333 849207376 198359 276780 205829133 607505 627206 575467852 610522 809909 525962449 708215 749052 525206844 589527 808611 719796447 686670 715314 146206555 86527 290829 339301022 586556 629230 40094496 601493 728348 144630120 315035 811492 668302145 124046 237926 281810220 460673 551673 429918444 193202 572958 904239174 584591 681209 998760260 468986 754783 505516958 681341 813591 422584090 206194 431312 655442174 282908 332075 125241068 229281 515884 595863480 169340 654277 946449186 627464 687341 51371896 346384 694595 399997575 84359 152176 154563942 729542 816706 646761221 767918 808967 438980480 63539 145953 707062436 618779 791781 53881397 664831 764937 662925509 66712 473751 79891524 782893 799861 38568346 518511 616087 66866391 675127 739418 413287912 655208 725594 706119643 556583 628085 225345793 581506 762884 389586081 682273 795701 493297403 799040 810895 788304570 328751 451152 781687093 800279 810403 613974286 159957 274814 876248843 81534 609182 212128574 699231 790481 461838552 8325 807163 444631356 533928 765090 858663724 744809 802137 257576231 287940 436875 594269774 808663 809219 13728620 730928 733733 750702068 719975 730320 27701017 742321 743462 54486337 93004 483719 866415748 183699 795893 16244991 37905 588596 622423068 526916 631358 646189597 110550 814609 101455758 315688 694372 10393707 321179 806141 351932187 496558 712193 268987795 241124 503034 215469368 252611 707869 535643226 349135 759506 957834855 578389 589601 715286552 64970 601813 290329428 423931 597049 995308661 650969 740578 578611506 423843 812253 32767333 138278 585680 737270872 154269 488173 775429478 750730 768612 902949143 618615 766070 589852663 88692 374196 121470685 546416 564440 961934427 315135 468758 35031439 446817 751378 632525967 266913 409451 174535970 130288 244380 990694536 752241 819772 63667579 816960 818777 471248305 581361 767399 740207752 479446 645008 338328227 279597 380959 901058718 398885 423377 748246822 563194 633414 760063253 2165 543682 883181672 694187 784050 194145058 339159 533352 303006076 770632 809543 3987188 457652 580460 274380821 23961 272606 21685009 288079 427238 76971394 150314 574266 29350385 221968 225143 4034029 593655 614102 968016859 584395 586429 173283279 32882 76850 32375551 257161 593464 823174582 500714 685993 752225237 60566 477275 809223227 29679 477603 518243252 151331 820279 8861757 489436 524205 717633461 567765 656691 717674850 6612 102028 830966730 41813 791210 269825231 468368 505461 139708441 743057 805617 515595302 290592 667464 165585054 671355 800479 60554944 753113 765764 426349312 572577 599262 300440364 574302 738421 30321842 304238 592320 902971110 87378 301693 399268686 738607 798961 65428059 674333 780496 568381741 587152 720651 452896029 224525 484021 836433994 146880 781848 786026082 20415 211651 804843864 375906 687276 827422147 591206 732610 21794080 518014 696210 808364082 608636 807444 236934688 411216 510079 497278267 555167 818879 704008290 126432 307718 425554046 545374 778396 54234009 630970 712678 809194348 538188 740260 545481601 165463 724441 681964352 30620 812796 292522615 19820 563149 293900096 205166 809352 423279191 586009 633572 701791029 86913 375785 953657237 362876 567625 383355432 448562 702322 515674782 218471 554601 56775518 367373 595880 575148912 235864 410196 60869013 531337 665616 281344888 490145 706319 289379455 98425 693777 840034731 695048 708865 404157566 470016 740560 182938855 137303 498301 696626337 124172 377120 45994123 608478 801434 167879391 388119 476176 861073236 471463 499952 826424978 763002 774911 131049594 47923 784644 226198837 322060 554078 831509259 651044 810894 456276833 156970 549556 411421574 574459 646752 128960005 720671 743659 222394298 42371 817005 874268645 717598 779931 580312289 275525 767826 254916437 310662 755705 887366648 597686 676180 462612534 811957 819524 83208288 807182 810383 415254064 81704 412034 747564218 354347 536997 615529264 113811 624670 311235070 573286 683414 201522724 103732 124632 615623901 740268 761183 517588469 725949 736812 23612249 310952 790796 4988101 591762 688606 953650338 657583 737677 108973930 6487 358848 662164786 314036 601141 559428906 134398 783416 375757099 27893 433818 500714423 540928 552548 558119663 167030 817336 7510380 548690 597386 190475265 206613 684952 766105545 153634 617298 146548251 184558 335498 859508780 785122 803398 24352911 203288 506344 771736785 719701 772082 367864802 517239 780109 475841548 820168 820821 116647334 478620 804798 384971717 652363 809522 224388759 374139 514470 72682291 172200 609233 22561017 500027 604574 425869532 580235 648511 450155824 177364 308743 473196748 124899 799758 807537312 368444 425709 69203220 486280 513239 336087750 715226 746359 233888389 354126 540584 428972695 203935 660893 917537709 755457 756941 594538008 662345 712960 959278098 710426 748886 84021822 302931 484742 40433581 193065 303899 452675847 418746 514173 401988265 215660 439686 564655065 276577 735254 20804957 813911 820476 785672218 264216 757800 193022086 803340 809513 357681679 661832 708875 409952201 274526 351278 404621817 114107 677450 284098663 345072 757633 858283886 301522 768759 821563969 57459 392463 532078324 761462 803246 503957775 642969 772132 443418083 664043 700285 507415004 343371 618636 284579963 555850 764558 637913285 364466 794725 27632708 458799 706081 309615346 713149 724746 342722725 31467 233510 104921300 584070 595031 257232840 362386 381169 62464671 718522 723784 849940908 738800 816883 453159178 186233 782067 482189195 509448 594725 518177862 745554 776998 55794541 170997 712621 10733883 558843 762222 144971789 420853 692652 607117577 20536 716673 704419051 545315 599889 575700670 233707 775589 873320625 780676 795001 336865107 30691 381673 20129227 298660 751124 851342316 442383 488550 211330368 690186 769888 99867728 763901 776999 995472342 461570 817929 888668070 447311 732051 54373734 277706 425897 209400178 86758 311038 792857724 304231 619480 790070990 641658 793676 722469939 646745 810654 107110380 709744 770812 448406094 324852 424945 715270603 514365 800994 73455001 437681 723823 388584504 331859 596711 320895617 491524 497606 558217224 730033 773585 361248754 725664 743070 131852691 507248 723805 63956592 608208 639772 295285620 356459 534200 764755833 327967 507038 265237886 24415 385020 417202969 309947 648115 4626945 680852 775086 924707277 173854 367574 90334013 257451 463431 299583645 276742 670438 113769254 563745 686236 888619892 557309 799114 918462298 396899 802367 16146370 430563 529959 203638623 477539 588895 210721108 702306 704116 714543904 412554 707946 398672754 502155 506205 229996458 281982 329288 18130489 568800 793021 149516322 156917 242933 502176827 594514 646536 300314378 605547 650831 10420820 554461 646506 733711284 17554 412889 940307407 123200 358381 680241158 87888 237016 15403193 263057 504098 400591471 38389 511660 407642756 167216 448898 396568617 693484 771408 773488350 351155 405417 498211760 359258 555765 21020371 371859 435636 806683521 10558 55249 729300513 718261 773629 567690519 535921 791749 446664411 70900 265200 175370274 486 743083 600773440 503509 650243 234569225 114795 368245 804762589 43459 155071 733702563 685040 731420 734273504 385644 616670 698047281 138576 313322 65233855 46100 668952 303162526 178798 503333 278233609 490769 600863 448301561 455266 514177 851810443 125831 771940 696685106 571901 592251 249301927 559853 808676 245488659 550545 781807 622671344 518664 725985 685093762 231869 528436 826968585 508703 746822 179053301 52023 280746 374029502 329062 586754 371326261 235091 482282 393092451 613319 664404 620403542 444283 560558 89274476 769262 775666 867797750 598896 652397 611098701 608501 741860 624371892 554905 706991 858618003 761752 779571 349561587 710081 723395 365371203 363937 540852 223846608 14982 189224 227709043 783375 817903 441911648 683040 752878 35151910 637858 737382 173745966 492190 590466 28468843 122858 809646 395027444 184679 691390 70922168 83370 499308 218798232 766960 810419 922014594 126359 796620 518532457 570330 708408 873167649 498974 662677 179898009 589575 689149 834556643 249581 296432 919419134 416780 569709 153396078 589520 810916 637846276 694944 800549 506282331 721784 805290 910509558 73158 235770 228829455 518583 679656 66629997 786537 789962 47721691 498071 549087 163848984 528142 636746 988057943 657804 711238 785867949 583198 632169 462533627 139543 659204 535355951 642500 744832 601757694 271956 730737 583726689 37196 157679 472184178 118983 625633 44011913 734677 773583 199304864 364403 509317 716453481 377288 584336 454528929 650955 753736 38860666 10769 120529 626580541 717909 755399 652285035 588174 737589 610906119 255556 421509 815317977 105719 353542 948511929 376565 564707 560747855 434685 520994 877966028 37197 121363 755450752 56022 188863 844161115 413321 555952 251137730 367848 415909 437047865 783693 786236 65574350 551884 588791 451451728 42849 319794 930230966 761972 809955 41870908 216722 620159 479582246 659985 761203 883152168 705613 762250 114371294 632335 760005 722645991 199954 461536 970183535 467450 719041 45013077 143262 786070 97911861 291005 804071 13632240 54313 98976 646999956 49896 209433 936354225 711163 787055 986524278 33867 153028 220331824 147832 271426 178501380 24440 324240 220682231 236603 312991 843756451 264494 738981 210654245 247811 657538 663775793 148972 645327 15815495 4471 117551 804141952 408074 795013 360652914 714368 797103 27744530 92911 222635 27683492 335439 477745 119623446 554686 800779 687776604 24668 536896 382666915 448162 758685 650513784 664762 777865 467003443 275741 297505 286275150 43544 45730 60639330 175227 660279 327718668 124601 798775 189429991 224149 360434 728861780 272862 374031 505863122 107115 235701 699169298 290786 695622 19545351 474121 624056 475693473 685207 711301 18136571 335318 545552 640427550 714144 815837 441997228 210368 568747 691895051 740134 774337 839955686 671540 712124 195049767 778359 817630 832449203 157422 565230 998528395 798404 804763 946994978 109804 292515 955873032 193522 304237 14761020 607560 751705 190211520 174652 315522 698717507 66894 607882 675336451 194471 366996 300028461 24403 138518 844236651 280078 706169 602430304 376295 681725 358415674 612663 799546 49101230 239428 355255 642923763 169342 666578 379559571 281711 390860 214605366 204665 717882 95557805 694382 728473 472506080 520709 563799 924637307 744659 800476 577010275 272911 757042 166536025 139753 709320 308730722 781605 812744 492339899 574445 794735 270254992 282037 408429 500180393 286927 302169 68191689 637134 688518 146307706 571666 782731 19080305 475423 703045 19018452 209928 470706 57243148 681837 737894 214528995 136473 274828 716249630 70337 483047 731749593 806837 817607 17968709 319714 548179 637861285 155193 638286 246810516 540223 764022 27843574 126127 596633 550472753 164440 261990 915117170 197625 411359 245899569 581485 672368 421285427 283695 776911 943912114 124375 734924 720062082 567855 593496 674992698 298766 813551 671232214 19997 496694 498030415 790683 818971 114910991 429444 533992 69510231 244231 285791 15558126 480100 671062 548989873 543012 616998 435540440 624860 820471 383478035 720259 805377 2110923 724210 799131 280836902 655845 795691 478887584 184616 592504 726834527 635391 818998 106028163 134570 551512 798257183 530560 810342 877470894 597270 773996 36182798 217892 607351 493080941 801276 809050 206517684 93535 234271 555396685 225038 448259 6373464 8178 372616 757884582 5929 815632 100280093 389498 617409 297516108 69581 651287 767511897 799874 813636 439296657 612682 716747 911953720 50086 671064 547518845 343748 722245 126308242 334242 597092 838690128 351720 480753 78723080 690137 734011 950730296 121959 200444 27524452 79187 256275 65983567 658507 709264 544574002 282265 651929 567968727 300297 712431 990058906 530819 749073 568776120 59238 760419 605895808 114469 726887 908273721 563540 632812 542000862 182197 485659 152214526 565263 752489 534074208 522016 596753 42137410 203227 264870 514962241 704558 721379 850018644 16977 816479 205860964 678116 721006 902774871 786515 813378 10190261 627816 656086 212726581 342348 477681 625930690 796698 808833 962930148 265715 710443 403761044 168353 235981 447262172 689745 717702 751690195 229052 408000 435651799 593634 680447 359910425 391115 800095 47562187 746225 816307 358119062 418206 781684 441030181 248535 257586 104736740 473948 502827 686067014 286893 777567 352117036 759798 769369 327605315 259600 590030 2745977 653462 723461 850242519 223381 681517 537275739 597458 622668 33904300 767046 789008 435616703 732157 785642 486452682 693124 732862 196604173 793368 812746 973456735 448533 711965 236730243 606389 693236 978699696 739864 786317 420416465 81134 556562 74579039 460231 608557 764965108 498652 576381 60678111 814276 820413 662959703 668202 768762 597542707 678799 787697 17605159 723138 788734 989478894 218712 474876 264774134 555224 620714 515174 409520 562015 488639379 309847 510887 947148858 808693 819592 646408231 531385 685401 25007879 27318 537913 624150420 380587 760962 114096486 644700 752459 656837129 215288 664084 904002600 371618 631707 506213865 202101 548217 707967957 108638 334171 109461470 616973 773617 568326753 422697 525646 724476216 256815 552584 882849072 330387 812181 767580298 228141 669143 565707084 364651 732249 402239623 489430 544152 110490597 390654 808899 484960537 133510 326310 872174345 247302 356176 262545091 503908 610823 937593507 689413 720610 902433848 45485 369802 300261817 652858 730614 996540987 171952 549725 677260257 108948 665476 783299000 103314 540902 874050308 668829 754098 155657251 447219 532259 950621527 225600 697163 756743696 316608 627355 63457685 715390 789698 451897363 9130 336330 720243585 802390 808413 142981594 550560 743505 427661979 765524 772417 476038024 338321 436557 732144929 636756 812466 891736403 7629 576637 634027336 554574 665750 45237601 474372 589867 38250171 683812 695625 380494814 718639 754837 705999444 223234 596560 853323105 429990 701526 706981401 669406 684534 990110592 175722 517243 458515833 51745 60149 275551153 331893 429403 319516103 392837 737284 24279651 567158 713431 308787959 681015 736285 877371484 344481 367443 169523350 584119 697036 258423893 83319 513776 685417231 484566 773558 192697043 599674 778090 175775004 369807 450503 791286343 180860 657403 33911689 111842 729261 500881769 439457 746484 907710768 258197 321126 51164113 262194 758712 567758128 591436 763947 21212886 654516 816201 913780080 230251 771967 136976043 216361 724609 763837267 201473 290720 441877431 522517 775216 89454780 130199 149593 683201588 436580 766778 13132100 403378 798576 120611338 451618 740698 495109050 414958 611710 584195309 654019 680430 310812123 769804 770274 439199924 183884 604228 328897618 307685 721285 422635004 659714 808812 691545330 780735 801072 51672829 701298 764214 381624626 272360 431306 831021739 489320 727461 598222569 810393 811230 728571920 301277 434243 425549130 719037 800022 524698600 12627 760697 732967457 493794 636459 20549246 216339 456158 569185103 223 29490 374441925 511209 627324 915726466 313864 441526 297926586 585550 790869 61804857 46198 465083 634214648 669983 741031 834915064 149682 755073 239892892 299324 800307 64231879 504172 603150 987004506 346644 382576 395676911 88751 432490 511282144 351816 732731 205562360 123175 325109 188471914 446981 820738 739039197 494638 715197 520443814 288941 680230 138725521 176804 481459 676657865 786361 806909 563418807 709981 818341 142780146 296016 741355 291775900 690928 693792 967292862 133003 268676 633676152 186061 579991 42355243 497573 518064 101831653 535199 788547 532243377 617077 680407 370966687 707427 755812 74039710 680182 794114 772458109 509023 668249 53166258 420849 803402 482754736 424638 612255 536781050 771138 817763 186016826 688764 820821 830915057 543816 561910 894784944 776949 791359 475843284 769545 788668 298169139 338443 352420 602703685 794254 815714 428379819 288625 619850 983197219 192923 367615 171185222 297145 389383 367243432 90946 706769 369662256 156749 736829 136880067 137504 646192 415698579 142116 318922 101804983 619224 635558 120001746 618491 716041 496120308 94583 546674 787327744 769022 810549 76860724 679993 680512 33942694 450095 630585 87784409 565402 709961 601907126 37303 177058 768110726 530287 666152 190512330 53468 93390 170076412 223430 771767 895650721 746170 752517 218081078 219412 285657 942043610 188189 360940 782395590 176430 726122 813859313 171149 720639 659044466 300514 486180 511475834 19547 416039 187381258 625183 678144 39200157 785708 816703 774484107 775474 798190 809686738 86892 516481 353021561 101466 488468 817829085 129597 258971 442908792 67223 368768 596040203 344615 374539 220723757 30407 63672 992568493 61235 598804 783854931 259250 428121 121678293 451739 654811 381862688 172199 516950 591948879 331508 722598 580374490 726910 813170 1192930 472991 723536 909556916 763255 780000 500998344 608253 765683 888284142 743379 804333 755521386 345034 640071 934787883 102890 723895 728694880 593083 627905 653420565 362117 806651 878254248 573787 686943 41554222 314398 410057 420646436 643450 709137 515624185 768757 798987 941909081 26935 534211 964049225 631508 712504 690314597 741728 747162 841725160 218741 432298 859071297 631624 682891 102742379 792634 816715 604810553 329977 341260 429523796 749365 798974 35820456 372250 583310 858578536 8834 564771 284922871 17106 296566 177798226 283818 697515 974991063 501438 766910 827666809 326114 435000 380385981 315688 590677 984855581 33860 192483 698140830 21169 791532 698923448 779636 780712 69478636 152249 651950 170888851 582630 639116 690898640 542668 596233 12040615 630350 685502 24289192 489592 782525 382586549 520528 693126 372019907 682500 700040 660027560 394489 516437 678462810 604627 665944 914765353 643998 697345 455055058 183674 802178 357942915 464748 580123 92365104 547206 630335 441267386 725656 752585 611746268 183258 516118 340137702 781288 786613 5400218 20383 53291 416327636 736426 783194 28397765 316325 509938 876304095 455491 475616 748294349 228242 430204 557328906 60115 780473 337880050 259456 273934 237162082 455328 814944 47861314 649860 663818 367391378 35048 653177 665603791 29909 548878 847366087 709603 777734 18758709 613698 682388 255083718 191992 621254 461225803 492128 814031 3802954 545120 782486 867889704 582162 707687 104460195 707464 798596 886710105 591113 773335 591811211 749843 777568 638541152 536991 672147 663117131 460543 598769 64190575 175607 628942 997885966 497958 666000 994356325 635791 659135 232993412 694921 697081 437213448 707865 724092 726025915 395296 711180 789498500 130078 296890 622100025 14493 174191 729691172 532540 651582 242296157 57683 772051 47128911 713394 768591 882342135 64201 434827 59363012 459522 547563 417298980 615467 626349 945661465 446015 729458 308532335 701123 757430 165094257 83903 286801 491500069 446444 446929 918266236 301587 447891 34656504 249736 528004 378813364 702501 765744 7565015 53435 646860 54789333 625433 649158 563748620 671303 688232 457381789 99047 405262 970420118 613273 773764 174831045 347111 616401 1407688 178972 774009 897011519 302287 495104 47639330 290461 699019 940724144 769874 774399 75276143 54344 683872 254509104 18802 318471 998374687 310617 645138 608924480 595031 637709 47164134 734398 734883 730267915 615784 752970 994473876 555667 559110 706367456 651746 785216 74516791 318405 573207 463054063 233807 666792 391661678 373939 439005 197949763 600066 671915 54855183 384418 791299 454921984 803664 817565 392843005 413921 638349 62391005 215424 604511 444428866 580021 766593 355931620 191782 319453 940113267 640254 725582 23388519 323437 735449 592129349 360098 629854 288667461 246556 745488 425345130 495048 727254 877500510 724971 784194 122012337 713408 758263 122526547 469014 527742 367031901 455825 582607 9904514 412473 817851 19068868 273587 464250 493135937 346525 662337 20248364 167239 247858 64728153 327466 680448 722543841 559475 769195 197535173 493565 768992 248261530 532003 569637 65312683 237764 476259 964351245 109613 247748 703066266 800528 809445 548811984 593267 754207 721729285 82115 236606 499381618 687799 740985 589970943 796347 797115 46127578 406618 630847 819551801 716709 776419 285840607 675510 752157 328724280 218870 480960 859619623 19230 137897 722042074 449366 743396 115618628 179506 633903 212104459 117918 275944 364471307 193647 343897 101075394 610596 634073 136618295 519286 529609 32359234 369012 478676 902191679 73668 251402 634093198 630994 817372 899116916 248091 339042 503075885 637029 643336 867491678 330975 448902 782082847 218823 723793 851537494 48548 263521 57143839 289163 652995 55859815 508734 582680 902588697 148381 661102 950189410 736401 760838 463293678 327105 401398 18881855 205779 745493 443586406 313653 398111 276130491 727070 801736 261179765 683480 718709 385194542 222690 766475 103646642 529944 620232 913056429 391659 594317 277850388 566166 646568 853089120 459960 609764 368093166 479829 633921 611675940 665036 734563 183659308 84788 244531 263683172 247296 791851 716253647 233152 465552 83396403 657993 703883 645757606 163285 532615 230513070 573134 788224 573545038 137407 570441 228044432 126749 193586 857678187 406220 807762 481378838 138614 414915 934782759 689389 795967 32384277 125976 498802 34914795 608725 665221 313831000 564108 733096 215935069 41721 710071 508667455 78023 350993 212982937 800537 810868 721488021 575756 607168 440613810 192734 676001 714242224 143225 592037 84987755 679452 717664 749519823 64248 425062 139407410 512578 528834 884510127 173554 606041 920874333 316528 750697 962888559 786208 786647 804585895 765705 778250 868855973 212602 379431 304697324 297202 353128 70439616 741547 780412 57877540 157937 476319 310560416 152316 420034 59602077 104874 179343 809069682 511145 739484 521101180 532766 756943 572169681 672242 752431 958603381 774029 789299 393515546 61627 268299 31161033 395614 763801 889474319 156526 635631 254366593 541965 545198 964457392 272583 447308 779286505 598516 789049 564831060 211312 710744 617073742 272757 621062 306194190 592534 699667 867852026 52199 267366 758359870 76300 310949 416357232 756167 810446 415969141 370368 657873 497064420 512714 819666 507455117 770875 783870 780191485 290264 291495 637670665 727317 762926 232808397 755443 799014 933647785 388336 704367 440270352 717617 768987 56855633 238011 781365 18933412 415174 608146 457015067 36019 160934 911727689 724718 801193 566767034 787821 799319 566223001 813890 816823 345064209 637759 696147 533249354 41897 512179 941800724 740256 767617 75772833 474161 731766 195749597 809477 820485 989175865 478277 603351 171966737 80422 285538 896108789 392330 681744 533378165 808633 813569 543955779 814861 815181 394701515 228333 531466 777787026 712136 771675 707619314 599370 735072 832888597 390109 400211 834096445 708871 795241 462435512 517946 758911 684177683 695532 743180 364989027 621910 750036 1186503 60122 358663 205863277 333402 507623 285857465 613664 714105 508398947 282228 414063 270233261 522287 530670 193225721 17417 266679 178068074 698280 800011 335600976 317178 452965 273780886 806797 811339 551606378 731808 793656 304491984 791342 805715 729462762 94770 287537 452546575 55589 792000 959916816 142783 224885 67226682 172732 433318 570767091 428071 693041 718559751 261797 765847 930085887 214879 318663 252187160 481811 521853 39121841 550934 568193 494885458 599424 761156 758850194 737449 739014 256564353 614766 734423 289929841 620574 815752 573661993 442218 566299 3776228 761375 802943 282376366 472454 715068 581291520 53446 315192 276456615 436286 748195 482432855 21304 370755 980214654 61318 67948 367131442 208221 721063 654685259 455522 759251 311431183 540327 687881 542267634 28614 506618 987184221 142481 755119 844637307 97256 169552 26917494 636851 807882 56863153 456795 696633 512535772 125283 430652 462400509 413989 624250 818183864 573582 663563 501521539 726763 791272 72827535 61815 199374 522591614 453523 693988 842600774 93895 118742 439618008 179659 608392 748819288 172510 523210 732786445 806289 813551 875679317 469562 811096 429068096 125074 638223 94426270 517302 594865 680628638 642800 660514 967763294 499045 754245 618953970 583382 642467 740012747 63255 128490 618322057 642101 691827 993727646 291555 768785 721555272 509476 772911 371974863 31622 264303 770240779 802428 809646 799831189 504508 687629 730066495 455138 473905 194183069 26172 244750 238447042 127561 674878 21432713 272712 471581 158842106 240503 739489 175975851 271126 429242 874007091 143887 732348 277061890 727385 728070 103299390 690183 725591 339824245 246908 707951 8239686 454947 656475 549873998 352744 772384 601451253 706178 796905 572441593 448148 704233 34828231 683080 820137 354836733 89957 441780 814212012 437540 472059 33539129 628318 762121 41098724 30931 717208 388661347 542098 721072 950767127 168877 575087 456735934 680007 716293 584604340 82150 470274 186986267 299462 309305 569838987 79512 211507 457754130 82041 501560 182716076 455895 603235 821100416 577276 595095 773139841 811933 815544 177612611 291279 307740 694335017 509575 601693 749926964 484363 543181 627859735 770393 778939 154462565 580611 810505 77500651 695182 768794 932837787 423958 744713 702239376 805786 809634 866155278 122531 464088 482128790 612588 666539 949949791 144387 331809 830210769 751854 791626 796812250 813573 815358 981129010 603624 628990 88546796 450423 735390 694384868 647748 706310 543098854 465881 640284 636618922 137178 228360 173910003 307398 433649 6095223 719152 780352 75397975 684285 723570 89518159 356059 634818 481961962 379325 555985 431128156 137729 148148 964584915 551904 804955 598845779 457394 670631 838737288 750242 750478 669271561 144380 537359 690877957 834 797756 531442000 391710 538885 22335307 481912 657904 795742999 416960 478909 507897115 641440 646117 38320066 630593 708216 204674547 228558 579057 830866373 785257 791860 19335753 58891 69294 33827718 696609 743149 253245446 231591 561111 54615924 478704 717091 17085509 84352 127279 329544803 422175 464739 441308492 346010 745732 844769323 1440 726339 178507467 378911 568588 619175552 482530 663693 312894035 596921 783829 333637138 578736 748605 689226264 15294 441256 659664360 788380 818519 440382443 226612 576988 588532472 10797 806108 914139761 64189 459043 82179083 365937 795270 557849256 73253 226274 168169424 420599 625822 919587228 501154 720099 578761022 819244 819912 513379941 43835 143626 940187182 77482 629548 2868324 796116 813182 244694071 171188 483953 818407869 332681 540756 611123148 214173 723760 261694999 326162 810906 402274708 643433 693255 646854034 774230 797431 959602185 287428 805643 97186825 562419 641198 211166036 121458 299023 800949385 450069 576516 635113831 465360 542539 198922512 497381 736787 539975771 417353 442903 904846986 391629 450125 438386954 292355 405179 538063112 617913 660347 992242672 652043 781035 491011138 311840 330482 683119166 490710 690241 178199631 587003 728205 825036095 465811 561224 757863074 64670 421723 302835696 507277 508918 979108679 180445 562301 538746586 96221 464882 555544159 522681 721670 923251249 627856 773635 160309721 28163 738994 916481586 171549 770437 559423346 531864 633714 868896185 131923 619169 715322095 117246 590641 587103009 216584 769341 598275224 655054 807471 577794912 233308 361884 22473207 28443 181288 701972321 820392 820567 874776274 763034 777378 97499044 684409 785921 159283301 205139 584997 619046420 725970 781502 636064996 423095 739407 473405992 353329 498125 666094896 66859 415113 700320572 395489 420055 736259799 19636 410699 439493936 118129 385490 170486865 59315 98061 412113730 701907 726899 427913593 80835 89157 222469416 320503 371030 861765705 578457 635730 316918386 243160 593649 193139162 57316 230728 648462365 386456 731612 310146970 716190 805116 442260602 397232 601582 951089358 814569 817483 773231937 294811 467831 135850059 293789 549379 393575409 133860 774734 714681968 328793 412557 478432362 440533 693141 317817703 610673 764722 138830284 208898 290673 509138331 207879 432462 517614993 338614 514595 615422076 482725 539047 390040808 737724 770851 223672177 383027 401901 12490837 179785 278197 513976606 340980 469626 434915718 155720 502335 503078615 129454 464292 62310775 540278 766635 914951267 717689 761639 934332616 269647 766520 15546869 784839 812624 65825885 584697 658956 55091815 534078 731963 948717623 359160 739151 465307576 383339 642656 115533457 43938 602842 833689544 724919 758969 3899198 477756 655823 497368913 413750 438386 440597313 209228 702646 557660457 608726 671149 386062510 594489 686505 609898422 259029 262409 479439039 665737 783640 684775089 5743 334158 475915834 530914 730755 180148510 169367 176560 328684033 410634 492370 58308490 706003 710288 164473850 664115 788281 87503495 329645 727025 789130785 539506 553181 623943013 27967 251556 529769962 528783 579001 713045298 738527 754736 861882332 82754 435076 932698099 738108 784017 520788330 81092 195509 609589283 370464 728092 210308372 556116 792933 52469355 379439 415061 828845246 711172 797578 138501027 775983 779695 145813071 112179 307969 634434825 492953 681976 913772173 112420 320548 408306880 818582 819152 989400632 537359 730445 871976075 40246 811567 996420964 601510 705558 737274058 601917 673638 104857883 583355 711317 687749556 341759 404487 426835763 704977 803212 8046805 503990 693334 266214508 450480 798149 34924235 304561 528420 18812621 347885 618663 841153852 552728 804149 442783295 207826 409810 647631130 521486 603183 318035306 422026 802972 480571675 567319 618411 140391631 18288 797711 20710002 207050 492031 573820454 590712 669809 604351954 383688 386107 118607353 246550 468509 649926308 201933 271592 127984000 675863 698839 626374278 430519 638191 557733567 810957 816937 648641287 241982 538989 507546334 816814 820395 258798497 787947 800048 970867400 614951 653653 740410871 92356 380140 229788166 456526 530610 598650448 150814 675037 786756573 64702 542664 144033874 211660 218978 15620773 11918 168689 516463618 785800 813473 603945324 440404 518006 203434747 527136 648308 84343755 74534 778580 158464493 794027 801644 894853126 84874 478040 172315225 764060 796961 266946410 414559 802145 824916107 637382 712812 306876643 32123 433800 112415191 279897 749331 790338012 11063 381636 151041815 552077 724785 3719515 426152 587132 167898979 118860 237630 511641948 329704 355223 843452178 382189 433535 87421548 416580 707158 510899953 162719 500795 118418825 269199 797902 761032642 261858 338597 986775609 99680 677943 884252152 513388 734595 631142121 379367 635052 845842864 477843 634250 148226439 591118 661877 815478514 245703 648867 429741666 180654 552798 841321000 474698 794284 134592320 282559 476118 501707998 281211 298174 466842816 775269 778836 49274043 466111 506113 216026098 433351 458372 218300095 47425 645341 488913460 407138 814862 463452350 261316 673638 442213199 700790 765243 398627612 37215 273243 223110610 557319 694314 943122633 167121 362482 17837997 812351 819795 237304703 58845 606197 161641744 688466 704532 246082107 737631 797489 200840069 26211 602611 185667577 558799 812499 869669708 81941 503683 765544115 194926 479262 388709622 339901 412602 823806619 398152 479976 817088836 668782 761197 684276119 778201 810901 916576577 388317 764371 255617788 51939 768610 249513117 223215 762648 832281487 607783 812662 116818508 280511 683814 765274552 268202 412959 362237791 719156 782021 404479496 660659 779701 196917282 333419 392330 38599661 188170 563419 997482358 581746 767679 865506995 640171 765308 977444975 289757 729200 235300542 261955 329662 86599217 76348 772624 862198534 613098 686060 743396870 332356 770626 552395474 87098 469790 205727684 641542 697282 396667832 619591 695601 988072029 424805 608710 122638292 3120 757077 770187975 585540 705344 302264391 734837 782281 16657166 494552 534308 509999091 527451 552465 563677110 94825 658306 242680436 787276 792749 106067286 664087 802245 286368609 512562 760536 938524785 314531 789055 603769283 396189 813587 303034775 451428 524479 17166805 748123 775959 23300028 120828 644640 761194238 152936 254294 631332056 598682 728321 32290315 350686 484111 486609087 24577 199548 166752177 189303 339909 526980674 207201 289438 606553921 727113 743368 791723653 623661 796274 105757101 788370 818082 92724898 629829 664154 294245562 53293 149511 7760767 104196 369193 757036679 246515 667629 948971500 123893 382769 8974653 440661 530596 70107392 563722 819267 70948119 240330 565961 240678068 558238 630143 479350933 263740 487388 122527424 40332 105602 392949500 196840 434744 346671029 212911 597873 39727377 89758 589356 120033883 659323 792687 757542933 76662 810215 7362892 352652 511925 280646403 328852 701902 807788241 57591 270626 190256648 670845 678402 712743164 699126 818842 591505987 459746 551522 76289030 22616 665445 638904765 569805 692168 909469930 209224 294058 448486314 571586 639689 725268033 249276 693330 469976290 492024 619292 141275488 708489 770390 299270298 105105 566159 644445615 404686 650345 521084262 274126 624143 671886924 385135 658821 971930227 813535 814777 845870560 432611 492897 87089408 47921 779933 746490047 466016 593470 533124637 663849 666560 208381254 156469 766738 19439783 421129 677832 409286257 632416 790306 407748483 103648 160412 556999867 492594 700355 54676505 376271 401567 475719994 701408 788399 358319379 737162 750655 601997050 438724 816426 34766167 637468 653717 28675737 755436 812040 577940289 378414 597902 212987939 37320 694655 725111845 145305 438529 27956527 648874 744764 159322116 415674 732683 69055289 542258 684145 8558477 53310 585257 705920578 40135 256096 529964630 280526 412022 463707046 244669 754369 45392731 240989 592547 740501820 185428 601511 968495542 770945 793969 813476019 91765 466621 104566688 121302 481294 993228587 183755 271104 160680359 624681 784131 510062866 429400 741603 402206769 778820 816459 360360001 166877 260214 574008624 230525 508160 475891799 145038 602636 201248295 170748 328748 443254100 32693 242424 618798684 515069 690655 653799545 797862 813360 434580830 31979 534256 225529694 366676 685589 364772794 6406 561512 388452691 585523 701084 630708217 301262 431334 11648763 63573 706064 412892636 312440 572483 552960039 283976 513501 805304794 374593 769184 667685872 756000 811842 364447450 103042 760091 977770263 834 498665 802737197 59955 435897 312128672 265713 559000 108751310 422043 655740 698113196 488573 611135 308613340 756839 786944 267443607 268065 682777 707961943 156025 189353 20017490 74995 754722 607297050 657723 673554 945578241 566266 719108 584676376 25172 46490 667551960 155115 440326 567835098 140314 426311 551876146 364572 738489 970160696 356281 797700 191028722 480661 605611 817300823 203612 573955 902535454 547772 766739 212807394 814033 820526 603782584 537185 700148 69201548 490002 641991 28520415 794370 820210 568648901 148858 613071 542690599 444951 659310 270003643 119277 425368 39812148 517905 609008 630611091 748179 756433 542202525 70815 721305 638467304 661774 724088 661702399 591057 608757 240150660 689754 719643 463140191 727208 814449 564553565 438885 716060 556524485 278358 587849 701013970 300544 575655 814011669 673611 820106 64555302 9476 196611 422833711 35000 242013 295674428 717017 727916 448221514 586855 813685 22255252 411819 587921 954651533 576634 669812 136309637 393006 790780 301312239 513164 540473 59951548 482597 606975 471605840 708462 812238 23162100 461893 743884 282843607 120323 398166 531768311 263511 748464 736487821 762438 815847 974418644 310350 352342 60852282 265538 732689 958190433 488870 557951 558835839 378674 757909 942654452 408574 663258 517305908 454795 805681 435334237 287439 760361 807325188 178495 607941 465606950 569022 757686 505678661 359731 524441 969052942 147719 277889 429049884 470427 661677 430165698 41491 553201 722594769 70181 264157 300331229 204259 325355 656810863 277260 429114 64905762 72445 534237 733782176 481607 777104 507604983 67022 714917 223099591 414017 548093 46557989 673433 787899 966676061 318001 404197 100665038 487088 711057 909309584 730541 736351 466018734 624850 754677 4750617 730764 800955 744067990 294892 737145 880876637 694865 754526 571612452 133626 750855 69758918 611815 646958 693127111 251855 399895 504966755 2729 44699 930262002 757819 784493 289704894 466137 673065 711828383 521286 691555 248961789 684924 686928 922739975 655539 802314 301846588 760852 761837 998785439 293190 376757 323976233 538703 671613 763118933 286041 391892 231661024 399086 505284 931017228 524748 766252 999466760 17752 310337 41470292 134595 267334 269225518 469368 750542 553248365 781461 803702 367709024 442941 604428 790401662 663610 801830 916724493 401177 572135 590195986 614564 700492 295363356 455524 719132 517457618 799530 802446 685823562 346698 549758 982957193 278066 582353 161526216 18867 238065 539904084 432029 618469 908292372 102313 186238 96259880 424559 729925 930321431 740944 806538 64609417 552655 722318 480826240 197409 702785 39158920 790987 794287 231104351 71447 330042 791239677 678129 737049 944243717 812110 815066 403508998 212202 440671 994300186 107305 655470 481579455 60400 217395 422715135 159132 598786 221780802 307562 311973 357666405 557465 820026 757625569 510261 789887 45178413 170623 786570 195071906 178381 513003 718287746 456159 480577 570478587 542060 716071 300560437 82009 240934 255821262 376211 433934 54405464 120936 426024 635687591 576231 604499 211542045 61057 794962 580390964 363263 691042 729728751 196306 253461 23200004 188795 713819 400444625 118953 803202 125322628 802391 809291 747613431 664602 787379 934695222 357560 668548 384118947 350461 467721 129391666 75534 774273 307525953 408552 595230 193170658 353284 736479 834435268 429473 434111 770921977 17340 81166 474821698 425703 531773 731432116 261286 588690 67841229 124578 707197 643513172 789355 808225 6013077 178384 445567 128832475 94277 181728 869393979 437209 507659 123922181 618561 756602 65766007 788630 795009 220525449 131296 789407 808146924 683102 735153 42557841 768171 819287 615218506 502545 627073 197779062 691709 692830 403432870 428529 511285 24969919 479430 795955 324039445 332973 445747 43222108 801709 802627 151178127 35720 204661 283238174 639982 725839 5768705 426850 686916 341953914 456693 663360 368596403 786438 805298 889483135 707121 784013 945868764 4404 571522 616525332 153412 494790 636397443 736840 808098 245764213 49962 358239 310541208 69634 710837 480201199 769777 807676 985895762 325952 369711 700005338 326105 601287 185443530 372865 531397 388032471 327804 595679 535658968 600292 696990 431459915 182831 313437 105826094 133553 213862 910914843 756578 774238 20801970 358326 579699 40374952 621549 789250 994819615 223901 607386 533846285 462436 769577 698144478 349899 389540 144219543 777941 778552 109335585 559149 582480 567269509 168983 288744 701563457 618126 762060 719501569 72509 334954 615604825 424588 687166 66125661 577267 709434 658077987 734149 784235 40476561 216840 811265 361168913 322412 367568 641095156 709158 793444 311252143 190729 786169 731564090 221775 285189 645087800 273712 726312 162058414 362600 629659 111149430 521432 760209 384598448 438202 485688 626887390 192791 434629 690460528 461335 700136 253695722 573109 591703 27336171 613642 693801 996665529 59862 484521 8797478 279570 378930 391134950 251932 477505 377695658 633288 775846 799835813 782796 805692 116260671 312856 675787 13905187 101048 353245 916999148 538997 614158 302197534 245886 625438 395310382 438512 652781 577087170 86047 560865 707721590 114715 786007 230344646 208970 468494 712120296 169977 489461 781818311 476362 596151 956303442 593280 636823 610015459 662158 737387 925664107 126506 784574 43992217 222936 570943 730863436 326976 379795 275535072 693801 735089 624854067 801256 819823 486436229 213955 332464 865836406 423305 632758 271051721 365102 690049 684911300 663685 668279 12476474 607647 724326 21969827 392750 775370 407295697 321206 498485 125595430 563917 662492 640530253 234104 343172 638343661 742367 787862 784037839 566909 768644 83534946 214513 338027 361914293 357058 742729 555581233 17726 799541 762349754 389226 796190 938802184 379398 725559 301397070 70393 157612 15185552 660561 707211 755768114 593769 687572 113105322 605013 684709 770102104 775457 808693 330001134 505229 814934 397322233 670563 689921 202487392 75651 147323 768016374 762085 812654 667990132 308423 548347 598781555 272594 767567 601248836 348744 802266 378849714 691786 793327 548785168 661699 782887 912679980 597648 616242 534512118 765986 797865 615121909 359786 641421 896007410 679703 767860 786297937 177847 503113 614297111 18865 161721 712625554 275788 484744 23291918 32159 771767 412995380 812728 815118 771623632 610699 722494 391145530 60737 710320 660180383 593368 633936 107514314 419478 612034 7419722 322639 695106 638820359 648111 811347 501590177 384767 595103 351915310 649250 764426 666940725 757356 786180 872760051 465248 513845 207085140 334738 765433 365385245 306119 761486 532469827 705210 778901 65298016 49609 562151 292464573 386444 600955 566232186 645077 795033 218992044 339197 540678 246859920 472093 608802 397608742 615131 652344 336526026 355608 475288 535338410 540519 636153 48208428 80793 372100 372867995 787475 812254 752242103 142497 429156 74332413 405324 624938 955431872 52264 257236 962475118 479234 787327 469058447 172890 560251 63832678 561494 641742 341989179 401071 466634 864607410 130379 656358 868361156 414547 469356 856450094 181721 607348 434527601 679961 790361 904500929 711006 792199 63903340 591609 640123 196517790 722198 732718 875887515 715658 755404 289214392 611885 663140 464032704 712404 718381 347124870 698658 781085 106880211 796333 807382 49088760 651751 696725 898851743 784215 811052 887915192 423063 478466 714027418 426319 531743 265823653 512814 714936 156183818 583266 585387 331724684 468071 732864 415909717 352788 358117 151581224 580651 651425 114693543 264609 778146 633536860 57678 207723 900673481 567215 615197 545014703 375294 526746 958165312 79844 816658 559207176 552839 601995 154564773 477477 754013 668946858 753681 796341 281936195 196415 799900 462731121 453203 714268 494039799 291993 643247 485071694 752876 784263 387204163 313273 638781 218543360 333312 410081 89098931 380910 748207 572298004 188248 439334 139449716 482751 548046 46069534 684005 693940 190164529 324907 610489 528669240 264719 522374 383605808 510120 604015 489014203 77865 595791 140789165 515056 614809 191990844 192296 500112 366021494 119241 458945 950840010 343052 424353 578206407 386148 590827 457742949 207725 307987 196882791 15041 566662 647695809 776522 789052 862031875 274945 802226 472954683 743943 798682 761779914 192564 679547 264691995 732829 755498 395544649 209772 811787 870142475 698935 792486 9924231 399609 598705 619723223 381650 697733 617995876 205807 503997 155918951 215636 606147 650679598 47742 450184 998318329 132480 395629 151620740 737913 812730 360825762 296794 814993 267640944 162841 306126 307132166 637639 745666 283943870 669090 685844 475127894 496518 645641 357187234 246055 459103 45817227 351205 581490 383136649 733098 801450 219639264 663085 705952 6069310 103255 737314 65315477 470624 680065 427147585 733274 816908 192378849 46597 197760 534828388 574005 755554 29562935 149137 588728 982929318 29463 386296 538999741 225633 444369 107405651 163530 686707 736930313 772005 778460 635237980 70348 618567 294376478 250239 511750 421713395 293449 701512 408084134 75565 391402 529009002 258654 808923 616379504 424339 702646 145237325 223961 370968 496998187 520845 805213 993022141 337488 796699 100775012 736395 741610 390407951 287767 612705 26098365 203302 508010 982044581 337191 571384 430992239 416283 750920 197224459 353867 547867 960652289 668518 792159 337484884 596861 819104 887757897 564945 575114 203262390 134625 196793 369775780 689476 709462 571885412 781672 820005 46114417 551736 648098 542552491 191040 376527 438171859 142487 319559 955405136 101826 236410 922141606 437127 661540 488769832 292780 398849 895449793 446119 516939 642595831 172992 698204 717094766 665592 670099 917425294 566517 693105 706438694 33736 139678 396070431 491621 798787 158893713 471836 625678 996633315 760232 790391 432495549 804916 810232 686526190 422231 692284 662417564 155788 626453 917419345 416795 647212 969168067 102904 581723 463958897 415183 754725 643978593 35951 101034 545958 662723 748194 807171709 409764 526964 894412823 707947 737292 97871987 316929 346521 400296660 331232 453146 407074224 687933 755556 104998964 60717 614179 474260653 301160 725473 774581873 256397 421588 802621993 220508 700475 410379649 196844 441970 934037418 429599 819611 962362934 21315 743452 727740981 689423 755979 104513432 561328 639073 642833739 779564 788596 922005122 709613 744194 856753703 89197 709062 956009339 210264 316869 662838071 685500 751613 972341974 90643 139521 126245847 511516 586568 268282636 594877 610003 72928340 488429 704104 630566232 190969 456688 243595808 634956 719044 790574228 439990 598290 276352081 254089 373251 269188691 100279 264575 129866847 757387 775666 899230271 730684 809947 315495198 26239 523898 222471091 165137 585112 696944121 469418 683143 482197916 362686 468680 374394992 43875 230419 564443276 629071 659630 632317396 208741 633248 52392223 514724 607515 583112512 288515 792036 483550354 2948 679637 370985434 710548 769852 89475488 249950 513432 493656395 637986 746342 476531615 391616 575829 296198779 376982 524859 11438555 701660 715008 300282513 455175 760638 918097202 691360 698605 685004330 426075 490062 637667825 51261 256397 583861464 364092 742819 228086765 662947 813386 177071325 44479 786366 912515300 172907 490921 579593000 18090 296937 151876885 334549 601845 283810703 372925 467852 226678301 669475 728352 336874830 384010 655867 974954515 72774 686452 904615872 722479 725875 409409767 650368 693745 329530204 134563 590701 629415415 195465 713483 809097970 32632 325115 875825138 164174 489105 662927653 477249 530830 914006258 745352 765615 938094123 452756 460369 887490771 262113 442067 952226244 389426 390451 426943449 388957 418103 859477368 603301 787548 336850818 614118 661187 872106772 99585 555519 54333351 398392 688101 190026598 780814 795444 128873945 99079 243305 303395127 554181 692965 97463545 103701 668079 688389256 397809 566062 12567321 756185 770003 150909457 508913 672460 251219858 210557 579669 428972791 668283 747542 304939878 50095 515426 611371212 635947 738601 925817303 630235 656506 458842571 248645 321405 64636231 82375 647274 112081236 130687 537271 977566290 310103 361616 313372837 786531 814024 863019817 564329 625601 289758170 524908 758168 36432689 587444 666551 646555430 557039 668827 521250524 148069 776541 902592595 788219 806294 62829510 262251 773368 89163895 66733 806888 2426130 14045 305525 782529016 431893 726472 91038726 793552 817104 294760129 113669 637091 269652709 163557 539091 532218565 21812 377803 906864653 51058 568689 918851253 252326 519514 446269264 569352 605599 524257021 518807 656370 764859798 386909 556180 638307075 556112 588722 16398515 732187 767651 645355683 357489 509463 997705093 758818 777496 988993508 234512 780933 179971666 52002 119931 711506688 463513 604264 559526751 364251 383866 137375379 412310 415502 542620628 731096 781304 480728609 755449 777279 903949519 14066 787801 207917262 4040 90391 370535622 672281 773014 336642648 697984 815262 795562273 225777 442331 249158743 112190 523590 548833815 462427 796574 495690680 235458 320938 382738632 377177 785031 608431735 284933 571648 400057243 430238 554816 885609884 233117 756987 572611802 581765 700602 461444984 102806 252447 615559051 221042 726143 621094431 49940 93851 929691280 173694 587430 307863080 268863 722376 416285186 814759 816158 298066339 557430 659815 393219785 348527 558510 843076442 617711 761049 753030271 21972 709335 664137292 770454 781016 812877191 361352 420549 353383783 713284 749410 661331304 43178 314940 886224772 242579 436005 418290030 576998 719669 298853287 121463 673782 730462083 733672 745464 710846839 234423 760089 844339018 777367 803236 829432315 776940 783798 800479613 510664 701355 73858198 62425 229783 869374343 532888 710676 193637445 792445 818096 478403941 346910 556927 455184662 420029 795821 487544761 667728 756107 186882539 521909 757969 324999215 555182 809504 462494320 421665 653610 284067348 696517 726433 459870554 773167 799292 491651379 441029 666956 675306209 570496 632837 407586035 722628 791283 14205311 803287 818601 28502446 319476 325776 570683113 112273 798002 213590099 734435 785098 354126 313430 373804 84345918 381778 673475 414918862 144127 426003 726507350 71225 185502 776604989 777073 786174 262143080 702841 759948 605060121 438697 771463 256697283 648426 753990 311993032 367504 584923 13653012 460095 748072 607484181 682593 788458 352082307 106942 463453 808504812 649025 669655 263359758 385364 434698 715610197 462982 720465 609842724 487209 738084 519833774 790556 798360 366480516 758016 782071 183408172 613052 731797 601589848 734755 764130 273679508 357702 768623 706303629 305692 607077 324771381 71833 653138 322279284 555927 745250 1004584 621545 685018 625705886 492070 698187 768181963 428184 683655 236081907 46829 208269 863133819 114928 545792 882967060 150144 491814 677239952 167385 556806 920097267 462930 556558 565909662 135670 587819 409148847 204663 597046 642219497 106940 184676 157639348 343764 618834 755071272 39510 312327 179803923 306854 733416 947881597 250187 491330 366258719 777729 789100 82431412 440746 523433 240929608 523827 662469 512346811 76087 578351 591024955 461600 540338 386219618 257254 554323 627764025 481999 642915 791864148 467080 794059 979537591 682405 752674 730768212 620068 739624 806634295 69304 446516 693258427 794136 794526 412492389 135535 399954 707356721 126055 417853 862392948 355584 369131 747175594 575414 679667 173426875 372459 447902 111378339 585426 605357 134804106 61390 444708 436326302 95389 199612 773791826 577736 805110 364242651 679953 700181 821743348 664914 800746 489822295 230524 338169 522562409 62962 770612 163690761 693805 788640 441937042 413530 453002 479863643 770398 811227 135946081 782290 789323 395596519 415979 724558 1245480 375642 805768 310514802 195690 469135 501630016 336986 490332 52626989 478931 693026 19042526 534934 624466 230515754 476802 491493 40739889 177036 604448 340712732 461739 620355 4069311 351104 401188 443083603 383869 725315 256756480 96906 726855 866217462 797451 820629 781741371 37838 487914 313294466 246847 373672 144594336 67477 397347 789495426 174809 756061 648609703 601355 622308 393746831 165495 297045 934318503 274369 481955 649410442 795508 812466 820365753 406227 758517 826809112 752982 814515 768699599 729853 751917 563947615 684283 711346 371201039 414674 763854 417435646 485172 579642 788919413 180461 644150 175725138 37893 414659 507739304 361268 672747 672370406 459060 541192 80569627 102050 492525 342111290 613369 619896 923962983 753436 794004 846668728 183661 547695 954321384 235526 320733 128314866 658797 743988 49146006 200135 619010 103762721 709945 739778 938912805 29642 463908 913134554 282561 773480 260929118 296919 455316 346652178 422551 470789 477778623 79730 638098 429169236 260011 555495 885241426 724171 806775 56413504 580123 670037 559124938 100310 340106 358695239 780042 796356 457019875 87492 217133 613026981 279084 565176 17424378 494442 523819 641730462 563246 758698 725730539 478776 736708 402493179 443451 467291 579418154 361204 378864 898232007 108653 263275 594629924 590912 809210 332132678 365680 489658 802632919 621794 670397 373345846 353550 757713 394664368 31268 401848 353629769 39782 96644 21150116 328387 663006 701560545 125038 773049 387306129 551084 818393 952037901 790404 800550 405148374 772492 793273 751888068 276880 820491 11732528 775846 780137 10812256 346556 667399 691374807 62427 486385 733973597 554934 668675 582494937 559797 784725 643098962 818870 820699 994577845 462965 801449 533240367 365428 684030 100043322 622134 709016 398723768 158340 556862 806782626 630873 684449 864053825 758572 778146 143031530 314923 642594 69154218 766149 769054 445778291 352492 471521 799240605 819905 820836 578674654 748154 799820 310481159 408628 526315 27738659 328638 428197 265995220 528710 801810 944625139 585725 806431 642787822 121064 766969 184185936 292810 533064 64904311 577254 583996 427904874 344785 670392 268062532 352876 526818 229345979 229640 264665 44001949 186076 653486 662446437 400938 622306 632880435 262279 349680 219461322 439764 541059 755241570 232498 243624 608021869 355203 461638 72308903 740043 812640 462004231 226318 544029 44511332 245853 658538 689871085 602769 617666 936000210 148120 215918 622338977 165729 200660 681418566 818804 819824 93394102 547631 770512 205671591 787040 815146 575120360 408007 814695 70330670 366158 412843 98743419 353032 520033 110539360 613482 705068 853141459 93753 625482 222246729 80947 418667 569988692 790835 802000 87312122 279690 559346 545917563 641570 651262 250671429 210009 579185 336992829 769712 814241 147810230 782237 814232 164559519 588563 808735 948057299 386743 563757 395569558 550182 752073 623333272 615551 761688 882313760 176926 297246 402671405 236754 398739 262540963 214414 726962 432374505 37119 485211 151817605 251198 508456 580932236 716485 763430 371022859 227391 646254 314395319 615663 759011 877890422 437827 731267 696461743 301283 361381 841016411 784811 787715 292208722 353359 742761 860486723 669760 724950 913480537 535477 757583 921944451 669038 717969 27008719 765065 787706 88480092 596350 655250 279172560 738761 779885 179498070 126508 515712 475095174 459172 699116 114998488 667369 814937 695458401 171934 594149 353674252 398569 559245 880088726 457259 698809 882069745 429216 525328 824869082 728195 786094 371877313 522521 543385 329848926 102782 176004 364203908 586615 683893 331057933 352400 525485 622719988 788464 793748 16477444 66982 375692 251679124 592807 776778 495110225 658505 690032 385117707 697273 730965 356843760 791179 808000 493792966 413858 659256 134564098 177944 686804 223115212 53913 177065 5166927 432527 696339 955493603 778954 783290 783524350 451441 541141 756969700 470651 615264 462817170 744914 780003 524074843 45097 375397 732479528 53886 410031 31650403 213572 413583 654439663 137558 633582 108156607 63368 685105 476597223 654203 806641 777394235 301294 390621 363716061 176434 546695 938819652 631578 795261 245406886 343361 487260 120521926 1487 177579 77931930 638049 807715 320968005 489112 559348 350862419 369142 572603 38728255 247520 532867 61022118 32803 620294 940391104 754957 804320 59144930 205049 478609 897530437 267353 521233 802544968 366721 539863 440889558 186306 565413 354521546 156568 806576 616911710 111282 487344 949433606 645971 802371 999977549 234289 732062 932370308 494699 794621 623565936 376473 737024 875864623 663843 793509 248030223 353195 650327 10027793 801088 802670 695722567 799513 807046 514580051 15057 562036 38917290 549148 689436 178257779 772352 801693 479162644 97087 804334 637781703 519679 793064 858491856 761820 808553 964284209 394790 715204 674098155 781758 801034 588056612 383036 631008 126446038 139534 646377 656834518 746245 747846 598340674 89026 614293 975428038 401796 511295 831887160 3563 780091 948776305 720945 768516 716497271 104606 726168 602720591 755780 795898 439796753 72846 215391 440473108 449538 787054 471386184 736864 790294 504796708 721176 809661 868988838 208743 553310 624770390 668295 698068 8032858 725993 775834 68918509 343287 782981 888074202 785658 807985 732471251 17551 734145 421045685 2920 798229 268325655 53539 659259 993251512 10351 577131 764606121 325087 522308 378313797 507270 684690 51139156 2316 126200 367518703 325362 450980 901155579 713561 816760 931662681 388009 441166 916190231 400652 501111 953362511 619658 620636 506960240 400441 667829 261643045 526532 689607 349142298 93963 587543 385315151 318316 802751 30014387 729385 732893 904113729 360859 639990 961599707 188114 497249 625956488 570672 813295 980786674 57028 438188 468408617 497146 798523 974546200 64290 472830 93434681 33640 260487 172797538 61340 768892 206170557 649365 809864 404671832 347556 647922 418231748 190030 485312 339059895 131126 602317 292765377 15055 426779 406025828 426664 592694 986578733 606709 607709 51132846 632194 752654 74887005 255205 475085 61274568 736920 800573 596923040 508141 635671 604071557 671670 739759 62735004 594201 808068 286732629 121548 601569 861918442 761746 794042 793695359 508035 560803 298383087 294882 605796 892031648 574750 635211 617110524 33723 224112 553821283 6077 438745 469146025 326409 538837 458463874 772766 776378 664686190 447101 532547 2172412 312724 437435 691908226 505859 524850 109873303 410077 690728 598643447 551855 711130 419567513 773927 806771 820897558 804788 806078 437955266 645115 724460 595496952 298541 551365 638113164 333422 457389 426912357 67880 404030 172849317 53404 389242 655211248 573048 630698 141222316 441773 792309 521088083 313554 650117 893206315 3988 710871 513128455 651987 686366 720282837 767414 815370 581178663 782384 819567 596483073 657345 742960 222955910 122949 324719 843381861 125886 770372 543766798 584298 656532 825002262 655360 712858 337235803 818060 820101 432442815 588037 768835 246505368 49968 430100 504428577 319316 335545 610965144 227966 510469 943303114 545912 720471 615029559 26443 572242 117145113 572901 820805 450836722 680687 755309 747323505 625785 663358 152481989 158161 172709 104238780 772268 814882 34851909 711880 780050 848552995 349075 450337 689671933 524156 566419 12516875 282961 377870 29480972 706685 802589 534076754 208488 244478 921851391 728330 732891 16928202 750792 800667 462116587 79268 482232 138169846 431973 772559 279932622 638612 747094 999929091 439686 630212 296219175 313890 706214 182347017 593723 685673 251736787 496833 742394 605290370 333238 760215 498472235 650312 665766 112992778 192446 214441 5658970 763130 764929 732735320 111864 670839 292862723 326392 359415 931145852 816287 816412 832647442 438053 672632 229456474 363086 436085 85624802 765891 789932 977118054 619836 760798 554603408 359764 696230 136611233 197992 309556 840575134 469964 752847 976468179 18541 99321 13611210 660862 772663 18155273 13215 193646 903758384 265820 498508 92900690 305031 325592 601167006 795299 811696 959654581 22836 177215 15869751 262222 262317 169006965 256923 339126 942307403 210754 736704 681427592 49568 319789 331766132 715362 781705 973734739 291125 339761 766695924 86980 309934 732485035 435 425836 627262798 620372 648237 416769544 209871 807522 82715682 669064 797789 429369867 92639 567347 439866701 260437 449202 801669426 55270 633182 95741249 581280 772100 687315418 435764 752313 617725857 648206 763775 718919285 816610 818443 502863648 739440 740059 6270731 61389 650624 876126106 396338 489115 493767414 569464 621721 680031859 342668 636722 791760601 296927 560090 246306095 684443 745539 789879521 343098 733217 466119250 26640 728610 240612671 226759 492291 342783098 779010 780957 809819364 675619 748645 544930746 253312 618891 151453823 140298 296799 711902520 282226 594216 388011444 144013 344210 276421897 304160 404052 226462877 286653 602968 220123723 467771 785406 607476613 452101 634683 494535044 158763 793322 634052323 124069 259273 187173178 69537 751034 792201620 652476 767081 533349587 178686 269289 947577181 453973 754156 674163118 670876 770558 466191263 443398 755827 219390593 324316 481843 829238876 180389 215994 663766261 761935 814504 909379946 287885 333143 387480959 207889 505552 311012341 142959 618325 59327360 329164 420490 942348858 820620 820843 846526368 687961 696230 746633089 613499 737483 838612583 27533 714528 898525275 75926 527505 90233116 386713 515483 66262813 224835 534973 321135330 658082 793710 824433820 467647 491867 47234575 781147 789003 70661929 43157 496226 811705807 604183 635385 425699791 427696 594138 322998265 275580 701996 470327755 23853 114315 620007729 501957 755042 756871244 442678 706141 660912446 771600 804127 710889067 658082 723316 341235117 575759 608922 140669293 325425 542379 452341926 296210 309038 354167607 201807 626406 217788941 182909 677898 421483281 417551 637146 24002268 284030 590520 762147486 449234 468023 319845055 395138 519058 5548315 700192 716232 6230001 627009 781487 9029335 706030 753517 322781525 141967 729589 13978354 795729 807297 372607703 472901 742636 275930457 240675 816221 29932037 234848 495647 402678529 142068 766827 150485224 574648 593939 884128355 426739 573799 123718952 610140 762077 646436407 429652 787066 23950175 246100 562018 589266036 774772 811781 398908093 168360 248583 53405062 42803 368589 870276316 108407 798749 546846673 9402 614323 413705701 413370 740575 455121766 524014 638713 852694243 109274 282993 432431620 552749 726163 844038758 559160 759784 52016465 187350 188235 298992475 722132 772649 601640281 556829 707984 771608106 448552 797103 371841350 817519 819326 841276945 745990 775198 626537569 644707 774539 11645120 233560 771756 47168329 37227 265170 489536052 364135 411917 650138993 135298 769303 38346968 223718 670206 231462623 87278 656237 187294681 349335 541321 191274530 617111 799150 843363785 744830 809111 13274260 692537 780443 300909943 369750 482466 841344721 510511 693813 645968652 708489 723908 248533879 561041 568173 1414506 588788 782353 42497054 63831 66739 167603136 388482 674735 653187738 302623 437690 95801201 9184 739386 126764143 328260 592531 94003239 566905 567624 346158741 301871 424183 119892018 519324 605316 878679917 541987 772609 913385253 272019 430810 210720002 447756 772804 69357235 350157 483787 958090627 409784 654305 278240710 536886 566243 558415872 671256 803792 244769760 405429 600920 26018148 155121 702500 701834935 772559 781313 537326002 589959 676586 283355147 386563 525214 26078595 97361 714151 746093001 131694 760305 359593920 584931 701904 682751589 268496 639723 767399835 749920 764971 838828915 805534 810528 978200275 242799 725917 732363399 136609 455941 474483751 9023 153351 99079247 83992 817330 140353050 777014 803645 969142766 439730 716081 228731369 693775 778493 275095706 204815 493028 922704586 149859 530410 8972664 814959 818718 491486566 132097 420488 690573239 517371 734260 536796056 45281 498719 196789995 283835 368533 445394022 356318 645407 303864747 781280 781390 206787647 337641 671529 1576045 424251 711329 154726774 160470 264392 438517920 597094 627324 685535486 785786 815749 639923210 323586 501980 174925671 90194 713692 668613732 255537 360427 589539864 342082 600178 518112563 744045 753686 760341710 598373 726284 744103400 295504 630805 773728085 247272 652196 640513595 3678 244746 668411780 448428 634170 39426756 688736 700643 787100542 545004 816711 24974298 442651 557753 930648102 295180 433692 452194480 308209 663220 294600675 149916 462340 379795629 24358 261867 704327061 385419 678883 341770507 242966 546434 96499670 175214 446770 713626802 97901 517095 237918325 367403 383890 548815957 715519 731389 597222447 115354 552073 133432526 55481 349911 212541103 725084 819131 380762039 513287 702560 945757896 54063 427199 239254089 630816 657012 680836849 214913 416775 268834424 433288 476840 994317824 221827 605125 674067022 751613 792371 676869162 626360 756402 874551687 778989 818654 706830395 718463 786679 713506158 716886 745941 644665617 102661 652401 719963894 211469 556251 238722910 228934 761032 452744987 384667 656977 169077662 381845 523172 931271035 561685 579742 687797333 102171 421382 517180720 88675 535706 672667789 48197 199824 990218223 622756 626024 147161743 236721 625532 296630118 607568 713394 193951456 182123 275328 524997841 256215 768598 93455230 3339 118835 71745246 541312 581144 647498588 132761 767009 698404290 703708 736521 634382874 38220 373182 590427548 566565 819847 723299336 603136 619399 898667273 588073 712623 722736733 502566 795009 94174727 665772 674832 193952692 225432 509107 396279566 141565 282666 115382471 574525 709920 605160044 439479 757712 598570350 410674 444677 671688161 639403 665013 928974297 589219 783154 926186618 367284 703713 155027468 229961 376082 898016434 349836 376135 203676059 24100 141438 48497350 376318 384536 80920999 359499 763481 537493848 663388 758616 317483801 707089 711429 789176903 417778 523111 847645468 600338 711149 461199821 156850 695062 744550368 195631 570783 172274137 707481 815914 180220812 418759 572458 445096878 44706 162286 148115331 257703 398467 482033084 472714 504741 317262811 374660 587632 558382013 91485 449543 218269466 195310 397267 617721107 27415 86058 910217778 646407 648940 1639777 285637 419080 517070015 238428 790897 562492264 203069 626674 109620607 651140 810619 911022627 465548 765436 437396241 116479 524359 154306596 426455 535533 617445618 481097 653326 22527792 299372 703552 759024820 525559 542185 675851802 617322 685910 304455552 167185 718171 965846748 292782 771995 507056077 7154 686152 672484091 685215 786996 678709089 270348 540134 418049051 221581 710193 923916680 13696 56023 31753441 329062 712342 992120212 769764 783920 297461256 496146 769059 448844180 795501 801942 70017478 641608 786653 535253336 398608 572181 259437921 215376 682520 31944100 603596 621987 659021068 815010 817059 528486322 277538 370539 84811271 818335 819094 529700078 59664 612655 875953909 771471 799846 242732780 704043 798391 665527935 619835 682936 771249069 167195 611748 29699114 531893 735161 232790547 217291 679411 292636534 614909 654026 590880416 463153 653478 653174583 197541 629110 873958518 244612 302650 205400887 424318 590188 236791435 177852 699596 19185163 720757 744705 495217963 799038 812501 74087732 318521 430581 450575283 452528 585573 253691258 407287 511217 626547340 683650 716096 595970437 369568 767261 70612837 590454 596590 898911933 193345 726584 105743795 161106 512504 320728162 14508 618126 306491757 255020 716877 295004398 696341 805732 594214404 391005 768752 662081962 441872 554593 53161889 22713 553982 927705230 79881 503802 951979170 616173 788161 844186718 63908 330028 64957782 780515 792155 415104770 188174 668279 874586103 631410 640509 34325540 209044 429530 317103335 465602 588588 344498703 566267 693488 905365294 289743 520814 778774215 532704 663562 817018164 675268 777810 749093732 24209 395475 971816378 759498 764313 256619443 774572 775787 12745502 256249 662033 623433743 733566 736441 666470095 524311 748510 57677691 82639 290130 946476814 92831 633278 184348676 196029 671909 199137510 634708 783571 557470037 413070 504955 931652717 144390 150028 581508507 637362 747571 946313531 798092 798536 889580699 330360 367585 827185451 184250 264406 57942800 347985 443711 229189457 671510 680167 736657481 616418 617764 56909114 602366 714104 2616323 746149 773420 721598570 746716 763119 645021316 654115 762776 4729362 250085 363900 969490680 729587 805580 127730449 151158 814602 862721039 781831 788594 670964270 352201 512120 39965399 688631 777910 858552979 467727 728528 848975830 241621 347554 820138123 698319 720078 700022891 171708 210760 51482751 632174 709642 528091750 295795 786366 979212846 312815 397354 397699044 816254 820251 220545579 227708 294665 67347824 782543 795311 222632860 96790 506387 319700567 1025 238600 208166961 766186 794161 325614411 578646 645551 144131169 435525 697719 807253819 422922 777450 365964780 774650 812454 752100977 560471 654633 909857420 476425 666061 664009708 703818 791244 922893053 627611 785059 103549183 478198 700704 130311728 503363 665703 356168490 426624 721174 581798091 602736 765981 53875256 556724 702113 992847075 463392 562105 515381401 528054 574433 155973116 813519 816899 442191873 135683 590325 664694080 81713 351708 38380608 699434 772982 434092543 323932 344294 593443428 472837 620810 841357927 487322 626652 227066380 184348 356500 716632196 145245 474103 908777230 435308 600058 712955769 163404 625842 9228109 130500 418193 170374400 664510 737624 864360147 366505 403296 265093919 785701 792074 51911221 410235 531466 928271916 60301 488643 460357416 179888 643436 29677826 24541 66441 693229406 143991 410828 48720260 432093 774931 266836390 779792 795502 64167250 303840 344402 176429379 472346 604006 399894218 542740 771906 67545483 642021 754523 265928258 211881 809149 702925251 69106 625929 740275075 230199 723000 952937786 89767 569054 988837768 113227 152978 787126692 340776 513029 428684919 805539 817679 601070008 72579 149265 740784095 502017 657716 799142412 180546 388825 510806835 303372 665445 639233583 403255 606390 585038983 750997 789026 661859336 307059 448579 107728265 236721 278641 750551406 93560 248433 253816513 307466 705790 367155207 498905 772035 991999244 284947 644561 525605733 799734 806676 375539542 110276 515386 88806749 572676 663843 23590551 46139 98431 984732842 264244 347345 4227599 605925 779128 967145923 204155 453139 67940805 289667 749403 329319929 84771 204425 189047100 408808 617566 121669843 621904 653633 142874744 526970 820581 27805613 814302 814649 698335536 298303 358104 294173583 569953 638833 867675732 481867 759392 835092811 549781 733473 636435393 336375 370139 834738137 19855 767755 952189506 770708 794195 557156598 758940 765282 804805579 213609 632233 97081338 521105 731687 356725744 105233 395597 2740985 53915 145044 292266155 595281 698593 651764254 31065 498911 975929166 454177 472343 16082755 795854 812951 178459078 520216 610238 138727380 315347 518865 477157393 775941 814900 886088420 83589 332098 392372737 768620 791937 43842448 333403 379410 768890162 506486 601562 311210899 170203 649171 463086409 662373 716719 746117674 270317 407187 33972846 713582 759446 224422698 93832 707895 941607435 665887 730345 489213534 734973 756539 23952837 141148 439954 362859814 13289 45184 125223098 558989 591364 65538637 283231 364964 97955581 603139 619505 656271401 592701 755684 42650447 724499 796303 245016313 224189 744713 122148638 464441 710828 65140090 753832 799788 225606338 89265 310161 538980810 449327 713793 850573813 76226 257823 384796802 223178 656800 741175444 814748 815676 454772750 442500 540821 240505748 139061 228910 57312334 503126 536227 526791238 480214 536229 380562546 462916 679697 175567823 501868 512491 22732050 248814 604659 691080417 678676 818708 550971532 372456 702362 975727038 450102 517168 610341794 124324 322214 969672814 390117 696689 757855315 31350 518410 872693567 528222 630220 847546617 810168 811776 73427837 167743 815766 731688356 256735 732761 451970163 381771 577632 619350965 461150 526281 2327713 579596 760906 120889277 244243 375978 249342782 572799 652554 909291926 734815 767661 925024240 666431 740775 215489219 91170 281943 92369610 603635 807061 490174212 289214 696512 56241286 305721 382191 973511485 598994 797510 186737411 708232 755988 801861256 53531 612457 25400832 502888 505136 865632664 158614 231025 726292506 349653 752508 763101264 781321 805486 801767939 758669 777594 612391332 234363 319760 26451460 349078 686326 844282286 799601 809252 36422069 202380 779978 76198419 645643 684483 845061114 578961 754249 294628504 261087 352470 624390976 681430 756828 119407615 15684 709529 194351097 259057 367286 409919271 581098 682884 241487700 569656 754404 838576739 292824 776341 225368641 625525 778203 954616602 289710 760370 953564324 222018 599086 469658015 473725 610402 455661784 502352 808741 476441938 420180 814045 169341798 627811 720585 333022967 259372 714919 332190470 221120 362534 513172821 300958 785679 517976278 167386 312050 786264082 551980 569600 317617368 11793 359785 807150797 355782 790082 70529201 348101 563506 68626557 351398 447436 426367648 513258 566187 559197960 543334 721445 43231420 217828 638334 890864423 545544 627783 505883762 323725 743753 353921145 544103 656808 951237181 447500 579235 548509156 105373 398396 114805158 616537 792192 460813875 819500 819613 138077566 118959 254636 632292589 717337 761381 146146394 233305 408136 880717171 165166 446383 344883023 130952 793046 262572125 268103 527254 826797295 333308 387205 989041429 112128 310088 287218819 746457 748731 289357235 234133 434224 387689866 312917 317151 924183323 124442 616402 566853488 50559 297372 721305429 666757 740165 848000402 703290 818832 425646124 167369 241162 663997298 598475 697763 973294601 75964 385558 511309110 790063 805033 490900240 252099 335173 896419943 383385 782318 784760444 438668 705285 18114790 58827 502389 334398007 329741 435527 754136625 290427 657061 735745213 598780 660595 479311063 438184 512927 386619697 706270 731186 52867129 187285 195398 212617152 344652 531271 133369987 497005 784439 595109941 292268 666175 758554857 407992 471750 339882717 124092 237508 264552996 155549 423534 471102365 392676 593395 893109551 400737 810480 66931537 540725 714316 54566974 614015 730495 879930214 502572 801769 922238975 274728 524403 441968570 473268 756643 253058836 95678 682898 61061811 165635 603326 77020623 155668 710834 967235485 317996 390067 35395631 282408 385841 55991625 122053 575540 862988314 148044 681279 920160994 341506 395898 572762588 310682 337142 480198930 606378 755624 281209056 496574 497794 272025941 726313 773489 715706541 55440 442774 514515355 13270 420074 48100387 692370 810196 203651620 587342 587884 422710518 731375 813631 93043608 796520 811131 937893226 496734 508749 71283045 406323 484353 638701135 785045 799879 720648798 527405 671907 49339711 45321 169964 43564944 412381 688887 622997270 406093 793892 76509542 425613 466907 785296050 491994 528870 777991935 548000 569443 243875820 785022 792377 247667662 387211 507554 19328726 198104 677386 178811763 372305 490111 796222262 723715 802767 527379417 218838 428731 417482817 430273 444690 120759184 719417 751934 48248988 410403 746776 548235884 298668 414266 20618895 569070 691263 549341278 328166 350071 843880587 563784 753330 865117841 540788 702584 539723230 569275 756987 325236424 710131 799403 49108404 687402 734740 988312822 101730 469156 354368593 254786 323403 961765151 461030 562549 275368588 468194 794235 234520429 417349 634003 223624078 194311 498386 295445653 143311 547145 831693004 520538 798193 323544172 50386 134624 110705218 9075 94460 786744516 415773 579923 758018289 603666 785867 55584396 260944 554288 530971034 365139 775792 237850407 582546 615793 414292923 346218 779465 323300364 405747 802765 349984970 161552 362057 361770142 53580 168341 77361072 568453 614008 131616333 581764 765014 621377672 388054 691336 990033645 185876 767364 355865753 152873 740952 804452694 89613 278279 505605776 324752 792490 320036924 451153 567857 55805697 418147 647905 125360975 45248 295221 302582048 587624 770060 128608918 650796 761918 85074875 581447 598360 33989639 427207 717637 860201595 396314 472003 919252843 400668 448477 513262427 435042 526290 35359345 766163 776679 432899175 297352 669752 961672976 240233 599674 450291129 354018 746539 500637217 762312 790554 801070001 409629 512940 297099323 590939 611654 743009652 405987 632457 230052561 649341 707370 102874022 709396 710028 46552970 48906 672981 901081963 269202 803324 727278560 338006 546856 296202650 808864 809951 242196220 491437 738587 988379715 482651 708418 440365520 22747 659219 258828388 369804 580615 477488500 166038 476721 964635110 75324 524006 42443205 469753 765320 297360349 392394 809613 154660412 412610 601183 697989888 307985 574660 498450187 679694 721372 884677734 433230 475613 476924029 819780 820381 648473218 32633 686034 761763471 750031 816413 994910817 5746 680884 669652682 454360 814085 1871138 705254 771494 35629666 644892 814963 330576309 437338 773883 240838292 668642 735252 842840791 113487 181231 738139964 327129 672284 73256268 603655 642447 839227317 657871 708641 114477663 305760 325602 958559732 799652 800447 10599063 709510 731183 193680359 191657 730773 502455482 94502 815696 543066891 790923 812776 629347591 188448 387144 682006092 27493 747752 515717294 512277 555685 335750688 587453 690204 510554515 730409 753632 317506278 563446 704749 270186052 51795 766726 16764795 55815 391085 838341175 121620 315705 512478750 713601 715883 427735623 718957 820483 464023941 82135 738157 916564337 124996 794359 554464319 706657 791631 732283338 19607 639049 376026188 28314 480131 798305731 501722 522493 269549818 717075 758776 290979233 456222 649550 680964354 397287 576866 291978550 55363 347807 135767779 405841 775978 673578468 416713 511415 59118973 580403 758816 785682644 656313 767254 993388272 297569 658822 19557746 650521 776327 989056950 629214 778880 226951211 221368 547394 131860478 349805 534941 701226346 720310 766270 464890188 670347 787478 584029391 434480 568358 932552270 391443 679943 477634737 656435 725422 310721279 203010 366757 946548183 115799 408070 633807618 409316 611590 426325873 660239 664827 19025976 598335 706263 960475996 399302 571996 242162595 215063 612245 660720279 329452 587175 112251518 633394 733116 639457791 320202 591552 82235804 631413 677096 13954386 817106 820492 913155328 485046 765467 847148642 715371 813366 312482238 423900 730050 246000280 561851 588877 511432720 381197 434287 155639980 334254 512259 38592956 138095 738262 217140386 376982 495372 949753508 14840 267999 965011464 22580 195491 950340014 5698 75363 68596333 270878 723292 680222678 180210 253753 187749924 71490 79040 924350352 60616 654217 295607098 65699 521913 649987682 636300 701205 5355700 522433 813831 781976258 88743 455193 7956493 107438 115225 321208365 94192 366913 600143599 588174 588663 13258632 415633 481134 902425391 218774 295244 803816890 660953 718532 32481550 599961 675923 876786313 226499 710327 128184750 499104 551758 70156725 661295 820356 831330258 143456 244894 391939154 818655 819793 560208090 165440 754321 651382890 245005 458152 107474429 362595 484837 855002323 523460 580454 343042504 285388 753692 825118541 270876 443732 296916438 25288 437704 657172703 603106 721875 285148369 465248 520650 433142898 564312 593687 248337576 303215 518072 364149678 218609 386642 113663249 453880 488868 927458836 309488 575520 939476545 75124 779910 950036060 390729 803623 768345066 736171 777078 718842384 349984 630826 54161525 189354 424543 555372392 771106 802276 924910721 637236 806659 859964776 638345 691652 115074715 801332 818976 505903672 467267 690097 631066430 60706 185304 662647747 450733 497542 107543821 809900 810495 191213202 368773 534630 245642574 32 704187 428007146 161982 689653 659655850 403431 487737 130969635 759607 774608 48460834 797435 816063 553279051 755510 811403 229721685 100460 732830 343164411 189881 230911 521261296 349344 607760 235800183 358638 731623 554407540 270650 345971 457380364 44796 213662 78660655 656326 786760 69175462 680881 815995 957225076 54322 648075 499349680 656294 739314 986330397 9814 94988 15702064 21416 761203 844208707 311311 414407 198432802 15881 51778 917816635 532176 756820 828660755 536958 568512 723038163 681347 746652 40882177 135546 201316 214936525 539272 748020 809310834 577260 603313 672061083 261083 677106 845994195 508404 725064 155394396 113162 596467 350108690 180964 526586 554314007 370871 525259 792226686 403341 651573 818142006 85692 360579 738953693 767151 804377 902505029 146749 237817 630962382 739838 771423 692917995 478299 736481 44592225 141337 558365 180121896 342558 744960 981070068 498285 727851 182924752 90378 556784 41659728 232882 660748 229694535 511437 673623 294558468 777108 804391 409167998 686136 802137 954725120 644197 773822 581449005 305469 313688 9908852 186737 559672 538765905 139872 639690 766677994 238379 669310 948558824 582850 683697 269652130 55798 439082 79154411 568834 693865 599893037 115519 454107 99078796 199860 439283 637341772 674985 683548 769971121 711519 804945 662032138 333497 641486 767451312 169746 277129 9799959 317740 652859 555507531 112887 376880 157775463 773421 778229 204752622 235283 385047 454722827 792275 804188 39938342 373988 438496 19587663 765635 800101 727253605 141444 436507 539279892 295787 384288 23479540 278758 736253 940376174 605159 735727 535240760 63535 176515 140966273 504175 718354 341028392 288663 368597 3959191 370080 703138 235053326 333912 551204 560838534 268290 347196 477695869 443638 554177 428421952 515331 554291 368733330 229169 816518 12908731 65531 749693 454926958 515871 747404 538999555 83368 735466 688248050 94805 315111 79532956 782778 789227 271960252 190063 296987 189876765 455825 523554 101132898 97174 700329 59216393 20902 127643 650129902 379058 583900 374059760 265728 477436 508223129 41001 397784 805445318 607257 711495 226969290 19775 660508 913947267 11496 605077 575060049 520559 587459 711743227 349648 642354 937272543 537561 547318 44318207 212889 406489 911972041 328436 796148 113848243 448054 797987 106965501 369022 488833 666444849 357607 379795 261309764 596177 780671 26987359 441463 695616 397840313 182553 582087 125815053 227561 776592 945938057 85916 802906 37755730 766751 794445 22157036 583945 623336 660914471 573932 586760 30045795 127829 442561 162350916 14315 658307 808272690 717546 817009 154392378 327375 568950 36081440 283880 591179 154379473 12676 187224 831366766 465769 717607 292672931 541710 657690 37519124 24480 156254 557760249 756650 771191 599964738 316666 398588 438277605 776194 795611 538176022 129785 697698 135458208 481581 560191 249910682 293156 564952 762716197 544598 608431 497164032 602867 802838 411958541 358419 551421 630756384 141226 637980 682187437 701617 757097 624068913 622099 699136 149546349 647223 648942 768243142 276346 557916 111593835 760145 804252 8701964 81795 291890 158863952 325486 685181 292614210 658399 678224 316071280 241156 655706 53268088 55975 401619 191248936 614714 739062 390929547 23736 689529 64607348 178806 793365 591983200 787545 809975 796575183 508433 793874 61600351 441609 595091 45211215 212016 617755 575394867 408228 715743 483772416 513221 549046 555783103 9415 554921 65619072 199861 610511 532119651 578706 799960 68696795 456043 538316 827041904 635846 796423 810583976 614558 791733 964254951 68400 644313 807831907 612055 706859 93702521 112677 739944 532414221 57813 428045 413555899 534095 547522 14635777 625260 730921 72856233 479079 493454 633960985 539324 593758 641614685 134595 764363 904201985 496918 643338 226832 183386 244575 775313370 745989 806390 669841489 674062 796038 593246738 283979 455523 501261699 27489 564989 725262466 815577 815621 80013980 649595 812169 876595145 398491 773629 248217115 312419 804487 810083559 291547 657283 839189578 2845 426586 422001180 387677 697319 435721653 68364 388954 885730819 455196 455799 131476969 336184 800117 520339689 100267 308766 927891057 711793 785492 55423602 745703 783299 40802317 643245 723912 769571183 60659 380809 2138677 547583 655424 910153721 170612 666940 282841293 152424 438836 798901713 62663 406378 838410281 816219 816785 514551547 424879 667983 229806915 511299 812729 515896472 746140 789928 457892922 302920 435967 989775364 563361 602140 132050702 422075 584104 25308720 149988 485938 406656666 254126 791917 398948160 153451 569379 895101393 395664 754714 849866344 340150 738467 963102013 29831 731236 41007106 691792 712994 864644276 541719 720881 338507764 81762 710196 942397787 444659 758234 235973185 356818 740101 872036320 340546 566924 303325164 221120 226832 393499378 57747 727423 34564116 212674 477190 287630852 816284 820183 253530957 733104 774539 745968707 287496 657879 419325755 356275 531593 187383764 802575 819976 522332277 407546 672389 259112274 44755 216204 692885144 648813 766688 748298119 728872 768487 769210025 321061 718256 879662953 729772 794575 463783856 164220 374316 388473943 631584 812648 227556753 348146 798240 738300052 131174 753829 229236268 710560 809538 947123715 637339 720269 770694328 765976 775270 201770788 42367 489429 481922908 390860 539253 650680398 690139 811223 985307919 634183 662187 6628654 671578 788172 413905329 254194 741250 635096704 19228 439124 579747433 324248 417407 63867915 229783 455779 512924736 417020 776223 327651042 277119 281537 94384894 371705 381360 8261592 34711 564195 460920388 361618 778036 16596035 120305 395632 209814250 169923 588961 418988789 660083 738226 925193883 473496 517896 427699064 760978 798707 652041645 28702 150071 416190856 788564 789381 651596613 817495 820262 857072341 463993 778914 842543019 529218 778240 223816953 378202 516871 671555818 258570 292004 795193783 205581 308524 145770924 795518 817013 108463990 357416 768420 589963859 229585 568744 106758652 694764 793585 935237723 153690 360904 62920046 492340 562327 913164271 357015 413552 513275272 429254 656985 519433161 413614 490131 792288024 363969 499027 679026509 693965 817449 303581632 297712 658246 918736616 223524 277808 34911212 336999 750160 53375654 803239 813522 453888784 782820 820698 59876626 632832 695352 964129318 406103 466447 375961682 37468 812830 680515687 671325 685601 378672002 435549 629023 892778568 483658 816002 582881872 62529 663888 459372215 221086 714864 946873560 561745 570627 607264406 415401 495519 742317505 226892 758763 716043384 566330 597004 605701272 467477 811788 487726746 423668 556578 892588651 157995 200670 818650404 224690 551016 729805993 118784 351571 520818336 626094 705102 551596601 645956 803869 536607930 482181 702077 703123160 273243 297534 983117113 304189 710548 44580535 679997 748336 522662717 182569 435532 582503508 528764 726380 574897338 747060 798377 986970776 10819 769898 245553204 62917 744643 137010482 378350 705570 593309372 542867 738351 27810610 1957 288069 887909931 321673 431053 706154473 632413 778033 113172380 61844 342223 675122687 819657 819753 325903918 748994 792884 212732116 48100 338343 428794363 721949 724613 86549020 471563 486169 590689107 569593 770326 658114997 526226 701437 503077436 525507 618255 384058827 87683 668175 969076270 490251 606530 182470959 45606 181836 604006923 741859 811704 344552435 759374 769599 364578908 800112 800224 828332617 437536 696497 169716690 562984 782540 204238236 399898 710794 330207228 780070 820285 869196783 562770 718601 639811140 422146 629282 765131126 324140 793416 181863215 422989 640353 694347891 325472 662859 367386581 211772 630134 25258322 171612 668454 299479965 489794 566451 774282502 793046 813592 940055101 695707 721873 775056293 688301 767840 730053105 737911 787229 297947457 800577 808298 213188091 143812 320140 643307274 267384 315890 462289242 273087 285099 775317153 272474 695523 46572494 8741 25324 667241918 739168 770940 593081098 708565 725405 647780356 784089 803451 311228987 384600 524950 606559011 15637 476032 649308601 668628 787138 233460016 16230 280032 41995532 353157 635444 929652032 679435 710272 949146913 407494 779642 900585035 623511 805206 7625421 588207 608912 174978110 150826 294197 265692546 761551 790851 617642849 532167 737384 173465679 367244 597247 500400619 718094 746995 604526365 204793 554699 911485923 641611 724485 645765671 446672 546738 18296633 752294 752817 840783290 251640 768745 538313252 444917 582652 813028398 670384 797737 391790013 507543 585172 691253284 409701 587761 562900700 95739 303130 263828225 415905 508980 102273842 5297 139713 62443946 786485 799516 445247656 467999 818570 7602049 209929 535617 871537910 538991 758579 774801311 395369 673705 167123846 557150 749492 776238162 4234 540397 828927370 367776 570920 400670936 523061 670019 882323547 211131 333297 955467101 643956 746544 791815700 117370 247285 330507571 11692 298863 869008495 411620 720808 155156304 286898 374056 553985502 33828 635360 584214284 202057 339970 743307501 428010 573658 261431579 270698 583066 139348438 780978 806904 219799751 715597 753784 753779302 802699 806991 275513714 700911 776687 653638671 546923 558528 634255436 543725 629699 895041612 106081 287691 486931024 249681 751870 438063932 578892 627709 945558148 393155 477252 618095738 610123 814313 875340912 357906 640881 484344378 773268 806530 488478431 628146 809816 285780649 143745 719616 183935700 772313 807769 856840069 584144 696823 907313871 55221 707713 78061562 45730 149229 31962177 251264 363594 7029439 694334 750316 330075468 453655 677127 642284144 501087 706185 666439871 712623 814849 759506478 805044 807400 24894032 624426 805759 119160949 118767 242521 638451995 165033 270432 894542397 733217 747620 990035546 14786 445523 430309459 548315 673190 44303462 479004 642586 107657464 324560 585540 141267438 135705 597002 277780410 785082 804739 806480757 81772 89025 155626386 695242 814073 55219473 819595 819677 626002751 395621 809956 773384802 116902 237604 936911841 156627 195682 56484559 5953 701223 117534169 375081 485184 47443463 468743 581908 537535455 202258 598335 860714167 585600 700156 823351396 374226 482761 58288008 237597 782870 243467561 581043 810907 225130076 385001 468317 705720608 60332 104982 749112776 291458 769029 560072834 584535 775418 7579860 755985 799227 710705968 758521 760466 254881009 250687 631217 50459982 569416 578782 11684922 662032 720531 720905758 411505 692511 651898862 681724 704347 213141785 643999 772130 650663213 7940 738372 473625939 376435 440194 51882994 322811 495987 294156048 718177 767616 945691729 632886 789324 77027234 8007 756313 30273009 382348 744227 285587333 24076 279106 16016843 632745 649231 123360956 398662 577084 873349668 46960 480332 300771181 347508 491270 345465543 120048 743487 325748411 641630 785716 316609415 420233 659329 620492771 600506 780187 541130484 447550 559572 973700505 668512 759937 502678876 543437 728742 262532516 336057 733351 647132165 176022 420465 764467896 682652 687290 135420072 236321 345004 517763219 454713 553288 613936431 188379 336253 674586202 73962 131409 264001459 92018 615939 566750005 386998 793334 512211632 307471 430058 986026280 58688 214205 479626 541908 812973 210516532 556664 597286 344069444 175527 429907 57342894 173041 394432 424732030 103397 683818 50850782 152139 266173 525463984 301586 812872 208137691 89594 217587 570449572 747265 810209 194088869 506503 696861 891970617 396552 490109 316167811 11701 522409 524705622 710710 779873 700192159 397943 663656 376017963 98335 265349 896805599 388505 775981 903781551 605126 686503 554843653 427732 448300 576274261 266493 777784 189488649 479662 694842 852371984 243986 629106 534386869 396809 466923 334089610 64203 276619 579397762 424370 572658 9013919 31868 392439 299046066 629126 772745 645428256 733406 740868 657514415 733985 786677 699993797 781802 800435 452403106 391447 724838 579496306 467934 819593 836934997 408814 555791 99740590 298424 366296 976868685 454908 766228 311470175 456817 702871 50081059 254822 312706 913976011 5068 590274 340311842 796352 807487 530957259 480816 629356 190809639 277380 390031 218714960 408650 449715 642524084 103245 714428 374163995 334006 464263 522878549 688803 754387 2187192 294376 447855 547677750 646893 687681 322255036 118374 528304 947688965 45834 551932 197982527 617256 665338 699332101 428384 450884 401997723 725428 799063 607714675 84545 161981 979420005 402923 558175 142626333 602435 706934 131175595 548168 636111 12426303 142855 305395 356300655 544955 689249 933758112 809397 819149 209000292 197433 302696 246422253 260750 703494 32425447 466446 554639 535882325 20377 467731 582321216 517941 682537 732898917 296275 675799 754631706 330752 629921 991771172 308329 556004 257194047 681980 801767 488475506 74008 184551 512594839 288463 405071 514578589 53008 501483 2046562 93781 792544 81726532 699100 817276 524886453 205991 213448 781427568 11709 146521 985403698 17277 325575 598671856 765967 791790 117350667 281830 502369 939970805 348637 584864 895013432 225005 515773 132465645 42097 724003 419991287 139239 186222 875650979 593207 668221 64814980 194434 798462 607231895 590443 624597 219021082 481145 561310 855086491 646903 726435 346741545 478542 738999 241164206 726594 775590 69283032 239086 568813 767201308 380270 390487 22292157 595795 610417 638804950 74729 641170 193747162 643095 763273 34857742 268974 637334 426355931 556245 705310 596330518 183141 490055 159572110 244348 477076 345393274 145841 412291 422325923 108343 550479 241212507 755729 783983 971779492 435623 559514 462446606 79561 782434 368043318 532578 622296 474360821 667826 715081 354410385 192304 318886 298417820 642831 742754 416871229 608868 820107 935875862 100698 783125 71221518 455856 703569 289574297 516207 659312 120922721 595789 636527 789409880 191015 488595 32768919 406681 477121 368638624 37320 386654 926803666 132186 478235 177653814 693411 721653 590678767 688674 737547 681621231 381798 421085 752120515 452251 579678 201236623 603059 693311 134301848 695830 818476 829081319 685145 755180 44732394 674375 709785 347721257 34250 567306 874620765 425859 665735 851468686 443782 780407 554091778 700269 811906 886529578 623566 729964 266929867 524869 766863 738500622 712715 732049 511227211 224874 511140 566185375 102568 702856 284509873 530899 622006 609631541 687781 732033 816142342 692224 738106 351588599 147454 401615 183296678 353422 498874 491513077 751676 770934 117533180 794523 804190 315927430 140834 402671 675356033 678871 733207 767038436 575595 675615 858401526 585749 817042 425006853 22195 400876 183352544 203328 253285 73795259 426011 654325 34477892 562985 744365 919026446 586113 672622 355980452 388104 440897 316389849 375063 410645 581889337 226665 664062 143996067 734146 773520 443392625 378690 472379 538507455 418951 690884 920153259 675658 716125 570699174 89722 774912 933886257 266196 504478 55999891 797079 798385 871100021 293413 588246 452101216 466037 747220 344865936 798090 802184 113811616 318103 610569 765048311 100166 616477 110723837 55965 435813 201911423 121866 609842 844994514 16539 646849 775655058 212286 398678 306915084 125601 130616 24475315 734488 754291 48364605 688219 734241 999698223 127739 357845 204798209 817289 819492 57037860 811642 817621 784800661 673730 681245 60272055 253821 329300 303854516 109285 383860 408314001 21883 308232 349766580 139368 715426 823624347 535929 756189 673414113 659469 725121 460589561 708650 727312 990406169 433066 572239 681122891 312855 431682 931358633 372792 790412 56670754 101434 559244 925087078 58983 134219 755466944 191310 806864 894572046 152560 465209 914623508 164641 737205 624299743 655731 656844 746162933 339525 364815 826119800 125762 420190 198297501 642923 681529 172157424 704454 717284 888085095 574010 606086 206528565 85177 494978 864480460 224519 395269 520542118 299627 764772 286456475 536301 808894 396958194 664465 769749 132829048 626942 685674 45797939 36284 37554 217595031 565363 589205 457732421 372334 471869 101597880 618281 637887 365927532 130427 388192 584985701 592229 677995 79888933 153605 570713 781014122 242650 642730 18278220 691288 815278 267146389 42553 133594 40895599 318024 802391 239868079 237232 567051 176571248 262223 342178 284463546 468190 707463 740902241 423228 557730 792331627 749590 757333 334285979 709745 792952 120862186 390882 475241 369351456 809900 813875 823221704 658507 820530 700427570 218929 292609 84950080 10294 580243 857255987 170990 795494 169094578 571569 632394 3641791 74742 634533 47811676 719574 785393 574671111 457098 510735 802149722 235039 353184 598844528 418822 469417 998952416 560931 598694 141514092 203144 233010 668705973 810961 812442 392624279 32271 683845 830917618 779043 783956 393185300 313122 785487 9996028 760125 798530 70372905 52446 325876 459073727 141334 480059 17773593 564964 802288 837991980 517126 634213 290426689 547714 567168 948216052 553977 754211 937277046 740817 754083 639512197 780435 782322 179673501 489791 679248 237018949 296997 340156 434542987 105622 674559 710588941 641495 789106 869518878 332782 750110 196927464 714646 752902 729321628 376599 420480 129051660 20696 716315 38973514 520849 634151 403694616 370526 380723 4711248 289767 542286 62174352 109850 482213 14095820 166841 360799 96007573 424690 728706 399368500 701946 723907 155415528 389172 498135 431908336 284195 653900 805501473 63042 284968 670844215 486254 728151 960697899 492128 513360 165669161 206917 725866 67603714 303603 453298 940241197 478483 773332 593919664 266253 795369 994945165 539851 667321 393503877 583175 703174 623928143 256560 541866 652641174 490582 562066 135519573 467190 619997 692220279 480921 525369 888993720 445968 516284 994752827 255682 320213 620195936 119921 552687 847074988 496156 565610 337375207 349103 693877 555830727 690867 808240 876054960 138772 304112 553785978 755915 795801 24559682 379303 394685 985920672 450618 691724 5189609 28476 283909 534193213 788519 808759 117221775 70191 249801 219439605 611176 792467 514979799 49831 124523 200048594 477710 748297 475434106 249985 736570 675370551 148637 432370 982270950 444194 626249 282833182 263017 737223 431035668 741009 809392 947992985 503707 736721 126292906 195484 281639 766089095 326444 427171 343482449 23659 603188 54197653 593993 813445 478372695 179075 367272 562323831 458112 736347 162917767 504308 678523 835308135 582314 624670 912071496 352956 414768 8622047 453298 710529 885462516 645285 792298 103966354 375829 809117 581570426 502453 563495 812288431 723083 751843 237507638 434797 572795 535754329 114917 527407 309956367 597141 791213 224673633 28367 724169 841898962 610806 795357 715715909 200856 284251 353731534 654536 813532 919068269 396969 595821 801538224 74285 280926 445840292 800802 805886 985768352 587606 697733 64263380 799235 819126 60826780 162453 736919 355092997 549746 764107 528229907 624731 816751 544564376 215136 280661 552448196 221171 642063 32924863 162034 769579 498837465 308958 385519 301860671 341749 350567 605800766 363721 701327 55066473 744233 773580 691205703 757172 818429 602759510 758369 810997 362485890 176189 657864 385579106 404826 761000 294389976 261293 588276 17808362 536051 615089 379409642 796401 798325 523510857 642412 804841 758054570 608772 658551 440945167 682058 733070 460100151 430306 774273 321071491 587290 591874 737750525 292064 497433 927164507 494252 569141 305027341 180307 316090 398470074 670250 694871 302367673 77895 98723 390116458 312122 520427 832556660 796890 814877 9373530 349721 517553 443020008 89320 380936 3609690 515520 691233 802876247 809128 811407 945642772 200563 437597 32322614 639223 739171 19908173 351664 581340 554812422 722795 724899 302099805 189621 584550 970855798 162283 721083 587161580 723902 763122 45520310 575925 642861 18678766 520077 770792 45816093 84905 619751 688825825 734443 813426 339746814 568437 652432 987444036 397734 438532 788571591 168848 412236 8049498 525756 575216 434059354 383491 636430 51795488 522552 590730 233080240 278012 688461 578251147 136674 475206 793294250 404877 509554 119381254 466963 554560 41659450 612158 760977 620687146 33346 75227 74552754 661319 817971 577426879 144153 618217 679429995 133296 808472 463603699 618636 793507 669576858 251509 652450 862636761 466171 603686 587402093 158476 161163 574834212 347734 381142 33250413 768265 808389 440098083 104633 811309 994072079 254220 820624 896157695 469784 693557 494779035 633537 806679 84142388 723693 787766 692948033 160169 778822 923573069 138327 756468 444241785 630176 646983 682947300 609406 749937 712885146 745319 779780 457748696 537349 752450 822411197 586378 781134 566878415 185991 519063 68891092 25725 384532 25892334 401501 559257 502039557 407659 801387 23952855 134191 755026 774679628 792831 799885 458652131 425114 747468 488376912 479199 718515 675235488 606697 706781 640759684 194685 275426 22782861 587575 786655 274261377 223529 389015 185069844 1084 755484 702686883 186596 310929 45232328 606822 607261 234978530 541990 730860 126143455 33026 431829 435473138 31290 370146 92894706 316427 725021 399344540 384744 736770 589584371 544563 756985 81081182 75836 328575 528849774 279176 295683 965820481 54590 776638 391917059 89633 125275 426474491 652594 655060 75985698 535649 658452 267936837 285673 418173 175057417 2307 360428 31042941 463319 810832 83575803 357095 544471 927560575 713231 808566 807872194 241980 414507 641412287 674676 711009 507090790 123703 199046 572898218 463833 647435 312101166 672083 716461 392542782 436444 624511 927321303 477634 646855 407362536 649111 659279 48716819 244019 463345 564724125 276871 711351 93011269 135021 369305 490986555 399808 766857 838286202 155723 790031 126826785 430762 700338 429911721 434744 459527 61770508 568261 596768 826101806 291293 601637 614158644 412395 418440 335796100 203257 245838 232793766 757150 776094 460790594 134641 383158 940258276 666615 813300 31601240 279288 756193 950812858 669609 678665 627822986 801473 819592 395744355 435261 572216 567173420 687467 770838 371784156 353528 705209 380339999 174780 685350 170872454 212946 239553 277242123 238521 768920 309163778 564457 786131 710109917 165758 816162 180409928 419454 800470 498290051 434673 559883 99230473 805638 811232 398889446 612396 770793 854636359 557044 774234 145126440 31282 697356 875181618 308140 374895 58053407 186474 285671 232727620 460388 539285 622622736 539627 801415 848448927 241695 455508 395915952 324494 619106 317036197 239522 351712 670762327 238499 394556 924914393 792394 815968 83156358 813661 816360 139984372 497365 742363 471012507 41223 62119 254735179 457513 740109 731198674 693075 720837 239304544 215219 613151 54785151 298425 740660 43261381 157762 398055 730982793 449566 595881 288310585 724251 768982 88186666 61421 561860 74271740 600813 695338 499853285 174578 501556 618585718 292519 376601 139086279 359188 693572 231785992 693385 752952 883806945 389067 512686 118238768 62170 462723 435211268 367763 435946 144326115 55721 813349 82694078 230688 633989 170781478 94893 307570 30884245 397699 738951 606397678 285465 674356 910909826 512796 680949 674443065 283018 397161 571111344 580041 594425 933547373 493939 679524 474879094 422078 539466 27970800 553324 670314 62857361 130933 226169 283644423 101870 476655 923449765 444008 690173 713683187 321338 684569 202839798 539045 712348 723029321 723363 776779 467530338 91250 191802 551353746 105082 268275 417083810 729858 782050 226009379 194833 297989 103697345 641198 651443 328580669 184194 363420 88188636 659575 666294 304418408 135905 608319 271444507 546059 568593 323441931 764759 778954 380043247 61671 754072 349428816 756120 782347 328680588 524413 744200 276624438 414456 463582 290659497 763589 777278 160845815 89162 119345 846196854 609313 716543 108780955 463721 627410 892913374 480596 501116 999748572 623787 695532 130481406 454291 807666 235172413 134555 319019 582276581 564287 589416 869936997 167438 553249 7724684 238306 587919 403689920 811432 816328 659317271 248144 450223 134180440 580216 627950 467626573 429568 743138 277940720 623362 764574 846170197 790212 796279 285136994 98540 494952 347136435 122477 312749 691525178 88659 339702 842677633 641963 685601 166369426 89319 257036 832638449 661587 715935 204074800 117028 527737 405713410 315666 340758 380679389 519043 536271 43491713 349425 752192 919202311 233120 433172 100386115 258562 368590 852948378 374349 663925 728688032 256059 323091 14179866 685160 744059 574228786 696144 729324 138272004 508761 736584 413934031 336838 697096 826005095 661455 670293 355161539 43565 345460 769699517 682220 813476 71916370 771638 783004 18395918 411014 721050 763096173 38814 704788 244549448 762295 786428 611307187 435338 439270 346201816 385927 538475 755084202 760644 811831 935723916 326792 396213 668087613 402340 693304 533653676 605235 735458 31623289 801179 807528 272627797 583794 672710 510546051 148524 468980 11825433 818926 819951 223925213 387372 569592 920926676 749202 814536 172688857 562100 786107 139167697 73808 491847 342342237 235765 472916 158331677 735403 751184 406424024 255532 752249 281417001 512852 695641 11115396 279989 502694 322506150 148265 288325 9771997 772749 820768 5179805 750979 797657 184916832 78979 494515 602974413 698743 713290 268652936 430079 513002 869096776 422704 432220 873332741 412343 720319 241279312 503467 674863 405991998 781998 806585 295673711 709491 760725 683627786 132533 754440 254847188 587142 699274 144466601 14886 350558 73373173 231352 756404 255827720 145727 744108 463236449 624559 655157 792993846 801117 816108 497151205 189695 598370 283936 412914 485774 406638819 755735 804538 561433748 583072 696184 548599278 414436 559901 211265141 741774 802572 935702696 523148 528651 210487610 256810 645722 895154144 404510 740335 810449324 814576 819651 29539559 708025 752422 782492383 72058 372520 43748914 182514 356250 286246000 295641 655040 22765621 454906 602719 929697025 116972 474718 829495421 641648 764774 706059506 547054 681937 470791951 151155 182364 282373473 396797 512900 395360768 354402 447022 71407459 574848 593408 276469589 116136 243519 266499971 478249 694868 170518813 572346 681978 450881915 379444 452704 487696331 255659 285563 224122928 435103 488527 413535960 528227 700786 677780979 154723 696299 249694105 287588 364727 647262454 391793 402296 795489885 195421 264058 456513548 407545 545108 945096138 132130 414247 640263077 709903 787278 580045945 250748 784241 844605193 423895 642958 267282639 425317 696319 348302802 724148 782699 548925213 685087 769111 37808559 627091 639264 923354619 316382 650982 835736662 449541 524537 229330144 216147 594238 563003849 337909 765410 681371910 240242 287449 340664014 290486 308674 87594108 413447 501865 36687272 347250 707214 268061580 733205 766729 864101146 367383 659016 98923599 261271 775878 405122461 169826 215901 126590093 514891 708763 397992160 700705 812315 61942233 397244 489350 708625280 279132 683269 66784749 506375 643613 856534280 669508 763471 584491330 728265 776241 852871723 118583 334071 217574899 672247 815544 572763455 487138 664962 445129939 684093 754010 715171581 777432 794882 535427788 613779 684082 350708599 811627 815540 68768378 145854 284897 553125721 50161 117770 582913543 503811 544834 525355363 289498 440637 935484745 538354 691912 10470438 105359 373676 10682905 185776 743323 840956926 362324 536036 324274421 768549 802498 15469391 649889 657465 341730265 734968 820229 404739 197309 221145 285572442 737416 753731 612652354 187461 335715 58040323 385597 573700 812146803 617397 765464 137090035 692582 772075 572167284 569877 783637 653524151 86565 717891 8067605 568269 579754 999747940 580200 741174 490093785 219252 565230 505269496 442265 576321 437395183 653101 722802 340796658 117688 141862 149783918 187499 720540 826080303 637824 746541 374414032 686384 809937 73160711 685800 781233 406877617 544304 608989 509170600 81251 207581 907008456 295227 365263 293064114 695066 806928 450443557 185556 211162 865504274 20264 339061 143978924 592916 710953 131789347 308063 482067 30114513 352570 723094 368125186 293985 527937 535934869 493711 623104 351713841 449402 801202 206995648 521069 742472 805260398 31397 712296 834763616 197425 379166 171446997 48380 165594 480403329 1561 481324 145872436 109436 738135 535417645 607735 798441 130277550 652488 734613 880795046 769143 794777 34849683 589045 614720 693728994 337613 784457 255430525 677670 757549 439152455 507827 770766 613038 703553 771998 46738343 110178 796916 47769513 512570 689903 621703550 472672 740925 923880974 601175 628802 394084202 607433 665711 843395002 335628 577276 846523882 488640 638712 587527199 377681 775838 838997082 186216 415836 289146848 809632 816839 39513646 527310 742863 634785455 631787 650861 217037934 98730 535458 46486379 417598 759254 9016689 101335 796330 240263797 518833 541207 195437789 712343 727011 871569490 214073 577144 459245022 18258 43585 115334790 291863 588319 454119845 783536 813235 103830703 765330 814763 75792420 656709 818713 742331360 242553 614374 979740935 515654 700687 235790911 747924 756161 28695285 359506 783606 206257377 368523 673208 736317192 671114 751203 6244836 305423 661787 662647945 658540 752235 213390542 393216 393287 227741935 536236 561821 312516389 517191 820453 563572762 303404 547903 970309455 368973 553639 436756683 723495 775958 161794987 260227 707728 664664423 531041 754832 28423663 204525 546127 287301868 785873 811896 409121476 329513 589333 433920051 746113 803694 21149599 89308 355955 146898791 446997 541732 682856161 442912 543413 101307333 532827 669814 556215858 592974 656226 631054741 733818 760402 833166106 309442 570659 335636072 183471 570699 73373152 253280 674899 5543315 739388 758047 978191015 375706 777409 445399275 326378 778588 152561349 262900 317202 406638529 602617 636201 73982054 640089 741510 471637536 793197 818480 419066977 460303 486218 806642245 11955 525498 523816538 596153 747289 730768991 191292 501829 193679128 163924 656362 986696840 132418 646410 574063912 297973 743531 954802946 619657 784614 887745458 350201 773201 844203189 619704 739172 265882522 533725 699033 102449640 606201 610208 479124186 727551 770211 2949951 628854 791289 541816350 583404 811127 62941428 678140 780951 470585504 4724 578112 946425945 81724 319907 875869766 741851 789812 366680462 293800 703018 634371065 586266 789609 43778430 467418 549394 796457544 20910 614607 10183711 295396 519647 870297148 534511 637914 951864041 512468 783005 5689981 530700 796036 25010582 579990 653052 513561253 455221 679989 835613980 298400 361423 875930340 200890 515514 907278568 85856 115501 461419988 51786 819512 38528603 80648 682418 911527582 336870 478739 750427785 249093 689842 601988429 715215 772122 719232048 402092 604644 513260401 15118 684943 90434550 763183 788574 61681399 200139 703568 347762919 769271 781314 709037895 333024 521764 11724590 667490 807940 271394975 439159 781940 979019537 24311 42377 39106991 602826 781802 40096306 802520 805371 113452916 550986 783706 944243971 552535 651504 776192857 81929 531791 33139338 565428 813054 330071947 284452 336698 97714263 502719 641235 784444828 383476 749014 193822913 476857 564638 12526427 705805 757086 366475623 507976 598081 8053233 400169 510207 713591270 583619 622000 204249919 264701 534040 528090839 599499 667682 114569591 10716 335725 570162443 535499 721044 658443513 72099 494355 250204426 2321 162552 514745456 799213 805443 291747528 417382 500454 488362796 302633 511574 505445801 240794 320374 421648832 696577 792157 23522487 779644 792695 562078943 454268 706626 362851106 757329 785030 507721331 454838 687814 412414199 608963 676564 126274814 583102 666594 892894244 770132 797218 937436469 173001 569636 942114220 796163 819717 543257050 89206 268892 79541030 414191 670750 71280090 462770 589722 12894331 35105 291233 35417255 386245 665539 215113183 761447 763142 283405526 788716 792728 60732432 39311 764526 912142587 573008 732492 933335246 385281 582931 491344580 773776 792177 20833690 269489 436384 287851604 796971 800305 429961906 225554 621450 94655457 696825 754186 305429579 100103 313829 798311824 590490 603232 575592464 750007 782800 363143056 651567 799853 535382235 123983 633952 513344629 446600 612288 888450738 371645 672749 53819350 60206 582433 122816260 137290 792783 700688681 772442 820531 694581540 236200 412255 288923869 68198 312479 156265221 371540 645096 301788088 591291 624278 885004855 692486 747845 441262195 657043 815460 661452066 489023 800070 742841235 376448 412095 975810689 354786 607260 59346313 672204 787856 681334048 737663 758670 679425805 763243 776350 60015065 158636 739195 390115255 609534 625062 100490699 800445 803771 1888990 486618 670716 578451165 622990 638341 129871541 768289 780863 66895474 334694 392039 217026979 741863 806350 950167149 127846 589614 436605409 344176 735326 421333095 216155 287755 132311898 85872 213122 685404463 562409 675385 949604286 304042 766716 51422338 583665 748924 800752872 203230 524169 800828683 629692 651227 775089522 767861 799437 294050973 503240 698425 399923093 35919 589200 610951343 453115 580497 142880325 679952 726615 484460824 702934 775322 518908044 722750 811205 559058699 8444 456470 586928934 239039 335059 848450132 378899 801676 232001629 672697 732040 351015635 545962 683737 427911719 279961 356586 803250745 445876 678450 506909309 472384 653455 980961794 204701 819463 590786046 801299 801743 708436402 376851 531940 693847235 186946 671686 985780563 721207 787769 355988868 425892 523303 66468910 719332 752655 55033068 351353 688502 886951881 602254 733726 223982392 400913 526263 689402656 634799 674692 596101654 261395 772598 787239462 437455 533842 82576571 148080 743699 873038206 509538 794063 937388101 279930 364388 785725045 55639 724012 192533076 537399 719188 979586883 373462 601149 119016419 322003 403048 990685058 211314 373327 696581739 781765 796337 27587822 710728 771119 35659066 520144 749104 55552094 607974 682800 726377744 286677 308484 469241603 189567 199018 141130746 305119 716503 828747743 66806 545276 327609203 503768 590039 754033031 467418 798784 446788280 259243 289916 568284188 708970 746087 908517227 761810 777791 374279046 606537 758440 494469739 143113 221477 81233395 443828 725672 991389426 472362 576812 213453455 556706 680205 107046895 745170 802267 649354372 170163 320661 150912933 573452 764977 344051252 186340 768515 367324548 326429 756758 551874741 275945 785243 402394694 606241 748166 644127629 222076 726894 47003725 533380 750937 849463471 795806 815955 745143868 323363 339863 11417268 725261 791257 854188499 504076 765024 28201821 798669 820270 966488336 259027 769832 100538441 366962 457232 499305346 164512 546411 51901426 278252 757293 748535279 593054 791460 100621549 426700 587107 63668265 77172 438655 200613218 677647 806303 519635245 39378 246517 372182217 196520 496293 891259773 789764 791751 170458598 719196 759147 829422526 691083 819261 345840902 740000 806821 668387221 62661 762042 622606970 144613 618527 247235261 194530 785139 943766868 620248 812233 583776364 566281 580392 109427296 781675 814522 374701800 754018 799503 230484837 268272 459134 307831140 420333 638532 186876573 242472 483426 791280671 387547 567679 471635569 76167 492112 716465855 86876 739390 461382009 355298 367127 40126698 392129 725409 832000690 62475 441786 917189926 270188 747144 749611521 172637 735237 505882098 776204 810842 407641320 367908 792861 241645861 19406 305278 688537478 43143 549903 5309830 124152 516695 856042964 58721 411698 908748459 104144 366420 16527646 775628 786796 154786581 157605 754188 33119679 801911 816628 621924492 293772 629202 599041312 4065 660481 376634040 750142 769814 260282354 107367 133593 869502977 447480 569654 535778474 302171 616315 92735655 310300 415463 82665021 798614 819216 864107556 113526 353985 749819677 190376 710136 515766465 616258 619192 656956530 592749 784053 742748534 659220 695722 436862365 283051 774774 668278279 723000 732057 999361513 359513 751556 69462364 335995 527999 701611667 145402 392969 516409887 56466 449319 346941181 162978 191948 230433179 147946 564644 275558701 393465 749249 478739668 687664 799904 116305035 681030 723278 57395682 356298 443316 495392987 197702 585635 533078930 274205 787239 91108216 444958 597151 269909310 512121 512496 215548114 373125 639919 67968748 387539 598807 649088553 228077 250585 30881190 290866 465574 55123338 41227 541338 110040088 318116 643276 291683850 560742 789936 214996847 85921 574688 431061570 522781 771891 886569071 751104 752937 287192842 178245 744039 937621206 492537 766531 295166073 248065 720660 731378928 820196 820276 321188636 94602 205559 386443643 197720 508713 435558261 443650 595197 63125949 341943 786491 186799542 659204 687885 840375778 469568 796239 39523262 27710 75314 854940058 350548 501136 72504659 331178 353025 326927091 535534 701383 558476961 280137 336129 438310259 718357 763301 4600051 398169 788427 57128313 627420 701105 686771631 91249 803036 610107349 41965 117505 66852247 435211 438708 277477796 505073 617683 200106558 284730 635912 262396529 345771 668826 447993800 431868 586911 47214217 652646 701523 202679013 705546 798757 52772766 369044 710164 77205775 482869 531491 506288543 345977 503976 381784322 398627 418843 302879190 797551 819550 456380796 334788 546315 256912450 347931 699823 228115510 415638 774510 641956662 271680 705263 605110561 119888 437155 637818162 30499 410935 927548901 764013 817450 321191169 520592 558899 825200022 421735 446342 5475859 266291 677572 407698617 592622 733796 273420060 640233 713993 766844278 657953 792119 55407852 364001 520672 866461725 271445 524845 474828688 76309 551785 313676766 242140 350051 35558826 336445 591057 866216900 786641 806474 125157901 788894 790744 65037299 633457 715435 451184540 221535 299477 983001890 588355 682665 646750052 402597 772491 342078554 72483 726115 63087863 489136 513492 464057584 105260 506116 764753163 302374 602526 864735936 71629 581709 860426834 101854 408830 998293163 434862 743997 847893659 340432 515902 26081106 460859 726129 958980137 765019 809935 420786195 94680 816885 404771666 418855 541152 206477379 399430 499689 211239003 239253 467326 46691502 428581 714552 545823123 756091 799865 874122571 55082 427269 151595950 438149 514963 422959428 59955 220294 674021987 317921 560070 946225957 525697 813720 948753224 109513 366583 4528482 52478 526715 141544172 433855 657133 747831054 153864 508760 176937014 536740 724871 100548825 85148 176120 577720828 713178 786121 346665547 697934 700275 847745767 519699 813141 892924223 481713 571997 298051461 113650 171772 706764193 384187 550889 786295471 439737 593995 503298923 610667 815758 121531421 304026 803101 143885533 258285 699963 931446087 570154 661638 206498043 243989 469292 195723390 236595 462120 42775116 416922 525223 349001289 433633 435340 208310736 330198 404585 714016004 220656 379780 507316802 629635 653996 505542327 13028 312086 463730574 343200 357256 82454836 657985 686236 977366677 667837 784009 549940339 89764 294240 17953055 702524 745643 200706865 285066 309736 442446368 65929 477748 781990342 221696 745184 240707119 797059 808696 602400582 51635 369011 474471491 125699 151774 349818076 764746 795983 140892847 703852 798506 782980962 335072 781666 341081183 424181 702574 986859331 659550 704305 942672468 793491 811774 51206293 710753 752024 306777437 1282 752031 682743154 369824 420497 595104791 350326 697931 830545046 561569 649468 236284198 379189 553006 910169662 678172 737373 764065204 192216 628331 852596031 429920 806907 16089642 118178 376794 563941988 446958 478920 536581934 515904 818480 653252621 263699 448213 205252828 574098 594614 235160581 352714 389215 459974215 500752 750127 34533794 609841 768547 168069938 184993 691731 713633315 725818 732711 809501194 732273 801142 755679557 40246 393243 771836967 163873 257309 14386214 486902 562996 527496772 515732 564831 336970847 601986 792884 271668539 800831 818463 738451804 452373 500148 54003460 383064 481188 92813821 348192 624577 88028144 324091 747436 925110386 736055 768462 534678561 799385 807147 983203923 107762 464448 591347020 104946 339135 607773438 216533 495243 477420722 820557 820661 767442485 374498 776558 779059548 519821 547645 450533623 86588 395478 597002902 819111 819477 492753566 115160 174289 771247789 352154 357122 56495674 262624 646399 740765163 173654 716039 916575276 307488 414566 682313171 778304 811009 798864389 439486 521144 706232473 120093 603661 673620127 160243 625660 163937508 523581 668217 766428284 584831 591946 656509382 813010 816467 482901087 472468 648514 766227195 216018 410550 715804201 427689 809267 59152737 508817 630956 509133301 373738 411030 380605368 550163 805294 63876982 659215 674061 517297050 181065 740035 543629711 419139 753503 164301500 102769 716762 182295091 49838 99387 681774182 499324 779854 855273599 304301 566583 325166896 195586 652561 953452309 678576 791517 424882942 207585 562435 492046523 61453 510815 872550206 49302 680455 817201459 124403 500346 315559263 81307 134537 548452444 24314 551960 891585428 238058 493061 742402953 165377 800129 692913097 240633 553009 587546913 178712 451224 636187365 91231 773140 911151735 395680 795069 336362562 113293 660936 29452267 509071 697435 71750506 474697 785691 295158593 350593 642504 102057490 687704 761630 210703424 198460 417188 868173915 319466 493302 124318606 659171 749315 788239687 334907 514786 672268234 235365 583625 505577849 135503 793339 510277867 114919 601982 597462576 358493 386362 413660631 375424 777202 609710726 329776 809826 962515015 297003 760359 786391268 707898 776657 891790042 153739 156767 957433032 653811 777485 501478774 741130 805950 175404218 791272 797027 27554790 518490 718930 153982092 740103 792291 590334641 460168 563671 66902481 882 783566 841516600 173022 541047 276198559 497882 786800 148033555 474376 551896 802031240 185607 325506 360359596 424994 667882 375095765 765678 802998 897084187 354432 741192 94850820 381154 753356 668590404 502646 584921 314246788 280830 701412 497352239 703970 785260 226210991 264810 749015 230662311 193086 645410 983215623 572972 675518 309760021 781891 800072 909078453 493753 712327 916512157 125347 616572 887769150 239028 527781 946242425 732733 808448 971949191 331854 455275 665443990 815287 817594 927210763 742983 754631 638049900 732959 808330 787554138 682133 810766 780306210 736506 816849 179097556 159139 269829 717660642 335105 427874 3686311 778164 779744 7531896 316298 449265 944919302 221264 443732 34531121 768659 788125 240055211 262102 737470 656817138 591020 692409 508324750 238387 301567 336677271 653478 728943 940172262 231050 620415 392252557 799614 801519 744309856 4269 652949 544803250 299135 658394 189329054 247059 393604 399481964 405911 482577 145822194 395171 592496 959777031 780705 808916 498373467 153400 304057 297433428 636867 787629 480200128 371373 543711 657751934 504217 767915 226586219 543947 651753 795147055 13282 395802 157733320 13536 687815 482311395 302794 754510 707478621 316572 459939 651019146 712584 793902 83000332 224959 493594 339226724 611464 728128 87661960 428180 544126 745262361 85084 284291 513098261 701188 797912 383565847 198207 546949 721318276 757837 770549 233884464 469555 483008 734973037 330793 608687 729985140 645020 804530 55829165 477471 605120 889788747 374757 642642 486994466 194012 525598 760994773 127545 309587 442468773 593210 602851 303676037 339492 393439 978275400 84700 798560 179403259 358348 451864 290509008 531001 789676 788752674 714834 754925 136599925 219000 674285 732510090 359494 776598 924901336 229162 333149 702428679 127858 383861 338440516 581222 817568 16899466 341309 729710 156374825 197121 611587 398374974 748972 782854 704104405 173974 203300 986908902 771116 812590 481467252 574933 690148 259181685 620340 791520 801128778 135030 762484 659616238 54033 389776 773419311 11504 454433 474080382 244313 268786 724194634 105821 524321 965133271 117828 658393 455550993 586481 693353 414049999 357392 403958 772031103 319187 523467 941327416 683220 818057 50861719 212627 751135 825335297 354536 668177 721801754 345493 578330 336661133 2211 582840 254813572 759525 815311 251934803 394469 557414 848423756 598852 614246 662767542 605895 666729 606055259 412842 510478 718559014 93224 190496 393459404 172741 685579 476093815 205409 360977 975099877 255385 747498 126594688 480483 814734 493653 605232 766885 993920504 716248 745637 503426992 620876 678372 353252492 582256 619335 83694631 661259 702271 570608451 1245 395599 434411403 509347 589946 989454614 358193 432422 974085764 229742 782082 581963467 756767 804618 99577869 238824 437453 191233298 659071 684326 114000691 407870 740743 170156257 55998 157308 18039054 118642 448538 497287700 132958 659243 693253887 345333 541908 248817727 531490 777489 298513706 807708 817233 285215190 545997 558985 111777078 593935 662612 663918976 629403 740519 786146627 92589 436751 931122615 756816 809042 663008044 569060 717699 172572324 283912 702227 806679550 810880 815823 681752121 650631 807506 486523831 531650 809507 314314382 170555 244015 655358274 67116 68611 8925312 174175 681603 224414387 501514 654880 290100360 514865 557527 535805375 652867 809310 749948888 395702 696172 685203581 634416 702618 28157883 653909 741380 169952867 316565 615725 583149870 487041 798156 104727930 206326 504884 699904697 312979 398658 152842212 342268 723030 657917587 176504 438804 668599696 327496 444819 538249974 633447 789503 757160507 811647 816161 43616959 16590 606225 672721834 558599 663346 990697544 652726 803645 335291429 252113 366344 701783177 6596 193674 240256310 38224 147901 658476141 639642 674751 834778787 509737 754784 351093362 391693 453759 193492392 473628 599390 644377220 372968 742469 26271865 43450 477113 634328601 283065 475419 522738166 968 9656 907746960 133579 228019 508756400 326515 575919 956559814 275877 279980 600275996 440580 707765 512156922 266416 764611 58459926 778750 782251 68037090 179231 502496 65377944 781846 796327 691323405 658186 731947 902362554 310315 720399 539790459 760988 812204 380545005 576678 758367 69992314 512502 680379 335480435 393524 455637 24897219 802459 814131 615863842 139130 656839 851047893 145534 417866 263344473 820600 820840 2296976 148993 417119 347595329 268794 730142 673484820 707608 755621 234621256 555474 787130 822990299 467158 552620 6237147 261882 294763 846735124 270806 618027 809650018 565121 568212 279715394 708253 777594 821871745 29285 509470 255792918 115198 443090 83093132 637856 693306 69106824 148118 590152 72160074 656990 752135 232628540 4249 412026 541716206 75934 475279 260975635 118677 446286 959875154 546079 658139 508728078 412654 442516 487035253 571213 651071 545170027 704657 767184 612982839 217356 779357 133660154 220014 519074 87700306 727989 780174 748204735 242672 774479 230651804 302999 521506 138247885 562231 729147 586746235 351880 775519 979594081 464888 543697 868003496 229604 537802 426906941 99412 134549 958776359 39037 570239 933314375 775398 781473 965729413 408828 817762 561777506 456769 640013 606784084 560848 739623 7482251 221914 806484 993055460 363796 721956 144502070 689489 808219 582812994 489086 548972 874326249 618566 786829 172093814 661717 689594 942510106 352226 527378 110935031 218043 421030 868276038 755852 782344 315574642 277892 470452 23308882 396246 763706 223510204 712566 799132 824312101 703983 726873 672059668 155186 799471 739146373 661946 751812 552673949 495593 803706 660920626 259166 550070 958474010 601626 685583 760577856 491064 503373 14077162 77700 505339 560333753 209351 641025 768665159 750840 778222 108772979 630543 736196 308907706 309345 322967 746448430 393968 756216 726698210 68206 314680 194911473 399447 507683 433819749 693735 694062 859670181 415054 795574 16800821 354047 441498 309577202 303792 508093 451398920 668858 809266 3275608 29408 616142 25967121 298159 580508 151822993 512114 668153 563305987 575863 716056 681536039 762 441802 699895367 445878 750944 882106704 399596 639619 854382203 318714 791787 524687377 748109 799603 822973998 53547 175273 403541394 512496 741462 634236634 503090 751227 790595774 654747 717399 716175394 199989 809142 51984158 655476 723599 597278796 144897 423054 505425399 541638 637534 269358337 55865 213873 145664417 174440 468496 285069379 296279 771522 938813226 552424 604233 423798190 784097 807133 501330986 679684 796801 514927602 253398 769091 12947688 126658 558632 30514832 46345 67629 547193006 16721 292811 37016531 150029 808197 267674729 35775 63223 896082706 163386 565789 107641732 789557 791526 378779428 563768 683892 316434181 785480 800817 614598946 793185 819148 858278631 43746 562383 623116131 169372 634617 932391354 217128 486138 29224116 668511 721778 936466041 310813 392802 373517271 283573 806420 68046507 581864 644957 627626815 310649 754771 960159421 84833 135566 169622793 23810 390381 988224157 20418 582823 460939068 9792 243453 54057626 146828 712184 425799749 792901 794526 705806458 700783 790486 397349804 314160 563765 694427868 245527 379886 41206043 818902 819360 161842384 152019 656954 309667729 151442 462961 298798004 24376 379411 607041250 247855 289921 77306705 112886 199332 228551026 486964 785427 265385014 517697 765046 579890226 712679 792551 254070867 738099 759293 19608282 310 642640 683714520 774176 802504 462319208 658650 698734 694974543 732923 733637 805432280 108204 443680 642722296 371343 560714 97441572 417501 506453 173600612 173513 784540 615816830 344081 601221 356973396 169220 660400 486568396 99276 382403 843688147 548605 704289 373299811 609744 728151 743207313 733632 819142 983344904 779742 790940 634932866 780907 782344 885729315 504235 520708 446553783 287890 398517 380041285 448502 651960 278458492 712427 782138 509955292 384143 510887 54165170 298427 702526 812387124 180225 784295 265831533 435137 520470 2970545 220076 277957 94646480 432482 657897 524502347 325413 711905 626980136 690180 728971 85533513 102351 275646 815262536 203959 311042 189691713 608550 650835 305005091 120433 457016 782585167 757089 785226 81168047 687778 767734 238491796 592552 740081 423767800 742680 783479 34286578 719383 818116 568443778 137875 351794 5851397 643851 779151 709886692 583027 817501 83653988 739011 758412 5479329 81409 298601 327425560 624808 745147 881317961 362404 483380 167036252 423872 612844 413194704 581718 680973 397421207 96407 256676 559086638 527574 816587 285586582 257271 456582 836223287 89343 438893 264986126 340258 749692 924147132 521273 527579 311405136 219182 592775 409060577 507958 581388 812850766 278089 508329 602688960 420849 766080 396130765 705902 773681 19268927 299530 799420 743320811 479774 638205 812633646 626053 734694 50658260 53362 429413 978459044 510900 663532 751751872 382001 690426 443675034 83882 783862 674788400 261021 652288 101487560 297218 301250 854498153 811315 818451 398281407 756983 767823 200192304 24523 667459 88103751 528605 720967 536092870 309317 339721 14216186 245344 355043 888406822 810101 812615 207110945 122853 281446 640575101 258136 537875 600012494 335070 468614 652602857 134463 784021 93907770 441026 704535 565560694 344924 700436 52162912 361780 673119 713631317 115131 346033 71736793 8682 146457 422471518 86075 147541 585590778 103145 392028 42915272 587310 670672 627702059 443328 467000 646238759 586661 669743 61275786 616963 740021 139521446 493136 631297 444945087 539729 726561 128975748 788852 806356 321787425 331440 506458 814942932 636398 739870 73429770 507903 607376 393321584 755328 782285 156161655 808140 808582 944007486 184625 807171 935430883 4432 570126 773135526 26922 679634 977161060 805568 805739 960259922 413935 785937 264926470 88198 653852 707735080 477579 793834 391344743 694463 782804 654121348 280303 697595 750009747 362798 717485 559874234 666684 781892 29477409 41730 568182 863202763 76087 714247 445954445 169884 183044 957265254 447373 622923 795141080 403083 754998 464871201 288967 664778 538586717 493883 505647 657447415 159160 525935 963587830 354708 591902 482523397 621005 628792 894273871 324567 396185 453047425 488029 779606 993598601 34679 706333 273017594 171658 340714 575743762 447478 628455 231218902 437910 820319 452656323 137645 672120 827517959 569970 642849 102902587 119656 251217 999797263 782507 805637 539306106 57105 503794 153628215 654022 691323 89581504 372268 476992 67764747 433165 711249 908423335 773004 801277 65937945 220354 313633 551539839 790036 804618 855943401 597085 624638 387915241 68433 493982 762726975 508121 617899 885528247 80726 329184 829907599 195332 290710 515080194 668168 798948 368959169 503679 740135 519313547 433412 774962 505018405 291890 523450 79433046 90749 172318 518619321 61220 737986 232992900 405883 775427 238042009 210186 666358 791153 332592 595757 797638086 169109 430091 929913102 501133 633792 910660378 178946 781184 288485759 88549 221172 299574155 226821 230590 931493879 25665 560964 989271199 247765 612733 892629459 480500 635534 926884655 208142 759534 385332726 779903 812895 698364255 193234 362831 5611363 362384 700745 625280221 189250 725930 975922720 160887 448148 422441305 774797 803878 550582857 754562 805932 174369604 164127 731942 937524595 476521 579036 852836043 784131 811153 161265218 530108 574345 985720598 358276 705517 401840717 232308 350074 584401341 523953 790784 86526513 200824 279721 350493322 228655 465449 974625779 289370 361783 825740149 462652 496507 807210907 352778 549696 243723484 410841 726754 614189581 266064 301598 42947074 581287 695791 471806505 79807 388800 692555211 58966 809809 992480294 380041 538057 12155829 769130 816404 445394731 499910 594548 259098904 488575 782716 494940463 222914 415394 731691681 355640 740959 792438034 115070 339425 414755339 699322 778137 775997179 804325 805498 300644384 491702 811664 725562099 419513 621830 922414831 558207 615158 27230658 11120 522707 836784206 697089 789983 799238153 680026 720248 184552595 166675 658819 875443104 259508 331659 33545614 593342 785961 405553970 262754 437344 557515209 466687 671718 697750549 774393 793085 567940099 136370 504348 236634734 658819 677188 377993961 367479 620996 861804421 443519 649923 851979542 6586 168277 48759397 587792 807450 619496781 693678 794115 530781880 609908 766350 413967092 135017 712772 319319520 360297 430843 408523476 184630 370336 803112537 298299 564363 582302735 25439 668915 279477581 286185 749529 728288609 535530 602223 933461624 352297 481488 471410331 708375 752614 913344062 252857 265316 203307611 730903 753154 593318410 58297 71748 81339408 685022 692619 37952233 297437 409041 145272365 288804 583526 655586918 300007 554059 847299756 639657 818005 939194791 480828 801069 606080966 188416 568605 354876104 345758 349539 417673968 161333 324703 204278903 669299 766981 323382296 458002 754316 487657424 265524 308060 988122913 646919 773244 921368698 783944 802253 558373275 425960 671000 841522946 786954 803511 53172934 414612 770613 779894134 142977 632633 14721481 75195 181941 442200645 145311 799741 82375726 165471 700346 170288470 363412 654132 723515041 499471 787124 619801446 521156 697241 614212074 658728 666154 216417190 14494 131127 673210919 222534 292913 156093332 443247 654141 684437069 491234 743183 406045977 416727 478591 667995616 695940 724228 766315236 80091 687179 852071153 602842 656619 113266437 247611 446366 78627928 279538 781567 367443917 728868 747263 527447091 207133 467963 792178404 238145 661004 337952414 130453 810921 975869610 331845 551398 266677427 623545 753031 251632083 700805 781844 591542212 142677 618114 96721213 349540 452878 441952471 400480 749666 486030356 99887 434490 461688930 773081 795286 37469225 383659 721813 583062087 615034 664083 70932622 103948 801052 261227026 472208 557562 270694517 347263 599684 463719281 204698 389213 114980937 32210 459209 804971251 84528 182514 163520269 507067 598408 785201924 370318 692059 145074677 319142 352248 670595368 2169 463009 903857218 543867 797459 236283767 643657 732484 31707490 229496 410130 573546073 107289 346370 613508424 657099 783549 740090498 93483 820660 437683976 392067 479463 896463663 695519 711170 427399605 156168 441983 487474337 700662 737668 716834686 683976 727348 963502810 753770 772692 580520711 383891 588137 526416022 503008 539303 704885509 151194 670812 59684492 799585 802437 386792476 320020 695778 210802405 309126 368202 34099964 697529 792551 194918653 93762 798233 36542138 766507 816891 837374296 510085 604899 897690475 532601 549000 949086695 315150 456416 475596039 785190 789781 289205883 811760 817596 780387963 210266 400152 357187977 481857 508319 766035215 554048 648608 162092320 290248 817849 491165690 92704 341021 760284198 492509 642818 12178499 14094 226105 676669402 330589 740185 14801626 88002 456794 295380358 22926 583186 63818486 117450 369883 556953731 522192 640000 34369712 148925 807243 88521842 38117 657405 489488352 688226 775761 800807864 50330 703160 534954807 146969 603980 307988026 338015 759393 768973726 78151 802492 531956825 93956 294952 110747597 381105 415316 109836848 597405 775292 609158190 305521 406516 39126284 379831 620665 910945011 479100 505748 401894700 337804 602774 962429557 125504 656062 822367674 702612 795046 330517967 47312 331516 836388104 621964 629730 979350459 324603 665121 974480142 705691 723052 109227947 7300 167457 695090211 49915 377657 901419 133003 710659 495975931 627717 683570 69809525 782500 814525 445297889 516809 644568 221980501 498590 576313 871105845 438381 649125 42815807 329775 602971 745774375 74332 647138 361991598 748542 805833 577428148 214137 761256 315695551 506322 764013 50108385 40811 238067 744402445 415706 459541 3921207 390619 556709 605086159 323532 406094 28551294 477509 678072 456969263 475042 811439 155549117 460068 569078 773941227 449426 508146 513397872 26889 39336 552123698 314333 341913 987072267 671013 787074 72496568 673954 759339 115787439 271406 578842 402063130 769196 814024 7445803 253639 661767 271423353 507722 709378 365655349 603330 744694 93708369 368734 430632 176942825 331506 573828 876073882 266889 340262 449264770 318309 818436 273594145 330068 688933 853607255 29784 793365 380463655 546074 669296 839187735 718037 769934 516172090 483317 631326 221861192 99209 247822 340190291 543214 742845 152633085 556257 689023 510788401 820841 820888 539328214 620422 622202 452244468 61489 336093 197190973 46178 443179 846241789 648936 759959 96498910 460057 800678 748954372 297666 519669 950350183 240019 462009 170877050 178538 496034 879743616 143048 637595 167400224 42253 312170 504911629 454414 618461 540619496 475015 636455 799159459 373336 597346 85347595 25531 589585 54203719 182272 566928 552807018 230542 320347 546415981 574454 731711 12015145 380814 522037 516201519 489073 774870 962307721 472912 589298 385914829 156190 329830 23545862 151839 724595 934571109 425743 790333 231410353 656788 731139 838693618 347422 491375 238247375 752763 808485 371166858 695122 716867 414483889 16378 294443 815607251 219746 623084 594346966 371455 787375 501875910 168544 415783 828696894 237067 405956 717421224 637407 708577 930228496 504826 595342 925009989 219328 284988 985796975 188717 806939 836305517 763794 805959 251463320 78786 749780 583044276 439617 567270 973986879 327041 644150 429174884 259665 489801 595913003 628051 693026 929518534 1794 256055 362918160 15607 426537 682986898 361526 429061 905429164 591941 644031 102863027 404970 509583 1592868 732231 798128 834972735 705762 817773 159399840 700764 766179 656841653 363848 590864 823190052 378271 742006 332702584 645077 708691 104991409 432320 809525 781596044 247601 713074 132341660 549650 763851 591633039 76297 479380 68876333 426213 435926 154852089 343551 801752 47308411 1181 137885 980935831 50790 415335 29824390 72395 704990 21506116 59598 109812 97186709 452930 513375 849554410 185173 717750 698972370 539741 594037 723340473 650319 657035 817069603 390592 633333 75509157 73128 789686 8145994 437884 501111 973147685 103431 443960 171410239 451591 463334 286557481 164638 544171 606155212 291779 392066 21762651 7215 9579 344048490 698573 803479 309299098 614369 752406 878141531 234778 691303 53114035 500044 509425 798432265 635982 676031 879374177 437394 758659 152571293 45309 186463 693212551 359175 597079 672509665 559333 627716 359077804 549969 655587 358063450 324228 683321 231555511 617452 692072 771135905 308318 674122 789874667 418208 776334 834920705 49338 602571 766940196 30052 641578 860667222 571687 659483 657002323 392839 706257 260302629 188041 199194 697508663 636573 811670 855905782 537816 689239 136687709 675831 691214 318364409 260075 464772 839939161 663054 745969 530850265 55361 191533 571874373 489770 740925 377549786 629024 736204 482770810 98622 520430 973953337 804162 814355 323976845 186615 309551 355398852 514349 727003 553075341 201501 409918 272217527 122626 757468 959469690 410032 759350 33124825 211585 506996 11836168 741103 789350 603900375 535154 577916 149056660 464278 563112 746152416 216423 476446 67772774 625246 632001 969599105 671378 817641 270055976 323754 756080 262367681 564961 706623 62421670 549150 764546 258366592 263577 370497 500173000 722475 733237 814645260 307882 654723 99822540 397593 714044 984887300 181087 262342 319849415 431156 469036 657705585 175721 626363 757788509 519675 531703 812745762 363324 711953 464217535 342469 613057 885245768 713275 797059 911966438 400678 485431 854915153 513672 696996 251311117 764696 765034 107658504 511879 795194 158329460 207669 593233 686694893 756532 769034 950274642 423220 566934 537835986 181289 721116 905418778 256162 661953 472421302 58101 447830 156726770 548188 587812 789488357 91266 312780 401701744 709010 808736 541717840 281854 509332 797761943 576246 640590 84169769 547196 777770 612450065 485141 696249 562997954 408676 478788 407376045 392774 573984 981749671 350097 404478 515377690 30481 449204 462490617 608914 708649 399944420 397730 436072 970652941 153731 313589 877712304 355287 814677 939764804 420957 443036 982472627 243654 625934 835778861 426051 713365 40814200 30202 816332 359805400 734343 790916 33071058 695504 819966 812119420 392045 732622 39859230 28301 513555 906280268 644310 789020 797809342 569723 595183 630892437 133208 801837 509450450 436204 676633 372990236 719939 797714 963892791 414982 437886 236964022 773512 780820 776548036 800896 813254 732932391 553926 645542 256153027 221147 469234 103195967 277709 560807 477041069 750781 811148 198718003 719135 795253 147475498 589675 663263 68762681 462796 745291 843444807 64157 190105 985846118 280165 586164 576119033 421799 672299 995815115 457675 641384 221043154 615949 650002 567790541 66105 461911 629652482 520926 709623 654884804 194647 357135 992902544 402581 465470 781852119 696449 792492 973365464 698012 709573 18929942 633608 642334 69490759 435186 498151 426169048 529871 744909 507353685 596879 634087 121953623 356281 507686 8196036 411653 418657 338979977 148593 158403 137311767 305473 658334 695202624 357731 700922 435197012 758739 769944 559110788 164466 391109 773738492 345379 773365 146975024 375977 659400 474716234 698774 812627 305037771 3157 788534 928591276 367527 780101 540807848 294603 730425 808075646 320785 622454 772461632 747143 749015 351939085 405147 721561 991375822 64109 281673 592619211 286509 728618 13006892 747916 817326 44282062 816851 818998 394700525 62951 265756 494244750 586024 774254 295305147 523502 698736 792938975 525590 666088 830009329 162765 567382 22155564 322563 501532 30978171 209883 391932 231748853 111742 410109 894711790 196407 293142 461159562 336161 537431 330259171 587566 590731 235607305 809530 816526 448509592 720144 735630 991090069 119285 753220 417579464 289988 301022 27582936 489549 730543 659201993 189816 684454 445130426 188307 669779 160895463 117758 745477 251864418 436885 485491 425108224 436828 746130 845031021 489060 593119 50653537 202675 782931 234124141 179639 563894 984611551 591051 619724 427943076 640012 666556 775974712 388045 804337 880589057 586521 754304 459213994 471169 758875 302562906 575229 719019 251230932 711857 782501 764364267 462453 478973 879237069 777302 787941 39376655 727412 765165 976735107 617026 801290 30332989 622570 702536 847902037 640949 747065 5313604 541273 672689 891211762 698004 786507 307374538 231076 428385 687531891 430480 810435 738594562 105865 765103 1061815 771155 809849 29355437 334345 736298 741144831 154273 751945 478218066 62142 386728 796047561 769812 780750 320790977 681364 763402 344681713 531528 562268 511990213 394283 745516 778521349 90537 717411 880985128 183164 575838 691846631 703121 783053 48360171 754586 773460 294841257 346103 668657 64688838 444708 750431 853585316 670421 814243 54217437 415352 504307 333043417 249297 697957 665974469 168274 727144 911238285 175855 685568 952588982 114454 693969 549188895 601292 796012 930719248 519978 657442 392143148 154526 475384 23781908 113280 714846 185668325 711875 752891 945443547 220498 346747 597489583 618432 781130 445364377 131664 709995 734799867 599907 679909 65754392 255374 439780 84812136 72219 728098 666686318 118681 392203 683290390 67462 100127 15881729 563116 645743 485940300 381836 424820 791144124 491190 754099 591465805 434083 612333 774667666 487199 560873 110221942 558946 564420 71628595 389699 467925 253888924 314458 807703 385669646 549590 768413 30720420 119697 354397 3520390 392841 448911 825775203 588545 795426 406724471 433028 527035 103758519 201569 599115 646360043 728853 803012 104275685 221995 416340 251240729 641328 755825 28362549 126487 152028 837737886 716471 774007 292438732 83950 771365 348296958 633876 750638 634184393 581673 809074 151821916 313876 651118 327580066 232091 488390 678799737 441543 759015 504454847 710845 797441 455891946 315766 770257 692167767 819001 820594 56607389 203237 486982 384800138 351801 792309 620757902 677234 802936 305996479 27208 111577 6808005 582588 627812 779802688 800633 811108 493319570 577295 595157 531577619 547911 597142 315122956 405983 795405 851290138 189406 690464 170526919 161516 729997 187240814 386097 510542 248632532 196493 447604 209565175 173691 595466 18830333 709240 796880 894775119 197034 390727 78459201 151577 677356 301724121 296872 633388 921977742 332617 617574 213359388 150372 203602 716453309 166185 179992 28322404 648753 754788 937322706 82904 764093 477134747 569286 734030 432676468 450242 468555 621788260 458327 800174 812163498 467905 705554 49734520 245138 678470 907785175 575712 703300 457658949 650324 752319 539818488 88550 221966 283046084 582500 737598 71703579 107360 706228 201241499 5616 355713 439343394 453170 576024 261344371 556408 586845 203061433 208312 644300 35136666 744577 796359 832566677 477696 666935 807239131 22851 54540 626212334 48571 812044 779015581 265660 551058 244602942 458268 479587 568059450 459126 605348 341893690 114144 799810 312009377 585615 669884 718270481 613719 643416 290048046 796736 820077 287492067 426570 635296 329605832 551777 794444 914273668 435190 711091 247226172 807371 813986 457273969 225896 716029 886999001 154902 432657 620158482 793841 794480 488736588 30164 500700 988807730 381324 601183 981978557 550078 556688 561553339 450750 566678 683897898 293678 342445 699187126 144037 475668 882817538 256509 691714 737051777 742157 765155 637761796 38462 638009 587052881 6663 107464 832285530 177986 792829 497831403 647987 729385 404611056 730670 747360 490005662 37736 640116 422525210 472994 539810 372271235 363730 752069 72353638 169228 598214 707587576 624027 726696 788931261 778453 811079 266530650 372621 624814 848939968 109802 149173 749569 657735 774365 32146784 314405 535063 483770240 729751 762447 410397375 90893 707983 704567581 509631 691962 680320326 588276 731810 193272719 417531 686158 329531143 395448 668066 553702646 630610 814883 674677076 514093 792802 865591071 497818 634613 249787808 537665 724907 211077112 98114 588065 731248277 11864 538227 714981969 254771 431522 877334389 603969 665763 730356437 209375 564502 595082677 77848 747202 550546759 438220 795481 202336470 55878 626560 615585280 734411 740048 891677831 524495 817130 634723240 802732 815099 54251768 337386 416115 68600627 772837 811850 354438528 79726 479831 360288286 372315 671035 444068210 608731 801082 95722219 154520 193375 165842748 42336 671370 745904089 640662 748875 19463104 345452 774950 170896360 289339 633111 379831286 755118 807146 86793740 735070 747699 43997378 664504 747778 463542960 426409 445384 236089619 744722 752511 13501806 773472 820829 47205948 447476 553448 475208459 400713 792091 219688598 277518 481429 42402744 206556 301695 219424342 256684 466398 51918215 28605 66208 496588458 475380 506769 976712491 621456 713966 888068378 673458 713363 68014836 121044 723928 20137246 726678 795371 20178441 443988 784140 107129851 717268 815168 559634406 675298 787927 603825890 568005 790805 151731225 403718 602599 139285322 159477 623570 603017272 548397 752466 927652237 644989 783333 433843749 634149 794737 723802561 287329 792937 11591813 735537 799587 879057625 490397 624803 581819262 400272 739471 532191227 722012 799957 187597743 111627 324199 122898467 111337 220324 909335924 313638 717984 368425976 44522 168159 308970075 241543 478297 563408365 602465 686385 797502177 95853 200463 597647515 14989 372007 228082289 167243 268177 887318366 432490 676131 56164765 56150 116080 320124206 351557 667416 853168286 558500 695200 368201150 282546 485266 514153481 599078 622405 437105882 793937 797618 463386067 161654 210655 120584189 341870 506770 796352647 620532 646232 945712689 461729 665017 358322885 695358 704573 730024492 752222 799506 34774782 580679 715017 51876007 17102 425851 441699181 33626 579493 554603776 681805 747053 766919769 452815 593494 28703762 435717 469137 844153480 336158 376689 65865044 469956 514174 283771910 407857 482441 450479664 678442 802563 996713751 440799 724117 418685861 599006 610400 575344505 103022 458788 319341088 808073 812545 448447966 743905 798362 544564118 540499 812112 725960616 414107 455505 494012901 577773 798271 355436774 604811 643170 284705644 391728 721727 275692175 73593 698266 11154408 682044 785822 272326397 531679 538940 973175697 256619 636453 105408172 186219 295637 856213108 409767 813924 983159091 566948 665594 248397331 364521 378747 771427970 560557 653697 627120954 205116 501278 487791708 45390 287051 420906532 600009 699215 438049815 84897 417191 499849934 668285 744242 322493587 765484 783518 332167065 388544 566208 996742264 779898 820095 12707878 734896 810349 740608180 198215 685229 769314413 772326 802914 898308915 609739 686790 226923551 460495 500319 859667935 598807 750018 887610942 303086 726565 466814425 587751 639984 148095226 592863 751104 552688377 336039 690753 672342477 172944 244752 369000324 394481 487343 933797337 424140 440047 863628332 682358 737596 850844288 288888 477571 754072653 513603 788785 67378244 717617 739054 798647908 382358 465787 254132193 315757 653614 65303250 105697 151792 792687017 653946 815887 157266643 758007 803841 292405023 547085 582670 522166712 47149 435424 818699989 68941 284864 887163500 387419 539816 437734026 501982 799262 347574053 25787 41525 22822270 295986 374982 520102249 11001 249912 820197657 740893 761292 223682628 151180 273196 866671036 71520 711436 237462215 806540 816036 126727653 606354 764588 787540675 26822 310904 924747145 385682 726074 722254791 40324 643997 613171117 684167 694993 355209814 677760 707905 716571718 276580 396364 829355885 758778 773181 902740050 671486 727879 907308084 424631 732759 430092343 208408 430507 148285954 302118 415190 192840795 337258 582246 786346647 647822 668172 95677443 264949 544868 89664660 568002 708297 985643632 507546 711341 950749245 278112 316006 504453687 162396 405857 273688691 124790 254980 678388449 643668 817682 88411115 425542 525712 503194819 62316 485699 958771892 45180 516819 4914462 66862 744462 64994279 16158 166019 328684666 486990 678738 772437935 87387 736405 968118590 336085 505899 232384892 240831 442078 244529299 568935 660827 481883779 99094 108524 107412347 735160 799397 997948537 267520 327580 922934828 785611 817273 993414287 590605 795274 289591218 655971 791367 548816560 77328 518971 202381252 12678 616831 949129464 283593 296866 654866150 3895 258438 837199736 792262 801950 180393151 714323 819361 363216936 801969 811931 749754555 736030 752364 278085421 652985 736556 18333412 627319 694861 634697548 722258 770757 36653821 803234 818218 2896557 630286 782001 786392032 35349 709326 936067027 563489 627359 221434137 459813 477983 46890715 645487 775207 274208962 306754 377256 641772275 693145 694825 736226209 473384 781328 502586398 291448 362066 957019519 192055 642965 280427814 17497 771714 262076362 129486 363616 123122144 495954 606873 410913390 247692 751731 10346407 136948 743561 69883119 322376 669808 965351954 524451 750181 210903498 270482 497209 471522807 148402 733175 74110478 49761 560206 818967717 171506 182214 541181749 617887 806555 45964637 684084 692043 958328135 129978 210990 265653008 255701 606004 845307698 60132 549809 977824863 487586 585488 128692066 799621 809952 745587663 548212 769122 73485992 565711 575284 91212876 416166 781453 181702985 298443 397633 73491936 282253 362865 822620771 623907 683826 137414324 643176 726109 420966792 615728 641793 437382214 390120 649478 188327572 35693 393188 412272876 46514 468542 929818578 456292 601049 961964424 411379 718001 615652943 209848 748612 929435532 436123 471100 872588412 347658 618909 606927665 115606 519358 19792138 430568 564170 822534643 651231 798184 688480258 171763 510764 662555983 625310 652219 388830243 748144 787838 639229376 432795 647324 660888191 254370 757768 400240119 730107 800100 984292952 558670 569685 11765849 350347 749948 158559031 737263 761856 910274749 739852 792584 401040206 671355 719431 924658790 790574 812105 768647184 780310 815304 20715582 575776 747126 404740365 681142 817062 948564308 169798 424847 437218578 671735 690537 329976728 2044 532765 334309761 512552 623249 702630613 658907 797764 92138477 785886 816842 762873326 205754 209415 839055864 211855 752501 209396316 441383 543237 199404401 471738 567235 207887847 717566 765547 770523817 397870 493351 846744739 378570 578499 138448661 329088 764894 784009006 163769 638707 114472489 16665 205101 528762151 321157 324676 395525746 259968 261775 599121905 538385 581875 372521205 60996 767729 294910377 183744 753968 59712711 202188 388026 137806948 556893 696338 246180077 757931 810664 832939437 83703 120654 358973558 469238 734560 730460734 161835 393634 581940437 784864 810383 746864125 718870 763839 276759171 817977 820667 472218681 820331 820454 323814357 628890 818768 864185381 342315 755231 356515354 263381 294893 476679572 531147 687598 653126904 799867 816808 624695798 760571 780422 734373896 34574 218201 63304594 641628 817472 135528111 43784 173576 509218053 315537 651492 916973118 818259 820576 763294458 729089 746964 203134541 549738 780581 843878955 421964 569050 230174547 234801 711236 291657623 697733 791582 570181514 230457 366598 202356996 499312 530884 12745217 569863 739172 747822007 189676 275186 688280578 162102 573326 921149298 364978 576695 38550694 559465 589135 339921327 295655 626963 799322805 409294 593646 254037274 736910 809008 978681026 536584 739231 370075987 451130 810811 438052743 252764 713791 450764516 21667 86796 18312829 298799 476628 79475584 612831 642751 826993343 62589 399030 179913342 612580 637682 29762592 686405 809125 754750868 109395 123320 426401930 143740 286027 581026263 455103 701023 89083289 576912 719902 841565426 602278 820387 818700407 445686 771249 177184422 535007 625712 622462970 342998 375639 319169153 807885 819795 379423995 654029 731970 121929186 447395 533650 633945336 350667 534388 377597484 187745 314653 430291693 779487 800597 453665609 738887 797506 972493422 310296 820095 544475746 294952 781688 251947273 482550 788419 242679004 439040 732599 754641370 172736 528442 778014613 445017 728381 284510063 574608 702369 556367455 746931 779784 899870685 575388 736943 9807293 361490 666394 629952290 554838 697436 579505372 308508 530407 821640125 171094 651152 285010388 83148 612057 225995147 213759 447054 848214559 559505 652166 84016868 281080 618776 868519257 344379 366993 985769974 463644 485091 712118329 774239 788287 729433185 472140 718772 137498063 644816 812796 797707026 699515 796622 763112703 330273 611977 614121572 218467 568932 324642365 407497 618975 80960116 569894 702985 566128010 317279 460524 299085764 743984 757645 679054510 492134 509161 422448146 576956 693973 282274230 710050 773037 949077882 199172 221662 35630000 85820 216163 663632842 553381 581398 815824806 614307 784905 754627621 569778 705914 686630872 742027 793395 100446939 349192 366172 336899900 133187 549377 615360902 154554 191034 72261434 205514 392353 207617896 20038 85010 65668516 528018 543143 830767619 740232 773618 994394355 183688 517150 590650362 74406 125262 63475400 662522 698746 609447463 640108 796397 59102369 370227 557640 978659068 495450 776008 621613787 285403 549940 396833822 452866 546833 601606632 519563 682061 666085951 98022 338155 58674640 497256 521240 579370812 774322 803029 618313709 788733 811955 773649015 129942 574226 303759074 582198 781565 859324277 46399 552755 296400092 28058 220722 737638074 812918 813101 298496524 6634 323569 301078756 245906 445916 583329635 139104 477791 839077893 573482 820751 365188496 345449 494752 195846982 589253 713129 910910519 76302 341540 35406009 774574 805779 877073778 477247 807778 81148285 413002 614010 885641612 313194 815056 905366552 62613 699788 526108412 423163 653290 874092816 459100 483379 502667935 264077 489988 232873419 80060 698067 630580282 480224 745130 85594536 144403 380729 30861614 87219 511653 662962525 406102 474493 449976189 77996 744550 590709907 146699 396100 126249725 652558 757380 480422335 279647 565882 687396570 291330 394943 742650946 50916 465700 501731665 526585 646668 165251268 51555 216824 146378666 316450 493067 190178253 820640 820741 14245494 625655 644170 29666468 441215 540027 575726090 761469 798906 997705324 441242 748525 234121530 494852 751960 230975867 86341 722785 373517402 657156 725654 846200573 149931 677957 685364850 627233 733744 414416073 178274 667954 773826240 308152 468509 863825795 184605 373868 872456306 229331 674107 699500786 632969 710429 893406884 756057 793133 169351331 315011 770226 862984343 394874 461005 148720318 680344 751867 965173812 545130 787876 750209319 431885 531556 24980160 263388 735664 833559256 573248 669203 874687455 316001 339842 126213501 265926 373732 361833166 124625 793338 834254160 557463 696257 440983004 573953 655104 791449399 15103 28151 887172137 73422 409604 795480347 240751 690520 368819618 168922 413600 999117963 89348 592117 859187516 763044 805103 415713168 770526 812720 650502000 52637 645135 176377810 753956 791181 497566966 251953 727485 976260075 152374 520612 712831428 130123 148765 715443978 581332 813606 855167049 483868 819651 25651404 316533 340852 234821862 459989 772800 771775319 628602 680313 139814317 296363 306949 250595767 788868 811336 636967517 461227 530712 618715260 574340 685615 370318492 754463 784279 797490835 807954 818774 798464118 436152 503772 8991844 618496 732687 745655573 786564 813207 674567981 453696 461356 962403778 532898 534150 502769310 531883 665995 274522907 162372 793688 710424756 172781 302012 869251222 530389 750380 950239194 202197 660706 2605622 544883 813999 372162365 508169 588620 708830859 737062 782074 87984495 370034 424297 542193903 563050 643155 697197887 595428 817098 596185086 801090 816716 880080086 353905 604538 272663637 132398 418084 380173077 249534 555686 718328719 675462 723831 497769262 801750 802494 654893949 236912 639465 46689921 476702 609993 4579748 25119 713468 297913529 505457 756414 405125883 13876 807555 756146726 374542 570335 836855781 255570 607482 366145627 570175 738814 4049005 678373 683269 27888395 91627 674357 472255680 599954 630580 99693344 687934 727508 434169327 815773 819621 980900380 281575 732118 316865253 51464 121820 535463860 729795 786899 441015717 536440 584815 702472106 100769 273184 837647560 152692 325363 906474987 300550 587890 907726134 608040 729238 361105129 805041 806347 367437860 280503 694569 164182585 286474 707988 237246798 190783 389444 991267695 477119 727743 23089012 269066 531206 246101305 51072 703843 69071129 84155 707874 579648186 675012 704062 262094714 52982 665849 350448424 703411 780287 929653197 384987 609635 486964136 740477 802044 290600635 789588 812204 471946089 226931 400262 701725214 537326 771314 729277951 109845 618225 962409726 715388 757700 240007169 475164 609819 206667210 238810 407720 225372644 674201 711773 865305811 660665 793273 575595802 609798 777539 868493581 259167 639151 936675174 379796 648809 152211720 1737 689845 650111106 626213 762053 901088299 149715 508782 866915827 330219 474932 822149171 406848 735689 884597034 543160 554591 756729579 676269 797512 617716703 169632 496125 156295213 164491 274013 177069738 800260 802231 655379481 524421 641006 951858658 819185 820187 930865555 425559 667428 243781818 669537 749418 933205249 456 175002 27346073 106192 290500 826843973 219010 603223 967640760 748081 764659 914021625 644823 681748 524051970 395211 485013 763727337 264942 552605 712884007 129726 432294 599604438 553279 694765 293644546 659899 737005 20018536 41827 688568 531875628 463603 744160 883809907 400632 505318 459872481 530190 677162 171935341 178524 770709 453093906 433320 714520 142360623 685344 730391 263062218 194367 633643 72183275 572599 663259 735506629 782033 788904 84084845 353655 514873 723617613 182076 770290 762042518 410936 513915 572092760 643277 804441 461826325 196891 799125 460386783 80901 721007 350006375 343524 714183 686534273 535169 799372 896865040 152835 268219 769794135 573817 787408 929762842 101176 797437 157927193 478636 670974 153500110 703246 756755 639072882 416506 621787 137145521 431610 551212 359167391 774899 812560 379332289 714476 803744 19836750 257630 693499 557817072 196588 381497 976756660 695716 719964 205774049 494609 534405 109952751 347431 608865 479053025 538822 581052 996308383 748781 793457 330484776 525911 551633 43204031 279282 471165 344610641 525611 744115 359309768 82885 442620 107549974 393450 771774 291696648 23305 324089 217210703 312801 478574 143558719 281863 791944 177298476 91788 553336 329162618 531554 791281 59595697 199300 639959 193336884 98868 336977 398437746 338633 359063 818134186 451088 644464 686549648 565970 582071 641933694 387256 471436 598896628 807858 817291 99108495 177368 795118 19465417 582965 647428 884037655 347666 714868 923887934 443980 653584 14874629 316107 384598 749422973 196894 750812 292929436 596454 774285 707711206 396528 792782 151929164 501512 792638 417356176 538415 595699 682640591 570037 695805 164033537 571035 721561 301890439 592913 745281 419578667 419966 615113 851106583 676233 715270 599812266 746165 783228 45263423 325883 583548 651427132 441279 542300 384379901 334883 554673 5212032 131196 199745 743650016 211489 340266 191001331 424144 444796 910743214 401312 441160 683684135 682800 808794 277023289 666831 677873 801447748 683188 736195 509689726 133885 454827 405097924 654991 663022 9414143 382345 418691 366819434 622483 633869 603254625 675161 737238 9263747 179488 610137 204334153 158268 649788 957737825 635999 765742 633209714 208058 563205 532737299 746866 816368 70590226 812322 820769 388245353 619183 681806 926166127 786916 805547 596749607 222373 467240 929728956 334576 461498 549976455 515501 703349 860208696 226687 352562 581360629 361773 424637 456323721 499321 771938 310966277 269433 816222 924634965 479567 789750 60509112 292396 529392 704026658 329851 643411 897301999 370542 702870 81619055 398988 544449 392191791 627622 679664 803172115 162639 689900 134018711 170090 499603 241451988 139130 292967 569342238 229013 326238 623883083 662555 802194 242481424 194209 375645 671718646 291513 636579 857162698 685365 772288 889438110 468857 613541 202470324 420697 604036 593465323 645292 683680 691450495 12007 493383 739472708 156879 191586 596715424 738885 771799 301009132 67580 227103 26562316 770105 808060 258847578 672967 796270 536359989 232307 506329 805585880 284900 306408 354766148 696858 752154 457104990 673503 721422 626356887 225256 434376 928603056 10244 392714 27812989 227935 609324 696940469 780288 798824 159539504 796249 798223 434694682 272120 585050 544568594 215315 385677 15713575 26097 366441 350363435 760066 811072 614905569 251024 596045 657156067 167777 724043 191301728 196739 645479 723646459 719673 724669 172062577 88983 723966 411002321 134970 320647 889439854 534060 657905 469302996 472370 735923 366976605 207015 511984 519457092 685516 798484 850501447 674303 747961 468204079 597051 705215 98843355 505538 631735 893246376 458078 604156 821540163 676736 758178 620420936 510351 718051 246016068 719192 741896 988698858 474111 611844 716645532 125122 319308 65754017 153036 235350 88493463 485462 760321 826901245 729919 732427 669649651 791547 809906 854194815 456551 724554 843689206 377683 592560 536626521 516538 560657 610639564 445061 481438 508443754 167141 673641 209552165 267178 391518 568125561 612026 670129 513300239 671037 690192 963077807 388194 717884 463877904 689349 727620 430593370 367124 649700 239739527 571165 686999 26671840 613773 748534 54516035 103279 171148 248506625 58911 353909 56569700 515260 573874 884246096 637399 646305 893612914 224143 304253 841078771 215163 351733 747815611 4179 557427 901867930 119665 475182 216164337 474586 610737 178069948 819638 820071 104603651 577951 784348 28538905 351021 441567 289923387 528887 669585 170628203 515342 612570 822870168 280644 525636 237982062 478994 653718 542757229 400626 425340 173957139 91372 395652 818780986 764182 806457 904201983 379730 789173 24641994 766836 769551 825375306 669501 723499 321174413 227592 360200 290260853 614286 771337 540848694 671807 759264 36816811 747946 810538 45457304 349935 718595 929765948 600463 714235 792381629 48013 390464 27494230 286383 730975 669589832 764694 788674 646703877 102228 492712 851448076 669504 683552 658584684 584493 663626 866261484 555954 640499 352789829 820297 820315 865373173 753833 758686 586787222 482026 706477 973577657 2981 793808 704454580 498956 634137 431607533 752452 787882 867550845 420589 631136 926970182 315549 774212 505026513 766047 778541 791376784 269304 534785 229493585 131629 749504 567102223 558172 745573 72580443 816243 818724 178198297 531153 668617 314848837 80410 340691 692640499 705871 795874 984010200 146938 409876 574941676 83335 282676 927229711 266040 692482 489120184 23554 795912 48103440 398138 443444 109399822 24751 716529 245715562 50681 645019 997742724 347400 668176 55410576 56591 363526 80022441 759279 785592 4638102 712258 728959 665036900 266901 801401 798013482 208904 454815 841090699 794284 795080 607304148 602155 658638 153940423 796326 801970 424685937 140790 672060 506697638 563598 634814 132003821 126633 644988 309355521 529862 735315 687618624 637506 687743 768305040 679272 757543 451333034 245285 508975 795092171 444505 808352 49633842 473638 657112 498392834 703563 765553 64259931 747229 793497 475645887 566730 763278 978390824 441521 605880 762685019 795810 802350 484054867 474720 770801 616256991 671767 755707 764363977 512630 656047 839791900 247997 263091 412312936 467836 801269 164488461 513809 654391 862069755 141867 705826 280490348 179424 794497 247909493 220121 292160 292536210 296743 326325 829332589 142756 547769 564518803 331731 340988 824433626 778877 793500 20926874 145250 361378 10533391 428288 733639 986046849 242522 518815 671427321 662785 782429 660562611 438697 709857 39122582 331016 462552 578815558 799405 807991 389004472 377025 560640 220989780 694845 698168 52254459 522581 730105 712403353 414423 681561 177238788 385430 524321 973567570 639595 787723 125092603 19585 78277 843293524 260264 487664 184554058 746316 765519 538049130 480310 810069 680146070 418507 559958 306071284 41133 760426 453039357 102958 442658 377837501 710797 743752 452862354 747102 804692 775287579 68149 808138 461278997 788568 810917 7854413 715479 773631 54046967 507632 639101 808677648 364388 406894 412115341 560674 574413 462879362 780308 796851 908998290 483085 485559 725312572 442282 712966 43725794 333433 504186 921411242 718078 785609 572178037 101828 257353 638257580 455314 595993 890829209 490159 588517 295262322 497226 765970 524691571 604431 774668 232392596 249086 726469 659370424 633657 666032 563855728 369530 596811 683758503 710988 797999 286969032 172015 689397 756203081 171150 685953 42623387 495963 733398 25989100 584760 746307 574095427 490648 618573 563115484 50316 783160 206907088 589881 668113 660462436 273633 619173 576192675 489290 555195 530055428 404909 700945 302476365 122760 466400 794024435 816690 819199 874181544 676487 738019 644316631 735692 758249 142938678 578971 743483 851584195 464378 819689 911795642 149978 258865 644035441 428186 814500 357410069 585624 720666 636244928 605051 782779 652671330 200650 514366 903599471 164277 628922 87627092 647848 734908 12912923 340892 526890 760358606 326885 717816 768366454 602398 676166 725319363 153913 476548 968064713 144649 591687 228723536 156913 330642 781734060 523433 543764 656343063 166773 383100 709348867 184944 531262 51988702 164515 373247 214822715 539935 701740 340566631 574810 803185 67702469 199204 546464 49477009 550474 793664 635763667 220780 815915 545542319 346850 388402 791425362 151388 202488 656677672 337642 708908 486567207 295083 478303 178315087 671771 747379 921674669 820451 820625 18695812 112539 350374 68239725 656224 770635 156640138 717966 811276 576601375 661815 691378 344434475 411106 753198 312353761 740651 761339 435428106 246522 442295 889797045 185868 495652 973586119 430093 804396 108448832 192010 325097 924984153 199808 263027 399459777 532145 767984 704290982 502338 567523 343979599 776365 784934 933511527 324614 466901 697735510 619920 754387 792183098 12982 645795 57611092 353553 568164 353794312 44030 679697 940614607 473536 630141 30496153 532624 757966 337676185 8895 141395 447689845 511919 729427 544819015 43788 504092 164774653 528790 671527 375270894 325477 612173 6582729 148361 771724 408200224 300787 588871 167845443 199348 773398 630762278 253434 433898 330415235 730563 770904 506655870 757488 814981 849197933 342338 402485 229462423 57620 557810 172712201 261983 723061 309098443 134425 470593 471911714 501180 696362 396481693 40900 413563 619345953 220498 619090 937750067 493090 680564 704517162 280971 307647 46907925 363774 589198 7103095 461742 648092 482944039 79642 750286 358915829 795089 818517 194365412 676524 759731 439700508 289634 708931 726699484 421163 528370 536516883 293766 654899 473084784 432866 726462 48275460 667246 751533 578613963 546532 794803 782412475 675792 712270 225265955 348857 696823 554750853 815402 816338 920135985 697072 751554 204990535 250852 271413 291263982 357590 776791 505801693 201175 318884 456679823 143734 683481 340808116 603360 802295 734137537 88769 479308 546983850 388706 716969 830210600 706537 769328 100360741 173211 330790 382446102 82889 748958 851697265 743894 811843 592286344 352807 722207 48784735 699025 820366 265168741 22597 292386 294623258 154960 225398 585053945 305060 371629 472553803 556218 600729 202047151 620491 671502 591877232 167875 634741 330152974 64911 447807 149948793 64946 802237 359366134 92187 788809 374180516 123619 742392 457290267 453402 805274 759906970 522128 602369 256060096 321090 577076 668936393 266244 364689 434837688 205388 693348 183353347 726849 732517 588363162 76930 252661 315784024 378139 469211 193305155 56376 678247 65559343 639045 727633 356449681 197902 365356 643277995 796258 820432 271996765 729813 770330 795917628 553830 772685 31204281 240401 489947 79340675 600223 779328 489439851 601166 779858 412519019 692638 805896 23473832 309598 468661 169865092 341259 738451 358681365 298354 417497 219080098 304960 414813 897793530 127447 169776 457479862 630604 711880 173513160 93339 477576 367832555 385876 664406 36242381 47776 816549 474185476 287365 305277 618470197 725344 757640 40025588 600437 792806 341903940 329595 522170 256747710 756523 783912 902372305 704117 753086 76131727 300565 617201 318780165 351972 353922 460359449 413713 578325 784085845 192720 703004 940756274 105565 771616 527371965 97836 281415 995321772 451147 535013 48349246 170325 762691 957610358 796040 796997 6680217 627720 712342 334883315 551684 763931 799978316 680361 770894 616736922 645247 704069 440844749 537456 788810 863143630 613474 784111 765684485 552880 781812 667960319 806252 815350 333297935 226531 490478 935274497 566630 771755 151494450 653544 785974 958711723 312521 725709 589396507 354248 400838 493473715 449055 466439 581917790 278045 521338 17409993 646288 715937 32596783 215877 687417 911921137 428414 803121 414650204 700126 703602 233603621 571555 625321 181952142 377490 555292 144020011 547810 680507 390537408 371021 640727 857049523 814035 814099 36666366 19693 491500 351694515 140043 340100 290431074 211681 228772 930138631 659956 754902 753227340 582909 769791 99882051 760641 772686 558629089 716957 768114 776611035 692261 746164 288469701 780345 808545 106921846 697932 715010 302146332 277161 679130 497458062 584026 589184 123861181 618680 697292 2228812 483611 598170 255914424 560781 602009 285662882 793091 795061 881976074 154161 248767 50518952 504312 566199 50725535 334235 464315 337898811 160973 204838 319257992 58850 632892 324951764 105152 580440 4523133 505276 726765 363938981 447174 561313 653486229 296267 696599 552479481 817278 819207 396076611 120472 205929 840769485 526747 670787 456109204 655691 779259 629502633 513286 588136 8457383 328017 692504 642729668 811380 814782 100670828 486758 511326 735040344 98732 344926 302382496 196446 783006 711519809 21196 93881 366202375 6976 616714 41513692 115293 433782 187007468 494114 791149 881207070 369892 800760 637670358 510019 647896 22650611 588107 782371 797971595 465269 662506 595353049 262391 342696 999135818 239793 519362 506061500 292331 453970 241470531 703608 796884 295397906 293821 670265 702678618 467694 601423 323558970 57848 707359 378294556 129082 687959 258780689 811083 814605 529934850 252973 301344 411181014 54743 619851 393861092 346072 677074 108283455 558703 801985 455755711 98793 586106 727495643 44659 724734 703278507 108550 565360 66046122 212246 728844 130541078 165387 775871 696006138 608977 748394 10949446 606153 786693 731255940 669119 705586 33764109 504448 542753 391932102 226915 609044 557754573 744463 776760 307933603 77943 753018 77297583 150378 808685 252992824 638447 788733 80587039 768524 787810 19382272 599926 674704 27021706 571501 587151 387246634 533495 721239 548975963 705581 791447 530806585 207647 338391 153729074 799937 802802 552088542 160321 593339 393162854 114358 379932 116209169 461457 624873 439303358 646396 664849 804504438 741438 744149 287976042 575398 647356 12867566 762602 775123 53322055 194159 700697 674639482 65509 276719 17994323 267415 792941 340579928 217089 362963 754264686 449151 605875 84364888 150303 521353 939832147 80865 127928 19421822 295122 771439 855653589 212819 701101 937068509 254130 526036 558427229 437558 490472 810246834 22516 304014 674414755 381610 656423 788308671 369649 553109 257572779 49829 809913 279301098 189004 487917 60462339 329149 740638 72593686 416192 599540 849615930 305257 572515 697233215 492906 588781 892375971 157407 662442 337675996 818842 819299 500953931 420001 778704 461090672 160624 650241 580297783 302306 692901 2357106 124061 655097 918557666 558760 760034 777835103 70560 676349 198795253 257035 727410 6446876 718547 760844 249239112 746653 751363 207298704 274037 710718 405685529 32602 142746 500786817 552657 586825 608130955 767411 800805 614110383 192502 681921 179665505 475245 640897 28464174 537929 558931 172557563 265287 609295 905485064 521609 574490 523870864 607620 678689 335598611 205337 742190 979482541 649270 678751 30269711 811884 819251 250527725 392677 534824 705737987 418852 498413 213393401 409431 818274 648721624 580940 719984 26762691 673983 738823 154317877 697895 768450 420036862 403811 447794 589034653 76920 525125 206505440 790297 797750 326664903 121531 810821 62845467 731522 771392 6688318 787572 807696 439676952 203707 750126 34379576 283919 522425 414723190 328607 603032 625610426 352129 676274 624921026 416073 715000 200525036 793237 797573 268341879 399913 593876 281067961 287481 607500 418821943 700389 750994 885810090 442659 662634 579850059 585410 749151 19109636 448318 504750 46817624 50811 311050 59705119 686313 763188 152612963 90770 460280 686806025 631714 759200 785631495 140277 432496 558810714 624751 671857 139496181 432779 542241 226361177 262910 408422 748153515 176999 504645 536351568 277246 367229 700016504 772717 776555 902374444 547021 613564 2729903 508787 602577 689021528 443620 636205 475872554 658017 774474 53366746 190144 294609 552745986 756044 761231 343695789 347763 578222 32994188 134983 459076 398613345 179674 744546 576908694 202196 429285 657621233 795000 816006 162967522 343842 777784 689240804 15188 550594 750949346 715176 760973 973670566 778622 795063 888462517 250425 400401 988831016 228104 526347 535320930 759024 769114 141492662 113379 154783 738101587 166431 605468 35085079 141119 396769 59984148 770994 774767 657206506 52264 567807 20396364 581177 645380 789100351 490293 599255 607003131 249751 589211 589580916 725491 745611 662092789 713429 718787 549154130 275266 647269 395131550 797130 797881 135491944 579654 815386 381481959 213983 624177 63326118 260721 483264 699298952 785142 805656 256931644 16311 473072 16774782 684955 741148 59471540 709275 776952 830062535 776639 794671 915138382 174920 292242 820340060 561817 743904 183475867 579419 661953 226602607 769853 795116 49627228 805711 818310 907776998 669106 688489 387802780 323505 503411 146970647 530727 609524 302153227 551701 668949 42117316 67702 769349 474548893 262329 678083 660753753 286940 498261 337730659 137641 703422 351013731 798343 815516 973497001 100387 796881 460413780 107825 236670 394621776 577220 675258 232164213 377341 674578 27487340 613027 689039 564748075 645720 703732 21414432 669709 775724 338878573 625042 710882 686201529 504536 528633 103770501 152341 159169 969032458 415780 608629 606266118 215453 533271 617821446 20359 207655 290517517 30962 572865 122580643 30257 487570 726700731 143994 569086 744736493 55040 631727 474340081 4058 422049 956700520 655548 725410 296935757 605166 641119 592355243 118629 346720 233899109 94031 476221 998571833 450836 671863 709332547 410853 744497 751034786 794544 808964 67380768 340814 765424 993999066 44211 57767 198742627 554542 720209 640393689 558228 620952 163935452 242768 724856 860049267 191046 618753 297311036 438604 759396 166369144 303593 429134 952336856 444569 698944 603618831 55895 597486 75863710 515573 634524 975133519 778914 802280 698708567 263842 524408 837187359 478965 775396 719736350 251756 582682 861910863 539121 649557 249426208 289913 737076 744799222 510881 577553 38474389 496024 560306 662603277 709544 775339 487320574 728853 756584 13679180 15065 754075 531691423 314309 712771 4661828 713615 814564 532059967 34269 182406 994883005 499798 511076 945495839 501600 771990 171959889 264122 589938 907084087 308905 481171 829549385 618864 630179 312087735 495253 650179 124206007 221538 314872 934786493 428565 768457 25445076 709391 729113 512145746 659571 684847 704101019 473786 604805 24146347 770476 812648 557119141 735665 765647 918797981 359341 414003 925194567 673473 804015 703260256 99040 270441 5203689 548353 574616 155136647 404504 528265 299674536 801373 802430 511806783 385460 726113 630372143 242004 417126 670014151 361298 363807 763769554 691652 691965 670632751 632268 762621 928698348 710012 726771 26648660 193879 782117 683916410 163930 173915 390013979 692018 697066 973698039 617791 811210 41863916 716324 806886 271602297 72488 472211 439107186 709065 816363 19135500 792983 819190 490622096 440822 524222 153238094 736409 738549 943879846 283771 744961 330668619 623689 675467 997416196 106745 708354 610829465 572166 699818 929907374 332557 425554 57164727 16312 468589 377955666 256828 468847 420326563 262929 550439 683943302 378480 710734 961916345 651106 791281 946715462 180106 251659 655673299 452468 597482 491188908 555632 562094 783691677 506352 811814 610479345 300201 692652 574342456 439081 648940 43950500 792014 800634 457619474 66240 152051 665852968 290324 429075 616185092 562977 629891 669069683 771896 799263 302297773 129421 177661 308570628 727354 776466 704794637 92591 809967 709565477 765862 812128 730216804 625139 755545 404484706 239959 480931 293508940 670924 745345 168188488 386077 388280 482085909 146949 504980 414963554 757704 782552 156640096 494427 759837 652473968 662422 818593 900831231 508017 598393 288546026 118410 131418 556239882 713068 795013 622833844 356237 548400 139104069 271873 499189 876237858 818562 820168 80547761 38995 505271 975221294 786988 810025 923144304 440082 770690 722835191 380331 814966 521814749 437288 508718 557240445 218016 796493 733830635 373078 637785 45566363 399413 708995 614256574 306023 730381 945611076 400489 777685 912401799 40420 46465 646375425 5994 541343 106710436 584352 773683 83205546 176436 587092 331470840 157636 305235 85232996 237458 545432 211449990 768950 770102 546313690 360147 565914 474124372 475110 786098 82252735 145718 225955 429092990 803154 810524 228897923 601961 756441 447056792 520986 542330 590605652 788295 800155 339470665 177878 724726 878039639 248616 554592 180695077 333223 523369 540592679 510678 516459 990142922 121068 236752 120510862 50629 505847 5612861 566599 659364 402654082 503627 690073 513162117 15271 445944 266729826 577825 743422 900135561 558439 820423 52205425 506161 681955 76900902 519551 700021 605809042 636120 667104 39903124 335794 505734 527152197 235622 805883 845099770 123536 410959 35306977 588884 614073 977660751 206421 379647 13915155 347797 508704 533462131 291089 798186 362203542 59833 751196 871560077 817650 820820 168323124 208062 410077 300690854 724703 788910 611160828 373368 442103 933164166 747575 755164 222401733 46106 453519 499949006 459922 690405 594040546 502469 618126 366610518 604925 739295 352779302 769162 814853 322114504 301620 495103 855120922 474267 683641 642805373 219996 323438 350591613 580391 604520 257840535 815287 818269 66737916 572838 646939 780444511 699508 807956 37269810 751505 763606 935905248 366054 692944 611556578 629990 677302 815171524 680131 749158 350372467 241035 508801 484810093 793705 815566 878045099 809705 813732 570366039 731508 736269 806329519 687523 758377 81991340 563267 675348 37349691 188327 340536 173061416 632668 774521 855176733 527540 735404 510185775 61357 473019 270823159 730933 768741 167213356 247206 382320 832411700 540574 553242 458729260 86459 354190 4445515 129429 167591 150643130 296422 759667 361405235 360418 366962 864820988 483980 534978 699403046 795498 810999 230327822 617975 777769 647213465 147105 717574 261876382 737556 741762 355181946 196222 763103 1561800 257902 774773 999883691 320428 789348 462845747 769716 807214 568459967 640551 775800 976690540 647551 757892 323197683 648115 804542 29691009 475871 623922 304774767 260339 351217 53875681 513526 638428 348544445 801065 818591 225213555 330476 815797 4437129 806186 817673 435792884 257101 778270 949918362 467708 680141 898196117 505344 527047 991515920 564370 717443 702770900 646330 781694 424879071 616911 675278 261321626 337211 339148 184453003 54594 97306 221224086 25216 516853 741767973 137578 448714 708631768 763193 786619 510844549 526826 805627 1788337 325803 784593 572624073 680838 726084 271659977 792665 798031 517790477 622223 790804 564611200 50534 421736 809237355 820788 820819 852948362 411855 712555 760152117 805754 818896 508382405 494223 573336 11762545 550781 636344 24169565 394467 713683 122091157 536896 733134 718104355 242512 608661 193019524 783858 803456 233513257 519018 780050 325664711 499265 699847 686144161 533142 556545 388591375 227915 759155 461924086 800554 804956 373750251 446211 789048 430931499 727516 799315 561494981 634457 755924 34960500 596520 732953 253342498 724430 820527 12745234 315830 771513 809825050 583071 602856 548131699 622844 638750 15401748 14207 310475 352047498 9184 331118 170995398 554706 782503 536577643 431297 740390 156889196 134112 479707 456197673 608799 819520 392695623 732271 802244 152853491 582376 801274 558731353 735756 769946 285135725 28556 591223 710838110 550020 708401 105053260 699252 785188 767819277 391910 649383 25117748 197639 307917 815019920 549619 697489 824099541 40341 292218 981994560 674425 820270 665228356 163607 485297 189913509 174540 324434 228253078 655695 668709 43041452 577767 778047 23727554 394261 809838 275430442 530394 757469 748289208 531762 658402 616440209 557124 586653 813773501 43641 113544 855363056 574435 772066 918098441 583026 714523 10122544 314298 698296 85893283 536704 749989 338475404 542922 732688 521248891 494206 755694 991541585 116404 767670 414927816 78583 587426 5490391 702415 808098 39408035 125771 176374 727289023 756526 774987 315356388 813961 820352 968657006 33492 197388 330094396 616233 708599 795063497 203866 513906 992111252 818112 818959 760988466 339167 655541 859834020 558682 674410 686371010 313194 357765 950571222 342492 632337 932916679 262957 618529 355454044 97128 415816 570842495 474738 649155 941914255 316029 713703 320137750 256347 592391 305387914 337614 729593 436283613 692901 780800 989005575 632362 783069 350931661 578925 746090 100703608 283468 319526 973755707 199645 332441 231615849 159364 548824 361422555 545353 693637 436471060 311046 371658 838585594 685430 756252 663236677 556489 793081 23825655 471498 780358 941967984 407451 414002 25082883 748018 782243 802062096 111235 701239 298794777 507008 743306 629560386 801984 810427 248706367 811228 818644 770055073 562977 794413 763371005 739301 742551 88221028 156172 373419 662573597 628743 818304 527503797 241283 544798 831773861 476239 479884 53468242 629852 674220 287238674 267662 731665 925498986 70968 409001 573117398 643507 674514 647905969 147830 199789 69256211 358260 514111 61155268 570553 801019 53095832 123070 210946 219606212 492776 726722 874140699 95987 324899 41310765 73965 606631 420044984 760860 783843 220063990 136025 809753 76250793 135583 510033 16191983 441061 486707 293846087 709547 744493 15761238 229076 431727 631090241 761034 763651 653876922 437384 537602 341885722 445063 480949 960889108 726650 799911 417770728 582344 605057 294952739 758990 811781 9882954 565933 574811 403810311 215959 541636 505654186 428914 797941 400586273 410823 817020 923940276 779786 798214 322831913 675450 783676 134033942 249397 280128 491490448 304219 683232 258359673 344148 637050 527467799 659815 749089 952449983 57898 776325 274897072 344962 710685 480141181 783629 818283 46822804 622878 752115 121100730 665782 801128 294253988 23931 621247 468853225 352661 531210 262352644 474588 687902 188474917 617985 782594 29281013 22351 239579 824607659 779959 781128 122666739 795711 817956 312493980 291761 764843 962315279 470389 706692 256373747 614593 736254 618539150 281605 590150 38140611 324199 675259 651319233 366437 810760 158134710 405879 696252 265630758 180323 296484 81815490 26534 152837 359604160 384392 667124 192362284 715063 799122 922177203 242256 518706 598602178 587713 685619 471449635 24404 226204 986903892 614884 761829 318732621 627562 704228 792780403 733555 749886 873619173 360026 594420 60347757 251220 399519 291752114 401853 445429 305952647 129439 445644 934488936 511138 628595 861488765 802700 803962 655619269 190657 711654 833353782 57328 679543 154269166 110732 380706 36846283 773945 813823 188315659 508786 760813 969261243 722096 817582 559699744 198334 526441 295860583 169919 340294 435699502 655888 729848 313137619 674636 732688 106686346 447059 591800 389436319 357292 726014 523102332 149327 367871 25738818 654619 810967 712115995 319992 643555 22324361 470852 484353 154243943 6519 226069 392573008 77604 251634 851260583 329103 391679 805305471 776172 802039 60145668 155475 398794 164645190 662968 717607 636679526 628190 778774 25622684 657665 689889 971390607 795948 806156 464068852 295330 362758 52677749 765207 786114 425419841 413705 531008 40349411 522213 559913 803450669 252100 362816 8077906 506024 671491 314261140 724719 789284 819630084 122806 692929 702298439 515467 721664 838696034 814130 814307 689624062 421401 629368 288939928 802435 814338 974685597 552287 795177 407463021 177564 428939 249350059 223187 801121 175491431 508692 604306 319364878 238750 534960 391602207 736271 798861 296708363 273339 690340 691988192 458676 684664 96970878 714496 723325 356128902 386794 435781 726191957 652357 678619 314281621 575533 642953 114901074 407675 634469 14602648 642661 722349 975832321 585134 753569 525218748 221169 424911 451638262 701167 753438 13357485 361360 468373 576701260 625163 763507 491967919 311472 706674 731267929 549360 688897 165763327 137835 558057 373145014 180098 644975 4404587 753855 819226 68957294 123937 381665 505096495 497173 510339 119799172 550438 615532 494917394 782573 802931 908687019 753309 803931 860658881 264823 356490 44041024 757757 795902 318913899 641757 733256 647239307 213534 255112 31837853 567280 680851 490091575 559315 779491 42873694 283081 473402 35406094 705745 793951 1312654 762066 810842 118653432 598478 714716 477170555 142868 534848 439129909 194838 761587 713684932 739794 749796 819489241 143530 545358 970151282 589341 787394 697864585 470290 815954 926132820 302369 444571 441953908 751845 782904 192979355 559721 713318 23032723 77654 354139 402935989 485727 516559 787242276 44026 385570 849673837 811231 817917 493342563 522775 601197 665503811 443420 685994 238721418 660943 766569 656753161 10499 643494 558176524 368422 589549 603089854 552184 709547 22556429 311729 688594 174201262 117406 598926 22577188 303208 544154 343911114 62867 556979 32678995 772277 802479 569715012 266586 370098 966268230 736230 807166 429011310 142563 728626 286115019 28407 817617 980531924 15841 291881 776219025 254492 777160 583114647 771019 809877 532753445 688254 773719 841350668 596133 615608 481396265 467419 528648 230740116 528224 727186 167695318 643739 673876 735631294 577503 753918 906288564 594617 634357 756855450 802932 805447 552048279 369271 790499 697057631 583027 815773 126552540 538358 612861 922496576 651173 692905 120010212 195076 701340 255604874 597328 658721 259886801 241526 327431 467607042 300036 608957 967976319 436937 471285 228507261 639162 704877 968797894 610204 737896 90265023 727857 755815 8972013 107649 472413 887252888 152649 539082 77139313 340940 410202 22802493 25948 516659 124974326 293786 314313 795998948 743866 777175 226812813 550806 764545 984475810 258132 276448 516177704 606504 692864 615522696 517779 614765 98615897 508327 578048 468741627 285474 515530 605697362 798729 804273 62629459 817225 820578 263710489 435129 598029 37719735 733476 738935 320594699 517361 622322 908838199 765148 784624 41754259 365272 411476 435756586 439708 776638 43995434 9966 325856 986811082 452111 559799 399521937 559750 772145 152299021 616680 809902 795915085 736035 774274 679068613 506291 656664 3705699 468246 797285 98541050 18971 378058 822398805 577983 811523 413760647 659267 698603 535332700 672186 771456 365425395 369208 796200 44692198 705101 817047 979374225 465079 682302 863787602 300551 562485 873504474 104476 169905 474668778 786659 787854 215501321 499939 639080 481960736 601798 790746 546902008 550595 600041 448342284 343141 572201 38048058 90175 702917 391230758 552867 607192 379199608 458751 575179 14868799 424393 650143 177417232 599239 668675 362671045 689495 730269 728129003 590638 598433 143633719 617979 723011 103550367 32187 333315 90344934 38016 644198 355033285 679211 820442 45079021 314945 783134 548451739 346670 532658 15923058 266302 801461 430650332 799931 810030 204045086 444422 710398 331128798 588176 591960 234360537 183198 509533 621530093 640319 695227 747750602 493537 816898 296076263 710518 784506 102986894 211784 508472 143003417 300838 677509 42447031 520725 751438 406561880 617375 654241 268176007 557251 594397 556723298 78794 552031 477456877 483160 638781 730328693 581431 616956 26719680 291918 304322 649364272 732896 786147 961333306 544862 654416 948840874 364726 532838 284683190 361798 693608 572545745 702442 716401 827087789 515701 545618 537720580 521743 635882 818218478 59997 111449 211036658 219575 357008 112822301 183945 381512 691691700 351700 534925 353674605 34096 653769 369962537 625240 696004 514306209 333608 499696 478755218 460494 819816 539240000 707902 747080 337744749 85931 94113 565211927 594837 760816 107285654 686912 751025 924590836 226997 365197 415460250 118882 478903 79262624 424743 570762 569613406 605507 663658 53722653 575055 600880 821802481 610666 732645 967948320 468241 625261 735376045 178441 219086 7878609 729247 732861 196114067 752966 786610 139596737 814897 817973 484540392 427605 695871 914275627 467398 667931 140467723 466539 575238 249504367 764035 797787 216910489 537006 623137 20058059 650067 662052 769753283 467132 582897 719639643 534374 702512 32269550 312298 715906 59565907 759620 817975 153722507 451934 780270 167414138 60972 110700 213265977 460079 492899 670244585 601400 788339 872708632 143171 178918 578960645 694524 795708 263966319 238250 301267 217262266 268943 326175 64536705 579353 669312 342212857 752921 757309 366184875 64434 466718 436506995 506974 627087 543588546 262554 295750 836438422 634714 767008 317935019 64747 653748 11520456 725021 748891 42545979 592268 725306 807504098 487442 744701 847973200 319965 612434 189873135 224043 540295 452317487 323224 446815 4332069 769487 808470 306468384 112805 772801 365796131 477863 776126 553253960 207373 631554 265321836 632661 737800 616731590 523529 791205 375458596 525255 747870 155104784 38388 95992 833118985 736475 813472 13169038 611431 803980 274006452 69795 487479 612804471 607012 739963 783419152 263082 345765 40164331 11260 769253 341734425 511528 814979 644839505 738509 802836 50631385 418899 538052 860659 555671 656573 760924832 807752 814426 338605783 360062 456541 682248834 629481 772343 929519327 259534 364718 890397718 143982 387309 458608420 635146 711322 207123564 465721 746994 235200398 542605 646113 284666191 370540 414007 277746359 300797 309010 305699004 696054 714250 163528193 737348 763681 384217249 231511 481482 375279606 283449 649597 77920985 157081 526635 487655647 710199 811234 434499943 500048 752912 736360871 556413 663961 276815602 597403 792164 91055345 361079 727517 518293377 780291 794893 597122678 581978 762755 771134839 497868 746678 369247396 350710 429771 964560593 183186 611150 34336884 720463 750819 826316446 26981 476518 712423308 65356 162505 280387262 73329 762545 78519445 622405 791894 56536542 118279 490681 28133853 3766 473373 196791730 753937 764704 277131823 683649 738958 48018804 631365 780373 8451057 526276 680330 648307869 744791 749034 149969536 581887 642654 210756067 180876 774456 478648776 130265 333917 791976562 38428 362942 241901606 691923 722099 743841134 200535 485600 785455745 33437 75667 697888679 290228 804148 625641126 524736 803859 903476126 546583 716752 782725092 725764 808760 489005496 638929 755620 75313640 209107 300106 88968384 302709 330556 340647386 807374 809321 152891043 469672 718905 206282167 733823 761901 674183526 66745 763890 599896561 170663 420273 23586922 770481 810219 622355780 131905 296769 772083172 146941 558578 528159450 329390 476442 861558934 455530 497687 102767266 532563 588262 555814354 460224 809416 590110701 450872 626883 309539761 270962 765695 607759946 450867 673978 660498319 350757 747143 645898402 757101 809334 756718793 543832 790022 144074390 532691 716105 182566842 94731 524475 668730391 302415 535704 694352114 258427 527265 260040519 125936 746694 718933176 760389 797336 59123343 345976 622788 700912322 663001 682513 253413633 111069 376065 339837491 65729 79018 409412335 379011 619209 435080661 184819 562976 640073932 587360 783513 43682967 142156 489772 381935169 249552 365081 594143816 328661 429167 851171219 707730 730402 145939605 546602 786633 520301364 632186 666556 175233088 781433 807044 822915494 486001 596801 559973026 721192 812712 174958488 360643 773676 850074467 395315 642217 36070970 367127 801949 675682935 500356 691829 25486819 422460 555030 199540316 291740 631273 447702758 137058 201266 982386321 260041 294933 53088945 198200 437253 651548249 302089 504110 430438182 661548 734410 68383153 364222 782779 962750013 779568 791401 836834958 781683 801440 120271834 399715 704578 438639706 747038 774490 940429292 318454 429366 500364209 140926 727519 992881350 542553 699537 3925080 99264 257898 196147649 704116 731239 715183998 129117 244828 742326801 517691 783826 19585589 654486 797239 841942503 253772 358102 472605746 363714 479015 642199496 66683 654215 400608452 465872 637668 556144685 713712 737870 385665042 720065 776137 692601179 268711 591311 666028697 134432 609149 950904195 490417 571780 621355236 150092 544926 807383836 818586 819397 153989516 815805 817241 504845184 92003 485886 577695603 191614 406094 524539845 276880 361392 13465660 805058 815348 51650014 416557 459846 305502989 741554 774726 461721585 544717 784065 55952264 437798 449367 981092346 565875 755752 454034694 524355 650856 147788192 759973 805457 647381525 192356 468924 922257494 459285 605876 739945524 694124 778088 820379573 62282 165054 975738829 608731 813062 434375705 160192 513276 161144947 595471 744153 304583034 523132 587079 137386332 505645 690219 737162379 28058 506639 29427233 415800 744874 374213144 691162 710996 41831859 139930 484999 596287644 134928 221267 157837729 410105 425443 824950817 389668 637557 29438344 808612 811266 396065885 313338 585224 13837017 119142 252947 661452041 57451 252697 339243218 446450 452589 440623235 406995 413532 544278710 29520 517946 29160102 414036 746217 511369807 738431 788789 260073 560060 736366 228209829 258852 507385 227439798 315547 736019 238486783 517610 567481 881062156 223056 633887 391124506 30283 180871 130698328 467516 510787 479081384 730998 803414 960571791 298383 701681 452924940 174178 813812 396417935 235898 461838 577264211 561426 575359 878752183 647517 800866 289262196 79849 650053 859818692 198003 359210 423162315 246824 776476 694618606 383219 778402 42744275 491374 585143 305203778 404072 454651 62655267 519232 662414 66445890 344803 623764 605302443 310361 518889 202807738 82311 805559 52437295 426164 598397 882269157 246565 551806 476715779 617536 723051 527261631 483522 648181 969225736 10059 817590 929629356 25630 767263 810322918 1690 548783 541823306 426135 438840 402008714 559088 798475 720677522 672542 799630 392375522 265790 799983 253929781 457040 644504 951348695 105195 450124 283044149 343952 702897 956324747 612755 720355 394096578 385938 741465 678225620 793701 820263 474415958 180323 814878 283134711 604296 701980 918491667 94617 639561 962242985 568069 780291 747045467 686165 702611 5139778 322779 357899 182962608 130872 716576 71299907 291920 625225 804480462 428973 699665 753641738 492364 662245 156210183 350859 461037 287978707 297698 528880 781771486 340439 523169 157337842 97746 418428 493451749 256272 816907 674279246 620920 691125 23357915 647946 668086 774751009 345114 571791 797042432 287631 816213 171220718 175841 722810 384333756 749059 770573 476068545 199829 704504 327094640 571591 748300 295794349 698774 793319 571449754 657242 761255 233885059 808640 816650 530805039 269211 661837 992685007 92519 571765 418084916 755249 820204 847357720 426356 535116 726124446 609382 669578 378671447 438879 755027 493528427 574530 752351 337519799 550774 794763 899757825 297333 480134 526336911 424717 654640 867685830 416016 687991 603818140 686334 773682 880765439 736948 819267 34265474 219843 286203 620062701 155242 364924 792706437 319050 402554 185191205 764005 784529 784523907 466425 632428 167914544 643742 808576 1269813 423098 795809 679726179 205951 721413 371006886 512609 694524 43706879 219458 735639 209556723 495500 524587 252296844 240251 619613 904300868 765570 797365 975253873 242875 746620 252483338 754632 778350 38975703 723438 780467 265956473 769992 804802 374400704 517352 523522 799219784 106090 570222 510595170 161652 741981 771533991 79424 138405 906601929 342477 485896 372443777 817141 818386 378134444 478289 809240 324937971 474078 697429 436985743 143163 662289 186170635 533988 797565 463937049 749240 820035 349611461 52273 800653 458310582 142436 319323 64643138 493593 655511 728123248 109366 674871 432670794 502155 515026 231567370 391506 437466 401088772 772233 788485 113185630 313846 404672 82158068 499580 780470 187510776 292455 448172 492569652 162764 714508 281394418 812788 815347 81841142 252550 770556 630836242 303676 448881 767216185 556655 610874 358963745 173988 236730 222008010 814552 819114 41150861 361316 427977 313680510 181563 341419 941966146 483043 702235 922907053 379022 594280 488077764 295056 717321 450522865 621861 810476 182880912 308355 682262 159981088 235293 572121 832158133 574099 631673 376788870 654406 772910 212009901 796938 809666 724624231 104057 242856 260751744 184406 567460 9774004 762011 809634 271604507 553313 626246 975212043 47361 148042 347382765 727891 774587 903847925 617332 791584 184335812 325430 545641 219015002 811495 819130 265952742 294347 527456 356859208 118287 735865 198217841 184820 605639 468959460 612587 668555 192566775 662138 746687 818596016 649525 773119 428816212 484760 512610 282726398 627143 681009 9120723 365800 631773 675568820 55529 581851 972352897 5660 738637 9607489 91475 780026 826251215 497608 653877 296722142 306182 809406 542616686 266439 325257 192457737 4472 670149 734206567 748899 796409 234210111 607408 701212 74031993 285577 510052 640708089 763926 774962 888880054 368412 611157 94904296 496088 498700 552910688 89456 246964 174700147 214344 407839 457644800 193755 487223 230936689 7266 267510 446546376 309136 334443 262011426 252901 446472 826347051 2636 744347 879618419 486808 705647 245557433 311613 474835 735004275 667464 725917 813519167 648031 814362 901200911 713934 716901 161326623 525201 602672 474729749 189183 552007 71845356 671912 689666 408529255 804942 805300 641754952 176714 205621 912981886 67949 344166 13629698 33222 654960 846857762 113989 667850 337079402 343547 551202 541899368 106753 724720 669381624 790806 811546 375786987 333770 497791 105492509 708232 757058 832405838 53191 293731 397723751 193432 580214 659941105 778499 797664 173563611 312525 412455 12025842 299108 408410 160330638 365118 392975 371963238 105777 113261 115203717 13782 611559 30313944 805692 808381 983661519 595418 739300 104054529 213329 639000 575563231 802101 811163 900507593 477398 555750 576215598 601983 700312 434413182 133588 806414 297313297 470673 780130 711977811 621252 705871 353741271 634037 734896 664635163 70198 362514 260470822 101980 699137 240030790 331214 640718 251160471 133543 604600 376018971 327896 489686 976795791 804507 808003 301068343 235342 805590 647479647 478455 540205 582795333 344840 579726 455969439 316343 744583 482989055 722804 773573 667219398 654454 656058 188035428 473006 757984 358337038 529592 708456 768694075 182897 224893 374096774 240855 643969 626713543 333975 714471 7845496 688039 814607 609099723 678542 688574 414411005 266059 704974 442476992 776443 807805 297692381 665705 758647 814726485 333732 814994 184103851 157732 236974 199283495 91665 706625 782375713 275305 325591 749638849 543451 602416 962076600 151709 200975 547610837 588064 718475 262015883 517204 523946 491707324 212781 674882 50562925 150205 297852 962119724 543797 776430 216689224 803509 814930 442278968 414546 617591 619340472 469457 700072 224020108 655698 815557 953767655 729249 799073 533690344 288044 727987 745674411 483106 569867 795624669 150187 530967 647478237 622762 731881 107512774 39995 789880 306042107 215161 306771 981256970 15026 229440 418166273 332358 654058 611570576 800440 811961 21905795 145232 464232 644088705 757402 793326 418941967 87855 281310 377822532 556332 734445 734618561 776474 780974 77909686 609581 677248 888550951 530363 813448 809278634 367584 698253 162452054 64832 572754 623568544 752512 754378 653948236 155443 786893 352550600 292332 311351 664942216 625500 699786 587960889 300988 561306 598964967 164150 501389 952917357 715826 780121 531073473 179056 299556 424208640 499413 583900 287973444 432373 601675 148163241 728010 797562 528293648 650214 784784 66083960 638149 687605 629222930 91126 106050 13181521 330511 436494 458912421 423695 802185 786959784 797063 814993 766882790 301067 486341 227190654 383406 747945 682658134 585910 744003 245161115 785390 819239 12789174 524691 581316 434428941 697436 819711 15458335 579252 713168 684871648 386094 446309 6964576 432270 561818 727101470 108086 633991 741469084 749124 750918 660223497 216216 761033 65422883 504115 765398 684747671 204088 397736 337749903 714382 804777 946901806 192624 192811 313903138 413243 784921 789242784 387849 735385 49998942 429382 661726 461132905 249665 751966 156765670 689893 770858 289994278 139284 668938 811667604 491932 706680 365761369 606773 803376 195427802 101250 237478 35099995 659919 793408 940721245 411244 471453 257780129 801239 810041 596732367 640977 750101 604955443 382989 554253 548422925 658070 777899 395367528 123779 220873 132605561 82739 334284 42949862 747702 817095 209504920 140781 246162 301311961 339731 671392 185479918 33885 178759 847517298 379035 533155 934527257 796978 801152 184849059 744258 789642 835170347 372123 505900 455280152 470893 643487 592136269 10695 335566 887107960 94971 696533 837675153 615569 701240 648732636 677333 772281 665994006 27286 724477 202617488 302489 695015 422913890 40930 97587 455344392 638507 800104 798160635 683386 708597 609552677 539069 784507 468492359 79747 419974 455338920 585689 602789 445660069 396811 794186 491139318 798925 802967 196912843 148798 731032 243618317 453887 776991 134789730 344565 444295 60045254 93074 389302 912815583 791354 795259 858796620 431312 460006 164871587 762183 805233 69912796 54416 572500 747374422 607176 750931 366346686 207177 756973 57132672 25526 787551 786902659 569144 646631 811531112 129630 516550 850552960 225543 811626 379711025 768834 782809 190600586 156759 430243 208703537 153166 309360 45007602 153687 249588 980812180 816125 818172 66848963 763141 787539 309111089 152077 212378 371978042 132198 290127 566260908 55433 464023 108224134 589561 791338 30926540 622814 774417 431019200 13249 446223 200871966 700281 762877 938955309 492282 805600 382782922 564055 818697 717046706 798971 820655 596961972 645189 695011 41492887 255214 501714 13598422 793401 818962 377294464 298796 783762 146843868 251144 382677 828514471 693869 744082 23559680 598234 715657 640184158 540943 712316 69520424 391619 593106 501711557 175236 469549 855935549 163516 678445 398472135 145753 214608 564269773 407394 569360 802239066 731997 744641 934151396 507021 556116 53784054 742111 763674 857040679 438700 719792 137912917 172699 767167 264595761 125679 416957 220951149 277814 745868 991125297 423261 481080 970877867 383185 409678 415486916 69312 662007 62082928 281323 619672 68256271 394270 794584 770666704 612738 732144 872290849 363001 724800 185572489 80979 309237 86628743 680906 750848 817992001 279816 371391 358904367 95361 236054 880100356 451769 528881 818888065 365456 678563 647343357 439711 741282 977119675 744385 772576 576690290 516246 709372 328890253 743317 800424 676706309 665304 724005 133033460 156584 728237 425160744 750802 775848 486744155 690697 811709 139828705 813761 818643 313565935 219918 362678 950849727 425846 486446 901466434 638968 768921 58288924 150546 396973 207473443 773651 816946 456829588 634499 732130 40790971 655553 698125 73267397 791488 809309 455442155 522967 578056 539436104 226186 799308 243394789 266152 685393 907382254 240196 415134 408024073 402105 659301 463566399 323244 353183 517314818 514397 587333 686261039 733131 734074 923276575 788138 801948 799135266 565993 707750 746842870 771365 802339 152365090 12869 157645 319236407 17586 241477 212595294 697588 709168 127865805 382518 431465 623681254 523888 602007 661097274 235880 676765 445480357 469651 808624 569757235 760525 797134 107641247 545820 685229 761000314 433700 562865 152881771 305465 553913 30386684 375490 791862 896572914 649510 763785 586204459 732190 813487 150730344 62438 453888 481192860 46288 257267 655358091 611360 747170 969705955 657382 773776 743745051 428180 808477 437091246 517488 694882 285065369 200693 425831 770757920 73853 738677 798871619 221273 634573 42441839 118397 697768 647891790 118088 223780 74962368 378496 395117 710252901 336698 583746 16916802 117439 590637 35824994 419204 564940 844491657 61690 712678 667270987 501124 647901 862395436 371930 731964 458242191 629755 632989 723144352 31224 422594 666965121 506803 583926 224693591 698742 737775 674769684 501753 552091 397231892 444453 703198 124062680 407205 432836 221418640 36551 518134 234805045 112280 580564 890369107 592910 678500 299422693 767005 770909 72273611 749580 753217 999881911 63092 540322 455353521 652741 745340 957153922 519083 792327 400224669 497690 632894 304348774 583038 752782 727432422 672552 816855 914214985 536224 565417 793859775 52593 798589 967304593 809299 814264 663236495 580009 637280 334455838 552733 597649 861134735 646243 717348 500692362 488940 680653 815072426 127045 633061 472985252 328660 763080 912364176 315770 319890 315576105 56965 617135 759656732 617048 667553 870110660 570499 790594 724829415 462041 803499 567583816 599897 736958 419233324 578029 656362 437596204 232349 554064 125798879 489384 672722 41791814 169059 699259 980304136 763024 794096 289919180 578747 635112 246510180 51483 322459 561250951 650604 680737 40837693 800943 816066 803938904 624645 663866 78732425 455633 460231 288158704 217009 724059 313210177 819226 819672 423695051 790444 807028 144741124 551415 612099 179308653 243140 263156 745119723 448720 544120 504680160 577361 668130 396065966 58404 141815 408320877 168144 210519 122360311 790579 812702 91950489 601829 707733 930552838 728997 772473 237051491 328224 484513 269143174 575233 772198 33071547 284138 402108 159653549 757928 779728 780008516 769103 772302 255605145 703532 819939 877057870 582622 798721 88833257 474739 803126 922848526 179663 281466 940479387 565801 661800 403180319 347437 373671 458271013 499717 556203 355301693 365596 518321 520821974 721810 812252 9771583 346045 695808 70714733 539105 688293 53112149 295880 815450 416573178 266341 430395 68796804 692977 701307 495330549 817552 818924 210632030 532039 619053 15051420 176181 453240 435684613 685849 801740 811616145 348166 380884 991238241 543250 591967 676834995 520542 761378 662341536 196863 227071 139144507 525666 684143 728304622 587910 777435 748273691 130428 290552 480361077 637897 812478 871113619 134032 804594 165386135 108020 324441 909588756 111539 753348 987481706 275644 759019 325345112 73304 303537 925438068 400977 697146 529832129 120158 431554 694337960 339773 404560 319527922 543679 711607 355931295 182518 732988 61909675 403522 511090 905521946 391984 506297 238471914 725883 790990 3933368 184854 206023 887340606 579834 712781 34745331 24475 706467 435409773 438858 528045 360794464 440205 724331 463531593 744522 749196 33151783 175938 320575 935944655 531089 740158 605770432 647533 814639 26848897 230758 275509 194115311 53618 65460 813254404 67639 274337 766734337 721417 740685 713368828 554923 679390 923738183 634912 678925 381708327 536730 578270 289464531 374789 526330 383008184 579163 590286 297965681 817874 819193 840121846 346838 721981 57062120 458025 753063 377198100 524971 789074 543913074 296059 633293 291628113 426187 493219 858842488 181451 757413 95461971 432566 807246 865194642 511985 807072 97892800 8173 741775 383065277 811740 811983 390176542 698434 724352 675894750 75976 176592 93490924 336916 728043 544531831 335553 552167 190302465 614792 750849 284111271 592686 674882 913761827 469252 558313 450398311 733946 743294 238330859 676230 747944 99304707 6742 23861 551142103 760885 785114 775286230 17036 86833 56330416 131974 177586 510510665 365176 781033 172755230 790050 792574 216633613 206072 442489 508722824 142430 316300 288554647 683126 794976 945515825 160324 341334 138216412 275667 635122 626675344 707992 755753 27511629 602655 675064 457929455 235918 294625 220332565 249182 815723 70774598 208586 298417 446786450 450661 701495 551353689 466288 606322 150279440 430998 477812 149989903 671973 739925 322078668 113417 217010 789147157 749830 808645 909920040 536755 686042 774016179 225616 775159 56070442 634196 689327 113562861 182616 701556 291989306 797603 812552 298262750 305460 633969 582802204 728853 818107 247213904 251673 632573 898653226 126855 431674 334541726 109567 257872 353894615 79143 673001 102217678 354083 750239 557582432 623938 794964 495693033 533324 627344 585928915 640082 802191 523814302 187216 454452 588823877 657287 807506 253720343 743135 772026 440715343 793568 817981 41663513 161216 634816 784219849 238514 723602 395048546 13539 155657 393567946 320888 596129 955583038 453424 466405 426694367 58099 719081 852201579 52518 59169 903700874 744780 792270 60485679 630263 798947 54243069 696065 816776 280249270 782562 801303 682041111 614669 629087 430256 498952 628295 231470494 361411 504620 598986539 294572 490158 998548158 3780 179177 925613229 154597 243315 24343489 658270 771100 395504021 770742 774330 997474320 643824 806406 8899762 426649 747663 671692394 805372 817567 808716580 801599 813305 125578851 497597 719293 887320691 417659 802554 328178718 365865 534123 274021101 497968 683100 158217294 662768 777146 815756356 74384 229974 446756458 637390 731160 676039271 244870 379564 379904815 599062 813186 713135264 509831 605976 52665179 209649 658054 214497518 489509 746583 952525479 49877 579059 879791012 758860 796028 984335108 331961 551898 899089730 197777 606371 511757338 344184 567818 164391571 540104 693775 993274621 431020 799260 609960711 543029 611841 877499953 163797 430597 170768721 217957 455983 400804321 372010 480409 861110852 632342 713841 623939674 351152 768270 472425962 314541 457983 835326669 665265 711464 202999526 660655 734247 58125893 534351 550376 940262411 820042 820779 346179814 36834 320162 106942524 390853 512913 427221863 526998 675647 446487686 599325 621505 999285457 392872 520860 783413371 679402 790577 575819385 314323 459153 534695120 684338 710067 38155323 270854 470291 892859450 82812 237014 716469495 551673 689640 97351300 460232 625638 600695633 71504 519985 74570229 713333 807542 428986020 171359 706440 387825376 170475 637526 590944326 71134 269377 73322379 672970 699608 552231170 148495 321757 40195141 526291 548733 74319058 811639 819826 725990338 738767 777585 377957084 243850 792622 54752697 79493 636852 786703792 710874 731012 946045376 20231 217483 884678591 409441 736218 454766694 566511 755227 502976541 771956 807287 52515474 240446 752157 52671354 681395 716784 466951962 336878 662665 35732318 795799 808105 433222823 593753 653077 661124516 140732 750484 77835207 475034 788430 798774840 224040 615506 805437779 206323 452355 502840596 237410 709139 777537283 495686 568619 926537336 554478 650580 558051407 672992 806383 449962856 231136 332369 163488135 652339 797562 253534315 591287 659708 501603637 122323 333636 305664129 815725 819550 173845426 11564 230905 628582500 556140 683595 626317575 798218 811027 695899651 156819 232684 959587589 132833 281514 15015995 614922 732285 752091559 393118 413384 263412440 697747 764259 796408743 303070 368019 221096651 696506 817987 776169822 680710 775551 48860332 670526 716595 962804704 106083 154843 268410737 59384 255062 517606999 655563 737837 584785264 481139 645537 551604128 444796 791958 95853970 349605 809941 233611811 592300 673857 766474969 184510 491247 542658039 349544 662900 638955540 180663 660277 732356918 540665 655544 214015456 182045 314231 30429340 549653 558682 285982945 693542 760527 936311398 68730 261623 190731329 122283 664139 196449641 352664 550047 594549865 54871 528341 411403888 736727 773229 454612478 661975 719533 395123163 100943 621451 868615455 742131 774566 419860341 536591 596642 76652764 415123 785948 952209044 629721 793441 922310393 52238 189102 275097719 172852 728641 3269603 558320 591097 224134363 268642 663891 220183282 471226 716888 810685662 561747 653042 921434849 692999 784850 476145689 597722 712987 909765258 102372 247435 3782136 537351 662100 721254885 149007 183813 546192731 44244 624199 787579715 104444 309932 638502002 567317 624371 145606854 684804 775004 991589077 725874 754423 895216163 663671 741983 419316706 778359 816029 520998555 43412 202275 242728795 284677 454434 901103415 104030 235274 607768127 340282 712563 12135746 646058 718083 17961448 360392 774176 522739980 50351 230076 330406245 319314 751044 211029212 669261 770739 672076057 145028 488519 545587253 419241 508872 779143317 114955 528182 512718669 167160 366542 437168817 732203 797226 218710731 428786 784338 492536816 28376 148793 677561279 411393 412206 703181589 142632 372826 689600486 154107 450537 972070913 211271 561909 844239390 155724 431431 158635215 342706 600161 520641319 14728 112372 84530482 136961 545487 65689243 776048 810965 339513357 562223 665421 466446383 570562 678206 93849427 587228 726526 885191979 65302 255382 38406689 259133 390253 332283431 352583 764277 258579737 797226 807227 624717063 470399 535548 48131329 549953 605796 798528312 531871 732659 837052315 480481 608101 524457004 612749 727464 60378310 623978 664145 547665939 492927 607519 248027605 28803 268967 520807130 337471 603196 88267054 56364 209107 504703848 788360 796809 418533415 382806 450924 64212759 234568 586544 444139804 43599 326605 158743921 285966 814736 991209428 573371 601342 682014763 110687 366917 914398742 85240 388812 998064998 695907 714614 645883526 97577 303535 622256676 332478 818667 637395396 106629 457327 952851208 570708 758090 165327302 613937 690412 906068305 180556 256040 357379957 143828 441635 246005272 691489 720869 803853959 726681 737275 240014793 807269 814719 55034779 240458 516270 399320543 309951 808056 105423002 489187 789326 263050979 418679 544593 469605196 8246 348653 689192615 433216 541492 204358201 51702 784221 727379646 468197 681733 998007746 313278 361955 642132798 495583 572073 690735999 98498 575799 719013304 711614 720712 411597274 309166 651042 54218359 75831 643589 736834027 594726 626650 549330425 628901 785677 392264086 529942 655147 312467627 91067 728896 821127139 161684 372618 22888168 299689 778292 75619740 336298 540742 51279154 639460 697139 828179501 735825 770114 597323954 788076 799645 928788151 718971 777206 300061677 810713 815862 967276917 565207 691367 698582984 155845 594458 488588116 203611 259624 702985918 111368 709068 140697036 200445 469398 296747103 501056 714608 728928004 166170 370213 934894347 207896 623086 352010790 487419 644446 784411120 610547 637045 993460734 476453 675636 747111233 818961 819346 48058329 415713 438235 157409976 639569 777295 189397148 258596 309887 241960013 798984 810018 574239267 57791 87380 677831479 331745 625429 725564123 742570 815467 891754787 442374 455714 448510370 11525 226294 28285363 628326 789244 237439966 210439 696722 786794041 105247 396797 642897883 129579 561672 317068724 6655 523045 88852842 255439 678253 217926923 49102 783579 904582326 127071 615888 574391176 341502 815107 586193768 548194 568132 414117782 741197 763790 600821758 329427 344207 657504190 129218 495199 85144424 573660 757349 803488735 281607 450993 308480228 798350 802466 457788077 741503 808399 137042971 473748 729149 166811500 275633 397339 853620091 708737 811130 853001197 802243 810250 569022678 498719 793963 609542855 145258 649116 874637884 420178 429892 35425242 751818 754044 603755796 397589 629331 393661697 556753 708558 424939905 119667 326329 806136086 341177 541896 650617843 315512 508721 325664555 751061 778155 952398603 362898 571578 319305733 178860 717888 472551348 197466 219838 78137308 722388 806453 580242302 546088 621724 497138257 708409 794147 171964733 776886 805541 551194287 743343 805132 797471714 440699 444340 895295590 317972 797058 773490584 391012 435384 462395332 276538 634430 934517026 157750 417980 386375413 416052 666352 109619059 107559 424295 50468669 25463 757020 826999694 105838 728330 662227571 17835 81219 114416288 692281 763104 81155265 66658 129067 928738907 230398 756277 743490201 74288 108024 829888405 156435 219559 450502394 198676 426430 948629280 540442 684720 750480868 403350 487558 452311275 731800 820255 533057305 411250 443768 232418649 621957 797568 976078101 108724 187670 344063201 357513 521624 201055310 745165 765230 962865638 88765 707993 556183216 200445 430821 53529304 180200 229686 440926035 602514 782555 220059275 395563 625059 32533118 506144 520008 79512790 512791 596300 346056160 384817 555418 966081903 503230 544459 291278093 251183 701245 43993350 204576 778242 149255734 125456 434184 78870687 376383 731733 25791276 345346 354496 987727668 279173 710187 631317143 814663 819301 679131531 700861 736090 312399218 798866 808907 885389907 450807 529843 53314250 774595 793352 432578693 520560 666973 193725367 633137 770894 725480953 615674 790282 980957593 301470 326269 924001351 445056 606715 449679511 133735 161234 630432736 398317 729435 632919125 414971 472627 522914156 188957 649159 522757364 704292 760320 500026725 779468 805854 826180175 149285 370217 805038580 118254 532012 409760626 671867 681432 325774091 442255 457800 371443294 119183 813451 759745730 338549 696435 3220475 129203 390015 103072758 430147 756929 581891166 792035 806352 259116319 804927 813573 177917755 633014 649351 414129522 760702 764785 789525676 247541 613271 976114231 415591 791442 253102628 220027 399417 460880492 7621 81562 975214509 606359 723157 458380953 136089 727914 421200233 621862 800651 63742197 99304 472366 774273351 212861 695531 831111098 681377 710345 552248580 730550 747343 815655876 295730 586029 227472485 565664 643122 991675760 674900 697050 743400370 223324 534812 423089587 260212 757904 129132149 442477 801574 212363641 779955 782491 392099443 683680 752399 202071360 460681 532997 898794219 328149 520165 267058931 479974 581177 87571470 37957 350959 392602123 586953 804088 50441405 362317 632353 712491492 291037 469759 952411273 206978 210114 70943836 775008 802730 627383271 375109 497127 209583794 237846 333342 360131763 209041 240332 584697500 485519 550566 13857511 571267 750696 663046569 626476 629120 135129499 202434 715628 28469465 787087 799079 48293952 55967 133839 221333114 246572 648553 391029784 326311 475021 873880645 42483 179395 693195769 371071 819921 905904056 617216 702918 483066946 130639 411225 49770678 309589 436229 48465692 333834 477311 805555804 57318 481103 631196917 436013 765200 725683749 181734 467849 68112186 447959 716817 900813120 231128 284166 992946003 353568 817644 144323632 810304 816112 727150564 197918 490311 747762853 481596 751333 334167617 752611 799926 673221018 215965 335608 974236209 149555 386883 201984432 145771 490111 738912743 562069 741132 53476296 26808 458654 388300349 144112 745868 739864038 72500 328042 106081074 324800 738142 572157509 97753 269422 63368870 182249 422285 8190134 401960 820199 349157203 562724 593513 653163069 683036 805666 574703119 490048 729119 561525997 169093 607705 161010496 818883 819166 3358211 683408 747449 648582814 14601 606623 49023553 127917 611789 261013296 335948 779131 61521037 726194 752705 396726656 551341 795677 556497609 643895 777173 723382817 345315 391193 823184628 311242 364395 959486051 285657 475868 430261378 436227 791029 49964371 699653 785098 484088311 805946 815871 82582265 257214 367586 961550026 196944 464001 283406284 439774 780366 49852792 521300 651691 249772665 570817 582129 962607078 541327 626672 979612117 202413 342413 26452987 93699 428813 307068191 211890 275406 161805949 817823 819885 294424698 546756 576065 3500588 440982 732452 642355625 683503 704026 122020124 52506 74699 35747595 748523 806008 613127767 295355 341685 446866138 766273 768721 461770163 56284 141598 207185055 476404 711111 824033264 777144 801222 15888632 251219 415744 42135828 792393 812507 697643918 388006 397940 873973515 175546 251563 57030480 527992 683135 972179065 612798 627141 19609844 421964 527939 537252322 459896 679736 628575152 763420 799459 400885501 19548 145969 119545396 374390 444051 841815637 182214 243222 347182570 296175 767812 159805728 497482 677193 679708272 666917 804231 88992099 271293 660396 594657621 292351 308533 970596422 582330 664136 607091219 592385 605606 207740596 235359 763379 289258061 714541 741681 545240118 473225 493608 193290825 513132 617156 895252497 657694 785998 65775536 327310 498929 946833565 698666 722920 724767876 180910 768940 871032040 238028 633082 241479777 639538 690303 515669130 37530 817623 468741623 119689 444318 875942346 661218 677158 559807175 576758 820054 424856050 813923 817133 993918748 69596 345727 899565551 466667 737015 203392077 388259 484502 96038188 365963 554090 203867952 194258 560247 226466991 698072 775221 658649825 199886 575480 802200691 119492 542993 65460 396243 762271 301003016 424596 818298 218608247 793104 819711 278155113 714131 803468 657094636 765296 814088 746635549 617311 759264 42061446 535150 810410 886560400 152003 356256 164429922 752369 798724 351830963 730614 746143 777459591 188673 689673 201982674 434066 814941 681338465 676816 736613 874338740 737807 795978 964117115 708813 768241 519363832 155473 751044 630521724 692189 765898 778816942 310375 662088 72128100 682699 692007 779742516 114070 260989 348013831 641314 675521 383460179 785558 813000 729501641 575833 697035 978686618 96875 370525 887717787 23382 263399 161363705 164023 208235 473004597 262838 278664 803203744 433470 483797 275841685 186021 768923 786459929 212651 669213 22482359 105169 435063 13093028 267097 793138 100398997 193340 439019 629584338 467133 653378 5145185 696930 768951 567885156 43810 245319 959953408 680927 780821 368117861 380781 615790 88398282 753581 817307 834186885 764546 785851 731759233 504965 680513 750365368 46447 443136 603534990 359068 498451 128253455 296312 465998 26695810 643264 678040 31026902 644699 792279 578629067 133380 245076 708166126 356493 658530 356585397 61664 622154 225310827 219637 698580 294315172 617885 730674 773753712 341880 383154 857931664 432199 740576 107914314 666804 807542 289764288 590060 699000 22148299 148401 469874 653742794 118005 405445 293063657 222981 530574 39915722 362058 430969 63306391 429136 693081 845811937 36299 700975 428196578 523752 605498 82150385 464580 819407 170561358 640933 696121 292631446 53690 146247 911057010 22463 670269 551966567 539043 812337 817235665 255207 302745 722141805 492547 612517 56919291 700620 706029 61773027 559628 684047 400374756 648960 728997 704740912 467118 784555 84159364 62818 307748 210008353 550456 597713 783155631 614117 760971 34312810 24157 632003 918598965 401057 778961 687316319 150939 655756 697457469 799176 803709 43520750 240264 512832 710003934 651556 758846 95301344 111206 708277 554418943 113664 186732 327021392 266297 379360 273646704 701797 710460 689692779 27767 761698 410452552 31662 805663 29873769 162792 658219 244022912 817013 818226 467576779 697990 749513 751507664 107368 688128 913463254 125398 209820 47275465 78647 523115 31717199 333440 401729 727233587 792359 805641 985768311 148323 514688 765871272 598044 636950 19841865 76813 768694 277526385 615355 796006 688244466 219579 525622 84632736 410702 483069 311017872 203652 660958 782619246 498555 761775 89600303 494195 539967 792239574 133135 586571 576127232 85916 331916 15523697 175008 255573 46059483 107366 219726 627224211 758377 798322 457620215 721083 818456 208309415 88322 617632 368678632 517996 747844 48015559 447270 794338 51914456 612424 652508 715145119 265647 726334 841954825 262159 467541 568210307 558567 774438 694112139 162211 251269 609571022 412601 646458 364587065 761415 816010 574097021 602664 793410 3810040 660074 688312 911245579 711310 752726 15236403 104813 114148 2243982 475440 671714 85744017 485179 494914 598915858 132144 309979 978120441 744929 775224 351331892 272611 722310 327620551 589112 701211 884415234 339844 715604 65794895 728879 755509 628381970 629626 800607 90692498 110652 527170 493979105 171661 683277 503290174 415020 491610 481745262 384831 385922 70804972 737096 775127 210850069 329129 522009 866853012 484251 739999 783991984 97572 116610 667611220 57098 327152 572422635 176169 426337 398879073 408020 699608 591319527 325291 332483 56414797 158323 647370 238841106 6371 420967 731356538 471153 745206 142238021 502885 641458 678378206 475127 769819 401006111 415338 594072 321988088 126642 607017 232741792 443221 522448 359583250 411774 467247 196456200 353594 616808 372074168 440704 629991 114860529 10012 84532 438195832 20335 259603 312010667 600902 625080 678562266 393084 628066 361532631 467765 473316 709944994 277386 674879 815447366 370252 491357 451828548 357455 454466 33600019 199136 490069 44498087 543436 588459 731982335 419254 689576 878359582 44321 282354 517862924 302385 393020 525838243 193173 609840 438932572 783201 798291 838563414 25237 175058 405296970 3472 264317 484665141 621882 753347 437094089 533623 764190 811374619 127408 445688 302486013 793425 810742 685630206 67589 194389 792721175 323454 452018 8123748 6784 315363 830766453 182460 389689 481025062 499691 504603 176954874 685497 786642 176811368 577329 695863 853489065 637004 671215 635136728 12027 509028 945446536 277365 609704 446773797 665944 807916 743738035 313234 476375 451183042 553547 602908 929676734 106571 634164 32986588 234450 444865 953843792 108024 456382 938115481 428381 732940 932604413 755506 816542 127686290 58020 437902 182476131 270600 532269 58252433 194796 784641 9720455 278772 419949 684244878 39683 619635 655313776 13229 258829 457525735 160257 785977 11685637 318526 362524 766140639 739130 814013 118162979 486319 751648 686819674 661491 796620 60348162 612915 686629 673083605 765561 776608 607263433 29538 675227 53013675 137408 795954 285919599 392672 492023 815494 635602 698069 710653908 749485 820205 477408546 543103 656998 866468895 286239 762048 740613192 273157 651734 312020057 471061 514083 467729162 424864 803814 664669002 151174 312153 312696123 491340 535419 636925843 534642 620688 97543474 331696 739808 830898444 438374 439697 302849727 452509 515941 674875487 741486 776090 246774380 771272 804497 487140581 7287 547499 837887223 531940 721910 715279552 466011 682174 996947728 312268 737417 598430521 455977 516749 945999 183064 508054 111800667 471908 543991 771405944 67606 219841 998907088 291474 707331 991421937 609932 696369 12824826 721369 731217 441548931 102747 264249 236965461 685517 746992 661258576 36246 535008 320738315 281517 362455 587909396 77459 786474 385716184 433839 485862 869812639 622033 654125 543195168 185001 549873 506128274 146412 731538 714196046 745034 776514 140644441 691773 816609 241997679 210945 455302 31375464 206389 241399 618819854 548669 641237 580154809 376828 608483 152971345 749188 778065 960514693 82997 767538 5190996 357904 738189 507688001 448844 640463 755674309 353158 486406 554738395 236315 414101 341070272 538881 585221 642579509 322354 659443 440556012 282512 792741 746336226 323677 506817 11171286 743660 813972 224157471 389147 725996 789462924 303021 404543 836326676 780124 784931 638703997 382221 505931 245648203 123298 382447 716339088 645452 749924 526890608 573564 701224 151097474 281646 636974 916526922 625423 763975 942400900 437362 595273 403835898 419959 663646 74987028 370213 481477 869997938 164261 317681 552797723 486983 809858 942441783 490792 533686 649220680 324477 763484 262334298 729 582433 666488491 785479 802940 37076147 255098 471693 461704085 264426 656136 248768863 662072 820039 187374766 796225 819082 865385341 594977 798672 52633174 57823 653014 982699556 492791 609224 816657729 384961 643902 22809767 182014 194641 819389517 94170 107139 286183948 241379 656205 924832934 183303 582270 23992009 622902 730486 298019868 324429 660981 507621056 427441 562936 832327108 461112 476519 557859197 795425 820130 939725 186733 395858 18074798 506141 770765 171293091 275034 323244 110286050 321645 507837 597655881 448444 622756 42464901 365485 617259 213595891 368154 555420 3846427 74018 124627 20979170 409161 801193 14268604 42460 257228 427014532 477680 530250 551305168 202678 820704 63641548 491077 600951 306577163 511010 816521 71704526 785671 814173 658846122 715784 790339 384341661 582230 818010 2561006 218320 727844 25039976 775600 806425 321782232 165959 756776 962805715 770261 794311 526195239 6255 20636 15130515 741565 815387 569969039 286106 557563 636497996 416946 766816 50139706 244552 293215 50332334 466097 668485 863118212 723623 791062 193293261 690516 815191 247096817 114324 485834 68757953 305813 333998 378527602 321367 564437 397397630 365340 510150 966266328 589891 624640 78583541 335066 430711 43482008 80606 708695 760824939 695809 718700 105827008 300614 495810 707555352 587924 603866 501459513 384870 441201 58986755 539475 756753 704958271 250336 335051 390187548 447754 682958 781685021 524203 542394 739059354 315867 466896 11220268 369846 792310 406904982 352225 498721 460136717 122582 179087 40570344 394959 459542 767441189 312301 626373 561401665 600073 772290 376153945 326372 498000 40820105 225217 502390 620922378 59139 241264 971444603 177428 730466 356920147 318406 723432 117588350 635295 768822 457642113 441730 526655 236163525 17852 655928 907547091 112977 376187 820646569 27354 747828 522519154 150946 624540 716491077 89404 229582 203968691 232373 485423 898006610 407833 736143 432027275 800894 810670 528412485 119428 141396 346436178 638800 668169 361676199 461877 645833 931480508 672780 807668 165591219 56432 256125 325888276 322586 795479 3871541 114868 339587 954931386 812712 814916 129836961 820591 820811 398439134 114569 684268 67638386 530328 650930 724805501 287087 412027 305883845 591902 744653 688770204 208972 385572 695020853 231048 628381 153723076 542422 765167 7621880 238420 260890 464418237 228194 271088 497417018 369532 395954 65159054 788059 805028 842970297 271766 715151 228836275 42506 625080 124478369 148971 537627 863839392 25224 563937 585741226 778058 799752 190481782 767306 780634 693335150 713598 734658 803389956 288150 629074 603956751 727438 801286 476673792 678635 761286 814517257 67796 358705 294049414 763277 774469 221779 287537 405156 944702673 242282 475626 731844797 52534 633420 438729015 43182 659637 87259269 280310 814440 590815082 338102 735694 690927674 765907 766362 92845293 232908 361641 944112085 404342 508301 850697939 122182 409854 52204821 238259 318062 37663679 18973 126397 791576602 751109 755575 981906968 272314 461030 927952965 494078 810923 308542091 541507 812523 332909902 580258 714916 559249094 560648 817525 711482534 693604 736046 341619825 85543 504767 250059534 706097 728536 494036080 731055 796317 982262391 589365 733553 865701463 635915 757118 444432925 628626 630694 429529134 650596 805202 8723166 105920 178914 22225510 414069 785613 22632415 62618 209388 28505114 195114 556680 69342049 681277 710853 894202762 57601 277829 731762656 112951 626113 931981011 512740 586970 518758765 572590 593146 378697971 336205 725832 361289549 125591 762935 799129341 222379 366799 787434961 204528 232961 205273496 79220 519623 373114999 324655 785649 903220925 133308 192091 863631938 787549 797851 372012977 267478 714437 276551766 229294 664895 439918400 502617 580726 930124502 115923 242065 768371770 728853 790414 822169602 703362 808634 96564274 496030 501699 672531851 681611 790192 248648309 591512 670770 423758905 523567 687808 923885385 526187 660459 331663808 441613 521407 670860135 731081 733605 841977054 92069 404957 657826746 11559 747837 280000440 631489 655778 869654872 337209 415266 653399158 652272 668955 375695808 561329 761332 195555356 241461 476548 963662677 23176 446854 128833451 328496 481366 12501530 529566 778046 54053240 686156 793402 891850927 133368 713446 339754187 200033 636124 990738828 466992 514752 276269499 94067 558951 694647932 378121 667090 788605768 190251 378854 931462235 397483 747748 430905785 579732 599582 391926035 53812 505616 931326775 106673 548911 847448532 144152 171017 355602602 406909 679927 532896658 729411 806564 223319252 603052 765652 122779588 789100 815120 907033003 513768 615709 195151706 149981 411371 984518650 246903 665482 752928254 786408 804761 645195066 602075 637937 23867279 289508 340319 123642797 293210 548567 445530586 32193 55228 778272956 459991 671385 130776218 713504 794497 861509011 200161 711829 350206386 246704 315961 41729529 137483 140466 844299177 245140 688620 429119860 154644 639320 574963814 182240 283894 985123485 599168 747569 508153388 477207 532040 985256127 329502 781063 668532951 46589 205368 824678326 523269 770015 426251096 406954 576092 804493830 404193 668760 773792110 480649 589901 146354490 247986 563782 372170149 769766 815259 94597247 444319 686922 231094164 240583 506347 468886913 147519 749384 212430418 235317 617518 42553732 288744 693541 73812793 460763 597644 330693829 646532 820043 53215454 501998 792144 15868946 475169 698661 826370639 401333 695204 637288615 319112 768921 58481807 165603 347183 392943179 26928 559032 973294670 279268 723643 16796075 336180 763952 496185837 525997 587200 327908598 614435 684079 394462641 124015 541238 67197113 719015 763539 341029445 322724 776804 112129275 303897 597405 176180085 290235 797639 569830044 715819 758555 441843496 770130 801596 575961834 239910 327165 946194079 281506 491518 341795716 766212 782187 950031340 184319 202916 645088371 529985 686977 805762996 743096 796418 938898566 517566 686888 50625320 648428 721420 10655213 700991 721427 375532097 89271 273785 924011801 733934 793627 954042938 439891 491664 954115026 572071 723850 996145235 351634 736944 543593113 418909 476889 231812291 373427 562442 138161727 175173 276873 378691069 782555 808719 633071558 534299 665384 445513767 424007 525251 68921975 425922 553652 737500375 199279 443734 45483076 132480 493097 898531088 443069 686286 417751647 354208 536766 414134139 468302 590526 194337818 144730 757054 869498089 768129 782628 341805569 49817 501988 131075337 767926 779860 603051829 433604 626491 296464741 453537 770298 74507019 532791 784651 252902562 60536 78197 494803172 123523 157544 57562104 498265 689456 71684174 137355 170569 865777903 619695 622223 53251420 392321 393540 775702363 359007 711434 18261826 235497 593892 381035417 529398 791233 838026036 178835 290627 146855179 128526 594418 316550527 535384 619566 178145488 369041 497600 461635304 168733 446248 603027656 787308 804176 656218179 807508 820547 255062727 741705 777023 420652631 455356 506585 466369560 269478 775527 33768433 330285 643897 918801716 200202 561580 672458311 507785 719459 807084483 313865 748840 885693838 506743 553734 851679442 518438 641273 882451422 512251 719698 87138646 286289 607668 671496261 104907 226434 143978209 702578 820252 268973097 58411 622655 212644514 604381 778676 980349154 166259 701473 775984291 789870 791517 266642327 270983 466018 372500797 665127 701920 161172312 436160 574690 255549150 576911 687782 344690044 638145 687655 137830398 519269 650422 140418109 42197 345396 958604638 209150 477836 938673041 572799 702617 11711619 621036 763646 25425994 234963 796053 813745778 414088 491897 611059056 162075 538616 501961389 305666 443567 43004894 416493 467078 763738733 73495 84912 325126171 190523 667518 791728160 529882 588378 780431994 84595 337987 13547301 536973 666212 873926004 558849 806719 228267974 708466 816312 949536324 397257 420419 539059062 430838 658217 980208580 674642 745923 483304779 197846 807567 117596039 465311 712680 455973565 33461 627216 362472758 702920 714483 867700896 598525 803438 34832943 542417 714364 944717919 537412 697802 250818395 484321 630546 760162682 619296 685321 822363983 183110 226394 961061697 49614 265141 279153318 258888 790944 559162066 116008 354484 10852509 288340 800753 134836560 801046 803838 343034352 757265 799718 85118564 715263 785757 439256051 448024 683077 191380217 426872 650801 981477875 716448 811064 874539059 37396 721973 603244750 523680 805593 602441392 170845 534462 134699216 695473 757665 555479553 422426 481307 264712657 137955 668824 276198507 21009 243554 236785036 143999 652889 778936026 708215 742202 363902016 206269 621064 992440613 298030 584428 946843532 254415 717887 789237384 114479 310932 380903303 300062 643788 771488350 298057 511591 67636767 222803 733918 254712094 716929 802692 663706803 684913 729726 798912919 668714 707001 503916530 17298 619817 622946927 412143 554670 58342901 575616 780885 136511449 198662 334871 711918235 125 625671 703868309 640968 675605 652631589 293740 706508 768018733 1311 55927 852562449 511538 676584 440502382 803959 805975 306122811 303784 611304 431239203 361584 657209 25486896 456146 649996 55893272 153531 333019 883613397 2149 259615 79423822 684947 806566 174400568 330493 466598 502077307 787422 809618 53301686 736637 775329 203038404 556893 729224 32239693 789883 790711 317928637 95073 715143 494042947 161163 776368 43719073 321647 522473 704834295 653154 738451 272933581 462533 552715 477878278 393422 555635 257832834 688157 782530 179409569 510989 513541 124770779 323009 516627 829573677 255772 683254 915266060 100760 735987 545732891 625329 640189 973750748 149769 280284 777920265 342195 763356 841559653 565102 811721 961472794 507480 641530 846650889 280371 751571 478192786 377039 500541 884879031 421975 635985 510629813 245424 659357 614402143 526170 572738 58348256 673186 750192 969240498 125552 641945 732601320 519571 602399 918142238 174277 175429 41382834 324941 396775 39826441 570954 664704 232437267 63703 547670 839218764 29063 687705 954679273 806593 819680 974852082 8657 14683 699639673 733373 789176 462067505 372406 689070 20807435 381499 513528 61643945 573896 641961 713382340 684932 777825 886958043 85887 777441 35512002 768081 790064 766852075 262833 634969 955684477 219141 817806 618340506 526486 609004 884407389 814713 816991 259943293 125695 605389 432819863 716390 797060 141133186 598256 778715 57954380 720896 785293 230434981 688335 732452 883028451 84186 751352 725324270 518091 767499 584344486 605533 647694 122545069 572280 602102 44979867 460813 522548 680244217 380826 742854 370239908 644806 749203 704250725 493857 660545 629256410 319139 561279 870225925 209708 250896 697036069 373007 383200 792000672 321265 445773 633838111 746247 747876 163841078 694972 735336 461598250 639312 798033 14213556 379190 648208 436512976 705126 758852 143999990 529480 764658 309447514 253453 266093 99401213 418497 568581 894900147 799372 812788 825566065 252092 527524 70297470 578975 604515 392212825 573662 817373 43856756 419299 503409 265386776 728119 747205 717003523 386560 548639 483350442 579694 646238 758715428 358906 486293 211831584 221931 552129 586063741 505776 674076 289155161 15679 272281 868749495 209202 274498 614721282 336343 466246 457298720 398988 451146 802548176 543929 722468 720079491 44360 58153 174469371 688918 755285 747828806 235932 507619 146027773 552937 753227 704934598 205128 714037 784229771 576023 788864 7779567 10379 506570 33472212 532808 563677 93101086 42374 419557 831125240 282597 728613 603797050 651129 733914 649260491 447139 816864 903434768 497933 809272 980580554 374798 617288 40909807 23082 244235 525674845 773442 815281 634945668 762506 783288 967514959 519743 690104 135516663 579246 602111 985694602 745251 794830 701754181 608912 613560 280082199 317868 608666 753176032 420281 549496 551587924 279790 287939 506328452 513948 584808 588048502 615634 753593 660299355 28138 114822 319334210 577392 672384 774043988 708912 710885 252558087 410559 484623 120154816 764214 779674 414597854 500387 541680 42544942 253306 493799 244311333 373134 662145 939098759 262773 603885 340954680 183578 228767 412231020 410844 780631 69028210 681030 712541 741547214 593121 767101 72690787 109295 488888 8964047 469899 641061 364233810 465586 719821 800384984 386052 746070 302599670 422224 726097 76642043 70074 133668 830616431 597065 664588 580413578 612161 758200 172359818 194011 604961 929673208 170303 448229 580932917 514613 746742 468789742 789936 813261 641062464 691976 816118 724288433 332291 802315 266166869 358590 491961 881720499 668332 693069 41418042 618077 652075 269065846 436924 720294 135295813 215501 461367 968214185 499487 626149 159506206 244553 589017 990912380 726108 742076 987409340 523524 719482 132768326 226682 430863 206549145 566124 676029 350617690 7073 114862 426276407 640891 728048 228986406 669208 717573 724981976 252939 808081 814501004 465677 565174 523030393 734754 789021 908160132 298274 817680 680923919 362367 500094 169666802 456294 705500 44605957 554876 795981 7260356 260418 503404 154983412 684229 808150 764193616 92894 251372 237253028 179319 676592 608807148 592202 652823 555722051 353549 612828 90866125 352586 355163 544446180 755128 806720 549755172 380076 425487 136255802 387525 734541 295643766 569396 643436 364071573 285459 529550 454610748 141914 754068 918941212 497445 816917 103676603 149394 635884 403325259 710101 791012 660408356 707653 749131 185026991 185891 683720 301053678 112071 187614 409638625 537652 641060 518271347 621961 677543 889304256 38502 620444 224623049 509815 814299 793692658 336892 630841 586733795 657861 817793 196976284 576269 677858 290565095 623254 770309 628885344 198090 322047 128003025 481901 504361 166555799 228503 659249 900205384 155016 393722 616662480 418498 781504 643598015 643697 688479 850178440 806146 812215 942424783 471583 613899 280588586 590514 720615 417666260 215486 536171 507656520 615775 621318 188420549 162418 583663 126215707 781207 812840 468615000 141802 719311 786265144 567162 698907 210666326 56099 788196 177470868 360765 772633 434482491 210362 231002 760821434 521869 767286 603534865 606207 764535 257648714 482481 765420 498274958 189598 522571 234430645 767916 819270 170341227 373952 517366 941398582 280945 420347 762843142 467649 585931 489427219 782072 800922 928995130 766811 809909 883164693 635785 768295 223404670 164740 637630 340404549 325862 533830 977454908 306788 399967 184969448 101950 809999 705831539 162250 317312 374694076 259415 304679 915143311 350023 769349 140617075 213172 218583 739038088 371411 557738 347678831 256440 775026 198103353 223263 744875 429961151 793369 818625 835290114 417883 562369 470589018 342761 548769 607861664 88418 670383 204867738 257618 570961 852294731 4075 159773 147869947 265064 744331 727282192 719745 778948 920602900 787483 809041 173276785 672996 760879 606933716 308949 633824 751582266 248106 333984 174210561 294145 658153 706090405 142729 583933 683171310 639030 672853 454019249 607679 690296 173118332 350851 469780 889583039 10628 239592 791660371 379011 581220 44059246 340438 530466 768086112 407170 450081 34499255 34246 383649 54198929 244032 257538 180314699 709417 734539 673898959 695350 721981 114677804 753049 810535 539882812 171832 298870 539378313 447293 798644 434697902 779210 794153 712689887 523167 540009 365091435 242006 328255 802499149 53693 380293 691759909 696341 818673 5770806 544931 764694 350287415 466596 521551 197860124 686383 805080 48596001 464361 506106 717320123 23997 441768 609737025 327246 360655 492821093 270836 625775 49593043 120590 568797 633596573 481705 644392 34040363 470534 590689 67549429 752523 760832 92297265 308862 605956 971440428 235078 609775 295942940 157872 308513 470575746 633412 653631 526983282 616008 755840 384637534 218713 270670 896244031 583117 778179 760671523 612782 630375 58705044 78215 327531 378663247 189938 302839 921793602 250554 781887 36143317 474107 629031 894017495 558987 785677 659166395 300267 729371 433520601 529912 795440 634957558 462985 707678 632663874 467717 812157 520550020 772398 786855 9262907 231308 426419 195027403 662410 752267 535290139 87612 99742 904923953 42118 345700 589079201 218279 549763 491391995 729747 800988 536026737 179781 654641 690714986 130530 536448 802420428 682181 789273 838983699 820878 820886 926228628 303140 807206 93673855 191160 774674 8143486 775615 784299 755537923 670954 725150 487885976 487567 599372 444925152 732414 812312 521941502 488594 814522 75254941 367968 654287 667098840 97626 238833 344880548 464809 711757 440404119 782184 791850 806477083 378421 448681 754706032 115081 217545 3814917 647456 742540 768280599 299621 610554 71343256 581645 582989 180588736 717547 773990 886071264 364447 691671 363860562 196729 808114 453168020 431932 676180 405390573 139323 225221 655338552 650663 770738 776640159 544819 686536 646794099 304957 428253 40650081 431560 559476 603067057 631786 760150 18957656 668842 722225 337193468 753989 771609 935320905 630789 754753 862648599 327690 556672 967070556 382715 511988 413132508 92823 388258 6635028 743767 806376 589853399 460561 804337 32329102 790352 799559 187860258 774087 802894 226521336 120051 782496 961646723 469432 528489 125893717 302845 608113 733995715 510057 536039 868232303 265480 528981 256425808 87402 435305 671962907 254899 435286 298622998 133018 296821 466337204 95855 401559 342407321 582880 786363 103417809 265791 725378 54171478 687916 787926 553116232 670920 747963 952631643 572373 732396 102432360 565203 703280 855958565 509237 808081 34186097 653015 752765 73150393 500889 756090 847877207 749305 755459 671021829 481438 785077 603534264 723672 812499 2273912 150417 388682 156155930 220525 543403 194531551 426837 670160 51395689 648817 760253 786435714 605395 605455 808016047 223426 501422 546902655 810005 812966 431374101 23991 185001 400334438 202804 683376 293857561 402361 524458 568618004 434307 699816 857856784 735621 781776 598430676 590452 731241 556930015 802120 806863 154591411 65177 312825 868198133 42474 505748 142405410 88726 355482 154306188 786183 815626 38561746 411230 768881 267024928 474249 659185 142424267 754755 773972 47395630 103258 578366 732321487 111610 509878 273089073 537050 563755 479297773 810046 813204 31099865 563940 651083 20841576 742179 754107 42278542 406758 811899 119221961 786279 789250 793097252 397440 628691 391365698 255837 619797 303975391 811445 814939 246571078 360994 520602 906278057 699712 779825 59462245 177596 779857 152346513 672657 692185 552278380 98263 335005 566440071 106241 197042 961398460 71098 576410 951505749 47874 654005 487785450 64642 310273 221974753 51779 171969 343799960 430173 734045 173695137 22930 623704 116571795 730738 781507 579875422 653491 694027 876722732 630912 709823 941730860 216441 435810 562707675 767100 805408 135354537 5074 17217 69633041 46623 345935 766984564 93320 215325 836154972 409272 729733 888549872 585454 590172 947693761 52086 547153 286301754 710119 800037 697116245 797976 811287 773909095 691566 781114 957282333 399441 609132 858590722 214321 785461 970808104 268942 698661 719212485 566696 672969 468499177 340138 660802 685086102 531573 601264 238065113 615277 697533 564364484 582052 655029 170158157 621376 785751 190672514 342182 354150 787200404 445861 562107 20380323 732008 757184 840869716 546349 568056 560042647 197506 253079 204147494 547657 627661 930264741 381573 393149 643700335 166838 172213 797529962 430476 506866 814153856 421027 639044 570085777 217246 595212 608183025 424636 653325 826677715 478083 509176 466722873 515276 669602 252202802 603238 730166 45805714 349527 645244 965933425 141811 309964 97939723 226991 332510 673361878 12345 368166 153047278 714456 722550 1694243 499633 641537 152697171 340885 389669 712854993 685128 811061 769116933 422596 427373 6317967 205881 555180 899501716 94024 640633 196280570 1303 418659 26077370 586446 623681 679415453 532122 721998 194589939 352530 757341 109761067 64600 180747 670158935 505067 751250 434403578 108631 174178 507629242 803125 809299 263503555 479504 571313 980064262 77334 109241 8143000 682086 789219 512023511 709915 812433 847973413 190103 771030 988213591 480524 674250 521098538 336730 520371 231344476 64381 626704 366095160 688658 741033 814878399 79527 770010 797773227 728810 735912 414372094 427567 816168 678931431 197266 455646 305419541 186277 409013 400377814 303986 729920 433809560 262544 296670 911491233 733605 818095 485315349 47296 701471 143901101 160831 809732 77087144 33260 186181 619303384 255130 277667 318228702 6918 236858 693124852 316653 811515 934942927 677860 690186 405053827 697927 777411 577290102 77416 274072 830239925 604571 661799 944411987 521074 522455 58733726 820700 820729 871280707 390693 669294 688489660 359356 807562 340654238 306320 701308 147622055 102664 193583 563264658 656934 786614 288819482 168990 599650 763387327 257008 637450 14943010 100017 545992 360117522 612545 618128 894119844 659164 728208 739903718 57643 598980 343292180 667614 718752 278409560 353608 436787 592930163 777949 801793 428689129 657124 676816 52799113 506543 606520 428701530 46314 381699 217453155 192349 421448 591781060 506676 624161 501902863 187673 601980 323416822 652847 713834 269313175 771489 788174 90703635 410278 717324 801572923 45364 221612 3486570 126750 413606 663497713 590958 819726 496306584 788786 808831 915589921 481607 594575 319567068 294480 711143 69944733 576097 684148 631656121 466444 708233 95628254 584745 663865 695968722 707556 748956 221124485 785669 797388 376379137 658900 688728 913918992 271216 436120 385218744 804091 819032 153230299 541962 642605 847034524 684766 753909 81677658 596668 654453 426659167 651644 751255 782138517 551923 690228 953708254 758658 805929 340178148 548818 751775 464617083 356904 611369 486784747 420733 462224 69660603 583075 733309 474013399 165155 256094 606442274 417428 437697 27473113 226197 394081 930467149 74506 226441 27932642 29829 431377 730608721 512452 600732 176274081 91416 814290 350884180 535401 544434 31094969 415511 745744 465515625 798252 812916 51260999 286642 387278 613298351 797922 798004 761124755 581207 641259 913516204 340615 677848 15548181 328610 639786 84621542 401928 562424 884259754 282598 604217 603424451 421122 726181 984708887 145595 240088 168184226 77939 717467 119173821 170728 463212 703950905 127007 579177 741839006 316987 503576 115037232 24239 375460 14179471 689118 711054 170780159 758325 815816 661098943 46053 115453 23292676 199907 385944 732141672 705006 791944 155068904 630509 641178 217249747 406001 809543 212836658 399212 663783 727349393 781736 820220 492676140 81749 706230 756314870 30480 702792 197917173 611002 769547 314836441 140857 582819 85777127 574127 785552 273691019 811971 816064 477980715 90151 395545 542348053 433122 470792 103184793 434800 489073 674708405 231571 306695 704929237 274173 795390 585457817 463544 598226 335440038 133459 772975 673308381 472832 673466 668625817 514271 816122 108941250 103443 406084 516158678 703598 747224 99789104 527573 630871 879947841 266893 440058 152020590 516144 796477 166692564 481266 567873 584578336 622456 779895 603707451 563954 573923 389243521 776865 778897 185920176 73949 328451 470287585 15460 480395 857500953 295159 316547 284007776 578923 585017 815703903 415521 615912 59026923 451001 589674 565654800 285232 643003 913112951 181933 796461 278259256 466580 494416 14193788 65136 718352 900162172 471356 490649 19757493 481174 794378 525953655 420352 794652 433714965 700834 736469 629298008 547567 629441 180570892 564053 781489 778344636 110691 188982 593922555 443520 805953 727195848 442314 684457 495534068 495952 769918 319590027 213286 290266 438887093 784498 785581 64451730 195872 288931 359713255 107040 234679 893340107 479808 777356 592638866 709947 720255 991210142 394792 534773 716853476 394729 783660 105275465 523106 609719 895653667 7121 458618 591211643 449007 520679 172970222 649221 652938 528697140 441435 581794 685681595 499063 696341 459482332 620365 625116 444874124 596392 809211 154348193 253035 777122 823738100 463365 550050 3697941 402158 566836 668431690 39915 164973 690836742 407137 412180 22118187 763557 770058 711476896 439009 544488 967886132 110675 111242 430024385 317200 356935 65220352 52237 562071 425253532 45698 814647 253983840 545353 591024 668671377 550572 555885 553422553 161666 292157 99207498 70681 490916 61443938 132801 475437 989785113 603911 761325 392317022 363625 447833 489965969 421595 685736 468437975 449805 717720 583704931 272785 656067 657579005 388605 521744 592238714 392246 515563 980982750 586962 783079 240640088 544321 568188 204964966 375046 393569 40251058 252743 465495 15765400 56504 594407 718874442 254663 597410 172760077 668031 760739 664207885 10222 390894 53242029 237501 662821 710616941 127051 155785 638601389 172789 581382 160628991 174334 388856 167418824 545688 700834 847522903 370893 718673 95303361 82373 789369 64216099 478160 737125 668881944 651872 741736 861213574 549414 699914 966583563 705533 721243 23119286 755270 773692 533985488 140612 302643 636048344 325435 456034 760840208 232543 761879 924378907 343411 760676 463939749 635722 753419 859051282 342775 518433 3067287 615275 667311 847275095 563520 742268 877639508 481363 483686 46520156 497735 537753 99526703 714124 815288 309991827 314710 550608 648835356 192556 254918 830843586 9590 242970 800557737 287432 368280 228959391 582921 785759 810053182 364268 577942 813102771 343633 462082 481307544 601923 752046 622408812 397168 489365 337049218 625762 713509 192336259 676970 689022 315205846 328114 659574 59547280 530584 742383 121042099 155406 440313 402319338 13951 246585 528433920 141970 316490 706429124 604449 713543 95418912 311005 487815 198505604 541858 768531 546679030 393985 597731 117087334 38661 503149 255119900 655248 701750 5504338 213016 815167 886887262 634937 652394 474335737 804510 811637 199304572 630324 777714 51240246 62229 332239 351137825 606698 779621 280307362 808391 818168 419147294 333233 805297 277874552 81132 543192 334159338 602143 606387 234737068 39704 540318 35270750 775533 818669 523150150 31593 626299 138557356 39334 700285 193746947 424197 652922 132497568 416088 506658 331112749 86953 544490 476803099 313115 471172 21539770 615901 680138 282280652 539000 673067 65379491 171607 247099 128318767 712123 751442 39148423 61917 385765 703283659 655636 723735 619791231 665311 774408 784208807 548627 555390 70405187 761756 797370 830865677 755803 803902 578801021 652684 663354 751432322 234361 795747 864429677 144583 451030 262560260 211076 638923 491504573 380868 622813 65453701 667335 784795 852459942 228540 505509 448257960 504262 514577 300603459 514897 631899 905932218 80861 737069 691300404 515841 581043 609260019 102519 809100 663358839 287263 460292 92652269 432142 584210 993399938 431125 727866 770777444 639615 780074 649325988 67139 718733 506976560 674936 806642 286554780 278155 427792 96715391 1277 804240 403264122 302176 651932 635191126 641095 752715 159782838 242372 482752 190550345 206430 323640 185089166 157106 189213 889496441 292936 637653 343757220 571132 767901 477627598 535299 687787 80165591 364197 555011 936119926 139176 625618 904193632 112066 221251 700543645 233145 331165 381051441 319205 366494 915943278 467805 809096 811821962 787322 818812 864592457 186921 535143 492885211 96022 347792 114767685 308521 493836 404217313 700156 700866 780890344 553112 785916 657152507 777211 798585 599999524 587997 593646 224149709 673181 784416 279839893 774398 799332 51610903 1961 609318 790551801 638337 673855 528797142 611139 775472 96636911 520065 543143 930377116 415891 779334 435682548 761663 820669 396244012 56515 757089 205661594 446393 447494 549353049 322693 730537 895758089 17423 154845 724625440 402229 514789 974199739 88292 771796 943629571 400539 464225 726022515 634058 789013 385745575 682005 710592 691961726 784969 793696 48007600 394394 572384 520706350 108586 755613 566374620 359657 721258 213981330 337351 582500 668513886 634604 714670 912330106 491325 575197 116503421 176688 383283 758906026 248070 293744 797787756 215846 224423 168751964 425352 442028 159215210 74727 346356 230339324 303002 568583 707753501 687179 807722 50292510 262064 705367 781092907 693131 758614 947152835 812069 814154 49446938 501961 534269 85389772 77057 318206 541628777 643076 657619 864595902 345355 557404 550520559 554977 577773 65138872 522809 580420 948563058 228094 324419 499243953 719862 754562 825899147 190385 582576 660772085 29068 62445 866733240 724513 753721 861133793 471466 501614 48794050 116459 749173 449486045 617752 718423 188311121 482152 587742 983348122 648920 661648 177318860 482117 740236 685005197 81807 400804 952415606 547892 596903 417692843 83101 548015 893783494 223177 392240 75856486 513298 528642 546440710 502079 595052 253754087 156466 785638 657531950 32269 274054 971827340 196043 337701 610304770 436908 701454 514277284 147812 717136 576127081 104778 348081 115585640 579888 812022 506091024 774884 781596 369319229 371948 388468 357988415 713735 736607 466421544 783653 789674 48387834 396584 503528 94579345 87526 749972 304602460 776189 795035 72827452 265880 317786 758565679 684291 703480 480351876 440931 562833 752764110 794562 817800 943195865 814901 819724 273626431 771079 798166 763497339 43345 305605 40263307 693393 712385 334588792 145426 659294 311276641 171590 185862 452190947 357799 721169 658955499 289694 694306 965621077 584314 800151 273511406 726824 796868 747530409 337556 492183 46473768 276412 408540 425960434 796835 809831 111422181 748978 781861 194244288 463824 796411 934099427 443297 629616 584141972 507770 798008 639740776 462954 478827 665907360 356575 385837 922881184 587775 804076 486507971 557276 802098 227508795 179766 662796 62572227 432987 776767 583985990 239475 337262 664953548 715581 813458 749839946 755877 791610 712174121 442849 725115 450581667 491119 745585 599179073 168955 487151 252033057 264595 329888 188893139 211928 419364 386500324 621186 622048 71555701 718978 756914 243487092 105431 198657 56810058 773223 782558 773281567 447021 697959 119177986 733720 759212 777774231 777445 788775 883134231 777335 787577 73078987 233157 816281 362205765 354632 567485 498805765 38119 748515 102491722 193379 226469 579147076 198854 473199 224196575 770065 815865 579316187 697206 769443 888728054 53533 464121 878711626 708092 737946 823924020 583965 690703 740308828 628516 726622 255221681 494410 580768 798060161 399586 806214 21899502 809525 816491 236889196 814283 819774 6290454 265179 604282 576143088 394909 632041 22757497 417810 522002 588703511 42557 566338 810948677 525132 650403 709496964 77416 103314 174159238 453683 490447 391535370 477284 633086 201531743 611934 697684 320645772 547120 633099 132523402 582436 659042 463737111 759961 773980 505798669 572823 670685 492595005 35415 788886 78020925 458106 782579 241331 90160 200553 302807544 488526 606565 758061870 138675 586282 558749214 632946 719262 913268089 100199 621862 65945424 313250 344686 555060442 283118 437296 416293868 643010 714284 33685671 92173 763791 34829384 343411 363616 279673891 140549 487275 825096237 458149 560913 867972766 483823 795506 463005334 50101 260828 862206412 133571 730945 338680233 417977 551577 288822372 449378 815705 421739765 18714 336086 793693948 47198 443081 271107053 237050 576291 191969571 688887 777158 95329957 312639 556076 265598144 568127 730941 11940555 641095 697689 529013673 227384 528058 558175463 503196 818086 611818375 679780 687481 528432598 436321 734007 85140456 668846 741521 559560836 623318 773357 127189669 158936 551911 22706665 47105 743535 149228150 647564 802703 495756613 311886 419386 220389331 323975 669506 554903199 296729 463829 264816652 75051 556815 610598266 704450 765102 426907307 52372 516206 337548761 677136 792044 21206281 350902 583248 940866934 151313 797672 535658543 359613 713445 258370366 129425 277392 441841902 353133 546221 859283215 197777 753653 165298753 581347 770225 369333684 773602 774689 674851298 762180 794710 362073376 653874 668768 85341994 499621 710170 899257578 652735 704189 723614765 195579 597012 953952009 462650 558484 987407637 653908 665045 789939408 809318 811769 553361855 128878 677472 761779244 391386 608475 779748755 233935 524291 124696859 313331 773379 942668200 267916 626917 56696175 359582 471084 69262615 695406 787440 6744260 137156 641582 710946719 232227 562839 562483902 502958 600494 798368378 574585 685467 961014152 540948 809322 59548030 780528 794298 98593417 465865 709080 184170102 546712 758908 933755751 347434 662443 920408258 410361 812260 378239296 74167 372000 361261868 704074 740638 405087271 477097 619475 491589133 685549 747291 477323996 471436 603231 441719713 792801 807781 657070800 104087 342010 75857062 434952 577309 196008024 650883 753855 57870650 684874 722821 564740911 430760 612992 663179254 247418 248916 943561521 226270 430194 985433413 645224 802603 501201238 524603 574604 890295562 769206 817231 852152556 53368 298021 881087602 158208 185606 471166232 272705 519380 39469590 676597 805567 225044111 194989 478482 174123604 707987 770065 62882704 504819 754396 634689006 626627 646011 140018724 359103 638013 72258787 546609 659556 776635545 214883 574665 971769741 578048 641962 650121275 372577 808613 353218555 443523 743345 466305621 572416 705293 130418064 103462 592572 728908647 669909 717696 81381596 448838 736931 936024232 666933 785510 436356538 269727 595961 34636222 390984 634455 741448106 607589 672729 134440636 666505 729304 930800752 450430 566540 902889563 181899 818462 412368621 158286 691009 683136125 87902 807807 100799548 754690 785974 305407198 220138 785363 54488848 723114 741627 896851484 771819 808258 354934092 279369 656418 332283113 52479 216122 435532771 521023 648608 433221518 314372 718244 284290290 676497 798047 50622370 450837 688119 833871387 127591 414846 170954764 243063 661199 480441636 442094 476726 476314422 4791 686986 159109327 674752 701638 612113810 533823 579256 360061947 158969 771514 627390546 246057 465407 923600635 807796 818058 954800227 51403 301653 29831477 37142 280381 690662826 7268 675577 558064895 423081 615789 985104001 744902 810912 232042421 211819 625218 490746740 237901 348031 651382814 782912 815077 418330424 688542 749230 846854401 94838 453587 777791211 132148 486017 755684866 302768 774152 59360402 787183 790505 737405121 77989 729726 891235791 430390 716555 378758196 463010 527895 43611874 124616 352331 446702148 120781 156577 315787746 67278 704539 573476775 563692 813539 486905403 522467 711899 827795964 729990 815823 908819562 621310 764897 830139436 356840 386433 290065912 725007 812110 271238399 672988 722449 134691252 371288 446001 934147069 733741 744089 540809780 367367 436826 119957639 433230 742238 3042445 126354 419388 274235189 402771 698085 660761425 609650 794038 17774961 746576 785349 571689417 253187 515378 42565971 767809 818131 222972787 7843 720461 371530687 211802 503354 563196862 426385 718158 295146173 284448 685855 441289220 793368 799979 115495447 474112 509048 800091592 698685 772903 936424505 739184 778973 961574704 590589 639141 515517764 683995 708167 794746820 771403 782881 826796659 123936 138119 545156968 540145 543348 54493619 780933 814375 305654167 701741 733937 814715772 420175 631004 571471585 22942 662075 283797749 288182 341637 490686119 272350 502047 555059272 563424 609248 621143316 182091 746149 567033153 612579 612881 363004254 749729 753669 366969901 324944 782765 99295294 24059 549057 610004209 569036 628940 360478381 721362 729213 542022761 235776 392427 529885407 27285 385267 472745986 376036 440559 143419780 309730 453958 249382810 764152 819097 4778813 37324 365451 810752407 542491 734849 285189725 396710 616519 333477189 710607 807220 746495201 809806 811545 638895988 61461 572480 338474672 389926 654632 340145490 408102 593106 194663446 739127 787812 62259589 46874 812879 793977982 363208 575266 509112204 792028 797990 615724911 534390 664883 456540503 543862 667854 341659081 752580 765261 142093092 119905 441306 89188159 569901 682303 24154012 654656 661450 245352471 519599 581781 937682477 618942 750206 902066977 85739 362421 317150633 499877 615958 798512117 515459 719455 259063071 771137 786271 434673008 80811 660874 578218233 438509 576466 598663280 363819 464790 105947735 585332 702885 971210446 280956 709336 941551274 359570 443562 787881628 709938 759184 651027859 414173 429518 853782944 31881 451373 968816893 37758 735415 300557583 616163 690950 889998200 304485 413601 266497421 560457 790661 561049816 697852 718427 372351845 39656 581813 36776718 572162 603684 174238468 17366 453192 541607237 690972 695307 56337852 774405 783131 220485440 337055 386619 858957494 382087 388758 689122034 717945 744420 564790 76291 361839 222855774 605281 612577 52985110 513624 693077 588868529 611021 815491 11319932 83216 648021 222689693 290467 653085 333796830 239055 709972 81544696 555217 612518 541422392 581068 722179 801249940 105321 381851 9740171 131455 374112 383212640 129047 455619 153514904 496652 655546 29234367 159942 237308 783047389 653624 756575 507557160 438011 455123 129022672 454177 473269 961900798 726632 767829 51358810 123339 587535 801622449 637092 765880 716278166 492248 551148 477866261 500648 586358 618183114 707479 759817 710288897 186997 295235 270472614 757897 770061 264261419 45437 47281 705315259 532416 661119 433035331 12472 205513 433671486 316586 586904 218875213 645720 705466 341576445 339301 750592 30568515 301935 513826 174729888 720371 774763 39847147 321624 535227 938872356 701472 806970 276123380 415171 702814 163977109 156826 743292 412841559 401557 645446 801696523 529352 614806 956990956 78096 279146 302735591 342222 425287 573757515 471159 732414 45406797 613960 627654 920487653 386749 587262 71416292 404558 608310 838317922 34118 178503 374303436 626503 653139 938763068 469166 744455 622579680 802649 807997 433419676 29049 599762 194509101 245264 295549 802052979 394115 576122 28700081 365758 717014 294609372 461386 631441 734134104 232266 642257 304447153 226345 496396 12248371 152547 535886 92594027 204614 801070 55923706 235511 447348 900553279 568486 660954 19645636 500688 771141 225353077 368039 802834 814838276 562143 808210 517126411 677615 683013 588367559 70779 476662 186637961 113028 530455 538619947 390468 536075 847180582 543580 682859 541890851 195619 516663 826560540 744182 786398 433016937 739413 783661 282250567 109736 761635 256499394 658424 743639 841183748 734987 793618 930662776 313717 518765 401205320 379820 713700 862092565 697128 708013 375164415 525372 661284 690838620 389299 486093 244957351 140779 747245 966242188 685610 789907 1144107 143201 786340 638316504 468522 491341 926072324 407109 759347 492186401 644667 739768 737166 800378 809882 83721205 613289 713842 171856551 298726 623735 892654028 778798 792078 981008782 676781 792191 31079297 400426 499849 423602937 641623 681599 666007054 491957 560097 497910647 643237 717302 271591820 591965 636040 427126024 35297 721704 133803625 268740 274614 719780602 107231 712032 402012395 342116 494776 378931206 572199 603134 446642404 559885 603687 245414570 442461 774226 39347126 645798 780178 227808200 35491 493238 39939722 18595 77260 183690112 552909 715261 812709068 452239 549556 794509386 111454 576085 350701289 560753 803174 239950934 270449 702857 67818316 276884 287945 194041127 86330 388242 394554261 685890 760450 842750317 303351 572315 979783707 44737 612440 592757027 273169 324238 603184036 763025 788262 572584938 626824 719288 820718947 76588 734234 604027299 480134 521309 891035442 383488 703884 704434514 355643 595875 972586512 677834 795323 166226482 240473 451425 466455261 204771 248834 757619476 108881 636691 463093588 572432 579797 723071996 512118 738679 461542216 203044 484885 85263869 438192 796118 468205090 687417 802699 706411860 37988 583027 790540442 803119 813293 135342531 195106 301225 969130676 162364 551580 279941424 790408 798006 900813310 254517 378361 939681917 412718 767227 228019207 726236 732995 311594665 358865 645265 120676642 703332 736644 422159912 329764 622230 303651676 466512 564525 943319166 91868 675104 826365370 501547 779853 820088866 599067 617041 352833463 563347 742323 831812752 453848 690834 468539644 332815 674072 744404144 673028 689501 267145569 6908 523774 281840486 228505 504072 376207652 693051 767637 795880057 517934 751342 685395304 654517 661971 755382185 97862 502509 199093488 360298 784852 188631050 664123 793136 456032540 772054 811995 757003686 384245 616480 537650979 405909 718248 487320403 281687 294388 139498898 599185 678920 980222672 171124 198924 875264516 399186 560373 351621414 653966 816870 812763938 694998 734128 461651262 138384 544667 328829662 683872 776372 615644349 783533 810418 323794155 715446 787179 921637671 291912 781665 144659839 237846 367467 374452019 259253 350267 954631244 312905 716554 39368811 758104 818035 422510523 657748 666603 184545032 223973 260181 575628395 479986 554700 62316044 440064 727424 732151017 437734 459374 566271904 692791 782629 576710064 325152 496998 570580911 531149 692234 327483746 229998 268551 104016066 57360 700532 511375688 789589 789995 133821214 308238 808078 105006599 137880 741730 659533339 178731 792106 927857828 599465 814751 417716678 159486 235988 938859450 640102 741841 371840698 559797 682639 428856570 135014 265343 887949371 541334 815643 539217634 523036 747595 212640916 50512 621960 918690497 495460 693856 259182514 754545 780318 645585642 569603 708268 476077056 584778 617157 636507447 71364 106265 835833219 733024 778553 932343232 786809 808316 86342457 265676 480374 745489884 132262 314595 639625903 163774 495533 28130137 76877 205710 871711201 154062 297509 782091255 608421 752681 166521686 701243 758653 427254057 689765 705528 698763386 687960 766260 145074190 761840 806193 151096894 661844 805067 113645997 720761 754404 161851373 263105 551769 255444848 694729 726735 2309201 795983 797145 962330595 160383 590471 280834310 580050 792557 945258413 290408 616245 130959389 392513 601369 631268046 596631 608286 869217268 579369 732079 738578970 56407 204594 653999444 691802 764902 157886709 689175 801681 647518155 743904 755314 24823120 161198 458631 769343564 370021 611494 414467043 62727 171840 175014404 285573 805840 165843627 48270 221309 949615998 798971 800086 308917158 589228 635870 84168185 680642 808799 85069261 186047 331677 438118665 616903 807149 25219154 137758 679031 59230828 477253 643260 642999323 200277 636183 784666158 687665 738945 197582718 522956 785476 191824639 477871 789751 52303421 416988 719719 388673235 125389 365589 714138563 733069 806240 891798459 763903 764560 259505568 763514 778875 451048195 683267 716072 864633922 481126 791856 921056395 477454 677815 111908854 94724 100619 859367530 141391 573503 191606302 25817 701853 425471680 388507 545588 7821490 514685 703466 39536603 257792 732326 643514876 443226 655604 974577293 202390 531366 332121742 348972 796238 404539084 707979 784255 883328903 174138 520431 977054347 348815 664172 595858184 224253 362843 547857111 519487 779765 931557616 373319 739725 357477172 114350 167615 992971230 639069 780278 592217401 241441 242638 37790824 497808 676308 535278185 401266 439567 365886103 49000 416744 725295188 88504 216873 150147495 246979 714346 779870958 708973 777595 841608700 695661 758118 37900079 670672 817020 423838054 359448 771853 605673451 504900 677843 328475033 746567 784484 33287410 801217 805708 590085350 212269 295115 690674795 176833 206358 715821887 248155 439918 881107565 773806 816743 733425514 293211 543304 170963679 90051 665762 638917763 642023 709889 121582993 391497 431307 224007095 67494 432660 49193626 661931 677365 725884478 59671 774946 261642995 451507 741021 615622553 168430 248530 388682068 455503 505863 926137356 252455 719638 526056782 632799 683472 625389406 146362 792849 358962857 572952 631470 656943055 123463 559409 722274047 360686 662516 374065498 146594 718381 698623897 99877 450420 695303468 259872 667681 481227145 41034 508707 928780644 313378 583292 439073799 563872 814603 371698955 644786 727714 242869520 42093 615316 222188630 524116 546968 299565117 731711 810057 804223258 163487 655724 765519840 337537 491308 379802511 791341 819954 384470117 770547 802378 213155656 139015 425745 85073382 461400 726064 686004338 307925 355828 699231247 565442 753592 644797772 524205 687280 808818740 707859 817003 885348326 802465 819879 189756848 477198 520710 333427741 803710 818481 900543616 523206 769887 859137494 162202 349344 748139039 345949 349522 693252985 630158 777151 169053347 360200 512128 973879472 563166 760748 78074904 613561 687490 22746465 511349 587579 985658907 58421 488423 952925417 428524 489879 263733178 364919 492707 765075865 805452 816931 8393099 201662 634593 492943477 170298 561786 903848459 648378 797158 259526955 27651 124710 979331640 21309 239313 551714385 597017 733022 432806001 316072 421451 417892835 341141 462705 274769293 37500 653425 11790331 668877 757845 260499513 167354 795637 891857362 23368 196695 44497046 506325 544746 89185014 581855 677268 993084946 288190 631400 427762381 93975 281681 104491398 737616 801729 855443530 500549 502407 399060369 201735 204097 40049645 695553 748879 196856627 320875 327115 177325055 326791 573942 635750572 403417 704815 44340494 50674 285789 372412566 472684 502399 875959975 22002 494932 41215809 608423 612314 573096019 389647 681409 2691150 735927 759557 935172819 214543 811357 629409422 541407 619757 246013343 83708 702081 873418780 808788 811043 560177307 178850 258334 150431929 67115 771771 511416347 386616 790098 317636711 80351 443755 244244761 689349 797235 927808584 561264 741606 585193908 799126 814420 724946871 738456 782717 579813868 473965 616268 39736231 149432 527731 208085148 183820 556590 426915900 787531 798165 593406135 24114 300117 572353703 82073 207822 741574 356309 682566 917215558 62944 104263 46601377 303929 548635 995526652 660750 779996 972968301 437177 476441 858019532 787434 810251 891683797 753900 815235 242307260 335452 424166 442164364 660929 755055 420907240 158777 390920 841290498 794558 810291 237900772 736108 784175 32560741 809590 810841 930708311 406402 775796 92271834 89129 779264 510117845 678269 763229 419456764 648489 758434 884718844 788364 805647 163750805 640834 797749 986883025 312313 442388 596737947 671954 806594 159891291 293563 406828 816078445 97650 268689 96323457 354765 726981 37203534 467180 695136 595625504 768231 804672 935619873 167845 178879 53913712 345300 488725 449884518 803029 807623 805627544 263132 623684 91059060 40893 638928 567298959 152811 369685 692294392 377848 643848 250304309 702137 780720 760403117 527677 707331 760723633 63748 106717 943805533 613580 683976 759582476 585651 656744 492021527 10432 522954 295552526 729796 797201 33860018 431653 488345 136361304 156706 474056 842545025 450346 815145 120790466 593191 665740 957597015 411185 583795 390127862 622520 813661 879893693 549260 734597 230854477 17642 805854 956085106 811906 815756 535177193 366343 463449 21205283 320803 384180 315696915 455830 553445 521782635 796696 813410 797638358 59570 752115 25270285 607663 810692 8246748 191417 714144 189599088 486358 565936 50781831 143289 667972 172875098 530998 749239 876587091 160326 350522 147155440 468738 705667 995718506 302463 739848 232516845 288784 418402 497749640 458074 630722 515350818 244375 316189 12405009 623789 712492 909157422 717418 728349 86782832 730895 766572 153554045 297412 697272 461499314 617807 722245 226127750 638310 760085 986276962 301396 506707 429773888 668565 679047 951063974 463436 711141 315641316 493255 691975 753109146 386433 545431 72773866 258112 309995 611963628 251136 784903 922084413 545511 556683 653633720 340660 711651 989886656 665143 752049 854466725 98004 744622 18227461 288355 714187 944997952 380889 641368 829728588 425826 595157 911660695 412547 643890 461926329 735676 739878 49103641 494299 529193 847363290 562068 596353 569890477 421916 423761 143424600 683454 711188 839522576 615111 813082 514037755 290667 404476 349097075 704844 727724 57720035 597739 689336 420323668 403016 634974 945986308 40026 259963 206797980 184099 649661 794511074 407975 475669 976497658 111770 737443 487544718 171977 487803 60545662 322341 335045 804839136 305563 474164 894740344 458881 604785 629492214 118065 732097 539322771 306489 647877 307027948 81484 590402 513775660 427120 751290 787031260 493211 773764 142891256 726299 799157 527031576 648267 736348 29677013 35805 786798 191540390 194856 569876 187954927 221747 704255 19940604 157124 483058 851023126 780802 783960 453157628 366672 643946 793566814 685581 802873 957810482 638106 705220 141306617 202332 384551 204751436 312214 591101 316928080 820010 820230 14611417 498951 551391 663758951 511061 714918 80562502 412480 465329 902173554 434612 468274 995881749 579135 753191 928493490 725556 818165 849614430 605938 748491 742065045 627340 632485 254965387 733660 807627 600839694 461002 622885 73028431 775409 783111 969224496 601533 602804 254818023 23089 534246 211798801 23373 781269 169554068 32786 270663 333426909 450631 488694 252589912 718921 787219 466047033 158790 701651 46196463 611794 628712 213924570 212599 410328 539908368 449406 663372 73515108 71196 172843 916128997 267902 658389 639023751 439197 696456 912031431 253806 700595 694413143 672689 795797 8924222 382523 713486 197946860 271075 277175 881803319 354391 402834 744188218 559483 644431 214295431 124149 270300 918885682 486282 689614 564538783 726849 742055 607255065 815690 815817 60902289 334890 690632 933179943 87078 236973 86811459 797954 808528 5167971 17830 71302 702310641 233077 799894 695293885 696126 706117 739618024 400537 796907 962569580 106720 212571 795368832 353246 572252 210602377 126023 594420 360741210 644166 798333 738904812 284878 420213 197127643 45551 159080 155200326 45401 49773 125033960 783518 793267 62583935 741810 784927 111758563 21670 207819 445513810 164406 627736 195258852 625490 636043 257627686 481666 687571 687011644 107712 569243 553073454 233400 798250 338299430 820887 820887 598790339 27279 385437 355835599 308426 415656 490052864 123570 619617 139410568 94037 695527 706320798 492224 648059 144025162 510072 731859 318514450 204996 264272 960680810 558938 813605 391049701 285190 358765 58698908 340504 459973 330944594 182498 487771 54755117 261614 399113 170077733 717199 795557 443197564 681773 701459 827648210 695219 775708 13326777 603879 750743 306367956 523309 561395 781718498 350367 613911 418374984 643876 799132 222881786 749797 775464 519365321 142503 323231 248719242 641192 662065 363223181 701348 748849 433986908 129516 761829 366577856 819149 820708 3221110 574638 807885 994963744 249143 560055 338256213 66135 197536 296545497 535894 619917 785430891 535926 581116 959809698 28566 738228 479496922 690105 787188 151119128 258819 652433 110844528 781645 785879 350765914 542212 671948 246963686 7236 809558 487036901 403315 777317 872697941 207687 274140 216612784 766640 814925 907235064 683620 786006 273134475 773495 805981 214481448 526122 703248 594924980 626368 768123 718296724 204595 568880 627324346 549694 817496 548416191 328849 427008 289826454 331642 456543 377672895 16981 99643 635028231 761480 805796 843797555 621316 766687 541801517 747747 794364 552174725 437907 790476 280923753 98133 161508 397755233 631645 688891 779221107 787762 793832 78479221 373202 790617 830787772 616237 753471 55815018 89819 105805 408851717 312171 620531 203378977 84627 189868 515199039 281159 326833 882196786 28496 307665 204599973 181718 733749 905714337 116395 496926 548829208 496829 502553 280209122 816340 819579 71628986 786680 815424 36292111 127202 138514 8781773 40116 722872 594667368 484546 737616 703317197 533455 695618 645450251 194382 666616 48322763 162823 642244 131891700 406552 742713 540273164 251952 790873 727907638 409983 649364 822929377 298451 422760 957089147 15442 468323 916766920 763811 796178 818706873 582595 721117 193198276 744274 804219 182500405 181078 634752 67159545 531476 796898 449024189 706946 744693 214436234 549129 700585 180741921 350350 577256 688032439 273417 325224 641814002 593144 598717 370855985 458460 602471 141592958 419011 542024 992031680 139537 675443 635833098 457008 574342 701860888 713776 730188 111199313 166991 578464 390793463 321073 505124 650089277 267661 807001 305012098 587190 798150 333332964 208568 581151 480941281 236926 587601 23694533 755521 810344 804433176 679364 718662 188592452 204850 516607 258200616 328696 708053 953331298 694240 728133 827089766 327429 439399 25200576 217539 261752 592672026 586203 805605 49688277 614004 725561 813477979 123974 542179 71550062 601359 752340 785458985 701575 783135 564300903 218665 585020 983671499 318393 762545 683190695 427667 758880 91224682 307479 477071 624299617 13064 156250 47613422 474228 507868 744847496 361772 486401 985255705 758068 761769 22956179 731087 767736 586992353 636785 798486 669560434 149136 648453 217437457 233648 411702 870195407 13581 340067 107850786 206478 758463 290601097 149946 350644 937597782 778757 780031 356519533 724768 749485 617228566 427220 512157 276539703 500688 606835 796569485 766687 805346 967225800 210224 223004 649051013 353234 552738 70085031 575190 653926 45174145 115739 668500 998319549 447923 517104 404216090 770985 801893 350500684 135514 278225 640949918 495152 525552 334110001 501441 528287 118799078 147776 670830 830987098 469648 609681 657131895 601085 707215 526730889 67376 765165 177419484 194999 613721 473152074 429157 796263 100143426 182045 820253 178339633 134960 686744 823795029 295685 630030 552770904 186334 516270 955663705 634248 743318 657856280 714677 717618 394937483 610493 726136 437962759 331425 730935 389791929 478859 537383 677798961 159714 622910 668859423 470291 541841 554357657 109185 817321 727169412 341780 562310 131982834 107098 486033 72279189 728905 735090 652974745 622652 631229 773070977 48601 515222 309475542 369135 713911 1869524 411870 584089 896611412 447318 805205 691327128 652305 665479 484743645 229686 564053 37693354 170052 273445 395837529 428989 487294 37178969 586560 789081 547273224 670047 780926 942961476 333751 422880 711442942 520757 788318 756225908 785773 807060 7643616 496887 770065 850977464 233243 772709 363908061 52540 531828 117047872 389604 699360 895821038 337223 740909 270724477 470173 578494 751778641 343284 467455 421014839 615287 708078 592962882 469916 518174 321061103 703318 726368 929547259 426774 673951 55803510 622223 767484 366962415 665223 788235 562366414 805014 809209 573180737 23492 115706 252326720 261462 306052 620180363 417541 459247 720142782 457925 767001 395219916 442276 697053 701955962 756974 787246 29756849 522567 589533 932752070 508905 776086 10041608 174170 234147 139312430 345849 560695 727463040 782665 805116 522334931 405109 508758 764820134 547237 746516 817572874 698737 729382 192132892 796732 803957 658212148 40189 585838 652105755 713974 802172 770195679 45119 261652 993056810 199166 239769 175218718 323397 461508 630258720 677158 759622 701891877 203111 507631 803307863 21743 644791 652934184 750450 754017 878344241 410711 599353 813696628 808903 814241 264128208 765659 814002 354943949 313582 553399 942657552 592120 761372 446453258 449790 652388 782826184 386957 563858 650353391 504223 644268 554669378 726956 740260 542775370 34945 170319 854446327 381656 478100 221460049 457334 713435 46387855 609273 622906 337880121 597213 610501 570593816 775494 792985 679772954 287170 509468 362743684 261723 348821 89928450 762531 819457 357097320 377812 722327 42325079 140268 159004 524235763 705680 713894 186720113 585789 801388 382305836 625594 684818 394943607 84642 174602 55276399 287652 306107 923481465 430188 494748 637133610 289853 304724 152936654 324614 722848 10018515 515781 722412 803934640 735547 763923 611767852 107334 292355 550651157 805070 807966 5861306 66654 596675 881660111 225691 480148 717800834 694571 778356 22890214 646868 759932 886168070 374214 425015 108482357 541951 621299 86159743 703739 721504 184205635 386294 706114 169633627 629991 736138 17624675 52023 756610 404805625 307468 635317 773693454 480934 681474 686544034 105034 393696 46062719 609719 733968 763914187 549303 648436 239086480 253953 807959 149169545 348200 533670 633344468 269167 808507 688538709 624368 696943 245026292 467889 612129 351500800 312952 666938 180965454 800739 803919 620779768 719968 750408 746628299 674476 678519 7593916 75054 537782 903603456 603962 665978 925826205 375533 619911 102652040 180253 421568 704180150 245488 391028 983195552 479617 791283 495215917 751239 753144 154764292 255720 523822 670836139 473313 727372 983583752 590248 660010 316156696 204618 754698 166996985 280609 685813 632197019 718112 740117 272839093 639538 642779 195943633 484865 526637 25740936 623356 806583 699348812 599455 726271 559096650 729031 781955 451945038 595080 687912 889934517 497804 755296 711350214 387711 558855 433708555 133803 144549 52143754 638783 790549 69959656 137942 778363 248010966 12513 695938 249198948 485005 584376 352308485 589275 730610 535881068 31764 724222 387013262 392916 547315 152184418 309571 697131 947331393 778734 799233 696175090 136389 606356 763973825 200956 755014 934969142 240699 483739 87072324 697869 809335 953285389 484498 667592 524332682 455855 494559 188966584 462450 608603 90845211 397159 412895 192984245 425177 676913 20469700 520608 521181 941193183 256120 653626 105644371 818362 818463 461117638 293891 644543 589717137 231054 315985 560039244 534823 757868 346623616 308592 444208 500086400 404456 406332 740883157 614132 722796 733751487 21289 582860 565987768 686412 808439 693969415 314832 445445 127130042 524552 761974 939745950 156777 712677 267177494 477767 744206 94772195 360569 568689 1006892 542534 614942 101271923 585302 749868 663364410 219679 535487 562186367 10110 754597 234513244 440061 500261 63078252 567478 746359 864981190 531893 571560 837056427 286756 805644 337280575 559111 571528 705033178 539455 544229 106889696 9789 785023 949582876 380141 501072 745210638 227403 673602 54877877 10085 13862 646543541 68440 296015 856101609 200095 706368 517559238 595068 618592 39261205 776193 777095 595923442 66323 295787 820992782 211532 416686 630781095 810057 819372 53547449 13855 624946 309663818 706310 791963 321674475 664946 669910 501802935 740308 756242 423811202 787477 817663 853878774 127912 716602 846340547 676770 712301 550737982 270974 405615 171314166 111681 455090 999023150 138464 641103 772823872 617755 626210 65754697 708736 754231 816718271 486569 515051 252260531 277388 627615 581901035 622958 729553 34464298 657361 696824 118071596 491930 665751 413604167 536556 714850 152148407 313801 385476 203524085 473725 643907 438268589 169436 245636 286925104 293037 436716 20530549 539351 658506 30952194 124810 187094 604061529 137203 427727 725663931 605912 786715 724376159 82364 480461 309141871 374731 548194 247160937 511886 772438 685926069 279499 748289 699283088 357267 690497 90521501 249343 389771 521297596 551321 702979 393317362 606629 729820 889275783 692178 774358 726660016 221737 612237 122094163 35532 110721 885708488 93708 219784 397059498 594515 637869 914723090 343872 776468 567472597 144619 760290 5833874 671585 729513 952785343 595899 754326 5251567 202430 797990 338256394 245910 406663 433889072 636136 708975 316129394 532772 800061 464250040 433130 597891 427283810 704785 769441 169897092 444739 466467 308730836 339037 443243 301958050 745296 808421 895904621 407684 610317 465712629 247454 578171 484616409 19063 399584 803742758 82254 304953 248954979 255698 629163 502319597 635794 660718 62405847 481791 567594 5596801 266447 648890 849665179 273180 460381 885279068 609868 802343 85503756 116969 539314 988605748 445930 759097 46819862 185317 254427 369015605 528492 782526 917355542 535081 619379 549278851 660306 756745 858338803 717861 797525 768389102 105353 168925 6766970 12250 753381 688587255 498662 513293 809069562 403344 661556 730100995 421706 426175 20181792 803937 820737 403221981 211536 442014 366553620 678710 814330 912611442 481493 487630 22830291 25121 615915 590624967 43752 791523 268914127 143835 444717 173669437 111290 472853 289614276 384023 650735 34916105 604303 677555 154865116 9262 580377 18608109 167791 638093 270859270 352973 717230 653978683 668991 733186 86366611 571812 784268 687445516 210795 499445 450417681 344345 477244 532801211 703608 749377 594790508 83589 206872 92980136 157965 691938 579766338 643132 751901 512682794 742090 790154 176789893 357763 547138 545044437 208948 265130 731008087 281574 661860 714178541 519520 630514 977847073 741272 790695 72076585 483318 676889 872892661 383215 766227 952297644 623480 671667 113840677 319247 820859 77428544 451988 756858 44909348 29398 803832 749052372 394598 674233 991910299 16136 389144 855737911 536274 804687 496784335 212684 682253 17296406 498993 618351 605598258 211182 484956 1683507 776914 783160 688336710 676447 711206 415229927 38227 72303 50153913 132587 403880 710403802 428432 717125 771423422 585569 790393 930070784 54219 339542 676250281 333600 629181 381347542 309045 709671 152944078 100152 777996 574745054 562036 614717 914891675 654791 753907 966139736 472894 571799 24167922 578726 791238 682321729 633133 777314 216028875 99356 369329 692802449 212156 373408 118374922 13353 482802 355216303 645913 646506 436582813 497206 637633 51101240 741283 782818 434851802 818259 818691 101516017 481615 817527 383958039 7312 820716 564049672 46518 408587 412493193 476080 801486 773918098 363297 485301 693801057 809076 811252 41437249 700759 720952 922208548 572589 607637 32178789 400695 450047 789310027 726468 736404 546232357 609466 639693 487774235 331125 800282 845298686 772979 778644 806178501 406697 624066 990197371 589097 632500 767844032 580580 698564 296157237 587916 789929 967930726 646175 801030 294960654 273119 790930 897728461 308766 696987 131080105 144053 700025 558018023 393421 607200 256239148 700407 750687 18721757 202271 219815 832753465 274349 438114 784855976 700623 755026 46833705 242396 356407 478259440 626779 698575 216911242 184935 567904 801138984 375453 486466 54459099 419473 561175 963783145 381364 697975 290049670 14290 112973 837124495 573476 764796 21924894 137384 459977 45345809 90305 465886 819689177 551848 816641 636202533 517602 646147 637118032 154293 378251 20207252 550844 760132 17721204 56361 314055 708845018 600940 813660 457852883 94298 405243 281432065 310778 331599 190503181 378591 641971 36684479 381002 480302 622846608 97107 388541 652285389 223700 250817 100747163 411089 621230 447554441 10111 769722 602398065 161953 321688 728143310 587298 721561 885894620 53114 542281 956491539 84564 509638 620388836 715065 726546 553041346 606949 732251 836030672 802825 817994 966866906 416588 739465 526020445 810740 817087 525126855 606986 761308 506829629 3441 341131 953737601 714367 737749 410222290 640574 696679 972909283 499228 588669 987334956 520393 558787 154319437 437857 649688 819738175 119426 274694 255250556 320521 579100 691250024 596827 773963 372429480 781282 807227 420752418 353075 615648 48706526 437593 613608 335645444 477407 590270 790017184 462678 505920 776354558 682818 813067 125895354 690052 815097 660692 490543 564848 966144870 419573 615508 57383642 121188 146539 280122787 187100 565774 81687792 186722 255743 211995346 298322 755361 940754624 204547 407847 371899282 629197 728722 765065783 603987 721759 858263260 499214 600100 957553729 524147 637293 6012769 482594 730325 27351496 760265 816751 382479139 570547 783880 291164910 65548 665724 584038737 17000 748230 895748744 219159 400820 313455208 339947 734170 614772190 201908 817642 585885318 321690 378706 52146337 332140 617959 774471185 706393 818689 936900909 25860 334030 112070792 676838 802757 730536192 144330 458695 66360232 734733 739739 633589113 517089 614777 728777923 565269 625533 515851476 284345 431504 921589339 84459 352407 4757861 324306 493162 614734853 802341 813286 214926611 345539 584785 281981565 124906 160292 58699032 280375 720951 43389444 467225 702433 513648118 584023 786789 821141761 23831 543567 410434492 447390 816363 19819735 88917 753624 378808954 627281 709522 622011652 17457 157998 703684354 14661 150164 514569339 101500 354735 426252256 414358 778745 262739266 180749 378538 187407515 94133 407164 443169358 572420 799676 517558572 759434 818024 983706525 452074 657635 775086526 160627 684687 463319189 495199 661376 175145639 46156 91294 304686235 751164 806299 742097063 39647 547049 1430007 157490 356299 742464863 382278 713447 123825895 408514 736538 979891220 559063 813368 318380289 378231 622904 698868388 480720 804952 455600846 33402 361594 109064904 543579 782014 730728355 603669 663401 235732875 790940 808358 282409409 694410 707168 2050314 750793 793348 871268015 784284 805648 60799085 558665 758064 150642135 115462 626885 796081700 245505 427500 399582559 276788 405605 874325094 589155 755181 69495114 239048 727726 905130983 729487 809865 457695438 575526 643154 294287576 810111 812919 228031991 615705 815094 523066916 719398 731478 427580284 727263 730994 116745448 100217 201571 236182752 599330 741249 461157426 36633 56096 728997069 149274 542025 288914686 285608 304966 110282156 668480 713543 141094509 292306 698911 919384200 45436 172575 68873287 181094 656458 856221220 599337 731923 627067315 295070 418367 612392538 115183 403842 488337972 495483 622004 354621878 102603 325296 813587175 110804 362064 67479378 268634 316457 2071035 230113 405850 654915828 109124 538861 726069872 350907 641607 8340837 301390 552563 71617043 812623 819900 907901203 116184 772142 124260281 597340 764835 628367593 112233 465593 714411450 141105 811937 633002862 352512 543419 997876912 166378 686739 898582556 535189 548151 577153649 560988 616505 435629314 52455 770695 69541705 10071 322268 325478557 510135 800360 974650236 664284 804230 174233074 311629 750777 853835515 250352 316549 969752303 718483 734356 936533348 66304 752727 19623683 676207 716937 649995327 92821 590054 104007675 751308 807121 440969591 794234 806943 669410079 410699 702578 353220630 617988 634937 794900621 180318 332821 24691013 617466 788233 44368085 91382 725608 10617731 444622 511237 607765716 627238 644436 63889443 298538 531063 550199252 309360 530528 606080779 229126 636821 309950436 458510 482628 283916458 354657 486595 968436341 48076 686087 179679801 726847 806612 360110902 811853 815261 46203446 464003 640631 60551472 320403 659111 954596126 721869 736243 216149540 279331 421044 610114153 704125 759792 505981476 733487 749474 61310411 133096 165549 461860208 82366 634233 614501032 73931 316463 216966802 84939 635171 449305559 256151 632685 235563708 491138 803449 50583451 76948 812819 102962785 213608 800047 27018206 446689 569922 699003921 372819 547179 274365615 172931 369981 727270809 672079 796968 399468798 588539 727354 587074394 734355 806741 59151254 202213 760066 266216937 548188 803426 203177050 474463 676471 18867176 237200 705665 139052483 253240 631724 729423396 121942 750071 480649881 673977 701325 241970158 418757 581754 972431857 568688 700999 892299710 184562 509596 62678886 11019 256260 859344901 514822 618089 332432795 429097 612618 637044817 86599 445370 211173616 681832 765459 547428007 80246 249486 265254530 608339 705044 596360476 737538 763583 269902697 811426 813770 624965045 305900 308662 317769773 805023 819922 320413313 237290 800418 428352648 454134 601602 260748275 166775 507011 100534114 105725 550819 336180612 175915 571450 862105353 564589 632202 16025225 239791 725438 374011312 403975 480254 583118161 593149 664622 470140458 107003 246912 246872706 511518 724923 510924007 359445 800768 593367732 476347 663168 578558254 724673 747628 209950799 704192 755348 924926620 100369 203789 343352225 645975 775685 725165788 424293 762700 659742531 776313 814253 801301416 549331 750117 702459564 678794 766079 484126975 214455 373424 706362134 478382 812710 794075047 449460 573138 257917584 495503 701903 887799782 780707 815034 271304036 261673 488125 25223804 628821 731428 327216554 730855 819522 77215203 95116 384239 66112813 455639 574111 828844489 393999 703388 977325437 325140 609023 361067213 245582 351763 95383124 398067 800495 240127098 803994 815434 937012782 35160 545951 913442688 663897 683703 977582371 801850 816387 7969337 312576 802558 327154183 96645 219586 806451546 782618 804222 569076164 546503 719902 131200248 477473 558322 840939766 444629 676706 565974463 26379 804330 921972679 520399 522051 139376237 726279 735094 153214989 802009 807206 104355220 655024 742554 881624481 666100 704783 45226895 91818 150739 958902529 101461 433833 544395461 628291 778671 91985961 369436 772154 893829148 156267 564033 281848237 715320 720351 272908736 125255 721018 451001883 262569 503992 614623765 81299 726436 929497999 413630 587199 254712057 222870 472224 720994198 592961 600174 207906110 541051 589313 69957960 764824 768301 354328679 104005 576206 399977888 308309 546461 938798753 371251 410115 586405918 666256 808259 623488772 33277 64644 42942367 84948 324634 55029770 331301 588984 586369915 13695 472928 38857807 28106 769763 737869024 336759 639037 60410762 779593 809724 360874093 199266 366782 205366219 664325 766616 64067090 589228 652560 405993206 462577 813203 383386407 59822 649472 67381375 6700 424286 762991306 747837 793897 589539175 647253 716076 610953340 242914 357992 954419318 582655 639736 817668862 624336 689142 705154234 783478 809092 530529641 728924 811872 486690879 311443 400085 539182220 394224 532313 516168975 88765 423841 949945994 419344 621176 36970092 123297 214781 767088818 5217 638532 273150028 465035 510396 17387425 357446 536360 52034837 304661 571280 224576918 517405 772977 55290777 271872 412421 649546516 753114 779240 971687764 400809 789829 60743102 278787 306964 856931555 65607 522431 377258350 254588 624037 556091592 310938 523178 474355606 219292 586353 976004700 719654 726602 115839195 419776 579270 73364756 714288 761182 155964655 183111 315457 590191095 208064 275761 721419439 419038 493600 452778335 487608 653731 695974524 53564 449090 561521903 454948 529307 218533086 507177 647724 814504404 247236 323422 926750550 203147 303811 838298431 381454 509934 288865666 467745 508118 965031202 438159 592495 525360247 54957 468910 601912105 20035 415048 545832539 521595 730591 269096955 217035 325739 66411073 448647 494388 158433457 257136 429838 996770376 221606 589781 413646999 340909 618050 229755382 161099 818800 280330529 314362 607303 881090257 435614 673727 252949039 393534 504327 637735231 217761 699130 71206533 21468 182237 326876063 74211 706400 988706949 685610 703801 36527527 467224 675822 870994734 508502 816919 531517951 786857 807305 209845081 700611 749928 401799711 225776 462944 94336305 777331 777410 317946981 720575 788175 562160115 3245 128808 535883898 174642 324463 772796903 67136 523610 878450149 201618 460464 835552926 540849 674480 73232624 388004 706884 292913517 118618 317331 452323770 768314 794388 606894633 426828 720495 935938461 483120 549057 207018531 124126 733228 411316930 565745 702058 185636710 404974 660837 870280705 271091 634882 608341039 639041 666001 206056190 808057 816885 156706477 606630 818314 539266688 688056 771608 546467065 354088 589808 498805524 696493 800555 520425816 4027 750956 548880354 363941 532285 187175599 551822 704778 525392334 256828 501456 504079686 278379 508409 219165394 478051 598722 422731712 408427 534793 422996890 338252 815021 117762138 308078 664993 247593824 712240 811600 5035107 606514 689401 7972874 448307 686070 234093563 516681 550281 674850945 102470 216950 424225808 231008 257610 3207507 465766 652513 117936276 721862 812803 595422092 27 240542 753022211 525018 561664 305709521 798836 805525 995649812 237864 737046 686657469 235825 712285 277381054 664149 756902 703671167 198897 692746 631795309 246226 768989 40581044 460990 653488 756697221 100798 230989 822335873 805502 812910 388190999 595183 704974 739944181 405259 778608 323038434 154338 184969 331024285 79069 80277 69191308 203368 472926 253412711 385055 603190 9788705 488100 795841 526056379 739272 802402 954087627 651620 801410 206453463 590427 662262 845486547 614532 758694 216024426 437073 561586 910699992 114121 799018 823673972 234637 243626 577137485 522653 702401 868420957 64609 810419 917643576 713662 813127 968218195 595072 684341 327528744 776212 776334 615871720 480492 746930 446331255 231155 333098 73480426 361992 529146 144567233 367374 406654 744621445 484521 792315 30261668 540173 644792 303952535 400033 475692 148132280 194257 340330 43312723 74852 428189 842018513 351813 574368 828697369 232287 793167 274213747 295735 494591 117267859 742677 801403 678190998 708320 754181 955606803 794140 804245 690142875 456904 762852 669322284 419736 508251 952300429 420814 641565 747519374 796263 810877 733432219 309735 727820 419070247 717118 792625 432331989 77933 669381 793270646 328346 678758 669126438 576090 604151 873170737 60105 505624 17937297 722717 729595 576094490 331458 720665 897315248 538124 627235 660553246 727898 736180 303893353 94595 271457 734342575 651720 701501 757374705 591237 713128 276298338 564436 681639 921010950 769441 811088 624685771 393324 455674 151538536 44663 109299 53865112 733655 765113 146680728 538818 794942 851047916 492687 743867 765165011 644232 804624 513771773 820864 820882 587770449 497777 741423 22705648 507886 526291 442329786 350629 392790 194299636 818991 819273 59844073 300457 385470 772989596 91572 592375 43474916 236955 488607 194547841 269686 526436 391051802 675484 812420 342918168 485046 533562 236765150 428973 741790 831523280 127198 479562 790657827 172782 383157 90026608 704535 788680 34213241 496076 815629 672700590 623547 772404 479283527 130009 170776 635182355 382956 706347 294094666 732488 741881 608777229 412988 677226 915715150 669417 698620 902341205 201679 523606 377901866 432794 452377 7619459 24966 188672 105492225 805319 808897 50293998 464838 495813 847296950 88579 319170 55198921 597473 600490 465031856 134904 577812 706829690 24507 677506 389837263 563652 594238 883014973 534343 769210 177337005 335309 659266 21507578 607907 796345 931691545 469062 793594 472474978 787506 798163 250822608 737754 819287 315878736 637218 668884 536743549 117658 292560 271985757 616229 670153 438500339 368442 657986 35861700 714043 756824 935366569 459144 572594 779842937 660520 680283 122731893 42104 364230 39083908 409650 409932 691872396 669545 695709 577184162 258399 648727 945210042 528661 683754 520733725 449684 716836 854245853 276912 424127 400613099 270425 483141 444159399 329526 530780 790603781 699012 716655 537586580 88243 488685 369756170 728771 737528 321273640 536669 725357 393775891 316846 369405 694705261 7100 483066 33493976 118156 567516 347490988 23877 62643 934554883 15269 746082 41783658 207756 526350 160765140 630664 766208 455858597 416121 608042 613244661 528191 530106 876221776 537741 785035 907790495 79832 151668 284264203 549164 616301 244882157 700717 818095 565676071 715957 813180 656193407 18431 565362 463461081 347568 648468 285584211 383182 652617 486768316 24375 493170 891053023 612140 795539 280300940 394617 796467 677110386 509508 764717 635051040 458268 516656 12337099 365117 372007 308075432 8545 159888 289333754 667251 768027 906229544 84292 761368 260468343 770456 775453 338323765 235780 240448 254472832 414183 580178 974210542 195672 444257 312065975 308674 748731 131839292 20779 327680 456551163 516772 630537 840833356 356818 429202 31701381 79146 593549 840506701 159931 478232 986884167 763814 805565 982427750 626128 724785 114956160 113980 510709 657846522 522477 785122 49236643 356657 606066 20472351 616727 726734 919322730 768176 794786 804066651 186230 188443 683753269 81088 695851 136563360 310980 640849 565004712 317259 526099 371538058 13926 243162 14432643 762976 766840 306483927 392219 502059 181580995 799091 802907 430871847 356579 565482 872694010 581187 591686 541198324 132402 257797 793344235 777437 791998 218318291 19422 742063 534454889 177016 301129 389266668 101469 169869 949539441 608833 694604 436709558 717346 774744 759788933 111440 561086 888864759 636169 798870 394469962 737539 815985 784945916 276418 743813 355701348 588001 771454 822253076 678475 725393 113499537 464961 717413 306254930 569017 585361 853332740 145309 481656 83887746 440105 673323 902860035 334130 572161 554732139 319666 447055 43948740 228089 593244 498234951 9085 32222 463035523 18091 230227 843400319 746744 810605 145616359 397056 531473 866292651 254704 690407 826751638 51457 250109 605288136 293381 509670 534288662 700264 769426 199496123 406555 643883 352225254 324868 678955 278707718 657030 781768 810051805 804081 819465 550810568 761029 791227 345822913 367616 754697 715846394 174314 426993 239071531 801580 807965 853174503 432897 636815 544815769 129309 451260 40996333 427200 669509 14378196 409864 636644 19363698 312319 392793 640034692 469078 746835 844077608 625841 775061 819035408 309836 403608 712358020 662561 671225 321839547 417268 647017 864893307 245496 656118 60303100 100370 636996 902554494 686822 803175 71217949 295265 749773 454866872 365623 699741 69926166 164872 542032 54028678 204304 502418 31780011 636815 662947 46064695 154051 765280 901610179 626751 757743 613703941 521120 749708 659235339 228657 228839 70217042 496564 550082 914982859 710206 817219 507674919 407870 437419 419446023 72039 242047 64958953 520528 804606 210255321 681862 693013 267496796 45468 600398 632408846 590845 794343 229807325 268759 433159 70332414 146701 381071 89624795 204530 297823 881268400 682331 689347 63459991 605831 644833 557888557 361814 698020 787859996 779753 782968 534939428 483556 574824 483347584 327416 584090 963503806 145173 496047 47687260 670707 784848 941559747 786688 789372 878597768 771239 797102 523503086 6997 338734 89287963 767863 770282 777170828 559108 576080 129551010 383300 713748 915277659 334556 762584 969194398 599175 809963 655163552 557702 759353 445295684 318957 820095 391182730 681588 717862 995651695 775212 780747 890787782 188172 756499 61463529 786115 788589 468331362 460530 500041 36003035 167111 176710 10299879 50845 287301 567728784 537171 806537 404972465 532864 613064 905527921 790303 807276 5108624 417684 785078 947592509 794333 816890 937371812 737245 753499 722143880 382351 519900 35853941 95899 458570 879489141 694334 785271 98146129 717442 776211 784815543 259111 652138 102283498 206963 295610 413592517 398263 702050 443173679 583452 798432 49118044 385529 735376 720709482 682119 708044 320075066 478981 502696 843142554 217119 421809 200479000 144124 190425 715009042 76720 459423 960877799 130066 764689 757712210 739207 788907 767025743 331275 633041 678684708 145648 150629 758667364 26336 291614 885505531 458887 494403 944684970 141892 726985 739210119 116745 353437 705791564 460219 542551 190455708 486716 497715 52477591 792563 796715 67374148 85717 471537 954360252 719638 799862 41565730 636433 649936 994803910 701430 762020 278976009 449670 807701 224673241 700786 788641 433727708 158651 174315 542501804 71993 392053 917252520 402405 639599 180068680 266525 508473 101089791 488468 588479 284899330 109418 626162 975729814 619566 798609 808925622 121647 554011 522610210 470690 723098 31931204 242068 767159 17901678 100527 748571 772693840 89069 310357 934962112 214911 625876 34536757 654958 786558 42004590 283799 434134 572729417 84223 605018 459047611 692720 781752 728863575 242562 620585 58209015 670643 740649 19382873 398876 542571 897735638 658184 715132 4014709 46545 172659 32834319 247984 676108 224565307 436867 623663 540688440 403405 498263 362179612 372756 709498 365340128 305519 623534 929214764 122425 414449 451735789 383840 517702 675853851 42786 542448 27275832 400266 753958 248408177 479696 777467 689759847 221071 785359 26642953 186351 805757 528678921 389682 509353 488169167 503580 634748 421996535 367380 392547 99733181 217985 581074 30861289 293698 660137 232798227 403935 594435 855782231 296326 713357 290778581 678291 717969 802312849 654115 710146 61644426 351684 539203 251589665 271021 581552 335666 99163 569213 304767584 164176 489331 347166343 68677 738523 344410967 262696 500295 525452408 377358 643785 360296663 14601 650512 797565410 135591 694673 551593691 270056 539487 106189969 344538 670257 989494301 727994 800877 670806902 59459 753760 367634678 692988 798697 380589865 130024 525544 920592506 620539 811669 733508256 399989 577304 282812371 152733 470679 626028593 698114 807251 991320030 128104 437917 521719493 735038 772405 151457027 131402 775369 187628382 737801 810810 705136985 448344 724639 568451787 31932 616550 379288825 317859 553912 504051624 387916 430213 827631778 176856 684452 6741660 614247 620244 559771278 601240 682077 288424654 446822 776079 211363219 722968 778296 844135592 410932 805069 929991292 665617 743683 43735759 328541 629794 808119209 279571 309995 55587170 528963 698857 201943780 359589 473510 364424049 769182 813610 467235206 288721 749318 200094400 359171 807808 507687626 79894 333010 941807036 778839 802502 363714673 115838 117053 339589565 331843 775899 130594198 275713 623412 912691070 476618 698326 212638674 212257 397325 71405529 619273 657651 866430611 208361 621884 985857222 374958 558390 596889785 167536 371720 10740373 336933 476984 22953586 37699 718033 427595115 176575 719047 597292375 121577 712918 796370682 40628 198054 901952710 138096 576182 161960068 461307 724736 389140609 515921 593280 620465426 95159 752305 362288007 167560 797917 98328559 59037 363731 214294834 257192 526562 945292139 143020 332381 275409553 15124 553780 352451533 750900 812450 24960519 409808 410974 6277784 454650 533275 356740388 230113 636415 990297602 608699 617696 871777475 89627 629216 944576689 655055 718268 889738084 720050 781114 295931320 449464 610578 520845771 219716 737556 210259153 499115 581528 825721305 414221 665098 152902363 262639 305908 479229865 673378 792581 257962646 707101 803230 850018542 809747 813781 285174172 222031 620921 806522507 311659 539699 365942178 677475 701054 676529267 743418 744132 685895152 70969 549984 966374339 620885 649166 10459934 62844 600748 234767133 522228 524391 421902096 298926 487159 275243334 669700 761883 321824563 567704 729425 454221315 389823 456927 330672889 762992 785818 95946032 41873 656356 874871953 354148 723958 424744993 319469 562013 19728363 40662 799810 260079932 320616 336535 44378603 283401 672193 596942295 764403 790987 463122924 783083 784808 456178254 740399 740885 990539127 491707 569633 210836584 447717 663612 859290180 761478 763362 141735916 432028 682606 725306993 711468 740279 764832126 796558 808127 53624577 749417 761303 199840702 384813 704609 997409943 591945 736933 491469474 633451 745396 812024946 397091 658006 972257555 392559 672964 553359787 586146 595948 242511047 689303 732801 364731054 512992 727736 963081309 681010 732045 512300790 393332 650354 380459966 578629 691188 21757708 453006 520044 509072050 778898 814647 821721281 566017 711265 489507265 50156 252623 58949546 509096 529115 751817036 59886 409188 605450717 79316 125227 830756587 162308 260219 233346281 2765 668014 60153096 633026 802753 256917274 679327 683780 173902011 441372 653651 601226478 483000 724498 787030504 143270 694043 981715666 242688 679717 742285719 781669 802877 490625312 761807 819847 591604370 53094 612051 716660829 259213 562635 943982661 296110 618639 956662190 721519 757281 538447825 130826 255477 383446940 213077 804217 585662321 792153 804611 22633225 386756 786836 982857746 51942 318114 76079217 740329 790989 314404140 127938 797546 477098340 694131 818145 274867942 778426 803917 214267458 651125 710257 657453674 172677 317646 88745017 49282 295869 576806020 255409 538654 146686844 181802 426888 658936449 522775 671123 745857476 603068 795577 393037126 320644 638927 646720780 145045 700779 409119406 722681 791992 12874376 104328 129315 656193833 291878 622808 636616166 466511 481573 23342994 130835 622438 538399944 562857 761553 746490704 368799 537728 25084032 255012 785432 997111471 812436 818606 806823949 266830 618209 551397759 215395 663907 626779222 166519 740448 748796398 189613 430594 519547045 611513 701819 48333218 701906 733591 267853157 319858 388188 316683034 762981 818009 204847903 381553 562882 190362438 8320 209151 47586226 745176 797227 948826468 571268 780752 425199570 673626 807324 199949085 382908 435690 491650243 277318 776144 921058015 805299 818002 582002261 485770 650394 501511804 28059 499911 81463586 386963 426711 616576003 622576 672604 538597639 579428 658158 988848350 794573 810921 971421664 472758 635101 760010541 551477 732143 767187079 463295 513425 594877793 686004 694752 344146445 235654 554828 248970267 774367 815518 19162426 233638 695131 827475526 107338 579112 690800195 779041 807409 25358194 371802 584763 740500682 740920 816290 312560755 145842 359332 361298970 544584 719776 101620281 138569 223466 157858211 24855 302299 745957106 439972 690991 891811763 786023 789275 479476062 804960 818902 962409078 643771 785912 631116401 789819 802323 44708656 343136 683496 591766830 584884 638011 148353976 451406 640414 425812162 759048 817523 109241400 467183 506077 489662687 704672 740792 628747554 744687 792111 843143259 415487 440563 800066421 497533 665941 553216520 812456 817270 47418161 200425 464604 750347221 649879 692760 15438359 95807 722027 799203365 6847 301730 220918950 652963 729831 33542511 813333 814293 224779601 444742 547513 860281878 11323 186127 103662085 374648 503428 985916042 608559 789629 85710810 651086 820746 635051935 159301 632409 834735383 363255 576202 703556396 131131 617098 362678635 657178 679861 535528679 684684 686226 750254697 288410 811398 258310528 221368 497538 885876805 817461 817901 258192891 403089 612207 288296653 608584 750489 583351634 607073 614401 959674026 139832 212766 373683275 230987 255471 122538711 124053 451356 103090069 682231 736275 516171361 661816 676143 292384809 603922 776396 40537184 700895 729727 550992351 696870 724666 866012212 652079 755099 122826831 818630 819021 198261764 601714 694873 573033962 690325 708997 751412084 663248 785002 53034840 220967 767547 930493605 35923 755007 739990803 420920 711261 586768753 136430 348677 34822980 293980 779446 683868903 171974 776314 640823260 628351 682085 927455493 80868 81340 802527990 72255 96789 22175412 651297 668152 942021996 337687 479979 536653320 668588 689552 899159479 713789 745323 491122872 133657 364226 749402892 711734 795718 491231451 255138 608628 447679667 629408 726798 7410661 464874 749752 9638313 20977 710792 369277408 645512 710846 887949945 398887 415242 286974702 454721 729033 66852183 449344 727882 477297918 492698 583518 721323134 348107 598425 18429389 202716 307842 185012938 226438 759827 453315872 179081 761338 589972120 303426 724858 748827455 666991 716350 815521501 14004 239484 689067956 432762 507139 437343877 592157 625909 620480068 443655 447873 724076557 136021 502074 127705134 589590 671172 560833379 140244 263183 819931042 472152 635876 822001149 529961 630998 101753732 375234 461645 114586936 22079 266649 993384290 494361 626292 782711538 104820 629013 251906994 749326 792701 578037866 583428 784448 259187279 79020 547539 698741590 324750 820604 485913398 734840 774331 232153413 148030 716066 38989180 456257 663955 188241207 386771 765061 387102867 783384 784784 43799418 342346 475169 43897277 719106 759769 320182215 530635 595259 367911376 209364 609010 558045596 642162 660954 300205867 635718 778974 842078939 11001 756019 272912375 5227 405943 534912164 569300 594454 625090722 796880 818087 225793647 356318 811892 801047193 187300 438363 552176492 598370 800816 773625668 495847 760890 679991838 531156 572069 229714758 687614 738354 837050933 434026 795856 182560246 453398 583465 948493484 678285 778973 399888664 102128 412793 842433059 661445 736685 533492960 687324 780252 517069694 427716 428943 487785512 136617 291097 568350910 126818 348213 396219631 505627 633796 196495903 685889 791420 37331220 508846 651496 406329202 137170 337849 207932244 36579 241567 155439547 709432 765491 516138113 217913 611258 582155021 195323 439231 406301956 51030 404046 771924133 508280 544647 26545813 218966 585652 194749253 583663 631687 234375737 284427 725078 934562259 316110 744257 498882171 279886 309401 148503089 417053 663909 437332462 602238 755461 236205150 774721 792692 523333089 601990 633956 313404366 577437 670291 188208484 475932 723434 764943109 534142 728293 664163451 226863 716744 577940858 436134 571890 53162913 214769 458118 976231337 734308 759616 855096192 417006 544971 425547129 259993 532142 259323118 119500 637821 973461201 678455 696721 613103914 675515 755122 255525493 526965 812335 707235414 237039 303776 943464229 155742 447205 997297207 371732 750528 154587896 796540 812146 580994348 270346 661287 263272693 788279 803879 796192620 314650 632745 412151027 816010 816175 776489604 229495 570671 498936241 701136 788159 902397199 7816 359195 560452920 3571 97445 558786231 542285 714637 485562225 396045 444346 768385643 287969 566878 158422785 487516 602209 258880737 536775 688980 668547180 484288 659352 902243151 14144 798712 247331689 775110 781445 346910308 579837 786076 599446146 783034 785197 665562509 520624 625046 108564720 246936 284030 102450789 621472 623609 324389557 168628 535701 37466748 149956 349954 61260538 303732 660599 177231180 353567 746495 295912618 255659 289821 533466232 47326 601121 635846990 750983 796216 460330054 520487 573674 882364971 294245 517412 385769055 184787 319110 271611801 808924 811062 761817285 472461 634890 400568997 330552 753962 730254100 88883 162771 127325418 635632 688072 19906556 425668 507353 262480556 736594 796227 686450430 725971 728145 973546294 429357 781927 474430053 428851 581099 55032692 536679 813989 181794183 219484 548472 755494611 336841 475830 700081981 231669 706763 807658072 262232 775345 300051616 33827 209150 343506431 688013 791721 48074757 196698 470459 340707414 271184 608282 5376058 470961 526625 290904153 756569 820245 538022913 800283 807823 22575503 226343 719362 53912524 325363 640707 410279524 658861 744566 830362555 278840 348318 386596041 140418 478367 691396562 786922 795036 21065993 327656 678983 534195326 167083 354909 640221934 315647 782014 54493514 722266 742748 15392532 472338 711646 890897373 184276 190400 993076876 21995 636008 358197559 11868 221815 858005172 545148 610683 760046380 641125 741496 286964565 178158 630562 827803168 283502 511075 215630077 70525 378393 792863492 614981 811560 739749279 17187 337910 523751824 217575 749505 519978344 466916 501771 760522433 153080 413400 475263459 78979 100189 836883350 521502 686478 54589263 582219 769614 774416390 461955 721167 682886208 293696 301348 65631812 635811 741934 376180596 378408 567735 30656565 15274 629506 563673079 541893 758732 474523953 548986 701234 522550137 414260 448959 77557241 624660 644269 463181550 539795 629071 992466169 608373 653344 480980327 699206 781369 196959423 456827 775544 307204399 183323 617069 244686522 309857 588246 33259817 66127 340981 571876406 403111 463239 855882857 411057 548786 256686999 589277 621497 50277392 744054 786925 788646357 92250 317523 259941228 184244 763335 91313207 598265 606485 826352207 479443 506978 715144787 54700 408989 952214959 720001 805804 894564421 308411 527123 716471935 577414 646174 50515758 707854 779214 29976268 785151 811251 874914287 604249 766030 443771674 750343 755999 250536999 711656 744763 709578240 710027 810803 617662825 778764 796954 152601089 68125 609101 714241730 787526 803913 829904301 624868 788805 480053354 301737 314183 58680312 289786 768578 609378760 411413 495008 280390362 793102 793849 805457324 417225 595268 327504423 692155 724531 327281351 135296 218334 510401711 675313 719631 660611182 522384 587213 583205273 663978 803686 19025295 564143 637335 414702588 423080 571723 465630195 777087 795596 760628927 387806 437177 581749173 480060 598556 405752497 396341 796738 999820034 474628 667717 513538795 780232 798563 52862994 284966 789177 715463526 368377 743548 931457894 741311 742234 998878680 311989 665117 569713731 687609 731692 367296723 648439 740079 386851182 228389 612682 963747103 674913 743339 32761896 406698 609442 41168214 524328 665744 896045932 551014 799441 19067329 681440 739146 333231975 575493 645925 240312946 39598 495930 640558391 724977 737969 68648865 129669 734715 284699880 249817 461762 129634379 266195 299759 36039595 463621 593637 556727049 768574 782748 193256536 535577 685473 266241325 145985 500935 469708838 375351 449745 460009507 173004 528363 762276777 88451 166389 632106245 704818 772595 487916555 305297 735584 582663295 365716 778110 78542990 207922 710118 411951333 338959 788976 170599489 115264 729364 743030418 744539 745666 6912514 320765 475394 589448835 791660 812346 808479923 774643 795387 484378419 203652 666271 2171840 609944 706624 772128696 539784 643432 956062672 142456 558557 530288926 615777 683014 845791177 585864 804137 982444546 192143 295866 672212490 537041 817679 616138866 711362 724866 95259108 377106 689789 898379268 2986 657752 62984025 552136 791711 139354677 613127 655549 720407831 769266 779316 839409411 5699 697856 200380599 758809 789658 554140621 591615 679295 673609521 428142 762127 201747050 247355 394594 450017187 708551 783126 921664135 401923 737001 15770690 788019 796306 860100421 201935 754897 363486624 486372 563416 572965650 4953 511545 828812319 57660 178722 502912455 433836 805206 126556597 795075 820516 296460547 350140 656004 315238881 718905 719705 597204678 448137 451238 162856429 563999 627633 974390864 762160 788689 273734501 789627 796972 66165051 409292 706600 407771862 280324 667711 743508695 50888 325005 98532043 681859 695402 6275525 453129 547954 254448389 473891 677681 342750166 180274 734202 744842233 158698 174972 75696165 124576 589858 243646094 103688 427636 541969267 23896 247100 849084439 203672 506065 553643714 120373 294418 130440846 666510 670434 242255924 681014 747347 36435731 247207 681397 407088164 114040 655663 842752163 648239 728429 615400581 139697 635272 309472540 515559 723064 987579003 328981 435312 668971633 302830 402370 251266615 174508 360968 624294441 127507 149762 366188823 291340 620214 706192669 377272 603792 639669757 156803 363522 326285681 580224 779969 224975855 464888 677011 242344147 188636 474929 512288496 767995 820448 68424434 163443 582450 534309661 233609 696563 325412929 516552 674674 519212554 98325 770388 810488045 91689 294331 270031454 166268 556927 487894044 51750 66410 60719021 23528 475471 342096743 734038 736050 949452949 747296 781209 437038744 567857 719959 789616923 675094 808129 140100519 811753 819526 100702022 47833 488311 268646130 304146 808857 80274429 712372 787950 12976060 470557 799372 435612189 511631 816509 278402280 817280 819350 873050590 419373 732941 931395062 294936 600390 366450279 799422 803023 370570302 213481 218572 748024239 168782 501413 14708330 436061 563846 226187926 169365 735271 137412665 761036 790124 554291523 162625 733578 777900145 494300 528368 569570751 141409 700185 684136229 718761 774066 899458258 743363 752165 459700776 680062 788122 71964445 28378 309418 681594320 70301 675351 383737464 256360 618663 169504751 718596 789576 541580685 753162 766962 607093519 682209 758226 947656117 382133 613077 705218028 566631 581476 791308050 647355 781904 139477814 631209 632322 6083821 809819 814943 747263368 799231 819747 845901905 750496 750812 520698786 649023 735763 64350440 379960 603388 92485870 658431 690962 377422868 648152 718866 71958066 460552 494424 341845585 679087 690874 337630865 408757 751476 33091785 638553 820365 44913863 13860 506926 509129016 35877 174532 865565860 227900 555983 844106242 556833 590591 406234313 756960 787437 432424594 184468 316829 871074978 284556 568183 43394037 518925 693916 588604067 551214 719745 179370934 395811 790351 984037062 455382 511911 37873403 525596 667327 912266564 384497 619064 326631392 756650 792839 195020178 342707 426081 904453395 411170 543199 383445406 388780 629117 865510320 451359 811149 968128842 470244 623540 630836062 175552 232416 531650089 575226 730338 778203306 306718 421801 66234744 2801 212061 396349858 804448 815972 255282783 204981 245311 432558261 139626 668071 6238824 475597 628600 859675081 546292 812223 1391679 254009 796168 353551774 469376 472060 816192683 198470 397394 191993698 499350 686872 805619148 223735 676131 665006228 691651 807851 652876950 244208 390880 296933149 196359 513704 814304398 627029 674854 129411500 154894 441694 343657410 626424 688430 817094225 88491 363390 666617102 657899 674026 153380700 174136 802431 641117836 670275 708807 253663864 152217 460496 990201947 678302 732667 874264066 276577 791474 222298005 789278 791163 979067055 561893 738760 125235594 595503 670019 65634141 319128 345933 801508161 443982 487472 960986424 640871 724356 109904176 25987 642701 229663248 704887 721939 29563705 634320 790673 117297913 391859 785252 451809512 737442 786086 254794020 486211 786028 96072170 381167 529018 898730749 71122 120536 86726353 144794 626560 629207941 796742 804645 897046022 787892 809719 953209841 803766 820403 8190222 532467 691594 735386498 615839 744521 315862529 623855 800454 419639718 291575 594326 126382406 725306 813421 37416528 731975 769971 544123795 514569 785633 229268627 765307 782863 18546725 387617 581666 12343685 561555 706521 41191227 142899 268125 4305234 440807 643027 351154391 805956 811575 942376095 709895 753835 123358136 724862 745206 922693664 31545 597893 677604498 179547 621139 483619964 67135 416835 413053327 586899 684854 663915616 674352 749221 54926858 85860 660071 21071585 188110 206724 327879306 158250 420429 837110807 518713 598284 479094013 689288 746674 990291958 307194 754315 166935861 774942 779740 47937391 111434 688768 253417895 119043 500524 352998343 443923 521694 720621665 717901 726520 521263158 656728 807534 913694796 737239 742528 776920515 618121 747843 330532516 511467 760104 362891614 393538 715743 865307828 611512 673085 11683902 153405 294268 136612309 611973 745577 450532988 194645 393075 429069736 613967 813440 262777840 496165 752634 331458193 139984 652924 185232203 606441 669848 41703543 741969 807203 57435509 779203 794168 307206075 345386 600969 355816233 413440 559062 201354358 499415 681340 297045710 604189 639676 547250678 89661 296443 232474775 751644 795236 10583162 241982 559202 276247261 336124 747049 893796139 794321 820525 699815099 525968 718335 242642014 237254 378719 414013674 11559 228357 560667144 514897 788303 544882399 638476 708561 668907649 813717 817189 319769123 397103 634169 964303229 271107 710610 932498417 611260 631163 877604166 469747 479889 309338901 72530 505004 636107838 5275 681483 887918083 96871 341061 722229397 561725 786998 444410678 772122 776137 469533766 721742 735191 967099339 210426 497129 998491991 771605 795447 243022941 408093 599515 48359504 247489 357705 81283106 646084 683779 571345148 353031 358596 135150150 736478 747344 645894494 689634 770679 509350279 521345 607826 615400182 465043 479974 367893009 357760 685911 337924661 574475 618582 696369563 402658 517824 936334397 93887 243016 581990850 178496 380029 122975965 782668 788823 533808293 619042 698095 185010379 393060 409835 58935233 206546 688543 8539683 768632 781436 869204237 760320 785152 37524256 573175 817400 787511897 161600 172584 694943512 483821 569920 465082083 421466 655557 13535165 372959 760321 463034170 622081 742438 634889362 740759 764662 71675735 606854 719361 72437418 127795 137118 117164793 817949 819200 207091880 678100 737997 728259648 173105 653801 290264819 117251 288848 607015053 766460 768094 117870648 176222 638771 587958168 469202 602135 839240740 487628 552038 849406162 6582 25269 474621538 422510 765356 3844348 200621 289541 80478675 560960 580160 21223431 269426 372959 529594380 484526 593223 400934702 49954 686723 475947285 704953 705858 61990226 375770 595718 169095007 660604 757706 630567829 151342 763359 211868677 414251 476302 921210937 508443 795795 999776070 419020 440730 37330362 501303 777707 526709058 218537 352043 403490857 61976 145217 589762292 772548 794130 81715403 713778 728320 824442736 91020 313608 757736945 746510 789582 266065245 280079 458981 822910233 684775 762769 901949620 492545 784279 495852358 189031 646563 697631930 357557 546411 293967772 381002 436631 625919546 359490 763286 471835710 503136 572338 297756167 279944 528593 990161260 125849 507459 281111473 158795 221726 42235095 556677 810353 739181702 542159 618279 922763079 5114 47092 515635916 656932 702242 971469424 453651 503186 256117052 719436 799389 375875856 31885 363478 810174145 25067 46864 229435212 63691 626788 501687921 441111 648861 744749388 136724 565085 765675467 397929 648163 238947860 564659 610514 118166322 682171 746133 823768229 644040 662482 988208809 352347 813840 499439444 322838 616670 789419728 597358 619581 208015721 433861 446946 350169119 242001 489480 176323323 528337 609497 5645409 311804 635132 144770826 694707 780235 364961906 341720 767529 362041309 312886 653279 605357628 329371 436332 761032093 14989 523776 568940270 130761 805287 565228338 42027 76563 587635071 236694 594447 35908957 387020 780053 17246050 174377 643983 166232087 215066 431766 774838666 497027 708794 960265768 588626 764402 81477537 351065 658199 543627018 46393 549879 262011780 391887 656502 40302335 791329 793562 435330817 44670 645140 355530096 736137 820389 53238227 595967 610322 94088584 815020 820153 678292957 508384 523979 82009361 89785 734232 926805926 347231 524543 97461646 391979 652813 515723029 207037 791382 796396440 476050 491099 897492077 69149 185771 732909693 175378 378911 167476618 457598 764899 386007574 15667 648912 866592605 7101 605893 946035944 259465 518886 447459237 764414 792666 107863166 418164 569581 205003502 449733 492061 541890053 234915 545501 293374671 265672 328787 4307240 666916 750367 524046431 420552 648841 231232302 408472 614466 335947512 462024 535807 358494289 95254 478842 453612335 456500 656174 199915360 29893 250182 696984082 273054 759000 599743383 68862 414809 754844836 381182 608566 423821501 203976 332534 532136853 236801 773416 27075455 576894 613587 440698694 206515 565245 580691979 565711 645713 392245244 95240 292178 909629680 405773 414851 9353826 814471 817693 632950837 494969 558626 961064004 491328 788629 478644408 766541 785852 54508425 403817 740849 8305608 513321 670867 316141938 539571 595931 369731332 189890 526508 103756817 311634 502231 229822069 523369 810375 451055627 585317 763442 662402282 257840 349691 308125841 573187 690031 733415571 327826 808245 510157723 119247 294472 590492129 560548 645301 180416615 522006 653138 324147868 152759 266703 357570097 101951 718571 71616837 455439 669443 184475444 763322 792886 409580205 616617 670575 522990560 49196 313307 391007190 576209 735430 331717212 739513 743868 945673737 379378 694553 670649918 149556 483948 220373816 336937 529793 596585608 749580 750749 348618901 588460 640211 886910950 25047 259095 496770418 340792 558178 928971046 696748 733223 372986971 103369 683370 417898488 258067 485544 340963953 685533 733558 864110566 148464 607427 923162889 412027 504763 299152789 193025 275088 720934276 200240 420803 877518909 371676 549399 904940400 235259 660494 214350694 27420 144235 270240992 510306 799808 115717348 449750 596216 821755144 485868 677351 319595284 636847 740406 367155484 54745 389119 166993752 147336 789804 673301353 490823 702278 517867727 676030 698180 147598515 800119 801386 913189721 778435 808744 672888785 427536 619670 404604618 321633 538494 779432839 796474 805538 273904236 659193 659406 487982755 1661 300314 957847739 56543 475582 743549531 683035 810173 64077148 391888 540237 226234084 202259 688682 457330525 579071 633855 376440406 350689 604760 269316531 545252 578736 18270143 126291 533112 738006000 387686 735034 641281156 477956 486000 466762051 261420 777265 903098880 512023 554189 156416949 7838 775670 422558039 239989 371400 442663330 185505 588259 48249242 686272 782729 112700277 304668 589745 934303776 320003 705315 439367079 7372 716706 829975330 122585 533226 432655097 360479 667505 61975193 537821 597263 557171440 575719 682952 26676564 551883 777693 789645457 476357 545808 260358236 599373 621194 901309790 738409 815091 610127500 96129 469388 650112144 761879 818967 16307307 29457 558861 252150421 225181 732745 617341516 314275 589015 963820748 392282 765879 572774056 757155 815183 775722367 618137 694343 505080506 283669 592513 82784288 115983 247544 471019356 174951 187123 519711176 773881 811662 511584289 388167 503704 15086060 696258 751878 26958514 541778 806662 539879265 323028 524519 837007469 520549 674778 464598418 371060 662047 68042299 312023 602170 885927423 680115 694326 347334321 564286 725723 58314744 169987 596403 899172970 345002 717540 480067739 637847 790693 244255395 165151 627118 23352075 202735 806043 939614744 10007 22992 887488753 559778 699007 890402845 259496 759638 608722744 251469 270521 325636607 133370 234494 20790020 32379 50017 378699420 216884 718477 30944498 247102 791643 889870400 807071 813103 474120342 251245 370952 215972035 46563 418296 795481137 650134 677816 368688095 306873 385213 274666674 415942 686713 939682774 356161 656366 205861872 460519 757626 166130756 310069 708205 411428645 173426 257295 553629505 164205 458187 100918189 328710 570535 903438522 182413 241186 150183934 397320 568974 76895249 269693 441072 189797610 369739 765427 787746802 597168 765006 535870228 232330 742346 100246647 274015 598956 205422768 665611 800663 20191103 489671 501275 49441150 566391 780656 161469259 39560 374582 655170312 294311 611244 506493785 627416 763427 157630234 512586 557323 938656644 503280 735098 21613698 756125 803305 869803356 440556 547579 828152329 616673 660391 672665539 528985 783569 781612977 234108 706962 725085384 754571 769266 610558512 736489 758087 850401736 441973 658043 22984875 317234 694947 255012289 115933 633181 640942774 428792 536077 747874808 520623 780864 732167308 114872 589208 457797839 311368 761168 286273418 76976 365397 160898784 218350 820390 162943729 40626 51507 844276317 671807 677283 48899804 31872 488449 659008683 353120 654811 982518655 444009 554487 27725883 236783 521931 405388961 463532 559420 68346539 165435 636290 613751132 610003 814195 837006110 574170 816595 274705426 457634 773259 67796184 746395 785727 575932082 792448 815061 27177501 496454 800984 51553068 183941 652307 530149194 373457 567290 390428721 276197 684359 808697396 277949 464659 47998511 152796 652707 575687104 71001 637273 747257996 355419 397135 310192067 754221 786530 869063969 117874 436754 329176347 209529 227054 900662265 549038 810211 892387341 75431 156012 270277962 530725 801127 758054113 157007 255243 30450100 37672 226463 731611324 18290 777430 22937272 30673 52209 34190524 540521 791374 979200378 573494 806791 107463513 560023 721010 155199418 230229 748591 861678075 504612 767493 735054608 375312 412479 844531927 199812 629174 970526311 612075 758218 254750478 741560 813872 511237564 219931 467897 57378567 527764 557138 41191446 59946 250943 60011788 16785 571376 422830536 153297 538003 229409315 747867 805782 642683622 697053 734044 560249646 673790 722291 835358212 399781 589904 668655685 691868 728066 15461174 617395 817837 781792339 191123 537979 162456387 393298 808369 43993839 60605 376144 920348459 23831 800330 218823292 600552 771052 851218395 97651 465168 256984708 4704 736580 242672175 466359 765210 187956304 318161 426375 6281512 393209 516820 910016459 681026 691284 815806574 460863 747651 42382999 273206 472853 643354887 212363 313431 561522544 146725 482089 294015577 433790 452509 573764545 496947 646864 24200541 644423 788852 831768452 575000 798663 23019557 743422 760128 568204126 591968 759472 810026896 781100 783414 73571066 203380 209711 623699275 136262 212583 476811686 460320 814721 369880586 175874 332878 230336299 407254 715753 393851912 159945 469622 313927408 645892 685537 718545340 168102 189995 439160657 325282 547083 823883996 644254 708826 374609725 695719 796412 946090390 58249 199214 567214094 483052 485919 972076557 545544 768375 475306412 324065 356704 55307282 32671 180311 83219684 615735 691538 27496227 142501 226157 939622405 277862 320471 28509352 392163 529306 378472892 280312 488809 543605868 231745 503893 33856561 194446 218348 7252313 539927 555607 316994145 563266 748562 532102775 44963 442998 220885438 149765 489654 37216807 191575 414245 45955076 628554 793881 186395035 55285 805380 85631325 272762 360774 811896985 80381 363107 740762296 273186 555513 686236016 389734 648775 488811622 661786 808255 54308153 223075 520737 757570805 711536 724787 452160594 594697 757184 686649937 186781 436259 12795159 434223 478236 646647576 363453 538777 660948707 277909 462516 48298556 490637 733339 185187654 683880 784170 278656223 369401 712435 695025543 27893 710782 517735018 590748 726892 9277532 813516 815299 494780143 184388 622391 704848360 137104 372460 83468224 296261 778994 150221301 211268 400951 133233231 164645 209186 548106866 549912 725668 877489480 365920 431588 164526639 682445 739995 168593389 414445 732863 473070038 81388 325991 765709232 89496 408842 55931181 437054 596273 6953494 350914 408749 326099081 189368 523126 642068682 80830 174329 355316373 113614 161310 451247616 700862 748142 503601733 701450 790989 582158092 768110 790119 723935508 366285 545699 928325442 547367 561606 354115972 746062 797435 963255567 114311 506834 301345239 206600 548218 206889816 159487 282630 472515338 786521 808296 33807122 182814 780897 872437778 384136 404474 40138018 720540 768439 296728922 191391 712898 302072950 215801 797306 41299579 266874 766850 4790372 178000 434978 670423101 344526 390536 595276610 578774 672103 740134094 41358 538016 633433413 34519 700494 634292289 267114 288621 200338334 679244 808206 40699209 548066 766247 374344658 51366 193776 257446453 56226 140248 486467930 784958 814850 341280303 190022 214075 771250555 809328 811597 918141616 363704 488457 314407270 420885 576609 889415494 440519 782711 60205714 504353 603278 887352714 112939 335590 779983193 184965 807721 942148443 756519 818549 396470737 383869 766076 173144415 312398 753721 965535468 411357 571603 483291579 305530 386756 719998931 90207 626955 667491089 679025 696084 804167550 426049 657343 94868410 537840 780184 29401240 652110 713665 521738565 247021 582579 321138577 356817 733885 500205614 301903 646442 884520195 514209 683703 4187618 554601 753905 619106889 392954 476770 630208243 26400 551224 727842397 359880 820740 70290328 610265 674012 166314226 375210 488509 655727719 55743 145836 655319506 546069 784766 562615637 113140 357671 345731705 506094 568789 322641133 9238 758568 932417009 357037 538489 828001743 590668 603492 937618159 33894 95789 105244780 581825 625003 33608239 329281 544453 38514431 48760 580508 568433420 701053 747421 883092942 697361 793340 426670178 716705 753625 519526818 554211 772130 52004264 253996 257266 68129924 638339 663795 28006472 395142 495558 44252345 190341 299741 590360897 132414 455209 845103615 22160 428751 34489087 351981 789677 503911688 122127 715560 530895738 596795 623582 640522550 505693 509856 573286541 242905 736319 101869208 588280 743461 983291032 818191 819428 262869541 185514 657715 875694424 796008 817742 808534583 443565 805931 328764677 178770 679767 861424457 763277 771757 195702188 550218 647941 455364852 528514 590270 769216207 587824 656812 39790375 484582 724017 473361722 685567 726409 531754918 194468 247212 588625191 157905 671675 525643717 811963 813493 5506709 120656 490763 694868581 330689 567561 44349925 59952 385625 183863854 319507 372813 672761526 352900 772148 392914957 222477 641159 44518657 458438 691619 954989040 285245 690450 804765815 597458 720149 85448128 345157 400701 12804634 756277 809985 210236575 228369 808172 528045081 728963 761072 987734627 808413 808693 350420977 492191 689191 32242514 463683 519590 268584640 57399 256195 117209630 276036 506272 905564652 374559 773388 617529378 760973 781311 999401972 241181 529010 43378654 119948 225530 777826197 139157 626354 825198000 200363 606616 864080672 347734 756254 613044948 690661 738059 572073498 790477 805442 69490334 533039 717183 61233429 287104 591519 42265590 677865 772015 28755917 342326 388675 915437331 684429 781815 589356422 556870 791630 131215227 39247 801868 620137380 58237 194328 92381754 580766 586317 251990155 694860 767109 403556961 651106 810712 227884217 147673 444529 653331905 47871 785885 892341280 83029 514516 663131112 618465 792634 302512585 343607 813143 109116764 13313 336504 150727078 202655 222942 33388310 571128 614523 809387190 446894 581004 708634178 412137 564969 630989662 669676 802303 519645236 312795 437189 140648966 88361 91857 62904492 183208 326447 484522995 780577 814592 579772494 112624 223618 66879076 180754 600182 251376987 705049 714440 770897391 244504 342961 102410420 100291 804468 180019228 145572 714487 451517713 646184 774404 605264707 812536 820767 688158333 601841 614061 556094114 183430 396062 576206869 514295 591819 492885185 655865 696599 159176193 560001 750987 392669706 146796 441428 245774258 43465 367439 965775779 549611 650161 624911964 537988 679124 571342991 166104 747387 136029110 673106 770163 817135364 37119 205205 38855921 397754 781188 6160398 414307 802809 850030069 776138 813894 301305700 490306 664849 532711650 369206 514960 253194633 9486 161657 313464262 671528 779429 710545959 269743 518061 241757850 455623 466852 53730471 146342 553916 430955394 270731 289998 327179028 466691 524439 833295173 59815 442236 212252465 299705 461734 454820874 542064 623055 710965720 512000 543040 674619477 563166 771611 555590805 47341 536455 688860224 554017 781146 772637058 39333 283196 482297597 688910 746377 784418149 18744 679043 420293771 721162 782441 108290055 381323 780371 53387703 99495 186960 921835222 407022 683703 818089046 387996 708756 857425341 392496 649909 593420736 428914 574538 286057027 416968 669140 986318224 368836 593827 568564962 691382 811211 232093337 746703 807137 354827433 701337 757898 56924203 598019 602801 768020757 19386 140315 545983878 162761 479290 785258027 490601 688040 27485086 73590 801869 94086873 456007 588910 900369169 578559 815916 399464846 729021 767360 237849701 320078 486477 986637079 609027 659910 535187590 414412 624698 988519356 531147 815125 66182014 526303 638331 942244507 647671 815211 322652021 652933 739066 50860355 249888 347988 821458412 634 614979 546259348 353417 487783 900824373 222640 612734 938135509 310644 632894 823021110 766445 801715 364622614 392963 500445 404278878 121281 652950 83249608 310122 325937 372842983 136048 790409 654682266 766043 779191 382542413 736956 764798 267428245 168427 183752 29586189 809015 818782 673098106 755972 814570 578041506 260105 562098 968865627 151185 445422 185568700 4125 476974 802224760 532041 572937 817658563 36753 82800 750944859 474415 599922 273270667 449501 795187 52816694 214471 449523 354384728 471436 699864 395587708 348598 769705 389224212 462769 649854 237825981 101290 630113 27286990 802188 803120 264689094 772919 780849 400287094 584590 647682 112129016 24116 140954 797699030 684969 807452 480848872 505669 816808 352136148 378132 738330 519571256 300059 661189 809086694 11397 44155 704799157 563322 807065 549213909 195768 687330 580272560 482754 586685 634035125 428463 438885 584350369 758376 797472 157760036 318835 686073 548402681 503821 818549 602557889 239635 294412 874135110 79071 253127 775295983 238874 770486 46475405 450095 702485 948818635 34406 691856 931837923 191676 576654 7362154 399823 452205 191993677 500958 563986 481560151 817396 817779 106218969 475566 528043 305282380 610676 618949 26117885 269564 358224 220658991 816732 819526 870496559 51697 502127 253861199 15661 525962 687529157 167126 784300 188219615 781737 803502 815203598 247141 284425 87690162 571989 738471 625963440 699751 716750 92707639 8593 229486 345046595 667093 718422 394608568 515990 581641 749289007 729579 782073 683192782 98679 208127 308751042 397947 401654 48002600 132643 390649 610582420 661238 779346 406794620 107786 771637 300622111 316248 327574 883840717 94775 162582 192522649 74949 372494 253118942 211550 467534 854194197 258271 378636 196285429 209166 251479 288873946 117810 793902 679622868 232768 690737 937936385 561993 745027 683106804 648185 657645 336229205 777282 788209 282240516 69324 212139 417640550 38064 117162 693577889 812052 819381 137743854 538928 720514 505450070 583393 803723 41927017 800734 806551 811139286 744177 792674 110642671 586665 640222 286211959 44370 78757 582846804 526197 595421 443381746 521501 768194 57368450 470936 516338 32610649 548188 565675 532347413 461719 616517 451797848 217616 800339 755044919 101394 657201 462298031 578141 785412 511285950 192685 617009 10372079 122695 262611 847716483 720385 747701 71033716 583809 760964 865924356 57731 147674 577649058 560619 739796 851640125 788107 792352 18182755 283877 760779 566152898 695120 712304 875824864 692753 753966 316001569 786762 790020 716248702 309862 395807 70658422 267936 589143 57943067 492483 578163 23040078 667036 726048 427265929 293296 332895 567431617 346044 577917 471393098 653164 653897 121978826 795034 805999 678259854 466346 623658 664600297 371230 734298 356066153 323397 495215 40175355 120890 587673 126181208 598895 777374 194576984 804015 809441 97817590 267868 454847 811819310 370719 526479 536646138 56517 643223 394626844 436348 783729 563513461 762706 775055 593587986 99159 195696 622510665 574087 771597 463069543 324058 556827 33001963 468547 493115 73177148 597330 782231 217083227 24084 107409 155676175 156296 756320 23829092 172520 592461 32240290 710711 737469 823724816 81568 616963 905511438 432980 532601 639301230 737085 750107 654260770 391433 530706 393927047 535024 728916 97937921 743554 746202 513898653 490653 626669 430069754 225371 675734 587413670 700297 729003 48410538 188162 708977 282527496 429588 477166 28899920 208042 590119 745280917 242976 611571 29895535 566808 722489 941729481 571834 675584 398605226 158938 794596 49899074 515168 744848 814403547 198188 530697 366020991 632212 787347 462871156 764301 801294 355939548 372105 447926 894618906 469930 560071 232808653 345660 777668 858325119 56266 215358 29211482 159853 418838 925363840 361794 788656 733135322 715823 820557 826677886 124681 735030 267194099 752044 776879 877347841 713655 788703 248977617 663956 726924 72630154 343002 353358 280058790 819911 820848 83464631 342793 581953 69886561 327474 376822 219457693 792805 801874 658419633 223983 469226 103272290 55133 279648 748630332 373520 744831 492943385 375194 637865 970282780 490509 612474 742766561 736106 740748 233958810 435252 782178 519049536 257736 335235 176047917 640977 683535 40017596 771996 792724 863169717 740807 768160 571391930 335768 739839 936122867 172670 487248 921801116 438715 672937 952255052 681477 745535 342224661 254833 606291 631019967 195098 597269 310457294 255611 688518 573234722 246175 524270 532165183 2147 263659 232217764 174928 724496 48801734 723051 786200 559968127 424243 728151 816012044 7375 670286 959213564 122224 368897 906587800 372256 742214 37804204 556617 713860 626844084 161971 306770 534189027 580387 615079 69156223 419882 462425 66709624 214102 365801 611703891 680713 703236 844990140 585586 616508 780886361 502827 807021 70489527 645931 724365 462980713 383534 581723 172908714 541590 796284 143383591 790981 820668 969486528 296236 619235 642439258 775901 785537 50528022 563759 702645 765185679 319883 427722 25990893 206484 610886 480947950 280116 318602 979206189 50832 105603 607004507 561908 772882 23928349 309717 646011 170918608 783756 811965 965529185 502495 531034 678519545 415246 761729 14004788 194250 295888 208613392 50443 636023 96943078 684775 706702 520903419 128479 722281 351903383 703224 774657 433311139 163875 451102 420326964 372200 642482 803251606 54700 717328 564323762 7742 515991 811865312 655410 781653 49043849 492427 806743 147490086 575356 781756 65557108 263659 627781 746739971 327450 799861 825658470 81905 519360 140502950 132603 509995 177034703 197502 306795 128421548 311769 514696 550341392 66171 88298 279967290 716034 737165 448604731 248805 432589 59677023 97712 644805 911866638 706249 805230 33830056 244643 704382 20167986 687425 756989 586573059 578902 699620 57873583 582222 796032 497070296 598328 680982 285369523 377046 419759 207010149 211316 324984 426221700 696704 753419 277037657 773051 787303 742477505 787638 803248 18029492 250904 520859 99495648 33450 359025 639818206 612117 682146 484460771 246381 659055 607626757 392373 622180 535963485 563820 692902 590471354 53082 540721 391987620 744588 804043 281793742 658535 695398 45402200 246519 287675 140224618 77377 594238 186717715 483424 616187 77226605 3666 413506 9462897 644372 759356 23830538 472238 782133 524100930 460145 644983 888003745 243242 295967 699649038 692684 715526 571561436 22505 737346 388920265 711734 765515 820708877 472401 668645 618870999 57712 723158 211169991 700254 817021 530210626 681246 717323 810646970 39974 55210 440187706 538960 778621 682134996 503478 702405 51470797 711983 748609 171505300 380651 580948 764222950 251893 772583 68581808 202931 750141 114124171 49025 675558 332660458 749940 757616 178998098 736634 747350 19357231 106493 642447 796076068 241114 622729 657446897 676869 742611 507083062 504764 735058 828168133 436346 579475 768650819 474177 552460 301129023 691907 713466 912385038 302600 304503 405972749 438191 598686 866010903 760405 764671 740195410 797968 798124 194615964 57692 496857 366915652 380714 500945 809344978 335925 616006 382450696 264225 697824 828430692 62098 296641 974129869 13154 209976 897312556 332599 342941 586241062 161737 174301 788526640 166730 201691 51828396 237908 704761 72188127 395804 636283 538727636 793725 818880 4873100 406703 647147 715546125 340686 517489 26528043 487648 605201 322330142 46304 472180 46287434 212247 753489 478900413 178749 214397 316303441 164853 365988 356640627 763967 786700 811591421 370581 402943 31346094 690864 800113 588428825 214375 511448 437983015 14988 193771 71467391 24681 421099 465633910 635060 659037 257731918 148095 382284 523872754 403757 598319 797062253 298069 558028 766427342 105073 264733 2467135 207586 333397 40725104 616644 807466 937606823 208079 611892 11368468 524281 546671 267310911 284473 415314 10565794 437742 719441 607398099 578516 742806 906847435 211670 487830 470097443 293401 465259 479863146 712686 735712 353284314 724833 793934 699831832 706443 776406 625610184 672754 690566 766936592 26546 307803 93734247 611794 632280 687407429 20240 21941 451724429 431434 633690 380588994 255419 426331 876056941 786965 805063 323080001 440513 570388 851937491 130089 515517 609700621 365983 817586 862590880 601893 740987 142145052 207325 710064 773794947 434373 590867 341464935 734769 751110 577723896 633986 808742 62855308 804025 807071 107020422 699253 742757 67106471 342837 611220 236038452 614878 717583 506525037 610588 727717 31873100 381944 703395 115880073 454574 693587 963037267 476799 767326 967042875 676538 733501 816880967 114597 204694 634297901 110458 413722 244215834 691346 792349 325579672 233820 717615 288125551 87499 799745 88539543 321482 670371 930096787 50140 646725 57352394 689821 779289 485418942 86048 548280 880864559 734933 773174 511753866 745593 772441 151131964 320180 435075 31355827 418724 570192 604273472 505445 573977 394060561 590335 697792 26901754 787543 804426 687192274 370773 694639 74716538 446950 500482 808170235 623706 789340 797288760 760028 784875 653788448 534234 681229 223169650 224828 694945 689859682 426823 637661 716607946 394127 805568 27516841 649340 741611 732282655 104291 298471 376416291 69539 73540 521700522 348921 357006 74550268 441678 695220 418320989 729223 769639 679814494 291980 480563 928032631 531454 614925 618857388 339018 600396 431192171 85004 212180 483304698 452780 559420 796886771 383540 602502 995065294 141540 368263 609732719 547541 741301 377771293 309292 619974 268318339 276481 729338 630993024 408983 422886 802858479 138047 244146 527060150 474516 504324 270565296 460979 807754 932896350 515286 536696 714389592 246964 617981 277649140 652446 661311 552870314 138959 734395 398731788 669994 708796 418968185 352707 706061 587419342 546698 730797 536912066 256605 338186 66976178 761849 775727 475228679 78173 510951 682609276 145809 680192 839394797 242113 384722 45719673 155594 437827 562773784 249320 446782 754734842 776213 812213 96857670 64521 587792 566318097 281668 531452 937497514 818590 818988 33798538 737620 738706 51708042 794267 809952 518413356 680686 792551 263164700 549252 621573 458620209 709355 754966 129314460 296919 336148 550443522 671471 759733 556501425 448621 722758 313227831 628847 761748 234901761 513047 684950 431147470 96886 152704 992185362 345959 698533 18312105 190492 459843 599022179 387340 810270 934318157 535544 668801 968928971 553666 668847 667384537 474008 690493 179283216 809834 819453 26463812 751527 763389 625298891 92366 591674 676479194 258399 527489 659098746 723225 788319 462390264 684807 760060 952984550 158533 499313 293852678 400839 740101 454216887 705612 820060 872596661 71297 551040 286323284 393387 626714 370613114 705626 807075 127463936 601787 650612 406174282 656674 762998 52394034 233395 544066 286412951 347553 399435 958388276 325611 553894 823769226 55763 373012 455342590 639162 687377 914615937 606518 733279 963131988 363747 731648 671867083 462161 791955 52664605 657076 715736 742691745 757999 792253 174838278 818463 820128 865162600 167701 170597 297581399 186837 461805 179896101 426040 427003 152962836 115727 355080 203128128 381427 688332 15221335 141103 635291 93068413 239327 431663 942452461 812543 817848 147052343 365692 390336 213439278 608328 737971 14439646 731016 735550 851401761 87839 514754 604954034 628982 736121 974826959 318834 558481 872033473 153809 708891 121060839 277330 627305 682261022 651992 753643 93656210 276804 323323 908139362 244308 264833 972099480 320488 506718 103680103 640689 684546 973652916 13734 401094 457226819 226098 814691 805410867 598526 664316 232647299 604649 720459 795867347 534735 726512 985149097 210557 661102 33110489 167026 818235 392473575 603532 740455 832506484 296201 660810 61923100 533443 612880 916525393 478954 789186 228111630 640548 811056 252022654 182065 808276 37954793 682088 698181 633152900 395989 636952 591040248 92157 246950 258709182 62641 206890 842811810 110738 666429 46868223 32262 287016 800339622 4065 559225 313814628 300696 406141 3699866 341373 358627 264421238 381191 458829 869892257 83980 608660 396131203 475895 515869 7580779 100471 696620 936767805 752193 762965 111774834 353832 451231 712614291 401459 481997 293190770 732395 763695 305071823 787606 796562 705447977 212800 272846 6483952 544304 647781 881438288 634719 796336 213193289 612586 767374 127042521 488150 803614 536025946 270802 609596 340996969 374232 510855 53293805 63780 295174 356128024 681023 703077 872296821 92076 672769 424663655 590795 812618 603989666 575559 738758 573082241 136243 171758 777888840 814035 820573 713099958 674844 706078 56052593 464341 551508 191819572 349912 736736 346722240 617946 664994 372641798 456706 613899 602649864 671664 742705 415604306 258175 374730 446155564 111870 555773 583349710 731174 738373 733226553 372441 390154 22161028 249651 740854 682705089 429553 653648 122680006 56377 591062 239935097 643227 770459 409091443 76959 232362 186504470 303185 454740 209757291 159285 445317 632477539 403551 748128 573457231 121543 581100 140435110 447752 482498 357423741 141665 258560 412782133 14897 142477 278419019 159676 464724 537767251 757819 790069 263533186 355392 386190 758354768 437575 599278 669840925 228634 492923 832610784 650509 652115 226542402 3528 642634 65595834 394502 493174 195147648 368771 656343 187028852 194556 592683 84121674 3541 299643 974976669 204527 760521 857147315 287172 695685 537219355 508473 742961 970669420 593781 750696 887996615 67404 520376 106397690 778389 820507 667047239 116498 670664 229530171 285116 576001 334708778 425662 535788 584501531 652947 780332 616149321 129393 726818 955145617 672064 817072 201243996 222208 325003 137563872 818175 819922 316746458 610365 703044 731298060 514292 714827 702300438 707114 733483 754254745 300790 721754 49294231 765822 805959 367766666 584639 773444 24529335 325361 555810 995029913 255146 512619 52476543 507467 739908 423469490 120372 647870 714984640 44301 563102 903604406 342510 796165 837234549 267685 746183 547657581 158033 716808 666595928 142848 178425 73588171 620571 761725 549273282 341619 527930 566533479 703530 776937 480028871 486667 556070 680788536 639199 742473 551239313 793814 813282 92987281 8581 403358 791769597 442474 819192 449416542 547227 680259 496285811 383005 655345 955138464 669798 819366 903871754 110580 520662 247964198 781826 810063 588628187 261680 334002 632261261 146203 808796 306808229 456950 722444 545047161 239287 267345 220520098 115927 780179 320512020 681111 690059 873153447 106576 399722 683725511 612654 643592 501383810 219466 605678 784650808 617745 664316 58321552 451477 486110 974466435 485064 526013 15713436 270936 645630 28437692 601564 817987 879048959 121181 282993 90654371 581545 752194 473001460 443707 444857 857412777 140230 300721 14063676 79100 291158 650960675 314675 391606 176438258 142704 349355 891609036 818123 818177 198364079 426705 509760 440780928 493259 639556 646806497 92866 486952 27608119 533410 641065 739684456 669130 765499 410826815 89033 766207 64231026 205789 624397 14959037 355772 668819 517573784 657373 684525 461744998 175690 259101 455418680 685565 749783 39390585 725890 819307 579759892 720359 726837 194992639 153408 392776 625470507 183287 434308 124632902 251926 542504 966762199 185943 731788 334543514 215334 651031 96913703 736853 746169 943208774 489999 784931 355703422 177642 651253 525112778 488174 589683 531412332 307860 471294 675440477 90760 593722 669657036 224671 426272 22339493 420429 638608 937341214 255007 702339 88389812 507751 603449 547124006 271377 642038 759127366 297316 324563 64710853 158188 760475 327345465 786112 802653 220086038 73874 666784 378274893 682919 750041 544926924 417179 773423 378173724 756010 811413 620569546 659093 779144 567325276 750688 801335 816871683 421077 436796 569471059 102895 541517 10949780 26761 528037 64312473 785162 819117 608750623 450113 515152 303718932 683206 699939 506245481 326026 804244 335124273 644368 713867 648679223 413814 806676 753876063 487242 699775 268030565 174385 739487 216335569 731342 774118 899009863 86974 598235 715526004 325570 767496 303427 98346 751454 492109357 93605 544645 535198383 614078 815463 645818710 308473 655658 42772711 750787 797072 584346491 246818 400593 743410866 401122 795705 931152209 354389 786072 946559702 185490 387963 840612342 718685 820312 673259769 778381 791593 826274671 186410 273062 98509499 153125 369036 197599070 254803 344405 503559440 324692 708538 211405827 124007 203570 860206050 93057 246059 958721397 606318 620504 884600295 388802 631156 947168032 11045 135288 460792510 179374 213882 283637121 520315 552206 903868240 321218 501960 310577185 542189 702619 109364325 366616 805479 602766287 274497 683181 17922437 541595 792801 134216993 191122 393193 746167825 810125 817061 301906732 366919 418939 212914848 230765 788847 510608002 557633 588349 538764446 46500 795365 109934700 594324 686197 278358563 423855 739053 610349672 465685 651778 564956177 455418 581932 494249445 360862 793156 14963824 746602 815619 170830909 237775 586455 430204685 308 94559 800986867 121614 215043 850853969 108869 445275 582684717 327208 595890 997578334 660602 747571 139903859 765064 820776 243841135 139962 511856 204720809 541464 794116 273647728 438664 526857 14261066 247453 769364 787147484 91533 430504 13594598 19192 574600 702171351 742606 799559 105605598 531203 615384 659161227 111170 709485 261056349 224569 293270 22779335 168167 334175 98126233 736634 766847 850281685 208638 463467 23289163 644390 719221 612303259 407716 525344 27043691 691487 705963 175594740 664850 801513 200441904 423932 629937 202100304 522864 572127 223794759 104275 477468 622841738 692861 700340 776665170 595918 742076 44753161 497803 771725 859026083 369971 749529 486317081 349209 701076 498054969 52269 639135 900099978 684473 751634 9098747 277751 331076 56760458 247276 650753 475332915 746778 753351 323123647 30306 597543 983259725 512845 729690 23632552 201646 662376 498614992 557133 780629 360417589 608810 748524 995044763 198437 636997 581131172 543431 545556 392146020 305200 761247 885686430 426304 559086 905704814 357228 607877 803746705 492136 759791 966614410 360562 668755 48331599 712593 801624 605946448 560340 608684 873434855 750167 770961 273391773 598022 644842 761937091 644892 769022 438260559 29912 211819 239677443 814094 819658 194033215 206251 701190 684470296 506694 814801 68168063 10155 184731 820000419 655362 758362 815444180 776260 806823 48658319 557598 678849 175025014 508760 766976 133740396 694951 811175 845406214 441359 475048 500304910 750184 758818 517970128 444640 756901 139617125 66984 670821 846089281 381081 798178 312765599 536884 746969 821300650 298946 662247 637845372 728129 793997 696762935 433302 567410 9343984 388717 632462 182834729 144052 678293 860056574 40071 717911 948399707 762819 819148 698956243 454420 761040 374919667 286917 493737 656047137 606908 797564 554567783 745398 811872 967167678 558133 685568 152823731 736189 789284 204529020 166415 180369 642256600 565042 647621 479940426 677415 790733 971376791 17153 274969 394743691 195440 521154 363401838 180150 257695 69437366 670463 789660 488326099 810586 812263 658008878 393054 702464 934384047 121037 153470 532635491 107051 755076 696674845 311229 355634 691583529 106554 409900 682222691 380214 531463 59216983 423177 556945 622674225 813114 819723 706174627 36291 359197 426096408 340051 387232 519818941 659552 698715 432129868 778999 788114 196889257 436610 632493 939628190 385396 524729 498626145 406467 701560 838633139 682052 795206 606799787 449270 485988 10816393 630403 688639 366289974 390459 489804 36155180 700879 722906 71273979 261551 724389 910312884 400287 586351 581194194 744364 754623 523369346 475687 525273 644951123 621365 718993 55760826 64227 658847 661747951 442940 698297 525488387 435691 584429 93355854 630880 688011 43811453 561878 727794 977418986 708138 802760 718681859 625738 764855 461895916 46943 127034 804163746 349115 601485 915826757 369291 526312 920258648 183706 260288 136050704 24812 765508 14860817 524769 814226 942088231 731405 760070 228847838 653164 677137 531361795 710996 776169 630966135 360218 740638 34485721 328918 361490 56865011 311461 459927 569352177 346041 675996 830885317 663254 763013 864608840 414515 731519 317976826 733996 810962 414866025 152458 624290 739908016 6183 442063 648982408 670252 778516 580429017 258312 416543 515431648 240632 569899 160969521 782556 797607 524041293 658284 771462 817921917 21929 413966 238139180 140145 638934 197927173 495024 608190 592263538 816988 820654 683865683 490588 755666 398803723 81438 180857 181056557 806106 806968 565687156 426087 794437 530699471 762674 799695 19835803 466527 517031 632480621 705893 780336 80388598 93981 295829 952819688 395224 787032 201491682 373588 416806 460207822 736616 737236 755992381 180842 333901 852658583 135302 524444 74445638 31195 540686 191906590 73581 557274 336273331 343342 668822 473576541 458706 750955 939418387 815399 818752 511030637 681732 717139 385524070 232501 630189 808191676 746245 785367 340873210 45173 177382 390426255 538087 722380 697666440 16095 434884 456904379 201354 443225 770022542 329895 716808 191966879 133165 346838 818775534 367191 526224 673674597 293732 327521 785512904 53403 394117 68440185 563193 724529 93245588 62669 513045 345473608 103270 217426 763780738 414323 675112 110302525 242659 805717 528401173 425022 519018 232664824 190643 304311 730697469 85501 692851 90046416 369588 675345 666688565 577657 762188 364350091 518774 626637 11692637 184098 589214 950845532 805587 814997 866279769 624906 658013 252325149 191617 550709 331547690 219361 334863 524529613 629069 655977 662933004 658329 705543 849738572 314224 353868 28192207 474379 482725 657414997 637582 680122 24040314 380682 538852 738523579 534653 546805 978326557 228606 646695 49042919 576395 580496 199927798 460380 605246 504049809 810660 816325 153469127 407164 790078 204264893 669371 679559 951674486 156956 323587 264707832 607126 820525 330379237 816164 817609 277515220 753567 756427 597048851 684833 808487 20004513 14400 420101 103961971 313142 350266 777409389 13199 690387 22833036 483120 649986 669718333 241604 486612 235171538 627337 704121 458136460 174286 516830 483141314 476256 743088 335667715 47716 117831 6003267 168326 634893 956111994 560507 620484 27475004 622660 808892 17789743 171732 205336 688324209 56796 305335 360010565 94888 638375 494004898 495998 574960 889581439 652271 666102 19825126 396669 411082 336825661 43965 75471 205807684 653801 680974 148782006 578350 778674 236327571 764957 810022 44349815 200668 545276 453850258 758172 791175 23544859 759527 800606 668597578 429896 749792 9419851 632132 689453 945706403 135515 697773 301989369 279793 655865 674256197 487970 731105 898611416 633433 731048 851657137 105383 135241 753906974 145403 654536 19557279 791447 803387 443833469 321528 583197 595691161 355308 521352 2662238 685372 734617 5737688 558499 733953 333884511 184629 616072 22630750 199888 469211 436731919 98515 303314 529336916 158057 328261 482396392 657311 749478 457444773 328081 702616 907238285 133759 792887 67056602 78982 258353 40219461 547032 552488 993367351 628165 697551 834288310 566333 742040 856745239 98389 726832 226679013 726960 741975 819687300 28642 214820 689471085 693191 801326 855930650 133963 416379 315567870 211401 354615 73212189 458878 483520 1407257 442657 692765 560055768 210378 702745 734780938 625122 647148 287083319 613637 631976 959501349 216452 710352 934225319 365056 521201 394526020 700071 722870 141941549 41048 691551 909291391 436374 566361 500016325 578062 706917 55336493 556781 651424 477989373 607882 633281 150411547 346030 380326 683152081 794020 807924 998598667 446584 639748 314862536 119675 554123 774585968 283154 421479 21141582 150562 453114 72778599 124255 320459 58230100 755024 784258 363129336 334066 812492 853302821 754214 757715 443880845 755972 811242 640593291 183223 639627 388220594 9780 441854 575522082 640779 797993 467438606 426879 813886 143943931 754741 771971 252883873 517096 715691 746171764 31727 433498 412416063 713050 788375 356162902 747458 790412 591767372 167252 791040 756862511 539402 740793 191838904 502885 577747 72679154 820705 820755 800760637 621208 675718 764255436 128419 393452 986070744 606625 688720 437111368 462250 613228 458897285 775968 810894 998032549 759948 808829 20956734 192302 634533 290145143 305954 642952 347477557 667935 746690 666185340 588483 760154 49248848 138367 338784 778880448 723712 788008 919254757 56000 166524 752588787 725105 774905 807389622 385075 487355 973890313 448457 770182 364808750 752782 813161 43249939 155309 532430 839057373 380253 743044 599626588 819411 820506 866237745 473227 730850 44809159 751840 759232 662778999 239347 364027 214856808 109442 685301 489524496 621274 708271 500621664 567313 623940 200373495 798800 810123 990255357 438288 764412 780642930 254607 434721 577473041 330384 375434 729102871 68523 662493 862382226 226279 430169 73523970 744555 756513 355202675 261277 487430 62333780 666216 810349 22037697 524751 734012 986060527 348932 679150 429379328 33160 67180 212681327 259004 768932 189430471 738405 808372 365291627 507937 623327 743077273 23584 359736 693532396 126835 682782 296939270 643040 801924 977748781 592832 697755 163060994 159199 670197 8083861 455580 552593 32790149 389468 498168 281091569 9073 402016 22423139 359570 561075 30698998 693649 814665 423781996 63985 410346 898893813 321354 613751 375081671 651603 723796 953130976 354890 356276 384465291 387498 777133 365558908 762268 781414 175898271 108057 466072 155482856 691729 722922 52380626 703880 705614 869680718 297210 355367 950938941 399013 598288 10678247 17790 144686 531742681 587943 795299 341308211 803047 817067 434712155 469524 586881 917934201 663058 764055 644802647 191102 412491 316102525 645055 711728 394135445 199370 393327 39483008 152246 417892 870004653 129138 584970 512074109 423971 529263 165082089 763483 792730 675837345 431411 501913 435599194 320538 478906 520125707 605111 810040 523828027 804954 809826 902344900 183265 390741 452665222 17321 530806 17614593 684677 716896 713169365 281021 757391 286933911 394874 796633 203163258 322665 709034 727404734 281554 816500 434894817 652180 811743 942267401 280446 558706 541597732 462812 715660 457585573 604542 742404 365441263 474911 737802 216932305 207607 229298 451251606 297651 674705 697382045 571142 799554 121908084 585767 615685 237557734 113149 374401 714521734 521602 532068 925611921 26859 512290 119963719 435811 613811 941960198 64489 157742 737662669 233944 435799 32293615 56387 655405 881881636 40490 617182 225996338 114820 782811 341656041 641009 742673 559321899 146861 594658 867923242 525517 673927 130119214 289623 716956 77082237 172542 383189 727039548 382191 477434 347915871 65908 660230 812223748 217842 722437 61945806 206929 232731 16836380 368818 442690 574821161 367638 448441 560195712 22671 129310 564925255 784803 812573 56000842 282298 367547 408367317 190060 584129 770553523 206542 338705 38227956 147153 629616 805512265 745848 805889 52192274 63404 154282 860764530 337314 535249 263824904 498288 721203 639201056 636122 809563 93173876 734057 788389 295104982 217016 428000 360044121 122743 264603 316144602 249424 820409 138668020 588615 701732 207772603 235541 341231 48634336 681363 781278 107406086 52399 406432 271438445 602841 621104 328579396 448830 764537 372318524 497923 741917 815255350 246991 501760 29080350 160829 714329 874606163 509015 764099 787948590 556076 581874 94904450 363167 581506 832852525 269276 646271 817687572 381911 644956 152043805 495859 520338 184360964 124654 189815 529791008 321565 798989 44838001 36153 467247 525462673 592888 668363 199705435 250410 328282 16701795 418562 763644 41729437 342379 610511 910700730 66951 796197 912293930 42211 760115 903332807 596183 638467 952458635 259888 404289 251395304 769344 791604 533573528 772806 776509 183191551 782664 801174 384247158 210480 601563 28165394 457486 707943 834437584 799220 803431 681582884 635482 669510 399361369 762172 781344 10105170 709441 710518 51001217 626275 686321 699837488 570030 789152 145641334 502773 625545 45555045 220958 639348 51305821 316242 377041 436891525 564131 804351 969348049 327116 399818 376678445 220804 297003 878116252 796751 806662 491729509 505587 563264 388139956 491849 742329 477745969 137567 771384 962745208 24395 350301 37313144 590779 646077 693327147 802350 820390 711766554 570175 656182 862716080 126810 192936 591500620 782046 813367 43742343 135579 557210 363506230 797200 801244 817838343 720710 750152 828062671 526441 541006 968024541 14251 760616 638271990 752305 780150 755986372 528466 595171 247205333 582869 783158 242897030 637899 763255 815759474 65399 575452 44007730 74737 335478 329000854 298050 799691 516443807 468768 474136 443833570 215193 361996 688433184 792695 809828 546030382 155041 389842 86023816 513215 535928 55459364 463916 722262 502050144 263373 396641 490061853 254976 546511 85220455 617005 800278 409831995 410175 535827 499281738 389832 468393 522074823 651840 689786 603646372 362383 595270 256656844 127238 226476 110109496 224456 328121 946090996 56535 338316 699983980 338032 665978 140329889 700360 710308 138797833 691979 783598 780191823 751416 756504 159008561 624104 812575 432989224 501667 573950 25034912 28361 80792 419821544 755936 763962 846683175 453986 772252 38298867 772253 789698 71100773 277487 804283 677445044 800617 801372 145756358 547027 638757 61554744 767955 792823 45095361 753542 777751 345519882 766377 817023 95460684 550296 558266 634625104 82012 558234 602972323 630700 808245 873208614 582130 808712 21910586 722950 807411 559369018 118548 727105 12563200 566688 785399 976765608 817890 817951 577240533 550674 565623 843438615 621332 645072 139087692 396168 641307 510689043 541467 602534 933643173 675993 817615 317239469 743694 802182 216461572 817365 817555 715358801 93873 610789 943500279 750311 795068 511951078 119708 683480 953439271 179523 746631 840603180 579473 737582 749249884 434690 540600 471090769 490376 664888 721275062 151604 167374 809001940 533854 721510 64411689 711269 749866 823301534 490995 585201 1854521 327068 587654 255413086 539707 643302 904446967 568080 652196 9810468 222873 435551 696184635 491220 631268 385043264 198311 255567 283645731 750332 794207 404270940 313088 772747 767390923 788873 801288 60323800 389738 783517 362176077 592874 651782 103926885 647095 811753 964938235 44044 163284 74613477 4627 382194 42410971 200635 325724 22767489 541803 642331 441399139 184273 596789 581358346 84236 101618 310613877 421943 769839 950971284 425729 751203 113630877 317763 698771 267594576 290890 562269 692037001 790985 805495 842992042 458266 489238 326598088 158044 753263 493937315 656311 732604 270689991 617743 760732 366737520 667176 675016 261997320 807991 815190 441625426 794722 820204 486754723 149300 288730 533414839 270955 550713 165556226 251025 755233 447015569 511300 768710 646154200 582144 643188 999255030 410889 573042 23806818 253449 476149 638492665 632986 737167 617505249 548661 633240 111384007 746127 796302 617508439 373974 501998 244342021 749032 772097 978938496 292369 423135 993921383 218723 811168 983057427 178791 754494 793037972 351674 388752 614621754 393105 711730 51266105 424084 792927 439386446 240107 754534 320883307 12451 354317 351544022 229626 775005 838733378 260607 666225 244141506 537936 810047 61967026 343505 469485 824220388 112376 404142 686898604 6514 391995 110021038 568462 673194 71796597 340436 428662 11243314 588121 815090 545579589 753401 754132 834593110 112291 776535 448018979 759532 771375 663431254 277064 577251 466689791 438862 717649 85045375 291022 771007 33820432 509010 737593 182532649 345461 713476 52922223 545643 608220 665220597 150607 622308 759771380 195484 282347 96691016 530065 766838 651398992 682056 745425 126097159 148635 268237 877891179 271860 403618 133588627 131413 735923 702253568 111514 385808 375206663 609675 621232 235809654 194424 583662 38391984 346939 658569 348076544 796912 819804 776914637 773388 815000 926759159 145449 361431 62691720 754977 774183 272068726 422622 497054 513663027 735430 804084 20986934 726238 773783 608211398 795050 817754 133708972 500676 650470 544924057 537031 775540 147834464 785168 790871 427067997 509807 813624 896478096 481190 650657 868242784 211951 269551 347978757 517029 754337 459953153 478080 725313 310679348 634555 669520 598888816 33324 455000 481766552 488647 777522 862025899 600646 750535 878282318 92120 444898 868149940 307165 405842 939768305 141396 473525 405160215 182203 217377 235510711 31988 816161 876525723 110617 300495 876777420 109071 197174 919470151 324605 331736 460002798 275355 594059 60333720 291847 727365 338651977 554083 747069 595062527 87785 738500 869097108 283454 755643 487154080 607982 730882 912142956 354005 425783 839685961 225684 521067 79309296 177680 473935 290879409 280189 452140 603888541 339017 701423 922734577 816786 820356 884254314 182720 621578 261828423 817689 819471 127427879 679513 734899 806242313 737169 805371 771472402 544156 768883 402788582 22308 597163 198089914 215268 217995 352264804 639876 819611 289791000 376322 708975 8667798 613890 669169 572421867 362450 770400 274997532 262731 434365 277176403 820350 820351 196111712 53252 747497 832386737 147147 708426 542662926 49216 794059 832928445 453337 776356 694017236 83039 571608 767370471 493967 564127 524330331 209641 452736 961295603 404215 487952 125433476 571364 644427 352851919 611829 718247 881603303 501171 604243 33469879 200566 622581 213937032 807264 809009 400722572 596399 782017 762624987 77931 698400 551998064 652036 667674 555234810 96427 762377 659309733 432034 700217 35787045 616373 642450 881285799 731207 757396 575724666 491475 502986 731681159 282497 718868 678567925 625751 697576 59325322 649540 708773 15025577 61480 187851 591857665 702921 801696 279652671 19477 671202 91544938 132763 809960 79207344 724688 736524 697885128 710508 725193 843698494 21245 683673 956976447 492584 729884 970604472 366994 434442 628581106 712975 803093 45705454 537953 593284 654748704 280977 569637 88165745 26317 401581 539185533 142926 787925 967672719 140066 448602 215953102 218604 256900 563129997 337841 700538 66649288 469677 489460 31969830 746642 757547 797125929 25073 200353 64241220 84346 427281 53171478 670000 803846 300912381 95327 196999 370983351 371986 598802 675445968 342210 544994 646550288 746426 810315 752417056 646701 667801 751794466 441192 820189 117101297 332645 641686 71102274 647487 693819 184573921 431618 621882 259559864 596663 680773 818439528 159421 680655 512223643 400412 599206 718126675 317897 446571 14057707 214863 560324 333379710 733878 820584 713466095 681835 762069 158492368 506402 653240 793330896 57963 71801 681370492 537881 699514 55930998 706866 796697 61357685 407263 525901 596504482 318667 344096 105485362 740428 791854 718625101 81947 477966 511019171 299359 563170 65552703 405092 534063 534258290 202302 741974 878749170 281084 587324 938066558 67948 524232 652883624 252941 306569 681898900 520100 783650 66853834 467550 772425 534580848 153559 184978 901517187 304522 689297 557149683 275081 473178 488022685 135256 465905 414396324 513225 701121 585982363 129707 624644 200883308 255576 567364 14213654 457267 619549 1676685 384289 800714 187328092 137980 216429 168567268 715626 726377 552594758 270461 550292 533133151 726626 748942 597365849 179901 372029 535944384 154317 623693 11361824 109041 636805 641531795 745636 813828 346160840 570160 798142 576166508 731024 811929 157874428 571395 682230 126224229 174745 502827 16710403 497840 654089 181861079 498794 796289 221429783 656735 775756 100164183 56336 589501 446239239 696638 751845 883991540 655499 797399 429940495 29441 402803 586299822 107620 189635 556739574 360996 451141 26338617 655927 730893 881217641 766571 779414 933066738 106347 186444 824546198 630165 635712 642804513 110768 705751 642993932 663380 814415 900482160 656385 676505 10840530 640329 729141 531399339 180867 193359 818908613 17726 310791 270339770 719508 761921 268214583 722459 762400 252767451 731287 807877 769621700 334629 340172 200714787 451248 455360 139651446 523021 758778 62289975 142284 548083 373107484 538269 645767 956987717 515506 651513 712241894 581192 738219 292251209 203144 303333 809572933 53099 364732 313698686 208255 583393 663514113 58462 786567 289934113 35857 552841 647743899 516480 818041 144014956 587077 670393 125881060 52179 803004 846808273 568376 630699 118993886 676644 778600 794897782 109407 289584 1512146 799989 815987 888876273 150674 700222 693725362 492102 582558 428853573 564411 700113 431547824 767858 806239 838080028 715824 725755 33843742 448831 779272 405028165 726853 786093 42894728 229121 754509 276090735 88430 764252 58906127 433670 759893 594270503 25019 633177 391211528 440461 599936 573995023 712077 776536 683035092 714427 802538 733834336 337473 542561 402143745 760863 811703 677208737 177867 259593 264641954 218015 702690 305820072 538309 656399 304077035 283202 374645 3639506 765703 774954 54431760 435760 751546 160287358 224826 658775 969139294 540975 614693 939396815 34616 283413 913373593 787136 795709 514624161 386423 404359 261750168 687658 757405 194172619 558182 783270 807858207 609525 708366 697750423 98958 575909 869390588 303841 638437 155296894 73941 813571 91210341 462304 624491 638926888 523240 641909 550854031 56913 680099 511791267 651751 719178 46162834 702807 731328 880467937 303542 546235 235394171 593315 814745 212929655 686985 783085 139550386 369213 707775 40157844 165895 441245 981936271 740953 818934 98284863 447307 735053 349518391 683936 756921 460985300 432095 477432 535508411 436611 815849 829798336 674442 789388 541242226 636760 728083 573359740 615500 638323 218441877 625335 645249 421299143 114927 530564 546386972 579492 644650 813125671 559545 670308 681668057 319242 666701 29246881 560016 742693 470881234 27462 575998 547321014 544597 584509 474264035 786338 792366 308112289 288556 712576 674045843 1860 739285 39344080 148786 288342 653258805 58335 512436 616883615 766521 776437 271200578 476192 792035 495802971 638769 789545 400233205 305531 315116 643185782 17303 785227 602330920 384550 405802 521122310 707091 788492 825991790 54511 801823 583164803 249132 249609 781945712 50611 290125 359160001 595983 780999 855540876 575823 728845 476206635 356793 779307 362511275 311578 698708 395163201 759937 797623 227265634 794538 820304 284916564 266314 542942 521330764 42999 270433 960632191 550183 813703 15290278 198597 743209 645535976 776991 783361 550003756 118430 286240 735043640 88236 611899 159647794 243888 716698 69078359 620511 687636 383589381 241963 304291 114059884 495951 591745 920727427 109374 141981 959960340 343978 362282 579538424 478818 484117 953568737 178362 342321 308982331 479807 518393 233064981 153405 708331 820529417 437309 572749 542627231 719502 741229 808148385 72774 205338 601111381 637216 652450 161582240 738028 809679 205748595 728292 773893 220584222 191317 325517 17317460 390336 554426 96534536 674750 817324 618031471 730139 794810 437773760 577727 644093 673795220 250167 603309 778664434 492891 690524 12410726 559351 617826 775531960 569387 800013 491562779 114337 277038 60184561 770996 789829 131710067 184454 239437 570205149 805790 806878 313575926 493336 755914 719283709 370775 535087 73143921 44859 632734 298644265 211927 713111 31598002 195191 428195 104125938 75253 475779 697555330 444285 677578 147815994 70491 457480 310584546 449048 794308 849430288 572398 616692 111136138 313287 421179 329510608 324145 395210 721480607 217161 682357 789175675 271170 446237 785690547 673895 751216 992269651 378724 381632 291172097 106936 763486 720169403 636623 666511 276151273 727953 797684 656758860 186862 240089 904021673 183764 571786 25679419 13096 697228 420414045 752668 782317 691205097 388370 790350 194071096 690766 807799 43999435 495730 498685 104399620 663601 788957 794151292 139327 650857 214660311 645986 702633 623742496 235911 554384 508844311 175073 627789 516914939 209161 699412 673142960 209320 236320 171308369 227757 596104 290223762 56014 645173 383430271 285865 385245 352658033 820711 820882 695715162 620518 659774 22409144 644839 803141 460252615 422971 793068 278867149 306399 664744 198088347 343976 738505 867194508 579207 820351 670741940 755165 810617 41493501 451149 758099 837714519 583580 674616 694462039 232469 489541 707252684 550245 786404 155859257 259073 556258 589777463 581401 665238 537313062 436379 632624 614088633 55961 383185 800155202 403673 538033 606048199 793560 810544 980611403 131512 767755 967775946 11550 63305 150552793 536261 662339 362552310 394743 707864 294688985 257952 303634 507465583 754852 803164 903274055 481466 636107 993572505 812649 819248 756140331 290729 462180 878355135 211511 311096 287753942 22873 39902 707530215 166370 447708 607127644 526902 781309 235862515 350269 474027 78838100 789168 801777 537308667 473861 814449 645044942 525742 649328 404778474 113301 691164 99352213 461518 719478 24348759 624376 666566 744971941 154340 418751 751752869 614612 647259 984517871 350377 662805 16223069 544701 747829 275199819 63607 478722 244607691 774079 811478 100776893 416706 501320 766593495 254185 728352 257296620 214377 283928 182775588 603198 734754 20610271 143549 177621 706261614 69598 766486 828425209 762865 781373 82671136 624573 704539 46293559 357860 419829 180442932 331763 558527 448692391 216307 408706 676736847 323596 524067 248388907 795731 816257 488064284 663849 714142 74525295 453149 458523 67127016 146750 552136 405231144 103683 233916 371321727 674405 785822 486751118 328770 790629 214455621 459772 518975 719633947 60976 577777 692130711 66843 189176 290031748 264249 420631 138632803 614521 785713 617180152 677997 796034 116451334 772711 805019 25809303 726429 793678 528540005 200197 398359 436273205 294630 359555 58985550 727572 736314 71049296 49221 275604 432732176 487844 800949 568481870 611403 693680 636142680 78055 766967 314859258 527283 788670 63585358 90862 177743 195908160 132434 581150 510438383 544227 613087 104450088 362142 455125 609057197 491159 519021 994844688 647139 682627 627965508 275261 592813 42518062 602482 689095 452630750 10198 377684 772975428 274523 549354 36302186 567855 749594 349428388 418573 689779 253748025 246016 782897 662669415 557548 765843 964102617 632295 652844 2422248 695579 815263 140967990 572348 757949 100366983 179017 389273 612874734 339606 364662 440116891 174913 254571 355974899 31911 99670 66862264 619477 628477 799326567 811364 820542 306742050 718339 770808 493888947 742920 810521 114268048 645019 806557 16013545 261713 653525 88334116 800031 800998 489328987 621187 784631 390803626 325509 343096 120837499 654028 695341 51772689 233073 460556 125494517 177192 403838 714748454 329919 791659 813490187 124558 693726 559713175 4648 486125 288246063 217418 525420 351677478 378747 637898 151108838 420157 727136 941579564 583070 625901 596474843 311450 592169 168018513 100668 372025 30352194 390043 601369 781776777 35322 717053 924331887 684428 749013 160505681 712950 817644 529278134 502934 557362 838130987 404847 504821 374110852 697415 783989 878082135 229731 768005 288957630 81936 396075 967353042 467756 513680 140367705 614184 780185 146120851 49548 261873 787537978 21463 763674 942885636 98052 443989 603796303 249541 680833 125512895 61568 221897 547849454 700316 758914 870199690 503086 578409 169086573 558636 570998 10299027 358390 451671 753719553 755534 814579 125568751 466580 543353 143010523 76436 105240 133943376 676924 715532 799601280 672399 711943 187358214 807974 812849 619793512 325256 575968 304183352 72450 782054 954072794 788011 797846 621886819 229758 353335 258770951 729897 773312 956390418 614134 720718 325622372 716726 818556 35675870 754499 797254 28301644 806699 820740 683351208 708455 741485 868300757 735124 740214 919852822 743624 780421 735446001 797524 814032 878068043 212524 779835 246847433 287064 655145 133163754 538140 655576 185970517 466619 530956 310692684 334588 531486 406081600 132704 237275 457500927 584434 597646 277371386 653325 766068 40065410 506526 675127 704603165 200622 608336 275453247 582121 645156 837256964 540024 560427 406281161 151752 327470 309684905 84719 780665 25568342 196531 206389 132626367 527642 814166 842126974 266938 439171 189777680 817446 820811 738445109 432799 781388 418786072 673304 726790 355251718 238498 330782 409038817 659128 699242 22660753 310273 405830 200977696 34698 144344 829141575 514759 695534 240535185 764102 773669 533376612 802968 808526 51836559 32595 801588 257802796 701306 743415 24477430 301376 600362 857770345 530069 550976 510008381 804108 809018 609918755 9830 670222 476026574 471935 755595 30859937 694392 771991 650022568 196152 594186 258234528 323573 371071 516939063 385576 459644 131896018 536460 805447 544221555 749151 783327 38612377 725771 818470 72976951 348590 778333 994756612 151248 458951 100946658 680333 706621 947532298 553475 762795 321742388 804743 816329 556754181 565630 670143 721300321 732610 737973 396144241 674784 748237 315785594 130555 792552 205953765 54382 144297 110906621 154138 174359 544790353 674075 781097 720141242 148794 650857 693718649 140954 272905 647338728 178613 270649 161660593 97297 758878 704043911 363133 522726 938984409 35273 397659 165421304 91510 605134 668504475 769108 784800 873035226 418290 553930 725408228 189702 205888 593199910 765573 776374 46373792 401304 735572 429155725 114499 219122 848188857 213248 627198 79330577 403495 729294 297065041 660293 790743 371331809 120518 527570 710622781 819338 819692 823554426 105923 265958 543727813 193993 619022 924371706 134796 570792 886884250 568667 671651 399149511 378189 725551 465947416 123413 468342 712337248 41036 305639 987123388 370893 683359 925558146 646845 687069 110854632 160614 211203 898663806 451567 708267 341107925 690360 748847 658790873 202631 293733 375721432 222755 307141 333368869 60467 566738 426732248 530166 558891 211730718 41554 574134 939932430 557019 604118 34636552 134547 373375 453459199 598558 601437 855366215 460875 502147 15860407 280983 411269 383572031 801283 818741 59207239 129372 222300 269957230 625801 627804 770769025 415722 489994 95717318 373478 477298 530945009 309781 362341 778486352 33489 51696 198550046 168830 391622 831307006 121490 227141 253796609 711237 786231 71268303 736538 755383 809938629 111864 710057 698006056 311865 737238 495047104 74515 170770 412779377 627127 775822 477726898 608320 626744 866929135 17720 537831 47982396 171385 626002 298616289 235370 475050 764394147 299252 412778 48985821 432145 696124 210596549 48279 613720 340638059 605654 678637 961727323 229772 369862 379146978 574971 705019 771486064 688071 702025 192204675 742946 762534 318120225 665526 800455 13848275 81014 466575 962164629 3328 238523 70897725 460506 818395 936998207 110529 657395 357573095 290146 415410 6335571 815237 820294 435682260 355215 664744 608425862 85260 767502 2113850 608199 784517 488068361 293494 533422 220554789 507733 729192 271040967 260775 284522 74409804 529501 669152 579612893 112956 231568 706439730 588442 653195 333527897 807726 819276 591408001 744347 757599 899245111 112847 125231 433379234 747788 801551 888573080 551027 593691 707996064 355658 431764 228652100 266953 654414 4516926 360433 468865 450396770 290362 502709 708884822 376529 602974 491803253 97738 769881 119051124 307223 341016 731955610 498533 663302 377140658 98632 149274 593426432 622468 801999 276379093 276276 687708 282274471 572400 756773 181327017 770176 778478 592286044 449814 812099 298260633 224884 499880 605965556 513293 629413 985829009 213879 639575 103299527 277339 647320 375278872 796568 809096 68872815 105367 593824 137860520 315287 636915 591644354 439947 472463 710193232 811707 815445 285838092 634184 635565 36232589 638125 671938 821994385 810543 815944 758807140 77973 302003 295182402 165933 299735 191476419 502452 636066 495140029 545255 712370 215473689 210555 416180 67202698 816438 819199 694837811 775666 813589 260307860 350557 611094 670152793 113083 323118 20642021 736489 802748 988967081 549968 646175 251515302 208377 325297 419778482 735986 739948 800023125 699727 739387 384066132 388516 511223 368628808 409621 686901 688563158 647392 656998 134009185 9075 232928 318607944 550480 712961 155543571 171104 238285 708005147 13336 367137 733762964 700776 757418 848632318 208266 382855 423558243 497118 687710 984280058 298826 705351 198591229 442682 571852 29392592 667556 689875 176871130 197588 455719 794175634 672147 712115 551325614 177025 641006 41902464 482196 618749 651718365 307670 535919 647414308 370594 755630 265025342 144156 423496 695641008 259172 767626 362797332 340683 806776 50638486 765964 769028 919219785 768274 804485 749735785 85592 788458 484819692 85317 737550 238340595 335247 736700 568829421 28856 145104 610173078 529541 574995 167149079 642484 689731 57906663 10495 235091 668884813 583672 632827 993363080 671838 745173 36248584 77650 287955 42600773 531726 599170 785567504 19430 163245 817953650 67551 727090 282490 649423 809212 712568707 806126 806606 420663521 95188 162218 136806380 748652 810147 503585256 378588 698826 473716795 439775 559184 433466095 85341 209654 518643315 287656 485676 189543187 556690 690534 629773994 728758 793131 838869356 269771 710067 732110053 151281 740294 276285570 357618 717755 328257842 240866 771891 349968911 248203 293464 617058823 726489 765823 45395195 161292 742269 767238362 177087 353429 887148436 556725 759037 258346241 436149 517858 707137549 646706 787019 409813195 171061 573828 946738489 538280 576569 904367326 441552 737225 379135368 794596 812174 532925906 372415 635339 378415681 641946 673098 114165774 210230 334573 72361217 458172 527130 710317539 485382 590802 464854387 122546 624243 460800998 13875 551034 716931921 815546 820825 335050642 321934 600524 377569434 362823 501369 651738141 781004 811363 416806932 334823 430945 812896666 336182 408087 746269701 780704 814342 205789776 229779 241134 38666029 132363 467879 911082072 728595 742768 383013382 661917 751028 505658749 619725 813559 440280638 73066 734716 294188879 66132 798413 120136308 38618 405263 79417736 94413 211699 401675314 670889 729278 509332644 292764 426461 876625451 272673 545662 216790715 660080 704403 195389622 51491 54553 201030817 396917 697108 248068745 562255 804057 518781248 683969 728882 491181497 93664 352707 659889972 761185 777300 505345265 677956 699856 487495847 726341 746153 416122098 738098 799342 231848303 706945 813388 84211275 680357 703094 713121637 275150 355508 654000984 550561 608342 135339271 382233 595031 778659455 27020 52910 436865617 747898 798355 773471401 719582 772815 212916183 83320 324501 572821503 708468 790871 80347174 10867 233006 448775910 33505 192011 721728349 457706 713764 28930876 275847 757358 150722822 241591 667372 277560787 353638 801322 501072954 229960 756847 756214318 650538 819947 817100276 802559 817495 48623226 56522 377794 105187764 378900 803902 256400335 127270 304898 10528855 478201 592176 901943975 374016 581293 239017269 222487 718922 324632478 817375 819928 785115516 713600 747940 643783787 417208 580082 864612811 167686 236227 15708446 362390 747512 22454802 706130 775884 469897627 213444 286388 978953128 102870 279049 18895702 411377 560030 356450733 768191 819805 549271376 562668 785120 136566690 339606 569838 187253841 51808 328166 219899462 330334 619352 573263207 475873 637137 642984627 419411 649620 959635614 676480 751170 668718008 697562 748117 976296448 456044 637740 755806583 516803 575049 84842191 392082 605933 66138434 787214 816585 532579585 377550 784739 368084915 354342 591533 754518779 2730 580708 806310666 207599 366173 66206098 562815 663597 920186826 695646 809275 5818942 191074 287281 635813270 294921 501850 21252512 451938 784837 613974600 477252 773579 343739959 422023 617401 350699858 777022 820887 440518493 352973 663844 35857241 14340 492008 560009351 246137 767035 386289679 152485 627296 172843196 440059 691265 491766865 640014 770034 107540054 490557 555619 856694400 484398 788537 677510392 523899 698173 898653988 426837 683690 924982223 549213 669108 191597502 812097 819919 426430476 745577 804182 314264044 512665 686908 268789665 538980 767284 886642883 230566 561717 345862202 809434 817040 96912488 704383 721715 322211454 799108 806059 892563441 676197 775644 339292550 211091 598015 924963194 777630 813727 222027421 30898 265719 707689610 642973 714384 776376634 409585 538770 561370791 582314 655270 567405370 622151 811641 404329014 762695 804158 358199650 652287 784881 879217561 211619 535454 9850900 125559 630975 547234947 371682 720025 21980239 189789 777463 525629853 27061 496091 30639340 60844 691947 561876574 67118 474696 968726 742150 791549 68340519 232231 577731 725500170 326226 583777 995453342 181796 419642 776532496 419871 533466 297151307 16830 217603 481554105 86137 684535 6026872 244858 269277 406366810 451381 709092 122254660 353825 645986 620539592 270480 343650 186749705 366338 501081 40122196 521805 710547 512881648 689517 742972 49324553 388191 608957 28801233 817345 818650 442087716 772555 813994 516944207 280609 700411 876314324 242499 635668 644957748 404866 698418 259200306 248191 629465 394057225 291185 316752 773054595 710812 758834 312328697 570747 785159 328429996 678825 761605 51140840 295708 739647 637824757 675696 735857 22083278 589940 674283 65519873 71322 386172 296500824 19264 94013 78037005 349527 535240 68978880 498134 572371 967236968 270564 590551 470034412 111347 162988 637502770 411390 805122 91117253 513880 572878 47330392 776271 790612 39528921 44634 276358 104726223 350847 551899 927719988 753609 757340 49644048 735165 791550 425503866 720108 818011 377028563 644413 776861 706102857 740443 802665 4903695 636516 784784 13535181 369005 526588 963772720 503738 783780 189317028 459020 530931 48662426 314745 320482 173799155 22518 405541 676840798 183980 187535 204981192 33549 359908 57822523 700153 809088 172836275 692593 707511 65225175 586929 692368 819046559 273229 808626 736860734 151103 461227 904317429 752208 816179 858150042 437113 556708 106912755 75589 607716 711600948 286403 796554 774218568 570517 633220 742011819 55714 143222 37956340 674395 812590 326497906 681104 753999 847415902 686649 801129 219034767 134059 680978 146414007 543810 631526 375300497 659523 706647 1304205 716488 786629 505466322 739004 772018 463162034 422790 472145 503397614 454081 666912 45802831 773496 795106 584672387 728546 740705 823588419 671571 700986 427921193 634783 636328 366806977 343560 701292 373972916 82230 587145 846688809 522477 656485 756019368 597162 734378 388313637 471133 682061 267406333 216453 690170 585222407 406494 488114 178534164 807823 819272 189185378 475028 818314 275844856 435111 801504 773120486 360405 749313 851587288 263266 444953 307658368 658070 757194 912075460 26450 178685 522794930 794964 817088 490188967 256113 352113 773935151 628133 632538 451809668 465326 548664 62281402 656455 688082 165357813 409903 642990 888103488 653889 723342 382273760 722272 794658 479864370 157282 260667 961402746 726388 778155 742496552 623400 736343 784047489 513554 657209 950692787 490970 519078 230359220 68065 189830 194280834 490639 767185 679356054 462975 722479 528623288 603728 721625 328743780 620455 642200 656227211 288476 371564 124967252 463498 568539 641541664 309164 712066 845433871 36447 422039 42742438 330902 723236 828763248 621398 778276 298805680 508054 712483 90706045 359386 437568 197825751 574362 775626 994888613 372781 426525 633850256 524900 550192 477625147 712848 715009 35703882 15662 779921 503896882 283499 641929 453946828 517881 717250 615489306 203746 503397 721300684 784126 803521 321080154 521890 554695 51153874 579922 739371 959924911 304323 479513 816373583 450548 661937 428964837 40885 223271 946712569 104449 767595 469742547 753425 786909 286106984 759730 801162 577761180 580864 724697 970506486 684364 796854 377729827 15086 787655 913888979 715936 810935 633884623 602461 725327 347708262 664045 713504 42569600 148155 275624 502213355 8475 121603 525074384 535510 661980 972744522 629585 646369 987748750 162729 745691 703678516 792186 795272 857194615 171239 404864 543226244 276187 393579 874469174 18648 137710 490202067 323681 534839 980509598 478371 723875 323648348 448537 810430 30487846 218883 410366 31237906 483224 634579 948473764 322068 580070 695181823 410108 731361 691143757 379144 536459 505209056 84114 450900 926454509 801190 805191 597980669 591202 714424 501870946 401635 796302 319877453 459369 690787 197478238 93611 373107 865381065 172702 546270 248763485 634169 779481 192122127 426623 601136 60556771 363142 569445 713492027 644980 764364 482048506 697415 772449 342014722 617596 816053 957786603 274082 595237 270325775 434999 782824 515225915 253371 523213 62037410 183900 600906 271951080 135266 556227 554664293 14093 32834 316788453 364927 394476 179503761 649864 681496 459678162 768913 795748 905284673 283935 691183 925419776 468092 761907 820937237 1811 586852 675166371 167041 805258 301749003 574716 681443 167641689 141002 500160 921153177 323044 395961 876458459 9670 199818 430749710 789982 800535 857681409 176843 777600 551375913 618369 705905 160356859 160898 171241 833187066 621425 740110 341013197 670647 810479 696633337 276624 338902 63333644 346441 728223 91179620 344393 806108 36345558 165503 350300 483641309 696421 782691 17242135 758884 810435 907360067 66266 802433 616643321 90357 111071 447900111 80185 261945 550092460 191960 248750 822812786 162344 556800 8136279 253479 561573 29858670 488400 620042 747657821 457430 628187 786202675 155039 789208 650781140 596930 695059 36909436 281280 740456 280046146 345635 367596 435058089 469258 601580 249914265 668787 748321 407832414 530527 740925 58270325 252255 638197 490597467 622606 680063 378505876 11254 36692 795750045 458331 517879 528935829 134656 729034 455431094 135805 762758 718744053 712785 776723 748596841 636513 732000 746967622 13430 384325 202794633 49198 816925 416507057 413599 762472 560517907 239841 260049 938708653 340423 448607 90014345 366274 661201 107223296 771984 799971 646745488 127367 215111 400541175 271107 531146 669159372 219559 351318 318086113 361158 782686 516416251 820433 820659 994138064 316510 383912 921040976 171463 450913 540869779 489576 770836 562981905 728341 762563 649818606 522691 625509 381759348 325679 650045 49907739 43176 337898 231826613 70003 638035 425276294 77181 676960 866797947 788786 792303 464774339 457431 720090 79252332 501661 599355 424796371 235030 640266 275718926 235037 661094 394255768 323165 451476 208277728 752508 815880 683976340 650394 748032 27152056 559083 800533 414828009 502956 682689 448943967 660452 703999 578612621 809723 815713 910839402 566049 627218 130653388 445084 556482 135840347 778629 794798 51573763 423397 581787 717195000 228570 349812 199243931 719470 796129 704632298 489490 697718 68905283 684730 796687 726633368 30506 158100 733545073 235900 676398 369256005 280563 456001 115212058 556709 704508 17539944 655020 748430 374915503 324253 620461 208049995 716317 776519 286719323 15008 368302 740104934 581165 774183 332363643 417955 488214 183266301 405823 548048 465426270 218488 811180 176839543 187881 461477 502614590 469638 726894 126674433 114405 525373 827897725 75173 404364 653267683 813595 818169 556663076 674321 775939 322680097 454239 550151 509054104 617605 645094 793307861 677064 734352 623284125 642979 690153 614954700 548817 616617 232054160 764496 774849 329666654 590755 618245 496414944 777477 795477 183960978 609059 719081 240430286 140988 241306 217402225 597223 783399 587141989 591312 680070 143415466 365927 769403 48931259 457553 568209 196929126 782891 794983 325751913 146326 313202 365097837 124216 587974 570359367 23891 46405 249374074 362159 733020 456067948 12750 549331 196142298 185287 295388 503533156 327301 755982 575737419 202626 556505 632006067 105138 740386 920999698 38406 636503 507441034 401858 406764 99434334 219734 559257 906580424 587323 771833 304754396 284312 367258 562549300 796852 801546 8768922 232840 350729 670776056 704593 753443 692271905 288477 702383 782141279 790224 801244 11824588 689458 809646 410965202 568030 599268 598635630 15072 644658 820843536 356878 619316 663345188 226155 559995 916125356 608490 804882 929221751 160739 200198 28150476 629155 732263 593396661 490179 782629 8731936 249926 462312 59903376 726143 807294 51521312 566056 567981 881400823 475298 813325 241907593 599236 702108 325634612 374902 669985 184835865 281258 456322 69171270 371969 737067 119558024 632843 725756 147610752 577172 753074 534771402 335090 685197 213652834 111317 194322 619612292 745606 761707 790361526 211199 697510 121411019 48893 559011 758401262 801985 816257 609253667 579995 712336 905002429 463093 781939 608195254 134460 671327 190926068 715242 764140 4657364 64654 219995 333447838 304453 618586 670744747 314827 803198 551224670 132707 443986 455123783 474861 721324 288815111 441002 649013 774292172 64347 735410 357863804 386457 469397 255132657 11460 808139 985401034 645173 720757 32010175 600186 682445 89858947 692006 738354 665072011 331753 798240 14115420 161145 683684 177014064 334144 553724 823486473 464920 800984 18485649 351831 533812 609544792 135295 740427 542010190 468337 735099 318963084 156177 529046 311180229 724588 765696 219760124 28371 401356 151865420 590088 601278 515865579 331270 364094 502846892 763869 789571 821024681 486883 771667 488023008 380585 541476 666831850 130866 666123 153714190 276480 738049 608299621 22828 779466 333486789 602548 627797 806424240 307075 745977 510740601 730542 751259 947039066 418679 728738 952836667 721022 745204 522048841 100818 789672 896387260 619537 713086 111208790 70006 221388 132144004 558065 589219 543680550 320845 519853 63319661 659210 729255 576906315 731569 780054 848623462 336385 526715 709615259 180006 563038 367751270 625799 735970 881568975 498630 550116 210119085 713400 718803 750831198 359348 806943 802687042 678709 784614 38488475 241922 444784 540880041 519001 685536 672602893 793871 818423 366099939 577642 806676 33040654 756475 758789 736875690 809022 810338 733597095 187182 353871 26097901 171481 660393 432131241 356377 639709 103658377 30412 493760 22188559 574234 646026 620060234 332712 805605 779865235 726502 741348 717868065 715756 756701 630257806 278850 444940 383412133 784563 786047 475698452 667939 729991 795891151 379714 436613 719044943 56823 776841 264622833 435585 704292 28419611 218332 648889 544903160 694055 766205 740427747 110192 741621 279808994 142092 376814 464999611 120728 177951 95298945 224585 767119 697280701 514421 647987 391405937 200138 476813 222217896 231300 600270 251109463 186520 675960 854356662 740102 753347 57243483 390160 402592 897402300 626216 785039 691072231 307809 381761 45896840 115003 136473 156435360 402028 546148 818466166 64551 190657 987393445 710268 744777 655119956 556739 765608 249579014 676505 783156 653321336 289104 698217 148971143 252136 351577 337595678 308000 311344 403953557 618158 807884 100645895 337185 790528 56346760 566612 581999 121628238 363831 421220 501363739 699925 795261 620289932 168177 467219 977945896 754973 755210 326495535 286291 560532 847744935 166621 329411 244937751 697748 741076 978702824 143005 377130 4821618 650032 709011 306999824 22178 356364 874088409 752961 768980 294908881 632945 755639 981972394 713194 809336 473981549 518322 687711 132870567 386285 749286 10985708 513528 619103 787966159 454846 665330 855581340 720144 749769 7979132 515695 554913 965260746 642608 730875 891472829 105406 273750 91159230 471659 531059 48937717 227852 793955 137995515 43323 708542 605397428 706975 780601 65194679 636269 801063 903737045 707627 726847 194117272 520444 709459 884257496 144100 180379 585459633 73567 594154 9602689 691271 813693 402010556 397388 676150 276722609 190755 442144 132658072 764026 778978 397175427 590082 590199 666376708 184938 256104 139148458 247676 321625 102010013 9397 565526 870849801 500783 559127 936497941 304884 638871 856527251 440423 663036 83982005 483556 596667 417951077 556221 736152 212212757 200345 265387 882080033 719686 722523 890147097 521925 543066 99706252 330264 716497 516213550 222337 696597 742515819 726405 810793 808014278 519587 579919 876315546 622041 748234 799363344 589521 684487 198846061 196167 510483 42291452 183541 371036 29243722 191220 582215 107596910 172913 817880 372734855 719585 815215 459384001 129510 278876 65600384 255431 599343 345910654 283480 497150 101589244 663447 732450 633916509 210180 686977 40133057 299312 801793 49932668 280293 721516 481098869 248236 370656 156052445 739940 763329 433411512 216261 357063 639319589 199214 262560 414995326 292084 348779 315365267 212106 416394 110678705 141467 197464 458097982 140243 254739 352260870 344133 369887 86830995 605315 625531 394704159 793450 805617 222664717 115833 607291 252815074 307191 724792 304073525 106133 690929 145824280 281926 438544 551568092 252082 449827 371974473 488298 776531 987837591 136027 775785 103010005 180645 705904 166119547 90289 621900 568160854 620590 762071 418771994 554492 658456 379834421 542918 800071 130708925 2752 147306 282128267 694938 788118 250407907 776787 784522 779147834 216606 810256 174572792 13108 584144 260762442 199567 632483 555680601 9390 236770 704939912 242346 375356 53102472 318654 368805 657103964 230548 812120 913351339 208225 531346 819167467 737722 807204 64183115 798034 807668 875074925 670667 710431 17710665 191251 796002 703695 254106 739893 120232483 89218 427781 85429388 409264 439580 254734953 493558 517660 491900616 168274 210474 164700537 733474 815082 560247469 272727 617234 64204418 715825 778632 831178506 396069 402744 217355191 760003 803936 940940073 215869 741551 931688657 140151 350329 194060784 1492 62193 648865227 718914 783982 915125050 140267 714872 18944473 197975 602156 184174455 248106 273605 52504745 64232 737469 121719170 742920 782188 645799901 116188 474487 852925121 133511 155530 860757703 766481 785893 948643203 174582 268043 893962854 133356 747179 611260821 582271 765627 632916896 658087 773415 190328614 646627 768016 62053825 402020 737682 34048988 429202 711154 792681268 239903 685251 703669814 802887 814739 423284352 207472 624080 966705956 703556 750075 36551045 762009 811656 112749028 771426 771508 63769335 179333 298296 933947935 752076 818138 413774362 706243 801189 585814083 487893 488822 982128830 543449 702896 31319074 70495 514893 224477053 214700 607245 29639627 378238 803079 712895540 78927 683593 971259048 810356 811550 72823486 762915 783076 692432089 556871 723933 325523447 257302 612929 136521423 675296 750079 33753840 94399 582840 216634667 4069 458904 242628207 728105 772302 779750615 456898 597151 900781226 507582 746792 141501286 538899 606351 581181251 424999 553639 50540457 795694 802697 842463621 666889 787805 76927121 283999 329137 91480800 158978 636603 315741772 128052 216471 918579106 60652 334633 695560602 204866 429338 62019063 498162 809328 749964655 323079 378407 562492195 267161 653481 27659470 670282 711697 305573117 483457 810913 334558948 485256 597140 808354734 408524 438926 721744739 785297 803461 111355819 233318 382994 453683489 227803 780637 747014128 402742 452965 828929264 650182 713851 941739134 371652 497786 645701311 186759 663592 21395734 207604 367994 963338993 672633 694536 136819766 803554 814653 394081789 809969 813539 919629396 604327 800252 355049030 328353 587797 322266457 142755 600249 515588156 676039 733035 401621088 306011 622339 647428275 329959 702911 160612272 692821 799049 924885378 209479 266916 50459382 450035 807574 776100959 517706 660220 806582214 732557 799452 143753210 591992 794798 146139732 241841 522856 34898775 791499 810881 148120174 490623 794511 850035568 574093 615619 885381821 738025 759903 739262218 188352 813802 603803708 664600 796253 65657559 466919 815007 650153976 200605 605747 823283661 260868 659815 410958088 375006 415223 47596485 339201 369679 348450511 621488 746535 66454103 745467 795935 617903985 676045 741804 112920564 555916 807776 467288722 510005 562005 106731844 594361 769559 935547990 628130 694264 577338561 489612 608280 18384532 530495 651811 862023827 88506 225555 555393628 33785 114535 553223342 412927 639447 7109548 535329 641631 442661162 265969 559743 712190317 726656 758388 304580322 606930 671212 88799155 118725 574362 62844495 175915 641474 401678901 127076 301995 682027174 216030 754561 863997194 722743 795158 590337839 404362 424832 285262245 348841 393727 82037991 355397 767194 434465811 270697 718456 914869849 214949 674065 823776371 694500 707522 667313081 438504 547052 851349685 378887 597169 208886082 388989 478916 8186518 69355 607698 225528272 518850 640808 276510170 186970 697799 859393984 338872 710774 351638220 651474 813953 805271559 227804 370003 846387443 29399 245897 259642257 745743 819527 446244373 643318 670401 843465435 230729 496632 27741553 404295 778067 451958739 227754 380144 75932471 447163 640978 848718319 26233 525876 897900619 749855 807188 187775116 180361 683047 631708219 420863 460671 91797384 617224 758149 547457917 664359 818413 543908386 568130 570908 829269996 343471 796098 410071056 591222 661883 629062021 504765 708341 472287457 129592 663322 613941597 328879 484566 19072917 393375 559812 323295462 222857 295526 537325690 56920 502090 367857506 665164 724898 437642057 657907 667085 713686950 474897 783615 881312640 306228 693616 788371988 759597 795917 157996289 184869 589513 168484562 83540 549151 935394028 667314 726575 216368207 657923 702822 396930744 51397 574536 57656823 321113 614462 874665368 571964 612085 151623477 297566 488453 812978188 646480 767305 403404457 816431 817205 523722693 780928 788732 702111147 581425 686129 821051326 759405 768495 496601087 396085 587674 6523543 783471 804591 999100376 398611 594120 577981236 349120 786157 184621586 568809 810464 67897750 600503 638821 283709100 239718 806647 491894265 92257 671986 756128131 441795 772538 475626541 266852 337682 737800021 758562 779086 328841529 321860 433602 54891252 352698 393973 200102189 603577 672537 248944329 564073 775012 64099143 727624 806904 75568780 29683 454531 11534921 572353 776557 878798145 594610 648675 331245337 247410 469521 198323062 402903 649137 411601305 682987 806396 822374842 399976 783054 320351176 23665 561146 758207328 516803 718886 867607321 304679 499470 997512565 667003 788786 643181587 734794 788563 843062782 590984 660299 865457193 306572 502132 494012278 462220 774326 426218971 480260 628538 57737863 735651 778163 559514381 385579 563874 210126855 476274 589601 444012967 48674 771712 516523316 757940 786954 20403309 696115 805355 717429811 301474 693447 480746015 264974 706736 949589702 466881 565700 858215636 305718 805937 797333837 113232 454338 584543123 13579 357335 742870015 355802 417921 33624626 255024 733260 943177833 422274 812204 844931955 276696 623405 386223910 158885 374811 676088156 377021 419567 17246688 249828 816690 768276438 190129 739172 3317126 507954 553927 15726473 777025 812960 95502542 270386 715332 397192950 74391 86718 773294829 545765 582533 764870613 275496 699454 171626133 358867 729917 28136624 156870 202933 581326127 331105 533372 728481984 390862 510176 196220506 108971 365104 157105159 525972 672182 3819427 381713 797863 896791982 386838 793647 418496645 456134 490045 55210144 682879 779879 375025315 575151 795073 323837542 549237 791416 324785731 81106 90525 466828356 390805 401514 376888078 449184 593184 267450005 537982 620307 396217605 403131 769483 601231459 41876 726030 816412103 745715 768599 410107210 774550 795893 242131457 272463 429593 320111502 430769 477070 410411829 428448 755641 45845626 365855 367405 626001326 361690 559526 955334394 139635 541719 831256258 523165 707658 12269179 681871 795460 793581386 696320 702817 986134530 188096 639383 612546143 274688 363949 555904907 809799 817025 767242326 436840 771685 51471780 459156 685278 463236605 555738 786547 974745929 352271 816337 16302102 421302 664898 43350017 307831 718588 663048979 510048 601420 605124152 751751 814478 19904275 232550 328328 18613727 810798 818124 202618909 170634 283718 511176513 681253 729466 58177691 64270 237269 3456040 365943 369186 889704473 374838 558248 34997552 362788 438158 748623934 103603 214502 804687722 160855 436476 315326986 503309 631800 533684276 648113 685504 769429841 226968 740454 861594455 778246 807090 523488375 332554 722320 123699041 430775 554055 295425645 739524 819450 915518532 330359 715690 171817195 526144 805551 907845680 119162 220799 842521326 514610 618537 835126957 372546 533018 248668020 511419 808325 767112699 458477 495910 45850231 230746 352138 333571758 547500 709099 797145638 181044 662224 855568772 266270 800120 698743402 589877 748796 356579209 301484 331572 458033304 706095 734183 882006125 491214 630570 94382450 395923 756889 847057700 639495 720711 978682724 443710 555625 431090879 688132 734789 38283004 632094 705997 254540169 128867 735457 581803945 105133 218633 955737189 137465 434401 384551095 350910 519094 10031207 155740 492791 890151562 146702 757006 924086448 666724 690160 316711961 224757 244608 9286286 141372 321062 563987630 212822 365405 227907027 482373 770122 373930460 431083 586111 134942581 35253 809330 346564032 661684 799725 966955622 299276 668237 852537723 132105 662689 302848693 579495 803877 191254510 395486 419462 314300134 392697 557313 879469752 114447 771866 105450381 228271 739481 280677228 592069 724151 159092017 234875 629045 303692567 615449 784807 200207455 122700 798038 569459185 397678 728404 240562188 349980 539444 111400289 795395 802767 73906735 288530 604030 998257207 776770 788933 542880415 388993 478787 291277092 673675 748115 773329961 568369 661301 231224189 434645 570656 66303989 147580 422465 518171696 474054 709283 790461210 621844 694489 433244422 208112 360976 564222590 182444 501954 433827866 312623 694392 135176435 485356 784789 907298201 441985 654812 213910415 326714 749371 599395771 46261 643585 784255052 314213 808030 992689921 358216 554427 843633375 168179 361767 897089712 80500 457436 284734428 3694 434987 413077900 563025 729473 797578762 77963 229532 677139161 226209 478444 61266948 16324 560771 295891855 619119 666704 284184592 366326 536947 649312220 582976 605654 67085891 95734 706654 567417054 787118 807941 952062165 147383 786777 77183137 412360 752828 138154689 18055 643227 166979158 427358 556224 768957601 114836 606310 11513557 549820 767869 576351175 814489 820061 79115605 489628 782104 309060511 631837 656808 753160298 290 768621 887289667 568718 660585 595011390 405090 819678 47532383 72138 631360 59965715 515389 600061 926752327 591807 754926 318212344 495556 703364 473873494 695276 789963 172879818 254268 305995 202086025 533920 634053 136758894 454924 546396 728603995 135681 335959 512683597 648019 686876 65622498 243248 766683 350023183 239421 488494 59012905 640227 803726 310812826 813399 815582 137133520 571683 593780 614188109 58553 78414 18955234 668912 777878 869590649 465020 571584 765694710 636921 735708 558884640 579653 685510 455790217 628177 792841 534909168 782953 810198 794424473 788839 804188 1016193 366554 482347 494814853 440133 479709 77716942 766505 777167 290594852 804059 810658 903548658 178236 725375 868191011 266797 374973 156238627 721282 740393 726297763 473050 781003 341585651 453541 494210 504441106 430775 667329 523619012 104175 120962 460970569 24228 623479 245827724 746272 753235 863007718 659094 775342 979582410 76312 727630 559051244 59405 560596 637189576 269488 748059 275967384 756758 812647 846454802 777670 796383 541078661 447691 658953 48506165 126345 264127 772423171 675594 776280 189594556 544217 617489 174594739 24524 143305 470110056 289196 707980 541080166 429984 595714 635239598 334093 742923 862626871 436616 456643 113919605 103629 692960 23048935 35457 237053 417160208 2143 125246 186742648 365601 627759 406070649 725878 787953 716639244 217948 363247 831626191 120746 336043 6230270 598760 780862 798190098 227860 648096 391057985 152691 318208 478630429 477294 533128 196248313 205921 595370 249663971 71015 638220 380970327 452802 760506 911525102 720686 790224 572736697 774372 810728 528776724 649324 672082 699768321 75669 501454 73110906 136383 757505 267555381 720012 806094 520611534 4365 223182 750223192 811888 814182 361200575 14774 571177 995908487 626441 739913 870670016 151445 812276 779841110 496999 763866 185373182 355848 374232 257279084 578344 682046 708798110 82039 608224 786151772 605214 721280 153792571 195521 538419 240071622 797576 799376 413208735 526950 674232 93188015 657448 706972 267081664 434824 519691 217215772 509677 587433 750859261 13747 500875 819955956 745338 816887 4580505 608904 656802 350412311 143295 257949 541077623 612188 630298 209329338 632751 782995 786991895 304639 553298 796729861 342322 607773 359154128 708922 749352 807414254 351811 508090 552210255 708976 788667 412781911 784285 803460 468542288 618089 627460 913239654 425610 800611 412570778 256259 643244 424472357 238997 323475 497894208 565922 677082 731631194 88249 574933 204056341 520353 664426 178128551 717153 733383 863028847 248594 812689 607669220 448498 622940 707219744 623803 681911 5571259 436726 459459 564763570 146409 702073 5489797 363330 432983 169866977 154586 791392 464621924 435051 710754 26842461 503414 609527 11120801 770013 798741 90931648 200862 573623 103644999 660332 817079 941051597 68992 757881 727177471 74798 375012 938351595 325730 463844 339437358 214056 328860 373427169 391941 576939 44076621 311777 398996 685030354 367300 761940 269087111 634709 642295 172978298 344733 627507 229859992 77603 243632 458669993 154831 280414 742368228 535017 787837 977465856 132653 490664 821778646 51142 106533 125081835 284259 548709 515915899 412937 636386 743118046 469623 760023 410981982 637424 801609 985270227 173057 790864 593868197 741692 750873 461434883 325118 621518 245422700 728979 770831 553445091 610722 809974 650517857 141070 683008 883212385 160045 485687 987334048 737989 772501 890963551 138631 145120 418499792 541048 625707 988056688 486215 713067 142520701 276695 722336 431921105 811496 817297 674329528 156876 726439 345364394 36757 213094 897538029 303952 699428 437922181 479464 780581 600394755 808836 817199 73243662 374142 752837 153291450 243137 484250 313242124 178437 395517 112679232 61514 654560 804687775 401664 602401 852343572 631889 654437 33106875 751394 783117 712161311 312655 687040 283452389 382066 495130 280695056 425000 643919 22364203 17263 67530 565018103 672399 800427 893541737 646732 739641 516084516 478318 636153 630817721 284830 352878 991078465 703248 778687 712336698 347659 474899 219471278 36147 276240 132956422 704565 704926 738761756 292089 501154 898688621 615344 686982 56680557 44262 69250 914183286 252937 373107 594490826 672023 720634 940650902 709968 720814 832366596 638609 761077 222566322 472447 630377 73361455 795063 802417 16918098 199955 241332 179708284 338953 799938 918904103 642794 807881 149777495 294450 395746 734226624 427951 642799 258045377 784160 808986 348978055 743242 807518 216432879 45162 95118 683626753 564500 614590 47177506 408549 758657 288549190 770962 791644 9615816 499943 691791 372519613 45847 561234 755960531 546457 609407 379086876 157247 236302 57925465 318527 370041 49372831 421154 749528 163954797 192449 349319 824721544 494718 625883 654663228 512935 578021 51619286 231416 792544 519362923 255881 293947 391613769 208613 529398 427607726 602421 667987 382558101 447140 505164 1769132 91477 294260 447092452 515278 531505 948591634 488960 634128 991602833 663457 747653 520008181 92624 128069 6078243 596649 648265 202814573 337965 769610 176978567 676009 734422 106762606 655968 730935 38730898 566345 636866 688318441 249506 579780 134413750 519184 626816 616231715 598957 613020 932767234 721220 731971 6096468 344331 637644 923248223 630424 669790 18463362 335887 740345 627232264 424166 732471 6688415 799330 801237 546314314 272405 450996 29110242 365095 537607 933097086 407364 788447 91511906 411217 703533 69095491 744472 793306 82369016 216171 538362 566535166 394907 451523 480089941 251928 525224 378280342 743598 808826 597660001 118653 432346 664582508 258305 697502 411215063 190268 329320 716881305 200920 501353 73886749 126347 254890 234177387 144512 643074 899845992 270900 599035 710970145 30426 243055 402907921 263694 579559 862424036 190392 510950 280522801 548564 624805 952408073 734911 748005 601080706 87741 733739 286690693 570284 814171 158735993 710788 771001 588697264 562218 649398 948954782 726801 760984 594542398 309122 641952 222981935 719351 816647 26638201 256028 412313 285964533 469880 574616 988409795 425646 556201 169608293 633727 768441 643305036 594914 691117 418501114 567180 644536 885420303 775197 782191 151923921 223422 779016 905597458 132150 179692 462084997 203939 791389 466637789 445332 586402 826004300 607012 640861 275688507 116987 349431 443976018 644239 699859 823980847 222457 741550 846888533 324189 694311 599282233 440844 770107 208724097 185350 614884 483069898 730078 741635 404316045 499714 805364 205730564 603060 702295 67931926 37866 372490 113589174 797683 802430 61010747 84230 429550 564505238 501957 814292 48155001 739768 758886 394089920 339699 491577 261795783 773920 803689 727696750 510419 576011 440464373 697906 819604 548443385 498044 611125 440288577 181422 273664 33573392 794416 816189 906233402 97055 158635 774284342 13754 171882 944106713 460934 462336 38945921 527880 785685 926992093 183103 560424 47580049 122690 381676 262293606 87876 307145 269682637 323892 598087 957137109 657642 819133 598357477 270945 306713 440357346 785385 787087 716550531 801209 810800 584680701 502152 601771 204941395 325189 355523 281238250 36529 74443 338079542 29984 572389 657535383 409496 638761 864580033 793144 809012 28463680 666322 674214 119683580 410878 811384 712575430 231652 243490 987057240 546259 659927 909595979 667306 692511 66357744 133564 586554 296721681 730081 791173 702733059 300934 359872 13990804 442919 633311 792497073 265717 658358 959282917 758850 798681 398243061 6803 191494 473201225 99878 137767 447107043 419669 603980 325357073 106724 329261 997884194 87290 807742 870056379 684015 775979 497996459 470582 778254 799198282 752784 773361 620634563 900 690405 982476513 32885 167960 409304373 676371 776504 684606886 410846 457333 498266068 258275 533086 755536597 763697 783744 63009584 261248 275661 9223715 17775 50415 827098775 46069 206295 19052629 714470 747262 778413647 373709 739661 134851359 18952 108353 512433937 261055 380735 580834626 366173 690524 559839688 531352 645358 849962720 764340 768501 804813706 65510 621672 433450530 48416 227492 752973270 575914 578729 953465868 461441 714379 17537295 85990 284975 42279327 553488 781118 487492408 602368 630451 615852847 407080 568478 284372209 614613 673071 747369991 253721 373544 380724914 378714 482943 747469882 548639 741619 61510214 619639 744214 172028620 805515 808369 469554313 639789 791388 964204033 506048 681729 416205669 190962 463213 188088323 383313 483378 961524745 479074 554206 372237754 71617 288994 239724396 85361 705096 519525863 532691 812496 435288833 19662 28504 96589443 290516 704843 951876539 409786 599530 533363798 503934 791111 81086788 355410 707515 39475418 771607 779368 171249016 27210 407811 627989073 9377 55088 22449192 443747 739034 603814436 573419 752331 646825740 52014 815137 71469950 141936 369517 603730440 343649 383902 793349161 469327 488782 606663587 121210 471539 436896168 182579 509327 53865923 626306 754305 205053076 780172 805909 884214446 174188 524110 77914171 415726 665554 337447485 487407 810161 618462326 801408 809767 904317793 67256 266616 684896202 468568 624656 792186331 634211 740948 740431810 141606 691433 708929591 536620 816126 586599307 419982 650386 26747914 644593 743211 210787536 16994 737629 433046124 244907 495327 90938072 93912 155716 195465911 49317 751890 57453021 771784 805770 451327360 17355 295696 55054510 792104 799733 165013973 518927 522634 159483527 245852 570854 48624313 150025 312618 52116271 32592 417494 762039004 609126 615203 634705747 423960 767231 56304287 281506 365135 430891809 188875 447377 61153350 428169 577286 275704104 433915 544399 348803711 5826 584471 751188847 247177 637256 269524243 258133 321950 58551507 390847 597974 190815210 477191 551072 38065830 405533 809265 357149764 436756 468093 68792452 788288 814629 2316854 45301 385271 485681271 70017 274949 767506530 1122 72096 56933198 372266 484133 162977274 18442 394911 53526841 361582 522248 242101494 588912 629500 928032425 761314 789636 77883028 243241 345472 365273446 246542 311036 390087696 259188 496336 123216881 98321 152665 808165797 739249 769475 278382363 623773 758701 264673731 556093 820611 820068326 191702 799260 888980625 628604 812385 419809179 727305 744298 201183141 441217 500687 66390059 147747 397605 965765633 662443 775184 950611659 441512 610611 957071441 54248 650392 396553930 57350 540550 585729379 244167 259032 1519285 670017 795640 302039783 220664 569500 749936045 523495 561866 29074535 217543 283215 295427846 751271 771419 16561288 765201 820399 544449060 736966 789997 221052034 619239 672948 335514770 780723 810274 234048989 630185 810445 158388836 234644 750050 126792301 146844 755769 222599374 342592 355621 929215119 363096 396155 567344899 337575 696333 858225060 585515 797966 627435859 52615 602216 454973646 601819 777180 504719999 196649 629300 820735466 322826 446396 286844767 474803 810494 151530189 275714 296917 735596727 743944 776794 752531649 688028 722853 613257045 67509 754284 594277442 340124 419843 411991662 497405 497939 918420724 96583 302968 237899834 259479 504150 734008808 192968 804713 541522126 596046 685978 48779792 410567 584638 962460472 521827 709838 929384703 487587 525997 610907360 516302 719239 318197732 345699 543231 423199518 431371 542777 207975112 388079 771027 175791894 648683 754501 110209543 133124 424917 458935260 534863 613384 640911372 492432 537486 47526596 421229 782450 338254672 710835 757844 43108872 609893 718108 577732756 118160 142059 930111904 88875 808513 699982173 50898 743613 699052638 422066 655991 362896048 112210 314455 580717384 610255 788163 897943567 691648 785375 774633785 203004 705263 133836467 149872 199170 231130298 262863 347245 383698186 347720 792761 51601950 117539 263513 437703283 621743 717486 942714844 496276 518405 920494904 113840 279672 731651888 577001 703415 297635019 240816 775630 632955636 49413 523705 153435717 135380 343784 502890682 771031 817626 245258523 124199 574461 362569774 734468 760109 883084834 388914 654032 236565675 105033 206064 655571653 664717 747690 556326171 632501 664134 609075844 380054 483303 543364627 498726 780033 752951471 697280 722184 42801710 29596 698319 72098916 758166 799945 75009193 481651 585452 435509446 11344 732013 59738688 490557 641142 213468030 745677 752261 938867783 477888 686051 623416183 503306 766669 340855307 725012 756822 911908308 434282 679192 825214058 349776 667633 56765749 730278 742956 168617904 492253 610085 63886635 454216 570593 838258612 394858 725149 912147448 11635 132304 97974835 88546 435665 441457291 550909 559694 39072620 71764 472126 90375867 262128 753667 56445180 686787 744297 704679874 692381 696584 323739387 488357 762672 101473531 753835 794984 262783830 622351 673024 716781279 504951 808362 161143663 294161 578850 251840573 498004 778369 668895218 730302 767898 46111673 393900 693974 813275897 346567 627716 945492359 771680 775547 73265763 552801 695211 992397671 98165 734680 341432432 225068 332907 139705571 193664 596622 831452321 382414 569757 545785287 681220 782576 94799566 256039 487124 135564513 736698 773448 311503496 819438 819531 197795066 579992 625973 59134129 694941 696855 7345684 157421 510542 873121112 731913 795202 316390628 238820 557391 244819929 521461 791637 513991314 451727 630876 148910389 702559 717569 561340591 381311 542475 599123118 486434 607453 17966454 368105 755812 881854119 429590 506135 970673223 65571 695997 515044793 470518 736933 739147360 608455 676205 32719385 418657 568937 496605149 147655 154781 85827368 3731 192183 647122162 438826 591618 33295195 255157 574805 508087142 350879 790419 956123725 448683 479408 57068114 216040 277891 309857570 173804 722718 373885467 167841 796567 328459550 754871 789711 938143405 736505 750182 214785157 300748 777024 159763961 203416 776866 672977332 447881 538504 482676912 25322 185916 482111616 430799 690239 775172928 591323 591509 781051342 256749 802391 52007695 579572 580617 59072370 209883 649566 496227318 548069 694295 374766157 6937 210316 423856128 642683 691516 682453153 632849 648720 749548387 242308 788269 18909879 404971 505659 522799806 782345 793998 347223987 632544 756040 756300181 316844 350190 630187190 740201 785284 788866825 502955 693667 4011573 494809 791286 363151067 373660 475868 436365208 588984 610502 807582371 198513 742115 853660438 110474 614181 323495756 199478 591040 122606544 282720 299266 389325523 211536 576030 829112363 544926 585651 28184127 29041 441486 59222642 655845 734293 320499683 194322 445866 11222443 706809 808960 202506707 652400 803536 347643064 321573 779742 563783843 679858 749859 305340337 650630 774724 905530982 676650 688857 463899521 383391 761349 204004838 31043 551166 51533247 655859 707026 200464928 613266 740761 647141070 102608 599188 211897858 137176 547640 748581943 519642 627288 12371560 810158 819654 737492294 757021 809357 436770899 709306 809282 522483682 103496 392744 403430763 243218 245155 759335857 341590 539766 491847862 311072 576037 750346604 301391 625101 993769882 566701 792027 27810943 246455 370950 236176144 360720 731246 502172388 377126 767417 505333034 30057 189989 147695424 317280 659972 928282311 291345 574273 875678014 592029 683982 230028180 277565 575438 93675563 128004 345762 608305733 300595 497464 411653075 442036 542617 210552597 25444 154477 551184282 609116 622075 888446587 276043 443357 844479453 64236 357509 460889133 212661 637290 338790794 113435 611982 456026713 778730 818978 638710782 530082 784192 710411554 447611 518986 17941278 371153 494958 58737753 90660 489566 7839160 319569 562044 819246460 304676 323214 362009627 192082 336397 202469363 417804 430670 793125620 237806 756351 790756745 317900 819810 455772779 269654 409804 626095400 26812 656806 603261309 58436 741227 381441496 166530 495725 359654811 326809 564748 46487546 563367 665020 109256324 263656 508748 455834304 657208 739432 182121567 115866 262066 901810671 790858 800788 304864284 297468 680724 717232088 722741 785349 454852108 145390 562323 365078420 373004 630698 69980349 808885 818762 257295231 336756 487383 31552027 505260 528944 355695606 258452 582001 478382276 677767 694209 923961940 367564 569353 26109866 762305 770097 42551849 56377 307516 145633775 708591 739599 623135420 29888 814885 906243324 401796 729346 387048131 778393 806145 510269155 693174 765346 176431201 116831 653580 257681142 420049 556348 799175520 721301 768291 7820455 611123 679602 112631727 191563 464030 883474594 336376 713257 359018014 312033 318102 283991080 156038 636913 277324119 243875 333028 247016110 660484 715115 815213343 642631 650195 268384694 778000 810601 114220494 484299 669017 987015916 36326 55905 148477452 422363 575501 582610052 281968 740435 690821325 465409 788757 628964306 74682 807110 838607247 560918 566062 29609514 714333 756950 953048273 424817 520931 221101049 754455 803943 548801238 620269 620389 270371364 260217 808686 19351195 444640 587984 756870560 527362 753079 661302549 24705 318975 434251090 505282 727806 146202799 267594 410320 267978280 598425 619512 451224834 190903 484124 990254456 690345 781985 700878550 116085 525762 179129752 85842 232581 521929817 189175 763111 773351613 143693 379852 321489310 239109 606843 521948696 629980 739380 468686168 307087 646483 50396462 761143 808183 821946838 213593 625370 115610487 213466 437320 434777665 256751 633989 36208186 267174 348007 30276117 391459 810291 639433384 520717 631651 117413085 268732 722672 490417718 449898 690987 962384947 82698 486505 639078719 122120 639878 592343542 194464 586242 165702105 619627 664548 223688908 715145 813102 941622518 592092 766337 366892250 441710 558956 746750911 805289 810069 303480514 745991 799273 3941164 777117 780349 694273757 400441 486471 755882471 722787 820845 24132793 416927 702456 669771875 444089 641723 821391061 192132 208966 423966519 195955 441911 251395739 137488 243525 417865663 168901 724967 350110878 599297 657884 864615157 151246 176843 685490452 78444 509338 535106188 227418 501574 122541206 759684 798326 697323598 642391 809219 545144086 292755 411996 928040887 334770 455004 555586336 757183 781696 858682833 482018 816093 995738452 337975 576408 974279505 285110 555676 647086115 749566 780067 420484338 699403 819124 732915656 223495 358273 45149202 500169 607519 874044041 186234 521895 595372426 240183 453101 826948911 814022 819779 404245713 815708 820453 319464387 504080 679163 823392596 69528 758718 574627977 652883 709526 72208399 529818 577810 912896833 191825 639459 898669423 728091 793536 464524444 425553 534453 993813355 375443 723786 530684413 394066 669249 545787873 689787 765029 444804465 810431 813644 728577325 3963 214420 726210031 467955 628043 740878096 281189 453873 9552340 162455 235320 476327358 793154 813528 98620824 34506 534743 335214920 820380 820820 661219541 729553 734243 962539308 55916 625739 143772538 279015 637684 866201146 688741 786663 486584651 436175 542053 68543657 547233 592464 39176092 525712 775410 228152441 40554 540521 813969742 770536 777628 796467723 503748 644872 247225609 699692 705532 972589310 792601 813960 688803770 432256 803239 578147147 534197 665765 379289935 786466 798143 26600611 5996 83351 168090033 389436 667820 582024200 333089 345379 551650306 626289 747947 114029993 576345 642240 64413208 358112 429808 659179267 34799 395405 223002680 291712 368782 405730100 521113 719273 213752087 315739 316877 328967586 643875 758090 482122253 641382 709773 324552908 170131 321435 561770395 182455 433865 435748719 648789 813259 638042655 435184 472099 832658396 798784 819209 773814997 99284 720727 107966872 738369 763900 849742097 181576 792612 578559285 175518 718896 515810235 678116 727896 830873199 55926 411351 58475274 764250 815435 305488010 66360 738860 406572676 645078 700633 452988138 357769 680706 33354037 250303 282683 414467059 395738 454269 419501614 724173 735395 748197923 565417 787063 55995712 284876 629010 272148332 119191 443228 29628409 296744 620772 616951511 5747 36707 455772895 679306 702328 337523797 316477 503306 105139947 293338 558868 695575272 540758 674989 5290824 146230 171845 664368370 262974 595170 101351245 111562 291165 47433948 627381 741839 60371639 534736 666939 74972139 417439 619570 220836394 505474 775348 40361310 637898 702247 371426282 248414 684443 300096459 75050 265910 23394005 291914 400090 937490106 539672 649887 565951908 102785 572247 52309634 626006 787396 485716066 269380 350327 264548452 8598 357908 227823148 211884 394274 507866341 582883 633359 322280746 563192 681021 37842544 202936 811561 722237133 532554 686355 722425387 319281 634701 92436041 600015 656665 736221977 71351 391797 174837589 620175 647478 160212848 667312 794190 568183073 484881 523668 871084092 115735 731041 933550488 67603 395587 820536116 69176 792446 257449175 172673 591853 522143451 681974 747531 521348333 437356 521255 371648731 706984 742978 113892819 65718 643112 175453853 55370 408651 440238509 279539 680615 988191788 586313 660105 328620354 769738 795575 232916299 723857 742796 613729465 307765 552860 606149844 517210 604154 13631126 769165 808626 118744659 61361 350172 942775027 712154 752437 954732002 519939 718494 335424770 43233 336308 204507718 28063 227326 312044738 778599 808829 153709899 712597 811711 835894016 327982 804683 110886492 378210 549389 561631633 107125 801484 13611365 258326 443525 317855181 368325 417135 900733933 657976 670555 392860495 90681 534647 680276590 280880 608772 582097642 461606 659931 428050423 416333 666348 682541550 151332 787119 277499397 757344 770162 728939931 112196 579864 94782109 809 425446 804411109 560147 700099 188244653 36929 737894 794554986 807598 818256 467715748 60321 162197 990603440 793783 802360 302318927 397569 590199 690039458 627567 775707 787986678 10163 334145 69149773 447980 594047 934937271 26153 202101 885055446 79788 279057 224929825 703892 763040 946344639 26147 756840 121218836 732535 792367 541077338 104130 559420 875224023 458076 596649 686463117 382338 674164 171971962 241245 338977 611419591 561792 656989 695219310 64462 506364 188697922 799576 804493 941928290 727209 795259 95476346 552927 778259 63524959 744370 762978 609094892 312684 656639 211225638 112389 268944 480344851 377632 699532 55751625 720133 742748 11130271 672118 781621 107151496 761591 784813 116647671 86116 313612 980084205 602238 662729 424569586 120362 741155 237844010 580025 791785 2144976 538346 810883 141922481 730674 810794 543230335 587530 715061 87282453 399135 595819 573254667 464663 578353 648192544 179951 467545 905161317 616203 710294 7628596 469910 727900 241210455 87208 202768 71230438 618585 679622 79648455 237429 600815 292726232 531649 770229 41796395 439552 496051 890344662 14706 264471 115903308 144965 329293 954947892 761835 817874 997432126 312374 384167 203278438 335684 798746 851291038 173412 488474 698265056 547051 629913 35514894 813190 816842 509498928 208879 341355 259393006 286767 765660 890124377 401369 448807 134944604 574053 652085 763910513 780416 789509 838166125 494679 614790 97797757 176060 758315 775622316 140399 219961 986497163 321310 681265 562445011 240689 369807 107345681 671446 703913 427291848 675475 818082 26504325 670709 748120 614483417 611542 643812 802283837 140116 583682 856924987 774556 807832 440623240 389805 489895 899834561 18322 565815 8375308 492273 801603 296465368 246919 297121 83263841 392881 554288 530012363 236438 774804 452195822 12249 313665 166173747 259658 637178 474408196 802106 810734 49495743 434640 525019 210365496 483872 797796 658037029 164729 427078 805646853 609996 651758 39120488 46320 708557 10332321 186971 592308 211364427 720976 801586 134024991 749558 792731 390268948 12339 563978 22084293 683435 739408 28611461 360375 623549 246751919 389453 462285 250676759 176953 634940 574401444 771088 791724 229223033 319367 539988 606872120 409344 789628 788226120 387945 633273 994212130 44674 62644 2544655 253464 454458 412905951 46850 551248 36126593 188898 452544 222251911 254295 688452 809145844 354260 696935 255415278 635869 658143 220545313 83994 737921 879507198 397482 691280 654396442 788443 795359 149956691 587675 689719 726649483 619280 714712 119292695 63648 713737 881204 372816 752529 388578335 748229 786719 325774502 772092 796594 477872711 138835 411085 941612349 24840 95176 914761994 147903 313482 73684829 563092 770095 995211621 208169 270964 159629552 650367 673076 295847148 627872 690054 437574942 225486 226060 817813292 344460 742789 885947215 32477 318725 735289668 141732 819178 167642718 348636 677970 251493310 112617 382032 832499742 676859 729279 870947507 461787 571681 135050513 149217 765566 337793054 330884 721997 123630694 742913 743743 55815807 668946 796345 324491316 233014 611320 953970099 278328 376297 234899957 444786 629616 719625234 21639 744715 719138629 6657 335212 657692106 511745 617867 381790939 285428 738978 697024634 201719 242393 709402055 210859 262840 424442130 780813 800468 21961453 95362 580839 857328105 196826 636162 246320834 688848 777596 539037471 406764 485981 512329028 530795 569223 553690421 49940 330638 592209982 232968 360458 306904554 205789 691993 27380157 344939 499681 816625496 753755 760327 373984973 64090 707525 582488398 557258 680940 115859064 672711 675754 776199406 617645 628258 897317120 575062 615543 527745674 784001 820654 108680539 383219 401320 124058044 14778 638499 320557807 698633 725728 409325508 528524 813786 18033550 337094 754456 99194917 285972 526854 311407028 132507 378359 772334466 805360 812218 549766399 684355 722448 849746101 230252 546745 489248494 513705 621883 137841712 245007 615394 156032477 662256 792645 539521432 662014 776397 55032384 436037 672698 887341983 623160 699063 21086239 227792 760393 494370337 359402 452145 723476177 534396 668923 786089602 332147 701468 718696188 624171 756868 282418759 475483 635749 695034572 769109 793255 209943538 728584 816101 203704434 211538 262344 981296673 164345 200407 709191392 198702 302634 379399401 712279 792276 737916098 15990 440099 526720367 782353 793270 63549375 726001 736202 117722056 412144 536844 412913649 292856 687074 469585683 313410 760712 377885601 716537 809255 795642836 549010 775249 7640390 526928 713105 518957202 760864 769672 439397824 772599 791340 136644786 624566 670818 484920528 672201 762539 199059861 332435 406755 308945371 745490 812407 651591153 777131 810259 117584607 480129 653965 103195500 80887 572658 729608117 177384 376408 490933886 473777 744231 474363784 763811 771913 597854344 44107 125052 58821781 550400 591241 498735 599601 767710 224753700 192278 625672 123915262 764668 805269 19318982 725970 785844 358297404 636665 751082 983188688 650790 813779 611520777 570145 574829 342159127 661499 746528 734948799 393651 499100 13640173 753673 793278 681110151 435999 796347 122174554 432324 664119 420193081 686100 753510 342201758 425193 755083 252963448 52613 691998 950898919 490633 692057 546822158 236575 477429 98807631 207950 461846 459129220 532415 785797 614133272 663356 668747 43088133 296322 660032 382297898 46547 255179 5219445 377420 537318 419445196 575746 621635 846270156 672277 725962 943863714 756686 769615 350682551 706226 738494 309826022 6107 282591 902399344 401089 794959 394658538 119234 401535 855365853 389039 630447 17182670 368341 635317 721945575 319149 799496 379010685 687870 725432 638199324 296624 501804 886627309 228023 720172 942887816 385056 711441 754921110 518198 797428 65976271 306028 416304 856224050 473384 797993 564844431 621148 692752 815018423 678336 685523 322800628 112111 585985 844624018 290959 496859 149558428 86431 717480 104143908 83294 803111 503831468 510250 700338 72800897 408578 523780 323373106 343842 707512 982164327 201584 657610 748010173 667567 818466 204297340 20506 58832 950833211 264028 755804 46750156 28081 89095 673990418 334808 457288 524945538 766283 815856 979837569 261230 689077 627882468 151431 458606 633923639 670679 766561 909335700 446551 612952 30938164 532830 700075 184369669 15397 175403 417504991 189901 442676 121398330 290841 678850 658289000 183279 797120 919281606 250307 570790 774628448 65709 166780 786669055 214404 649664 543876246 463197 666188 666037124 169170 370511 240097844 142984 552004 76642034 454652 787423 395488793 51836 518231 551056354 67187 670771 146016632 484810 564315 391601701 814626 816560 704687025 310064 337686 443226435 809735 810223 641299054 401569 818496 313681968 811163 812673 249049089 715043 795223 442808656 211806 337109 603433981 564946 629503 189268653 511167 748194 634939922 214084 447038 893889143 295667 688025 369382189 253830 407551 866727867 443356 571573 773397712 676989 722868 920799079 588748 631586 841747118 527271 814815 957317502 382930 581190 617539210 30682 79849 856328855 411589 798347 45533777 683093 718705 136261019 651647 683761 201594996 812719 819389 46624703 443091 714685 19283595 337478 494281 967233726 21466 244440 425827879 598953 814172 253010267 141627 584174 418789367 57663 120078 660490774 487738 777643 216462621 632553 812785 93773869 690746 783194 308030162 478614 642165 682088149 117270 527243 799978552 630255 684693 493339321 286125 651451 621297278 77370 538620 927970739 411500 490336 984458042 375171 719789 97562313 79889 811018 853765378 339535 455585 11604074 651629 817232 628286028 630531 747862 581246697 473434 712020 718385799 793902 805655 75280697 434309 773314 484876666 510258 569101 889335274 511214 690683 326192347 148728 481252 493646436 392678 710619 571238450 770333 775230 739160674 578928 734786 37601520 558144 783143 437192112 177140 598434 281013451 535598 657427 498887208 181256 442115 542813275 345888 794649 65547241 547704 774062 242777082 399915 456991 663074266 27752 189918 423809240 32936 568082 433091678 498639 564311 554070108 244694 461316 925918296 429094 510129 429291458 616253 706220 950627425 353386 359162 760494577 301588 681508 998968904 108127 298414 936677277 46070 80437 338273994 350950 746186 505869725 128288 673024 26523538 482088 745355 716739982 256063 669081 429423987 585859 763739 853349544 378880 610420 524369124 174709 728138 737461471 374928 650409 539270844 514575 619841 909120573 85597 693998 137165614 299740 743604 49796735 42860 499184 95019270 185474 308022 485606637 251365 482246 845762341 497024 590459 933777534 225989 732962 862660153 1633 426866 214868523 818427 820858 624447169 162201 539412 757654930 344045 790505 181915457 349222 633037 185514447 414835 569832 358928065 234393 489864 613737623 33004 355969 977715082 447773 611251 324084629 704024 744830 772025892 272502 774064 667006985 794526 817708 968552586 445358 513674 374409373 246968 282402 20263343 387245 717965 469726602 580484 612655 799020342 143191 664180 547601131 502220 784015 551645036 393571 730249 20755296 449833 454423 32670601 496817 748502 695721190 768635 789418 528239143 665396 778863 53665782 648924 650318 889317890 710929 804115 156539099 476694 556694 952270065 124534 135400 438275928 797107 805650 875020069 293534 414305 417261690 263612 416999 578467488 257884 330112 32178361 75596 604290 714344695 448071 670536 932310102 719790 815042 87508299 199830 264230 686842352 558507 594133 100982404 402500 800730 981750630 304393 519019 487772624 439590 752340 810300148 106273 417196 119649627 276883 733392 52941448 725273 816649 41069391 543395 788898 641659749 748042 773176 44215054 77147 352644 40591867 533994 623489 449159854 215839 562596 786907141 494164 616164 806558389 83801 614138 159663843 745110 800182 826668566 470274 569272 983546936 299149 694736 579529835 483256 785662 77682375 648285 774374 934628466 684847 746235 683426186 750507 769596 292764877 76219 304798 95752980 431870 617992 790741237 215116 632037 306814760 628323 817427 189185663 446859 647142 959676057 21841 728617 950206099 629237 681830 20291428 538221 664836 904521641 208421 421174 677920523 175175 660101 236514181 84800 434675 890362163 294996 539593 996861300 741579 790302 674890880 498718 748357 586114247 241751 438930 298400688 163857 759894 515973008 640777 770450 803832054 588607 602889 752585115 537179 750269 510488984 176991 666910 948980655 699335 707745 399699915 423474 471113 345839366 546622 745511 770506446 125463 466692 467865865 572884 622622 2665797 596663 794430 247255888 581662 587626 359770583 772651 787658 586202072 642279 798144 532340234 531340 722386 474810758 731167 740732 253766493 611932 746009 601424092 266549 445998 984688294 118068 123484 866915577 19111 271748 81096110 91182 155738 224776406 434760 636238 22016778 454356 714678 289504447 73762 587737 48815164 348609 396229 734772239 516948 546131 380784138 640294 747420 809279279 558077 703390 317506333 568192 748778 359228880 754250 789781 66354908 797433 799111 727379303 41501 166746 47281290 274483 629454 65715689 771063 806823 955773598 597445 791040 94353096 576280 595860 967686753 568511 635510 991135276 329212 438773 924245966 799320 808093 454722678 557809 610521 913310118 783363 815021 426742257 329774 362671 200294865 815726 819032 967148762 509694 661355 514711036 480843 786769 958389651 337606 357707 908299887 54410 529559 564365090 430131 693266 928630574 221471 284402 982769647 314447 800701 396965715 701057 817203 784402110 586926 771139 723657386 547147 639850 484812778 664605 768737 345239950 28446 805819 683034339 278379 389908 26462467 612086 696083 43696105 788202 804985 433032467 383964 784636 6894601 536343 696795 601970541 757221 771868 509616472 564985 591429 199515194 756690 805832 448008559 364311 480992 194296642 308624 405068 130988070 529854 636519 498150208 211064 673934 85876884 115369 218897 23008641 87193 197087 942175814 351825 482874 254953411 179437 542784 983507134 275048 414890 97572939 278018 525531 790165294 469289 555559 339449928 452187 678376 308430965 115962 477318 129151079 384494 552400 64776537 487229 572579 591152054 551895 781756 8241414 201859 707496 113849533 496109 500070 67290055 148386 154661 737962202 816755 820620 683762690 500081 763577 512828893 259938 345170 9169785 170354 308793 912221668 440214 526967 459420351 370688 464644 956480888 242983 655685 280390904 655313 815066 690008039 78352 91789 567109076 695030 738942 693046755 214669 597767 11540941 292032 654792 949500507 69937 362117 895268511 761726 773251 782430616 310110 715424 905722376 704677 766685 31171740 508554 592814 62354625 85406 813070 518195895 81230 256579 36515260 463583 738009 864400234 227984 435835 529195422 591739 608055 963596927 673763 753635 54450815 539524 556626 543851624 179038 660865 424713184 811754 814476 568441048 678219 738580 811032300 401780 723121 577018272 84161 719101 826098 517911 522648 47043531 439389 525129 243717666 581613 606571 655040252 777276 778669 168540807 545 327311 411115270 525484 808003 226995013 245800 748139 168983500 83540 86865 631559699 453497 798078 600034139 359073 594080 209616122 366168 402929 470133317 454939 735244 838431823 61568 201292 77012543 815095 820847 112726254 72312 814392 286007037 74047 656740 531890872 39456 778632 22812493 247719 495816 678319950 316436 756122 396836978 153202 623717 969580814 14472 649078 462971331 344540 560117 193134157 468717 695640 393277059 226089 551635 373062871 679875 785557 246120450 785799 792970 473994659 781319 795539 400366067 773799 814481 785530075 3871 699639 513429264 766866 800929 639615499 317308 460254 251423724 728514 806311 568294567 144184 793193 281592855 127087 647619 142540994 668625 779994 406191479 14531 508982 453040140 132500 782167 844330469 334664 597115 325712653 672382 767751 319627014 801344 810777 601720480 561151 612502 181595244 576949 618473 206760370 288928 665721 702427117 506771 744084 484935482 74615 765001 924319810 236540 767526 450431099 56840 211391 10487266 450019 771706 505011064 317887 606335 737135136 91874 356063 495262136 238515 517721 195290243 277184 403851 69110075 65726 79110 551461477 681845 780712 646511036 798667 811116 240321742 208585 666224 185919527 571326 600648 585445522 129941 325572 545243741 85722 421344 32746665 348495 373391 323332390 770272 796257 255625933 804412 810341 456228470 226388 625201 610522714 557769 747886 904934884 393445 413185 907601249 363787 574141 5008743 389332 692488 786196493 494856 600943 67127890 370116 511803 627495482 309334 642702 808212113 289100 819198 883915603 158747 306693 309156389 665385 729603 462360684 392932 399818 110390493 810423 820076 705311903 222426 225430 855161942 582490 627142 573795243 267706 309479 124961332 402856 820036 313731786 64189 245179 351168161 374538 409430 284077009 672880 710761 866175750 325155 698388 416013966 352228 600296 232896777 494408 496372 941036637 45857 390280 94335430 469545 606919 193806860 330574 501352 175364432 279295 722057 863826929 784620 791309 375110250 244918 494280 101568584 534301 743289 655138434 550525 648683 623428562 109847 719283 703297005 352620 354280 39840426 72990 372206 815762537 3398 761557 404641641 245113 612446 609093071 432136 699478 979206781 788636 806171 225074967 95480 676822 186391494 187854 335793 640626578 486402 621535 844725362 647843 799165 229877346 4551 551590 593094426 310037 750847 295829564 550863 601124 334130204 249175 670067 613216609 586081 715950 122181690 334587 676943 920993754 354633 435105 849742195 194117 351620 143722995 695889 803913 559105569 286615 389083 690025721 550867 708499 511668819 616215 632089 17462838 802054 814385 178339692 625974 662741 992409645 766447 818043 578761212 626890 716089 12142098 742395 775018 500275678 619303 658018 607360908 88994 489050 730552466 329665 334813 713398957 755918 809726 834507228 585101 622396 212716081 819653 820206 388080285 565010 624322 642614774 249467 372197 10432496 620866 787923 48559036 764500 794367 706424968 472949 818291 530523165 346553 521776 483621448 592080 783461 399685583 193720 257331 795561507 781138 793446 303071511 285890 608422 261185590 592385 778555 601677200 738287 818312 54689827 391435 680966 33768477 689061 733632 129400239 649646 716509 865092396 102177 649264 735632799 559796 770023 493021996 814813 820566 847091918 596721 812437 476406096 769891 799596 471770003 561192 637464 73635460 271625 718774 568159057 599238 816121 964615856 586862 641337 109617246 358340 719627 977658923 225875 323139 524562969 42451 234852 275297154 675102 675105 432822598 426252 459781 41357673 361620 666843 643648684 748598 762887 500751617 90686 307192 188251121 39459 63615 190507084 768229 789453 130739381 647629 712877 175087853 486136 641747 225744364 580845 653464 50259747 583406 738562 871093632 525341 533809 125264136 764159 775756 793009190 588064 767444 4814341 694664 776623 764849024 35678 193739 329514648 813792 813824 574882420 647300 784135 2181194 786612 820659 618550219 532700 705053 668192234 584626 642461 699081485 723601 767597 398651406 442116 588627 969794458 740285 801795 198089163 127979 576788 822687244 531215 732137 31547315 58879 142812 657072076 521143 657788 319272719 554261 726434 185178355 486821 581751 595077469 529880 632631 355765347 272618 738062 22685708 755347 818366 405874212 729252 766193 571498102 56334 216393 342199299 754312 770669 399298589 805119 819637 362699880 673595 791125 874920234 384891 514804 3247992 288778 729756 156186402 311989 637605 331945579 603548 640325 535344618 149134 229318 163960110 470548 584021 394026237 232854 534121 356864572 215027 510634 126777579 455131 795549 717863097 750294 818788 391617813 396408 425273 360614095 300 309409 572029350 694288 706825 2069069 130675 705665 504340948 276803 326891 930911613 499252 565436 470924888 785216 813700 211985989 686084 780221 364701738 247644 385814 480226688 692404 763317 542091137 320754 725973 602481822 222956 743546 975229706 358828 419416 593684346 227923 385283 145869671 773313 799283 23555706 104683 273115 30246122 664296 784274 236573421 341643 565812 920740242 542860 772253 758654880 7093 416072 350782790 572496 696676 296984514 513690 658824 353418832 320141 596656 181240313 355122 649895 769859612 268834 715826 209311172 50952 222528 52630576 186228 470564 935420179 227022 551859 172072302 18446 375997 617454628 499901 531102 292487561 381882 574282 344635296 572104 718775 89633477 569009 588282 267194613 772250 783726 628545523 201097 711018 450539765 511341 619854 10764459 191253 194939 11415727 315229 394070 783236042 656049 674639 543039629 457628 636067 948917806 156013 510961 44532654 661656 693684 87948720 571234 627754 24740230 272618 499608 19580002 460195 765450 586323891 449816 653239 374489097 220247 254205 873301536 651022 695280 720552413 775509 801433 48608096 724536 770808 21633151 716734 756686 36976451 335460 342713 260972091 423209 593065 987292093 789614 813586 41516414 265291 770528 754951161 1596 697394 109839769 164871 279333 652556215 758323 817757 131919287 82997 391073 926851310 486729 597048 36164636 659373 801289 20833694 755757 783337 367456160 585598 818357 406362101 745380 788381 335870314 43882 557001 686755493 496934 708093 372755184 16885 74174 376432515 212617 800938 435285037 391486 789648 278868068 654749 808395 872091172 519125 668950 173986356 811815 812227 312880534 699926 804295 357538391 584770 728842 614914559 146365 762332 154959428 476499 690514 444947670 720259 775287 25176926 552251 594143 414760196 492888 656753 934741269 739283 796130 274356900 569898 764435 502618941 53844 61504 343613180 447421 495843 79270573 245389 469139 572259516 409147 715423 745405979 487153 667137 817937525 587374 716716 203887926 39008 104762 27906395 6556 82796 846028805 646868 806685 61256255 17523 352325 564001919 117351 363454 26145478 262533 792646 771070570 216035 391073 827627758 186006 656947 53774712 37635 282628 431942339 10075 694225 400831903 548785 583345 616247389 710910 766195 876457400 228863 642797 341288477 248272 446151 313528411 390370 491221 810916647 795390 808062 359161 150700 744031 576878626 52856 370994 19486522 45874 370897 384412206 116053 435100 613393048 553462 650980 412102182 790211 814325 87690299 438989 553586 11234839 26550 604784 626885911 738939 800084 335426303 388255 819838 648584772 783278 789036 40454858 403304 818339 103338397 810048 816762 116507273 760133 809538 567414939 790962 804808 877035764 103725 192552 765736307 483822 647569 765177122 561921 736874 510669421 751283 800067 444283270 330077 502754 809376646 611423 712727 718678828 109269 577008 240477769 619128 677650 538514229 49138 551147 48135146 468812 774407 216318096 781013 811774 875428259 78466 519527 560047610 517907 788226 363215699 727328 729198 976629816 666330 811294 306187348 5311 8770 136251538 282683 687975 380705436 807420 819736 102956946 690969 800397 19793943 77192 455281 342334462 776177 813661 483735106 317747 525091 766249490 400875 567180 783394827 330669 470531 224028418 484080 674617 979506664 240861 528743 10738351 552701 782708 73338933 308502 606438 434078119 413207 782508 937544659 535414 554617 410046818 686847 777184 912684285 613417 679394 23793851 88120 799482 920069229 419214 540192 952271532 64575 616055 978277039 573593 770110 347787598 337211 682354 15080388 15737 553763 6188815 809781 814862 633091322 357267 535320 49932852 287322 793097 613785354 740887 744530 64484498 249743 397210 891948658 538393 663306 15679368 60220 380857 7126548 252155 306074 904760384 175221 653585 984621071 781705 812045 68973093 260180 327206 63107293 388037 665783 11338663 52707 141700 884928686 197317 274120 897588525 648122 801123 460079363 329426 509996 741900891 122636 290563 216028301 209034 590420 945078149 268023 323592 337905479 402641 434410 796674418 628355 724836 48184017 82756 447387 678290261 287282 763590 725883151 388478 739248 284707592 394218 516478 629819138 436910 463872 747565450 199104 262316 757055973 694985 815709 830372795 95565 306696 896083083 413460 669150 449087317 354301 569755 69810424 610950 683650 612823086 452294 744252 394965565 446260 747863 153522604 38958 76347 364536472 489124 740313 888619144 371465 454598 842721227 258342 261441 110491846 782730 808131 146983868 718544 773305 299727859 533319 741111 392136525 793194 808576 998103969 354482 470331 479853949 531297 682173 590425120 520509 670707 456856767 637904 812401 848518013 808014 816010 699697818 394868 670087 110487744 454116 653409 321314177 261959 655251 160855905 192145 772343 805562612 31608 159370 873855754 104001 468208 12404183 70544 114865 168753043 687690 799190 296751378 623168 804380 183013690 24565 741423 178086505 790698 795491 705751330 783387 807833 903720348 434950 515030 103678478 583364 738618 522177474 536135 653712 888744286 531236 728116 325704418 509388 735338 430973001 389911 728966 656493010 66459 375984 472842587 163855 553206 598537812 77596 537878 916692530 713771 760407 582924654 645514 683269 803492212 142851 266453 27079689 572335 606093 946176275 249866 724029 330251725 566560 648381 70812357 170220 446218 378961979 313327 603073 960472253 427112 635851 335722507 121553 175999 604062894 704303 756903 823073479 306344 767025 253972225 331797 546367 350572200 511825 757165 763200596 361728 819191 727780016 301096 553370 812405558 133448 314486 89752840 83331 218761 59208225 563054 763289 15401371 531933 573470 10569144 464760 592711 553673458 507524 633388 240221506 731715 771483 376522577 481037 524489 87211877 633906 769247 651242515 412519 454950 196625702 374951 580213 819008834 325038 792956 37368096 332312 611073 937338746 115049 134735 873339139 715028 754795 3276799 717805 768501 60915024 769198 812955 504788764 42132 536037 148156755 361137 478046 986076861 13545 302834 870800736 257773 521734 989724495 519485 763824 823571793 147010 818221 119109847 629968 800372 483557694 447642 582066 511073873 509248 579652 36275838 579780 587284 987445579 638022 693554 943785694 266751 324356 91943873 199122 752664 812391456 724435 732571 60554298 10563 323769 719268791 303782 464636 14645282 808204 819617 671641280 648942 762066 488972394 381148 750422 209898051 309075 770530 68363357 43236 388110 229667754 456335 758619 876261061 798271 806866 485203328 200561 656305 467593534 373397 532911 660711535 96294 658465 827955673 703001 760005 545559668 23593 615432 220477172 699444 761473 757345891 48981 440594 729419096 356377 413802 622966179 19481 479314 463557779 696604 770174 29914657 450923 588678 47074711 89621 740361 784372376 700185 809968 950814612 398505 726832 329874181 718244 736704 595666706 565218 629973 206195556 548741 717250 435538769 458054 550540 627871407 617925 620018 813231588 336390 528011 340795928 816912 820596 944265356 285745 602324 52849285 483378 537243 370412882 280256 486435 164568651 16285 583310 910703847 578691 792541 86019375 714866 796890 82716479 324788 473773 686604441 424062 500822 792019563 741755 813788 15960090 391464 437034 345588662 574355 700758 465159712 38912 638099 765945603 665346 750709 810967287 758121 786116 241438822 504734 660442 384859139 14643 89589 173122560 266614 531219 64018236 734483 783544 538292255 172048 205856 515089129 538444 714287 851461525 109946 326792 723402144 248082 431851 917510744 139051 283785 861102717 112884 385968 404378202 625874 740799 199902113 747298 763842 19860138 148815 295440 637947118 711145 725006 98566860 273034 564392 103418624 253091 715730 457670740 788633 801618 363852398 104098 762657 548227273 808174 817718 618464065 599142 759389 539676088 771160 817108 328926388 491949 772232 217409302 28792 159652 919360814 589651 682887 624998362 502736 636328 809470588 139026 800910 36458203 641480 740228 256532051 161228 334013 485336550 521793 600056 805053188 49239 484481 730614051 753045 800669 787823745 100745 316070 558915753 395662 571797 668719503 784589 789902 851860062 565751 583116 343140685 241612 256010 654238228 581976 744069 38930660 88063 264353 450035169 530567 701202 892790159 415597 801099 399226047 322859 559255 738086606 202808 237509 78093155 122666 710818 507147494 614477 638030 360866657 111110 595756 677842844 803188 817045 26658944 298244 712695 19406641 608269 804534 615053403 238974 436194 247433632 274932 369060 302633016 225001 677460 253754902 209302 632460 61031212 186073 488680 782530738 470428 628387 205867631 619620 674249 30374525 128664 778023 259844604 366701 693060 484100523 418822 802130 724091757 237251 317189 440737299 212293 438010 311964948 735033 815440 672357868 199007 328370 82604893 99526 172904 194955466 28229 287448 595440226 83024 613642 900226776 507511 606500 702711247 778853 811150 460159573 330698 380561 764744440 347451 617965 106799444 754611 798469 725152056 280369 312217 812780463 736252 743067 125883531 73262 589983 589404492 351524 452896 162881135 111704 595336 788018323 759396 791419 903557367 502160 761429 835509550 744648 804159 209231919 740444 797694 26597123 198619 264361 368778679 797181 799103 836811118 272118 459679 69398682 280019 670757 166255299 147946 288428 816831343 550341 816123 558519299 245652 360641 463043251 711246 806960 962238685 802505 815432 889361764 11349 408937 153018343 633394 815884 314154465 813676 814531 299849501 164210 675982 452432129 317571 735373 845111449 355727 662488 153618801 619686 658104 246633364 763869 769183 776793426 260436 627679 45448604 463105 486310 856068626 233090 679619 891150359 166685 178176 20542090 653432 781452 20309495 324959 731063 458412888 51842 419914 221220287 231255 324256 120549759 311211 410831 52282293 644513 713610 312612668 392613 626554 42297448 6439 533398 395948842 496395 735594 9879397 489716 818625 98979225 269147 594846 755188276 94045 282163 413104170 687158 764429 292688793 600504 733591 26134958 187171 469753 26742536 467266 513160 299796544 665068 731218 300691561 166284 230645 38849441 77790 484771 721276940 771678 788621 657609171 530167 594604 795569903 19967 187735 802866168 456019 809803 175574830 500988 552323 997005675 86440 115389 490722506 486863 753583 664792863 240956 298538 546433693 86970 450900 991803704 627267 802861 828598173 487548 676620 831662823 683877 734569 501493840 623475 698748 256602250 261208 313887 691671183 27147 635447 41916419 445394 779958 466618750 390702 623574 943178584 489242 775272 374509515 385357 489617 718176652 509095 599492 27683878 449447 772873 270428604 25249 235308 858095616 799376 799674 759157884 798424 817859 929781894 537339 753168 905236339 462754 701825 534014432 182475 197291 34757940 101561 123589 42881190 425111 801873 539698015 80484 618644 116090787 526252 744520 667668729 297341 424720 850634701 653128 721569 392918791 376043 525498 706795651 390828 418449 501911920 400377 523905 946736136 756321 768246 425225748 11239 386956 387228735 545783 800119 800245800 772056 785646 161176488 716258 741793 592477652 149500 405660 68226714 165670 403675 686144526 486102 490349 841105602 77894 272249 623557816 376057 608939 348855003 188695 223419 404812536 642807 666212 213114031 203034 496109 469320152 727739 817172 119570253 558410 668754 33541918 240456 671621 596312971 46699 544405 348623980 746137 802466 131639487 774164 812590 568621210 189347 537502 959317945 188830 632695 391916370 712232 714099 795266563 384406 557463 346554605 45573 471731 959124828 8136 196102 955645069 795391 811035 648450929 151068 475972 325770875 421433 577053 282861021 334990 486900 386768066 654914 763564 866008675 182633 605548 407544331 381661 535252 807654249 609075 624793 974745275 30448 107917 775846072 426543 489632 281114699 127970 619515 841954418 385823 781806 541352678 274455 683064 488645715 174857 578023 12986184 594614 715349 775300908 184093 664843 808961749 559837 680304 977878683 310012 801671 865458168 443923 789928 809051407 317138 474290 332702910 438599 720315 535188475 487575 544404 375822770 817391 817463 432305753 103915 421032 989278970 127828 182896 487621474 321409 688137 590658994 363860 513305 715881867 794141 799293 104158088 413200 657990 847909314 75593 512631 897248408 146120 438471 835621610 75325 571259 429728649 763460 779476 931040659 57245 441525 747440103 320844 478011 634875901 466976 740471 393878211 640554 813154 642024015 464766 796176 979030409 67599 407049 636988179 504265 609033 51329824 204100 260587 287063029 70064 438526 439067464 162634 329343 581845693 217832 554561 190468143 735916 789217 55890057 165477 335592 795031124 217956 646081 780220750 180424 516144 37188768 416691 717929 806581648 726489 818147 205388481 573997 637804 918667360 582982 768176 556426186 583412 659074 184881046 283229 701700 546471688 311893 516949 608957520 147743 525366 940344614 640752 771814 825039274 228638 358135 277964676 792044 792132 608413630 291017 343644 736088019 186691 239074 195806 667629 788162 864384501 413137 608754 416857872 646102 704300 528672787 382355 437491 533950410 671430 819534 982720766 648246 695200 839162862 818598 819306 705693898 605565 656376 14220296 437107 642738 64942504 761472 770685 776640710 55220 801018 966472452 458226 542054 235870135 211609 322840 995208415 420361 467318 58168391 409038 516634 502361454 506092 817627 199238394 675968 712062 625817330 364064 803645 794954984 132351 498799 995791833 276275 462608 747272569 142542 618410 964284181 102414 381646 816630881 795799 810529 626570940 574077 609880 316470237 69842 305144 662504673 60832 362292 662807342 736424 757797 560401073 627655 717474 579745110 423499 630831 693696976 71650 750127 508965905 432952 590706 297527285 566231 647128 23557398 249560 687036 36137156 185416 226883 984207246 124660 604393 134633963 15324 372142 637834197 633327 755405 618446207 547253 809557 365256559 450881 763388 3128984 677378 787684 277572429 274745 498306 50904106 468910 620419 31561792 474754 811519 52229670 807642 809871 326563261 784226 804735 59979985 325190 433984 485226195 361848 556373 829039203 250405 514801 105951081 641988 661355 561995490 221162 473576 221968315 13259 377534 909178432 568198 817045 101598230 588427 592437 849938612 530100 593038 240789202 9564 258309 566302037 571615 677722 567050896 31200 165321 377988860 513010 737435 667314357 555396 744124 744981338 71408 410959 798253094 786776 796443 216807511 221278 521766 826478660 680844 762502 556377006 531078 672299 152538154 147124 525179 885051589 367190 447525 60897829 204965 221376 814139601 92800 151638 812815220 344689 745498 852111658 637771 779681 293091393 775112 801190 725177324 221850 620397 485200862 182607 818732 6778574 546283 626189 669781315 673933 683977 619963462 382388 454208 800260039 101156 520980 575679196 136145 646196 392853534 350998 557740 59395278 451769 499504 279081363 601976 697502 123230693 711331 814507 73994118 668859 786814 464803222 114707 325754 855510823 657809 728443 254548828 93105 344906 539684211 436957 734637 935540564 755723 815514 37059951 259006 306764 957489433 501994 641950 158984868 150453 257730 778956513 623204 681720 916382682 445550 720932 984295128 647120 818789 359361048 436276 668622 596167356 741255 801096 306020315 103592 706358 51851193 125537 494715 2045076 59012 250949 375735430 124374 551271 92096615 111891 728408 196808640 55543 102141 92136482 56323 749434 478912646 252836 671252 5887868 171941 631139 318058324 661319 698721 570089358 191028 711258 75537700 5720 790166 287547286 525342 780714 652814018 171563 368571 995321322 599784 702677 545337968 68296 625725 758438713 279709 604366 439948218 287761 386655 827238921 536935 586003 960848282 27354 349850 163271789 796831 814113 107133647 325124 469736 377355781 331386 733501 683578489 478986 804231 511075899 75517 601018 981233400 603081 754128 284921531 735235 778899 483986695 558601 657194 906873395 167028 267802 301304083 10817 393095 590196556 769152 811123 37381345 16755 389470 718515175 611365 687320 861597535 495763 778250 478393500 559878 629612 385948873 626334 683582 193252463 283597 675350 923774208 261681 558257 842391764 501794 570295 629685286 156512 299706 671495653 439804 556142 907188605 463072 648265 548578 301464 685332 656605313 482223 484044 103382761 374600 439044 12423235 776323 778024 822562294 484070 765458 249502983 653480 694331 46945308 172985 613772 31944225 627887 682552 273308932 430432 744269 11091980 696755 745026 10800550 505901 745735 799890123 262773 490979 28538439 288651 475470 370435204 795075 808426 15761075 466731 476325 640011354 483173 635501 581728954 286692 509650 218783114 728225 733451 205610224 732514 745064 304898761 201544 396396 317394336 268041 620310 110934492 724912 797509 87745040 678682 681218 102464887 718355 757238 623833083 91436 566773 800776538 201529 571391 149453131 373487 814749 472358058 306073 678650 939584534 364110 785967 932085388 93078 653487 998257371 323371 641026 85985544 485376 540342 913559805 662136 699752 842739228 139720 547654 25705856 398290 801244 59949341 520809 546559 15072770 252049 477841 597605974 193155 548425 110799867 78990 155460 881996506 217666 423759 35828792 461676 794886 839974572 122623 134140 773551253 14235 796405 40578835 651629 692965 304821241 158721 174295 19078966 202919 401857 335726743 689370 757484 661566718 566176 673101 48960610 91874 216801 878780460 273739 816679 932816337 401336 414712 447641529 808005 815978 23603412 15294 633581 437309805 129800 344305 869413909 810390 819027 173223874 750162 758728 109108339 347655 657951 39294970 134045 329639 604563643 689585 761451 40088190 147000 477764 389940136 213350 754512 603881337 282046 625219 818100765 779626 816523 998054325 303878 397289 429833121 24843 184550 724075957 603683 777874 74572571 457701 694958 295271186 538021 591489 323912654 239416 337684 404733466 187728 625866 674117270 548611 604321 583675814 767299 788008 906371940 557189 558646 134917947 271812 522112 142443255 615410 750690 368880484 483091 797265 407229660 602931 627323 189529166 564628 617106 571311527 92233 463567 163046564 518993 656706 370737522 590396 640342 675140780 780800 782598 376893078 710151 809897 719047587 321776 674794 433392808 253703 420796 100070228 434914 552494 687535031 671780 707269 862147071 803950 808772 215560131 500526 783084 57402472 774684 778662 591787136 811108 819141 287474237 369949 523378 810444107 785082 794165 473372332 50281 798474 573484396 226553 254865 881436484 533690 706490 501736589 504572 804229 927737612 181617 305931 175438714 592055 794544 123765729 305088 313941 815934747 563291 695308 96601109 358535 785898 629354414 431648 492052 193567300 762747 785320 361079368 808979 811930 194136952 732724 780679 640512653 161832 414567 566363008 462095 688939 73610926 617593 752826 904786828 391580 810341 359774116 475985 500000 945837837 83585 712810 546678698 553554 703057 503298763 663910 745228 657998080 784390 795602 571777607 789650 801097 29509853 333412 797081 867051346 624087 742828 924037812 57561 461987 346714094 101537 318111 613965739 622562 761450 274273892 136429 735097 754955864 245511 295297 264658853 79544 242552 59838142 227362 493864 832199654 417862 645949 170045063 495112 806551 732319094 795677 814982 397365634 77448 772265 470086114 519312 765268 495778398 642323 644630 266570059 48264 477023 21006248 685394 800845 635877381 556337 719978 553142530 266542 495663 305176180 174129 489141 412881060 355444 506248 705151779 241751 329573 32420632 583808 801374 25157926 539873 645308 652441393 51028 438745 577322161 737446 765409 948805709 262360 398139 53313015 548310 811358 113290443 420965 609292 721900104 700287 757723 138307278 584469 643056 69121381 781186 787912 757749042 554878 747616 748139814 544325 792257 276644558 295119 476834 562648399 333627 406818 438182380 751857 779727 793356718 179089 448011 127272965 107610 643749 632086136 20538 553868 828784065 798911 819254 361146085 744421 755469 50274094 68824 223789 9936394 777885 781137 995477566 4801 43139 51919861 798250 800021 739854726 569742 770002 981610254 151423 365350 227139893 65798 751485 300728749 469701 811560 485389394 630724 772632 975153142 48373 700241 464077881 162570 177823 818595325 82155 167809 619813975 632615 753811 526865942 534938 659453 807793700 313699 669840 304009083 101155 557711 901955938 476352 512477 139440932 760834 816256 217773716 658788 812313 78961379 19146 388084 938043840 31813 346924 589932222 648312 799686 879501159 333779 525006 437396624 669846 720163 127350212 280293 397753 761236962 11898 628307 432696389 21413 701818 959920135 491886 667577 426279750 799158 813488 439800438 57481 626551 976121876 725768 777145 425529195 395815 560196 119841057 733432 769727 562926272 88732 690578 490393219 705102 736151 616022791 214007 564031 75109042 301137 553843 916216044 85469 539445 37911938 497814 533376 53758154 757827 765814 2759006 420858 747085 649486987 375920 473289 453857990 242732 258004 221987780 538378 615207 315034123 596783 621511 537360400 292345 579043 814435144 473678 576603 644735916 312049 564135 393272483 421544 669053 542594132 342844 603051 396536517 110079 463808 6804572 259232 618570 345543574 655204 758120 197499921 663325 718953 266949949 701029 730696 92192081 18897 472782 247618903 663099 785755 730752360 6168 100183 805139574 184509 409897 729993517 625054 662518 685277660 151417 513617 348442461 48703 662519 44964216 657645 777585 779939127 438986 504720 821204512 156145 810219 924363096 123578 237772 834578960 196767 442088 863062232 259333 783219 353386403 598317 613714 328346276 37664 466968 446400592 587858 653795 320714013 378827 773939 71351782 194056 622295 458504690 455745 473916 858198539 536546 712942 213478458 471659 633428 493436914 23582 146643 911951061 623206 626297 410212956 319973 476767 548827395 800698 808715 133624785 195865 571811 842934085 723293 792009 723103518 804790 819402 327188083 594975 613199 481095185 799828 816147 418194206 263535 545505 402711667 210780 399568 406619944 13079 656186 945638213 175537 700625 796125088 359140 654986 152514623 472450 529455 596362466 213033 377064 474258821 154829 740555 481700079 601660 678796 41634732 364054 759357 642144265 121168 816139 986259436 130577 580336 942884755 511157 813093 222355622 486956 749292 809563942 228110 789396 742062616 534449 578109 12814327 357466 465054 203731294 638859 772095 990424679 669269 820500 194188203 455991 590656 995744235 311056 752108 542644169 333804 435520 480587550 166439 489925 993523662 67646 146574 969060388 486153 514036 943570720 476576 511716 576237377 815157 818254 297126058 757121 775010 157607865 662339 739116 733948255 679233 718664 324983017 136921 372259 780485360 340244 742459 167821222 562448 683001 85129929 45334 700648 464308693 405671 761522 919163216 300960 439961 745627722 397158 595534 829904224 4138 183157 514990822 394741 696439 973975555 368290 627456 426504939 129510 212842 435537008 568116 734844 840509346 529625 532022 57497156 753834 767211 4049199 151399 498982 606189571 525726 716808 8777139 32273 761775 945400785 115989 140400 227579043 550194 555780 450334828 78119 651882 341089383 693442 759017 558626924 162638 568939 170339894 114805 503616 56946622 449099 664755 173980721 105412 396057 43166558 288695 695623 563998141 606443 785966 4904788 42680 91365 750032420 647523 803790 520969456 634874 808091 288002415 690064 736010 502529865 285425 819490 895624061 595573 595733 142777331 84301 387920 46459751 262343 319555 796886527 322637 442273 959286552 168056 358636 476447031 743647 798174 904321831 175374 273863 360602010 546951 732159 978762487 779724 782689 680743702 213398 347769 306446609 48151 618851 306736516 210582 387083 592868289 234219 320692 940587240 515659 808867 177719790 274175 274246 180434409 600476 733824 698354750 480982 552826 130907790 12666 516785 693711978 896 498315 789984058 678632 782396 409151198 117945 304901 593815530 632685 665255 723247764 698641 759975 192810412 159774 234988 54887217 613660 735929 702190690 109151 801330 88895840 73778 671809 16433336 377308 463246 556424558 391634 459485 979202659 786931 803373 351330343 453051 478111 638998171 818333 819395 250338799 252716 464325 151306970 739893 750238 896141347 403317 806698 262616021 489488 555083 975214769 682845 752955 462630075 360446 546425 60316150 596373 756970 25948844 411352 819195 869801175 56685 395917 775250044 155795 818921 782296866 240806 696798 124604073 14572 518507 727454758 125608 771727 4246425 440220 819342 849421712 620621 757097 897523735 449382 783293 284226184 730822 804847 150297615 190295 222164 595430155 714901 729899 289335177 266565 537629 546485642 457283 501242 339629027 801788 805759 563634884 593739 653144 573761874 186693 462497 347747296 491462 572333 124693659 808496 808573 472805070 336000 730828 715970829 554756 557965 18447583 347460 761585 235244225 490333 550973 1462177 473508 663461 143103253 240813 276129 358270976 700228 704633 778781030 606990 717739 243301273 496088 642936 38709260 14656 104034 132478049 133299 503534 112289178 583270 660322 465028727 93850 301768 570398295 457973 487295 681023557 396136 733105 827585015 413072 503600 903936221 579899 747219 969237917 550166 677735 462168209 521607 548891 301595157 585630 813259 867891155 43801 45272 951876685 445700 619930 3913295 810703 812275 171077141 550804 675636 727579718 443351 497261 699546392 791199 791403 642019373 630574 731641 372796953 375051 389123 285006470 603555 816090 65247345 713945 785221 740081149 109114 334654 296758728 179825 546784 34181062 535901 687577 230800914 423345 655055 769797173 588520 683076 610756556 723206 748166 502995870 458980 518937 698900600 687346 781133 504357230 326071 612584 387342677 426255 661200 151098250 780186 792192 849735267 729619 817776 735799271 702596 796873 270531990 314181 683923 54051946 456813 520850 54196825 798319 814173 368393473 408797 599823 944726342 589341 707373 258230786 168406 403186 162492450 57501 670048 625373379 728760 819361 127608350 321831 778895 692264057 641340 709503 148344908 221431 377229 263345493 591923 660527 971218527 226673 559740 274279388 337920 802582 13663143 735748 798455 47660678 384052 557718 733161547 710155 746610 17656730 22489 522118 69567687 27920 560439 382521673 626681 637054 519934377 225203 575874 554558984 524759 769381 446287239 539882 818969 686056242 573574 744140 669059907 750144 797430 436191197 813050 819943 232169090 161427 196096 510290427 754892 774635 23473258 184649 559605 72291253 811546 819938 104666778 408283 781904 258177795 614639 647352 171869806 12813 345070 4996495 12782 303616 295408756 557517 573628 424663756 549997 581662 696731689 245146 813704 42708561 479888 609804 931949560 789071 798386 434707578 80155 299218 461762931 527825 731823 245083969 486053 525769 976347603 235686 376022 300110169 176802 614934 644454061 786503 801251 30440844 723168 812084 56487158 428038 445496 799787094 331700 700803 923710521 756851 794640 133930945 593509 722314 525943830 681644 686876 36330882 62546 397879 632787454 485676 520451 499812180 135184 662620 563324204 813647 817650 327178645 416783 488868 584300263 793922 807355 65646110 434822 617344 427062517 625824 785398 734683494 288796 395159 196799586 544851 808303 70104538 776609 786666 823072882 139223 616790 4336502 370188 818654 661574115 329181 690206 106069415 591406 769999 428055143 622743 655179 805831012 337199 341463 190546016 384552 672005 917944714 604872 808281 599496413 123487 464313 718699384 463625 693155 672677333 618772 694290 59326955 33788 497937 19543714 87697 723965 667554843 302738 629377 42596032 549756 711111 253957398 177349 392928 747354822 58597 255425 102921563 252518 411248 984253348 238916 738805 911639738 769808 801517 984094750 185837 581259 999625322 397661 527315 10739336 435110 685976 725315947 92431 731808 319857346 225208 334797 789972766 377474 539250 67412598 131581 420111 971489313 634624 697952 283134353 182337 709016 999262064 585197 651800 879995647 640164 722202 449616825 206413 788938 192668074 126239 514213 447209214 610595 696085 974090676 40502 570513 829783153 585740 629218 122847730 225301 607602 931004555 278819 625294 70067116 658534 675915 860176238 375142 602966 245264019 378778 729891 694953341 424137 700293 666086659 660654 725991 909889080 620594 802719 841028729 269344 741303 382139740 144989 261174 259278422 178290 208340 665966138 699569 811709 837391574 637191 761434 67052375 715275 750077 417810506 429820 559032 723062853 599489 673402 235823261 268057 268601 812539840 352674 815804 418516741 505552 814777 549427212 274325 495401 64330248 199125 222241 486876045 516719 790507 144928178 509047 663262 344708007 278793 358279 410698260 5615 144718 588962776 787409 791970 435270143 455903 753772 347958034 186272 305898 232955906 559036 622505 891584349 293149 754882 880818080 670767 803588 816828333 65032 324098 661094614 203856 781973 756148225 594586 618349 442141644 535556 724673 530011068 523003 691050 412266713 477026 698483 118288967 89123 527440 884482237 816113 818476 256070119 272422 463385 24592665 314324 670787 70823131 501914 602613 146280753 499449 573024 450618553 59643 674620 393351910 43078 723537 896735241 743617 749810 337966061 310437 506258 698592802 165073 306381 904590165 126018 753554 773125445 430602 680675 305315639 80435 440076 901230327 572784 812688 387073726 630583 772942 514729635 346366 632686 675232858 435562 598469 986623599 677656 732138 883147840 647672 744712 399220318 90183 728584 982747941 701609 785177 217657766 247225 588725 279232826 216565 232647 884137555 794233 800682 690074986 196624 561215 392266524 771427 795824 639864018 573255 641001 774047620 216674 358908 876958336 356411 790511 51202613 157653 225905 33184624 359453 435500 353794456 478664 516872 159693507 363012 629732 93991608 305000 726494 59490881 780052 783928 897581656 516001 769863 944818961 659807 721607 402728018 191139 812442 92619446 94465 193324 554573106 130642 199588 247642189 459846 771270 357927442 421406 762721 782132741 580535 796542 568902327 62227 244409 509571806 433013 687220 25373165 57194 328677 710371493 481477 556791 359712799 760824 818068 685021742 68365 360687 940674105 677229 686049 163313108 820494 820741 788680386 26088 796462 884637742 484044 561946 48296756 555393 735391 203485970 778914 811788 582140830 303335 711684 173259983 791241 797523 418079357 331827 524814 266754982 563154 571741 940699350 238789 445968 407654792 455666 574003 84326039 680894 738556 724839446 577470 603825 82416431 204910 247361 8019157 305199 353638 882953323 361160 518676 750738865 359016 566103 268246419 255155 703192 211672500 494110 505478 780318917 591506 817288 75723271 226528 691751 466314384 145734 762933 186713896 508095 810067 831459284 577034 732145 344428141 94288 328105 424310744 538687 726266 332964792 216264 747271 998423724 208162 530627 698230651 394471 769959 44892097 397964 728383 885131503 346593 439041 934537414 734184 776375 472005776 116265 118559 505294020 684170 800010 113646300 504879 806951 366211964 707350 792583 414688075 65203 144556 679753472 196839 380301 712433553 648194 703873 145553808 488378 587559 286221074 160209 505161 675179958 242282 525216 751837861 385993 575963 753134756 421677 527073 346103949 157682 683257 669439692 169319 465405 335030452 708659 801734 397884097 160070 597832 292591913 371856 388457 420503117 392886 678701 335540956 770389 774113 230655442 698879 780055 19948696 668787 711291 520721893 688163 739007 731943488 213377 806811 565209896 712828 795937 604504653 276213 452336 26838119 633718 697669 687770503 559923 789984 991255286 123264 665311 625484034 270974 353842 130188617 180386 729398 375966300 553508 575092 85327828 621602 710481 272055860 734999 776795 981448741 346215 674902 253142253 1946 730202 87209535 48330 812818 784990116 45856 145047 260505656 326330 470395 5219695 220892 396336 436573205 489439 760282 905926870 284365 475327 7162340 651362 730427 942710678 502280 546790 570687515 51347 198637 513832596 644099 692489 795679792 638267 745933 509542431 147342 641675 171759993 218539 283998 637614698 442701 687196 907600965 155892 693204 20687432 588356 714646 85471034 10706 820541 918439465 27659 607019 69834992 662955 776265 849365844 198339 734520 689506254 155956 585900 964630374 356791 577691 674666533 645854 691921 875635722 248039 758834 932952202 454349 614020 229978874 688112 716096 638734456 359546 521696 942137397 64456 781036 194497829 689978 751138 710598785 581890 800866 965161124 604102 655178 202057764 387053 802857 811401019 604804 758499 649459165 63146 325193 18622214 365455 628594 286195241 46950 621796 542522828 390163 716771 722809523 126285 257894 282079521 214043 353350 550330907 238575 459958 734577852 283535 356763 160574443 144135 664491 752712474 103632 290759 437126358 361778 635200 127026259 104342 754553 53837107 164558 558570 746000187 336309 708066 360778680 748812 794395 65804476 473003 811788 448546426 116775 810136 76223858 716861 728622 42001444 29141 401490 724111751 563531 797693 290284407 335949 349290 981541584 230681 329666 735094529 377578 595682 141969705 311440 797448 860125985 648423 745467 56643341 216269 313929 610208826 600468 662168 379096184 765480 802397 250431798 121449 597733 815011329 699448 731033 470085182 89593 230998 380817970 133317 541688 953988023 392632 479130 111342379 108134 332556 474176895 702976 786877 251544182 284692 463450 18308200 507609 801125 603313452 134783 204758 755450869 803423 815056 831540808 115041 453553 903315027 95625 639961 295127882 465696 682963 560339098 660951 694978 722949903 412271 773590 272467268 790883 815741 562757359 103167 664698 207692525 339020 464938 429680152 631258 697096 824474956 482063 552262 965636905 563345 648596 497143409 381519 443751 725709842 376296 412574 131152960 305695 449569 98128938 605926 705640 641502765 467622 571943 621002897 374577 756761 106321721 18899 751141 333305544 75418 490367 91213868 683233 755612 293190030 443252 501435 38690323 575188 660109 352757756 549587 761132 29865725 594781 763851 395637476 672787 797442 33774833 396907 768026 159050853 212743 259733 803774258 259346 694467 962473426 301588 314380 389425590 651769 804908 316198853 778478 783250 54353634 74951 394490 985395325 304713 714093 600730507 439790 574260 788178048 211762 810951 784784681 375811 474463 808201581 771063 775294 782924381 391532 659431 448008994 232860 679235 802546597 106692 652819 898104078 87448 721802 576157790 425979 687569 479418839 15824 144131 644070394 139690 579919 213998383 581867 790942 426522497 278406 784841 933174258 414254 501519 433394509 46770 403443 614797956 468496 484581 390784257 211650 372452 102351210 773737 799040 632843722 502757 613531 127537190 153423 583175 685622489 761268 772435 10787926 163937 763809 243640863 246153 484932 845276431 747560 793963 760937803 351529 434789 319052406 407667 653911 46385921 133877 288205 316001184 436690 800693 117469787 657822 741252 450441388 131566 441314 701500580 62271 723636 782974750 743647 754974 869806419 98712 276525 912776829 347814 784373 479212613 424352 566051 842048302 40004 126549 242576447 113786 416604 28877202 755947 793460 775862178 813636 814461 655293279 670612 748582 917800304 224908 820424 117027131 482625 639349 522559103 681653 774626 319304350 368468 815020 578661115 293000 729926 489859561 118039 706437 486158369 255558 726628 52406465 550654 764879 377586233 293102 463227 386912433 173426 648462 798615252 38346 475767 609913856 528952 682409 117203783 337407 363525 463245518 313489 418648 231535463 521053 663378 108719221 709563 729262 544285829 472748 654913 211797278 464857 522670 436555948 778328 799928 784639905 95975 427892 946959897 439014 593008 425150369 160081 392544 119531258 219752 498019 347966952 463060 533445 643059051 549213 586642 960368895 247581 510186 622968749 182741 627645 746902545 330816 375930 67035305 477716 521713 247982081 774276 813895 368855204 744901 801567 496061129 255094 500478 379368002 141137 504767 841064726 54108 255866 709404608 818216 819528 561456672 625411 771510 526789741 296319 720417 603188685 181307 460512 638328425 680251 705992 178443529 445786 602045 341560481 53910 705073 673135711 30422 539520 762576138 374303 730728 857368796 325423 694610 17358621 564112 663993 142616356 207092 586879 429434514 669762 816440 322899157 778005 817269 256035423 215235 387216 68266523 190681 194886 893166579 380051 799254 9145748 22762 67614 938011311 114723 772049 196289637 479790 771951 562808741 179696 587480 341078172 121847 714818 463732116 819551 820213 685675464 136797 596916 584868130 544074 557236 981998551 576195 766946 61250907 221026 545392 879896623 318408 425330 359530601 629525 630531 678399247 788559 793158 175066261 377642 737843 929796390 244777 667566 170674557 338691 487675 997040500 667417 703046 746885527 445907 449799 423761760 41065 357687 191551462 782264 820775 69477146 66132 584078 20455930 149186 390675 984120371 550963 809979 161919533 800117 811110 523870842 24404 695406 459546139 179908 533092 944335129 615736 672501 810110305 502951 743331 940509679 561908 695419 305061018 595806 785405 361459503 132763 641705 577020055 207119 582791 461998393 419018 539887 835110365 529837 741239 256677559 647149 773990 527714404 119057 549588 885930747 491304 598419 337985420 712006 776540 380173976 149120 505631 270482019 55760 420686 396039742 364235 468131 567126037 689253 745262 867306458 152285 715450 989137075 394334 769996 923379182 14278 638316 982311464 343056 715453 272017709 794641 809748 556840311 622727 751282 72077402 567485 731110 104493113 741690 810806 712939105 186233 472132 58037846 147861 575760 896446134 102532 583189 762781699 467891 503136 806045678 301164 345160 244467708 652139 815240 874050715 174648 462420 980305409 531156 605759 5789291 707631 816805 809415061 781604 816229 877356931 214946 630849 563415285 235798 380155 396066329 130240 217853 333256791 48018 783815 857728592 451826 654970 845888868 63650 739061 562277975 204518 745229 121225974 515923 592544 495714500 563656 604946 809095446 55400 632337 872163629 452621 611207 122367280 431781 719776 522067720 203874 337518 315803288 582755 639566 837268164 278277 341718 888195905 33336 62774 415185191 758467 766436 794083515 305889 366722 367251690 583826 792093 834002285 565338 808674 64410770 395688 589417 149298708 295526 769716 621320849 127228 392103 613241724 627714 649564 588402076 434459 816793 158901372 713175 720196 161978190 247190 675492 647381047 816416 819755 488102654 457154 530942 579288208 336065 423213 369929948 453200 761622 400055533 696689 796110 659712338 101494 423085 366394673 152026 699250 792504473 730735 763287 470162675 427918 554034 447557785 302831 509762 641124098 349172 492661 532200198 403218 453767 60884766 11644 717629 367859127 256541 318419 809545711 399967 747253 305736521 458373 475492 46095177 174331 593730 208720372 597823 792290 722927266 405862 627081 879951020 667632 674609 297857491 155297 215868 22372475 70006 765508 287798798 515983 517510 30552093 283982 734942 505082656 659750 810607 272578525 253216 421152 820588775 67174 83623 910169007 287433 641729 621889813 199080 314939 537476493 98527 203748 631033126 819216 820260 685613589 564162 626137 470998174 649623 665195 630559075 506058 511758 940451719 120106 610455 247886380 637532 650475 91658538 89999 133575 277156635 440761 564821 659728140 640370 666985 634402415 78520 783632 759136299 236435 486390 93500373 768443 819320 428382330 652122 794420 122375299 5360 784295 232410265 574694 803281 89263509 274073 495139 882514392 594378 635426 583031979 379663 415946 484189806 327898 726869 988973762 417818 463450 519673334 664549 665218 548637011 481508 747943 69934122 51963 342025 855449001 590951 789025 677695458 335105 457715 761441927 490421 732287 683763790 707723 772225 974391290 181951 729342 446856818 108002 581817 730149242 242800 686966 459436258 30686 415850 599011912 628435 641762 843315135 529806 668895 252534786 702969 703328 426221298 282453 747796 955487114 10232 142989 63546022 263583 652087 535191577 467825 738991 930738186 630909 800940 256125086 809002 809302 778646600 287750 460504 615853916 436404 508874 434787264 31503 414752 120552387 380661 600565 952182665 130397 739702 899363470 168536 227504 427151145 111392 333963 857390109 476227 575177 34292370 600178 721335 921752851 317379 429137 268546144 129704 746482 637855027 174444 653917 47878737 24761 529077 7270007 524491 524501 224350724 339973 442362 709228146 183199 383368 493640694 25544 768711 301265895 134709 504714 872935097 394039 584331 542161577 283084 783491 41032822 332082 579628 842556341 330857 647207 38058660 390740 519189 91365260 260228 449178 70416393 546919 641390 496404694 745002 785447 687196401 639948 768481 579935540 298677 765342 485044654 417993 615171 516651109 729169 733057 205630287 458475 590653 586034588 539000 790441 595202724 125079 525391 894196511 761673 763589 342190449 344516 517103 316920867 9301 672975 272673264 504507 609028 671677671 528835 793443 678245005 602658 642963 111588623 713460 784742 734348764 213421 701331 2812994 505129 654561 915397342 550831 672929 688274694 282907 317148 186300789 646696 725541 735455706 733412 770752 686628643 184575 214485 841603220 774093 798533 949938186 631483 634621 149448701 625176 642412 38762528 296132 735498 106249130 704671 733428 79225009 63623 417122 397990429 147877 426160 585793050 58714 719424 17395484 507283 777323 50216899 679885 747465 366548048 128702 740417 891051101 317202 355121 231647776 145648 189908 352083037 195839 260698 14056143 550779 655011 36558008 453954 699082 719611348 27902 397045 518402016 368603 781246 16007544 723401 783505 789631742 91633 695513 7700150 550723 733065 208049520 184870 329817 5845326 589623 662978 555847813 775700 806825 123128875 123163 650347 62650743 69725 577588 265173495 374305 604210 182896552 48254 583054 62645243 437481 547527 202969376 514356 699790 897039675 356935 439615 550500167 333482 655871 973678545 225529 350455 576455134 793753 811322 194851465 92821 474139 905393731 66017 546764 260093630 608393 632703 500556005 95248 172061 157713524 162458 355495 14718725 115833 688733 548008629 406217 578129 57516718 777023 785548 422951471 642771 665807 138091254 153402 553292 101414414 165433 175263 201200245 36737 262826 459728663 775408 779999 933148166 504352 691418 646305029 336121 505090 420264381 472996 683246 286140968 238707 400188 474833447 678222 694475 907257147 477616 662383 965943240 773373 816019 784121220 800006 811182 166904529 38023 525477 478811442 152352 610470 414892833 740817 789314 389780978 820140 820437 661018751 446709 718755 72848338 412070 455603 976641812 27540 171514 45336666 165229 545029 593937454 649629 652559 289703912 464852 772735 587462451 707461 762203 863222604 819948 820523 291478243 293575 774181 60378532 154753 320267 707392209 473749 652512 346165880 652818 745259 774129955 162456 410823 685965337 755693 765619 830064777 647661 760835 688681526 51107 457086 213059194 319881 550978 916978879 794384 798930 105822646 398975 596830 601685245 540142 801271 720656631 543543 718508 892518130 112851 445785 709729785 654506 791319 251239662 708872 784057 779757741 93379 379782 340751730 666019 736680 69615288 733520 797687 499323720 650903 719500 155247410 478370 584054 228680674 731115 776267 944849564 571362 711854 668112883 407921 708025 107884321 235941 508011 862423628 550120 648350 701638929 499017 550580 196839672 88900 210954 58189210 316936 516746 658234522 56221 544688 586569160 642764 802246 969681413 51134 423332 921229246 708804 786356 953125404 155079 794970 638856246 390615 520160 650900460 408437 586983 554978870 454343 498741 749753607 481576 601705 642628372 107352 701909 649851938 109645 505086 216228011 165441 584984 721680881 45182 535819 676198366 55497 782946 798506050 642519 667689 982419277 486726 735657 374056792 491914 562844 185141846 400571 599273 68641162 167414 280190 402126927 649217 694000 170001691 343972 546157 947890177 50320 441784 107416667 644507 707799 627788647 769213 819947 33278973 30788 76650 48248231 39358 102791 854792123 204592 347381 39759184 354260 632377 669510952 670753 797622 256685269 707129 804853 52314324 138190 262124 573776714 117531 198259 189680037 224716 811378 714304349 26968 50186 939943540 81130 210299 687005334 255234 765206 68661222 815091 817704 771056338 771188 799324 222484621 671937 778908 806395901 596430 795275 594584895 387104 731083 233054735 639966 694352 329594805 256826 677304 858532680 576128 632498 243263846 61490 83354 911946415 297928 540750 872015013 256970 329442 617433799 259902 733539 690999801 102185 801331 329247892 682793 799429 432406460 134239 356361 723903181 302063 521035 720166902 538907 642468 50352482 425612 581037 101283963 251416 557369 80876848 397689 691900 16392515 444124 543270 731314178 780895 817675 167619848 343810 816208 362312907 91980 448108 490166310 304400 347050 57327138 257334 696685 701929902 321691 623584 455624958 700823 720804 752661195 367833 540899 574277042 633064 813634 662804569 715480 755958 165503275 186016 741988 926716611 463134 657389 43115111 708654 803139 895954973 179712 757245 293238840 23590 48528 612689025 272119 686495 949852986 419281 424114 287863982 606808 665163 166602770 120497 549785 746227421 518084 736489 349671400 707651 782094 107017702 135816 571032 135327014 631925 686704 759153300 24397 563139 14035057 94315 528073 426131268 289218 776444 442808807 477605 707391 705614276 393009 541694 805793947 222948 684569 436791146 729176 813591 768973390 539573 652154 838629234 195546 715473 537225582 10740 714982 508637084 164885 531470 444229459 473269 657572 783689478 37981 515820 761096375 443727 701908 625226566 584105 649665 408029815 431490 632241 457587659 791461 803728 307016328 352756 804531 564078453 13424 494361 470307131 343550 634048 583975026 113366 787509 857431732 315341 756847 748235355 96401 672458 464539816 758206 800212 659310222 20668 491066 383321174 128601 363544 547660493 651121 740836 998791367 485161 626996 810929687 275076 603363 136508745 146395 756399 472723398 360231 733942 582547496 728229 734288 31177961 635376 716031 500959663 586890 638820 743974883 485584 569249 940805982 104452 561045 451470916 14517 474883 737475436 302960 578150 533047527 58003 311819 114685055 747537 774220 476160588 783510 793122 472273322 92142 275514 21935927 748859 790813 191145639 722901 781457 398816648 374208 613050 783539285 43005 424168 986180957 113138 698308 672174451 4158 374099 99338342 145614 713349 589938590 203684 430661 532528007 210402 739096 30662792 371981 657809 633876147 577117 719738 153096058 449407 754198 540620551 110356 576297 85123852 744766 795857 52936485 437639 672626 955775778 330956 604334 595294674 463284 518366 307986217 304210 548231 628128467 649019 650319 882641042 650334 800065 180326915 20441 485440 321238415 431245 559066 644007097 447017 601817 809656333 667804 797802 469467480 489064 662597 915649777 502114 779069 819620150 306015 403085 53028758 670977 725124 346049714 144615 155577 372440453 535261 669510 663401872 530744 770113 5926518 20587 146551 609590167 659372 789605 45585543 256038 606779 868425581 106834 512179 929573050 304046 371057 264300466 540485 801540 952354740 233723 244193 9581146 390406 694935 489765556 441913 681749 993934415 317615 747998 33896145 48172 145941 59361606 352795 445993 479958136 271222 507180 497452513 446706 817945 604088612 212486 500762 796295686 475441 799804 257514846 153732 567648 453734782 212193 274007 952540407 398154 410356 925501649 500023 787065 514076548 202646 234352 125262943 761413 776642 397848346 508182 559608 976592322 697672 748499 201548619 679803 725260 296833891 26393 536485 675593312 586753 802878 61381723 554856 686162 570714839 611390 642960 368583308 664094 779875 38555423 178001 311493 450331902 812505 813757 218152338 464461 772155 415691902 793302 801805 986960563 772567 783566 41318004 604674 762809 467424168 69084 246834 697238021 109762 584929 415979258 180903 216936 761903977 69677 136011 683880842 468202 609307 763416973 115710 548865 835544022 698683 754932 527612908 296942 792925 703431533 732673 745249 306284202 5682 386312 786291888 348767 367383 60359409 4025 408946 710723786 147512 470775 682934672 167977 616210 959116274 136116 688688 820261841 283115 284324 714805214 84154 279111 666144410 44044 57298 248295050 45479 474607 18448838 752893 784304 696140074 739182 762929 383280581 566038 598065 65744236 101640 297826 964929906 34294 245594 350616305 117079 681911 556677683 325463 735396 293749518 96182 797614 497525847 817624 819751 578419903 406803 634382 268474795 567947 681815 236471019 756008 788229 302986334 656904 728638 275653342 652534 799073 764664854 596186 814206 914827523 566868 736306 687974738 428825 812181 239104481 473079 806714 266625794 131167 590907 549124952 417962 601001 21538916 537296 617542 225882652 91960 322605 191523105 707276 773268 7056753 721199 730196 921695655 577407 633404 979573543 174712 320120 232251848 466763 713201 38550488 469677 680427 40054163 561140 604801 484478816 740698 770260 551020658 399724 677880 919027101 724959 750187 222171780 201385 201762 554985320 359925 754239 349225021 238172 398971 246937555 360064 757560 855391803 428811 488522 137219492 796156 807378 329376617 359722 376461 708113168 577507 720615 928769882 345117 754545 19212732 503550 773806 459580126 210690 415951 920979184 428314 637033 723261161 816029 818377 696163357 700021 730679 556651942 190283 689271 542664593 550641 605970 508930517 799812 810464 906430840 771920 789126 466196589 197723 595505 751368470 598106 656027 60837486 308944 436704 60175938 109411 776303 914398470 532528 602400 31142693 789553 801169 551112167 464403 540509 265056820 75780 213312 735316454 479807 785449 291279979 702423 713695 701927384 127028 730774 433378251 161679 621576 138471849 130559 408554 772187669 693553 731561 724858301 38027 496546 723846087 572945 662611 351971979 458173 563989 138022743 317176 532095 520908918 231414 345621 138156206 330230 418787 716353006 329551 395499 314849511 335088 529027 257155527 119417 152777 157516361 563204 801237 743598040 649531 750964 261783681 670132 774424 614024151 712432 791201 460195107 750288 800070 700255859 601735 701705 77462627 126230 339767 482697395 765941 775015 679036431 714046 785674 714135950 41289 263853 408407760 56146 711111 702224842 519870 655720 682386849 770859 817928 551866905 711615 755137 381454734 133866 251625 951500657 324734 464052 452438961 488805 674157 67809707 368133 560760 501916010 144160 604561 533690463 278657 504387 634897118 389495 601231 323932670 815980 820445 854225329 738786 780198 905296176 606875 791999 537920519 773601 802071 11971695 99120 202361 47351223 530912 548339 286510051 277504 297237 24236497 335284 559111 63039872 591975 707959 831532627 530606 604155 753854302 498 319061 999588902 441135 460006 338264152 527742 816466 312037726 8550 532986 971364071 65281 361174 983327666 441558 620826 211969599 192782 426364 834113849 690524 691268 330346923 598684 636280 234239334 606960 652670 899239461 296169 706700 96939590 302802 802584 539107897 458251 509821 957928952 573399 784923 938899483 748728 805271 822817900 684444 805310 367508997 36223 689942 742810975 388130 622075 937070806 430062 507045 770797205 614227 649810 726133992 748469 814332 625508953 221988 663568 392339761 60404 261653 601025074 32956 726712 753066141 505681 524720 943068646 383797 581259 560205225 687141 705462 598805172 679008 767666 14144067 722183 794681 2993868 8206 702215 472786401 737865 787202 217623826 710507 815229 932023263 725242 767006 941124884 721518 798236 71975966 715660 749298 440392520 198192 602718 107064281 159184 325795 996769161 161186 182331 792558794 476494 815546 369528787 714378 816985 309805181 485306 616671 786244926 641190 662779 373513715 774131 790742 930548024 142658 453251 628170106 178414 484921 289168647 184807 803900 152387275 318123 603413 656780669 326461 387774 801963364 311678 657287 873921788 457059 488383 144973607 720441 796887 735116717 568773 804065 933226803 384128 419679 478738428 158086 743785 165451522 239253 276418 59035478 86174 496433 794505156 98822 569891 200714022 485885 507244 543380986 347836 546096 174445068 498512 755272 881454421 799717 809765 818947423 295484 718900 290992848 393789 810229 190729958 329161 651525 915415819 544617 593561 62091473 504370 536580 236243690 730532 783603 552583165 554266 562037 91053678 647773 785712 842291305 433817 716618 384643538 726433 781728 72308722 5992 342442 142209257 48101 364799 865018710 225369 329573 99561655 361528 765684 264769895 106282 251207 489174861 577543 690335 762712206 630380 735723 27399657 533000 548611 795684483 247319 254964 499446093 167395 284199 46829642 523593 615486 398955615 671486 739162 568889457 144720 721127 272050433 469416 481524 804735367 637403 709378 1815346 533185 652560 590465247 5200 120221 19161189 438841 698186 330458502 456553 774757 118738209 455942 802255 619378561 573905 683722 750258905 559034 586276 532278091 250487 799278 547332109 686219 727662 857730446 627880 690933 290898081 64429 720926 831990559 353545 605824 585690237 659150 703308 17293631 413949 816566 308857445 418529 418951 324942352 805597 810566 689120537 46094 241361 499265877 148062 417082 85452464 254583 653958 611057006 436447 534674 503098929 519774 779769 286865554 758659 769534 178674546 154046 638702 707184206 168316 807727 788311349 193640 714482 541176125 782410 797848 389074304 389591 683763 146865417 331523 706529 648341564 370813 684870 983115937 281203 775829 544090129 665015 779044 603249851 378149 579021 796964224 91735 767050 241664652 610330 741868 879694913 190674 417676 667401926 577586 807782 54243550 770962 805472 94375122 568826 681982 945684624 120820 503495 961115727 56477 307025 660913497 403812 416994 715006666 219822 273938 255866978 55976 693946 257080254 177501 620929 338083989 716451 788067 887677133 689008 790390 682855294 754411 812233 860268608 81413 269441 722417246 53077 686332 39067068 299613 713112 934380945 641192 701641 701677894 675186 763283 399244833 147671 495286 499855481 220780 334040 290207146 585356 757285 61707270 612033 626592 48900720 531865 596068 805465963 558164 793981 863012286 782680 799013 374956279 668681 771161 379277952 202599 675321 4327421 347342 430440 866460195 678468 762933 484464471 747003 782685 761994668 520880 559185 522358814 101581 166348 365621527 484849 656437 9986215 197479 421637 285878002 298696 325999 518448064 246867 413357 182196793 354893 416621 165674027 482008 572622 587700850 783791 785662 943310938 333853 760979 397254156 418225 799342 954247788 540093 745734 321789684 266641 621071 384933992 749387 771266 598637945 588115 722418 105769144 355929 819749 37750114 777943 814047 248524520 368795 371716 799469900 692926 764106 203701407 417401 705489 213682248 706635 731194 943581917 666638 780339 880390580 271575 796170 376164214 219731 769036 33509721 216885 434545 890233550 808847 818008 702795205 450465 492005 469014998 470419 537142 688605930 164027 658976 490975302 408297 655955 893096696 145560 148413 521838363 462173 773325 792406903 239698 672039 331512659 120136 660795 3245223 754103 793268 914569447 512633 720901 655350043 440424 444096 52235785 100428 422733 932275092 581372 786480 37922975 738064 783648 820512538 521084 640959 38893567 449236 524879 838780257 154200 734510 782333163 541338 578826 828284762 325226 553754 562282959 685967 699776 52294167 316178 540309 550732088 426161 457601 872903139 468882 550740 516272280 274562 383376 475499937 615723 620553 868285752 672861 766143 909046885 327664 504869 47257981 131367 283104 395246416 208193 558630 515903070 718968 784430 429756848 505420 527037 633980197 299834 737858 300587351 26119 508830 703776101 360729 628996 62537531 557993 729664 469656379 654077 785349 814855758 428057 775440 251943368 816932 820492 173072031 801079 816497 178687469 528107 725676 855954098 495059 739009 32044360 752918 800946 172415259 108219 204311 614784367 759206 775678 836642913 28297 421345 564170604 70043 746000 241570577 60220 699752 256215928 120291 456601 93536800 804645 815203 284481786 732642 776379 538548613 211198 464732 788440770 656811 719886 355640087 427215 688203 926431105 765318 766986 633576355 35008 117209 472929932 774146 774771 220495441 793454 805302 688378065 2765 616613 763537976 451856 514985 71951385 33609 624658 38876222 404322 528088 957032063 519338 762451 535725877 160404 399408 412094512 15694 793338 585440307 267667 673422 817054052 226924 612498 450364721 666969 795136 651240092 414809 485868 285673447 365753 779392 821816604 635663 809778 873232102 566438 807325 36655531 471246 807950 228794102 761909 767214 992543626 432320 545910 605007538 756448 793547 366830513 252936 554976 220394592 425364 804172 562776144 110955 315720 417467925 558789 593475 91659397 488379 642519 432793609 592337 802270 540726362 193703 434522 817734967 176835 502687 969011457 765247 802228 578571833 688906 791932 500896082 170415 795741 483779169 182601 360067 359647876 177489 486589 829204251 664255 724680 341394730 319049 681719 739824001 786450 789599 299457137 90915 666485 183526975 185480 661177 564964760 441656 716996 38969769 418239 641654 63176111 461881 497406 875776538 186830 816002 9874323 660227 700090 485848718 715868 797511 136097833 529677 784042 570213250 441863 568695 694320857 325214 333093 30241803 320864 490702 415010894 730858 814738 258829621 263157 615874 446959979 680054 747993 36624286 516935 599488 153481872 19754 146975 19155282 179726 525632 167531277 126519 242137 230393832 811673 816410 725877990 213522 225811 369609437 249579 435331 20470473 296816 617907 346790447 357443 557574 472744524 381219 445027 32839997 695571 725582 152884331 723668 762759 50535389 146227 165628 954431040 34521 727160 412101567 526143 807155 41606660 260897 366369 189780481 362966 549594 990777414 6741 478777 33300242 409861 509317 889551209 524842 705404 16346827 756572 779270 36224355 238285 583958 26873034 521311 777319 167567795 681846 798079 118248722 77593 209962 708906403 467753 680469 248636640 304620 764164 16558783 384513 496600 687052239 39355 204877 212784020 366838 673761 398623023 85764 116196 951684269 760408 793703 14039457 23160 174953 283057098 445885 477407 336761078 253278 387022 122922339 95520 746212 173199433 387776 481748 655253084 530810 607636 27737690 441491 653997 656295945 195086 650650 490934317 143773 721629 279084132 424367 565804 788373475 161802 378878 224167564 335669 532485 276497880 689832 743119 350978945 247169 779295 837808125 605373 793039 245106462 57829 623036 76075895 510101 513672 501481814 331976 587498 107992183 349896 744779 796139442 33792 782586 376635483 10099 507930 22387978 507409 815690 357185029 368687 644020 491061635 152550 416917 981227643 573616 717809 396229832 214566 792374 585508800 494902 706254 251327628 326112 444330 54858225 560089 712463 13310783 127722 175096 637787810 567561 631324 231318287 226359 661718 915652218 596772 813585 526987553 572335 817845 108935436 727716 759036 636646672 129460 308813 201815800 466656 720294 60438694 92394 272491 67786306 213386 640670 65122777 399279 477814 4822258 590321 744667 830456072 183356 580616 83246572 364336 413146 519826806 366051 709698 936272401 149111 312281 401136646 781249 790482 216700822 432161 610417 239972408 635406 716679 824393123 239054 410463 18830691 798267 814928 464220718 120873 220800 760870452 555475 689416 196792345 229885 673058 396957287 61174 803521 869473162 348036 474718 718301379 457906 741854 950433931 743505 803421 982744923 52203 820782 161089506 681263 808601 619504642 722348 781680 955352625 191393 604517 641781518 801039 805093 428919120 226668 377108 842318417 49506 193938 140687337 481994 498770 119784532 70618 428067 660707157 16416 610461 305575894 169781 762635 809061302 629667 751064 437816196 47507 346053 613508693 349006 422108 105692665 9413 507655 32415293 143751 498375 958755320 630913 680103 61031703 176556 414683 307826408 367181 713136 972479048 174432 388655 272247183 730250 757046 417433160 265531 471644 629813522 765531 803624 176109637 196577 685256 972102701 274086 704375 621650936 546569 590655 722834094 509002 612493 238013894 66465 279123 72306487 756474 807662 808450842 357504 613757 50181428 678434 730497 585755905 746637 782548 495048473 807400 812936 240009478 497838 703157 583919840 297652 313083 747181135 596908 734019 681630402 639891 646032 835273976 307661 734607 509220916 485089 521659 67707823 212354 358581 980363044 325782 663451 706508688 663739 694357 411181940 267026 296101 877223490 480128 642484 41814199 751036 791324 177963601 653593 715624 468700202 418103 781739 549660110 671576 786705 32764149 328542 479972 959835941 140166 591973 466989218 24147 547696 12207165 690180 787897 742446557 35091 489840 624156630 391051 790140 481351533 618412 690896 704424734 50918 536956 401172850 198393 718359 637031828 145711 354753 84462304 811845 814947 724707617 803103 804606 423725883 531575 551476 29362291 235922 408432 372130964 656230 737134 984001949 809570 814567 717751747 221597 765115 476172012 454388 746249 217934054 306305 437951 252069387 72512 114837 31789593 411488 741081 235738458 182317 469169 714740342 173116 370886 95840138 396436 638595 195783504 253985 308993 571401597 262172 801618 624209322 514027 660113 899087964 354743 722034 295006717 93557 654721 32453624 145915 288847 12952619 672278 741305 700517733 751531 790221 105570237 155244 305869 775780820 651703 701358 265312356 563861 694832 71916977 136577 545807 979045039 264372 659285 557942781 345162 771296 472002824 370481 545513 150748652 494046 672892 956381428 235653 499512 30061250 661267 762257 932328587 577509 778236 270717418 380199 818293 216040500 561428 612815 71888215 800627 803771 885077157 174078 175130 557707807 311434 312106 751291674 40723 70578 60433237 185047 415573 131795413 432569 537605 902372134 224183 289935 275693269 63797 352838 767376950 208787 301450 257220313 99284 310197 603647292 812417 814408 758637207 321085 811788 43560156 608595 793814 78449721 29689 446532 830585796 710488 718511 451855128 71734 176376 616262921 457146 607510 355304380 621080 807896 239643843 498600 530145 545955858 248762 372818 968067814 623541 740199 581553135 711580 726389 926083171 6377 284403 686469573 517805 756846 476783230 307255 352236 742263715 330891 782169 14506098 406087 433848 530218098 122089 154502 4808002 460573 611315 521282925 698568 745953 174127073 738066 761022 898380769 372986 524475 570112901 183137 573535 253190950 695531 787983 403583560 213821 491811 232763101 428241 586984 572987392 277561 280886 398963051 223414 610004 372331359 259120 680685 312240821 298491 542087 809009997 653143 654836 619342621 557823 580562 63964804 353696 799540 829726396 362433 568836 521820525 42977 568435 592229600 561067 692542 90891834 229844 420047 8708039 172703 809310 126919492 552968 624791 428402845 58919 632530 532257703 177512 487665 185783220 753064 810739 385498650 525626 665865 683774210 297559 793815 443649555 389452 590818 105870559 750406 787328 101749530 642530 709531 895808766 721289 795826 184525421 446243 735661 773055916 416461 721359 933617365 453262 612123 937997128 419600 468076 122424007 711399 783431 161797123 234455 720112 63684286 801926 804101 898592216 414684 638649 7874007 729193 815823 410021069 687735 711441 278497965 373937 780042 555943274 163671 541093 94334582 121204 214664 651091834 255096 296612 350218334 117713 670715 599385344 137303 404115 781712163 554273 731533 180515196 35445 236424 720582385 407412 446923 225631583 504481 524461 783355263 117266 204427 146219467 731033 799444 224998506 369692 593930 775295119 431498 498073 259305937 756906 799577 541318241 176566 502750 561049392 70902 810358 376991069 338006 431547 325480065 361104 675692 15187389 33696 318489 764509584 807796 813340 73068762 143515 559646 12845983 303082 331281 651028067 34105 372933 946783546 767068 801509 511063003 567645 574766 340081243 709486 752112 529096280 546765 687106 260395713 776065 783712 411710074 815409 819696 467387532 376800 451642 920193192 149333 671206 904610076 102088 128115 676162449 686732 744307 963816492 634513 712668 191211234 708694 725950 991047977 616522 760752 606386756 687876 766852 229692120 312125 411553 192998553 694049 718904 964972839 102830 530686 796883830 622259 772804 179634514 47834 759723 434545378 478507 789908 34286138 547542 637109 328661328 785746 815860 785975041 802070 815900 444423131 280116 802995 343292393 504983 628299 3008192 610089 666959 661711214 3335 343449 655701536 805674 816825 38651297 261508 780729 877783798 436098 694696 462005190 681018 782006 740831318 301582 675244 564069937 682297 815106 253377767 334189 344639 514618973 236519 588555 765103266 790003 812330 699895117 81682 598793 141020875 83931 695357 194561575 177545 454281 863716400 558964 681193 494761742 811332 812700 296061345 643526 760849 118230079 166689 677310 516000431 705084 745343 573596015 727001 769437 512333992 9988 807698 712758627 209290 494086 638575058 517726 819847 43133391 11494 516363 366101734 229914 306254 383177075 286492 613571 980565198 537813 760920 67873908 209814 433628 705257635 149917 525808 793211639 420116 574160 337589217 372699 819405 191625732 765143 803375 440517356 725489 812023 5624984 28648 113332 657934279 450869 675014 329617163 89802 94425 450384658 238220 543082 884042405 447733 783362 8631621 101458 380904 915901818 208061 695093 640984106 566594 686412 870379149 522675 615687 171530400 544209 591923 90041381 252474 431490 898080910 447025 646226 286237289 337669 739964 951427364 413419 466966 850274370 495679 689638 562906457 373715 485042 600526449 297163 552994 524391584 251547 622649 697973998 760438 768581 726232556 802873 806341 777489028 38042 475168 751821543 733907 757396 206351018 229197 515586 751578989 122541 583617 813026723 520769 665590 280660303 416408 717340 449416920 797301 811192 837731397 768637 774037 572427636 704532 818268 126486067 651370 725999 28363585 467669 738528 957613984 256893 624138 373747138 433187 505009 263036018 611287 673682 284802448 637558 734642 468254958 600291 692223 94044153 262426 385624 104834800 90799 177466 448235222 286758 673665 539361126 521883 577628 21140140 304344 523687 734264338 77592 730739 970416902 292288 390154 810206592 197091 729727 228593937 203530 319265 283697477 650186 698399 14618744 529344 778142 13105785 410645 787088 621802113 194144 597893 726044278 31081 639893 279955304 201009 294384 46393297 806018 817859 581286395 372548 521785 304071064 338384 714418 390349175 8873 603557 13430989 325788 488299 351438241 255680 673386 589324835 547162 665630 913396007 624858 815434 195486199 763417 818267 952118839 206511 312069 253605009 326809 775052 312805728 101177 209907 285571740 478077 544042 466745001 418753 434598 249109986 419410 533552 162067695 442392 635728 71989323 124150 555279 665144195 692217 699431 69315863 708093 764607 291462660 172150 379259 424518747 206208 740087 338825849 23584 654590 681275577 644735 669148 48847794 105492 314426 688888675 744593 817541 44730847 769490 820297 645170769 664929 687820 862923633 515344 767628 646409409 318308 446653 3782704 661390 814789 19923439 790576 813146 919684253 127803 784305 29239830 301208 730850 818244489 204513 382235 677416870 669342 743561 846447606 267204 465623 43594950 103727 239535 565004589 661265 661392 402776332 351677 503106 435949855 385797 651601 932296570 108250 569394 76246273 689036 701798 624550076 424833 653120 967430178 180828 615408 913645984 206377 773007 301111566 736840 750876 857273814 544965 797887 756259049 735609 751706 791356648 693542 704568 338818308 696867 737545 257513339 69754 415951 39023812 6068 342277 235677895 505921 695187 437247412 71011 501288 924807252 30862 633608 717563880 312814 630572 808959990 250859 568426 294536340 606236 648425 62476810 463497 500202 364852459 226757 789274 73032689 564510 650800 178855741 21327 50942 63172301 68424 704210 459126859 65635 319774 325632123 294457 550890 571893485 75335 597944 569515728 636715 718823 289078759 244677 727504 828477206 270127 438286 335882247 540277 610186 901799881 230057 490356 751526530 685927 755663 370049677 187878 643140 920625552 723619 817514 608070771 266873 379049 303921990 394668 594422 499335789 662482 728050 503936178 589250 741318 718081550 153200 455493 177884476 128232 137943 840726149 48777 632526 614458427 2287 152347 930560475 354352 580004 600118486 610640 770860 448881260 520431 736287 540714013 745159 752592 766538915 233461 685275 905551208 116359 653420 908235001 212210 457190 1109742 716001 762182 320226863 335849 526229 321857704 79617 292563 440143818 786653 807829 968812392 719490 735280 607206607 220519 668800 498492980 174401 550633 491961024 251239 670308 536425447 663712 690765 288620758 798441 798721 117013258 82301 307333 112596863 56291 192240 156987887 294954 731435 582711322 457556 632080 909973776 728174 772395 662618353 36783 145421 555606950 509453 651429 109836662 772569 785605 392210060 416651 505645 458252993 737135 748292 91580756 739927 807460 72781898 800268 802161 295499178 533509 546089 823674082 61153 801412 307183849 96437 356433 443928567 478870 555670 641928187 473475 770282 3284232 421377 811744 336811381 105054 405649 44906342 798157 803482 931265010 108662 510593 187673644 484837 566207 576888495 437271 611890 518759552 279961 423795 924729959 557139 746150 210507275 570696 619589 584683633 335400 468383 235460533 320855 790178 27232279 69349 196801 326602917 422217 815735 869112376 3163 778907 679937912 11367 691717 118425376 584355 768725 177294784 275987 755433 57896102 349506 764417 626164671 633712 651470 498288775 264692 684350 205598820 239140 591618 883264258 247376 386848 646048134 405121 467470 617852340 669856 737638 595347551 764600 819934 764876469 378221 402638 773088842 732224 760481 293254642 595233 701797 880696768 198614 690543 916484812 745869 799552 984910736 159213 522709 147394546 469788 561109 227478622 207039 539937 49881467 91007 489413 209138270 431013 587850 649982279 181643 649721 532672336 4092 242154 118713750 805048 814576 295300798 499937 703638 753761769 564651 682273 531324020 382799 475817 995777048 448487 562782 994349888 290855 614945 424263604 804672 807978 238497771 169983 660659 116629919 434481 530765 977978487 475206 738015 618474984 295287 345526 693282713 180839 745812 310330859 154213 379727 602315897 159804 435397 713868457 21560 562955 79089320 695533 810498 47656804 71046 501676 48600161 174601 481019 903261310 80756 306258 178682116 481406 696324 466541715 288398 604618 912701903 782636 806638 965997012 605195 659140 615468766 670358 789608 183706022 61263 710051 982785637 795347 807127 783764603 700771 710917 208136235 632698 789177 441284591 285194 730467 23961417 241445 648950 453834534 266214 270555 70416420 325608 416360 186506596 369699 612981 897640104 266594 574069 73452781 532282 640321 939067590 662579 794554 413156382 161425 613638 172341551 168919 571366 826618572 214897 331383 99731025 583114 765372 583733724 28528 459734 954108306 356989 705455 331528994 105233 749234 794483403 597064 665278 17706879 211265 316026 618109959 342680 487514 69837109 743531 800346 826169724 381131 526875 24600205 193750 196417 686242249 206306 308591 633962155 779742 786061 86981234 189047 708101 897309360 493145 767514 195949720 18448 752916 424234257 60843 552904 168486396 57907 465535 682079542 292156 381453 477428278 395866 418484 460074326 428056 663934 347590705 226568 679759 661555346 230800 380355 938538985 642829 791827 198164303 168440 599044 686236776 351967 750829 803300823 80368 324481 889196030 609499 802623 464128307 186247 198756 433389759 214099 547914 806096450 363829 505556 963302210 611503 768506 613150493 162656 211993 319177111 276721 379711 817164975 182010 698400 916678793 83579 338383 656390799 804377 811552 151641365 755964 788167 672809760 44352 584386 243604521 636709 689794 837464555 653380 686088 305712800 793077 806036 884411964 781913 795539 538385790 644203 720418 806043642 786542 794906 662082151 465261 481065 73639627 81862 575820 11433573 804252 804878 536456040 42089 510581 217100507 265324 785311 152950077 337347 779238 45469891 418401 760986 843669060 573724 574642 584964655 564819 799155 398312226 416744 678970 643888638 261598 728655 275135874 632247 679030 507449821 4899 155282 381599409 202608 251356 444081792 787020 807947 190287995 818202 819980 698378785 265095 490954 385726532 125604 407796 655665977 725368 810532 847149161 197662 594937 768987006 273844 433317 974097368 746511 750782 637023004 264355 327690 307558382 183464 801287 46097463 670742 809027 84152464 57361 683420 659519135 510353 660924 456067724 417875 776244 134605781 52883 117969 455424049 427366 644259 47522110 817596 820057 805096492 536684 619238 635225766 55623 809715 548847268 686246 757869 916031223 655649 744877 486944921 793862 804104 901872953 727785 773327 95807865 69564 281900 800527309 521192 602417 917359364 391533 742094 322624485 44595 654927 949639009 373762 672682 589108038 307119 430946 540059008 695901 700018 345611841 715188 812676 18243505 23466 99458 273232367 76197 266076 979708037 459499 759405 733588140 506055 806810 47481316 377004 806247 295914197 456833 810154 981242479 557793 602024 784326085 798603 798924 675046680 607557 812739 423525132 644234 709509 683736831 621365 772355 148596209 393587 647355 892069774 640084 812719 362169642 382390 451978 123174615 755224 775511 319139546 491029 496087 29179436 117421 801326 45480651 772150 773307 553500415 618736 662748 348249324 207366 354100 486810620 713751 723868 150893068 303326 381296 70448740 251464 818986 752670936 813282 813400 399448492 29384 397675 98170130 421792 635725 200908630 738029 816958 573434643 385582 806851 929346830 451830 476437 612764035 271928 740653 311356168 290314 665380 475457366 656608 794647 273055896 629382 658174 550662666 354031 457711 875695378 479779 543744 75622430 477723 792642 150072035 180063 700545 393673685 587202 714055 4945648 67 679053 237247020 509679 790530 77219374 425174 453661 47485464 72194 174291 499424130 696944 792084 666769412 783484 795354 904976346 501545 812934 532242825 554619 805053 499294860 788723 799069 328750447 294564 661095 434042861 32598 434678 974785508 743912 765142 510587957 659787 816596 679811834 532168 791603 440942738 101211 733526 567798630 460580 587980 397541002 256385 699377 983732599 765432 814133 415911317 16126 425115 125593172 730400 804697 898483962 86724 574085 739794298 813686 818758 561810410 226901 576781 16503412 503865 609931 517980634 1796 281632 634800859 492145 730506 95492389 519284 780773 913598609 6561 215777 606026209 441417 621920 945293369 724244 783708 515093248 379180 541135 921585657 184243 227138 370919339 252747 574117 610529907 398990 450915 948582106 746985 772107 890997248 735498 796460 79714615 432585 819231 197652526 193186 716902 615756085 84625 603713 739861884 534497 576614 634538347 251853 775866 169663828 127295 510389 887782709 359641 442129 741139017 778546 815793 598673293 329212 803227 898041489 741663 792906 501314598 474098 517743 260447429 294305 817406 336645834 291977 772713 124990679 58402 627764 33991925 623454 671415 385849683 257824 341768 382299569 193032 253194 760793305 512522 731896 608324531 142678 789159 786311129 490891 491063 478485942 635237 666316 24667793 37350 69082 45441303 681309 723353 462378820 82027 579180 361458354 137813 293193 731754684 745721 811538 427547131 77028 497981 241891585 21389 385429 142387808 118066 660582 702387290 721778 732717 225181405 513254 791737 578008196 735642 744810 286491615 743321 808176 22520881 315012 402799 54049117 614099 655617 18197188 656591 757288 115672884 775789 779927 385123402 585846 766402 71214531 450311 771996 786934202 270892 310827 203379911 128075 751545 807921008 308586 557688 221240952 139914 798638 6877159 513223 683737 72078564 696894 734187 464425142 483856 590116 753180554 751816 757159 918814669 467920 730399 856457018 318587 429081 38798064 263914 789063 219489323 542913 798462 76317555 679149 681515 48083549 420460 703815 530389047 743327 801823 145936433 513256 728338 981614564 686229 744319 869735237 818335 818504 582076263 228066 528562 782835605 150773 621067 474716334 7615 465630 845753551 695430 704167 921857442 105603 182329 748594677 382357 605444 490480485 663330 728913 371074873 30079 198572 885926349 400587 645649 565288468 772447 780283 84888351 526661 670222 140226472 570859 713115 981387280 717145 788236 423430488 519543 725716 17840632 160911 177785 320829348 559089 780789 751254872 651882 774434 764698441 797541 816021 48238222 256037 802544 398587032 68066 353148 531903190 682626 726824 314887446 239525 783450 153668484 191817 708031 766945109 478724 807010 660447615 219182 245672 156632337 176446 354768 946347777 483191 728277 692745102 791210 814735 279248269 81589 539323 956964400 223013 563184 497968175 281544 580966 174229339 503536 779664 32797179 469128 644919 865895309 503657 730333 56043199 107913 407479 323080888 595041 634936 67185674 381943 515912 528708580 42039 598449 399845474 110443 656558 121671429 102187 334184 847984320 410021 530644 179147034 208205 251022 46782031 373099 636684 295032454 283512 563600 354149990 317249 698297 625311666 686897 798237 802640578 525385 552248 336514019 448773 461580 532993031 484357 749000 611194456 668626 761121 88892025 284555 609979 500453799 332836 582273 467986678 102337 819833 218504536 507355 583449 277737015 52161 375933 170480066 13059 611758 954366535 311071 358149 644128294 261006 815324 550564931 250857 415371 120198409 63165 339047 82768979 172734 668383 354108118 751852 787816 796050920 640443 810171 76425907 516191 532871 231020086 202858 322718 498451874 371071 600699 884706036 218811 480275 174415836 82970 672063 694893906 211128 480595 259649642 178867 553527 614389051 627516 815337 937117444 108053 605498 653213900 448596 452750 388410413 54070 740089 326583315 577337 660015 703811470 685042 711543 657120524 115501 398070 968302739 350998 668048 46938072 715588 798491 172846404 312287 776618 495038271 244805 781871 924738405 688825 763153 369923432 480386 589128 98684880 141220 628109 950026455 548748 684973 352925713 482300 643160 794007974 456323 634542 734177858 586577 664664 859677447 658132 755748 295755560 411535 614578 874855673 389300 734165 870156942 544047 575417 215718473 142500 626276 44772322 690782 750390 976201420 286262 330427 767082765 563844 817563 713382362 747424 819118 39052695 517784 627380 470462733 272534 381492 389339130 297618 775112 529518395 550661 619622 98657093 558569 702301 905542576 177101 254335 458005237 247998 702387 509214128 468551 530133 75366159 791913 819155 178688044 653056 728824 953462401 24771 153888 286091715 642989 816575 133317562 619428 680824 266933499 85720 778518 289159047 646119 710063 442275007 406433 541287 184772144 716987 781077 595726620 776577 785965 525013715 612123 618213 44744247 701683 818124 70124799 743928 809726 668614546 458580 704883 367271060 677365 788143 852455807 412861 612706 409630681 126003 136893 147256036 339615 349753 650414046 516767 693963 415976752 621103 630071 904507156 213274 296425 675612828 162713 761973 826492458 274407 815609 479437478 40786 135378 383263529 118226 625980 859729099 210825 460050 420511442 737255 764898 53740932 113958 301283 739988535 41777 54730 507751810 92807 295208 83236504 544405 572821 86696748 529951 791494 806508927 250558 816263 173153881 185695 539521 93964062 584698 780483 320965193 158521 169905 559349991 698781 781854 294620137 310771 652243 607798893 283013 535884 716573256 587146 721420 629046906 46990 254447 7419219 319704 669630 426802800 415879 593657 355880152 704807 761282 332671972 284765 696560 478253497 523965 606154 737006712 382039 625007 871889776 420971 476031 673306616 681450 769849 353685442 488634 730731 926908600 626949 753341 958212807 537669 760785 493299244 340232 356699 68398361 434909 764551 445478344 163865 588029 139499099 151889 245608 815922714 745607 781093 414615533 774348 794876 257349669 792331 800803 65905133 699732 792653 193334015 187388 339493 266288240 216208 759379 674694573 258082 694092 667068161 723978 802065 390351677 541206 784981 416991321 244854 462801 933408037 593824 746452 231308384 87482 170329 927313883 100081 788938 572423780 5335 357446 514356660 552794 797117 49206680 373726 469856 737070082 171588 745494 235555279 639375 682305 61912680 638626 820596 97606777 91598 172442 492573823 492821 659198 262734301 396575 684499 826162606 555495 800211 320247448 762020 814875 237416262 4178 175377 795856214 330541 801071 481175772 746194 783089 506564814 641040 754410 907989739 424240 644745 939169282 372017 549821 351751081 726233 786229 840735416 750899 775734 85014057 773790 799974 181603379 255200 377540 426321841 14205 182248 974950966 74014 531901 226660189 623833 649175 489404986 165730 817029 409990132 297838 795827 847298286 196082 205954 393487370 366655 431292 480225263 358310 758209 374256726 778228 816187 23281096 330455 345343 454977621 508326 817547 5948460 28091 375258 4921119 296077 309326 929430641 270503 322517 599043720 339445 648605 668834384 106494 399484 225222266 771588 819851 947307739 614730 773453 438691473 319983 443521 598852030 594529 714045 154567671 485910 552053 210557113 627498 706356 936996225 15829 575309 238462301 252169 259031 779121675 792965 819625 409509125 746767 768869 560983312 632547 692430 240780568 139149 327004 736101260 2383 607446 45878141 655978 780700 696666902 199744 557379 670352221 230675 341400 916943160 296630 553431 652963871 227548 254470 997271826 389680 649102 948467873 578940 687953 150973742 786007 809640 835051699 646454 768367 771847076 110475 788755 469833432 117725 712273 150925426 240886 744183 240094271 585192 724086 44349461 565142 787132 963976447 569871 612061 391308395 34246 461793 14744210 697596 726996 842057164 467071 711811 937777812 152366 176502 100981350 271571 465856 898028476 133138 564619 596707800 406779 748759 452674330 86252 667530 926323474 313466 546956 18730386 23557 140305 848904811 423426 463209 130732440 535820 685523 602281475 630990 745640 404925741 590770 720936 549121115 350503 396208 831716377 667569 685887 178854194 115659 300017 828353642 247430 762127 325123233 627795 766395 779794220 606455 791637 108066938 256028 601075 508916585 416750 700253 51811804 110537 288404 878020963 298591 650298 222805274 128095 563170 301040144 460614 715757 944507342 268634 327932 29648086 606797 781471 387069239 422590 814347 888071559 17245 800814 839587035 432376 629899 352177311 100100 708129 743414617 237246 780973 646951868 374038 460560 482505102 603700 694223 209826909 34318 320745 483937772 185721 665241 627152606 518119 556997 855516694 493218 764273 400865203 145214 326865 513676991 8286 490277 536602852 690203 801458 734469571 763929 801131 311102408 694353 758435 342819462 125645 449846 767516421 127546 232171 358516876 599015 674813 738409671 472742 753527 18284122 720518 785758 798442815 818525 819588 402705035 445905 587220 19588959 542387 606776 136724789 217785 227538 414796243 161829 309116 547584893 295037 421252 49528386 664514 797762 413626232 35125 618769 526637253 509995 804858 867530309 264866 721661 119163304 551086 649772 669587047 426316 470929 362841951 787031 812955 669055079 270228 794414 686784203 410744 473550 373023146 585251 673430 704810925 692228 692518 147411343 653395 775267 336761194 428302 754301 558308557 64573 670843 275209216 318424 751713 567059210 358299 450126 483332424 601369 612105 47053502 518991 735579 313860717 85070 317125 818032458 560203 702180 81284524 295357 485955 929852755 790307 804364 161386573 689573 797902 12368228 730664 771934 671926497 461035 685620 760843459 697391 699686 29539261 339993 394825 751236243 392297 810738 288668598 748016 816973 455511851 480740 521359 779608349 507791 776745 178652085 808859 814136 918694141 658405 670911 48465417 595018 651445 108845715 801572 817016 33570506 582693 733695 529629454 303830 803810 48523202 124489 237244 818245512 344917 493068 824132730 330978 575991 799593795 792117 817617 276288285 706999 800401 456416807 383645 444766 719758 652940 791631 486022011 395039 682819 45198023 146831 575664 519516387 662444 762912 693938292 570790 654122 202998169 257652 636438 119859920 370534 568978 289790447 801821 810247 787211966 235631 549571 353521925 473145 771344 607996459 93223 467966 8754374 569253 736177 70530722 112132 131109 806314536 34336 133990 671195696 521622 624287 58149283 84785 676855 655522425 423300 670960 170434545 301908 647148 54074395 488430 814551 401696520 60231 363710 102449218 518859 819435 35756885 758568 783746 841788044 268013 293432 329006393 507337 729699 325013790 731706 738020 220573384 207471 701915 258129158 208772 630630 649878464 91391 347886 59573971 676523 771545 59453895 581395 733869 912509811 356074 777134 780428521 722068 781716 448294220 584384 668653 361938001 794640 798500 276306844 750832 759699 426926917 45846 266749 588127765 187107 405957 673577575 532703 656593 788746932 335252 528637 940336425 404264 709916 866284513 207373 298234 429428625 742222 767631 306269388 335889 497052 899983406 396802 457664 556103686 518025 539606 778668634 111461 447225 403244126 727867 758806 957732017 519061 582645 11031038 615512 780876 637626321 19785 593307 311134661 527245 802239 763709779 652274 800164 13037286 116181 489474 930195208 722371 793237 118688449 783805 800282 857896568 545586 801849 308322048 366665 767757 909569175 549712 566606 348449269 510949 525317 937806281 740053 780995 593048883 803790 818652 519452184 702792 799056 56551018 782666 805071 944974259 492062 567917 727689351 345565 616369 205594026 634737 811764 972706572 526591 634604 674693352 458547 802111 138521516 490730 602584 324119921 323187 767414 499736106 592320 793685 57268700 493463 694930 742835826 792637 805815 147571474 701299 743292 416901368 554921 675842 109808199 755570 770258 955266385 612761 645729 763167545 763795 786427 147877647 92031 301220 264793768 375126 465386 28989664 30967 202822 52354325 621990 665918 363822569 106259 815266 664024510 76497 407914 920270176 97010 141368 152182232 293087 339864 814824552 582317 614783 829373454 116504 515834 939491888 614042 670885 555979834 88881 390973 980025934 207404 737948 77756258 379648 495580 253053272 59963 316840 474629109 513806 634184 315228100 86137 386124 755036742 179285 386073 318576385 45029 818605 795126088 722354 801533 244839637 560244 656664 329734027 396213 423153 844544249 525628 717528 268340343 206535 630741 383219954 362731 664100 264080838 360859 609694 641207858 11456 743512 957048135 546825 647763 795136622 642240 739144 523592401 732303 732724 217343553 463636 579415 396971652 586433 612722 632741378 14873 744939 126404422 151907 270246 752251105 355272 806237 534776189 408492 788964 664700488 246895 757824 511515145 223693 394118 518241648 327025 408514 157487492 784003 820760 33999681 539586 635104 987890621 64978 301377 563923567 274942 516966 877510513 6979 548607 129227217 738930 774389 223437387 625943 628738 330966276 167387 757147 904297758 150532 740025 537146176 317246 694232 552387681 177311 680243 384866425 401504 507126 224200939 150980 240078 35003065 310247 376232 69334255 186667 528185 447573436 39680 589515 9193785 680547 729887 32605389 543667 740182 426284713 786627 814871 249051871 631253 790308 548909040 731166 740487 759430383 475668 698659 268554122 97336 614443 49772696 311304 350184 927837691 418559 629556 974982391 85313 457799 79168589 281148 441054 318268353 736316 763491 447133385 119954 245638 129607329 519186 519923 178332660 515765 671194 38031062 518866 617744 717575117 329383 658623 785613581 790398 793662 467403588 424528 669249 211191676 533500 747333 907298813 540268 591608 604013631 322078 627470 844286021 323034 719525 581509110 604317 622376 103498580 493618 725929 107895966 375921 491350 142042564 138463 687616 479808688 596468 622165 344565329 503309 599454 379962999 119832 681925 34023122 32885 259389 447066550 445791 642232 660231543 623215 764635 357124986 421658 459005 19857477 253767 756744 864386107 639292 725629 372251854 736060 755689 165026873 813231 819595 156249652 346989 443097 254427669 308919 387385 919282527 497045 771931 828602286 57759 152414 196479869 415993 444368 696250686 323633 713250 835841722 465919 719685 358621876 327674 708372 73384256 327754 579714 26314067 472678 806785 66890865 254963 757019 173600651 536248 722227 12398691 373370 502521 374245655 190820 570236 215467932 486070 562298 380720471 528712 771803 872851215 237609 297529 222417390 683521 703246 125352021 110793 790511 23566239 744555 775012 939547695 481210 538530 693605220 560531 778908 323693372 84712 453206 148274640 223128 585667 901217014 131619 334994 731851942 724039 734329 650699506 663412 669360 23993017 97895 510285 910278232 350896 445909 27279877 373101 525554 265708960 61914 606865 477930510 633881 688787 461479054 463479 494964 538647673 722032 768502 545321071 92708 620988 384358888 354468 789175 14844564 101762 578608 97327386 755969 802996 63044367 631134 740742 267583042 798313 818291 68722604 796746 802115 640329894 775075 780102 976898866 324336 625728 133520507 724936 732888 904151259 2689 15896 9049344 393694 496046 56413712 113416 352275 119890137 351057 538186 852343913 140829 516694 82023085 605839 698399 338640355 761255 799885 743522306 290306 762892 602434915 36986 618359 579570775 402236 752205 939589995 404474 600092 597831298 109710 413500 663863066 771702 813482 653968972 600338 673415 20472681 479697 697669 89794634 422698 495299 573589668 328813 660869 109591550 327825 436507 604505126 723241 744563 479643694 695640 713061 922122328 288900 587435 851855746 804924 806841 516888299 169579 561428 369995620 689207 711827 681430868 678592 796890 490707732 321331 475960 248898952 471484 808361 382795017 588166 785223 573353208 456575 740575 574303375 405315 765696 755917775 209013 417988 990467486 611046 663554 665987691 127899 728720 460839159 723475 729139 852742936 637075 750775 19050629 560408 679464 788989459 713525 783231 451901938 550143 654873 648934846 60774 377745 42627463 341352 815129 546217759 53022 367595 227874632 787223 798454 285987486 621620 685265 376028239 58922 736720 73119487 520557 564500 102245992 741759 804012 419956893 602638 673009 74325998 676372 702687 22754536 207765 415187 798939621 795774 815456 153530912 586543 723800 562330711 2358 790712 739041106 504910 691504 680165618 22577 563074 8097427 31242 798989 976401378 736752 796270 659003260 17258 446420 87586540 703680 780661 829356005 25371 48536 693773003 782546 820665 385554149 358472 587150 985473743 770901 793145 175247881 485602 591801 385164979 263827 335646 579248851 779227 804070 833128125 783482 783694 785207925 729518 785245 517486108 173884 276872 152256974 72633 334860 12902269 684506 768815 425017764 708062 769809 527599598 507757 586524 575944483 161318 465383 265606135 129173 665404 214632598 664623 780192 814566134 336013 652906 122031715 422368 518185 576107707 8110 792429 815318092 731115 742001 34205028 112676 649800 586233572 18803 329223 172116857 544462 567880 361916751 779910 809787 581301323 87730 719126 723922749 87501 431538 46709385 149601 594649 582367016 669921 684566 783770403 165655 623727 20988108 331872 465979 857140322 219214 253229 703347687 737370 815052 653210440 26068 107616 988039986 784221 805472 420516645 765234 814549 617047966 57816 290781 790125434 592086 603600 314679251 395278 417646 471283729 122299 483809 423800805 719089 817895 886564700 738456 807919 22146392 606297 784686 130276110 419999 662750 646267735 339205 767990 47207672 516559 518769 33354031 788218 792722 782869029 20788 683615 966708497 419666 428036 560741944 477422 798307 635499784 772191 773655 890706180 733136 814996 709478456 705881 710662 562871404 515218 669866 277055064 635828 685091 64192637 805713 817318 68131185 56269 703824 928654281 41461 228907 77727192 461231 680506 585149957 540227 816896 487519337 527673 542804 56667877 304917 495775 451375365 346867 638095 10465591 498807 807515 380566349 150449 592708 250589758 298339 475546 105379743 261431 470891 110478673 292984 502498 778876496 277933 569139 919814067 15423 564043 79943467 570069 795888 404978867 785591 798160 949306666 185004 291943 639246855 450353 720531 941835892 390814 481998 558646374 725262 799225 681434262 660317 660742 986911331 47936 318762 649752836 744835 791381 259269009 476886 780227 99027409 689197 731820 946256339 735949 771092 606438061 163995 808475 398015235 175507 383069 142312992 139958 162297 643299526 284102 755755 571261701 423218 602488 699541678 281501 656719 500111944 384917 724791 386055825 523269 581562 685818083 692526 815383 171070248 592256 749757 360682006 543633 666118 375320810 749680 819107 949784037 561170 653557 369353514 704442 805421 907362263 615928 645198 12346223 183018 197925 293997036 787069 792944 749519123 636809 760158 969052126 94883 457116 25550622 304174 580899 619429532 608313 744155 53290084 688036 782432 858008580 190639 255202 973093341 15337 552454 770132703 200743 607232 515781443 165584 662633 436154145 259445 602911 269155826 392719 775162 840654433 437192 555620 932459003 615059 731581 321685 513617 776375 618439049 582498 626974 712328467 403539 450052 60605048 583114 645935 764293060 437892 503262 868896307 321088 615633 334267050 214236 453365 692007886 281636 552265 643843988 425052 809562 419346531 643180 736167 675446303 604809 766228 438133169 505702 555856 376001007 119689 560125 4327153 439691 746509 52851502 495205 616700 366126075 780000 798825 645976901 464896 684670 1671322 17934 527182 352268249 810759 819838 347426347 14388 314843 959038985 807858 812264 42993020 731596 780088 67092965 429481 691190 445923043 200756 515993 256884273 315211 390438 401228444 178159 340305 50182234 567172 758012 830111591 567835 589741 352918712 29685 356744 426884450 344660 519344 337299718 371265 623539 208302883 417353 454084 374756126 745165 758618 909023513 282317 558739 19892728 84791 238092 304191268 101050 103732 467744485 535339 697987 222570610 675929 778365 42113799 113338 648293 265900443 283765 344309 801006867 532388 610281 883868928 186937 749262 858135370 820424 820527 335663456 441591 509590 170603957 162209 678184 671430331 664955 709528 833905823 713436 756835 822574443 761439 784443 642826072 406896 484694 523742079 69161 348545 689100583 667373 744960 672101466 660338 816318 57057424 565216 814277 223461004 499184 676465 19936455 159174 462121 1987056 599966 794999 863475059 98943 468500 121081862 790923 800721 935759014 577669 762575 719306898 439641 691002 337364764 160222 327698 308833396 525095 727832 555300531 152510 705921 324388042 774210 806342 389870379 419665 549009 465306691 147519 449976 280256286 376784 802942 17700550 143868 638839 903138625 63993 135117 371569475 714784 741838 707764700 87684 771596 182546904 711272 795318 810069127 232228 455149 24270887 759996 764817 434943526 334035 807771 423614965 526530 655196 992378663 775346 814304 419937287 259042 807908 903195129 748736 760758 23504184 592641 755547 333827535 394472 486709 715590110 674529 715189 102804885 591832 790265 807074655 673713 808275 34506034 719239 807664 355161614 529842 579307 906817280 570518 704954 603736907 594691 800734 637307785 697291 740942 793327066 57733 71620 748848514 808539 820382 11797634 819753 820640 831950860 723262 796211 374269673 495577 602860 225865001 147960 225163 834061999 682949 779923 823636604 270733 463540 618989256 423031 634870 560173636 575748 651839 479266590 478121 746871 36608666 475264 798150 298801766 426446 706851 659778794 229283 456444 666256450 351990 475914 46452143 713620 719655 917054872 592182 719772 217427058 637387 684510 725087025 219279 456224 330936325 513555 534692 51300500 544726 626702 260469499 279143 511722 790706468 223709 474769 765364330 349048 702233 29843320 352161 707507 76128484 755166 786460 372796154 667675 812448 125928882 100230 105970 763156419 123371 486251 177188946 147339 674436 817634485 549826 806820 222181939 723416 776601 394102744 383790 560842 569450671 367669 487385 925319417 293780 530845 668637512 208551 438852 545572992 811905 819567 764539431 114462 390457 753752210 278658 794252 843528913 318922 807730 17400935 665614 814908 463319339 208941 340855 725299692 55696 245128 371076784 645495 709132 597674396 720545 788168 911053296 464654 780592 330938523 311246 516142 274980939 635765 695068 733192467 349438 354651 480320495 717271 725752 726226131 487655 671931 507873807 276980 493254 608957989 428985 516728 589620581 565163 709568 482794223 570804 614487 299677929 231041 752598 382242316 346630 776524 481124050 677585 736170 600247020 383056 449528 250273741 146325 377900 161812330 169905 376719 186199676 524292 610452 526000108 73267 539193 798784305 630508 755065 657856961 728549 773628 940710891 586715 702242 214560694 643377 706006 289883281 506361 609058 208301306 333367 442010 902531949 373832 566177 710515251 265970 328966 153875946 431742 746035 66016992 274410 642393 130189713 255010 806002 34031857 338009 750352 20159809 298463 607873 251161764 62723 209109 863921838 130453 740090 474644130 303936 383798 18429468 354374 768275 401735257 691484 719000 961536604 489191 512147 450164379 737329 778316 86675206 229085 350102 894263927 274763 345758 890398455 312556 814822 995202135 677284 731556 56925965 742122 788797 372964186 29714 228620 652956961 509801 713821 36168435 465782 655570 642051909 561804 798247 23772867 716726 717645 604593982 91474 576771 221619378 363246 680807 863463492 681377 790360 634535764 254298 669459 795211000 565693 635488 244707961 347976 555014 675034021 775930 811480 358608917 330476 688094 981778107 609510 774358 794520403 694115 767448 69471624 503251 583098 264650739 341781 563505 238168376 114716 191777 441742316 191093 379814 560620047 773174 794426 926478142 203819 796419 457539812 782529 816450 784893463 634820 655161 967913697 228087 467708 314814761 761112 810390 861969785 483412 680392 456724553 228805 636100 315064488 474023 599390 24332620 696346 819588 699276657 112328 503186 539125022 552567 810833 325509781 147843 283468 991458595 613220 643862 463712656 507052 534178 985250513 689455 761222 72629208 236284 476297 989695886 231945 518423 566229081 483539 781036 934197959 202195 209919 523131691 402151 406959 984714321 461142 609167 676096405 100660 533486 770384131 527609 760741 119130182 444868 575890 381955475 491279 623881 807129554 441049 733702 559082416 646271 782580 294775658 494689 669352 18711905 418262 661937 927751647 76890 149989 226695837 300691 513626 958459609 204718 384769 532692266 377273 816303 168015443 128209 147006 412384954 26195 806300 498789466 547080 549314 327773507 409603 577107 993274630 562349 779195 769104286 87515 314421 830333111 395009 592875 653165667 521080 632710 89747092 258929 717549 9997571 199844 495651 225587009 97260 145124 616677158 655908 765682 322396639 64700 387317 920492614 793257 798121 776648009 593804 628519 384642955 437387 697104 815624076 163993 777305 9103337 747707 798378 421686694 166388 192240 758469752 359975 391418 589657986 721527 775036 9390355 495044 787302 675292212 400046 761818 200851763 456960 744835 720489073 274472 723996 94403340 171670 270834 70872912 353198 707122 49337577 722237 788095 728806727 391372 620125 351560900 361595 637004 716731743 785758 799132 737116713 639062 748312 8245946 519332 759614 118380620 608756 738586 523332679 56410 104383 832710247 323220 588772 556443843 574322 747782 873450073 415172 616991 732754163 63427 299425 45393788 224308 523853 745668639 510030 805908 840207302 404204 676309 193108177 464934 571767 311876899 434650 575997 100963279 299512 777042 72875792 583559 711965 599150421 458444 462138 70530171 601730 805826 486636183 734723 748488 402233818 741573 744517 666040693 328978 356754 616311689 683103 789877 5299328 517038 585979 716382313 443250 781844 638527789 811976 812866 274532021 814439 816064 526839384 562667 792413 27441447 48350 410917 28317435 44596 196353 614453835 738707 747440 855637294 419930 479780 168180258 205893 331433 948987746 512438 799774 522627578 308481 698234 233015769 410709 640732 127222412 198055 281290 343157353 705052 802930 611225686 386011 687459 363066481 328659 731642 792795706 629895 804860 733197082 443309 812644 781112919 262703 713215 593115090 384407 411097 703996199 319757 437161 200780038 409064 526825 603394778 321695 750040 208483614 639616 689874 62850289 661070 810716 848487870 428781 657813 372451869 792576 797735 323718970 585825 648459 680247897 667313 811624 826284121 331840 706278 682026309 441422 530945 3085902 175897 321445 182837445 546522 817222 988215539 182851 667294 525375962 346668 458172 567919431 143290 361712 448464319 252137 665843 408292394 238610 556123 361390407 759462 795787 911852374 412404 591833 639255158 394482 400618 84506273 9055 142659 482697309 229626 635677 2804081 676241 729389 126496058 71132 522428 870572158 392278 421915 55516879 450904 790098 687811535 494568 731358 13418754 65596 714512 5840622 78312 283951 51310261 421791 794768 242301806 395085 453594 33751783 784681 799850 758229407 632970 704227 407102475 601786 603120 517010318 400741 643587 47720872 779072 789139 222284355 207445 816665 4840497 303501 809245 534602549 637244 819439 725334822 1751 329395 9394705 599974 602009 542414187 379682 418871 52421292 368137 595362 237087720 176940 649925 19330373 251549 513754 338974305 355280 752327 648777471 269798 364885 910753942 793270 795497 62610077 34952 433926 621815198 261632 336408 37981054 670075 737281 42984832 792216 797084 310514908 608392 810534 673943826 563001 760925 572395328 533962 800341 340543510 645147 792570 333416521 266496 543501 94569874 434716 731283 194849949 27722 685454 705771119 549971 791911 114037806 647179 779641 657307221 251502 671098 840331441 81158 625489 577392325 140071 249633 764388444 294853 471289 249271415 613931 805141 361643231 726198 761330 647806709 684620 753073 102567588 319606 481013 366466680 18415 479771 789933129 46875 336316 30280194 21104 286394 785430109 628389 790956 321294267 370309 446252 159596378 87597 551811 96967056 342137 803700 858767331 414560 458424 711415818 522098 713969 37508926 535198 669179 430737771 728381 751883 11195412 287511 350594 43090703 378217 417972 837632359 482950 550204 415681280 240233 379689 56390611 431441 618384 616163290 490606 528847 28461320 804687 813501 456950497 595533 760131 717773703 681771 753042 46839903 235589 711759 232625307 471304 813228 208646723 661581 801000 379418267 706014 804990 642574583 313035 688566 850034013 868 627722 767338113 772152 816431 728949501 77711 534977 119482333 802138 817933 688307919 143595 672884 20510873 241746 303050 260801697 528855 665143 171795633 11144 546126 223600693 555550 694128 477338795 263155 519483 261335294 698563 781756 679241718 316846 673240 867789337 759661 778349 590774655 434511 806674 727792269 658236 735391 28258453 580386 636559 686514631 530850 671490 709246975 198783 760136 179569743 818582 819520 30692186 467719 775747 451368143 192949 627939 35609271 204525 406311 435586374 757898 768407 365908084 152626 365334 699626632 686128 811522 700058970 339449 552760 251515897 344166 666553 841378551 460158 783728 539050378 805882 819398 692595773 586345 710455 365335027 451049 538374 734691932 234303 686430 344770354 481431 523810 351572956 241770 586345 624586563 781522 796933 544104957 550632 797122 832169760 649900 656943 933636178 773746 785610 5239803 572241 721304 819630748 377479 390856 653833402 434741 538014 633103587 276488 277675 80942514 416258 759809 666202587 38629 135713 35807400 630689 682026 936377205 608040 669023 605751044 436727 695595 138172867 146433 375149 790180951 789274 806899 762643472 723770 750050 735174415 11517 100446 84432959 119668 812081 556473720 42040 365908 939113572 453290 536528 951220982 603052 727797 516716192 425924 754712 598722945 190662 282096 757421889 365816 703342 920628064 363097 798892 722768153 263660 636626 315052329 801793 814054 570022942 425975 445597 245966840 696573 794381 50937410 584376 718171 8595950 394093 774518 762484372 147031 296364 960926445 667261 794509 438912664 205116 769509 665314193 739954 749592 323327458 510749 788152 33505905 94731 278013 24437241 357908 539580 140779414 669929 721112 379731050 452544 582415 351262267 30185 490663 942784810 260090 702259 354246855 330074 709001 888299312 214484 364461 935167751 622811 669535 647876946 521869 678485 153457839 35727 788142 144307552 651488 818402 308563475 204364 485756 683464575 387431 752945 219834657 220752 664718 330684359 777978 800925 569263778 392941 427885 51463710 564261 672132 128116657 251503 569001 853413974 66424 670722 953080699 298284 453037 620191365 280920 412769 372252984 354220 557400 937769380 452247 508438 732183145 42257 161983 392599659 129640 171403 767387987 151928 408782 748056171 470806 800469 636966843 494265 802330 330242412 758822 759589 596615650 650323 691317 31162121 788498 818639 653918659 553132 610366 37502088 93439 132700 502699659 361345 650023 210137854 425761 752126 642286680 775433 806448 559032739 20318 425170 755722294 501303 663712 738116722 302113 525450 547970134 592655 694900 332365061 620720 749408 191924368 424184 761613 18084782 766201 770326 214694683 490612 495506 401407705 762232 773879 118736267 182932 482406 246633632 130476 635933 940186122 817400 817570 637364911 689147 780278 300704986 60141 600794 675588186 804171 807145 187276811 471024 799995 925746940 434979 683715 985354104 58963 210843 208305297 31842 158442 924289798 241901 608046 876858518 227286 340482 231460128 239767 749973 666835744 421944 572947 162301805 198052 258173 207707707 160326 580666 498257876 636250 770896 66961285 572153 791997 711651249 3727 192250 868257802 421121 584595 873451352 413189 583006 80156769 567261 641481 61059018 503585 804470 175488775 109280 805156 709604534 119544 127870 240386810 210241 604135 960293042 418467 806677 724580505 77946 396875 710563257 725117 748352 11064506 290027 485251 157765608 2739 285915 569963021 688432 800479 393740404 119108 458046 38967984 715104 742983 30219503 640370 784449 183586834 54344 645935 518821563 390527 442927 448352012 407056 676162 72477902 420716 506960 420970044 564668 739890 818493863 586878 589789 552115364 138798 737570 459545488 560097 737705 83940996 591083 651146 547915029 184258 296972 340647028 738667 805572 583445444 545832 673223 597645508 276837 741748 779115301 133732 759167 51175192 495194 540664 441214972 593137 738502 620507710 640753 697377 923746237 64637 269205 482770002 380411 711834 103829583 376321 655728 989713684 293224 597827 222249989 714709 768512 760459912 138059 604838 4129753 289432 431385 673259471 176505 712233 977437163 519087 541529 65965125 775032 786458 379057721 309347 324696 910169307 437501 708891 648488862 271249 363002 670257589 740847 804815 342187792 465828 562444 357376519 324835 724925 721654549 540326 601351 932901932 127223 450061 447086982 542064 649737 571799559 580580 761184 146406791 156957 163332 381768094 107030 541380 585706950 378414 577889 352154100 1509 703325 179582707 531194 778113 128037414 589185 633818 262508159 578829 785572 415763656 625298 653693 237531543 211026 361400 288526721 257814 448239 687750243 443180 584089 156233444 695 129600 861248891 96690 723506 300101265 314316 670060 25125289 715761 741550 440991628 483567 557896 910480357 453527 620728 979151581 253639 561558 48164237 298077 522221 637636200 616895 774417 797528804 283876 641678 809777678 614575 811618 582801358 497700 690655 606276356 368417 722437 23445192 62081 765941 418767218 676520 769009 63515181 37871 491973 141577294 31796 446875 311504807 528137 659752 206194554 353641 591033 612849138 202756 653181 159770652 309097 789826 854391000 187537 739131 793973566 187991 723380 939967336 615667 695765 261724837 589782 681462 273565816 31550 322581 924572662 817897 819432 245938526 308897 681870 188562950 585357 595566 356188394 238597 454566 325691520 599668 653179 685833894 58703 249965 874172861 243091 544535 356703824 627075 800866 25001695 766639 800129 394971032 233369 762753 800526895 597947 635478 633168406 767605 781610 114262968 735853 793784 145516942 580498 594656 540123171 313139 342890 512708198 453702 779557 332704213 600792 724473 10179687 568028 782557 453097542 765100 801556 48542131 587230 751449 247099812 421395 635155 549640198 728274 819461 129727144 807444 817358 301269552 374208 649583 103233719 709125 815058 408232914 704241 758993 650789436 494149 691004 69730136 514489 542134 201234755 516162 626999 622632502 595760 709510 3476570 421669 815359 366436198 799486 809145 941316516 527476 637122 43396129 439358 512272 979234878 572830 718159 7204060 484132 787887 320007125 346972 785784 206831749 24186 588205 415082120 616302 737194 691386367 807464 811827 687176955 511940 625219 246602714 125242 286479 581542075 441606 491413 7168598 664879 812747 67867865 196854 221572 664970138 494191 749756 839987393 435797 750865 1601584 673012 691257 261801306 703284 753131 291812292 334757 639059 708591715 140268 572783 11759645 440663 504864 580905485 534720 788424 987921500 553502 750889 378378452 394834 418916 93347955 44051 158114 848459682 683771 752279 208659687 658854 706714 826423845 259855 335804 530238665 204237 573642 774101872 529984 580752 344670193 449390 504005 305185488 31827 77515 531554684 772962 815715 27376 574768 672309 480071305 128411 243766 92923696 735166 744527 451969327 350864 624565 965567297 100438 671489 632837057 109445 769037 177731845 374911 468989 462430277 677601 732292 631961765 629827 736741 223852593 691531 742235 981466866 785840 794722 965095527 717 522709 57800192 391753 530206 438418803 142484 292479 385899520 797766 805466 458595331 526943 771814 687271006 44217 254330 816267686 651774 741927 20055835 591331 679110 516739528 627573 748236 235369067 784695 798981 807539437 97209 306668 407360146 393414 538268 700571693 509874 615355 55552507 700963 768688 926339824 481619 709229 5129113 133215 218098 584425706 615806 661712 925012354 331168 517486 280160856 346243 737585 283900361 683718 749313 305460347 424362 443638 606769051 115535 642044 139365461 26288 625567 740402844 622076 654848 710086050 94031 306675 272193155 520091 706845 661441049 760017 779720 24038132 479166 480517 951110883 230367 420440 889029021 13484 463991 433632860 632900 638809 513392787 655639 780559 50029064 278488 352146 912359150 647414 706882 982096088 471562 720202 710901154 233436 349746 836188573 509021 573863 88620704 361465 674598 140423628 606343 793566 792965164 663776 777440 630236275 575262 723824 709915265 109113 350183 48434555 745269 754117 273257378 122480 443133 451532576 70518 111484 948985218 389742 750939 789211053 459416 774737 189633111 157542 632374 970171259 15051 768758 677032763 150851 551364 66232107 339033 649372 667331844 416568 646117 835321378 199527 589792 435881828 741656 767417 67727173 165165 375610 226816579 565168 730326 43043317 783539 803489 7818587 544546 752600 600962381 91493 387791 57869845 93219 639831 754463642 457464 467565 877553571 616496 819888 446099483 290142 704366 374782302 769213 817054 194583802 426494 543184 775604065 448318 712697 54122377 804504 819035 663597414 793569 805821 328669376 184064 437551 703568864 691340 720115 652946934 92521 242680 600874840 682163 718460 29666271 566340 775027 819630604 743413 766098 361012678 565585 632971 569575365 504113 573881 359160587 445670 651219 216245240 34547 352495 709549278 100526 365746 698391072 92035 545992 888402492 667740 773603 590149722 164151 633490 950738986 617767 738172 572561473 534480 726992 583836721 505304 689684 919687691 788004 819288 553557785 386835 675593 689163748 771202 809814 470344681 133979 508937 329682826 747971 765916 222799645 289489 522131 288659497 189767 673057 80087593 424710 549531 553433720 425302 459013 368131886 43039 524167 152567060 151553 258907 15646971 281434 749811 475899675 722464 752780 244505414 470614 666051 703320844 577525 672559 888569643 813399 814282 11622878 223192 581762 984326117 672683 806277 775551070 123621 343983 781751243 803783 807287 990296269 32124 771447 711374220 90373 771636 279190202 767175 806911 899531182 20026 721779 155547420 64986 269046 62710340 618891 712884 312970930 727486 781408 76999406 753873 808442 687397023 577310 683930 423423766 525022 747798 727365440 698135 792469 698272872 166078 428750 806137681 237449 452511 717080466 711025 810128 506395967 743027 792001 253446460 81359 371454 858236111 89303 286984 908980554 290486 472422 967694063 819385 820190 746243664 171849 632631 409520603 605366 680564 843627862 154401 422617 44143988 321435 816145 519509453 564777 748130 304723420 35139 235486 385107408 422301 581593 752483925 47374 684033 710111903 459011 474702 29275739 660479 786094 302068056 684965 713850 37967103 35293 505820 563874806 696221 701833 36998789 223132 784821 602474127 678962 780486 69348929 171652 238632 938057929 480507 765552 454280878 58659 264594 613486493 628498 734807 499246031 242279 665627 958147408 142090 625284 454921162 683599 705650 805719470 119732 722455 248792514 627523 631367 715070599 454799 503991 453910260 761505 796193 994180206 191407 765709 741639189 720170 754196 338175920 35136 403714 677008618 29132 240855 283420051 605554 640428 809340455 487529 599328 813047248 664039 772068 401745292 719368 785587 905757778 203444 589049 488928318 402155 547752 101833007 198605 747567 16796514 241410 430955 918485222 776988 815208 196546304 565710 668655 672086234 263602 595208 531034901 232720 604362 457919503 37519 150543 572405497 788603 788705 516598819 532488 687890 532970227 229335 326609 74220174 458567 522729 849153050 474608 590323 950816285 158719 300543 263209582 384214 660846 811008171 575488 663418 38784311 174687 395849 48501026 230408 741896 989628828 775115 779379 661175730 439339 558792 938327942 779318 814665 707721807 183405 306749 758440118 635731 775907 283756400 423949 602151 847685156 246119 368475 59796741 191237 201164 480159643 228660 797598 801953208 138407 720402 138824082 49920 554677 24951912 193074 740906 22991692 389301 746749 124612066 498190 613160 758124338 180282 506996 916392161 733148 817208 977272687 654042 769370 676402760 4099 413564 31727821 99172 585134 42588062 764270 771246 459553230 598155 743328 619289034 266178 548197 173679630 204807 720948 243499535 468695 586687 219489752 664716 756470 777050953 755748 802251 212107782 94817 542360 876961641 794672 800911 343562781 684788 773007 420067630 682854 716788 397524648 390085 596805 844053029 66578 443704 703924692 145128 416561 163840226 734338 762256 839278668 40175 575470 212601727 538991 796965 4631126 723200 742914 169275989 474772 581439 813983534 381290 662206 364005113 812774 812961 424993954 612878 786952 88396665 306861 558524 891671791 343604 453096 515913176 479465 745404 81707226 807172 819435 754586566 585089 711431 364889104 400567 615368 285205156 249281 807805 793323970 677885 694108 101515191 782026 811090 717262716 798472 798910 774018218 759678 762843 441952838 117377 818161 490538057 536188 568585 99682813 133265 530724 958913404 13426 13615 596145906 487387 574772 603259521 473393 589902 288638404 744129 754020 118827629 752741 764585 919747962 483244 582752 889795300 575853 623638 356969444 813161 814011 935101463 326032 811151 694617138 641656 802548 24615167 334858 350900 679388117 500670 663675 377009623 431797 506841 14176149 120358 674640 623380191 330835 532802 93129459 616084 725031 586130254 519435 635929 131863488 67315 752584 598585495 762106 795934 171785214 721471 726299 30384608 734197 764310 218193910 667909 802115 218353599 780036 811948 506652313 126994 255751 361915447 317553 703831 830235163 454466 697655 173070065 668873 684780 28112590 728554 770974 60828606 610635 646337 568370235 448624 605922 312784205 749479 817623 71584903 122866 535991 118900264 176449 374863 477926915 245797 255096 129640949 195159 723698 598442772 126607 224301 763086057 45303 674955 605510725 149879 630351 984950671 575780 762835 309315753 447763 788557 596413626 758787 796035 447950966 810490 812945 417613767 165937 588878 649512415 226572 709722 737419032 215584 541515 72044594 478399 559889 8310476 687586 817814 822220081 414356 631628 598159299 342133 633905 831880372 775145 779055 30176465 479616 573992 988564095 497416 545853 849674305 116812 516953 314640992 428489 819745 770341772 601287 749823 770247308 51228 470565 616024922 693382 764742 842563643 197073 364623 259915192 746473 754404 570995329 385907 752381 707870875 27123 617717 392120175 642306 708486 864097941 38531 810759 347246442 426409 723146 11472854 339853 806485 290613962 625688 679514 469779301 432941 468661 124396982 660939 726507 64521374 353053 776354 699033150 134619 778453 7213294 123732 563038 109840570 19148 156559 639578573 439137 768539 60636257 792335 815927 979963644 444129 799448 403620396 495440 794354 293448960 409598 813425 147380204 125970 362156 444158943 678329 757763 306334122 74946 224052 809064984 550202 767649 71654718 139386 193229 617680871 752358 807396 445811762 428856 571003 497141433 386816 439514 863932376 499022 781920 906834157 450595 648113 205751210 12923 101686 53758925 431566 449826 48143329 137667 262956 267556300 227153 626873 120872536 199834 465596 57047808 243928 408590 3371937 780423 797451 238211553 780382 799279 647837288 482030 718301 240305731 806565 808271 996809992 558630 574752 52854929 50635 357263 533780843 59062 101327 109870923 87231 648560 887802662 709458 798992 16277185 500835 744820 150740948 213578 731695 265556241 791644 815509 945274290 44301 641449 812036190 460569 764327 132502651 206378 683638 729154897 526393 694047 525021318 681496 714506 293134293 275929 808596 682503197 637950 817768 17190926 492140 618351 8524063 355661 810032 206337434 502716 549962 479251672 716110 766074 254061322 650664 675225 748290079 389102 614314 734841251 543902 572850 547481009 1481 616253 70910289 128732 712198 349080781 358462 586651 638615787 135081 272770 210720272 736935 775793 60760237 19074 239000 29182098 767037 776129 286806258 412650 557742 157476160 640834 695971 945862449 117465 419481 874714235 574399 674537 66259257 479329 653244 809404914 792751 812650 301370032 120093 189419 322517692 780851 787628 92629193 306979 422884 287293881 49000 630039 286001221 29076 682940 124800553 316102 811781 624733611 272546 465048 563935373 629074 670517 44188619 309545 342248 26824637 551607 816091 601685104 169609 592529 329646154 25401 417039 778960739 470051 786524 262840341 362587 415680 104300968 341714 555542 340170800 540353 659092 864953076 184876 792103 460532468 476072 777551 898162540 532186 588970 845349987 583717 654565 894897060 514221 598032 963144383 270532 548531 204955863 561138 626091 762983786 812931 815421 839619938 718415 792774 559687168 663830 705405 177388934 524254 604262 744783794 340956 617995 658108510 176617 323464 886995173 523753 776754 865463582 615688 672085 471098123 598838 744192 578272398 451567 733661 838116544 633238 675824 295930565 717115 817778 911696424 322427 810878 975615272 449967 561303 232943495 186297 706295 592169125 123154 174548 814967329 703273 756512 775089196 153452 704017 937562963 447985 724801 805696366 287017 658186 310987249 110730 781893 818943449 661189 812127 65682914 774970 781391 83068371 702441 808706 890518010 56692 680376 389997621 677197 739012 30332439 375701 480189 430033930 672030 740903 686322559 69912 158257 847737481 489795 819425 571149688 160572 195639 482744143 13739 69272 89413671 128317 674989 272416992 213553 286072 74525613 415505 465485 687964511 222778 585140 520169855 701300 770750 591216525 386430 586993 385528325 140478 493021 563986431 175614 312062 649187446 262107 492308 342846115 279366 544272 511588594 704100 755018 927893621 457628 727393 805450977 39356 247493 998503805 201551 755216 219027850 649246 771558 351470347 32339 52712 539567350 799790 816948 68926518 450868 622458 79060231 447229 797887 877842066 607242 632339 79187155 424977 670537 546079024 526452 666325 37469254 564196 579999 450892762 579040 809641 307838455 133292 277951 647324815 460058 794166 803090249 498100 722057 47996732 516107 720279 194053829 746641 763444 9365949 797244 801697 538414262 56063 121170 303973907 286500 621579 259938822 733853 813744 774664934 625694 804916 811350360 786006 796479 986007101 288703 672725 278546022 371882 542934 348861051 200751 810670 332982172 71325 654795 738655644 493541 777538 863436276 737407 788457 607988401 444625 647614 104163091 555292 772985 753310617 703468 744372 360754596 678748 774239 629401345 761475 787583 643007476 275638 737970 76750494 235324 446431 2398927 671385 794133 388596136 52720 794968 957347481 399492 714644 254072729 171506 354711 697470127 346142 805219 906260262 353847 811851 335438591 337200 362676 979238270 502903 515167 527822822 59155 164552 770890177 457979 780916 808478793 340413 733842 711545027 378664 799301 29184502 148512 619440 849251585 366523 720646 619593788 223380 788722 111070947 643189 758631 660084424 761667 794497 3862836 778401 791971 175926977 168694 521544 775812574 622308 718832 277772839 426391 619657 71571178 663764 802303 81297768 817878 819582 355473334 530021 659970 96687940 445160 591064 776098423 263680 492251 913989346 538438 754258 147537394 107613 544622 506658866 543834 646405 679896950 330059 704576 454207108 14616 174221 478944540 29470 763829 783590761 787178 801015 954942530 246056 452926 172924873 381372 394383 54545989 608547 783063 544787781 173066 674242 160845181 248870 693726 580041167 608839 720056 902517885 133095 228834 801790855 669680 681810 431438219 657616 716856 465541847 357968 779193 64511070 620813 697281 315435216 451349 815445 373718038 707221 811289 32391111 28379 214540 883413888 439654 464419 138488363 694151 747446 449266058 264679 293098 405941161 143823 179227 298498564 357721 371895 238954626 368497 511855 436697752 310126 813890 593078059 596994 778285 65009164 757956 773302 16189478 360536 691848 786298806 451172 704133 481038367 268482 341701 22817087 665902 820013 561553482 300559 306170 350950555 364632 754762 212580603 131732 377240 658325575 307047 424244 74031750 809498 810658 156988357 608965 767833 231954520 381967 566594 567728724 196364 656257 684364374 263900 573147 329468404 565066 752475 928581749 442576 718774 66003097 132078 627754 917916826 457875 487096 910277038 263730 270552 804050611 121317 384781 287516108 789002 813743 639704854 43416 106047 125877947 6387 307949 678945560 472468 713351 916010409 646976 658312 228225009 166266 740189 842181033 370754 610666 54707663 713763 749731 332168302 163022 693700 420083000 463450 518673 510995272 269875 691163 146587812 817000 820246 759523422 198860 737284 678657114 505095 521200 40890412 298539 355361 103557771 142265 572267 754571072 263512 654006 380780972 674177 730397 454216752 719736 756833 14903575 747370 798860 252119518 430953 455508 675174373 444240 540877 215610863 741502 816707 956162053 298292 376828 913713032 518478 800708 568860577 68404 169634 747262539 665026 795738 1445041 328370 491005 704205201 118278 147234 127520479 320100 546415 804474857 169720 236696 169307038 820821 820876 950748880 325151 706224 51906693 345186 495324 112054961 582054 704921 703250928 113063 127990 114530078 489930 524571 851608537 460971 727389 450670416 702081 770083 64977651 232882 545095 44197596 124300 617314 542196744 202474 403751 971880119 784981 799746 778139028 364248 643531 15778412 60668 791302 529948577 134243 643316 626545051 639047 738515 542744036 484866 671012 33817013 62945 149634 356472856 688858 708373 190655477 377589 426897 199904410 419771 711928 508181410 525659 577305 630358342 162172 455891 667381890 327931 503298 556643984 180404 355073 454740385 641007 763866 187791589 654867 686262 212603971 779094 797092 955935812 150576 430833 662231846 676174 763837 366292503 330180 775579 321597948 348146 516584 664791382 352487 682848 13637927 450253 586123 286488798 414418 545800 875394486 502645 771542 933737486 706925 774933 68947872 245204 438121 320520611 510962 820613 153425983 69772 285010 211127509 279786 578781 212656911 10761 262868 863221938 684151 789622 886139559 416643 723832 765963705 778138 806363 21100023 177909 371032 700521914 155966 536027 871887298 670407 765678 949295596 169973 487565 383459934 404171 793146 343938895 216201 526597 371823019 1175 658129 11875140 163614 518225 63606097 721862 789033 667327081 457310 483706 511920445 614660 739162 2642362 11173 16686 237226589 497825 708273 67494373 652159 672068 208207259 380614 467216 412438764 403727 485009 174659862 681287 752063 885519873 604226 679436 206165415 50632 482553 635805597 813419 818820 267466387 696659 773325 393331682 201520 484070 274670988 563041 618446 588140851 43669 116907 463609581 751159 754166 704791824 818952 820420 292350518 509179 728881 509748534 37605 447384 4987589 655975 671217 30553846 533603 535647 931091671 202822 728791 72664789 78919 595737 57250493 255685 616110 710173285 712095 734899 716039778 465956 521368 10667106 282594 748443 568259324 795469 803062 735376144 808574 815885 198777617 226932 317103 789544147 211683 477543 18764973 323144 534104 976903951 183543 538647 359507425 374633 815908 505319233 588137 691016 770831230 49347 470807 197516894 438754 799993 606059539 500499 631322 602033259 159161 624315 86662435 725967 785671 399667805 448262 634206 665776299 123715 468170 38346291 124521 217925 745502931 532833 642152 33141584 352941 429294 611826 518656 554516 494825757 778927 814656 888555719 524082 778622 316271071 125604 233017 672328438 96383 124154 514089941 342042 663151 199260096 338766 560509 449602197 94061 704548 173523719 477565 596012 50216103 520701 593572 385264768 30222 572133 615389538 149646 254895 635045177 3653 157507 951331591 439321 578568 963571022 743471 805930 312221467 716122 757117 483108327 55750 370802 629654281 671914 693808 10851189 313859 438219 139283191 651198 748748 283601965 66139 808454 33851111 166535 251206 954486467 37886 353549 30519826 260403 575210 741457259 481019 785583 71329409 699533 726656 706459916 506624 523767 307506924 586936 815781 297466054 599266 688061 439006422 239378 675988 17772455 299568 366283 182057192 765999 778708 911991464 146876 764625 945269646 624332 745481 101939438 549149 562191 151047120 628493 651910 561455166 25527 76248 314288242 323137 597940 36559296 602836 635570 767696718 412669 789269 364561143 498111 817811 587478768 295446 447818 434421504 774991 782485 9806962 264676 577710 568157193 177722 579827 458776473 275419 616107 334220053 647458 732651 540544816 572020 710372 425742318 111620 753761 18483109 114996 479915 361428841 17910 432143 492837345 726611 764145 894353889 128793 585020 799400044 450648 579496 224044525 383217 402456 629760192 348763 657905 486420323 671145 684581 51406572 254971 508978 731807378 620186 768153 397309805 452769 774546 382542778 689917 733168 719975240 806525 810822 117478095 364198 574899 648235627 498456 699483 551922543 195716 668637 620451909 540650 663791 693670176 135344 331410 668419747 398790 629533 838488014 749499 756222 537465549 758931 760590 73795715 593115 624448 169021665 186308 778458 570958440 651599 695829 110135662 803610 806226 244562939 710936 749049 876203348 286048 514119 991385746 185875 372181 831151066 48783 799682 129271311 797605 819802 201815824 293084 558682 838334180 256958 710467 52871783 356176 605046 633916490 333794 558077 617793422 90782 210146 117771453 195419 398526 697433486 622778 776181 699826874 185875 487264 374091304 267640 652083 249921468 425594 681812 162649454 181539 469479 470892403 692947 745849 994006944 100912 408146 591816519 407220 631990 300296520 573978 806359 836001292 234181 791286 407913880 202983 591227 503302 401921 792748 885526274 788035 814409 421966623 235075 589973 717092377 694556 753293 771522406 277195 322300 200016551 804358 813427 773345227 191210 677870 522197774 507336 508071 396422937 281122 538243 580855267 163743 560053 392353075 335858 555033 808116680 339850 492306 770177170 60808 126976 682168201 268654 501893 187357182 719216 739895 761940602 618666 649582 921811083 299445 422584 218901263 815222 818683 2361815 650949 710414 704942012 27496 227573 711619201 697762 790702 12822543 626807 651124 743878380 239615 581454 326835723 203476 663873 977722421 7479 536806 562395590 298054 515815 768920945 513397 636833 812129093 348093 743758 59144491 650800 755406 209741462 713426 738753 59028765 276853 594339 121699887 624333 817191 653362733 712937 759465 421439366 652711 770409 803029162 165199 359651 756266480 375081 597746 165442759 612848 701961 2739646 535196 768750 691987287 224465 579067 11409302 807667 820577 55127242 443314 620392 277836814 605063 640961 917699687 108564 587796 862164878 475834 506835 380541387 662330 738981 236333671 432998 677486 883800737 747683 749103 2487086 526071 578276 414085794 134263 606770 539736414 804078 812695 30248912 160561 359649 408317485 217752 368135 601774318 447757 456261 714776494 458054 570859 328971330 433090 550200 14363175 553414 743258 931345038 433617 707438 870964148 376467 531490 860404300 606703 796698 176737820 567521 593535 602722088 573975 650901 941095667 801643 817191 577876418 12116 273513 987056112 814041 814054 590599076 812422 812426 593443216 386956 642291 668785537 16595 759744 708387306 796732 818849 435893680 684545 685777 888320469 670173 671844 70905063 554169 622961 283985975 603421 819602 3229499 599894 746783 163617711 258569 685208 249783127 673670 709201 558111335 762425 809089 835473916 393808 501163 254843954 148889 237488 983361464 428631 707334 241877741 774970 780225 663601898 299550 383256 501523731 543081 657579 39141877 800589 811803 992452256 369094 589429 398484931 665268 688719 14490155 47952 389068 38408829 686078 758339 278639678 715775 767590 56583816 305023 723901 171983608 198250 606054 516773826 736457 773888 23491046 734714 757311 282697469 280379 621424 302872093 434079 818196 352005564 542340 812136 443365020 655330 667071 281550380 594735 672020 82353376 126076 383075 461694308 800983 802534 32721863 753261 785319 314116065 25982 775451 483848361 357999 556852 761878076 287905 404212 745337524 200484 569068 602484269 132950 793058 664011911 565357 660734 575962052 39768 623534 26315794 506469 661645 463533797 37066 650547 962139308 609158 709974 861460740 64683 452540 482873205 355115 589430 334432034 670170 714445 127362542 152613 258459 666233863 132890 698121 37606102 109434 255237 175210176 248087 481829 733656390 233027 415044 697512283 99114 436490 793584143 180957 249838 688636898 777458 805645 233322323 303155 349209 46315413 606939 687474 456224866 210434 814653 917331562 577556 597286 935339990 20845 325781 25248457 607180 769614 761830897 40947 260153 806314884 711237 725933 253520182 134798 754524 87359508 159028 703436 577940805 800469 802978 141914394 705279 714775 953136123 448476 757510 858638612 231049 484787 42826442 592914 636121 309082463 105338 661535 594073173 411780 542375 325449581 472931 746398 712767055 544192 738006 277552710 523673 544093 971932564 595413 739090 356599876 9903 389838 43961480 38626 275621 775150858 306321 314893 50915759 739437 783358 11797957 764918 776561 734602381 722557 807318 542198182 350543 742478 230855360 222129 434039 889584798 307158 555237 401228123 29698 628493 773298780 300544 607793 138510468 550639 759799 294169475 708902 745454 410531664 710280 758916 566706992 657816 732419 647012318 713310 755273 778324651 520884 698073 455578033 417905 738684 560554348 207206 705814 861501010 540554 565097 62079824 699009 727623 877085734 565442 797612 797980444 757877 802697 775854988 32651 246840 65449777 299625 325326 360669755 588342 797555 337229457 707587 813365 379549913 503901 651842 611862546 2069 401905 747857630 223082 578359 753737184 218003 587674 508696747 496623 786855 917942072 624579 766185 706644965 538312 605972 649798242 593573 744584 74024471 769710 787122 713060079 450563 505599 811151751 366310 579389 499067955 617906 702643 401652824 700393 763245 513624069 390426 775157 701715937 573285 664880 645833142 30043 820019 581772875 634669 651351 494912847 19465 391987 137862257 602413 618157 49117454 585801 592268 4482035 479241 719854 33808161 689781 805577 722134428 74518 420768 624268708 456588 464981 50355189 643664 791571 70266584 81910 806825 778794537 550894 641166 476700581 617991 643932 42174235 5540 807212 770978387 367369 505030 567422661 380256 702058 290567043 638192 730909 982979539 581728 772809 938155891 31729 282493 651285376 359041 691928 757402482 814850 820776 333661103 658187 702932 236472224 588232 647006 936862541 16812 732298 233108714 612445 718551 977868005 455897 691297 17776965 16560 317285 384401284 238621 638144 656165929 754762 763527 530854350 121316 505776 79224145 235927 556186 610788193 487455 791063 178227120 200874 246957 646606953 353741 587196 419878582 650836 733977 500067204 34063 650348 424645572 354390 488951 889938391 510646 636232 46127596 569885 667776 74526064 584297 799184 466927085 524982 745044 795898334 776041 800466 775571053 99699 176748 742301455 444873 670974 56733816 697869 807620 452826729 291528 467573 532069432 407970 745855 847269418 233905 755592 309657078 42465 234151 682692356 379045 770500 270462800 260788 722224 479733748 312007 577394 764689596 637949 763300 671233122 656057 799140 835095357 248701 398234 516149374 40590 573454 336671331 98857 616335 564287449 12111 102363 489465480 512798 686770 181963330 32938 239033 13078344 300207 578143 440218339 76776 569503 632931904 671828 768453 654814619 25830 494565 853293579 163181 522648 27139229 381975 618413 377418106 738928 791883 748466249 689712 732220 511552274 56416 361578 796166985 388877 658700 385406154 494118 725361 784022767 116930 511604 94787589 222541 555846 168447950 184916 553947 936244686 30241 552800 690117270 742217 785585 953724754 656055 738909 24305460 86189 180748 663615138 335803 478292 921314346 526936 581743 71784873 36350 739138 441225771 501964 811707 259189098 378607 395855 826707962 84867 471540 714688382 573653 742820 135158403 105177 532146 404861901 735722 795323 910378810 442254 653724 161511564 563226 795527 466912948 385847 757072 375915126 376755 749807 394759555 318334 324394 253860686 547511 605072 488357717 510655 521893 536792212 751801 818719 823375951 253404 754782 395503238 225293 357684 806932647 399244 540603 138897242 6691 403148 671266432 200840 811603 443727545 465005 686464 679197193 517822 717915 84781437 16799 772029 289974232 160073 402909 51028398 244191 639248 70110595 737801 775593 994647738 76814 585088 7636096 257000 743640 825106932 71462 671169 236150590 114477 740944 869878608 104237 714642 47516291 650621 757598 570028636 26832 709502 684295432 770126 804498 944242560 149603 206063 675051346 605925 666520 9798009 701521 764157 23619027 178060 585479 394869522 12455 50585 901184320 350501 530811 519152933 226190 397849 708909364 161890 418356 314319058 605233 687045 676726022 669632 709263 378164733 308612 435957 497030886 584936 692903 837351948 389398 575954 569067326 754304 787983 287570657 603457 671312 680179271 218139 610803 12601878 641391 705557 593496553 317461 587616 965624951 76431 162489 31814616 474258 605856 861925829 291737 654202 863650283 676583 760830 341940392 314230 433653 792396479 211865 313074 856515316 363068 366761 764885132 345589 720530 12717599 231961 703984 325982278 438072 677263 318333954 448534 557484 946946807 83736 551212 555546575 206086 596135 227020635 122970 712208 754803538 137111 137132 618236349 322150 534259 736624748 205169 333477 24102416 489649 681671 643685068 731789 790642 880697425 386057 626302 610686446 524759 706369 776423195 340822 685955 478724953 509687 569522 145009803 794376 810815 996271380 770605 813073 824850774 296588 320294 970365033 386244 550053 955145767 85643 346653 401581277 699257 756568 804151101 400380 517244 843737966 724203 749451 303396421 300385 531878 137392654 492581 806238 736274037 588664 721638 676235104 807715 810944 18076905 658683 722489 436959921 359785 694218 16186689 343546 710478 964305977 127875 767148 199873146 622624 689752 469023122 741360 748261 847213580 172916 287574 860727928 488728 622037 877499205 766073 773533 94994883 46632 568557 568858853 736625 747445 804456097 52460 374735 712946426 149397 360534 150051351 707629 761398 361048828 550360 779417 452889785 89083 722150 704162347 486060 645485 173893800 459820 784041 692488232 262781 726522 506358732 212942 704866 601030610 393886 504613 34057811 22842 560573 219801187 461817 557125 908734825 623122 652260 360497354 188035 311253 72766009 716493 797333 799232842 803775 804697 793042211 800616 805512 125962067 192315 544339 850967870 70783 466281 285393824 515800 666827 171541520 296517 432618 877073041 36461 200709 342312331 137921 669323 32991433 564238 748052 149914699 360985 622235 382430731 47346 142467 388377102 445187 772828 816173649 143915 494373 590825587 131322 297278 560343342 571977 786550 939630071 553663 575350 524962149 807625 809420 596220716 413768 625779 478879433 135770 791643 336684090 677805 690940 721912918 796025 809925 734792347 47409 764862 763841680 528334 706883 557251346 728774 738064 17123868 160550 287643 571202540 647908 752443 88095388 731627 765910 249321339 81180 652115 114204111 223937 524991 88182478 272328 334787 922186472 545658 651484 246919349 155054 373192 822729261 315501 451543 705687796 593581 649839 923175123 120163 546359 92789701 604958 804626 708846873 540930 819503 528597396 767255 802816 27504803 264806 686288 601241333 409100 445510 597433624 147717 325990 3381993 419896 744371 698148606 651841 666938 649438545 543811 586681 859951828 353436 495989 286599090 138124 295619 253372528 542367 679073 8657451 386681 805905 520980635 90076 122930 169939635 123925 187297 46460650 396557 532966 698856598 89082 448576 257425887 810468 812726 791039537 68183 181933 914979647 351709 815377 424864492 259100 778233 699622069 207602 596154 310515064 356595 626073 407722152 733245 735897 641680970 583018 727545 329883481 407027 649239 629029463 23086 497969 19000895 616143 617669 259206673 19306 506656 495090598 402373 709435 889927841 628266 668911 872580742 126633 463747 754828133 411793 678658 352033440 371903 391814 243685804 32521 526947 740510943 465364 799247 146263216 11196 20451 1056237 187469 615428 208988115 461023 465466 69406483 521375 530633 520401181 728543 752391 68717397 699319 729613 189264373 411063 493526 751465677 168467 453816 126944287 530560 766816 445840967 31297 51373 102309622 607794 714891 861646110 212063 692891 102047978 628379 736557 802558805 69690 321018 460132667 517918 615872 475965945 707987 792965 51467767 581534 745924 299871157 538415 597699 972151345 243722 512863 676992438 7983 39615 747708546 313748 463441 151677633 146528 220793 893320645 623933 733509 640554129 717003 785090 55520781 539595 769040 47297910 764583 817308 43451882 615175 725378 836127787 326190 756355 897198557 292608 337707 244626422 293982 364857 497493528 68660 223898 455539461 504337 670842 594265210 566200 816698 72158472 75896 631721 356806345 470718 674693 881729546 144563 305404 879858481 611063 655923 995817876 428581 558207 3084541 127834 813416 164999684 581630 788762 361277844 465691 717574 725193258 377520 693764 433172917 702727 747840 54828324 445054 819435 96009974 713160 809290 434268282 718482 762036 117460346 57461 524166 375884925 562023 623899 248682993 631428 689842 914745052 550791 635084 45689813 468178 759217 549875079 699502 705461 640797666 572866 711666 475021255 246198 710230 853861078 412180 579459 313248670 280972 348706 897252458 368377 726534 26026844 401708 459801 622094992 344444 812772 65136002 806753 806794 190645485 352683 475600 879444186 729727 756750 860143769 493879 503974 369987286 213509 504281 877829141 115993 492640 28574249 747221 793215 278666124 711574 804197 57595812 3798 69040 995971406 519412 522177 731357010 300588 375571 43017353 811821 814112 362562518 419423 515480 315299913 409147 750014 174189571 88506 550456 665550001 171493 591845 71963324 396157 407788 619930747 355802 464373 987459853 664477 758373 675298477 748188 752908 6933642 710834 784159 217502876 289870 309604 956681192 465065 618647 926534694 370889 745287 217226201 820484 820829 931196459 145764 210294 584850988 703007 758058 20179276 103595 283595 26501412 413684 502841 730228967 483474 624205 588549400 700930 727409 249673810 261610 270073 495230539 816682 819935 990317142 584899 769424 64966924 388163 716241 364839662 711106 779767 70818833 370398 486734 466325824 282565 727622 698701072 760508 816363 417157083 480125 764590 129915807 587695 671118 673689906 236980 588419 902456910 297390 378090 865842265 729400 819816 528436737 788302 811433 129506814 596671 732204 292287378 564709 742440 839184809 346875 409147 117250982 41713 654556 2369335 383343 532174 539122895 206209 248314 361584788 442507 503481 76905443 147466 353043 769483704 240165 669696 448713371 475029 585899 30588131 57657 671402 406723694 105015 217372 618589468 311619 764130 302859695 646170 654694 291371238 473259 802182 306747621 638306 767684 963423044 353656 492429 429123178 686723 728755 308248816 222344 626161 304022086 443897 639930 819408855 233007 238355 441496653 573696 700542 729155287 338550 607787 755431031 741254 812482 439853499 749574 752037 226434430 335269 477810 677784950 696013 765282 21167549 736870 748744 254851231 124577 176174 525479496 402683 699434 786484269 693819 789527 383595591 285195 565845 481282163 416575 660914 968347799 798659 813219 457130590 170753 774912 710356387 455195 781704 330063084 60681 246749 924228478 665936 765584 88496879 262283 534889 125382725 449185 654399 31909123 244776 501897 24570036 654204 771219 753156045 473841 806912 235481861 670217 693697 313192053 643942 743767 61434896 85104 688719 250674533 607610 681711 69793440 340711 689873 395178306 181074 316096 704889106 87470 206915 569284138 704950 761698 353492276 570663 664887 959327024 143543 450724 891320924 808368 819050 986293780 445809 649481 936948166 469692 778019 267782983 631131 676457 514011954 452593 515716 429397534 721310 732249 43167166 172139 775272 618179924 594450 778632 227514112 586065 785175 509239237 547695 706679 186063463 49326 175984 437413225 178011 587931 480570067 556908 587077 632971406 142575 685890 834221170 759292 816296 5214553 206983 316656 219765980 753505 806128 231488895 555354 638532 7773554 641806 772004 963819071 145799 688793 559866867 481669 565013 583947938 108362 444943 431244127 522546 577722 88463350 767685 805282 534818576 644455 760456 870926983 387434 786735 915684885 685842 740140 508111008 288152 500479 36362961 296580 723865 267258305 560052 580573 968571604 484331 744037 7107105 311035 546829 833450745 603418 649148 706378342 593429 793039 739123648 253600 386723 30212515 517637 522365 779136493 445567 516941 651340690 687534 793146 118196064 143694 423174 31705874 537344 596674 98762807 43114 591910 275290338 283387 804954 730620961 438024 446213 675185311 4323 784655 865331717 392478 433393 869694971 45430 689920 8608723 320163 799524 893335615 21610 775394 260608169 38644 434625 629062147 21563 97129 968627497 582833 727464 618755371 599995 770222 688168472 137120 548843 770786084 760234 774460 111059258 157664 533399 554651487 387433 579743 155398253 646649 708310 514173454 679890 764159 686551812 304218 808560 100630302 791187 818960 507107686 352619 634094 247344500 384579 622084 863823590 254149 644247 317733483 30676 461184 223849956 473487 476498 69997452 340306 510297 822565412 759746 807800 48963727 303450 761253 776463725 539927 675831 712396689 659023 815354 853168741 392672 752366 226735511 340609 462570 766249387 405525 593938 862708035 662704 696503 127776054 9224 21908 261516757 237432 496890 400831981 132883 730106 133303396 350573 653921 437522310 788697 789931 470468956 397137 424750 197551779 519330 775112 582896187 716059 779097 937127210 164187 787608 882016135 608251 719991 358930660 529061 747629 950830866 97491 233918 2703448 130549 802970 711441009 663737 764657 818641385 54237 507448 226960825 512107 637358 982407470 348338 779695 655385212 391146 630119 884926097 757997 761719 817795843 724018 783250 364244267 806 20796 488339916 32025 528216 629177053 697614 748002 573598022 749814 797582 237252274 210907 615974 551651275 513436 820558 797471092 109402 612797 518104030 800064 805218 22915724 552384 800513 692524197 422719 768808 172692255 762698 766598 365126312 758812 817335 246051173 716814 819759 947434699 265649 587601 49706571 331146 789006 74399113 73292 201208 567114572 611860 690572 749544562 525052 715797 791760524 196922 799220 5168615 391300 529243 231596853 97027 233174 954626835 6439 819602 132008982 321909 377756 224453676 707268 749608 296934521 777600 781921 95305451 488165 617967 735611715 559052 649429 518817609 665387 697756 719123538 196199 640170 970686586 90749 497640 179672083 502769 692955 676334638 480433 673455 331782497 573796 711807 726459910 439034 671549 931555749 103446 745540 397834069 633371 779479 717533995 193042 478655 933936920 286602 375227 596814273 127207 375057 511052342 493049 561245 12962198 318750 551243 86603771 423545 737942 18824272 316434 454388 634357458 532953 790425 269663342 428915 803189 725951810 312270 508567 237605600 806907 809589 732726059 480835 761256 453872356 717958 808967 59088704 444275 606550 120223778 236060 399082 123882695 289420 660623 854862603 306041 623802 574369168 258111 716510 30502766 436615 817129 376298547 277918 536018 647786843 330074 759228 927187597 233149 758257 801875004 396012 553978 288872572 207500 283212 423036976 199731 252692 381798105 81348 799357 159279530 240736 772703 131181238 264849 776358 17758026 492673 563232 702870745 483007 549346 550095355 669466 776935 112796023 233464 582127 239647565 537935 587511 128369716 135365 139934 466003476 820726 820846 596845659 616979 727437 966978881 133523 456101 898262362 26528 491623 394880255 659435 733877 837875584 712518 753630 993425937 225438 417544 274517241 586495 657227 853488491 479287 777061 537595656 482315 515787 691399182 387294 478712 485838727 154734 631542 17847080 186152 809465 998732444 776933 793536 51605099 558301 621896 16075965 345483 531729 614365868 305395 363906 506671334 620903 804364 172309184 786465 787353 596142872 325858 782461 302269587 468831 664534 46588692 765534 775927 83662985 631228 719960 908223320 716488 739272 980987672 447761 707159 27541594 436944 684496 284086950 541396 771284 625204227 91289 819389 514501536 357215 479612 899170670 771085 809909 537942746 303347 737515 825545954 32067 697542 159661614 688063 815106 144233484 509028 683664 49265487 525958 617550 784966272 374370 555041 854109421 217831 376638 679878258 384771 442882 527846927 359183 722387 807336368 589037 659057 175521708 809701 812559 602526434 655162 725213 262505610 490508 704568 358288134 536558 556599 709103451 509575 588767 783848229 441279 709739 677101333 815840 817712 91303514 143420 788652 832890257 68953 133826 252797957 94073 752598 672019559 251535 624819 249208395 477098 804949 132295688 707292 716202 838512848 619135 768942 227436827 172653 188939 811451319 525423 628264 117730333 160763 179010 673701594 117360 563206 382089011 52534 550293 164139334 255582 802685 243883602 344607 742077 179597561 157131 802902 662431122 207484 735430 884338399 496998 631195 43007950 789938 800330 132594441 292846 494554 403459967 381887 510436 88585519 382713 568285 413004761 498470 677701 401614184 297425 781562 741415975 366590 819418 854276391 451111 661447 240050019 709397 739229 430506105 729378 802378 834471449 320353 649913 689465212 793682 811314 807771261 730839 819205 391604259 530816 607239 123515593 110697 634000 1011752 268041 302266 172287964 715426 793019 862435152 615068 627899 190192144 797187 819664 496763365 252511 501362 650566235 254708 333412 26722673 463753 765917 843808168 705307 739896 37276599 563964 613581 948037751 815441 816940 767252470 560073 670213 100004019 802645 818313 601148001 62025 104694 767947219 259857 544712 208472537 257192 714304 199946035 75908 712444 847859692 640973 656783 723280052 453216 724874 4419858 138945 238591 341312913 157158 450902 761553702 471676 509928 772331908 756238 799329 781121058 444487 509649 818415641 447372 731369 555899167 494317 540705 399080017 761239 764808 61442443 383523 389566 316430970 694380 751907 881539756 176906 373349 538257997 405579 722591 197290836 584946 731916 319899464 756816 804475 556822501 528674 614184 803109197 21157 109665 899067016 607270 625600 528377723 495414 540477 338459561 85489 711815 605032268 801261 815480 584088757 266027 320306 311663088 65368 388822 920930071 247788 388432 944810984 456112 711317 616545647 607833 729373 836537061 339003 764943 533200148 383695 754955 431994338 435093 574867 555886029 701926 773877 347949951 659595 734833 722466250 196161 643168 565631648 677656 716045 517862888 146075 725474 859076934 301395 564142 998191653 181180 362402 948518316 146073 275270 985807457 752781 770128 479917477 170735 253651 589588311 86648 545778 541374517 795668 808029 71966682 234019 669522 375565677 190629 818760 873798227 249951 478524 661760139 778064 804756 39442042 38540 520293 584708177 222445 718573 959695699 793960 810718 64049572 616058 624459 536773996 260689 357149 803592297 662766 743098 384479572 428094 651562 354372252 616289 709853 20041310 774493 815831 768098737 179355 253206 334431639 640576 800413 265420335 584010 640750 66721540 142858 476661 232444297 377207 745501 167829280 478441 552529 265763391 465763 628766 255073940 106141 317652 693308981 182967 235186 51205176 690824 759626 324718419 9874 332951 189123914 476878 550775 268404317 568183 762217 603547629 29647 325412 494878739 201366 579691 720002020 223715 231077 57523852 577601 642342 22065551 325374 531872 19005647 546466 758727 501986597 747548 791406 68591794 459988 538503 68541491 374367 731285 329008887 537823 799321 293446484 105543 432387 773185956 641 794355 947511345 85106 437145 125724834 190617 274696 486491068 514459 806098 669870233 126589 610000 708282536 92264 359046 794053642 503551 611973 381159979 248479 287179 591902893 557988 581682 760561399 349569 670103 677635852 158070 591096 278549621 392579 762835 760303712 257698 595307 249620036 398456 556680 762105515 741660 752769 23577585 464851 499991 286067477 185122 428033 766756599 293340 688487 292050571 336055 742521 997647096 409217 544969 639289494 598705 794615 993102397 443423 820300 575324280 130141 673498 224822379 577281 707823 124920973 350754 514931 604489095 619129 732220 868350943 660387 696866 854457132 69997 597671 841399818 737545 738561 552408587 472100 562294 301233490 186225 542530 797871010 306681 598412 203755265 797986 812722 795003968 614792 686850 474281478 627267 736997 922233144 631527 745698 317969355 215882 563389 846440292 350950 464791 135172950 505232 787221 29555165 388482 576455 846398115 619907 758423 997531896 418126 741077 191344192 499940 647050 170977667 312148 497223 60740392 797203 817845 986138688 83531 655224 803144420 24895 478252 820891041 544258 611949 860509664 471299 543182 412200389 486756 680277 222283786 96637 744513 164632755 80836 380271 283450289 48241 172014 898195157 233620 353381 743202460 755655 800897 278404535 14320 358707 87551336 596648 648878 329904384 317232 365834 293736742 37879 752355 95445936 383231 410084 824447796 322277 630424 653958555 639733 641583 802841435 9357 812255 854296869 136140 642583 879242281 3098 469596 239988031 628554 800991 59044240 437383 459086 407517089 730138 802645 475665856 631966 649547 872313672 816656 817936 347004993 526218 812222 11708210 123325 376826 984277843 656081 763122 380639576 294696 410697 574446473 654412 665937 52226028 512589 536019 606365091 482505 602166 974420692 459835 714682 881829548 314268 615684 290813798 632065 731499 392905301 211658 670623 67634788 260337 448885 406895504 385110 624009 816975930 501808 692015 197073775 285608 452411 660532085 647468 774082 14875197 440146 631019 48124295 50343 206431 666420957 733101 793553 949338553 580844 785135 331671650 85620 371348 949166192 522952 611949 537499120 144135 221916 312412323 11091 510239 447545554 443052 664402 301356444 748551 762760 44327643 9553 296465 630972654 717616 819562 513708801 621549 740570 190066869 199734 708904 260074038 175639 423624 322376213 254455 595286 714388105 608695 726683 837213164 299848 473627 994926206 171005 775817 929453529 168981 746107 910440105 395087 669747 546275186 618551 791898 37835665 208319 387284 422065088 732126 785763 954091971 371892 761113 614065407 229504 293193 617636916 24455 360152 54914195 288689 710395 600508635 573554 816809 175942477 122883 284195 839459726 104556 271201 85161438 508529 749503 91206429 696688 807214 311986587 712127 713983 45779629 290328 565436 455902578 746835 760083 334031190 643572 792866 234300204 286346 357921 37106174 245000 407339 3812580 332405 592792 533626231 275140 785520 588049095 29091 154989 554288343 582773 704252 632063245 789611 816425 787632663 605757 607089 980882999 24665 113715 398871791 202447 431836 343861641 797177 801367 59047920 723086 804437 331325898 806707 811865 331069410 243767 444306 905331771 310319 733958 819808095 249268 440113 35087316 346761 492646 827697328 70434 537734 73558213 66174 692874 438942695 628197 676093 286961708 543471 613508 584585021 643643 719088 601587730 336750 808748 20924333 762855 780883 294652844 742255 804227 59246032 60887 710854 587596751 197929 449387 62332667 10721 279337 237498291 272270 791626 946698902 348241 771596 600754667 309695 354750 189676479 630854 784559 674995620 203980 384102 990548767 726062 794848 741089309 795163 795197 748472587 618823 735192 479167078 47006 440693 875030494 118072 277411 517994332 607002 722213 366962324 451080 690552 806562276 210782 462185 9140650 354397 785167 473243494 396881 506804 665888309 17280 679668 77382284 20207 662472 55964481 366415 785502 180425276 87525 269664 459789676 88859 783260 363868371 322339 510258 616673474 150548 703475 136531874 194938 510593 366152922 637993 721496 490222253 221543 487439 954488625 277901 542368 29640866 303455 637921 570249157 378183 382706 541856535 790356 793630 241957877 537041 537344 899144456 201327 420518 334052247 683435 800695 602631567 285278 803859 627137627 318433 485104 450551013 240200 752392 324355935 627034 802538 163611032 754982 791873 233219346 795867 819928 852768782 551861 589374 242815821 327468 382809 350197306 169986 753221 788122030 55417 666860 26580380 19757 399468 348506167 469932 775602 377974141 186514 519640 892365864 312490 494713 783948140 332740 795861 430376729 58259 556065 48187379 193363 317389 695948378 776830 780214 237415838 648487 714019 524544143 395948 399560 767129645 221374 471792 803600262 483492 714450 281730584 316955 415397 154799195 700639 706251 793937475 511255 578215 777228238 453877 648889 492815362 774628 796903 392476899 414721 481611 823190351 476688 648815 457491387 479808 794100 287834441 156944 384988 144083634 366936 437308 574860528 673398 787623 881909177 611318 764774 682740767 800636 817847 626930676 433081 445526 350617801 133753 604864 506074007 621142 696688 278071927 554387 784409 851627005 559491 641068 39608321 4614 354212 685694473 247737 502610 506363276 510101 573906 218508993 809243 819410 942940867 43567 57509 18145319 552068 803169 812514649 243803 771154 711191643 79769 793093 753269694 543687 550400 93118190 158619 206598 948388896 471022 666037 97601672 254320 560530 16269732 615896 809805 102844604 469018 617226 716786149 425103 809705 834587178 509888 559408 231277741 31991 595212 713510102 241780 541668 386772978 803422 819786 316005064 211781 412485 507371027 747437 787904 17597156 357486 401577 706165843 517670 567933 45741579 594615 659337 932222869 536342 665814 895197809 658810 805355 364078425 605293 613432 449374529 628562 715903 202149110 453324 596134 792054382 284407 434520 566816025 796446 815084 651829979 37189 43720 996530557 699299 737091 423090350 624294 783496 621350124 265905 421645 73713649 801277 813419 64946549 680435 729849 261673321 6653 474457 632303855 522823 691628 256218554 105321 135763 17917869 118627 680983 921294524 464846 715838 574735234 768553 805760 946928919 178830 179297 345930999 368979 528296 986984485 10886 797094 38668491 591896 786926 750851592 430635 631178 519882667 774192 785755 886956553 302152 493643 791513650 212436 758092 632311091 54411 732893 573809955 43834 219500 992269615 705554 766581 348426725 14984 698845 129162594 508960 607364 842159934 654591 803913 388107844 666845 810328 171914835 737346 754709 754224899 152917 774182 294901728 630679 782697 610858328 601567 757205 584414643 481973 702048 404686760 57921 298273 911948910 112671 414806 392473950 184362 290512 646406524 711728 796768 252914054 653920 700195 918006100 718761 770658 740096942 719956 780526 853596653 796399 808786 497844985 793508 803932 499176832 540696 742117 22508932 305711 690399 62347653 799144 815862 8506876 743646 759137 674831847 77550 294029 23001471 109985 202341 602525833 1773 454284 933298099 793359 814906 692889853 654977 774313 884499237 604075 621545 102830211 451950 493812 22341604 772308 797041 391256640 173591 627034 619484765 317764 458091 93374399 8518 461320 21370487 190324 550205 8967596 168495 374219 692372721 210853 655150 246779086 578883 630267 893553915 500330 750873 668685125 389594 491784 19070996 99221 243489 806877701 458328 682083 334637603 91463 587880 161317522 287436 466546 449089495 486532 721807 319281405 27573 242588 402243 553094 774892 139345438 190934 624852 33577652 771842 808710 476077587 734699 796802 184185813 624368 803426 22400760 94117 724207 923163910 788495 820717 893875175 36139 693611 124011256 119584 467422 163905586 266778 792174 757149836 20898 607133 5295327 315934 763119 801003245 431935 505232 320455268 758041 814068 829826028 92908 327804 474398884 511228 683199 925024923 281583 780765 939089704 451917 663022 969138732 497397 682286 282846113 17872 57506 665116427 320089 720109 821279901 540481 734969 455256633 325532 546434 192378505 359424 521515 756157162 549281 673488 826487015 280958 724714 684004962 467249 507433 99684303 737888 810849 129137164 601839 607783 730654123 716129 777312 985199579 628380 790444 988451118 565061 751428 654775525 678494 723650 50528661 99980 673199 480455229 650101 668527 109994785 744572 819344 747431952 309583 521562 170827220 270330 663207 612741890 588933 696274 793886826 417195 502333 376972234 575677 599330 732034458 634718 637553 830152972 646209 674524 380899726 792228 800400 309963638 505600 534332 583232927 695371 820851 309835805 374932 703834 301946965 264311 711377 947533081 310804 810262 512284061 195667 432874 353014878 164699 593671 721726284 549023 777667 761166045 190489 655337 835941843 143098 219448 8493018 508329 539740 149111108 347482 799161 767750287 106963 623950 808215173 40993 191412 514794498 105755 499642 12651730 591771 634039 12592931 303474 402966 847798136 26830 505818 782241065 420547 652727 244344783 504194 630614 312973358 423345 645800 67490680 551697 624743 660989448 798959 801398 902516440 491609 597925 935665513 685680 764373 917294036 280624 471558 617678137 806433 814038 171388110 463694 738574 387872818 176564 219990 539922398 89657 573547 567072445 432062 454894 547599957 596422 811540 26706700 550492 573889 51247726 742220 746444 522023800 461042 615469 665441622 268830 449563 381409052 213380 759120 90251102 357249 537263 841042098 549544 656037 678208639 366218 657088 325914029 507804 742316 294071054 524627 530830 999378838 177060 545187 794426047 707040 799780 817227179 534839 811883 116759007 183246 590242 104879285 10227 307595 484935373 820475 820822 746299689 407870 649026 351316409 248148 456593 232476546 557168 792374 509115041 448643 515680 534884061 755461 813645 585504648 61552 328350 766003669 150287 601544 242632439 309250 432848 33757600 95404 261271 623846072 820445 820746 927487850 71515 261653 45915345 471518 669109 313886705 403157 622015 432840895 24518 457711 829824353 248274 498579 639220468 640588 744216 759745393 194826 756849 757833874 445038 511993 53190590 254782 269299 34417512 492553 568012 54919270 215045 281982 115449388 265967 703090 744970984 584627 719109 30984954 763553 790953 60257083 400424 652035 47512588 772333 781582 685905708 536486 625141 121335995 150690 723136 256496124 43541 723139 939509942 468834 542719 584651834 255314 774138 918901632 642032 713813 407181277 511302 636391 690339375 118914 510459 264892068 154491 271191 446900066 220184 472809 269832370 272076 391635 94345603 381694 711226 449466724 761893 819393 351285566 761959 805304 10917493 155529 390170 336997441 214659 228455 994766165 337244 597181 605150261 624147 766960 849271494 161304 617830 719010299 156026 638622 869695671 256172 545276 326505771 70174 387145 1898084 657154 758769 346725321 132168 525383 953347758 416696 663712 341292617 684672 804053 259705015 457329 664455 493614022 45469 730321 60955841 752341 773505 48085117 538044 711015 906815304 758791 770170 116224143 45239 446743 862887005 171086 249416 954642679 451424 598783 48225604 47622 529466 631906504 590414 733677 400166481 811135 814950 179898540 101584 400584 830208767 163175 803593 629626521 748544 812420 197942865 691476 811269 332434388 528666 561199 77772141 716677 775259 915512107 15141 596570 975943798 732314 807538 764982126 582040 712213 152016297 817809 819492 566342190 788041 814173 809061051 201371 717301 868661945 335611 344057 3750001 78262 516377 96087380 215007 228969 474958975 431276 616045 890895034 605693 736829 856579493 646500 754627 998674389 150626 437382 883070472 49760 120424 203085243 641244 734441 750290893 345080 397243 593330668 629492 756339 100812796 654877 725879 534557385 109812 313332 492612498 751936 762067 425661526 693841 708785 714506983 166996 723240 213715251 301515 386237 618098498 280865 531700 307598295 296659 719150 681717434 241635 560709 891550735 46493 674145 92305999 613986 677984 544566455 54982 181532 960647752 438588 794373 977307063 342207 600241 55511759 686497 772190 538680895 754684 777426 925694666 550989 793426 483406662 268422 404274 278845179 468555 814152 210910783 77336 591766 896742234 61040 218653 97972253 728904 741114 619030706 787510 817258 19841674 718756 806219 44319354 93707 245048 929292642 624792 639449 595448053 605745 654388 136255093 60957 601767 966177676 660303 771216 626020734 184868 372135 744543594 77488 368278 320367198 512355 722075 8147033 19275 728804 905915292 811944 816117 981625307 269827 615815 69589793 235388 300300 35611788 48208 800715 723420975 665514 764591 781201335 528494 579957 543282083 101112 701568 949100854 199348 461575 845464427 542222 607345 28444046 559488 815507 273693257 801869 810524 797687370 29002 29536 508801737 297249 788164 541746839 381550 562064 211772543 254259 384853 489542688 660494 707456 116807301 195184 275597 749951531 713744 726202 854006324 419766 715328 173583092 82371 444764 312551970 327057 816772 704869193 327144 481894 40479067 597529 650620 218565734 178815 492739 649363170 140671 353498 248143891 32032 346543 13896042 91551 749228 789469946 452428 729182 5793616 63560 699193 70696781 577979 728823 117149404 673010 717973 21032856 175359 740149 893399737 516040 656237 853393891 163913 244276 899755697 154271 188052 10418443 112738 742226 476739756 210797 628663 963315297 564933 676857 305025514 553014 703145 185192836 16020 138421 517780607 753715 784461 863095931 416840 806139 192395536 53492 375540 638146070 200422 379464 812216524 203120 386631 707027589 816518 820170 645590956 294210 785800 395198521 762149 819812 812286702 20047 360243 313351930 682590 767450 320917454 140197 462760 239727945 604845 812717 847664774 224870 428140 955424759 192173 434993 687510921 368622 391252 470177797 749626 778604 795560187 38858 47086 307550911 201577 632486 201687667 689378 696342 476667923 177111 565271 496145651 14064 520345 946649910 489824 576813 963088679 446986 499478 61882746 764313 813620 838880733 555188 631176 198054760 410016 686680 9858756 455298 666091 359965732 619611 689848 151055209 755573 798165 53235970 175407 364243 169590894 589667 600345 57207652 502978 737797 921396492 733988 779403 136265430 576659 755762 139174603 614131 790362 874089835 17656 818200 14769535 761794 792598 37533273 443464 582380 940507525 203018 770556 833518291 522859 582486 32707646 182625 245922 401433894 364191 573110 194947276 795604 799559 10884631 296325 310640 501588747 705776 814494 454325883 115555 521786 584852178 604068 689440 513620759 185099 264488 501806443 259146 434883 729632953 631845 795852 806640464 506590 764033 688379542 480801 496586 492836902 706413 719203 126960358 806559 814618 79483646 747698 757669 737414589 653298 726913 547275466 541069 545252 716504620 209938 455383 104194844 246053 590649 415987096 179850 679169 960605478 126008 662591 403002713 788562 808727 176754926 747865 800296 621795990 146182 414740 384838352 481322 514920 219810911 594575 605086 489451834 401730 644546 287184908 198089 814838 1824418 108057 293261 482686932 395692 530273 733748170 106802 314915 384696240 432063 452889 851398199 307872 725200 835857521 635714 723335 448900846 670212 770003 13553952 231323 694865 757103985 270838 523538 969342613 698004 739654 40821497 199706 248550 673956186 275891 693981 512588276 159333 543631 933401025 144258 176684 325004737 700289 726252 474583620 493016 645981 2125482 333878 635568 50654748 15488 106997 593098273 36698 348453 822589987 304385 782749 360421182 58818 577264 351363566 282407 548576 571398009 241481 527299 899488550 739471 769851 361581475 173080 719436 48894759 515080 656221 903345450 732711 762738 324946651 721369 811969 994810765 81500 231052 801285335 52766 578697 7953949 485066 736916 343304630 561879 788153 48148469 585660 784228 676085941 734275 755562 199327803 101842 337094 313330319 176985 650926 878704792 2067 481669 901592219 567064 623612 518597620 532876 562503 237152803 727351 769633 412390262 16504 526113 510328838 116559 289793 974202811 475048 546331 739391120 315576 421179 35471957 492230 681636 874917272 678306 783612 11274630 809053 810698 495953627 26870 432107 640865853 399827 797988 251097752 784692 813219 799005777 166914 375708 776643180 292046 331787 83300603 422851 740729 803397231 682877 758868 42055065 362180 594181 994785422 174467 482863 641930401 299196 805995 195435050 750841 757702 241622755 280429 564924 297019378 616194 711231 6163715 361562 724507 31321597 176831 551869 143876916 464498 710951 897725995 258044 338714 744006969 316939 787292 567055036 129852 601198 48246937 379794 698006 273422129 247065 612983 114213665 564706 803659 420330850 161431 802656 376777119 317467 635992 134374624 408706 772633 950325980 179342 350122 845218444 593389 636679 472154842 444559 579417 34954360 285900 719422 667525710 517330 543251 46967293 259420 299759 288056928 340337 499932 876177437 621458 807237 267898017 661324 733660 167283226 50130 158709 602810188 408338 761542 522019414 212250 761200 57783745 450504 554734 15356781 533518 816183 683574590 575616 668601 422883728 365317 695100 331617759 799413 815299 952710180 513267 528485 915865560 737900 761937 57777563 699649 733469 579278064 512997 667467 597472657 495858 593303 735689280 694090 732326 195162410 720328 781883 438007341 49087 290377 715613610 305591 484924 454487715 236371 485286 455795028 349848 659471 241980307 707774 745384 824460936 249121 312212 533066158 719436 796815 768443671 381019 402211 95349090 214025 808689 57574377 194780 521940 453559829 561645 722450 275078354 362287 566656 690123168 252410 358105 331740336 34393 263880 409714702 482365 718794 128379337 505781 785135 500141973 138754 412742 553899619 389450 408705 447068372 123043 572083 517985699 566060 735818 88755022 521258 777465 761749674 620241 716136 274059815 749301 778428 515484141 21349 267657 644848925 169394 189101 525177556 369480 532720 818334153 244787 666988 737613718 351990 719095 42712854 627811 735909 797855059 638888 813611 11361536 594618 678521 238341747 198873 662104 941673105 314014 472460 70988093 732700 794979 55276057 643476 682666 514385082 92925 281583 261623724 162397 272671 861900748 813005 814954 960171489 83964 778888 518311561 155010 651683 403915976 316479 797678 767715805 440638 764753 152896300 555484 749384 932373855 592015 700684 773910538 505015 774828 295862130 413336 811913 946436688 709825 792781 523730847 393470 562726 270146777 329260 357234 628682545 445925 703529 237318824 218220 528267 686921746 201964 702760 518149988 293656 667118 985261541 143198 340652 54595604 75025 610880 993658212 156939 473919 111523867 411506 790804 949214715 67359 368864 525856374 115202 233042 782483876 389122 515902 261947188 652846 662387 246247172 155328 607532 30522165 626323 744604 345719238 246049 390230 382222374 192242 786178 266906935 651364 657452 950950587 5821 233199 640081187 12600 627379 783490350 156313 440097 891361518 134868 422448 20269048 760725 775466 447169781 770775 784367 674403023 729499 742457 132980262 210266 656112 415402975 209988 530504 647433181 210998 630987 52843340 553312 767927 895198210 150488 703000 931360486 548846 616868 575389024 134980 269339 121057838 208010 282761 146222150 334538 644049 416151177 770653 797347 414385508 507450 733020 77078466 155050 600921 239207134 741958 810487 803317958 69950 550543 41688501 314751 627159 19655322 21416 268518 503020887 239560 369803 78208927 52601 118246 249038724 52355 714834 860474634 692558 713649 240765539 230138 673401 947465373 209980 272065 372604644 700687 815786 645051562 240579 320927 252694871 341230 809816 852446282 251846 263259 486819405 570121 727489 807199193 261386 299375 734568878 721204 800429 907258292 306782 641691 7679003 97259 147880 242008373 27554 286469 921301638 104377 585812 475591151 818123 819916 819190798 120171 617031 345149734 408854 543909 475214368 444084 764638 8351121 360539 732354 407107274 489162 709244 59166035 484028 728000 471770466 274801 607535 889103926 441799 767875 696564055 224830 592510 181185065 630088 820117 761272150 677159 727430 613860859 681219 753600 380548256 774130 780935 825335897 135385 461852 149199018 658860 753694 52154117 660961 762391 804558070 304411 807352 629999704 779641 806703 468995888 433046 551612 674368762 508093 623852 711162252 652492 818405 931120607 401071 787531 588305758 737346 766964 933810821 561936 764563 245455866 639697 717006 942965611 182198 188545 750070221 45359 785821 909573332 160487 187777 263096252 60981 430661 52559292 127981 547755 68693692 729905 730302 104793883 514155 654019 161980850 527726 567643 784686936 52071 785531 65583500 56233 424116 210611728 491920 574528 679427999 440365 441168 627649544 79395 435086 286306883 406594 433655 25024879 31025 202219 918884269 749465 811944 635452503 484667 730388 30996748 820571 820756 264262005 253192 575948 341970918 158547 778737 742902040 135503 813812 313497523 258474 679250 487501415 777633 794564 358110650 345962 508141 46597855 66593 379411 81538347 340005 348946 586653707 345350 625448 142927230 814270 816803 978276740 454856 482550 222998794 469712 559443 832237356 291114 390731 643668457 723215 759538 190572454 266287 799916 759689482 552868 817056 73662744 333696 750435 666114966 160213 512653 514897444 426141 770475 416799368 257668 729337 685137187 591051 746009 74672263 496215 792781 42199459 409133 632001 159058438 217937 244063 255716387 417678 777827 442428319 714671 767822 759057421 511574 731450 954985131 116093 717823 729452532 576595 759762 3856933 113530 658478 707943438 137258 817984 64808384 274042 782223 69446388 223398 467785 647060806 401570 489152 375962775 198201 301716 884744755 485722 604345 887205765 198153 657246 576976273 364054 634955 123199070 240333 543876 913429525 374397 704188 522854288 724992 750472 133805690 210191 715288 61287258 225357 623127 790535197 460929 558859 721773567 417508 427602 798637018 507899 739555 233878601 218236 367015 48232229 619244 801755 835411520 721290 756051 132475755 659379 738842 427464747 409473 790911 49181611 82722 210608 914212295 64923 231308 345406543 311815 336928 251577286 644159 697360 711701327 438787 785411 176835467 558236 742956 356617864 394735 585730 996535075 800949 806292 84977241 437475 690100 444976517 501069 616176 337007231 381881 766137 203607821 73517 421330 637247282 734802 760088 586193462 631060 672486 480002176 126672 769055 938723479 645079 735613 141205480 265948 465445 217465888 242857 533124 443998266 335033 449515 262104213 551661 783729 41560493 91857 276356 858326346 418617 572437 539140161 333310 553026 917901088 322470 674598 166497879 149436 496135 239612607 238478 466605 364264845 417653 644688 72666900 463565 763318 584940511 174269 602109 167526413 501788 534433 262290171 150008 586244 199168403 163154 321344 512516067 773009 814414 26628808 253635 398706 225536201 731941 751124 231015810 817214 819154 68781350 361095 738728 617833990 314873 390557 545815580 173869 382317 272598792 717032 735383 115309837 736595 765697 77168099 21823 777013 988132988 501311 647935 538057493 694893 740145 691031843 479237 709695 129526525 516578 765875 635608404 499620 562601 961149655 51433 329005 119158932 147600 353277 128622071 674514 749747 552681845 380410 412355 402468676 199937 506594 153484211 703886 754346 357862136 576284 673428 677287570 313971 671721 822983829 680372 697859 58258806 482729 756742 633609514 666617 697639 605149891 184918 476644 317152711 555467 557273 580943606 81017 179731 653376062 325422 463248 45040644 624155 736236 775868443 73494 90786 37783794 538339 743052 14978021 34356 299561 576977333 229281 357998 114470549 112736 751266 333778764 270125 613608 611915094 140784 498469 596789274 710969 792613 204266879 162056 581282 800540296 332445 483899 68485837 56850 265158 195374043 66138 503271 442500580 36824 242678 853153106 350922 674079 477384968 662080 687053 298096515 143886 536598 583672087 307232 712490 170644470 61071 674265 660614858 342922 539256 959677698 627921 801494 20367916 812770 820555 621026280 132213 522299 470592090 749838 803325 403623213 791575 807475 514349948 201645 460265 267691836 33144 189481 467182850 321916 590889 101486395 286685 706285 40762403 192301 554620 931741740 309911 769179 118249107 191600 741251 859711560 726436 798070 418922883 278759 566558 319242392 681686 793671 966320350 753141 787169 651016916 586619 804050 646329537 245015 311754 925802879 739830 787929 802943802 323670 356201 633357890 281900 604743 797731909 526988 745449 284727945 306066 567642 324697603 770437 772158 28593756 445180 669051 258774332 114344 340156 140104063 239825 535119 797242903 206271 756138 262279884 139382 665733 483739927 788339 810746 184457678 456504 476608 242624601 660499 804687 111007394 272015 355414 981248268 25727 398601 58030602 401359 535388 35050288 374153 631957 110245842 67705 681767 266635666 396707 644931 502234472 642474 643197 988122119 18663 656952 117937845 422626 783588 706227687 647019 764836 922206017 751744 814529 145448652 795771 796789 769494406 721276 779134 74224524 246068 308923 440356499 254069 812895 725828979 544254 668116 235894756 178340 379122 960548293 398490 685035 727010177 315393 404009 224057715 364765 658014 242322005 407085 715629 448688411 64412 463689 470044880 797336 813113 214421830 539928 799030 947059135 427613 617399 865570524 579772 745455 252650346 262363 358447 793396203 711525 810916 786150127 36645 474177 801816728 109042 425763 586412509 357548 476784 62009957 477045 534794 210706964 248867 720601 761185188 320072 644263 615097307 253939 488707 279141691 703811 800871 726239810 378321 777153 891561113 233678 790411 711145914 801773 812165 759944183 806746 813713 308407537 216077 368711 460782291 658149 768984 374062067 707442 793774 707714218 515886 527505 227049854 106945 261408 150713332 224437 463969 21543589 603677 664680 601757029 774072 798271 730381479 766907 814387 727871329 580137 651010 230284561 338566 692241 592863679 657948 723235 621209618 109868 245746 237169090 185616 446582 574161181 306009 736956 717069908 481572 525645 725699013 573811 574442 457308293 283213 359268 207219412 288182 559851 707028034 397356 569025 517004204 969 43043 67835225 153085 748795 191497186 325097 325306 474209452 396534 651538 778572568 639349 655817 299334068 8742 54878 53553946 125786 459550 188818489 451102 756001 496285756 45327 533033 516311632 369316 393254 380703730 751700 773711 30340244 315206 818652 863784368 220367 715169 914608808 718395 725175 719664644 35031 681595 167156204 815193 820569 295667696 756877 809699 520441982 411443 525173 293850253 756632 810251 365535859 291569 666600 848942301 747024 784152 155832150 72701 167837 465331695 334686 484086 942597600 643491 819661 283079481 122554 681037 706352121 760065 804724 351765297 712044 762677 127682287 594168 747837 897489452 518736 605616 986322933 412585 807929 630867835 360292 728733 242401502 78660 524937 786510020 411652 788693 569775386 290109 439329 499267485 178793 798500 666614512 109976 333389 797513070 705093 783197 71704829 82615 518476 671484296 368522 626472 65793004 645810 750765 349369728 582100 749982 26218103 690935 739072 607683537 645404 699606 362859933 336834 662673 364229809 18191 640741 67424549 452710 647845 707063091 424694 724823 644063314 71644 184066 427943069 593103 714060 518641383 247661 349769 877693963 464565 635965 325451357 548979 586444 916606020 272148 679926 62757218 492165 785527 851162588 751207 756178 843317142 768363 791252 425459594 330013 768954 788819329 781598 806101 94367434 535514 737248 499379414 274204 352579 311166646 797867 806545 647066350 626434 760302 540055841 462389 797222 714441599 503147 775391 242030069 744174 761332 837537179 59817 287599 324777166 459211 768591 68438257 221346 304661 860968151 526972 645878 17551166 455765 726395 8957667 564325 633375 822275604 73629 242862 677721550 191919 252741 548564174 180750 492341 878297366 682903 820546 5292755 122126 545605 74407348 203517 424408 455768586 182085 239230 694804800 211304 420864 500513180 610016 747360 613391172 635400 761166 17364208 764003 790199 856637663 256428 626838 252902115 395277 618271 721612446 224541 495988 434987336 222401 380854 270097558 219171 374233 401934495 447938 765127 635117766 557807 816280 27650584 66591 119615 630299563 34922 637647 127136202 492760 680186 499772195 172188 725328 318164783 503671 666427 561807238 531303 563669 753735139 758083 789685 215297794 405549 758018 11616925 408089 714953 93774646 152655 395939 867006573 368565 487560 25588498 187504 587266 612915767 391440 457773 437832429 309466 476259 686204015 736625 804862 262843623 420928 435199 968647958 257097 791997 141837185 269867 432466 668508148 720970 733960 721929338 412129 613457 226710807 524073 595815 504648171 173723 705112 782987147 734852 752889 304738213 414806 714813 499259482 600477 755582 924807882 10349 409694 456108486 363504 726732 588924842 646909 696741 90750661 136489 357117 288631263 55433 389464 262380221 121314 767072 35938475 723576 810719 355460480 104316 370199 103621009 132044 553508 64073098 507380 514607 311845681 43284 636009 341488248 556497 650416 786291304 563180 645496 601465292 782739 817343 427351976 533355 577105 695656415 788774 791224 768862868 698574 712733 417790758 281631 745728 811170271 588451 603790 723212201 685558 815208 571919717 754489 767161 569854143 427893 653302 570707594 313615 740936 413720334 813512 817222 31998674 308578 322975 379168450 570847 761643 350233793 298484 484837 990564876 157888 209770 495238901 280729 794338 927304670 426888 756826 565110145 150531 743530 762736356 767676 802308 165734795 234961 432266 706600133 189058 375096 306815784 32259 381879 237711770 260078 293096 862760311 643562 776191 531500975 4435 422932 140914939 730862 756981 389136248 698702 797840 416438333 239600 706924 531455958 435489 550410 206752418 66433 440416 522052234 331054 466547 766822793 580707 776773 35636985 472819 779284 62376872 579823 621636 30151969 583958 699164 628241064 176527 727073 908149467 578618 713023 274233086 183005 653983 824483154 634137 673045 635594252 682651 752820 848614595 434786 752056 382815863 554597 608006 769112182 793220 817676 571881162 303012 775550 921917692 676428 781441 760805963 344149 489722 673240746 456436 641684 488269853 555833 703720 906303573 367477 445374 847233175 186630 511157 142960206 701598 735973 347352290 755303 781148 238855584 470517 645234 200314073 110288 392790 546549640 645359 802164 337852188 645717 796669 779452725 544267 814153 221284214 419323 803182 61226944 22700 729754 786487152 503694 716206 582437998 494462 792210 106872117 703709 815255 127886628 306776 596307 593570984 514492 773521 149949738 608804 780327 988960451 48625 495686 766294564 109019 123892 634544946 21386 132714 767295820 95229 537409 8347696 701684 785891 855949556 249552 570925 316343456 509463 582098 287179323 184302 306989 91332719 261768 313690 162074383 56988 144281 173922088 281471 583980 323319906 280337 305108 70596312 276988 520244 958761136 91060 218515 842386723 146924 379230 155803312 524905 576756 66847911 795400 818782 659467353 637165 820747 553190544 524087 687869 971757079 11641 335945 57659515 88714 680852 151219790 517412 741443 817288848 571961 643809 39471375 380516 641917 863977946 480622 546825 988619801 433334 547098 968455913 304279 554747 585735954 761083 814790 471471786 54472 214672 37715974 160878 799452 893625222 334136 692899 869957663 343493 735155 243836088 38346 212533 896998566 334732 660819 139748339 77687 780363 35104826 237656 385191 70099252 564914 587205 219912270 346395 369732 912382179 619317 677851 334809832 11835 25228 625342512 21443 304714 478003351 96560 718594 8671660 609461 789904 368051893 382670 812809 933737510 533353 713476 846810590 422216 473277 305573320 641304 720388 795994288 792406 813141 897873265 633903 635491 573746884 35273 125759 403699796 121705 247508 66139627 269236 546536 203815376 43011 741900 869917612 643141 652100 646470546 726233 728475 28999934 727949 817885 45167593 799631 810277 30187586 33444 124355 180047465 681754 694846 447019395 533537 554908 149254850 169480 293663 593377520 241721 434295 683380193 76421 793555 215585689 359062 439056 769300808 783112 817961 26004073 743138 758116 106388650 40222 673697 362015076 703132 789067 53025738 686902 782514 3043105 181690 501104 37456020 508533 772509 829941897 304216 435338 229493116 671275 738384 917826256 686849 738733 414825494 441309 725635 156452276 291588 355192 540987383 12349 218464 947604469 194657 707412 310217162 398743 602024 115245076 329827 338150 108533429 775005 794824 831593295 669736 726590 56086510 142646 155306 293369051 75256 527177 427021464 140730 207958 762725731 366251 482187 855102946 724298 757743 855114433 226270 349830 573010274 466878 491346 728977403 318527 626830 323401134 121775 338940 608714112 815671 819786 673197372 736783 782966 526112163 259287 576001 589892475 511517 594371 38613335 629199 693312 675829809 163493 384666 441225516 741220 792027 960247063 508880 581448 714126986 427312 646957 866228658 349600 533533 460159275 549710 792052 915939700 692576 698412 480478 555630 584280 906577938 367681 672819 145648505 48494 198042 562966567 154968 566449 399456031 125338 741938 620089354 3982 592610 260827315 728197 741887 678043883 276088 745320 233877148 692497 730270 372714548 709105 758268 768270266 425212 589887 204575518 411949 635508 35473063 12532 682025 52339345 416704 662773 574196018 395981 573029 862197057 102294 491840 14130712 45031 489697 423644677 102268 658905 91378436 330934 634444 616285306 485631 797623 976522441 76909 804500 892002776 650084 738086 177724382 574386 790485 703364115 802232 810867 580191001 247393 274884 758236469 166145 368682 672628400 500834 781997 442701050 476188 699602 594428268 749204 803351 103245997 442321 622322 677899822 727798 765491 235386177 663188 787256 906217895 278931 619958 901277619 605366 699928 583721043 439391 743830 939274142 652716 714555 197369014 61480 578173 288092191 170583 709981 470501850 755142 758835 693924586 151683 310308 587677192 133518 751659 606222765 761588 774086 255732165 324740 667386 6406052 650126 681251 63915792 653096 751228 794201469 86524 278479 511960281 47843 293630 623815021 105316 706761 612928195 543697 660859 257777043 516088 749346 734245150 692185 714685 813355660 344832 561189 919193887 96771 622815 191163478 390127 610322 426905953 18450 456130 577077097 84828 151634 470971040 755698 815461 200672275 124674 529633 860643507 335708 543673 53175316 521714 697650 42761162 571696 672330 968113786 165736 630759 58631145 636250 640922 293911997 789020 793892 701284517 630401 803110 68901917 500577 700835 896116509 100500 631897 493072955 519339 538777 261191738 197942 258611 272739318 218045 563282 576279850 766548 800773 179552136 94257 217872 75642905 261308 762767 261685984 336996 440045 776824625 592440 637855 8319297 637001 804014 686917588 6364 279122 51443995 124533 386351 246697496 149701 204216 632742440 281948 434473 295404675 461923 750617 199095243 706786 793746 516450312 411864 756129 132347812 674244 678632 342299712 145249 801630 640608375 479944 675111 541850604 704813 782926 301200702 42443 403624 25714603 479804 562303 871823500 421306 561423 608978167 495682 772660 754272804 405787 701711 709564261 433229 720146 833144537 515333 810437 467734045 479475 641554 779070119 700757 774504 297956247 355095 617658 949033234 731707 768587 283860375 415741 810179 858091455 722652 804255 764873578 704413 737847 764886864 629586 759266 114667617 368693 785696 567314052 27369 816146 281142926 182627 214053 402328462 581603 586195 55985597 609577 797776 367587252 171071 360826 602200757 323489 741394 538433835 645198 754305 59814064 674116 675817 844910386 182422 474684 168537879 48421 333016 908174445 532691 618471 54782850 139684 359032 475335555 57827 630111 762138606 433496 805622 552088058 521728 695551 327409984 590933 810818 502791505 587012 717907 875106810 161199 618846 882034270 495824 661537 58128699 309757 387384 824225514 748614 820429 487196156 90345 310020 828730762 744872 749921 455058569 124679 146130 841493440 734280 750273 71588925 535886 707499 175854161 316698 572641 632250753 492179 722892 983556072 648008 740438 271964166 812716 814007 344761836 199780 544040 232866113 815859 820252 605259678 775099 777192 103174951 631913 780851 480843637 144600 650565 649704233 698574 703241 852012733 628719 650626 117985650 495734 780440 654072686 784476 809562 474570847 137678 724251 679428169 269939 511623 876094527 517960 683018 361349945 712009 755524 208148300 458172 495342 60185576 193027 475527 10572776 276719 455427 921789599 201878 362684 125454108 103152 523031 198276962 105671 340526 260330829 535145 716121 26216267 632148 718207 959155008 60540 158950 151894566 489635 633121 26193743 81487 131109 474537550 89442 313789 959760108 556520 763254 168702150 512406 551730 934491223 738716 799778 288979867 27672 199027 68571291 79829 701245 355744376 548509 666004 30187470 745627 788673 276896650 343485 460137 467316105 150533 395107 651969174 705087 760362 51333028 715928 743804 486713943 106724 723465 282615094 175159 572441 471515165 186985 288883 79478220 213283 591578 112694690 709921 714904 846050535 68869 759536 92292399 86858 336136 377568700 596099 710027 292905967 322822 794332 667175719 501760 649949 567680659 603318 743360 456351727 535247 712325 61463590 69970 684356 814707520 515249 672385 14680881 189477 521105 33067876 713804 777405 488488210 348047 372026 231459012 16543 386067 236737433 228738 469612 218817311 122556 385767 900990180 245145 596469 310430473 41070 812911 58845563 386758 578548 40826277 510859 553276 69879982 536796 790279 478087334 662563 697093 71497518 479005 689231 750544003 633842 738080 215325674 701061 806177 891509497 341707 538829 529168172 588326 772731 98356678 356094 576206 946309108 3589 142663 437334435 227860 293790 993930130 300238 427605 794898817 79289 160605 313201545 509452 600926 771288584 572969 573463 650030499 745555 807775 390501708 537774 711915 826563152 30250 375179 290672337 807760 819768 363138372 568699 703114 78854082 618014 692817 41006160 567757 614321 589523820 611789 789398 42270847 41876 629400 213341184 652191 734885 63761779 637576 778321 699776905 341750 730301 967615234 547140 596214 789345579 706777 744741 554142988 500159 581766 593708701 371423 601428 199443870 772849 786532 450288104 153290 247557 984558924 14582 178556 61889889 479694 588943 690638283 725367 806510 459597796 536298 659988 350872269 68730 393573 41919825 273078 773119 595436833 368695 465567 753839948 378934 549167 775468042 29509 463850 986013232 147510 592263 429111518 635900 767652 962002515 600246 664757 43734755 264765 487931 457884032 54168 248457 161122661 358967 664489 21904049 750961 773323 475445787 533827 718770 695492620 416877 765089 201181627 290010 510555 320603937 589358 640829 246008027 595166 662840 328562017 77862 807591 908037899 400270 718026 726639328 230266 528681 9897519 242831 533576 357219662 536874 740449 622759969 468487 496849 630038835 14455 413662 564290182 141012 621688 138153834 659437 665262 814904560 446061 632273 390814431 801969 804570 740810037 93031 367842 484051596 95901 304379 88847886 587091 667330 941992881 649226 785507 337505266 635374 682105 991973458 378037 801484 672599092 82154 573389 916846070 599693 726351 500494939 528539 786217 190009501 228339 490930 544894913 251213 589612 889009665 651676 799502 481872238 51332 790327 650323217 165796 305296 192194614 786948 811980 768091562 735244 743767 437081872 121867 592368 814251160 5366 772058 373320633 820099 820779 13463500 699422 730906 598816137 601821 655050 373692126 87291 179255 554700437 472683 761391 666694596 289470 594099 48098053 276492 636892 954912724 778346 812056 164774582 496013 664822 317724919 193037 329772 451195155 57014 652987 30470447 170007 686557 518973231 544492 742908 774681163 401385 555894 804506663 584430 704037 93016039 180392 315900 973531062 350050 654640 224358826 263762 702258 366015257 401224 442050 278143931 234672 566831 45493285 526239 742748 23161732 178221 532340 110970534 110880 480261 68957866 700694 818642 424843257 475696 662935 347318860 17490 333795 563271916 751418 770932 482496122 153252 605611 699144661 56580 84854 809751032 24624 207314 298271984 249257 403780 116318771 222939 512345 634112765 599407 789048 673665923 93350 132145 484988442 255450 803207 529929635 357932 416328 682991325 249033 320650 811511917 631778 658538 436158389 170471 470413 485803225 513790 698832 19374722 421166 745105 965955128 104772 385743 271508594 343135 613631 525475756 596277 631160 609799197 705053 745999 903502314 99945 471054 30958564 584707 647140 700405043 640799 694569 146496134 69091 399316 91339664 343938 543317 90436611 689057 791708 47664972 349783 441102 683328693 809847 819449 193010103 669845 703273 133231787 803002 816635 31798296 184260 657484 763148616 301054 730647 719023346 3105 284339 539286300 798718 806106 698856315 770993 805410 27340290 154214 272110 716972890 568900 647756 182769530 25197 70517 755502751 18220 20720 201424712 713549 784896 59364359 695831 788258 900679244 91533 665316 65304432 450025 689829 309403556 480818 598580 328499866 481750 762771 895281151 229009 742402 701082143 781167 792608 75388740 122896 525000 3975348 328738 716376 618670179 181374 334963 709808801 283951 638235 774935417 469280 713077 615811966 165857 565818 738653739 714590 805940 433436719 373482 671085 315213371 9766 229146 716983073 213659 690044 775301742 365207 667559 910751942 301458 787592 797267362 162145 242153 862308942 446293 627446 556761130 308363 624403 803099814 498070 632302 643308397 334221 382417 701714357 372112 694977 198056894 320144 365827 433293781 554281 641613 280228989 687747 794491 596702095 252424 697662 751149678 128903 653049 53723035 40922 228535 977297496 542477 717573 760566551 75767 477167 157639137 558047 620820 932250118 808587 815266 60960936 390157 775701 69536267 515338 660983 609585060 725225 802127 667503973 194763 741029 758565052 70021 743197 471595053 580841 638752 475654310 606211 750579 985835983 105286 244988 165047556 221566 491445 287064262 199481 782274 856545468 90328 383008 103732891 74194 491815 428974743 333099 785366 664773151 804188 807077 870428 740004 758425 793314792 543410 743072 208969390 167141 461295 930023177 156149 160307 834317540 633114 663321 865511444 302453 520387 759547432 355023 472392 603710548 40671 224566 938419859 166840 564222 430360391 257574 644950 876854534 359977 652489 19029082 310285 361345 53489548 379712 645958 164786919 179180 415469 32048623 240168 384010 535360115 51672 281898 325797016 569015 652181 251444003 205737 784936 27832747 708226 720153 54513280 700007 751875 373981795 301263 710997 62419564 650772 714685 884022954 100852 744698 19220067 611400 704147 435867900 791775 800770 218938101 60209 703066 615073916 364974 577157 829404034 481474 605763 703088983 219072 370315 59769912 412142 663329 47734105 483755 604681 108790346 651309 706541 958031565 700103 723984 305667186 719262 742679 350887832 8787 47875 905779624 568270 670995 955350680 354688 465813 17442339 587680 741961 195330362 129187 694658 196443280 348614 684609 401065817 518807 800601 897589649 682191 791832 699504478 448770 477068 164673400 137537 466180 676524181 787343 793915 558065220 249370 470777 341526476 800157 820548 900010972 781610 816137 790710833 559965 712584 49028746 801675 809862 837108333 649274 755196 208919481 147915 207619 446364668 104220 759451 952616178 665177 817247 877445327 790381 819190 539372820 131743 591934 555961636 52785 105953 32707027 253176 644712 201971107 463008 609152 470834547 591875 818522 133626813 163982 291235 891878596 342998 376670 47074369 483813 761582 833678688 661390 711172 300655679 673985 752414 594911780 396302 506281 44715553 450204 511093 762285036 7519 204021 372455686 678668 695173 815283346 34400 653244 718623841 244978 542252 861874727 236997 337958 58539986 524452 678803 432017011 349300 486524 240997188 469942 732817 603659947 173278 197564 817847111 276836 321507 166139761 45900 567422 49757615 787731 804732 686446864 747451 752220 400952941 212722 278833 445616120 539761 794892 431440556 151779 230224 700228983 382448 615203 547805231 352479 649199 15510201 565803 650115 627726058 282057 527388 682360834 460559 461015 355666142 58801 223049 145007145 631028 820786 760742969 97844 330314 123566168 786444 809932 613966765 644090 697065 948568065 589059 611362 134400271 664361 733613 866002211 195680 331953 293373492 377064 799622 123845822 79683 472131 501614600 700239 718193 9166228 23000 787686 148987887 182485 388907 983603489 421003 607088 339150687 521210 572003 223985371 191997 815157 551565758 318559 419489 315048878 47774 84225 530972792 6491 116043 369290162 674092 687568 64226148 454472 490743 605897774 213907 413571 58848601 363093 662103 337126353 54173 62957 689663243 48668 71625 393705263 681324 718661 511627818 71767 684945 158995833 556406 785236 936262333 609024 788158 317790592 543176 637375 560548027 792647 810118 414415596 586591 691584 965439466 71455 763073 179528632 464883 638837 368313340 507531 652946 163020273 690437 703539 925742311 710109 726485 967685551 32588 112488 259069316 353087 684037 916728658 115330 735849 590153835 270590 462321 39604737 149708 383431 690794252 676228 688975 545453664 568905 772184 811251473 31086 240109 931408272 440587 683278 824910324 651853 807951 738511980 783997 793316 278913755 42137 748290 217364224 642820 698929 988638907 289419 454504 105297997 404529 439182 465672876 310825 770694 809921083 580566 720913 439116937 566640 748424 831395294 487519 727925 505381323 562645 675064 161293293 31251 625987 94097574 372614 455764 973886847 616931 812108 259098469 299543 471251 610648328 5930 518787 564772354 506239 791312 312135570 174303 278596 831139337 245028 733426 1553983 555239 616878 859686062 334731 524316 427632638 539295 730492 387375915 186774 446980 150190988 269857 453380 981035359 509936 646518 86163886 668012 789882 308143780 49658 529242 952469420 290641 693425 897060080 420355 757673 954417680 711355 733235 201310766 431228 657444 530717599 282855 434603 185658334 455723 602913 29369496 89597 290916 28791019 511912 714110 346594859 505862 521401 496086476 27749 517127 992435772 466959 816742 756602589 610969 680838 247613273 206901 367905 92570879 745558 817351 464326904 555905 809466 307472493 556277 765010 627170292 623246 668568 879680993 137494 153597 701714250 398769 688384 921723367 510172 642436 960837903 55913 388272 66114688 2401 618103 415428533 589247 597764 9514746 633846 675691 87224190 205984 602629 311752205 62142 204222 219181120 733945 819830 1628218 628101 783929 381480794 268986 676443 175848544 528131 770957 158984693 338070 802412 174955679 216157 557349 788382591 94666 668096 942301553 691165 816507 61346917 392093 761713 993019142 117961 370856 190504207 151607 204175 189263071 599066 742762 552392993 320957 756740 126193581 174030 445011 373518063 477212 681938 619941227 505569 760246 453277504 487461 695850 986928569 386119 702773 72716103 524520 710909 310851707 257830 556250 215267038 411172 773039 18349234 577490 797803 59398916 514717 781931 810998169 269297 432745 657337497 768255 787038 497724931 711816 803047 971935575 109627 627419 879727091 670789 722026 227216659 748408 810347 167779965 460552 808664 375694645 184844 545293 559515612 125596 137048 449810549 820011 820776 13212627 282586 664676 862482136 600879 611274 550913607 640456 814634 235529705 818345 820144 381511197 391773 574090 157559611 809840 817014 111225937 709953 795800 523351837 364231 503325 28408151 118931 622248 856529823 387940 617197 993029302 704092 754330 5173701 367694 764092 359426785 772282 793409 505700106 668375 771609 242425176 424031 752017 742284568 702299 713312 743549695 295172 663453 607215045 488272 621925 848549565 190720 381216 526707024 150422 737022 97180249 281566 764340 189187291 97593 394043 515171216 725174 772360 545150764 800205 819895 318803834 414370 492085 784535967 329410 788941 431292446 648628 750555 861182319 412905 565916 288778322 633127 656771 269298981 510421 598240 753674712 798731 816286 421233247 213693 326807 277373366 630837 707035 257300422 405369 562367 55620821 166727 354255 26701129 630524 690997 581713629 343364 381873 207168670 399017 584611 373173583 340967 559428 165688315 589834 667854 833880291 778197 782578 790349071 301357 522549 69923619 714463 772157 622321223 767423 769789 53453896 752813 757417 413951038 171710 279017 930098516 135584 244008 355772804 676593 759006 150153839 276087 553570 4819091 6611 618392 923367302 579581 650365 230541838 705745 786452 466476322 143024 275054 505889083 680065 680175 82369413 647613 747221 606304451 335588 768710 106097163 685299 784747 2248104 197301 534599 683413694 529581 715871 746505862 30746 53577 966015034 484964 656823 780967181 447610 563484 581716931 79613 191833 45757886 200696 321699 260016547 15079 355007 988219364 233039 566356 102342089 87209 116438 559095766 793375 809947 966484639 480737 616283 473781610 228879 622919 12982827 520687 613989 571692220 114700 588294 398950761 693508 796971 937690912 200186 582895 798410726 285158 328300 248877668 430080 816437 922772896 217637 759311 305837130 760817 776293 491474205 101779 192185 474461764 679376 788905 941156298 166872 689148 661321074 509500 767369 289993365 94227 299114 843004632 658965 679504 511729869 691120 694077 740745187 211717 657387 139583800 6215 585418 545028894 267283 816308 117432694 160521 757407 913051952 749612 801964 988097429 133289 315880 996738585 277667 298141 108657140 12728 247400 239225517 68099 635970 268016988 815297 817918 551158352 209667 374074 816484699 643079 648479 645569779 714105 790729 935434979 636332 700102 617423182 543298 746166 115985699 497341 729827 30726495 626642 779331 778604709 292474 305918 640328482 555119 677076 249989289 262010 348552 633819025 235139 728494 651457216 29334 319828 193259998 701722 738006 292379819 55244 558295 925877486 780576 817049 493079669 667192 753474 668441881 336727 674480 18986703 706055 730583 656622624 218400 661338 313647019 477324 583583 122248559 100960 680845 155353371 746151 783175 161752724 813757 813759 777049194 426450 435632 602540030 411362 628056 73980283 814246 817629 973138425 606855 782716 160397409 53414 607895 41159145 765045 789485 457627968 150946 234648 730778566 139616 418729 573902435 80080 392368 923550679 614990 727386 191491229 811846 820484 577828018 173736 183538 893627876 331699 619413 301989235 25086 376674 368556586 108590 643722 340833339 455680 537540 28717694 552167 651738 881256683 221858 366199 376543843 458262 480997 824495138 747313 767926 860044144 574249 638774 226768500 557819 763134 24256297 367650 756842 334220267 301852 414740 890878748 626704 753238 44625346 763462 773198 191769406 97740 209535 460258400 530505 718285 748951174 341023 760167 658215826 745716 755599 930388426 817051 820709 721476364 370234 458867 474305754 301680 527502 483166498 753961 811959 233666011 449057 649237 322938306 747679 794684 773545701 811862 820396 67126197 461302 750222 995869150 214339 798012 584185366 721402 739157 650006168 766232 803251 390774290 82089 130387 387731241 405426 687168 522808545 699762 815442 73663626 220755 612124 323663364 276178 751741 304424307 563854 608852 625012160 129067 439693 732531061 416534 699603 193441754 612582 653443 231242328 37632 479037 844982931 265962 464004 44654518 90718 165384 657721830 450133 715041 443463896 356349 755192 349028096 132188 308155 30271696 304569 629572 99393535 633702 774673 509515991 701912 810648 78420975 480293 546707 813706984 664765 699888 209157889 340072 570436 611731100 577774 656954 614171405 254875 387342 395297352 370953 784188 428058698 401016 431224 317561428 222850 616734 713642572 711787 745874 568919774 605168 770641 577561917 680552 736892 169369487 197921 721226 812375903 163736 386012 183815612 814155 820348 938879681 680213 782274 723659967 142853 686645 755245889 629801 631311 961787031 417661 434396 856558785 514302 596730 114477758 737340 786826 345961901 94290 231577 27432266 683111 685508 160252332 78697 753281 877276231 7448 760581 567269540 700552 735550 288752979 721277 772243 183842292 121936 789760 264467834 168575 614507 104256493 317552 368295 14640467 137445 643155 87175057 347550 754482 559059802 735122 771343 54354062 750247 820394 262537360 27933 379693 291176829 663548 806098 732390225 537256 779536 718627926 5952 783225 93273204 636635 813840 141545271 36352 649209 583625384 322890 691989 138231125 636619 721651 45977101 20772 505242 538566722 403667 422561 182197778 237302 670188 817618272 233170 420982 473480078 575472 591117 795706277 155593 662814 54587168 663526 733669 13085584 614389 751586 581097418 328090 349732 464126827 82034 272056 526362060 342817 350814 650883522 789317 794977 956372414 546651 609376 754395171 175533 576474 693629936 744535 815564 400360470 592787 745251 360371718 677382 716082 187092063 171802 682966 886005966 700687 717242 344359026 56480 817716 263061604 515123 564334 578060342 159942 292159 464154248 82242 369314 394283006 309308 512108 460694334 152871 161514 810007748 165249 244387 141003687 303911 394494 302875816 176305 796026 732209951 261536 605196 938452903 505984 511733 752929431 305935 633947 347894943 817231 818325 19836979 407691 519027 526870147 83229 746876 554150183 425801 622925 539133402 96297 227009 132810702 432927 752981 873595517 610245 784842 698968075 236262 327747 497189264 350452 727626 491450340 164505 593807 394222529 10591 779671 657224283 656195 671499 2574271 198973 220395 656771727 739153 816520 338013437 777649 809375 743494932 13308 457132 216373928 291633 324256 342909839 512882 695270 438869734 289917 494555 22510740 339517 456084 203225680 195509 734853 731564483 220036 753007 605252528 470982 735233 885341728 276145 809707 567676926 660846 673111 89058995 517835 640892 60592792 645013 806800 370678624 439765 494277 245672385 205903 242717 791647752 3375 342846 375692124 55969 553355 9690591 404467 790080 409322985 688800 816754 916182287 9323 296764 582347200 370080 603684 268135566 4730 117914 452996747 584731 658527 459956796 3113 629127 474194185 676825 819787 585788736 394755 604440 19244288 619600 752805 715977891 75483 666316 283940739 279276 570449 160967725 545460 812802 621911397 476409 698648 24064895 475689 570206 31363069 283318 744226 479564658 632935 659476 424151579 728052 809317 930592174 7600 26526 173752137 160240 461871 999142029 46961 260494 425310021 11157 46257 839160113 377006 639011 812551102 775678 818493 872699363 360493 467800 580826703 753483 812440 512850606 423145 745718 96117944 617482 700303 270020155 618769 690592 888822115 725569 789485 361788655 744720 748938 841929750 295545 436266 222464066 101838 683916 999931636 362221 564638 623874146 219903 239199 207920057 34387 231099 991269896 671842 698083 498396469 97266 505552 68631193 509981 794472 509679881 696950 798572 33471616 183495 705750 927727009 330640 584829 740826569 265614 397341 307427441 310297 662678 302255874 518723 699671 971659379 280521 303502 490639438 586563 643522 122779872 176106 721959 965096138 335064 784035 895844397 568595 738498 133174307 601808 799195 236879688 432787 798806 604008567 745924 799977 144534803 292298 517403 541910636 601803 696961 233257505 632927 689640 13027727 234256 694541 976877743 501902 728602 412983023 106986 204373 285299941 122096 651151 298295288 455563 706990 963533133 440239 796565 69656468 768180 818269 967621523 251018 392357 575466879 557590 645430 112766334 204310 806744 568660970 760764 792176 517238318 527559 544761 632818516 92208 440564 77535128 314598 467212 257015972 622739 804699 281797694 197570 510528 44842889 287097 320488 812935474 199644 692860 589128470 50140 232231 101810252 267118 805174 735024792 191448 674547 51502761 183645 212252 804511930 147904 519673 806196072 402335 575383 578975452 297088 804182 966650528 82598 750393 792364719 441426 679821 936538276 713534 774481 162171924 776373 789929 105320826 282684 761535 332536118 516419 709583 584814744 305536 761809 577563878 562553 655557 688346336 443412 523801 80999222 519325 817008 533742814 242333 641165 377949272 505947 793856 811675456 605018 718758 5420472 90217 333904 994048917 731059 779128 789770583 335885 812229 572628809 399372 743407 639403881 616563 810191 13224160 766578 788759 860028466 8796 223877 203473778 473429 620497 712664093 764771 820124 702725223 386408 662097 790808605 624025 804870 23346034 54613 686414 820804680 540396 603347 914944211 175908 428756 576388785 71748 384584 619173320 539541 703594 250520709 10335 751135 370078547 68765 481711 384459624 811622 818332 508622643 215118 493708 917984529 92751 409987 970384668 23170 653945 535613732 313732 732622 515398200 7961 649925 167065935 438884 681955 900557027 206057 530813 5657511 403145 719300 258443425 513015 572123 345198404 256570 436064 210228835 241963 424216 968216346 404882 452400 238199034 63784 185950 796137241 269121 791220 625442267 802612 804630 49559432 608714 620185 372630036 395029 518637 188076702 374741 650545 662010766 447030 645687 655644770 451038 741274 278447749 587785 788681 586175684 532350 737799 432964 704557 810359 200420347 191904 256449 223129636 447777 674343 385147169 190095 342087 236506054 265666 744913 553992972 681830 695645 600613775 238130 557085 797875054 144280 366810 934584932 783810 798612 907918383 482642 649928 4376998 459818 714124 130320137 156494 206481 646704752 410014 656908 975588197 226169 790885 45380367 242907 435312 538318453 779312 780078 750476482 675283 729868 568578450 474239 688822 767201714 439581 505150 423381719 293586 296557 294136628 244633 601242 917767166 626887 717085 658682941 55899 804222 384525178 553556 608510 102984741 458038 752354 223454164 814213 820324 190055328 355267 673775 177216842 694497 803196 40294905 115226 180747 613270949 711686 771306 241677968 682489 764146 638812762 328538 574774 160873109 738282 761995 739616996 530653 542642 834471685 504874 556731 915851616 820707 820709 388092645 595328 643373 858759017 87462 520473 606105022 466507 793700 657769781 538835 815680 861891160 767808 794698 65125104 481316 581531 178646458 271370 478290 734291032 340719 705200 810671712 81738 246395 196560537 615701 636583 829255614 343673 589767 328515690 279494 567229 241550837 348340 469476 779385448 666930 782765 610282964 178432 667990 70204849 810891 817499 154215697 342871 757759 685934276 112530 756656 804335304 200914 731264 471349912 92232 496980 204746804 406056 535853 495606266 417063 452933 165532075 614133 663193 32638251 390423 810938 261660639 295510 615914 789492154 820173 820267 569174355 751245 753423 21273758 484641 576721 485725210 782336 804972 116159126 703432 723909 447735767 14912 56103 288500933 249218 281924 6798833 527790 633129 70881160 326132 800127 708975125 24160 47505 725672346 323217 673789 124671216 808286 811252 308740459 207613 713647 587756333 621374 644511 202732732 601538 753079 696796845 343759 589906 671108735 749359 820758 611477509 276596 290681 30443245 223518 652388 17612349 432126 608164 761831912 820877 820885 867719878 246560 355079 650887058 373775 538716 769844667 778950 816917 195064621 38596 506777 16993371 157374 808823 73038900 371679 611125 98137030 581362 800361 587120059 575158 730092 976345591 567812 641587 495620099 187256 740429 829161218 803739 819761 704071777 109890 506672 126416014 51077 675056 568562512 615603 658908 813523348 369894 630973 869727443 628705 727983 411398233 422769 427508 136790800 211243 602588 119319720 199973 528625 528699178 357905 621025 445828692 249578 404475 286388318 368369 808175 306293741 77540 241545 775796065 24260 278035 30050241 143615 704984 840466423 528392 603232 76511510 138779 310422 39890647 663623 772040 599612325 22106 500932 673872318 88208 698069 185638745 440321 657228 102849490 51501 678525 8948808 493107 502122 846309432 796662 799917 435998449 751100 815534 978167032 264844 496387 27930807 304757 669712 890390543 732640 817353 561193117 63348 604852 755987157 707964 729318 615541315 366191 780873 65685393 627219 704142 708765985 424176 657232 413660506 317582 739072 463154690 283002 501016 357570096 317694 731721 445848770 690005 763223 708115290 104665 399857 463339083 729335 746635 483787778 124903 267671 584008397 583780 685461 812407310 598812 605175 963768380 649088 739380 235450688 604075 771267 305821966 32594 798662 845112464 131793 305357 840791862 761651 815223 120327625 820296 820705 331777883 780088 802380 775484258 511950 549978 464470109 498501 695611 604072094 283677 626495 315687689 713715 762337 73544166 608036 705794 40227866 785891 809841 947982181 591750 672169 132088435 489147 784985 810203109 248298 387265 326402971 301609 492748 866156008 244195 812222 761421945 494022 513097 723180810 245745 290924 834211920 337093 668100 705371542 694968 809018 477270012 569237 633830 511698022 637695 671538 444902254 618187 713040 149558527 736884 794791 295075685 369099 603828 23486956 724319 754329 878194541 770481 801774 815703898 132548 548988 427428893 108819 515244 39152628 756397 804714 725591436 126706 134138 931472384 165775 460497 632751636 699401 725861 506237626 26836 695949 965710154 169757 627990 347235824 376874 527145 160383804 369181 742735 518547422 322946 434101 413649901 97524 514063 850813772 392924 654084 514736909 720774 769613 39589348 37537 688705 431026173 173487 698474 710593752 25417 376078 300605954 57427 75159 150407092 682054 693519 643716295 588369 628372 627260800 525592 527505 402988312 119441 671030 746725401 401131 456470 699177436 724137 776526 692976080 136735 339266 174548308 133938 713939 54802244 331863 627045 547635858 249768 363726 168935292 653132 696651 736461627 641442 737824 818635847 750259 772199 320201088 388303 400042 81863896 432548 488075 360548953 588202 717833 10289308 524108 644916 878466052 737280 763787 48695391 739078 820819 186178749 271752 459758 285606814 28550 419499 740068799 279042 754378 67735598 652495 747854 944225914 264563 327810 667916301 192405 411071 117896213 439735 505157 833141128 17621 451401 352876838 79705 598287 345996685 548596 552609 261310896 26544 343045 425588817 84974 384520 847187804 461434 711431 68740646 267784 690806 247835131 795390 807277 264005269 719320 780789 800915516 495756 677179 547659714 571620 782609 887821481 41656 344306 991036417 407713 501038 377264871 530696 602167 489060276 400149 668617 710576430 88994 185878 103220583 497695 758951 534897158 153785 656484 264533549 762573 803787 137736771 252010 800726 989639740 424350 706104 557481794 529522 685382 916837319 319626 777166 958865765 457763 688748 93249051 650983 808007 549373643 397055 514319 172669693 454446 747395 35920468 523859 699202 512939074 612317 676053 307317460 197057 777658 11797935 202022 494498 858549910 762663 803827 507050770 317009 518151 10728723 701316 744984 505824928 443621 638606 583923 194204 237500 921332113 44197 575305 66841667 176818 216188 803147001 388401 490093 17582328 509454 665654 403347689 92714 304849 585757604 755448 814613 384040902 221891 352662 466898550 187492 253989 951591912 380156 580954 51520119 596861 647284 18508150 5881 778669 336057603 117119 501084 176821888 561235 817266 65672581 107625 524203 363907934 718718 749616 68714358 138160 211507 340938055 281426 459327 655322263 18258 274266 265118004 690054 805089 40249709 501793 627031 886858998 606946 725491 621399549 143078 762545 693861526 676300 718915 335979721 299569 556024 229489132 803966 814399 705427978 757366 801531 801446530 484934 563435 158904622 272715 340832 365361066 104638 742129 984706708 463735 516475 642794717 461141 464398 728812422 564605 570496 341850199 220902 273445 12655223 135666 601101 349878767 750624 758450 294729597 222443 403459 61781051 132302 136384 72341264 792571 798651 50518500 484944 502994 113759492 656132 797112 463438150 753906 775555 847818180 107652 514954 15425611 83588 254630 436976592 404185 512641 77259400 499338 665235 241162104 23688 771501 435214232 496516 773803 387835610 695643 790686 843130808 150705 320539 828150809 65306 520518 393536675 489280 787791 659124190 561508 689793 640621744 755327 804557 911817748 323894 709314 764890153 251696 349232 438557407 657403 667316 448399597 225369 526530 836115932 802341 806717 898876488 170875 292520 374075807 682531 808325 364003089 527302 567995 381722986 522419 756891 343804933 361179 650778 841690922 80146 353980 589315171 717626 732941 53410742 520938 713178 168170184 102989 112271 884259658 334156 735334 940103755 72653 615527 891351617 601135 625988 657698780 49788 578045 42707985 809344 818647 26098137 421539 740643 658517644 403722 404038 757688818 748557 780556 415601493 77792 703050 28875070 708843 740982 362881440 176408 639470 333762205 755689 799658 832947757 177867 218897 371833679 258746 539666 713258886 794 156240 955996629 206744 292483 962624632 241540 544541 250070279 106719 396569 319625934 754750 806422 912190838 226955 642278 752560724 249818 374346 790120707 285679 799004 7798283 48707 98927 555309248 307599 772758 101000617 304223 554846 995827974 345464 363980 919417171 450359 766095 806350807 106591 719803 345510301 230100 708261 881429877 59016 193260 94712258 610499 614487 180400962 688289 711993 54300703 490690 657164 980968666 705902 769548 283807989 87643 184989 296814 731366 795586 709803871 55760 110250 380883811 817925 820000 60282513 406632 591640 617577515 374348 539822 211218770 102274 523101 793029218 706390 815972 269495740 152048 732627 451650603 585941 643456 605043505 764742 771102 560742349 772797 773281 484563104 684227 692242 69677704 297471 676264 413515513 789943 793480 73784765 398169 661070 428192749 673478 811462 51536957 119020 764931 76366058 74956 325308 338149872 750622 810967 991808086 722722 787155 632726442 135593 797244 621118218 102952 350056 69315913 783901 818707 557217809 582123 780481 543458323 396914 525058 857223329 30273 499320 972849998 165672 820128 579116634 521772 723426 845903647 479387 630057 609769917 316171 580251 811432359 352001 729171 27911918 789575 800044 410144347 471206 535214 329416365 313541 360888 27285411 80290 561894 166729618 615831 721982 725353142 763241 797300 299772808 451017 696563 446580148 35164 101106 336295308 212593 775883 644254725 700078 764692 515711910 754894 781473 359116016 257322 409274 853096742 690380 757234 388515966 515868 609019 158997795 189895 626315 7265425 673037 781433 136515888 683446 803057 856749119 140875 602891 966397025 349067 362203 860453748 566688 710492 22689405 33233 336136 382447815 485682 798355 531431300 24733 567245 224768923 610947 703535 12600675 372080 698728 752721017 296130 481967 235571702 136603 163183 81376684 284827 444484 338453310 419045 578996 13283358 11762 801642 966246371 224497 703634 521664114 709830 743347 364748268 183540 405673 534440034 316452 615456 578830780 129790 588021 927873114 378537 658521 480846671 5966 540102 600910164 296668 757608 620550070 368596 688340 824531701 37740 512050 401781456 30161 336536 229997032 101950 494586 839687498 719226 794702 327006842 521346 535610 919198425 123405 672339 177076599 463303 465169 809286837 535235 747573 187899715 205707 734547 27963992 10039 815354 96149819 663120 684248 73513591 559590 717992 366755149 332940 717489 19390017 186176 714770 666422229 684209 778738 39473366 123406 125030 344441787 242940 353460 245223690 200013 413285 20939466 463137 723835 97508186 357593 645558 109050961 695303 766002 888988206 464958 617028 68065279 509065 652785 854970961 681004 692257 738753275 1037 191519 998612909 660673 716653 631208259 544800 560289 524899914 581459 792903 287202630 797274 807742 42475913 697942 723120 300800964 756590 806891 575753116 682051 683353 3774948 191766 466088 841441097 601770 673925 137863574 358020 752911 241108447 499834 565391 487383082 109012 498416 319962999 763647 777671 89328433 641664 704058 290325359 625451 667219 658638739 489756 519728 927727395 261672 405210 443657969 310052 324575 27848430 101885 236889 624987965 703179 810747 216388448 142927 332785 735871126 766006 814969 963538112 422971 491837 921120105 779808 809739 46238916 381818 523788 398092484 750039 797463 449258127 503396 615323 273673981 750510 804649 62583531 713047 755516 80211075 97197 187392 617780935 523346 671431 479094531 725071 770401 23238131 538790 568560 421487806 667795 740716 844941849 256293 753142 141553193 169766 495795 280797695 800301 819738 418497990 524438 666647 104635643 562550 614163 893153857 46650 753134 419968181 738011 799730 760084174 525225 597328 68451108 778375 784093 326456769 49096 682503 303278274 297808 520564 316160366 778816 780659 286136081 51080 462161 630677314 812015 818624 345432915 393713 587084 814948642 187302 391876 480261509 807433 807901 718715139 544259 593879 385116060 324127 655263 379099850 32521 129922 289966339 156381 564349 837025893 273525 364791 301464147 496711 699841 618497065 325346 590369 760323412 415282 613858 329868654 623096 810243 228054324 590921 768246 435213161 65344 178799 59626246 85789 303785 369744457 421635 483487 364145277 559379 649902 163237524 142244 405625 605743848 243690 248087 916640450 2644 434895 383236209 49269 159008 10684698 540965 704922 756982161 109974 396787 495719372 52321 190033 586558678 675972 702664 878128464 409627 500487 59497177 485623 737355 941069053 507198 726881 506304633 485914 612235 511541229 469902 798784 870145372 86720 566238 999384591 268932 505069 327594663 450787 653859 662748044 540622 725390 987209212 548441 801633 268354143 502110 652874 833825972 597895 767544 994846255 213450 315253 910826334 135755 454476 585043055 665229 697557 802149751 11508 288314 732263097 604956 784410 36962153 769509 799614 569177958 487355 543106 438422729 91155 506117 55484017 54689 303821 596085965 734187 768208 500872333 663113 756691 114968331 624368 641020 651270788 68379 315587 484656760 760724 773354 353841873 68684 191749 852713631 625061 782129 523317121 49129 692138 324497184 149714 196051 646573638 579073 697735 105906540 47134 613035 884226268 40444 190871 489046718 368772 686424 743690144 29111 190036 29380700 631548 633599 866196078 276122 455092 505052175 436957 656991 49697210 499251 501156 310064864 302876 501523 50247665 98836 628830 273227796 269965 317806 504918801 350331 492737 260273257 641967 662980 223866503 549282 774317 886200721 447701 783495 121102664 807463 813930 507789806 134754 468814 326125618 683972 786895 748577935 520924 759818 746159268 536257 742847 62503787 258237 377208 252774235 594488 816004 958433756 425999 778344 425792911 651306 789542 53810526 699574 731008 69870158 744217 753928 622209671 368594 666537 26389527 36134 339675 655297609 609677 817731 86787770 2132 189591 356965223 728562 785718 496284014 381972 491059 427240501 755256 776614 633654579 779659 804201 21172372 237150 766037 831062889 397314 518471 657183276 44519 211407 34224817 699364 797351 338057450 620567 814366 603373572 664957 689260 265583036 762406 779028 356399121 724577 728214 894806411 253789 703782 48793818 656867 687815 46354553 74768 772993 538640273 294600 332765 960543068 237667 594238 11732143 125611 811453 62216570 288048 758878 597612630 455138 673217 975236229 366104 649058 78613736 102889 720952 932192472 448016 542912 97078248 537806 568638 414699507 388134 602273 234741008 402677 584638 421822260 686924 764613 66267058 807325 815365 622077143 228461 286804 675628115 617282 703099 367783216 541558 703164 294569093 357645 624301 793574439 196799 219402 806210820 606986 807862 315287283 691738 781490 518610452 107968 636549 4383258 608571 760235 689497625 248031 792252 416243624 576929 744634 132708983 495213 699383 979409326 264148 377272 19026603 742697 757230 703710461 70032 691883 718201258 297588 454196 576546851 763026 765360 983542137 379005 763421 37308582 399968 408672 653567245 351988 418019 267808895 450494 642218 65444452 796409 810755 646149594 83374 257742 59815652 557030 736173 112533259 113551 391426 468713459 233875 445964 489980114 692059 713086 47564759 360809 446326 917349587 252594 367298 554674895 589090 742875 923299407 519467 681732 45969521 535399 677754 624722728 432547 518967 801015109 692257 713790 29979923 124159 484114 129569954 541140 797929 36592926 308527 413658 726954184 87161 293430 145402725 204420 631770 394338111 400276 731279 176461072 643189 801912 341962607 550726 583551 17562256 619396 763722 36810111 263860 431348 355083290 712414 770808 192090993 702895 789728 523510370 634739 724537 514474622 680501 774112 801032604 384594 544845 3388590 158096 289903 320228527 468193 804692 893872828 809366 817892 626160827 198860 459407 775057960 669002 720201 755871950 649645 665103 984004508 106721 611300 314374625 394307 710357 60419460 335712 336602 715212569 407174 488593 879228136 538019 655828 660737595 531578 739630 402120332 491977 555514 725683310 144345 657819 729983561 240551 320111 233820984 520558 778722 217702573 111818 152154 218584498 782344 815292 185262802 535186 589905 25274382 149060 242602 19743355 21555 811775 829928267 488575 570800 653034612 640110 746318 812205879 156555 430271 348411690 643888 804492 708895908 374375 529211 716093321 415113 657288 149036526 652452 695070 407470613 547095 808244 234576812 742397 743415 808574540 549052 587301 366705588 182175 251994 191732282 547991 726620 887640149 790515 800515 47567452 159743 518142 95747023 402712 814855 96536506 172173 563880 498394134 667203 672626 809496127 637082 721669 50065608 241203 417371 755805531 482742 714463 976672107 425497 720190 51269851 798124 804400 523588075 771230 793742 404002823 27850 343171 607011666 278152 321905 228882685 175581 226769 663610057 662702 772655 425115212 226630 733161 973439182 565345 658605 518265556 467518 726353 161886902 717150 790639 835309532 807007 814778 596736102 176858 434244 76267892 784926 793117 575723085 493597 625263 731911437 741627 791386 53728677 760683 778977 972109397 662740 685593 434695402 648726 728237 486923864 233274 291807 883358361 326880 686393 53128916 255170 367215 756182061 339249 592383 316638172 540391 714617 900411222 336180 657297 366101935 87598 784680 494795644 273031 276171 596505818 438618 572034 517515635 542378 769582 733785740 358441 575673 178511743 264960 741752 698996536 118807 418532 106220938 155964 340442 633618800 794754 797134 847738275 577006 596708 650622720 87150 221112 808467642 72039 659957 411123786 657178 690684 443924377 320697 463833 238339553 13475 352301 723822630 799723 801014 648407144 373792 705602 533135063 305411 441626 934881963 318382 678187 358036597 452093 680460 129944062 634564 635292 815456276 800371 805086 978739413 182434 569807 152399186 301654 570462 921907108 648750 718230 748533454 213789 758689 788998137 558967 675086 831965419 83635 805387 163812822 10190 141188 767838406 343254 378563 461538132 709466 796236 129940340 424702 698338 785068661 666755 684657 957163904 590818 699499 83347784 316306 406346 920181412 544202 754518 343772227 750583 788190 390243782 335040 801605 718291676 285954 558360 693834037 557208 624489 938091112 170743 397604 364363556 454883 784323 695229240 520852 530954 34347110 287814 345636 460956658 369773 563115 789100395 465321 476323 83156780 67667 102233 583318906 433581 502728 632174414 402064 601251 467512368 586669 785589 469126313 639510 782551 489283896 45240 193010 669340114 138609 527932 195543627 775454 792624 38089284 13754 746142 863260523 729122 789437 219488053 139998 349307 90267995 720544 783101 61775544 686158 687955 53203041 820511 820881 814643475 120824 601308 810581823 357352 428339 246882402 781951 799291 31964270 772808 794907 482078316 330910 676730 79952797 673234 704175 123720901 141939 565649 202740073 205025 421248 836885284 142458 651868 617909085 245853 320825 31492101 211096 387202 497730092 98652 385259 887066498 233946 538114 489075756 810884 815379 627991662 557300 788238 452058646 753998 800108 99452851 340191 677314 229005308 636277 648629 922137069 174429 316625 54882954 38127 91917 63170887 580119 631905 978014336 793051 793791 199271828 494337 574174 828979311 53268 154297 12878512 771444 787491 64395955 357597 454077 617496857 370068 509104 139167664 599190 660233 129384648 346860 525283 143888976 27319 367747 811319893 677351 683210 130374332 14939 413336 847521354 63377 298816 756497753 677422 741150 903717574 629750 798334 156754437 355970 445690 319014230 2968 121751 218146706 460070 680984 673490703 319407 786356 619652994 688177 735526 726249199 769204 780042 330911237 667430 706120 540737141 258912 413969 34076719 473960 780841 939844735 733371 788871 26824830 456121 563751 2257507 198863 793798 913414538 676477 681315 658345807 111094 464291 51651854 157989 408612 33479653 100313 743448 252066071 125257 238779 924239890 189907 789131 393200010 208125 214298 349758766 271830 554879 678736859 88984 303918 15901785 795661 799052 159958794 152120 214018 592512276 689817 758689 838572002 810355 813805 305598494 202856 772546 982822765 327906 402971 711873168 343707 811939 36218810 63454 799141 788914491 103919 202755 14558930 698824 748616 978686529 788039 818987 33723895 454708 563282 621003506 591736 652538 42555679 23839 392218 78090216 458253 767423 667268784 725441 810432 135617381 118565 518665 609282940 601484 767926 389922284 464754 721227 61027071 336717 775456 18805533 448675 483917 172029911 670594 676818 55646933 204908 506118 512081539 782646 797291 784932486 749948 786789 713132639 138529 787435 306111187 446856 654336 677888735 392204 568337 808853871 133190 788371 799708427 387739 450676 608107318 395373 585768 950897979 412724 763643 70475916 68764 607773 756901138 795464 796185 523056629 278720 736006 988070335 666199 817532 938985717 109923 769530 69833843 313969 359993 122048298 654473 667853 59105053 815723 817208 628305319 559964 577494 383043436 676799 774685 629126802 267195 568773 213078534 24175 213573 102445824 516814 769183 613327877 211075 791007 440966928 47750 534745 452499634 598297 661094 799339589 499083 798047 922362245 677405 748081 407576104 253790 592074 168588891 494162 624216 509474078 709680 727473 950735352 199880 427705 120249222 590251 646991 26130112 159766 222127 737171734 92104 108876 427784114 788746 808753 239423607 151848 471763 298451364 603382 658833 773696286 451848 802064 526131397 570246 573778 124917613 395703 463901 947043919 546864 784898 32008969 112002 576782 519328395 480076 752239 432229245 151458 475628 224790282 383276 460075 609773327 630907 741392 478283040 570293 633830 11120098 706097 790995 393030820 633951 700144 892096333 76127 89046 344698599 27026 361318 549099385 390513 747577 150587890 422874 587839 162144577 727651 764343 748625923 265532 384677 107390021 339216 356097 619210568 700625 747240 693587280 199072 569264 202829277 738115 798324 885110507 678868 722851 188624387 355231 698515 408004673 377324 810344 483716770 377066 629052 507459125 497380 584082 770485249 417078 497567 236102337 38362 171714 872891588 708831 787685 722278033 629843 750018 764225318 480921 517148 338464992 532359 723266 585398903 12669 469861 735259025 708651 737907 505675991 82245 565404 218890641 815645 819568 795749683 671156 674061 879951211 475277 526075 870328704 32969 329792 582460971 591507 714336 892291382 596981 619816 516410488 442459 611596 400106512 262100 313643 496028140 558609 600932 771577089 560665 663173 896007351 188689 492626 617650553 507653 600288 588306803 419517 447830 582405337 167641 602053 107130697 94765 677512 200571955 513338 619630 479066692 632779 740031 67472965 637333 720763 503472116 167981 308924 563657656 49796 523311 99988038 740790 771358 723342228 760744 781296 696882339 691887 783376 301893639 580887 810953 613490502 86171 376814 41533271 134528 487368 32939234 79025 197385 41278243 536717 626565 633552500 351069 577814 379811809 416024 467494 516022628 56513 226666 2281107 109610 750737 633881570 376751 723988 250237644 389912 766374 815514495 647979 730473 414395106 587183 654949 511115786 501480 698092 237670517 6538 287202 607161517 732856 793976 53071647 426737 559315 40245063 697240 785907 998844284 170244 242824 216428043 196899 772535 848876125 88969 756019 632252248 546438 707572 859119687 757715 820059 932974555 557845 562730 914157873 409995 713054 279432931 149476 559715 522682494 139996 644795 627847427 660400 726858 125550904 485049 583743 581480174 673463 723293 937674383 208890 761201 778655374 414565 759258 9120401 704512 770040 516633190 560089 587255 758609193 136565 547128 207751977 681744 692448 632630621 528960 651444 104947610 9169 259753 922267331 65056 303384 228470437 438913 601936 349036868 141815 642378 521695166 400776 679798 231301397 297680 676843 798938489 23795 583370 104746225 541060 804838 586561131 15284 654921 198475931 170218 608013 568309823 687831 737275 935262099 242494 509417 366745883 731550 780159 898618391 654476 772032 815182645 254280 536376 615597660 445692 526197 82122416 389541 680069 712626189 517928 706054 393434555 404710 642509 719462404 725164 793120 755326700 228947 545118 37795911 774366 799639 12892121 641781 780623 390537285 181855 363413 164362744 737366 746234 931728721 775529 785802 306125752 370045 676694 448879455 655465 753041 203489247 50822 421152 17066493 109479 739652 598690086 562778 667785 651800979 173556 722479 956784658 402195 604441 541390046 705995 734436 97009941 688900 727510 847622825 559468 697169 811317476 661014 716220 476788174 146125 324380 853224218 463190 810995 652349804 402 3021 462733070 468141 558184 848166762 622543 723855 221482736 269936 777316 871933739 476579 817110 75740458 172258 543626 879839378 620599 774975 165172213 132783 820087 226133817 526752 815372 336786233 759331 784220 887443948 223058 245634 55070890 65794 488208 260317803 112646 412952 956759583 702977 799886 545427809 655733 661863 876407349 306741 469380 190577311 92621 490300 918433572 487827 733748 47342492 411892 555693 443171808 648199 793562 9870385 348123 579426 468839283 524706 644385 420579728 335877 455932 20840089 303342 601193 601842565 809512 812598 561277853 30204 359099 250044401 704867 785172 882870386 245128 390450 262798467 95178 255049 821203733 279939 553610 187657911 669990 782628 464616481 458866 790024 83835412 756352 799975 330520499 689045 736033 649376417 239336 605738 999133311 362563 413235 372713384 215433 350843 156678451 104677 617541 814559918 278640 333193 571185163 373808 391318 525625009 30204 813881 110643381 194031 575540 517430179 772728 790118 947523686 758000 794423 717410855 647088 765386 470532157 662093 734870 662465418 499344 579404 46725079 714350 743332 41805828 334771 582739 81799730 466550 491983 15723823 424523 432500 743108294 324332 649727 248938183 523973 625191 496933089 592763 687799 183452580 165079 413197 47401283 568860 762954 522532084 592237 667963 48852474 523763 593732 524338620 92720 633304 663008382 476719 735271 43694224 619936 641339 406663695 803694 810587 175532433 16507 259211 729858126 249833 707364 183781543 550351 795670 917601306 351124 685375 749404160 209341 392349 575503533 41841 421627 484049608 234135 239956 62220534 794877 815049 37978154 731268 754124 579897144 797819 810210 748615302 334873 443370 802464483 410888 789901 347071219 471178 778158 342516913 363240 467859 587057399 75546 553099 494172420 23935 116963 321425028 115352 396598 741613695 311274 548554 702441526 251706 739727 798099171 347487 516578 326193611 451646 507600 222395435 190579 509747 554651362 329591 338798 8874986 579555 582480 982970359 700582 774339 346009315 266005 576258 990664607 774881 813985 12980969 415696 809332 229686271 576792 725275 198685944 79425 711195 28844178 110998 286752 33603476 402792 565352 715113499 463893 691017 61452130 791458 799771 52592359 209133 533035 267315204 770928 782708 684657991 151287 720442 382915385 178713 402045 641827405 427565 458517 855623732 138348 529881 569695942 591948 660367 348612923 309017 469993 666470519 395909 435854 53038467 605177 819339 583998874 238353 495753 343432523 192146 283023 50009754 452348 569632 614480951 235520 476767 65484814 145595 172369 789470702 164457 293108 688684788 781737 802769 305340662 627127 654176 709959982 92494 393884 581766094 314844 641742 557662273 486145 516053 336267340 770649 793273 812211276 528480 720558 489896249 14984 749260 972242246 378958 630895 510281258 581219 693166 915871867 488693 500954 788019617 172668 668676 593636936 484572 526925 409849187 623375 660829 470539285 232787 449292 629981467 648205 762575 401137299 802908 803575 181114672 40771 707941 528662583 556228 616989 243094498 690515 740793 818819062 754491 793488 915774123 770097 789403 671136834 44161 263408 571459028 402409 758069 587542084 685394 710543 334845014 109463 197557 898924890 159212 622403 369314290 515887 536376 602550995 517150 811213 955276691 413918 681091 974710248 379907 588862 407998946 493409 558174 906172414 394288 711087 673453099 191301 811571 435151130 594298 772469 837778799 627735 659489 499154084 107444 305575 126538185 583861 662710 348526176 707055 719024 294181381 409461 794358 44060073 690387 770098 60516734 255421 818375 374632687 780310 801860 44787767 436930 459181 502864754 473267 514462 1274173 509933 538817 790286144 727429 765632 847850811 808211 814830 329754988 761283 802274 849921374 191916 283105 891567759 229878 427627 514719339 757903 812515 450844036 276458 377956 232219677 671469 767954 214353502 204674 357524 331998404 10387 280643 283228589 125712 454829 362349338 614452 643670 425804786 173547 360745 376191592 162110 233582 425400671 571753 762118 29618393 429907 540347 370988499 732967 792051 425661470 592228 685909 723686676 113527 526016 214219842 304297 747226 380426062 715082 803205 543584462 285836 607300 83324364 801078 818870 711355424 337528 509704 806251509 651162 806671 184514824 362332 806715 172218504 652696 702569 646563492 321388 374101 155720475 538603 689512 119656060 402946 440134 131916241 412473 695113 736930016 787721 790519 338459482 201227 294281 738159489 689595 797272 549413168 235275 696528 853896782 157884 787739 773123599 385877 643744 19482769 359174 635931 584383669 687737 745300 405039177 2358 301833 682126043 403312 670452 324357577 481143 486660 61783155 116005 589620 460613009 553839 779356 982833954 333550 455912 856882796 341495 491086 88681984 82972 545370 108710346 155910 356716 408126862 153400 198261 60193887 672553 757285 46831607 806006 812858 997537019 652516 810548 887654795 211694 435993 863192492 65540 149918 625163640 6313 391006 738016017 356208 749268 715188938 570002 663366 49790465 500030 520464 7156132 776134 784222 935635804 157730 685875 198356159 715460 739076 921402927 441013 664278 393001764 648385 737740 861497358 513675 677069 463502885 111509 249187 860828590 426837 793389 160417697 182690 525092 383864257 414017 444681 783545464 696039 808626 42255894 337079 744014 655290187 82168 590968 350006000 775142 781925 872667000 139961 671237 705841317 65126 145933 768346197 334011 500457 417810299 21768 188322 630095019 705510 741093 693544382 591827 778598 773016181 292119 563505 779451429 230504 658154 555561689 58716 567644 139895398 134656 476819 391840358 212342 349828 261446167 57901 136638 688078223 194071 665280 276143048 9854 246137 755225960 73645 811201 464511581 71816 682253 215867551 772725 809365 315723952 621873 816086 588715196 24548 655655 910675302 561679 595000 978582428 443058 703204 453144849 127081 707152 587800875 695504 778543 230285958 380284 690567 903263584 247284 277822 165215616 246497 388509 947445374 721778 811906 167567222 620997 711762 996259721 719782 798018 404829881 654170 755143 636335877 207112 265281 593588177 727692 760883 121240053 451759 622979 23158040 44991 172065 563752723 549545 641275 559002774 755807 817922 112107084 447322 703585 379093023 482008 523708 974784638 686331 808004 18078634 611968 768440 819518324 357373 471457 956341748 733649 774004 590673441 118278 672999 75810645 775692 813279 123500828 378420 414791 20121826 69706 497973 714661724 207312 711680 685622723 576709 752591 59412788 627325 678927 871176405 488191 568755 346108816 517194 661603 91379843 521 759458 288038257 673284 675808 549885664 758512 791486 554880422 54239 99673 309201929 232603 682989 858767052 444423 576171 284917945 275184 420672 937060231 368002 703869 395861805 441151 532305 947805442 153817 461558 539493946 408543 455245 37114788 103791 600199 51460780 243057 270123 447381523 695073 793465 581030624 292642 429788 293110381 452791 690297 672430244 367117 643921 710276549 458610 501393 943168846 408056 555070 800965083 746518 786146 632650778 350190 413466 669498656 36986 192284 116704968 273245 376861 11949289 575702 686592 899930230 647681 798308 72581617 384293 723564 500927162 194377 694349 207799572 249932 514640 585599235 600536 655990 165095498 377418 476905 68121649 653656 800984 393019361 356392 648969 681850994 203130 693040 750381054 493098 682790 362323806 130537 152558 669563478 746975 751455 953522262 783440 798139 67893288 590238 685223 169358617 772225 805895 840230013 93267 571764 722684071 376368 748154 711543459 207208 714851 194297433 502263 766920 756624614 486327 691474 323800897 355107 725994 112613265 396335 775544 926134719 567584 801747 264770596 601685 730987 9314148 560497 737415 21540566 791566 799702 731172107 820722 820881 895357005 58122 429128 599437620 118162 130785 111728028 582252 748088 59913378 496107 788403 708919420 152343 743633 508700984 340420 578287 877256142 638035 676589 956244753 400330 691491 549498961 181416 420882 959254493 328914 755913 357848480 211882 735447 795420803 148138 421355 232270702 93031 364393 54368499 437361 701422 157217028 21053 38284 651754058 373852 393265 770384121 579255 598082 407993132 314059 553136 952794932 422298 624713 378458718 217876 425731 830969631 802291 818837 265148322 93550 519497 897754668 511132 545639 801562327 5233 190404 304459405 514567 565881 326381904 601108 705570 62697007 500602 698408 142033268 630967 735428 250099191 661516 819667 505377942 662291 814957 179821887 552647 654939 772775702 375943 548436 291196307 552271 745700 579079864 574780 606945 763159208 106809 328969 540622659 26835 407552 976493212 615272 774989 435197277 244222 769582 194957940 751324 819513 865614757 657165 693344 370379474 690164 734333 990805522 88050 170831 704360694 492959 638779 478789515 301983 788544 977577975 324861 437879 413099462 777862 794997 58330689 109084 189477 568711013 218626 547675 159021905 805664 814062 675309646 325389 571920 30093744 669122 764352 935219274 472601 479827 546505005 203748 806967 824674272 102459 794696 506123614 731180 816999 35563379 615509 695274 727133272 122384 382882 585573530 352835 646909 706572717 509409 760042 70369215 267193 488632 557382054 467635 489615 338199547 674563 684471 3283137 713235 794249 487056175 337485 757016 705991533 139859 687147 695265382 69317 291684 482533892 160891 590256 776601194 686078 695667 720373001 479129 705786 601798820 53358 226446 515007906 296850 543041 319206456 115242 162446 985398871 122185 459084 401258337 161864 172813 808306700 490336 789809 7056137 152934 226464 58121532 663261 757640 203934380 492490 536998 392975735 777438 817275 874587757 27282 297110 821396254 72952 737730 185209 682805 696174 795815260 272286 599597 252176028 74321 749702 160916583 63885 769528 444699936 90318 575788 146931192 445440 566239 402397165 627323 724714 386756615 5224 420638 17149150 33977 458903 842584011 624908 696054 647221857 58301 729793 958017777 531114 686504 369695057 752418 799219 699654427 432877 646045 903719191 288350 704402 99269531 744144 782166 534860287 816588 816767 886837617 520233 751272 522471895 126154 293070 383017345 583922 783093 394030797 321980 807764 568646936 634244 795628 17851018 431153 610253 24980129 52302 417385 522411914 35357 461725 810182819 525613 786834 879743678 247791 299369 513743614 64204 450694 557331300 497100 559374 563420261 337406 789509 719951652 204532 264705 985543198 330097 689169 385413231 396379 487350 840290297 723534 735973 499846420 25267 405153 385073806 525847 730024 926645027 505928 671629 967247290 87304 572419 650080262 819540 820800 329745243 129729 491141 221220316 645636 654064 879670858 262779 600129 640426776 584684 595825 686583193 511018 649959 924958810 77031 769260 865872910 564330 801127 368132237 585562 770181 188571614 349429 426024 221585217 324657 663477 908586669 206867 595159 69744970 228673 701977 943804870 358908 561472 808047513 666377 676073 697646742 548075 609597 904168537 767707 776184 730371950 374571 545406 1530445 12768 432850 313630842 19870 35129 838131304 399971 652985 994915579 773443 779332 993053614 39228 488201 508885196 594529 612195 866130249 312232 716085 489898515 317578 467752 75674351 217911 247858 438220614 254306 710442 90700658 505135 807242 319380833 59880 286277 313816488 256263 343620 356192869 96388 280212 63451004 425903 709580 65791507 423546 783744 113625941 75430 579638 689951465 466383 632111 133579686 23380 635953 588153181 195833 285120 718390486 437410 471948 709537624 279587 579317 983710033 23999 785916 7133685 25314 717322 416113646 40541 549736 17184634 703842 707278 246785156 332947 649483 697776023 722077 806376 155632327 746403 765782 707055581 417821 443035 605313895 208079 676242 879644800 229344 689837 170314603 346897 477471 532921681 4844 713678 308000202 322937 788625 394028789 819891 820401 493911882 47178 127720 705347690 656089 756072 463723677 734775 775275 783625404 387812 623666 20153 39322 635531 401228035 237723 757424 121514359 111157 766604 674707104 483674 610147 407666799 598565 784603 534612407 183501 541198 611718673 139420 643547 420151279 19980 230872 220637447 145350 803959 682267496 716934 762154 894581706 616879 671716 971111933 98281 182384 75051651 287572 706007 975200443 537585 809722 22111012 569695 761109 198755232 145359 750791 168326086 755854 808938 366438808 171661 266563 271393604 658486 807488 624243892 163175 271925 506648599 231436 725911 938645164 743236 782250 211390835 443277 679273 640174487 364334 451069 749835939 541416 756606 71664360 722502 811156 251953313 663441 744559 361489068 709219 786561 727185913 523839 592755 18286849 632765 777412 274059486 253767 413335 631450585 16309 725742 550582157 539002 616420 4014320 534552 548115 78532322 607142 651195 551391243 255028 365428 325408568 399169 493596 39077746 657186 786682 506078085 67811 221470 49836719 427493 606600 531868340 478517 543976 728802696 330162 749265 933188421 443916 746268 533050681 794969 803043 930632995 456691 701499 796685814 457227 740127 660426181 163873 538230 870413984 210797 820007 138896007 634062 689914 351978181 101244 183315 971869514 564924 624831 92023517 474170 645707 172977993 529284 781360 123689155 302663 674663 349455934 654782 719809 790064241 667371 819038 924377013 28237 123802 996646144 787132 816677 21931695 367147 767068 937138654 263508 701352 675719034 28577 178820 71294544 530709 794265 521446862 99386 547351 408828203 429463 488990 508961068 787986 796031 910783182 272177 524743 58530163 582449 633450 660433763 305207 701379 794654147 192732 497696 869207894 399491 763234 641963926 95645 205146 780169236 820031 820507 499946524 426386 530314 164722440 449379 652672 943624662 170740 542684 655997138 335954 376374 388970613 285209 678909 918480073 78258 550885 170346740 82749 647141 518393011 595187 775743 451511283 380924 806743 53868227 294871 427497 492337750 218684 238609 80460755 177572 415258 150643742 361937 624084 751475682 368231 730712 35969414 760753 779308 496689872 285033 307283 414911073 753377 756591 985250648 407934 808020 580571058 40167 501177 550256205 756228 806961 933049229 198186 789174 582267928 362297 634151 893504301 563944 634491 27968625 249129 469982 267288405 651647 691389 396138076 703447 747162 400236266 146662 567610 102009447 803897 816772 932485073 462468 525265 635283745 646025 731036 304312838 232337 358859 120710109 276162 341045 114354429 326788 576968 9530280 410631 768290 9387837 351197 647080 37673607 106283 548248 385722425 655389 725146 474473205 312748 730987 655320177 684995 727330 323510171 779441 783559 693103561 728745 779405 867803473 614135 815887 734806568 621174 653680 32079701 125839 351384 899043925 316317 360559 479503818 514274 689816 971696909 763558 764516 538089075 792144 817470 553204328 539739 785262 104199600 629093 638116 206070637 245046 820736 314425784 355237 477687 482052594 339514 403268 100991512 154002 631291 540799161 533575 793267 716809579 656484 730921 754582984 814602 817302 271799130 200392 268957 274233608 404893 704350 660958935 280660 648407 392935713 27851 625064 410698901 246067 570039 388493972 513847 741557 117973450 379404 596257 975236377 466118 708173 451039016 548792 743419 972120890 719897 736204 60075032 623252 799102 172208176 789048 815185 209184312 293699 451435 460615676 665540 811564 929466647 316232 544288 987360713 688420 726501 873816623 816099 817153 917142657 329810 400501 704967971 503578 723345 193009070 817151 820473 723352634 424234 657195 25582226 626573 770464 81735962 428534 486044 60295560 487555 785755 104683976 83568 409840 934742429 746687 799748 806344159 313686 519199 989976170 508535 676524 640428047 771855 775920 224658996 267825 624984 387626969 396582 600295 215590981 354108 737110 812369801 114166 379658 166635916 670735 693067 363780723 436207 443403 440571251 192984 784570 805734257 382137 683763 179443968 30399 725886 207844251 195879 561973 924591151 308229 331989 508752200 224805 314245 767903117 319984 324739 494600005 16549 634053 610343960 780328 808088 330179669 124742 124760 616004438 493807 536864 295822056 361015 581961 921116084 183813 530949 541278494 7003 814298 793837856 386641 716043 615391486 705629 747443 639355369 801711 813204 214197490 550998 724262 45940181 392806 820281 979377286 1229 524532 46692740 53634 235595 53392737 656751 750313 44883971 564162 708033 992111747 473975 613225 365888692 812667 815442 529169344 613000 790900 169458524 229069 596261 415776636 605385 608026 653073037 771092 771992 682053799 339953 568324 100575286 296770 302890 995118844 658331 699475 729327751 704404 770567 820074357 744723 772699 572695818 406642 705530 362996497 500666 532529 488854015 111323 495236 517835209 503998 552466 90893815 507520 702296 575792591 445246 475759 951515059 790559 797360 508236553 621294 788220 540530238 514372 670693 140084941 355710 672012 618155849 688484 774399 950254557 419023 517284 656566214 84114 700296 669019812 757337 757739 12978886 727494 806604 367682994 434487 684621 901681815 793434 803653 251003509 253364 358533 454627353 403743 449843 627775034 74859 163442 425356384 270816 438396 374683491 467801 617704 277102736 486997 580058 780014312 531022 782120 62750708 32251 354828 639792659 816068 818488 311709791 367139 494637 155520118 693303 701946 635972807 324224 777358 581602864 205398 653177 376385054 317693 626912 63934561 78578 708571 853022323 810783 812227 19315179 445741 580101 731281993 233550 578127 350439018 800404 806729 172106807 267987 452713 75051381 798960 813204 983797441 782813 819952 951019541 179673 561577 190156916 289915 550312 569233030 765957 804003 739022408 492393 663718 496439340 206440 554495 259819569 456405 613214 234569687 48964 410303 920630278 188818 433761 988693563 613443 614956 219896471 209368 487069 822135977 223691 340686 394640136 161354 200563 894585363 256050 790007 575551603 441640 460035 67708991 104795 191599 780236222 459829 713798 795460425 552392 749659 128811961 784348 788610 361289054 436959 450016 120487291 569767 676900 44423350 129890 613083 722185981 97809 605259 907909585 8674 37827 109355511 413293 494660 537032182 544724 730054 842247418 445446 587648 223314409 740648 814555 30695630 87329 497946 415470827 529702 776343 631959565 214544 593908 374436855 14170 44025 32350976 142744 356188 255433018 461081 597336 57801145 296085 572051 79614931 225236 570417 333792881 248213 684382 259865547 98597 305554 968981027 81251 486928 291386967 272528 311446 63529320 595141 749296 271648332 619916 791781 164462485 245760 462345 786408674 806739 807997 661511698 373611 775602 457432748 641726 655022 310621693 40970 478616 647885015 723965 740091 321212415 819908 820657 514532002 681613 775176 55359085 470975 519031 492574493 794403 817270 471635361 456234 638154 623465253 192897 335970 919135898 646299 685617 603039 298806 679931 119160786 673851 744649 923291635 54579 389435 898951263 55079 244703 410846411 471828 763996 524159309 790737 811854 585016077 735252 781912 553982266 47383 186675 171605782 243724 494779 885317170 528290 624205 776657975 703045 755183 99262924 805697 818118 925692020 722340 764725 63009668 713143 802406 783678587 671798 719035 391026011 780947 809994 208286690 818293 820385 48426669 805750 817994 169046437 138993 761417 288694609 38875 771307 921957598 142387 275872 439459062 603499 736418 530555334 593654 594574 56315068 464686 610460 7504619 321455 358729 30489362 105 700600 413370035 197680 202344 66635726 284964 509615 335295760 496159 751744 146689170 772115 794042 556718469 651012 689065 176114525 501392 584719 718101848 312195 314407 59671408 694511 699434 148721176 740975 787170 844826723 516851 559031 554650706 426808 496637 590624646 167504 649408 194272911 77382 634355 632366973 420304 676087 848553104 424102 470512 867724822 352826 509358 37889740 91653 389074 807524461 665071 772491 529972778 77732 151515 50393410 31975 789797 394747 139635 302777 965112217 226485 510173 964614714 155681 207030 797669267 404166 640471 22561286 438227 728350 682794892 438512 708551 396125791 673211 757119 523328373 223616 541920 717660448 361675 478448 775169138 730213 780632 870879292 354898 734235 501572279 498740 727191 431097148 734422 751350 923969439 641827 783036 801695992 696859 782068 611554829 566474 712220 118950293 486452 688969 126850311 610583 662556 13260990 246719 410968 121841807 248354 595237 971019814 568414 575449 38552260 59457 265691 90546749 545684 622036 219508538 189365 334948 189035825 354805 418542 24418454 265700 294362 29226535 245489 418067 767813740 551704 570219 394276538 339546 678552 64742236 159472 714676 73242292 378508 732516 956552042 631877 806763 379515915 813917 817366 298280606 272929 715455 855345950 56342 213329 623106012 810644 816353 489823024 255321 544196 900045317 613703 699667 60725540 751443 814872 97271117 438724 458978 85469818 193980 566372 745415902 538565 567335 56527497 535621 780091 717238958 33973 668288 43887102 656217 746801 704218525 284181 752950 119647380 122887 599858 647800274 474136 738839 121815317 448055 698742 794409814 465401 810737 744466320 179988 637784 33349873 592619 708495 242421212 738090 766738 228144452 393401 753625 65081420 717112 790586 10988071 256288 349362 978277555 207527 599725 276714053 217050 536244 169362842 286140 623693 910612725 445044 711484 442853824 567275 669171 289992794 605754 818971 199300050 278469 483009 757755325 694986 729156 1009259 1491 631653 829557801 318903 596043 859957326 639347 819373 520858439 820584 820664 60087010 102474 701887 30647932 495056 693096 9423597 185284 747103 29875264 666639 719216 385108884 295192 454271 929756609 536496 717563 288727954 593624 659996 197351096 230149 671699 43280568 28528 243615 168776074 390761 488279 275233189 782532 783078 647589794 503996 784982 839916997 277967 333498 591230476 147236 176596 938314639 236473 650793 837502549 560874 581774 720657146 113378 270062 919634339 641675 793255 987848767 80621 375564 807062031 685785 715186 286534357 666463 667207 694107722 7314 586514 40426154 236239 402414 10586991 816807 819697 391155102 90352 125680 586723621 725391 792248 15091012 112181 607416 114611193 140589 187539 408052956 26613 797508 166115834 544928 581318 347100042 458328 530668 950226324 48626 493296 390852316 367041 489752 627851953 52171 494142 20323195 643284 809978 357906957 372039 431120 683364911 125386 474051 680034009 482686 687515 533548312 166827 619329 72202900 426882 737625 52902186 532051 545165 615627557 595183 639474 570001897 462665 540554 466167611 376262 417541 937491814 679812 754235 614087912 715986 752713 232031865 599959 760045 262076028 675327 708037 331572032 769446 798693 787329439 774704 802246 684039127 138450 212096 134132914 147369 570593 670328152 371618 611045 823242342 237204 474381 803153173 674043 761633 540248988 166224 237638 983732244 545081 729461 300302207 62391 417672 16963787 187670 461201 224582112 434374 725144 533196060 724331 798174 746850257 251323 394339 296185491 334622 462228 759847556 790650 799926 971439838 687243 738696 855666789 142721 556715 260832908 390173 440404 23630453 667606 811812 583814154 767735 787273 958916584 157781 414370 293976282 765951 803792 935299586 680151 727288 11907348 537386 810176 658649646 409511 701265 842585890 391326 588409 495796319 21846 301442 689175991 627932 658922 349259691 651906 785259 947149328 553708 565369 571602725 655971 697921 759286894 695695 696875 189809914 801903 809088 737053907 115983 608272 55490510 555111 626786 927937019 321137 584844 821422680 745857 795076 302749853 501614 542858 140354876 302623 303388 280733411 307463 480778 460401448 654544 661244 311896102 84152 350930 674534193 699638 704720 919616750 248926 271460 179064174 497160 711658 75930408 569811 614587 409021910 80009 229267 459283113 707530 807119 193567062 748753 802207 582699490 122223 395406 63746358 229899 722436 227018469 738225 792215 44603565 149223 699214 683563160 354370 596762 695840962 210945 300626 175113271 71006 614420 522184293 275802 558889 394566415 75147 820416 591720141 219093 694211 906591352 752545 766441 893455892 239221 555146 573278227 248738 578487 346342416 85501 445749 3387973 313068 708955 22608755 718592 818793 45923571 702444 770196 23697189 533307 651218 394559102 796805 813756 309066208 353264 483523 921243905 231674 487510 209675277 341644 401452 100353993 270897 678782 486163422 469620 594550 617429269 76881 459970 514446252 776035 777888 499864079 117861 688692 901587602 656168 731897 665811721 421441 791846 893903690 192262 706749 270026747 41229 328883 879304006 146651 526723 79655229 726088 737998 420617234 85742 397751 290394240 364679 673763 47214313 262555 395299 131587602 369398 740319 21008533 6881 398067 703031890 807382 818467 967559051 531582 808985 138186608 689081 732346 72328774 772418 810951 790730602 101402 370348 659245026 400529 588538 358404674 630408 780674 850827517 346005 438414 600414340 86077 330692 644273354 443755 536363 193951223 183706 697580 28366454 399469 612311 16021666 379317 441393 517153983 626193 745265 282517506 440831 753023 536384465 483608 762709 650193032 395495 443947 333453667 679306 808563 966766425 553515 691427 404926226 567111 806788 890825280 106872 587089 521690876 67657 78372 360738807 774736 795877 526243488 717153 780924 208587927 807900 816318 318610421 13328 298049 603479643 308882 612165 204652744 672096 784409 914372252 617873 807232 97497178 211241 707273 825342729 509915 553261 893678394 84944 226913 924058405 367986 515108 71599455 773125 787688 448900614 118303 706792 940481160 773173 806439 79473739 84967 426162 743402712 541504 653963 13299806 187639 630333 665383340 252379 289873 697534187 435666 547143 802820287 38249 770608 80101792 115096 600614 595835265 432118 703626 201231910 126130 425767 66169011 417404 505241 842340190 12475 762537 371834951 750898 787146 527285984 766217 781208 495221622 19170 383540 929998000 213069 271717 469727521 692770 804221 25016642 83775 229247 404527725 572597 698745 140090288 172526 684749 302228377 520195 636237 616836666 19263 378541 749237537 352799 658212 247839486 565700 720320 210699032 454815 808454 628885240 105871 338691 305473218 642034 694446 120365371 465279 805707 907322993 591541 809822 777544817 328987 540767 743116705 582607 808355 91435152 325885 589238 367050581 33646 798627 121264349 592201 667879 632042675 20953 504013 564625958 719445 730789 54476766 292416 424088 831286587 159675 353833 856928019 234073 683290 214034861 457030 804032 641844231 135749 203389 822373578 280034 613650 39575934 440010 440770 224659671 351976 781941 577877295 416770 480025 12973711 587824 761344 927365591 580092 753805 614134492 190679 727482 295650715 329394 815036 371972820 706155 761242 304786595 709731 797103 446423030 406781 497063 681125364 118195 207131 225948325 775031 818840 650659980 207600 815201 864547045 575934 633938 696714947 651109 790463 648204116 738962 744048 23181792 520917 744557 203948650 32676 119136 44916730 682128 790738 739435508 6720 664285 59034641 291330 391050 514920654 773243 793378 354863212 165518 360020 653949663 591222 670812 348329781 621356 729235 797059930 681980 728950 598465874 147115 165034 1257778 537281 610970 628256645 213531 326422 568489950 322493 678523 692828614 523914 753206 140739150 228519 819457 57890528 334890 659062 885245484 289637 455150 405962314 397904 605027 704291671 700626 717673 48929351 243985 469378 662909852 46889 364298 6514752 76569 665940 11628215 61107 757373 513944928 633036 712721 111599241 800580 815187 511605105 819009 819016 451567513 86923 663298 113112565 500939 786554 547236304 253961 447725 310062984 752202 791427 575905136 337089 420415 65742197 388466 746140 579047510 518345 633714 47317398 551626 682657 748951408 168913 515304 706840688 388216 501267 484182144 238202 729464 222341518 172635 532711 878489618 771560 804017 452185117 198690 349850 810907578 252804 704742 561784776 365228 628116 965310610 406963 575676 475451861 806927 819538 579286515 427251 677313 738270848 345757 764744 176061555 287784 293354 425802903 708980 740597 448012574 409938 543607 717875030 743229 775164 882580727 329706 594900 815942276 248072 383930 109592753 10092 195165 262862030 699366 789785 487161001 558743 785973 786691171 588567 730459 651852071 584923 682038 252901840 623693 784427 24902357 147907 471014 837360925 336312 745025 74010496 361588 467783 382345511 157236 222043 552550157 691916 784334 858837311 44001 771963 211860669 16735 66229 750015748 201274 679309 208393380 74238 346577 984716925 383680 696201 374575463 710377 789482 898471545 735040 755876 532829749 68567 590716 966642475 416810 758580 243362055 363179 713650 598533376 562219 689980 575514907 108385 283538 220239300 322590 449529 219196845 684858 727365 230831604 647599 715417 263407863 608541 798158 690021477 607072 742609 294988651 495143 528726 765033493 818080 818589 144843567 295053 664867 721222736 116041 122324 671757273 580343 697394 114671367 408113 635089 731087468 314351 462724 340695404 763068 803462 899043730 9955 622588 901169873 80175 773834 361433626 510351 536462 766123458 522880 747627 759761843 805319 806455 634732384 24109 756914 181780970 423956 458851 291328256 101506 775666 752728417 761148 796817 820226052 606240 693363 130691409 580855 609048 506376184 668338 742852 24634689 816200 820179 627999471 141866 175338 965348103 37873 696388 304204831 720380 746816 342180096 316691 614884 899469499 404993 690878 515958923 187340 775246 221297424 346175 485414 71556811 287929 633727 233767907 113047 637566 274896284 670359 816866 7785481 583015 768866 197572309 124685 783953 335546439 552761 815544 846228416 708173 814726 720669035 296996 307727 308831958 377026 640407 222583466 715362 748158 212942271 10412 597253 4420668 463083 578592 221956489 781786 801123 768258101 465192 637463 192533286 806256 807122 526423974 204778 802653 161335339 745826 788640 251375092 605620 710386 677835719 630479 664546 862672503 339982 818327 94107649 727410 808207 240791638 154180 511331 991888181 28245 400979 570000545 9703 236693 883457488 135711 496273 339944111 707058 813695 840215627 443592 781980 635389626 449536 722180 744620389 284674 361874 44885688 403309 809719 859970724 203243 356763 300286331 125522 733411 961655053 759025 778571 199740428 662397 663645 619532322 644269 796642 999610691 404184 796169 464049435 796011 806447 828282794 108601 299293 509897833 702064 780339 233488787 334946 342399 738423656 529054 651595 710318967 672650 750424 12659810 237325 617170 69278866 729012 798490 673710796 548954 598855 850288059 631807 758251 933682107 661397 750401 208464520 264574 601876 667332264 89614 477762 27152546 551785 697845 570581604 679479 729266 314214757 486988 567695 960113245 592904 649522 678992315 608383 678815 583753746 168863 222638 863110201 427718 762305 642094292 631983 722586 426469754 686985 817419 432166846 325603 437269 372667067 703167 784330 551021558 383731 634453 373023415 224071 305943 70445861 628478 778601 815884484 405079 729760 399052851 384016 638125 118198831 84961 595977 95561287 17711 316108 822703572 669643 795499 865818622 590297 709752 957675008 420950 692270 417290986 314824 397431 289256586 658674 802797 993735501 623514 731176 91002159 195968 777758 673418262 101330 179882 290023982 99600 123225 549347099 355947 814996 532752164 288388 469632 242379160 541110 675248 439268904 586013 818670 908372200 353841 745213 219925290 180941 794197 580482 6131 112045 145478024 341845 486884 169427510 7998 451479 43962354 348632 670563 455941543 122437 603261 536403583 669575 684483 749708299 137103 379114 742820623 721046 737255 552758050 268906 748810 612812770 723104 769881 472253044 699339 730266 464175225 422255 586899 368163278 246789 793173 516010156 334383 510852 430264318 705784 721694 515578380 386892 761665 185697741 583173 745647 97481594 293113 663321 637456701 775616 781235 48751880 703754 815920 239152387 472621 679690 307147279 726332 793473 644825159 94454 233803 635837329 774620 775114 54090394 147611 671165 958067920 403366 439917 828145719 260875 341611 811870254 697576 781368 607945342 5635 619928 235264583 352222 458008 51863725 709981 747624 550830412 552679 612734 718892256 481732 767188 245290658 584071 806831 446230858 332021 764835 2916027 370415 386879 547770805 19968 243598 351011635 378410 820161 44800823 699999 700498 607550253 793242 818409 402949174 167037 524074 842071535 734259 804728 682428062 600620 625252 509164476 574334 577783 215952991 326553 636982 833083634 743737 766409 491108909 55416 194768 307652451 112853 148350 762027123 219088 518201 54958583 788272 800743 624071319 352334 668801 889720450 205372 414461 183048309 281909 288302 243091938 251993 691718 872444949 162866 201607 857948765 629735 735725 845206958 270529 460362 754291769 224270 768957 878954463 401484 514608 73101979 714081 763147 761654315 406733 470533 223573668 419225 462950 23295414 278066 352717 204084937 376327 525471 718595134 733016 813179 39335538 20388 614233 756623707 455412 533533 612471254 662524 806837 261476858 602638 791088 531472917 600240 630214 828985879 218295 656777 949579159 636227 775426 794394810 670533 691125 9735331 117408 351896 818739764 218268 673489 161992770 406523 439387 760983193 558256 762353 515088726 27325 57711 554391680 817001 817360 20790773 468428 483398 86038521 730390 767202 315650315 219762 249489 60272079 600973 617975 805642287 721037 722312 993530622 660986 775186 589941700 335583 339505 172877943 336206 341266 881089875 520159 564000 905673490 239595 817756 44013095 471641 603351 607377363 133621 445100 165150762 44625 706966 45245025 496203 705309 494267135 717630 736850 842657731 561158 584983 48276832 731797 816253 677072732 123401 806226 269055672 204291 262759 603593769 186155 514486 318682372 578671 793121 610022456 379993 676391 765242086 268064 436306 14572139 523992 735673 13620746 234003 309206 928087662 720969 795756 823274429 739240 748069 55170294 517966 807754 687159754 414486 424735 465985595 409236 613236 994380184 505835 691384 55932087 467970 593712 718250369 76265 140301 177235488 718097 812932 36697716 15406 280661 864875682 497004 536821 584691661 678220 739691 730714720 1595 137903 229885812 617768 725285 800585517 173371 362950 292028468 226238 803121 778569863 770057 770329 508080220 603413 786025 455840212 395598 752379 694832795 819600 820256 189991135 661397 779229 600692504 363381 395974 287955604 765147 791831 120008401 262881 334366 734788603 563175 730327 507584821 816476 819007 26983282 811818 819274 251876356 127969 527298 995675695 93216 758279 203017573 448218 708008 903173620 507312 814657 876243016 324273 813526 541842195 213529 707620 84497149 212258 352757 29011109 789199 805678 664990741 234007 358595 478128389 443957 523696 18974584 606220 661557 42178707 518434 611466 778950087 10877 492212 370816166 484313 510032 764907508 763469 809094 124975314 578044 653274 551962910 78984 329438 139054171 765505 803393 729484466 642556 692777 178141688 745608 791500 288423614 544164 771014 470318028 30291 76391 511745176 753244 799582 330110880 518368 606503 436945839 258164 324487 685246310 659163 724385 633051824 246919 397588 674146794 731000 777480 361707740 61940 703369 495417306 718064 777951 570042280 41032 719736 677230840 453394 735219 5525654 244945 792794 283915677 694196 769506 679737682 8166 618790 333324401 403698 478466 708286480 641342 675677 984134760 617990 708067 500840996 496878 625621 914277119 335553 656098 286243554 385647 537737 333950648 248377 478142 947452087 284807 399575 22791123 140692 782440 192405128 602223 671167 538898765 206292 316547 731227978 673757 811991 833162270 509380 692336 495597538 732660 779148 499955373 536018 587064 970992446 5393 728466 560040599 15253 38592 456944819 486479 605388 523899553 238378 499055 809663641 333854 449024 672582393 599033 721010 924597029 490711 697031 188476852 2878 176890 144659846 337843 438704 631785348 399637 544399 957526338 467629 641665 99422393 700614 814029 882209233 74406 271303 446727802 443665 783651 488862842 191232 499793 24526916 481772 604331 272359021 59461 325416 754220450 560987 795179 438901026 379440 805571 919136301 56687 436654 21630704 38940 173570 348161478 128930 635882 278661617 558277 622332 106878739 268338 728744 601571092 300140 742346 823057975 36413 710080 558727042 441831 745599 16648661 125180 699672 556076598 175272 739673 76562502 85723 692249 740657111 252053 457727 410355480 178344 363945 373486296 692633 762004 442598090 760867 802268 921378259 783841 805550 945769158 481885 718989 619538465 332553 720437 315149727 748795 820206 6424253 304768 387916 115196299 5309 752600 299427674 546441 585030 402021666 526643 578066 554859458 44108 615539 224253016 798008 800151 259106672 722142 769490 985945528 532954 751148 368971121 88340 458163 156697571 407832 652686 815885431 245237 362062 930490183 492037 568754 460218174 126529 718660 621450275 32164 711644 59303715 700557 747929 578486458 326573 446443 833133826 418801 675353 407128022 110119 540331 339944527 714723 754241 26249599 251871 379203 793656439 721189 803826 823667708 438552 820115 396790904 46661 462268 847800074 654780 767511 1639615 254461 315044 77984603 546890 765551 40413505 637627 683005 6533713 13144 579708 194913756 428473 725182 131523068 569316 709369 769799919 43439 587956 774078800 350046 768812 67952695 274807 558465 270420138 232920 375746 650604524 94834 440619 762926213 269393 563813 485276700 817026 818692 10339960 412654 559606 200290374 154232 263485 187177075 424714 637884 702665018 745951 764133 82728506 412992 588905 387240751 68040 93711 163911457 552558 715887 627514917 726488 784041 902796808 361621 494224 858152060 172216 489736 168736153 205519 567434 529854421 423891 565044 234350273 252328 550539 58072617 637453 810991 531396460 536777 717970 349886759 799626 820183 147637636 693160 817643 947497425 802781 805328 233869867 250860 370591 751024729 145859 152118 247263542 807424 818413 243366968 291127 321592 748130541 595862 632931 548722832 171351 425205 234968577 323271 354960 478183619 572447 801607 881264590 322424 807545 179078484 62333 577897 995952850 389471 674730 214683389 555405 731677 881907564 350703 364746 469980688 549974 566949 987681496 648048 671200 594555922 515684 597443 774668394 710474 777326 9544085 709336 799671 815549705 575164 716906 821363285 16790 391444 440436463 255408 412328 259246486 210885 265137 964103070 64618 795847 756936892 348797 629095 366634533 743898 784672 633355819 326308 486970 198891924 280926 665635 967051872 65297 736953 921801661 149283 195531 290642256 226853 232568 8094764 139197 630158 218017280 555134 808540 153719656 299653 718471 629568613 796063 813515 52016746 275459 804832 85761405 804501 806158 848108125 327837 594652 495929774 744779 761303 725476503 381015 644419 573087070 470769 690241 5489368 7683 484270 725326802 123192 653701 23100865 817099 820638 692429899 374602 580786 463261591 678725 737451 766864735 382176 808164 296708408 65391 312509 793877140 9259 68617 640843613 240035 477497 272517186 796047 802018 683720209 79613 461392 195275177 377573 664157 61777521 802083 803409 284398929 297577 388823 543249061 625028 797293 852368289 562564 784794 809407517 410308 611568 797639619 464099 776551 374048272 674519 789983 962382518 622903 650051 22819378 558861 574828 68583604 155366 455163 814077364 786078 789348 49927877 770538 819869 915635329 485118 816681 36009124 585681 795370 236828854 481122 751632 60513489 125198 360673 876589665 476923 775273 160222454 273230 754933 535628670 557275 568048 272245887 614965 811991 199775278 345782 636851 555401076 151658 358366 693603129 390803 624637 26562457 218065 697389 821913286 371843 413423 23291335 597552 730333 688546136 581194 631952 687115148 37060 648271 362301196 385172 508787 158864130 351925 455963 700202769 621130 804605 343914732 798103 803951 792563047 30893 691915 21460246 766083 803389 988678363 191730 201074 630756589 159878 321547 597426498 211072 733108 139885661 675880 696929 296456692 185734 504285 328935658 624823 805961 491461771 170008 335624 747000594 751285 766659 290056157 381163 593366 379374049 389257 442577 143466294 517759 671187 684877012 503154 612358 9266138 768117 772533 976037875 278561 665191 940487354 470946 707449 202274345 408199 725761 208603252 713643 733123 404090342 495740 636437 832937360 612937 762617 128535543 689435 754937 886249721 404679 770621 991621284 161570 504804 588383929 232506 648728 644637451 635886 752703 156240121 723889 819262 700018363 410855 452718 52690743 101862 661863 725202836 206969 403383 267232713 588987 672840 417980381 675 371426 8345489 707128 724547 399383718 667115 781305 964496386 240724 507400 115168352 175737 651486 441560914 215923 538627 461415353 597435 735330 39478016 93744 713287 35953341 29034 380419 153017481 406979 714944 704713770 724763 733886 992520293 729388 807629 47933203 792249 795878 293080392 220480 643739 974877367 530225 760040 966331286 228804 709531 325185699 32926 260229 609924390 716233 737130 745740550 95046 607977 824465723 639951 803217 186290515 267069 693217 736870591 185317 330197 440917276 470961 780876 869070529 365880 401620 456517421 115406 644674 3954993 81361 646105 204556520 13299 549487 450915802 763636 815955 721415136 4549 65652 67516319 696343 714304 417522104 470243 558127 397805561 56521 549450 104894012 805801 817020 695011504 787723 806623 736722880 744601 760877 745503193 640651 747585 939168184 749199 819804 515923983 589975 608353 879408536 651021 800417 213327605 70366 97920 220823022 531943 538248 590789611 474838 718460 5078460 327775 573789 646104334 550394 692890 65459227 123788 459874 62101622 38818 257536 620508173 21430 336194 315656107 636784 723885 137597089 580301 755214 65522023 693696 795640 303810893 111292 765614 778779538 185344 504614 447309447 109472 315686 354066298 789353 793901 878038692 123798 506086 447048274 4708 478605 122049269 155348 287143 920307693 766073 818739 34716447 604046 799623 639327675 160508 812701 103279291 271685 784242 667780099 250617 614623 366214446 407955 794551 494222178 598250 781776 702936009 339218 542263 6789763 567431 576177 888656420 36806 436130 69480480 379950 746669 978470071 505688 750245 457643320 643035 763333 47801273 570724 816040 891464593 495905 587862 926430269 494966 638333 703841393 262241 475957 26915209 758033 801240 733391768 762691 784412 52304057 679448 771478 832557696 530708 539008 20572820 665825 722912 875501527 329064 560941 906188717 689023 816074 803727164 751999 791451 73947838 243503 341304 77933881 18205 629207 404849984 222142 446077 663870337 159437 718846 288570446 32033 188901 35762027 502861 665503 78386107 158916 558412 357432493 506152 780018 929963377 257575 663694 325150300 687496 721038 881922828 204791 692542 209084452 189547 232263 90977719 88529 651835 495670723 637864 684335 825753669 686405 687409 3439819 355098 774540 173639570 50881 777621 284904599 41973 428263 792929564 392698 814583 440832142 544791 638696 83740636 11003 461472 536686230 200968 677546 290260842 584567 603309 1734107 595709 630173 980997456 600841 660708 52791745 118690 224462 313321645 517648 815252 228363558 638854 643471 889536526 90315 644310 705982940 192820 534755 439408008 722339 803087 5161062 396951 749377 716726553 481081 694160 338815985 743030 813759 887309632 765278 793649 35064981 810121 811187 205521371 729498 748408 292678092 736986 757887 952650048 169119 285599 167108914 75856 636067 706973 125559 237454 722556286 236304 799694 261934228 370987 495351 878656960 204141 335939 722237202 501230 541474 878128348 300138 334334 697885551 549338 618504 839059270 576550 759070 594498507 638106 766641 55913727 363112 708524 405645991 583703 728946 102716367 347955 677659 862388162 282183 645573 296095172 407067 772162 281556789 93803 702010 383465450 469601 772858 98727633 114400 682273 86986059 337468 524395 395089336 304633 753320 705321513 47217 141616 552428090 4275 289009 551521146 206836 323368 303815153 302241 588526 166172324 810551 812971 208384031 643361 731669 493974905 585859 788066 38714951 291720 650556 299512436 455477 797820 551336713 289009 467383 707150133 259452 412501 687428418 141460 480864 590487355 263536 265568 41826148 454573 532097 361511136 625141 768441 279527186 477514 718919 32067225 792200 793042 705948927 754649 782446 507139693 352801 380038 6688007 318633 785959 425956790 654210 784098 395881102 120385 252918 730984215 264623 492340 376573208 510918 554650 690987197 275304 805852 353308969 250602 387609 780005081 810915 818273 185090911 542793 623192 432404061 718309 723124 590813645 457429 636469 708027381 93450 701574 454977433 581805 802668 961022792 140843 642540 871130840 489401 674777 619846255 502937 612886 455373993 587970 652026 541255093 673143 689049 283302799 621440 713299 12748689 163637 809527 834914323 615892 686846 47253216 86906 796592 711541658 775423 812466 10386279 397121 644750 983585155 73731 522402 258154632 136136 733761 237505156 701425 808082 456252994 468293 700944 286773830 454762 734338 930284654 141899 630411 98763582 241491 705615 932423735 1436 399921 50441421 423899 716302 139520986 160247 481445 506838939 746127 762379 974188703 482899 537772 728777776 282280 809204 769227031 424765 752595 358053843 418146 774511 988002199 158911 280937 896428967 338169 700062 47514868 401729 482865 836239874 286992 602642 177372031 448669 760437 113370640 287779 814570 230076995 677102 813338 23321001 800278 809188 581637245 128266 208795 313193838 347860 517085 626659676 337968 566388 65203497 267421 438216 49042937 140171 590418 346225254 282762 518521 36342169 583407 774377 608515917 306771 663208 470481953 722683 769358 857547714 750196 770166 485002969 494457 734126 456331967 357339 605368 610390884 816170 816907 172502512 752877 774491 928911615 327278 657016 567928208 651634 749977 19492345 104203 145303 516600450 402095 669772 891994994 269611 441100 245761714 804466 814752 60294488 792851 813007 948406190 143019 568538 511385245 99922 581621 67413375 426826 560881 456691133 524575 703249 626634701 265019 754068 812199279 301166 362476 824488754 675954 726738 514556330 12012 182396 601282782 102899 300225 431366362 472201 709192 18300011 250800 633479 644525923 113519 669155 906947586 786369 801063 529429334 192681 520833 67210414 305736 704382 924777586 316093 662502 474655999 326507 635251 709336157 481588 629092 701559266 127021 537267 39837987 47249 728298 936339903 511127 802117 975361006 352354 482720 882458068 508452 693878 964453895 209651 309957 362396113 362739 773748 67757581 337081 671797 22609844 413376 478050 170580851 728214 818363 555863525 617293 690737 911251007 476488 694424 541766548 220092 733070 727148800 203239 428922 58590546 201073 765682 628495120 239911 309237 61614574 778527 810578 333207307 785379 785549 271241105 306216 550253 551680399 383259 544799 8220957 281377 462303 54843956 633632 690654 465389505 554469 694730 799402190 157485 382419 960035040 550345 743822 479256801 412584 533708 581969956 704601 746105 893298021 426682 794964 413011421 608809 666645 719854267 554643 607187 438106014 112982 619994 45613806 738434 739995 913051418 751334 774274 912906285 451388 620063 236389179 214197 813493 896637320 530947 700538 163278724 678754 769279 48341994 658977 744454 745348520 805074 808147 71002966 656661 736442 129957226 387836 574607 472393830 256517 372922 929427126 664117 721683 35921408 314053 639328 713177600 373661 612082 249453401 191712 714497 545477340 762633 790437 220829743 259069 447975 531480799 339586 463465 154024257 441427 803743 188828340 418087 602926 849261331 477352 694139 524337025 196447 787620 596512991 81207 440067 936737403 660738 749677 31874014 264345 512322 710343880 73296 208560 293428920 177134 665767 367999380 420586 777841 751567176 725363 760989 837021814 246848 782836 977582228 684646 719702 64841732 643595 697128 340150027 670800 711941 628583092 172893 475612 968280320 766530 772252 458526709 564037 590845 26902374 142396 743653 704170893 259519 712766 150067917 627042 699330 673333557 65716 495478 757264540 254441 575635 946621042 763710 818267 253523088 324593 716558 787989686 126392 739307 788780149 117699 464399 615370166 454827 552375 438797346 592493 768586 505907725 285988 648203 73065914 177339 582938 204755473 420332 456616 66342944 24416 216150 201187573 591376 732113 604038075 562534 787689 751854112 777667 811912 622310763 245531 546441 562002124 135993 723926 584551370 489189 546017 594288097 635206 694746 831561383 345783 683620 757854227 356886 381613 748036287 502452 557108 315445817 758950 775484 630412221 455293 741257 498988016 442995 470207 646098036 377438 436494 844210288 634490 674520 474121051 577813 814461 619212717 776543 786593 533531976 717957 820135 78788017 404067 547778 873207920 433800 606820 35179576 498728 627669 777013663 403893 564717 918655629 715127 820248 526833075 189465 201223 892813219 228068 379097 860877662 200848 598152 640508535 308648 321687 496206108 387798 664481 426093732 612928 779809 138025841 131641 492412 272294727 642452 706625 459153255 6729 798803 666866196 47379 585700 325539143 586771 752586 680221881 557254 732312 4257174 560955 741250 572164722 400186 722460 81349202 550393 658557 400107501 643225 813168 153802350 98397 620987 633756511 51284 78882 989650314 165926 551168 582600423 296130 393429 221587959 634920 723194 642520354 545356 638783 258465513 74076 774458 945523726 10685 522793 309185790 358444 387035 271630883 45644 431437 194662127 581671 791926 692539823 569204 591784 210872980 290099 398443 330344050 130582 508375 96383517 60993 738211 102678906 369822 808140 694690190 678173 812328 394563391 512331 560146 627635324 110774 523956 643804161 574523 687837 159559685 240611 538177 329069153 283023 398277 274160917 338527 665713 388034622 805571 813758 553397974 735903 818368 333913554 292121 398054 60245880 496385 567915 835842828 773558 773778 3808546 422839 624818 587708207 420125 611855 978037047 197453 728441 452863659 152507 719493 78347213 300184 434459 488524602 812764 819819 46499690 811928 816087 688562750 470892 816245 831076608 159703 701004 713338202 283768 732207 156565547 606946 819996 854935887 556718 782379 815180713 514448 725613 579823384 686627 723204 251377690 481249 573445 118948679 225836 643629 987832056 392689 623912 374011810 461687 483717 365779928 630286 804850 165872377 571891 719143 696282594 194086 565661 54469449 528589 572902 1263501 168772 373107 17519638 395245 578387 777268895 774924 796507 774820613 342072 534838 581776997 68814 585609 742798520 445519 498736 885583406 241976 265930 634684397 546897 649488 96592397 153487 739088 134490329 771813 779211 714308558 28760 772520 765871810 782427 812235 898562616 749882 804336 540730843 85956 127780 812827781 131006 746477 278122340 463926 750547 25496606 390346 495270 220133376 247269 248033 854605466 479923 683549 466031705 672086 710869 782987769 578193 591365 31713777 306414 726197 723445021 730911 761071 23297611 390588 496030 408007305 312396 629949 763620922 467970 537144 123454300 221964 490149 591800200 417386 646864 551336079 181322 771767 91210442 673398 679185 7587437 393002 752312 96971650 726768 762787 209765459 755450 792042 543190133 418084 605326 13471914 269042 408857 712607310 109891 130990 698067233 274085 338208 990588020 170362 614776 455361326 592246 706377 317129767 47099 143072 628510918 345606 356603 176275937 128274 332636 323438938 559373 653478 727105771 478795 704560 151146261 335719 700430 988737854 576706 788408 954246740 488841 728291 495400859 256091 679115 496764262 17645 639531 374741997 437195 686478 298432645 630058 707458 192078301 275599 573647 969561619 13160 247274 324528055 489644 745793 375750425 527435 661152 839706492 664375 698736 905734140 14382 407577 199980615 3286 331084 442574208 7443 419708 872635876 611663 723069 156039682 800591 812140 472100014 730320 814003 494116593 478859 582734 209557416 643830 742360 239027854 530009 802164 686656223 480226 663649 69161444 28900 81121 702415870 594937 771989 797112073 257924 345162 248517426 369587 688473 946754454 604872 663680 813669952 292527 670078 18111843 191948 428470 950747619 724246 783588 850768775 484622 614899 628682091 95845 797156 654768527 360332 668568 511317138 795135 819915 710235900 553552 707382 22549409 585274 802831 641022210 28391 466260 739353027 57792 80246 779478143 471703 654668 719875496 75394 613015 85036602 802119 804590 266354782 39104 206087 650788701 422443 649760 434913899 677020 742299 375079475 369337 735498 833535790 701465 804938 11913509 793310 806553 568459895 811070 820247 293409266 696589 812364 291449956 772087 783024 705687341 523344 714716 616667005 668742 691813 390763004 648728 759651 229551378 559446 652145 903410191 35538 588599 767312852 394441 515829 516071902 171347 760309 318006450 777283 784543 285607206 725694 727094 872255990 477934 704610 164425637 434827 511271 836824223 322495 485559 557754387 86291 277949 90985472 209393 796629 570133348 474913 811012 507370393 65938 129761 825248829 357012 691144 426160949 219811 525755 28328115 783698 797230 363912516 570171 802721 156516426 595255 786136 193384314 290983 584364 182565932 515623 764000 779671975 225307 354929 816720809 74480 612782 46572761 437116 676541 131033839 470748 750128 237841583 383761 520940 361437706 305781 555869 641875200 800831 810143 466498078 346794 659125 142765484 103901 623742 507647714 513938 734855 5755072 391552 395921 503504991 677551 785654 637781712 500800 623165 569694442 51421 176593 393510289 463771 540522 29027166 130955 329180 316202165 259784 406768 156106142 593761 596185 851566347 633055 759267 724497226 140363 348012 897664470 155151 281714 390223040 407741 474251 345062508 564848 704320 742479446 422735 679797 764973587 120459 177819 433175509 811291 813376 588424727 306494 610657 691917880 135150 455082 982770223 236101 761190 46500261 817092 819053 514842385 261678 327660 630866347 157519 603958 176164691 715979 808956 678463934 671465 812587 80448644 743022 753422 951569391 264111 666960 818438795 189400 494121 779093999 528553 578283 444888383 302283 675151 715148358 316192 679448 82664518 425162 571950 376138703 534776 542236 527552818 176333 395663 952576886 57574 420627 692849624 122801 256290 953377845 727083 767241 677718259 167959 466116 46912844 328403 729746 970749690 61884 145205 631448255 569055 800751 573228350 675226 743544 523615253 136722 146474 585994567 427325 715607 757114702 96850 483285 11363439 186681 476434 406285348 761733 780490 535511998 139874 454499 278535046 216055 510286 2191880 504660 614287 275525457 65313 360836 572097604 622869 633806 455720529 249676 571429 901887023 194543 277631 261865591 659895 777401 525860129 384506 546711 577888090 177077 326644 848034607 769994 796375 930385651 427027 573871 148784257 377406 812338 794815124 771953 816777 940069620 783065 813648 542282282 322334 809342 704586739 232628 295245 250250163 565466 725582 16998545 446468 605592 502836481 817406 819208 786984939 177248 238442 181711280 228430 380640 32538044 548230 668783 743809381 814755 819343 325054273 757230 773246 174561864 368610 699146 395953231 659079 814150 71373763 298466 570022 965071538 663834 717415 456740219 209428 658346 99643847 457500 545150 406724239 369075 465770 680901724 324504 529510 568926479 251175 263643 549684422 306876 636138 960001471 108189 718853 866375492 760043 774942 853548044 199770 472869 35497619 249779 784924 591764046 604575 652172 140476114 560712 746999 319910464 739071 785453 755096215 454865 638384 845585852 137191 177056 634418769 498313 617135 549031866 516373 589348 405618144 380402 586414 61549450 101445 495946 991539314 384493 645209 606155857 685568 719103 551081631 724821 819261 603381441 41654 629038 775431879 535741 602846 139992860 47206 68373 628454316 103511 148318 683135338 111699 664740 180502859 319511 518859 6291449 360282 469220 141466622 477055 628695 414254102 604682 708436 413748695 248900 413104 971846921 62851 502636 451579446 315922 337129 52082005 668802 716332 452396972 684284 753266 975094320 233811 587112 797495315 148150 186046 167788864 624889 671947 915484398 499727 818989 172564632 653811 806195 354635261 614129 704198 452489458 784703 803321 16101412 97659 541306 246401069 300804 579298 965511805 614666 783086 938287624 129867 298949 922573755 704971 779480 719226144 791901 818743 877944257 476076 598181 702097447 159195 237685 463154563 161060 547791 309203814 66250 187950 964707611 613888 816501 18971253 526726 730289 50354734 222448 799970 29280824 799529 816659 877871745 720810 782483 38971164 91660 588335 728049878 110493 459735 515659667 248653 602404 168348684 183785 731159 988174028 84146 549216 69057654 349117 565296 26938295 10661 318657 76958587 401649 597119 40015416 484992 678225 712044910 472150 813366 630928554 91308 162584 627781039 399603 548869 153447318 300333 477698 306323202 541457 745135 29690292 501113 552236 540148270 659673 807235 286467618 635760 779923 612134105 239317 321656 162277091 168822 420387 32694434 438749 495883 912786841 333527 421978 197564544 580683 652319 372119686 233146 409798 635214426 48521 323498 577608640 337986 368559 249824998 437545 764668 909244084 388209 476768 334865862 530830 560428 198736349 59494 607121 393354208 15714 97802 661131460 738809 752082 803955197 86039 562870 595993658 713621 742328 547824036 574402 597028 923543764 406157 732606 298357816 537813 661309 692000168 357722 412429 236142672 467332 668233 178503493 223892 741140 743649622 449291 777367 678843127 408351 463667 711034211 670318 770333 280882748 709193 757993 533458264 597369 668967 486968960 271305 676828 236419904 14754 306138 431215904 471018 630054 883612389 593476 657533 73175454 301713 667533 777146544 700277 738183 409441312 736700 804691 46780613 691058 804327 10299439 699891 778088 327880799 331385 483559 185096108 691083 695669 640064360 520160 769230 191005205 183657 773976 945121372 502125 595640 197915642 95452 264087 496560222 760086 796094 981210809 734103 784712 270303643 548714 712120 162762881 448397 753017 966560223 351 547345 380766853 599222 698963 904456052 622789 645408 692806526 446945 544752 890139714 707347 734171 35457639 532171 774554 52035364 1866 782769 224886132 104127 231500 461506439 269791 430610 813640019 182151 581915 237670217 474061 698251 132588710 458890 779064 470392528 443074 444154 201622463 31166 341080 292542313 366633 707043 846512285 286177 810170 65875938 542968 762201 33813286 675658 689035 970438505 392915 393792 792876454 27430 395137 561052327 573393 735568 935055752 291328 512629 497805080 340950 703070 298651731 694144 725840 244467885 40665 79076 655903975 371944 422390 458079652 429447 438653 798810360 750051 754769 600423589 208112 675993 594299594 390512 553741 536545569 96488 609090 419571501 591277 738209 315077095 669985 767848 104258491 712495 753132 378172935 679559 738660 970517841 53633 75666 691612651 650364 768112 64995019 553812 637232 43072690 113085 720806 574960643 786806 811158 998430159 451414 625619 679048458 298790 603310 690658018 771866 788586 930598312 233799 652535 931467734 162669 268129 14981906 6563 166418 598443835 693846 812067 208161258 708699 772970 525932773 760431 769914 295210619 272236 554031 40680645 587744 637042 580579637 43596 781645 739420678 3915 441307 928304486 688885 804782 428310635 802865 813220 316428346 623242 691023 411027943 767493 779618 401485301 587632 609847 455979646 341023 655701 503599982 53111 608024 333943386 776228 779285 24053199 130265 320848 510469681 133420 686641 632517258 215202 416214 483168725 693821 779451 14258078 258721 629164 233507100 431934 761231 219474955 441510 566055 61455089 401175 690985 216497298 325397 579128 51318971 191439 725665 27136178 807410 819978 364209133 714670 780981 46368734 521862 599752 784528366 44293 435255 734928642 51697 184798 798905898 270795 575731 886475833 499296 659456 741023352 1065 129016 133082823 701306 800601 944696751 638265 702504 152440668 70398 461547 594656387 78514 636055 651308171 515503 565215 61491364 692303 703167 694308744 236923 449658 377421849 426458 803385 378955041 615815 734962 491685593 102834 181961 541398783 554496 658163 995472042 278733 659927 862069021 387590 726183 995334462 489042 727656 498278280 387058 636964 47352971 563879 653249 539414615 750954 791798 420159850 204691 261651 600442349 287787 448306 124525682 414572 635057 660555118 480175 504377 968909078 771412 812232 462605695 593814 663625 603143933 601303 807571 64028993 414954 729204 326678945 96481 747141 297726862 568094 783161 844244523 21039 746126 290164341 707679 769504 565492621 258371 375648 459969268 175614 280814 844034272 701363 799762 627567860 91172 572048 539870718 244588 622063 584882057 173472 716702 407261795 241915 248460 273157482 162182 174782 764884544 73733 636767 474218926 401160 761423 66210273 271321 437915 89873609 92945 527436 375334720 302451 718306 578599365 810976 811839 522545641 311002 538411 739696580 197498 818734 124600591 500395 733053 3058101 628532 660694 613134319 412031 761756 415063637 372311 633717 685971557 211052 805955 110666345 111149 742493 241986508 302248 433623 756588345 478172 512489 551296538 30411 250127 239303503 498592 668532 761804602 814406 816498 557790064 640350 789057 43209900 767574 802549 130714075 147990 259492 658111835 743158 762621 877646272 704241 734167 187257278 594821 731705 916148995 276828 619459 494244401 145187 731674 87245362 303684 378831 139917717 666666 683841 961218755 694306 749342 11505701 758123 811540 324852113 257409 473701 255464091 633558 638674 46171033 404510 425859 826343811 655790 724406 663356656 151903 167295 487690973 173061 693621 552896520 239640 599737 167527418 532796 553760 612525347 342642 425621 93632911 386238 727775 766264854 381638 387865 989348894 456222 815984 70987843 550697 804634 229961350 65486 411125 255865040 606983 819088 239891175 531315 655913 580968236 179077 818569 777892283 636157 782480 592973763 761722 815688 979928881 235290 628921 843552000 156374 390123 60444877 90326 438949 927423619 673142 692436 551060797 717756 802965 20602532 795839 797090 156985469 750745 762564 751363623 183898 572135 889214509 704969 819465 665922624 426407 580483 36249649 441594 474482 113444041 213076 609011 182349706 414664 425815 74454721 504944 777003 770882931 693377 723359 503766279 83364 247706 231443135 250202 547058 629435224 181002 371103 717615473 500361 739868 41052550 298121 331220 523955357 257189 650058 419710714 14511 392517 589918845 541764 753675 700174444 440 193566 494451927 521188 753132 634470881 313542 797489 685759373 780 315295 136344292 290754 787400 309063045 875 754224 743910151 810626 813430 933534651 155721 786342 959599772 489964 577771 173355683 42997 747342 793465776 814827 820871 535721412 247911 716365 311704904 146743 512151 311363985 794328 807037 74181343 285538 454084 430608266 387127 734729 72492575 357888 484348 542003347 617582 657386 759326942 214758 731928 57296787 578652 789181 631467354 390679 782963 526511696 647540 782992 400689848 418164 741502 790681226 263430 570516 698784186 265066 482832 686917974 120372 164317 128507328 415985 636342 416983739 70752 266442 9167873 611889 633131 574705554 354821 538817 637328138 72912 419094 764124058 538347 814444 106433654 633346 748881 57462234 466079 521626 990876399 303512 775776 2755899 137315 727839 463006308 220221 702733 103503717 809378 820791 245164171 355996 632134 840014809 148215 406886 238048153 470846 629974 15905615 495726 808812 816373056 316203 430934 163067729 252355 670877 739360233 801272 814218 264050200 272675 491789 709061683 756553 788016 427300517 656984 806309 597208235 278062 608143 650138915 588784 720473 373683660 365314 753117 273343868 415504 559764 273409081 636050 706908 892662330 170870 236853 571652920 496820 555933 405028255 120109 309639 798698866 790585 799167 840130822 578412 693879 911731177 298251 489862 548562556 458049 755949 33939257 143147 295961 913217690 32586 597264 130791186 583309 778422 303801508 791501 815851 971027445 93773 206920 70544103 201489 395106 267389741 356478 587847 667097423 728196 782185 336189712 413680 794085 887745607 234471 484787 768621943 75690 623457 855912917 676143 761437 11753083 578929 786475 275835637 244318 645209 784424817 598161 644479 99886900 669953 685224 908046375 725777 784364 197326480 42931 734963 59166303 605204 699523 102960527 347323 550613 284939147 299309 738910 800421790 489353 652461 52138186 653810 783768 660239275 107775 478231 555567907 233278 761658 666326789 387886 584613 392293888 332272 652384 241013362 208118 776953 507773421 57367 139055 949007761 268115 787965 972119441 38651 589989 464161906 468972 529664 81467116 204356 382463 522498932 279750 348433 449949906 665430 698000 507100509 811641 816404 448151719 482087 732631 389007295 419905 459565 349407324 261448 781109 775657865 292672 349548 466829481 221579 674428 168306667 333962 665785 240291723 337565 571559 802954607 815634 816480 253421312 780852 781235 627031893 335092 458541 32786434 247618 686985 40305454 500282 511924 52340161 437555 753985 436221627 193018 389061 795305251 757659 761740 24181255 643928 770277 853259392 696884 753590 42863555 158945 665721 874788761 127175 378762 361976800 773848 814504 309806042 126897 507679 843659378 111012 256259 204450001 371184 492729 388805828 601586 681952 67256557 397239 545145 734653111 294288 443762 987088506 692166 703445 52773983 15242 650295 875997404 545837 733511 69665248 323528 361235 460217867 429955 698959 61475717 234031 494601 523791438 432595 725404 331241505 178264 618139 437889083 707951 819482 814550953 644342 802642 29038830 634495 733628 283526674 27276 481620 344163464 115747 725596 39818344 596423 651978 398937834 170927 309499 985300527 317759 605629 581026995 361023 747219 994111742 276869 334984 91123830 541404 668161 768942681 751543 815946 124946496 353143 459410 999410125 321359 382415 261630281 249435 261344 111879506 375078 525294 163555320 231111 426978 206953948 66043 411081 52389405 421885 484559 810250818 677945 749337 886845801 278325 298828 401687636 379112 753841 255120433 48382 366903 454960182 129483 702639 23392867 92838 346381 813790722 366242 780554 236081352 82927 567451 463883678 226120 290670 637604987 691477 815665 43883738 263952 492716 499560617 272814 277137 826331085 136284 729919 270682250 696873 763866 806941552 343095 818370 586203551 96131 212245 887374459 604420 734734 79921709 500678 652525 314389631 789502 798105 420976632 337251 357451 803269444 511482 752596 690635588 268201 818209 655465060 587977 598009 258908681 721286 795343 446809384 238059 495435 866482037 297502 475889 521498274 557529 653186 227625894 131091 311770 57350155 115882 119206 72212392 24996 443190 486648158 633769 729789 541405612 494409 771876 488415284 133308 323306 633802122 459718 514362 369828066 382624 584876 238806393 673125 705308 904807888 77940 665095 905867021 26106 36023 488556828 612804 687298 885964912 182825 740218 372434031 121487 378890 921364964 694571 751270 363070238 430491 569172 214058872 409898 678973 118923907 290415 762001 122521353 819440 820820 238943389 389513 576842 386145916 385183 685486 23156966 65626 647364 57814586 388501 571449 59121524 583399 610012 829230059 366262 809282 70421075 241170 531078 233664885 330567 705839 181670177 476753 611216 327093303 654936 751618 331737834 322949 657443 6187138 563298 772703 620151365 147317 203293 858191192 565666 633660 539981742 158876 360139 70130791 80557 594399 955747878 187009 220547 293153351 474341 735184 337485321 549829 798270 324043507 567683 721658 920316462 589595 605564 796384902 529973 682511 194671428 339371 442150 553814582 793250 793399 576595307 488712 790555 718006677 573884 682696 851901458 18740 244398 713765893 470285 589435 95991823 276832 548932 42609276 284941 721381 211846148 381184 609987 805028217 162396 353876 207364848 136182 464516 66124614 76427 497888 566101268 567006 733621 351202927 179840 674086 95739656 749107 803732 522663041 179386 710059 386932508 765497 801519 692763911 678514 736917 266886388 433154 676380 604029122 177707 593536 748789598 313884 732487 436064551 422475 793401 714445942 223419 809050 649642013 383250 801979 609654780 310948 626004 163666935 298379 616093 831988724 594922 757801 213236655 447986 696390 279873407 37669 117816 299407205 174908 588617 69580281 142512 585053 21522710 341741 419486 193040467 515753 647099 718360992 148678 635450 966701745 534543 630227 308936182 127870 789056 348274759 92479 370243 27737759 38868 711400 3812208 344983 437605 897487732 284777 668409 423520271 351951 633450 445388185 129979 556738 198483498 616453 745145 873798076 784720 805611 559579843 129113 160913 496691340 326760 584797 782856953 462705 736438 10902396 603142 762684 668577120 641573 690171 866309049 746392 774027 68352924 321214 422140 861049193 543574 769979 412429892 264371 813866 216295204 734015 744066 760378613 467140 605335 782730679 673763 710852 927075508 455322 500537 895966231 441748 732145 943735433 375935 593088 744179619 577982 736533 774813784 669555 786453 364875934 600386 808715 370868738 685519 726886 839741163 41477 159001 84197563 814669 818676 466260746 15127 71337 10915501 582383 812652 772271955 202465 745487 65721038 351816 366794 191872368 214910 369303 311004414 47057 150509 6631968 724478 820813 609124964 53997 647021 928997673 584607 637385 235300361 349575 374244 299039646 349805 428557 731336117 107490 785897 567575122 454211 664059 868424457 593489 737076 340331163 619443 749256 367982813 201009 787378 89498443 803539 807120 59069148 708876 709115 332730348 701465 716429 721429341 278071 488952 91267130 610600 777929 176993155 361526 487643 827547621 103451 109826 542157206 517511 543328 125803143 378482 639759 508756388 550125 587539 717811683 174963 810454 671009875 510431 773329 862286944 563148 744819 61965833 507448 771373 270965189 397214 525241 662923326 719472 730546 474962997 556580 592493 598032160 380114 481885 537325420 601076 795941 376487272 109824 537174 292808762 267885 554869 705088635 652221 816010 208510528 316330 560331 87279299 246993 786875 383042026 520943 526710 877769295 376770 591119 663315116 464522 759779 198353321 136273 295943 100524416 221563 692627 711120631 178595 521628 946932639 254239 329033 548341077 536986 770346 381901182 239090 296906 617499761 528532 706887 937987595 394652 726955 390253159 408490 679920 268710440 204373 289833 67737054 343235 411275 890972264 681428 808668 115540579 368290 662507 543872264 680308 723378 355416325 411590 722968 576656944 210009 504494 427728688 16145 450796 522815594 601938 769723 548538830 472195 672816 167039842 528983 751283 39692955 528176 817684 884865759 407645 559854 153832904 572840 781352 717647873 140735 393244 484642260 249589 520791 732880572 203944 480455 336697765 82203 699237 26061205 196295 415253 860612845 774347 803126 692917658 601971 719706 1538747 42752 805521 530043047 446551 806547 762215008 692454 802808 242576342 21568 383111 132638340 95192 621966 729671750 229524 302960 662378120 286250 741698 4940817 155717 404615 216578589 368446 530298 837590407 148303 720100 817704740 751419 794133 419304111 327455 373080 704235976 777162 793934 543160574 371677 676868 844720858 680651 751799 8948057 459691 667002 775225452 265697 622242 226384969 781870 804092 41091760 575833 785695 762073724 289444 532664 68371730 510369 700526 769115524 351160 635699 83094419 520127 580359 225934538 610859 616550 640855143 67231 648607 816227027 233859 632385 909982162 18649 447642 377501367 76104 193460 40835647 369395 495910 76494301 718436 804052 100129953 635331 769478 59617275 676012 725397 313915150 290440 577393 73336653 412493 427665 466162585 707906 820099 530269973 293840 738819 565332335 299607 472967 198142546 485393 576914 699576372 554432 765999 978186436 722805 725639 87352223 39563 120365 876679199 481363 608842 718216532 567666 780145 750745485 126940 717504 116195585 417548 590330 964766569 231350 626317 169014971 504483 817950 137950522 333573 796486 449097625 252326 760222 109454317 431732 554783 822915218 129592 299942 311269463 25467 152585 27262867 689873 780314 707746282 617681 716893 51021028 139684 217113 786116533 588948 764848 337363644 259169 509691 872937889 563583 730847 635383074 312540 678357 776488425 691084 691591 894426118 314077 762253 956489434 601266 787610 882333087 600418 715988 147180749 499304 710397 764288775 603491 648955 4130913 554003 645773 38005011 586212 792013 37031675 683653 815654 757251960 774712 806610 398760834 122383 632406 112596507 51684 67544 489385303 608553 758395 923979959 130146 349935 289830803 334887 335171 416850101 798807 811621 933680772 541446 614199 870176071 495392 814784 652171625 601239 718847 359692742 598632 814630 937137771 91788 648442 742284877 500558 798321 131469023 58914 424596 769353366 33789 57201 586014650 334654 566793 736541459 54891 369416 224082516 442355 767664 517093456 552615 664030 21602657 616650 799046 205928584 145757 443169 390637099 92107 589088 254284677 452204 490033 795255316 439804 780840 658731196 196114 785463 283289676 141183 651165 378161064 522535 706486 377891790 761377 814992 838871653 262727 351577 496473504 146473 422102 742274705 47364 653771 225658698 1294 189572 66977375 696587 755452 767509911 722365 722483 38437372 618670 678258 558008202 782913 787867 736250150 405923 685552 995861923 313675 820799 775554313 672883 805442 102032723 722644 787144 774657628 560926 693418 786029756 239673 444883 3554748 755892 789439 802237101 396495 503539 335602759 472903 700727 735018716 687584 756188 265898620 21688 114303 317484645 15669 126358 602136914 302656 588643 96227459 566668 786060 886786966 329305 513619 220372876 43284 753899 672298377 347203 709474 483072562 172535 172562 897177786 491971 626553 909910264 247608 428487 558158368 502777 605783 579832817 597349 672233 590407290 265410 602214 415855808 450671 734512 560697579 328046 542351 113815755 149359 534089 85489616 434458 758598 317028290 289163 707236 242492388 48105 219403 203321935 511898 679139 782210455 144655 481117 519384350 747421 815012 218322090 634270 686274 81931280 803951 809335 45616143 265365 775754 73996730 743047 793137 322458623 183054 239135 936464164 295883 308377 76936283 105783 752203 813281215 269727 409228 594368840 265675 666282 751867302 721631 808125 308770821 489826 805032 921291288 262657 370661 787894798 563207 704071 565298741 63790 635297 807398518 688608 817426 986101752 793235 818257 551559553 578620 720468 653100917 481780 788098 9920129 475368 732304 59608659 94104 431676 280195058 811667 816889 610878347 538531 655961 837494231 601163 696287 535741794 256712 368744 489753174 113039 629278 103979939 719902 734191 405923986 515527 692464 847613985 398189 542307 789926344 414921 479653 289565548 337825 633485 407271084 503070 722272 245533650 724550 798353 601209605 634004 755937 540630169 46156 222034 15242631 478837 675496 57237370 575213 752978 543284720 619320 796132 136612448 263229 544003 387830629 95319 547837 439640929 340874 612221 199431438 84289 418606 624604412 364333 420502 283396847 325682 411382 54900884 740384 780855 847129865 818592 818616 261850412 549185 709465 536854193 147822 715047 311769188 606813 638088 269460527 664223 782886 940662708 751489 773275 649227930 555027 736587 646618599 26085 552063 49281522 612878 818888 751814873 357786 476485 974731646 494651 782446 475462516 781526 802167 649072232 677602 685340 104159207 281485 431797 283804822 37106 799427 817165865 721123 801379 383521226 158451 440537 998914733 80927 447056 439890684 404067 739777 145363302 76890 583540 431621111 111540 472707 532728062 121377 177401 9462578 580331 801118 575015506 377512 493240 856245232 552205 730717 104146992 502824 647830 986314906 707678 809996 761381715 498074 647754 516108123 188898 283619 258866846 560228 600102 112287485 36544 689905 207634328 233420 517425 870044162 251939 398481 500840231 283003 469635 870000134 713923 721544 22242449 579644 815009 788571476 344020 793538 848647343 789646 808237 408573638 733837 754940 683902835 48054 113816 626647009 375012 573675 841110939 429496 682451 320509232 697672 749850 509719734 227080 284736 524866784 494120 820204 288368472 698660 761741 983795612 303299 444566 835899289 108893 770739 455664554 68359 532741 693578195 477294 695199 869649990 132390 796323 91024283 721779 790549 940570430 535342 614577 903430911 785334 817053 816515790 696760 781782 982446594 36647 688515 143496637 385596 537695 945979988 508027 661304 385447864 48659 725627 174165334 418758 628965 225214446 666293 737836 97080397 613724 693577 254644204 118900 441171 110699748 3092 75404 409952442 474624 655170 986531303 64398 554047 991086133 255029 586704 36857917 134456 196793 387157166 213323 407201 416929831 221723 659996 344575172 359285 703343 573827767 206803 652817 89248126 449692 532865 180478866 260295 308559 877685931 240620 499640 376360681 56926 434534 140170622 663128 744926 293866420 460347 820289 12348772 100810 227904 977207857 628795 645965 828016425 155710 308387 420004508 599269 713624 75402314 721912 775924 491358256 478337 722337 674733212 23138 103191 887250013 173940 712863 761398301 25043 366499 876467786 499106 645958 45439257 562373 776578 84685453 594734 806585 856433793 556230 703076 831831848 109687 350181 692002439 134850 760238 44914631 648467 781912 632977789 234254 760144 105999928 533409 600853 630700271 629136 752325 886397739 616185 797283 621118206 606406 818265 180384554 281015 714398 27755007 90124 382216 222206938 439817 814731 50737748 280043 399819 255450483 547477 677977 272023177 366006 610567 755870845 159030 161940 890811313 683735 793817 350152652 119384 279768 54937602 477898 736127 294667965 446371 683793 781480367 799280 806775 777663410 232885 736087 785579013 376831 676847 687820490 513444 752652 194212041 80568 413045 144807141 291618 589642 865123280 35521 470875 255583959 374505 402416 632382687 346316 785107 464776426 161210 428216 296811460 612448 749290 848466586 354609 653579 912429748 454815 755612 56202891 101947 514915 597418727 363777 549627 544860878 14083 253614 632715121 42463 597803 72128341 577817 621021 11991651 717842 753914 978444467 237508 366055 18087970 477381 765338 519642391 527907 589276 136178950 549416 593365 304386442 379582 596350 436195638 578631 723093 204944744 300554 804171 325703362 594203 667330 795224604 453222 813238 215293441 183431 794802 168942879 256551 533647 292267053 144670 173032 1740850 32075 416156 797675580 437932 729460 310659546 233108 239583 149914112 727042 753809 395958300 35067 656509 678674306 95886 343530 533987194 463728 779212 58416282 233690 752473 390460461 401495 515106 754464978 73956 463639 491793315 618622 623684 537816956 71958 383571 659930171 62908 751070 677189137 397087 765562 1151295 283676 582182 232940749 731378 819551 428814113 463547 594820 176268679 33790 203183 129762298 607878 798897 791315669 711990 816099 430112831 443880 681861 50550624 106658 540704 658305989 124499 152975 601191811 535214 789816 166423287 559140 715467 168195883 535354 584585 361400405 261956 486460 11485162 683690 787304 137074223 741581 779358 317038428 332718 548190 107400355 218442 792892 338338238 684349 735508 441649108 150371 748574 251856075 312998 551358 186411627 182655 714470 353540313 369975 650487 54077523 746011 756839 444595253 239594 608685 457242031 461786 510404 559400635 542637 794248 63310879 687998 759484 915819448 118417 794786 91441204 287982 323501 650743299 218766 231048 699730224 140056 378376 811254361 359997 766372 136080642 385393 797031 426933241 617606 682617 139265665 460059 751387 796712832 729619 731583 305142759 222823 403417 374634501 560861 741993 19440527 408420 602571 755239544 600694 658000 736838898 266367 405093 774800183 663151 717479 921835999 702267 707060 303323634 257626 312899 127216634 528266 550935 406357952 177651 249548 230550135 452757 489746 51290496 207203 555558 977179670 700809 751026 216250485 661398 729318 399069537 90747 501743 945441565 125798 170859 478378788 580454 684132 144375889 56303 700331 708659501 105035 205042 18311842 14541 107866 323511621 456824 644972 914719217 668779 736347 434871918 162620 677373 367798608 534853 776904 8173662 62690 781699 54699800 621776 697239 537989946 7652 688477 364669771 89473 465309 467249046 373219 397340 397099051 221652 356308 655594157 233444 629622 268910874 162127 819287 866266844 702653 816552 999535540 346454 662176 61385316 25184 583858 709930 728127 786402 358882912 394911 454234 545897953 665361 722294 999936004 559281 657690 361342283 642633 804022 515225111 212989 651048 345260036 300038 775416 914120883 782021 819542 662763055 402719 787568 905531706 718637 815280 485859346 177529 519419 48082587 818884 820233 921738992 351677 593528 723034566 191578 447124 954841127 669417 720628 721814636 580435 773162 463113865 468694 714020 4881403 671315 725356 208000510 299858 727225 424124121 283819 566072 46060378 629287 681202 449622495 736195 762742 853101179 810901 817289 281687064 45480 538746 71752359 363036 469325 464092858 786112 816720 971933987 565244 704316 272807269 615836 674329 125937175 469576 755777 544408218 805390 820375 71882657 748505 780521 38952061 101196 303563 971146039 635583 726333 738708942 614804 714025 340135233 361486 495418 440565541 629632 665374 398935286 49839 750515 927857773 261788 319197 52631670 659572 701206 415724195 460333 787570 80474921 93176 238396 704012750 73381 655387 96587862 292638 362567 952106817 101117 492566 908524550 606098 760387 993870864 348290 791914 459079707 484877 629574 66282447 398771 490459 157920171 316781 810677 984033169 566154 667713 207014561 187980 463155 265611552 702786 794994 54440855 456872 648297 12823161 804768 812481 317573101 375363 385248 574588298 667741 812385 908739117 219772 738483 132902959 703770 811548 295399074 152711 687282 44025449 150069 555299 290171446 451944 744756 755145952 209900 483034 903070604 154150 431140 414549402 472849 629632 387652190 635174 782842 406184189 465749 478416 46405911 312421 683594 894130434 700983 746799 9509556 315938 454552 230397115 699487 774950 68476631 780764 807749 721377799 584662 633077 770332204 720192 778639 647390099 263009 550799 682033408 385854 598553 285189907 405958 672327 22847006 662141 739057 827328450 591334 714718 89577453 332987 346733 325398807 341348 751648 165955015 619218 633825 985568712 404453 604835 69131675 568 513221 804376323 309137 388809 402339781 107174 248013 52858347 195753 229846 551497517 519620 721938 449962321 448601 568620 536270749 363795 674273 16824755 710368 752567 269600871 806347 812474 190514553 648431 725051 147138871 650935 815587 229688174 202406 377733 898864949 207533 610665 818829692 317837 735864 581929055 269562 733807 575546795 117954 669248 90425636 350254 677593 253022044 439447 573506 102297667 641604 726738 46533313 686454 815572 838460646 252014 452954 58953887 714727 781228 440161018 546358 576377 473445448 268089 338350 117844432 630648 684826 832106962 262967 354068 66191609 114950 235438 296833692 590878 648189 741769053 196620 551689 398194178 256181 352681 13588125 33070 303523 418427999 361820 588365 267285675 371103 816913 201318979 494144 718630 267367846 468683 523783 19214325 582798 639633 974049275 820447 820742 551575851 602830 698045 78035128 667528 790667 122214664 673723 696973 112307763 270554 475834 839136854 592792 712663 693026523 728051 766282 383646724 302509 698331 149533277 104231 448099 419070434 358978 373974 201306362 585893 691990 850504090 642147 730807 361055527 182226 496479 167678961 375590 585605 418157414 307140 473506 94097983 280281 602456 902554723 231738 288188 414502956 383704 718381 555900241 270386 271579 457011628 732933 780922 37683847 373380 805242 619290941 695489 820118 155672662 334166 360818 12700254 721003 740572 626718252 39975 139898 794262610 189542 380552 542916590 484856 555651 228405526 668600 777456 106232209 231975 506416 375288991 188064 335682 511441146 67175 106924 340813912 435632 638568 467417623 52405 591041 986439386 676876 701032 194705725 180860 656668 992119789 410209 593731 651917252 359756 797863 211125439 88130 537750 239584993 404110 796496 21906019 248383 271652 355808451 503659 578741 67214988 529320 568680 577452016 248278 416264 297777801 611977 692535 210269408 461311 515428 678008964 286278 489367 940063194 183186 741746 70457590 361097 458308 485199118 369296 549777 15864429 694785 785898 972794100 605085 626749 335903106 691198 691228 464585443 641178 737444 357807892 94139 287756 18935284 147132 432584 48256201 712835 732397 639990809 666812 739596 412536262 9767 578137 353986424 664408 713098 824506797 785687 791178 206323213 249434 400460 560797655 716632 721662 385813887 513720 717784 614594259 549349 584987 598129985 161205 251011 250868765 137553 706285 9904877 450758 717210 485478434 555444 755293 32390364 447679 759142 359666292 66532 439763 856710409 75647 769337 338917961 392966 609617 534150695 699697 790505 856864570 796325 800225 357695743 361525 507169 668493369 289731 628069 600604687 114503 398191 213192402 742718 747016 114003809 403703 751222 693542053 120389 660121 347688616 206225 407437 849121571 438243 806506 9297824 587070 767651 384788871 799643 819984 884826790 12603 668338 221672727 323469 708787 699417494 29192 686443 13815196 99248 726601 66392292 424451 519012 836449311 457521 548840 436345597 811254 813708 4977125 134988 750966 724928991 90903 639331 529341868 148576 808234 752500471 301328 391759 48121638 120840 564453 248473914 803255 812282 599292597 160639 238107 36822406 527110 764687 219112296 92467 616466 155931962 739741 750337 653476150 731278 808375 856186131 264046 441234 287017849 368257 557351 237841993 661946 712363 566056876 173851 784038 873803754 377867 606764 29438056 772681 819248 884166261 554706 672210 960587932 594710 605061 144113593 189682 734647 513135884 372749 479302 714365168 134788 369531 68371980 672053 779706 520721175 75493 391181 341581693 814508 817075 247667087 229493 414400 921820423 668391 682700 998539001 482234 541199 835319959 179738 696757 875230285 71437 414974 964966683 633339 721837 242687548 395475 422074 105080188 554204 777319 208725192 463271 527483 589141980 696057 741655 862787873 359126 440318 238562577 76270 311444 984944065 739019 781261 528059489 319125 401405 399211722 262020 480827 199345022 563639 739914 240244894 569029 588934 998159043 551793 619926 160424640 683900 727755 134432176 674009 691675 630826218 288245 308240 436007843 303905 551015 773040238 634311 771213 984155352 595484 676545 949651409 761998 817720 275666851 360375 515668 550057637 495971 777549 468427244 375202 444262 199039910 517410 628691 733407978 206807 526512 972937496 655490 798318 481016099 649650 738623 186802015 711619 737356 484815011 404298 765340 33348575 380467 387465 122953083 626119 776400 203793941 491161 583748 233973372 530405 681446 836203766 530574 601064 144319540 664672 815362 962401927 258288 278244 511629353 468441 624027 504883133 695402 750164 540868692 363304 636911 616086166 286529 595025 144114400 73603 107154 831324280 367472 369037 969322020 102918 618124 39952073 116063 594370 762497245 466387 631783 302467534 194495 307743 759754416 47925 519330 192643528 442490 544228 170980574 318967 564594 313364045 583089 638180 673305416 6330 379504 149165027 482613 598344 345722278 657784 773904 314810338 551434 749690 35491587 146346 224330 99862154 162241 209204 72134524 59841 170850 73772899 524118 804841 540906553 48860 616674 725298132 35890 682306 695366059 543733 756610 457880583 217905 402851 23948294 111385 682690 21423611 4399 176962 763627009 817624 819678 595813098 739719 780606 457991629 695089 737905 458991324 43900 193863 605057106 771146 820600 3782284 670916 755023 552140976 258463 384362 708460410 717426 746684 91355125 606074 611516 309528144 761107 814790 387817754 207450 279425 920338298 441563 724468 925869379 606582 617853 130952703 86665 642982 357370935 643980 802470 87237797 279617 427024 12125469 100646 275915 289621317 442585 560357 774173561 96269 295279 519019115 322662 801732 673807461 322641 776141 31844146 424496 806703 6000659 580407 680899 104319325 215251 419068 922987394 683524 766600 362875320 347320 720789 796053119 555322 559893 275625648 766683 803218 653746655 316872 533379 536732977 457447 747514 74779130 27111 651504 686633919 164039 282954 916136299 687610 772808 584772568 388462 602767 918083589 87678 427748 3216264 480130 611337 640856600 599963 608422 221466956 293957 479462 479978468 575514 623662 144223276 700093 781958 476661085 556240 606844 568107539 435148 551038 71850529 660842 765003 488542833 23314 756140 856992182 334450 724218 105179923 816257 818453 879813639 333777 395606 941665601 577666 699387 737578529 423197 665308 959770904 584223 819889 353547049 247388 500554 337380138 56569 396637 225957281 761138 786911 831486035 222572 380338 3480795 789241 805909 436818910 297607 433383 661486269 771471 788062 621845464 29464 713882 984237494 349036 627341 8334771 713111 780779 70891776 761155 772872 923776285 820730 820787 348904727 720833 806066 947474210 205474 268105 664175224 809269 812777 255710080 682388 754744 859826334 659824 671900 67977802 485275 758201 927280953 373885 505909 409256895 513972 818597 68801968 533314 748830 490033260 750818 788076 870089946 403839 493220 657041279 120251 309243 27580152 522471 642561 109817710 750795 787512 461600757 516541 569400 147528904 468536 756630 521305056 450401 599474 698579802 511894 640284 440940969 359788 811449 971109766 478908 556237 88809498 734424 759809 566949343 257679 394049 652675865 61500 790738 86015752 14086 259094 967152924 103278 448610 784913869 787477 790331 126034156 591890 800257 169073026 289582 761246 306452381 21226 218790 262121115 797773 820837 47205581 326511 580424 736255884 121004 527971 382765851 202272 520659 88782818 31943 574087 517436138 367344 696717 671915426 178608 410660 155272535 232293 283930 31806178 674142 687747 162052471 763247 818642 355326373 518361 611125 378857941 137189 188666 628079610 326105 371221 304943147 364814 635181 163195479 515953 771510 798250335 364063 572967 612527665 280902 739777 182055360 588337 819209 717266656 340557 439662 160602496 671070 731246 58778802 72220 314713 974057845 692547 819568 581596749 359119 397893 120457227 118575 498304 559602250 778399 784133 920030861 389845 707083 73309454 735214 746570 151834260 64272 353705 299237098 419606 519149 765827023 558157 662502 7318646 178387 750320 648061428 247325 637803 207567658 438790 704903 219815686 50379 115429 701751357 469163 596819 249854408 566915 784085 79834561 520614 585198 448527488 58932 586344 212241919 95154 282520 287169520 675559 698768 293958928 18114 649832 800940689 578032 646086 384704188 488772 730571 228243474 313309 772197 51147926 710043 817281 498729232 779958 797383 284098136 665916 818127 242602774 118972 448253 140666491 495244 799754 997767383 522093 595217 663096602 118720 625157 139575977 523255 590079 38755592 95996 781045 430595909 507091 806233 586045231 516648 693462 52164797 246243 268818 204232747 517529 785435 531042749 630392 784450 91839527 792284 795705 717938437 811094 813363 814759670 405497 458124 271915302 137913 141390 307521140 374269 648341 136282748 21996 685033 330853663 644616 695596 910286187 792263 803805 11184368 751866 760996 560385757 637498 774898 205467775 18807 50572 967141627 637143 779083 13753942 638786 682167 53762602 656173 734722 159093396 700370 724617 467795016 369955 539538 285662918 466262 704184 824688679 213345 463896 641525761 631975 757508 484684105 440366 768670 606517059 501878 755604 51364829 326157 421144 596406283 753451 775881 130068218 594497 815022 444318519 246425 707999 263142682 505060 745822 191726621 466967 784792 662301913 618314 702790 168705003 448944 819142 24362990 610268 723456 298307 50061 792474 599262825 584898 618514 419547665 247497 580897 993958958 720568 736743 408438192 341422 498430 93396658 532653 687222 72473917 1351 697906 656512755 28543 469300 655012922 813053 814583 608326589 220195 812140 244683622 703198 784883 314044442 814645 815836 287440858 73187 213289 972243481 389499 677526 381595751 446249 793069 937799107 238991 302953 247725359 103603 660707 544675930 762485 815780 383133058 493534 799803 765196244 718250 805625 965707770 481693 532641 906607255 396966 492817 180496601 656190 766735 9536373 44995 567982 123708066 368293 595970 705787370 87990 290354 56988405 471032 740728 873172628 176725 237673 755443119 380708 420461 836649970 66618 577299 124356674 447798 526931 714533728 619280 689355 689209169 14876 802753 627711570 705948 802988 502357135 108788 479617 919182288 613510 802311 915276504 589805 778542 68805169 409449 772898 694374032 460606 533814 335969563 82519 600637 666290235 171836 234052 561693626 186280 265468 740752733 712648 754592 121045824 749852 814599 684333972 725937 758619 973492636 101880 457012 452700659 676262 690513 663880829 639086 678449 717061280 357903 733829 803014793 579704 764693 465419952 750588 813275 257266906 204022 464626 905981505 609998 670487 797767353 228974 470270 740386521 199061 301183 881586589 786724 788251 624743934 439482 612567 19932518 749323 807295 812955158 394734 620044 700906709 36355 615755 135670656 680795 819515 657935951 414379 472968 710991858 811226 812533 115624146 443489 553506 770357269 186396 433803 656198455 790727 809629 396918622 352502 485408 969618346 528841 792318 412198446 754791 763213 573496677 108269 319398 954756653 80163 711163 59918516 793819 811584 387752163 728246 817313 407645988 755677 804139 5680279 514305 651656 54914573 22856 580779 144163692 285385 801673 943530307 516596 593604 679794872 806777 813648 714656792 398161 601595 113809575 553277 723251 477355668 412315 644718 857519633 393705 609513 45518071 372503 381434 955165335 638880 723657 801931119 297502 301761 262423811 677458 760659 452482582 671210 820174 243474913 234568 548442 978074926 280120 758967 708373081 557586 657400 88083871 510293 645944 570094927 530036 571535 367310256 20051 769048 575907517 144028 640418 52534277 377950 603368 58894671 317079 646808 187645657 495826 556823 696737344 258941 266904 10746235 491384 814359 734175091 345147 365665 372296206 791618 794297 172011476 346855 599437 955741564 389307 458921 379352561 60369 123877 320264123 456298 641731 377904339 550744 771028 725767747 780584 784538 99317538 402723 657505 318339790 707641 767396 52328056 281330 350125 962212434 559576 612182 742758661 365021 559292 412838972 791710 815076 273930083 423771 521902 337516013 387812 679237 69157563 171661 778306 26043514 108359 319574 480925464 287613 543571 339177118 323268 622320 882105866 820497 820838 22804227 394365 587676 128734590 622740 708507 987236017 429971 759814 538256092 678279 763232 742876118 425692 757497 50771554 398444 753401 444534967 666279 676069 54311616 173477 502771 335768310 439318 591232 384689395 764283 781594 665993990 568251 818558 31872102 652009 741152 914301418 324350 622812 348964678 319265 782212 834896693 332535 802523 664125221 89631 714284 10384701 280367 306472 437619154 523286 775941 59613601 152556 540896 371521142 141632 336016 144304126 608885 791218 22960883 174434 201287 741745901 571779 712794 76809592 426615 665131 917717823 580961 584210 113356392 21964 347390 804005244 310013 778082 667133037 312844 473391 40260504 765560 768911 445935831 588942 749397 547928311 464370 752169 684565049 721916 767198 59691683 472802 729986 70193990 243829 659856 519007692 201413 388616 130356200 296205 769812 951943808 692021 693216 783012002 199595 239261 42751658 643700 820699 645370919 402340 722390 603390288 265345 321649 54247226 307623 531107 727164424 763947 810634 992842439 371129 661357 964304571 808484 813639 804038722 721002 811649 972216734 426607 567073 728249407 154519 523388 504670060 246181 418095 375713618 119153 418202 814216680 220165 487910 245580073 451039 634059 931082898 193195 209042 581241319 783280 799376 999117224 657243 698700 420750786 549004 765456 689681759 417637 525101 164071136 131507 442329 578908514 144435 520796 778764653 698518 815616 951461515 186225 325132 818030080 639205 684500 548238048 69685 776896 479282735 119345 582397 457552336 661048 671170 992116592 770996 802368 635734190 244740 351640 47193650 219517 367588 698973038 739638 783263 30489403 711600 716295 61422493 631814 770360 110402884 717134 802018 30517670 604429 622214 835836114 625705 638571 670300227 251286 454797 841460822 753003 771691 897694272 745601 785755 318768776 590328 742599 31741559 493300 515666 594857216 370841 385272 587764231 623379 633993 919832853 661123 675518 915454167 575594 639619 617060090 427392 618529 503899210 149792 197937 253506326 818020 819011 69426243 211326 548207 321257891 421579 494661 37016667 753497 795701 751168649 820001 820552 406613857 764157 803971 823128956 97018 296369 329802514 426331 711386 647187027 282635 709296 346298905 616036 689432 557736363 73505 366022 195666505 208774 572486 669300156 216097 474733 605609241 230943 626204 157679482 411591 776302 225048672 589096 716009 661824495 572028 654086 956738385 39252 590025 485752279 122834 622042 46265272 267377 690504 101670269 79642 517085 434556790 790598 815897 265247444 493384 630854 553004601 641159 686190 359093721 646277 670178 435722112 401253 540245 823836967 248798 624910 360005839 662457 731152 113349339 149427 503897 973606958 69771 713795 770832297 802691 813395 446121702 504630 543668 29303871 530631 760947 824856703 297710 344134 9344729 708940 807517 878604788 551565 761820 588950309 527364 765624 494818616 606139 621650 756157016 513368 784556 355904750 39724 618781 594047377 271855 370654 485354595 245255 754222 674581613 658738 780444 716623823 94932 629233 634819050 697076 793202 233517260 567694 795848 236386688 16564 584149 308175638 132802 366575 787426941 813925 816829 942937476 677998 711074 49520033 7448 503738 911733575 705597 735886 55851257 504481 606694 495944033 738387 753826 562318848 9431 756599 305591399 724372 806685 780290547 687040 811220 848263802 780682 818192 364513396 643805 745266 532297090 461344 571045 831490146 715282 719702 62068653 737224 764800 528556791 49105 526497 730489895 239620 738505 435036450 219951 649099 674283034 364843 677859 31719718 324807 814600 301506537 329138 362607 2608755 203046 365052 514267303 424837 467725 70732739 691008 734862 599924189 273942 286048 782299000 418329 727585 971630461 466934 722641 47554101 518318 630575 852253729 516579 783319 811118523 286749 414068 935070088 31689 131584 299709957 697251 783575 115860817 101444 147834 128433829 160717 781410 623661560 433532 556479 838181985 184393 202672 982393873 775114 809539 218142473 248886 695949 793748420 94579 563509 346518938 525097 798257 67730569 548739 570386 900748952 684169 784379 470326564 659020 728451 850647719 187510 603461 205009378 197598 455067 43853164 429030 497510 717411092 628314 672737 248912034 474873 557042 792856012 201602 550543 386411903 105190 811107 489790678 647643 786304 545589321 729773 819970 224636921 637926 725273 927736371 708990 787939 672558959 331756 462545 649045373 217514 724832 94998433 630217 694084 798840778 600705 697849 200853799 289010 454071 578793156 641204 677014 45080319 664074 805117 583690989 241533 508414 367799563 2881 553311 974738632 736260 748456 426109136 440518 726616 16513064 519427 591839 139374188 276631 393237 56195543 367132 788927 298186712 252791 645840 645227370 286377 503722 730205280 560192 638679 915898723 762676 820670 67359839 507313 795795 575811463 468625 603900 113597758 580625 794195 157691777 674841 762157 89044910 14365 594023 625665464 608873 755773 12962340 135791 657359 827398252 527267 632516 605959573 271360 337187 409865495 563171 666973 680385139 529024 622281 245178370 61885 644123 956281831 394091 449169 468202022 499213 662943 640438095 313551 723878 57687876 278671 760540 558767098 640899 762240 767360583 802160 807816 326766369 367418 407935 412325336 372933 627820 126965801 754793 812668 948657986 288467 538761 20961047 801437 814323 204125577 129735 161567 406329171 243513 478097 172736197 519751 595664 167491745 424366 585950 813581763 340889 377528 509452380 444868 677706 856738270 660482 788595 244568308 505825 533389 884334873 357434 739184 142947753 34967 130355 197675137 771887 805948 52680841 479675 579125 993214145 717127 740794 358451366 43988 364348 620168454 47738 521388 632810652 487393 574557 475111957 142295 628365 679427394 409311 664489 494912425 244735 393998 44311727 251777 781182 287791634 451231 749579 120323440 96256 153169 559663626 476298 575622 625536519 441086 810527 105107674 502694 588628 24433318 595342 778256 274757293 782717 810981 818837292 485766 748062 376482611 694592 698380 687917919 118040 783786 217835642 82831 212004 552086379 458221 728919 762443784 529692 530598 834656923 259787 694365 855029308 500346 730352 848510550 389897 548062 314896358 786832 812382 582356827 221465 250388 909424163 690498 793360 886523712 3166 169481 476136574 461562 811314 817399336 386286 470896 695293252 619771 733149 25521347 198266 607009 158924839 401983 758040 650487435 376524 741519 755236630 76274 732754 502800444 573040 643937 87553371 90950 288640 985966228 516558 790059 94147829 163432 523476 64317772 77366 718216 293781047 199699 350186 172531286 314806 617233 453473697 707844 805185 298565975 774425 819416 431639550 368055 628264 62021991 111753 610070 518460606 472464 553933 609550087 532190 702051 762807957 204237 308359 486057058 506791 809907 461087315 86698 425586 376689095 265681 772871 592378886 290500 559271 878402662 428614 731101 710787661 699914 721614 712363338 337209 359524 596451326 530353 813738 19887767 199007 215647 322950140 346544 695442 447841540 673599 784083 452631377 624468 715473 781765019 134613 666307 313411986 723437 795887 306788270 307300 606960 362326900 815849 817771 65426204 401411 770335 147820457 381703 772925 233245381 766810 813885 23269888 443607 474104 961493834 553517 772063 270894268 677416 770534 612423177 203368 776116 420484147 591594 610828 884369496 12764 798204 11482795 474982 636429 940932864 379385 413186 919505520 348754 374038 778543612 280052 290327 11660345 517850 775833 242115698 262107 383032 252215228 703844 720248 37649137 404567 613870 64036495 20882 43686 299784684 590850 770326 320954689 116790 672796 241927798 711234 801787 71646393 583137 761460 973255488 567580 609687 10253262 285389 653248 9338319 109141 811282 227675942 622461 817964 478339073 101253 784896 38194003 507961 663630 411433410 554853 615335 54791978 153918 257879 634361609 661323 777020 552745062 424885 587583 387911705 183811 325077 599503486 677795 712304 971280885 759193 772798 104118211 235754 251847 578651428 368204 561233 477779645 456198 583048 23891622 103126 144220 288285637 643515 658993 416574774 462778 806305 411367142 686517 725442 75865280 280436 490429 987782129 797240 807760 817797669 587376 633452 25528030 101482 562074 796534061 404860 792819 209890922 738381 742458 100847308 735583 741938 875255533 367777 505076 663177625 271383 294546 38373244 110882 426953 240190091 127725 713290 585033535 487023 498412 161119733 391340 443740 371388691 572195 593423 906212547 462115 707190 143430499 773655 785668 917171702 806383 816428 846602818 416800 425966 618582109 273436 546705 90372045 410493 712227 209266837 295638 669673 216358591 335852 409633 718315330 722171 811152 153527125 606557 644776 105995150 37844 190282 688645732 371103 569832 347164130 6892 594674 704253623 552323 614405 97001188 807552 819324 54490286 116614 573275 688094896 607552 814795 588686356 590811 808153 58511449 392477 695420 592433215 500520 621014 213020066 612939 673825 999446126 637607 776694 668532473 690969 727696 390490718 488369 704615 265593780 48895 59139 354044206 795111 798434 198108814 568608 632379 371658356 209609 654242 577419875 326321 421401 582485919 672242 809234 563936043 130088 178776 179315087 389523 668129 824094516 135921 764850 126798961 53888 353950 92832931 385565 388201 102265312 768145 805612 704956204 524628 725642 496654649 576642 681198 916769296 587941 701803 449943102 603597 672921 693797464 517860 809919 611442159 616790 746854 931941712 20883 626164 524836259 766991 805670 239673157 191572 534240 403042413 451613 814200 388208257 57782 537746 413224621 412171 423582 933408391 216902 493962 794858484 255463 780777 559550347 792593 812027 226277148 558522 769792 681719348 705407 760185 57135272 336556 410963 938078100 200130 815112 11783000 173319 622795 363816295 109928 309245 496589584 110730 473795 320157323 324757 412510 337303018 323258 621335 421091264 420829 707788 785238937 581508 763284 711538848 58561 272597 322893568 298270 800763 265971937 580320 779891 771253779 140591 577179 92125640 407096 614573 640185324 315412 377057 509024240 743300 780631 518385968 472525 796184 884152636 704609 789022 739776164 738320 780749 488504090 450700 573541 16522762 436356 569492 838175993 261503 617479 45077313 611945 799282 765870860 743716 783396 637337500 451262 627186 695856447 637257 819132 448084354 475027 636390 923979386 590021 682456 818025030 623697 795751 712937492 693417 805182 919019592 685319 758736 183455130 370587 394487 6687052 28934 765076 898240 337408 410768 975874329 753999 769126 837973415 223089 804443 688351317 543332 681294 834305873 715303 776104 562298271 515157 785346 549209185 291209 608892 377411310 541028 732038 744522775 268982 515886 154097961 97755 385627 345428874 620214 734980 59703814 373380 736137 317285158 227950 777784 537253927 271754 801773 406207592 468853 726739 10810225 27407 735699 923071449 283256 362574 35149744 802741 804368 813239112 737245 745844 170319720 534377 804154 971866187 364334 526720 997352701 742493 792428 824656631 106813 563596 859799558 49541 188327 355111134 234023 663135 853163245 170861 227898 968061001 650940 785617 983247562 101017 308237 189384630 147142 597111 16060801 404597 694310 435735956 724944 811260 750629402 281559 741730 10767421 235586 682670 353082208 783250 788148 519992883 499578 770063 851774652 47108 152075 8584351 630989 637241 63071570 761130 786129 129214982 746134 785683 153849181 1386 439686 266529613 333822 770838 635563975 414410 729442 565420271 51141 765499 511879692 820680 820766 707466876 550321 772212 554733135 231793 609647 235040341 75669 396771 439833533 768759 803723 234387365 111716 565292 43435809 253973 415855 768439458 681078 782568 189816264 577756 701568 869584133 776866 782004 740275351 269179 655824 925722822 572869 717265 60009322 278675 555389 311799580 745099 753638 712057006 796425 806751 837051828 135059 620235 4958529 451536 608135 270232624 800871 814032 473266313 79606 338218 471764962 494037 789248 23246546 205278 818013 437089225 380536 402261 45480429 486806 732924 926075084 281147 735741 372450309 772770 790011 648008245 484063 805271 540454084 197441 628739 12953712 799459 799585 372478630 81487 574098 491764740 390524 487585 45425307 115915 785985 965821136 140349 583596 258173923 703482 802552 665069962 702993 752032 917063206 547156 712343 370845557 732478 758341 587056595 52429 421702 703496802 820205 820327 566540986 41159 177483 64974569 380128 380776 802788587 288134 360651 604657895 348379 536062 95603664 8212 186875 41743418 479198 566410 690496392 657254 696343 974927291 818362 819651 718924934 567752 596865 839270524 375986 466936 355735914 101077 305792 626225986 211365 679562 857261855 87689 293708 935439941 18658 317789 874648373 530747 597899 212379942 705610 728997 344579200 31093 408831 888114993 507756 768826 246434289 764943 806151 94414803 655654 686720 10873267 429243 561076 220251997 463864 658026 754436745 239785 313136 23869946 701373 798074 420125030 662039 707745 49619182 703692 763059 892026190 98082 749021 129217041 607908 774177 238022507 779696 792818 652190090 297911 320455 844578162 337529 440004 457683407 504513 583259 238128184 376763 778584 803150300 759433 769343 52609167 87765 377144 787368370 306607 717469 495692390 744679 803315 608636178 508799 740546 814616097 681904 761190 68997754 623197 666341 31006260 59008 217176 746115680 328874 535490 750012165 780984 814250 391221933 86686 690618 50269443 64935 79934 859865724 474583 508393 965344514 270510 609784 953625107 153209 526028 5034202 372303 742093 848636706 574246 671965 933059135 540433 781462 226463034 34856 57938 27611105 638015 757732 676729487 501157 801363 483875015 741531 763759 929632498 668779 795632 37862375 230644 613531 856558344 558204 791141 322636298 798888 799554 649692623 381972 672882 889436639 546006 745699 380720723 708497 809043 67773533 556147 688213 308503468 738946 758567 81263965 613369 640486 693967163 414091 761994 814439542 551947 570603 417400100 251608 706595 688525339 11236 764543 672849678 681401 801576 884996339 578056 624154 150467353 428941 438882 195009400 646579 672220 865873184 518890 601436 439074259 75873 447340 309805104 405620 612559 471398390 315279 344427 888972871 560828 697568 345281018 69368 552561 519599185 273564 688873 170839225 113066 678186 713277023 473192 491947 207220911 540994 702018 312313897 677343 785687 680869645 6885 693706 476118470 772626 776823 355639582 322594 359267 886436009 600245 724975 934949343 203516 231183 963499230 360948 398551 217218521 366444 656279 18233990 78200 386909 411374912 196063 611192 468713360 709290 817077 574999633 606428 703244 530691513 472951 721657 655869416 117658 179095 911505606 236373 351629 57910368 461159 502042 105001215 647893 738518 32715439 255067 419576 670268910 30354 474151 891086784 605559 716312 17679705 490833 804218 515722771 532400 603020 969908860 636218 708726 284903827 550425 711509 589509003 438462 743521 150288823 487256 725412 55931751 591642 729040 748938715 765800 816569 527156638 1203 60163 817875423 262664 801796 924494504 395426 800061 675670273 454674 689188 156950112 540570 680241 597705463 106590 613806 396325568 443520 718513 627656529 804143 810582 34744033 633211 642631 315908876 347207 382866 336443953 550413 557598 632390777 537495 790107 858367477 450224 580295 101986640 147026 233583 217716482 668452 720989 295340816 425507 809209 862094775 357064 694594 911334809 684556 812924 19085886 356976 798013 658215947 317289 628387 997339906 287078 788456 276279264 670925 815923 573600627 171948 322374 285548103 406203 773798 79574776 191786 690630 539756484 292288 699787 292832309 438227 513790 612496901 671103 764893 901110910 212509 817509 579824646 104557 390491 78283674 94800 818285 152456295 529494 621450 982621116 820822 820861 16361996 179080 634226 314184126 550453 715860 113368822 8511 41904 102077855 96098 359037 868222304 140577 378010 678599487 203886 554752 21030173 68395 107435 978231128 282485 741420 217085744 467259 707891 625929408 129437 525392 14174637 625112 774848 961797597 816028 819587 722566606 1392 651372 540169832 53622 736283 620961369 699649 782693 503738725 231734 660504 333773872 116953 186565 338370401 145018 417545 658728761 669090 691164 483438830 482756 484271 925280624 361481 453953 892471644 184750 740126 131670089 80574 125722 208270777 640694 788104 424448075 480089 669110 753493002 509395 598301 136318697 486835 685538 378500810 521207 696566 642162339 457491 600352 63039138 238206 516515 290249053 6899 198733 281719914 111030 119079 742278398 818506 819080 398611808 169272 408240 53259852 446475 645000 26552743 584933 693984 45865991 58126 760781 27268866 39861 213883 719977539 42693 772422 857426385 531292 639394 64162826 297458 652316 797957707 337078 435694 566638898 625960 819489 804534268 320237 770629 349940347 70143 784279 737556354 25656 652795 333396460 406156 449202 267146883 702279 813416 20027758 237969 735108 432777713 461653 766648 787093929 323585 450599 784208002 761574 764659 654027038 97727 644253 525879657 10505 86668 955855237 13367 199882 812609369 366815 739764 863989608 132725 486066 512660411 460276 614325 255205375 118310 460815 839874093 661398 762988 830185806 175452 202995 432706622 574533 819719 212230269 810517 820664 578162024 157090 315735 65778295 750806 762702 9639758 269827 758036 417854149 654397 820695 50888247 11397 716340 146932908 696589 706134 609709513 699155 806163 519279236 190069 764215 275938825 808583 809778 598517595 451787 481281 355582098 208943 718671 735870666 686445 713160 325798420 657642 711042 819177237 756345 766798 648475664 125603 778908 898552201 337470 441706 427086546 53229 239555 530083090 300234 597379 476355502 680576 716528 160524059 597326 692255 362444670 32124 159639 894840490 783375 791178 57193306 410195 482198 600102331 403471 616213 690999705 458724 644262 941845723 567267 643131 415573256 95102 134096 757363976 402574 767977 345346153 593193 657518 26117064 515983 655774 441845807 539475 747098 579073416 250158 652096 267674743 755058 769273 962808374 197141 554072 663533897 62798 128838 592611361 275109 302638 201292559 409193 598816 946028815 383790 784930 203991893 415378 759677 676894111 803964 818248 448006594 549534 579844 319673057 709246 802143 412353878 203840 464100 578389555 35433 70912 1665509 192619 483691 207168350 67581 615339 648283603 713750 720740 24221937 357318 638846 721437712 491040 721248 813199068 583398 661442 106329686 139788 381861 580373327 317657 412933 365185954 291590 382201 395737556 673666 804201 311602928 529574 654740 664522923 59340 593429 252348986 332101 806131 278433893 787868 817964 770419122 817591 819603 893983171 672197 685429 713210686 368784 422097 870258128 267740 689598 660448819 572130 659085 440724540 759214 781550 430258006 151294 621080 503587835 157270 216029 118414607 586449 610178 499943966 689875 725729 745893871 669066 769836 312097521 712434 795746 51266404 810217 811917 913959253 481305 563617 977304250 817002 818047 116392030 42044 43774 471326293 84538 695796 687799088 448659 671202 844999981 624537 817039 348950293 804043 818312 575547017 404081 732892 250119139 277989 467137 351160319 209806 706155 355620492 446268 587921 570489771 585215 714094 90014214 78547 365120 329101998 383028 738860 589007453 631671 766813 946284522 197986 443484 64923157 743656 744646 442550011 217291 367591 104833477 568126 761886 274953080 585721 812194 453401072 175538 712153 3550314 34140 212274 97347366 647627 699160 121784332 100322 424873 457791579 513595 666744 535315397 584199 671462 590256007 799265 816063 964256866 349197 568991 599184510 667552 770962 415867544 304390 328192 19646481 43112 82082 929603512 195264 377731 414593380 406532 799898 930553524 225273 808883 414455697 659076 812787 572210513 350484 539936 46909822 313779 662416 110684590 358410 431806 395155963 25932 341857 805654516 430860 499056 357778975 77257 353320 127843422 685529 711029 254122979 49869 516937 432254316 485459 522310 490931967 230491 290628 327488099 719511 752361 222765060 627814 767476 786428424 215405 649317 401414586 370578 461643 596702620 388205 711107 41461947 521203 623316 311137306 55731 706530 834355536 609526 728791 34658735 409252 568804 347686795 345997 438113 543360890 326369 382791 754027941 325239 602484 589170564 267364 639646 440581273 660223 747618 959246593 230041 612607 812647168 768515 770804 626825417 627935 733315 11426863 34064 353966 932735505 73584 230582 47449998 38101 718311 985170797 592557 656165 28950587 699214 701501 218092554 797214 801238 322968799 532554 795792 959067431 227504 258367 33305550 684831 798885 103300052 327264 518870 739332965 400748 670581 326254318 132624 584102 68693152 415103 575095 939478362 5631 485267 900240890 566889 622743 970690688 151966 237634 729299593 552887 662543 341661450 562569 734898 589770585 523 588424 586925022 168443 692198 245591304 400379 819171 650403160 592349 714329 751246242 479615 534211 14102220 751968 764218 503498430 579753 817204 958447163 743633 781389 916299736 701649 810128 61259860 638621 809649 882961137 749422 814332 545809581 419813 506704 525955429 648044 722824 109975618 503900 548501 914396939 622123 730221 838569005 406416 581059 922906002 429380 649505 207976103 500373 742604 459334170 774794 791672 522523710 294848 693690 498884881 399383 585052 645064024 217651 500037 561515600 636932 763938 991454183 408364 615590 176381814 266405 529848 684207470 802763 816129 674848387 86116 577384 655613235 76996 402135 971877048 715653 752172 184586949 735242 816303 856594861 495939 526789 658464945 299373 710814 82619058 30634 367735 822157184 734085 774964 337606250 806364 820015 527294707 180095 467997 529233062 596311 761566 465141633 240504 464847 57600639 149999 191619 937068049 104217 328695 68327606 24865 793429 31615988 732450 817629 61356623 477936 575739 703389989 241594 313572 735165291 768212 816563 280929987 252454 748122 818824294 128888 704970 888418254 312144 414146 835840305 295922 476991 349963809 329634 596619 520725744 633697 770993 988458927 169947 576962 94355927 816026 818600 181506049 447401 710939 593630017 297747 812594 87327215 174568 488510 134766097 458796 714643 402695582 69155 249860 706284365 83811 508790 828415673 35904 366625 896663799 318792 641282 726941427 413521 599864 963329326 392977 701889 98982076 88497 156736 16991622 614582 761025 100742722 612740 703329 474778787 704320 729407 786952362 302322 656447 30133788 273510 438510 742892431 615693 725466 892215438 248744 571872 586266811 364145 371013 796944894 640775 642159 43318820 344908 645255 951648884 773765 816765 800737321 580607 680278 825900244 817066 818626 944572941 399891 466605 277958142 186055 820061 786513587 487040 533262 44178985 658326 752844 477986715 144370 797774 638873724 87689 534677 582031388 191501 589502 239807214 190459 403768 44501731 102020 780363 354023519 104757 819540 987598763 774284 797083 469828342 763666 818947 293307710 216238 749510 112424124 569213 667271 21337003 33373 98784 328602745 764617 766549 523664072 486301 721446 871163086 234745 579183 783370475 35525 438973 697999763 454650 660657 979138020 53422 163871 277624691 662190 812054 663887421 597773 662700 431591876 432466 439484 444357301 181774 188090 500193963 432442 784243 549810169 177218 427628 225905008 661404 738997 955273892 197466 280962 624155422 189747 331846 743422841 32772 580362 720507231 488878 679261 295356382 531349 652370 455709590 1648 504643 774038172 143216 209675 195284540 240016 405675 195686613 280279 322643 702573695 518556 800311 953712453 109833 161459 454936600 298419 690407 173239229 802891 814134 603892588 375168 490583 309577435 152001 434872 500023781 344126 652880 630843918 271446 364199 526832274 47472 277847 556039625 161106 226573 532291837 808712 819381 185035782 625397 748959 938741836 30659 759281 97022 782818 820132 188966043 664339 753108 108104742 140133 181014 977059480 498790 747236 3338604 1280 186745 669265247 309093 796277 850909875 659259 773902 911241879 263775 792389 934610315 784746 792037 15848653 116791 466879 310593844 20644 134230 980950031 658932 757554 974003413 283881 392698 878286028 272264 475063 285681145 331915 648660 905458923 341259 811463 555287881 736873 774382 694566697 172345 614393 717236112 131897 243692 63832247 71394 591401 69537003 404068 562151 796427539 360896 688338 43728463 191806 237419 493968422 705255 806816 576069952 211478 478666 80629407 607376 733538 79278543 97194 174731 898866318 440014 475857 995811028 562248 582051 87925316 197613 590395 858191981 390225 407417 987856745 531392 788589 943061174 655239 787733 16227422 746499 813095 44164809 247913 343105 46082516 761744 803245 39784440 732876 746757 994506412 791878 820760 559552841 372708 520436 470661137 132534 135620 237114162 24219 44586 290430932 427408 763464 189344149 523466 669929 166092039 595215 759247 324341246 677334 693714 147940060 649616 671066 183609883 154526 578862 643568062 405041 503537 371445883 646786 754352 115580592 648800 692709 572633483 749630 786229 758994150 193521 408196 432525517 804207 811745 783977890 499404 668863 447739481 731357 735198 785513040 656871 811771 551901337 526531 561252 677485795 716528 786229 60960832 211299 471234 714771057 244118 316069 441088139 593469 809924 260101132 247873 438199 5897147 200082 300970 303313380 92135 121764 900664274 335788 785142 169299098 74552 439617 659305356 619552 649538 863224038 469301 496734 544623520 7631 515139 121682283 353509 737668 851627064 209298 262261 208190169 475376 743166 711684781 667972 745683 636583493 630696 794454 60895622 713869 721529 81655236 257100 592768 310735027 583076 669630 62412622 467775 683687 867899909 505157 578181 297126352 72161 240253 549873 561356 613043 863867026 358389 627963 976084102 735320 761012 66291403 651491 720254 156294827 286547 522744 474238338 755823 758856 8700316 765601 815515 629126567 622281 717844 612427430 595920 661492 72259185 469775 633513 92447009 574480 693421 71322105 462016 541089 676482222 319931 518363 702755351 587403 688251 701577650 541446 653927 854353789 325088 390977 919387666 697849 812753 100841745 699869 719621 215081007 715948 798325 901319566 169084 261968 899883556 4939 237702 523370845 711234 732950 324167998 266436 478319 616680112 15420 409063 854670780 659670 674943 104252384 697381 799442 5346504 373812 529785 19149832 672539 726902 838690484 18578 677345 544116194 229452 588430 532904824 155927 217266 30012128 245507 283075 536332139 480813 722775 512948366 454432 509143 457455169 343382 589931 874552359 376871 775870 817508933 149455 243064 460714101 398007 520322 518413783 400641 782715 786136557 208558 539897 596182311 748814 778536 583306505 594020 729099 669697074 128313 500762 380989672 472837 543964 802331901 805617 814641 533067813 102859 303786 555547153 191839 533667 852107252 410907 646029 435116342 742007 800442 874112386 313455 539041 730962547 714356 751721 317772173 488349 740891 803286853 455623 656490 914037313 304974 760689 258483741 557322 615249 578320213 737369 805387 773049887 280792 583598 427754598 432705 476418 344583961 181199 624287 585747858 359957 706822 203313602 68969 665227 978641496 435711 605942 57250867 372743 487745 248089263 53472 413705 830473898 239903 664468 394525284 328202 600993 231017597 638320 747377 609558200 785861 794163 308559195 137028 688334 799990329 354262 397954 526631626 455645 764600 407110368 600661 746862 878554589 524612 578841 139679340 132103 294227 383107380 344222 632790 814258430 396964 505500 455895865 400504 616922 478650868 84249 264565 641133720 471077 650912 118364937 327889 520822 494298879 455221 495671 867964333 145792 754462 468471831 55352 244918 880384673 312624 513281 563020993 275844 303757 545001431 43536 206266 325384341 194636 246487 585896072 662082 748665 36912535 680570 747689 657200021 607964 629739 232415291 784094 789256 146701346 273897 767427 457692059 772039 795536 214593649 748057 785093 856648183 748610 761370 188977915 267871 635510 50514797 672193 694993 229636564 357345 654072 974220537 134470 152456 160104512 21910 303870 279884206 767384 810692 11830417 713331 726148 972542005 142422 315432 253441091 522535 561960 224369287 264930 480055 133541977 656712 760286 581121510 262087 729865 783696889 553037 608531 884865313 188894 618899 730426182 259438 463868 494876424 111462 149337 85416061 24489 636064 532820268 500171 805146 72011090 411511 758783 373370587 631377 711755 599043724 322254 596898 24357466 62529 258772 278179295 8616 27610 732436068 155987 206768 595437065 132484 815625 900687331 637652 697707 379323695 182612 317799 138211309 304010 591900 530342265 647967 654027 970608129 656526 716886 858756075 53968 104851 588464770 160178 549456 406058374 123272 810882 900717940 11291 115735 276306591 774343 774857 679978357 815529 819966 25681534 314233 718255 771358973 142845 147358 79143226 728974 740405 184703961 320778 575171 549437907 428682 519067 82691301 276968 359954 420204176 311816 621390 1586696 446589 464916 312273307 175016 200861 652757109 215629 577685 942297050 203249 510298 190234399 445260 648757 575019023 398195 567954 523387261 141233 816702 86265906 625908 673252 854664319 220910 415451 167810318 256422 291211 348000207 254990 723945 438599705 275686 518829 76674380 362493 435592 25986969 321913 753807 786915523 406974 416426 791653620 740963 806446 68295663 377034 629707 954438998 6816 448817 573891251 642069 782009 686090376 383886 583469 668312470 642797 783673 989434383 318083 411540 622200959 646686 656828 255574148 208892 313005 25740209 382816 694792 947633970 602270 728204 212229384 541930 555071 742884854 457168 776512 249789301 222843 402133 982621010 644184 809299 292054711 101775 651514 318055634 710741 722300 845561179 31335 804654 33716131 369662 472199 7360757 691036 820824 231410544 464434 638666 337390239 172006 760875 872077695 453375 556730 975659442 808888 809878 900309516 174855 364984 710631107 642983 793047 817796581 676848 805708 452864225 629267 814466 814502470 105555 576308 713181964 92324 669776 981058806 37696 672390 876382200 421409 635702 407314082 519888 586272 565846530 607190 634456 99970937 205507 299541 783840114 156276 203070 155798024 711147 762946 901174002 199142 456720 418678870 107192 560383 993099854 122169 435014 425398083 661742 801718 225744238 726299 805789 351677469 750877 799036 789755792 728583 775616 912222339 5328 507475 570098889 635017 644971 703688831 744992 753401 154139069 99638 629523 756180701 55121 467283 924535709 394021 612379 823641041 424022 469769 512193122 38500 376855 399219144 769209 803864 9835847 623964 671081 798284941 303974 767759 788568972 47751 540583 893060768 296705 586113 350276456 590692 603813 21903571 608004 708738 573526350 174928 191720 657174565 407030 679726 165252452 243456 580395 732179938 470193 815065 739145024 90108 572876 423767547 225147 804661 563445733 200670 416320 405800866 577128 687966 432284157 800732 815834 264098857 644165 707984 555144791 51546 413856 931510300 209328 512759 107048610 728924 784797 506849948 676735 782696 883632235 486810 502048 200447742 414206 426289 933216852 453125 770271 106853540 262766 586857 11111830 34074 343942 473870618 399138 637208 581154744 624621 773812 52969075 660548 753591 439601296 529312 670188 241903589 550560 733228 414945403 36715 186981 562804387 681599 769582 670270168 586527 749761 712253690 735079 789746 471808202 207494 308394 53969327 336689 596428 719329325 241294 301223 84919703 570971 770062 481352408 105310 426885 828564854 440919 571674 787968533 710463 723260 309088797 369068 534160 482116189 634063 664330 427912894 503188 714485 604140376 489131 522167 552908178 493759 751996 35522068 389459 562391 396452525 684006 742947 508916611 645027 761926 7436064 692394 716883 889568570 819183 819314 757921360 604974 773884 66125928 667894 747085 919660437 265554 720303 682487572 346075 499356 530912790 523882 533952 122612634 14856 451586 517573859 672959 715747 874814055 284484 700220 63763283 802060 809000 202248692 332391 648093 385410464 154948 319227 352909056 48579 462493 376135104 781475 800585 465959697 558622 730747 435807877 22250 434222 71760172 401102 448457 56986871 679503 727455 79311570 656819 665501 627196913 464196 662102 484628286 243316 286594 579960314 348231 816551 104591070 9939 109747 204603749 144434 579316 749193486 785059 819782 543372459 483532 496118 694319643 580460 584000 832770311 228000 575970 351674231 700331 776432 475304275 565581 691161 30552120 29120 488634 736658210 653662 745157 360650198 332218 699751 899585566 771019 819396 376932645 751590 753523 250627490 65248 483118 614231952 6361 50806 630421659 15893 709897 843723927 630378 817320 522351515 421470 427926 873585547 299396 577743 106953022 332587 661383 487277959 406930 441031 740275393 192555 386683 500066225 186115 234922 30067423 710845 804501 7054258 20033 773285 327462126 650015 815070 950600818 609309 686651 670304826 703147 820170 449792280 413390 641589 732363681 743223 761991 354785345 246362 277220 773309808 79588 319832 470202751 577107 749980 374721404 179858 687394 573514516 779358 818687 357110659 759538 790951 303387119 209753 457826 10180 662636 745698 970748390 98244 509694 959986652 658882 735336 72550453 179865 354403 746200546 62733 478612 372040247 785190 787387 116190662 574015 724523 30257763 119986 262499 766613734 392856 636676 768292233 109719 231132 461998065 508309 810310 503103052 323000 582428 712512769 801439 814245 952890594 216627 707463 185331698 790400 813243 32536331 595025 793124 255855880 28412 722350 493642831 572148 710028 252279233 171029 332438 219463803 388880 410880 209007606 146455 305901 81069661 680133 779936 494133048 771998 802991 92195006 593356 645920 20771944 452844 759545 400109471 692704 708703 659900312 654552 689055 481839032 802064 806278 238452769 11476 813593 598944302 255490 579255 66589957 513814 587105 511342739 93906 598394 272396166 375402 478558 650832162 454796 686740 699072006 756486 760635 755490619 454 443030 52556065 610614 797127 91180060 495914 512079 276193544 338520 471098 703517665 603739 611696 208931104 240907 250287 647721661 287846 673385 619147227 382564 642385 113614458 734426 785442 775708885 602346 760610 951197742 345028 542121 617256241 386652 555010 38983743 724676 731584 565880373 736511 769112 507719320 583668 740303 159917604 405172 512131 861051180 385019 404965 439057244 56585 385375 46535340 619205 759245 517953967 304695 511456 26121604 631070 790564 797210117 159356 379208 391999258 537495 562593 27971634 520914 678490 347131722 718328 756074 825569044 43177 820372 932460571 315823 513570 111127281 339721 639535 787622855 809224 817016 552034830 433242 666459 908191466 298725 507117 151860115 480903 710165 31838984 731896 819496 356424862 592361 640044 296107333 213751 631274 563811237 329784 390846 389692255 16567 530671 77135376 143752 375931 292231406 317605 441542 84679702 599730 793938 151333599 229033 400492 936216279 200712 520625 170219310 183356 416772 184392890 679933 756323 244500195 592764 756917 619640841 783012 817726 179488847 232749 306449 480660426 306153 766207 857660806 487059 526285 839336671 457005 616465 819671839 282414 307660 194362721 420966 693634 439221034 730333 747862 534612024 438574 667292 638707825 252814 658706 276294398 468859 552342 810501619 423309 424946 481372182 730287 761929 70379166 435043 528226 835767047 240753 810308 64776523 642706 726486 56727325 128605 538693 574721278 488710 808450 314538050 326975 400284 95949150 284782 285531 674299929 792238 810487 154263410 653643 730500 700180828 71799 427175 839939741 262536 570648 259989366 748143 789461 278682076 664028 679336 525940836 341805 628497 555448637 460972 519101 881653448 754951 770302 595940258 93548 615301 352647758 694413 806209 71303863 47608 380067 977025603 380380 415118 756740913 583374 609349 331589234 410276 763869 819573576 280959 527094 694716994 495603 764476 762655094 516598 623167 586681869 629883 815475 351095152 398904 638228 464057026 247786 735858 911666533 455909 508053 119333821 698705 769596 5904245 665238 722097 235633381 724168 765972 267095924 192368 441759 679826183 777504 780794 33498336 105120 485983 467289202 470769 748507 92945695 415015 770512 572565459 770870 806286 974029308 806864 808902 559528786 399597 437676 443685987 192720 700861 943195629 617931 752654 47240028 723733 759686 109499667 178856 330466 646817605 336179 440426 925741187 622951 655752 728260435 754451 812768 836329575 305418 437514 456232779 423445 664209 977199532 289243 556634 35983740 605848 755928 587424931 510526 649326 802926847 91696 650688 440480221 304813 574789 820183090 212559 345481 900698434 77268 736975 921933682 316119 542082 73830259 331415 531906 96942103 514656 800003 205864290 273561 747272 445419445 765205 799508 955827758 411950 442808 604018576 728507 811812 581105475 427059 725041 19057759 749477 784796 840767154 258605 706605 478755396 791914 800643 149038030 49920 624972 442177803 148201 294415 848420359 685970 717969 786658466 274270 682271 102215178 223599 466780 331783641 301277 620190 13992728 597878 757051 836525915 20671 675084 588269222 638564 742065 899691243 652747 780705 803844150 612719 637626 608957154 194783 414294 487830388 758006 811818 663405544 653134 758406 302827155 228671 343890 634532593 375725 410284 10727146 597794 618794 492094330 536409 661385 998123977 591605 639833 396061189 754244 809271 742184865 77519 265371 733425362 527816 547967 792741203 709177 729133 622589150 638435 806517 991113176 138105 801225 85139744 156172 563142 426565137 511177 666155 886283778 618445 642638 400010480 328705 803464 506853150 819482 820538 905488839 184161 493288 17533241 3713 578229 930338543 721121 792394 991199876 687538 712539 527627933 573341 681255 412528401 769217 795582 3190272 196499 664118 596659603 139986 669825 96723614 350295 625284 127035482 818988 819799 48271855 330025 757477 3337869 516618 516784 216900410 463741 554236 673548713 536070 547649 60530607 185836 353497 519072569 395424 597367 332291270 351530 559774 457281238 32670 381539 343806166 790760 798931 535211105 393987 574958 584780280 800258 803530 694277759 664861 691721 40803614 507420 613960 169771350 199138 797922 48624494 309481 328708 189492613 165603 487781 292770276 585652 692495 139113321 7636 194933 4058407 296187 447473 449669773 407563 678217 185265066 753361 774522 226863473 657320 693593 997744646 439043 747040 729864575 91316 236100 955217303 69509 400051 571939657 507028 819272 606276949 102358 588033 193509128 235064 593759 131365108 359657 812044 405722449 481456 644040 59943485 166974 466506 743635993 130190 237349 304594094 610129 715692 681970667 453786 752884 832124241 186778 368926 861288807 148914 372364 315692249 502677 744664 935509758 673873 674929 383981570 535643 639114 852738796 200675 512745 72841257 460681 701126 32615797 642557 798078 464981546 736623 786835 177695586 449562 569674 229040505 416555 666179 814438590 144156 321722 52155267 369031 731304 817188813 106751 719039 415558470 450289 502374 378673229 797901 814826 328965423 657115 767980 575484656 35653 211748 966476595 475586 621228 359808280 663093 684447 704335152 93459 222240 11378388 764923 793560 51973509 56323 549248 700597531 593495 663132 469990895 541885 667561 8292423 799243 814872 261312678 670226 790436 536944340 380181 749344 87934904 260076 816146 679372889 607469 664838 930468004 436988 616200 828013766 212923 320968 558649913 775669 812546 574478303 628155 676055 403980977 483912 528253 140622072 325619 670535 313240585 619842 802791 485010673 754604 790263 73382562 622235 772129 768919668 612248 790472 292762141 48929 501840 67126382 468331 808069 54846578 674221 712553 492584651 178117 341141 34801490 267476 616516 767134069 743663 808986 979862463 418585 597378 38461838 675325 727394 873896937 19784 731879 934538475 449203 501047 15270730 628079 742058 475778004 397347 760073 149013764 641289 754089 868365562 323982 598427 438441081 27099 193693 209035705 262145 300809 41116716 17826 728046 51231886 445754 675245 409427670 303461 434963 157864923 558980 811195 975445708 206680 689328 611564249 30127 324919 667271056 437032 607053 18131165 299699 804082 63691701 591526 716052 826014414 503655 657976 12916983 524734 582449 120394469 394541 449885 512232602 535039 761269 702573223 709441 754770 52900354 601464 628795 770752288 354122 452045 258912659 788762 800126 751691105 413305 434851 950511050 423729 444735 787643708 359744 770073 207336604 302007 390818 985188413 664908 689220 69310734 190730 504228 37295850 118214 201359 279543573 115541 527109 660655679 779566 794356 508869551 38485 325744 681684836 121241 553495 66130242 331853 753901 844069808 153238 618018 16726580 129589 506967 613520099 406076 640071 852663242 574718 583353 127310238 395286 652850 129057605 4634 336753 46456358 281402 539861 832983866 218946 700831 680804697 296006 578747 14460722 397135 766181 218390512 556516 655961 256449410 570525 608670 18198006 561816 626331 440649579 229285 294651 176506503 440360 611473 836267381 185603 503108 169531853 621995 709619 34428423 645248 791170 749015864 105053 632558 17434699 260312 486103 378459645 697554 723777 590406976 489159 611143 598482385 577690 708223 22355744 779336 779982 806549989 78861 637356 304255219 432974 455112 462235684 591247 801939 18385011 223863 575795 498388139 290813 711776 792575011 738374 766177 547619208 183440 427054 358212522 671480 687645 944683703 173594 469666 930889333 562985 801801 745978457 348367 809946 679592075 265056 492749 725815606 286062 673953 584146354 603225 722275 443901813 131320 555518 455329987 629306 756800 490703257 780969 800625 787090762 57304 588766 79328703 549533 688113 877879138 805987 818731 16475414 14445 456627 300924366 780879 815965 147426718 29018 196970 603701850 217157 483986 234297380 426441 600596 356695155 92073 124629 877790845 757312 769375 832893445 547934 660485 557745665 131368 153961 406790804 18399 163933 434858570 686197 720859 321857694 334559 738569 103238701 69522 715369 989517103 77708 710643 232229113 130384 749633 731177412 393680 750387 655302127 678560 762420 822383717 668969 776429 180558849 175607 779214 833286653 783465 817077 639676365 115570 445531 9228540 654152 819944 48869339 325066 428035 54879279 484200 548288 504247062 591290 816118 254168542 488018 658516 54529928 127639 244677 100475686 20592 426048 181756250 111752 365544 411007897 17427 397810 640755210 100831 720515 837082387 559542 626750 444405742 497022 787113 891890655 88795 119964 408642024 284029 721009 743653130 554389 763457 634815339 720227 774822 190250757 744741 761892 794270381 820140 820640 211774081 532057 538090 289233709 789915 816528 221453703 664290 667370 269413480 692544 696714 779761366 74957 690384 357969110 65019 643111 597964672 513765 787004 655529259 61361 641609 816724167 753551 801144 802174923 292263 559762 17372213 121758 533951 224303245 360550 479355 467687929 466824 608764 9080500 700638 774089 469512585 675689 765503 354054954 349070 794542 827195508 775031 799216 878150910 87666 573381 303133575 402638 805420 45716512 139518 420383 563234340 399781 783635 431347291 159651 668130 848651230 58153 711582 331883154 549416 553391 727564376 740824 819234 93660734 425363 590091 827359582 230641 696866 798588199 730696 760705 574478148 176251 395403 572045665 465250 564904 21274494 353051 537602 672534922 450776 502127 492383616 667706 676047 183139138 650145 752618 393008599 667975 764770 611806697 528955 775639 238065544 338361 394695 369084831 275377 342952 360677288 739071 820381 429792889 127451 265284 63199548 556412 780130 72896511 819667 820249 480987987 387053 643620 785862894 284717 761303 995667808 421094 450677 448590635 17543 244248 140204508 767476 814722 177768453 623657 816708 455873308 70244 199658 578833583 812191 819487 284290671 357324 670887 121822972 132773 611994 27790203 370024 781511 306230876 392611 480632 378351065 791817 811416 266362134 818498 818894 605975790 517737 647728 514123207 699917 780250 331738635 782370 816639 618944794 29868 557062 25261256 674104 722876 857544649 443117 571670 946574749 740124 776511 149777619 568035 699530 255014593 709290 747853 312888318 125132 189254 743181126 106054 213672 360970384 104406 250294 296947317 529315 781194 545525833 128722 153880 971781479 480364 490994 937047715 86021 174771 721923300 633087 752510 285662284 605651 786641 558565759 212871 710658 361520867 321668 456498 393528818 629449 707430 38206706 482619 765532 312683446 262602 743581 425744940 418821 480105 937001446 494007 714931 21775848 18408 301458 287809109 262364 332888 671483356 74869 693060 141473005 230985 542773 483790621 166175 534665 36452170 324523 437208 20790614 584988 621622 65789079 142863 228355 571108424 491851 650241 166224295 427285 547567 781922177 222599 259141 340683094 251226 430116 692370528 330436 431638 304912673 456326 561754 473755208 487952 699263 764166660 225408 241481 214987555 561235 611074 556875156 576631 662077 26564122 167434 213891 945889116 99227 116361 759377554 648096 743701 441065595 364900 735119 874950505 435695 662425 654811518 330241 743840 574329457 549839 658008 206102138 3099 788263 131963949 752884 765433 395620717 811275 816068 321074122 204933 278006 741703382 215561 239668 466602848 746282 776278 582396050 72272 88921 938284137 556333 615420 940811002 246623 488595 251509889 641757 711203 309758009 272809 763514 30813791 504207 554967 27411954 109815 295739 487691027 446638 705697 16171281 368220 740786 740724609 615757 750524 555224049 428330 449067 589265437 778179 813625 523504303 441315 816488 888014056 810511 818719 266838477 516339 594648 207951786 381860 473645 600132361 591925 705301 36605040 729750 758354 729525375 388035 519466 655036489 611270 736539 563777021 233362 621053 345805372 468931 790651 536496294 184949 251230 551819916 137850 672316 113216714 536361 661789 609708079 737191 784451 990091779 122633 704324 741057162 305572 414718 51922323 136731 371345 229774706 653434 680678 644934397 4659 335087 206110047 22374 798900 388211425 141087 234283 670130162 389646 459915 185949212 114212 318462 176827561 171573 222930 179974944 782711 794421 698425825 100627 731396 461317008 708589 745252 317403660 121001 728998 198111263 559967 693174 962159922 381748 498484 112614569 322465 414797 953152173 433791 605213 892180114 301307 415870 645566240 175742 340413 318498654 200986 371991 600189624 386681 762295 27444113 642407 743690 166763430 163550 473431 546035657 370569 375150 608596187 628530 702835 213933593 383127 770343 250669318 679801 778602 341603751 481913 582222 812796363 499548 805704 32796808 499807 726029 599331652 266292 416554 719080410 126282 775620 148294588 106996 592895 23041571 85602 149688 307519402 43364 81866 850773993 545448 624222 86626795 124923 249852 813681810 335413 653088 22296644 36772 384717 797731197 14315 260984 151732246 226693 466698 10049888 409059 783834 479639395 726780 784045 616399332 286262 675177 549836289 99652 684824 594386814 739664 819840 637747996 543454 775403 136414095 559619 745537 101487345 325395 387150 228212927 556456 693654 776616136 579498 676334 482992534 668468 775011 213887282 600341 710686 626394459 78176 582528 900147332 235538 765039 901906225 547745 560068 933560723 67230 307407 422663022 794274 799701 882876592 643300 755103 550448958 280262 367908 892423910 469719 482846 517355128 328819 714553 214042994 71180 330305 959595456 444476 696061 71184771 571357 810149 432699101 575527 730578 560500786 664561 671607 576990556 501518 536792 13888196 266256 690456 707510629 316753 375438 410362654 679406 706300 718842588 604700 612541 417374344 701174 812433 594796219 252085 673082 51838117 255697 589900 381520046 216745 476497 687911090 178127 195237 724892400 207936 350458 780353278 386093 479670 314241124 656430 723072 20354217 794608 817231 71348982 198164 529335 482058144 261090 347921 246499380 325631 469964 296867032 346747 619714 661515815 129927 696987 625746634 544122 588395 8200823 790035 815396 65946158 549883 558840 105771454 142539 230930 40770811 634987 763691 246693164 141719 265271 562068381 539114 542617 502582363 31686 699216 735150200 136865 757702 593891700 639897 741533 616705437 346229 442971 867761026 590857 792319 458220747 626092 728142 652014357 755655 798731 430287272 641781 815603 528997658 639259 694071 565569088 287452 658476 576405497 306919 377635 678115261 768134 796097 44721904 564589 668747 629260136 544578 658730 182394799 299359 804210 771503072 810658 817091 646147635 635990 661476 792309400 683617 756102 870404839 201301 386107 11366806 559941 633005 55541496 772574 778310 573579625 737158 796154 705827576 273013 574043 486289259 557160 777047 786777014 609733 767903 490696760 669038 747477 907936091 345280 697633 978426478 315496 350501 863370441 356091 632295 59550117 805574 813449 124430127 626353 732327 130048433 505742 730951 239798256 623391 774510 759688726 503091 505756 114787510 236232 794099 281237964 585422 659588 378206161 57107 75433 6904628 669746 745801 293515476 792338 809402 167817305 529363 752695 200457074 98332 529719 829720426 214319 434859 460523669 726125 815647 101330807 301311 485231 228349375 94892 774789 741772651 115632 215276 981659302 314750 515028 303567177 228990 403864 951657738 548778 709661 612837290 746136 806056 418749144 393285 802488 986735479 751130 817423 794245764 536055 574624 252140514 103495 168629 273512866 637221 795863 956299946 588254 770170 119292358 220088 810698 31569550 274230 646560 738532254 799135 808866 106919441 210909 481106 537491533 70025 669104 32558192 708038 782395 340997385 719646 770379 441504481 39466 792476 590951671 445550 747031 495224845 407384 605768 551988550 523794 588152 245370831 2048 392328 698384266 499274 570776 823505197 571261 624218 329924186 751447 758056 742711446 132280 356557 181254188 48690 472024 7832157 18597 622099 998286447 202589 444438 538833269 50065 255393 329895657 696929 734005 529970286 111345 702855 57480019 41920 92868 397753007 455721 463314 624364338 776300 805864 717979637 526716 810523 257423351 820783 820846 100656140 53919 424360 995287898 160773 518515 329297099 722523 758235 46265331 791159 791991 270252117 550403 690206 460514329 422714 545203 395467661 634299 675635 395391231 513016 804682 571517146 71691 733872 728279052 379173 591251 73702172 440002 528643 516746874 234189 359744 730980589 519109 519908 807329585 472508 658103 686277660 690058 751617 250862308 185062 596402 79325542 566225 605977 878306925 148008 747702 766829686 218771 551984 52717926 774510 810276 986766367 329534 624293 393768712 139391 726683 367934168 167272 796299 132379463 349335 550639 84256631 807322 819481 70432301 207700 732034 671203889 761239 786353 298718070 94852 479756 556982738 485822 551033 257739885 606733 620093 46891832 58052 732924 73882117 220188 615051 412888341 529685 553974 50799418 386082 803158 6107621 743124 744723 584038826 146724 350486 749742636 641490 735254 927557231 753442 758353 45188340 440908 665712 237191486 296907 804266 734493830 679144 744710 351506373 780159 800457 276358503 350434 547184 808983360 511950 665499 769908117 954 602913 677139037 753191 766279 466737155 555872 565472 241048913 424491 443995 963723345 182627 615427 504807483 503412 771734 379990735 151239 537893 69101496 299144 392405 268797108 458301 655505 223493062 70931 719215 862492827 251703 327389 637277405 368164 535675 589445950 794244 800426 781692747 599766 707279 232162421 606193 686392 204929232 199458 374653 821098608 43066 541936 982111353 127171 290390 1874739 253040 716501 92565697 642563 744398 151337042 786187 798791 816057317 287589 348715 94128366 795514 802176 836190855 486395 534043 958255600 32376 603402 100615302 158241 483666 127899779 278841 325914 85625884 108785 481556 568490711 305046 721276 7317816 763384 783088 975659795 647710 666052 838157085 564953 755217 866507418 762694 796283 525376059 574953 680363 581089666 57019 579945 15399500 75956 553213 321138257 813501 817893 775381170 674686 810922 743053817 314462 764345 891745040 267444 494787 641956886 674995 757112 666647079 272612 619179 685927270 731003 787494 455796978 149043 358622 148100744 35958 576103 37232131 437286 486177 964069625 716936 805635 664810783 123939 175491 693055563 433694 806020 169758489 247249 323425 522149287 303168 333300 994283 15861 384996 228245380 442457 725438 683324186 453254 685806 868061096 752907 813689 288900682 335644 733131 69773151 661023 709641 318028320 754229 793071 180108283 489411 630080 299372887 738313 767053 583167371 551588 628149 537712165 580823 740679 969982431 708519 766130 761540048 191695 495663 792242619 795075 809586 140313227 787289 803301 163159641 27585 713139 382459798 286246 296134 406064421 318303 345957 203119508 474942 676890 251746227 426514 666446 54045998 71810 539220 401187844 263706 409990 34948585 465252 583402 716830970 424154 448976 214863685 588636 737140 611967767 49624 578833 242492950 58916 639327 859905405 594179 634162 30467622 546165 637286 212794146 626131 658040 24782858 241044 689914 83725394 181821 392107 23575363 325608 779555 19001962 561047 789170 507811481 19646 400776 992076755 432505 782518 39009460 787135 810738 721521212 76837 466771 160023292 515096 703383 275207450 795873 807225 700125361 514139 594761 751197796 498987 586153 542833741 486100 536011 668233611 794324 815097 199516953 715471 746320 855432376 668480 678232 920721165 763408 811834 31273545 446356 766455 982433517 616395 731339 788592269 732690 744947 59259553 569301 597996 59776958 420745 607217 68772819 765091 776663 525868606 222057 452855 398359246 396210 770377 223364885 570518 598909 4777878 763895 790720 74713771 762067 766679 44804931 589784 674653 597053377 348817 721535 116986274 372811 715007 30654645 305160 488719 66980622 123893 279517 699598582 808118 817832 921538186 373734 594519 214689989 695454 709526 681716259 518812 778380 740844333 470747 735415 646438276 280485 683775 87645764 131925 634736 891198170 790161 800733 23478178 698331 806453 572721642 286887 665788 508499746 74889 265520 12164975 41376 427095 16240600 327029 596289 383134392 346089 644422 827376977 80965 163913 507323266 446060 573375 171706641 624267 658316 623899155 690042 789941 501859401 676044 692931 783216535 187234 197266 489065944 27677 141067 469355710 808046 816624 384814213 589488 655079 68629654 382390 605205 84253562 1526 415630 452432293 750596 752049 388216578 452110 633413 775901514 608147 674636 316009862 314901 334836 497533269 191314 601323 39093957 48214 317958 352969699 43853 176156 698262354 579203 765707 771839359 536758 818823 338083411 392949 506462 60348278 200896 787102 926018424 656641 747097 60479098 737117 814323 952692536 115772 174662 18038138 472305 501413 350863187 716033 799473 812760256 6662 644691 901554563 46504 151382 324624715 280521 389759 275492484 364090 730763 932809838 492701 552827 16460615 489338 705597 298857385 29343 620902 476527218 580743 729554 873351367 23003 30099 189730842 562567 627760 572387384 663357 668469 693453251 777222 793180 694722992 432634 616431 957337751 787384 813172 41881343 257009 465205 641301478 732211 754403 574418227 438708 511834 719819230 728993 783503 9337835 504099 543812 694158475 709500 756582 987260669 595339 633925 814776080 373411 711646 402480716 69347 578136 18970407 295573 353893 335740898 404728 751534 154072790 755076 779991 962097236 487194 607819 748526195 50388 291891 767409495 609095 656282 269582041 152852 266587 952592029 57190 440164 15061483 467708 697475 704981237 483447 783889 292505417 361799 769852 617211810 720481 753906 465525585 339859 496430 932106234 112596 465699 120274521 672464 676147 83563330 350305 508339 5850666 288342 727376 613044937 693710 748587 32958911 694058 771039 13638211 332847 541946 68600638 2770 645983 425788519 640266 716746 538479670 99832 735097 777479627 422825 787076 625716762 805883 806210 997661182 659358 735722 773850366 639340 787993 150523623 510122 571874 798319248 93816 371377 938109533 563319 653923 397543256 203961 229174 272098822 328112 536453 211441715 817034 820275 911326580 321397 459309 37981197 520667 749094 242272892 526723 696308 20022238 90642 512569 863972313 176067 178850 896667366 414500 803178 127570434 781738 792849 942015788 411642 784279 71208520 98978 488400 801509939 133759 491627 268845106 753351 758595 921538047 437817 804218 1441052 582157 720259 594620999 445374 785655 186535438 688424 812951 577839611 640466 649340 335831002 616844 636029 454084856 590422 743192 304529784 709902 718790 768249865 34803 656070 27804325 796795 819857 107585826 259488 711935 50255033 606880 683862 379369431 661336 724977 738686920 620570 636513 791493154 150616 150641 920563197 84672 358914 232035669 371912 402182 238940978 656149 816270 364157789 70431 439499 555362003 802714 803118 141188152 534508 719160 38698483 689828 753954 902084536 31339 406156 366814127 144218 328296 941466489 638173 793295 836379586 352762 406111 860610848 163660 730679 955153257 732036 788033 742039765 55813 461335 343796857 365503 810553 790711298 37510 684690 342781629 737284 762357 441906252 92315 117542 445537173 45656 728317 63447761 359780 777679 395849676 324830 366720 252707748 809106 812233 71349688 122884 768392 707537286 651762 687626 31829912 791324 792497 114386405 669376 711663 107942441 274303 769944 107213081 648744 688332 466990985 452006 480611 780951260 706241 801373 424486481 246729 786197 477010699 16755 461585 429964525 346651 592711 209676955 137756 699791 389212477 713789 763100 754429149 537805 667409 235146353 820323 820533 284186870 360891 378656 89682209 318173 770302 974320536 423051 537858 117223339 72807 614888 250738949 668973 762377 707697873 597939 647416 872281925 339468 434530 941694610 389653 507523 488494246 798021 815404 270664520 551183 714613 232914548 60014 67204 291649283 142358 301857 509246458 413898 540335 811103012 790797 805065 982491576 66875 121181 36665916 155882 232275 848716005 38014 215906 91226661 516238 658235 289697575 266910 490856 171808354 547841 708797 260752017 21778 133657 105163955 47653 52844 442899933 545464 780032 876358140 445169 653488 24815850 624039 752425 145261911 367314 444860 71651703 205223 793314 547250039 799733 806878 334753825 408988 759424 204076095 415288 616040 71377818 469980 784710 978698915 494578 598363 579691563 255469 443589 751830717 352400 561152 93157740 440859 719692 959472178 190314 511998 296250433 31360 606048 37913799 184550 718342 32019223 311045 774916 278116158 217483 217711 791627360 602768 706099 210522742 567129 799389 711357259 128919 808468 104930498 61759 298976 995644104 718292 759613 181635977 75429 696141 975667387 183905 566571 823383838 275724 672251 425881471 35255 585543 572749537 518379 553599 381252509 689626 742378 532622230 593131 767625 676750285 567655 601694 774091780 330133 807625 483461421 67073 620063 663914449 315059 817298 63429567 789632 800999 528069788 73373 559313 353388328 538316 576911 456603996 22173 698043 747860903 633233 719354 109214711 474581 748064 281005907 436515 511874 695153958 663351 680514 429970329 310252 799217 102100616 380910 738969 781468404 391963 589678 601321219 380788 643107 815880941 188888 483261 776253794 192811 416915 124532309 229406 500721 765837612 782952 794544 651156417 650928 723037 58806210 461749 549055 51360838 178095 469981 309093308 708470 770490 162621046 519483 627879 325135492 162359 281397 351293850 374512 710670 81065010 727060 811439 802497841 734396 780824 861089194 473881 493637 552259751 626798 656745 90410228 56716 267654 294963033 295801 397732 258752475 520368 568180 134567113 158106 609339 825814216 503427 657651 164855069 32806 40600 589304799 280242 420247 489661918 273360 387759 952872539 780875 791257 52607213 272210 499714 67198502 525500 558408 33850312 175282 522941 51725756 606947 789296 847985918 492399 631222 49139264 6197 393662 730335728 593084 603034 508676575 476835 745617 10623178 103452 705880 482770020 777523 787992 250094272 198703 674713 448264220 86291 175560 677264011 647084 812169 26676972 158603 183483 909970214 94552 579082 893554608 43516 194842 29680837 60262 145452 325066197 29195 762664 28253206 377391 501660 745367353 803467 819163 38713275 630061 700486 912340546 799082 816803 909697030 384803 635672 579620412 352843 688123 732277494 782991 819143 461285368 745788 747853 912384625 208827 543842 747517089 632785 797304 134042307 415457 622076 956089057 71097 770430 184833879 20773 147576 146563636 130944 232148 315780020 329463 384285 282615946 506309 755842 369786042 230945 583011 31323171 465549 645241 162264605 65158 544322 596194215 380455 780611 315148321 575749 803306 536848004 382826 720238 618357142 458356 757035 180463501 495276 525023 45963798 316864 781796 53041103 238396 776422 943442045 150652 490820 9569717 469324 727124 38797737 673689 816285 237298782 722223 801530 5763443 324677 729380 875620157 211114 512873 93540333 808143 814245 993901554 592864 679711 26464989 504898 704276 145547368 315405 624579 23654776 299856 772471 50166063 664120 814976 921275491 156962 260278 599426075 405019 612896 575067110 257029 635680 351533853 483261 537587 312894066 775239 811070 644751712 295739 770645 753730901 593802 771189 979908775 806514 820536 288471995 254265 608593 865455333 71161 488863 791735272 288289 573452 153676830 176509 535593 459478195 703001 740220 578269308 264972 554655 448116549 734662 767749 4323508 29670 552755 987526419 281033 646086 429288091 309313 689481 759864857 761450 813211 844766211 105604 729083 986164056 454905 697925 292421083 562119 792954 94855569 226274 689905 477291910 607313 728355 815470658 734633 764840 60294779 526930 733590 539877601 458079 548915 614841885 144179 551384 752192087 429772 570172 664124380 141451 362813 1045183 751741 794360 15237004 7667 665534 331327840 807504 819898 427830277 454252 570455 638847719 526311 619933 97033211 470064 658881 506294760 723834 736414 282480414 77983 513905 826972567 279143 417777 489674101 630491 816552 37470402 241718 618664 20206838 693918 795386 265765650 95985 274746 622855530 807075 812887 68251266 737537 752537 145997440 97226 111014 430919966 510919 777862 913798191 3680 589438 782269184 201697 256318 178568528 450767 654323 955314312 54148 92064 329957498 124266 391663 878889179 331138 505971 844342048 440180 623238 50883229 237523 623522 66129129 777873 796666 941549810 771345 797276 499573071 756469 770147 528034481 738791 815408 6991739 439628 731599 34089962 444426 483906 813471839 687330 715500 412024219 427027 448156 819681043 632717 727510 42532781 764051 769645 238008180 317008 476103 9428788 253897 766957 980235003 328105 529692 56147175 720352 818918 33055194 202093 699861 645709277 625077 703145 544382044 650019 706287 240126089 541664 799886 857022590 440046 818345 442414072 212793 618723 884979145 751127 815013 1448265 266997 521414 60640625 206875 819079 102092652 324121 712370 436210867 256089 372248 277221662 48350 439488 62000491 286320 343521 806294307 696238 777245 846921972 87782 316675 158090950 304823 633658 876592963 27067 496471 195249294 725517 815816 919649350 771168 820101 182213441 636965 767028 424436090 632690 697567 903151390 625751 669366 884750795 666612 693101 6015829 521420 785842 549488047 715156 735743 437245898 407760 515551 902978949 86325 196438 597970187 6818 88262 858291754 141038 769366 55494286 451507 571730 239147997 525680 767651 693659438 331260 373290 302372692 735974 778371 987978728 771955 819544 328315166 440528 562723 37000913 622046 766414 580327227 15609 139115 287748186 362489 766625 996600057 83314 735225 735144648 118421 489723 546573585 263598 540630 910732269 423802 445862 574453250 724032 793184 284103979 438760 603813 955134124 9762 739804 23805355 461928 743062 975919407 412184 726245 44613849 723496 764441 210833925 167181 570730 721984290 737703 809943 564255069 12060 263745 20274417 555613 760037 455301307 809394 813382 899772390 545823 804064 573246157 79714 622853 338812504 712946 789589 365089678 614721 768250 646767886 340342 508737 388818593 662939 676077 930254648 702446 753667 432707559 166174 492113 682713779 389133 533443 17442914 711846 804061 834345086 15667 392243 328085837 723809 776684 21222262 646601 663771 636254075 228276 258848 957962073 659297 769850 152789231 736853 782134 378530297 242306 250360 477481661 448299 816724 61044927 271418 275257 217672991 564284 762322 547889251 408677 806950 646783963 313054 712476 3843305 433125 638103 417956051 535823 615514 708186079 255939 560288 907707629 805017 813994 927644372 417765 548541 279485221 28729 616988 993133083 234497 489322 63105007 427071 569864 327687105 762210 771175 749440721 218971 491241 289296075 320264 507409 934393921 455494 792954 313689780 297173 333691 216175036 789911 817855 73858854 485933 769772 11516967 546344 662917 508756982 348165 755253 863427689 519848 643881 333513061 302824 546875 553128520 566778 594704 209543317 259231 810347 663509380 188286 477704 449768521 136847 219851 652350257 286382 586535 143505889 121359 336109 58713 794092 797012 754537108 384458 559413 457950930 417899 778757 602642671 75091 464810 371957084 705203 782772 462694029 561047 652514 508643838 675473 779690 248028696 641343 655398 547274657 535143 652599 570338687 216838 509826 296353773 93624 165610 954186872 654359 695246 904206947 382703 486804 981500728 726011 792132 795183547 607728 774902 439715185 725522 800126 927337343 229935 689981 453750156 441473 767271 145739239 219777 659148 601523240 41003 590792 595562487 797184 808137 436027346 339539 729296 747409367 454746 633753 413575429 277281 493030 294445938 613132 707951 987369060 152387 701644 916133713 625956 696058 234734901 654959 690662 325070777 820413 820761 588476961 43494 558235 97773570 110646 580101 344757801 793674 797656 10996794 760669 767358 918723564 596931 615432 457804026 7448 529781 151740695 239503 776895 697011590 235765 785981 493713451 446857 738227 552131627 794819 795330 217685622 98717 318498 829236437 154648 472851 784310859 448777 544077 406357487 448213 803915 660845956 284205 343736 296193919 384863 440040 122906682 629190 816921 823747713 116192 637665 228476866 582167 811860 72455810 693869 748034 90856938 587186 771910 142940032 262697 525839 336137332 55943 129452 385539585 199219 287903 766509266 293394 310765 257038194 352651 550761 114080803 396601 776243 627803329 581331 680013 939256686 181742 483890 418241853 524340 756818 714935325 794211 819554 13535660 41270 746260 67934396 307460 406510 304159149 762309 806171 628537842 555498 642411 611384656 443776 717281 911062975 505197 526831 533691635 132804 642261 257992439 27905 379281 343502175 414337 421586 16205054 393628 771339 632557091 583331 776509 724337605 215711 266993 213198895 388700 441936 987361284 359868 774139 891753139 643040 754152 120982456 541263 817636 424688185 58722 684476 537606879 567721 745398 601359873 26973 350022 102846578 699785 729354 26504604 569710 608150 582578595 613075 772794 177381579 672176 775200 262018392 275558 697666 78859161 239464 715267 635427815 696161 697946 737898678 39075 541943 690338578 483510 575994 7657494 676724 679943 94747205 559754 620283 55607242 756770 800828 918207245 388619 622670 671622430 317538 363824 203065820 790035 805714 992611315 168802 691192 598389499 449365 455800 616210525 351222 638773 234411983 733550 755212 205278848 29054 485389 860684367 326646 723410 72658086 815223 816001 795092165 677439 758335 68375461 752169 817313 969075652 40077 566717 332824943 530570 590920 279697513 817488 818047 869622266 385650 513546 18651861 137518 450055 574462546 161175 486314 587678953 559684 661963 117666299 637265 797277 8684355 381654 414217 725530252 353640 401508 626571897 164109 281913 37205384 709021 722698 586798229 10785 303195 705259647 455703 697485 149695184 207864 787627 703049573 205680 791638 537977745 424494 648841 336016690 185535 710184 43881128 525294 647661 287431354 177959 404754 649533382 605784 674634 129486 75344 218044 698167104 623699 689170 273605266 204381 242853 394907396 633037 801058 451321120 380630 762526 2420187 99024 172146 603023710 657270 668119 288375520 300672 454591 108886812 135824 136173 205730624 102659 708940 862314609 306830 321278 689681459 234800 490105 137504854 59339 346620 446094650 343324 585525 67642755 198250 742715 205956761 425553 721789 567373705 715734 730347 245895191 415751 571574 972647472 538595 558134 133639157 750768 803144 937368338 736805 802627 531155499 578471 759115 47473016 514241 605875 981221353 48849 113953 610075764 429289 505648 26885453 2632 181048 276309823 757660 781628 737063777 805379 806791 830714836 168485 636703 471069783 267546 398915 36192204 83314 569145 250750983 303681 614010 15451516 648 349660 720646824 564034 746273 15663436 307182 329011 695442381 601001 816868 5512026 279880 530827 791751587 92018 424727 172882255 398885 432910 627704937 23318 550861 139741311 453747 574616 160330799 566822 630059 185313351 799681 817689 160889554 562343 594587 187126947 755837 818280 586825783 716072 760730 602961678 568632 710378 440760006 223528 536050 761936286 36951 714972 21849642 207091 589141 8433247 81244 490309 571087430 355054 732569 745647343 639148 726497 67727994 786417 815993 70133338 83674 85362 579144983 448165 761860 823013175 518893 795910 152750878 422903 461505 118254594 765222 774081 757033024 691764 806753 172567484 806092 814481 966255378 699926 731151 613738688 213971 542696 600551824 715446 788381 270968808 128587 318392 48575444 597178 715353 476744672 807989 808068 566748951 556233 647382 778273481 542684 593424 494797544 317685 456521 45214225 247738 371490 207231658 293432 346042 389563537 470968 576267 34314067 12770 661459 40197864 493314 727739 194288994 117322 227015 504790550 351194 791832 339116833 412204 758819 203224155 332012 699155 722615068 765403 814649 979941458 590683 663692 962056416 655695 814890 751393352 372490 814609 582452728 329952 402993 844493793 661382 753279 618317092 537444 567234 208956910 366770 458553 125088220 440038 712998 763181192 391723 438316 318574596 159823 780743 352571760 92918 470340 604176368 661602 682262 800634026 623006 750474 287591066 316754 614687 16061271 178347 549492 967064097 613199 637672 4301523 430408 574845 849361541 551650 610189 304244239 364691 540127 686210721 753149 811341 510982959 247426 614324 762029416 546663 674383 813524839 173949 341605 39918436 363462 372299 545939217 618743 818260 518698091 366230 462847 819132435 53673 420922 64647074 336746 685847 576609392 654433 762203 950790071 397401 784128 59351851 8951 138937 588093785 7810 723727 506260323 658713 666539 354818555 749699 761317 190977452 55303 697445 39853258 807503 809458 317437866 536466 544920 880579563 350494 643938 473409012 583697 804092 900424697 4898 178567 386543655 300276 449689 557559742 376719 679055 566160200 261172 672095 821573680 662339 780761 322053727 653403 697689 25051822 84535 242814 776332624 485377 695537 81463163 515365 710885 621247995 67271 246336 901075578 433906 609246 829764503 43103 243472 120614955 569262 809813 703032395 729027 802316 559547621 494858 583364 386948366 305254 354913 601807957 284777 354843 833177536 477601 558483 62678839 337843 798337 229877640 173247 334659 362294610 188734 284642 425748335 217571 671374 985231289 6366 102023 899022653 23352 683703 110622527 91454 501387 236360339 244233 560954 320457530 574368 667071 927428169 196322 721938 425905276 452610 461261 932347914 130079 738069 89125007 795953 804323 41067564 74893 614174 428349743 28275 44274 185886164 785734 795508 439829516 605944 748395 882740554 293329 692372 341872320 344865 370808 102013081 197601 211585 936856334 159684 559085 669383275 809013 819679 433102685 7079 597537 285719330 664648 771237 371126131 138003 670744 700733498 102249 808776 621021557 312075 607175 169573854 191894 389291 464081695 708581 772098 432764616 775613 795845 758313791 36984 626939 938929756 380492 777307 578401143 289543 817011 812146951 750179 796181 509482547 350366 427476 612095701 86406 373301 616520935 159563 332600 765576273 148295 689780 974191245 536758 743069 528887201 197867 746228 294727262 792380 808477 802678753 312492 527483 538985167 316505 379344 699110591 816960 820323 162704590 750989 808494 847623255 465528 573194 64011581 535816 604910 117205328 479139 696528 72296111 381497 800272 889178935 88356 355221 781959521 510283 754404 968975130 388082 524081 465397627 659625 766341 154480232 16415 299730 753190791 337221 484029 624837640 570683 773000 37583665 413300 793778 175011767 72346 635751 180541504 164244 171782 410032038 759068 796296 515408340 148384 545511 7525971 781123 809008 985511393 454995 802186 13697703 769474 797472 293868267 548852 669406 273700945 814861 815012 170316291 643418 657778 84976225 376748 739330 555593986 212016 513170 386723368 44460 572854 30935299 233643 399890 131824718 449400 560544 250498341 529169 607862 343131699 649563 663439 788032898 635756 649793 311852427 702386 802912 335993450 765664 772818 70588468 300049 620665 330671075 733930 817651 673286746 623938 753916 98857317 799522 811276 709228750 417549 582277 642514 62002 355067 66835362 472077 545292 590119859 74103 236823 227843336 211431 278611 309790137 348023 681061 654964843 549321 556012 141565811 410949 682264 47478222 277953 559077 550267467 395929 629902 239624549 700491 755895 216580806 75292 184943 557319538 468191 790474 148847100 20163 342799 966390881 426155 775792 121323348 669265 719375 80478501 232669 656618 693239428 62554 193891 478118356 480172 809448 976563656 255430 370647 27061888 109208 336210 38684770 422291 663228 477494873 154591 353183 697266513 508374 739577 612076800 757249 820686 45101141 3508 636877 1554477 446383 484495 380324641 591124 621485 498203011 460720 578272 583410914 652839 792281 736417970 803132 809715 626359792 618347 686872 3465167 212173 758232 688550355 581372 726432 150380527 662874 751129 679739768 195085 738625 274932234 281542 757902 55432628 426838 686127 3190285 610801 627272 387433977 39102 269553 576058944 97894 638451 796921174 421987 642790 83968730 538069 727789 681150388 311384 469730 212439522 687138 785230 871847246 367967 526743 800027464 469957 593351 436122225 71559 83007 87789379 615284 770762 742357365 104095 434732 740814060 602918 697607 442848507 440820 667291 193109787 89074 586033 70800488 747976 794054 313947009 190608 637764 534062241 721532 767855 62141959 782998 810537 645420808 277784 414611 241183333 510718 609401 603984054 752536 780668 529237509 124141 713225 419299321 340161 650463 799384601 638711 816893 151217679 166316 564896 821867002 296610 323456 704424740 150915 237009 658473411 359097 622775 639926922 300435 460484 218224942 734035 743956 110664503 252529 755632 685941421 751267 778176 16305795 788376 807147 408116428 665169 786396 524209954 398529 421719 905700293 57025 425903 338362974 475908 690295 566456677 685498 786387 946183577 669574 756889 276000542 536146 546664 3089923 4092 769865 687797867 100448 158576 592404631 591464 815849 359242603 144435 713219 202238043 71770 790625 223141305 446954 682433 516305111 763889 784626 73503113 427923 522292 270479574 230185 629798 609100552 329608 707675 534786395 133008 144000 335527412 11943 736230 778468582 98876 580898 951899001 291201 486338 45869800 654879 802080 818150478 428389 582414 927859587 591014 792910 825074959 451206 678296 591574918 273998 720345 198351581 509067 526383 913139879 573113 719495 516922932 337766 790526 501726722 204576 485026 330242060 119432 155547 658768081 247777 789014 875285810 668786 793061 946371949 687795 800187 983051239 718775 770474 301802629 370624 676236 602148793 558241 679703 847997084 150891 631161 692328353 160033 180701 271324104 774066 813990 662039134 287396 809527 55003049 492781 701585 430277904 813794 814765 965700006 198168 555285 771158040 75728 556866 596141422 127750 326377 430437934 114377 583905 953065390 655199 716435 853064131 423081 558087 48428815 479820 658853 904971416 273354 760178 138191219 82376 590887 17507231 175843 307730 207641455 775209 800441 211792145 582278 810264 378892299 566560 711081 63067855 598176 623779 356160696 720134 763813 135201533 564495 613582 331273617 270663 312814 19762397 494320 785105 422874581 774859 798402 26327016 320446 544013 629778596 761579 798977 624962354 367770 368792 593208825 592242 790075 204849919 568464 743851 74424296 554293 614515 913086625 439326 697322 516377624 498835 693538 662920340 560995 767739 5617026 293200 382773 402644699 147205 166327 257403499 530343 569192 440066460 454523 487922 759732894 780647 791911 954208762 259181 363940 846782958 153152 398712 890848050 2289 471899 943864555 184141 575496 709806072 620999 781099 132109795 25412 265986 33045523 325648 784155 602132508 360453 547060 514203703 668203 696268 38504271 800208 814176 10080802 736464 807148 758711654 493058 685777 270195449 591273 659785 541425786 648649 670609 223678948 652813 723872 410594055 384486 625027 259719399 5319 123685 752930929 729275 745958 401187331 510895 625688 633600443 575838 801973 988813965 47688 762641 679089797 466236 768663 70586573 266938 343665 769877575 730369 807298 482179034 411273 690931 427400651 143320 178567 412052916 506542 546635 655066352 518343 736113 838698914 437900 567142 84904093 472837 802751 411674830 796014 807522 295402754 471966 530824 426360606 690760 719457 267914262 411957 546404 128942676 86979 712001 215649356 503412 787173 705728872 282693 424293 121093015 640257 640762 340232740 683680 686177 331029153 723242 788708 840857345 267513 632720 282977350 696211 796088 705736513 373997 797598 563731799 678533 816575 496371022 327816 670020 79886476 531321 795163 755294033 139878 593133 56672457 237661 310633 85464596 252029 484166 759892885 539383 748477 471283228 666603 765877 911351254 524120 654512 614235906 800901 818708 807656658 428547 568672 469122321 387543 713052 817310050 563319 677016 976574758 469099 583490 520287095 672961 690817 701086403 387292 496468 984529874 129013 337091 214947956 224290 397239 812304895 143687 340270 905056869 494812 570731 820433555 119181 530066 452080452 191585 789418 543558054 497999 750387 650916692 365415 516181 351755666 629339 676427 830347730 579328 798909 961172972 59266 235409 57514124 312610 431779 170087106 40039 539677 711835070 676926 706340 74852374 488866 602189 107337775 805508 814543 974573979 636664 735749 328591756 499469 764929 588462766 335917 459936 410927876 59864 124414 564614807 756052 810769 30006820 771106 798834 248775937 678391 716309 863671283 9688 553383 93716150 449043 664649 832797777 503399 538986 45565598 805350 805773 752430988 729599 759289 256629497 683660 805036 305440835 760859 810549 197305052 570758 732832 680620927 600084 717691 295556073 306388 552160 534021391 158222 637540 29903954 185557 428154 869537316 500060 737126 898243855 706644 814257 685435436 104752 582624 673333342 93894 345791 130979314 820470 820488 251213947 586225 695743 536290550 147650 185788 913773217 198128 472805 879048970 687126 719042 427559488 477789 603250 452263981 309817 394583 158681215 230365 249077 855121067 693157 751296 487619572 728562 777194 964221813 170216 751963 999670945 620070 658862 555832509 546429 696568 987443250 487068 653230 868274901 554556 634421 635191925 665899 796330 594778953 124984 616506 569230874 342966 647846 291927610 247544 525841 144040363 159494 234665 809340925 232544 802169 738274509 788625 815626 136024308 587177 706693 471417272 604439 608524 38176683 661558 747053 574228212 538427 586549 40730933 158161 231283 159919445 446767 617440 865102792 137798 375795 702979640 770140 792293 243441559 64398 807127 193844734 468016 682792 1452527 575135 776903 423585481 203417 522175 886847125 133930 652477 924753782 466297 646719 814625630 686533 719225 874877658 137986 325211 924060174 76642 117311 742062911 754797 806807 757599350 461152 672104 283555361 447590 676597 916418248 39593 129474 782980132 436930 642124 944630845 203853 783801 620263769 291036 394700 59568617 58229 319681 650283442 219764 722310 291662813 128434 465816 968515010 126489 466948 323260542 286135 291044 169802680 368498 722346 65600548 317156 809036 154570909 601991 667676 524975862 790501 796561 744891853 24805 414012 71902980 233523 701744 48418483 417618 565026 737804453 87833 129518 940231368 736646 814578 914721555 467922 625754 945543117 387276 561268 927649604 613050 762332 252129351 338575 424246 84127498 433170 539438 841642555 301208 430277 260870765 730832 767577 329345579 279455 508069 558436168 123422 775099 746618448 387008 472563 304801570 77769 728087 422000152 517793 540550 307656526 499286 633339 6213602 101769 535651 308934469 793041 805206 18390264 397219 457860 795058498 27318 172809 442323916 365012 724412 673718559 565084 592447 635953271 566897 734271 44459375 24054 782726 458977134 502109 703022 647966428 102524 754299 800203398 52873 686714 336296385 743762 791847 156055593 576341 681245 991993355 638688 654451 956949722 506327 789015 469385548 454074 700325 704111846 212170 216829 869955360 641376 721481 498057835 102945 602368 504671172 15905 711198 726207374 556500 813602 781300979 596724 619206 384824568 231042 613120 737584387 424311 596233 941171858 741712 809068 795393088 654732 711615 73244800 640321 690516 267752584 458385 694918 887791202 126918 517534 530113320 427663 538908 479866569 320673 420952 534867189 403006 609142 615055607 131845 359649 876054701 732967 813460 101563099 329760 801603 935578510 136386 314341 896213324 38300 654253 22573623 121393 442011 397085828 485642 526568 480257983 700637 773131 892396766 642945 733893 450163988 2600 753391 28320723 216166 578761 120853141 490794 617897 782505266 607164 682638 520018417 214256 678746 509891743 478917 549082 381158978 118915 417950 769246030 302690 704139 292395108 53189 360386 718795263 797336 813218 731727259 584546 707360 756005692 587620 623221 532204644 504860 674695 665225681 525721 762274 709839771 433127 585570 695043980 736216 746589 869300174 196599 279484 565555254 249863 658218 636734175 584822 757735 533071057 769309 790677 851347936 315371 727690 586406674 195309 586712 858406186 484120 563164 827688225 772433 799195 594114239 426187 428141 186305935 89922 574303 583860961 811528 817701 813794199 230541 622607 28546290 30437 274097 275616665 467880 777243 615486094 369029 587808 362506195 435181 725324 524699366 257833 479460 679021921 287326 788951 308230239 66061 90080 463231351 318282 557075 776265323 464183 631478 416615132 730624 803591 568616358 366142 545933 82322345 209906 219402 471160883 691953 748492 803370819 225796 809494 8327256 789749 815537 135145622 605109 652029 371151192 780035 804590 629937299 53221 296092 359473808 547017 647258 612787435 126512 350373 472074453 469936 520026 604489484 65586 449439 748911116 288782 583249 527565660 251836 568557 56712458 688693 726248 949252276 187670 379992 160528301 391165 499671 677249055 1613 175561 123622715 690862 814356 742055123 339863 620180 568336121 583616 626785 637623407 283485 768421 77096207 13030 95420 76430199 133161 561290 3458459 718592 750251 721052172 628177 696432 55789587 353225 397097 745319663 522419 762564 250335967 228714 820019 311719608 241913 309662 743544630 617333 764963 79486290 459159 724995 182259512 3908 124479 92536761 228570 626145 187722316 734402 764350 489664503 619676 750337 505086908 767642 813824 648402268 706894 792459 25884046 315127 439227 352353021 100589 386993 582052260 756725 789468 667141742 488248 645314 130183959 45951 204015 599020226 422361 616316 224700879 183424 567227 105819075 137483 733205 397493862 1646 368234 165340526 337498 769209 7695423 513931 761276 807635889 504218 717649 662140897 550334 562103 701326951 36081 100477 106739608 374427 547056 273206676 328654 555047 238185038 478158 598016 141396444 655311 812016 881795238 91246 458413 61734217 380957 546767 912022617 605464 781167 904564798 375292 549650 909740501 665673 673692 904732341 128376 598941 15459859 742128 820364 511369664 603962 745367 57288889 276483 572019 638259518 745515 793942 907985520 156666 590914 52378076 213712 306368 634443654 657282 689208 322274126 241775 600546 539710150 447011 544397 442720974 266233 509903 662347927 99387 277051 293959126 193153 592914 906820179 128580 155730 421232921 635916 721400 295150057 42348 702157 113004486 50898 100386 809350069 778268 818384 589852416 662572 795425 355936926 402652 698972 252019096 270774 759919 722727537 658925 715331 607266828 661623 680702 27468925 470655 554182 163133636 450704 675854 897337967 378836 692487 275530891 97961 643822 656360303 65597 429823 236331851 349154 547493 130033531 401244 448521 223577356 48921 78252 564774146 289834 690675 134660911 555103 816809 574821571 92330 611916 40889830 276889 391804 196689896 686413 793064 21301238 434036 477704 339809373 373816 730102 303166128 430816 775758 419431286 738315 776222 941536301 222296 796508 714114753 15476 378628 974434761 142337 743961 422151975 318276 506846 539786465 710698 814714 107127369 130240 421503 480100304 195339 437803 580676121 445947 579181 857309478 484481 539967 469924534 643817 736925 819757866 381745 527059 624329356 434671 582792 728038290 377107 406684 429103276 138282 476999 466198401 397313 593204 622034280 164750 658836 213008321 25801 39738 903160115 144369 767656 820572481 574448 768567 491064759 645663 692083 412319185 553319 662359 652217654 77575 86316 453417243 548498 646446 177908773 568838 631724 725685732 378119 502884 15167749 451546 489346 754653060 437700 523224 509339269 811298 820650 6355875 456637 464120 22809045 442788 800120 442955829 293844 572890 420003660 336784 619085 532687288 679202 727390 666212157 283988 817685 410291627 209157 670171 220077334 483295 563098 840377681 347075 768804 941944505 421530 533469 647675047 103351 570217 164776479 359379 547976 36554658 426153 443570 241067817 455660 819317 62688685 308786 726608 768836553 185117 208795 195056481 410305 696961 441941585 443294 702415 821299846 812056 820141 571251226 490887 817451 865322058 800699 808272 715016793 263372 463101 507794880 764810 786347 12965180 204483 597851 293926555 52525 247536 589017420 761232 806046 660904490 566296 587738 174958334 481115 609082 570132630 182727 374281 466825370 232328 412195 981283931 218572 220876 72029776 305072 508854 116262916 332398 800884 664810648 353807 356551 209594411 470357 676539 659227337 414278 717374 880436655 195140 722896 49971196 186065 702870 971201590 71326 411848 951624227 630404 794127 94861541 743468 749625 716317540 329010 775591 259122526 629286 649035 815417787 350590 432158 958894842 388633 514442 447841487 420342 718458 989389383 528656 719628 208600595 51652 404418 370647748 658070 761469 884897568 736248 749834 605120219 756171 773984 166695506 26803 592444 952002591 481597 777171 255254945 450437 812373 752777158 405577 713037 164779969 355081 370863 122337129 468458 707499 735278971 228255 574687 449680890 245978 576494 444783949 600011 669083 244796677 499495 629443 375848768 311541 544022 659937834 452768 725528 719896330 227849 618331 115912921 435704 578340 731753060 740048 761557 951623760 751010 786271 623314348 435782 737203 11315666 442630 638297 129957054 176734 759005 46187305 221547 262027 827889166 736251 769168 960184669 132662 271196 493569033 235728 284643 260302773 406930 464624 542322861 291483 706225 395794158 94873 500422 878518119 480614 596767 807459002 233666 591155 46905132 417846 444292 288146300 679300 744993 271128282 789615 813662 360772161 124018 722118 236764624 562025 681771 915475712 757583 768156 56883403 340524 563643 286694677 737756 776212 720951043 205530 338740 675621371 55048 709809 275088261 483973 635252 33951817 750352 756307 339261139 646862 778618 863229167 133007 410843 872532153 816920 818431 266690225 423856 785719 529797234 327292 642751 380628963 227970 264087 5138683 652223 703375 259341926 189779 278708 335331253 456145 683594 783808482 4320 287198 560105793 692344 696831 929867844 231685 470804 744372375 771261 818536 187992186 90304 347715 800035944 428077 621890 60122989 407883 476840 39716534 676595 749969 729280319 135577 463429 784319153 797803 804859 187642054 276577 518566 555539667 31715 498851 591253319 744674 789322 871870782 475822 619031 94546551 347205 608341 72903252 641521 646988 661443758 241602 631720 894863768 481561 584267 525224813 513148 799177 624262339 601052 666820 47511570 380894 565846 3422506 67648 540267 943650009 581306 790815 821091151 459978 617654 854610454 626752 805154 402929860 175113 193129 814438320 152085 215360 262994504 46634 62754 748912353 96028 313573 24648219 789044 817929 554999852 223673 744324 355231909 5886 695147 150704542 605819 626834 457597255 717856 773857 11298632 528906 746639 59686783 691761 759890 435296251 511274 624718 551524418 382360 598710 383217733 119583 819603 538645397 491404 724341 656977324 155714 650932 27226221 645168 817035 411344937 683035 685577 837853384 171121 716263 313237479 458304 811531 126507532 617602 820684 349687101 564741 591210 282283423 425491 549594 632332520 614868 815039 228430278 455421 680893 199510156 217407 353373 501704898 702809 752839 89688941 545708 669376 178142248 184042 236712 319239017 7353 550822 168440449 647121 672457 258848313 744673 755065 97401634 102544 717252 631741160 464493 804246 143862860 611473 735362 522409875 354950 693292 424333191 201224 383221 502735714 715106 815888 706017338 781630 803184 970488006 809454 820008 550043791 644407 684188 363906035 738164 743168 521816197 500943 793782 601160096 606860 788816 274436950 319433 756628 785977853 611936 636146 585719562 336624 481789 487203829 745987 788318 858526299 85730 202732 75504805 671898 800029 239181004 286346 331455 97931036 115766 418691 306177284 115101 483360 58677331 415065 534639 303898991 133447 711478 733844334 392023 802910 53802775 817903 818614 725129780 276879 342005 443480767 441409 662166 43402188 463867 562315 520384577 283739 418011 911877050 131988 575499 417686569 86770 524370 726381336 310498 570279 549485457 687958 788908 731561496 565018 720445 933697087 7427 347534 613430201 517593 732188 743841532 428682 583165 377218504 625976 726376 873932342 520727 786448 195915546 666289 688871 28399833 126452 149234 671614471 564042 611284 563148137 240991 268546 121370409 186087 665160 31997795 602024 602723 66779734 367333 686619 338243798 798870 806037 65133018 783564 794931 66459196 802323 820582 461560825 301581 594294 863035549 46245 46264 52246180 84397 367874 997811687 619814 623335 838404474 699281 737237 892340103 799566 800233 334695937 584787 636053 830182731 440743 740341 833324580 303243 399004 2904699 680746 707592 465496304 121506 159750 214268212 599217 820657 714576778 271763 487151 920770568 313749 387155 149568116 563283 606495 741991891 384545 569897 516200192 512899 638500 709453792 248215 759943 323554580 131228 742940 764741180 501810 715240 990070047 598947 687674 882109016 270627 752139 685471323 347660 664572 472826853 564752 706563 934206788 333756 751932 5375468 584594 663284 42408535 89570 819606 129383980 662870 744909 560788751 586750 716658 490377399 36511 270681 551534364 818510 819299 49762767 493610 541250 166482917 359309 767505 54686206 628730 780737 820047937 639452 752772 177614963 321749 736077 547741296 366013 511434 191698852 94839 351428 414265951 450702 600772 332498976 602326 699191 865964573 796252 816740 343887796 575758 593460 744539799 253889 749217 54672066 642022 764403 404754587 766951 788799 492844509 153451 391667 178880012 571405 574782 194717095 61299 129110 998587233 275297 462236 232263919 9269 366716 565157219 350487 518722 879261958 371840 652806 468541222 469889 604250 216628321 211025 559995 465653831 23256 167958 147890036 735209 768514 688123752 552459 729123 59693004 785815 802801 873934057 191869 361477 777336174 819482 820235 213799400 581340 688344 125716079 245169 625576 865290106 634735 670899 596644052 817527 817863 471579178 123248 801179 770129580 775593 776242 360797618 559579 586378 653744234 688242 818998 803542263 32206 403889 104049031 715538 719449 341303882 139962 820272 93825880 129171 416709 627934173 493608 594209 19712044 50828 740006 511119491 716080 815686 299554985 722617 772055 122906796 153854 161324 633365864 287043 778181 854159264 740582 795147 37988046 654396 766653 507248889 1883 449308 800407852 594174 700981 639786598 657106 731434 942582554 657853 753364 697930141 93348 126112 48105999 515394 755027 247496352 566676 806542 781332805 384361 434699 6791733 820205 820655 769019083 794758 818708 441202847 459625 735597 280998635 463956 708015 434817185 645334 767151 12062654 436870 650005 167202484 724641 737759 958488332 265434 435587 47659655 425840 518012 502184040 63611 659255 392036535 132483 446575 402338188 795726 814246 538389199 353795 509088 920933617 365424 487320 21446530 584654 669569 36510386 357326 551781 461201702 662865 671868 46870434 796964 820382 6451316 752959 815330 669988523 266690 441288 546351486 295898 531865 157388393 446661 599005 604618992 53336 207497 865342726 590482 641883 55180682 435489 692121 27598424 711129 755258 385944029 596710 600294 273190968 437103 566773 879327813 113635 778822 715237668 550412 797607 205013798 538600 732024 416527640 775671 809596 574233450 813388 819874 270708393 628711 646164 327518009 800164 800459 777370210 755012 786188 22120186 135100 579647 85529186 357021 690549 376186507 2740 217493 923338806 515588 568859 28614332 393860 603180 206846195 497807 752372 20775184 566707 675609 84103063 608704 649486 295427510 424572 715482 249426337 25583 36565 970927045 313514 472721 619852270 219487 786417 170586039 94815 739419 52354006 288335 472382 8507432 199271 715529 350156935 405594 516548 741941455 681346 789135 564467873 451945 737340 543876028 663339 673595 585915409 797863 816069 118359763 18475 185654 64501298 817934 820670 179116424 517137 727437 873913377 402080 564240 750483164 279118 417591 314864480 489553 801677 49108375 90044 698093 854894253 789572 817694 316326087 66528 237380 534101284 197139 737429 505651832 314024 762789 645336979 362163 634141 458455732 239166 506092 187791389 581439 735803 726753469 623526 694770 816388114 67220 538578 85122185 210572 635025 376901644 91165 211307 743329406 528498 775814 896435789 747080 762484 80915310 769401 805979 528553816 744289 759672 947898581 291399 502552 692489421 66974 242694 97957201 89776 232534 52622985 183179 778004 758536545 611167 778960 134873598 585336 739829 313252961 665743 694480 669625295 63223 744517 174852549 638493 735341 866887598 478858 594168 636039829 425313 720463 819829370 390589 451532 931514152 760006 818725 989299348 483696 779423 586130724 564614 770457 406907521 578048 798063 806442421 100833 706306 139805125 60198 628965 917157900 726551 802593 843970558 350665 356489 411456539 603396 711627 948221503 398912 550193 542069134 207725 246105 402346670 100179 286943 990334732 741585 810949 425777760 557946 620611 572298671 624209 761487 968346995 791046 796662 740353216 319659 625272 278784365 293511 392929 438096310 461755 557128 439229908 178438 197770 394852465 590515 816243 713754382 499156 629746 48363442 279750 537359 822217594 398010 561719 887059934 340880 408633 282195662 295492 564644 474556915 505152 676866 898641843 648184 740067 611230922 564104 744896 691233694 594539 623511 10488974 53148 142480 296830192 667143 792908 871042172 43826 679623 474789713 455245 683701 124183260 693593 705695 14400585 70177 399152 187885375 714110 797340 72679967 739087 749526 302573306 756315 780242 22074614 271593 581983 17671650 760945 801897 64844324 269803 777844 681998664 375648 438146 349579733 289624 724101 401474359 8108 713178 76536544 519766 784447 13470188 65506 277579 326516969 544896 702790 581969814 334067 705154 502320311 762195 797672 299454031 145121 322617 272964823 197188 817775 291167321 566712 655504 606026865 364520 763656 363543708 249871 300465 230081641 161172 520118 635227999 62712 700293 513030841 669062 757038 829495110 441541 787711 66636813 411235 807590 282191499 149851 160932 652360607 412763 706574 107120768 576451 771901 330442069 441650 683200 909943621 298903 646476 796225048 305305 640319 713051589 494057 607106 549879415 105469 475347 441226742 518747 714465 844440443 63246 761178 156627792 603307 640778 353317324 704371 787995 907665805 693997 759499 132237060 345436 629764 750231459 164839 428881 186860883 147705 273454 879054591 661799 732522 630613331 802177 812009 763719426 181567 232393 554859053 569621 699036 375156928 65084 658217 80167916 349366 372469 208166647 448891 605351 858090528 205389 293308 5592653 370182 588280 828541110 78274 721140 848546254 506118 590775 50722582 238255 576298 781143973 591561 711674 11727230 284302 689956 444887576 718526 754181 746743966 695169 707381 301285577 728519 756407 806919027 796297 819701 549559850 306510 365825 71396200 32968 664436 349898049 231299 403019 735173290 681147 722830 16906654 649310 688799 110054091 738771 765904 129983384 347704 673004 35248026 131124 708348 552682190 672727 758264 806907968 22864 689181 906629341 377066 389589 603093150 5460 343180 82031198 526578 712375 608283878 254811 747626 583877666 732394 748719 265586040 680082 784598 346241713 203696 616399 72417023 495084 499329 763714047 707157 718012 209789643 634760 713684 170492272 395097 610729 338633583 389784 598871 517474318 66907 209405 230033310 241435 785018 771368201 555640 796962 153149762 650301 771165 492183662 200026 584716 646741725 278789 362851 71761451 736867 756294 680373540 529856 661221 171533635 461738 484089 674672345 224877 323961 129445197 215534 364787 280823529 730585 806267 103181362 195080 799522 683798726 660028 726107 236708390 88478 714576 254911237 646947 656842 501912039 390990 675987 835958842 683031 790582 27308341 623944 713503 593943059 674255 725719 524254609 518048 568321 393054899 421042 725661 696934201 213273 349687 697411664 384544 545361 361084002 784054 799920 917145359 247625 554905 42476215 177862 242463 761445663 631446 769258 780844306 107294 243665 478084372 635495 717078 729707385 645900 735124 616733317 24149 68415 121885531 759041 760707 343479528 423425 619490 10799627 120871 659118 311837868 521125 545237 546417532 462931 601325 528615063 170290 524584 703194942 740181 788758 293241186 490290 599114 6519737 608886 733322 312238482 402479 570023 396561320 256585 633871 109520792 370371 566729 545116631 550534 565759 497345580 72906 680385 257754912 426507 562539 7582950 705733 777654 120496802 11500 665619 974283549 493225 588112 580092484 114677 723981 609955588 125664 814946 806957417 283013 601282 28655874 249246 650182 856396788 196525 522991 74694480 329175 345237 518959486 586594 696310 762869209 433935 534112 596876502 90720 381034 114763341 535161 767101 70379961 240192 781657 8739975 322301 520674 818229970 117155 642173 910190881 181652 206043 871913972 752167 818076 17550420 371606 598503 834903190 411698 699062 543279892 622543 740324 111254159 481637 492643 452160619 185061 315582 16538898 116779 523644 547949845 349246 529558 161715179 152482 249260 313122652 568768 580534 216387322 495129 761520 318684470 262136 718004 440561648 740403 753967 568076444 500343 724410 281137225 526988 792888 780408365 380114 386420 233527177 68738 191897 567336450 57369 545397 895188410 286806 681772 139816659 93819 694415 116913701 334643 556016 573054795 562936 762151 432504400 744021 768763 44855207 630104 722896 828935479 638638 709251 664608149 467050 807105 69590733 13134 629230 162108490 663207 747554 665524149 660169 819730 314880740 255769 468258 979303740 398086 702972 973563651 221926 326563 62534554 282333 297820 785222050 501186 640662 48628841 243809 741537 400692282 160932 489310 38505829 168871 502502 675304473 641439 646563 226064229 9149 684146 796473343 661396 737746 898220442 437758 715004 733910009 38462 561965 64965894 116429 132433 59012994 769951 778021 164839486 414841 542557 751235543 143970 770727 44604259 297553 498198 670326938 611361 805472 478196317 779256 815087 342795434 698240 757890 972116826 83339 321915 78960961 430521 725319 574281094 672345 729475 405203278 807297 815269 907906059 372570 429688 7085844 311803 553758 525556043 697555 781577 947522051 434892 682985 278814300 805736 811596 322557653 584488 744167 210109124 13155 84298 667809260 386307 798305 145444982 457637 694434 24587243 331714 641316 599449611 334716 663314 421488786 600163 725287 67621188 84188 537596 48117215 736866 754815 348097472 280217 363781 919085409 148799 670963 935412729 560955 733201 927672798 444165 596765 571506820 361379 539243 20687656 554531 622449 955161481 6838 711572 91670076 589569 795343 630258816 638047 705137 365245340 551579 743997 896665133 374643 806151 163386861 10802 769525 28584669 592983 779751 491549396 481604 701084 347449569 678924 759628 786066956 410153 769576 541202763 349791 787315 588325579 499272 705672 7301863 276922 648299 339916631 703793 725556 453928828 453527 464148 326010595 386388 813292 358437188 819631 820665 552041902 649802 694903 884887208 361350 378201 580485982 605011 639383 7282752 83993 515971 39241113 671216 723083 998826761 132442 571852 459326693 230091 524514 696764648 352956 703115 964996545 743707 802758 965583199 801811 810845 367851524 707893 768685 137597069 419254 529518 293522037 252223 647887 295158379 468008 657768 377458858 418775 681940 141922373 152187 457974 641161508 170916 467789 64659062 83318 681941 339157419 733243 778936 427716199 567584 608608 356527591 340597 420715 448078025 441182 790368 667501632 730239 760729 168354833 122274 128154 9052918 803707 806024 64225588 195149 677086 575049603 750717 820295 286951588 567151 682894 590023216 75193 121001 922339721 444172 794621 198877173 495315 617581 52978500 139778 502091 269670550 468695 689616 112366880 285144 738169 176762619 710898 790367 349915226 749401 787556 13969870 606289 716306 18819156 766865 791682 821148250 792553 802982 130445588 647696 790149 241597859 91743 376457 984629762 741285 741592 889994177 127529 147238 657517282 634453 717625 930333057 699556 731395 645904655 520413 577084 250343485 717112 718563 785563897 671028 752057 321200123 705178 790043 454156256 3588 785765 65136069 607425 621368 59942865 724698 781533 735895623 179307 445560 58306017 554501 637884 61573806 244944 721512 45080745 416796 819509 32855486 734175 820639 505394433 75108 644239 354956085 159384 299675 545329920 685480 719065 914710367 543643 573151 628511027 420633 699885 354296058 724743 796921 422553628 347745 586375 505149260 384094 455214 147042285 290819 565618 117214337 701239 805761 863971461 698573 720909 998429257 403307 689748 249467306 562241 628170 892478642 235517 401749 321064840 608280 621637 578654018 412668 519818 109565802 125416 359270 596086872 249195 634170 488153270 588640 634623 42661572 731828 796554 589846062 197154 351365 769602979 580104 746358 140936037 630001 808600 430000768 93762 464709 26557055 701483 797279 250974632 25405 238483 383675948 602225 733387 250782925 500971 761571 348912614 156892 736653 253927390 368816 683651 903570025 366554 396712 900425765 217198 811141 984965235 719531 728074 454414753 718978 780467 117602237 125573 739129 934330021 292407 719054 954372152 132407 667792 43619761 447882 595626 285390732 748244 751836 677521808 25863 520802 558971085 514686 674950 525594546 375050 612388 408291456 529781 764195 62838475 142840 518414 522633421 602048 725631 595763115 748688 783621 536783364 673500 681041 992658015 68724 291364 728992597 457267 740652 280942985 629652 697330 306888651 544104 636768 740495868 134261 565100 703712138 49120 203207 381291675 154158 725291 294710601 192874 284303 654985331 447044 486716 767911953 15314 253990 436386582 539551 571977 821166391 89123 561587 534950714 737805 786925 641494679 226484 309809 582934929 809397 812025 354038034 509469 538198 749151210 70631 145456 865015625 545362 644601 862875272 165722 539789 23304858 706463 781572 806219713 736862 797970 597710938 45349 186159 128764378 514228 569949 849121621 513268 739153 742817570 532922 820011 381389186 642137 809778 988736589 456764 569038 599729675 84298 678530 35627794 91264 454480 207067004 96968 600521 390203143 358016 481842 582551113 508125 815792 36859067 696182 744525 399787909 48431 399703 202455829 713259 741770 254252512 736587 750798 228391659 335505 707866 27279586 620973 810549 215834854 322362 712813 649221222 153920 210098 146885012 429657 433052 906093144 788354 820239 402874318 367240 496631 36585138 648946 713430 537625420 209625 233593 499470772 73084 629263 628757894 320625 818117 543718498 339420 523702 474499277 224258 277641 118383427 168417 746550 33031080 558856 643002 450119511 194181 500589 150796915 782855 798918 940489561 782930 794360 934758710 158043 820328 710748981 475255 575326 120047555 698504 771098 258128844 94772 654882 556586514 786035 815492 370900710 793731 806933 134500064 349465 511296 282113911 150800 776216 198309509 354335 378820 800205334 526050 561577 801459221 591746 759302 436811194 508146 540892 81729723 791809 798322 7628470 615363 800955 542693713 221911 365744 63634422 940 464206 866639426 332253 453046 69848699 578602 812813 740670884 489880 817422 279634708 78665 276045 542602129 207183 738525 230826590 508557 675853 818859205 737904 739170 96921341 695140 796570 582350717 325227 447388 9019419 414647 636677 435115662 707815 732000 328306209 337233 742303 954397379 435173 745074 417680821 493615 782587 199042684 302290 566491 680332019 381113 658554 102358916 367769 714533 77871854 733263 778921 912724785 113480 161926 296102249 106032 724403 963559618 498609 508364 264884433 89776 441930 261627380 355061 725413 116556414 717128 759239 479283685 463037 811975 994728747 318635 769720 913515054 598993 659400 544391090 41830 273223 176756283 362748 805288 560061963 355215 448769 35310316 532311 775715 852553351 375458 577992 242872433 299118 665505 106443080 664632 765919 513299554 170897 238177 337699843 676433 691453 710879773 731548 740311 289287161 224764 474260 327911268 53769 588955 144781363 495716 647972 97518390 451115 471967 749690877 294566 748235 452725997 638071 667806 393847204 250649 723732 79569305 101383 754732 261154162 179237 435202 571440027 643359 661158 125622506 239039 715690 104011908 344901 566287 768718400 399972 669000 392442158 789098 790974 65465371 150604 427330 185860123 214390 635998 288037261 224929 226872 634778126 237131 417529 689773138 429217 495465 81763560 300408 778787 434118472 418400 600722 389421252 660977 746681 963710767 279042 291674 208574293 440454 564059 662612897 246624 345400 521459070 46882 741234 970765907 641192 774652 11748146 303829 760281 698126989 399491 547961 225967502 684212 715467 918757095 440289 607385 226129716 217023 806914 412926789 487096 780679 698477290 799580 817231 817098517 526349 782247 439055474 352746 601919 375948230 398474 491875 885943211 16569 601336 824600459 624433 799101 545644008 695888 702889 926334032 359944 666632 351453584 779095 816270 121435900 59342 688909 728023030 171135 375998 843436777 440540 612575 662614394 601046 746260 746806689 563056 796564 31612384 678128 795758 983471833 219575 361423 8509679 254179 310086 296804530 192609 317362 538856269 375386 660737 70939182 318402 546653 930041753 800388 800658 325324272 352262 481318 435142602 600358 715924 382101303 505012 802855 500499142 312895 715511 384339741 554687 629615 229917254 408586 437148 173590539 708521 791689 103114985 784890 806885 250776959 571730 753209 17370773 156665 741547 339592705 337079 583611 879882005 739233 809894 677324131 56206 230117 186992368 552327 772380 35025208 424729 472379 482751111 475829 816726 519563670 530929 707547 731409266 67311 290681 674742287 365558 515546 233308187 501769 719084 976058092 387509 517357 151904666 788047 820093 46513323 808857 812795 68641747 37421 98836 836540347 42405 747756 403311566 87705 294396 210060918 651665 680958 600655958 552309 752698 990672734 106059 775384 699166932 382242 696333 25737116 551160 741722 478029420 126946 282158 17898421 102459 568076 577532760 280596 720491 395845262 551461 658520 861357189 216702 818283 743811746 621614 733646 417143147 714582 733780 619374465 762892 795662 905971249 9889 111237 319711627 571162 652414 476865537 461064 811272 344052206 390835 746007 358304679 807777 809665 973313245 18199 720028 606025328 704314 716707 115878930 759861 817061 675537217 350723 800900 62072709 759314 806344 626445814 96957 427335 452140653 471641 731223 374275836 332461 707673 313436791 133476 788746 311347505 623110 699564 511838021 754898 789049 713906171 245014 328482 441644073 597762 672232 35307430 888 60486 658400802 660207 711269 239581699 466258 809958 66450967 405612 738080 21962557 1152 398955 324720466 675266 698493 734149886 325433 800513 598212671 364847 429598 893703618 522089 760916 844406628 617139 818198 955974265 390959 681126 15282339 610966 628759 630043747 463127 753471 364070575 589075 766547 711525672 443043 756768 427207884 753659 779485 386018102 201254 516228 164086987 457692 493158 230586463 431202 643707 268451652 608560 644464 276315827 477259 599316 913128468 228254 792487 212252570 391924 580964 277350681 381931 818916 757156148 275224 516120 667501868 106321 164442 394741236 169619 410722 589341535 668195 788569 457605754 552363 623554 57639031 305960 733788 943775153 17057 267834 205884588 147895 412508 51287849 277653 318097 187331487 790385 803293 216764342 227985 464133 429776027 295725 363832 355946569 522948 638495 162242832 382032 465517 714896141 497699 673498 381224780 192277 687310 30984901 73155 135862 257718139 115252 188043 673211492 563227 600218 701608161 154437 574936 388382445 596624 616035 420674390 240087 518787 280974733 65392 121225 411799809 652396 780409 137123830 798531 800492 74497112 373520 775713 56648446 589775 595668 884336214 277218 293633 462494583 379275 629494 815894782 90410 705650 525284688 661935 788215 822573585 200404 678651 39248108 53522 462097 119136779 353596 715761 452041922 489108 567826 501429091 68267 614068 378984757 690270 744209 744031746 267937 492047 714179765 480023 635538 236272387 562972 775564 38151702 656 225380 413674668 62584 194776 286859567 30458 790949 596881068 800567 816346 234062263 741383 759874 417028759 79131 381737 47259227 641535 654068 71230622 359002 671647 394819106 775284 803313 923694226 143074 280686 438784517 598360 611437 916504347 723757 747721 822453450 336062 771552 191421236 567863 784663 912467745 764158 781583 648876010 615213 756486 659136000 613789 794533 886871637 793433 816480 712106307 668845 672932 310610902 784196 785333 818563198 91361 640091 971247761 759403 787586 362650149 310292 710044 522931757 128286 687063 72898783 531258 578675 289759946 600956 745428 166529830 327847 328616 357985347 525531 588587 400480547 238327 423363 315502501 713343 774494 518003912 488102 816855 102832366 595097 792877 119652397 663778 737394 270077705 782387 808919 741344815 815774 816639 399628298 356793 719913 578820423 436584 566812 357108134 217802 595048 747699367 765533 820760 983089652 799719 804275 632503194 510692 773058 298493034 10932 690828 141554461 170832 183441 89118481 386829 813519 378343864 636290 782607 689306635 751443 768290 146074018 585919 787840 977003335 208055 633847 196800789 247438 303566 728428674 773054 802747 830590190 790445 819560 868905345 657406 784640 461504903 76413 431216 915792012 224632 253722 82961880 48675 524870 961793837 60455 567844 847590604 424809 533744 51424042 290624 733856 769317089 227236 295297 4117951 83819 707853 310234627 217743 265049 53457696 58817 307529 311211432 416992 497044 986284077 578839 670191 956365103 483570 548862 299686007 308082 398872 261166709 387644 739027 280541811 776691 817395 775713465 51951 80284 861271037 397277 657566 443273137 773758 814139 673646863 614141 710880 2061548 398281 767330 670192833 85642 537674 207236970 754507 798144 406874756 443669 809693 186413433 652765 807851 242791322 29179 237907 353651922 674994 779020 697730265 513793 763221 752813300 457501 581933 410757280 27983 488849 361457599 405464 430755 48830744 47865 425680 119161427 27879 92771 722855599 634673 646346 581654570 799469 813621 38124754 751673 772981 742242419 760173 773420 665552617 373880 819687 806981041 20188 746285 600727448 146852 274917 433374101 597813 816944 481125427 741231 783302 586587927 586373 597305 309234305 34101 183557 524494043 231328 817573 508757685 144685 425750 211544514 501180 683741 145258409 595222 812191 747121101 94773 747528 123805532 263652 533550 224149818 768528 788619 457892782 570299 786179 150791129 631541 676894 568562521 596724 728446 524693166 500703 635173 298887987 644598 807870 840101836 625622 745381 938645410 67671 87080 148947056 601111 746725 723398239 244715 549225 571985244 268147 466219 208624750 121724 286803 938404214 502037 699987 172049500 668731 763057 56032417 461744 531590 2719419 681191 741335 69890266 811689 814135 187842267 520579 675876 820144021 208512 449105 78038473 391253 668404 436924760 207461 636368 66630541 433004 668778 558040473 745521 798218 953555614 348466 796906 226388181 604139 714428 326144425 169427 769399 558454513 533181 636781 366729091 47613 672999 347068372 569102 712813 436236651 652393 703110 952343108 207881 776046 97177988 229176 526469 717385985 600821 718780 40024977 568473 645818 484101663 785903 804752 134229489 7075 793330 445896872 764662 819306 878840542 778927 804317 248608882 531206 810216 31686113 92824 502840 830174269 13631 641829 355621273 610189 656838 583269904 424950 447659 933587372 22398 695594 436947412 412429 438929 875689228 273894 437725 778635825 172583 458845 755068015 74993 640105 516911015 108847 636779 531136776 134382 787499 533857776 735337 798802 771530634 558990 779442 353143702 707825 724872 562629470 671453 693298 9328079 642611 782818 67849250 549593 791265 797172384 79836 170796 607072101 386098 454198 108225329 473431 774834 953632929 693121 792832 959281261 810922 817873 59146105 357140 560927 240050141 65227 125495 49483827 806048 810810 939376326 372957 541223 735033976 543360 628561 649355648 319823 454051 44511818 319062 523707 933418265 563807 597581 575945541 445584 733564 79116073 437939 589986 682294297 117013 440356 11046391 30329 38684 506675271 261544 603680 105056973 740200 785561 712928794 386764 405030 490848408 324206 573882 186313961 564065 670089 551536835 554932 808432 590182283 43815 572435 133813332 321815 498941 430151449 263632 360602 946706246 137833 464029 470630890 245907 397913 713073705 367815 564564 7639243 580574 731710 501669368 411420 578729 31572606 614908 663758 107387962 177279 806609 185220470 336736 669764 908090716 764064 807640 665163728 301025 332846 729064268 447329 781294 308994451 668095 814781 143218265 241283 726510 859480364 707076 716155 443501129 769246 791674 99666467 468647 801662 904511931 274222 408594 439971362 81437 762120 265489343 427914 465128 503754280 307857 404307 388274099 506327 701284 145254409 211926 301449 916003680 300565 798513 478207017 342611 552745 66496341 330144 759300 358205305 215710 817731 49431938 456058 803018 962375089 48485 774667 28737047 403367 426587 581423055 212609 638737 889839262 579810 705612 931334863 99299 178581 437575511 348742 543659 657988267 554676 570133 63324883 621480 769892 562462101 763520 772511 433867731 172635 543573 515502963 510747 753357 797402466 481116 494499 778163610 288727 298949 934385968 428423 542568 581321423 302933 697875 21702193 657666 787234 238869370 1594 57935 584259958 258609 719139 721422892 436589 481865 393638731 270554 639692 522622035 218070 353728 970642065 177666 585182 924184379 324288 543610 478520412 187424 343727 165254472 42659 659718 695846351 772025 787965 507303794 336852 401419 232533559 308211 425940 108717824 452102 618291 859653991 681614 763462 144151432 198765 391027 746295378 129448 291233 156694822 518296 557754 474768878 213553 713943 265329403 220423 413999 996118087 58911 695753 396830185 357150 577973 69689825 786706 812972 131979148 20778 210590 708685651 454298 460453 72205691 812170 815939 594097440 796072 798885 800948415 315847 562287 675630552 546155 667720 345395603 617279 773285 847653487 206685 262586 171542366 527670 781392 518010589 728157 818045 217520365 235462 299484 948765942 765086 816738 514101493 435025 807609 343071115 389952 729438 634454727 540989 670178 31930304 290829 517037 563905365 535880 564474 924419759 437648 472611 674095716 214973 743369 58417982 541881 741785 96968722 591669 735390 258818109 528092 563862 847338123 43561 108810 192388803 24435 694914 882388999 26632 275682 457119945 396401 588127 627691783 482740 710769 469924871 487377 780464 789069520 513098 682831 274375438 330678 809261 946893351 182938 311272 369484454 207092 417396 375252557 620860 762480 122057065 413895 695324 918930493 569748 593914 233678240 707556 806954 484944420 817431 817898 234923357 782509 815987 604457760 789206 793501 771646681 743649 806318 515859261 9715 612120 583274255 812779 819518 150649772 594474 695494 85374104 527921 538100 579320645 254754 560972 382000329 229288 636227 676347711 555789 719201 30706442 76743 617163 36583470 84204 339619 418339449 89834 775463 459425597 476815 514547 995817918 639672 696986 986539 127227 671495 682344752 517487 575901 385151115 299813 514590 604348713 752182 761516 700136119 499591 648424 815535782 570507 589337 401995541 86608 609980 204962850 58407 275425 615440653 623505 678254 156998835 657047 778541 943569225 239342 761328 252700005 470885 784217 186184879 28874 771622 608227542 339406 418815 726584219 494238 604390 214558994 784773 813013 848864609 452459 652163 505052080 793497 812049 588553218 404046 477048 293231660 329275 627000 9966637 232116 745054 972181639 324250 541379 480683384 428254 556749 600802332 76370 419185 722030302 401751 435513 63741125 758635 785365 352596860 256476 315520 3703854 641862 662913 556424072 46212 233803 459704184 625718 714903 634860945 629945 756809 564565777 384693 460276 474076157 697629 728000 653811922 607700 761802 171188926 727489 811717 877101658 187935 242632 409014614 593634 680677 770867625 110528 802671 190442766 215949 653209 407659007 290059 547132 891545458 282772 450684 465746678 114147 593143 359630096 513321 700261 245706206 235147 488691 47425136 188700 673240 713872728 811224 819463 877129046 396096 621450 861768502 393061 691438 489744438 61243 620838 904994961 62167 750616 941579768 504854 590858 609870890 469891 694352 807606252 110729 775733 902402821 282652 666772 39548944 701659 720256 270044995 705842 763770 210358656 493921 802608 552204608 226183 323478 978061629 325228 818703 745703149 689292 763902 653359905 671745 755848 937375086 123212 586187 703389474 371596 745924 358265078 674128 686956 602974918 587620 655989 934383330 446443 788457 44083942 38877 652670 329070101 725270 750638 283759014 58777 609201 883102098 719311 773784 167179444 252329 742884 195094879 796150 816380 80181184 698316 817805 485424536 353169 531814 778444603 103766 810338 338083794 625832 771724 683575122 489474 715098 596264625 716523 766259 68320045 733307 759990 889804748 402235 484204 688826468 510640 700935 317039552 699719 817620 696642241 723934 801142 234688658 202937 696099 230763580 368675 425989 128626250 815417 818978 343414067 711224 798493 626078156 429839 647397 996706537 118046 143404 326930936 230862 253663 109652546 682645 745034 514695941 451512 659747 467854524 501681 722827 129616922 43733 221659 704853423 266750 689435 433435438 774185 798240 789983688 742863 756543 674855713 332253 675362 379192002 223593 672258 963014682 659548 796182 62183783 444429 566692 101498402 213840 259370 43075014 281230 790555 294981121 510199 558481 402257845 727288 785739 37790808 589185 658708 25268618 626962 655621 56169727 259363 791274 577316629 359325 431847 949595297 746449 757963 755795680 495438 623941 623663764 814360 819557 43244458 170425 693015 307778813 620834 762561 497638432 503206 736750 365147428 234174 513477 433180381 820681 820763 16103956 520599 690942 224272036 654005 809823 517506935 617179 676465 201751259 599344 653040 551929519 789136 816075 136003659 454981 789269 31721016 220314 343393 677291542 672286 724765 72741692 94520 314993 142240504 193 488410 309905783 740840 769713 974323394 375166 791896 636360013 754048 820731 15014418 749278 785028 23583273 591176 818964 19056215 724933 731547 59817752 374948 437315 844759044 492659 776289 898141093 662902 700205 320474387 743768 794606 555233014 647451 790103 757179837 315695 818462 241962791 249245 787782 600767863 20724 82613 857394918 629386 817198 563601967 173241 743802 925294415 175531 637360 908015560 728342 816039 833111049 209079 646575 451513298 287991 441340 588146081 454697 603559 884260237 474683 578990 319393317 346520 691776 124581408 549122 648497 403762180 49166 125049 851602709 703710 767529 780384037 261595 516393 761345304 436814 537735 628544581 326483 480875 348490993 545327 628097 118723221 120109 710948 129102014 161805 529211 44261267 701830 716907 558196596 225713 654619 43402024 381038 712420 179456151 354763 547748 366118403 457290 760537 965965368 709617 714659 781028404 616178 802298 283199279 163657 704103 584867340 114371 545946 982097306 385156 461830 785734963 682552 816670 799434133 725292 788399 569381897 85876 402370 89061434 563896 710726 13790018 104516 243699 873701083 332524 709038 46049212 129587 527741 806433406 582359 794005 238403747 629918 650253 128324505 255240 818092 27372488 729058 775105 516584974 782609 798922 256361021 610995 615337 23655273 593631 734047 207092532 114934 715093 66938200 49049 214791 28820248 208177 668927 79442538 509751 606467 952430828 195706 765307 158770955 337877 697445 156455396 668949 747814 168425663 448816 650650 229974337 692810 745111 554598814 458272 581444 509694577 445047 478755 932276752 227448 795384 456558951 123266 660219 30096585 254674 804374 677666103 210482 640078 606086918 239582 406922 619659508 279463 371029 849858312 131709 655189 14134989 564959 669216 661592785 194713 710506 954200422 21234 634973 61799197 536767 734116 502343540 619985 640080 383782563 675920 691482 774069659 811315 818056 19871628 571141 755011 627104395 657912 743891 708824372 37257 140204 195950937 147786 633568 947041823 744524 818983 655306266 509816 705697 142825022 129285 375461 386830534 396357 539599 873867618 697255 809206 71712842 643697 651723 15783936 606840 726501 187596782 125999 712175 248693287 351215 361213 611588329 739791 797480 300086461 625644 783127 923761218 20629 275662 365863681 245660 325794 333386985 620329 671666 427606589 637189 707626 76440085 261273 329167 23137226 803335 813045 846506463 258396 356004 376971593 63012 814227 656551967 708105 789301 70892831 376177 382367 209740678 318184 744962 316493617 246518 714856 849046269 386926 485800 706662880 188355 621802 17247548 379376 598054 475874119 139908 517874 434417325 666856 699830 145300147 742302 794334 344547714 735939 771952 689295971 795723 802073 365118484 204759 592752 34470785 203347 297628 734062974 307711 625002 608952927 96043 541763 865421434 673562 801013 393133813 644778 739562 778071162 751283 779171 590327194 609690 710156 202597642 396706 769637 221867010 749324 762021 299274084 64771 190106 27006584 283344 489266 571512404 375165 417262 4921180 400820 681471 202032206 292454 527919 651496158 361811 787202 691602381 789773 811234 146014459 582464 784426 773761518 98409 306422 843642808 546538 560363 886335308 299401 784738 108030878 790378 818049 657357598 772531 819384 273665141 85772 343098 243401870 667129 775787 43254340 615107 635962 789483098 724657 817597 921374343 31552 205675 889073841 566028 784370 537867186 292732 302578 420472135 381465 498121 176717030 402541 693935 47999417 758307 814492 469435378 642126 817720 247155752 205521 221663 717013900 558241 647210 28357648 581509 589612 577072080 344505 401068 848628073 500536 727050 654884601 557524 653727 181683200 444315 736832 218821214 212031 381116 718970134 125625 514141 462835630 138292 347941 303685945 262700 299282 800232047 162104 761484 340004962 22101 315324 905592244 537272 809282 9937488 698520 712951 284091933 201957 208108 482497827 712432 724795 569519124 252489 682465 963011132 376127 502919 182051397 112840 142748 104969555 236329 720252 505846878 336162 522878 737444313 253937 266435 332997127 379047 541059 292016783 581996 639039 954827300 178333 200527 315551591 584302 718020 794542666 62743 166430 273921434 49818 84166 888628862 807511 816991 442023433 43653 604468 110841140 229237 467259 559934936 349349 781881 372644742 71160 470556 798051656 549503 816824 693777844 275869 384879 299876565 642950 746111 376831964 331950 345255 919634064 654347 759283 916906745 590309 710218 685828542 596826 753945 36786721 643073 811015 713688752 474241 508658 764857338 362777 608671 434825445 81262 218566 28363389 610895 799686 571093341 12154 362884 638329583 306126 671301 532669247 638385 806905 802422812 65263 353138 3660974 600612 622749 829591764 523257 692388 58705895 274913 346062 448923819 215200 223202 173237918 306072 359507 595460331 568752 777480 829571482 644186 775443 347664349 147233 468459 649541263 27702 130754 49249337 98301 772415 934634043 46580 482114 784558314 703425 738131 60347587 442750 490325 575542534 414961 815260 353216079 139467 396351 18369548 447087 595803 633737699 331126 620630 548299359 17780 441813 832549504 413095 415633 534239747 674456 804457 526958203 450841 590099 309136278 412592 640916 625499420 534788 695995 936120208 745790 798100 784495226 329084 426965 301032382 241189 251528 710901141 119298 718689 321489147 207933 722038 82863284 84785 195192 946640177 761964 813218 947309569 123148 461117 105837968 156198 478652 883479138 666303 755628 50270988 694623 803152 119132313 123675 273436 75668252 334126 495653 150828702 281166 325677 92165808 554685 608657 948888379 572426 684285 481847666 692798 722888 68620777 547940 741457 120149825 451600 557191 747944682 794313 800893 508272106 418627 569420 100434344 203269 235832 796121384 213457 653141 992316748 608404 685622 633566942 102358 568163 457926560 343236 444862 482408339 817472 818139 389365289 562467 644344 294582062 690979 778147 872178048 60053 440276 146700786 14575 104187 426843888 487961 641493 516438459 118779 664750 35803221 789950 803255 421719930 663374 723799 855719476 465864 790028 771020014 425356 648331 11120661 46759 707202 409950884 518918 543732 138889000 134538 662637 801230384 670085 786305 572129048 194888 713293 380628140 343969 555388 866021673 592599 748422 969383281 796877 810824 659731864 463961 616088 842584340 637302 716619 807173939 251068 486961 55099556 487716 717457 508513590 683241 810900 141134113 327399 657399 743559016 234240 806951 166780735 353222 575068 149182582 800417 811313 241948507 327525 337006 84343439 229366 259362 513179069 48693 687624 729819712 351865 368578 301087503 644849 805650 671122320 239776 418880 435798301 289669 527561 65768799 686744 694897 570031055 412250 457946 515643131 190129 507942 965001827 152488 422921 671714307 216302 555051 529155310 769379 776418 20011648 737552 818709 604795412 802562 808170 211240769 603011 638301 913625350 272740 539667 277957751 37586 537392 378342333 87973 299267 870997648 549783 567780 41507700 745895 782880 973615959 745366 772817 955324779 605684 808871 78899020 319963 697222 34463193 133979 478838 24911169 194968 387514 449382193 228865 332974 146699317 455988 579064 856721305 512923 738043 340553588 397929 765727 403883687 815233 820006 330247407 436653 578552 66798430 526677 555748 68257240 9987 47601 636650088 409740 471369 298087809 806635 809842 346141332 787781 796710 694280822 335464 525470 125428113 271328 808666 50060248 127273 132170 109059819 148145 486796 780692732 333258 641769 711088967 605110 672385 64573763 379300 397285 562624986 682333 759490 38683196 504090 735315 735058479 807193 818267 1547767 798030 804662 584881689 639551 792294 850727851 807980 808036 85061621 163660 687872 897199243 577005 599806 421997861 624834 814658 800593636 697567 776491 543119561 501211 552235 545296251 166682 520000 761080510 219149 734970 906822949 230815 668248 362450651 460087 546597 918901414 965 401860 327026794 286338 738611 568601294 47492 327782 252751332 530220 818021 230527698 718254 800515 592689393 627290 658588 698779368 196323 495518 372729502 469588 758229 695739685 541940 715959 422585312 102598 250660 12090010 700506 749415 141443657 511340 699626 861753004 255896 523434 51799817 364749 778002 573966515 618366 770585 868218407 306124 309057 418352086 512384 758714 998106111 363171 476121 62465317 121679 231889 463521534 31737 384450 311191543 470646 673769 235341724 648430 795094 806491270 222064 699122 632224923 206956 784832 304735432 765992 782285 742975870 414176 607260 168647567 325898 645766 779248971 470418 489712 437842403 249873 419153 210216323 210186 333056 925908639 130560 130587 102590817 11685 166216 2730570 161444 226003 370311507 533174 700162 846844215 348394 592898 357281461 594328 768049 47551455 656118 658035 973330388 476858 539389 119838077 121460 196815 700730402 351884 440258 771478763 52619 131847 872223925 591882 775107 862202812 616334 778202 725028101 160855 197220 295660442 563837 681676 854376422 450373 706624 858132960 62876 483255 939410627 680394 813966 179201914 716746 815532 701077788 698245 819703 852620029 789374 817222 702427713 426816 610837 458529026 385109 468891 139772752 127377 440418 705234631 88863 362401 46429036 428188 495984 358171399 771203 787973 467206207 672164 777171 510132504 448215 647028 25790641 387866 622656 819761734 106797 441576 401406953 395100 604295 239341935 455923 532106 514844804 309347 626534 186262752 210682 694299 120432660 392654 785736 57504366 107962 244511 824386267 574323 745126 220570071 121020 706787 604383176 778184 787822 233605465 799256 811916 989467825 300548 578323 984539283 680944 779777 426298066 311396 441633 650483100 787581 818158 506801030 769803 799903 683483234 540673 659797 731060548 607993 717734 985100356 818020 819497 964507867 618360 715540 477384689 221251 633134 147582705 97147 566604 486038402 506887 817353 753391033 690624 743794 298869974 445786 658788 35923700 539944 605824 570057262 614616 739626 112383529 51309 456394 711475976 273635 818200 741889832 137323 596121 573097792 279591 593917 403033276 273282 297210 70038628 763456 780343 669785007 202019 455783 615122262 198608 779083 833822210 261361 493140 942174248 264790 758018 321876589 737859 771354 840850995 471340 568816 150447124 790679 798132 20918904 680248 816669 565913228 447121 700793 257817148 774678 792242 70836749 320605 681763 183591902 434195 486739 500386807 389745 577397 540874747 455037 527386 801589131 643551 731358 672583876 518834 607158 285461218 299329 492653 843729822 292215 297899 446497840 683359 727009 832696570 13514 348807 350550847 201581 624450 797691511 412314 685348 454978341 396976 457801 224378677 419749 658824 198627400 35011 772022 960781947 292027 800428 4103315 107533 370521 481730700 642930 771937 29725689 49838 182270 716123589 584793 752309 273054506 756578 776552 325573627 70121 807598 887501461 682173 803724 63070739 713032 788675 830954397 353904 715893 911057378 377272 740134 108500510 793867 794609 5364294 286496 563995 589827106 810164 813649 35431300 509714 626671 327356896 133383 679942 20870628 195478 217419 534779381 602886 645189 975420043 654645 815235 899440101 630643 647639 86659736 318760 516902 240011987 511139 806101 520855681 730802 736542 731849344 581014 721166 859737006 628820 697665 498964609 521181 792365 228013654 102648 772609 712250308 196812 260636 938310553 175336 427230 182578245 575657 774778 90364894 309671 496873 365698316 121347 497649 826831727 180992 434343 211330665 674470 777563 396678994 600254 705788 551656563 22214 221607 760968297 505485 609951 682335678 175067 592995 39060173 813192 817025 389754459 369396 620704 350957414 243418 705717 814461716 324023 672845 418039246 643921 742912 224823528 592552 699748 43928168 665807 754081 638973125 107464 334181 387795131 315179 447568 968746884 566312 602519 666759699 147272 601927 139448873 450151 506984 61177946 182909 218590 891520603 500601 794952 451749171 473198 577586 136994593 364928 365588 23177559 627161 757893 600124894 796143 799633 922015796 44691 483625 624830351 781021 784026 330582979 577395 703772 98192962 168623 319859 595350186 92839 187406 848368345 24809 473679 288960146 695639 813725 811838208 655143 785564 728094921 395672 523258 55662444 255135 514160 647144218 792666 810999 770479701 526834 536636 66146540 38635 358750 66794549 138811 716641 52497049 769533 820773 122305729 400775 616446 562443536 98966 735681 555841064 735878 737713 325003181 325543 737764 878444682 147113 517335 912440919 383832 457147 404764603 651053 698888 664909275 61146 747633 885712184 713207 786971 23881864 765365 775921 401111145 20464 218808 47649035 308171 740943 281643801 505595 789272 115683212 1525 384018 196767282 815333 817613 289991945 526245 798530 30816957 457876 812756 382474481 736276 765564 864035608 320548 588091 123247875 691517 708566 58130552 148062 609664 66992489 549217 678499 680384674 734050 759271 675506959 746989 760818 201218021 571751 682213 687638089 427593 817687 174193498 654769 663336 887127973 14739 654059 759588703 388082 692728 379838732 808892 808994 325330513 573812 666627 39803167 270753 566736 494193544 184118 657924 317913807 125036 715893 363280023 505630 766137 957076286 298180 591457 666399428 310310 369850 30044629 671571 722607 531033798 326930 598759 990494374 326879 474644 84543677 384217 507710 457456387 594724 775400 151595638 205273 413141 857245791 679488 703699 485388767 316617 626109 242438500 594751 682508 660545992 298794 602231 189854036 719848 776551 775018204 583854 681451 203814308 13687 182793 719469790 458451 566500 199546325 599293 763694 531284007 122610 528897 967015830 358846 418774 590804831 508923 646913 568395031 210473 740344 955990394 573148 612410 191738799 305061 636343 741037045 323298 737449 233646257 318058 682767 55457106 813375 814816 134235787 350559 388681 41377744 488525 789471 990460959 389715 587895 303630447 697250 783845 848382053 42141 780479 8242723 197437 687846 28625473 762151 803595 869963095 274456 525012 500154018 323905 442086 51016613 302999 485222 951449307 255995 527202 182226898 208736 215746 648397125 641333 722972 907233807 394843 535272 801751573 295091 713893 233930862 300700 761380 385264249 547931 718874 158917538 332471 702047 980689913 672649 786168 825708539 588931 620233 811652621 159229 501651 231040672 163155 471379 616063482 342603 477010 919921421 176401 477606 519794929 706684 758760 955050192 604013 622282 896708713 697772 752578 666551679 382804 760741 337139900 340492 727764 319644412 245076 689639 488217088 681360 684809 879060460 647416 667617 151161640 267964 546514 187642997 768783 805328 209614682 637139 702026 33396534 633266 758006 700491154 516528 530948 872724107 283381 606265 864777847 800329 804318 86269442 157278 210308 668103804 453208 700139 682254360 139804 682802 671396410 501164 640640 111278136 54578 781819 888181517 233705 712489 426080500 745589 811634 877287917 306868 683872 942914693 83619 454026 634362509 612561 676418 6741376 777653 819534 236153017 643672 693440 860369882 690181 724927 21141484 51381 587366 49154078 781539 800829 892595504 777992 814725 89489132 264149 424098 486591803 354021 796262 537847477 486958 715059 978837702 465253 603980 681378228 808873 808982 610020655 660492 762723 157805104 564894 596713 767954769 693564 768763 619323119 321949 580217 789229219 537755 544191 200011261 443360 719288 908005007 444113 760510 408028062 181870 551510 31611412 427501 453296 580704656 514605 515721 253642143 645800 675792 670302853 739776 746057 489857829 687698 760553 384208351 131274 265302 811041924 120148 281549 414810029 579330 584852 931498011 496447 768332 224401638 422976 536547 469380007 448083 635999 269806564 151030 358414 543080800 43530 92102 982120739 31786 610662 361653075 130366 568060 19433018 335227 646187 184254722 371312 599860 66201369 408052 687379 11985721 378971 637176 663546243 515205 814215 18104883 453048 817444 788392654 452512 777938 670091757 152316 377091 738350042 807027 819176 33480392 658287 750485 966454095 572241 583778 726795365 48119 652262 423511579 290686 441603 796422332 297021 354131 51156522 291914 700936 390874494 142246 310575 984014182 400518 489449 609578413 428861 553504 514113776 685822 701131 594087289 288182 706703 145422496 432366 616123 458267228 604151 643084 874485435 605752 815507 420364664 664491 664936 25371635 764381 785567 69824047 664343 686853 207866788 543250 790989 574214915 380240 598034 703829067 88069 813884 201555632 392900 457161 104915017 439144 591659 4519816 237537 353296 906572506 640014 819298 337337102 818388 820330 858879311 381700 507964 715255764 112836 470906 433764499 83714 671598 949272473 639029 669592 471412444 86938 669066 362602397 477993 516121 38394288 86640 408831 19956552 460484 606375 772188187 391587 582067 555595003 69447 504437 901808430 119267 793774 531321140 421281 583301 250771130 176557 340503 795090920 738865 790168 485891150 743883 755703 444180508 253566 498443 444448365 429551 680237 600545733 662827 737207 866678292 114353 359099 529295841 586133 629717 112579691 309118 660337 159939798 325847 737849 559948489 418237 616232 57782538 182881 403653 818967278 337413 799299 577317826 612276 794648 976354171 367945 521555 236810815 74353 224010 300743860 258231 490053 496421142 470507 644566 662284666 67437 704613 832362448 371043 465000 467062914 434133 697437 911474370 784691 818412 949961179 662819 779532 283342125 520685 789808 36070046 538645 587699 985453977 525765 757398 466874614 270530 598718 813806701 346732 628719 285942355 173950 610474 982031570 450998 643324 53963754 339389 436123 889458634 6983 418699 771529072 117015 415776 499671435 201218 448241 396340758 566684 735943 229642529 522650 695511 679994311 336495 500490 598079043 236197 377669 357331103 527744 774208 122020213 169782 693859 889741487 349965 559470 153487966 688530 726560 951056879 184384 239925 113109098 51821 517399 889499780 2520 49299 401101219 17574 816664 355346227 575793 745095 739048396 594737 747465 737015844 310165 464074 484752319 194004 509143 963953114 566776 674582 484450056 451700 714636 467448946 320246 564326 120437697 57961 147487 3808026 590352 591173 928993968 337239 592363 173415893 487151 745095 783294366 128238 803248 151009133 267504 601774 753693689 410869 458031 755506103 76569 292906 49543085 26339 278202 416418318 451155 477667 81964094 692871 818815 49348105 8170 600831 567774761 357521 734979 587481214 185121 758146 123236477 160632 713960 992051900 96841 528134 374828724 731766 772120 972463620 187483 297113 266080470 579873 807171 91690311 295060 340792 61682641 765083 805587 668067622 778073 811687 137975825 418916 745506 862086694 378579 499043 504799335 673438 764353 793337139 363933 497787 187841304 400498 777014 44219479 450012 529398 227406658 665874 728233 878332347 760191 801394 793024631 84007 408784 899879645 559807 758082 546247315 498148 696131 218896915 791657 798478 963184609 636923 725570 406322239 280298 449939 685240686 2799 305387 976194259 773314 805922 936393131 111657 566818 744363528 209821 801324 633225545 52711 299826 136340314 185694 556895 78046801 31922 546630 56902214 629677 793682 452127106 706047 780367 394477895 583242 779995 819056110 695289 746394 615296270 341930 659224 255889111 542589 605656 235402240 775090 819924 380684230 629958 718177 509807604 432107 634690 860662509 432506 442116 791078957 327037 336353 350118335 650021 793821 642266517 66087 116251 810890188 652685 710552 484647739 171157 562511 820809697 210366 403938 611119887 637363 645108 519230304 405063 753819 9096924 816242 817667 573271004 518677 536955 193600901 41609 541181 634924791 564670 666855 460641411 466094 483922 73401472 115489 667911 499483038 259701 704483 9617096 67909 257569 69648106 749857 813917 848182596 351375 624716 426562309 738816 784376 776484200 323512 746926 824043406 783188 785167 162577857 377591 782658 230109160 189424 801932 142210900 723099 726364 763190832 394831 705017 326955318 86731 207769 394802299 643324 758579 29467244 611890 782458 501164116 555814 792530 421729797 645941 758357 103489141 348194 384020 211101044 423103 764270 789428932 309749 795231 504159538 157856 457321 672563344 811794 815604 704833428 443929 770863 308002572 417586 727117 43850217 112564 593168 68172811 813138 819311 544440279 563242 647387 644194045 190426 480774 250806519 44325 642498 535971369 131203 185199 443120814 266639 333834 131309612 440704 630659 631601229 766338 771510 828385201 732560 794467 759249772 109313 309684 169217906 59547 581733 512095874 560592 813304 513004654 79068 214610 133287881 433888 655181 405372011 214367 553564 157282896 144382 586967 689192110 308275 662780 164363105 707517 762172 28719865 636705 746891 414835221 741288 792992 638855878 35806 88667 20591924 153613 525568 366850241 488589 657878 882035537 196727 268314 590374538 298257 770815 310493478 535891 702990 669506731 553386 681935 891609644 763070 818981 858679511 231470 431224 109074302 562332 817381 605206117 761763 784924 94615791 4932 778591 582885131 91146 343358 24108137 590995 640613 239814622 786806 795444 788332424 63055 720398 356171401 599229 788980 564242294 538581 754987 243864269 707542 773309 177722121 542317 732233 157788216 484572 602127 105077530 57924 779819 697154601 172162 755412 488021287 126306 421169 104029187 103000 189332 41976364 25846 120052 564381616 507534 680299 420774845 154727 252171 796261465 113311 586821 508164456 90389 621911 63281507 804175 810526 166225993 651839 672090 45179308 692544 776047 17470190 156199 219366 40026886 545978 767714 643856236 519539 608877 3601396 682401 802605 745640385 747821 810632 974392227 106523 514143 193382508 105533 140794 569266219 235707 765884 556654410 610086 619347 107499270 782600 783047 526322867 698279 746237 7036368 814010 817565 289869013 814531 817348 10196800 345694 481991 463982416 275883 518551 767817830 328255 712800 54972689 682770 784855 200639014 570496 718705 9978995 681474 807622 10531572 578288 784004 49861011 671765 695460 243789009 108910 488396 799090931 810679 817206 984312709 34565 431082 8969297 487699 752179 300723997 572929 729194 774844873 321387 818302 524023975 338971 685350 626242857 11764 663319 201975597 251962 494653 275254164 472185 611164 69476591 622954 679663 345130842 674799 790723 265180387 800490 801140 199977493 362393 681554 913325681 187193 698767 566586119 37021 59164 636732779 360129 612646 848439218 91751 370871 783734858 817079 819250 896146105 367317 693963 230461103 138641 664706 355529974 514203 722979 434260504 519298 608290 62925531 696881 724449 632724194 738386 759533 240424973 500801 585918 200091007 644842 692375 361300798 739437 763798 14531063 817615 820386 889568331 720769 730611 3956644 620292 809499 985797270 88581 688853 157564713 461013 809886 931516836 363510 552953 106710195 84089 661950 225221113 607797 796796 224680051 764313 788191 504364083 645905 665948 382106458 92015 220667 508080740 703297 735601 464371223 31296 382878 899257269 788940 812836 261920846 464605 786948 791780920 116565 702217 176200729 456886 592510 580104972 83961 464137 426459587 857 92901 433873079 810340 810877 199575491 342458 362055 463951807 114123 346263 870834934 557412 703275 513205642 236787 473352 779041569 63023 664164 209162615 308730 337238 716402597 724170 782356 453621820 490845 802238 100376708 624387 797556 543375746 524682 763511 840415124 497093 732977 687360958 791102 791153 14132225 712145 737639 893479505 281371 680271 734611976 64128 685981 620712419 708170 758375 176361713 262129 512793 908267260 607919 754981 329640269 361950 422408 492085987 112358 158000 409610609 772172 814843 504701627 310585 406474 343248433 127203 770763 680113370 66700 183141 111990241 403643 569752 584910956 614130 650140 78347145 669256 683440 608740168 211193 456067 517541479 388247 419705 129638930 139572 369272 186802601 378330 771875 471287441 436896 548750 743018603 742216 769009 405139538 261090 674121 736203246 368473 441592 403889021 700887 761124 21368859 169073 245358 177521142 32788 670706 20871223 514243 661192 330611383 541303 762078 164378086 122464 369593 187921260 87533 720514 44228709 423448 814389 479141967 138390 464710 138565123 221248 491192 782908998 476478 735937 893580768 72301 186039 420447034 754134 774305 574980073 169017 235133 215652538 147363 730138 753376019 159283 488463 926743759 305485 398469 392120279 116932 174489 60859681 112963 723178 917109485 339416 637590 58081354 36365 138792 90594379 790906 812265 563229049 501603 592245 290088544 212379 525279 657957451 239812 363044 423158157 554684 740156 951961318 46689 733187 301397988 118578 254041 265629782 449563 776837 662756644 554890 668695 426658091 3035 448595 822363891 388006 534571 27496018 692313 772043 762392925 166775 764109 887531059 497183 620707 51929484 737179 807736 951754764 292615 751355 965126345 400001 500564 673518989 597682 802252 72566706 114915 532662 867036339 464956 599304 11421629 257820 763177 782297065 179780 782880 856251629 184210 520505 240409180 77752 603575 17394130 3453 720808 24222878 698785 778053 15208902 427673 612505 109290366 815091 816213 245537125 171497 563369 68305701 791264 794744 2589004 740509 760802 242096244 817405 817763 809123606 608765 661125 454596253 218733 531805 131754644 440031 692892 190686976 270021 317294 637471563 199950 616392 318730568 227872 567016 340205106 330195 637265 14460869 733213 804220 38789548 416097 820515 820017674 269606 522021 34888132 780300 783359 158988234 673138 763472 343918247 384169 789170 281976303 35965 585096 50826086 433380 515325 964479995 804374 820166 32586988 32295 659116 815288227 271986 538044 207289660 142703 185257 297032873 262984 792085 350664431 801467 813433 579163898 529373 646614 461125869 741471 774131 472632072 251712 314249 925920363 454966 582076 672575592 97841 467465 215346469 548686 563210 378229422 560598 783120 580174811 513953 585031 885587080 798983 816062 35604752 338938 597818 147996953 325627 337856 65921537 46925 235633 416350103 364586 672479 448453092 221506 667091 68943143 424156 673084 294371682 243987 702945 333361400 180266 765370 410299989 494093 539029 157097630 325284 605112 266779077 109443 321395 266066608 412563 643484 742558241 681 542007 405018019 318960 452065 644702138 518792 618437 61622505 268381 596408 721791364 344334 516991 626680389 773459 776891 507256335 22888 479769 38944625 445364 711019 709301442 243034 613612 973200370 362474 365512 779787098 282103 488736 397884217 267871 790436 83624866 482916 661923 972491006 326727 771991 890922356 426138 814782 257650137 81795 389919 138531056 562588 762134 313624097 819568 819572 395652346 744358 814322 186978569 53456 438119 136412664 763439 813391 302120440 440687 456813 196219084 273593 722445 68875303 706536 810907 474760720 167830 496086 617721985 737050 818650 138377616 620365 680240 414930358 399837 493812 81707533 236350 550501 38486177 752426 786773 500532527 343954 496141 130089691 724826 808483 924785610 676103 688541 614387104 71533 95995 932774484 163651 567113 316606177 369687 576858 306041254 470271 766353 733202089 471342 803718 66518002 654390 791134 159673012 97896 640519 7979012 153782 548493 267851340 51603 343621 90526909 386647 744207 999720039 619228 664136 635991756 497642 783084 58408446 115084 611396 187069102 672035 713380 339302064 87440 136326 958843111 671834 745885 106428822 438016 665194 302316161 493887 508326 478609512 120019 705290 740799429 292013 741878 693949137 621865 669889 219552568 579601 583734 643152910 209746 670675 55752408 744859 783331 551455949 469509 771803 377055639 619699 766061 519434051 416499 633755 535114520 618696 782863 24332686 296726 780116 135744424 119693 345691 166709838 459852 738883 950286975 461326 787003 172555134 472561 762429 13183544 551882 622060 600340375 256396 399666 581613453 645937 691746 468196583 183592 698722 924577366 508320 745684 750541614 662806 744865 69390019 346203 672524 385120121 291441 611960 906410200 255147 304024 461627971 358827 409315 346098729 312600 495844 585726921 342039 434843 699757015 160777 328345 940630701 263351 318617 165926603 153465 219139 484288718 705951 810280 373461552 249020 359347 508463718 266833 790417 747828277 520627 676677 776143716 372010 645202 471120132 425845 742630 685989643 328581 819211 352328701 80631 688415 195272139 583431 760135 681150263 220774 428610 65916254 587276 777094 266869560 388658 436236 459517734 419296 695637 252414706 55253 695740 667437254 658040 766502 724666369 329076 688689 75676414 395426 521098 153959203 553910 670857 2896076 18378 355835 715883767 50675 126701 626575551 202000 420453 537625338 680303 811920 552993437 258647 310004 617714878 623703 668386 844671800 263990 447671 19141483 806723 812177 618579085 677852 747462 126287227 302174 635967 20254238 117616 194666 556171441 304474 550511 474106256 789224 797007 81378394 38695 680154 564350856 583435 583651 145693128 388414 406569 635154113 450225 692763 667027722 502953 799048 538252145 751537 789667 822974448 120654 755376 354526430 796003 813581 283339070 413852 476583 411053883 306855 409015 184617006 298316 469650 84115399 495166 801788 457724972 673500 788832 857231144 202792 254574 319946956 24672 237309 313153028 764878 769323 690480655 388907 782454 783050721 263210 487029 307567830 577405 578200 3846206 339947 547033 413246374 193773 407424 392490482 24014 174349 119932830 519657 523999 66518723 293745 384316 545312181 644524 716680 629480778 129754 433915 904730679 397880 398086 621239045 298600 776988 351847553 793884 819995 69816509 113984 449891 567999739 189872 793726 36504346 209203 340546 342391638 339598 402832 584067 445862 660844 766179079 532444 813184 680439099 554763 704501 471268355 225952 490719 506676921 483046 639979 610379196 635626 801612 342988103 558499 652242 83294811 542057 612532 450120925 503374 533246 705618494 75759 487199 66849855 583051 626513 677705652 192558 566117 267386196 340527 612928 344697591 585584 629085 469109193 795399 807721 753333865 792658 807582 69541350 644160 670926 742104850 219953 289500 914651056 469767 514230 988593498 221808 295486 560787519 729546 735016 348850690 341760 718129 32429408 540878 673954 428911464 204201 781399 333019501 765595 777691 502431483 776497 804102 157095276 530878 655191 861379323 434483 525564 274159974 163750 565915 9878134 433090 509441 187811594 372953 391385 49239423 478381 535975 57488002 8647 719889 697585583 398142 534740 2898835 708487 711820 670013153 364750 512683 670867707 639401 804894 779063336 616995 782267 808712198 235453 566524 597369108 228838 402895 100647538 524226 583209 304302886 334102 486509 822567045 380842 416721 33756560 141929 392693 424365419 723596 757948 869779249 23340 202044 889928660 293393 575555 281942736 48745 147094 541964494 364796 736538 188778390 742881 754692 67367135 377436 562603 72413649 120915 645294 315618150 166396 732375 291198951 316820 812813 23924786 799366 811330 308354968 615198 739785 11840355 563747 749502 288253815 168006 520520 524329857 799246 802113 956529322 491002 677588 414721498 204050 421648 545977569 10120 376822 951029024 633057 695088 986631315 499885 540541 389129794 607014 753063 13404544 325172 650833 350582666 763198 781414 162358114 105741 397355 483517943 645467 732566 664323317 215473 738595 298276060 394809 719289 60106026 77347 667561 761469881 387221 626756 798931110 357737 641833 917892697 265883 325939 22259073 788996 807953 378147628 375343 741246 827773756 577989 673881 793379813 168190 625810 255751426 665497 731746 48958039 728398 798336 63233059 187854 425272 773356428 26332 68465 905955533 507734 746632 451861287 243237 455784 624262924 686803 767341 929931515 8647 529489 760404995 814820 817017 259514091 474481 750430 201385836 418592 716322 336753924 792056 814389 475733325 451401 569428 883763672 79940 340607 524741627 456275 725151 738659612 360771 713924 107422292 581668 661085 112558213 208428 607728 397658680 814110 817291 155747039 793847 803643 531573576 156820 355623 7851886 806307 813571 138211810 580594 636746 42791816 22048 27908 169195100 561313 711075 73278578 166182 738465 249585791 225401 623044 235016059 634190 647977 971350854 38431 469818 789373527 35945 162202 761760983 449025 464147 7860157 592438 724517 43443905 449064 586421 976079939 569359 738282 170320503 559102 710979 438482808 194494 492993 193482253 600601 802864 153701187 437196 602222 414862641 33231 820435 28648826 443155 686435 751063659 498650 670374 58884038 572445 700966 717870232 672877 759037 892418485 64941 507019 868220068 557344 754480 462788896 483909 665410 684050311 735097 792241 647544511 591095 729954 270030977 53860 281830 29291274 233968 608464 849999769 615933 717959 240281425 685002 688084 676755538 504948 619694 622821150 665409 790511 683312303 299280 689696 736320458 530897 729069 380340330 601471 759590 508618846 2118 302595 474527856 638461 663754 340497323 261972 718068 229962399 721883 806609 707989164 382968 718647 678162882 226850 563226 751138075 196959 303513 624431564 298768 349972 245709905 435606 473507 851976276 698859 736445 226690146 44730 443695 249918801 313892 514699 215983993 198857 257846 340414486 346023 688253 208872304 135585 591635 857126032 213000 299114 3455410 137944 651671 703153341 109903 435942 805167445 584756 624488 898716271 460632 530391 617736051 505660 676565 224830786 654268 762707 163830216 617302 658738 574730459 674837 799052 108828561 260106 390199 906901346 215472 583614 962667683 531935 801627 33657921 171027 446704 391584457 462301 810490 24357661 369674 580829 388748643 53180 426682 391264020 757405 770582 781890364 732076 810596 607647289 132181 813033 116591274 366132 676817 52456780 715831 751555 794635244 494494 764054 46284734 679799 741998 851479999 705747 804066 293722084 299265 629335 390856769 782987 813711 839375737 292212 688352 764969483 445513 630059 779561049 389096 743173 896603017 654997 732147 541349244 100523 388586 43899547 633209 648670 44725296 547750 611978 149878897 66513 572629 633310618 410366 635859 299342755 318445 649596 942577775 410800 703507 130107535 37113 222606 32512238 88651 408284 384325111 645630 708403 658779424 120501 757047 226462682 13058 153079 641789779 33671 231549 70987922 198895 285179 722569427 730707 791553 840609839 422416 611576 717705963 305760 649157 767944722 10497 598203 510252059 713076 816045 144478412 54719 134347 319623066 269457 398796 56116279 490678 589985 8957198 336171 495421 99257813 202306 370561 19999370 703409 777554 526785385 729305 733249 30726856 647609 723740 260256724 431799 794466 474323367 488090 527447 69813809 461345 671660 949817574 707820 789738 842986291 468079 706594 621374242 412675 593320 201300669 781740 799019 37943565 313709 473400 17885122 401680 502343 447530224 51040 455519 136304735 477512 488176 838436963 761912 812591 465874998 532332 538649 160505418 470679 528189 795273997 87978 271611 696192786 202318 777401 499275174 776609 804603 664978732 542915 808792 923822304 569273 581811 31858634 568163 673813 885637902 115785 635508 487959001 244155 410989 957471639 123361 777659 508670270 256970 492288 532040910 420682 621703 891894356 373674 422794 115003411 210738 538879 206408612 718039 775869 356239401 230837 313307 921161190 167142 754755 605386202 473049 733831 277871672 640338 813237 313111241 797721 807292 635609244 142819 478229 694505110 168004 571774 465049783 382225 723884 312994360 711791 731335 720953032 684888 792192 254307733 453905 497422 655495910 174164 452604 737801062 442421 673784 621822077 626767 715453 540362569 670677 701827 961584139 265248 783055 406573607 286677 390171 567948566 813687 815922 345936072 747143 780091 324163696 152110 497982 581234868 577534 757039 49796270 514499 565426 342863692 4485 729169 81781477 372620 576368 53071144 588728 694695 817765799 454194 503861 577681330 249579 402863 694837309 722697 801456 122123010 369834 663120 921463845 390847 728387 786136572 724545 761283 214868686 633859 741022 615558824 472830 591025 829802898 547824 592085 305018065 33291 129597 940793332 421419 639447 471832800 615193 663263 591296026 523953 574491 802921721 309114 433196 640182668 220981 792399 101506134 36149 587163 443727406 293025 584119 17974500 169960 778307 547820923 581699 693351 755681051 277481 710751 21632515 508146 733632 125327394 394261 747736 76811559 17777 392016 344334883 786981 817949 382092562 152979 719159 670072554 319839 427942 790547194 172336 316543 663099588 777601 804712 259105176 367719 508518 760565142 16779 286023 308124645 51405 188466 258682940 492086 609893 505535510 390549 584249 859685923 162751 722566 840151768 224200 328889 850382633 718905 755975 615897807 387264 409350 951639476 806658 808046 141380685 312024 431357 464082192 799061 815663 215426383 12182 770875 454078478 501872 813811 314565052 83380 491988 121979353 446239 504182 146333664 442603 619349 948443930 20937 797347 105671974 157138 485637 466414927 380946 754316 3968277 392022 795200 991791208 557985 565423 754760845 451650 732308 128143011 1826 352949 196811586 608073 801609 189315753 85743 464787 707057015 400105 423409 134534120 263067 778485 414493695 752675 777929 716909874 661952 798539 658729073 348473 530074 398969239 204154 612651 513749930 621823 635654 924877694 662436 762410 683693192 379597 674656 102584842 149593 288142 33884388 269468 649758 350095531 377733 783305 179157712 29552 784142 894463234 820782 820784 719715346 382349 535571 30686970 1085 569961 629645791 211949 227692 25497379 253194 535638 157998812 44913 88136 270303057 411311 692232 452241745 615974 618182 259672437 785699 796665 716268463 304794 493873 147466426 161147 204625 176508228 72303 376753 55083235 416516 456016 931575612 271887 492220 917200867 549548 621677 779270619 395866 652136 522401213 504770 651708 12772856 85268 243797 419913374 115420 514863 543272636 71435 436170 169237304 300072 659570 939886492 774103 776154 46500193 364492 367516 102822548 49643 605176 53343467 153426 624846 276527781 21564 644266 120672453 276327 611122 644306576 488855 650900 574292050 629539 705073 127414227 280656 606216 279989513 746110 777186 630737380 801215 802513 42473549 704073 777430 366773676 414199 749024 126726542 365939 541449 712998214 622986 791069 34219680 355653 486184 126956537 454519 519363 582122074 709928 730562 722638450 555807 792195 270470002 500734 658050 32374085 583732 817178 100787608 679023 761027 556987302 761052 791693 199244496 408109 541686 367045731 307309 686786 219820820 785178 788493 661258021 77161 670313 921397290 153649 162439 19268071 673516 719722 41462210 124778 784690 34654389 253580 523775 303819730 691610 783406 622409129 59360 386303 608069942 348411 715443 907471651 207108 693255 132772994 314288 536609 694541384 642108 794780 317191466 483100 487061 162737084 288152 305061 52756181 626331 726418 342614179 758984 780570 269752573 181601 471713 355693012 548607 724409 767024331 411482 812085 301624671 522556 541904 658769201 669554 695394 35171905 211384 396601 392711495 182871 775392 128590438 255162 491137 607205610 8228 412370 31326431 761561 789556 76784531 20647 563240 362713188 43667 581804 898543988 770141 783127 414485004 455346 538653 619970264 647517 812547 61504074 662271 767166 936028604 216762 357057 977354283 9082 211936 844796328 810053 817583 8034510 710648 723175 667740627 373363 577425 945928995 393861 523209 930445687 560155 726400 810505191 131309 695415 35347568 707 773467 25498590 132327 755755 49208347 366092 729686 230653523 493177 761139 799273069 450963 679497 822320589 505706 570260 674877778 367050 645217 477729554 186844 448425 476689480 104158 176430 199165025 664648 687371 708773435 90242 788948 731801834 712751 811659 509135265 421524 760101 629402769 177813 184022 909031641 434383 488010 706078691 84105 417044 100274880 108186 367128 747087961 582860 594130 137883029 687710 751130 659752139 779263 787359 20374030 391654 664919 527170102 725432 725865 501379258 579098 725407 7996082 731309 783318 270347161 199541 704725 693725357 26154 310759 349281785 796104 800426 455114861 268352 638827 596897939 547878 650273 652517828 51999 457535 830584805 512338 784315 168312852 766510 795383 203948754 328190 344904 315420294 756561 793252 235523959 773382 787961 31934086 291 323752 314901071 105125 250812 448312961 266948 646329 819608457 175430 369020 941765858 508116 641380 521184936 313926 730163 469439305 70072 421694 192782429 669480 710188 254340621 223957 789698 170577568 52280 406719 139523061 50051 249912 559482645 174173 815368 791904817 650373 661149 426549149 330441 420862 849301662 216758 597683 376145209 562292 679142 117877306 807286 812725 556414247 307504 357643 62320101 795870 819871 638383159 568054 615360 883839834 776712 786023 259055725 579697 803624 387035244 580962 615235 28326108 258209 442546 373439108 147125 398325 516487105 185283 481639 66664026 402945 540421 396499678 564928 598915 44275698 138740 746951 821245465 763075 782652 877411546 562508 648535 29961301 394623 457408 708696737 431824 761299 296495758 288337 291762 624050074 320414 775171 476463419 331641 407958 533033938 348712 770711 560543711 564183 741914 937979982 79817 462413 81032945 503260 512714 150581897 748495 754610 672801774 766279 812061 746252332 154794 201556 4705211 8050 233828 929345295 55156 534449 266909503 112612 743664 706717040 536033 686785 177129024 92368 209463 689489522 527538 749947 133721214 540381 690739 871812824 468636 686579 215133453 806224 811621 829597186 221206 733906 254160887 229488 286919 97191719 609163 637509 12289042 99776 445139 165373652 438973 706890 650850078 458091 707106 416305316 107548 691654 557209122 470899 715584 176273728 552758 686069 762853383 572091 583938 275021978 620374 679623 86521972 572910 719414 186818661 624610 643092 565782764 182903 508772 248562391 620296 800903 171845158 371298 385256 734215586 688105 794900 215216045 647203 803233 839265583 455826 537064 698488247 553478 726820 91335709 586030 670732 361208137 510968 777823 945906425 807936 811727 442063499 780716 817170 50883646 596168 721398 986607976 417112 447359 224938126 63196 432920 536988777 667074 696732 568942386 419449 605977 916173267 253093 711206 49347791 511762 680472 26541822 805152 819279 448942698 107329 206425 144523768 636873 778096 400891550 636748 725981 673450329 389230 785609 843717404 322938 460526 687539816 140037 421003 687426658 385974 395673 631102831 206381 711418 839041471 215108 617038 588693595 808908 812081 829815686 115122 688757 596062103 182451 284595 150388113 111520 620904 407633193 553591 732616 905153017 253035 295916 969010700 448074 695321 343654419 184974 456558 716150224 336585 416459 18436525 87715 271496 759711856 101263 474673 284168329 681401 792079 265436787 458035 812932 845430297 714719 768976 384747333 622869 660373 847148924 501096 642369 192783831 661239 818347 920230841 602663 625224 841282421 214058 384073 634927674 107150 412345 309634278 256446 615185 299155339 110817 158927 330403273 74735 429147 956016211 691144 799602 355892782 759964 791371 264235154 412390 561597 142202483 380330 697061 737160476 671276 760725 850963809 436401 606320 107933013 646553 706145 473490567 385877 730964 696651566 544126 819849 321832661 5224 632544 31436639 51421 726378 138775931 472614 607403 672733157 265458 520938 717481731 529618 707950 419110590 773958 817381 173104301 158543 781463 844032227 705216 754034 610087434 179954 537115 710102406 362180 775939 589667035 802902 820880 399857037 253465 308685 878371627 196704 300240 14947150 236254 399284 30219178 293356 362782 103206539 438325 623590 324463692 132864 322791 550748336 631731 642435 12324130 102136 502629 155573578 780206 801572 551789944 505946 666005 9967819 756416 795798 847953199 483003 582211 880815996 547948 679024 777030747 359090 559537 263886530 494847 798153 12017951 194588 339980 858534548 663025 765800 828642248 161559 642563 663809340 528636 755440 476569385 99091 570443 23871309 600012 678084 522224437 55918 777285 201481700 586513 589556 53003234 350376 533603 216683810 598977 635450 780232252 185935 267478 373770984 489257 627509 994833863 489715 600102 33659860 809205 809309 54266906 16444 120424 759338108 140646 487204 50302648 318067 357470 646000874 42580 375866 8460081 163631 727117 708852823 507677 516098 891603321 463522 632294 509751082 158693 503288 62463112 711947 751058 632723763 247503 742061 435737394 52125 57200 9571875 506827 735624 122180423 112960 711588 738531919 739832 752699 763343086 686198 719783 363805605 746820 770465 760009790 1369 132092 439786222 587577 644173 339449118 715092 784534 610238789 337107 712115 844982622 467704 602142 582960599 306656 411510 495583509 50960 582187 705998812 179647 791240 139226428 227719 237372 977078485 143780 796173 845229195 231768 700945 3117318 22316 325478 417643155 260766 810375 741873718 166140 694672 739409180 217277 711938 247768230 766279 808501 816655296 459217 816485 400720462 42008 494286 319229384 376455 608273 693344350 239884 648328 296004166 662753 756509 349786868 268644 578270 92587635 217670 353382 999298841 363354 737122 772099658 130441 643825 71761154 435155 617549 107610980 460560 666193 538792580 521796 741892 184716822 5272 289895 799805399 61295 663048 871353544 187992 471250 82368654 749479 820815 193625495 300788 587464 294856406 375363 389200 644357678 348171 485780 5137646 547105 764310 587439585 63035 585642 777695462 342547 518619 922762763 106859 386743 870350491 732486 788384 806436009 720641 766590 384889330 567457 786549 780051766 677990 703483 421023571 498243 746505 62069192 738631 766770 959303785 507928 699817 470054507 381326 533771 505926423 819229 820817 907008189 375128 764990 479455421 524250 557278 332072394 218552 796807 749519275 739952 784658 623258664 509269 565260 118403301 687060 747010 367587414 169479 546314 41286169 47795 801322 60512594 190320 405736 162900957 523991 655482 487277432 239817 571830 474443821 416473 637375 292713890 62051 755840 898116899 217647 818315 356234364 29303 307546 177001464 705816 766264 577335335 235776 369709 942681147 435637 575984 983328785 9679 404234 371822927 523499 719057 280486163 238688 684140 549627946 135071 760631 539642316 224244 558233 254642507 532257 576465 399501628 119470 664545 209492732 321565 815672 511439779 536706 537435 691345353 116110 255130 387719579 806411 813388 998767935 672820 731730 713139572 439492 687834 69557993 375863 551872 19452111 410106 511140 229988743 556621 726658 340216958 793808 807506 485237393 819305 819384 409300121 80523 307035 658599915 363636 480924 766515940 302128 635590 641971177 676393 753895 366663008 237122 444786 33005445 579995 672697 423341871 713497 782008 158297310 690610 812930 536340908 304335 366857 200809460 347591 540922 12766154 587781 711991 251378594 77548 491078 726291373 367230 819143 812539099 551488 700200 876060294 674787 734525 796933672 319305 359428 685351603 490983 522540 811033953 33715 562387 812062743 129547 705439 207515051 96777 714971 552053429 298765 518169 625067441 396682 684267 230183827 283261 471221 276879910 95781 724201 900789197 375217 808745 296118394 568144 687252 384503287 664073 713303 958232027 487414 492178 237582776 390837 463366 497493614 650191 770100 131771812 489054 573133 108163278 470821 780044 683801433 593419 778951 3514309 539684 699324 876304860 453622 644228 344564809 403426 746442 371431988 504454 787811 903307705 63544 809268 375136840 695670 734438 469110360 81912 589286 468879861 697150 706537 559760905 412367 670943 98973299 433809 706396 445996364 762517 789537 66176489 461703 673651 17916024 360835 814907 379268430 698380 734828 609061690 761564 762478 952701570 481728 698894 863527501 378448 563308 521690284 666649 760497 466717051 187333 632706 213514453 504934 629926 194999251 90167 313757 664027333 452310 531598 324762668 49761 256715 275388957 342537 398079 971611097 115324 496399 10482613 631324 817355 359663021 541369 615878 329301303 811859 819190 516546865 529562 568711 31831292 266187 760254 362750500 620670 673191 865839142 750758 759495 723236915 735109 780780 820642046 496387 671986 155325177 750936 753481 366362511 305085 305423 753219129 584093 786798 265042051 713946 760713 675011162 699138 818975 180565564 407880 796987 68637986 273264 346278 335861814 712835 747794 364463798 486938 747602 412142747 345058 415091 61897938 467654 633319 86392871 226867 326669 821169732 167787 364149 770056254 568772 785061 545642670 722764 738172 60590923 773861 777979 233273979 553941 674254 17449307 157746 215061 167077666 327060 451656 930117369 632773 657486 371467162 437985 460553 17746507 624059 715284 313647389 95665 247671 654334573 527686 810566 293420064 272 557593 378105101 691419 787071 58547089 738573 741961 902311495 174133 694374 382921810 461163 745593 911442626 168307 373250 998487286 443270 540989 186426379 301198 469173 617430458 734730 775494 106077488 685638 712058 25231046 728042 798330 552324512 390837 427372 580884132 544960 740039 298421826 222435 557164 579154688 716985 744711 981423315 88972 788865 147342753 348083 392920 263647620 617183 642061 984261543 509865 646674 54051539 77801 748814 835493126 357614 561648 361823145 274978 690229 232800834 528081 575673 357914549 408639 522047 318742124 238129 403501 839539207 284328 478041 178528604 417169 778786 682357232 558738 699417 490419760 31749 605719 802071064 389640 434996 442384900 389950 422975 694978015 631677 790737 94701298 734595 737930 4477177 642678 656337 505456460 180937 526412 920823108 300814 386245 913098008 738884 763245 239688428 77066 195026 325614028 45599 265876 171087554 561367 633022 663396939 104001 161356 955828952 198953 422726 551205662 594144 692772 85687648 307037 510059 528664822 813522 816246 912650693 161857 493106 185076066 56770 767871 682921994 409931 574965 471951308 587920 636144 509453923 98895 383525 288060089 323645 347211 875749649 470997 580330 591285569 403910 713372 489231490 44051 154066 837245131 140590 606821 731985321 290015 774382 997888781 742441 809721 239672474 276256 610521 403399747 525607 547405 111603048 725870 815925 218225070 169542 172552 60750146 469583 491289 793708624 150155 739257 121928140 480563 682900 709366757 524467 585876 439365819 373699 806317 555030052 241701 636711 949282227 695158 741015 13492791 817858 817859 953958500 6948 53675 959045751 644464 711348 361524451 359550 676332 836468332 382435 662652 522723397 639134 694453 847408899 352910 668787 398074753 52292 295091 323237649 401793 682970 502726791 170849 664342 738181640 655563 682779 772189596 430256 614725 405109495 608858 773567 501666552 403001 563759 86746567 388121 439905 460588706 529143 653646 564556979 451769 474236 302979722 199421 452017 586880520 736891 781816 38145767 216182 435611 934819358 136126 486392 314690258 208698 382298 478884246 775197 785151 19307299 774528 814411 701920213 332795 706854 541734795 13424 515062 266681792 138913 423034 535296499 332543 749167 398807225 407022 599546 229479443 542857 710776 515553753 637593 793567 238975829 677283 724385 575977838 631652 640418 325911275 347743 654195 321356470 117993 430001 881457710 389060 507500 69095389 584194 680074 172045625 591789 784749 745702964 127988 577150 338222022 133889 705620 306472628 544556 725112 232659527 212787 351772 332105394 785964 815749 970166600 416843 524300 624168162 640416 804797 129081091 407981 552721 957181585 478509 539570 475914052 439288 451973 694495518 440161 519253 564329855 396674 441618 393950138 241153 738321 594785583 105602 615010 404268384 27903 90429 550739057 367527 612179 579095318 489843 609866 375100640 420128 479936 404335204 291628 582701 677379763 631715 679579 444574740 210462 407947 850823700 427146 565314 108882732 625054 627350 605897409 57651 359418 158360617 278549 656795 725561833 296119 788092 660766845 205914 457972 458994240 702773 745956 667040330 495619 553617 243978851 533120 565861 51972703 505333 767469 732193139 164031 648410 688644722 11906 371291 365330924 292964 798024 283286943 12283 73146 729505477 343128 816659 818725152 368574 585919 461168334 561532 562711 195914574 97450 755824 891155013 623291 658338 791625432 207833 529408 978245305 210543 706517 383402049 481414 642626 423882019 178993 201019 633875359 569583 755925 330989122 683533 819591 217792145 174012 261036 970918198 52238 220202 341127809 588361 780965 54210144 144238 274130 472638235 406025 553738 215734392 587569 658055 226417933 351764 652395 521235951 373394 724016 248500480 586371 772971 115229830 352126 763873 865511126 523073 560795 586683695 460473 562862 12378916 446492 639587 772251171 620621 753123 492380401 443589 671109 720324931 684474 694627 570132912 1220 41684 347126963 469667 491338 581772668 193848 666375 401879476 105166 740950 595616146 72526 268762 9593794 472158 637880 291609363 224512 320504 39942638 474172 573889 871441402 42816 486255 529265789 152212 196505 166873178 245606 604163 413636800 797756 798503 644239325 522366 805418 642963765 737562 813868 71415673 475109 603633 638887903 132935 699860 650157939 357238 609228 61472482 369591 802486 12869529 460192 614465 26168162 409755 737950 443302843 347803 715197 589087900 29345 681801 121772650 502914 700529 609724740 312513 733321 689778676 554083 808506 62297889 391444 742323 260952990 281102 497087 684257511 496689 699088 764605732 545699 637100 147936852 492728 657311 978129005 329239 728613 823620237 628043 810335 240561554 509688 785560 918986426 774601 807329 867643666 799111 799272 907134687 144965 406245 48311886 369734 589482 626370301 610119 670390 602668618 254059 535341 38157417 321706 630069 643794086 687363 719134 542838123 264126 582488 196443353 262514 383333 986157338 641671 684334 879275440 655027 810345 372207990 26878 472692 155701511 199395 397832 300082630 808390 814224 365503942 505531 597576 845370163 586314 603637 83997213 182943 328183 166201765 76789 553384 389755395 464496 644842 545489630 475515 572331 103476715 532249 737670 568950740 568238 588397 767882696 777208 805257 919937106 809084 818876 800422980 110571 399861 269537489 328847 714472 661966395 535406 809189 152578707 688565 690220 620601982 480914 496843 677552641 387641 591444 69483973 203688 429594 591798087 518098 569291 378152692 322014 499491 729734444 808899 820219 909535122 517234 697194 743647798 720387 812961 919245957 306053 567112 29498878 461462 785814 190356242 717138 762385 820798671 49867 591780 383323669 8879 260299 68152197 611281 750672 27764092 116100 531422 372843940 38692 291734 725266953 202682 407576 780413879 157828 779602 712240968 401677 716465 882630635 69088 652825 949784013 701974 708785 591490796 507111 772662 922309555 505906 748744 443552510 248503 365215 681025872 432951 718516 388429150 645066 773260 354897981 657329 731225 919292378 484350 806805 107868805 489784 654475 204505262 222804 429849 912092715 441261 640635 742206113 811452 816440 600486114 371652 503154 942828384 536310 769335 600078343 614780 802248 193959450 648476 781376 629532898 484413 600535 328945756 274311 369710 58010398 106386 425636 914773805 805328 805734 945670021 419720 444848 271860333 370569 556100 725366015 261709 421480 715055722 819459 820297 767454668 764397 809582 937366467 801553 817883 491907840 508297 559588 869311873 356828 382565 8016960 726633 792385 861482355 515512 738761 354507195 668020 707611 122578634 711144 726497 26263146 559293 646239 955905780 515614 553356 40551563 819569 819720 105002172 217606 378409 753483354 106126 205661 594562466 13075 472748 933506321 377926 447573 680715640 38274 496223 639027235 334901 510297 814189629 135407 693257 111954612 303008 356004 262121021 430293 466954 487904603 415655 691163 669327977 191122 576623 764860954 716484 723411 16947955 576809 588906 453613725 634285 817255 700955693 481210 618929 761734834 417190 517993 156175779 815872 816875 923123976 489115 733700 633829750 262834 406704 778756140 432445 685526 114503163 749116 765213 851660224 723466 738387 966145427 460023 591867 284702205 234986 645282 475422925 608678 661532 63678315 556944 751686 935485113 72275 353921 640746206 360182 804980 198811534 204618 229632 708609459 679941 735545 376561023 577644 602712 281053259 256411 590245 962193369 293935 482968 830410440 333077 787818 103058529 561443 602571 228309510 247328 747376 361511660 123009 431071 17845981 295939 304424 813088574 201440 630379 616700308 179064 280804 815770919 769864 772691 389736872 93835 769238 517757660 31291 295028 33300925 304857 681116 889128339 503937 722983 292952036 108805 190452 157514849 513683 579555 899531279 268631 336543 168684887 787154 812309 555903696 409942 819171 225816794 501809 808898 490990169 636328 715887 518598466 446600 546137 675880880 365216 748794 211106998 555635 582425 882189874 209064 283843 489228102 259443 679334 46381386 788935 820668 857666377 386707 494768 235128945 67741 238602 60752377 344438 636468 486663528 381597 734491 654909004 406967 584616 864691892 50394 441690 689400852 501002 571667 884612186 153381 381110 514159961 130922 711584 795763932 469334 672507 655806966 407626 793942 700061811 812209 819196 526198130 500951 748749 23299725 2996 417598 748523296 512646 758283 949847945 567870 662281 611739769 807795 814096 559172785 64026 523866 954592696 530746 721360 53184631 693717 802684 768519351 682410 814234 739429619 111948 572034 42437641 649782 699386 85159581 101154 507698 916442199 525630 760435 539451718 322632 594706 742428159 505574 620074 816780636 252982 694244 339465450 282837 379363 76108126 410138 537997 598313134 651698 669728 868500381 155215 622575 20190436 503298 563293 486098996 459904 527271 268322250 542501 557744 608116553 601749 653682 908129563 466482 652354 180522885 653581 662710 718946605 19463 412505 351908048 388981 691099 743509068 635582 683861 360405841 425208 557142 647197270 768605 811535 309655205 5527 255575 815499928 322941 437186 465642846 760284 800139 16341991 107742 121393 127764670 497786 797581 538205953 659201 676316 738105524 648279 773035 41574692 115174 574605 176770071 11013 359969 845818095 728527 811906 86379809 367261 803605 183232377 381229 730033 288962093 430733 682520 816181168 599545 703369 64669876 507348 572372 138031603 692590 700293 240558213 130860 523732 334096881 590254 665654 489884996 23472 508953 27052739 401563 600986 905325604 592311 727149 204657992 293647 603986 57761768 545431 755841 844554945 126493 298620 710259991 703293 805669 790060460 437186 596077 449423486 24252 395817 872589029 428751 606744 278779371 99772 547610 243832057 818345 819262 404917031 449822 684366 29776333 74450 744072 228621108 75606 102338 932280944 535577 539004 761990599 787936 803715 185754428 773704 790740 714704648 322678 402489 420844082 369253 656540 576422792 246312 413854 367973783 199316 403238 569377922 667325 684442 311725258 325986 682003 356026454 660346 664265 902496616 810973 814713 334752578 385994 751246 719814306 267867 714230 596511842 606981 612964 741655261 780425 805802 597586666 484203 693814 788473738 659885 708738 989097889 955 401468 389258056 5830 733077 995423904 11943 485475 950651447 522002 649189 298560844 139875 230494 201920670 121897 726847 967108753 732718 735469 491656128 761656 770563 134158176 289016 729188 435231994 63737 734288 101078378 79509 141473 78385953 812561 814674 801415709 720433 743638 887139866 684626 809908 228358111 712628 750608 664715450 354451 688971 46167433 33617 538280 138982623 398668 435500 670227494 299130 602973 920327630 670255 786585 617335532 255318 755095 835830991 155252 445978 599724922 390822 551519 699347975 784292 813267 279544915 602884 675642 606094229 254392 567035 535963 728742 801942 885267695 543323 672299 349281296 48834 701797 831596669 555950 706858 853999179 281434 676783 685537654 685003 743985 975949367 262881 586142 56787450 608819 611745 440376528 436495 623796 966062448 173540 793602 946376224 772322 792918 511002402 763142 763333 15823223 110583 214562 740561686 418629 573853 381927913 239488 675971 302310190 549069 686422 865319181 184077 416111 773540483 214809 246696 885100019 632400 653225 913447165 638876 801329 617184870 799987 804602 337897782 774228 799169 988950627 289597 617687 368877712 258851 799344 638067160 800702 815056 12828053 454480 641243 867069088 583752 778675 589205646 255582 737626 173480638 40183 639495 857291366 143492 710881 198772441 674306 745578 457870784 402494 436829 379979000 630450 818084 33678421 116569 340072 361854 724523 764064 296716947 559741 738978 512750696 48545 791301 618728307 721582 790013 389693125 94468 299841 569644699 179123 453045 152557685 459632 704877 643022516 735092 784515 128458789 571334 793031 184204812 502293 812231 30516617 570368 707742 653924206 659120 694731 729173467 315284 550417 832469312 272707 277310 933612180 451878 511676 171294431 44862 649248 528055402 461283 502094 192228407 491048 786476 92692617 134043 420739 813744037 181738 649842 797939221 748190 803656 831436304 680156 761404 725234142 499867 615003 506469701 572855 763131 795027045 219230 586423 456429715 541883 639382 806845455 659896 721129 171113383 513658 535031 992433575 420756 454070 11239337 285365 543181 324959514 807711 819718 349263510 118958 508516 542700653 354040 595258 636440800 676974 718388 687425281 322328 633009 644729155 791184 802581 780048139 294564 573556 226011881 727165 772974 507224909 547817 708049 910550465 555106 665867 803914009 167127 796472 318369052 399247 514038 648316552 555777 788315 959388809 290154 480553 175612150 88268 261147 773660401 793764 801115 278664128 718479 817318 945533941 720186 742112 139156289 435778 457813 491384710 139590 393012 36974601 60850 725129 269832134 359767 598956 143910495 534524 704548 945702174 455815 748542 501786105 578624 602020 377489568 36276 666311 407598586 613680 802409 729078942 465866 796665 257972524 739706 816575 710677387 788495 806418 854881918 366883 800239 430012688 38095 593139 2820543 366460 536327 700545394 817385 818750 727455900 106417 293633 665887523 594569 632124 881010647 820336 820821 283270821 214752 793538 12559049 148383 603838 787183783 188770 696264 269268762 128050 648387 13359705 266758 542428 26185406 274123 689580 399641618 641571 695904 43401779 236499 686219 774168101 693817 816211 405266680 71464 151335 484594688 512647 547662 483876432 176496 423532 938290565 699587 788255 664262712 798677 804440 894413484 40047 89258 221429413 237826 686286 641787225 470818 516741 308205313 568541 761908 667639163 712301 718284 74733544 550653 768772 286495589 344848 729414 247798047 767167 785913 87968880 273587 733229 43127765 343948 570064 787799504 582642 795994 664743708 99469 186319 193763766 299779 793153 191665321 48185 635754 197966503 6562 22296 621414859 106647 303145 810805532 99399 658978 59639977 433008 606388 664647514 708710 737209 489428416 429879 490200 329985938 602552 648969 887786907 344163 495176 27952699 562537 781445 754411219 656436 816909 451187375 581850 626891 350794 637525 773612 825841668 664687 674572 417788835 710713 767687 860641325 200348 247757 448214020 262633 612747 675999568 433300 788142 364863759 91685 557536 21830505 123634 683986 954310173 467554 615459 107252767 701116 805977 961535420 114315 713618 490098405 316252 762671 87843179 744299 770671 357241172 595321 790054 322047380 489842 665293 972158920 399 770878 67915210 437478 444986 324892217 431579 575229 763987267 57308 586261 466469210 384617 724085 58902424 588151 755555 710147575 547121 757677 901961146 641913 665457 959990411 659103 663796 947493688 597656 800608 234979104 646619 659998 223684527 383627 632405 689487724 742249 812457 53797008 807317 808426 51526440 479058 797269 42067737 374265 673488 32894642 399778 644040 472051341 168143 689281 231556581 678107 799318 823426742 717998 746488 112995128 641955 776726 681303708 267811 336086 148110613 120210 600268 186688390 285225 614948 30842235 78095 765049 933339185 480858 510128 601853911 278699 497064 164081743 753413 779445 369010974 439358 671345 648059971 738777 808727 176559662 625705 817854 99717402 529721 681029 988690022 746012 794950 774858955 423008 741776 854931587 23354 516041 957497010 693287 776181 801411005 143586 408346 382569546 330717 778260 347531041 130895 393281 635816490 314055 510236 465448753 325050 503606 363188546 131312 616324 124527033 262390 543794 691304534 81315 279742 16322036 105828 569164 290171322 178359 500671 160616158 782217 801285 848227663 25058 602772 20379099 289149 777568 243147453 588377 619573 792798089 554022 592939 621799409 625015 774763 210898145 191013 573946 82110425 762629 812137 954735252 112247 446494 538807646 721570 744487 541866148 496271 504221 466736802 717050 752174 303234113 87481 115001 807814267 95684 485794 797228005 605306 792927 251765294 789023 811949 941946290 308424 353859 660873584 590780 816465 429170698 267276 817275 995788441 325882 410374 152911983 620607 625409 513368362 812295 815424 215016605 532660 576659 330108033 799267 815701 978672102 749114 795147 500430042 173481 450202 289816269 585198 795421 30904969 446393 462474 926862052 326711 653473 757734773 290671 445407 998041834 791217 809223 361702104 379721 678142 673677087 475862 687509 226367285 245256 283223 120947179 462426 708789 487686808 479228 507226 552905903 616382 622092 423286036 17725 757696 439188713 465945 679087 233970042 164031 690752 938003342 628618 707959 219466838 1734 178137 785948835 330872 342711 399708975 217139 328013 73211165 201285 471211 952881150 609118 707138 656938746 429865 587148 79678702 429037 605311 92717984 388228 694827 401144918 547060 591089 121965685 288183 459086 99551475 382149 433267 825551294 269611 641419 310325865 793810 798627 408084412 516393 745661 679555580 325713 501518 714045956 224684 602988 636232586 402848 732388 858775839 397661 652459 843034316 437913 458136 551118434 93342 458710 899083469 315584 648234 858989070 646737 663095 643777962 203323 565900 372211627 305570 441987 61883019 101281 683058 284087456 226978 667113 842928097 661207 685622 239623446 611725 718270 301181920 183175 316220 619592463 636607 648650 35978559 770249 817071 624219073 371603 518402 711347758 82047 405041 309798712 215380 230675 40508824 241324 322277 236944939 728352 794099 269994138 724453 786025 440994334 282506 653024 775566914 65147 281584 973919160 749991 780940 400564108 261800 643783 358519653 265019 388148 139170201 670240 688716 647745583 326733 446430 690206769 349466 577511 397074649 209553 769396 598320763 445888 749177 348433213 499045 508477 646931451 509091 649965 987413991 310886 798279 376306123 652187 789721 664477681 590539 686721 54506013 102893 640024 286749473 194075 478604 974932976 758582 807558 722125888 116395 136592 629476625 217127 768528 69622716 636475 660396 409177173 589290 741080 43708545 214826 757672 865833492 687005 711039 37013267 692095 773194 71373544 111804 559173 2897647 389170 782713 812826791 298556 640808 344396836 711514 734535 13018525 553197 717866 582544172 96153 709898 40526862 422120 739499 105391375 620205 747870 298924011 807594 811159 24833978 378064 723009 128600274 344072 697433 893521052 320642 510635 483459660 474243 749076 78794627 439381 634189 384251969 732718 752027 808945589 369858 582923 864474047 259502 267899 139858256 220563 482685 672990187 703058 737895 27770086 124193 680584 744238919 805116 812061 249881427 152871 430745 626237733 598262 634868 579374050 540207 621553 656781163 718792 766521 505020576 613275 760464 593253512 402122 487373 353201406 235063 818971 971078069 394173 805328 692937389 703246 802896 43150704 386367 413925 660660406 582514 687151 91701814 617999 767573 674183384 249704 485861 932811136 66941 325254 510193445 782787 819729 846847743 81367 257049 361394143 79599 682062 8932890 632863 659919 142915471 80226 668034 367356840 514185 671098 369314151 43743 439974 665286121 604028 651291 944672730 687011 769510 38056650 791783 818714 114819960 256612 363636 807975002 695367 820290 660255758 192886 711349 645456774 554909 724592 883101694 423936 721395 318050588 373062 802786 16090587 443695 446778 376111358 634573 654749 974511175 535753 539934 627339685 86436 798984 350772241 458869 714566 601598425 470788 555556 113027209 807930 811371 227948207 504584 681682 842228263 819317 820025 555194818 81705 631934 230649692 220735 346156 590832565 488678 570590 701630390 284511 374857 827815656 456082 547273 480107834 159964 512180 943451769 483651 740682 964427773 276205 507974 92104061 165664 166606 435378180 715173 790561 161651327 483459 501784 509530462 765897 808576 13970232 373144 661681 741578366 413796 772319 406217872 74501 518157 266728669 736206 818739 97936085 131275 677961 141445072 312256 673840 692682298 690299 692028 577963430 489444 785523 719273874 378733 589350 688638725 692467 752345 796416333 575733 656330 304447622 169838 357040 385573042 664903 773802 747533966 179930 196556 460014430 333965 425239 898962286 399990 807855 111031548 342087 763410 475230142 690582 765014 345182534 366611 545527 412253429 132813 147120 946269755 701773 728248 458297933 726799 810807 434821794 692296 815453 55521749 642486 652759 31196350 479118 635092 20815319 386022 507670 179815762 155925 571922 253808236 441658 654366 204557015 522818 539847 55816028 416248 442906 390684924 58867 126932 624345658 612219 798321 956436574 765904 793793 117961920 564656 707180 431493768 227738 349115 224777063 609756 776100 789927468 266015 507893 80984138 235051 772541 380112803 335420 714526 652303420 283396 422650 253366691 519324 540838 351249959 456420 663741 637954623 752473 816892 781702311 803032 808488 275480611 658873 665056 162455014 7480 806607 63482895 466803 469948 837788090 688649 735656 97356436 641538 653928 909986300 53201 169493 145883661 591874 733050 697005354 817912 820253 170801377 777713 811415 492963648 373061 763902 185432055 595631 686887 7074514 804327 806549 358987128 549217 741077 138304622 490038 783437 661570507 74035 82466 683057712 408145 411747 955670733 42444 359658 84656550 171266 475152 829825361 193175 606571 443292133 15207 415654 80508119 299399 546100 232781803 321882 403976 210550159 63803 425058 573539127 533395 710597 335362192 427003 552056 392736934 554253 652271 749056596 124257 250250 436557712 569711 615955 25838455 121612 608749 128959779 756716 777822 56838064 305689 309206 799730175 427413 593702 85774607 315364 716920 349634065 47837 806025 987562360 576958 623067 391624372 59590 734307 935961695 140742 505715 198929157 409162 548063 441738949 201581 306074 645808773 626061 783291 13532018 334045 456042 62423029 449530 524663 989733236 566539 813992 378079854 728011 742383 710120151 686109 761650 506461887 705317 742297 650139557 560405 806795 798950155 678075 746276 506181920 90919 697831 846961314 803178 818117 76140862 77047 713087 459221022 95109 495129 177369701 180527 626954 136016833 456770 816747 823419751 226184 692051 530783245 640781 699758 787327936 55944 688478 999148709 135372 231682 67609101 462835 551543 20895587 372251 725596 277806800 696532 724779 816516025 308905 489341 583097698 318558 385472 247457868 465403 820093 393119032 144622 181014 828801742 467728 563834 23957338 729892 745965 321765916 577973 725634 317864991 782450 784880 881641112 47602 495153 433642797 653061 820829 818552007 484436 508525 648509360 389538 652946 209950253 655876 819953 236846297 322050 789655 600925288 402633 435567 520513178 690945 713475 41060490 528482 750076 17608351 183284 417122 758692028 204158 321997 775005583 456730 736052 57162768 784672 789186 484714115 650748 745665 628096165 512909 591236 280322759 784496 801928 488307713 762113 780371 665698767 531258 559198 924874154 311865 593228 440832380 5292 262164 211970054 230250 654976 66912911 141944 704704 32373620 554914 727541 713534829 588444 731081 524426666 206997 332526 430873364 205934 735187 624310097 696004 702022 163614301 731953 773772 582866910 508465 665169 648644979 4695 749594 852587442 165526 432614 765938579 353535 410270 665948277 449127 476051 933217029 179400 649947 164658095 660237 694542 639151962 278895 460499 810837927 635757 783983 147582951 242470 525055 423561856 664721 678133 836614785 624094 663624 120986512 192837 394463 246625913 760054 787695 182700803 465660 672447 996685786 10820 425201 40322480 211540 394649 652547809 185749 760292 368961339 36944 62665 33166781 744784 799314 339567723 400197 592012 817518215 25952 59370 973514701 619816 815085 275286916 439337 468148 101064329 558054 707433 236387225 449458 806314 561128323 219548 448965 500529422 532613 738002 47505077 734912 738518 203872391 111483 207107 745438923 78975 420695 47764542 145260 721267 205302015 152617 785008 874620805 214782 782059 597834551 91418 281705 44974716 180339 385729 17789532 703443 744949 67745294 172392 690132 317691644 491953 653721 159573041 101692 213387 908327459 35756 251355 258515037 12062 393123 204668022 624819 653431 20568140 286706 462265 957013392 15894 673608 135568628 91165 523536 302023072 370076 665304 942653890 85152 524551 584647491 819703 819963 787273751 415010 684148 711587742 627021 716986 395363079 461497 780032 350470336 17472 43399 748248912 148098 742587 431426102 83057 619434 733182872 707703 745450 52022254 6264 378458 307141867 155848 604451 86830928 270687 703430 416762740 363782 426810 717451930 556760 568760 42558329 409893 818335 36494460 815340 815881 937895580 624071 727744 826499571 434663 485445 30443855 504777 710191 855689322 641736 661779 456620184 492080 546195 718700046 616613 636087 796267526 539669 554543 227075697 206143 246780 994416627 21393 377764 156453218 198970 534996 643068923 11130 261996 839645706 265800 702860 192563644 552167 564122 854252618 296494 655050 93376463 132945 267020 737109076 510247 585472 921130245 449539 768980 15166600 168880 260152 559603686 524619 547774 1277329 230588 706419 84485734 222338 676574 644736190 299377 446868 464214505 699976 724862 663827621 464572 771425 646316921 100700 363946 60932598 625641 695584 621112389 528667 560808 847036060 545213 727415 703483485 147719 219993 107822361 752455 776619 624347564 436386 758582 312694306 308940 380227 410769718 178627 530953 892415609 569371 665159 202785938 106808 182532 239930123 643305 751817 986859945 789165 806883 160844106 185085 747154 172325551 243125 453378 452698571 672319 683490 96537698 142151 253350 893522210 767405 812894 837685378 666843 817827 539656957 417967 651239 788486288 449252 724790 875961215 518812 802572 65843914 241760 348857 571456222 627004 635954 703578981 802039 804741 193795903 35631 341329 177169420 638529 774320 341444817 97318 779487 207545241 382195 483268 809198632 303673 346844 508494866 722291 751525 351600347 315553 447345 457278694 397850 446209 365935199 503095 606618 983215976 391474 752217 247607590 330781 465895 64954763 580696 676456 624091635 811572 819849 15994591 454900 582369 73430399 703134 769350 579872716 232143 479582 459766354 618941 798463 793915148 668804 727933 48706266 480515 650173 863664494 717171 724866 273273296 803612 814607 81184713 786954 809747 17659596 626657 668524 324354877 614981 615657 626085157 646391 672636 915889072 27911 476754 200201998 230856 526245 707333768 757618 776932 474865390 54624 778672 240685477 633860 709196 499191038 610922 632189 598285985 38491 797570 371887913 475108 587466 384490059 657539 659271 77555999 579657 817995 334533728 481292 695896 967611067 736119 751018 887511947 57962 69854 859930774 696720 751821 71704991 81024 399089 36860651 92828 529386 661580819 211252 765683 526198446 399207 678077 668585149 748330 793590 913556711 192567 366288 821108435 687082 762237 207531091 161690 661346 948290590 424187 576558 121958716 697014 797711 669310591 573812 604411 43247000 458128 634049 999178663 491216 758876 374377312 5977 348174 797612306 324611 405623 334396211 97462 376882 778174020 755915 780451 618608938 319143 384797 414088007 175728 481029 179893757 547219 560675 458732900 584023 616367 714123862 148506 482768 711244832 763916 790379 677683829 137300 462602 376617082 352383 776452 337649669 813656 818428 315422818 713473 760329 239185468 452167 477218 572461691 45758 427905 706839608 646603 760984 70603797 136949 710042 869831064 192034 198705 5796197 108854 649563 532943194 765304 783706 534898694 367484 628445 162414324 720092 814085 292477876 611859 683655 160467381 34665 255644 180283718 547788 680141 67068508 125704 559133 482058220 576839 655864 9385209 32452 200474 305014955 775368 787618 226734340 262847 316436 695147541 532550 750249 319498683 60908 656131 985779276 254112 362506 573425856 197717 392966 21413688 736289 747014 525160690 234461 802020 479483143 690030 773684 300457866 451057 500308 15390437 670781 762262 46430074 212875 282667 738945532 19416 596596 727286530 672951 712378 346890926 619235 713330 416077203 240322 762007 714421265 772667 794001 245475303 84319 99693 491452331 192056 668293 150604896 773653 787096 64061295 1604 361019 672745889 498942 732495 17705462 592541 671194 702951786 466841 743907 944941313 498391 631043 320100793 382834 775717 177750575 77789 89472 233378845 596889 799013 844514810 307178 578118 614547292 322737 359251 831712503 354564 384695 494292808 400993 405314 713958222 305697 336659 507946718 260392 577043 863814263 268172 584334 500801696 813461 813534 920354614 529953 688104 147251507 208246 472353 375703512 574400 662131 536531003 152978 719402 648580782 381103 698339 920507254 752353 804214 960642250 104332 683717 387557399 512154 544022 195840248 280353 802557 805369445 349701 363370 280506111 643280 799169 395410323 470706 538553 715440921 72650 116975 52389344 688442 784894 198319535 466634 766319 33256690 142261 719913 337320793 240680 307868 23265391 287260 337527 549891348 93587 795560 6055133 658337 812866 623047877 256295 756909 552605371 304419 774597 28731886 749136 801251 316475360 502711 815945 806912686 147909 523177 128199442 597323 803025 963255550 355113 592736 780815850 169973 700773 224699434 183869 582437 37517030 774196 797391 806825613 131779 423314 773563343 571445 818492 339152784 140575 577577 152681549 380505 755153 404429284 539887 623423 306688711 437637 674817 994840062 482909 637863 788058496 653731 759348 46067923 525858 649404 337617391 524295 561475 564676308 191310 605092 532186206 515741 703295 485748524 100605 180671 600645061 44681 740275 62902585 307388 572646 152713192 244751 516902 337026631 389397 545290 257322926 258756 803319 44124051 717416 808683 286707140 478765 567168 581798015 319754 424162 290989426 29015 606732 984699153 67539 106181 950162876 407583 452297 86572209 57290 83814 130861245 76691 780338 744893731 344716 697688 644468031 644256 816361 379707841 202310 254023 314975901 314558 546237 923910398 356726 715246 429223645 638954 680213 362650135 432217 475435 456206088 28995 703264 590748442 469897 777370 75895245 48407 278230 281704220 671366 687020 26522710 81270 193326 54767286 687583 691678 261691752 144287 712243 2421440 135377 481177 886125249 534042 537088 643731793 791071 816264 65205421 209639 738709 734016758 384130 582399 820053994 599861 787773 890696241 648875 744837 502476222 692734 737263 14485812 327680 531648 630829653 226113 713289 506522078 484964 527184 143919455 518943 523974 482174965 612794 755529 90796266 782675 819529 761136037 331923 342908 65956988 690116 696283 55567416 385517 722049 8237172 392517 537782 798855959 320327 410242 441453985 295624 349021 194686209 567315 753734 227132707 55742 142189 66441098 54748 152704 54924930 198418 299769 980516565 635480 799562 477814284 671295 769864 339214229 579767 651520 13766515 239079 687665 718430529 311413 691697 423710886 267709 393323 901657750 599757 732703 236940015 770686 779397 581249618 594392 778411 411967053 39668 543057 841979438 601020 712743 98455315 779587 804528 259854875 344480 662229 304924097 615160 650104 943340993 295647 667156 520722210 45375 820818 727045684 556739 642990 130079398 704876 789012 878125560 100956 309769 960187136 488364 744686 156593464 295785 524573 327757059 163373 753374 294261313 753207 760031 990255289 286636 626784 176933444 71952 798062 522125509 165742 433806 572539468 304262 486456 481858554 145089 792910 984854653 273385 395617 37049659 335924 748709 812672398 131517 188523 454690197 664092 686173 351344264 335703 587877 156712090 729817 749103 932960960 298186 803615 304892671 266113 671647 814881298 425709 739903 615334777 790355 803099 72214366 593512 628680 72350675 157663 163958 365888328 123239 596291 52207188 146804 478781 31471915 783142 806091 789273423 455714 756527 982177885 537941 759158 990847754 139505 588541 354661289 233182 444312 163414996 282802 784390 655327497 577806 753865 489389153 757382 819843 554760099 268193 380726 342616680 653404 744028 47577607 282145 532485 387528063 268734 422309 462733990 97288 154458 276339765 816390 816918 154933396 666523 774467 4325233 449733 682800 206375041 511946 668642 117622793 780093 787656 642637301 718838 770722 875020966 376096 555752 417421515 613507 740235 410582 2921 174730 998103791 628207 772018 422049394 133826 591155 36126811 275689 675596 119922226 401285 789439 208347983 369277 763237 255363214 423463 449361 787183311 346887 430619 442264022 640002 652321 329142626 289694 570093 111891604 247546 745322 547472904 679708 810518 684335393 594083 740742 61722491 709435 709453 55533958 102025 762138 942950826 288874 644856 997180308 173352 189501 369552754 41857 633195 758770502 288821 502062 616360095 788954 812524 730201942 314381 514858 60764194 748609 775058 192456221 793029 810499 534616723 432285 559982 88121519 646194 709666 230783208 441831 663496 249551414 702946 783827 377811831 372330 487700 311316879 331635 668628 818439977 747252 792186 113391906 265003 545392 967360256 757741 795376 232122630 128671 294527 611780043 311134 806849 592215893 378024 516170 923479079 340276 652580 18743499 725988 748637 146620088 188605 812336 608459685 516353 772616 435652776 311946 442684 852711096 618111 771850 980541024 273926 706529 801859279 745262 798479 335678597 606918 656607 14687818 139534 520178 269985590 581914 773526 287058676 551646 735063 768292227 647634 760126 830432803 133360 312457 50342704 806613 816168 525024022 766531 773822 532361898 724263 778010 803856778 583457 765155 638677321 203593 775467 201841309 537882 604564 314925000 528670 642411 52689896 574409 604830 108745985 151811 510699 442086615 447726 665184 153538796 153926 404868 414947402 228363 371523 478363098 168259 767248 29973105 130380 380532 791113197 517283 569447 521651940 768689 800135 641536218 434590 615118 522423041 472486 497955 332864994 268507 493134 876939402 731748 757683 266825230 79925 165903 254752894 704809 716881 164790953 121513 513809 51708471 95183 120368 145339395 757286 796191 427254468 178393 378028 805160035 707612 737777 326940808 501219 696038 62638412 700864 809864 84290836 20370 246068 575204596 500127 730995 155990848 540170 623213 120238594 2721 333675 985743247 446055 453106 309089158 676968 715432 855058628 728183 729656 613146429 367306 507739 338063040 63670 680180 145463301 65307 311494 38955934 597177 720695 30004894 564495 766518 303002385 751536 766324 211005090 20719 335957 317342716 189966 459933 199136198 288097 339816 997044306 20331 550521 901544786 819125 820862 482842416 606276 610789 925873630 597286 659551 604966200 368441 630919 612760910 749910 812684 254529328 479640 608908 743076623 167710 725800 458873562 676056 683462 584845971 141796 325115 324127253 636553 708910 480648202 25646 516344 51268660 592082 686143 754195297 456782 495395 925915549 636427 710300 63694207 756471 773835 235404710 158261 721838 571286974 614903 728772 3592875 135574 701715 907541928 374325 594817 653921395 59698 228442 489687282 463446 684701 638463173 140959 228930 426695613 569050 701317 60421189 634680 649706 904923403 295653 496605 895168915 651332 781929 772597631 787467 813239 90192037 258168 597189 690707032 327075 334292 444251236 68851 258321 20667055 95512 470322 71256198 817944 818839 700955888 807892 812489 340068778 30401 431830 766439062 248190 411538 695089593 725610 760712 427239466 818142 820047 248190587 228989 462248 138792830 549887 655627 874757752 123541 300950 695469605 91476 285764 639209489 603637 819296 885497909 528630 725773 200369886 512321 576718 591724351 50357 456392 284545865 398389 634150 581406094 551318 819235 65396330 227773 420252 427283872 268484 660744 866057253 64717 812326 834761186 673530 685373 727119234 345987 537964 6738095 706864 788444 445580619 683073 686676 58703497 172547 247373 143844588 368944 409798 787724441 24595 553427 490338182 753338 794080 430190948 674144 693484 598534484 113070 747651 122511823 342684 815833 684501315 425914 604692 519586901 810887 814289 993532107 182068 337885 128567430 581815 646104 854593043 260441 549443 1766594 607471 657575 111182917 613378 642034 51035191 223218 390410 344233517 147044 272130 775537944 615896 675034 619552536 371688 390957 33233695 283672 559426 208084459 18299 57468 795707972 499023 803621 864007810 354926 765871 189799870 605104 657367 707587402 275417 619427 460914490 571581 664807 215054625 335500 758134 350827098 315277 429604 551864173 817342 817430 8874096 328158 819560 792137338 190970 503478 477096059 480694 487871 31001113 31742 424501 804177762 63021 552432 195051125 444894 665288 672558191 505589 631885 525229367 19137 685110 854597133 271620 668542 12213981 548722 814935 794432197 429785 434412 390132311 219267 425918 662028918 614526 687396 599297251 650013 718291 734196692 81510 319642 103339050 10819 215522 80921123 348424 507292 856072346 711784 783062 295769908 522418 650648 565724677 440046 709678 143021470 423025 523941 420968571 219649 729196 818982721 502601 685240 999961443 447524 531384 184050680 744672 811868 421134048 267346 272054 31169181 675176 796503 741683042 112871 678560 10472514 513668 797274 156892042 556913 606519 12693932 787155 801788 627573827 320577 703104 147454739 618515 804017 972761885 484567 581504 833310232 428424 534205 760042220 56125 280338 642529798 457846 761493 62776993 602018 693778 901163597 523203 735331 16269927 139739 816492 139548475 274521 363881 52334849 280677 378776 162626300 810027 816128 523648866 83214 527050 24689876 65190 712953 555798669 668749 724683 309482650 279186 597172 995052463 566448 566556 842502264 613233 618647 100696698 110533 171228 362436320 649447 712747 398777796 388818 715168 562807505 136387 558773 469763679 256817 364376 441772107 248365 332622 152260666 238631 773515 633829136 298929 382671 8714680 673268 788055 840368540 556451 771225 544170320 484920 489462 927802469 214580 382600 679082853 173140 390039 694159703 67988 698269 49182823 566999 740518 283706250 171857 702208 855858986 211130 440864 544849733 333663 694254 239777669 62766 502899 16185399 580152 604926 206223662 548685 796310 204879860 542774 580289 664258261 263855 552690 136758957 611319 648825 976790398 362302 797762 515074099 799961 800420 437090339 519340 757539 573735726 508110 766074 919621514 280156 435892 404242585 253929 635546 532882530 555894 766851 514447745 161050 621409 921591204 257463 420745 62590718 487040 727361 940266792 297905 494050 598314608 740333 794178 420004998 4927 77377 48704510 32342 271364 707867695 162612 564761 44073804 770210 782896 5635787 123580 700551 26370683 359003 804387 809175764 350499 690084 521157478 72988 689303 32914035 72669 767223 992325401 627418 819517 162025882 312494 790757 61493653 182630 472720 565083745 10884 790673 691714498 23586 742158 909266853 283626 593803 757072309 647314 715364 547836382 726646 795025 72962338 144861 499592 411880001 256557 612510 13669923 433164 624392 506717718 252054 355543 381675563 735282 816299 19252315 545068 787272 959605060 786862 801566 136820120 439080 561636 957664656 189829 754815 551865860 508719 707140 8902398 93420 303253 489629145 295368 607895 523516747 638869 801989 602629107 281465 367078 423655996 684791 697320 462515887 98587 274431 250126361 228611 769144 878010114 281971 489850 850636908 431940 476425 401445336 597890 808788 608711930 411479 767270 620295087 296224 756399 635710722 759228 819392 6658162 324749 737177 41015477 20556 492780 69484954 741200 796373 440245492 98980 361899 761076867 661348 806772 743340880 188545 400782 375583499 98655 213963 307681854 711220 807254 473107569 23381 345220 89168282 648456 820208 959933547 271606 802037 548384606 403562 589382 973784712 333803 535515 976701602 798649 819325 769625032 780606 799971 74590935 711078 769987 411496057 407155 593221 298340671 782854 793940 202635348 735906 813623 775062192 778502 805218 807669463 108295 699773 630512521 158910 359860 482640357 586380 784340 749701107 112905 581847 251199643 165709 418586 45656668 535532 748341 484348020 514045 775119 26257969 116862 155075 796320415 687727 814532 848881370 162327 639638 671589279 101919 782465 505973499 262397 754476 925311268 196411 552562 732199912 14778 713794 190734889 654220 767322 137568616 347554 803610 493849935 372850 729013 705954222 630820 722047 4012407 442079 589855 647392660 160487 679983 978224293 542739 764496 816593177 37559 598358 251104532 161624 552345 908278813 502424 729041 25321109 813487 815128 830019418 431459 440040 429651500 152947 484063 642972070 10759 319510 189638124 199716 416444 512909671 534674 772100 246453010 19063 329080 503977557 62480 542461 120327264 296652 356432 584603511 451403 745983 66610876 452833 470745 676821335 811244 818777 50719752 648870 675283 45576328 498426 792220 959334467 80129 408405 154272858 442440 752694 32161505 776138 805981 618898906 601820 659860 46686822 394841 501161 977118992 28501 561776 577080393 590239 769490 52285043 570197 684768 481706759 422675 692292 260342448 409264 654959 424010885 645494 814978 49089180 358348 775572 622951082 779706 787390 71212406 709097 755997 375002684 330990 532074 912670561 333427 674850 59965947 782637 784386 797648416 670670 787480 919285755 314577 475950 82158098 710666 767095 498690886 9458 10374 557074289 741272 746699 601606066 798155 806727 3672518 259883 546091 907759103 364039 635359 644778927 793202 800610 430461491 17328 70534 123636949 537557 727400 451217978 172921 655407 915918887 447839 630554 367495864 494037 587823 323278939 616219 644126 50887729 559655 780389 133744807 619963 770394 782953052 242771 450832 327802811 357517 677278 513456068 48069 386074 209916673 521750 640825 287027103 773265 805878 893208087 109676 400043 361444338 423908 782171 378755724 657670 704606 675280357 576033 658148 926454746 815184 818497 376393315 371214 772836 632228772 71124 742842 733306101 703864 768230 719237680 373715 407290 255428832 468693 710649 457676583 814805 815415 376782972 23161 537319 484243083 203693 609484 865604311 249411 391705 393627128 321345 370171 93454217 616673 784616 636075550 804192 809459 800266457 564889 765962 35934846 791957 804163 56461841 736834 748874 596056419 306331 615469 48997406 755098 818475 567365156 809258 817775 539933291 131338 697134 415238039 495193 662110 43846142 267175 804817 474202328 523989 678106 890661074 246347 767623 921322043 472778 789495 81685367 575283 775184 123281550 705167 717910 917100264 26618 691330 241408147 255423 322134 859718828 233046 552491 599655101 573685 694249 834491695 22794 393806 660003625 208696 545262 92671074 336637 644480 625514974 5768 491665 364885137 528521 623574 41277256 590991 697758 612033411 5702 116640 666433778 75180 712595 729447895 184168 653940 29254275 775612 785128 882463901 586270 760867 192472827 818794 820561 869218611 563253 790580 959968814 605385 681723 148415330 119581 668171 979157632 431480 645926 779830713 730210 775464 666032866 347301 723998 30466600 723190 781541 342029580 343781 555737 148193503 42341 490537 394978300 560868 737692 981324648 39218 141326 74675886 75944 96329 881688067 224176 619015 660945692 330515 604613 519308609 73892 345995 25532280 262713 287331 644779491 67545 338213 988887975 271510 589918 321832180 280524 393105 493229313 465332 570080 25398308 492105 547592 329735752 48476 158464 63392871 776862 816362 30416869 677315 771064 265959630 287351 715829 294368361 631351 753198 72465317 190378 599590 591328578 788195 789380 624643021 268500 570950 468382652 258815 730071 437999706 792812 805485 530340923 460788 494666 301211759 714191 768699 840700343 443638 571870 787242329 284835 667822 312915831 86155 116521 66539754 626056 649075 608235281 529108 611165 734353944 264764 486653 413992609 102945 363416 456874454 743031 788337 872649544 485058 612315 546865 660871 813027 518468584 102347 743712 745549229 501644 674996 492501021 251505 679779 909855969 747390 749663 540518270 612202 681466 332111952 148982 554366 121955604 150818 619159 851231882 96251 805960 166390554 720267 800686 834833539 241159 499470 478862071 97813 168834 43116083 210313 358979 141942136 548967 604432 895731054 448652 539829 209686353 106476 183834 337522948 236968 242703 10398678 472746 786994 320327196 582047 747787 868349941 465287 611311 31734733 668355 700251 373266295 441165 616352 593567998 323247 515817 754411127 378192 624303 793605759 636604 739313 486372642 50734 696174 698124135 366085 697988 160510896 607991 733714 257467823 308644 538364 420480162 119141 612714 46170383 264759 477116 848034621 648069 782959 997111320 493550 773078 704643654 471535 677725 8614290 503614 646629 824927998 439546 738588 873712151 766595 799078 50332768 604260 751665 304093680 346402 568123 532613785 778874 814376 793285423 37253 201924 262872775 49955 510811 386616333 801178 804764 39898870 158986 727615 323383685 571686 721974 13145687 544939 782455 29193776 714567 802304 129199554 276045 709183 423633762 63632 616239 17310830 689562 801189 611346566 522305 522363 832797935 15539 609209 405046454 794117 798346 298076783 596103 761866 192276126 365590 755991 640191024 454190 652248 928767634 744614 814854 264287554 666834 806322 66780909 677200 763780 671401600 505678 608174 159762092 385351 528037 535539919 562057 720041 180777546 785605 788655 931250586 734164 788698 255823581 326919 617947 69053320 290266 744006 586689393 514831 524531 456537472 296224 607358 568214691 738442 767783 400083422 2479 267015 348964481 782139 783908 281043446 514654 764795 103923873 560505 645679 889784777 418291 684765 341256320 331052 673647 629766149 179443 244307 658785821 305998 715911 12908099 55495 401854 273065684 765272 779893 931435899 726842 748600 957887103 501499 694885 537684683 513457 570966 681819850 513784 684885 502255720 19291 737722 57425110 95442 668693 344549092 596290 808405 227663121 797242 797842 974213793 698104 726910 343393620 152052 153852 22081941 652966 663788 101463358 503937 773540 804947263 746209 805987 464303311 529412 808995 396365033 814909 819092 514533703 271385 610052 122080287 290311 651002 745958464 139275 671111 731887983 313302 766098 6177034 46013 519543 870044001 37787 406466 687490118 389668 644734 824314297 165361 771425 791687621 682587 772682 111665387 243686 744828 349740194 414023 721820 543376862 544611 711787 822539678 455733 641980 107238373 684048 765524 267090875 494288 699075 46735098 813292 814816 476017435 241952 306075 810847293 341740 742780 956677657 717951 744458 665121452 745233 781693 252916904 754550 760211 554041378 620207 644002 951408108 39968 339978 15670933 212364 254252 219492374 151029 477911 621827467 366959 477808 872520324 115635 502813 671966173 297658 766534 120692249 663632 683053 835915183 442872 577627 657237976 173043 305414 177003183 54786 332032 164618695 91740 648015 104513676 622231 774394 678579714 732729 802588 55290809 513506 623662 330235933 223114 301170 863758435 760681 819749 315101375 347527 812897 20714928 803412 808089 346793852 116993 385822 232111417 812507 818228 412989170 769495 783000 404368584 657307 693895 343525158 192339 320313 89268309 766594 781578 50470943 475868 578119 557249086 493408 713471 23574212 461981 815354 646158278 308657 316302 47062002 637374 704690 103917009 464282 621721 656305633 684386 728506 55040476 477792 763199 291485624 373929 776104 425026370 756791 775558 224414574 90287 299794 59107501 201937 816660 593038819 178548 544743 441845209 34606 606920 53486398 141462 428712 502152591 225884 252212 761698184 277836 623679 588389345 168207 359226 932419465 650253 749124 951878818 521539 656717 949253090 443801 471002 12001321 759215 784811 11625067 438229 643177 846653510 218492 793050 145174990 404293 482305 445054851 11903 472510 413053796 26934 28954 313191582 565995 794190 786423631 428026 495558 42850375 447995 698836 101773528 213864 602527 582146838 176271 786804 79112458 404715 689758 376181199 7613 664834 985632143 298745 544749 779173336 273691 340128 245434825 341768 654538 169029114 373098 389437 539315764 660620 815685 756280151 650325 709915 114002426 89852 419657 1861291 383330 571438 835934935 1494 749278 298951110 309144 555905 266211119 686192 713430 244060489 132019 683342 70719085 477345 597395 78361248 731684 776645 263863198 308776 540404 730862143 430564 805032 861374029 70356 819062 53329440 460619 819233 842784160 62155 752665 37871740 210276 611592 966052275 208303 414120 690781896 275467 652911 335048500 280477 402826 794958066 772442 791784 778674495 448888 451805 562439388 436545 549096 352298363 528535 675993 639476249 132620 230446 757761653 411403 607319 55244774 449218 519432 328962107 506564 692829 19928427 420715 658765 600265532 253308 339638 14875186 661537 765146 252692831 543635 771485 564753639 531227 637042 159873377 107293 120517 650805841 479254 801221 844706931 542977 549170 933468817 391998 405353 36896787 649116 720237 743757465 752396 781609 116444714 451294 638571 453935086 149615 415740 249023847 701676 736372 376195745 74736 129616 260508634 333158 733299 241647498 139217 455606 679127508 491137 655734 703419078 19207 60827 180931325 399424 629897 253125236 368928 483865 719887285 665510 672336 805050795 433142 433371 505073840 642328 755891 305001406 371861 732235 694975692 715425 729891 650664883 423258 735233 677206325 713334 736868 690627584 105061 630555 287890363 669828 709165 441143943 574696 737282 17755507 114503 219621 246545620 75640 163402 937337740 775292 791981 621293717 330172 337184 85132402 430681 523077 458499161 746868 797939 312824616 157403 360319 416033932 365812 715556 224976610 717961 772640 575418546 520665 734583 347096289 525336 743052 258874595 677963 698672 905001619 725999 767459 910003079 375925 376828 906692075 778132 790697 596583250 672201 679780 237912061 604086 768521 368502145 259847 572698 576601564 705525 729855 291203157 470255 485470 396082103 709671 811964 19904975 427790 682863 262710834 407604 732796 61611182 7246 816983 812588546 422236 711121 894099878 162441 177763 23775179 87353 692660 785467105 506567 662254 643303997 459248 816981 303282107 699886 812917 426411116 92115 542232 356764344 348763 779895 826373744 283028 640260 646007753 102734 365667 308632125 817715 818483 477219007 455066 581524 369941188 801265 819305 628336143 185269 637872 182386506 255312 289908 192427975 361581 795958 827977991 414123 621348 41229008 485237 536444 970569474 578778 762273 394152550 145087 217712 708772907 159193 282432 913911252 350346 567847 825422777 480010 505439 477403763 650989 731536 219041733 461696 711542 748586468 147477 208822 207666727 382070 772190 37558924 617828 762619 236187536 791608 799103 384659536 267643 742013 120859880 533992 756812 795628433 100450 793126 877977322 155379 715975 722990186 669349 789542 16589309 175742 446086 637590568 783881 814441 743508052 274691 757770 121239306 550576 674834 223335496 106609 187614 808364089 472569 743487 46294260 337355 689018 50275338 514892 586642 784044817 724024 758153 924422770 739981 803597 123481108 22203 372159 241673161 410455 771577 563372422 692812 805253 657371587 794387 803032 395055778 179911 293192 981338795 89121 605390 279661620 812331 820056 15004897 807919 810617 289053360 816038 818596 304160917 402048 474668 397249169 571559 610378 293424580 622646 766368 763949812 130901 596456 482304627 735019 764981 836953716 81975 208706 331574571 121293 420287 59893319 720187 767892 783273908 624577 782630 283849625 561619 676275 952864277 122210 786508 858544936 514229 528659 636845514 59617 118814 461428512 367898 517730 414634311 467831 593074 933716793 485569 538943 251411373 90001 230522 339271437 669941 674446 191637707 696957 740183 579689150 458005 520361 828032343 621098 644714 675424712 280571 363206 694178669 776276 802861 46517794 500864 724303 76580680 481497 529774 639933852 199549 549590 877652030 258197 498542 425765748 680749 709215 214495745 599565 717019 478441529 512522 786132 671248916 275483 364046 943959524 651029 710058 529948042 103197 559381 551353908 115938 173962 856169222 454164 510988 821829961 581164 790527 280526063 458305 507184 44689540 221269 439065 394094578 194290 395288 762666909 518921 816386 114745789 656791 689755 204340741 769003 799547 868615160 321542 770956 374676093 404632 621435 943951751 401886 607877 757194486 711100 761961 861084670 325322 478657 633039532 652913 806634 263954277 434627 588598 897939581 760239 801444 660392493 68852 547400 570552206 31153 341591 958690161 651177 709836 978827808 757868 759026 128291185 177280 709333 8093359 604062 648666 374241866 418947 476165 133240652 570149 710079 456911098 632180 758724 808870716 790542 811904 464716436 150010 443935 12898000 642071 756911 154523583 189483 389967 213560710 67230 404525 355966580 575659 739507 606028385 562636 639339 292921336 757085 767817 952701573 362853 444947 317331223 368872 544342 21730325 527818 535650 761658017 467996 570380 555670353 111369 492396 36185641 259165 715728 945524714 607554 623967 414966524 79711 446177 657450152 519382 671873 342031200 704394 804204 618286911 400620 434567 37122574 467856 530273 871181933 367596 619115 265780209 310014 810448 412464215 321688 679333 610224671 58856 542902 847248165 103423 586950 810965527 644568 653977 6103003 214636 568739 105484860 216767 610895 856391546 288951 726043 838887057 102765 659868 374960727 534259 718724 609354166 469663 559828 896377274 341376 373779 698265123 81111 302034 13456314 421970 661738 14744483 588840 817393 469682519 216834 783709 157703442 513050 568131 416582360 231907 539546 489011802 630603 715642 105922150 510968 763511 229946027 491239 543415 422044905 682620 805070 433883897 562786 713069 334305571 288843 607104 299009211 198907 648826 886418698 343343 592975 727265 540028 817575 253509993 539998 781998 213013269 651103 665583 369767353 451442 685032 834685238 126739 265754 67220540 31857 282755 900721425 3864 522572 80307803 6958 275279 47490657 542655 667096 627512642 763256 793613 290528009 810775 820073 900888248 775042 791767 967596944 512643 554371 460421699 372563 641732 637990365 276087 769572 12391036 383671 520154 938688563 53254 575542 577179310 715037 766562 418031214 135316 659900 73556149 741532 778752 190968703 697809 740139 326201621 714784 731050 847303461 281880 660975 375311193 577817 657684 645400556 592533 744716 988863662 351550 758900 192385387 247614 355166 510132928 319814 608279 21151417 122284 709956 457283795 285087 306326 560458032 391218 637559 16472356 326651 809853 571855717 164565 436375 393902209 211888 629098 328394854 740636 742105 873584678 58839 221190 240178998 82970 691687 103377370 49583 341139 128239237 712275 788886 562078282 613891 683597 589077684 389244 437448 739808677 627378 800420 913610760 368350 570638 901159544 419822 498320 372060972 664139 695315 520883914 11480 262237 549556716 30754 723512 377232251 330546 532638 511668783 459905 817603 276926937 122157 175916 737631542 56721 283697 28622723 859 580613 85562643 522542 564278 7394434 291248 446631 652769899 184775 300989 337360805 704165 708506 500033135 558379 646563 403367196 58070 170371 915649816 544366 772228 940094296 770045 820612 670530465 400770 510410 746330657 4990 207074 719398730 749649 753647 9539064 770460 815795 389709898 96634 787109 698978734 209172 386686 996396308 775578 815620 307316805 123746 377372 71799246 388742 719947 619954438 732585 739149 739682318 305502 703019 907787235 254511 450896 93825751 393500 712292 401839118 658207 694543 438366930 392901 667863 3136729 530241 594595 808230608 342248 645148 54336720 802984 810231 814867584 175437 598410 116879636 740083 774808 5580140 203952 664750 958288634 691998 728025 86246457 310359 396955 693353955 81866 285392 711456287 116056 598574 274621277 162306 197281 486280358 575798 591445 694993787 476328 567141 327545762 323374 789955 56870257 684200 693550 426237808 697525 722380 828945011 78762 388487 844785522 183637 288657 486251726 225767 486263 211781831 413728 586403 633941319 403596 455500 400215375 571155 726131 252368050 264811 614145 914707166 400896 633922 606621654 756051 771531 537243327 334669 612736 425431936 100068 697509 694511979 800529 820274 704268006 519352 781194 178556554 298392 508419 442001469 273038 588686 380964137 102981 165243 592377757 774026 782837 7379517 808296 812479 761512980 347738 672489 64378712 610417 703316 562935560 248202 809129 634791849 468524 513442 899430865 589978 615523 651300154 705861 749600 976884118 86918 521565 397241444 363054 685222 278449511 765439 816209 723288981 173462 508528 229712539 578920 809822 939560261 583268 662857 824988524 761636 775174 508858933 37221 299011 904461264 336542 759239 617375722 750059 800104 572612761 235898 477376 84023145 158535 580184 489790671 280250 792481 12181044 182921 384221 821938509 191396 494358 391580548 260382 435868 22818970 381578 574945 233448391 675209 679175 12693769 138386 231730 636494940 9948 149837 75274003 414736 502729 849659277 812945 815913 77998579 454608 607221 647137485 496213 814672 664938627 800233 801708 237504818 793765 794956 585098326 165038 637242 686756916 429180 482398 362828053 743255 751918 929138343 502988 595954 62989342 475296 797392 861972982 107123 375677 399042138 170296 774181 155749793 364591 637144 780239454 776077 814097 128588024 119949 743109 407455941 109519 413713 463327513 254743 350117 267610316 445179 738507 263884583 276613 640390 283626287 417592 734028 598483659 76990 210533 290219330 706423 775616 845782256 659199 756073 566602322 705487 778446 24048826 816499 817175 417478461 542775 705634 272255175 812020 814571 270308431 723800 735481 441788072 615121 734274 411347296 442986 563210 672641698 776208 778963 755154987 697862 718259 502730145 46222 710507 138293487 554676 805177 605603708 23349 640208 606410059 243822 282155 451171183 784310 791947 152149334 290021 484220 238879957 360768 616954 848159486 146450 581498 29181477 702352 763179 800905122 61416 761124 758107182 733353 766231 90089457 394201 705669 463122326 278214 352343 930591236 631703 779159 151275152 783421 800765 9759162 495644 730069 784178396 58447 297198 481544020 754083 761467 402184196 791046 796042 767990864 15361 183614 861634005 239598 725322 534571658 19079 359299 322282266 240583 422778 317004175 308177 799578 844725919 205154 367074 806889028 318524 360204 864885861 191722 527482 821733559 228860 410551 833006882 259685 387205 40567365 537556 637613 373009915 144100 375707 720115180 432714 626371 217900164 353600 383074 914330866 759986 786246 161966840 527798 630840 339237302 539145 792734 916342964 385388 599044 626609877 661165 715600 35640057 377220 800177 666325120 305500 790352 538530274 369072 640309 2072092 750443 755190 916399523 619687 783467 643596826 38936 647135 184805379 75656 327738 417057816 682290 791862 629851676 2189 627101 502561081 91967 601795 29363792 573154 707807 953034433 287230 314786 24096398 71086 637096 400894708 433951 445595 943234758 56041 520705 590540847 678713 760971 96924585 492431 669531 804286023 275234 400610 346232229 253772 760325 73733153 117708 118201 867260448 552337 663045 317719442 673318 731140 540994803 422670 742811 782543224 70632 176475 918351913 89968 815678 630795288 232972 598243 538183672 705669 776373 13282746 430170 502961 832460032 460311 626347 322621827 434739 691725 364326594 82654 688819 487987345 505168 510146 855042146 460096 793508 75251036 697532 713132 671390113 665957 688125 165947724 732688 779885 303015956 331110 714940 42407574 37 242161 870517929 591831 700754 537690203 524111 702177 865964380 586758 696504 667364098 346329 493463 84214581 77170 795930 631373525 18660 507470 914297988 702223 764465 983823066 545924 580329 916810592 785177 820554 279885299 139997 157953 142317660 527728 553178 407333945 725914 815436 11380620 402931 748356 838428308 442734 516424 587599287 810024 815358 157102238 405014 703850 310238173 315059 759006 130060473 187359 619857 804917995 154037 639308 610948719 81813 722136 396293565 108719 523784 947852041 593180 805604 375269204 785744 788284 478976114 392675 752820 210668376 302451 437141 900258381 593846 793389 790785744 417597 663576 943525203 748234 790844 31468319 107342 406265 107618546 601815 769743 568362305 438829 758384 806285091 333481 477824 312062791 295642 424996 980172428 592999 745098 698212880 428526 543167 896398038 315665 711365 149756233 783174 808498 76482383 82851 477210 25643943 333816 784704 560017346 814175 817463 318736738 379061 647248 34959765 809475 817641 968219380 233480 532344 189372197 482767 593055 564641810 8998 285231 258213726 344618 678591 871042795 675287 690468 128088989 359301 536084 348336031 803708 815962 112890313 483184 762879 139751426 683322 775893 247376047 572596 631556 335276945 41221 745796 251501726 633545 786391 306627508 65 111182 193858115 219625 549886 260351030 644014 816761 342963142 63461 225536 620908545 268626 383256 307848228 20591 281378 685453854 611387 766240 252865743 58840 304009 678571755 646301 777821 65556355 346115 781252 59126173 789801 811862 895006314 419689 778545 501887481 663455 768995 44907123 725231 786949 37512270 90918 231449 385267695 718813 753193 216520117 791426 795915 931061101 66049 631665 296312460 137189 737534 530006230 293212 764658 399787311 384769 798208 676836043 604563 640266 488763129 207413 263247 27314237 403752 740485 952200570 706062 709479 555642958 677186 750483 326065657 266265 748028 150109287 469347 745499 640327981 311303 794732 737605274 1505 174052 361490230 317904 463863 363192889 705240 746119 532138977 722354 774051 463422135 312126 433881 855244572 733116 809773 53721789 551935 796970 586626487 703231 730071 36775312 415402 473298 310828636 733069 810571 490419362 636939 671261 136599249 671076 676161 266275701 139131 729914 50961772 457356 730496 43552184 354158 487894 115555029 3832 699453 431346587 599195 688722 874799107 323835 331198 43810421 472337 570512 587297904 537427 781309 140228505 504520 722410 385978526 478858 789848 197379445 189311 589021 20422863 100802 315091 785498859 530260 786884 655764480 354545 483506 302969075 373417 669597 602405670 645622 705631 154294897 533621 796239 451026092 423243 623396 197615699 660489 791115 266207275 266844 665579 594695151 722301 798184 18013291 787910 811359 37515675 155449 679414 420553114 562156 731730 673193356 390993 789647 726491595 226655 248700 438463731 419859 656351 392202673 65772 615406 388298069 535819 551520 48023452 753346 785868 172384299 375033 544377 56061619 216612 427499 612577466 575297 810903 763612274 211204 734512 576377395 25444 335008 988345958 418954 661130 58477069 683134 765752 473173032 404827 534468 1500834 317464 598572 775104919 490637 795175 62779400 82958 493833 661128537 248771 735819 932579634 435428 797528 876574611 123892 578114 41697606 518061 712108 400942311 686961 743022 705595712 66204 524815 129943982 165478 197368 322815431 102383 636658 393961847 367001 406821 748293454 527208 784856 734930623 61977 564405 16173678 136870 585069 163751665 465401 500195 418562179 49469 510370 951314079 484326 591655 745584260 64641 606771 215962114 326646 604911 734776359 471817 703928 278853039 712969 729516 9713461 726722 815336 574454683 68404 472373 261297962 740761 778015 13622865 715644 789125 550417680 68814 681070 62524017 30952 258416 254842269 559197 621208 811245164 661747 661847 97302922 801783 810782 107368573 202536 536610 818260021 466656 550417 954054378 40495 124622 668246137 183450 696504 658367100 621576 798171 946736077 220091 387159 256611132 361365 536995 361238427 105227 198944 670025583 651461 760851 318757090 811633 817994 380021459 703766 748804 849444366 187750 416395 362504730 241811 344086 684331799 506162 532878 5959334 6375 414832 515132376 586526 622447 489301638 755440 789168 408373425 522602 629543 419331249 692144 780588 66120031 708113 761097 202347905 730625 758454 422199834 611874 771292 24582514 110631 725039 232689391 420024 705240 956876827 555762 645735 109134176 647019 805366 901707115 156444 608977 136414265 421961 581914 349932328 763960 806788 303288756 8216 161685 33481381 185757 359105 624261072 112030 317324 588974787 359626 610293 517154542 267923 819891 761339434 118266 379425 758179501 494869 726399 450989511 466873 783481 61574406 379829 424245 280821128 747095 815978 344232874 358400 479603 798245206 517381 557483 910387099 57936 64837 587149395 249583 665698 985370376 142612 411746 27399253 34329 300239 498614638 133486 730882 870609314 453277 781560 289066476 294044 353159 927245036 758044 806656 224783333 152586 303797 877790606 443155 678191 704696795 349006 745354 27551752 170072 421304 664710794 101140 354459 723090616 693461 750954 778395716 695635 719200 798898906 803165 814465 678495884 720240 741736 296978370 4517 40637 37847028 796418 796723 712607320 25477 462122 409269819 372125 771462 419781331 219023 728991 884064929 815419 820714 45275321 711967 731358 658171021 746744 759646 371007766 15084 35643 449595490 631029 809273 649342203 232150 741590 783223966 4865 420210 384991289 420609 444725 980228916 6402 742219 657653854 441658 479441 490208554 723322 781787 522726384 294151 478220 518931573 28344 172312 669986281 611412 647825 147073043 654277 796919 214534514 115795 318747 998583914 779849 798581 946952674 203731 397457 696091104 708629 812635 621699832 728758 802725 973065146 256186 652641 348974424 780292 795444 15591225 485457 786744 152382275 662300 739261 830951154 255013 529115 241082779 245787 440432 247647854 739423 747052 313053461 763886 813805 90075650 552121 720214 479075263 284318 291431 797094639 332581 609630 419275445 190193 382321 732024252 406743 812258 361535519 260449 396045 190568659 475456 610038 493994350 682535 810136 470237530 260484 292768 253044183 355376 790289 785893972 740167 813324 541893902 116348 449998 648079863 17572 595419 657289799 693626 810837 826122575 210806 744739 495038313 455896 638093 848833043 708539 739549 887301268 383474 557390 122492615 796230 817962 829181910 102522 218690 619888914 279164 310208 554748200 634863 721344 40163424 780913 816621 630372015 18377 107402 793703099 123924 562087 655969584 484324 550306 491268582 172281 579471 627415251 62594 454633 111492795 251478 743488 34521115 779822 787970 852869318 452448 677189 452887333 465111 538676 34088993 558062 632476 662298911 785058 795763 80705426 333287 773097 870465036 498548 600872 560270562 393152 503788 738846390 462399 672996 748043135 389105 522457 230605042 668850 755680 10961749 732553 790718 946150939 410062 742327 428230120 132487 795139 187413960 570398 657723 411042741 774955 775948 669074639 707639 752043 1757642 736332 758612 275516543 490538 687594 689572772 635564 724923 886943256 176734 559563 380902728 109576 587256 673914510 801112 802473 887364004 332733 613853 293777023 172951 746896 11524903 590600 620486 272654961 50892 558078 625844894 514244 787638 679778128 576264 643688 792574033 687130 743348 778743590 358417 747643 25430366 31084 71356 98550300 141006 144644 772425045 491971 574831 756354992 551728 553849 926537747 75874 767371 664480823 680196 783710 631829475 771083 774664 1287830 671039 798313 224146386 658696 752219 914956860 359345 764936 206177361 661165 728092 291774819 6422 144010 651995153 33373 728582 654572423 41480 271177 605732634 594594 793114 368000037 87305 666345 795585582 69513 482367 28370360 687497 733036 637498460 417629 431648 172414192 142995 577758 366212327 726098 765391 339656757 798733 802606 341347160 699294 763949 392630107 110015 197457 850988001 817556 820024 170362790 368228 453870 901751285 230705 414883 527828992 210343 251708 391903012 181907 370052 762204536 694336 768968 935902267 510870 799174 847550462 741560 742098 72577179 804817 817051 257972060 225529 790422 968917977 618321 702625 726444152 708522 810038 139668887 782988 791346 424907464 47641 716989 64310690 362041 519717 871470613 162858 659958 115816011 280631 569541 90925171 587728 721845 198699786 769067 802564 851616896 580121 657841 657902928 373790 655508 62265819 555351 790050 603207083 526895 625066 519537127 236493 494745 717383456 726637 738258 754582209 100318 707639 964358852 682519 700691 30904446 777997 785140 740569500 273720 379963 526815401 686432 793664 33564343 445645 651131 92273660 753055 780786 97659784 746177 814758 727650909 155220 352898 465465480 776044 780054 764741915 573515 724112 551144460 469183 629981 708231529 450221 456832 474568035 295044 437769 538131738 246199 755000 732183091 322172 798499 579540894 468569 801680 794354709 610496 693007 402931516 692036 817668 951293038 389693 745472 419621521 522875 589176 528781967 369106 729517 635176520 253485 270722 90556432 772331 786522 152016666 115666 149102 748644200 20179 27035 473549833 17341 784396 682653905 520190 591205 95173848 677754 793032 242477402 634846 778693 614731981 130944 798281 702871629 438983 488724 35522986 771360 776084 528948930 522708 644012 11789544 425279 678323 64127876 166915 407380 45389110 745680 817570 802856227 554735 796242 416611889 702086 720763 898518105 28365 812910 898157668 242953 245934 67886754 804353 805339 888932226 536895 554113 25981718 216690 320186 859696353 257814 595069 572482441 88884 197641 91637818 461255 772194 577770469 557357 780929 666931359 192901 578602 137498054 196058 677488 362579388 187054 273016 733755478 540651 748838 587778385 509265 601314 860345451 263700 477257 204714223 365345 625245 540531934 337078 647793 299289586 453577 561222 268448045 203206 528196 405363134 59433 531858 917104212 220756 502733 511093821 92953 797998 955832807 127295 721648 89502360 519196 701543 741532532 422935 595207 964503604 546286 764832 562413591 479595 771448 960177135 502657 674611 51188829 442165 497211 176784283 115700 651619 678928478 601691 708353 398880698 197950 311551 692978197 237631 710446 151384956 349498 365465 316154370 402425 770888 269247733 152371 702739 128198146 819788 820054 21516195 582451 642782 782960237 723519 749078 286139166 572295 593881 941105521 186933 627882 660639777 594101 729701 497936558 60751 719119 645262777 551256 811326 617350417 595800 629457 331646155 78499 296681 135761141 540970 726530 29148619 17517 761205 247310455 488247 553644 270591162 589900 810134 928694296 703499 782574 284282720 81742 233082 15189913 777945 790793 235902922 87996 321713 417548051 628891 659526 64038662 493912 504027 286026837 111230 186662 729205790 396696 433823 685104770 365773 540993 110676818 747179 790505 174395881 399269 728485 591778200 470141 791177 80923175 175737 449904 682912344 496054 594288 678535291 344231 677622 640976228 440976 531099 649327720 671619 733473 958710581 397248 452905 1464465 179579 755559 461884780 261788 313669 122461648 512675 705487 289077127 407839 437266 469452439 217402 548201 164340706 227145 269136 690625675 712381 754880 753903857 754715 804919 121874014 504939 817248 664253116 51394 239913 190163949 705105 765809 799562907 392825 659593 676765338 315543 500453 340623154 319868 418573 68111338 99618 462411 284323502 208738 525114 94058081 191987 458628 953623872 175436 683365 59977884 486953 633642 826709465 803628 817575 399611568 642267 719067 275456808 610599 713876 54327235 735088 799108 382138064 803814 812280 148148712 140243 550929 424129774 266281 382024 38513214 468881 483463 301942730 268870 676273 442022731 267454 699474 762757084 247905 267810 748222357 56951 295103 178652161 575933 670970 883756674 577849 770215 59428350 516514 735675 291752305 209498 454157 878423860 774911 817175 494577432 211750 757579 392239525 62810 558531 67670303 349134 476117 728344870 480565 492304 377686014 448892 456775 987834598 466868 780694 174121235 410042 437151 965021983 209781 554794 610530055 499004 698934 247232794 339232 799114 930958433 186491 630255 42711400 518031 762890 28870251 573780 689710 590199389 41183 215268 778655300 480345 501824 423996112 581648 787740 534914630 587254 657546 12163858 591226 746192 216723866 587118 673693 9072172 475145 566437 297508888 520807 743545 418423644 258578 548447 44484196 249460 632163 973513168 592223 758618 107193925 705186 759652 522920100 458991 562951 904381256 460350 519992 55901977 77042 328516 771294613 724141 762922 155984151 151516 820139 307259664 709004 745538 147944421 787319 816165 737486515 449321 808261 948010791 428919 637416 665415210 365241 369796 71606296 222032 336411 904549807 475764 545693 167902472 483643 800186 848927784 809622 818336 290416407 577802 768590 440670590 108016 417482 265187378 504184 624303 855963967 363567 627706 807301454 366292 605017 789257079 21859 316505 829586659 149751 697959 784644043 630931 643634 365558188 601405 636159 681483990 337111 690022 885219740 573497 775131 477083079 488158 550721 689234211 292564 561195 410650683 33970 722260 782258850 538215 793260 907381847 701609 785353 657117739 318167 362053 334656810 694869 753123 464676220 36953 98624 872394561 412687 480737 811758654 528703 619505 49603466 364167 774765 556534905 420250 712393 796007533 306247 453717 23127387 345344 799126 382462248 341705 493907 898376234 727880 820039 761961322 547574 759931 971046789 601764 780792 685308723 733610 781599 827852002 226494 366129 291540203 597948 701711 224778307 248167 721233 22595008 676274 772787 132301371 583412 706368 939903556 730909 760379 67672097 705106 768175 102929221 626800 799710 671470226 133964 255030 973444335 55480 422721 624036907 686018 772349 291980320 64183 77853 82273415 806428 810134 382080523 283569 543139 804553591 748472 761972 812701200 343891 393842 112605312 389585 667512 120024537 593664 685509 70297753 449120 531690 174357432 141694 285759 594250789 524152 653193 943838016 88258 189447 425535278 584500 759016 788546594 640 496880 529208804 160372 538898 774521673 561165 598486 523897685 184249 225075 224219703 233784 296578 920719469 335557 358505 246300833 615822 629463 782039343 516423 617634 313435209 384110 698653 759551540 495918 665324 336896796 251493 724248 606641764 370932 744762 822143884 394610 759404 123309300 380020 455377 669054766 773821 798127 145518495 70255 532928 234484630 474692 546123 726130984 327260 414491 629960050 405183 716717 635415567 73319 780925 429562341 179709 525524 696668562 699476 769976 89020965 416445 627940 52785383 9899 16200 218027351 809682 813565 764611255 454742 584739 785794218 296746 719270 172547292 592489 730955 286903729 525446 699058 381178462 42098 565438 873301766 500919 777134 339821483 276002 291017 226165531 142494 191955 952632086 592571 725579 869793122 741093 773406 502133139 298043 542579 520816033 403253 512749 81860528 308583 348771 617825678 422392 620009 618266325 490355 555640 919354546 343120 711555 438945471 509946 612240 135695995 121879 685124 737686329 432409 662034 547110562 13177 74715 49832989 569441 624965 66385855 633007 699322 677935498 181125 759432 837826601 814902 818579 66962535 460769 668078 649625875 788936 816909 372335383 232780 511974 546989027 43017 164187 989795965 501656 531891 292030933 818004 819904 889600819 211023 814360 25432529 554855 681974 261504773 189792 672458 176382088 241285 782222 755149491 260307 566343 796081877 154756 769860 905393640 100385 315312 952296017 248726 508164 460155765 575936 678384 432389175 443363 592781 21256657 534182 669237 98249339 776639 785174 125176789 507372 558066 993290021 255480 426386 132892083 174213 308573 691655154 507860 530269 56391735 195895 658515 949088300 777368 794052 879029314 288826 606926 449199817 624620 796908 456446083 806983 816543 663433922 205790 263224 39090550 219746 389181 765625270 455396 656855 765261730 341299 534939 30134974 509190 808527 156729358 153218 310848 317378450 415587 699310 344455940 377338 541072 633677276 37155 663133 833839369 382352 770307 74706140 400318 403078 938980379 241459 585006 23156540 645835 777543 958401324 269558 288957 395137333 802979 804081 777598431 648669 681635 214983394 484512 623387 562623617 449852 647936 935443683 226912 473470 155320394 37934 497226 792709942 492990 678328 761225172 458413 778239 160688721 624956 708780 171099099 71214 707019 825825923 194658 265954 140601399 49567 693294 893504907 679418 748752 62548758 255692 564209 459188857 62063 153670 408263805 717262 804721 428073925 502331 565595 138244096 180397 676477 26423725 68377 93219 902703808 708631 806114 642421459 414459 663127 44690341 714242 774140 465345814 71892 403788 216374237 605799 713150 528619695 43681 217111 524483988 322240 641525 142320528 375108 441030 637640437 696756 795869 131107577 499129 566917 509242720 691912 753276 536228186 198261 285915 378594540 779000 799147 861234800 684627 768350 883726367 370735 740941 814779802 603594 793686 432835563 223284 472476 40480380 687756 780611 404726764 390077 707430 155798486 71504 472709 293083872 771288 789729 73538725 261866 664745 881083238 439544 607188 813269883 393954 738468 782306555 196934 526024 38527003 701970 702158 139692337 407616 499533 43226968 773508 820030 39710000 120638 148763 833514799 125308 237374 695389042 556363 713265 954469666 188898 437560 915374522 262961 690346 256629974 796068 813649 837785429 611408 723697 408057071 819561 819851 782403477 649121 717324 568319019 569056 749016 348304521 93438 183848 136208573 573819 688095 273350145 813684 820394 618605548 153007 238687 445462721 386461 461690 279112683 188125 677389 877134339 155079 455384 456830969 375974 771523 106703667 581961 797251 34919100 390650 393506 59305957 785103 810868 169610970 157554 488653 577091610 87692 452969 54696409 488408 535494 569397427 283920 461557 463888696 584035 797762 885683253 765162 784799 139838926 416352 698982 51052991 51488 760372 699887969 382709 675661 475213896 314485 718868 831496842 531560 654335 249312284 232739 721793 816220871 744048 779373 355818648 579985 722866 302914273 549706 791038 815015460 333839 505761 705091968 78831 311012 634289265 188391 396094 512172043 771100 800611 854436084 696254 735336 258103749 246955 762757 862366114 327068 667031 67871013 66024 428172 149875693 95729 242117 83875701 775678 794926 55991806 802233 811314 650547885 715796 766489 51088947 26226 569919 748584337 168507 286915 164137179 99987 508784 146572808 485905 529308 300776495 369223 582171 540538303 497595 649565 578084500 128403 412689 411816190 543678 812052 858162959 210772 448438 348100553 648095 670720 426016776 174325 691777 674055483 520876 687661 771806275 676087 718421 618932510 294978 447595 498293787 542930 691772 196343757 184889 313745 976324352 265372 479052 63745102 274054 580225 31710514 645968 698031 537630890 215608 745511 876262847 802353 812085 400244880 39005 195887 681925818 345334 635583 968645162 442493 763872 42785724 451785 792203 30394173 683351 809387 428844704 260963 500124 695943 790691 806257 139269753 439906 762889 831640916 498969 765818 38421207 796079 815197 365097314 175976 637557 34250043 418089 733584 618618615 478561 779337 89262807 782534 799027 736607039 57870 758449 847843466 380707 589810 907885290 185661 684817 850163994 670274 795021 612650245 721354 766239 964395955 249380 340596 353329177 443964 447439 280252576 196640 707267 526427522 119118 513091 937448008 639802 776015 221474576 160114 571862 248774250 788535 801193 341770979 689993 708436 549272476 269905 407529 947945859 713302 818302 98518785 248494 506281 440187454 614124 634294 837029449 656943 785120 438897094 147796 224005 617953774 457582 662811 357605130 282540 347059 347104172 328783 651599 559465044 284878 615111 94188865 551578 673708 239794851 563677 671994 650537830 506544 754862 334835018 691389 726135 701135117 39508 155167 821400521 278043 700360 718653147 561972 709379 559784939 127563 566361 525847272 613905 778381 855033376 514569 560912 559412405 773228 801098 489453083 290346 689501 225192301 182730 212290 579643823 773372 805814 156224608 5201 748733 569645542 8428 220734 689409980 746483 787359 491768419 376847 734662 151685517 217370 532648 470018809 649763 797781 303352054 1053 716712 787640203 485967 735098 54861233 193179 222555 8859686 798184 816707 394744772 521878 715205 402781020 79606 725973 972049796 468513 787992 307326178 519367 651074 616420815 616837 741986 17424493 51874 527520 451348613 701329 736051 277671112 624742 634391 368025415 358761 817274 995842873 531253 776885 481925235 440129 777954 898246422 403956 811932 889175647 803994 818387 734053794 421748 637690 90639060 516292 685043 528079917 213790 252263 507126477 663700 788153 88717931 145962 240268 52337776 415776 771067 113573651 196177 361448 219468108 404649 705641 772031163 289477 585256 386016980 719241 761126 550429938 124102 736143 284174108 200982 262852 828004255 771190 819721 702531538 465422 703853 716539032 664375 785481 701934974 399691 587064 516761990 488667 816836 821616893 147520 813568 470861303 170189 731737 222035259 212821 484810 280655812 92663 686154 19138352 144696 215636 28500389 559387 786982 314454556 153229 628385 454588434 80670 268919 355269126 439024 445598 6705243 56490 598626 149319281 429401 648455 574082570 151051 596253 42470240 587983 781630 68583544 85989 670735 837152397 298384 416193 428020398 510852 800168 42276069 288024 748196 16289149 399876 544671 676932678 451824 502643 708832224 450506 551343 185426811 70465 334146 71757201 812483 818057 738595447 679433 743853 38515689 638484 811112 921901265 408270 581981 385786108 762234 769548 379437184 50753 124421 182464756 707515 757926 46078679 727053 761932 849961902 9493 462237 947477955 795257 797771 122674322 733750 797682 862469442 92218 369019 95245495 53267 647802 492666150 443189 724142 465976118 538989 553471 179320587 268843 387890 162373582 414786 557454 959975573 4245 86695 7403961 195096 210066 669081071 736835 819583 105180365 251631 262975 21439104 678696 679564 37738197 528703 802602 277967342 265833 394310 3085617 475496 532300 316463959 728614 756705 765314731 745673 797135 559872206 683064 755530 906667420 215732 244704 68469011 398699 433464 154791488 539048 652065 649308567 255934 496018 118659413 776311 777946 77614767 389474 440934 985880825 667233 724289 495118358 272655 426553 702868933 250649 540929 679429544 249165 510724 960657956 549375 589355 470372445 523298 530276 222195705 138661 562868 6048643 110959 698157 735704177 515615 733380 579785279 131728 692407 106419749 745956 768219 508251462 772700 793650 814117235 428658 747232 337894615 723690 750670 732045085 279354 629956 42627835 328774 713546 182356258 63704 657985 392436224 484682 795489 394887644 286295 296457 809607986 232080 294813 986921306 308826 309656 523549148 604543 610581 322170111 433109 461365 709072510 157188 359333 997158235 327709 616380 461655631 119700 794700 692033097 83918 517641 399309557 779583 789398 697767241 243372 774595 302823043 104968 539408 545790495 208869 552483 289580978 368554 798920 315215276 37229 232763 521214564 791829 804296 517974795 194497 417842 351658069 743361 774951 736073455 510577 781802 505312803 22714 729843 869617979 766992 780050 601860224 617446 651737 801840354 748470 755466 986428853 220763 257765 191838721 208976 649355 107325273 722084 795579 643370554 513470 572694 695885907 516350 596942 149952339 365557 553408 957684493 434974 613788 317785102 108751 577026 135648249 56646 212322 160665418 177768 768907 23518281 626208 680801 189987162 576731 763588 651333866 144170 498060 256850852 664069 781477 712798657 769723 771103 911790718 171992 558856 955290920 330893 662136 328350020 310018 745485 702657451 332484 750074 850982077 263015 311573 762890239 214189 256594 34031536 156781 242553 743309122 31835 355985 633368001 45527 380770 805205369 744134 773722 458324112 669556 813370 174127686 620605 796587 840477459 133785 776047 291363305 277359 278488 70460723 52028 437318 627336825 285965 470416 377766310 681499 801814 410991970 508994 701410 575975435 546477 586161 739018017 565773 747498 882918731 632255 641241 991141695 244270 445811 586678318 46299 554727 121145995 481735 542623 67659324 11236 407961 45819803 784990 794034 298046678 742261 762943 783262084 153177 465587 320723604 810370 814595 70327000 763057 765431 427610848 796807 813755 635764448 702130 802519 834240978 439848 643900 637780762 441770 473343 308469326 594009 601089 548603125 161416 467543 738025564 495295 655984 962026443 385879 683341 22343622 806791 807241 270661407 258316 458605 788944120 366079 453971 615120663 621452 801606 613922323 712138 730397 387988795 661378 734592 994908754 498911 529548 505907567 773848 811289 713552290 188572 363064 659109678 553828 755961 56954491 408022 629665 940146440 109925 169318 946317316 408997 543510 94412894 678149 728339 851118695 695607 794857 424621915 609426 761986 454660464 289394 476710 928285493 573208 794418 475351404 287143 497580 512006309 548362 661759 91836992 302195 430233 377339044 415177 681293 294936776 526687 707725 578741094 294420 482542 991656561 723547 745832 249401243 432713 582834 552781593 273463 688681 790433252 538939 636888 588289318 387818 729924 44124308 646165 749144 19603940 798542 799659 369635240 456733 727905 44189731 685196 770098 387870983 397621 676396 167501585 732149 747527 829684989 55782 227301 538149716 385569 510385 697602805 720743 783312 383617131 216979 818522 215798390 20293 236387 224641094 228461 297461 737053792 311475 325571 969797411 786232 820231 902451302 704252 808110 453562795 238591 574141 696349390 598614 766956 403247436 595445 687265 881690216 633026 695808 850707160 467748 512156 868845260 819770 820595 342248286 597152 627021 755117783 679026 702294 437536584 461900 615961 925906791 525194 656729 638996406 759555 773930 659356245 588411 597890 495729177 183473 235298 935835059 499089 582065 392375826 634732 704439 10316615 633952 636948 586952076 134325 681339 906729542 485746 753199 745663255 216420 355706 65782100 307016 727766 612240007 3635 618989 541884 581271 606184 838936525 760025 785703 716993771 228821 313336 321241108 466243 732101 270345523 798932 818100 875157791 433438 559882 98321085 769838 810249 566264545 667056 791434 364156877 89474 560208 488509277 353528 441813 237094717 715663 754492 932617408 458644 817525 235812403 656335 740471 5276604 176826 651975 489597477 32318 77695 187288615 793824 801804 116840207 565643 624607 859304403 595720 820859 237918706 803582 808637 620016559 450542 769309 791141263 357787 469117 268675870 184709 500531 110483300 253919 687300 170809751 538874 556167 318915303 697616 763009 141197949 784463 810262 652448001 805546 820140 260388672 196779 322771 22236621 35047 316960 576811444 322439 412650 593645201 508454 698011 333699248 551636 777529 403747325 138568 704209 41257706 97116 193431 82029730 817783 819810 590154770 98295 390087 958062005 8105 23303 579940396 625415 737484 293971972 767372 784106 16752946 548326 558452 654035767 420042 717768 817224426 728031 773262 493861195 162759 609179 460503299 514034 522749 161997900 370393 378090 364966774 144684 500013 59899986 377031 650425 634922267 607759 783879 456979902 754541 788925 606615690 37254 805443 107577268 539111 689893 461068084 177588 537110 19425499 733253 743859 784152257 763085 777422 414771283 287438 314308 711057579 13653 343335 854411511 752896 754966 124440603 810576 818719 240219348 186719 442461 101417474 237810 263695 181863144 422981 569661 636801915 160265 645942 885740831 153193 684701 573753952 73600 365057 650607754 14050 446245 918168618 99789 407376 340371937 594790 596320 361416462 90885 300833 854419003 680087 748599 292843860 198278 516953 406491147 283054 745295 612385530 367630 377265 35870814 277826 390724 401964424 409795 596359 538197074 773099 776558 872158773 138331 425543 313407194 82402 538946 21965883 384717 460484 941139632 653956 818165 606078326 89247 217943 989537433 730687 785002 848878403 185218 214362 974276063 312780 657885 319238551 448443 522537 46710028 692815 813902 27424350 316763 659686 370596579 143642 672347 126293782 803434 807961 166271395 302025 375144 130146986 794768 800120 54873215 477665 723330 66067859 534812 761537 418877784 375106 567550 512468013 356025 817286 411472572 588632 735976 13350742 383949 684294 36065315 320565 376602 707710797 488860 758130 223261288 12729 241768 261951688 421486 774976 737388677 350796 516457 271794262 377108 405021 576309395 373516 507999 631427063 2272 113423 696987904 109187 443253 373056249 274038 646719 846177810 4315 188353 244573205 438510 611215 65396123 119884 250984 684067273 760652 786806 723647229 647525 712344 123856119 285738 602100 278062433 624778 779270 166221247 667524 816661 764023347 525214 647951 16286361 470309 595626 845734368 235880 710362 672312757 733272 744090 386866387 112187 221455 184419478 225377 807732 710264492 776913 804704 483444204 11942 587458 840928706 154336 506516 647125426 684880 704691 303370971 166680 291427 327563145 59559 208194 250905898 118795 553592 17708882 68293 344115 613273225 406087 750419 405940241 31538 553015 72469495 364049 447147 382060801 330888 621510 848252500 531170 647232 237863155 493864 791457 407101275 414623 509104 36447723 796693 820090 66665695 518099 754375 250263292 462591 707648 283216969 417304 812955 412619363 167987 545587 109080657 3566 355742 817275362 370065 454380 755833595 271595 380983 821918559 490503 710199 644020693 540964 618086 897049532 423917 684822 87067246 52235 104093 984631800 174616 375643 926059801 45451 154410 560947335 675899 754462 335731683 342135 568557 42772205 495427 717236 110272977 246290 452358 972506529 157378 238102 658599518 720314 809993 726779423 328679 573137 15996723 197806 528995 742662479 803739 818071 947251752 136299 662058 341451285 67080 342226 677239163 395914 618849 472222264 57645 183960 766753871 414644 700105 274960248 466061 753101 891240807 353689 599378 449042153 131850 603071 39330339 707653 789385 105646741 92124 161701 110971834 407452 714322 90269010 176126 190540 399131833 388888 744764 527093983 585131 588978 41009339 93737 358362 203092549 673245 782878 775644265 50205 158790 575783021 141983 725368 650863541 597495 630987 547815676 658548 819267 90575954 115357 145710 898418550 377575 438104 186684022 67845 407048 219632274 476252 565507 626001363 302256 476087 174154714 638055 700811 822099154 88979 196842 848653703 460764 631204 252240914 737409 746674 797913755 598903 787942 53103648 8709 166322 807810367 680270 803961 359219063 521407 547314 202346334 660780 731349 133599929 413693 718416 828936577 261455 299789 500435247 656396 780230 30884845 113013 249812 33794942 598831 605584 626337274 350658 436024 150412971 616024 741200 949176245 164645 593566 554119505 295365 710450 486480313 377364 631177 59335969 25173 509097 275418954 418461 491253 478490777 732011 749105 307392179 800535 819616 57748232 725971 790655 19243489 228312 420951 472671425 143170 801707 383117631 323609 386219 311023006 366075 440414 116357842 275583 599554 211008439 263480 540698 711624600 333219 544282 56150115 182253 450198 957162782 341005 711921 469690736 803604 816328 973769056 313981 707974 903292062 125092 128486 816459493 323202 814779 521702240 722076 761977 109807385 532207 650993 103760597 224391 338917 428824301 294411 383149 498588676 564400 580644 861608364 331016 567567 152270935 582360 815778 276858400 70102 311040 127759962 321094 788542 27772901 582201 794799 880845492 367607 615586 771460876 694952 726379 288467301 759270 819313 421838835 234208 487891 813646657 14254 341114 955841891 52369 538654 944429996 571366 647128 985516778 529807 806204 266283671 511661 767121 27850107 114524 609430 820379322 170214 200370 56891459 741876 748685 821834770 396573 457998 607593421 652082 756919 971707037 586547 632179 415875928 631497 773165 108761428 316998 558948 864730232 250206 559948 434977129 530653 725858 599270635 474444 618479 135046594 585204 714590 201493181 593632 754651 65559221 195715 269844 919923358 199206 671842 187167236 754843 805081 238555266 816812 817237 604133146 224204 508775 492650106 728398 782713 64032647 778145 798578 29341138 235170 763351 340446137 308829 518884 300678762 383237 760769 760560637 232563 453123 535169113 720790 775952 964519349 695832 733506 489784255 754594 766602 453768409 519900 558418 108235498 723255 726789 129811891 786753 814859 482114220 653501 682177 823468757 733531 806097 308942075 776306 780221 794325854 729689 772987 833767882 668934 694487 85841263 666788 755565 583352870 617614 803674 830988519 37630 227882 395577747 769405 800600 655953509 22220 602765 54161832 139256 623609 489487999 564743 747805 587009000 268497 278482 302521662 534383 619755 56495075 278479 578885 865394142 446610 798110 677475213 340164 741706 78842563 312260 383095 459969502 23823 296536 892659133 311095 772292 181361578 353531 420942 40735872 14222 179104 989098689 643352 736643 376247645 507532 808007 850399050 754048 784927 3763782 479402 666538 665983836 817149 818442 474535937 596626 801355 747000030 305858 528860 529452970 747694 817936 104654752 320080 369752 557574254 84237 553470 799977913 202010 773385 319667077 531414 729050 811975202 757802 777944 31671408 416693 544081 220232083 672206 734079 323821427 781350 802895 939005341 200270 418835 835203157 278233 330704 103456264 257663 460726 32957270 388142 668189 293260398 555781 798654 941443697 700585 812057 188336664 645588 787483 2785491 792623 793845 653025304 535337 584075 343781019 186225 742759 579958182 19063 764010 858852050 348569 492951 310868159 486868 643694 196061613 156027 250612 923831548 456606 549320 424185089 325942 630431 25042095 457456 653714 476380422 786364 805103 250619972 430506 668463 140354895 451222 538753 52766165 748935 819362 469053961 265060 701160 713216782 638841 808337 979921267 689692 765753 632488771 99562 165247 992411037 492424 525621 183821263 662165 775185 103354980 521429 653383 23063215 279349 678228 853980077 90729 521324 554525534 393700 655891 72412640 412077 452348 959520242 217903 440358 420334247 362029 422309 602702967 201904 237072 38050792 48548 232137 665654410 530476 726079 488500992 669003 716694 265136953 780670 789307 517178944 617771 632656 20822298 105997 487802 755181228 504481 664300 214238378 801545 814072 922857458 606738 779629 619484903 789908 794305 30639272 709760 756682 31908912 725671 802092 19363018 577508 666381 985551708 435203 755144 345009266 277804 431322 906784024 498745 767220 458379481 428983 819186 47489925 270252 399858 987915661 225478 610563 445052433 231629 588870 133732340 359918 590722 842501525 393007 819308 736034561 651844 820219 636404912 316878 690377 986121524 500456 650308 965305442 380522 414167 750994134 703382 757870 416940779 347752 775289 257459317 727393 738337 466623205 608171 820799 632797598 308745 519862 272236704 26990 386602 227690458 795926 805912 791761341 651606 760905 512720362 108742 623256 68795149 39078 549286 442704710 817371 820711 726446251 209011 350745 595943378 153481 682166 777843800 130138 431530 277182434 231999 282834 603719190 245710 464060 301996144 462036 711166 428006151 13791 361108 20623259 288517 640877 739473030 605503 797069 223382883 603540 661576 392413574 396903 445635 487639203 682843 711081 538950699 60618 76529 460334158 142345 434891 536012198 749208 793516 77590765 669620 708397 422147669 2343 656518 700655192 128440 639416 402409499 632661 701409 21475764 296496 712053 124881147 317249 427175 970437548 2315 162638 72075771 143603 181217 636758771 590672 652436 892603447 551728 678570 908510969 760741 807471 175347267 58307 417307 400187116 541477 622335 828820422 619361 639696 785467633 470384 551858 461194580 33532 802980 60736419 608632 725875 578377355 439827 716113 46754252 321449 663765 783833200 219656 365710 538615906 584201 816507 18161162 729658 752098 378914500 404257 468371 645099328 524764 662972 454108469 10163 386009 987637231 124942 564422 889571736 785300 816835 39242063 410547 616584 368728685 509036 792812 26704263 621619 718961 73668107 633732 676892 42648462 644770 667079 213731871 758847 793786 669576516 92208 244997 187985252 25404 150884 410853840 713315 755777 168490404 592851 705371 672373307 365882 479383 75827182 548119 710294 26415693 381443 459184 136188185 468076 559277 985543079 6553 412965 146406520 83521 429132 838371617 619590 647940 964513502 203712 460387 397281893 258783 644646 541319636 604555 812919 693654988 63833 806374 968243993 51617 171656 69466744 334582 769933 603962458 462754 748922 355894450 219941 311660 639838002 763359 798016 228095621 819489 820061 166932836 561766 595183 531826331 204912 428339 514237783 156341 645557 746537302 578352 773445 437209809 795125 796322 642082866 108885 482819 778998775 268153 308889 252095321 104574 669994 183323268 600879 690238 411081095 52273 238993 481376585 758598 759707 198566432 310316 390222 110235109 696801 785135 53934991 436662 668823 628158148 363867 531137 20219361 689094 767237 388727133 15053 340337 691976609 670515 793580 439835815 766452 775939 30247669 656603 768276 3594715 593990 695577 103374073 263376 529734 718980465 90959 809296 728192347 184679 713573 625416788 287294 322381 554383415 277211 444050 372892007 773110 795893 229354548 350251 663554 448254780 123842 435149 154733791 54856 346692 50219539 512441 689265 988047174 642634 790643 108640784 382491 434217 547552472 371610 741343 5993921 305963 668971 643131516 346643 658674 718142159 594253 638245 311411183 446982 665886 785203970 150722 663133 788290402 816683 817261 50498426 543234 732045 845378899 655375 768350 282858539 601617 635476 307266731 174954 240987 842826137 40254 736903 39446297 495193 517191 64551637 272528 479323 117711277 664364 795590 472523191 163138 253196 575276471 712136 796620 547287901 269544 397114 69733858 757120 778112 231622371 702867 789508 644175243 187375 819495 72527971 407018 588932 368161895 136234 177876 272303151 23450 700700 368408660 663284 720838 19166797 403279 790694 477182846 758002 806932 149721651 486715 639117 304039093 311537 329236 923535043 540471 806597 442107917 365516 401891 109609609 732985 735349 614591928 764347 806887 344824883 97253 431397 767654687 181313 203808 899679056 97062 186656 915782214 193476 201189 64760653 386263 632630 376699745 810963 817388 30566572 178350 191305 791497905 47387 121092 631107717 394009 518340 683197604 48547 254116 76776002 39155 773949 980810285 721513 771910 899921814 142256 528169 672319327 446492 691598 501328574 361496 372636 940913232 120124 812684 68825339 258177 307686 167581740 358158 733622 487567183 186408 512313 302839448 610797 783442 44725110 619009 731793 548269897 740702 743117 327151911 331965 596562 997679587 535947 744516 114601868 503373 549933 768882710 405804 808936 889049854 223845 259076 390676470 80512 503539 581704453 590418 769445 492417179 221746 306823 612428942 141982 535348 118535417 197194 533802 262102638 15868 353301 673356033 105049 364228 686280214 4400 723657 565671160 401737 482415 684390552 389633 800620 516748054 707621 789137 163468250 83657 530063 306121570 10269 223792 928359448 121604 545529 477024716 401341 508227 334956959 220456 427309 512045707 244319 682017 724665031 607845 687258 559626424 221398 807359 112303665 642517 778826 369113899 278213 371007 4099906 377622 608793 366840725 210392 216866 670394079 718565 782253 679478238 256241 379017 823319146 109845 805453 888901057 115813 173698 24441595 161769 301678 619741349 15889 236117 330040035 443639 641255 523563453 504335 574613 88846173 464142 658867 538333794 112758 544974 104793238 603505 677129 356743343 398065 774299 448829919 362460 784616 55537245 814639 815704 99566129 455383 674348 450470369 134315 403326 319030497 336817 662462 55858628 522349 560448 321477283 435567 792852 23554625 299753 388763 99609284 21925 137029 56496932 620318 674880 40125603 650436 803677 449977313 717210 763380 382194032 97014 764734 99091443 537996 554377 887224873 692150 719788 339553655 196971 635727 553270737 428412 748510 124410888 820542 820559 963425265 246607 722931 952349148 356003 728831 215988051 552443 642349 689897759 163804 601367 354071805 756221 783622 473651087 497830 782959 209378156 109790 527503 96608344 761045 785234 873080338 151421 716734 770930737 563189 741114 3539217 794696 811825 333909943 221386 460282 35946807 343020 362484 863352841 246235 626048 61467709 744043 784410 884831652 589546 629884 735939900 226910 408664 726054271 152855 267422 575967599 128491 481291 718078058 93398 818629 116549935 734913 756845 396576931 199695 388396 878831915 472282 524009 951692729 302533 429875 589932518 365200 491457 826528421 604873 782769 593777526 792340 805690 671031846 665703 680439 51706746 229395 740871 35167580 584026 699289 387648348 617674 770505 934547624 639988 766955 20195016 290652 689680 672090818 732649 776109 170830444 442801 685710 860500507 685412 775458 45955825 332042 578305 70355572 4482 765330 116440120 602890 687883 826985662 396670 616581 340692697 512247 711103 930028340 179461 418457 203284952 747858 794412 974900151 303716 802334 381488809 444579 705932 156370537 781759 798444 429589862 577041 811960 381380236 90163 724554 365643087 598001 786152 516502428 230222 529825 624565634 127133 589360 125950122 154158 527343 746992123 675983 678848 450967035 89791 243859 930349261 343838 358983 585246944 762538 771480 369484706 152249 203784 220358103 500162 779380 808307056 210282 772724 472449251 492817 551782 640296060 644141 704776 206454824 658811 697514 863324308 546657 765113 842896585 166680 335831 710882696 83269 255682 958420486 496088 615513 44548073 329735 783376 106961552 378179 747123 844765701 754642 794230 688835631 129128 738532 590866209 608671 677796 451629463 666559 784626 14316280 730878 735299 956885638 623144 764563 794897268 592660 706237 974363169 271165 646905 610790059 744879 783385 137902992 502741 537815 922076956 11648 259376 78126295 605675 676003 941043755 371897 770039 448871415 282927 429506 169087705 273663 680332 684819013 202076 297587 205816519 580378 656911 612407817 721322 765258 294101868 189131 654621 13777498 478421 519786 928533909 818302 818434 3390264 721934 734110 327429406 340456 444309 432493546 797680 802199 243421934 177346 737188 876416409 717998 755704 543684408 333607 686386 577168429 756163 766364 108980207 168603 619193 559354728 417315 814083 662364042 167438 683015 29523520 460136 778669 12023289 532959 612528 23283328 520519 813018 867167718 692940 815119 369310369 29301 764064 638306352 814289 819774 270546405 543948 548181 274855844 669895 673914 456117941 731 308240 730141438 303295 436314 25718588 502670 574235 370692895 800839 804654 971322436 163681 497973 656528270 15581 790351 613330512 327434 811252 524458804 494906 687955 42112761 528944 542149 244181331 558993 722100 769760397 106663 607279 620462792 616712 759712 904531429 339495 425890 58817409 754279 786063 715694214 84564 276107 63354944 650503 731703 943230715 518606 733373 209527953 278468 569579 457555313 29964 449416 676518152 115447 613432 328186516 441436 815135 898379199 67077 611901 907248296 571279 584189 607646991 651356 789972 617603306 296836 440025 419715726 808656 818609 304679720 242122 355950 716677704 492793 748239 368268190 163154 245364 272909376 8 18538 974458131 390979 582336 897523753 546329 735109 80706868 179504 268086 209012064 492123 522746 648149296 67768 335545 291736365 586926 751445 298977427 98581 776524 390788411 762189 802979 563227239 353664 504493 321265748 817637 818117 381982857 632211 697492 2550112 112540 619479 275031368 495351 746379 875565215 418718 691443 92901187 395510 776722 383861541 44316 263689 655419267 553260 692171 391537815 753230 792258 786326999 413618 763649 276461348 777155 786595 46647151 541027 709061 899084229 30742 269585 823661500 512508 718564 5120696 297939 525303 750117766 21662 658740 853103673 53267 356259 250119758 240205 584720 550590338 143757 494843 79733221 649998 773478 447780358 664470 785013 773498957 388237 640179 736353512 14771 226156 340246479 561901 755204 85507778 529988 613947 45592413 606500 782997 127434643 398931 520817 149188905 246309 712620 590844168 420622 790233 130954629 46984 352406 485661423 562953 609215 388698109 304672 498382 874367991 196400 352452 573017266 717812 721963 10822829 291428 495739 90758137 30832 696582 562396851 231891 803748 319908403 780428 788249 769112642 305221 712991 509987310 96614 475998 76704737 128725 558707 353848381 413628 449646 718956647 647749 710837 203678548 645590 802462 311655726 163326 358379 106965863 656601 717444 39387288 472046 527863 446543299 493062 693938 834651847 16002 621105 64170028 574989 796683 202990743 402511 797393 579457657 754525 814052 905583327 72692 503493 299435118 765926 820851 88688617 785923 797293 471326169 631840 797728 93269294 167319 516399 790157040 462677 754766 28489046 620344 689808 431042280 357284 679378 636765807 366261 812075 926553817 522401 620461 746097259 757186 757882 716832465 178250 755503 814352351 279427 710604 799433014 303515 322516 409528570 543279 734723 642689120 194844 239602 794508995 535361 820147 568298102 715241 796301 616871574 779923 808948 503904136 745371 770374 568018913 733836 797376 574846445 238845 270290 201152026 593876 797380 951617759 627874 683995 698876675 782837 789970 53293908 575037 737268 896289 169133 394062 891992350 220402 377233 524965497 432794 619681 364767301 758819 764805 859533197 245245 805731 350528676 290310 709447 250888854 22874 775913 345011138 550805 668090 148241154 769094 814331 786773746 112038 321354 490865968 554467 758917 511928749 396133 713674 771048041 203289 516443 711412270 640526 718417 335138082 588134 732566 460703823 373320 688966 440256880 96687 108630 563992227 796006 817456 382467532 172655 436316 782268883 534768 691165 949792775 243959 729525 745976381 707074 772024 1147535 283455 781655 357964746 366675 555965 940068323 667781 679137 324624399 382265 803912 630207060 439644 551803 767809191 792460 804982 71458301 357679 491204 703066063 642680 722073 87409412 233030 767913 632243523 710391 713431 647346706 649704 809549 297659735 54303 301179 433704207 410401 706954 289008728 222784 394146 244852258 649783 811231 623960100 685177 716041 402611944 278608 403642 698237447 625139 654114 48802803 785926 786662 168876761 239718 250510 311533701 535615 612843 871417172 257323 356930 971998861 573150 617645 744954554 435346 595261 128419553 370326 746526 266380711 133573 787538 446799293 655800 714864 557299507 468740 596332 356587388 658210 728533 779516491 802843 810969 624595349 384563 687336 826270033 500738 526761 369671128 28709 620959 819202545 507068 595620 67294696 20163 495260 196588357 290562 428410 638723323 455516 550580 787948076 185673 505514 67788241 687998 772235 554733543 108129 375690 261865202 359782 675921 645299956 743664 753909 904714027 783359 796440 632721966 798527 801608 533574730 691137 776607 289522213 139698 809266 915404312 256133 372172 20202171 36534 548965 595231127 576943 759966 610564863 296599 328217 534925436 80171 727357 184129870 669640 816838 199071983 300163 718229 918732198 752007 794292 563956097 776855 814240 823179341 782144 796260 996021613 710462 715717 266062498 240336 250478 33787155 471613 554843 786858050 38381 640371 978058929 776494 799331 512214622 631733 788372 111385443 512668 737874 772463963 214717 253911 329260125 236156 423580 398033066 527475 616414 85189734 499094 540583 881025257 52438 777774 432069015 261540 760816 27525691 758972 760488 464843605 513962 572566 66574052 734940 739490 322615436 532215 710123 209511976 415166 589526 309504557 131163 662567 108308324 775496 810055 260494825 406658 426954 355790189 761539 801804 595725614 95208 623065 622785064 654054 785090 600243297 693917 735621 943843946 427129 614587 740433502 286483 370199 788529681 24972 323546 260491309 182679 631109 240641634 170145 717487 89999621 610461 620419 700709541 154128 362928 159210117 51423 353454 918917887 341018 663435 80010544 711727 771318 806080910 217432 689872 877305130 460555 565631 238322122 307005 409745 624368433 770288 797273 10241051 436449 438675 993564126 748195 775095 224881590 444880 745001 396054300 493844 507827 454858940 787315 810104 385599975 218004 345097 268011668 795270 816380 471625 478233 606326 114203272 344674 745441 980562322 762399 787121 52623006 161251 276781 8820950 805626 816017 693693624 801421 813008 660847532 319594 685789 14215151 778138 788433 768530724 448790 651378 125802539 614824 628676 725836041 247956 433038 949394438 311953 355945 336137047 636168 754129 327476450 431011 653334 65816575 662899 703031 34607945 765546 788547 630129369 750223 774787 669022596 457802 511991 744847337 211720 433930 73715838 182978 737956 927208406 246565 690318 705071833 267005 633099 295574695 519063 588697 752685137 67363 389932 693444287 659785 744863 354753361 72608 189893 791796251 342866 799091 893155027 307388 551600 939076553 812783 818462 753126012 521451 596925 337883052 633757 672531 49119480 152070 653776 875665005 502541 743845 405025938 754225 793873 262302660 419457 717862 365489174 457262 583742 613009640 771254 808860 599941610 52379 674040 96841555 316955 528893 106828651 421152 456384 232130491 706017 804385 760399493 546100 741962 743440716 644427 726714 415456149 57664 818262 603376938 387073 411256 904319362 556140 702688 795767333 314992 475412 961337369 60369 472547 580170942 171309 643570 482774185 219463 331923 47908186 442673 574018 115948767 267280 755962 232945348 362351 467364 37145571 156701 476823 10938089 51732 609368 165778866 263912 484987 459142094 331047 762838 305458366 629826 728834 837507796 451257 595809 311987651 275502 648617 42881072 772246 778868 926459371 374269 593276 664274084 227310 694716 4867877 363068 405210 902045570 375894 730490 888366786 520187 816008 26255075 475290 704793 802046544 183632 754877 47915042 494207 585849 722552507 120252 195196 688667295 332612 476307 307516833 9739 83020 469239473 262249 587845 73153268 194938 273221 961441516 11371 739005 740799702 482637 578336 139123092 293655 490584 864425904 30223 632636 946692192 366173 789743 996968596 308422 587703 20025971 350543 443968 433507284 406102 737025 974029463 153219 756402 115512803 197765 582856 486476731 586557 716970 39987818 625567 782236 264447406 574073 682173 346158510 334787 378552 598812701 26040 687747 751184417 173565 808194 633719242 803369 810586 148692037 405198 506270 867783182 253538 568836 662346440 781602 793343 129565329 161167 773447 748712157 452432 630476 280573255 648874 676224 50437848 552711 655209 225209005 286572 407816 479409421 603823 693233 71334469 393779 556247 346397418 148350 730106 798467919 326981 489300 532053073 616765 819441 278168520 226380 272782 147692346 180723 243868 77396904 521955 554684 639890313 84456 121321 224781910 487736 683918 163792684 70165 788006 625503343 297354 472221 802207865 620554 622003 345421752 295862 332325 275779270 417991 698495 965768031 228581 715538 457933128 487943 775995 419076217 629168 731300 45622320 34195 817228 760529592 405550 685620 477975555 565556 787177 179243372 21150 299275 43938106 144923 490762 220207292 322409 596215 459820570 771124 775440 668698405 267858 705734 185260244 518832 652248 182887218 815936 819297 988412895 324531 745575 896578940 448867 747013 914272917 315134 555395 717648613 698710 700007 125288460 696573 777486 535403280 82476 188622 367009334 164764 769844 398950179 221486 683529 232999740 123622 413210 67923136 769444 779069 825561367 258382 717968 547109184 185595 448912 437724015 567922 608623 531065137 106894 660584 368947127 199652 527314 476065810 489968 618013 500677512 40427 512658 710100045 716289 807750 301165886 413683 455039 928695157 12159 98079 65622224 19072 325350 372548288 83191 722205 365509364 20505 546539 666593223 306324 643369 282367091 427123 511421 951559547 611432 753360 72547785 304227 420328 173799786 281849 578841 765169408 620817 817074 458491188 741726 816672 256397262 777145 785415 662773831 785282 795509 42392556 645307 710290 877313506 359224 637107 39858616 803462 808647 530137928 247488 695945 4281613 30481 70806 124209731 12361 217642 69226594 146139 547750 73449947 724024 804091 473712161 431932 442283 784232279 537672 768328 42905161 238859 444161 68235124 407659 435867 996282438 438489 730746 191829988 25856 555587 362176784 14134 242212 605324553 363965 656006 753051010 35379 220546 509820915 488688 674690 264257276 548800 704667 231593110 462585 632451 250363451 113104 653545 151875663 222402 652250 479221879 574417 667199 760610457 192418 745006 17259197 164416 654327 908806667 272230 552516 189020047 463245 738137 534240661 503769 530655 47614649 49243 331876 713269755 112926 259346 26455925 278836 726637 870839185 515347 817354 987219138 518563 686263 34398775 201721 500797 376454145 561841 765941 373579159 791234 818952 622874065 757084 786362 984823710 637146 691410 348516651 818253 819336 647288632 200098 751128 706818240 158121 330341 688585039 588520 794848 641333906 690098 799868 875318789 169843 504327 493176272 539431 600693 25370159 321710 430081 636234487 764930 815356 583402773 386635 767244 609307173 535497 536632 824518760 367299 464819 456563648 287504 580972 927549572 61731 294238 82020167 366005 642059 98862823 664705 739125 476896375 805652 812200 210055408 35872 376766 477465250 175404 692259 728270043 139808 218343 429634122 329218 403294 804583164 705721 725513 48177924 819692 820753 298414906 68378 484247 256665484 268177 332549 645650127 314982 732359 993765923 622688 671463 568794685 686206 804932 557787952 558086 558121 422052755 694021 804626 245598230 113388 730837 506300641 787440 809818 489717843 647048 662822 703769337 158172 727302 921767642 460907 532004 726775911 323573 346539 630635953 597580 812643 813500594 673036 771420 863997901 111235 559811 17993683 108785 773509 73375020 340177 525322 517212661 38890 551302 730021172 618862 644234 49953646 135731 657624 632740682 623331 800278 237830398 576670 758610 19957686 511041 538205 18525254 188445 229357 985589430 769665 808827 866740363 545406 575288 847235040 659798 751403 550577067 429591 655330 72687549 575441 756333 24571231 558394 746677 602120610 511380 662691 763776690 593915 723893 97691600 300801 795517 362529729 478936 765132 991150030 816835 819006 292123060 748032 772384 533217542 132333 603245 312784635 152080 152348 600230302 165075 236632 909550541 2338 807995 314686873 325535 482191 141856990 572758 745969 571286573 785477 797656 234068575 812734 815867 704970598 488608 686349 117357371 163901 399820 286390779 156438 755581 61768847 350592 667233 240191343 771441 817454 50553705 409000 814402 165237356 150025 335860 339867333 515455 809635 10491227 791063 814439 215621572 468953 625765 839006535 262803 796416 252667438 61173 342084 21728499 417384 681080 824299306 802061 805099 847640121 300382 733787 53078587 525314 706399 80783269 88266 349084 697290878 600227 812844 376820817 46385 505409 974735906 100776 751912 310829059 787643 793850 933786663 573154 772987 297793924 190709 487006 479085658 235518 617562 862631234 403791 675856 219789712 184179 778227 803851816 664904 701235 657370657 428768 728175 181938365 696463 800598 544985767 477209 540526 718599291 648772 723140 156257528 591483 624451 21609841 222638 437674 705771360 782838 816167 695980060 650558 749707 290552867 173907 631004 18905473 767748 779766 142985522 263167 714123 649239950 576002 815466 89888811 330247 461006 492020146 301726 459905 229607062 770620 815650 72208314 44371 480805 606239326 715457 716312 138661102 518978 640388 860835469 791971 803473 736541036 216061 507745 228721740 707937 818219 879571396 374325 513082 936260634 620533 622685 428830931 275029 781604 333658954 249337 582375 46710755 483767 638397 587325890 91821 215300 916359939 278005 445656 867562481 665304 794541 495386532 593971 791447 854002960 794518 807092 510398837 460540 669466 896863645 25010 455698 986972543 133698 596321 812087829 699692 782791 816300931 243458 684266 902249968 7140 796514 127294867 347294 477326 739479266 539263 548694 270310895 72509 412934 375024719 472130 653337 975979297 792298 799500 585725710 795838 807140 158331483 225745 712336 380116322 440523 601162 221288464 77095 705978 185456437 751664 813319 568266448 350586 720227 347336342 180514 363945 574007400 237254 645210 143691893 409194 682752 235140409 633090 679029 902472093 353324 371975 210494936 287203 708404 170759153 283774 462163 277881575 563471 601334 927152106 304495 511072 66565939 547589 748844 235390544 209888 719382 17950733 95020 131692 658480696 145631 813232 65146349 213073 334039 242086717 559522 634372 984502084 27325 580366 90859522 64016 88709 940984224 177678 284121 379048167 306327 636016 853972230 748573 810298 196647689 813202 817213 326715787 648625 694444 63752576 70745 722659 945139508 186403 376443 522848980 429702 648739 920056848 407769 755662 338268351 634269 645066 426796178 599358 640984 679986217 544036 756644 26693683 363226 425210 525628256 549828 777237 860157000 81374 359556 354683031 473022 542626 807340320 448556 549143 524779169 415538 678613 675040609 281117 763075 67309550 603964 692634 646687651 512642 681215 588112325 187704 387578 54430798 99935 520744 10130883 198992 206577 594867632 567510 748312 253402003 454308 530094 678970466 309344 335047 663494895 193138 298670 447493595 157153 182750 168619478 443222 501465 806323029 655269 803283 460202766 137971 501561 939342559 76246 818673 292315357 104962 641926 284241091 780544 791486 595939843 85884 105340 166613785 98014 689819 913037050 662379 706572 897978284 206182 574700 404802928 119134 574127 343825420 779627 801501 44478468 98933 517839 504678387 707738 820456 995723841 488281 557408 199713245 472887 571292 82050263 288760 652800 796550626 540017 566995 970149408 488303 592144 928861910 209516 367609 97698513 758145 773224 703636899 166646 526846 326843135 815400 817385 3301605 725116 756776 617467734 817674 820287 130660038 607070 666741 742943380 104470 672368 245328668 186664 429043 479828811 325487 376103 70390720 43451 97941 83597782 643697 719352 276123952 691764 791883 807681692 537322 802142 166816104 410139 779874 467690627 772346 805974 267016956 586295 723377 61548983 758278 804633 170331770 664752 728142 898338972 472978 704181 877969918 78069 816797 58731280 476621 572782 990808853 201096 618488 228452837 366642 758082 277056215 715199 736160 885010078 451460 713250 52553279 474748 553569 796798312 142722 622254 495002829 606919 706161 370890075 159292 306451 836747102 507819 535069 924910833 580940 623097 491821386 404350 820876 714229446 471193 691322 578822591 693870 733054 969085585 357272 563062 632310620 777033 778848 298798690 321220 761133 784445457 545939 800651 380374045 709024 734785 316131126 516605 787171 216383286 171267 270756 195004905 35044 541273 804087470 465428 685236 574071211 315833 612553 722790221 151630 183255 867335485 581943 641323 186716705 672901 749223 893183928 24027 591229 511939382 591138 597432 38679531 646951 816823 439207062 508316 801566 7459833 348295 472898 956670339 818888 819127 474885425 304280 421356 738285043 370762 507410 138858544 559061 755111 282469964 292564 819299 46690613 560932 581338 89467744 110207 686065 130330819 143625 706668 224140971 207088 555306 903093373 565474 640964 560804554 389158 507283 660228157 134907 770596 468104255 400697 726185 21734773 426947 482657 450260579 378293 725314 496317642 473935 552289 208703659 24903 115581 388066798 30182 207035 9192990 554967 757513 494762430 338941 667680 375275798 325391 807401 371268251 38747 378199 952214838 327539 329862 827612941 29944 256541 87927211 297043 654090 951253653 4250 102451 227594662 291701 776832 29005521 53080 193996 226920729 417614 670335 731250390 211316 368535 164207536 532994 727201 712388298 747826 766566 156994578 599114 675393 212189632 638070 693627 68189528 230551 316393 958872535 707229 779702 491352270 2028 425598 295116437 61394 282580 490684904 207113 799660 7803776 117181 194838 84228742 680645 734913 381212926 347944 623246 756555116 398611 794757 987331438 265082 811103 137360636 475129 539973 364041350 525423 551812 58249781 227781 459137 21038318 317408 543654 387123184 518602 568842 71851038 763775 804447 957926488 383482 517541 5630068 103598 422308 258153130 335132 405637 454457753 16593 618861 265892654 59679 276943 59684628 15441 779324 687802229 270920 468015 72539439 52923 571617 663685332 135545 157042 496174601 631433 758075 179167008 73275 639791 848221436 522791 631193 482345898 697725 792382 686947377 215280 434246 115506301 420453 440869 527750272 297786 638672 888943574 692592 815623 8756621 756800 807853 7907300 761853 797104 847907871 477887 758120 932966080 366791 394871 197706435 595708 619046 930532015 771970 806390 267161761 390708 700847 780257942 202309 458015 489558685 705163 718028 36858045 555778 642915 253072049 439882 494466 249276871 221114 711051 21559177 133315 743141 337012209 600677 761288 429336159 319711 319960 165762698 260033 704984 462545177 115338 141762 777323954 489016 786758 836672160 642397 769731 93498967 257647 754512 756629378 530005 587131 549012075 111877 632911 569565387 382418 482199 31527786 615857 808472 727078688 151619 765927 878305035 351871 358729 305333276 126040 699267 191998533 510268 734820 14601710 145712 450401 603571332 769081 785692 136032563 390493 643221 408146220 234485 809188 465634576 217365 379112 12887374 443942 787687 218123668 59730 372972 885714857 254225 509915 675854412 269340 379392 58091235 684343 751876 20272422 275638 615641 436830216 212499 549763 867708298 644503 704714 723507010 596011 656242 20494774 435570 484677 311354586 508179 674008 923661401 529416 600554 98147439 93208 320640 443398259 500268 668310 182420596 256308 638016 163624300 15648 399763 160693231 359213 692353 299577714 191199 725903 172979311 48827 705121 15190039 14899 112012 382458958 102002 231502 22460201 608199 630399 330773800 532125 585506 469734356 94768 154418 149557915 300852 589295 702762998 173560 335419 775814463 101016 658543 463285186 286179 460834 855766504 561156 743665 435839896 52150 598623 370251034 464342 474801 674939426 438548 799053 76382925 177207 518820 677033650 325699 552578 355222114 623655 771242 586339803 92623 622912 372510436 528965 746127 415473741 603750 725613 68207490 87726 358204 64498678 91693 263461 512101452 522652 622077 239962965 3713 47063 848026413 530377 638467 616107808 449728 517776 247323944 367972 412604 707542553 487449 488057 947219415 392555 731387 870096685 162377 713319 394180384 254570 562754 308982222 104615 345060 778969912 792244 795879 247804049 369579 477948 362223325 300232 579823 548502026 503347 794499 245478863 316094 820342 82721767 654454 771039 650101647 820145 820573 956251211 137078 629364 32104538 631951 639014 42818924 541351 685933 643457640 360840 432426 141539183 185341 394929 982955361 652460 817608 592602243 798870 820116 305306144 263448 355719 737696571 333555 687266 958440619 458122 468567 757494576 213309 225639 390088305 476347 816567 59483607 136029 298001 553016005 301196 525385 854437279 600445 747033 107068314 284493 497937 316886351 283534 495332 926145152 543771 639721 524712349 456794 498682 824351198 217104 452842 204579602 388667 803249 788619889 634287 817137 658951708 111155 657195 779497733 469840 480761 720260980 332230 655047 575641713 700665 814951 625054386 133613 459133 125531096 16374 108500 948946733 438677 766272 848971037 401154 578652 461541144 775736 781920 205093799 30135 557367 518425817 352778 711406 296066902 644779 667841 521104044 499022 574394 274930628 652660 710273 652064889 135082 442698 843163584 818261 819913 711375857 230505 700409 269780231 394281 574712 523833071 703201 784238 554144836 405689 618362 407087116 62788 624875 16363338 617369 655371 727230851 228842 345607 85609360 417727 632862 106467912 603111 681009 823267052 654143 794857 972336483 660081 734062 149352595 777880 789083 538237841 368606 475096 258475089 302244 365714 601821980 345755 485427 719617540 258847 664048 291385850 252600 658496 81437534 636501 783457 851803684 726971 748396 911503835 443298 741575 559411257 274818 729196 920106239 208236 258958 267265106 187269 539129 604080340 426355 730910 891063591 586651 655549 397903011 439756 803109 452576610 194084 749514 587303409 349523 471785 981637955 71735 74662 595424188 419960 727426 681751156 766614 790012 158573047 133740 314335 987322414 627727 640744 76750146 679475 710366 696149388 643788 769227 759254766 270284 582596 363482158 556614 663029 546375984 289207 418324 951789842 582685 693891 618453923 56870 555788 595196334 812195 816750 217509891 640880 704196 316755793 643251 756946 805563175 680331 813502 8690874 772604 803652 737021503 289504 391236 882145785 433362 704660 142414927 133915 408857 65613958 215751 492266 822839276 203523 342537 558920095 351998 392307 450530613 637911 763018 73875686 158225 304692 235756563 193498 761536 304844090 230691 403556 657974963 817217 818993 119305684 4537 133042 127592516 275570 292121 211298726 25373 624072 167270381 60735 126387 44903663 640451 738778 839351313 180036 204113 555725090 465120 627196 747411910 292862 733903 839452921 799511 800235 370080914 798197 820584 304526036 754903 785264 506286695 740611 766219 918222679 305290 810653 33279457 456717 536941 581732930 805975 807723 345903294 498626 618252 263209874 456042 808345 678430878 269834 675251 218732249 565474 819017 351000571 394785 619741 972481754 628548 740560 689236330 774989 809401 565216104 621607 713048 70073107 231228 780747 521541504 305368 761330 694753389 337985 378773 233741732 694143 761570 541329470 291616 716763 802208889 57258 696830 393915091 129401 714698 178863523 198504 272299 547095675 424666 573569 652298464 647816 781533 977465417 298560 579093 857881955 78300 83380 55504137 756240 816223 868107634 336993 742032 778176130 484601 641613 62128195 194144 323578 669762798 553476 563475 223796754 313114 535389 182910134 243807 588270 9636486 73983 532003 338451570 804287 811154 752124229 330544 390715 772081439 383668 627085 76425429 639847 746170 146649250 586874 648891 811339701 272051 591901 836649597 249725 807572 936224700 671680 795755 73611983 316252 613522 634002352 516007 769230 154929041 616369 669567 781523754 295323 655111 978569230 610024 751305 31190696 162940 449885 72568484 541943 641945 805352947 48767 205558 921747641 87718 627024 619961011 39213 757991 31873279 138768 407945 617001295 605043 746765 344934379 482664 496702 164382218 89787 274578 772712050 462919 493698 771245147 704793 782811 439686405 242709 492683 71732876 562640 627029 720250063 217046 396338 599796629 21287 24853 670144813 61031 779126 706881338 394958 743543 159070062 112450 153625 8910434 213534 568197 262007500 304231 733019 156795322 778480 817959 742127785 279563 437398 431956106 513605 522154 362561806 694869 766033 182304214 297006 705206 933283680 580783 688790 42853816 453093 786206 429621091 482219 752755 29662973 195308 671809 784603764 344214 380612 50766589 318924 545705 659640578 502433 667351 134532543 158762 169821 942269518 361022 620158 518401612 711141 773420 792679523 642336 803579 87053139 377515 760572 176195159 321175 675529 736306173 324516 548098 661739203 544402 801774 87878930 716671 786360 23057535 688422 706047 14612557 494732 501464 339451810 417158 733082 960502267 282555 474945 436873401 709331 762605 883162842 40691 391443 956189765 536038 794442 97186863 599853 774631 405538427 771460 797376 741763113 145459 201245 820099894 657955 819519 34276981 187843 594906 312168000 196290 573995 33882913 160513 186697 798590914 528022 614278 76901814 533276 792143 672661767 264418 747179 17705616 154639 731168 706909560 499574 675886 437662847 319427 650498 470586324 556276 808631 355787939 812276 816350 663006127 727622 806573 203458180 677226 694495 458052396 143061 386033 301939312 90201 695270 965779710 176110 564058 300293657 371658 435894 685266588 51966 627996 190812526 606291 776446 497129155 353456 812518 244514233 101766 454616 848626737 42836 323715 40644857 608486 699530 89965727 695267 796706 7415169 97447 167448 236397566 89497 265312 163513809 335702 715309 124867574 335826 583807 35015347 471807 772504 492405659 119287 268179 405624218 620734 779547 945310577 79051 297659 454853942 407472 754349 461580707 351226 514257 730843739 50515 349164 722799230 406498 584625 585236243 78132 615589 295934259 113877 689214 360691713 108752 654398 435508429 458893 519262 894313976 615925 624372 863348080 116449 455880 363834843 124042 634199 927952339 517720 674642 925487799 446852 665822 605902079 209356 599686 548163102 571651 605683 642040905 93281 302226 745927365 254429 634465 585684365 276502 294127 245085537 357345 741945 461417899 263587 460916 992933821 618846 682536 537919303 140804 698603 838857247 469270 819632 637022652 478621 658316 369710813 581486 699586 963962976 604118 782817 376572986 159255 437586 531326462 294481 476989 255170694 480242 749087 526649488 165043 691668 661101685 676799 701842 107075900 70888 767508 320698302 809447 813325 559180946 40906 183302 55912951 619140 724214 13944067 27835 191270 186913199 555398 598051 581204387 37312 216499 477254604 560359 791788 829557538 714545 737560 677913895 42913 742894 929022216 369967 402097 57816166 36182 633584 856714544 712214 776608 377545240 738457 810679 687498118 86859 513231 38575382 327651 652256 633019396 256264 776103 373246232 199297 231357 588350698 218734 365280 553094038 79565 662213 627966268 773722 798852 7314144 641778 694291 137252737 82859 797246 935619456 396244 702605 242144441 804354 813429 815257551 779463 806902 780306334 189204 758408 773627350 440479 820457 772503583 529733 757327 397889382 108208 467937 78327577 363094 622380 558239866 165759 456948 459137624 402977 545053 923254732 772073 818260 510474445 144330 184207 857695669 4739 578867 940088080 679903 776897 45909321 339762 563177 695847959 782436 814029 14724018 212564 405341 419022392 589305 626318 751032781 14943 708356 170530908 311797 449991 31237122 624993 640346 388513669 522912 645313 394601576 227471 787919 541276290 109315 604321 239115032 102130 666991 139773423 546147 637037 815945937 385959 583427 867378803 109310 295794 231919565 248295 396246 533378869 669253 758585 867624674 147207 701626 156352159 629987 684041 246704859 641384 735592 924834646 273484 466872 353909272 338482 595840 530699129 356298 491735 69109347 374644 602293 56063512 180805 204574 345426197 613248 756143 328126711 259890 654944 757613929 653253 700388 397157507 136342 521054 943404320 430653 541809 758083604 64210 225068 595491669 284616 758297 306213989 312289 599212 789215649 188944 693570 344160848 668712 795809 304767858 118736 513850 418141133 379877 740617 465644456 351655 609689 775232812 421068 740640 340715633 401330 582013 73101458 9054 382246 127355238 184712 318122 542723505 632435 686117 5091813 673431 682290 47568331 686402 739259 23351216 162424 588341 59929065 71054 493043 9305542 532087 581453 250983766 322612 543168 174267265 780103 793104 567924322 8747 617904 372225008 695091 774678 946549588 809571 819459 753534326 745679 793842 523328943 736273 761766 735629731 135528 504289 52783529 100458 779536 590599506 698162 756914 846104552 249310 428210 309169923 349609 495556 1201023 682271 759724 672722810 4699 316924 133805096 712314 777264 191713432 286940 613501 527868098 172222 176317 359517816 106961 745141 841068045 423532 485836 68490445 623754 639238 430490019 287590 656990 784351866 793058 814946 98631993 395010 816871 505982322 176521 621349 702247959 804472 805491 337068242 147140 665696 530308309 307547 607127 581153596 93443 435367 409945943 578437 649168 481641333 586939 609797 266340106 203543 645139 76042562 618166 794954 391061856 312359 421984 433436799 54448 784952 807854216 707755 735407 227986048 29092 149525 179374706 159973 814346 23986603 132879 323036 529627138 251512 549500 413813590 539858 659824 970197139 322210 756496 15598557 11486 378566 665562542 580066 611230 947290375 754932 757038 666962699 240261 344409 939542171 487747 526152 153937608 584611 599780 105627965 533093 595446 336324072 732912 765772 457614221 128948 604456 817156366 775936 775951 416334209 330770 589263 596663673 523290 572188 59096066 297262 732565 328021570 10489 87883 583655110 12766 433478 825672149 526063 704873 174373484 524041 540428 879419309 331571 703711 970126557 26932 262969 112204371 819701 820579 287657441 178753 406690 271288728 682688 736372 86164992 121995 652440 27072273 112055 487465 393051547 362693 524301 848815828 99915 516840 340390474 608899 659256 106057328 162396 772558 6843511 709801 719344 857846833 301158 510944 502497082 107187 671370 479147157 89815 725499 187081847 519253 557059 430267401 4263 131768 648277814 145084 628905 474475239 380862 720742 961598017 412317 588562 724085172 613188 802131 259647748 717349 745696 73353621 778926 779262 99997856 165193 772913 513543443 96828 751698 216919888 340016 762296 520271120 626683 675128 105029121 286693 482059 966422024 618960 650028 93497387 89241 89793 308885899 774890 813642 400532981 31489 549345 354848761 229812 635843 416625801 318956 774189 429110912 482841 619138 1320627 714120 811056 175080787 799625 812072 230430656 458430 795487 621681195 300259 338361 411757205 80347 454792 126726915 665972 750499 698887949 198928 682173 598584591 344919 417673 638217112 612845 707817 205743101 595718 649960 789854481 487578 567927 860941679 270128 455511 60914911 207902 312091 247164087 477923 522081 72641870 32619 446303 966851284 761189 804459 493578798 24466 695389 139288237 200758 798620 39265197 507436 734370 617681292 742832 755988 987336049 193169 616932 708365276 671169 780576 728075257 194156 500514 341775910 682120 808293 495350325 507583 729090 979868233 289975 732344 165901667 422931 794801 701608185 33953 371378 166212396 793955 813468 405759866 350109 743953 923510270 808346 814859 24803740 185625 678146 498181035 810594 816802 688716793 664730 721783 162906690 422047 676918 322155118 330211 485497 311312173 23620 81815 761810647 660677 813160 756171916 752244 784066 992187406 797294 819335 685942992 483363 570965 28954404 31029 93789 527172762 167814 339239 712550625 21045 341997 982498005 210129 318109 760117626 707936 735770 417877777 289961 407196 2930833 493703 701681 900638242 245969 560792 452601713 238767 293733 440667384 320208 359200 163726218 230086 498906 62445505 221467 274148 568932138 816774 818314 597293885 106999 620956 738627197 216858 438312 45146208 765474 785910 945188039 382863 404784 320565805 326907 672430 869350879 692437 704735 232706513 600447 600781 870588399 213190 405131 735395070 584807 684174 247660905 531726 805223 411999882 660318 722815 912371532 422796 484343 74350919 508511 564236 738709400 25120 689129 450296612 136390 170768 42435598 804374 812251 501757572 58158 657685 85209389 279802 586146 233649630 87084 793557 951526760 735045 774524 576466325 95698 768122 241638572 229743 776299 981536793 174470 681078 2265617 220429 220799 197109822 775436 786184 273342942 170454 688596 863821275 501994 524226 32840642 31625 650432 849412262 742587 755184 663823696 567553 609703 952317263 227559 562074 873380028 515204 610178 82403546 356240 747169 777579476 209543 278403 32681537 26352 711741 902092609 666615 819207 614140490 663938 667821 214382078 432772 779328 824357284 787318 819560 51046680 81039 297429 781364552 340825 551025 835627943 575118 740898 765778190 379101 504352 483369227 270054 790457 692572302 378501 685498 871028587 520641 567006 650468921 474940 608595 88824939 197599 256547 462014647 122822 486065 434106924 523970 718454 49139842 812839 815150 281713288 60133 485091 188989379 248395 516643 192724622 94757 660798 477075051 478270 626766 543764028 144315 237007 607866005 565478 655426 710669435 545680 742684 674474267 158398 547859 711867231 523867 627484 114137718 602740 625553 312425631 519480 684303 747120603 207589 617076 789150290 440761 611505 52024978 486191 592319 62209004 179561 291913 568010136 538104 780848 353635191 5127 40459 566421880 701878 716434 823406357 22688 654254 554975846 37871 754598 785668789 373257 392505 379873949 782986 808905 989664788 111035 271788 45727993 179405 416776 649499383 277888 334197 60812247 580769 801075 255586214 659830 774694 196700204 88851 617779 336830891 454993 636403 626458340 377324 781026 837092555 171454 531199 68558460 772132 788689 938363461 199781 201575 226690786 805907 808647 773375049 475071 806602 498883980 663888 691087 565332411 79129 104775 163172311 392390 805501 784281129 475928 707234 87351201 216587 783437 5914633 264549 811453 841594409 389283 638325 61965622 538755 551788 203045 131157 697692 20440493 567135 803651 542891556 709013 780229 880561283 264352 718135 929429542 347522 547652 413432618 617607 739612 233962361 535697 792579 24949988 354761 462613 722678742 403170 696338 449777799 584027 732903 459843771 133241 763553 447618674 663989 779839 201239562 267472 539591 47889614 584866 770760 54330595 690139 764372 39583241 22423 220892 58199742 688629 808397 759225744 677091 707048 447683787 266849 567571 629561035 337374 400658 133515661 663979 750743 8570461 772413 795831 14599348 116073 761756 580592541 556773 640984 465974587 275332 717586 636962895 300127 712635 60556738 87956 649992 500534439 723307 728550 467605805 810219 814192 746910591 132672 632096 806743933 597057 693812 32989910 165298 166299 949217518 749760 812483 955982987 40901 804526 423492945 548697 785518 688794459 726202 759926 5669802 146575 649500 584407064 559512 573958 210267148 246266 319283 758201131 608029 715810 15051700 664823 718672 955682380 266845 326161 339827556 752398 819960 557965952 367114 544831 939652098 42749 380366 778944082 539789 719247 642725232 454796 567374 833267797 722581 774547 372354989 596696 612178 791861720 738453 780902 989046317 96460 767191 757143019 398419 535424 327541620 123037 336855 484958354 819038 819506 193471225 809109 818826 895783496 377960 382073 334343480 582595 807354 865665975 288221 576211 960659992 364160 686300 402542005 222347 400903 496184704 543574 786163 377280897 351834 612326 468754996 40132 527547 251739453 3390 565174 999929588 497397 621656 78848174 338579 356486 951853527 270491 294821 701146675 199721 594131 148803044 502382 530761 906368003 342737 563255 551954162 716673 761967 499235243 45742 637795 582662080 320799 491957 531287494 517031 593594 948778583 49394 306005 58521086 691836 808461 62839456 426188 799103 553532226 228136 597887 627481408 356307 468833 562549832 763798 791055 108440763 563727 709757 407412806 691575 748443 629366472 177445 516322 555134955 562964 773660 271086577 669209 815284 528296612 746199 767622 235818863 489951 712606 315917836 31463 541957 596841796 321243 361417 821532083 515275 799643 839653529 284987 662212 496627475 543598 589979 464565337 391514 573720 876469711 204477 536219 823912973 127966 550952 986309677 360750 812353 242574074 105244 204183 851411926 672282 694936 775270264 133419 753493 521259724 515564 801742 395174036 341935 478479 882401451 571258 571556 778852329 393887 628458 187240483 309603 388151 186837435 640265 770263 88836277 120282 447740 531410261 331948 520099 76600492 665586 740804 278206371 804790 813838 545734494 620163 627806 125647890 69448 125380 911452068 532604 637238 625037223 619455 784611 115604119 325162 630345 431934046 761780 811703 969364108 273233 662132 121389765 401551 474042 983823953 383024 495643 929849304 69056 334845 122369192 290410 573697 135658782 695734 777530 611506179 351450 533233 358210819 496884 810853 252161666 556055 652310 127403384 567329 721546 539451945 624337 726247 183935688 422111 621840 967875941 81258 440685 377916605 437198 555117 830552001 55865 646135 151734771 501033 564483 289662692 288019 774562 22982011 297890 482442 552284110 147963 712650 947514035 226531 572939 298226771 572428 583537 51919716 312749 681524 3717335 139149 141173 16774172 703860 787253 571211339 97692 207260 535110350 576354 612386 392776807 298518 354124 938709927 75787 713529 879626280 527927 580687 670128178 746754 808051 962818701 512597 745309 923151534 526850 780567 261254029 578810 719743 572643247 741663 815397 12244315 234362 365227 453107699 381823 409233 59591132 406425 551295 517354630 454084 467757 879387752 248289 280809 713728792 162139 402046 749242816 180619 756903 849950877 416554 697329 345573456 105732 495646 618719270 690245 714667 538373798 465234 589447 422384638 562338 576598 257386033 143784 197386 949736712 786574 789630 683640893 600262 726178 68571736 163344 575908 492712750 432180 575708 577702671 262709 387893 771447804 136457 341618 939236475 655931 671278 114464750 127128 511334 870776430 168978 654620 669637274 445483 541011 319763422 761784 815819 268641308 49298 606424 36298174 70421 352871 3611541 335725 552375 602326555 101382 401671 237490662 242016 535500 18726777 557966 772386 450373806 88583 111490 708377199 614066 674079 606214528 31035 514599 741219200 729700 746389 114022761 425477 766357 624216892 808619 818320 658412705 474824 558595 419430039 682553 687830 383499919 21788 306442 239314313 119709 293861 737391107 415736 584102 440047078 526690 785335 576396718 217615 262881 3067518 511224 782545 983693541 811423 814514 206107768 426529 450393 770112662 1046 743374 736433387 472647 637835 743595146 253390 344280 799777982 597389 681957 9138908 591955 756208 925678784 331148 665512 796499897 464827 680120 801177610 293767 564702 109758297 762933 819427 728941205 701216 720796 884361277 162462 681950 293541399 502148 556986 504285098 422160 672110 243423522 242454 315510 59777637 386804 793133 171385982 353400 813979 871921583 685473 694198 149009093 692879 755085 926569603 310661 742880 45634624 412487 448637 177634062 313900 412891 948965633 507357 692518 592413294 558832 627506 672645952 432292 513657 234998447 768264 800664 734520314 717194 723985 546767106 101756 374665 644106184 487245 684312 350105663 671488 737213 62683644 292448 293843 29399453 364150 602886 863013890 606987 657371 152621488 406882 540099 62911732 198009 816971 807853474 288976 496175 59794302 465659 500455 950521013 387505 421095 772475892 557774 657357 814516728 619887 794323 200240305 167930 580503 239985225 32260 546112 175081138 554027 577147 266467978 676626 790577 827652210 257627 526434 844444199 385639 545394 25708295 391263 601559 939371975 768431 785612 518062461 177576 303123 324208208 116839 446096 125585521 657974 746216 744675361 771296 794460 80688113 312449 515436 384249483 195649 587450 373921171 754753 772013 788334480 59207 189028 60340948 792838 793184 846883806 554009 674536 16449970 714986 818358 216225550 77208 164021 616389004 186550 455154 738192408 670733 745457 375642169 651282 796307 320090650 376790 799623 31061350 739538 771514 45405513 399290 611758 326206004 792974 815883 725329975 156539 508814 561787665 763056 792844 71669574 317379 443542 704068054 83003 628177 544002156 131706 646602 70692386 418419 672782 798198056 517584 668589 828798965 501560 639192 199638212 93158 685143 218726543 679951 761958 23740620 672002 737807 623488394 571323 739054 701496781 573291 742667 437707830 316887 416279 289981010 293794 781153 258491188 342264 359047 368850460 341546 623428 318990421 492609 636874 404679072 24609 145418 465610932 319143 406290 816266693 104863 147500 632493842 27607 171156 77963230 42831 223802 302871665 312276 526551 725079525 465741 813894 279340787 160085 423546 8752378 563710 603310 958468851 795751 803255 23208474 751270 757311 431223396 360624 518583 52139299 187470 759735 562726506 363644 658630 72786952 427285 600822 751812406 34851 649677 237965392 467362 749169 407975462 224515 568165 897133780 228327 374451 583407132 122490 372626 985422264 445767 659957 28724766 927 474136 857952426 251715 690558 805202479 549602 626795 799906137 86962 269410 469118572 653104 789175 929487928 509279 732302 993546345 247636 726034 641259892 617920 652238 705030861 385451 662539 644235315 426781 481962 474908460 226223 427600 446521870 700405 764053 106256932 425303 592816 783187663 242248 271348 49679802 588661 752039 618865774 750544 786814 495859189 530792 603444 368369481 616977 801871 92163004 55259 807358 966735523 40084 543417 290736620 662686 718700 769241439 620071 765758 395266237 490844 720372 313351933 27487 213442 50672470 310477 393694 816292053 812544 815809 686519214 720053 796863 73000337 55484 553232 108572837 386548 671355 101849328 285307 741654 741309026 17848 238345 539439544 447027 751422 19216110 789392 789791 804829180 409016 415131 93466897 421554 691623 25141647 710261 817416 384291692 758425 758896 522310343 497820 519426 564431319 256215 546969 713275766 484579 715065 11880188 415969 449415 805373990 710960 740773 873569332 454868 688442 180489619 600686 603660 862452129 609370 791806 259122285 766936 802699 509426828 600474 676562 328464207 4318 476863 813213696 695751 812070 125474041 609350 773405 51075495 387231 457575 953979093 301870 808866 610065635 256103 564748 873147305 751223 756869 644195888 654190 802598 432619672 234716 736577 826355896 446888 533420 532607582 319731 698725 959347767 457188 492892 294704331 715579 743495 567122193 237136 314315 144199296 742567 780902 862689457 737667 739715 808791785 324467 477113 65259556 596436 650552 214348922 742621 762785 421925109 758706 790033 457244461 559493 751354 727653450 692219 731475 63365435 511776 719927 213718079 660137 684530 378081305 202098 629205 483794818 371257 717912 623665077 104019 360305 229405487 361366 727253 887988721 584435 733139 542578413 421575 559573 424790112 404489 643647 524793673 775029 782555 823580223 62872 78361 9590865 219871 229526 438884534 646140 716181 394119796 43481 142418 775465807 192948 257067 396061592 444475 455413 39254710 191352 230520 362294909 307471 614967 550471602 85069 151671 94332497 551877 611423 261510243 163006 680820 553174163 149666 466358 526636477 799575 803949 934289196 193438 781961 325764933 285852 338818 802956491 532093 637679 457518857 733199 795713 411114368 457058 575234 871188453 542018 770262 370771355 400847 635468 22026227 27410 654749 247220423 596624 727457 377941842 452253 645081 467776353 30608 345429 44649244 729629 763756 667483166 766172 815093 407394465 785350 807358 14929372 99175 537511 92247272 658629 672093 713327047 317246 531008 850314343 349354 552210 219533743 229398 546957 36828416 781575 811715 302726312 78018 706108 140495935 17657 174176 191192035 253882 749224 773000145 205198 300245 812602828 247089 415635 434939464 602785 713719 344343908 505701 601245 270615053 735131 812943 964590560 353005 378373 579762341 158226 550826 61536385 764782 774606 634210344 438470 767303 897626805 539894 565687 485080317 57345 60606 954208879 165374 495414 834162650 708528 722710 469217986 583722 690351 801944572 752568 803422 130861764 684850 721959 403575202 394834 484887 375347361 354558 529313 49277134 246899 410960 242313982 347238 367440 658741311 725853 758156 720151695 553424 769590 1702569 35562 518618 870897147 538110 661998 148380726 28026 559792 256920047 667503 737140 568832577 29355 740616 254222208 410597 668504 437579601 392689 505419 594726598 495928 590635 746574164 503423 801005 901526453 739249 786938 751630364 672885 677020 339262270 597953 628183 912013854 211258 463200 848268966 803994 805795 807222632 758548 803085 641685797 482927 680616 453464291 16718 311938 614728642 657424 733979 19726795 406218 647124 681476973 104977 436606 997534059 425207 477800 98014557 317548 351874 602828572 39460 40951 262669739 283796 312695 717552255 638862 794250 429874223 462956 484882 601575928 465831 789015 933727130 797976 802519 50176366 650472 701171 63766228 299858 759690 481912130 407017 458384 262316184 358623 493763 567391629 9150 600126 122304845 144636 793388 727166365 399044 587897 739819302 207915 449010 224242609 699901 701145 752678012 415379 533554 105899250 295056 386451 29618282 773919 812962 15174069 552541 578289 300084649 360518 601107 53095407 453984 766475 139983790 541251 603877 564144632 585372 816231 521465346 660806 695774 690194308 372394 666024 88221152 734739 797546 459312861 256602 581506 658870804 782441 796666 769890405 788602 801416 47134482 92318 812416 627951180 61084 436677 774021461 793033 805362 38152845 248861 325009 351423482 590633 769226 792026414 456444 552042 384955804 238700 671440 152469175 680016 789890 133554545 306963 673804 890233587 782182 815978 995357349 107677 404947 459890661 23785 756184 524924918 763808 800686 23409421 449386 542257 704843152 609455 791022 962461404 196194 350281 44345130 122617 585189 997231220 225022 549939 227927137 134839 327950 584965540 317499 650070 509540692 316841 675067 536401698 335523 381700 993584512 419321 611516 408668938 761311 798077 841791196 119991 145947 169402263 44590 128340 695568184 275847 525248 60124703 666068 692386 803621330 1017 262321 637183060 614102 782031 250515257 368696 463373 139551161 783334 810034 71523174 65421 398308 825396577 108810 666581 690055704 715948 811230 25597423 279955 498009 758513007 35928 348967 662625738 290794 434289 723751628 493651 520391 203455903 649893 799107 17715175 407865 572264 394737435 563451 789516 342231601 69533 718802 1649641 670957 762685 54719083 720044 752817 530427114 284879 530937 796155526 391161 425592 524944819 173933 675332 589508541 41473 401816 310372428 488984 490840 951206641 241969 519088 807261990 315387 560675 178454852 152645 797797 68311900 817226 819964 756954872 585034 751942 233897261 505931 751060 387402889 151206 611754 42678969 124744 538624 17972744 59535 683151 668008187 227315 697796 529296570 557841 558064 490029831 38971 420462 56941808 383485 474949 215315332 390342 575743 663355944 427350 670334 354695275 114008 215234 238281573 764686 819938 618573057 26276 490210 970150347 481793 583973 503332369 225745 666692 563441533 94143 579872 291042414 6639 330012 723662011 375064 542698 146991016 722498 818274 241486134 482620 572580 905499917 30358 276868 82679734 789049 812023 7490787 14251 452069 184350703 412658 596269 696121315 456211 607121 405047967 340180 395190 418094840 323522 735084 361898987 595098 753299 242257720 129990 514450 938565627 429083 505636 127203362 481168 584749 49528275 505066 731162 333763097 1786 352721 477584500 624815 640149 740819744 746434 765289 894055987 224029 445486 506922967 112765 486461 764671576 575204 795712 57728182 644240 648872 987219194 35352 450251 399483784 502203 807806 899589401 741610 771509 664944937 436967 594848 347717884 785949 806052 702476163 85274 763330 9369292 439604 598113 25179589 445080 700976 631637873 317738 571865 488655078 70069 544774 146895276 72811 494614 119766617 405072 734243 145650550 44641 214513 580446993 45866 502965 229224343 28065 297035 615304376 215760 590634 268232073 716648 773738 72829739 208798 549080 983847310 529976 677296 890521656 804461 818998 731273999 303424 713700 43694490 392350 810560 933834039 536907 679162 618614580 271887 373536 941135312 727344 788128 50103693 614734 812200 128763485 630218 633004 578716812 300884 559084 897438583 227785 392248 254285428 519172 707746 324832876 581233 596304 990683937 546325 760901 634885397 213610 231785 631277444 297956 694517 467710967 570056 593721 520970588 553197 697371 336819869 747995 788038 478266677 272500 778563 362414644 109378 355511 254698662 272703 694647 45553255 18323 422555 332767430 307519 637764 719704189 351727 497934 822592751 359711 445386 44272816 596261 781635 972252598 86299 569220 651657679 587500 725034 199008297 612357 674914 836039446 629477 816764 10283851 298549 772249 134255692 259399 440725 760823244 669808 732415 572357662 21269 702237 533623309 90082 294865 992624826 598974 820148 911393363 339575 426578 669850287 86260 395559 40385353 334998 679971 41738244 190104 789626 260731579 231847 441495 286079383 401588 790580 50624656 93592 700722 709303479 395568 781155 107546633 314786 623277 56558339 278193 677397 313062712 670177 775646 665869956 297080 303538 298062530 47316 321278 60864521 444439 553474 757533656 450370 605667 126127554 473025 636184 50275442 607110 786378 606574624 596659 634593 970613198 503205 662810 116363499 406566 462000 80856360 499966 650687 463820964 18870 88623 342373051 486529 538902 970397212 597528 689195 66953975 54667 157791 65252437 153208 323009 31744515 757336 793180 496706200 686041 804859 672831861 255779 359016 8936151 458968 654992 865654863 700011 787034 332739140 51251 495363 911143741 750214 767796 231860273 705983 749085 867703565 291187 534798 85518122 88736 817694 27948911 519234 585767 928533584 171124 625641 573225965 719767 815371 733202680 591554 668561 132529452 442848 578402 919485059 158583 555155 457638500 790035 790294 107844735 313298 764671 908594973 804411 805259 985757951 594313 668131 741302571 414117 443392 860363575 134003 737771 364797675 804974 805500 358074459 775560 793831 864924095 182127 221764 843002552 201526 714942 551536838 720717 800858 319937298 214094 251168 710410208 562282 617364 269005888 738495 759335 64249057 801712 807519 965401862 243513 791559 344778003 724384 786547 953388082 625100 754298 733558002 644422 736758 775359226 714922 790236 435581987 429503 660926 856283539 776994 783105 60357044 163614 334685 86366741 612464 670575 115782810 213603 296314 34545038 369122 442152 658439271 315845 424699 935243619 667747 738930 888909386 125563 595569 822213359 135174 719822 31732812 711949 796019 59058006 55924 132452 467403977 724640 742094 91784617 174343 640401 580472876 722107 740706 819326271 273226 815989 167355118 58923 685382 440771153 21136 806162 56651216 188550 379360 27730648 301564 741499 89093719 684422 794808 573896099 552818 609021 59955592 188036 287738 139089851 737868 807763 337787621 603216 638619 315319291 691920 753070 277953959 74790 376118 640225514 187744 481112 767645244 370508 457637 923345115 368066 388806 513026563 665825 675394 847863879 633362 815753 323371846 722616 791422 707284585 341020 497004 190895479 181358 421736 155749403 300542 793507 273911215 548912 551253 979086576 120662 764306 245869411 271089 734218 27313809 582113 751460 601316712 194723 433336 865163868 420660 543136 381853481 761659 762014 216266042 818886 820184 281514534 445730 732557 305209792 336365 574147 225841071 260642 739077 27442825 175313 248035 384233186 789030 801467 501013202 354758 424346 78691042 511638 727124 880206679 470902 784132 327144792 742393 810039 741333356 517895 683610 189382959 483796 808131 984502878 102089 257384 170299787 811482 818918 192933131 268747 286526 700725513 67389 291708 25479615 14510 808265 360461629 443940 689994 362606674 384362 461160 118215272 564125 664728 887058046 39848 561881 72202617 607605 744948 714074245 684248 815310 892766791 185838 625660 899439107 299476 377213 73362444 22369 433318 324875536 154164 181870 642084388 391421 512816 610186649 126380 336661 924653317 415511 673408 214093568 467084 562725 149024641 434378 485208 373919729 153183 272355 376045627 78081 716520 972494982 330102 511266 220219239 429482 643331 391773854 164302 195994 56009413 771990 788030 64123514 499903 530343 289335775 283478 444258 421889432 184327 568804 578729089 769113 810528 93330899 218575 344753 912656761 635124 678151 161320635 312907 525562 616984976 635528 790017 595973938 57240 221462 493333192 529003 747060 298676551 652938 722049 941488087 208752 487793 837667415 242892 245659 192956386 725329 814618 16629600 559332 735264 540914301 654551 704729 94453671 318878 598665 924124131 341343 723262 92200846 197359 555996 929682801 820719 820725 309630383 486093 762118 14492776 570897 674156 257450044 478766 682849 388917475 110703 152169 905248922 794703 814320 983684886 174816 685408 51847994 471278 552473 690185416 376971 588771 707484090 525850 676540 402043155 34642 657651 378094397 105569 122203 531192921 730097 776377 542637831 709674 776958 788891273 441559 661075 991184220 684981 807293 380385683 534700 632534 62309017 378984 398781 591854632 643076 755839 880349331 844 359516 476088502 265059 488969 608037423 664336 702524 500950179 316482 527204 395507010 542948 784062 570840008 458393 708545 157040298 294456 730327 844162096 630349 707444 823542956 395918 408826 346394129 22780 65919 750529424 225998 254878 727491595 744975 747318 340883579 588985 612915 500305823 7120 84894 486665867 277608 736863 67357681 783205 785439 300771896 237846 259730 208249025 369700 777681 143251178 422587 460436 778160039 580727 687537 380377814 324667 454245 626169230 605650 631554 808228125 544775 572305 73025139 151122 740666 841714214 777459 787043 473856349 439913 529232 33266235 250800 553862 140841631 283240 537561 94510690 32410 683694 879249997 333604 586257 469895037 168981 446215 273425147 413332 548985 446700452 310523 760152 156583101 810618 813096 923184578 260850 509608 31829594 8081 366730 567257966 560580 608813 66712786 464806 581782 961027339 115831 200371 568213778 640298 708670 431420451 202279 698386 494932982 45598 113994 826360831 657888 697205 208407679 760456 783139 494092426 294649 710317 200908885 531542 635700 946085734 288077 637970 41895038 89066 502177 461223759 495980 689421 60097120 633901 689385 38121392 732522 742734 109245172 516006 717263 879305347 549575 639696 123250764 817133 817483 962312813 699511 783494 145342791 352739 779229 27445017 309843 342133 158734226 550325 675000 96028117 144183 794482 666718177 806969 807490 70274154 356181 430363 538119279 670976 768101 601091135 398547 416215 466995123 702301 783465 997372848 635689 711581 604296035 56909 636428 625076652 209070 773681 783660973 180408 381783 602201997 820299 820554 489320116 266087 312725 58174267 123352 617324 545798217 281302 535934 500902787 690398 710095 455934442 629812 689375 76505268 87757 331496 883203839 386586 405334 11127163 558319 679254 910183763 356016 516991 167561216 519869 521570 642433488 83622 151163 996830016 795833 797054 937474430 326034 382467 794284205 662300 699375 90458814 590854 715913 531473923 460721 490538 731247298 196684 509780 320371052 643993 736783 994450256 146124 533167 11658199 289505 370269 397448375 82541 486699 753957269 616385 641059 929972240 514114 740294 572345140 544599 756369 504161721 325984 425472 277524640 217220 404222 71627790 635414 677540 911252599 524404 806322 80650858 625180 735453 407774635 301268 393874 64697437 459759 714222 825302366 576688 760018 656857390 616692 796186 941201145 727131 754621 347038611 722915 751199 82001550 136139 628680 235722159 711599 779188 939989359 389340 518791 510000460 739611 767827 740691214 339236 361406 822385753 768415 789790 388679703 127919 646809 110090662 714020 733469 554854860 497556 648169 517731805 488635 754182 374408095 45655 426623 224821444 436965 486733 4163349 106209 524121 241765040 410903 654241 717406681 736069 760308 311365196 673461 805983 965390879 594269 812832 390958732 468993 501167 419491131 192877 450186 30909675 304820 798755 717936257 256694 581952 313850859 584029 757770 931648606 455302 732695 670560718 54463 244097 177887671 203750 241901 605282193 393864 511160 428616065 290725 515511 793886761 667391 689077 24766113 765099 819129 703149057 39438 642210 566137349 583104 747652 78781618 617289 627944 909033731 807407 820470 377441540 164997 335044 23985137 121701 628583 604965157 249965 444617 141986052 72926 570658 816337704 559529 616073 89014125 731475 749675 222904256 205993 724803 466998961 17789 328660 15140156 524113 754764 204241481 217509 741039 552142534 697309 732335 206409594 414343 499305 204686807 652927 729373 230343541 539244 816788 618959869 661134 722912 817629105 254528 512550 950887121 768234 813407 189470856 681036 726427 827949106 354998 448462 160918032 777900 807451 40580294 224277 240456 237639483 188924 768810 89115314 641273 693883 397389618 17782 336183 439548056 326688 398806 308051181 10352 693985 58289361 474815 610179 451978519 587029 661682 299037932 162756 567642 425834016 220008 819335 384990565 345854 768763 958269090 199816 427203 887383465 441936 515641 620002808 226937 367644 123978 715839 806978 211231516 282423 486769 160069503 155704 336567 432475585 705225 774910 148315614 221870 320972 454333873 416124 772726 959599452 608899 805754 172547176 182837 746569 575442564 203013 486428 879299824 640532 797041 559135222 159459 724090 694185470 436261 755054 682059299 455336 717551 960569934 777432 795224 204451654 791239 817841 623850299 667292 773578 273945509 809440 816981 165921185 153664 751804 294696457 540002 669548 701626615 321795 618009 984336507 620754 684958 485531815 193581 239106 529308480 772620 782702 203286448 814565 819860 850430998 413423 478553 42531966 189708 462675 725799343 150766 343198 476189449 711226 804630 298803053 255628 323939 890315564 626488 744283 161209695 583119 801053 556341575 122342 598040 211611772 534897 801223 333952791 594815 611526 806014750 75364 135002 972444372 786569 809946 664395200 608844 725172 774883979 250497 529219 491638779 317113 498205 705073598 561847 674074 334531006 332077 556810 931935545 18214 808975 707476685 664283 718785 185823542 23392 39313 875986556 379010 496898 175748532 425575 710393 36983212 339464 369255 671954196 317247 510620 153575685 91530 502349 386881781 507331 555915 75818356 282180 315881 71626576 804021 805974 107836647 788308 817302 968716758 246441 278257 209794375 167188 668664 808513929 28396 550935 257503158 306120 588468 974037144 436730 631219 580468746 51084 270333 136345728 90062 609821 464018569 674954 747582 828893791 330518 781982 352694757 325291 602513 50802587 803102 819395 71323513 770300 820601 432496819 704372 801179 948592581 613779 734554 725249636 216300 225203 938551591 533810 621138 75913471 772533 782292 288608987 572668 767930 617005577 240892 638573 406170165 34254 400519 957789204 330999 546321 588866589 406928 639354 540294364 479373 482724 39242954 712812 763201 2845605 738877 766060 723249090 135206 300661 893670867 619036 677568 640887313 33053 210681 14688714 692787 776809 67935944 784721 804109 632477704 771040 776974 116562360 197606 801228 762685055 436212 657394 426800239 533904 802318 133521976 766662 809740 198322547 565672 641687 34701093 588902 625325 70710717 714823 740801 435942981 308453 398389 987647609 263856 754277 360837117 787115 796909 931307771 428914 749863 5557941 787640 811581 21783299 673367 721745 966196146 286696 723023 392720181 713135 759593 318013491 535681 559558 675113426 685168 778955 762864846 532295 718817 491006395 42938 466424 333993227 693835 774682 830169512 634455 796781 13544258 746791 810088 679314852 398592 433032 908230833 604485 611904 473540812 248662 466709 75912672 714960 733440 927354696 722824 805057 238357817 157443 204794 299364489 797472 817935 629568994 411354 709413 123250115 745515 750659 279680222 258815 309830 983384237 489833 754608 393839203 273614 498507 515524216 373833 623238 19986301 293434 344395 981175052 194097 496951 697003491 713825 776993 14655113 613357 621023 794090520 155053 384993 366006013 249551 580198 683640774 276718 757147 829565025 638606 696089 490826838 295469 386782 42369753 441154 737116 783655891 690282 705898 553943852 754558 757394 914647040 123976 738342 115198337 189175 561736 409326007 670655 677079 702505564 566453 736248 818639492 71996 456071 35709399 249096 323869 618865793 664516 768918 918075172 565797 667318 977185908 723807 730591 91156034 95977 761651 8306726 297186 485199 923969022 349502 692238 339710725 688405 769843 376763949 801947 811292 496022268 171143 577322 73234471 743121 799605 371879826 787463 812249 70314375 706211 745218 925436225 778421 796326 348051744 803742 806275 403953432 44408 308806 230041154 490586 804618 601667732 112945 252891 398773805 487048 705576 93043130 99288 582908 853522389 92629 462069 310461816 307302 323880 590611928 27838 732294 408715837 348316 577820 354348732 117677 347705 344208598 716754 733601 163570029 362179 450861 994657675 645650 720974 36909557 673742 701293 347030394 656870 737671 63570044 749628 803659 349176370 539055 726163 210214019 170321 515136 904179091 27752 784093 707448412 167215 204272 971534308 478827 495712 267378925 635364 764861 434177589 165594 753812 451037605 425704 731339 147054327 41353 565430 510311614 230263 718128 268115673 408506 583184 770089908 304187 483001 730736612 796386 820524 350223364 793062 804670 736394969 693555 706621 333290025 410552 462348 53291722 559336 630162 400624851 404068 698302 73820919 515960 666243 41262186 408408 761129 973102826 367110 689719 946545346 141756 219771 438729941 776190 776502 220772127 796019 810450 50800683 238629 445137 10807915 761520 761916 643975804 52513 359356 637112245 803547 809445 648312981 311550 614748 681397485 399021 431384 297016791 770283 811686 104165341 21416 815220 961981399 271228 275527 856605547 213987 257643 315472951 652874 743232 60331789 36108 778243 578796228 194625 672523 840809100 558791 816517 893107663 152793 376301 856971260 31950 146569 220309712 760343 794091 874022395 40226 651613 136672568 810668 820807 897839144 701666 797192 641187221 196694 789036 406316006 710801 765080 889906924 270990 615930 343357266 245493 372211 125305938 76219 88035 190615681 465934 595756 49055436 375237 576275 149784830 468619 572845 168975208 672589 781613 752085379 764267 766439 655278492 708371 758038 263223798 440379 510908 24122334 212464 685411 454238630 7124 467438 68515460 14933 285619 705811398 68888 229437 502571229 96324 674109 679183401 53412 157096 517244047 475574 667640 112205886 246888 735975 935221042 697164 780987 941017167 5565 100643 56881710 131546 143474 305284341 223846 481417 23379153 313258 493552 39384287 136114 302609 92955827 188045 391823 805875395 599025 695960 582543438 642039 704911 31445924 350086 741783 829370840 245612 309434 456101189 747493 815670 998731876 666126 817091 137688300 348085 594464 838665529 610137 737240 787193435 537263 779813 240479088 743816 778969 982041355 400784 421042 631240148 521601 640128 395053483 588803 651144 321027829 498775 721470 913876440 659179 820245 10184589 801735 818990 724192285 273904 423366 841514776 411349 673480 516601389 362816 435380 466465454 265520 405806 711504734 193553 789010 647700003 665612 688363 271483241 470484 529911 728816481 130071 730677 691399008 59003 688987 157821956 768750 808367 40145647 214567 353364 500619574 161521 643842 528977878 783444 787876 66545101 424772 592117 922732966 620270 717450 573370018 136728 384588 572550075 308576 792294 720000307 674578 704248 304080761 475874 765694 389550204 34466 410301 55156938 52524 492493 14434321 539551 764962 53868759 478344 517020 572218752 361833 734787 463142149 695317 818524 555984869 747039 801923 398849586 719690 739020 756000205 281395 555275 984699952 92343 298683 311417168 290195 549125 465187201 173507 697988 237666921 134361 631632 73146709 264361 557721 36309912 305669 539210 640321984 475956 485259 370867386 517217 575581 459207743 33870 350044 636915751 400326 578558 236334701 737499 785452 115918349 721606 754842 908466433 448860 538590 129176075 219771 514289 120091404 413377 476518 850853649 49646 455943 60036976 814310 817073 932668790 807385 812282 645116578 639338 705217 42078043 678881 705040 968486050 636603 707269 655681342 222991 408044 255312699 568607 775118 618728673 641774 676370 842174583 765335 773596 731311197 555195 628148 127695205 202116 260210 616870785 670704 723527 853819662 139911 222856 692306288 666281 812287 896711604 404348 498251 674753657 550978 671409 515694157 599800 645171 632994361 383553 680294 49849919 423715 526212 387868143 225025 790036 242603356 75087 555194 47567134 771983 777763 731069984 384337 718383 704100969 419081 691127 290626601 812175 813136 560486058 72283 730403 814920950 768835 804535 547104851 144844 183391 367049955 57288 383334 738210057 517865 554810 905034852 483387 530940 553572734 697681 794325 985100673 480212 779169 161819535 308241 667967 118778257 559830 723854 38858909 83320 655782 121032506 630859 652970 949540400 242646 771447 59287720 707539 772613 633987785 170649 551572 206209549 769150 774166 286749958 755240 805113 868663384 300705 580059 962202364 154820 629142 757602360 763486 790224 806715345 254820 771960 99673427 761823 785892 175576472 538073 567721 269409731 470148 488601 167981424 427385 570053 848518609 90147 733121 47556063 184575 523221 923256820 560272 759020 629843819 427019 627153 157562124 233574 695450 851724153 459727 712223 10875098 576357 692546 45369195 549954 746286 637796035 464772 791099 132851188 339576 385708 281420486 741489 805087 263123133 600826 720503 213658297 37622 85415 739103806 546370 640120 558953419 595743 658477 125888469 112298 308436 792848438 729586 751347 197698603 696758 815566 989196611 88223 544479 550934983 159535 431949 426908035 292912 345976 89263603 674322 685643 368106314 570770 680423 649894350 289225 740902 102127471 654893 728560 60841394 714160 736158 583495747 364841 632456 519629512 125818 154726 463439054 687954 770906 657337576 416453 745595 990365777 588917 636613 482938550 713180 769088 283832823 445235 458261 414193145 579828 777618 973881565 549918 609656 941118 245642 792379 972951620 159763 811256 736116653 300659 328846 35434004 528431 758023 34316330 162811 272295 19819412 593340 803558 741712559 751811 817515 255219816 288638 768054 740227304 216533 761010 770142155 493073 742367 927243023 452258 653451 868267021 364838 797705 512330250 642942 695205 358312014 702103 731503 58277826 677258 757396 626487419 425383 431934 19818949 145483 339984 458512265 192101 608651 249154079 210689 269841 864403952 556722 732984 32004725 722483 804932 485066859 404210 533959 902270306 191121 458880 203454189 742688 801203 62029845 105962 645261 685698022 746901 757035 834502187 235048 662403 738677687 160866 460264 460153289 101353 736023 610188402 71020 262836 969214 546527 619547 937655765 779592 791026 915514711 441138 595479 398471561 320968 740090 816578242 496029 577107 21802390 312845 613849 301867687 489463 604798 591643434 327661 759194 484196932 50235 372263 428944267 596575 685296 447787336 17962 346137 466812248 740181 818396 100866483 522759 725511 241666055 602089 784681 471876077 569380 797667 264364954 739364 811543 475873572 815612 819308 918268580 683867 719196 452935145 402153 488273 865002619 621659 663224 767628045 57310 629061 694754239 437814 596173 402224825 514736 608687 916643082 270647 793576 12924364 591857 723831 26515960 577675 616625 980657529 689789 814981 961625 663264 697130 32000800 36561 560390 258831797 46627 420939 592378475 533040 657940 323999488 207165 595551 5281196 10184 470548 820837534 218239 766507 665042038 399685 568009 487307929 795621 797338 15455865 621485 791754 311850273 343495 437347 864450723 692717 740816 668127556 329590 674506 155084915 102882 470383 406235629 212404 658365 348373407 566010 590275 954107170 476176 590715 963049 58499 807705 765756793 564521 579193 765787966 368084 604082 349475803 407313 691607 768941072 156308 244300 65532797 679227 707602 262819316 268033 414741 746717722 799312 812754 761799806 775386 801529 469438069 547487 613737 45458524 365214 431519 832544526 194300 474662 308511409 428263 652256 998442787 71955 305425 432817331 74657 83162 328144873 172444 478123 38171527 768792 808621 832201739 337385 587177 835577948 807697 817745 605887331 309686 605372 14060741 397496 606081 92895991 381673 770701 4146011 208075 411176 608111926 157675 386266 718373011 438484 807833 857978483 285150 748355 201572828 787389 796532 953567650 605583 606616 12302589 439967 521309 327590225 266166 682793 867733932 18220 448367 124516584 278492 613415 462892402 796222 798814 769196580 278604 320697 544666045 415575 558146 989098704 21022 190451 792757318 139315 265050 806094534 286328 776358 546214309 737483 747484 814625317 153494 389932 959412785 404140 684091 261881812 637188 689680 709624093 309880 460174 205641782 149681 723549 389208527 117803 550831 306981934 282982 575056 112570243 515504 528980 901791830 628368 709454 104235809 11781 227042 55757434 80283 417274 608893786 469333 479244 25942362 744272 771292 150962953 805213 815350 907572897 218520 761962 298078663 146778 493308 666618655 127337 586167 921451215 335689 758843 854573390 543833 748401 550952468 724407 749182 615405060 216361 665747 850696097 532394 610698 870391668 47868 164816 820988208 524176 554049 702089834 698016 757009 153934348 255830 734785 191075271 577604 700692 569772331 216044 488002 947960378 735124 807864 939519366 736184 753010 414753855 141609 811270 789364923 376616 577170 168998493 417684 785061 477450214 186716 544438 682300827 186701 486122 827207356 251971 422026 619172419 3479 627696 170756328 659933 804605 45444314 645110 729424 177286570 111385 549471 419592030 144980 624245 165949868 322337 370495 63421633 326337 451907 941966119 755171 811570 617466022 211586 715240 2919478 270777 507602 586788186 419131 449009 227753849 400892 701720 31479317 9015 57390 10182894 119772 666010 106584945 771864 800900 392162571 526459 534709 431677482 691531 721241 780773407 612644 727716 27685400 765534 766299 633851881 347598 549795 579283817 625188 719774 130674041 206837 738880 581242914 679553 793571 65579847 231867 266079 601482199 475433 552196 64471441 136099 767433 703067049 21630 63486 15304953 237454 442347 594546816 27715 696363 43721054 665642 694312 730412426 536162 546016 146159353 247768 570821 972232435 518325 669891 179622844 817894 819626 401511653 520931 522570 247351014 243261 309291 263507651 23121 357189 474535146 187243 791271 747131553 135139 661902 180162434 388331 434098 24159493 726963 753492 767392782 373924 816165 210607332 765467 765504 84649010 258288 583156 755879895 4342 384150 907046062 207590 758078 29592221 587147 784185 889048703 111706 295133 643568085 434765 452025 597315127 204707 681535 624305915 120485 572351 195153305 817182 820018 332762531 610897 734844 986583928 2954 430297 805080309 649913 687469 645801425 12452 19377 861874537 429352 746388 486068774 667100 672731 871961283 648688 818155 710246428 388944 816603 117801552 802921 803470 922790487 674487 755561 16431969 495860 741596 98769301 273920 554567 700641288 37755 97480 405192201 757805 786634 394818577 206323 637139 480068345 803354 807049 204970051 30957 299065 818231451 509083 536478 93260760 439082 749613 426962987 585718 779635 426807865 141990 294828 957441616 131772 544205 322208510 363766 807253 697161648 798358 818094 61086245 193397 446976 71209425 279318 624643 428577936 364587 554030 521249330 328299 398008 955405508 122015 768676 558247338 447809 520988 653298656 23007 775788 4349951 110793 649175 2433755 346150 544974 630896586 433541 596707 265019393 462070 728739 608619145 730312 745484 30816943 793326 809815 133362949 624548 778973 659382093 116926 133257 970997734 302291 761788 523505036 411336 740701 621176467 715138 760530 540076769 499185 588788 506861135 280530 690641 850880321 79753 342345 300190609 23154 251259 360432158 718104 790507 495790499 631978 639224 552297889 701530 748302 448358525 501801 799997 993877544 403933 511227 27636963 115666 658519 321726978 394016 580189 696852156 217315 258958 927882600 547334 753165 209285557 553622 594199 186047 745044 786332 351409174 804900 815505 571637516 674047 782066 452708323 346918 420958 534565559 488546 546894 384674358 673910 798062 792047236 649534 736221 802819292 443550 636990 164961486 467691 503463 730727981 786775 796650 47568133 193935 278396 641520432 391382 631290 946876265 398269 748535 398485486 641617 762200 339998472 810736 817458 210029078 111977 249293 911995893 619207 712513 403345873 462371 564122 985304009 144547 629224 655273191 277015 408711 858768990 564096 579984 927875091 528013 635977 170536138 690057 731851 451887778 348517 462244 3082394 116016 808380 226832466 267414 751036 435289936 141196 470679 11988328 149865 819398 889603614 208603 742101 646232339 574736 714017 423258595 409962 419578 523160064 505169 687887 15703397 77267 117307 280719677 696712 703732 263655376 195567 485444 236642131 84076 637898 159151471 666836 762847 334587805 499080 623353 107338921 601905 807803 16309742 748669 805685 860220733 580672 670993 269085283 369503 732658 407674817 692868 702702 968912773 135406 427864 985342808 359819 816258 63037090 675766 735651 725432242 23694 418937 597890668 89776 629572 920336201 1311 622583 997140434 397754 586241 278089177 706546 807592 365731102 233797 581158 697145120 603767 712895 667098959 88239 722856 234037719 371198 560678 42453944 606769 749917 13191408 494445 781403 478714841 681961 713075 235726096 405327 567961 872769916 363395 561149 626753615 800518 810254 929270036 227379 449926 962143790 534178 677908 856553553 51622 572412 865758680 53794 529345 781389575 371610 630615 920308893 262235 278230 37027392 430212 667659 70280875 571263 784253 128993695 96489 619659 350200845 220393 564689 681133303 43575 412912 517424617 468182 620680 913117227 50717 773150 431945717 329469 622752 204574536 410664 797161 984848955 198706 469218 592891104 486192 794115 16676109 34016 269650 547019944 251546 730171 722704714 205270 227088 445867093 216384 553315 102389458 207348 456205 70622386 107206 785950 875537222 179502 736367 581184773 695887 713881 423055108 759672 795714 277375652 306360 651244 132765282 653027 774286 992179922 218130 269635 602850601 433855 559905 418461919 187862 653563 713962068 809465 814162 59122303 662900 700918 940199945 54415 757249 964056169 161621 518938 66617815 767154 774900 165366067 416515 789760 199064369 485732 780633 259662444 460630 643690 45991466 175515 716094 25883642 658448 786863 587518579 418108 540863 1780150 504395 513745 250124433 674884 784833 571990854 746273 778486 522714466 784435 805645 720429625 747893 791322 246943186 262770 555679 769615464 63120 573577 951577304 749335 764869 80483467 134031 162539 30003639 659518 719216 550945561 399828 575501 531631219 636267 729565 444189029 688553 750822 293008528 25741 137126 122694902 76381 584471 72688145 495486 776564 998164774 80768 781923 891315376 402217 688478 18580222 658706 813628 133633369 278971 567010 215690063 111364 239717 721253869 596557 777895 307026196 169612 792024 363750708 275784 591258 63501831 180703 383651 450110242 699218 771441 502446977 480482 665265 589177166 459065 466287 142232982 179346 550089 106273711 227302 518349 820038256 26533 276774 422868376 714436 773581 14595052 335537 557319 635115253 130210 325325 912920434 49484 362514 619169223 448685 579497 56449049 716819 816254 757675997 64865 420204 985341690 72495 532648 804870356 277890 604526 832009684 627061 790059 942538832 581782 760229 429555681 590094 669993 28578939 56110 328489 992527606 378247 597563 532829374 17045 44478 354951905 201457 257670 128862399 589232 606674 140998911 496292 734722 912691098 285855 806567 346057243 312535 375397 109448035 807531 812545 220385422 439484 691206 755541210 508808 645478 186040467 189954 264609 849650544 312397 405049 56898795 387691 586062 532567418 20498 522137 104448433 125063 659763 821953715 627250 794279 238053758 429936 436570 176648951 548922 791666 621998272 817905 818871 70521150 532105 576579 71584599 38585 111634 638464726 146624 387130 918814833 563196 677655 123578084 194475 686688 584523943 726732 804837 744952349 773721 785836 21670487 353148 541189 314402496 123873 716088 677115971 373086 614630 97568982 135527 423611 809309802 521270 651371 814175405 521725 542515 389880102 768166 792518 494030225 107605 241931 730616454 569388 675939 452301 522126 643727 547422701 486969 631999 505309409 796341 819929 373447147 186731 537954 201039108 364415 426778 925366363 18542 750310 387012828 809028 819266 893660349 678910 743676 256772219 799870 805294 162113749 82904 729556 145786013 516739 585222 41299332 4363 156761 165423904 669151 759481 637261285 334569 346240 424525764 385254 605962 226511531 204642 652550 60344099 27225 99658 61511609 293060 682125 836902387 474447 813552 109437442 668844 754079 48936570 29606 630844 918498211 380128 637961 47306320 235521 474040 418282558 47872 712519 828617307 148053 273299 175788952 249489 590526 816527112 306751 325068 807387766 615613 746630 277410502 10065 703520 68634036 160416 683117 686205128 290605 386604 165363622 644029 803020 412059643 451105 752065 227322802 725273 771535 514212420 35172 385487 888924206 362989 773292 616038397 695032 808345 139080310 28098 293978 796257202 341401 474673 943010129 702113 726799 201970200 680604 790902 133736837 247433 391899 806097485 618372 709350 550942904 488372 814836 572086870 163681 594211 893170314 691604 742000 554232789 477786 657735 965311471 816355 820759 532899082 276750 690849 410190033 24304 381418 196495884 4117 549114 688857062 506609 657636 871254599 818460 818528 208971981 816749 820731 113868344 432010 485054 956647535 563865 693155 11652968 114540 396507 424837012 560815 772673 589221030 384944 606134 77725636 607210 623366 639194248 608745 708346 924256864 265500 695450 8417315 393742 627273 259403263 650812 807291 920173577 743808 807027 948600333 96731 717403 173976963 222379 342718 70033570 63126 320003 25157647 99044 411351 501894816 804857 820030 479688476 116213 194832 457810447 103793 556004 691568132 651174 744795 263311036 332987 719337 271556682 502133 764933 703373584 536332 761559 236230676 358071 512924 22241069 688745 812228 806887658 622271 795359 411985998 535257 588582 165504176 775167 796138 6448223 667191 810567 367749345 132308 560156 29386203 79380 493705 382269453 106175 310249 290949094 22213 80488 783074197 83346 512387 955220650 210585 668921 64534948 684672 733422 910406646 633102 701698 663407472 527345 661235 958630420 170837 781644 362258354 315037 628303 94168810 173643 523551 43937122 418070 531225 2217811 114553 120835 249330359 670747 672553 720978111 49487 153156 329808990 227258 389161 926240521 202172 687282 562319609 309413 747925 896031896 343130 569980 617960666 599106 672409 98702008 416824 737169 121195008 552852 622497 305393721 487320 815399 58462290 318214 701454 884083785 538555 696341 36612634 63433 685350 799013774 315913 785583 886884548 49492 738976 971912071 447485 506508 98688471 63356 804849 128518180 260641 688835 316730418 557900 684229 335060899 368550 802432 131667339 439551 626019 315127981 810807 816563 282927141 436243 761984 269344432 468639 785123 946270417 33873 118988 581888126 680464 736880 676312359 10995 446821 956652838 576182 675691 593836548 375349 645021 621255442 688603 735579 765504070 244375 737912 772726114 167429 281562 955920838 513706 520364 238680967 330597 339576 216121494 620194 760395 561381154 55033 181033 45719675 557443 717649 740535326 654165 692792 781196973 411111 780531 63147275 606886 672583 644690893 208238 548453 551527869 35647 464235 72418343 165367 694257 15518756 254847 782810 315069992 559768 655431 92399470 312155 666163 35308321 323473 541209 218775899 36392 772744 9868350 800733 810128 886486495 358148 563718 620168640 210323 744501 51968253 609206 709865 58767490 143970 628698 42737890 322363 364450 599412138 6380 496930 364892224 460499 514308 710401198 505893 584476 72911597 796740 798118 801983370 667676 806857 262550715 709902 763152 870435135 383513 564080 716744345 157702 249808 535294094 666408 688679 634185194 220207 318833 764579573 601333 675474 732689957 791646 804095 678218730 265905 310691 911080621 483653 819294 535506006 803244 812143 65143538 487626 766993 2600532 674916 749719 790495944 749233 816832 657684778 213957 705737 756369158 820584 820699 755948936 161017 436827 483170914 87970 550117 876552703 625418 630082 676938380 725055 794733 956520387 470518 771431 557954440 395985 461698 892023717 25347 280061 484810576 652858 819256 244197194 381723 542176 310435242 55109 454482 639547056 144778 165108 550669893 542410 581070 34143203 93558 382677 23399194 813118 813696 168549115 247966 765010 259125505 453139 577039 677580889 87438 682699 677809298 187460 623765 191640353 810266 820777 202295614 233779 728451 399755770 764386 800941 39190189 538959 715588 84279300 222813 519195 749713497 272945 597365 950513690 555665 704275 152916843 795702 802985 849873993 310890 447219 215191252 212986 808287 73454479 220609 799428 478243247 491491 675938 166467544 445696 778777 137685974 578660 584344 940916277 481899 662120 283194562 626491 776224 989156190 719497 755742 495348904 672205 767411 891638378 470540 781081 636842960 176280 782426 422570956 331077 429968 959867959 104530 327192 839189137 67067 798890 630192488 449225 724747 739485143 409134 439062 673993367 285323 403125 351945360 165415 199655 710804223 648967 715263 669092216 717419 790857 847901820 617475 709211 477218132 114512 805512 245833835 411264 626945 241540460 494087 530429 510296769 44403 466434 868483146 519043 638983 51030890 693717 696548 934556340 560449 629879 447023587 267854 693625 804470502 366641 727966 222580506 284758 318837 49037332 715036 781564 294125957 221684 668676 879511071 105343 665708 786964353 750123 760360 787991957 711959 819260 597519340 298833 552680 69811694 497957 774477 874856709 643842 763495 457830405 506772 546002 174622082 123205 157783 544990932 317545 461895 713269234 528950 633720 815748212 463283 534696 589825109 199476 235639 297634131 586692 756153 67890681 211980 553878 834591670 179966 615337 563308439 703294 740815 1916274 582241 739572 134966189 615318 754584 876266982 134892 392912 714823453 617438 627992 911797308 46259 217264 768044039 200786 492546 19787232 636168 795701 388764387 421524 684166 840506687 599285 753240 122400737 76578 750770 503092420 57642 75039 518812292 543749 793266 548375055 281666 473877 371424124 594660 813851 24933239 446419 456764 721056964 168480 186851 64569794 722997 802124 766703612 437721 539928 381032483 26906 225215 279961352 192745 459121 48304756 214216 696449 33086185 695824 722334 698187188 315284 619655 878800091 748744 771439 157761219 660943 805090 508435886 38474 768650 601422684 512541 625437 337383273 632489 675891 269905234 28820 185327 69584156 253005 254798 864087566 306282 645264 979909893 590379 691897 896331848 11107 11933 835401958 602443 619060 64709636 778602 807966 419877029 677939 737711 7915215 39917 762595 287746852 6475 365016 136596027 79566 572790 196344162 480264 481829 825420440 177407 759927 242716626 626509 750449 809489396 730030 798739 48544251 65791 108070 27400532 19115 614371 387556433 205968 263964 763902515 331253 390233 378140753 351087 679971 883124794 733595 736862 4261602 278717 685285 562476353 689898 798850 13343979 514323 593681 245079430 675163 734685 364666416 397075 728064 441369132 675903 736933 13582961 43309 51295 507986934 645662 779614 280236229 697732 809364 993865284 820772 820815 628225331 394448 638042 795844685 579893 619386 913018002 679716 687392 230240926 798811 817886 688801 351291 778882 189322450 474398 599570 520035945 481943 587312 972300178 808227 809705 59838162 139114 648451 623990480 193416 624694 606460292 362985 737853 665393215 33344 393953 828438016 211366 332136 795963925 796290 806593 938446590 187558 788034 115203588 278111 557867 804218888 214939 319223 402283637 116603 272979 596104535 795290 812808 10497030 442052 689534 831970285 358727 468196 757717318 490378 749102 770875379 145536 308880 264905391 20230 577826 89242964 457712 581706 713354468 317454 443398 718235289 283077 707201 29311788 413839 549915 890463750 432940 530127 763076653 259484 561736 823549174 270316 448962 523008748 743519 804517 277405043 33801 228884 304731140 348454 531043 970570265 719330 820567 19789093 68792 495857 534423596 336005 543430 940680400 631312 809311 654774263 139513 445722 873805905 67513 686592 47144294 54636 163930 786587132 631227 666780 841265894 136655 429621 69041579 206662 820228 496175228 424815 639176 187989366 754253 816202 51589412 645605 736136 439738548 606772 631241 795559020 732025 797295 591972146 284637 795992 785242704 79963 698804 46057650 784143 804361 964800343 562522 813037 869066919 282697 308554 505960173 815697 815941 31465006 374926 688003 262182915 367271 721213 748039247 144937 209346 479317988 34005 65792 340706932 696691 731055 915175258 278230 545595 627391785 137723 248433 248718849 696018 752297 403058453 516526 586785 784445418 236292 718649 983857720 679735 783952 298793331 507454 556186 487483750 650577 697644 658005349 87705 333003 304568835 817243 819449 21119310 345625 573716 507041279 820580 820587 404894753 565208 730689 132931092 695927 721052 646132491 584722 755532 568320063 134040 788462 95121559 315361 700757 47945340 773287 803232 255998468 710803 819347 44648901 335701 586644 716756710 727377 728268 830977356 239942 780530 206225147 585674 771473 541296119 523294 641204 195707471 596911 669908 787231260 549647 646563 406945682 446440 699100 942220669 722930 728582 823772344 331440 676984 254836101 256365 620686 644101586 119804 770945 643584452 394884 414675 177952299 371314 773979 342049960 300930 448431 424431526 657623 805900 237688958 409954 612260 964400215 676393 709694 188695719 470401 770579 564934239 92192 142729 720029470 15895 218474 58954252 82863 790641 266939945 630902 763510 85009968 814263 816687 146708062 473402 810248 766785217 261838 296327 984488153 511986 518024 211883442 581396 772767 626058683 320631 718825 57533456 635326 763648 885491430 813811 818588 467479903 688215 773556 949405430 463043 622668 725083958 636220 690599 890730626 607640 782763 794808088 711703 750668 630167955 612218 797939 628106389 12127 279965 619220836 792463 800316 60665249 558190 677865 319092316 92499 631052 454859572 563507 694666 749912648 13808 288290 598111266 208201 390360 742959837 749424 789348 379560507 727008 807909 685088876 616617 767757 534838694 428250 806467 167331047 618905 650592 169341562 430841 510992 106636563 244795 750618 751901854 323864 460118 45985295 777080 785685 35452385 612143 714728 129473285 313953 762417 701755996 759980 801178 604460846 489533 693778 8333064 53030 462478 831066122 230422 270263 266262170 686227 773572 315651040 338297 376800 57751206 579461 625972 525916276 797246 803594 138661620 737737 754854 341755399 437245 801868 440991004 271145 631872 5710484 177394 442151 728503912 521074 664390 57093960 176042 348343 607397353 794521 817465 8835138 445190 494208 664679642 280465 682958 315756171 675168 731318 520663861 462096 723332 65229400 369676 602709 263693972 794036 808537 980670334 557329 804452 536460105 442584 514121 823982645 243809 420580 301011904 291819 408055 869466640 625421 806823 435548691 783115 793424 240635196 561677 705618 379426798 601398 674411 552055800 393414 813600 274954405 510242 750537 804444756 281421 386681 115972499 803502 814784 7484973 672076 744726 837041333 257425 810866 920454504 776274 805719 92038 463242 748845 247378029 667296 695901 454387740 111967 781182 552490214 676138 685599 332767875 429401 554649 241300665 493227 751793 21684312 312496 554167 94897474 354572 386453 869327017 140700 157475 955964117 101942 506031 89511436 76877 820296 989277299 716374 763929 732047614 219075 449794 401812427 796929 802242 775873661 134320 762607 569535859 534649 714828 100182248 777237 800234 87891303 291806 557879 201965846 361618 721965 462961601 765201 784743 54651828 533899 718456 337075642 612157 671049 41220835 764736 801606 630501088 389471 630862 577868817 27163 136614 566734489 570489 578254 1867799 141231 168864 519759319 787417 807725 330518419 28312 70000 241176861 21919 219014 54751112 182390 537626 889813681 658783 756432 993600051 532950 580800 494633250 91372 288750 142844975 816850 818378 937952765 318822 393244 502492108 74496 216702 56915659 66989 322773 161388715 413602 659710 392770125 141190 408426 468466077 479388 544765 71297530 401470 770547 640976061 764739 784495 130670521 370566 685616 386522572 299531 621776 583420891 227294 321029 438159052 661218 769389 242145115 771317 812357 29955807 594980 800956 554009176 358880 557043 539956064 459935 768784 917016274 379985 412350 369379138 633265 673979 321283492 20514 704655 22735529 128158 707841 779254721 160442 718872 866991302 429982 533187 29275058 593519 646420 830036471 675975 764326 187660111 597317 657457 663783454 754575 796129 506496445 69799 361057 368801601 808189 820508 913191335 14867 786841 437642339 443633 564393 593955776 691915 779297 481801377 281504 591233 44479864 559690 577852 637283983 713117 738695 513267709 201892 419987 17441748 401149 766842 670792564 717817 751814 387968260 773050 811463 536918648 266939 468071 70336956 725923 802637 687345107 464918 802598 288679684 392610 474544 330050683 404096 698006 336015840 626750 800773 525581263 298234 575921 512347191 760778 806276 36490258 365653 397544 30036457 715006 777146 816700711 744265 753745 650603563 59173 174752 962586510 662474 716062 584582949 334799 787241 726705566 525429 733810 229703118 230280 667382 489429252 395250 462937 57544197 142376 469118 183535739 46513 807905 971110132 431868 551537 541323725 584402 638402 728583073 686838 700189 627813385 592104 705983 59896789 770585 808970 618771974 492743 817909 219273521 97808 723898 66036503 425870 768149 189869709 181440 411751 92940303 305742 584749 62646163 100179 374314 163476087 318668 490577 952829596 301167 407918 97379342 657284 747955 17863370 345646 502815 82038913 552103 679392 562272358 415951 589860 721701739 361814 712437 760855931 66269 104619 251772047 158239 496044 395961523 90350 303563 24589907 808583 817884 909827184 314535 499605 403132544 135218 809419 545654830 699975 743397 790884664 443839 643464 763107863 303778 416092 49615927 307688 698178 333120231 317367 722251 812708942 114553 385157 298169346 479100 608932 345920284 269318 505148 570822611 526704 624201 620360461 580714 616755 620274791 18354 685288 207727512 130285 380396 51219529 281840 565652 105522611 680951 785410 787550623 275179 628477 217216666 764203 818731 223473541 459073 611670 741859009 576117 642491 675597737 72411 364639 789670167 255383 626873 877515303 754441 797286 33987708 691409 708097 218326438 52691 146852 569082243 231655 377625 794133938 162346 166438 154134124 729840 768014 393625948 132573 410225 936917851 411092 483385 140065808 792072 815690 102130910 473886 695661 585192117 812235 819796 454415006 110642 174092 312491787 411344 491551 20416099 347833 397401 910284096 602215 732822 714020685 117419 740898 160282579 786213 793198 401283920 451972 493290 923803053 461530 700848 50202352 12435 498895 392070781 122562 805027 481453886 701399 769603 66976083 617984 619651 363868690 348795 389138 65579391 431246 801200 201441418 80923 520007 934682027 730951 785872 691985346 556600 722687 190690615 149993 354077 721414612 506681 641430 329197524 57030 402617 710242578 240115 306492 487086948 632106 744532 870004610 388738 441280 311995408 224402 381563 644922010 513864 625321 34341545 435859 706722 781024060 562974 749464 599545155 138432 508352 339171828 445410 548829 740879887 52337 736791 832143216 576024 638659 219976825 607689 736814 137923903 609811 720762 745960578 338726 776901 181113550 591526 714941 914972767 222639 478532 296682143 427526 633648 304629841 96233 158410 268215242 758259 816867 474514630 513050 681883 61141433 377408 403038 826953392 771811 800566 399338527 769879 798673 702317093 235528 361022 196575545 591856 814492 293865272 750057 771972 443001928 806820 819643 19313430 686422 814374 852485710 662349 812021 81101668 412919 545314 977467143 319904 660344 254524886 714058 785456 770300970 28582 373574 643460627 816425 816462 886803681 681664 794206 181125064 411011 441120 416437637 210146 414194 17146634 241162 249933 998098845 437521 655382 59494641 211278 244782 48508953 292759 812488 510088817 769336 772995 872027595 4095 29180 441368955 466489 784522 231762469 666901 667453 30212692 747371 784687 560956985 622544 698291 129114932 585824 737172 911217133 239202 763535 822714402 772291 803258 889512829 218679 225856 248420622 123757 141673 754126134 110941 761865 657038383 646609 786766 111861616 620380 634038 401946270 661338 773226 416783052 169278 421594 389980467 188819 566015 903663279 28800 614315 863072159 79247 456434 671457278 83682 226637 421076426 586859 749859 845149210 199268 637188 71898991 116009 667852 204389406 145954 364206 597923317 549535 746771 755194967 682866 751211 318566543 226639 361629 527461380 416643 693155 866302614 218480 743900 811649359 229168 560865 138726437 644029 740845 823082378 170517 795877 443912437 227765 684740 563752365 760681 791707 265664891 429995 479678 977015568 282142 454962 886385215 254527 496095 689846372 657958 814362 589088127 631213 721001 986838775 793150 811073 160656132 420148 422186 56881192 467063 810206 6783043 623778 684084 41497895 314579 776667 274522807 503334 506259 967499506 121541 286415 799493757 478551 744741 124797067 806668 817661 544813872 819435 820582 46124414 608506 660654 824669446 507531 584453 658526866 513224 610058 126355499 294934 598597 196579022 473420 493128 12464733 524042 780856 931455663 302734 653569 138714824 779234 784794 682711974 503848 634204 680185379 818077 819068 11196375 745341 778198 21224715 336892 809139 764821008 587627 729350 591896223 702591 782152 105350664 228876 687516 1683292 558016 757078 785976536 15121 323346 319953977 389823 480506 4335550 229792 762093 572371462 820304 820738 708310800 125072 514265 573124353 117483 471634 563323773 289995 756446 522458297 756227 810382 393781131 676227 745984 826492967 682321 727983 151030605 548041 806597 608425482 254225 717831 556648547 658930 681699 844284290 656629 741949 31585335 265787 426860 412268784 689002 751621 91328117 516663 539531 725798156 398224 781492 786368459 185406 532235 797083206 563142 623149 514471138 451864 503788 549057634 96526 317771 38494619 268739 370116 664638542 727340 807251 340099214 196802 385757 685156422 198309 296667 585216703 617839 683108 826826283 436054 515750 863904674 527058 722020 636772383 647115 703278 948565329 546266 604411 31908196 514849 800138 806762764 709508 735057 694471030 374886 778634 554840049 424226 456557 883050342 253512 506619 219926524 74294 696944 43761017 520147 607001 217499968 15655 662604 354208000 313352 488737 765757286 156284 650291 468845177 669682 770055 68840295 352375 815343 977168871 459051 556866 227752325 504628 750433 22529902 619919 755600 311162767 206705 314016 183299633 330526 816030 575846229 291192 531310 925136751 483328 675675 490899816 596244 603565 275291100 95413 304432 597103638 475697 806440 986498877 208195 326381 518130340 509824 529993 890126919 455228 559771 8795853 489641 713901 289443512 306824 618109 209049211 389025 692123 722522549 386743 744279 578369476 651958 725913 27945062 670569 698517 573828391 419225 494118 993985231 693057 796200 431126535 813748 815091 942465265 362655 480210 406599528 753276 771151 2573345 522134 800150 438931688 794457 810364 279328423 711462 812729 62853119 588204 654441 786264986 722091 796204 575110522 502072 818869 158247162 235222 665375 96475445 34781 97953 162288142 307466 760828 792432663 288849 464282 504813567 488802 540202 600722515 57856 325815 585486005 155465 416792 499232220 214094 765864 170603505 798802 820860 818635049 176779 336716 161123500 726186 753668 853482026 695630 788427 871431342 691963 765714 531230601 40453 149553 66466929 103907 680250 212029989 699523 786977 59574071 818700 820607 600202443 465227 642077 905710441 41061 185352 988215351 777054 787236 130666290 20185 648207 34325834 44808 673415 810294108 779039 780411 839563 774504 809006 80396906 341402 595672 800764387 355647 505752 652110325 215226 566779 969099156 807768 818707 316138571 570379 707861 454920059 810577 811325 264585285 462180 750861 834672518 190369 472708 655928168 484268 540182 72568439 770212 773837 703431231 465416 687464 377907674 562179 789993 703539959 471167 586279 603203 711511 793829 735974971 770234 809809 471832524 55488 664192 968294994 447319 461067 131619022 402705 664020 444095606 343078 805831 81917150 533567 555298 361159798 406813 446550 922903051 147370 782564 129349262 563512 706355 304851541 51531 691029 804061061 410195 497604 791879536 294590 443670 963354376 196850 680781 489071289 817026 818816 699624517 669652 807399 625065336 328559 584137 940101835 350091 557662 394626391 183136 741904 882740641 341688 354678 367921442 768818 795541 89489060 447117 719751 877052353 403059 803792 506099750 610930 789428 581059442 479958 641259 993303235 383940 524426 946875210 783247 802222 38812037 290508 525661 372409582 398627 406577 308457019 751412 785123 869508236 452001 559492 641808405 732615 820311 295481632 684783 808977 288800900 82986 118056 567040741 162910 471811 992584272 285725 799551 550107672 427648 644528 576802554 73687 690184 838767091 283740 730362 149843539 59634 472743 927658984 567623 675759 330126429 259867 450192 958070557 100686 278475 15690081 291988 506806 354203688 230353 716861 19142225 640677 655232 161035532 508618 675386 952522591 257193 791710 325425523 646647 695697 232046301 787478 793267 880647980 294748 710268 218538583 187944 761200 422995686 290285 718862 109588462 746373 792541 840240430 590098 681499 738105847 593444 744297 944226214 147236 190992 344698579 666546 733002 850841223 769928 774584 141935376 812358 814318 834598488 107426 501427 443271617 275478 732548 394517999 508900 589121 879572762 705361 807022 585696425 139486 186121 508463439 341911 734890 321330405 253393 615978 601953197 257902 505847 436178630 105847 686904 548825080 194887 327385 848699176 196814 485897 394754567 171505 479746 316962530 190829 687940 456939934 62788 310018 231736894 157925 383470 797908619 67400 609528 467861685 647724 704841 659907332 467647 712172 547286255 534311 581468 644016190 637872 718800 577930490 230070 397123 219201873 137470 786104 190079688 819325 820165 862265418 41802 542434 670217454 588600 804111 970367377 532460 570105 999192475 804062 814452 364163454 370328 692386 510488022 324306 660752 522905654 506095 745513 22613243 123798 710949 115931082 772114 816522 760683639 277217 715889 963119249 583759 779495 838235075 673275 750104 366124996 517662 666774 508440734 737342 792567 49029723 349459 779368 881902478 694792 707016 691967528 313953 721675 836411544 298239 562050 886500145 119093 327208 520653373 415628 710526 716310354 567465 665272 472841400 448899 556761 834851346 166371 631470 17951607 267569 657696 422407876 105902 560116 702943958 212952 335475 9435873 338303 631730 580306978 737024 757095 65582756 356658 459492 214409677 76454 536275 823948263 503917 785062 812209645 475898 599350 756639549 581350 606911 277060858 638627 684987 245446479 97170 227556 957451976 526990 781934 346842747 482158 729532 930348994 741168 799398 47589546 3777 126539 327637608 531776 775822 722028401 593161 670662 63039243 330425 744157 112746091 667654 742483 327910342 695142 714642 735160789 361660 491634 237762239 258782 455684 27450219 573101 748115 711554207 297395 489296 547465601 496063 747359 112884046 5406 790765 505601124 237226 737731 800424179 427622 498184 198106610 187781 212679 92886827 158041 456875 178293111 533689 701418 303022728 397601 694275 992504266 23262 577921 92653644 93940 326349 802012072 196828 305488 803275878 84053 781895 45652560 427405 598842 751161772 335991 611271 358036063 721211 787242 404536922 550691 787468 528684781 175052 631865 21596363 426503 683062 340169959 592173 641081 855613558 689018 756416 38084783 748574 761310 96134955 321030 807092 901691889 42682 401525 315731597 411326 512519 37183943 652018 663216 43213778 725640 726179 968621840 451851 733650 748907450 416597 620373 936004876 451469 735780 484595917 476279 586777 97824828 722030 734375 957355480 327930 376254 63914872 774654 807719 385753769 80414 709100 6272337 741948 771508 23242505 469364 597184 607946153 393090 664700 559192057 750167 757159 959875983 464541 525719 978920241 600214 819228 853630815 98520 259775 354564822 651800 700240 13938458 708345 752020 148774778 105310 496297 875703042 150435 296340 20016216 339631 693160 891426938 496070 661938 382673360 624264 717899 268603163 460829 750165 144941600 720259 814015 975707674 634719 781916 297319012 4387 667119 400558040 35609 413965 732091855 448117 707906 678750666 736449 760678 926083371 583264 802484 970143371 505966 661425 539806862 109617 366665 701718079 635062 786396 228444510 441312 527375 454869290 145896 189067 349214855 673095 728226 598427792 442828 459040 82169081 412997 603506 452477390 285168 516377 17229416 340158 424328 230512569 349637 520326 61095487 730558 802989 29457462 221962 246458 569413860 294006 464308 820257818 106159 532881 32083251 125382 138594 35493187 45748 341588 521847860 526236 549800 232015606 76955 400791 233723678 571956 758767 162873467 592692 684438 389788048 151712 158022 735871478 304664 585033 551568909 406602 727152 603451272 640480 664460 351457977 607160 811862 262502054 477607 652125 496773714 277207 820556 786203577 744189 768368 730512752 768220 780825 435285493 525822 701005 487219200 278071 307311 524088702 551843 672834 1916158 406433 514618 241053624 227360 278135 651917938 676920 789068 388529646 386214 444461 542652333 179360 685841 35777062 257705 450277 306839491 136909 229916 682362434 639804 721544 53759563 8375 282451 852240730 106612 393078 249312341 692421 780831 9283417 209572 706071 431838124 102845 497226 84500182 276919 396893 354481740 589091 620685 957102388 136115 727754 164658726 98680 628357 727546108 715732 728442 64347922 490278 573967 346157690 299142 358158 913532180 757409 760831 887523990 662152 771166 179286227 258512 635546 549591027 591525 687605 882295894 14028 466874 69075533 425077 650672 57652224 135864 636666 10140687 12716 216598 668192718 223219 667345 764867123 300114 391919 12069070 316562 523792 533958238 404595 739011 120559330 393914 817924 52567355 776536 798856 146447542 52548 660594 223197975 624957 696110 165214207 708234 716636 748114110 649876 741677 94163957 12689 790778 38473876 206203 439508 4938258 588951 760522 713488374 350706 513049 607331083 524336 755522 925954258 154416 558296 991605263 793932 819277 688260997 295294 409777 6165566 420428 445048 574520564 38476 223106 463651436 537037 783627 13555949 775691 807353 36374807 563076 804014 106436799 303963 715415 886289061 685458 714432 731909655 382606 494178 144549857 645330 685411 734177309 389741 566261 367976631 470473 652188 653419726 783018 816782 46676271 649437 762283 645568668 156262 201405 584973991 198986 527781 650338883 133972 205874 50483029 770425 803055 150483181 407973 677622 418674171 334042 768462 844052617 557630 625609 597495275 105156 326673 55748200 194391 666366 1478974 1155 254215 242022424 438814 712507 591277903 486178 697779 268762757 629331 795729 696054142 386432 472925 340592461 527101 762320 396706338 548728 743162 178596450 657206 817162 409517519 389132 568201 809118182 191539 683084 805461193 512794 560972 380500546 64639 361568 988883655 560642 774928 140089480 219688 609139 156062443 559862 762138 808995594 708042 724406 213695489 6420 597525 191440954 1507 309327 789197048 425032 645318 173572036 766303 774018 123457949 334950 696245 662831594 213893 276626 67520414 372903 768861 433832222 147033 370368 57487805 405202 583072 685205989 148908 438365 320390995 10261 299295 134925546 139577 544831 660954632 654291 734122 7640929 236586 481672 132279248 629977 789009 224777630 115419 399681 4367144 657709 695225 855743477 185717 215811 260978578 269358 389341 879358419 190974 406218 710377550 104138 413368 796842781 99655 322241 563232601 48555 507528 72031176 715871 794014 604457130 326579 674643 235278777 92566 651541 812418475 760763 773056 331006174 623068 731769 773624054 438527 446681 915238285 515059 806162 40363601 297013 399154 60940572 128107 505308 412017386 573221 694837 799159488 787717 818601 844468694 765219 790897 568573610 122443 312976 926744775 361395 389184 355368287 645046 711470 408164621 428429 747971 874421591 584919 780576 51900111 585961 624726 926119129 386802 586436 445286538 525205 772200 711594518 21144 357400 149080265 20085 25430 546191235 460677 611852 636064805 615450 753897 974676603 528746 715677 32297343 333478 626609 95860756 314491 396237 250434173 682047 773807 544470080 548547 803377 20779074 574811 619825 461125416 208415 765616 442042481 212347 625920 226708676 44698 498348 810968163 245019 466616 365546175 73847 611346 771622054 526713 621174 918921353 510292 678046 461672121 556701 643777 241497532 713341 767002 695503622 483552 606013 301298355 367783 559803 313051424 14079 189619 329961320 13486 675227 652202045 569082 786722 935675022 63313 433952 871569397 418969 811093 525679343 693725 738872 598541628 134214 415690 782488839 376591 816698 71198621 458817 787552 892776160 148279 348104 290681528 706176 734266 494432303 430841 571284 869101566 382046 812305 704351408 364821 371803 236201131 730783 781336 644107966 25378 625793 185542659 786841 810590 300582965 565447 604692 96085456 522084 765329 696485260 44795 699872 63012634 18789 474396 396697389 276598 409900 979061544 429239 493120 799802647 51191 409711 800449207 774148 794789 988094646 217079 497565 890638201 558875 735379 26402562 48918 504278 160005584 469482 590848 926893270 718077 807634 517242571 119543 774837 210884497 811596 816495 359387233 88194 119972 316855283 577006 794866 17347052 191205 388019 828092720 525745 600901 735969512 493807 514352 358112857 678266 817082 779114988 637325 698239 583651308 121937 674323 302676456 515346 636381 641827769 296105 589740 332585888 604545 628994 781391607 37876 748945 48857960 458688 703725 337398438 661828 712168 817986336 17504 47664 329880103 355029 369779 101329010 534907 594141 50235417 546177 679845 945166155 255629 646838 83453301 263724 459109 809850519 77255 387817 56219372 610914 680277 435680576 41503 708803 338152576 502726 545098 881218920 764588 812119 280469344 610181 703221 840211428 121321 628624 72591881 498138 505703 512391164 411488 723034 947793561 401691 787614 585514849 624146 645819 81274742 780188 818722 456596079 159284 504840 682286623 551091 790169 355450019 70380 587979 336094289 717764 775696 761095519 500285 650055 647383901 28934 328688 553526492 545823 641078 166835656 467710 747450 175546735 551082 803481 766779172 98138 239322 510187775 253005 641219 186414637 184825 630435 526883525 591626 624700 911271207 322778 479976 508605766 700741 771779 592012406 207010 820040 27478670 527614 684973 609383294 792986 815612 186698926 289531 606582 137663421 401736 442109 770886776 592001 788758 502948389 720437 757779 831468664 198676 584214 72641215 430000 664256 824643125 780501 783006 178393725 501513 509415 828006312 60588 582810 160936798 624641 651608 552097532 2575 477233 964708039 435528 755874 369822343 196858 708688 740833824 478974 602118 47202057 271367 353943 811714990 371271 575589 397784611 745352 803012 86670768 596521 635304 651243290 305915 429976 577807804 713712 770939 62305228 818038 820560 31499354 326805 804783 803491826 211819 666654 250539233 482682 812820 225788055 478598 535186 7486866 349337 753371 752341464 340581 615090 133730290 113565 225710 119714012 159927 539290 379731308 444609 564271 453701142 70192 502878 558220838 178433 506314 41561018 228420 580665 680874019 421382 642110 918893693 749419 787737 115704985 17582 445202 427882128 263349 364029 697493396 380636 583338 939073246 526166 538232 6929355 779564 813604 524669060 350883 526269 710448321 760553 820436 922924176 338885 704482 27648288 745098 773812 950197758 289606 484684 333588305 82251 798411 963132911 694906 729872 627618399 573025 771310 486155307 114264 238193 170024205 178480 388516 647628761 764585 815794 944132405 541408 639145 56543868 127569 498878 918954339 292886 628803 615659313 167068 621180 760223921 717591 769719 492316711 505579 582304 6034148 166675 694928 489991262 794647 800688 544489160 712583 804000 999754659 693597 811957 253023432 532811 713554 701494987 100132 173812 87571408 786870 795138 46258734 565002 642641 997956199 352399 362084 689723494 416198 657791 31619079 428870 542597 170748233 503210 722480 222431935 161002 626223 995842339 532975 535088 406734092 758228 768472 137897016 307718 565603 603446771 534092 588962 658107001 211516 279658 944705890 380291 416275 722270084 809198 810816 761611976 624194 670970 646814433 640581 648904 589296626 56281 721197 425544827 284228 753611 139403816 221362 397758 454515036 56816 363980 930607496 585711 743334 455546029 331616 430051 254981793 198041 354756 725666028 54750 98781 205098579 56627 497974 712140143 380740 795487 185074661 911 83245 115221528 692658 726715 925050215 316887 676754 739156826 514519 661627 234922570 591999 683629 334344299 788767 793805 998953021 645073 729696 274218442 58125 513181 910701129 112121 341178 56082932 420505 480745 555802159 631683 779903 469006945 321491 708598 415489025 285954 494952 229527237 603512 769500 850385919 492659 520478 412209284 705869 801811 332684979 289833 582526 401412725 663523 733537 618408783 814667 818960 766072027 704258 720491 168964165 682539 760074 3916192 285129 594888 619031080 63359 171290 557790419 60132 195599 85077186 721310 802653 313085284 690719 701719 258239093 395508 726689 10469918 5475 792716 2184662 570398 596810 636466916 392983 724155 252410247 177221 419090 824348207 108585 787846 453485140 189573 748346 540308167 376229 664202 593901457 564702 808714 686331329 226366 259577 885415346 13749 678988 600071352 643691 714222 261930795 261155 410566 262011983 13507 67463 777623434 530854 550869 601340646 583812 770676 825187538 135095 532590 120969114 761553 812877 360129305 607077 617941 559010179 349978 353463 52284516 31784 361202 481364777 803185 810094 927868609 444113 805796 259884614 428338 506851 783106726 338184 770952 551072706 599603 758069 457751433 364398 769701 550638571 554412 578578 102478016 277732 781557 687842036 695433 814842 634035354 814588 815875 1377200 25927 562570 258826173 211151 619065 935520911 218227 740792 586245825 408710 515248 387969752 125297 302314 958645773 406541 496286 231340072 577115 616241 961832946 374149 567552 66832426 119793 820690 480028933 388114 422419 579158168 446905 813123 80084673 621181 622852 62061937 591590 645753 751699036 157323 203029 82934651 23334 200029 420547049 737813 740830 150785276 104959 230150 218726831 748650 815430 609382068 430634 654079 750512071 95754 221439 145093405 408292 459372 263815164 370268 453438 16239077 619089 811004 734397918 553387 608703 877322155 712857 806246 488712999 404084 533093 83530233 355176 377696 845742163 730491 770441 45200258 771512 794909 35726202 365479 814845 83795101 206898 482933 802738544 530108 819531 613057536 537782 803104 653341983 336880 703170 686824384 431591 503336 822251811 273872 486112 556805768 648363 652326 769925030 4572 98650 19689241 116289 802452 323961982 91600 690033 459684866 383588 570016 975629700 506157 651796 692371871 281552 312326 526302518 151648 518203 41945686 736619 791293 511695760 481 42633 347332880 535093 786235 198052134 762735 763689 287719926 520603 735316 873451653 380282 380863 732523885 372096 435554 670200268 89377 470158 906659155 496830 541979 420570245 670614 683200 298107514 126141 544047 781913033 180335 405136 213153893 197425 285276 395933843 148110 752884 980364609 628561 687635 13817443 286795 563191 3768870 286053 310406 878075414 47416 130046 698115982 623655 650961 144501508 645910 734526 4117 472342 649178 626069083 217055 469414 478716786 15207 414962 62274746 798541 803862 109140917 19285 209174 816607761 662841 703921 444311234 459891 534283 911697847 559653 570705 167897613 608712 633185 862238924 22630 777614 763819671 348075 754980 99684561 412525 671010 29366568 441671 603696 269533317 234853 701102 54825678 312208 487576 5638914 568170 667080 984884117 135287 371379 94440727 182489 234253 899334535 54707 540663 813320422 425434 664410 4542438 279233 374435 773935041 265389 728519 997747368 250509 259706 489556034 555957 560921 58728498 811521 814110 628424361 251126 632544 26641241 401150 401394 400971129 86157 628846 332013973 818241 819915 404454485 581608 681937 725125511 755169 755641 896944407 337251 704870 255785390 564870 644487 971820849 184109 276077 988483428 11612 336117 342561096 68499 335446 695381022 377640 565504 618391822 820444 820625 591845091 754194 810127 265109856 592685 815822 30037517 328340 561795 532020895 449261 548801 68203327 429258 756187 433959251 770492 771431 198437798 631788 686216 216100605 613200 733177 889468531 688592 765424 54403899 118320 127076 604421016 485667 807418 18791202 354157 451181 981899457 501505 614799 263468247 56638 158314 210109077 360299 589875 38309232 24412 454058 175306797 184506 589971 887032585 442365 760404 299699924 512905 714916 773050665 543268 723397 986731009 355424 667917 688084310 263881 670688 398685073 88374 430477 147806709 71990 169143 43548233 208542 506009 465898344 349402 591541 232246411 735966 748090 874748770 429881 778342 209235286 729956 740791 15150220 378500 496938 207950211 679403 816062 231960669 605117 614260 864558909 348301 816153 756023606 436142 795257 421525953 658113 791898 914027197 23747 558157 269628247 379646 580167 478385786 598453 781686 333803408 616776 676920 5333687 730665 798591 777138625 468308 778764 166105491 249712 677029 192811967 717495 740930 99032680 373241 537903 315482331 274516 444449 788479327 371820 772874 979161376 436438 464299 686270800 55920 118456 722690251 793338 814764 319644638 229352 518414 727482379 397722 806484 953598931 161929 244572 645699321 228126 730759 92958136 210720 267562 109386202 657867 713586 30610104 564746 767635 921479571 329312 352043 15307191 744043 768190 96861292 132207 659333 55989933 531451 667741 965806856 672129 769857 895063111 635215 730089 297287076 642126 729303 250753983 72837 323084 127931791 765291 791869 998348539 632034 736464 107024105 383725 634851 252938468 232919 486827 790345375 802910 806183 792950792 108873 539885 535769254 561750 611899 901863283 315112 348357 328149623 5116 55092 846873033 52571 565553 259683786 758420 776823 324778664 610338 782094 919553942 502955 647420 398207548 315820 488937 935581511 205705 618299 358510371 355755 440689 700111425 448432 578420 890839682 255269 317125 301537173 820859 820881 756902503 541676 709284 620466178 767272 770444 517666402 94744 622492 980416046 247016 733087 512164446 184132 739150 163935013 708838 807172 172260292 637119 785537 627569425 361184 578716 920954066 708852 782438 177468987 159730 755792 408113719 662860 705216 3201090 802601 807647 731422451 98818 122203 5522841 402311 530987 142619245 637688 800613 535793478 600498 784018 551548118 139937 408035 220751064 773346 801216 326913468 250895 506140 441594025 609851 779976 412141809 668997 726833 689604181 618832 760945 770915742 416511 631263 777710458 521993 556370 148657058 445098 775272 55603376 541542 727074 860521264 554887 720424 387688139 291573 644166 453831336 309572 322536 852056655 778217 804561 945985204 187324 352754 739372852 526548 637369 306649254 771389 819436 917355227 153686 196623 106170129 147915 279506 769829455 576030 585684 441074853 114804 524583 186362559 74025 685464 26795855 820765 820803 991877691 471169 754227 43261841 490651 753625 669088942 210400 808425 516872222 143780 735708 754970907 98133 264605 119987641 792126 814609 215261980 231566 429139 23905103 88368 218295 472560791 41039 494609 54504017 431065 736522 982997953 106507 588272 714035031 461311 482314 225259864 44345 600662 874509042 600993 627633 324332315 306728 327932 296846545 411438 582926 109035149 711534 817299 633859351 227799 770712 595716075 608174 621514 185241594 776763 798743 180621675 306241 440261 760407967 787187 788437 312317622 285190 382896 441045045 310781 674900 483495 604709 617352 263512655 717269 752896 5704516 580553 715247 760772486 538305 666709 993925116 140876 786040 276641103 175883 792549 793843234 564751 764816 58617881 468589 720735 894049193 395210 668235 680806571 96880 780918 433679393 251441 780900 573279675 650141 725789 666147825 641753 790798 620551121 585633 791371 380675542 185802 467239 866548062 148715 338894 292747420 662196 768683 764632344 255320 270210 667515162 200408 278412 903574679 35041 745359 597767283 612807 783224 869159221 658203 762660 379403914 327661 599232 320231202 73311 495327 373946566 550780 801201 159337157 171428 234915 22573831 229282 693440 140302426 814362 818800 622668007 85061 363096 529560009 156760 627572 899220789 511928 609601 942579395 235185 782695 876152238 628334 763961 751180579 342170 751725 891870461 326999 515681 625303426 591128 707225 484630773 780386 787895 15017499 784224 811816 180697869 177466 613163 357862881 393047 810871 575299867 80451 326656 628434398 680859 793577 148623956 487479 698035 466229967 194321 679119 239752324 574773 775960 679068924 454505 455691 367209865 403890 750249 210650204 461864 764685 908498197 367818 378365 926548200 213109 312237 622680740 135568 754047 381777214 5438 660874 659422138 55029 736147 586981242 495083 669173 391423585 295782 521681 125842513 232435 780459 8231394 689961 776353 862089326 613814 752671 60778434 395138 631953 882910225 413091 563658 411516671 159425 623600 623203556 252516 598145 672881548 781814 790071 259035680 364423 396677 252164105 65888 787116 282810080 259774 314717 45223879 22419 712282 528225988 507226 651546 758114042 75912 495869 967954634 774219 774749 299360064 140729 748996 625296488 543419 571902 813634642 288701 788361 70395117 70069 89364 28193544 378586 395929 621471512 204968 244138 589302930 441857 469893 352224505 354768 457550 650940404 753038 755848 428037128 563127 641176 547849155 314184 745059 395626883 229120 788502 586440221 607742 635631 245451020 545972 808268 47384814 131035 678132 755685762 588625 741328 433752160 583524 656189 609213470 38344 623431 910887331 274831 692976 47227345 212023 412964 266720734 476206 682451 959806173 193983 591774 929162612 168077 693820 292691122 283822 458335 377720699 305833 675380 30814219 292295 393931 919769465 136714 191796 55830856 301865 513824 619637600 330618 628193 761050381 538878 806784 646269900 695046 740345 57897754 718693 756119 417925243 117661 318947 877378924 115282 533073 776494860 80679 714480 875211157 152860 242725 528546300 154280 286626 927734360 487624 568054 144143837 748677 787288 233555848 493789 568710 97313496 563678 596147 132519970 810352 816056 123043428 802270 813263 637741736 160857 479194 833462599 460199 487152 54484415 247654 789691 9510350 124090 754421 492321547 638502 741218 42928712 107349 588277 55215178 215168 487461 591573959 66373 684055 925590191 104454 243430 438744346 772943 790611 528196736 731204 753199 873262597 720394 777191 399938803 291734 424171 221468354 620335 638898 66329668 365026 793965 838527933 362364 421250 730850842 498481 648825 10642314 186126 657393 4624923 780748 803826 591622442 304997 432359 891597517 194940 336118 341408895 503484 788003 667392175 699691 767547 168176395 243089 608035 79615895 447002 627924 937629424 5091 738315 737123406 808843 813934 17695268 430890 767112 379582569 59792 398511 256080883 642531 719544 622215274 812260 816034 9404090 558460 711173 434460695 721129 802172 27886050 494869 655547 684525849 92393 130085 182959130 197657 641059 524632023 313265 679100 366121432 35683 208970 211798676 806738 819216 23030801 806900 807365 802256583 471323 738143 985822006 701028 787417 282339514 175252 203069 552102514 687319 754803 196266341 417260 662443 948479778 274682 559474 858367628 184286 779803 652173461 176887 719166 284139798 562784 696049 150918149 285517 305946 697976240 664228 784046 499808468 679060 815642 170240930 616994 792075 411549963 127984 197496 85538288 679206 781755 303637007 677860 694350 625873588 415527 706462 785408420 258842 579154 12176059 153280 496857 786850599 39383 752989 310100829 795746 804536 66430727 234172 818042 510966945 105810 362205 45497989 770155 795453 177915280 113214 705460 591961516 421127 623480 769238233 227118 271465 741778834 451312 500018 43473317 121026 416680 939803856 40341 67496 585126076 107287 329832 788560958 761962 808994 740483545 61774 301632 706264563 503253 515618 379473737 762390 807431 810855547 653332 750014 543589834 729649 780505 619001434 9233 155697 362990241 80557 448021 467683777 33473 724165 450014717 504493 731881 731028623 437298 552973 448243595 283983 428472 813253771 227347 418855 500578649 720943 734365 433363935 244616 436488 832615664 3108 521611 887107030 550239 691845 624557739 311233 395813 212346841 244533 559749 31189853 704935 767997 343837351 86053 101467 81728547 301186 322382 856954835 132873 776874 23084166 762386 775452 606713731 77882 241522 797189844 716594 763554 115987047 146605 316574 257946303 57502 542733 249453559 219759 634764 629072438 498137 727522 763660528 599931 798180 923148419 615437 767997 713420304 686321 778922 192931749 743016 750675 9011983 342778 431163 439984111 597899 810106 884032993 327289 359118 693229025 495932 812166 51228715 750157 773191 72950341 537358 590265 928923906 141844 205453 278519949 122624 414049 609846506 517154 628273 620679020 766268 767847 363984397 45787 390923 731314099 279041 598202 748720827 466709 690310 851309933 276548 551064 12351522 562722 775347 870383421 425914 677013 969570126 265092 651189 904153078 607257 661409 339225187 333666 639021 287970939 319080 582273 640583192 469635 716209 993636313 656852 712173 457810806 543017 812011 536932258 775189 786163 22213586 315616 387984 784312971 596576 666921 27514631 488999 704606 545961800 384343 586379 447972344 393670 725033 510802343 666062 722028 307202885 552840 786771 222825451 410536 618064 913698892 515483 804531 621208171 346378 785904 543066211 236007 683294 433358186 618693 671636 305277011 815788 818578 17986360 243394 620318 69031447 146752 627724 430230665 149481 351594 330484437 280503 309393 969872660 596739 798531 668102428 173819 807883 247906927 555578 640058 88796000 418389 596559 768612137 701326 774476 604826290 615589 644999 547567656 277337 321156 50090947 450088 553403 835588677 480453 497788 812758043 448336 790618 985478693 123508 479274 893358484 364185 430879 425739866 239136 587284 47952413 740552 742916 326194106 140277 375541 901037485 664078 810830 223953918 383909 565890 565704324 528199 699071 448143005 142587 470213 66165673 794460 796392 243522538 229585 565513 616488352 270496 277959 282890860 98206 338204 607908714 461945 684095 543530621 518106 591934 96273857 128981 785529 89071654 332197 562121 199407252 323856 729481 469723960 429664 544447 458162368 290683 499784 28834734 416849 788758 973007889 444239 695192 713625666 770581 810318 557535608 767859 810358 46544205 391169 653891 942910348 546322 737474 674789859 387162 674185 758230854 762161 774390 450956590 116654 175756 57616632 379864 409590 788132362 105171 787680 193747343 250494 413728 620207842 636551 753888 480727049 715323 805176 154464202 700423 711595 68156216 322288 691876 557139676 319012 424945 27127736 325601 773180 210532055 407635 491476 111746606 502471 747348 526504949 387157 395796 228455874 592271 730396 479889163 103543 172816 3288798 526864 631722 362610407 123538 267500 37534247 379739 638842 364256229 103142 236873 388730812 517283 773855 522318291 571794 658757 941218477 88128 88454 531512327 646399 674379 277003454 205943 380230 587521981 80791 99612 933045852 796549 816024 680335542 672320 754898 474840799 331747 612405 586492941 372734 720225 968595714 482508 812162 123092315 197952 444187 176926623 804412 816995 838541838 216986 394835 280061614 138772 245392 113692422 60979 194801 669453439 194372 466495 322550897 213095 449332 952473399 695865 740165 404184040 795776 797393 41228936 383544 683180 11369673 394873 404582 285847988 743417 813066 767081174 12468 626191 376674755 489423 791439 434950926 799053 806205 8269315 195599 627837 41726155 250486 732171 587860161 508335 541725 988288284 785373 817288 685257285 497562 571926 777544292 563723 704467 655046674 357714 728470 984286771 612390 754399 53938782 115580 241103 622559076 495274 557897 95645135 114699 548970 303722103 561779 766204 216987512 306374 673833 87737904 476254 533804 325556499 610587 646306 716423792 63474 609043 507623807 673609 689622 277463378 43985 463051 175740283 701937 806520 357620361 61683 715702 247358628 74956 800022 848679160 108206 484270 669220524 22419 268250 685980306 694414 794800 100334812 383723 723760 862386804 62156 554457 805802956 412280 418421 154724672 258133 574715 878190944 801436 814887 306104251 259951 644777 460729093 679064 706712 364337066 133860 758751 868403245 36186 295705 140064489 634616 658675 732345607 122240 533249 2087116 759446 765230 275679619 270084 735855 866892217 791603 814060 666587269 141024 558425 189573382 495040 762889 966490984 489525 578230 698762511 327086 484351 20966837 371839 763747 838043035 149774 417798 441589028 530171 559432 837939312 355031 611902 552272339 153436 737184 895636532 805659 810246 438751940 723435 780689 691185031 781284 811605 459066012 415973 573163 339860061 757203 761465 100003994 391393 482480 197549984 66490 452584 232759765 365154 780245 693404933 468164 733963 547772090 605938 640044 679770926 603713 768770 589783236 33752 598873 842481665 556062 807761 468262012 472828 739450 998151495 502669 522168 1168307 389073 511343 42374024 560137 572650 955960318 559874 732302 817986340 483452 498134 409484658 123336 691191 77761973 246293 490978 291450273 734443 740064 252783012 619693 780202 731638484 478239 516648 610690570 360753 773884 128328586 403922 732496 179199177 572269 575705 696866351 595571 648499 166754537 383870 550132 539530528 396245 684281 1191735 568801 726432 60559583 692949 723316 46510875 651787 805060 30042770 265632 532888 380717498 772089 807591 194312386 661465 701059 506332492 218530 275940 515348560 410858 526187 196616894 509177 720988 10575290 788737 811850 938297227 390887 744707 86522512 553997 725419 617565655 262545 752790 305314608 291841 327879 319452364 398686 566928 404570313 328496 622787 181951289 66660 175878 245781902 556938 704108 512434280 151524 678934 807512376 637910 664892 212780863 582083 709156 128871362 439273 581853 131151769 437402 469455 604687456 471334 734114 166197734 589393 729846 621631680 193439 574686 961972481 225687 402561 968341636 677115 772231 93607504 793502 818986 82804990 201272 659811 24173602 235973 776655 53957421 607395 812460 553441860 391342 391755 145425911 725094 804226 554539237 90474 524635 160188072 533339 819779 46826411 721033 817330 159418795 570894 677501 41352981 201294 491438 560212359 508039 755936 197919251 381931 681456 895091228 327128 394290 403566051 623089 666795 266436126 340228 515226 900211246 309467 787729 327883985 758714 810989 588266338 490940 748580 424930309 243304 611988 27988305 11822 770861 831697492 492467 544451 575970314 198029 520060 496453019 650598 676496 293722871 39403 289348 936954293 129946 807122 688593464 757638 769555 550556542 591301 729209 227586622 472655 589459 644819975 710662 751310 494869930 198084 552889 9758230 515512 785586 934773094 559689 781075 970065889 403709 638643 534020869 477378 816006 917353226 165334 209566 638617944 74933 169126 933766364 381392 782984 415974224 445318 819467 97348807 396977 397765 632230171 730435 730538 595699481 78955 151899 813345657 307473 473016 911979006 38481 365454 90252638 265966 626344 462971578 286568 423639 756425677 412305 716762 26570020 744808 751428 141453299 306335 327471 495992677 154531 722179 967444354 645112 648688 804043762 20357 642583 22572880 439866 799193 859319239 360773 709307 350063663 346237 555576 633030373 229115 243182 345650702 494158 522553 122134797 42195 470075 665893200 703624 719821 1142973 410073 600013 594188908 116488 199450 572634731 53422 711662 71266245 392408 518301 460242944 798418 817516 511241675 209182 462801 244434071 696242 782039 209453394 125206 479413 672928887 520340 561887 11408433 580342 582494 646846797 645370 731159 16242718 563161 659694 720151213 190812 721800 837727177 651271 742280 133642955 760472 799003 932851254 777418 792621 637402997 91582 329584 299398239 793940 806324 827800404 431472 775979 979752201 588535 728824 695647075 152431 187876 713182950 592326 780233 111287471 440716 640982 238521580 818659 819940 206048847 249229 450319 188673268 1112 638464 39549350 239463 771895 562457750 305338 450068 216896216 594972 598148 190355523 340531 764126 878443401 31908 561168 589453475 528984 550263 439128541 295289 321209 886487600 27875 260186 713329067 486966 648695 16157458 42921 674123 64249347 789904 795329 389507901 283166 471587 697159907 598776 725263 247966409 759192 791454 326942516 621039 688014 37032593 460409 789150 263980298 794892 802503 351564558 85186 552257 223014428 459811 752826 679744885 565541 695262 88174209 67158 236037 120941326 240825 405790 413802412 43208 623491 714151638 71956 713261 418823594 451200 653522 593309016 538260 545067 286466202 282787 753173 155436744 6711 357682 86011500 239126 501349 941145953 2980 422709 53163741 10442 248313 12501503 504585 751018 472693681 285777 734392 330234111 583447 698319 932138803 623993 639298 186417494 302651 362993 494150378 51630 66600 448756720 530910 678465 662889628 391437 407561 187947338 66272 207892 838399880 14486 684529 117816146 19441 106108 29376478 482850 747080 525568382 147712 649934 287704706 453750 471543 236360491 530352 729299 422637826 402430 507966 470178871 728991 784889 227756500 212350 450596 807464929 373985 517575 558306515 770438 808452 785307103 397629 408350 163589116 337060 454933 783025600 690575 815641 381804644 136974 598803 686519428 354126 719189 349625213 77400 590909 727455865 217503 567981 275168393 321139 784338 840138584 510122 795572 795553373 28672 216602 783110815 597875 611913 935817563 755100 771235 590898736 428892 796528 943461801 663179 677013 381037867 808473 817314 704602550 757442 816140 155595015 416476 689973 15802606 22784 31593 770172663 207675 426593 7558844 106325 222554 266534779 758983 797685 182227392 113110 754961 701271108 495743 815338 26401618 664480 694703 338532429 356452 743321 733708086 647172 728870 298389046 189662 589163 966174623 434594 503397 528517347 764391 806526 443713897 564864 714002 232548949 249854 585617 994221203 773365 799464 170874056 188896 784240 601038074 774418 809531 492757516 678379 760094 144920412 627297 752423 105329960 579891 684618 123160203 694297 780687 901956140 634200 708097 600843504 279864 380302 307226710 63279 436374 4705347 77562 623650 156613224 741088 764187 128646536 677297 744888 336302408 794937 808396 478384973 662806 800886 905856216 687962 793058 144568353 553087 780714 456501015 666528 817961 26735959 673586 807742 469507448 644590 725502 492705276 569170 781333 205780098 290921 817309 663857685 341951 663774 480987560 699867 781318 262923805 645731 699006 858072938 348867 513144 68307646 606866 678022 20918188 469426 577229 353345742 579121 632722 40511062 734681 750826 280700299 434259 441112 159890988 242050 582334 261933850 67825 163444 537211374 639397 730422 31140669 466496 713463 581739443 600557 762513 917486164 95695 313184 470073474 568890 592483 853078166 351121 820326 99685937 176007 322137 665923472 238521 361073 928657794 684479 701463 15114205 700868 755805 64413819 455612 705009 516981543 399379 714323 345520901 220272 663062 862205533 427801 624508 484785096 625496 674814 399171637 497409 616500 910828357 174150 594592 278464484 381988 619303 73163572 519039 666620 379850780 321674 728356 699777055 43045 466025 444060230 556680 602863 855736127 633877 735678 409720321 339850 699772 429557398 678587 706763 861659354 767352 783789 601443149 347773 732812 737892940 646165 791391 150121039 818734 819113 717996026 732302 759162 511870757 779876 794258 850732586 742257 811535 900779283 201804 520554 842530949 115791 143714 771108468 683365 728067 155660044 413466 715577 595836498 40811 517367 968526686 427522 735282 61634121 565573 780444 409498152 156398 360458 244468381 281352 764042 886539500 643647 817519 677451417 321534 438783 228171765 598425 707931 104766249 428066 561027 121454745 102956 435890 382455226 447246 490755 4984241 176367 331455 803513681 578087 631245 428098646 598791 750990 644332522 62678 548005 614789853 480607 608905 832154131 589523 702036 367909908 467801 808199 539949256 485646 553282 674390205 732317 757557 82691472 777222 780620 220642634 568903 731189 553055447 622542 817336 515445210 489445 503432 833195662 449589 780740 50674292 8049 476022 674046208 775708 777425 418149250 819653 820263 814892535 454726 614174 591988368 509005 587914 245081615 391483 671526 147389253 207346 392691 908334681 436750 556639 509413537 692492 779398 623160371 296728 524289 307643000 191039 460362 626549606 145037 286678 773144366 208521 801720 998552192 263542 525540 73740724 209787 454224 710879603 48318 56687 40842178 574319 805237 252868207 548921 707413 961625173 68569 176147 30024444 219433 247792 374603371 502514 663137 561965914 415556 489496 532655102 367921 434479 223296029 174579 767475 743758141 567715 676582 932463107 290005 361221 727677969 147692 504021 310260760 233995 686897 862897103 385078 387808 73184780 239093 655336 766100793 740002 801470 160085203 549022 637242 331822779 761957 815390 568797054 679171 686333 379697379 652949 700484 369720408 507882 520843 594503456 727180 817815 872214084 16704 288311 496315582 515293 759521 222752854 749235 798989 52435489 810493 814774 451511727 185379 259803 299513408 236196 535213 688614301 580291 676704 587139173 562573 598407 272331250 139140 680988 328422947 978 136758 576232868 23948 689199 794415511 422891 508883 286814629 625619 701599 879375330 580864 600488 875231748 683846 805710 627572709 33253 645404 889288005 220640 294189 5597503 332582 476409 104249340 99542 717378 269228931 665228 808083 747710128 95882 515111 777215422 273720 752049 68261870 306451 786296 747818536 591085 611697 675020971 742747 751968 959263272 405770 420943 32863454 468793 607223 930190990 754961 798122 655455838 190760 316559 540425227 735674 750013 192253944 404280 742454 554273780 756452 758599 762915540 731019 771989 269226295 731845 794367 38450185 651091 653635 711209373 525623 657766 603371645 392027 562753 861217601 404198 421329 655102722 420163 440931 703978064 485272 651889 501581998 681457 757511 730065666 524228 695980 797732731 626732 671645 945593304 600255 719366 138296094 325570 608468 831661079 603171 796244 160828459 365509 666899 86037123 721440 778231 5217641 610106 811319 516266080 517432 619598 95366003 217643 541223 326382758 378766 665808 310751887 97373 410173 493714307 321383 730158 701996754 563493 791444 519304725 653741 762655 556059252 417238 746935 27481704 109919 310522 743040624 469054 739051 677739437 65493 67947 856336736 634075 742178 168362684 738819 771919 372760726 107296 601729 712548044 478427 731347 712064894 265252 664960 143505009 318721 441569 244320562 41589 762533 914915541 356001 377005 598405214 139313 734587 858201914 707420 715158 213567830 777854 811275 962162351 191739 223080 4825205 106219 256260 479661585 819419 820212 861492920 296287 533079 668488773 324139 509956 71845018 189656 615363 354955956 423714 748358 319202097 94727 256391 333332486 44508 485273 46786440 234794 527188 863004449 364694 607896 354016319 196306 411776 686650980 292808 731362 483504481 269999 547126 84806432 283563 715695 241269381 567800 746748 284235095 119492 537826 303067432 807888 814224 661385143 514608 606189 971465032 710006 802051 16861144 505841 524639 557030468 2300 18717 142299829 188208 758221 464489971 419866 654659 773622121 614275 693710 977620994 604412 792534 259648042 332553 734451 192403346 243201 619140 703461770 70620 438075 493263121 400758 728498 766476267 363894 526157 662126168 494283 516769 663273283 103223 550734 563464965 747693 772308 388799761 728647 806323 790612763 145596 277192 674004127 672623 738973 594044887 674549 702423 596460921 660045 675330 98434772 609722 721332 268456492 419312 631022 466589538 120705 574139 381043523 135832 562981 500552226 767315 767495 584512127 156851 369321 517320421 742319 747312 295043669 232772 640442 178799814 651503 781186 686540204 104804 446775 39831686 59488 642441 719780823 662190 740799 9712423 557504 677592 709328 525109 706864 753724107 464819 742548 803942838 404481 676907 557643725 459583 496999 978646409 330891 569907 206880800 373618 694528 221297188 128885 318990 845170408 240584 667938 653479290 215790 276448 881516118 292825 294094 525228821 206885 408634 614523336 707547 789175 719685067 500379 512592 643505696 21036 83941 732247489 1926 698470 71304292 223283 695649 62477989 67444 527016 43104407 626263 818875 18907686 791949 816083 930717398 245368 808490 401003191 91084 101688 180400309 646310 662805 16145029 61191 391487 692278491 817847 819943 865139381 457070 731439 200373979 775141 775382 258217698 161888 783912 470584661 475583 608507 759357654 168573 293797 426992718 571015 806081 745846919 340847 610076 612340171 151428 168609 850582612 314130 395825 831877299 67905 531790 884630912 178431 706222 205536742 294350 315054 31916782 414979 820820 805286809 704222 756167 168981534 16870 598835 480952052 653945 771772 804908647 507417 737522 745909229 49426 702616 610502262 295631 524032 295199590 213348 532686 432978951 142360 688663 26482565 280833 355281 174110177 208986 808797 874150484 13004 645654 618587159 256177 565232 999381657 587328 641766 843271804 517784 689170 490455798 626312 799618 703744870 708881 748077 788395843 448353 573469 177248935 389786 427644 549645354 99533 684005 763044041 175160 311325 931403012 436065 561136 718880392 188641 423473 535766003 364298 601876 72712340 671909 702475 514431040 540348 567140 745874311 194069 430937 70956790 593139 602352 545826852 29319 786633 713902526 114837 369793 726135762 790057 820230 572047357 642895 657615 100907352 662292 677492 346426924 233792 633257 780019161 193259 390474 62351222 422724 672602 660639249 630284 790092 680045975 486466 750730 961550288 642510 651119 465384179 215320 672968 715398071 118260 705600 178301685 604341 697375 62798642 324170 396474 537781418 490448 730030 368895669 673478 712945 653568925 179431 181482 458477626 224080 646637 209939188 87427 243704 612500986 432077 639874 132542155 632466 798362 736506218 470113 623773 229892048 68389 324010 49690232 696172 705173 351229215 647996 724923 810856198 273142 436112 330242143 787071 803125 881229479 295158 547565 962885660 745006 789913 189299352 83447 499161 213828711 360419 758144 528966145 498236 594138 859099564 207807 662470 133407340 196815 779640 136748498 707019 740127 37332101 311485 684482 162067353 48464 557970 47521043 65036 227795 14985263 167129 257101 260578870 340935 506409 740511507 89904 271715 980608226 465553 575165 275775534 276966 337973 868654748 40889 363032 954240047 1631 167117 136225650 144358 602507 159038246 220078 767617 24371264 510531 517190 733507939 737797 794742 11758880 462853 647785 984635024 326767 408565 100043825 141930 704629 886725389 590746 768430 29049485 644916 710568 427177867 496368 704448 107105668 805191 815565 932266732 698285 785659 204922397 447264 621772 346864217 381166 446345 607319245 192127 408039 822237091 163120 691273 156089209 640022 800824 258789854 481222 701940 705571753 354146 699963 116106299 106624 183139 522123022 434057 767506 63616806 450097 576593 8697911 65054 434757 46923168 493119 601649 796288910 743569 752108 227813598 427737 479507 181457048 190259 715386 447036449 557492 729520 606864237 605897 753134 487602903 748262 765818 731250292 198774 807185 599043826 12624 669014 669092963 318438 442251 297874824 136942 219556 832737910 786105 804576 356214700 315744 769162 113363695 746653 818767 25672587 426686 558959 749709261 493247 556141 893009866 714112 749013 927029712 209604 676738 225065757 303412 807956 706656172 323475 696440 315304491 582772 650346 182419851 810061 815490 541563297 449343 526259 431766728 639720 754793 753158804 315111 434116 115745770 810768 816390 34172188 262092 466383 444458718 437056 805434 17997101 267135 387288 623392633 431520 818015 979643320 715705 738604 793009709 623847 816182 37760514 138140 267162 19368201 782187 792026 52777283 170530 510938 463017718 743239 790444 930046081 322102 570815 316426543 339237 795442 251531950 510769 513220 678540545 65780 321554 41699073 529238 576060 325538757 688507 816379 977390481 500368 760029 283836186 769367 779632 249432631 182962 195417 836652901 720754 733371 154875812 443463 689327 386785933 652101 729457 677732544 427428 727478 839255795 352704 644451 317747782 168219 757315 9176752 584631 771788 972854940 508002 806278 414093074 474215 728439 333448695 548059 641142 998404184 468025 681952 879305904 342949 642646 74527147 512015 762810 684035040 796515 811748 724972896 176222 297071 487151681 403932 643129 779118956 542139 597899 827579208 633883 700875 483934247 333873 765583 76876413 169616 497456 320433477 430729 798060 452446494 21942 55915 608346896 42883 222607 635496436 346455 739862 48450538 388085 465055 328857460 649494 769377 549059587 81825 619656 748111897 588091 719669 454006614 269548 811193 609989888 636397 779692 699131881 637877 699937 603985092 34546 433955 644456516 24203 221123 878275739 235123 760286 594544178 546138 736758 230441393 15438 97369 637944246 397816 720444 862430404 599420 689289 7258704 457955 671604 545674240 437045 530344 33864817 319029 730639 752258844 207225 708803 266660155 746643 775620 787642805 6657 651506 575578749 365282 514109 36710378 602917 734293 915896557 424100 538784 909062456 131655 621548 794219175 352698 442105 234382742 133591 792217 933316581 769954 770537 348520660 24033 533846 987366400 713059 713652 778827824 569413 737319 657254055 234991 363649 693747257 664558 764738 278946141 56329 334184 943921384 740389 765394 718196024 488575 695268 426141180 81102 626741 792343768 578201 717618 292546965 771587 818686 642043556 509883 511352 131860 384833 485309 683909964 724296 807146 870114353 703728 781461 272047226 76464 615608 77538908 597871 708538 731969498 561188 731578 405854809 555952 658397 788027981 554471 619806 432467478 531231 691184 859963240 462231 628911 143295695 657841 687606 27850547 215229 585412 601791845 97851 779100 551482399 201042 318992 457483002 668609 722315 922800967 556859 807734 132465616 786352 800889 10596074 420613 577981 364030563 92822 122941 234757928 204692 648930 573764804 776729 814583 476456188 282458 807792 920749624 764829 818290 112694138 347300 621241 624561936 564587 603421 947134281 197553 353569 710534858 426590 439531 24483938 71725 281276 541594729 507551 569720 541575690 490507 813025 584884496 166444 556968 286717196 489538 541851 776179941 22173 176094 491552315 818306 819850 489037348 138936 674550 2630951 4063 89070 208474754 784926 806938 993416990 375476 397226 179002052 730605 792796 196559462 551916 630294 421474462 819167 820377 952405432 818718 818975 610039505 674468 723494 167760383 776719 802798 982426495 487307 736867 545383505 628365 781666 627266769 340775 810856 114468397 691921 749097 764046283 381528 398544 159359478 279581 617705 769837422 481175 788297 240136111 188015 410688 10469390 287951 492192 1875448 130020 326298 230251254 395064 402940 88251209 813721 816462 484623929 55654 76716 381606765 9470 269396 926814427 819650 820178 769537344 755356 762885 949880608 137903 470634 513291436 767753 779908 436458290 807928 809223 344022240 793393 794588 438647289 347328 584312 140711635 739624 791271 630512182 218482 420074 611518456 262805 706249 75975138 87323 736253 757452098 799833 813808 876064197 764261 801221 614913627 220105 256044 837789529 620974 748194 55841567 718097 739640 497792224 601680 773301 477640031 415418 690422 979558339 120386 413300 563572947 648965 761764 837473581 672263 762936 544052063 86832 658704 578766056 285998 403138 729961354 388713 546908 468198007 420818 677026 116859706 699833 727252 306062451 511587 535472 241040565 571123 627461 743579178 693 564710 86945748 576134 702191 867307381 145695 355949 669002632 358111 535312 206571225 799479 800259 865697682 422994 754253 969388513 471437 776708 982159998 359387 776857 407123898 274125 577970 988039137 671944 760355 252033551 156521 202087 241767123 99106 516138 579409959 57487 67942 682111150 767892 778330 743231548 451903 475603 969934855 500810 773736 506829597 528823 769185 740780012 4574 383985 395779590 786147 792454 304030560 67392 263836 836292286 55247 530021 990725395 200925 811085 179987954 668903 818281 75454310 177521 745365 842824656 201818 239161 506559645 672504 681304 35924711 134722 558963 379835238 347241 456532 86234430 742880 748256 642933642 819540 819767 865986482 25894 525249 260640497 166966 669946 739063701 287780 554861 148587227 179203 392033 755619459 55703 628223 137880925 403844 411632 921729158 664616 681813 614513433 263689 624168 455428205 558865 690834 612385089 749281 793375 519980648 506781 509590 782219213 255887 298652 944114920 764657 805911 868079611 204120 361476 157489077 447261 815518 113373959 657203 696097 589162832 482640 774923 966096172 429688 614689 839199370 625004 686009 882378970 549116 703286 494313573 622357 680632 515266104 593339 722750 44583466 213080 624745 203365084 580208 663147 854919626 302546 710919 161060296 592554 645555 934731898 745511 809215 981271464 779415 790015 131611017 422541 593971 524494666 659494 755891 787792260 602296 702359 985799262 449063 700788 263763852 9086 457116 738189934 788846 791192 105467637 77142 501186 849905183 173816 638767 742999843 662541 789487 874913449 237030 711438 612193697 805674 809514 928293268 586288 776238 873873027 298331 426785 752377524 143979 531009 261240573 758527 804865 974417510 531223 683258 558263874 270270 434328 482380811 640626 814251 797137058 596654 609214 488609989 666826 686000 677026014 464280 753346 617923185 106673 715068 956703694 752994 814225 811174628 755793 819411 921565750 223751 391615 823405416 753219 788168 4920548 690948 732120 369954937 119563 675936 443801357 529292 620813 289892795 113878 149339 867949289 813894 818735 263293503 598399 811297 251415693 4165 485519 968987895 58598 182554 52444423 797426 812140 849785206 362658 477130 904869823 706093 810397 740345067 189522 599415 342313997 66970 684513 83290975 271302 366511 886033685 464618 735813 134950190 651939 748533 576212459 43254 204967 34942147 88983 235365 6290915 394772 534671 66242711 762386 809694 727646519 508444 626547 128019819 767119 808009 895867359 653186 709683 231871684 159601 494719 172497581 423001 435990 706915239 677545 777130 459448999 728430 813207 334454166 556455 687724 479792808 778475 807677 835452874 283671 449159 928790329 421150 528723 899160241 460279 724215 357605549 171330 803830 60650922 94718 175817 144062843 405251 608022 468144383 205871 645607 933855967 634352 792393 405746210 306191 546841 317718451 175004 531020 981377580 678211 716720 970392969 470758 573669 476041874 487150 714406 362925069 774803 816678 944522281 313697 690407 264722074 37912 444264 572826716 234428 357020 704517146 285708 394034 4662955 125349 770454 501272866 291125 400705 994219622 787935 794071 171104333 668347 672200 976231595 55693 373861 331767000 671258 676614 564590237 340567 704509 330623 130564 625964 726833125 160492 424482 789798294 756607 756807 204109166 715313 767874 999721578 714051 790690 61450843 359729 659521 639447769 368871 673616 726546764 550565 748603 304227119 520580 808644 950227922 646911 699507 984893251 732657 757763 234848815 746514 805494 616312018 642409 787852 165251410 709804 808351 887205915 399851 621265 777313554 808335 816048 789753531 676194 752670 366613673 541324 572631 94985418 478316 799307 642639730 796226 812706 43273781 545998 819374 417508838 490374 815818 298341982 491552 527484 211034836 542323 697613 255068145 253549 382605 960061664 239651 622283 611782408 402654 571202 960288830 535551 578986 371073922 227432 767202 72707758 303764 713792 170344863 685411 795665 847580090 182831 236188 746880736 727445 754574 966916910 116859 652177 323248413 792222 804911 26640344 636017 645095 676762599 691789 706834 60369537 619167 663687 56151584 223196 674728 792840491 452316 656509 446712279 630280 744086 647320203 531971 801515 232085608 322380 342786 683962825 38934 83080 910527700 325070 596353 461279350 627390 777436 19443805 264369 652367 209956045 594576 739264 516289894 295261 552334 540340782 776546 805197 663776392 750709 778092 516921815 317838 724173 519634936 225616 716920 910364644 226486 669053 332100375 445314 793317 648255625 136865 570373 131191898 522420 565151 792883597 264318 526950 595261276 788778 799578 845360137 474015 686651 924687681 579179 737955 630372962 460624 677213 803301197 685382 742281 77360772 385616 436585 105050052 489275 679859 488596576 566623 752749 205137155 473728 786790 684102823 392201 524065 553763551 166142 669477 203262919 703586 716917 813368893 49516 480285 805667110 540635 657799 70645489 766410 814034 198003357 100468 635304 202630108 91864 740759 367355959 744314 796436 613608768 132448 680401 825664554 575571 632299 11417958 473962 484404 219841301 668760 719785 30205298 362031 625673 233668732 293291 558879 82662533 477288 493082 877056896 679898 780659 123578132 152312 285028 416200674 533451 788443 791647367 506959 694073 850687802 403928 616235 389506325 247777 404493 52880499 193053 718556 676084191 85935 663263 24854922 142727 161201 613480778 794621 803475 460849030 388688 517958 106251681 36204 118716 38510778 324265 803609 950065642 779472 796168 439073082 288951 793180 257321223 637652 667478 1850778 726177 775846 83417872 256837 508112 46652909 48985 650465 605291760 473438 806457 73378045 487034 530726 574797374 314626 318901 346829255 233353 254662 315636061 471543 610255 2635065 700143 778054 922984918 717217 794164 190923311 389397 398706 302154997 275860 609267 712638890 255665 716922 106559649 517687 710203 862274898 313897 568323 589329536 389229 799308 890420781 187775 624089 650047819 663094 705943 686109601 766812 809532 492167790 461710 686357 321220775 199535 288100 549742051 372021 571168 605564241 124088 282154 541804111 424823 477356 263565438 704192 798175 903293789 731260 803929 838804955 724396 784176 786601050 632755 636109 905176092 78034 647762 251590930 390963 535988 354819964 536475 764304 838315241 361771 440083 636896370 777474 784054 328949820 374643 380679 241333940 499292 502168 589257721 447674 689713 293597296 80001 292508 673665917 46441 143628 227655113 115066 796678 527067309 203208 258022 549228688 326843 430731 351780439 394232 625276 173942851 771667 817383 572601546 802545 807058 57131082 444995 612842 352038067 515813 693834 83560048 442171 632231 663252026 574757 617200 261276575 371075 713907 209355356 323771 600768 786813151 460049 494857 933053578 819024 820620 173471377 141758 782941 668516995 128591 328814 653799 798607 820824 416828526 507417 717597 10622118 23265 306561 575760187 313787 551911 428444447 435868 776334 719964987 67221 709189 167000683 664043 810682 884754684 654396 706042 309329126 68043 353542 696168554 535699 757124 414495469 406555 633180 742987299 17830 429572 343696859 714835 746328 385585945 572936 647670 922061632 653144 741656 692312686 94990 249651 584967267 618687 719280 255967627 538179 671537 724776442 687792 719857 97490562 624605 755224 781046824 691326 718387 40460453 533448 583071 85180087 428756 630458 615311206 806034 812832 386943382 410066 516299 394664817 98375 640611 304582037 343608 750244 670219783 239149 717874 321985886 618354 638577 929489565 629091 695222 984136374 695630 706550 265594549 512975 682813 29886453 726154 749450 62353915 711885 766202 104559043 148874 421967 23011491 142607 675602 578211092 265720 674846 466264577 320337 782428 145614182 479133 753257 892929385 423660 761970 912783160 230016 256274 189494088 274558 673314 918016717 468132 536317 241369219 304480 677554 152085282 64431 413298 151679503 635273 640033 582751532 275192 728878 418879185 582609 735507 552622934 115641 440146 532075447 144840 734908 562481465 574086 711684 820755991 498864 735491 407896989 757444 817648 607838279 449657 624153 386760880 377462 819593 281904252 182100 417693 503534725 511204 597395 410624487 649443 702549 724633039 806222 813993 143017997 760334 786171 505898717 648712 818316 907125862 446585 729389 645639896 764038 791635 471399993 680629 758055 316821308 680682 727455 555369655 626628 641927 920732052 489347 742969 174099285 200073 311548 25919354 737993 792260 48566382 638511 706486 478144205 613831 637537 3858456 192770 749898 91157555 627024 685218 213759301 369659 619418 46457809 777453 792062 424174366 700096 804285 75504713 426422 481892 581533851 328652 556738 657661940 370184 475263 178459750 690474 734500 875141216 332662 451297 774467314 274512 482069 706143244 268851 414580 497715414 682130 770139 134558818 12375 174657 418761582 2884 728615 793768437 467848 553703 348004276 53469 289066 775236859 424451 451506 801300315 557433 629443 688870925 137691 480942 496337965 459358 663517 942127901 394 638287 754856358 11513 471539 808387767 130070 810851 805565648 765513 791307 726871931 727654 771814 730846816 675029 723999 150158810 643397 652737 347446033 306346 775768 972594703 145086 464407 26824257 466408 612163 264896608 298313 815138 334656201 477710 600087 602118550 32013 173940 53868064 29851 737027 235670970 519263 564443 207176115 668535 745483 59716880 414274 550768 758843006 358313 750686 918256984 615856 738394 832970478 565818 633544 686412099 454192 675590 939107066 510194 712516 188964916 144001 551926 862816896 252482 293571 504144952 752182 764997 301660636 129002 146851 674952262 784570 788259 199103695 47228 435978 7032507 615142 799041 46265229 580065 616632 975333391 680641 748651 914363943 540979 663609 697493468 497832 704186 898429467 29939 439868 438513169 126510 623127 251065913 41708 547172 662339186 85102 544399 739451064 400272 617210 315777107 72439 561025 398361496 345473 419357 156084373 791759 812929 424071994 740723 750170 216904672 471715 511061 686709565 93376 503656 371707169 491959 542667 605255066 58892 240053 605912134 435873 716848 116809730 508635 579965 292436280 244235 285871 303958903 458864 531775 598949657 704040 773717 560022056 271664 483006 730889151 454439 604805 445104018 433238 537899 728520559 502983 676294 966006483 761464 773269 449269982 364994 415781 547947345 218762 240562 9658212 650709 766473 831389579 653642 730557 466951554 709054 790789 383139390 725932 753892 751396246 768631 813794 44491195 402695 718444 449379036 781859 803747 152866183 188784 614774 112712872 503679 791733 475115060 219413 795739 62411234 374411 462957 268669822 172653 634254 182313665 4513 717653 718977193 248367 265232 998573771 720717 764270 726521625 77360 230378 508117772 490710 536709 103391026 393665 576740 10138773 69668 568774 79049586 367896 658318 519226167 454931 787703 142492107 472374 782190 867039360 179415 802022 447960902 428802 715998 545011446 443545 601838 221497812 702724 801115 142462354 457353 460342 322131063 422637 811367 284304255 30717 565582 394183057 380413 590829 513013780 227681 660859 912342923 452684 515886 92992270 224327 666176 556612522 764766 803395 33751313 252329 684702 291528493 171937 207739 795162721 261301 754789 292063914 350393 748815 338248156 234561 308012 17722281 287367 568808 944570939 144144 734094 460556417 560261 663398 476905353 66131 454449 616717939 462421 667206 125157091 734371 807193 90893828 641978 740262 16717425 726015 766659 957272479 213583 409208 775794596 465673 654573 386185834 201344 406907 664516016 807542 811144 444559208 131294 570348 22192716 469670 605652 810691279 82919 394646 44851368 460960 497239 811168171 803302 820707 64728239 326770 392895 142459315 345783 410181 739359870 396504 538960 63039338 6653 291271 573890084 815947 820865 344743546 701511 786476 701699994 248701 808296 612550220 204497 353944 51685636 449962 515107 370959595 9336 545772 49269033 623273 652250 935310874 515360 727173 274074160 788212 818126 304542899 675865 746729 41517213 772452 780381 381760578 53248 319896 289624202 407233 771136 800960737 303914 389299 771202345 741008 795418 397308245 733126 817088 56616057 153414 367448 53726570 595692 750440 706508103 557669 740456 602503819 659593 810317 120273768 541396 563106 652208292 16653 148370 797701684 682532 803871 986556732 220031 365746 476856646 428056 743506 37147853 388239 522894 698088817 498325 803260 477176422 580292 616535 855658501 76667 706521 111146372 50335 371995 581729858 403715 431116 476309036 430384 641330 630448412 599506 678733 404586828 709112 734273 484797745 256877 396854 476999507 480184 672493 33327879 644470 666009 733665038 505296 693983 318421897 555014 646342 794124997 124666 347048 39877316 595419 745831 339723158 68120 311122 552231645 176483 311120 597020432 172171 445543 335133014 208282 557656 479138579 374102 401642 347701377 48705 628017 908622822 626259 813116 130820932 251257 787497 241559705 34196 195920 658178318 25007 816951 759024029 616581 625744 326166553 72903 572819 555361697 349352 457162 483023841 120158 728967 453091502 551441 737349 3473891 296731 347558 274522501 70292 92822 235593370 528079 742334 140177720 340164 636489 226186422 251173 631780 452522247 745510 766492 413993118 510859 763130 128467580 494933 700233 24102441 653825 757673 697499081 308408 546272 942306967 42041 398003 797135456 620705 698047 164814038 77841 572787 493432276 350358 803998 109370866 466022 617169 31816431 592558 678275 112529884 463402 576742 118807315 362421 489550 621418590 264863 671512 552362965 384144 733272 584117854 73284 199565 88627927 43256 745571 219299666 464263 545791 764374501 499665 544665 407531267 475220 628180 194041171 411554 425317 146626437 703981 717491 913012373 390739 579919 493844341 748459 789477 286534943 33010 165570 330763381 454333 619222 276551039 326502 736994 964154853 758694 810656 659814072 222264 781095 603257827 785140 817659 31120352 664959 806066 21419652 548342 642325 954859516 30019 460469 443846995 612510 728400 49253402 498013 628695 9248010 394280 718195 810248112 256597 501530 469856655 266354 494828 253871924 10588 38977 814860848 603005 720488 109528316 808811 813689 300774946 61707 600294 127990871 238988 601985 417585976 333081 676537 973430507 268096 656834 315963615 485214 507370 673471056 402632 493878 2679138 546901 809917 759788525 235104 265773 862007130 352057 666013 189036307 717417 718339 114619254 458431 680197 766447959 10679 162209 57117804 655968 664506 13826356 82131 481919 260467519 281311 537105 573438688 390402 478908 414379442 436031 658959 278562670 336525 814273 331671819 151258 586346 571875876 354874 616262 62440204 664870 667065 623036446 571276 584820 549644078 770760 770877 869412387 495087 582592 342036000 71046 227916 510259399 49167 546280 8524671 235072 238091 866620097 327801 632038 147545046 732095 819553 212460942 511121 716646 815330520 681513 734848 578074694 786806 811485 160696795 503443 601693 320268477 762836 773998 48679576 32977 432584 477213405 76937 78181 313184801 299258 586216 849205826 94138 422118 241255458 583463 771109 938576406 156543 269786 67561051 545351 806458 17546542 106340 356709 164393565 448779 504569 203493478 396386 712113 443095940 570495 766828 768837945 764750 800906 873825588 478347 609388 533154468 275416 796749 270345559 439334 632864 817870395 492623 665098 689327893 43845 787284 288651 740419 779833 632807894 397612 407968 146874291 600515 626669 508549237 575843 787566 58195261 547864 550763 316159173 508674 551686 614933058 385618 425022 128844616 490448 768425 453481149 470779 807696 518517549 520608 654598 427525422 583065 744171 608747147 385573 539797 210887538 674655 718645 567926492 667881 801256 88222177 438838 702279 857655740 476288 619225 35565737 21424 250761 753611234 710539 761253 431573865 806030 812430 265947230 682418 775281 681675025 764068 820771 459487764 368353 668923 253185528 659833 671848 932210041 26303 813843 507938366 508635 741398 189990027 322426 779318 53695588 96315 589455 897435413 596287 762915 893392937 136852 456546 45829924 207818 794797 642392487 55082 455723 936120772 370329 419433 545098413 783441 815625 575751679 297918 747665 296825949 552820 735391 206388247 476309 702606 772429577 255952 571477 36961026 249954 663020 782383691 242937 393228 87880230 713080 787220 768293731 578275 638408 515323221 201973 380072 116866516 491147 678545 100747531 765898 803895 4088385 244615 752027 790526694 160474 607204 595828612 84027 266409 938115685 650328 759011 222075407 479206 747611 167142884 294351 657169 383112583 709949 774091 653549527 573764 791452 582556830 443687 540757 903233606 548151 757096 804567856 305849 473932 109086344 345635 552047 998270625 290786 586000 572501827 502986 649737 354611318 812914 813410 505344675 4252 810569 771268401 523463 806478 129887961 148329 789626 110807408 597112 723367 507968215 151613 454042 48402248 21206 226904 837098825 535173 725406 156421598 161152 266862 488334294 293416 605849 874096967 607791 672743 785782424 239727 667690 968542370 805257 806179 992445400 383880 537498 324149363 475849 536587 681107469 425903 713091 108816193 415887 525412 807564823 265366 700738 416977009 781293 786155 633381815 222232 457120 322627940 463994 707443 68228178 528785 754581 442217680 40986 546360 841726950 205632 604015 55861339 405782 559105 370031692 1599 639347 697872509 184664 628153 801099439 343418 671364 748715671 254242 396587 217960268 67623 804735 455959886 447776 534603 254736747 158277 353672 842037037 551947 736613 408422813 441945 599218 894491515 307808 807056 817073207 673941 785051 118549848 439488 571353 451286030 281402 800198 110344478 406778 407670 752113012 512608 580204 419853302 112078 769158 588898673 507115 809413 614549944 739339 795889 85949765 472520 562212 592518407 27900 125214 265245214 672400 755103 318576045 40502 580686 22193942 214429 566790 694884659 458174 680339 487352175 636955 723949 298224068 316865 762030 438492945 471058 543183 432531268 819531 820417 415336259 38481 457541 343322283 607564 747536 233554345 542829 632880 412357542 527833 696376 65963389 304930 442891 547319919 802904 818344 92273425 620185 743418 846792684 49846 325608 23591301 367220 413699 346945030 11644 554690 585138372 720733 820711 928508491 387407 620468 780815812 445150 789706 380143815 761223 786059 496539389 602813 802981 24199966 485923 609360 201991977 613935 777707 720374766 505139 642562 192781374 538551 545178 170618467 85470 278004 279512745 807590 819561 855606299 9710 310300 292480203 177989 647186 684017467 736777 788180 160642744 230793 266079 338407121 4537 220111 7953454 274927 322374 555953004 75942 809412 656342739 474937 748195 107096570 128067 788811 10678963 579592 596698 478787809 246263 421168 831252217 716898 777114 183282528 79829 89995 630605035 51302 313270 804673318 736478 750549 633637675 399094 452903 187549747 804685 807223 326540076 596484 608898 249562862 147164 556715 975044337 783824 810879 526535815 573750 740311 227844877 370354 421423 637092239 427228 427370 185942230 58707 289917 29710549 703180 780333 315389163 327697 406451 502098051 580343 598752 806534633 241875 773245 257444728 640027 795281 641851241 788610 802596 102876391 702361 795695 942204220 196857 675013 848716848 103383 799040 2409194 163678 570852 662083325 123984 658867 248761191 306594 415125 507363232 252826 615347 644775191 352013 619486 57306028 231609 695771 146398724 613094 815092 839748817 783147 790192 765551710 100202 142933 551665148 443069 503530 409642802 93731 633665 756977327 378900 508768 562811758 549259 603467 47829661 69462 589071 723591445 21961 611756 212099977 192897 552291 369378494 239476 778607 791964512 103476 184627 763402578 817846 820630 313121939 259390 615275 531365382 650322 671786 527676602 148845 322738 945300629 379369 775817 886531430 715200 743296 883837890 406834 554945 58275142 785254 818423 627024397 742521 748725 858553212 283168 338727 897600692 705009 730572 373931841 139789 335292 200888044 794997 795260 381957559 281166 470171 497110368 561412 676310 482712589 83793 288255 636578282 401035 464677 412310489 590610 730121 475673488 307280 439233 879792049 309702 402188 473786049 446268 627693 807931403 254970 268525 360643024 351881 627723 204412502 419717 664850 2320304 519476 637896 174881881 62713 298165 170638065 565133 581295 715058634 776319 788586 301826811 485997 530121 677490225 769820 802978 696798601 486951 500978 550921471 250087 338059 837861991 817123 820851 635787754 659925 671034 159772527 442903 552327 623393674 448311 448504 548698816 553103 786082 678284345 379978 680117 127861057 366871 756368 367005991 237743 697292 710008149 420414 427219 902553531 566741 820335 295293407 503997 718428 604235057 607476 698303 511366520 717601 750928 854164592 676195 736948 373619183 483870 508915 638723628 303733 817741 894118913 801821 820745 176969532 220815 659852 507070297 763895 796956 314986813 517286 527917 470399690 40442 499235 7864167 688023 743411 211466443 127068 137826 600973742 311295 490114 702951475 266734 514309 305518620 362572 610582 131467573 414299 691247 547704942 126523 423598 18913437 753401 790339 29840364 141212 147094 174246732 472735 730793 287695757 214388 765724 36825584 269616 785197 812922954 819842 820391 461477128 523480 612672 410389953 770292 808579 243860760 47333 299279 595858190 258714 444794 805190440 680192 687645 934419942 495275 508516 491272577 36540 376670 378993652 88495 161000 854432939 440813 512528 951025272 229373 247949 571230881 442973 651523 979803164 491615 714825 913243734 790036 798741 12371225 301267 415172 54651757 267278 270175 461981066 471835 656130 208336435 762562 794619 191156751 160904 773815 578730976 432232 743974 825039525 141026 448974 123070222 671347 686468 220954565 1547 203785 289606777 142528 321799 333071802 636981 717232 585862136 299733 566867 45258823 377482 458927 767111612 547949 588349 473186425 23499 200179 351540167 313731 655712 226694856 368323 549645 662038446 389270 588601 699870069 610741 718279 100715666 615525 749271 985506591 381514 511806 741754203 568995 802254 293189029 44856 170038 841768759 118093 599306 434758979 58208 341911 17331794 365978 680028 887952359 781176 817112 836508374 772346 795533 34687188 427081 518233 688832549 582138 674298 10193018 636233 809322 712986709 719086 776667 170182804 498955 522643 909427180 689544 758693 317323906 571493 817608 659504605 138329 221243 799877607 280956 591246 704383938 78615 285642 181837190 717828 747813 437160537 797478 812658 228167769 401234 544246 3469380 816586 818248 52420339 409933 684709 63656188 483723 746540 22839575 485658 721183 123216406 387762 488384 453549976 439888 717084 94125242 752772 794521 55438963 261300 689565 625678176 676492 716361 688760618 751654 816235 425866188 587679 702254 761213794 441827 738497 68975947 568018 760344 34940351 102997 673059 847811374 802606 818247 300345087 406024 581813 650296199 396864 530274 271526741 527822 676170 113605154 5882 660707 12591111 153310 182931 635537350 37158 723173 954733898 416073 621812 54254509 276349 398722 68122205 393942 777161 344230208 63723 535083 403573220 300134 456403 256269335 283813 299976 822030470 237074 581743 216140847 738790 739469 611331529 464699 786559 958851181 117142 497100 176026412 585659 817142 622511443 653588 730490 574006661 800331 802360 852862464 335910 339177 906162845 213029 449457 200746349 29383 687331 27614473 762763 782471 951753702 277433 731967 72044619 335376 658542 229457094 625467 679156 634904361 285421 642128 101066870 294484 562175 834287180 164871 250142 10137255 273401 615206 327466267 265528 291906 896810190 676268 802738 352969433 774114 785761 436679904 194142 298506 129828349 407524 600141 168372303 158711 363445 505088976 21222 25330 719663939 174411 477766 917261901 661959 684022 534017053 387992 639764 51589685 535282 656669 76634920 261629 705553 844482416 408733 679512 78597793 299029 577121 549158315 183234 451262 93413098 61293 515894 962160430 672473 762388 956106505 710906 758893 154601469 472982 726670 240465254 401246 728275 766418738 445744 622219 409639109 176245 683506 584024217 145386 692243 502754689 733836 780462 862528653 206893 749888 716162826 549738 593677 816581138 115061 546727 385618336 590257 620010 930432818 706747 774440 474826832 372382 783835 690938780 624636 712815 739351343 585288 764862 509204857 68281 167108 525173206 264550 504323 951212177 265151 711971 886076957 420493 635236 452372383 725343 816207 872928027 559008 690356 743227376 658072 729466 712610909 651312 814893 759693122 733004 815382 433647973 205687 781934 76418010 313945 522772 213520741 94680 250245 153175783 710402 804186 669766460 793049 804590 809527574 410709 631229 778626480 744836 804113 619816309 245654 347152 233974765 536226 708609 791080588 184196 749773 709110334 723065 737904 813808057 465074 515755 22031625 182808 374268 482270412 135137 233286 69050896 746961 762759 867492323 488701 710864 937137126 722183 816115 587230599 818086 820620 395808687 110264 184397 356913926 278223 398718 211218715 585485 633032 354202386 405908 679213 820102308 793167 801952 160284826 86552 714869 880166918 703109 722533 843057127 556869 596944 897419519 262308 590166 691786747 52489 216894 488695880 610005 762814 273714726 95733 397611 922664147 469878 524854 807089129 618823 695285 423891781 569746 613132 783073038 172810 579330 325076406 638699 708457 600857607 326789 437132 962226087 775457 786536 820972167 154282 664131 29934147 319331 575780 580519007 462624 514686 208035033 125622 203572 27985562 438028 466692 122178969 2396 232308 437311707 276139 575937 146099854 585120 750104 489598709 697963 785282 328815324 488575 610298 635945163 22387 598227 480122938 84560 652172 71382122 397296 614950 98562225 302775 817440 380319332 531898 695237 658686102 39207 653708 384097390 423414 553914 426372293 200623 786064 545369660 808134 816352 424523039 87519 596395 387215516 772262 789151 980399941 394715 579232 837586641 401337 578217 35212181 599711 657264 327532082 636003 686858 47480420 141180 595662 847656962 486968 527193 712347518 738018 763699 979969425 568854 607566 518148570 574030 739655 700619410 765870 774502 425445794 34438 375263 338147775 513665 605316 437343842 715691 728425 229760939 182673 267484 683204494 646695 765189 640053222 403510 769464 331385145 556968 567134 968564822 217594 671533 69889299 810483 817420 31855828 771655 796239 469439396 589197 589509 224570629 610231 780409 894904775 239582 327039 567283323 78292 142278 942943849 719639 802452 855893260 460818 720523 481367169 139438 571392 803592049 115595 816281 269129042 719071 728160 244686369 259802 809558 305344223 439862 698360 479023727 73313 327348 33983151 784354 816971 342432738 408631 715952 774031554 744373 749794 525096916 449700 462387 542796499 124850 228564 132683597 327056 623526 969825230 697157 716145 86150945 197004 771023 362893204 339769 351210 576280136 250422 631821 139425517 67135 347464 726273660 1059 73929 832750541 305035 437543 563696409 676312 685273 927578571 128660 765529 569772592 56466 615012 504202974 745235 820519 54995436 548463 754830 397008985 308171 759102 924062761 202397 429185 993910824 660203 694283 226808402 658562 763296 46928972 423952 566243 688712571 178283 741690 620069524 60694 185249 28283582 53561 482590 27738269 714177 786406 25222106 470585 471041 522453003 692263 794439 522767369 558676 740071 59235080 570425 761262 403451168 90895 201277 715279613 537986 610607 269582061 334219 417948 650850192 465895 661024 23713996 57904 816955 32560093 250016 574105 597859723 319085 426971 330116599 485262 689886 205130624 314803 456234 39997089 172181 713096 888349415 280548 591088 647376201 722692 730392 666263681 451206 615020 584903748 91211 759514 967850601 55349 445429 746139984 653733 717645 444331320 248344 492691 344961094 487799 760858 954431324 725555 747325 194246174 94175 652190 592033461 398517 661420 868264489 543993 563557 699309169 184362 512927 338496393 684462 755540 660044585 379396 557092 579069683 295238 314779 974123835 737646 762110 961937576 804952 820874 219537769 808202 818580 823570097 324304 697929 33614258 532100 600503 833265498 144800 524950 55965296 15182 124395 849479664 410370 571462 71629746 469070 594967 964541 13293 808191 370058971 114413 490744 972573508 253726 488448 420796027 505761 594000 611515321 207610 431368 755985005 413174 548630 45776067 477593 768490 686871601 786336 818913 881814132 194381 433337 449529739 396628 586291 673149320 238508 733352 290926940 411185 460687 480725981 132506 475083 353833151 80993 282670 94777139 487155 683905 388009575 260412 420322 138984484 418336 671037 998305335 226047 325005 669262694 725919 779243 88127266 208017 671287 856311614 245369 767088 168734021 92096 492903 658380103 155878 736167 864221762 777314 805765 558666852 174228 581427 872652766 573109 591232 272753411 585448 810331 894308574 761595 777736 16523667 370404 411273 647695389 603072 757183 946242887 308834 384541 811865586 297359 483582 843910923 397160 816873 868920256 405277 489684 986718919 548749 642763 463343069 127571 716406 947878610 632754 777509 620870568 140650 292434 487207865 757237 770932 632421861 760011 800409 312175664 687835 704586 904567643 798093 810045 466236760 811261 817546 65901488 570338 747718 10061107 757948 771407 925400196 385540 584792 531721572 676351 743788 687496395 251620 457755 371720234 715829 783174 421077615 456588 669017 436780447 141638 408951 597265957 705871 780766 928900908 701511 743640 513028495 673053 739217 159713103 725487 774322 627694483 69059 149269 629515153 358963 773692 933990138 726899 803525 654646977 695073 726747 832626508 21416 526833 903628661 38851 490006 74141673 195660 501257 978341570 175122 231609 869175659 97606 355290 367371066 212286 798254 66907963 604142 755529 383347750 182316 637266 50627954 126092 365767 9885444 163239 574632 292703986 622057 715484 8124739 510698 742009 848753603 119211 573952 18460733 469733 486951 175338418 286423 354557 943610228 364750 498668 215219495 267722 588163 528466193 468842 517173 101652551 316921 665818 823170201 169196 414690 500090442 157635 333138 496127985 395285 420361 896760605 666307 715115 747481748 105261 191054 672845115 223194 368307 495419666 562434 817154 306673608 29901 756453 69119180 769439 802030 656673518 120035 684877 375507949 333503 601674 963470972 615930 655260 69622187 67514 652940 39293116 461451 581087 883635903 455863 678810 767560596 419243 738785 381562401 762347 772356 233140703 195195 820547 590946824 587889 601604 47617805 570467 773259 7502113 461491 733654 897083129 558122 816334 5265934 486808 803012 801092617 738130 778205 789180705 92863 379055 922700172 396810 785069 543880281 169467 693401 163948623 630828 706424 400179101 612959 631134 124340609 804969 808791 988440375 478004 744323 657130440 673497 716757 673484435 593601 745984 83848867 276471 393090 652704055 493019 655827 703520770 752829 775881 567499781 398229 656487 371417123 345340 533944 32041648 569321 617228 847785903 135719 477980 540630396 615256 776669 806534164 801841 808449 608201530 715616 815712 984096292 446444 663148 81130370 495564 647993 94633710 141244 544233 29938993 433376 647636 402390748 481019 506203 202419493 370476 393669 503839501 14991 391884 849836343 78121 580087 652692725 96521 482126 167533433 249346 429738 327704626 670375 676357 604764592 1430 336591 491469487 747589 803942 252982548 677860 809009 978014975 636471 818638 820917830 450845 632922 88199410 409043 445119 889162130 90848 505746 789451900 123821 317546 584238949 476746 569226 534585032 577435 751769 323847440 189398 512936 233486742 66586 502723 444991934 470748 727466 804026589 456160 578513 473498547 705324 814336 286487197 504004 660378 551565767 787637 804996 750143748 593003 774526 560362785 604553 737102 395633348 350525 594584 528555831 598268 805680 482176434 451224 557902 10702852 343293 820054 336889763 344580 560171 26527883 337596 758914 410790275 312422 760642 950506893 528293 666851 596979894 609537 761779 16092294 567548 600976 891921075 577362 698153 634840301 195898 697457 204474077 610082 653619 15882155 354207 461002 393540260 311418 745133 654024411 145465 808744 601531356 696523 764952 319075267 281164 762776 776422748 642796 788445 705501459 610706 770466 522402266 538832 664398 194651996 51853 371832 361007365 104511 406223 552296914 518963 761538 133352164 626563 699544 13651782 465914 761100 550186350 363742 531060 505418589 783092 797144 474706025 642762 819412 382616597 468181 506409 238187399 136498 333730 429930362 223642 712417 352957118 279464 678369 948225444 558589 696273 554388711 738206 806335 495532788 660591 710097 346419354 764905 784832 946828942 720541 805531 614648648 729659 734563 451146009 401871 638061 39062681 774841 817714 424880053 618196 763108 385687559 118269 275867 643934013 740458 752070 852485818 387180 625319 56945086 776445 809707 24998 582634 778675 488622134 445478 740160 990777315 482157 558878 118352529 291463 367378 372645196 657303 802661 828575712 621636 690072 319280474 686137 795643 161483995 495772 721884 226599490 774021 804021 526208665 721000 820319 578127436 614290 682428 35968909 18220 364589 904635765 301438 488422 166182083 283548 625666 455771464 95007 807424 538091356 431769 684521 73113337 30795 452829 61576263 688116 820286 70800834 486801 652687 68203073 432450 546976 687076226 686519 799210 635958799 758913 795883 313914771 256110 599668 179864825 281746 686255 298771435 34835 530716 287574409 706976 718639 745795702 677023 720033 22092421 497752 556331 365071537 159514 673638 40053289 805410 810359 986139530 148900 478090 714326953 493223 771852 119534967 368564 535246 937429734 283140 405697 658811604 685037 796210 761862254 388550 571650 779038850 653405 766634 627199929 195846 362211 639353532 392728 765856 289717666 521311 559141 758417980 199077 582501 23685923 723982 747778 752127886 287144 660480 652505173 118762 121768 145639603 803600 819078 569373094 670548 679032 286366969 544394 544627 420356443 717321 817598 479427353 619646 804608 683238217 630630 751744 256892305 2928 299617 626237647 61947 264806 903174467 535170 714081 69141271 781404 786852 967152206 95752 650126 20320140 333155 413581 358626092 746892 794966 432629918 536274 766090 243548685 660140 686450 216636596 463105 760736 450490482 468473 705992 57643890 213659 310361 930464012 738513 796678 806255916 357302 416451 392273878 814352 816373 496861353 820130 820839 803194992 336379 465726 108477212 329489 500551 139564734 797525 806339 6945375 416817 538810 331324865 112805 650117 921190257 706207 754281 972890292 752632 803352 138395442 409516 537989 376359530 798443 814010 393095004 196492 373849 309444327 41869 293401 144204741 787669 803931 559964988 483107 535582 42309075 569413 814560 70776743 619123 662327 207126591 445888 715264 450912234 420853 459668 970936589 50753 688787 688928235 438959 631217 42902474 766678 785710 349504140 804393 812553 857152008 501369 532404 79116492 326728 330742 322099223 703836 717153 595644190 150703 242085 880598020 703957 774965 799150857 10307 185730 468137175 198859 457582 473699072 628710 794421 466589192 381880 382244 700529283 727327 815363 347538241 1760 689651 10695286 180935 725611 848826458 817081 820772 356362177 482063 786203 484077969 495228 689931 928170536 310089 460556 787109897 543514 744032 423298411 782829 807265 795858565 576755 695644 782588577 804430 814568 472042085 466835 728757 748122065 237587 331226 4293856 391454 494023 259441617 781786 818272 732475522 761998 772797 145376355 491603 626030 8728297 408322 413598 434395789 717881 759426 766372539 286178 316641 67436856 563486 577079 194468330 163489 402471 262455820 441575 444209 837594156 403467 721870 355742858 419310 689692 2529204 257111 803491 180902762 338552 344331 275433013 660886 691337 31601206 165975 734814 653560856 583916 726005 14680871 748616 755305 439813115 586383 794360 463377727 459935 476176 59616365 492543 553332 331291303 70810 186298 841717224 779629 811745 647199562 661564 689187 890427151 648455 697417 204852145 744387 751201 229281065 545434 567086 273586208 285812 295866 16000220 294289 302646 618046450 564126 594046 492955437 391510 747845 276726577 330197 505630 726369975 808463 808476 52011129 720736 811358 503818538 572419 635995 390746382 594932 603814 188167 104197 593275 599507259 759387 807472 287181722 571328 619524 672396012 308200 705894 697886519 684996 802418 896732302 291084 503691 498087352 441721 696876 473343526 192847 732850 835997493 777969 809753 62646960 576791 710592 420677893 629771 721396 231273402 782485 790357 311604469 172590 535395 194001728 338721 655502 933625031 208338 748138 710492105 453410 543543 813749742 336093 486096 499431105 652451 734417 630294919 111493 662311 766699801 781515 813487 594807962 119946 512676 768120348 131467 545241 126461073 397054 476223 77101204 92710 531757 724374519 381592 796234 140790301 395868 792418 596331382 206261 235293 394748104 151784 767353 202791691 186232 431013 846840563 354283 676601 832413578 6828 63884 31261543 517512 602892 335767642 702240 745837 801556402 502827 677072 345084264 748298 762756 379290310 655012 766662 116542831 807672 809298 832691667 1152 305625 985832556 278427 735712 253676897 385561 780827 868985435 566380 734787 767246512 429229 732281 651563574 728556 813885 166068563 757813 761946 824295727 409239 512286 484305163 282936 597613 544929324 100505 774192 860981729 186223 779246 32545154 509932 690810 565027974 300026 365981 220883190 264601 450732 6340334 175003 196681 576599024 748533 814821 392871210 706250 711581 820487169 385775 768826 997623429 126258 599927 14713751 687503 691572 145535202 538361 776644 385844478 107840 442416 991014997 263245 668472 83997594 631570 649187 237467903 612381 653719 583674211 772466 778259 680732974 637511 717557 1386144 61083 214885 358998452 593825 628569 141007335 632641 711608 821946503 154290 413681 772066900 701203 724825 261091737 125105 166037 763594248 348625 802084 55355897 259390 588381 537378021 342688 457074 136700203 127521 740292 840142727 477450 782893 993356995 686448 690837 889258629 171033 663509 599958088 675405 739274 555132392 243317 502646 870843207 107479 643480 44173035 691580 719092 115013557 448103 464124 156627445 226570 274392 47067785 656455 749808 204549843 123441 239813 612146330 502559 689898 42534714 249771 599024 441147829 384248 554778 591248251 364822 373879 890371074 509372 574843 2023816 364760 430347 343792024 418685 675894 409797158 267116 315335 354154589 769110 792186 233643124 380051 701790 637277219 510559 818990 372497819 104806 743833 200819456 70646 438775 486539990 66452 782204 949558254 629154 715392 154135461 451071 570649 983384994 306601 477846 978573389 322484 374919 773847984 532237 720138 887656595 114171 705896 844894175 3275 157763 321679032 72380 324480 186006986 380981 507790 814811831 28355 389504 866087607 770712 793301 634978749 742053 758249 159120315 627288 709602 197498345 310507 811636 346719246 107579 656286 443785796 640887 815439 327843243 811476 813423 457973506 83501 716446 274616364 783034 797595 60731898 374748 570241 645261795 34064 58154 768903011 161262 665607 22463804 560053 607507 122187473 340436 492891 489358417 423647 650502 683276399 497414 672434 716729550 84452 267979 795250300 516505 790168 588447239 506954 798038 213862155 444570 734729 719216471 518424 745610 582740470 474291 623687 248403130 629973 699352 584279843 226963 637438 42976686 192223 206276 93436154 541315 756678 620282438 359863 617810 281964325 543511 591694 733892750 328787 473387 41901450 577026 633357 48806950 448348 577088 372386693 479829 763752 70802457 695770 800499 992100202 781153 810204 829227774 487444 708085 820757050 579835 773450 847174994 43525 278364 551827364 560704 672604 529547795 779948 817249 705717822 746137 764291 913257376 402387 530556 901286916 380257 737586 89472720 694954 781938 178297616 17742 417343 799903312 142637 766768 886897307 328276 598809 779753537 24363 546317 944146483 106728 453006 308036113 209297 799794 597120318 452948 594350 758552217 276055 577942 974609582 509022 711768 695757431 146665 619284 167324934 36158 266762 888965806 338090 576883 625951372 200216 512234 93835643 304180 462218 329158095 683158 746152 490159481 631882 801662 840458844 756139 810579 330032888 528922 746596 409782715 533092 576609 202174361 602837 706356 943978160 494703 633202 465520685 493282 764287 223466671 380041 496171 152856783 85611 776723 336457632 173683 482308 666261312 140813 618404 487010259 617061 777498 943691650 715846 748843 853321286 666630 739849 303063735 709114 741889 684778773 790947 798741 11531834 774375 780264 134291521 616438 781048 17470206 455659 803397 825954980 553225 656085 30096679 668154 810679 695526196 605779 762235 795321318 517676 551657 652052087 136218 565410 835243417 200607 370592 345757766 672546 731981 522541090 417305 471065 588900805 250021 640278 210072967 819625 820250 453263266 421892 731406 474236107 317246 539450 148569229 399510 774909 742124811 438520 732269 925283319 765559 788461 696604379 100303 619353 223666445 269226 419291 803348450 675713 707156 153468407 584050 721712 985834675 277712 698970 684193613 385254 700627 233356526 552835 649912 999094234 227187 716120 464586136 204684 318124 792545428 585695 720601 251188662 44338 485848 269631706 664667 758609 50687791 537608 728643 289899247 319624 607096 817204707 156070 225089 341180598 322030 358868 859315975 49183 166702 79987887 455033 488456 813554371 487667 582789 50868529 791277 816885 87784973 189941 216381 362543081 491661 796818 42830023 566696 793176 850178962 507310 696186 54942743 491806 677313 511540726 161985 704677 382110983 561058 783072 777117732 275209 392995 764437853 712991 743458 698673906 50354 460677 124063931 595984 664691 509242806 407339 682778 212460537 215746 698003 966234432 749157 795588 399103169 368815 764988 456659738 439701 722311 809355116 91764 369072 971283715 48415 228306 489901852 730862 768862 231240872 293019 733991 365968410 185544 273928 400949156 354741 632024 890967153 593945 655057 7671226 149184 540054 931156682 382708 587973 58551120 279058 452856 670467978 465511 573398 40180783 690670 716037 46577706 76529 526511 400088697 218006 455829 871471317 56246 204227 439452138 486952 698818 926317639 156045 164097 741326675 665548 674637 68832228 233916 764544 178956370 322163 391775 758868503 149690 760821 209880918 350825 651832 891422957 509886 605028 697820626 717974 749102 81555185 365622 542208 442367680 181482 669080 68462665 267907 819845 101865817 454912 811169 14632977 240803 365576 362055698 647308 778890 220386807 367063 716295 551274457 617944 792080 797998103 29583 444148 218659729 162972 449993 878358296 162051 764028 287326154 693300 814889 30917766 762611 785105 929075908 520823 615947 470264690 49753 144887 288771238 78813 165777 403704648 786118 793727 869360634 215392 801795 124570863 96059 150084 861780588 1183 84085 984697895 815393 817573 853011908 98207 693244 629661470 814987 820272 48668448 110972 507944 146311763 523403 641856 117092981 742015 811696 63948463 354458 764356 854896711 391536 467087 342046176 169300 672030 495674279 683533 764084 687333625 104547 174287 926339693 140804 361296 227007815 565148 674449 526720439 331990 350135 397046645 270495 583034 749633697 817253 820698 408331491 552299 811874 967652165 204824 381376 961358658 417514 638619 745500149 42812 399074 203083380 219728 425537 244451511 13317 154326 817900706 64954 462687 737473281 159813 408939 435736733 199301 369920 235831221 171509 609007 354267769 285500 673344 166019423 531986 668860 464485991 502599 558647 916746925 673595 679703 343457235 640417 776403 47228718 643056 704054 173489854 135544 156469 42366542 382821 574662 50596701 61555 315552 233955985 328271 641988 488821745 506783 812208 576448271 761630 813135 936924392 530818 532120 569083184 289245 567371 270480180 395693 660598 569782440 195414 243045 329665771 386268 521952 562980788 428569 557683 317910048 157583 605548 488336789 140927 355904 394588672 535182 544742 814722381 658786 796315 530456623 536105 611286 507494552 440167 673961 631839844 240678 726412 810800941 99351 306916 960268867 670487 762349 182680117 413219 629980 264492922 802819 806902 614885388 636134 709932 314709534 763516 816195 11778614 658776 718307 297599303 660817 725838 8165284 49888 514433 498993129 106621 241416 5627175 366473 649117 880441845 446729 746287 448271924 61777 382044 18396080 711805 770443 34939866 396271 618990 412607314 50060 797339 182607872 736131 751583 936690913 266689 467316 448017122 722674 778816 690909263 306181 319823 770678989 408346 643324 399414739 700467 753044 170118169 284483 462044 915326084 687310 769134 318646119 49871 193184 8197947 473577 695051 400544796 66579 678228 956654505 289487 555818 269871389 721823 798674 833734582 556597 701333 464297419 748699 750595 999764253 502805 522094 55462721 471523 769763 173423428 722301 776853 777700812 540892 595172 784629600 343415 625369 563361963 808832 817020 791655113 710802 715114 42049032 282071 681913 591835035 443257 645183 794652981 418262 614080 429704077 47810 508216 625322282 619244 778616 751919381 311707 657454 158609726 699923 701992 240488123 406072 787825 655599141 478829 604098 752005309 548704 797467 397644586 362287 518699 9617124 594130 611942 744663981 657842 749507 87132325 83610 105058 224378078 150944 653064 47305083 140560 197927 645157818 799060 799289 856752003 321266 609477 367448902 791277 818004 562535000 359145 569816 873690891 556436 756828 294340656 277859 521613 698383825 47589 656961 233873207 24543 129630 710211743 564771 750679 74854699 136286 538349 177142258 114479 498847 851914040 371008 694521 89694523 495395 688460 186823701 679317 707130 689880734 216482 406854 379632223 5662 227279 17238761 438586 786298 991499573 798067 810972 820391891 87860 158036 715820307 46982 791149 433331317 230571 232089 584979187 212823 473510 30054413 791101 812189 24048545 312354 502256 897357041 808575 817149 346989919 462511 550782 918973904 547396 550538 764316601 40600 272634 868755248 606054 746517 423808425 280265 434253 379376420 751302 796618 143137262 216899 668513 658974028 740033 794629 176977320 315265 634171 346549522 255284 314388 561115447 356816 449121 907361314 394242 760840 376889174 523808 804361 999257386 269395 427460 331049586 79992 638452 580337363 190487 504114 698852432 562722 770835 631576318 308740 493404 99642334 611274 792020 10631235 222741 346489 37668184 624077 698313 564532134 81724 101800 276103327 101336 772054 943671451 150353 206868 714459605 151591 157405 64826172 68755 418739 206045244 545887 555774 845266121 427367 500796 469823312 125902 353142 82498144 274583 280898 163792418 767658 767833 363920893 733181 809423 160229622 470999 565701 175677875 127160 250272 794294560 271086 637639 759413547 567239 573826 314683163 412786 757455 400733 133588 331260 5432042 44084 616921 486334094 772034 808337 509730483 81202 815473 430028426 306442 704774 194729881 67956 800888 38127905 19611 203227 489138393 130008 557401 608344295 501873 611315 41004328 154031 266756 20567079 570904 733335 881480267 714503 779237 42745383 62545 201527 925942518 671138 708957 526917282 655323 801898 293094121 483280 691865 294228354 645398 729549 67967305 22816 759179 143267037 79533 657325 589014331 358893 500283 896639794 412834 545852 433453255 378919 587986 592269284 8295 15145 33410027 93951 321594 241495031 818921 819776 917711356 395456 436891 269430537 614888 640621 617374533 307954 629687 355213458 507773 510937 82296025 551793 613562 892779871 678619 712845 57905851 122662 201324 536646988 136026 752156 563142706 277260 393824 938794304 741736 763417 804303461 633758 764819 255078766 189025 351168 191121725 27223 202249 486835145 719593 769507 452912251 753874 779321 572224200 625807 777095 963881752 611036 717669 292291675 411565 729998 243155676 383903 712680 866353452 636093 810036 434683457 605753 614431 456813594 191110 546617 372243593 699804 772948 522867186 655032 688086 952719389 541399 726744 843574639 15957 371066 906739496 818597 820073 221567860 516585 658200 246583924 114325 531761 16276360 265802 789473 218523268 815378 820400 674453650 557772 741765 933135089 263212 658102 217593301 662895 711154 533543945 620127 749745 960470061 610794 688526 295666341 138130 338436 134202251 612 406817 193480266 555859 674626 752841902 410417 442803 60949891 819146 819533 143605539 419474 500024 546908285 445315 623511 69490046 93040 240166 741147107 685064 717109 716345817 471139 769629 626725371 750599 753811 326651021 614062 647792 941713410 28439 371047 415145775 730934 750109 14958019 177857 687188 726413774 196419 612501 561555838 517133 782374 7853674 391349 764102 230949367 803563 805692 283586231 449771 656031 369643740 608668 736201 366448658 674873 689183 348450651 36680 543744 555777987 444344 654159 104802563 240721 389984 69622644 819443 819875 799637723 671096 811772 11928049 338798 628096 468088000 734479 803279 348905506 246842 820388 334486276 247006 434780 957646405 180319 548699 417281603 3618 756924 33497967 332538 445401 93297543 500211 779685 24374084 418175 541066 501712543 675238 780764 59906037 521320 806718 834353339 543003 743507 363004539 116416 660649 425065804 125920 356402 800020753 508209 811571 832401690 103053 673897 918138871 334973 596062 500836262 359305 635548 724294756 62843 285785 891013825 684630 705269 4888523 56808 445914 557813869 505648 630272 777105746 593521 757972 362193651 449316 552826 220283279 357958 659363 590075716 228119 435552 865794693 171569 207033 279432597 674997 763223 731132382 393167 456312 4263477 346204 516769 872985449 466231 537257 719471793 498455 794580 642650581 56058 768822 317285162 381287 565657 267008943 442033 775761 982804468 709320 795160 923373721 489821 680830 40581491 126248 259018 529920715 820667 820671 444943410 293246 515572 116035791 513367 766909 130045765 577016 804760 741139320 21619 798691 79076064 338717 702836 457120804 436711 571418 507377462 421693 675655 274366258 482300 536481 354714007 417214 553973 708830917 655700 719663 704572868 221705 707071 18082233 365269 546527 881144213 28172 569555 399434469 768974 793207 211730126 607778 705609 45943443 2384 596020 721907517 775984 791025 439870524 734481 820721 127041303 25881 627794 737143432 21862 587051 454308244 504492 757505 116446085 480479 777850 182975433 192228 332118 305089317 500264 710135 605082052 246737 689688 123400701 471357 559847 738718189 367758 627879 112399932 724285 776727 756697756 99076 421997 897559785 507723 774931 74798581 678972 740013 25673056 675161 751708 398985228 384890 494960 550699278 235390 605393 948742965 449169 558037 72636267 371474 675398 451692202 814370 815216 989097529 330967 354184 642083683 530801 820176 286550523 794035 802784 89260850 26305 113265 745208503 570604 613138 5551133 793031 817014 852866286 204810 697142 679475711 418205 521801 292079323 440636 617036 922042465 176409 356182 411303916 160516 320205 729069206 539453 589895 512372861 245589 492427 178002965 760800 777540 60625883 3135 705093 90878746 426622 697857 764806776 805031 806377 784543615 220547 392272 781480554 441141 789578 546637782 740846 801188 842779689 723400 804687 379684043 152348 194998 562494857 396053 415505 618769081 664162 672833 383126773 817681 820737 260823434 35351 762725 386332397 34891 293904 716750547 337001 477523 19447746 693662 801117 128775727 116432 157542 181713295 618637 651423 364606427 507880 542302 59207802 724223 752357 20040595 9395 188157 373047084 319238 782003 394622379 544175 733966 463091085 72867 563070 319511664 658588 752375 953347012 665468 728102 443313088 64536 72668 454287214 477162 742803 329507047 28271 166492 154593565 403748 723968 339740860 148189 308322 544866323 91952 466659 329925116 608790 763814 231871039 1876 339389 17443302 740529 750992 971254903 728896 820392 47075095 119209 306002 33400055 19166 447987 97420967 275836 421664 357665306 634484 689154 571981699 788423 810005 684015447 599825 619571 994799628 549674 586243 493691517 264919 760341 581564913 806104 811777 161519410 376073 782737 548839497 554290 781693 45087913 614565 780160 746646516 324381 431974 27377571 519348 620126 914594354 413609 531558 304612008 158488 613108 221507972 253660 329481 607347845 246653 309730 18716866 336814 591328 908992776 672603 815927 246598781 109342 597596 728398842 256179 570672 866782871 335678 583372 120503900 476656 680364 906570783 284051 289009 20298726 792145 806503 46740849 808296 809115 107375804 589468 740558 706462862 217947 532196 404718963 616357 675562 525577656 713767 807546 641394499 363272 419359 40433234 370604 768036 328877709 416035 656432 421408245 522397 809335 56724367 270376 361482 36584406 158201 161491 80636261 723914 779090 699810390 349276 409266 732208962 180574 590941 556753642 551775 578270 290586096 273787 298241 656579629 533078 648952 244928389 319397 544732 47003203 44096 410629 663170919 775583 789175 514224496 719124 738909 46939777 400008 553665 584727288 56522 316594 525926342 215328 333746 394030136 168992 517255 445023975 713347 818978 776360453 291567 370006 50074448 151373 564145 33513540 171894 428557 135968103 288567 450154 294055369 159341 699203 68534791 391521 531362 879742069 473444 678981 380588090 423057 702113 894515082 443773 597919 48540471 66395 765943 296130129 604840 693937 217684123 646473 694864 150143214 728318 739575 620445418 495949 593726 71848834 584024 734377 496703560 319476 458785 957774722 201473 461705 40271731 211366 217869 159517014 617641 818422 64845059 341509 443969 243040309 213116 508232 175702245 469218 518507 190603840 756059 762202 141841429 180894 640996 885221084 41474 795851 974391451 396103 524754 260206931 34106 715274 775867847 791361 814412 689991086 748631 797911 202208944 716320 819608 268414924 64220 242857 117731562 124396 372122 287649990 695662 803079 401153926 522084 630789 563824263 231559 750331 808965710 384974 605228 964440486 616037 784525 43853633 140494 170312 110370182 301227 631648 934593613 782589 803539 17769648 219182 607065 22142795 637253 692860 694418288 567722 810826 679600703 88562 162857 298650285 714910 817681 102424016 677379 704747 65202957 502077 532095 66335237 683713 760359 56525897 356375 658732 19211073 84399 709928 336653517 359744 510694 141972865 530812 664259 233930131 699760 750720 829928915 227261 634992 985883200 727427 753863 574361113 528222 610754 653366143 186465 439469 88355583 817915 818243 712495517 69273 306396 739152954 570594 582238 728122726 408202 664621 246411010 481932 581334 615230 820035 820856 436611281 446980 782673 917499010 707500 751521 579915356 749575 775979 688794400 202420 672095 837087954 476381 746708 558416757 86188 598513 80046931 105351 346690 915781734 736172 774724 802595507 365434 625549 663125441 288925 503223 16154992 508107 735880 401192149 762615 793605 322053616 493955 678761 945221455 104284 515905 727247102 600197 639197 28527191 208813 495531 322366086 528334 631076 738411498 120356 140633 157819536 586628 640626 583029881 142706 510137 3467386 353635 511565 586008259 432130 478991 581726841 354636 786398 45599727 15261 498460 844134226 79895 569726 206813677 325775 618107 964037716 261659 797227 820414990 308283 756030 574053784 775148 780350 353091040 312795 747968 731991676 31412 343668 486032975 736891 755669 300726365 781637 815303 44760824 650815 669059 995265939 355703 373473 28841424 771042 819861 528653489 385693 552555 474820342 307361 741572 69117438 252428 645785 567635156 505975 587416 628426030 328695 729683 28012156 537874 659164 36966244 309997 704075 781834816 608462 796040 124454252 319629 542665 938494610 212168 612212 689301044 637659 750452 51990814 546158 805720 653495692 568283 607513 576921125 553006 576354 207353631 351014 456580 787605532 592957 700649 4832688 434274 815901 819070853 332306 796870 444058776 108368 244960 278531852 758129 758845 789694847 733448 817650 11469797 402764 625526 655045209 197112 642901 70242916 19511 487775 454618019 667965 693768 829461213 162083 630049 121748191 551857 682431 9604797 640518 775348 219670860 300662 428937 658983401 818225 818849 445582058 310418 642603 667462742 816731 817676 728835501 591212 782357 501825513 540364 543677 997471488 672910 678276 95603344 782324 792157 519095677 178180 271220 625586849 771269 814624 406365417 692636 804814 517194610 285783 358532 529326709 503894 541525 737736760 673523 717987 867244851 520070 697971 688908580 637930 718564 690310870 732032 753004 903788219 330887 373750 234469550 376523 528038 302288757 610947 739774 407169250 423098 681755 989703065 442168 724408 892967406 323367 468317 835345240 738816 816216 786398816 419274 527395 775095079 248390 669004 46676174 400833 499686 632398433 275301 570371 18006042 375167 697720 737493020 392417 694437 636492265 67082 801605 319281738 505915 659364 166184289 514168 525335 286569236 732897 790688 413578273 62170 189337 298883186 172398 734960 672145285 797220 809724 964461070 774813 798916 609562651 499796 758689 66213723 406964 468760 44629344 295321 404292 653344752 138951 608934 278258111 670182 789829 972458025 761570 797655 368533194 369832 600922 265360384 414820 772288 529206714 608237 741825 29417000 480273 658054 673929252 137966 145666 366342507 599447 681258 916616445 129453 669024 89748037 14667 77794 639657424 156282 571905 617701056 82660 724097 793964605 256659 418311 329752721 458689 715538 672747445 352963 388200 963661171 556791 670809 266148723 741462 776646 919450052 389246 679585 512040126 78889 802085 268009821 719213 793818 739086684 638159 681058 921160373 350371 741862 649860697 553810 587661 990742585 581272 613972 771274489 694958 814221 80374757 225227 698025 130046970 746988 787505 577224998 402589 636585 113055502 645158 706321 214270195 478174 569232 385681047 107943 493800 698119209 141023 439234 121982372 91782 613305 828604455 594888 639878 84532268 141043 290485 54472618 647259 812536 553878409 534160 585546 774347242 95873 661323 308679479 368779 788428 296284661 725060 731797 246774221 621220 763144 575666250 253085 323357 742139451 59867 530078 833359033 96231 390278 622961989 649428 733755 59936377 256924 270716 824194879 8381 634224 358670474 391126 434998 198859273 207439 419321 954464333 620673 732121 500204365 697948 745998 148722272 762511 789791 502892280 248264 331381 489515455 103668 751292 569730550 328563 592839 76680472 682508 720473 853868849 775382 781050 706031213 709826 763552 484502731 144797 477081 738887920 254515 362133 252469145 295084 434517 180074778 671034 716113 38730467 42693 195788 883598093 642037 787544 17636442 381169 776081 377078572 5248 352647 656768090 676205 777316 879838455 256673 436714 209355360 789719 814325 866417707 215908 681070 909486541 517961 611326 414653465 276936 607062 49842909 525422 726932 575097158 192234 683829 217635809 790915 798685 82764100 637160 725501 319278788 811784 820175 787190991 528713 639441 5500604 540159 784636 426061867 482876 809364 45734991 268540 531393 223522236 230086 791763 156546441 755678 761861 570519270 270496 717748 538189947 165774 483300 456668967 596112 730209 435387894 632182 691943 755156337 565999 759449 533479561 501019 786378 185706444 689660 733863 433169335 428782 735534 163915052 424735 766533 161562493 374095 801828 919558544 482689 613126 184300547 413819 550566 796713051 646666 660646 287074720 619689 714485 446310646 761858 772445 380215572 479160 761521 200855974 625973 808261 374394880 87723 779756 932586666 62497 519590 33129896 506112 761292 979440536 341210 796769 245093357 780069 792706 513854712 464768 577822 179730564 325252 547177 569985057 72784 138682 358892156 749881 781549 588407636 36993 349721 739536878 609146 760602 21145110 638103 767820 618364933 787182 818590 897305042 330469 490552 191935793 395225 805009 113529518 565943 802966 918373287 40535 168958 644444845 156350 817852 219506716 544880 772565 331281669 457176 566397 219046593 186420 266366 287334338 667136 720877 284365441 429247 621858 251077019 200602 272121 584920185 2742 393561 778088979 388785 481498 392612791 728778 798629 561184724 158404 409761 84137271 556532 785024 254003527 621567 740655 234253338 506891 779353 13613943 522367 791953 317026856 660131 756750 63121703 334048 810021 68309128 313142 582198 637975601 323250 568333 657360061 103976 728827 280734497 95985 375496 131345892 108061 269756 741043473 199157 401425 681023020 483966 633291 224815558 740746 794916 717288597 602172 658277 388535308 767401 792462 44098284 704940 741006 314442830 247863 364225 780551173 476092 597185 42416504 429332 627052 106239547 287269 687378 337615889 402807 590969 431779365 794875 805724 942022547 668976 761554 856298905 21289 165695 94379533 440750 630416 883231462 743120 753222 788580860 451930 513603 656399437 40009 666530 785338981 694908 739140 770546623 501249 534713 837555510 558733 812617 951969501 20525 283076 628587486 618549 699397 661372716 129342 206598 777412138 475111 579240 915975832 280239 512226 811239266 330666 457863 719287339 635325 733118 721959332 627249 795400 279753998 316999 797155 301517695 428677 763858 112389567 651238 778154 652524499 192057 401880 687939476 45087 57427 994564071 713094 760280 314209903 58639 628602 531124171 27657 604464 208134850 737886 744811 645551344 155739 460007 485745606 414264 811907 11083525 382871 386958 322698743 498160 754530 431747859 497465 598864 44879827 495150 766673 966330587 671477 760271 706823890 221874 255413 301066863 631534 665756 390602408 221025 634259 27746319 498841 615682 46711993 558408 745441 360417861 161521 182404 888258012 104792 570505 675902531 156284 565188 749378644 541577 587622 787765371 85894 170290 493468683 192746 300616 267179392 137837 426482 365562640 346671 486288 267239708 758629 802627 79764051 558276 620207 952463281 585166 664966 863302303 31778 265947 464999892 427178 612635 699558359 75776 667408 897966119 250979 689892 318895220 307148 450476 437722486 271245 292468 442511166 75514 578897 767203093 620415 662191 311532873 668805 740786 303068024 208897 276210 555374131 301443 716386 210452243 113785 729666 30449819 402686 490032 211646324 437294 590708 421016804 447329 775744 393753758 683889 734194 716383275 263167 700062 64602791 217097 227159 725327750 280779 716709 756747668 337174 652771 37264253 729932 779738 533064051 33721 80330 852626381 682415 805203 736735418 451162 811148 19510107 241202 790304 486192863 805258 808517 173065334 132581 665379 15891768 39802 802462 618319185 491428 633630 58081300 819739 819803 1551551 76003 524177 513638937 601193 700934 401050416 292498 540699 123154911 699250 805426 858887147 482258 779788 460244429 352267 799940 49867405 455414 617603 926181940 587709 782729 403871937 278054 662247 952180137 808268 819140 92205121 319471 464252 383768487 658793 819938 626597132 293223 742441 294458724 66297 252843 376726504 303169 534855 572844275 184845 600284 680315163 532196 735285 824338074 302787 437111 220142436 341097 783176 931761269 520734 568692 48242496 614213 802562 300646475 107938 761517 298767962 672308 765600 722321328 701298 756735 233742162 91926 398768 70131291 572886 733056 916171186 649310 733848 15380169 561679 715051 679475757 19409 425692 19736338 630629 777599 942275354 287197 690115 273998858 469500 671129 725800239 724339 784855 200397979 93146 112754 644189313 475022 814933 238585697 209228 441315 93461947 32316 113813 6540934 650202 677701 893818782 535028 552392 73655263 456544 661268 36859064 60489 604844 404477768 509679 579280 898496872 379414 774035 373864764 18452 504134 873527825 509499 786372 453926327 806183 808567 898035101 704760 731047 800180048 537655 676371 184950837 722616 769573 100147857 535500 694220 163994174 784311 794301 59781530 560693 720080 278196118 103071 801776 521391605 713715 790937 38854927 312880 683026 884153531 52390 613081 212390444 297222 548867 410374375 281480 350929 761314586 687984 779343 203724793 373591 792934 307740401 786966 804275 516721870 14254 533299 68639275 219634 667869 468208830 526590 672121 883096932 814875 818000 270633719 167481 252542 659407955 59742 192138 163298840 340544 638514 590575880 38414 450059 446088209 333007 739415 105566567 584910 682041 30840889 241821 497127 790504676 632189 718696 53049264 482672 549671 320837248 625194 751212 296423415 115569 572924 933326595 252208 579924 342823885 347771 431654 593994618 431843 814545 715412043 698346 709182 55146996 53588 785069 895102019 104626 369648 956812920 816458 820547 216531924 141694 623045 649732681 166817 687842 670270033 600651 777561 854560605 557496 587101 437669972 159205 242447 358530585 95622 150374 807476252 348240 401483 634907474 278125 644791 268962351 390393 744576 37237888 161770 805371 576842796 216542 566159 486797380 694763 740329 730978801 113179 137350 714559260 249539 782773 445450477 295103 812708 50380901 84618 143431 859897286 90303 118596 779442065 271193 325521 446100526 408618 558559 845524392 604989 703155 706517249 366925 656379 355924740 685121 818680 290124451 453679 512095 781477192 84241 280199 711398297 296504 649715 980008353 552564 564964 152040293 775414 819447 74918720 724603 748572 677153189 570160 651577 579304982 172520 336184 51133806 50263 245071 323233234 43600 132924 485608165 580810 765454 934283544 495636 568275 535521567 626113 801235 27193090 610917 763031 412543547 617189 699110 779205851 544278 567426 848335805 664262 761627 6418970 812351 817176 39490348 817501 818801 310492316 744231 788743 585525997 190507 660745 927892262 511249 670511 615557985 72842 196383 998257689 603155 790325 982807102 761579 796966 31346295 797843 804449 606547498 13176 665104 699869974 446556 807685 63097501 85579 811376 368509474 687271 808006 103833592 375038 546029 182184152 587445 788981 970980320 392605 584321 944456576 252877 457558 568146912 787817 804192 650864555 589305 709653 609253439 193871 268583 487975598 354334 672362 507129117 209376 390661 877549662 147180 750373 21002196 716466 781326 819645964 258227 476533 487394957 114392 579569 366392771 5687 549245 442109472 155438 245375 153787840 459797 569178 227850800 108824 497225 44473905 395295 527486 656608135 240443 394998 29558066 561916 685154 659269806 199884 512918 33074948 162564 743005 465183952 377903 622180 660084880 107883 784237 212148432 401723 810782 901633563 201412 517654 529967784 216925 283417 205945929 795032 797567 365917957 702827 712611 928654679 269607 706789 743231775 200114 432886 761259156 791046 815493 57760988 669226 685326 107849760 685354 687664 340264744 164825 724799 10833640 80549 244858 426557582 114981 611319 119877345 597654 627213 831512091 675046 807408 295831428 654951 787632 563985523 360443 443811 312089737 783769 785563 15316788 668220 731392 170685670 28586 491499 379164298 137496 225649 864975370 102338 144949 178339091 793473 796881 589460310 215642 750605 913362932 712541 777847 187505116 816575 817980 892966715 576886 617755 26375771 65782 457429 30505591 359836 803644 500026233 183841 681246 675149206 466778 534034 562067010 778761 813299 147839486 203319 466863 128949984 586364 686748 418731502 613382 623182 714643356 271289 483769 563691541 337120 510279 431863828 317778 484591 616764787 124608 747685 352201406 199882 698242 792706927 24872 739920 508310173 448135 725586 400836665 462827 741159 939648321 263009 510145 309696866 118138 439371 98047236 670964 803699 472850617 270611 495687 645785474 377427 632352 669448040 238431 815987 3148376 283950 396976 265611086 335435 497206 932710433 522885 741578 855173790 376858 537040 590768046 416462 780186 69140920 206113 659864 931147652 731212 777457 814381894 343020 760991 999680923 441600 605179 607357594 22863 404322 3064659 45421 76276 297158727 642895 818722 764466618 143591 306020 64026877 118634 679930 975643132 467244 767497 512734889 314980 335958 68939306 18165 80938 370104269 543301 751363 87436847 330111 819741 14954780 330608 696941 859968782 235214 480477 203492697 703156 718468 154397280 543033 706034 922515312 421280 791775 148324877 287516 653909 471085781 376315 780336 784376906 615810 808834 777584157 106307 137067 759421907 182930 535541 797866970 284671 687611 503912 769819 772476 108387770 608110 616614 239094156 242043 427859 982560226 659905 764956 830387580 223517 685486 998822536 638847 811281 388943982 731969 749276 976562127 108961 278720 312772619 312393 612347 960580582 184397 291314 366688045 499234 593132 460454243 772871 800066 650319325 329655 598374 361335772 396244 567919 121436551 199876 265744 164858567 642977 664905 632054143 434658 695381 860182163 751524 780650 204606392 91959 117890 642044934 337466 715217 612240834 353584 555076 219230681 429521 576615 105328132 685201 820285 633808017 421719 552167 643823931 197325 775375 671495328 646283 681536 477024307 407817 814297 406321851 585330 664104 356673987 160158 312074 779445885 343389 651573 667387150 27471 425911 386755389 443441 584056 580962295 681408 734237 850013995 631463 792607 140084708 624688 658473 471308465 429765 541551 272657080 253473 621170 430593544 715734 787857 567789066 778037 815123 4373272 650894 673322 552628905 698371 721197 771101077 667105 710204 6100565 489059 727576 575846230 322524 814204 826946998 687998 785564 440837880 693052 695777 623958176 476346 668064 900089523 92302 784033 946879113 364445 711862 206575995 577455 729155 998392650 754888 763381 955625050 320437 468165 818988053 624318 685077 65347596 394189 590689 892089527 433333 626902 353666780 116519 131445 685960462 49109 779960 800974526 269608 529743 259167948 526375 793009 598643628 126486 559948 4950381 320615 751747 875235908 142977 304185 69830773 341510 507275 504048290 376481 506053 849859566 539361 798379 31714171 285139 737292 142103329 526198 664035 868920186 619576 804717 205280659 782137 806595 381533406 360799 777306 898701890 240274 472298 162006868 185978 602099 784475425 260569 612652 201907218 553255 648111 24896208 725325 761542 540530740 217144 755072 2351263 169025 438757 290320730 64190 289293 567137477 289857 527472 581437569 617321 761107 651391709 697044 797734 252780322 648795 738211 7110305 298226 528347 495094408 691926 738545 848174825 536848 723815 831537526 77020 548556 38968037 167794 298225 493461497 736182 817926 756784025 157625 737093 461553033 508983 685868 943951769 798997 807096 903459175 513162 769987 319635206 98069 540010 14344497 552520 748717 530138569 455172 758085 803812809 565359 818364 880654861 756750 764446 696504936 393216 671424 217791233 713780 786484 554281469 50241 614668 37231055 543245 641851 472026827 141987 177746 616292055 542718 723596 700749890 456356 540399 679122224 660188 813833 819526429 179551 403580 66874464 735807 764106 478162876 308834 768882 330273881 262009 749805 201196226 325730 663545 930287543 572495 678253 205155314 237763 337329 87298104 131168 629357 15157062 181442 791342 471909755 265676 424617 55266385 167486 445976 303410173 308247 392935 480403414 786388 794888 270078544 328718 514635 572922792 760443 773014 795581085 482161 818430 414558404 60160 173137 222393435 31699 727053 639092651 54811 166018 722913872 202366 280833 904143621 44401 62236 296165576 492931 793574 403097715 697300 697440 209887253 164184 516124 55450036 123904 676491 876808006 241106 507749 590583803 504759 605874 493077291 441214 613480 859411342 731768 801121 565634440 509451 804379 335100322 8124 71022 444233879 260778 607180 432438902 791090 814932 17754820 66953 290114 49383342 443475 499249 206474915 730236 765894 1927409 784216 815769 8481589 620798 714121 230411461 189722 348275 133453916 6127 361863 120828329 700915 794661 170828698 598158 650084 967776115 662012 790341 398997777 153938 620334 437628140 753247 802412 551586999 705419 757377 648734121 198414 233673 204619736 273518 494499 884365356 161188 590823 617332433 173457 701289 734628411 125866 521825 878891786 422516 634918 346474367 519725 576163 5104948 651017 677546 29646431 440855 495368 58401220 804062 816247 930340638 223298 267313 18118575 704145 758729 430553395 665093 753463 55566695 745378 817939 90297063 202656 268843 55014933 763944 789157 463861557 407138 715973 824198423 8829 531464 607204829 347766 559988 742595004 701331 712151 230429130 498066 528408 710954302 673724 682196 836475302 103240 176218 928516351 619373 755266 579618490 261200 669632 57856263 768587 795249 659897866 581902 656102 345050302 414057 557640 806277040 784880 814363 738579429 409616 688728 592105592 485404 564279 386448346 141472 754991 240527805 793064 814555 70539020 372831 543989 484719491 459777 802102 893528252 745000 783667 508521684 755544 798260 62336245 586518 600826 48774238 503962 577970 904713421 167481 478735 947958605 324456 662680 815252188 731320 775317 679756902 725711 809916 77607933 421535 669771 63639908 2968 333004 670460996 142611 531747 469472407 815810 817860 782155838 183365 732008 875109562 204071 450575 952938607 710236 816851 226111763 21269 150579 127147272 457758 696738 829391825 416791 536685 239341032 623560 718087 533270177 819811 820436 911723222 677772 785378 638399889 79285 165345 739229691 355683 800727 111938601 647660 760615 698903205 376876 455411 902437063 86627 198689 388844090 416732 629322 295776827 688923 811617 888213882 55518 374239 478794659 197016 503223 648221688 10580 123358 513770119 400809 606430 352693210 432071 482965 889758520 128452 552422 11028944 544340 623699 886691685 215802 566558 484766033 814792 819300 664617726 817223 818200 627575581 366902 479494 125457228 780677 805199 175499246 160486 521419 16278609 504218 771522 599216512 384761 791696 543645789 729599 743934 55310276 105898 349744 820295153 229746 280383 501198943 717751 813216 855687127 156174 306447 962727529 571321 797445 822541185 18986 463184 945475171 508521 714642 383789474 731416 750679 937415288 126948 567337 329069835 113919 602206 371960568 112952 192692 714701767 60995 166607 399795985 564831 778480 977360505 382196 488432 27240911 412675 650144 511310324 217389 693263 486162261 124467 232475 883232539 100150 166909 24306781 816022 816400 659102971 473204 685350 980779501 397174 520992 123052326 564759 695433 999769947 91215 602286 420049489 545076 651237 66728578 320296 545458 444156208 752725 765224 31943237 77016 762534 699763601 352398 574082 747644740 550909 693529 277951927 746273 752877 787660509 191466 279084 470089209 452653 494211 793327718 295136 615260 87527066 631395 730410 750353064 135007 808849 304411114 401018 430635 135055262 535380 719997 870386844 49403 783364 151276654 63701 192080 142656106 745735 781447 374342055 746419 790720 110960871 98368 677551 908482492 394976 626689 947629219 400517 550993 225766337 32418 685299 215198852 401235 784785 868008036 678407 762624 590581603 524345 808473 293877549 145505 311985 436717541 617754 818770 527353337 423075 453328 71318172 199824 665148 5724852 212477 457745 211163742 314607 314627 766373718 711013 769466 745721572 162425 584672 140376095 390927 626556 14317477 665617 714893 175425046 413679 518710 77016308 244633 335719 693042110 811965 820530 301287768 207088 292322 571023899 514008 752941 942896427 696438 708749 83301348 442910 700517 75641461 663602 751215 297370889 557667 724379 138843914 312255 693374 435413607 657960 707200 23038690 339827 580584 10487241 38766 47894 101413047 387889 718647 201980450 144083 811339 980194533 449487 742201 543116297 19093 410888 901021309 40914 597682 417964661 262382 376555 484605610 427664 623619 367270841 544575 755378 422517320 635087 685350 888056514 583663 785144 806496706 168605 195438 170291342 460997 508351 585419564 779727 806595 266063343 100973 543065 472515232 89158 816749 585574785 577512 800769 276145373 815911 820212 27239913 416128 763039 418408476 165139 729320 594625615 88874 546196 763246389 413711 622692 521285405 30092 662499 75834099 12612 470030 895101176 72026 326501 45663155 348129 482044 917920766 304940 797987 572812611 408064 515057 423658818 455459 756226 314982137 232815 405353 897005701 473060 522847 14780945 768905 813604 66317877 156363 731539 14584907 500020 636711 862690730 205636 228933 174845125 14116 69376 154586526 279398 776990 128028949 581112 641303 680785134 493377 689367 969666730 722156 790898 813042063 324907 632189 432833124 197543 547197 161057746 374597 777400 975446129 497317 782118 429163483 147820 730234 278330986 192304 538083 210892639 561893 679785 762416557 556003 746502 195220381 320928 593726 108162044 277304 299245 364480414 461056 797935 457914454 606835 746629 289163952 409970 674221 432728597 95022 282862 205146911 614276 805242 127993416 474135 649118 21348662 592473 624713 398839634 567 224783 384115317 418843 809948 830360259 740820 746501 799961363 582839 784149 251869558 666538 803408 16212918 354240 432396 969367019 413069 519908 103801201 357717 511031 173812966 566610 595795 114691582 115212 342583 838517831 246927 785413 84763196 773476 798772 866468908 400377 689257 181538026 553925 618411 317810245 780509 810721 735254437 289563 509581 510357366 691801 724890 837094431 89516 519380 463329202 798340 803230 169448865 349574 543959 985056278 437179 654821 678714051 168581 222213 399322948 796974 797859 943786857 643235 660792 801692673 380523 721901 252501760 760937 816987 249949714 56474 672874 943062777 166933 712709 517817682 33016 495915 254220678 784852 810980 447248152 189408 213029 43044500 787115 814170 233374151 268559 711091 400898312 470225 552150 636458677 81470 246080 560135741 230424 404741 979211841 249038 679124 47463868 603300 756371 326113839 37391 646433 887340861 353026 535649 333654598 715091 756350 547957982 129181 614490 209254188 664257 701498 138530721 320309 508736 522073985 284620 752116 772101163 417714 730388 934413113 34637 806811 274371515 568112 743130 7063870 275406 594197 808557928 240315 320697 400505669 444058 560989 940931999 304613 773092 782519280 269417 730584 971207131 97637 200761 312220453 724312 794250 421703333 520427 603105 232320173 412616 524773 402140622 514825 530334 522159376 571862 780727 482199275 646813 777863 840206510 243332 256823 641213457 541229 817014 486226209 290607 578008 74226898 18546 59514 169782482 103168 435702 202781047 241352 323976 316202202 200351 386890 448635518 218205 333262 842376475 198869 721431 560848982 760464 767781 356323997 196240 514967 202002265 83516 182211 785652781 298869 486082 994384906 325974 594263 356950323 205025 490436 657824655 159259 354004 258788052 144129 269357 546108529 44334 148157 393161544 438428 743563 107776913 655041 717124 959330172 350461 493758 652145005 577314 813894 306738923 278565 784381 535251860 793112 820765 431949241 79633 427708 926905959 748342 757839 893306128 129984 251902 51089681 601391 622404 33707455 679776 780065 987510217 753939 818204 391756048 239090 399731 590661701 602233 682801 684864489 624635 762932 802043009 586726 748583 234475557 229140 657330 208141233 191653 613350 365271092 98885 450788 634871171 230847 276651 731474161 358269 359004 673125272 624918 668576 871101890 144246 249480 589538629 298773 524571 646798070 58127 113267 738414470 59954 306909 210655834 397338 566959 822721858 790247 807745 667196957 133519 322981 373787589 763533 817036 703667685 67129 792024 281597818 97291 655427 25625137 648120 724621 376032488 773646 811270 571580913 630430 755381 407665135 771201 818966 238614115 409279 661694 502291267 252855 571440 157786416 264667 795593 921166376 773670 794802 924147910 580454 589870 422375022 695455 734154 228921079 408090 495846 572061871 747444 805967 586352082 360611 412473 268069063 491481 676947 947193537 449659 612516 709416084 91990 787803 218365923 381832 744683 779985647 693924 730885 440290220 35531 79519 931745514 122671 453830 59885242 643146 791994 904349515 583563 653800 484399096 462513 712713 777397831 473634 597386 247547641 296044 399574 355384707 223565 765333 47690381 290497 714220 12314695 142817 816587 62308264 176780 683933 702031364 84364 360690 873140341 792666 815425 219784968 601712 812890 626748340 81531 710296 682681727 312239 691273 880226396 140610 516149 651847853 617513 782175 789636461 30647 325552 781172841 317674 743014 721292821 373927 445407 792522460 535560 807628 796844550 344538 508939 957711995 683707 746296 304205845 712190 743032 403585090 640134 806873 223094551 643971 789164 124669490 807262 808514 912130296 425510 441730 872959500 528144 614299 427412508 69018 186923 588169294 146696 585654 552079098 552812 592003 864802670 587159 713107 237093365 295469 627328 276165461 218093 515767 712006525 716350 731260 157662494 725319 748709 892955238 735552 749617 669865744 370403 572117 903862919 199506 362355 931945688 24259 638619 927907734 770335 782482 373796874 241311 445600 320520770 661014 800458 64965850 644861 682662 306875282 751860 794657 94544662 347773 697023 163465853 281456 484027 350826343 603249 813181 942714825 131933 637792 774230216 279010 571872 199392296 16134 426134 916330053 341209 416721 366771344 61637 134572 247529720 330260 805392 282595546 83132 169207 119305793 583023 651650 29661342 659416 768555 233922117 288102 389460 401367629 613043 773550 191605416 273137 320911 314275983 541498 630146 41533838 461080 782022 321153502 470719 765814 742295758 454615 785345 514418274 231919 678365 606801272 270515 363457 973033487 429446 629297 447841162 594053 746549 559159549 526489 753670 614341101 335518 668703 70716423 348453 725592 487251637 684717 765192 186342310 7320 730211 804630425 794613 803595 209687310 529845 540548 58290864 55259 553036 934692234 455467 659196 362779501 301327 453867 457611284 12728 246288 81330141 503625 600574 217547064 728474 745535 420618783 108598 233266 427023146 337255 451804 57446947 565003 626431 26027044 471102 709864 714079142 316769 516596 724044037 415797 790835 966980716 733354 804105 196941351 204924 533985 132267712 214827 492916 847260288 102483 332695 248788009 22419 796363 942147836 290848 782922 85972077 131916 512471 978428952 555452 681890 335721675 289199 367887 680034242 546638 579910 30179699 43893 413736 149669232 50904 397520 681202505 447170 588262 980641406 307433 820214 732021723 703085 705813 450357453 6539 21119 120658335 534303 702967 370620824 765607 771785 725805680 620921 799774 94020249 282901 799244 977797706 546673 728959 620543324 225401 264145 554075205 416517 631300 40927458 767650 796485 956877775 797769 813788 818333049 338997 518019 196446766 641350 746581 554883802 157890 569129 738679860 701124 756095 703728771 603325 637805 21334595 452562 503635 577876054 123256 225088 436352132 347844 792519 378870642 525287 792388 966940003 224837 385129 997857617 571564 744492 17214029 596285 649212 690012451 555421 760335 56649389 294644 645616 70646633 460339 579631 27042595 616079 767495 59002836 481764 491841 143237894 378539 757117 882215775 778956 781766 427804189 527160 775848 133539498 771696 795827 29165720 520033 724682 186779801 271827 577572 811675476 570641 737438 329446701 297124 495139 479061584 126256 754137 63623329 810624 812865 917218665 326167 720750 159340232 459628 613930 272139101 61336 506207 949791910 619559 798012 333038846 447881 779246 117286988 608166 773196 40869557 313403 397984 270527224 689543 731284 651079226 262430 652292 644491628 336130 749193 370419857 606280 686791 404045454 377805 485466 848984136 404623 642597 766305344 474391 720701 126928878 790514 813629 137965185 322392 684493 858993878 194751 550811 621061316 799072 820491 899393037 358720 671863 755045776 44837 748763 440140696 324872 788790 365789272 111121 791842 301156850 433998 586247 979186076 587594 624265 868300229 466327 693775 826043712 201364 613048 975209446 509480 812687 108413740 544589 693216 855179670 90268 488325 522086948 785352 795725 943188215 559500 679578 745585896 420517 627892 654558668 167997 356074 882718095 549422 655206 731209333 365822 467701 388629280 221429 247363 397073705 786746 804671 318477681 21941 217803 429929845 805451 810247 872037188 634191 797021 170066420 470737 819761 777399967 415094 691222 646600272 501394 594408 225586027 400956 748879 768262520 201050 398934 13181520 533806 637477 906918946 625492 714290 236857807 191494 414643 820608899 434105 613395 188020640 413897 800194 875626573 540393 666665 725851213 624369 688623 30851049 6281 616945 72938767 363835 678956 100840950 287356 779470 933365736 589195 668557 499104769 572693 717405 34259969 37231 374402 576476549 400300 465588 506736708 31418 292806 156906020 78359 673657 870921277 164162 809914 312506407 762884 791766 82626349 705284 819035 430968115 787108 797467 364330352 786575 791205 461120333 718289 785318 393817104 146606 670234 652002832 723475 754839 941734057 376379 461290 229073965 475648 788041 973224831 402768 580577 207851810 740595 773578 420876253 685271 717636 50868542 84528 701909 602451631 491030 565797 368300500 768341 814560 236646242 443843 567437 695834558 227050 713936 579373819 89983 342947 337911317 425684 738436 454049142 578936 606291 931242798 274014 790199 66560353 449383 517518 423121367 158930 302217 821141944 488268 616187 823729362 813343 815050 700784129 379206 663659 500904593 372388 448938 345185451 289016 297033 376046899 817308 818744 62629795 693552 707607 232989375 586802 596995 761507640 682570 702305 539449759 270104 275878 849186609 25518 736847 24583007 502962 618519 9521195 721621 743754 676175782 500824 816760 317329207 181962 390920 63926644 14613 676198 969899443 773846 790532 988086429 151034 618504 798464872 384244 691162 66147717 684814 784778 503906532 230144 401292 247362845 794338 802112 483967001 735642 755187 360000285 489240 736586 238119223 628407 782451 640942210 16132 816301 987271622 66265 653509 457415242 111231 472981 871840262 731502 814592 401407086 629488 818510 545074314 14415 105217 72622880 519867 723257 9169427 552019 575171 66857542 295879 792242 774226857 420827 673899 443724598 148539 588419 29991680 690199 716434 380276914 84849 594391 141312265 201985 616816 989164838 183326 560878 116291286 254129 450859 892146463 414248 622535 988083378 27009 673040 528971791 96041 542403 391976832 548050 713913 980050239 816924 820587 47993940 79951 331375 283283732 774838 798306 996413519 547736 569035 498704517 763175 778967 35343039 156219 325977 657131740 637137 803442 345011574 503774 753528 658268588 771832 792960 430085994 567008 603720 917475090 394964 436389 134681997 754400 785933 278780975 444803 789057 745422318 84542 142698 615005668 186194 699390 357200145 323002 775506 231881167 129845 523970 171181450 800378 820586 603336070 11477 216240 351519200 722640 740667 37726227 528882 813203 35883168 243971 509333 434575279 293378 534487 527995583 376524 463357 58602945 343017 790237 497505332 391461 507305 720374553 635002 747389 468215510 282070 721670 101837416 39197 352277 52500338 691807 734952 795979523 254745 548325 917106992 576325 706572 439432664 260556 648925 11559719 468655 747171 276174512 330800 721815 4283453 613905 698513 310679974 631233 758602 55684932 95211 780583 208774375 58981 355125 873111890 622410 804787 947691179 692443 716053 463842400 158600 446595 604176243 636528 678260 654110758 576232 594572 756355203 337446 495524 749326133 160453 738909 783323810 629661 693807 510174805 473164 619287 831703313 723543 732882 712848417 104111 574927 397321416 12583 115852 246961887 156411 542979 407145463 670250 797036 52411556 238428 543114 43547068 334682 639621 36790696 74072 214728 491024929 712150 723093 348879078 648154 796120 405997144 423702 778716 665950968 387257 785692 657777977 326646 670071 280188720 329064 814987 993080315 145968 286182 158466810 310118 620388 805481265 670248 761157 96887664 279641 417791 619361288 74594 458391 734367038 285423 561603 363200959 600919 718897 325752504 604286 700582 707093350 125296 820714 332986425 431109 818884 316688858 371722 805958 71481021 478235 634097 667827712 398892 520576 913454273 516158 711947 536593216 133677 508042 283821402 172343 575257 398352965 535945 679032 246603156 678612 725986 999151602 231349 709102 179765261 161878 529731 225911975 233689 448052 483704529 654789 678752 456521652 765950 770597 779710327 742552 751664 451261213 541481 596003 216886652 376202 409238 73171856 81559 429305 523831006 258290 435415 488589475 520506 642593 95088380 290506 578703 217467218 112603 730594 150688684 550154 739666 824504503 490880 740521 521531550 22550 514460 71241483 672736 704855 729627888 133117 246354 278911709 477476 497802 22122257 379844 430332 58633872 784561 811304 217502426 438507 696673 379928090 416124 718219 727330281 642678 761885 650526970 460205 724234 349810241 110696 170646 745720954 817800 819999 566714143 222411 549325 766564902 234120 252708 244408350 201386 605360 506476171 659805 709457 92822158 372083 489349 69424180 405111 437995 339996944 733183 774989 397459169 346308 789218 313001333 565613 814346 856501002 802639 818269 563114200 602663 647510 154131859 531985 672582 118262265 465522 652007 958916560 13925 458736 240162268 335676 596783 873722811 223598 481966 825458338 441441 720894 196484211 672492 687538 827911335 583423 750951 531435256 382968 750656 653598172 5412 96370 61547813 497540 784728 724965222 577532 719372 905297133 476751 549648 608505206 189919 608892 409843161 373647 680927 418422122 796930 814222 139587265 358464 805579 300922404 346822 757641 76456394 18093 623889 784976554 76887 644959 11838111 277645 370751 878422783 309277 546779 982809331 282399 611048 989667136 158696 677036 543643958 67361 689526 38347009 684104 727433 62090134 752590 771926 276909801 803507 807507 683328824 126478 393428 596899467 56435 734347 741071799 83379 776547 432328839 144663 281335 332845789 587673 722212 401591009 126953 169347 470146208 338070 455385 326237601 252392 651854 930179423 483739 795189 95135147 507791 517824 399844445 756466 783995 791396832 300166 536228 891975805 584040 688028 812658293 503632 769839 695671103 400725 493674 508615314 603765 690026 390843386 576442 812506 402715693 639376 765238 819162459 142130 640381 79177256 447068 630573 361426718 373565 460318 56490665 170491 772361 479840778 410633 470184 326337466 517512 692501 29663282 563346 573264 428839969 359454 370287 184945513 719779 737560 193938048 80232 772448 482497541 440438 450040 609645743 226523 717207 312347608 636377 640107 684728664 144801 747211 318065003 132137 663470 586620372 36063 259632 854622077 216284 615047 880205381 591682 792091 557460667 183234 358340 116818932 119341 256547 760635328 2620 549606 73501676 76558 129525 563530575 591240 657476 47789526 183827 407957 95610575 10620 20312 131347223 582951 755221 73469190 200033 353593 719783463 240634 641274 724802329 591490 715409 43115572 4912 390405 386054596 579957 690413 71869687 146992 435568 152005333 175793 430542 34771669 567656 736104 884013294 742081 793038 164973881 57047 149759 61640059 718345 782179 607588656 23580 370307 120793328 210687 290291 482596421 39845 706104 57094471 381443 530740 363252126 763531 814460 832729273 746850 782107 722393431 190828 775839 692314811 344480 731781 647049246 139673 542988 146840891 41021 793461 70371087 573746 633651 331074587 368769 433642 788965841 693383 809341 934954222 559979 765567 998328560 301016 743705 226045681 498494 670880 89192061 86999 540856 216365900 769701 774072 921397476 11253 94662 162474377 562386 819856 548593676 588363 659923 780276820 793322 813594 632899765 249466 683842 215630452 472243 626767 606763533 156533 473127 930805769 170432 697318 525199763 424614 427673 31930887 526004 779889 288354608 767414 791184 8928242 190398 501893 702907282 666209 791343 485992411 783325 819134 578054860 357249 741368 922323098 105716 495871 693595435 681099 802480 672584269 484328 703429 245625946 516919 786533 493271312 185439 597815 902992569 757236 766692 537124349 80699 757974 857965305 600715 788800 477942375 443832 573234 446987772 62539 148781 988690257 695906 703047 651428587 63886 267216 35384116 416924 706485 22324119 491314 493098 20217330 18965 512413 885978900 404922 547018 867965716 256347 745226 712178835 419374 519292 942273099 355124 567202 59498112 292224 469321 253549094 722363 741399 273111516 33801 576457 919313679 338040 696427 162129371 22965 688281 454211723 682300 693797 429920193 810210 819507 176934578 392124 537653 748704505 595750 727438 574771179 714355 781670 914971510 266794 751969 101374188 335269 604202 797657166 129849 182492 460914929 405674 549572 178918548 308342 594568 494179388 684504 728567 199672437 137934 255195 47557836 325628 386229 67282069 667018 800436 792603488 133043 485997 401105323 493088 699040 8993454 177100 181975 430837339 258682 319362 887551712 291704 496281 423590227 670871 732543 965760847 68317 286043 849380776 679633 739172 465004675 14311 530149 71001458 455495 541603 813436009 30129 284540 879302309 255028 641873 92473046 629843 774579 143666226 460128 627345 271323708 610020 728073 972086621 720414 820229 828897450 338770 631303 134928737 232286 686737 69987593 222456 439066 842648897 446788 586147 210477204 593319 698669 492712432 469825 767722 30607000 166361 443498 656443556 326960 550225 719374445 123018 287113 215720311 335740 592048 521212852 453136 661799 740083775 297440 764300 669080786 549261 607867 47117230 430335 565421 320713644 260082 602899 889082540 141030 212786 794015908 652222 717215 44239347 351967 647495 122054611 693056 748033 347046892 404312 548434 772145287 82330 436631 598236361 474235 784670 296109310 630622 671632 603350243 632223 806533 714215012 380542 640607 935802710 458231 729286 32089867 194375 691703 271569625 53697 469226 102460649 236646 686325 38750946 292227 690237 1107542 522061 722518 303445753 65025 615255 621699845 22008 105072 414022748 536954 560456 354764611 203316 260023 209407444 329837 564578 71779695 382039 762504 281673174 706846 795489 67518906 521934 774218 319586013 1949 710965 467178527 750243 785996 465939974 288512 785111 203522724 392894 810429 420430828 204544 678463 733794769 563430 760854 146573253 602971 690986 969947505 684247 747169 136650941 330120 633724 413348743 292342 383260 797254034 8616 204429 588491667 72876 475424 57532528 659107 728328 850135558 93432 486249 57589006 678433 806521 207149058 20960 406085 944676617 326035 380080 163575638 807537 814694 235038336 487473 733799 892676792 119029 454346 421924079 250909 587408 777120324 383773 786463 298034256 574431 799895 220807220 293231 516245 672565871 133923 244722 438249953 325762 595235 351385230 723841 784828 274675962 275248 466202 734297401 513683 621460 15724802 610220 804115 339928682 135285 658168 208313615 507460 660261 833286624 674064 796853 156473793 396944 776819 497640891 206855 291666 218812287 302556 811422 21346651 650167 706159 761714936 372283 666903 319831675 573176 743270 820449753 784517 804614 483906184 679473 711818 59640267 102987 352740 354308679 30980 275789 642914224 397648 466758 739872166 191797 423851 792234269 291346 717857 368241121 72121 674508 268970521 282858 720825 923469785 413741 654876 966795543 440529 735126 333894832 770605 811864 300866354 703411 788245 179036328 561254 567497 310838439 729768 748789 11750973 494446 808672 97962391 711881 797816 726875008 259067 629423 955996925 711753 746714 909586357 545401 547075 406451181 229213 750102 863274800 298952 795164 202627854 444452 660867 355064684 767214 779361 217848921 444234 644675 442324332 677657 820350 61962002 573538 770374 870711382 331424 777048 741129223 392451 781600 586334797 402339 746174 289347592 349901 664860 925472654 383136 415572 381879974 480667 644001 846588878 706032 729597 678652207 306627 711089 946417106 225425 784626 56720873 663165 777083 256014670 811709 818601 806073229 820345 820719 412381954 594787 601193 588485893 803500 809159 126595859 720901 780161 445827434 680004 817780 987027878 692155 708262 772858936 455938 725892 2173379 717998 729570 656081363 98192 435255 659441255 809991 816843 410577982 56836 563856 724266474 791561 801538 167887897 574515 671747 366923668 589076 761893 789932508 536465 609485 653088633 535964 619994 34822481 756993 795364 551423132 549258 798807 471513431 659776 733522 75717956 705217 802288 995166677 202928 634308 534607256 762284 792381 333924859 740186 792286 916716673 804158 806336 463926464 174322 543228 711512768 803842 816285 700653975 482242 696133 677359693 590013 712177 531808115 372032 503821 46480371 298369 460967 211906558 565834 748874 4697897 78564 634816 562429716 780660 798182 682829874 259416 521317 735851142 388079 647311 825193591 397356 626927 754478604 544700 619574 338431267 446739 578972 66840458 394553 629060 887489536 284340 541651 7202695 504076 508686 405016209 638658 726464 326062569 705134 714605 385811823 368973 687252 898822901 229426 756425 759709160 668281 775804 928074887 179526 284518 697113045 484701 657313 304045965 792418 810526 616589755 614935 796855 807742921 720031 752742 125631781 622119 657818 9727943 19858 594495 49151296 77993 360828 244988700 657217 738857 55897527 668871 819491 821826784 297612 691205 36532176 137399 755104 138947693 762104 811403 39475655 681696 704644 565000792 435817 592982 33061482 109267 609153 879837103 657367 785880 626645238 549168 660739 268837236 243155 594054 61872432 278335 341725 818011226 192049 634036 458678214 102001 130265 288378046 646984 777984 290309862 219454 508718 772753128 571144 765573 73059103 602552 795301 316603267 799172 820527 875499640 93568 221866 622519385 159929 819244 43211726 77439 300705 68072786 634813 644318 366142066 574464 601831 860720558 450540 561711 52031491 227685 331733 633824642 577199 761063 774873736 618183 705634 528282480 53646 240672 447342801 312411 380250 64554666 654544 656410 511184654 93801 130787 111546664 331904 547981 879006128 551455 717583 362864168 299507 742765 869740159 61541 820392 816951526 367703 725802 311855612 512122 770672 113395613 11967 307513 305319672 205744 504711 221413053 674813 788405 520692853 697859 747332 669847661 68462 505092 116037052 179808 243068 404958275 457900 583567 224512190 507828 644575 127624001 58681 639292 60333744 151827 446304 648750099 329112 746669 702487265 546019 741999 852411271 601384 620633 13642717 722207 794259 467291469 773364 779684 270086856 253968 391679 500472047 443957 800835 148858099 2418 368373 90890002 319577 475477 163832771 752531 812412 889572078 103392 723014 713893571 95962 228178 545309707 775085 807138 359306247 396821 681459 360803389 227674 695336 333177539 254371 736005 107646433 631624 775939 355771434 126684 815479 770963032 619621 732300 348556940 532598 607716 23099588 145879 514124 631465642 300498 596172 122819842 78304 116645 168010588 386294 548462 155451111 316226 423552 475015014 545372 656246 899350973 335318 459423 801287574 342828 796491 677510144 797616 814646 783336225 717814 738434 815296340 225493 551945 476933183 457146 736072 137355466 651984 720442 13815557 656443 677926 345802068 363601 575702 593920129 11193 437203 638514821 28271 530871 471846939 318023 418713 189131660 713488 724886 533540138 479094 567870 805876338 257895 773052 236618453 426575 457888 473621907 238678 504818 657991212 286318 369101 160536922 650900 820296 790573703 36814 213483 636255808 296529 671535 611938333 614552 616492 944222982 163920 258791 287613159 664248 688571 45807921 94788 567463 442257335 720425 744684 951225798 753086 814220 377224595 312896 735028 2180679 116046 489062 241617238 438615 567798 990237165 131672 463896 814673289 240588 606052 628091686 201618 651812 462991486 348745 421138 131917137 698331 740618 111321775 616829 753417 210267832 141262 662397 757811029 566804 619348 217915085 17056 742169 76940107 542242 699494 212453032 479398 806666 559083043 472422 724022 303565249 354779 583049 295854473 573844 776874 885111529 786504 818096 335340248 817436 819637 361183630 48581 744444 790151930 159450 284475 398871343 199440 265971 294686852 698021 716986 286174493 67924 282068 59534865 727093 750694 91839091 603252 696997 833646302 626878 633899 647840343 609184 627969 865321894 197146 722294 723905138 773631 795309 435646912 614119 662397 889862572 520414 595063 612356726 91156 676586 476145452 380432 564978 683346087 55026 487034 349751695 652542 771653 254067359 612682 635281 63603303 489002 664363 130788917 687305 726905 22640630 547703 612592 16658726 818555 818630 3134763 430803 566984 657655729 542695 807381 259211229 130440 418215 277418867 659263 699618 257281350 613543 812668 536122500 388500 627904 240513217 774615 791872 2769 539200 665314 581424327 163717 172258 53683131 122372 751457 944137767 256620 795910 807309297 813923 814129 67686789 52790 442415 922129802 147094 469703 223934741 162116 789697 21532262 697482 777622 612982423 242459 477082 21368005 444503 729597 3175317 489104 730680 669157416 68474 793890 952422875 659646 746474 150451303 163782 681845 885392951 190174 805619 789522707 656703 681440 27297650 221606 613025 39938318 750856 798049 689731470 802869 806084 192066151 213974 309711 24212288 473990 679410 297596538 776020 820147 772287408 567899 790488 401743944 485279 662376 52802671 133172 519287 467977491 690189 779144 166847928 401072 596340 537664317 787635 796834 822058731 383941 587041 615273314 556141 718570 690509126 492019 533595 379137971 432474 539818 29228261 749189 778313 429979029 555934 628592 983951868 526154 819196 881628538 114378 569928 492899922 558585 639061 80389374 625289 736309 885995264 466652 536400 68631877 638821 763399 326871147 598071 654517 661348243 279890 427465 36857471 736593 778092 963717676 720809 782101 194158381 172130 605683 19058029 166952 341009 373767462 535798 589198 898270507 758680 817138 601562840 695377 697451 616084043 642183 817036 707800489 305604 559093 416811169 682080 746513 496259442 137015 214229 919312654 296192 498426 561609790 444311 804794 992724 243130 544141 902285891 694074 772692 17108284 262741 689106 383316512 92721 393747 243201642 529549 814875 638091609 185814 317809 349784703 230232 716544 284107023 248479 717417 617542640 559554 582029 221536003 197378 570835 37394469 210131 289913 520500941 634049 756408 69662037 532591 694481 3233624 220143 653407 141323937 34015 645429 500326560 541252 762743 56274542 430583 436177 45127087 731934 776474 850297094 294063 805370 607239893 739442 767472 329229682 258910 525375 669956134 651218 657739 715774609 647140 723427 401369145 645374 739553 391195260 589751 729950 460299038 449624 627544 958557214 272057 572066 712310176 552018 673743 179654926 450696 569599 298005692 376051 689604 341304751 413287 480569 34341728 378788 789615 11900298 30067 660151 557973607 372316 501936 449107435 300752 794313 814253781 190562 345359 390119609 379845 548157 47217230 503172 524536 903600538 96733 156298 336264668 680955 808970 436157255 371024 635916 983182050 518523 767723 617306924 572922 647519 130514522 310304 703248 891205955 548299 583920 685195862 658850 686109 792420913 524287 579968 52913589 674445 710275 302751649 771478 789819 42517540 451730 486065 815840 674591 699199 740919383 544139 609157 30225850 767129 817786 842646152 776126 809228 672890259 719467 773909 404115760 438679 506147 331586760 508069 713777 549399045 527707 533594 150822471 292630 536169 474593587 406834 493579 342513517 500391 555467 637050078 391285 599350 667020319 710304 711827 150010070 758984 766379 873783595 472218 653048 563043996 519874 535481 666015968 249709 448848 828442005 812019 817011 364008939 46891 559128 1803661 200214 541075 756293747 170461 287825 551245166 199344 268597 93038968 205541 572570 233502784 200416 555537 669206632 549331 664132 927511140 66815 498094 402878211 256468 765929 867443980 218762 436917 110604144 744993 796395 771661309 372862 755029 810954911 712220 820560 56824200 428315 620875 283356384 798953 799935 75154630 367236 667637 794482372 325330 369970 785589267 237342 724097 712130611 419891 545078 354714060 637704 749406 172105678 771832 788483 204028236 324986 382240 34522759 418188 720262 303034915 420113 503538 156641150 7764 749734 110428056 194266 488750 241794077 723379 743741 699897953 271469 805358 784137846 686655 747742 923755169 224316 392993 885700571 230820 592184 331485218 479605 800869 87249342 793327 796915 622528211 425869 641620 71775435 475750 532691 96457091 314581 792076 382935619 334575 630726 797332703 366873 670038 8180123 18311 160656 267060393 474791 530351 198118485 440236 739262 489100602 627437 657769 4684829 253413 285592 568845626 10887 257777 825499431 163401 202184 362814365 436599 700943 110388935 33829 200858 931378657 292566 697267 665306193 189106 678484 35324549 315690 654291 118432306 500734 730548 762856396 435065 603323 975943503 11562 19361 370013875 96702 646121 545770141 533085 689051 42709039 322681 588709 484052225 774271 782343 73189547 651851 672673 95298921 80728 304862 643466688 137234 232478 329796395 597242 684221 35768886 102587 266510 862718620 383965 716379 839616571 111311 342717 19140596 698194 780810 861857249 36463 236075 329618529 140994 200760 823745501 138827 222118 490162537 222808 639672 667684478 379663 733112 133684868 249245 615791 336455403 416799 772904 333675769 532947 751359 26339489 314789 391481 477779449 365580 610995 819822379 757248 803404 201662201 572859 816768 698335266 359320 767865 578721876 194467 367664 799399272 438376 637814 370473504 14560 600972 812762016 636123 664490 860971855 156747 710329 527409392 552754 559832 48310026 167874 772387 382554106 46653 568241 452432969 298520 460189 854418199 672473 682605 576033718 379952 564215 48660949 141689 433960 720451524 768704 790940 624614067 578448 741486 708287242 738028 762189 52826907 2182 418704 888645860 193624 329974 111021984 626777 769594 82095180 231435 256668 987820664 266782 700765 767475957 804113 813217 826777148 493200 616427 135660201 141712 306799 521974494 554161 675294 934549220 300197 701701 638651114 451599 653988 329182384 476527 735447 491926784 60993 552054 364891842 545045 588589 289383824 417490 799085 405447637 262500 634843 264346840 779829 789501 100858182 659996 710240 927005979 194106 308551 100709361 375340 487327 506924323 751832 783287 77136714 165147 184465 158098168 24124 761497 599945919 737393 744165 113734369 483169 535169 911816012 374517 733636 583368347 359105 612256 220792670 548280 781588 244408536 343651 487076 999375596 761298 768226 750219515 373758 702274 432701907 318164 666112 444496657 527597 566406 718039666 575350 695679 735643665 620275 776141 735347334 747770 762142 805401175 761273 764608 864887879 747713 756222 883556958 358790 399310 651260355 397173 544591 500699069 252135 560499 689070713 725839 738236 139813476 315415 512506 241289017 472122 657492 214552599 733729 805651 890429498 428720 565961 426660394 213428 677179 218325372 725379 809795 946245502 784870 797564 847249760 770551 817844 951293627 458252 471645 583855492 151878 559754 264979662 287769 736996 809943524 496356 526996 701305765 510678 678508 9704494 344413 567045 46203689 748522 759056 470562148 508132 783269 537779836 741081 751752 817099704 579054 764217 478660468 496914 781393 351213219 370318 792495 590406230 737932 797361 700535623 811210 817690 143163351 746080 761964 642443015 74110 76034 471634767 170238 590347 827633251 201392 549709 656468799 345145 694299 712089112 53796 211153 161591813 589484 764514 684161655 472545 734320 207467229 564633 799015 359819525 510828 665219 490348315 526368 802846 663500884 522619 758005 207048614 736365 791384 668203552 346261 540147 70186168 544342 611213 32492461 152329 789864 871249364 157228 488931 156756063 751044 792478 46473734 501631 760757 936927898 489015 656218 697143394 602743 679227 196746972 338904 347430 519273654 277968 607031 193424663 127336 712774 904563857 297382 794079 359717971 465094 773419 489084025 715890 772086 5645444 488434 547312 885306727 553716 752929 879444649 90084 634926 252053638 224818 810965 24847141 433719 630749 765812525 433368 495046 416478817 565288 630797 835228441 182208 550682 818154402 808548 815747 345907950 263980 282117 936103463 215113 374353 512595696 264674 785213 492421254 640947 778099 856582653 44984 303799 372478535 222282 469204 656356046 40432 774104 578726849 715114 778345 945523054 107822 636607 996297781 694509 709728 447898874 773344 808292 776967720 122260 743514 850947482 335557 362743 199796229 762499 785257 849641151 561114 591413 813928178 398254 469853 803132829 443153 463619 206789105 431014 739573 658319339 35538 377100 824894267 286697 774240 97820377 187207 314598 199700953 57994 72054 745566802 45475 466481 259040643 364340 648601 61382771 672427 680193 929306300 232405 247101 379125066 122592 370425 676906285 659249 783243 171185875 318804 411235 331657282 520445 780678 658352431 65123 499892 629323267 523430 732612 215686950 118660 298192 553358388 480328 766403 30300895 107177 186186 870786991 299875 758373 977912542 552035 789108 615941632 474187 761327 140857149 151402 159610 580406593 370552 495872 221713198 535019 668755 488523319 295710 667872 545717936 585003 749945 696464557 480230 523851 86332560 339419 372751 462647825 151277 480082 534843555 700213 742486 405679692 289403 348280 119454273 207975 619330 124875494 47071 114924 554458884 577141 646309 746210393 384657 528442 645476802 640468 696832 147783092 669440 781033 4884935 69668 167356 291652212 394645 495639 361971287 792838 795915 456860318 400600 495773 4725347 704863 754353 96095520 696954 766671 50076298 92268 706278 142601321 218403 420044 383432530 704207 769452 720472390 733526 755890 70657446 333880 424229 190877695 30922 435523 566486931 103128 593028 3541426 654090 812253 711920446 765610 779908 442215406 212207 535013 57402921 607947 618244 725190803 372020 485255 659079846 337116 423272 442996712 326954 698042 665322907 208534 806357 720001789 309718 534290 462735479 84318 791527 968311875 765393 793362 813081459 256928 496073 439925865 737758 813119 866984973 396137 796258 846571896 746185 801067 180333506 194872 688419 483775537 674838 717741 808989451 264405 564195 898156454 482696 623576 722807961 525518 773592 428574487 528324 565245 384042195 133806 571856 28634126 143253 155619 846461328 698838 781248 553586365 292761 534856 187385360 483104 508782 140821142 621580 720599 989945664 642290 779259 13948716 267004 280047 252689455 588505 594251 12638025 439277 516706 214787786 134135 736710 611690575 361478 636185 736088287 74022 344572 813804499 818124 818902 982722896 327052 765608 532875639 714534 805088 49360279 466002 648826 547303687 325201 416695 645280633 818889 819771 166034647 276668 565052 107407118 141156 152903 129291355 374967 640791 784693488 189068 662689 33748231 470712 702673 434780354 613920 679165 582974825 42342 77189 45635556 425387 532231 27006596 666314 752946 460443764 89931 465643 460576622 71931 652876 523283591 282319 576116 458014508 112041 131199 335292840 375201 534559 453107916 717909 800617 863794320 418765 419717 562568644 199295 564656 273873191 532017 802790 80939658 260848 287115 772768443 817686 820107 895342963 400601 699327 566765695 448997 797087 424437713 20771 431441 827048518 153566 759424 26967879 434769 644642 117105024 342341 431219 9039214 502572 641876 809142900 707038 754699 60013485 778350 786169 16080831 33531 328122 25786197 740377 771984 860946957 366780 698007 37291003 273001 681875 905645589 311391 507896 116136474 750031 752829 86774489 627328 660059 988599272 76008 675521 43750431 465954 597264 229551736 381077 603479 123006250 394119 583052 976146192 526852 658838 8812477 345741 452171 602944716 772888 794265 788339537 759537 782562 705001075 42157 467476 960111253 748329 778806 296874649 26798 567848 700523814 238205 651138 246697461 240467 350099 242023311 809086 818961 254532612 151709 699308 711410563 500386 789363 287002078 7700 752561 280981592 419686 685868 663896919 446092 714273 496968647 55477 383843 896670297 397955 420333 606096098 125545 347993 64166016 627014 698036 113458005 591480 726560 973884150 578805 777314 277236960 800033 805093 492222608 215148 318691 77081364 749744 811575 504742442 176540 493571 984767308 451214 459234 415059263 408186 669401 40954095 54404 594242 274044107 69630 334171 82852324 444945 494728 144948325 64495 573488 922105172 49034 433649 99385751 672269 674979 399824550 559915 618111 408856449 27575 735129 215599800 773379 804853 957708461 400366 697917 318711130 445501 532364 515832627 54626 523688 463660303 458956 774777 266613521 380781 380836 634981126 362887 418565 416091844 499581 517097 174490454 722430 813422 721967658 450893 725920 274028921 99803 645399 210654107 43062 772143 2553099 621997 813818 478822213 602138 769723 196106947 525481 593588 331257031 157434 226850 9219505 537491 755902 109847313 243633 626083 456289465 296548 654466 244762234 85865 282502 816588879 673843 794768 571182370 712541 716011 82586740 382401 515383 49126282 396878 766347 63199984 242768 302043 765375345 26402 457172 846803409 110309 340165 150890224 782778 807300 268188195 91806 98281 70676953 535299 566731 968809200 21637 243676 572438347 12944 456012 187124858 179518 280160 467489177 433382 767935 229320631 339797 555320 529123933 443705 773225 796970509 588476 678449 746037462 472341 741168 385361230 670244 749369 857258634 637551 719629 141517814 733491 748231 48910360 530157 788859 887712163 703813 735238 228587613 457475 663715 658726868 150621 690785 568171467 419920 484030 638263013 170534 694161 699107845 541153 815541 73091402 303261 766312 208924606 682469 766001 418717451 189674 279212 44699858 710376 778380 770487167 525912 543211 555000485 84284 416236 621322060 6361 626786 430709435 115558 202547 548719774 549093 714769 505899929 548165 691696 724626342 755316 760699 605957594 25016 795873 818365782 515618 728084 879469460 400688 490489 513978970 701332 741591 177253356 494724 767312 474313305 199161 523928 96259319 198004 561319 899506028 456866 486244 292745172 777033 817681 733723103 218429 811176 198093574 320387 640663 36309030 718774 801589 258881302 746139 776504 54918434 671311 806282 653355369 709210 820611 853304980 275027 713621 270979422 817722 820374 22302177 211597 696184 348967852 149316 686074 999351559 64247 237627 519725049 703514 768373 123788767 392816 486774 253959357 229878 707720 640596372 485565 735335 968861017 790658 808280 314164835 653788 819219 311539314 658802 732501 191369620 655572 683783 730490003 517943 629909 61030328 197330 357825 223295746 335766 712610 863456548 350696 688039 258232546 261640 537127 397828269 347599 470578 904682122 493867 630235 518081188 266726 317246 991137060 484938 732469 311676436 680108 813995 169080456 648257 787827 926302778 7691 787127 299416409 504892 544335 917717573 452829 524927 894018913 728984 815789 667857231 351396 666002 59888169 256737 802338 672812698 765716 791980 531456988 727542 802005 512611854 40356 308391 428031581 253843 661239 481945842 666214 760058 615991974 114886 743602 882948842 468907 590848 755646051 392397 516826 959135536 523707 763893 838489551 739581 774985 61114390 449116 503672 778638797 750094 780961 359897788 472024 682018 232963146 626926 767686 141140237 589668 803371 360839889 170147 616614 700503039 251463 609092 108484463 56581 94045 799800330 202168 617789 540004296 570427 781448 589977064 442459 634818 135862906 352101 752564 853201295 721014 777890 23976113 471898 473428 544420204 487079 813675 474094091 191292 451631 517309920 614480 704441 505199789 149793 215578 382157055 29686 230475 273163173 657587 797535 675667591 164734 406592 867516802 84898 767666 511499294 214938 403287 68773170 273201 482491 744357328 452691 754715 253091611 442751 484300 668211912 712487 713385 553493627 569431 622723 429649484 766605 806360 758877444 252906 757407 397879550 485246 724002 945325747 607107 801481 8765008 131695 732051 698342384 184956 525298 209332808 414317 569660 174516203 726360 781633 208546677 516849 544388 418567477 78976 548815 177941809 809420 812178 889111197 146962 226707 607084056 677588 708527 199289421 231983 335574 293777096 627896 761263 173090596 274228 529104 854504666 552809 659833 969897045 333732 563503 407055903 104602 333016 262718272 597444 816506 417046559 740737 775619 329139087 56312 653320 844648398 45143 301269 606763412 48732 84236 65998224 26604 657099 46920930 470453 552845 476549487 16599 353872 261359913 530841 538350 816636826 296597 643429 909972310 534804 536763 822250785 264792 778419 956286187 228502 366288 316706031 439378 516919 418345883 32921 513856 90393864 783106 786609 94296873 734215 753227 644027395 321350 380876 415524737 233340 251598 774713033 13842 288163 528395543 34360 381794 668290702 121593 746687 389917568 391360 449550 741267216 321130 329871 608548430 228598 341178 895588623 640333 728306 668442671 746110 793763 18887948 76205 86068 5880392 577762 630746 394109509 70440 128094 986171855 611841 769318 744723951 149926 386823 396803559 265996 799175 833144501 391791 520623 800939967 620465 693909 264587377 78416 502218 407878381 443163 788722 455867433 627359 720488 279112711 30130 438911 10552908 308445 803522 494873475 531464 668697 534400301 57732 124363 878377680 491732 526180 648423871 19401 440080 8553908 112699 770457 684778642 437684 647108 159668712 365099 775514 76553486 299854 364768 489471729 362218 445703 221718765 236114 732411 154527809 557055 731501 283943422 353472 633973 76169101 766567 803438 184477720 152742 722561 297923952 566059 670970 953865051 591832 605156 68248641 815824 819385 664933037 470706 754613 695447856 539759 809800 811725428 330267 565981 13216679 568942 613443 954632080 311044 743873 693185247 318248 358450 792001179 307010 455755 127669696 80857 775713 362540900 387633 813020 265969918 545053 762499 359613608 478170 633601 874068848 798689 805077 777693202 107182 777645 2954931 428610 688681 945273461 393235 520053 691660799 626389 705123 239485000 129670 745960 248411464 317551 563770 387881570 724027 739088 431368344 566902 764079 63636214 321546 379804 945481643 156111 343636 933087952 447906 634831 576839116 433514 576240 828510928 762338 801072 676711918 607204 615929 723074471 211029 777968 283710222 509851 624071 105584081 425847 512486 702540487 684463 803640 989815762 136990 157603 311617078 770400 783736 525463732 694179 779900 638950672 377699 583987 34432704 529609 761073 184516352 724545 749624 260739707 630988 680070 248307525 754281 754595 320253412 326998 781899 317265548 201709 256587 286642155 26751 401946 827610891 266731 706672 162897460 684675 722935 518393566 271373 448798 500977420 692025 733951 825685157 315388 407204 723300779 416585 421339 237214301 569200 690191 810582699 177182 433072 720806527 790299 800612 818628808 776116 804455 556495702 247351 546938 741389785 228404 618414 54016677 26166 771670 552323086 56742 537071 413049721 181545 260727 792930156 309614 388512 58902602 78363 184837 319945605 677259 701614 6361432 724502 758243 169457019 762684 809603 553091908 152246 683188 486312502 663540 803843 140040685 586342 759928 550476004 61728 295731 320676749 255248 484006 659782065 555014 754816 119923731 383577 687808 868823239 577025 773154 345632450 184485 519627 711508360 759954 801303 216943626 618167 720688 276225546 55729 634534 831263142 195611 745039 318336723 303693 609687 538347766 355095 592004 705720022 693784 718519 38748061 665328 745812 250238892 547360 625231 127753822 13530 315535 442079766 581393 688320 238379571 244026 313518 34397875 4191 689664 31167407 233959 431289 174099197 387778 464482 374134933 548606 618020 584730249 604315 693532 591641528 515942 758842 54230143 486879 794436 136169236 128948 709353 60607319 497217 721676 488770605 422240 638330 650863829 145470 433265 409532072 15207 780377 691144774 740035 801990 744375591 779635 795781 276574459 662617 786678 99271785 144480 501019 197334790 387221 595655 808986785 737528 786930 503451699 298217 737115 68690197 751394 814290 663455561 483047 819739 688554490 697215 798996 538824578 573624 596897 232923279 682493 773121 932778055 425143 649256 520797560 54528 581257 861357360 663868 757528 544282972 37494 201243 42320954 4110 694452 822513601 256433 602031 12700746 211081 486384 501830694 343195 763640 960677346 791513 812140 187149665 791973 793772 649809953 300381 647474 405293883 722185 754187 70184448 74320 504274 95392329 710785 748747 162129867 532484 665376 59111949 334912 504479 99189981 10872 477035 733763917 340767 450600 213877151 37755 708612 294894769 421923 668788 167829442 509618 528731 704848803 190070 667614 850861755 472151 472504 870137699 74 392919 693572223 715451 786521 630591592 377925 805587 647372415 6238 697376 111738366 678914 704279 484413670 33892 583686 983483421 440917 740832 745249298 778970 807361 599085958 475394 566024 502602831 589250 649922 589463588 120647 582693 974180314 502860 797014 486316449 305622 522050 857700117 638117 775893 96455238 138527 422800 937959174 301029 563104 527620119 217846 251534 617424917 708419 713273 745481262 624497 723194 698356486 130196 809077 36354647 339998 639135 437898804 671869 802215 591647469 66699 761634 55883023 458804 546607 589058292 265981 811488 495453143 368278 488286 59698294 325141 624384 206973337 328501 808231 769133857 710880 721325 164090474 51545 473443 212349217 68663 80740 736167907 725937 754846 844469307 660207 789601 510670300 736898 773638 647995178 443169 736781 98863468 1543 4719 631950654 488124 672225 19457568 17289 390544 889904690 784626 791717 29389690 677098 698911 812005964 799089 803762 208596140 354909 727405 331211963 432099 632725 513592469 749720 765332 693245996 710721 751731 138867707 144781 291189 556296621 201516 742432 875419658 516005 535444 942804422 638148 744107 856485645 398094 623359 890411989 805220 814117 460300650 125415 482815 545549226 704197 806452 875199203 486834 769020 63217507 181483 705300 63950347 370298 749582 876608392 298677 580545 477334534 255181 613256 248207210 287601 501470 368032388 798844 804139 781606840 308072 575928 317186559 317400 690998 68296546 182270 491724 5886515 306023 395094 917766833 486293 550018 695044830 327769 722619 313825447 390891 439806 340639417 520700 705807 176035476 812505 817824 429455029 64111 709523 732814329 162037 744463 209408378 373285 511613 290759840 421914 677521 694426396 17696 32564 943537915 32551 181294 559626527 516912 590282 382807229 716950 736145 938911406 256756 364766 50708407 74134 692289 166821142 395929 659632 763843828 819995 820098 845169800 661337 726781 343013399 797173 820499 613026063 535878 735891 969189619 84727 560096 811298767 148088 486170 29833067 454065 660181 125651071 246571 649338 609315212 23048 811987 957077288 813764 819510 838840296 118420 543063 971756063 438870 553737 892234804 181314 698133 801132608 655984 775825 242255908 197796 570340 343974764 394930 569906 374835846 202462 680981 682646340 228728 766692 691339421 546474 667491 171011110 58550 674802 48781248 584447 707852 633222759 791604 802313 300452146 296622 641758 419260882 648532 810063 65053250 568646 798580 993427809 765835 811745 939500198 442424 693234 581751611 421381 705659 383364885 492381 712506 479162605 237812 805006 965248546 290215 698369 764662763 406138 764910 617729376 732989 759188 287871560 577540 737343 434920626 118124 712090 223287220 809210 817414 585540594 645266 793560 286072503 36453 447324 548210373 92989 757053 864445996 101649 307192 11520701 603732 606349 162586367 795308 799634 539521968 477316 683279 682249770 757349 771781 50309719 504079 769983 179379949 384976 658488 609487145 526695 775469 750149964 683145 787894 111242105 698329 750961 446083278 340879 771501 159488718 314465 685102 72693107 665148 702019 723154562 424984 591138 865337589 241954 668062 991654301 455413 587927 329593411 734144 770343 627737331 722331 740415 675658043 477454 485956 442884988 738152 758821 586193062 318494 397183 986429170 183119 405906 812708984 305324 341371 222329521 511262 704544 863298120 192727 574251 594663114 328058 577653 499515916 81400 100950 887237992 636105 669862 42209562 321274 417103 357172327 496497 694051 949991771 20875 774208 211789106 808455 818970 72039633 793691 811987 918327005 66987 136822 79813963 496211 649338 816060034 453995 816840 848022630 736496 788055 963301856 675813 722487 773492678 409096 488527 213362736 80522 219734 760918421 691092 797528 485500234 230783 239935 495080764 677727 810480 855239417 820813 820878 770221664 782246 820045 430103706 79523 394916 897263648 641417 786813 447078651 752875 754868 148136076 655768 727642 861001330 551827 699738 921771112 242474 689523 114267451 745294 766037 42420001 739339 795259 872913942 55538 84546 234525455 589164 734093 354894625 347339 599265 267677165 200712 429228 247959794 440904 463652 110624149 768060 815598 884215288 219236 357857 62805759 83486 358912 709833235 311713 593118 695382396 592930 638409 77187185 232768 475796 150732846 793249 815822 332850602 353124 559409 10472394 309531 598162 450120735 695728 777806 133147281 198087 674052 433019535 94318 606793 73180300 144328 291770 855302394 182050 316799 449706502 162347 811262 245692346 490006 757408 802312783 299167 489857 83703006 775672 789960 746344110 699500 797831 863820745 201865 787762 37221287 52495 779703 65495819 378055 473730 619309678 465597 739248 183954559 414157 451389 228148394 520310 734162 77400997 414258 489041 30432365 816700 818572 334329409 230848 360110 797798003 346877 798480 211680051 371270 713156 393411738 35549 604155 741563289 234337 792451 436088482 122000 790221 146924066 788638 812646 962459429 468887 482356 458642613 631491 803311 98973912 596192 818856 737877058 121343 636987 187262979 47163 422299 90095335 243751 681204 866804798 503475 731768 907511878 357755 713523 959841901 640090 777613 93158436 449993 662562 400006910 437729 586630 578645830 460841 669442 426729568 271559 766534 824107655 578672 643716 803697094 774623 815810 55718461 390376 608100 873080348 684599 751020 34094030 459432 756539 56609097 681126 812146 708887437 299073 575144 877004199 123741 462179 700044506 660122 691279 849218496 759106 782974 992926329 391492 447549 19666505 313866 502472 198974769 81128 449104 797468771 590181 765081 251952808 258656 436958 45419024 157999 385570 554980990 453628 600606 106528499 481268 495483 6999463 93806 467235 881666891 728491 778051 29283341 409368 766070 274383153 693951 807860 103058533 544253 693164 583832593 203362 500120 414435921 168477 270579 876683366 625315 638953 969866935 13941 16047 918502841 189418 609036 40526944 433798 448712 317391068 624002 798858 111103699 643109 804916 765446754 729534 812340 968795507 520292 737185 471874913 375871 790438 2589911 792528 810541 485694059 120453 515937 782599273 738226 759910 190003913 569493 669844 554831426 583530 809250 591996921 601586 769187 754573124 111145 286378 207588202 458447 671647 836982135 561869 765723 16446070 727980 806498 758425768 626459 735740 139207327 589070 663475 398092607 418480 653524 418085390 198413 240798 852156769 306801 676936 436770888 208897 420427 185545798 207253 300650 424102706 442644 655158 384358363 284223 487231 724565063 497582 623224 913654939 708392 728248 205986327 551637 761525 993490858 411741 522619 952449538 208228 568158 29251890 469173 570289 283831862 356486 798917 613853442 152022 699191 73155046 67691 566205 717306724 358416 546105 2331596 235810 301630 38368830 303963 750056 316571360 725424 736263 135156331 637541 657819 529979737 103512 368262 45415771 763335 780759 356255204 269308 575505 465211113 500104 526019 45595939 237787 562261 303537019 706714 807890 557686120 59075 349830 270241888 816484 818931 563850930 246090 679723 693596261 446224 649108 339279592 514056 709783 35624633 624646 675937 463811668 511375 702328 112663554 584345 760155 57500769 756509 799071 940554687 487481 773352 804005016 529033 710026 875874272 810728 810812 415587288 657926 700348 5091491 729050 800546 603443157 264804 493606 977794737 655671 766812 395684563 433389 580296 941042040 700755 753469 941192611 195270 447302 983720906 672432 681444 157041117 500628 743203 977449142 133546 203267 137068638 57115 313217 854553254 700675 807547 310427652 82609 192027 905980089 203937 347341 341102760 817256 818341 664088162 289685 524912 789972572 350955 577740 765153602 83629 188013 834836709 673225 792391 913529153 459813 515656 395893627 550960 661815 490200819 199001 549948 594495679 312252 627867 295898152 454327 555685 229482236 476337 537175 160768724 485571 571006 450758818 788197 812690 574154274 449066 650480 283479295 527778 730128 919323090 470932 685438 551273791 482147 750311 318884827 140204 468223 997953958 819125 819591 118389821 740186 773277 641682187 196448 805509 54933286 482443 612276 118664344 768438 772466 23659848 614703 711049 17803200 243907 591556 562468472 467412 682510 964256895 425830 448584 8645259 386177 819814 927455192 751687 812319 775928941 65622 355054 963136140 797098 805736 157125506 658307 658476 864890391 107347 256286 648503104 790318 804434 188780015 512491 739333 169025805 289776 783540 167318272 344858 781732 392964182 582770 643770 902799202 798606 819457 9917680 250165 320972 651558492 755291 792633 393794482 83808 777869 252404893 646427 716951 158984530 542958 699210 183844025 726416 757943 716201855 711774 813650 819166177 186208 581352 379809856 397957 606774 880147174 525281 697265 212913036 514314 630886 363990896 725277 740288 236294953 783680 801412 796746106 430704 741860 596764873 157826 189456 496777489 760647 767759 279898722 119962 486902 251510861 410028 457662 447035597 596858 782360 984577422 6760 112161 686056610 107495 425480 225626619 184080 701642 624319826 811571 818957 99854392 446275 451210 562511493 563987 778802 362864486 566843 569340 692787125 370512 403243 8479840 523731 604192 75663882 418346 754631 861334323 93000 469938 308500600 591402 612679 574849757 223611 368472 26920471 38534 557303 741264713 609686 614680 204988098 289211 770233 313651595 281869 662435 26426354 384903 647825 4937304 633751 690901 629008347 514957 797919 831904455 545045 729488 116795592 552476 767889 320492366 79515 512661 446820019 51610 342328 164202230 118829 451298 952443176 114941 179314 7823073 81075 793026 143391579 170739 682959 294816254 764081 768888 28115590 731555 735319 64599306 509185 644342 123536008 374363 580760 392050378 135690 491281 53088443 495427 792591 789314694 488773 680787 758273301 452507 557264 377758408 493389 617875 37845890 246361 399275 854463062 41407 684417 954212223 425326 728063 872921452 95179 697102 273274874 419961 481502 976934718 743866 810936 616003945 48388 714373 592732076 59417 576678 128042536 238750 648176 333083463 472061 702936 557876504 528473 615612 855680900 353743 653736 1234036 593750 783394 792730431 174970 183933 939532022 649101 678707 25957234 671235 760873 388304682 472578 809591 86580277 201481 613290 372481297 193188 668447 438430201 373205 606680 175903225 475288 683848 677213952 72908 790710 66573467 76814 307563 961911072 252603 282602 49911157 704202 746517 47333816 350706 523408 688843625 59254 252599 971319793 216156 642369 763644054 410086 615369 544462137 457382 614829 999547766 678612 729633 695813117 104511 257468 35789369 804838 818846 601273509 421831 771745 53261408 767349 800418 90456277 519804 694958 13145756 480847 709656 184896737 695424 807434 734616296 258136 458932 526503824 536063 777612 437004516 641957 714880 507047445 218104 543603 670260852 114361 280837 710420554 205450 573068 226914457 790363 805725 741544238 650393 779110 664331406 342552 470010 790089633 565009 676434 915375910 343877 804422 855860061 254595 718147 952630885 679057 695575 689629752 344430 553039 647663964 286793 554137 817848728 438896 493010 906478153 233899 628335 189079605 433933 485928 737449710 646183 774752 474514454 603799 705932 555363121 586579 801319 749015237 311671 420954 8677876 400222 747662 101382613 521652 637924 633014326 600432 819068 489903510 795977 808441 545857130 127033 209269 549090325 296684 558209 73432087 361743 460402 579933786 773076 818629 157225392 703020 725902 840335836 794211 800961 620301493 697470 771471 483109960 464965 500778 540672522 490073 634269 732527475 497528 502722 296698519 35835 434681 320361884 775300 786245 15316512 715879 792894 730168806 29925 252441 430364773 340581 463683 681048340 28343 446011 882226301 550247 599057 621278853 572906 779490 465402479 553183 808862 957610355 609935 713986 276892433 457440 490895 832028263 311217 350258 961123877 271034 692555 499194112 802255 806459 19782833 507083 614370 157730276 203817 337265 819902878 573890 812944 436071685 560802 652396 589511316 126517 817973 607113240 334725 657961 554140436 246054 819252 806445395 124852 240083 94451670 42810 134317 33013350 715549 733331 856301668 544251 577002 502188987 571725 598113 30575351 255206 792334 466545648 304298 394403 765877905 179943 793196 32640916 166596 606250 562832730 357788 652295 15847201 304172 728335 802507071 504536 592682 664883514 565487 603594 362594505 779281 798436 26601253 369237 509197 327834170 565924 578733 13725579 801550 803134 9927406 497056 543820 60220270 499509 536145 947140847 245392 659494 745392490 86704 819140 730802905 255085 565766 658940719 662078 755004 918161904 472660 673705 657046846 69858 413171 141558398 131956 633368 371683042 714263 728618 968707698 115028 769175 206471282 312349 604068 549615158 84634 129174 524549572 275259 776099 47862736 335031 350114 7614708 375270 693176 744797244 81561 713672 72709974 193586 465718 338047752 365889 539507 702362296 434694 532426 273853488 138295 237640 344801500 39453 268395 53567546 706002 770098 355816245 730874 765340 90285717 161093 636077 826442976 242532 673147 868502062 46758 256155 38993124 501875 615108 654273620 701385 718947 583307950 471569 481273 983796174 293790 379659 418773702 158405 432694 703921721 469870 743701 386987990 302916 629261 676110758 474196 737427 92818397 99649 630774 992271475 661121 793401 774694319 623655 790664 1901417 553672 555934 38026416 193589 334472 105635350 246061 357936 854252753 315137 623428 24844140 330848 583075 771247306 525768 796885 616568987 690606 795747 761497 29166 698052 9583147 62113 533432 213634618 766393 787644 875812700 501487 693897 855861927 760531 807196 286505921 374281 651968 414997778 164568 641018 359670555 374670 479970 145913441 19100 445636 49930610 182455 217366 22660841 89017 543584 320526714 580852 787618 170638447 180424 390926 786259236 491023 755017 495778395 761198 801014 812766338 110928 457922 594708030 803905 812493 340969183 275673 552427 210986630 660108 693179 537764382 25451 149320 131383679 212647 747222 614947923 211801 288513 650359437 419411 427147 581028767 771691 778447 44637096 228645 709928 899862608 810959 811616 406925079 706624 723653 230305080 735091 810926 806399344 365464 781275 474425933 441214 613097 156931023 443684 790023 981392769 63287 246919 498546261 15740 328494 797980131 257606 789073 860357348 311252 477745 477013239 39283 537316 328296472 110657 642752 858980945 408564 604026 485203080 174114 762468 2426232 245459 572988 77447741 301656 458489 710930937 642519 793272 66476146 197048 562004 840389065 679401 819926 665255310 755113 810319 310368735 388523 552690 330247006 627546 776193 223565073 403268 603171 939460502 124270 206013 100086063 460855 642327 94758538 519947 666775 843188830 176526 456529 507743784 484767 752236 115560630 801001 819828 310374201 716676 730530 627500061 800388 815887 18619096 357174 403036 836485733 815895 817040 212873266 315027 331427 370975652 641887 692557 39777407 805643 819055 414359763 758542 781907 148232000 290520 649254 224149674 313575 786327 165072058 680823 735956 87262906 38277 165844 846780594 646456 751005 74768587 463853 493785 972629865 114434 681283 602115704 109617 756292 147555034 286235 297189 600956679 671918 774972 883956274 73208 329926 381936013 78856 607598 57287055 615512 641546 699917122 349485 811913 169133565 225406 756245 806115361 746888 819066 521843117 277654 775653 956598724 312847 793266 885660791 586639 740262 351348861 65232 273777 311239826 452867 802727 267524792 401871 682353 45968274 495139 610414 140551823 471099 489358 723235745 774535 800504 651350446 795314 820512 635828481 245948 430981 499258217 142786 155046 294339522 160983 751537 919811355 652714 793034 755281343 617890 670584 330824896 608873 623157 919165149 137660 325895 683245013 307805 481584 610619783 809806 812926 383560815 279647 479906 682498404 817803 820437 732335770 569557 786205 513562203 161001 701828 746989556 223320 645643 247226824 244206 650701 869694345 48752 118385 625554431 225508 751999 92585968 504364 565322 249554945 16880 739295 559620518 262447 440394 299193213 731399 810754 954314665 104864 535290 439250697 584298 636099 249941592 487545 820405 238258848 140596 319030 648105097 667410 696932 564693599 465322 768158 142505708 211383 222199 34004347 524723 574253 41960863 511799 817909 855208326 283993 409188 709263377 18103 330701 224791522 676790 798839 112653083 82767 103974 26777989 625099 711490 658281819 659491 814901 764598510 391781 720200 246822355 185997 568434 33214567 148568 515707 938873027 482330 619052 834808444 60409 735115 434857667 53266 434491 340283067 812255 814384 828699171 536612 686239 433709740 572779 649545 913987207 410873 758818 18729747 487336 572218 59893437 158744 415607 46695780 798300 812654 335797473 601522 803770 139562886 350952 451996 543383731 323479 419518 61725132 592860 631635 46575159 323738 370267 61881136 82439 641157 173457038 449920 794975 412899282 8478 372531 6749460 642079 670962 22626736 438922 774828 189104826 652204 734320 928042917 737504 811138 782292388 781734 812185 209115815 616827 667426 321035014 158634 506894 872245564 85837 96007 437801275 66622 193116 101173565 366575 510321 52391462 552491 597221 268656078 49044 526977 722371533 437413 466052 664460701 414949 540467 108180787 630548 772180 374209882 481257 664401 599733621 214336 686097 329728630 545012 623209 353210151 768385 780895 605157918 710713 756154 186671600 470773 548018 307204218 811987 818405 107310179 209614 455940 428819490 89601 330651 67501600 819435 819820 908128736 396376 524671 237909035 390910 428836 852391084 353326 680008 837421452 689734 765274 684742116 604684 752801 112670247 754126 781551 140691915 668067 742326 128047581 792174 819971 536753221 294267 505787 665379299 446112 780872 942289359 621744 738344 639843937 214119 443325 972382404 663478 764448 616926797 523755 553101 906684110 88248 284210 625466761 597368 604772 40431273 541691 573263 883642683 137776 430355 79043103 134040 269956 706797165 809430 818572 523772991 332466 819997 66362596 261749 637402 375893983 35205 444650 700012613 700512 747128 623541845 762960 791855 906144101 611756 670556 363104881 10804 641396 332878319 235931 337610 347227069 113998 188083 263198780 309602 393846 368862711 667354 725490 633000302 734878 763281 51470031 428408 578325 840757198 394826 704856 751223773 767036 819860 618494823 674884 740160 287146725 567369 753034 63735522 293866 732716 837346893 123685 787859 28459684 214967 259206 200772574 11267 515136 218593317 713659 775621 680418234 386645 579572 577218451 235954 534413 500446621 186713 765597 43025831 401643 580240 267295319 14455 97353 363104198 395652 406367 683052425 696072 782367 544199771 199916 223077 470559647 560624 682633 759987570 620217 664460 785264653 5271 582026 782950809 811108 819686 376498125 76485 676588 20500211 687875 769149 657607704 540093 617783 329467037 449773 684438 653410659 337299 773006 436235844 280515 696490 983938716 586857 680013 315831815 552853 703470 74391718 94543 776713 62032010 731419 817876 676597265 761297 768799 865019738 115573 405831 227659549 718726 805630 144254344 406621 572597 311717361 141006 806596 264694400 366196 692194 160232215 363819 619229 335042345 574923 743338 866529851 298644 486196 180480322 793027 814437 282893092 321038 755877 20098812 613791 731396 980667123 519317 793342 803433683 647193 816670 503962010 605642 666295 948961201 674626 764933 256974750 344221 435900 963114308 643278 731729 107245584 304788 715891 905009311 104207 572067 12354248 339733 597222 59463439 264762 279639 449317603 123873 607410 530438463 224831 402678 404665728 696706 775459 223290511 495421 523660 811207862 297439 812334 117096112 331261 796207 378141400 305516 386876 590172548 181502 575415 290056684 44816 100015 921189684 312426 351434 427375464 167466 333319 434450065 336895 429378 361731118 174516 422527 780083119 51368 513088 663959754 270131 316191 859152063 591981 647399 598701546 344750 772359 64255789 226408 786612 627626269 282653 804562 272079098 273746 462138 427195855 568588 697548 783604314 319838 454677 842257028 570400 765888 270364561 515813 805022 482032212 318265 621047 996652298 154938 691093 748183207 608002 772355 385066936 414046 530298 337577265 803541 810741 628107185 155807 630221 526671407 684650 781484 13014792 780469 819820 130957026 670073 800425 440956650 23062 338467 374342732 294343 494763 577195259 285963 370137 708614697 101246 440505 606505714 194538 334261 448684592 609808 661320 874460787 143349 486437 149583754 518926 791075 18920748 411 474758 410651283 602939 635331 209656114 30694 292224 622842063 486383 716332 133087645 630853 786656 712721711 279473 338248 85248353 659267 780074 883995780 380420 676053 916832879 801120 807687 262165059 704782 779975 751381259 229503 313745 179982714 609685 689475 293450608 762424 801109 125091346 30972 256055 647985569 135239 412066 677581383 779933 789647 730716049 74637 529357 384549988 279335 805479 812851062 295141 582274 899500226 289970 443481 26056810 266546 477085 891569154 357704 776686 297540931 377135 734673 568551817 531598 623585 647554995 118527 222388 539345468 100212 273403 843710882 79599 283173 754603900 30506 307954 451205834 495953 729552 430145124 448660 476046 420016276 428010 732371 397524801 793391 803210 848010802 66543 579863 196613458 754285 755960 314325757 54124 474318 17283265 721573 804236 642261776 669725 682117 363541728 272359 361540 12781093 295096 375358 284210343 129375 590419 835524783 587891 588279 11329389 658520 788171 265683767 98434 675443 218670054 681723 800549 512240635 39780 795670 479608669 325896 542467 382252740 407232 642431 29830450 434653 727584 912348935 3450 426783 78383765 394229 716177 491147327 139490 460114 993876099 188635 400795 511328393 550582 616772 207418881 329150 783228 177607040 391631 716715 224800920 77951 315216 435071834 442659 524813 335558928 809762 814642 12483651 168945 296702 821195376 295242 462075 882144761 175770 501729 93921588 300376 715600 88755112 435238 491159 167769808 808005 817361 364521991 159357 602508 965916005 180398 223843 335357875 81352 657238 14523842 663697 723928 988486602 446807 618802 59009437 419301 568801 27341003 763756 815177 751811602 32054 119070 447322541 463063 465922 653091420 117554 324331 146752829 264412 688931 683819730 191686 651173 791948220 426339 731427 871909411 358060 374225 603558585 507566 738096 941047509 89145 209329 692249387 338217 700282 205073147 553042 578992 349007313 652029 758534 358617653 361952 588824 180763086 413589 754081 258897389 737557 810784 307247487 431550 740998 246970831 645973 792129 699007392 182336 795997 809464457 813392 815071 536108702 812202 819027 243587267 323582 708331 445998142 635270 779550 822041697 775981 800134 205738862 114008 207151 204739575 688368 756947 61239914 603109 628307 141165709 753096 810241 396473107 161090 305710 620821908 193016 569629 389497739 30218 781488 778405159 30932 333090 51340564 130189 505062 481087622 552146 650553 916202794 336926 392425 281183439 617716 630115 115594462 26628 27957 105233405 144764 759829 21467252 93739 356998 804948518 633137 746778 831666496 635739 751095 350453488 617314 621134 831613885 595578 670163 603119444 256185 756181 778529774 23590 132403 342201239 658241 701598 594216441 22814 182589 146244997 780331 802003 877252865 212306 273384 171502318 208038 365741 724298307 163288 349255 323172453 748886 770855 477777524 639889 769408 41348663 337999 792054 373812569 18723 729733 238420394 777537 794694 559109030 440312 632079 716164215 460126 656434 967804699 180231 456464 50565769 475355 787156 84537565 118898 742578 379257334 734916 807521 747500049 507225 712393 816867645 65883 150235 544014015 459253 560484 350795713 430649 666546 721705700 154183 331409 747417734 437830 667487 430167512 663250 668875 770989354 74439 725297 552706018 364454 521113 318666533 66462 567222 49452569 775967 785094 807767364 375662 644511 481140861 404573 686801 574136674 697279 809663 561348182 653974 788773 682474089 780655 788019 701111499 352298 544228 580527753 759882 787823 467882949 260685 776671 71854518 811124 816471 332539141 294978 765582 996873319 660868 777565 290216323 69470 663960 402259596 554740 570776 286005514 515531 660922 798892751 817766 819172 400283665 693631 725949 298915343 36529 785201 355940315 154492 597343 42915609 443317 691217 597013713 562233 718355 296284840 515435 718215 206389022 402473 501331 79869855 594714 812226 353999244 730507 820455 702773125 184341 496338 27709597 21730 159711 145428289 333481 418380 811576301 783654 813153 137180182 91606 615559 348300231 223139 761115 63403744 817931 820515 997872901 286536 428352 104791952 238095 424554 402125100 201035 413384 30433509 477861 590662 89594055 746460 805327 580428908 736777 797649 61336579 813935 817455 662018745 735145 796092 343670155 185926 402152 558210022 419734 736270 956215717 660231 712519 119033932 378683 580731 36616589 87953 725027 345758080 448797 554632 339881745 323053 565350 127275408 619620 654975 591080558 56787 101854 234464895 390608 562530 328995945 15163 122986 446418429 190984 282966 447025839 672054 746360 914951531 139072 744788 668369521 684604 685932 83776014 199249 584615 14370619 485183 764898 268195217 253661 436590 313852949 639624 811408 327060160 303251 696650 444005084 562656 564384 491851395 497545 676120 833998305 343090 592491 931584280 222064 378220 512352707 5320 262638 864988052 276300 661226 818908553 230411 459067 199947675 44076 537796 292318979 172648 559511 847654750 209439 661496 624216417 813399 818724 27878358 816497 819486 158616084 510237 668161 630351678 386452 588001 269537252 347621 430647 883553750 755394 799931 22188114 185739 380614 207173333 269186 434452 155825967 74770 488539 679436206 761353 771000 382917757 325014 507141 193557383 725476 760213 306113669 180228 326439 757422838 38827 702099 832069176 275569 802024 94097406 241440 349036 277468106 731921 778881 734157384 599696 778546 300024205 299401 734977 462706597 211298 690285 817788682 407447 481738 459689156 163214 467828 122267238 435569 630069 364902959 753976 810533 824854002 431548 547766 499904908 418438 511617 260139027 25638 25753 880092944 490206 498468 345302356 201374 599222 68598598 538107 767378 487945416 517674 686448 685144321 749698 816283 23446693 432081 722258 999670686 340288 424381 103576862 120275 220997 898494847 244151 511360 778633089 162558 513386 578834115 746369 800230 457671568 655443 809915 932234314 152524 512658 964884771 258992 726108 79224552 112263 154216 637645822 791887 816045 383693544 208547 388961 243191791 224816 548674 9164739 374502 678899 265202475 76891 194198 524384289 704453 737644 935725802 778032 819023 326054415 357560 416837 817776192 641458 690698 17482626 522586 754927 18991422 58025 676262 247643916 761034 767276 104354377 609976 748762 970507485 177452 231334 746582969 234743 511059 881982460 309940 634059 297784245 450330 810369 626149317 44756 289195 279423053 470122 600729 11873189 567715 740035 531750361 787035 800801 904453908 496912 569962 134610320 684662 745576 67105235 298744 533502 906263147 265407 376626 362225767 512077 663073 157679675 100361 441223 251323606 416552 546093 721920265 166577 713196 782430111 421233 808634 239991981 721081 747483 782409982 71493 197411 606617265 593367 786118 475748960 525919 775600 633081447 526269 672009 992927268 717914 749586 17728329 716242 815193 64521108 562589 739918 787234704 168474 377035 912554787 319072 779338 342489879 331649 596106 348102375 813303 814439 7728752 486374 820886 5849432 328669 487097 111338055 548909 732856 838630474 704804 729228 488111863 485285 609729 506997288 435010 466191 145117290 539381 584563 42312562 679958 776919 308823605 508081 782529 720690808 597714 703767 815898099 4897 450322 706608984 115715 186066 665144801 240132 736922 404229685 742928 769314 609949114 693817 806995 705665464 735552 795071 912839125 145551 583352 410649036 481712 727777 804514940 633213 788784 703587989 423811 712190 285870478 380980 609921 413005745 316779 576331 78006359 750661 786529 677257137 49015 159043 358070190 700357 768268 594429914 484437 737215 528963664 561568 752100 331591704 314171 526488 660359548 660005 795258 788666178 675064 799732 407174095 752886 801476 185806740 695129 747988 337282657 783540 801075 291085161 461265 621668 401111583 591025 813688 109735480 109112 241092 475058026 778014 782918 488598992 550192 731912 932465137 322222 690920 678432727 813276 820458 657911499 42594 609382 644280192 44306 378351 121989336 571063 733603 903198604 228451 238017 490600280 770221 815028 795753602 267937 670465 16218316 159441 327140 928432946 559848 634433 718386188 273126 814446 29582695 42384 405514 158050729 724864 754871 30873322 482682 632476 723003268 672738 745115 352941247 630385 770999 450649263 465264 595315 659028123 504571 743426 984652675 270767 422947 531246755 113169 377873 70112770 220324 587318 258014059 766524 797620 846577774 75011 564629 933799982 793833 802478 934274089 672378 718949 946174793 614726 772894 171564239 137229 646381 492050685 260181 324611 694812049 141691 503809 534980709 228904 774657 596348116 170992 541325 329742517 352719 408140 32107530 806789 817422 326181557 371230 760611 14108623 178989 353424 621109884 147978 148191 989639239 721578 820489 695215471 716206 739298 170897846 123032 708155 268241020 586929 615528 168344928 64688 233800 567034515 510435 632800 6610082 447288 767667 470234981 660120 784461 919526480 681057 687506 783920736 767228 769176 634887761 561513 683433 373647850 657280 801179 438945657 639763 661839 628628188 243692 379198 321341862 454404 778923 910388289 779885 801780 80590878 363855 454465 386966352 8394 425260 26803239 235787 714635 716672934 714818 756833 235507686 672468 680108 286672839 204096 422508 63888252 179136 223192 239300054 426265 660222 176590942 352579 600363 107411604 532125 612114 203955956 84997 439284 70204566 407573 579212 721887861 372866 553771 535343562 266717 560225 528211713 533859 561480 26568492 382595 667143 52932096 274955 803383 894248644 554974 796323 802944185 3061 483923 606401506 188826 738173 941523253 90557 113557 768638365 60875 632861 525592918 736764 809059 852763529 647337 792870 394119218 4640 770278 150346423 725899 745927 715748789 627699 647619 783411441 220367 719152 367957110 606723 619793 256834614 86369 380951 8439768 39923 206656 228104819 244090 398217 905376868 129552 482400 724772228 403027 602515 639964261 402014 805387 42987370 647523 687374 380869317 353700 436649 696621773 702597 764824 104456743 807101 813777 847692724 138862 529057 715101765 727361 817088 578088066 407086 582373 260451723 292804 720824 286812979 391668 805378 374085875 705758 767152 171365080 544880 720766 35126306 636291 640091 625481040 268883 567790 925257667 811755 817319 701323592 381194 614066 799111203 774165 817038 910475381 18987 537395 305449486 646856 812898 69750799 590295 658403 707623912 145923 294546 539377040 699481 730216 718827790 630005 673885 149785005 613934 688626 49018222 644895 690528 279921557 618838 732203 25890661 369858 422256 824988264 151978 615439 854426584 145924 575785 738890490 621071 699187 983754901 196631 677241 740835272 26722 438415 293331179 39499 224271 428878138 664156 788484 755884167 245330 806606 907295259 75560 724516 920227984 467573 475624 947848277 139459 204791 420721414 632414 785952 13830129 130171 608905 117842007 482981 494305 19344461 81868 789243 119061315 336639 594499 784063390 378535 759891 611841777 115325 285090 866945193 146812 362444 240700241 586697 816605 927963837 36962 71110 182465459 816647 819036 817754099 293965 679291 61477800 626465 726574 470089129 16335 201657 300686872 438355 524872 576491324 815962 817044 272505508 360561 768619 117434628 569597 809804 402662718 425694 653240 245140372 756406 801711 811582470 29535 52324 930124594 431751 701883 352153446 500575 534114 939126677 536436 803742 439543919 409324 547838 441446365 467052 641531 352057718 115234 188566 706305751 153333 807780 209124586 41630 90521 186690417 456638 803223 454018680 720486 800530 780949883 342432 664064 88328801 457832 751704 18214047 711149 773944 738664218 559377 640627 697044899 817179 820544 550286629 68967 530899 165110237 666483 721549 19521838 129377 608747 515753206 398637 647586 538842217 167422 747121 775194850 138399 169713 586768170 383611 817277 502187038 251806 600678 400497093 492281 776003 653577772 440708 586058 737202087 696414 750941 400056907 70771 641176 118507701 281619 780706 999089787 178633 454359 860277988 544263 714928 450564784 409109 522093 365690393 528978 662767 779842645 138321 159971 531260482 547932 798249 935627267 365393 445959 7060917 646279 650372 369783682 641522 732320 570766791 9171 753754 243986944 8151 196677 273664944 178129 722541 487339152 649073 743143 406528926 759770 808385 51227877 688701 765774 49559063 456417 686732 731834447 731538 782194 401215891 223007 606394 433498357 732691 740296 650703449 103886 749839 938031955 614306 639340 556381338 254400 312485 21002743 490351 526537 601349835 397808 614207 54605687 580687 773577 961278534 416329 540277 674807477 35656 182869 976476196 11159 723517 619934038 647157 714178 765153364 69635 469762 56424063 39557 294883 783138560 777875 784764 56174034 339233 645516 42183200 707017 710743 130738856 28709 180072 86985054 261243 637592 44886928 91679 518498 810857005 677788 718156 298646535 395646 554680 662542884 4249 570661 532105336 463165 540524 167259551 741390 775944 21300341 385025 412421 871917720 389738 411429 3562295 253744 532420 867993538 569121 792820 73640019 296651 448742 878098407 25665 320716 832009406 486396 780842 68067203 67535 481504 805467139 260667 631769 13685920 423962 647755 894565826 181294 266578 836198643 92889 419280 73777004 783888 800072 820289079 289577 585755 967221820 325724 637059 792175817 412554 428293 435921273 611194 669266 906496645 426243 632150 979406057 319946 644516 743120863 262299 328742 907834264 629646 709557 108429636 426762 568174 160805578 546709 802168 31974067 773415 813979 130704701 273093 550464 837480854 161683 687123 6598307 370561 376957 73230565 493462 765049 208772958 173644 649160 66630525 771457 785038 397847677 470940 626712 43675325 805420 807144 480802807 600811 641658 315633506 336313 453846 687793446 516235 678083 317919908 72921 561785 552482182 683440 735908 905516433 410974 636596 385526190 178698 498128 164966568 745937 801311 778986126 51948 272980 622241209 303277 380588 510754537 313110 728127 9606651 29236 228712 196915477 785882 798946 51035246 514896 659638 250824946 804294 805993 102592115 427133 612463 496430632 487661 540725 918301864 585197 650937 731678372 700907 711618 492895753 383300 412426 670548 153456 496891 768299844 327686 672365 869408034 208869 545308 671260763 523278 685501 758813741 785582 790305 794624640 305769 322553 335754062 120415 155768 958617644 397194 667699 236096970 60498 201733 416753537 435647 736700 47043411 598200 791433 270266082 445668 564147 454291012 787030 813977 674741199 455031 766306 734418973 208666 810429 994026501 120972 566350 655228476 174758 713073 853015765 110970 785988 69768414 58285 624450 580742340 356446 396043 930817620 616780 774479 69841764 729446 730634 799495305 135707 490273 985351025 425865 486878 155210419 29508 41420 611978031 163469 538140 253924184 296347 620733 526157570 745938 779876 30416004 569775 623592 128973390 208014 263599 486999112 514472 539135 373058192 396840 688003 770916213 225626 338806 604715197 785713 815387 906583194 389394 695094 969929946 555672 688660 712755514 483982 754675 820496348 807965 818915 166211410 293954 803056 201756610 780424 786028 487629066 390776 621408 226068975 443836 561532 875419833 661319 672746 822847436 630774 687076 384289054 240217 576586 261056926 466707 794299 22130653 723438 724232 302111652 703193 723300 86109239 345429 740858 978424180 342860 741802 25232398 393668 660379 667335574 274620 712451 227029271 45037 437404 486781793 57357 511419 89379936 594748 764061 766613782 45712 690113 324017669 451294 696700 432136250 748673 773902 714432302 212349 309918 12229688 656017 743338 601295948 240754 686934 339930934 539485 767878 318827412 279890 750673 205301046 285790 813463 191212474 681725 817127 144143729 470354 585580 681271026 483642 643398 548268016 572436 729051 300750371 751695 760625 166317419 48879 139615 242489453 16305 616197 443047781 411489 808679 533426910 671935 690441 692006535 733982 797766 962944111 376723 755158 845511485 746915 777907 176466501 725796 806158 70669455 24972 559051 818991141 706174 749328 479795521 141184 220040 160049463 256171 585123 2944301 597868 652404 929301758 507622 576977 313640159 313877 453346 318125207 476294 726980 319148401 62747 708913 467047472 81153 203604 114656936 165818 752989 541936844 16049 506954 903739727 494107 510276 833210933 355403 809045 46987732 402603 662475 456925504 425637 767153 668321568 478714 500252 837313096 436776 470007 348335547 26799 783725 844895204 694048 728202 449744159 462346 481802 65524202 734408 812845 637387099 392386 545945 368037033 518977 640033 767811308 572872 733954 772187233 166772 622782 564614871 421436 762095 480402694 409781 654232 327723274 323207 341919 779052598 492427 620823 92848372 133401 544735 273314679 813143 814372 562878562 479973 493504 3724981 683170 819206 6749340 46322 423595 581410554 714010 754000 110662080 222051 479928 775021935 742070 776152 19113565 278113 477424 170205842 65959 797499 697268563 754727 789190 261155257 136674 453762 327662569 223190 340134 110516422 639980 757798 808225327 59491 99044 348205611 600373 658345 653531030 113951 298883 234497825 401465 459823 768114125 560357 646528 42206244 556994 776546 623854557 456393 472102 557318577 163698 592436 974242695 231767 298713 542024515 549497 791057 857671901 616234 653510 149094026 278226 761383 802457631 91055 371694 352307438 805419 816641 59309015 440129 773841 972421443 773868 804160 330681655 758478 795552 330036173 753048 800215 3851953 651522 669121 580404854 572818 817756 586354904 639555 653707 844493133 272330 488314 46785910 369533 714668 517601090 11865 485159 170231021 393623 436950 239743776 465001 694643 525133266 723646 729157 359935178 145169 669032 67131079 698889 759550 484534969 112063 579004 19310744 714621 774274 15839669 255127 270984 537888409 262161 429084 607859922 697276 741812 391747902 22845 663956 108027822 378564 702645 830099195 328119 656056 470013160 312361 660283 316761950 750654 810193 911752931 705318 729272 633379946 50915 156458 909115580 224790 521105 292718133 188821 285133 489061768 573284 677402 58561732 228596 678219 264223698 328567 792309 809352229 63017 606280 42686292 489756 746959 287715022 236028 506431 159073012 310040 553615 111952437 819702 820160 466519297 130118 736809 600398255 216664 744128 146114478 714663 761370 153252749 357835 725208 746593230 500232 503498 365835381 610034 612674 537738193 708153 752893 331123965 641358 721981 927220990 412803 539240 632903053 672145 759106 539520242 760953 798679 487849078 354533 522295 412036952 777698 797397 21715021 46654 573085 276279273 566190 638006 284770445 282437 789320 788483239 422096 459300 508278380 414959 545614 267902037 136268 701764 322459645 38797 175238 807228729 578233 741347 27300230 284165 352555 502061077 711568 769176 710361379 552066 681794 622484323 353078 758860 8603291 318064 781481 178680527 299110 376847 307562882 435242 802424 261320441 686355 752908 322609551 282504 769898 272453995 496709 806859 929885503 24115 49923 911102168 482666 803746 527355561 514579 526284 324331927 39384 730498 416286372 803364 816552 435893854 529696 540355 418546710 256332 317984 198872386 104485 738191 325979550 539056 645589 301243630 644077 718163 840540518 28208 123407 365266467 560119 700175 346957633 374752 575702 285093231 99094 266654 504385804 185089 209276 701972785 30541 147587 892486978 292176 670907 302428108 689300 726203 67282399 409797 491489 46055466 480779 495029 999626106 707047 761953 753274484 498213 773020 71711389 297070 613786 266589967 696702 708742 120422759 650809 772066 320793049 136552 763945 219596645 342849 554297 303244196 52882 372213 583712172 351686 420963 882686963 68907 583588 22198587 881 277720 139582707 366206 622666 64724879 33971 102252 209062843 106110 127801 826526598 355244 668308 110288072 255301 373765 389299832 748654 778631 363507891 763760 775192 586291091 524827 570021 437450036 531517 553738 935448438 322236 805746 669361755 505103 532751 746694161 463180 507970 437914636 283513 339700 894884027 298141 389033 10462651 229250 477847 988661396 463210 467638 548980329 488345 507657 90480413 225532 688526 434571998 502433 632009 13530901 13953 563694 730514471 84422 564202 22568853 381786 632890 722793554 399129 481337 219339630 454004 760846 611674985 376121 713146 290836162 232106 705426 966015660 461322 739134 164021473 542265 652983 308724753 450515 761648 56811109 222460 500595 329425408 595083 620264 583944592 84474 441262 840491851 549572 705176 808046309 313429 442578 413587307 786195 805294 346582020 245948 732139 919529217 187622 658735 162364106 328795 761422 770651275 341128 601052 590205609 800569 806716 857047398 564545 745693 974551620 486259 603712 460788484 637202 781240 944836430 391263 585503 696554605 29368 234660 745275555 548084 757706 279097339 668574 782247 719287975 23809 739333 92101969 178912 344505 586221022 262204 269928 285220764 26605 576849 759072716 543980 806637 5236237 293558 703173 970995215 628352 752762 151474325 286613 310922 607118266 153289 321709 335626979 12935 641455 305098995 744102 753979 182067098 270093 325119 630052047 58495 515070 402688471 610911 688785 609114477 378045 687804 856029922 182003 291916 520971856 318200 347252 770875955 120277 487223 988214529 169033 632771 893359527 165232 324408 620530661 695625 767605 409587203 334452 486257 362568539 203202 449903 287845288 89144 379430 688183578 646541 703954 524517272 459634 767509 869070280 22004 703212 789173417 640948 686428 417908957 728313 777800 543618311 612274 682165 122670778 700534 729082 613967855 135578 397954 625218820 380263 559999 142926761 586116 667230 255291718 563213 691717 565309382 160314 244331 810458566 31229 234103 869839770 634833 750005 445536423 596280 778344 85896444 16553 278848 613998912 612956 638979 921193277 603642 797801 857403322 284204 554472 424749670 34944 213811 869073648 661876 739032 255978165 586264 730248 807182466 448304 646434 958750808 44436 157945 30775611 672789 720631 10767723 436523 730794 822997924 595967 791891 480372783 28965 786339 497075944 597981 673460 69750156 248158 605598 6373354 453875 584692 230014922 644768 707978 601329316 321767 736291 117144970 438431 633109 507832770 376791 581253 83664138 324328 330990 833060479 787400 804190 991871897 468369 671011 861975230 345538 526429 779735383 593335 649324 24941932 556739 654959 976123697 639084 646590 731289876 540456 554264 375110940 239911 328844 358544579 621012 775520 934671504 24713 688218 952223517 307435 604623 35621192 349934 550434 229464000 377670 591084 92877367 46993 230336 31246552 300556 790000 391654605 352803 447818 669227779 751686 817788 76094571 475629 767011 533237094 743397 762085 744565795 365556 460337 626447375 218448 255761 29570740 624869 630661 66953869 145424 281206 690729156 547906 803675 435452110 335456 340723 557517151 401948 596228 794511416 196759 556659 301488815 352361 379745 587568905 79048 700608 849234173 757000 759918 316587507 451068 522949 531652071 219555 754515 99458035 577638 581902 370005475 359156 504516 40178289 607096 691551 78145012 735460 792201 921250717 457605 661415 182121898 212680 492719 963638536 367406 647318 425593183 383645 625384 130943105 279145 483129 199317679 497726 775086 165331250 507911 532669 825969975 452827 459767 53625082 587477 768062 407233938 90260 751912 447111692 593302 609271 391133329 127383 754071 355608776 456487 679213 607589561 237471 369813 280129496 84748 538440 857372673 804213 805746 505449614 449057 729172 833608652 356524 609190 85432701 678691 733914 356454693 138392 439395 358071637 496616 553488 288500025 434046 676214 669733891 248884 708857 743384601 800842 818701 368039433 202303 325847 176943024 3085 306914 184162842 70699 437571 562317569 811982 812453 958156025 220538 608414 764592549 428084 714921 344701842 360544 546428 495148932 74809 272030 485018457 716037 725101 183106771 764233 815658 438451427 223758 696748 890869325 728434 787395 318575810 428357 544317 347801013 786174 801783 590956196 411134 581483 40213131 179472 722536 928612014 698363 738397 662442765 213012 330132 335947030 99411 421251 194551665 690642 750713 790132735 678863 769810 984353120 746516 783787 3757976 497701 765872 330243508 800678 812533 254681207 402056 411702 966026869 465358 813043 633024562 701744 812377 993717009 665797 732401 724201535 696103 795183 67615963 744253 785028 259031821 567404 658964 186289095 215948 801779 200634210 196852 816290 388185955 74527 580904 536307191 603373 802469 215568407 269466 781141 244448593 631956 664767 504323232 603320 820045 73793506 717435 820392 258652105 613446 697231 719071327 501372 730401 716925548 494061 758998 252635235 270537 347363 334357929 637176 691392 575378757 643471 809956 379838820 621187 736585 977114933 763199 797419 577381123 337717 572408 380696221 261687 336897 193800296 651816 790198 318268342 203138 725997 110228269 190942 813723 150312040 685844 738029 877129758 405310 472238 196973671 738145 748874 880883452 736384 803148 71637386 795654 795839 359341679 622581 655821 927530606 446544 453997 360636491 632315 748008 382512459 681276 702687 236702214 190544 624716 726381845 327575 666115 18869113 260005 484930 880199382 334167 361509 12994006 314421 518414 188074314 233177 632347 68068585 731582 797025 699357372 185453 298931 601996435 174656 555372 988616991 471824 738573 280963203 238196 637246 941864560 414016 555979 984603701 38606 546049 966045514 740525 743411 3815728 201574 736733 18499018 632031 813724 905646459 336204 755843 608678565 765083 793050 20809824 802123 811299 473167494 264458 767109 20875620 20136 38292 551282092 662339 751884 983270789 748362 780867 371902916 538808 745744 493485749 101028 650010 815805956 315671 568727 468721047 104690 811596 395602312 634522 715255 630505848 755320 789865 723475440 60841 479768 47253648 57066 816403 866078777 1239 148621 600708729 794175 801524 551324123 360523 382343 797904111 714671 794543 517144612 78928 753859 265507018 215607 516421 638954452 290456 629772 159693112 333419 359269 232016633 736396 747099 460011326 757252 769093 92452619 816543 819840 937438064 89594 675331 8609610 370787 684710 723955695 48403 275809 454297943 112332 785538 610243235 385661 753530 449323537 128125 576167 924941242 483241 574851 381114546 387208 493225 195820640 705993 748522 658653737 250162 287384 331317696 130780 317632 655405753 542126 555603 974547002 490943 503280 706192338 300778 696927 577907429 600574 748542 205524015 494047 536134 811297607 120364 745086 497845808 677508 742252 712035666 600320 805444 312467576 519501 615646 811688866 3208 464774 23472842 110665 272867 427796469 551594 677690 897802528 654522 752457 838384618 24257 483444 980156173 556264 715539 749432318 816046 819782 704099668 658736 795414 67138755 348447 353297 509673416 580361 740146 17490529 807564 814136 293947749 545648 785321 992868946 509256 564911 237827247 290149 573114 209716057 384221 607619 351120971 301157 776354 180171715 500891 590573 984999387 362450 634921 47905762 648259 713285 653003038 427112 783951 759392965 1871 711767 926735687 458329 517390 144793916 471189 663897 787944092 318364 624163 929131787 758516 797818 941387346 86218 263497 264317548 361229 388795 469608104 803185 807124 941849035 231550 266252 965299522 795389 810293 73400252 105027 792493 522838983 426804 715564 96466240 542951 715613 240285373 611744 728014 596591672 724130 772877 245324451 288171 470791 844540969 551707 803803 379578191 430286 772941 531491634 742472 812204 809192842 238467 497140 682796874 533212 710102 515203817 711188 809660 824251325 266209 397224 743833582 2891 637047 822578920 182926 737274 632212574 23380 194657 253506611 1731 287259 679515620 618945 658497 498310735 690410 763286 205688039 195116 297069 274257329 403121 460098 172426152 112314 202009 536848206 240509 268724 729942942 412126 778641 870113176 396081 419042 569347349 649428 743221 81569208 446921 510566 328742149 783616 816678 297235212 215432 241151 27167535 97278 597779 430432995 779040 787117 847811198 52147 264181 868308599 615195 741194 572390812 737292 812288 954607914 211254 796875 586379730 345094 598340 375288068 161886 435236 831575588 103398 475642 57556332 471318 613184 584031404 760586 805587 289068582 146423 360764 843062326 456648 529099 657106061 703569 771506 842080285 396734 751969 672063761 85074 449590 55822948 387329 799987 265200370 293429 498886 436479000 203658 573665 56287294 411349 664646 925726692 432374 494199 664998920 257801 661078 449827573 167006 477386 288018665 207763 613440 371705872 109279 229038 37780412 520796 625700 57921776 383850 523735 231942804 188890 596410 156887525 508350 794583 350807041 120318 340558 803980202 52645 788305 884193924 196703 256379 760358789 303365 422033 457736271 521163 621156 806119844 789096 793976 418713409 416175 450550 215647671 108335 277495 607510816 701781 765937 373539273 632666 728051 642479128 118318 463581 62419811 110444 286422 108050292 675969 676457 777732835 203405 818541 162692251 162514 215663 157747481 246495 658921 29908556 464670 678296 473211683 520085 575442 36839453 249991 281214 601872521 446153 800380 769765425 359844 714669 579678108 768118 819053 429679928 528107 741233 39013387 715486 755047 317363884 121881 665552 297513926 722341 764154 88808777 540793 800066 72535062 486733 559201 308703693 796923 815656 510750973 652019 667156 786706417 78312 81752 244658379 422435 619003 971356583 324195 412220 544679425 370480 697983 622261908 324466 764421 162065769 202230 592560 593914832 586830 610459 963847797 322268 520134 878454748 53152 429788 817992664 217060 511597 34455267 655669 739461 597951075 388485 572442 666293045 133347 747838 175444513 272683 583551 384624128 206060 222809 681688501 745398 805818 829746256 199378 667025 789527538 254761 411861 230483016 408044 810794 2070459 308460 544900 5381282 781209 808814 995662364 676156 680016 27390052 691019 693603 380265129 814337 816166 574644451 273733 719985 726878743 99928 119553 703293437 525744 652117 13476120 739907 791820 286941330 187603 294364 486141307 380118 421394 785404739 155330 491550 4138371 635275 743051 258973038 274369 604671 989997447 198049 249972 640907369 748737 814165 412755914 283217 721188 792780029 636818 745189 261928603 164994 431961 945880869 477273 745777 907959472 356245 689782 643128839 286588 787674 60306879 501083 621230 751739954 51396 459421 645107550 15310 290729 251745305 745715 812629 724029981 526949 602715 517831888 623967 775785 553955552 143933 406679 283243269 447542 657232 16667265 207356 568103 446057024 216826 608543 559081893 698032 735724 832408158 88318 648471 387956446 534664 767098 560913739 58554 80222 767226114 107737 740121 229028095 311212 738076 864840138 360308 779005 386140602 713664 815687 104068269 709142 761528 955777155 427370 625513 581602814 633833 682124 366946781 171666 604790 990777412 743209 748522 131489995 237959 710021 939613145 448354 580995 741421575 342871 537275 733271237 568592 753540 66460030 365062 557466 479089372 614215 726622 9950222 566053 588358 762077206 604189 745485 792801154 40213 543195 160227629 379348 818445 517452493 768436 784488 437453948 28301 601575 814382214 707224 812133 724538135 121906 465506 748823972 255378 599388 115507238 312258 778759 274275962 360854 421808 728060550 705818 800657 105942005 568400 583501 590136482 127898 207646 530948371 633912 658742 613693069 477831 494159 61321382 339666 492230 58983524 286544 549187 741372746 382687 786665 12884195 9651 377002 613793188 789792 790565 981371972 317272 739997 558113500 45485 245244 643954527 362999 470254 636632924 793897 797685 460216063 328926 814695 276244425 158785 804755 250679169 126061 175885 44396097 511965 572629 220690611 585718 613723 577224663 343286 383921 769511915 312007 355099 40584267 399616 410222 113132645 222163 548534 796908046 8954 749106 19959777 767408 798347 847891573 453677 695838 434290045 148274 334384 11670075 430121 774662 804091087 615840 803918 781961788 576814 740224 698142534 813357 818814 943438960 150162 233458 349324738 741027 786425 323722021 226710 674586 151950449 322355 561666 576946304 59782 669555 823570667 816640 818996 51583542 326273 693091 37138065 335933 644501 775685510 338126 539833 120335650 128172 149139 23378809 84257 522434 78228894 33417 545185 241118557 243140 435125 494823775 379246 577597 493526398 273481 566858 12500340 577689 636364 28500007 326503 497310 691227712 652771 752729 784309464 20787 276777 273719123 389746 732410 69593032 623682 780902 552240008 391065 459708 607906205 167364 278116 158588255 704047 740460 661740394 783212 810999 931013532 210230 776892 574886633 59525 503215 557930015 16413 419969 332929785 446927 462143 52825350 330353 770102 858395737 12266 686676 949060096 231711 416955 820533926 69882 414915 843128308 52989 474951 602384786 583853 585011 911770834 574154 707416 909688422 775433 802538 705043896 365467 690009 148910522 286586 516608 241272136 121280 403280 606766450 91386 503812 894566471 34039 193495 715301627 396073 596033 806622329 386007 454768 615040454 737368 755892 492889020 659224 712379 447155717 245377 580116 489760099 46609 614704 334018469 89610 261298 271014357 132114 809803 806334859 352690 387311 680662117 29604 41791 824807698 411011 532834 857044851 565462 702847 745020867 408345 536880 485277379 266393 742055 930410838 603121 706003 500528156 595646 709294 141027304 532166 816237 193964580 141655 223419 509435006 303784 612647 24055674 129340 575618 682454458 38255 684949 52640789 494663 525003 46122716 363631 540455 487703260 70354 792094 981707003 575484 803761 778666373 59072 420231 931410051 410208 723837 482585778 329593 355478 949981938 633978 656754 453019209 413058 676405 46204622 186826 805667 137516051 749804 803517 400431081 234482 752748 673102999 202388 630979 679563736 287016 385711 459843128 377364 716216 470325936 565474 787172 492041357 762161 812190 528063491 550777 557076 757874688 814452 816431 344983578 378617 811587 692806570 467189 604412 366260595 492496 534439 29228396 252709 545913 22149757 511389 786555 143244369 415530 426201 535501202 112171 508724 93690147 435857 551707 525561141 333151 769566 338548043 152735 205800 882957452 480126 501168 807984110 764297 775842 495222815 622243 696688 951050564 264677 473626 371330770 505576 635079 245619770 533129 773648 964741920 772811 783952 346207819 605931 762045 581364889 605811 728079 917425563 291193 789306 72040862 790875 803347 64510804 222986 346726 221218138 460318 580153 556523589 813388 817303 252847619 504203 817137 942170552 766343 771473 44903762 165036 346281 754331794 298435 352387 72565568 385746 779799 8892081 513654 769206 482687745 331340 421108 161695362 35616 593303 245494341 609640 743380 98326752 76883 452064 49001645 179073 285515 172205364 743117 784717 693623180 68162 607740 866806218 254433 463883 20189663 760641 819578 538995312 777486 815033 23561357 506968 545391 377172821 583485 655425 184738018 567312 745050 31601695 628585 662334 1127753 43056 569544 681055565 680978 722865 862879817 612837 804512 542593487 485282 502290 591266242 13186 529929 744689379 602389 705202 335497319 572402 611536 86487089 594019 657869 37992318 341891 459502 857314858 309088 498123 17137879 799174 809093 27171997 377942 672315 983518986 555685 810148 194117530 162313 697851 710745076 804820 820744 124338827 413179 589286 79261555 395419 513867 419231119 400498 598071 606798432 415347 807793 250344729 38095 141347 815989197 27456 652043 295993289 686688 751545 396258944 270414 472465 705117834 792577 793903 182113454 129591 556057 632167148 476414 517342 464541691 676268 683000 54113731 99965 144302 688181170 311162 404692 232284160 315162 741192 904130369 211439 723685 711368654 440930 534530 514995959 710501 722804 37469168 348365 583208 50735360 159582 388546 193776474 422174 819431 438107807 501722 790002 420165389 129317 193946 133093806 383317 593413 898483255 39999 777242 686337619 502620 730513 223595658 418116 460859 708763908 132522 681380 183222491 537778 657382 618976445 558614 761255 767218175 482520 682322 287434111 203641 482814 2218978 763782 803749 147327755 632893 660323 859991784 662219 679632 772513759 310559 727941 107352967 542400 558803 754288753 727247 809718 271397 605451 811046 763180714 800040 816008 510155055 744014 806343 741983653 340428 567005 100000633 98594 609967 264120745 680474 689745 319926493 238038 652135 814362723 684043 763112 363149070 583861 776218 698568039 665961 736033 474374332 277110 359470 667414249 82514 427573 352057582 365422 730657 222844599 210316 352504 698593435 208660 257098 544945017 328289 380572 502995593 102571 545066 450164269 24389 115730 356628842 634982 782705 244981724 648622 741348 92372020 552743 711126 960136097 818211 820512 47676096 572072 689212 943896796 532936 805134 168023206 632294 706541 921975218 375705 797728 209730647 471587 800522 175925703 120718 611970 710125690 107276 377842 315031870 192582 519758 426879372 552682 788299 368646129 73831 690566 609997234 6949 359019 746736877 158045 757724 80135393 194526 577926 869647920 187810 449688 467736369 700707 768031 499057830 391381 510346 775460221 630969 669281 307808352 148125 607179 692180030 270838 737531 983630102 748216 768336 410722472 47413 94266 699500255 483048 545175 272019462 223373 265266 982816558 165798 580062 872163666 393188 404615 414896656 88993 202733 512943384 590576 646702 152155043 361649 672403 295927692 319366 482650 699975130 444143 816066 855775464 525256 702478 45988975 209128 344546 33003019 701161 755005 58618663 734195 791280 734774095 253642 430691 3522124 225030 640624 31744938 329555 441515 674518376 465664 695418 32889863 490474 589093 180180030 312083 395457 292519654 630664 777658 504136205 170264 366032 839603250 614652 764085 554592008 64944 363610 444797282 414104 472800 672051216 814743 818649 248531410 425899 672186 638756531 589772 732817 27886947 544663 651201 684718441 475056 781434 604869456 763581 806251 490590221 57435 469017 73826131 562645 720834 315648153 329870 419966 55411960 187467 727537 323729446 249324 469836 66493760 754758 773255 87772194 250514 519454 506561145 66843 433401 788850643 633449 703608 940754524 278114 406665 279157259 138721 498628 221697639 227575 776688 704235308 556945 676473 162237052 244860 554603 600335199 386341 712675 47763386 636573 690330 826661136 164688 317372 363696539 312684 508646 542234540 755818 813485 207170383 554735 682035 776832670 56547 535262 398334807 588935 607703 395401350 725400 806277 14118244 730 571141 931232443 466750 626642 23217265 19692 564099 792960260 79037 661595 639815454 86106 699335 689507729 211824 698748 516167759 239271 280528 776955199 142130 458793 23695365 771634 818540 634961932 694507 776116 627498107 209944 550852 830717400 252068 352879 497048452 582262 809406 70450526 776271 786167 317862948 245259 322298 140235633 575618 818357 3677804 221252 238476 151955578 806950 817479 904887706 80951 148630 968578609 86419 401698 729753712 391180 668772 209544090 88527 112472 69139411 322377 518912 816868675 520592 546869 224072616 667741 770687 780414907 581205 672642 490522091 385176 445773 288569941 143156 201846 369998864 519266 775850 903398942 542743 544727 901727902 172905 773105 887516443 702265 737792 921716488 750182 799356 10449863 661952 729043 697617358 346818 767854 265676491 798244 814780 154712788 287134 572424 120715007 5551 390326 921183746 695881 736206 27042721 153197 407384 481633820 81350 794174 148018900 616886 666634 551344098 522701 749154 875294811 243650 351456 781080427 51552 520227 142217878 275069 432926 978310590 280889 639557 612194748 755315 780180 134653105 380971 798564 865028954 157846 684643 412734726 157486 786874 996111371 614758 634428 87769795 46464 370170 373504376 254977 545459 776711121 187992 219897 271637651 434306 717476 65187032 816268 820308 11951631 319287 540367 233947225 582990 689113 960071458 105022 589578 973937676 768763 798521 968786046 312376 673700 349243515 812045 817585 141283724 650922 768144 887525087 500713 601686 463087083 629335 797287 34557754 53067 572693 807675688 29602 454167 64493236 146057 474691 12411070 516139 525533 460703290 471910 678463 266875983 566368 774113 827355477 8456 279028 445340196 283686 658295 9275207 762028 782634 690498018 243888 364834 628612204 496137 584358 363931534 609144 795364 862923214 692090 805421 6571715 572692 773624 419184905 508248 745178 719775282 335715 441012 225557601 57128 310829 200289625 489112 597992 835361056 720897 809986 397174407 30639 259242 697455157 74490 178400 212464399 211318 667675 761864458 802145 816337 57843147 651885 713281 26293925 41567 239101 918816724 679817 692249 934858498 693674 730222 845079423 461893 657071 45768367 683395 778492 75650970 244531 767167 699685543 109690 225971 570484967 414866 727299 916227699 473966 713083 378484696 570345 697881 808440959 362410 408304 907741324 796739 808146 36865721 523548 565048 12688138 751587 791125 446352752 175464 493050 258133948 147795 521413 480897131 23550 234236 54463022 148487 651278 297602631 592575 772240 802378759 400655 697939 397383701 313774 754280 289532487 519326 608227 913956659 804228 811960 192171714 571036 678411 567796586 197036 818583 30243804 812675 816008 680386376 603665 627724 18303110 98817 525158 928147135 155342 669080 276542072 811081 812561 894430207 261157 419137 991417519 370615 741497 541869712 373105 547787 137643561 114420 139958 779098290 633480 749906 941219039 431871 782007 464170744 281491 695383 998838531 78372 270151 683259426 485920 578972 3355259 50418 189038 835543867 214011 236717 695644829 331368 708092 584116724 760105 803288 665611307 604416 776401 793664831 261869 752482 170115985 820055 820433 334812718 256327 705322 1946460 668323 678571 130055436 806713 810750 60791038 705158 810593 582897852 645108 680119 61103040 757675 792941 544360529 679115 766648 111450119 345535 494902 64957167 483678 509516 295213770 22530 397537 53131745 93851 319953 324507987 244646 570892 14977274 466888 502624 585465141 307831 538878 954999088 663332 756819 637918348 781829 814135 653642101 501982 667238 349213820 735982 758187 212996568 713046 781444 199756771 758503 758568 496172253 799516 819032 55548512 366796 477304 909239064 299126 715311 534826889 691710 815895 626453776 69326 118444 895587943 370077 671240 748404562 555643 624429 792424758 422911 723879 52095699 470310 518239 902777178 740272 800694 559465354 721049 790875 107876260 101074 499762 952035149 780299 820432 334276805 570528 650079 583872236 565367 753430 635068946 213046 589393 668649356 52879 675660 206989945 183738 525440 655761989 660371 805135 512265155 583537 786760 76255229 454583 587151 431202315 391212 676401 53552518 177179 765375 384728958 72378 436125 841959926 149396 157068 762733140 446690 524071 801110342 64620 411419 933819150 213616 697746 767276334 392606 678173 278400240 498960 764176 935141951 296781 353035 4285121 123914 178305 612450113 775910 808082 744458690 568774 634720 927648974 450587 619465 65578219 73640 610441 854264623 675457 767293 991669356 625469 735098 73886326 254748 696063 238816611 410094 462935 188582108 125378 512336 551886297 13989 220496 625777500 360198 600050 805413123 400710 742025 72883343 580126 597284 744478646 354160 701823 858742218 104096 633240 870930730 240749 440847 275961461 782224 819206 64841202 628126 808762 620481966 103725 455445 994932539 154891 792907 467679774 772917 783963 539358276 133538 587146 35288090 16750 132732 49375261 531309 588696 332207613 329583 447290 824776099 318497 429892 26336451 233767 253186 264550331 112765 242916 352381673 408372 468000 315548621 205344 653612 919500676 689647 697214 60691587 613414 783623 43738016 749102 771553 732616899 439388 450826 676672475 534370 764555 436331242 536274 698275 81222721 572523 792454 425522249 13481 143053 915469417 548552 737653 215605476 582270 651212 801765840 437292 709663 156084073 88198 657843 747289716 266582 681955 557701486 108755 486173 304173492 119528 622410 963727343 464238 770291 507947366 266474 776832 472705030 741637 764582 736534842 656048 799165 553927660 619271 749679 864203342 417505 790808 525487151 425149 705959 222041361 765850 800950 21884213 811580 818788 444004188 777203 820587 767642865 347825 572940 488579277 144016 664277 509572323 651772 748221 580067686 523355 762773 414755924 569329 812395 136701543 230281 789411 533987027 215115 352730 61474664 199970 410505 341879530 486330 533482 390114745 221941 686751 428897573 260422 328620 850468862 317851 393174 881498948 109349 741469 779840517 795827 819370 15309247 203186 742989 544713962 94638 317369 292816250 512430 552189 867785581 490356 776281 795435977 593467 740961 141704850 606624 771071 344087206 296239 603396 494543482 779767 788570 260151088 493767 645455 695497089 227759 672939 755316839 796749 816125 697699224 11357 672278 425407526 472547 603432 202110947 500512 775968 754433120 258208 674841 6619798 481485 594642 965517470 93674 320804 893413644 492666 676290 230549432 676557 683580 629431848 225872 697292 91725267 408412 785906 22257904 292194 574332 484807322 86326 269678 311059302 366443 721994 470221760 167322 369560 646000554 499264 557971 283602869 516094 782648 567419213 307930 529123 779127975 176365 684220 532601079 440735 722959 98869179 170039 207513 590775867 618625 696149 821211276 358702 446272 65100217 187895 270279 577426660 527270 717758 47314805 155347 342118 865538233 742213 793092 711162231 707188 708547 607061610 206612 431517 29518499 521261 718982 586216250 87197 114130 974607834 745670 765083 349320204 339133 495208 417413456 730281 790048 819777120 337844 414782 133563952 139617 620640 647903629 284587 548015 730549357 802910 809606 625108032 383101 692791 534247658 254372 452977 960967220 190802 677874 610075085 446749 757153 382922291 218632 401289 449649952 575284 734046 111897676 423778 491292 529423784 505732 796485 197777494 553022 735838 568545801 815048 820493 932375716 546146 814475 28246555 464701 530005 44764425 534536 573471 417228422 662525 796989 544178702 430498 820684 912897700 30533 395967 587714674 605631 746995 821995671 392650 456798 639527138 121799 732585 390299560 72487 550819 372714489 205643 586223 599622882 787786 810321 178617978 4161 169869 978994670 745593 786909 136210892 479311 510560 361772593 129359 456943 569607349 124374 506149 690458147 621628 741292 266903642 563305 781302 547489010 782140 794453 782595447 115662 680353 61044311 189542 506049 13553114 148764 198551 127702711 559112 795197 649913893 131046 726356 822771581 737561 810099 584090563 731319 755616 274779573 731431 802569 543783723 89280 517165 982651117 294731 573038 326771284 79622 241492 113915976 139243 157292 650275703 667975 804854 909628387 176430 258233 245408780 658535 718873 661590123 703733 715661 915051518 613677 806668 460605694 19992 809402 522418480 115964 357726 845040450 218494 660778 586029876 463920 777281 631089604 251498 311494 933950282 532341 635458 635582611 187731 343882 574858391 614750 809384 581046300 188851 213925 862601382 546757 734130 557724230 108827 331905 46797859 105838 602371 701115856 16180 598981 54832597 465482 626106 795892714 585625 626849 124576220 361633 810029 980980755 378124 583653 680604460 192807 249619 972026418 55774 636824 746552649 767147 806870 48892662 95931 696213 433142852 154668 159718 594422386 80453 324410 343916789 54733 436365 251001075 190113 464934 930727802 91834 108403 177709604 227567 439263 483882479 709276 808443 516676197 542526 549721 716226414 797378 817500 886169191 344183 724926 446097225 456625 516287 632736011 621833 640026 296034438 497813 505695 553376636 108310 114981 60832667 240200 726242 819696523 438307 812832 407921771 658483 804398 36711498 788630 796005 627743359 573340 750869 905536747 265068 377017 959806856 630023 631870 578955738 528824 715092 95751188 177584 252467 170425368 1723 626231 639689360 306663 471505 767537881 78200 669390 324317310 727605 752806 10154849 583424 800418 418032118 552503 787471 607124251 29270 255394 15610210 15400 69657 828250106 94547 749899 204748149 759020 780870 894757652 496909 693994 760184684 464931 636888 672715132 773396 781336 472378760 175619 771223 44699487 223334 365703 942691787 532161 573112 986388833 226276 346848 255528177 418186 608008 174430265 223580 441094 56132529 490733 682874 143688331 316616 765780 116259893 233355 423336 976709893 445663 578357 23364054 638866 770287 542986428 597419 756247 411614492 498750 764643 705148872 267699 362747 779764212 797922 801414 264249373 617074 698744 232678963 414198 584454 52490924 623920 748286 420795978 247761 493756 430021817 67832 174907 235712075 388129 436185 888172926 754050 762781 347984668 174128 181989 352635393 145058 479835 775587833 474074 761819 331211058 14913 331936 980024367 641093 813636 868604488 551922 665564 710528278 785337 819947 125110109 512496 663169 355940431 596912 709718 828053063 786070 791016 98892351 797136 817568 610451384 56327 137249 925766859 242215 610129 697750680 294320 452017 346094165 525325 600362 294372769 154515 608047 905992437 473368 628868 392298812 793397 818998 727515644 138005 412004 460309403 807331 816860 264907173 358931 480134 998421783 540297 756901 951286557 590453 762702 784954059 461331 510708 936557749 619448 634941 727113073 77615 243668 96862310 305305 494225 994757244 410579 605798 189308037 263514 309726 127333237 440763 631535 520317126 7759 372376 46691738 658318 710774 772242294 770669 807157 454411188 740458 759014 618750708 815682 818953 905516088 403317 779245 257038192 588715 719948 562087329 598399 694067 77701352 763882 803317 992950028 327228 530193 379039071 587599 713057 907903764 801782 814706 420451166 721457 796378 86029039 577171 779668 942734511 428708 522086 713920457 263602 713047 859878744 626557 757491 329461344 678388 708881 840850134 61949 630909 93032672 499969 662716 190015387 229539 441779 33979136 723225 795327 818763465 576173 748318 699126877 211125 296889 422665263 60152 698819 30651669 733732 781850 466840707 188110 668140 605878439 777082 813406 357372385 809320 819838 32844042 613751 782335 179390595 243748 270902 593994763 650733 736886 560259010 332937 629738 595002603 431532 797481 563157837 730297 777755 372165689 1929 558416 423530663 684607 807070 407028716 790757 818653 369589478 99929 372044 837750211 32170 111450 191663785 642927 813062 300085729 134899 759562 466706522 567685 650364 566203299 489084 785004 436838053 394422 702572 440674500 94192 661897 966235960 310802 464850 487591604 379875 488164 58403772 18938 236813 973888053 701047 769396 95216914 700833 806853 644627766 345139 798583 321888978 560149 716818 190471923 648673 775482 181150464 757407 776618 842531405 250127 726124 979459600 306687 623617 881333862 458632 577769 350057245 468764 734796 896667008 808612 818096 282206308 657723 812433 183113239 429014 625633 632194054 805102 808194 477368892 168645 246691 32855806 727079 750927 495806771 732893 734477 297526367 518045 723561 699371344 427790 552861 129148627 244615 759151 670654478 726638 774033 82372176 402775 616172 14081136 466563 746378 253375515 197385 745961 753954716 29348 60888 792924930 669516 705716 67516853 323321 487790 758268373 308735 811409 959258872 225816 247847 432221733 530856 790093 8312090 147634 273959 34947392 644698 699884 237408480 94397 207188 587975019 393214 397267 761582078 390283 518823 257124705 375236 599476 885784372 133907 595715 606627852 416313 796482 15567015 560847 759552 17396866 350443 529320 944139900 617119 782012 28600387 712731 719937 985135035 574964 602890 750154160 303403 315163 146428769 679623 683004 178305229 299808 506412 35414470 47867 330002 4993082 637810 770853 100979761 389440 626038 15157358 719218 753260 418904249 536770 689330 211647286 289980 447173 847091806 640569 776804 844549486 182997 251213 946324327 70443 298312 683774 77790 565141 230107134 269904 399465 994920214 260563 478040 992104201 5812 685947 384426669 69029 100616 389831498 154346 640864 387173174 287711 775331 876127929 658415 667226 977289636 298063 538577 961763873 226949 276440 479926689 550683 605094 768924409 763962 768745 740110601 462023 776495 465251204 344392 517718 591445932 820748 820842 268179755 260358 408827 542767941 814587 816559 510547225 640583 816664 260688821 275858 611498 793563928 644386 666886 29213059 258559 499972 12894378 475298 800842 132583576 329235 730849 62912107 633279 680483 80247094 294649 617561 373157286 113461 632258 292780346 157071 227394 124236853 397291 655617 610149266 800309 801770 623893661 49191 53779 347204608 603100 674853 26644073 338513 625948 782064912 120016 519472 362271430 256013 382322 173063766 261290 311916 530788703 800021 805211 999270124 82151 723534 164681594 656999 799544 266909739 329901 582699 933103443 583378 637895 831192233 777744 781412 82902456 63863 269481 616245106 95624 104141 454861797 739430 769314 904769417 58038 320516 32319906 54687 716541 242582433 524558 726818 334752153 730139 779748 98685463 747695 773597 408887804 590922 716260 636297523 129225 233690 781286231 676734 701200 924431264 36567 93622 188439474 659616 673376 199423272 715678 816720 817853418 568673 806943 546565043 721460 752636 664313168 447180 604870 96462977 295461 680813 945761667 71555 785231 727086502 291370 594509 225401994 210871 747122 39402439 336379 501112 36608309 407341 595138 187882515 113071 640785 99739572 140829 435209 111966851 782073 818162 411281016 798260 818262 528774229 769046 812807 105567561 82741 452318 44203717 538212 539169 705641128 168276 293444 5562381 789285 817956 442499942 193404 594754 231474336 361645 375488 144423044 306305 432344 421845666 3593 319237 932325198 508240 665616 203902378 795601 815308 265197490 331910 705280 765214906 785383 790300 930770149 806271 817216 987321470 351265 540382 870681657 341384 513403 777646020 149627 671516 984327735 395383 678583 619876411 683697 734769 947535363 105202 776190 933912432 505988 607917 863275761 354934 441221 2967557 819170 820042 255725667 428553 610070 501516083 331459 569460 412911589 601610 688136 833451650 570234 811096 515864970 114111 549498 640321990 726161 799566 2432648 71279 156601 985709916 371145 659400 824437266 422786 696095 656896165 217416 397252 571135093 74894 691470 228616387 19403 763129 183223414 531188 584830 298809234 489623 811496 50442986 446834 478376 170754793 263259 494987 699589782 473346 566705 572680210 324337 559456 121296456 401628 689332 582350727 286029 652717 720189237 512688 780387 938050797 744028 786014 756977045 560406 757978 682510165 311921 410511 447340924 94185 520474 393741745 189100 271152 806488571 452769 593657 24595347 153892 403775 709949559 369641 456541 309010989 757951 777436 322084424 391393 530702 52070789 684176 797918 258295957 783005 796950 409578999 179249 418493 337088110 82646 435050 957191665 10729 680497 172207403 138864 789763 803554281 192376 778528 93515523 294243 621923 284002465 722993 774538 350451695 208254 330578 383287710 416575 765177 309302464 636649 794562 792952805 381891 739683 966027391 349498 534989 193581816 115325 515364 674501636 472907 807562 742405136 333505 785311 297874393 466946 624567 28050331 304660 636439 165695568 198049 611248 947952376 152944 644883 749673443 369223 685649 623484017 438357 730600 179117003 40071 376684 701176696 102073 574387 507320034 429976 633504 114653989 654737 813520 818865853 14902 646472 802181360 584112 677185 899843845 12006 680122 423018922 97863 149356 3309334 415191 595578 820600513 302422 442100 473137626 407344 516090 390430644 668003 747188 759193574 666053 804380 249222100 575721 760228 471574485 412510 603016 952281148 724395 794971 932810980 102994 114494 328408594 431065 759569 253922254 658200 661640 318328063 184682 684087 752522730 24895 486517 99257835 732435 759676 896019074 696070 754953 561932797 762839 792409 324595317 168422 234055 644016594 295335 681730 875033103 323583 550393 921813244 738013 788277 21551911 195217 522134 333975997 723044 756124 14323578 613501 766987 364659972 558722 785809 25489223 291891 579851 412168872 713121 731452 436209707 281453 762688 818976226 271794 344574 574643262 672836 763846 509446672 404571 613407 701533549 98114 323219 342657960 317387 322743 332633369 127344 156789 200817018 345068 372307 956934129 172209 384381 920113706 207313 357131 829828108 232918 318923 158640619 228369 813460 195534154 786331 799635 824317056 555306 743722 396000235 590195 756611 756154224 368961 766132 188850544 592096 753963 535312520 345 232619 648746929 730382 755538 267820182 216786 616135 499633727 260737 816954 739125859 230965 652593 768526843 88876 703099 183907825 739454 748131 608545527 204587 737153 998455285 810481 819904 34200204 60339 103152 458028439 768752 776645 564052924 243969 808084 167869544 66195 95460 587603913 616185 692154 794799779 634809 647369 156422421 45153 60678 701193128 353039 724774 164088380 13141 558232 461381813 264679 334106 909799279 192596 273579 745377254 24588 729700 125208595 166730 429550 916999023 468707 666619 155674266 146024 626289 864074519 459204 619896 236610208 35385 216498 523981303 131177 667648 809959753 272047 667483 694462068 341870 369987 116713433 268870 368201 667446906 706370 717805 346059923 571143 580215 570812922 270413 533908 356620759 254648 460020 734492069 265427 769940 840128374 83594 790543 597180905 326288 484669 16182872 808435 815478 207252012 543028 595679 360360529 130694 567056 391899207 625697 759084 159604287 139640 557675 353181765 551228 700316 59534952 25700 614136 576258140 451697 787740 546374930 458441 585000 144142635 9458 101674 127225186 283099 635396 639865397 497705 728331 214225017 357328 466178 362249886 138124 791724 708792524 520060 674518 697898532 308865 461452 880492483 307775 421875 861406816 450202 483918 273459605 456525 792233 698355773 621386 672428 277590882 442103 663609 646890935 525809 733137 22677394 461016 732577 300563416 693981 734575 118017132 92739 429180 773319920 760971 794773 379453689 145268 523440 498190099 587068 807914 771578907 275428 779334 398238424 97515 619140 296356328 561785 727620 545037903 489382 578399 909108044 477597 767284 22269507 223355 768383 455637982 218014 817947 920274865 125102 161245 38066177 782271 811523 663399303 431584 476120 698133822 558277 744455 522440352 729387 735482 193345248 785652 798697 513186815 585467 662754 270997713 636475 678823 976994123 364335 764451 815222452 190837 752076 453168523 772616 820370 893359427 538962 595830 877605410 644385 675420 339829738 282614 553586 610868237 807673 816696 830020771 363697 387264 362178395 746877 782433 640323091 242551 275878 365838060 197962 417133 373335013 352512 694056 991031917 639073 694334 959865190 302459 745643 174046354 616596 656317 479986274 782415 819264 927790485 634576 723696 104783421 728731 805977 842460655 474036 602288 5381972 260294 347811 454847830 142154 377489 383447189 544505 566689 252973558 299379 655638 682421084 527925 746087 643795955 220767 470659 404324241 770663 814508 421851421 764709 772746 993072127 189323 354510 549496053 695321 724923 356814069 124113 426734 197071072 818164 819852 47039779 805777 817782 443656361 299641 727071 446686381 226173 618343 438531901 434533 494327 647782548 580086 741222 351285153 335255 709743 2677830 752095 788622 205192758 398792 550822 808299395 705410 788643 331552305 45837 755221 475472498 588921 653753 56276820 242955 338358 643467779 717006 729917 356263921 774594 799139 517807750 295829 802376 654368545 510117 666574 301593740 415632 741599 859200320 25441 787170 325476349 751643 817823 966090923 475205 815463 272284026 290978 630369 735452348 342057 382026 207035893 735896 804075 355100934 594002 640190 292095117 327458 476992 306981581 176765 224415 898680495 560147 626303 272337608 249618 345657 68070505 420593 551300 663748890 217315 630397 254549777 335112 704164 175141261 149254 547848 230312982 419741 736125 455496720 27703 185921 272495141 439158 651042 559424882 725242 806887 766776959 69121 640522 869997664 509864 576187 831672473 615019 815202 221077148 693640 791354 801767925 39386 225209 545698431 180288 195256 544333887 254949 543094 630450353 267372 656650 151563691 545899 645933 818510374 181062 768755 425606029 141793 678376 240784988 480151 693134 35033913 349024 706272 902700498 808285 817168 718463260 366030 802771 205014219 8350 790413 234126875 125564 201984 185293379 535892 819696 537244459 16928 59599 26275634 764642 804024 146608945 605053 682687 117365247 741326 764439 329647899 456304 465893 321868359 74535 727645 509929534 248884 727492 334667983 720754 781533 715015410 790729 808365 889855942 219312 750431 427469676 787872 797872 817465150 756762 815238 919672539 19146 677769 520208876 732007 763639 434625221 157738 434205 426853919 570622 578343 31271074 511913 788224 698363646 496800 697010 867011513 759417 784727 406884870 355816 467638 71249210 478684 539782 316230850 545645 667013 900350621 564445 586312 41811147 322031 386518 706228281 144895 419224 718038019 722929 748599 408115752 296358 687309 58008333 178166 375581 31793497 330435 462163 679486479 669439 769812 343538421 87788 131928 286921643 106572 768550 994392055 662859 764706 648525370 560794 650511 570991366 463902 489045 819466058 357636 624831 263753877 48360 684953 140468570 494397 773700 516177214 400278 738632 642220500 419229 781539 955848282 770964 782638 99368267 424826 707590 487278820 48521 701274 797689845 516033 602934 330969743 604057 771887 562034283 401973 650648 446075173 251305 511248 772946590 726728 727314 711560226 162465 776431 66265372 391928 622910 523859088 647549 667963 928074373 609692 720892 669996836 797084 810048 25926983 598503 674876 60767385 625574 786271 227224481 146948 369918 845952076 427168 506053 112626134 529587 582333 537888025 765746 805923 9048240 236795 799296 771563636 687043 745799 751618103 756793 792159 590001098 404730 520231 912553650 138096 569829 662107162 752425 795745 919539678 488954 617566 279707598 116774 706392 473432173 660350 800973 657027806 553218 770655 908825026 275403 389370 673646887 778318 803392 55875562 742700 775083 731802376 574962 804794 393685980 29564 447998 868974654 180688 200586 201087988 546524 769320 207185153 554481 679308 389164205 476627 483033 59183967 680607 770257 974997406 433678 747314 77095639 239971 471766 512206519 90352 660999 902572089 508888 531972 437825980 200588 341441 638726076 798552 816391 134927361 806552 811724 709381984 658549 726560 260015719 364013 775747 867843974 419179 421066 209291670 818941 819424 78352332 551764 754431 829312123 523268 659664 612015662 519852 528395 394115844 183963 364538 426241114 632327 634657 323547418 818521 819387 234483538 77896 389321 73895391 331386 767753 671528264 406940 766192 897491753 92653 361482 928480693 759534 771679 49610045 526144 595287 32350139 414220 773021 508116687 799055 817158 334289596 323930 421044 604671290 31150 168204 421227835 163934 774805 443271420 420924 427163 638422514 523612 752464 242847348 29137 194606 921183027 83211 682014 636713694 721560 791150 164091011 418903 441251 465334670 188177 664829 449237620 424305 722306 22811499 717120 732116 665022658 20045 215309 481700527 637435 771847 17067697 495978 521385 341275868 776331 805991 258017701 189872 398088 108373249 118904 506555 294073858 170397 596008 981531694 742170 804522 985504325 704384 774522 116606517 495477 660349 915384419 156450 244630 539504802 777053 779412 942567777 107738 768981 30441980 586715 624074 460918580 615528 675512 151792956 276751 519270 34076379 164452 776107 890961293 25271 728330 326603961 7520 774965 615929414 278175 798063 591707447 210836 671791 101106468 547009 746902 677047194 425913 436371 255448267 637335 682714 104320289 685529 790567 901088639 674967 806469 290063970 451997 485547 972268062 249879 485389 324618469 629654 770836 39266657 351513 423859 294215425 541856 761129 11557203 609521 758599 973195767 565716 585253 367926033 484205 636205 60392524 9462 28752 208786627 364468 365050 113379947 43791 100477 520773081 222267 408267 839021434 148428 426411 539100554 432596 762482 640078971 402622 616028 965604234 8327 655634 436448167 142043 516477 895591178 254838 659756 259293703 548365 691516 23756277 171100 671785 46681939 810138 818945 54498408 489166 632177 392956942 64509 166566 855452785 669493 733265 606452705 309195 415631 311797260 709971 765932 721824312 455193 679940 936111962 119972 225125 485070619 689091 743095 53164835 788767 810189 842465870 84416 382486 457587598 707038 740667 34414763 298037 320604 511626014 791626 816392 447506365 481159 533457 663215600 335258 777819 30977953 43542 369133 343284019 723502 803196 177056537 285534 581491 705912551 569856 649208 10295281 804456 819561 137249753 613946 795739 993851799 102969 157808 546797022 432614 465105 830276596 168505 765245 112299598 140338 301316 8028816 301351 643182 229412035 312258 448693 52656613 7747 79734 190215699 282787 385584 489482498 397708 504014 898945930 469589 533805 69508963 324987 714483 813305452 722777 726547 34795280 777736 815353 50095018 416572 547136 458696948 258380 586420 138931170 334579 819987 479328639 396311 412434 330920861 370295 779779 304630654 535340 546459 493952963 507219 812467 258788665 344098 418993 764123746 5308 649140 190936014 78612 681544 468992927 205737 707816 958470348 646715 731961 450765564 659180 779347 568626707 711322 721263 567809227 264647 606006 648496106 422122 720508 797241330 572730 763795 795827553 171272 654531 938319840 538101 642679 774950633 565772 598240 897412814 47305 553347 995582768 659108 783659 848329786 225380 323748 837370434 514513 609329 28318625 499933 530012 290346717 77296 314078 979703675 342116 490544 179711508 211260 451626 816813180 353127 791536 1977638 750826 758217 25216776 163672 745470 452409760 251581 573200 192396534 350203 737027 7090097 659139 777326 103556489 563287 773479 155632332 175720 262713 338653611 792771 820093 58107012 545354 772518 67133548 284572 784753 590810531 680469 695711 988138425 211787 569809 701891979 734688 756247 448043360 310420 652802 672629713 90656 696727 978678851 232389 651484 574474263 150956 157821 550546395 33453 126873 1292841 610745 717661 480413680 781357 783614 809120859 536254 759938 739214999 773371 775861 16695841 753667 760775 672860779 36597 445653 452054255 527214 743479 136148239 359538 717024 486716755 132334 786467 871918051 466232 801851 65357391 630860 684248 988722437 622530 755232 561060092 673943 764070 622531210 378000 776809 632229468 654071 702512 897798653 544812 578548 528087934 511389 540799 315626007 29282 66866 985981912 548913 631621 748916928 383712 480306 579165664 51923 575759 328059718 585631 594219 204766699 354095 424987 430172892 487856 706784 318235466 209475 514345 833894741 380971 619343 677823395 187475 679126 589273633 561172 693700 15700108 188544 818281 139281287 420439 715229 31363949 107060 398814 767538212 154694 542039 386112407 283833 577598 130883747 649281 752945 905452191 108907 596249 351557054 361286 605709 889604864 150307 447125 584206964 539057 733635 1078000 221622 511876 196697740 167765 419428 851600770 799781 808869 585433417 210563 731775 977734652 317630 610283 626211950 519388 789637 180236666 646388 676910 624385908 268810 548641 137875139 817035 817718 101828361 211076 449899 754517099 391030 508512 63615693 648258 788452 297867561 613140 639953 7528776 459661 734917 967664249 199217 453954 204808749 766819 807892 667022197 509490 803917 72359125 775617 815813 604909040 569036 817824 542575862 452130 732232 913478100 390861 465017 496325538 358752 460316 24026301 786562 788888 656786056 185529 774955 606510038 619867 770442 84231013 628300 782669 637958642 796412 803916 660894667 591524 692121 403342317 416702 646854 50047765 726405 756125 732373317 478862 635841 805466282 17061 504182 686092019 237996 774918 566484593 791940 810497 143086223 76055 735734 752266131 395607 700905 869608355 243239 527659 837966711 308250 459969 268222286 735531 740939 593775866 642804 813224 454572573 659788 697363 992388591 21448 380581 14083109 163322 777161 395761366 1049 360755 750838629 750790 758489 348795615 665174 789666 2041946 790249 816463 411392033 645319 758041 830431458 601283 642642 651191318 726766 727890 4113237 127614 342970 892252250 386506 481857 593138657 703348 704485 309695396 800432 820376 902065701 756966 776754 423551748 819804 820286 209112337 117671 661950 50442078 631663 798927 907431676 772473 806660 298351398 74080 213396 231744518 555567 635647 646308957 48728 584728 641842352 336562 633847 973766347 296169 608133 234708665 343192 558179 245160574 386952 734739 330415162 295938 399070 271381122 220203 462514 267348228 661309 698821 959184865 205364 784225 445434425 733644 786631 838954205 244431 320868 833608745 151628 552166 19031148 35992 316323 946989678 283592 631565 29702644 115441 413981 321164874 773327 817496 926491975 757315 812602 121292608 337219 685749 853380833 319883 761402 617341424 336195 383480 582248543 32616 596315 532373815 449723 591047 50365251 78154 579781 511585671 734786 757357 706766822 420869 738627 612454019 746509 806047 16275133 439678 786751 506385118 441746 442291 605326800 185029 190020 882117236 700936 767029 29238902 292220 535908 782888617 272254 560884 267525973 692327 707983 104191233 678777 727178 189478553 647198 723854 911591424 73043 105411 916748403 127447 219731 698491460 713496 765979 726081493 379799 541196 234112992 280346 766492 861919083 453523 597754 869145082 434648 781117 57610460 577361 721166 63190695 195138 645235 610580545 239717 764664 287975174 281753 448767 72351718 512986 698979 743163290 657701 797846 62603327 617997 804061 6264556 715511 733152 899590189 749144 814892 487084641 223160 775645 670513521 701973 737848 890390872 724714 780232 721177968 288882 584697 926745223 664566 762657 754294312 309461 740798 580906903 521742 688402 548573042 370065 610903 481138941 747548 792962 77476985 213744 573677 786422811 92218 248823 7753082 772897 807705 838244246 423092 789369 799095229 759219 800296 216261113 90291 181938 237279699 392403 587977 223225482 35612 288669 507125265 479587 681925 69007980 457944 663824 15463244 808268 818059 222628854 199757 664491 955174869 480853 542643 86095441 431382 528500 705579703 512540 609010 394670936 143207 762974 290264879 692686 747556 677439915 621004 706856 93799020 693266 695217 66812693 170162 354617 984580487 8859 736778 22242591 429453 659664 455656901 447741 532943 362040820 724252 809169 184081675 784375 815412 20882807 115395 632211 145873569 91859 568824 486012578 804800 814879 55985195 716050 771531 696252705 663881 803532 449691363 394052 506039 726977327 282611 543081 553531675 750503 765773 307803055 203038 507156 293587954 183181 526818 790041230 795471 805417 368234838 110171 314715 464198487 392574 467012 217508409 485016 800506 507885079 653155 816275 700412183 175675 491501 726868594 326819 536136 575313063 612368 685441 222411014 679391 717479 37230304 509828 657550 401008383 497446 655581 406678574 540720 600587 763707386 11993 388571 339523317 644875 767469 997474847 810936 816342 201055046 202731 279341 879011961 141317 388846 14408928 506677 756116 776398744 553862 755611 37781353 361858 790199 701476969 739399 746432 1644781 712389 779544 698422613 245591 676486 102522518 294108 302764 521022871 698153 736499 899721133 234603 571397 310498018 163806 470533 833181393 190199 291761 226710835 15881 402247 362115445 73826 281119 744440050 576580 750545 114714015 504818 694732 493556559 444682 464974 860308446 183839 819770 871168219 117324 794776 841066892 259741 602363 345862757 753016 778553 496162629 580743 748187 567573527 257775 412078 452145063 579629 682529 759796432 401206 591024 664541771 777016 786332 360526787 359576 724166 542967554 472355 736985 347812431 677538 692214 429067603 50172 724392 667254817 395560 580683 37853749 223380 726030 303481736 337414 605520 158379529 193971 571593 633919512 381185 797207 404116698 647912 752089 354063745 738543 783800 465040087 46256 209174 865695920 245340 477354 832242448 797557 813454 752880423 485023 533293 741758576 703649 814041 386180249 403301 748481 128256251 342163 692402 647586505 28229 280306 516092744 777377 814916 710144931 770124 805477 383341632 437647 528936 340987291 150714 548796 402534167 73192 210974 923218501 272996 274605 134519179 637043 643173 1658166 95828 349167 504690268 459864 476561 949702937 325766 694130 81811467 584610 589102 750624020 392852 704753 561678294 683999 733923 121988189 657477 750420 885910770 732663 738964 9000471 612529 711482 766496778 608770 795264 716518257 677633 745971 563721976 183037 229367 829953 649549 777859 33346754 566238 794683 349460573 91942 663576 70896087 589990 816938 852875515 381542 621605 305475722 137734 369372 75951946 137332 239689 965652942 734686 805587 365802256 557156 593409 796270131 782691 808161 275371526 315583 568924 522340129 540951 799515 972513201 349087 514610 417764434 424965 815628 429259651 384519 401827 401117589 341957 793213 187610417 512328 622555 880275648 289821 717012 643546966 257391 657198 956349430 183825 562776 55596617 792485 798478 799355930 246428 815249 621273402 480895 781972 510793619 614272 746975 721197971 210264 452670 137645377 512563 714998 379519117 403172 790239 669953982 376747 544965 72267536 758543 781631 22588121 718636 790981 564243408 359957 782981 496233807 528670 771040 94744484 194795 696085 645634251 645509 710463 214499369 746854 751007 17530912 319612 814251 46484631 171107 665645 938563525 526745 618219 566876386 738599 794576 743871632 32320 771401 154601748 410352 735251 666930359 635713 722097 940609257 559851 674576 444580611 496243 641809 721221548 311848 777722 6384213 683189 700133 663046224 618819 625991 6641502 579682 632184 425590226 639549 725965 420751002 788222 807816 592041933 204987 546398 259347085 600799 777516 698435934 47230 447331 916764225 326965 606001 14606905 613954 755945 101234687 575941 779388 661099020 146059 727148 338139212 493051 773276 216682515 84973 497125 740335911 650711 772803 325853436 298403 363457 331166080 470954 800435 166492412 659435 808964 942301434 667784 702366 172156978 465383 547761 390936549 240288 245125 57498939 55903 146855 465254262 32186 211702 320481813 616174 632057 21737032 77489 150378 818074936 311427 500770 945001751 207617 765864 377204978 252193 530144 494268346 531227 752593 660125443 81769 628137 8594529 25543 547341 24038521 746511 777717 831703824 712417 810534 562170316 228091 779905 648945500 604368 670253 910203708 391528 586651 909323876 516195 758451 791769962 375114 786917 901963537 397205 429493 657919541 746628 780245 930275985 412283 501864 877752791 46192 285619 973325072 350403 650917 22987839 392899 457042 498521784 503 706421 327637680 348808 630232 331567851 511355 590853 21045146 226772 232496 510524351 652948 795998 16018103 286739 296495 398273466 226458 535464 356722538 533169 665424 349286351 47151 173698 22420307 656051 795625 467186583 549048 810014 744763190 549487 750811 44382675 817444 819740 919684109 546826 755712 736419106 399283 553359 754716267 432137 529705 955634942 751841 790954 396555795 263122 548026 643627772 394452 457939 327051224 165580 764600 685427780 603010 761376 887959478 403516 671582 19112782 790398 803734 959873329 499746 777670 473212382 97732 206470 728943086 48595 779911 910730049 530852 651518 51161743 233865 497323 376397512 141428 611095 569258451 236768 772064 415433349 759602 760069 943764973 520818 735585 490714692 131368 755328 869689379 180158 412816 288757452 514968 615917 19758762 617477 780008 694454615 456931 682246 68784321 503989 799831 44902222 339828 496100 235340044 236162 744843 63796297 662723 727223 937595442 310370 427672 392077381 530007 651481 631079353 455087 747091 811417639 777476 784033 425018656 527971 578428 896194161 568558 781909 471352637 389967 490392 44042818 626556 732955 575550425 49573 640361 463198867 505856 739771 834328457 232391 650983 43598768 328350 523679 791013839 741367 748170 640015604 644405 761521 429974384 782713 790996 997780168 261354 319882 426595095 244687 648774 996614365 319419 753586 679615019 488763 686086 402297000 662506 814602 984689645 474162 655769 547848222 34672 671025 728672980 808335 809286 723723440 260685 667784 389414956 81430 814478 920256137 340933 648886 647088621 614347 638110 553832454 788749 817646 817674968 21858 743276 525987190 449815 455791 5537496 292568 337241 393339155 267827 675909 20891031 749074 805304 145596223 33174 230257 975617374 819941 820252 517195523 363607 625290 497989681 336862 662208 591768260 589176 600814 321927466 376835 638597 584392007 491067 744080 12261397 87874 679145 44102886 163166 604291 991826253 267889 620928 992888595 39759 746346 32562645 803501 809422 202671630 520451 732718 786347450 370775 483774 610245346 736756 791364 444712615 415924 738918 259922341 733162 734856 586586313 508732 517336 544480752 18004 328578 335142885 661614 669668 806389147 606567 650348 440936118 600683 733291 69666237 671886 676579 117992076 757864 814848 923687907 545538 642797 617434401 442600 666562 296158606 820396 820874 71170238 102465 359768 874698739 201170 376539 106599054 581037 603200 28511214 345511 562838 174315330 609213 793804 170168902 792854 820254 90127845 584617 773863 40408103 49048 778351 691911936 718772 805275 601146331 467595 743042 564334065 764166 815881 569727947 507710 538912 206146184 103937 425314 278665654 699163 756275 856260835 313952 649697 788147248 412885 685212 763304330 173741 481435 156244060 753930 773395 810527693 736667 817246 122196973 585786 734654 806362205 637476 725551 485330778 281321 678915 499851817 717676 783682 876407904 315858 441475 589794683 1749 456028 90053821 767381 782549 606956883 368412 473852 863675690 752459 754237 749448961 327189 605862 607305880 65264 192665 255890440 132491 758401 665984943 583744 658594 469506610 244602 639165 661127299 624501 777409 883536367 165553 595304 828152472 751143 804450 615702259 44762 544273 371497753 535565 751184 44506895 125332 232346 796699987 219500 417227 23245646 808315 812118 91802487 52654 619047 919742290 116119 587659 677335952 105437 530095 46098673 686851 725170 891133122 148984 328287 21137419 439006 803937 442271940 803054 809132 744533677 22952 87718 339234207 122665 684466 894744939 91541 552242 882176936 457333 721156 997690362 366454 458233 773211067 664609 756778 610234892 802817 806838 934519224 321141 463147 33581680 72350 484777 55919939 404125 699242 142475881 277644 479140 51644599 765517 817421 293672269 106475 572275 816348778 239941 486741 424405602 545964 659039 797201447 112311 183662 894971636 88934 114533 66057960 510904 733158 775699130 525898 604139 335408339 447444 770534 25900138 36809 521327 118332280 187173 317916 224345242 16557 227639 443471944 560053 619933 192756442 656373 686826 915483479 118609 575830 572303630 445894 613317 47810645 361201 799037 810318096 84590 572791 773798346 752158 753310 469233797 770787 797625 431338129 370636 560378 126850815 768292 809510 53256086 411792 548557 894243412 47078 594041 480483283 140404 742386 41829181 466146 711281 760690824 457801 588900 571671601 412389 440695 792306617 500012 766990 414487683 63593 74407 455567085 324644 783827 647637434 659986 663549 968672804 106418 699142 518497584 807188 817584 785295128 798747 802740 374234093 202571 789035 360487096 324395 399415 766641861 33123 628065 585741025 168403 523488 980582575 811914 815955 630311519 90349 653282 843968360 37066 67003 389985571 745301 780777 551989832 707916 736085 396335813 663714 754346 216904548 165362 566167 92147003 665693 740161 316896996 330099 576384 211051995 696081 737876 461341861 409396 486647 503423630 564140 801977 867829778 577149 640399 694501206 749462 775122 745292350 329843 649374 210651138 505312 683502 127478342 428013 580770 265592366 312079 645264 424957925 499841 620237 621850497 585937 692243 575018072 74823 811162 59952674 430559 737050 164867444 797910 815004 946007419 370732 777290 38280453 113191 607540 486911281 672181 685454 507520616 508063 708840 285543523 618849 679788 967324779 772697 819310 637248289 379539 592311 40481124 407651 422694 400896047 772775 790741 11310991 796072 807668 108556538 374786 672109 676947884 87110 162541 555272666 620061 673598 412998617 258129 501369 460307082 187379 365521 722681004 252264 310903 547379940 687441 728456 411350164 107390 718327 454974432 512485 639614 425016689 631829 694055 119851215 162363 204891 126092401 700542 763729 634094803 455300 699905 676749356 774412 776805 112967841 644888 703268 597210371 272610 342191 49158778 38782 172530 243852213 542706 658499 67657831 326057 430262 274275906 206152 680249 737207475 619582 770329 106446596 538414 753265 352496814 562116 817795 766934538 668305 745832 15299999 216387 362722 954867895 630701 719472 699187209 290952 578799 381321115 710357 744340 224487714 256528 800130 283049617 768973 817367 81646225 169379 420505 139088665 449100 507124 923917926 257251 564307 890156279 525076 538237 519797598 61598 249495 803525899 758596 768304 977124695 333064 706267 726578803 761833 775201 374750737 204405 746207 576865758 16472 655456 309543462 19614 723549 590072627 577751 817954 199810635 52497 704267 984977762 461909 729483 189274312 190342 438244 682516616 1759 649614 672547637 404336 748287 548152906 279581 662983 958335094 659217 738109 58498666 754117 776892 124644088 643842 694050 934010285 587326 737953 434253613 645169 708099 597870833 180944 469184 258436677 806124 816597 896889481 24210 769827 499633453 623605 761699 944102364 87172 460995 723817420 366767 373254 551782717 89375 126806 403513468 87184 183526 376536588 785946 787283 808612806 347007 523156 950748941 429894 770813 398282850 367137 769782 164474631 624740 800220 726051694 776022 820784 35322272 321126 628847 678095085 765538 816794 855621751 107748 419002 352395394 758641 769258 71337091 396000 786718 988997228 327186 787907 308549035 1268 164086 783111364 779208 794202 279911077 724018 730459 909922550 112133 799050 986968851 38053 481720 117295485 111176 245535 909324763 332975 562451 804808674 447113 784852 744447430 547618 623595 651260662 126515 424618 60673627 37819 794687 224582991 172913 226660 387058429 496492 805730 636533760 182972 280999 880805955 232273 539810 201335195 488628 612175 95641495 438022 746000 667752811 509934 762596 730127634 626999 813512 845168366 679053 774984 813793173 742184 770908 4435345 45316 622901 422594347 590559 648403 685491374 592579 726255 938929566 572847 648154 5929930 432191 675582 178316631 175590 773076 978731786 269368 556343 126237306 716049 748157 721497079 589982 691848 542126658 663790 779767 23202931 43267 815343 543081625 329379 645383 298966522 496255 628578 751848443 799942 806093 587612956 114424 594576 203851659 465469 608781 433130809 66385 791030 999148406 371575 590101 863248511 18589 415592 935394184 127802 276889 674071585 442020 703399 66380300 662302 738661 718378201 389909 726202 906462439 562834 765140 922673055 294853 760524 708231927 645599 818458 66298026 33927 661636 714240937 476698 572165 302424743 484045 775710 704464600 816238 820291 683276856 395686 620847 477041389 261329 759912 997349807 366672 422316 288909108 1302 631199 181205259 729633 777316 820562043 603004 706227 949407283 1185 387807 618066928 50676 213799 610275697 118330 119201 239256636 134313 174497 112544304 472682 741348 320869595 329739 553434 552689657 151080 260258 645545918 442212 679238 934800299 491206 536042 309891363 731560 792615 772228346 387527 747821 705121714 26623 491506 921798698 638122 744118 672933596 193573 780453 871501835 36629 148211 580630896 451684 508080 904011831 91725 347664 383873662 500000 729714 915356555 173629 188820 904066672 493915 522503 15819491 221982 700699 905504357 32003 225357 503429145 374623 671019 272801744 68881 264698 9828158 26148 65777 799920721 745011 817635 662292506 163251 302546 932874195 599277 791718 136090082 42861 530710 673512166 221539 455460 39199032 600899 785750 100980574 40426 819792 240895079 447858 627411 203145516 400585 621270 988371423 751216 804161 211074427 747938 815672 914236654 406975 596860 128735758 481630 697369 254841024 132666 258101 504868569 251488 358663 45985689 506510 676161 621319645 595168 724021 329149520 44947 238112 30782792 733587 769307 348058639 526227 634774 322811852 530449 741635 30659656 349554 665126 240144190 102400 345721 441420026 127167 251702 351427955 46575 607126 352024357 719042 809026 738451287 180526 283567 573050763 705023 767150 388429390 240020 269255 311039400 21298 419728 2403278 609625 757579 413878002 468204 595553 804637501 409158 518050 989912661 729981 810356 63513607 419834 427125 748957673 249659 429083 89396739 223175 398581 581359861 47650 240713 682258952 740180 752388 470401064 255732 455619 466659530 100347 295775 844161558 166123 773852 668747257 104502 158049 683386352 247925 651646 223585692 588719 649048 270186119 170679 283544 546765226 238470 506682 893688707 286262 588510 669042153 530950 646702 808226527 767378 770957 552726027 606394 813563 161008296 83116 789535 877867526 420468 502210 225921782 701155 768763 10742451 41542 144034 70972969 560417 760449 623044778 677893 690032 175484264 74859 317053 231374683 467067 799895 419721047 76712 541500 757085808 760053 765274 971876119 101522 708202 597204835 196340 749088 970343811 734244 819907 43676506 790896 819889 263074471 571827 712775 288003402 133114 606874 258493828 441432 628067 807865419 810272 816200 961527810 481173 590812 708423736 413895 743004 469754677 349022 355723 257246858 478140 485887 519483348 390530 739484 628702581 662813 745745 734918390 776010 798718 326589252 162550 799966 202333967 547729 639230 660031473 229022 363324 833380649 348582 403434 46465800 541795 549812 1131110 137302 526111 884697021 717602 737513 199148981 446398 534460 582748490 615429 806547 658313683 204720 342469 231121294 489447 621612 819201925 760595 804807 315838435 320777 556481 996082707 289704 632795 815126079 488978 645885 65326087 707042 723729 927279757 189851 500677 210475558 57518 790678 66994765 297490 378397 303140527 547220 770587 231535722 309823 384736 836926162 515005 798337 709823835 155452 657745 919127155 197398 383952 268333436 166616 198004 575397408 161924 181574 7839662 42661 452466 681480015 97672 449559 34174508 335588 615148 893061339 235549 689327 718029744 771013 799637 773095873 237288 620044 695574214 223723 593273 191813654 678672 753137 196673903 810584 814548 978612812 450014 771659 736532217 85 262441 531389605 656303 794498 177361436 761789 784859 837934839 293944 411745 366571865 125404 300333 65748129 258265 422044 71863695 811146 819069 397107404 90597 496910 157486814 330772 785288 739729638 167641 606691 164078528 229132 326113 556379996 67220 121502 351639141 580784 627442 583294102 807798 812919 179641422 705345 759372 868103224 411980 713016 840662060 683189 705826 234663062 586811 746217 674309626 129160 694437 153464439 679236 798492 741906776 619422 784015 502903054 566727 698369 798275114 646557 796003 11246645 433771 576558 793596785 253385 608521 159314667 200932 286934 26832488 359712 447453 39134736 261318 270596 51743202 308679 367142 915943262 772706 774652 119360994 114156 358252 832340138 275343 618979 332779388 497399 618331 190739292 715299 790059 265755883 275915 470535 842092588 40778 92879 621403634 477865 759900 649185055 710110 801025 19116150 373319 784065 52446144 230816 405145 338878812 423292 728605 16640418 115519 769748 784263072 505384 544567 255025940 547558 660433 93453750 465066 641911 888609830 283883 620043 18740517 319531 611874 289081308 145205 382991 511811680 318145 551268 811466161 37222 424227 137424615 298862 404897 215999823 579738 732572 741808030 405563 440372 213579404 617663 664860 908160364 29295 290043 827738535 653853 718235 847264280 621845 698700 270545858 711376 811429 34749279 272485 706213 163556259 793596 812640 579214937 682665 683449 367833766 285329 354833 853710093 389275 815908 434535942 434768 725486 965468753 560334 664039 528931916 320444 455129 300546023 391850 668931 587010838 782220 784584 128811733 703204 750365 220180749 548696 549374 95977988 170326 679569 274960416 576915 656249 513917724 218379 622449 47692293 619816 641011 349954462 446950 632270 207745266 419833 503011 679060546 174308 622513 461719190 290708 791965 278418578 561646 795539 21909854 198654 381559 643820743 221804 559521 90563557 429133 624386 665696227 294423 381386 676725435 214800 516170 391692302 263566 806009 787328090 202866 592644 555132725 709212 726060 36658021 68552 641728 117655009 347119 404092 494981410 546872 681087 53174868 485156 581187 535092794 8419 142363 72901098 804138 818852 298577839 193540 225320 141164205 534740 650040 361765917 559985 615414 6945593 249443 259030 411446580 337769 733281 42928338 777628 805109 985031029 409671 732326 354767810 732334 762454 53535275 463550 637144 862403064 381864 660524 386181549 366942 374276 873525214 219568 461055 148297169 503270 794071 293474682 63246 463177 924099251 465347 536255 24265672 793819 819430 248351143 250177 446513 42205781 409301 430029 690438267 368687 597723 24830751 324468 683497 427037937 277488 799459 67670188 511858 662670 568942715 711687 743686 352200297 11119 723026 619974713 813259 819443 567688004 494594 625573 154205487 502604 814640 137745036 791799 799197 637538506 152436 763597 414132999 101222 504643 784200085 395226 644257 864371285 215760 599427 848671799 38691 258081 554889860 435728 653821 653970608 440306 544019 734987763 488455 495733 314293204 25946 491650 569859435 155544 272501 263959815 59090 343893 80741498 449302 619439 960772154 223360 742289 193941522 380835 758520 23335461 618017 752708 71604578 99988 817436 612975814 186825 717906 436614900 145585 336894 229376537 552438 650526 581729800 212865 708621 657511192 345770 387121 4294191 450757 785122 676727029 294049 370213 906161450 52435 622363 417924757 377383 762058 983648516 573159 811556 536418384 42254 76522 747052654 427390 523385 791453671 556255 564604 163529050 380627 546541 12243142 412983 529177 829979610 710646 798165 40054395 808068 811309 355342137 11121 632897 78352245 218745 346363 527311706 720029 803084 548015616 744694 797814 909940816 620365 721399 814072192 593852 775980 521940543 517033 740607 176692717 144831 202305 716343154 525223 619640 409847694 137629 570602 772737212 495157 590632 69175033 558295 787970 798063635 379706 710365 212953418 613405 654659 225270121 428709 709433 904558242 57007 668062 64213453 683062 778658 780687586 707057 712555 414677186 312749 728572 487477417 118016 249743 321955807 472064 540574 752207499 604434 777866 76019880 234881 444497 270888594 766915 812720 148336811 783911 799966 686097401 109437 765721 89373661 517051 598251 771234087 114336 192823 171020597 494742 806519 53295081 750451 818219 506076553 678130 710510 433737203 458777 658802 430084265 164135 243943 269361561 228336 763382 393390266 238152 579574 610880201 178358 688934 558421972 13997 685790 881978444 785037 796991 498163677 450466 509816 474687805 806753 810939 633045159 674495 788928 724308681 98832 452158 138515528 766393 795119 116558376 330297 627868 550254009 506730 647437 813454043 491673 728013 135974322 747789 756965 22696231 645514 658137 71770564 16773 429150 403255505 764773 781387 49477559 543231 743461 147255322 530641 641251 615640869 232725 758122 151358205 183236 220808 6918487 113940 616008 730284711 664939 765779 202069855 778552 807491 588135734 494101 673734 650400374 189871 308967 565606838 151308 651223 881705623 288652 713625 183030872 4751 633166 162255707 269901 595293 234166004 417330 538811 728594199 490872 567279 524636609 363271 382242 183711283 683377 772103 640874579 235874 626639 462870733 71815 494056 360611540 670455 678761 183355022 324408 512828 73757574 349543 693234 7485643 152770 516972 45942392 337404 732895 717724382 360588 483873 525173128 367840 683009 10564806 206572 245123 851434136 422509 533328 994606077 817859 818056 725121556 664329 728543 817899161 561134 661565 680448931 731216 785979 328195238 396359 448913 582573867 204983 731681 42523074 359996 596994 793159691 349967 631358 265871609 617094 626906 930101396 129871 611016 27036898 74548 149026 349412808 681733 737520 943224313 67401 335991 717684565 508446 511537 976465215 743444 759534 843876308 776291 814269 257751312 93199 324831 246323517 242319 796572 804055619 213450 266619 548473262 519255 567105 156168071 654281 769635 778495068 221346 630062 48937212 605587 663403 363555545 14522 323491 707907089 213509 735541 523588231 519433 693569 137781149 198095 240995 676297308 339656 610393 218189887 758349 761327 959157463 419292 713571 275804409 387737 748100 37795906 491393 540975 307585035 266832 431759 937776937 665468 783333 50583053 682138 802292 511232794 441956 594512 924650831 216190 284940 54954909 231266 596394 149441909 593061 652103 838348662 66001 569724 325358925 165590 578940 541083161 737055 813533 116121843 756554 787723 613826413 167341 556646 17824295 112497 530804 160016325 154691 564243 746809581 371318 616059 867791899 779144 780130 714943078 577326 668266 812079759 466264 736147 746736110 128583 326978 582054686 635559 685036 31864950 520638 529562 627416230 462598 783643 58129954 468898 708014 393798170 221780 460961 517808678 272048 419637 689724417 409608 436168 711484637 359878 375963 527682100 434756 490405 105818154 208173 805829 619471319 242539 304506 832053779 515208 785872 472943512 47126 800531 413250970 464346 530358 197168678 149036 420463 54726110 364304 639612 405233908 743832 770350 680941427 136075 231445 584000303 791320 793022 241021950 725841 808863 58356477 638404 802000 973587475 515668 635079 844505335 188420 758731 425222994 692387 788052 414514151 139149 228068 682291903 163168 756115 509587653 593413 735398 21070690 186130 672248 697203439 97964 626945 919454495 609764 738714 662577320 622862 720067 109917655 160654 173088 329676755 673424 716762 68760766 482162 706262 328167152 394807 736581 63517182 347490 718879 491214423 142031 507047 743485069 529457 608697 48176050 197930 541288 879229003 246840 546753 975518144 194872 555960 235918943 243754 665913 317670983 545783 619417 628768722 709370 742323 941520986 796643 810707 965605484 250195 531846 724239564 480064 578383 873246670 358304 551358 335191796 737381 805840 123436753 626566 812818 431068066 500259 761976 937778973 497519 761192 908887136 195215 593477 388200716 113472 204247 437468908 71756 145122 373449664 345245 358736 395341045 117061 468339 912896898 124604 320246 698882070 773234 780983 17049693 362176 625526 237780495 551265 621920 793632506 599496 611660 139718986 342464 671173 57511358 358895 448484 32522637 559672 589454 61701665 50397 391563 558065915 161636 523469 954025553 1694 342843 158759248 313714 696051 904601351 266041 560096 464389468 578721 740360 328501672 163740 293764 784499392 676333 757742 623775 710150 820037 328556520 376775 724422 225804792 336901 820738 470026824 507928 646693 7988289 34186 204958 981721306 378408 417535 643564957 726642 739899 810733271 276841 622566 315328297 212007 408303 542050996 421762 757427 249403026 555671 746730 13953887 121482 147630 504758262 662155 798434 601281978 400265 810764 990540283 33162 222355 663284824 468414 531373 296505390 696343 802456 197335926 555749 773965 489369502 337073 506779 5756220 589799 814138 796744119 353194 551799 122130996 151366 323455 142897507 660139 746058 468597258 182137 636493 47322718 389461 709097 383932549 84685 406980 7854297 18947 224420 509983941 493374 783106 57873747 397655 546452 488149183 55301 339628 357517491 560506 613048 330112757 703825 722407 107791528 690840 739727 389909625 332963 411616 720035909 424931 782891 843268899 124693 172725 415593687 424383 706128 43007504 355444 705632 261181193 598535 766796 730823263 149742 191959 709342267 57343 153380 252147239 817293 818049 17668126 672249 726145 681809851 88717 600022 574645395 582964 724136 6689057 470787 711996 621796805 199018 211491 788337615 635127 775212 30547077 60520 464451 84981927 617211 809033 803282149 211708 803204 759283765 369980 571805 851234583 267394 548563 951748903 390057 629896 456147079 272408 617291 805374732 329170 403196 41761078 18300 338579 483085136 373155 398060 113930072 172026 256540 47941751 398561 614258 723000113 151515 346035 58676121 281820 685007 653763884 185978 340278 524568606 545559 651129 97004604 63648 179114 776530361 242348 399746 523866743 352587 476861 87712938 514315 810019 231761392 168499 200452 444669999 818020 820499 84675540 738750 747748 605055818 336820 735489 221219271 475509 728937 507118522 222333 518305 178555264 567766 708798 757628211 693849 699062 386036387 811251 812907 787580127 263752 668221 296924894 405491 814654 877575450 208864 277942 775662662 631856 660790 904998248 753678 774040 639668723 207241 408466 14563514 29554 159162 342563545 42593 531440 286006241 756071 808509 550607592 761864 774440 747150930 80163 472833 7975527 141673 233551 996085531 429452 441518 845353869 207164 695529 738634789 573941 729967 30340193 443477 607839 504496556 476312 817112 367906515 237565 791683 669546491 524476 773028 823638298 329503 555938 152458603 702376 750864 734138448 305790 509399 61843101 284337 759345 184202059 675165 807231 333844214 570201 605464 9548221 342039 777323 406203227 718857 745928 451103630 817961 820073 642195757 527673 624293 573707384 128221 472694 475887495 767181 784589 263960036 560960 585196 688441526 611602 693288 508808452 209039 526301 500990457 318538 682107 508121905 559718 601339 516192121 754980 790647 290039430 514993 654131 603555979 533376 703367 266983613 128414 665827 614223908 1210 554025 516481097 482875 534863 535076252 203149 807314 962004915 283572 285213 452833703 483098 771193 943568697 791432 811316 158890896 696425 790760 425948324 594485 616016 912347831 618384 629699 261174633 317761 583936 603482188 211097 353888 532373251 557788 724673 939978060 25769 317906 837030287 406570 456469 718481596 273943 714708 463804584 765501 768959 247069221 39154 815825 173153924 173170 736520 643859535 369847 399063 314735951 667179 819942 529497153 452953 696365 212978375 589406 733032 681793655 92625 486801 70397976 19964 188779 916905061 780056 816498 139603961 13549 40946 839334956 485699 730353 962176263 617049 639801 535418011 540375 563901 582791776 535234 798863 42461544 291558 683439 9987203 298761 735610 667610031 240457 622012 980791399 279015 516426 947253931 639047 724127 940549849 557854 618760 67567794 2036 436567 834290202 784638 793087 422195830 563197 600270 40118713 593332 758853 610690682 787596 817330 557975725 770320 806721 701829841 749255 749653 152162741 627975 666134 729354014 443879 704872 855608820 85497 588711 842272456 740325 808847 724505031 79867 275964 257673084 471287 557678 618542057 255656 334235 217055207 89765 166954 338485962 276788 604155 577864372 42709 202526 864203819 293849 739787 609857988 41134 482956 982895358 11214 714378 69973420 760347 780175 755904380 221261 434809 388892020 242701 810371 114193799 660532 680153 968999565 695687 711566 735661377 368854 503228 89400594 354813 615071 567663084 121411 425528 788001858 250509 618928 959965955 68446 80031 77252413 461025 518264 738489242 566493 815955 517671422 816923 817719 406346738 57863 462228 31602841 725146 773217 466389344 573977 604003 612520629 187884 225421 945895519 351954 730374 803123531 818469 818892 75236594 377248 702684 869193888 64944 247960 276086079 351026 394616 533619839 39684 592684 83417705 796344 815611 975969467 803385 815101 556743597 591040 758524 709060580 647467 792271 511934400 764867 771758 659481160 479246 739281 537237606 517983 739887 31511853 310762 647985 863401046 649174 778214 502696524 606313 704752 166189901 369959 721880 330446736 745000 806837 772200561 556364 775679 212664079 208530 697511 503271143 241589 679383 334380872 39995 803604 251860151 178707 707394 780382110 471804 499229 7319518 686871 714851 850691348 483979 622139 613716404 582611 800294 869899082 729030 745566 85453952 795106 815464 953179576 820191 820755 687701849 618941 752770 320138537 499945 540053 575534143 338053 508383 208977273 811796 816529 156904569 583952 820839 23537554 458694 578537 195270449 522974 731916 503360420 83435 308318 341962317 80179 679705 327901091 455919 503617 883324303 296090 495903 18938885 269513 744861 287610863 755712 820544 109480125 304266 604731 999948088 253511 697921 328750194 618239 712700 36911073 334773 729803 812175364 341956 586968 10729773 28548 784492 234024000 658842 797210 912400773 201867 663761 420087777 588498 612827 177131284 327733 344789 609297354 226106 507133 58732708 91513 553525 986588034 562888 810195 360570551 476210 518109 287561200 561325 656311 287335657 3704 173207 727892567 760572 792363 834182021 286159 367903 763655571 664188 756269 223688549 8526 639404 746474389 81930 708139 208120846 200043 280458 905441564 164106 796673 789298187 259806 733134 614570420 587024 660934 99373961 13235 816909 925607412 109626 121486 617253171 81260 656535 71199731 7449 638813 883089743 135574 622747 582542347 582992 820748 728903449 554387 773557 947463121 626668 638683 262123615 140137 546488 199262547 681940 715994 217956189 36129 633389 132201620 809235 809454 24360667 421803 485883 206568772 339117 640237 121758851 309024 384663 60772548 10190 426184 585639303 44584 204850 282866777 328306 706748 447514995 389085 683504 137860526 115120 248405 499160911 194183 211252 239510415 674624 688557 17273080 9634 623413 232148195 387368 713952 930828479 45526 686592 502840299 703497 707420 204774723 393622 697091 220054457 614535 777795 68095883 420619 772211 46614002 76897 585544 753985382 142514 756105 232721607 292030 409087 11463175 604291 620666 363812144 228633 338901 563259099 533675 620199 58033515 691935 754631 377798318 178221 388057 446319540 675991 725884 214665469 439413 614196 361111878 796593 818235 91698077 659950 751677 25076625 231042 293875 879048844 616836 639654 281036220 410694 459812 921060887 330508 725106 891913309 159384 170614 671413548 697171 818150 67234679 771319 804315 946563584 342109 618359 334533299 392257 406818 266943205 626751 667073 723454946 396053 472231 513390948 678143 766704 947820467 730379 776307 598374817 30667 158291 60082352 586415 734099 264221680 560696 724568 747528830 753975 802073 150723763 319500 645154 827616085 521449 815427 916754038 549190 665365 692286909 83344 327989 443130444 820036 820707 226434698 222601 520665 491393643 45941 140564 65796889 671105 788699 370868998 193009 408939 46199756 466010 720704 799804778 314822 743864 46155458 468286 529482 881863004 695533 714459 369995483 334250 744734 645943473 63396 301604 430107371 703680 811504 660879662 476173 724653 392536381 33510 423257 435568801 60248 557898 249551690 454211 605255 780095 448964 487382 982652346 238043 757033 14494272 625156 758697 132980890 588473 607730 49927864 623632 629331 400935903 184029 573079 30251704 309001 491548 43012635 636743 787581 141116069 405458 522031 352158589 25091 44559 333819095 9531 399475 463723278 506628 631144 118153589 648928 749916 897652778 609390 733225 830986383 75850 199320 70332476 551608 669122 785784957 665717 679405 333556925 195935 620417 488621174 173753 612776 742431086 660993 663334 767727987 460021 792040 35284692 604272 746863 897158469 601657 663053 428564212 702189 782037 35705845 788251 799588 309344848 190920 212714 471535451 585093 628713 870124321 96821 248146 962252033 649445 815382 137512149 411818 764801 134510137 152205 474167 70767051 731054 771586 380997244 343572 414769 813316429 662860 716271 7199750 272029 506835 657653710 207265 357159 571496110 28783 389260 585816932 759050 786119 66170634 659141 713992 766270087 340858 625529 514019267 551823 781136 712051467 587139 693301 28481845 647793 755687 228218715 492027 581566 700503882 584227 677460 369450999 143256 146212 572022167 297961 481583 19284783 87799 409588 26629559 287835 744694 828855585 19714 520777 563001319 346536 663610 420377072 367985 771156 870983138 123063 630753 635601989 770667 814170 28439551 186614 193730 29365259 529677 660686 886869128 214191 230960 51212646 609394 651264 799520604 271008 776022 42784243 596084 771421 497631175 225746 328808 797271622 48114 239691 47525024 17669 551389 241311649 462954 686574 325320356 100378 700161 28630513 245265 689369 900593938 218601 249724 203428365 272801 334935 364624007 98620 655836 9306161 156555 765281 174462490 56388 657227 895630520 649750 810168 901334203 767779 773964 206548248 800991 806411 626441928 592386 628597 80857379 474585 801698 880716273 331116 805988 792664188 770975 816875 364268877 758706 816439 914532439 767391 774184 168457660 436544 618295 376403316 377242 688383 737633406 712865 743786 884246109 784305 817727 334537748 525231 774264 846836191 524611 595831 15373654 669446 737314 747556293 660293 688147 740562645 72762 748417 4506075 262449 805004 176541810 628598 781147 182663970 349826 569283 665754943 232510 545049 968817488 623918 789820 446206357 119839 631117 552501386 64110 312297 31080822 543766 645388 782336356 482403 589198 764896036 684383 811511 823589145 810426 813958 351691265 547736 635152 87080966 387001 549222 592812969 158981 232491 598502508 591370 622992 24066893 532101 565823 586708838 128367 774186 90269522 465164 668075 598303272 131215 445526 178554154 615067 743876 32869753 21937 291198 969021297 219373 446889 594642291 383479 453596 529626186 143884 621370 324643704 242861 515686 498696700 709532 748829 160634999 327114 372959 423055303 512542 541792 205460832 326038 783488 142831884 397472 641970 92764132 225693 620956 660076188 669027 719376 41343345 180995 655422 907354719 569933 658299 208612973 697881 819640 181154089 738984 774626 859781553 470015 767750 434067160 54164 184332 37539400 657210 761677 11501234 711177 748190 396484968 369760 579490 428503549 208119 634519 813045425 414411 501106 991997662 202650 228528 624025764 286394 800686 800762230 115632 373877 652956517 151854 784249 66565434 122485 549336 919320500 459236 518598 919454866 792609 795962 746689577 26902 307943 798086325 73432 448288 492303023 471136 638874 463203267 685811 687608 434937411 137560 580400 965477668 114789 609079 411489517 287429 741877 942999583 464793 652005 34253309 814099 816396 790471869 594755 683496 932418698 600470 652292 380056288 141684 183111 111470119 723541 762509 97939358 574194 753764 570664424 548514 556329 464958691 630191 781335 355175316 495448 656100 442566470 138225 495569 140908331 492252 529997 430118442 165218 775120 192708762 120383 295127 390269464 467161 508283 24752573 510186 680889 182926683 630778 814702 77434005 792516 802971 60472029 419729 430931 888235978 301400 813798 888479553 698157 732491 226433891 54019 585659 970995777 671931 713546 808057795 336125 457674 855375433 620336 738952 29004006 692213 741815 111592531 297787 673398 183926749 436083 484012 681753092 118739 417655 273951879 416464 595137 794467335 234957 598233 911609745 338945 347225 483077801 211433 245840 679181488 748276 795588 553868982 418454 575817 416699676 219154 288690 11917970 773026 790369 239526479 570782 660475 117474714 146415 712028 390812926 819677 820725 80334780 693723 787430 393815128 334879 419143 164522836 206792 333155 93571453 671061 819348 390422346 68771 198877 272569153 442420 808180 901768041 544024 818885 62800929 17792 43256 856497408 511422 515146 133053573 485925 673489 163865022 780848 811390 684661560 10931 552669 409312458 299916 697856 96939556 177824 380673 774156834 771143 798588 393384273 47866 215575 323746869 462377 683843 632572448 249789 306408 323174339 615301 623663 583718083 796906 798823 775369203 556773 797916 487107072 694057 741408 945646773 347795 597123 489208102 186417 351776 215641433 57387 660711 658739790 207254 423655 440990064 480951 509578 879213782 362962 547812 786400738 526419 671660 449672730 436319 679551 171408464 464779 684597 984437877 455380 649016 447642284 520034 644802 632752759 766238 793862 745695509 178949 807652 388482663 217426 347784 807698936 68759 604417 847112699 317761 520103 522168419 687694 713083 516986454 230459 541509 593307820 16477 409247 885475394 414278 436721 150814530 265564 705804 355205294 715305 771085 527139282 460526 603590 505689450 576589 794076 270829213 757130 788151 352716320 636996 645132 287139352 132149 732653 986608022 38636 288334 952595141 253189 560571 557188898 777861 797898 431604560 695665 792769 912904300 470746 588307 737372909 392088 750608 492695403 552142 664735 700644336 300975 744783 147139737 242567 437562 642625709 494367 519136 782758264 703711 766245 62183057 305574 494700 177761098 247800 408294 249091969 205021 434604 76141068 400680 638512 650411378 625626 739555 843419571 633926 797353 900615241 103624 271326 159531946 819092 820610 564235764 667372 713029 949575306 85550 675455 985885896 127641 505007 4229147 241977 264845 221689885 192567 402262 629739915 752664 816044 480653096 77207 661320 778526189 384428 449598 795307544 467642 682664 83204852 264170 560253 792746355 135211 762686 826550255 705353 714145 97526705 241987 564261 57243912 562780 607548 982731033 160076 449985 580414648 405421 672254 948542939 164456 253773 852990349 81923 321962 24955503 153578 615771 659886112 346574 761890 887444012 208925 268239 928992592 90617 146850 812810284 69589 472621 200726723 25143 187745 808375902 73043 619648 470305694 780306 817841 877026027 461973 646796 222378883 202328 418326 309092302 59869 626985 260359627 561414 795999 954310830 187361 783456 151238405 78034 483537 152883966 522196 799960 150014638 61683 610120 269124696 264019 779829 383270704 650620 733263 33186581 294794 322877 345192992 786818 798521 2018608 771576 775550 148977844 285850 782641 230179164 178464 655841 144410754 796719 798785 987172451 732778 738448 344753279 494907 543312 717544640 572539 669978 568627766 792292 794031 7087232 338848 440676 592485191 512849 619431 939995477 154328 797619 145866531 768077 792616 274333435 462051 687803 191871237 296587 791636 262219727 789694 805543 30862387 737403 814859 68592557 540193 726878 817076342 428972 797374 162432265 560826 592666 763158743 311835 635328 970918480 711939 816895 221429403 4812 256511 654698880 172602 323548 802487936 238886 517099 695022086 360465 416081 571201080 437348 713948 603283671 127550 473238 702924837 646265 809429 106267345 220123 456883 271031126 489219 783962 856064339 614432 654950 474358722 613844 721723 247919898 366751 383980 419059395 51574 474573 532585310 444441 613886 393668565 538917 586958 38422829 471040 497712 121629070 143097 245034 425392390 36701 130801 413183712 463396 584827 8507065 149443 538410 69574286 350945 735228 630336893 241235 806692 240696044 295759 532172 267009106 257466 512501 973916123 219381 820297 995554456 640513 679581 90007811 631206 639569 211457776 26683 261393 557815377 674046 814350 93594195 183428 656241 29026995 471125 544555 57204592 379784 483575 482298130 102364 575409 233873993 756098 803198 630508432 179063 558971 447745040 817031 818335 16389891 340218 764704 260769598 550594 758992 30847153 472775 699187 621034485 701713 817832 673866828 421583 776884 834480791 504888 678426 922873903 430799 542238 67027623 206653 209190 856767962 87621 632241 719018975 453276 490400 72030379 205707 350773 888728977 384692 429050 834528478 83924 631562 183672898 41153 441507 167575751 48997 76888 727979396 428084 536132 877029966 740526 780555 780861971 783025 799716 975980202 726345 790268 395245107 283751 439716 59529825 710754 804142 426143816 782286 795008 427861887 22992 680425 358487478 486916 793157 33191957 403987 616054 960474618 538952 565366 703795444 246311 680292 51657737 624227 733193 877037738 672241 710966 277697000 795836 817378 589692605 157983 222939 686732 744459 792395 841985830 600413 765660 155112947 684512 739420 388275729 762205 773394 326517635 680693 786644 61083090 223446 788942 796735138 106042 637788 59455273 375426 781891 992350614 714360 806427 193409978 58761 507252 342696606 129353 551562 810148550 526130 646218 574791504 816966 819905 476464175 381418 522219 418134580 446176 567674 945486250 138974 445676 962209 448851 517865 490927685 78734 478918 542236375 514440 621324 579623964 733131 794670 514252894 432827 699092 407785047 11668 92770 724505246 534829 767484 608007015 525971 661892 163683262 119379 159616 390308737 125597 213280 437315520 769062 800910 834010969 478010 588189 628065757 89884 586432 740846371 354449 524667 406552605 30999 603757 988260806 713264 743875 752650555 271309 754631 571184226 449235 547556 779066551 820793 820861 271526405 201124 518135 420244795 107472 260304 365327272 571066 577174 34370355 478615 480361 789772400 551053 738681 798850471 775706 792259 918273570 378889 579888 567627611 289704 750445 922915301 638888 792867 965231144 372662 705476 798561599 530069 754065 17605788 130249 185444 102288201 450879 799963 568346065 312937 317793 924164661 19723 595759 675656586 753162 754842 37645058 690502 692521 16229523 582517 679642 145932670 380018 513708 303141721 98159 461909 804392571 782102 783735 891577544 146896 234363 91995733 139547 737960 30180708 70158 506708 855427491 232340 752260 628558507 662635 797496 19518523 245438 656106 777745577 718174 734666 523869804 709626 808501 344327131 300166 392129 485391478 720775 748020 14950729 595524 818475 861285965 712786 814504 488983774 514921 559252 203453839 505146 617025 228201994 108261 127361 556283842 282408 423641 19470490 91187 385044 688825042 692453 699188 946995670 136129 774903 40884681 452135 556614 170523100 191004 443011 867640784 753173 761910 260318523 489253 602918 899114853 708488 771581 339330771 135629 595756 505398237 655501 700363 331821035 127758 765455 577948445 39553 742336 682710163 604421 774680 85594516 804244 813507 258861628 466634 516626 654342780 27786 577424 48688276 278659 450633 285355601 189413 253404 413344935 66889 764044 740850064 284383 820460 579505715 198977 717995 48285108 463152 685191 11693387 154198 586759 578612845 762667 793807 174585390 77741 356362 255286563 671230 782548 281743721 325089 613303 653935786 228409 772824 656553515 93048 390149 581786438 616087 761277 817322215 35382 464530 264659169 493707 526657 502914095 739753 784249 920709002 572141 673324 497359311 452893 651210 552723505 713582 787562 59157033 576233 713350 287245216 471808 761184 182584784 593698 630342 691437501 641802 658297 981163367 700063 773294 247492862 303578 697698 272024506 776797 783712 112777260 788572 819055 979633693 310827 454790 501505115 377314 807630 77844228 210945 276270 331807017 29269 251840 47064291 161253 653478 506927413 682044 728508 19195720 703134 747028 999839970 529018 752474 470357045 678517 729114 699264333 527797 682080 191893443 600233 633899 923822987 484589 819698 31501300 547258 726973 88534055 268585 309744 682958551 486785 738830 830097115 724337 789829 509820130 362278 664896 969695885 753031 813025 408804747 440497 617668 357356940 542447 665561 782222887 812894 813281 345068043 556698 675387 919451399 343491 663010 15211229 563581 817332 889157329 139372 700452 271744114 709840 817910 136476699 103962 112636 592840209 750268 784828 402912589 598375 645838 626491223 685292 742363 720608952 561045 629513 17520111 75255 463518 688568049 512848 614939 57769874 419261 756341 856865139 333321 639574 547720258 137001 174943 319481716 337205 454570 830137538 441823 779853 743200519 266901 324252 531460440 144766 592295 827580530 639695 682607 381265094 655623 767208 86279633 149110 676130 794044293 519183 676096 240201963 48685 181457 729620292 398369 784159 563962708 596426 765500 959925920 25608 407600 172438723 431809 604357 299764004 751028 770229 367934388 669143 724915 740046723 564723 685393 706034753 760233 806202 377514003 145403 513237 155957565 670171 728852 817047437 729525 795263 234046354 813990 817134 424648195 140868 143330 10757084 475236 648119 106343457 8534 139093 271858246 666790 671374 507806887 171242 523680 291385507 667112 670468 130743846 544619 675678 201644751 201883 480354 102766842 76140 751136 8460104 172251 599034 402486663 487901 701737 204182023 440651 570829 791492279 630950 634163 796488612 515558 530401 918981811 647962 694715 566884009 432792 627283 40245728 215445 329921 852189493 261421 525936 34515484 576953 677750 588861653 431991 535091 238693433 285661 499042 954363550 269782 393052 76592569 181976 212192 305082766 114755 641639 188910796 438901 727742 449334052 166807 407678 781478022 653063 731778 733616702 315034 795792 822996837 685440 701803 981450802 622286 789239 515077121 331444 603900 499332142 435437 667329 886584853 576876 715006 231174356 698400 711068 345498542 603040 802928 644618257 146618 707407 367613617 454572 808135 282470717 728613 804927 827738770 233231 590832 447915384 50100 577648 374474321 791183 818540 555662915 729968 784261 606942905 359010 711269 355265117 107375 289240 464418004 164241 526867 785631 492466 800044 61467313 363469 444908 214637210 356646 519350 937564249 330255 706393 36200368 716990 784494 879682318 362179 412058 328800113 69911 702398 433948870 717686 726491 199561335 659868 812887 971445735 713344 764631 31440132 162092 612989 643459907 439819 514139 944448411 643385 800708 387222102 142996 385182 787446748 715042 792229 949644734 173257 695147 264842148 64907 646204 424094202 71837 640009 332311653 136715 362790 187388518 618056 665551 686556866 501015 774028 813260406 523707 696738 40956014 780829 790743 144968498 701874 788878 381450309 368364 627443 873428210 250507 281214 745769643 21179 473673 73852249 680503 765781 58361892 589607 810665 261493142 716006 812910 963456052 752234 813580 459130074 256984 641675 862188153 260128 530757 394736404 774858 817552 834195462 716323 723445 19113459 368870 615973 795682561 440338 536860 100976157 385934 685925 321966207 706237 800242 449342124 164170 726141 403069087 533373 673362 530204905 292184 756504 864700644 399378 673794 58974796 602924 672500 534289623 735925 783049 73610418 814041 817205 252919005 39295 211605 562342111 597343 785093 780671829 760802 777094 248525623 757725 762984 64685557 170623 181757 615039161 540793 572101 728943974 503287 696267 475762235 401053 579135 443747613 168959 544262 316012524 176397 633144 812633468 632382 651552 643069702 57863 245753 950582824 774841 806877 12424146 439851 737252 613463724 733081 739139 77039585 93027 689687 609080142 295826 480627 849054855 587220 605555 54970929 601984 683215 39045019 280398 348794 804379308 83030 818204 620058734 600625 643029 824729832 40048 46763 80424713 438353 777808 893355968 754346 809044 29228458 286315 562194 983832276 287959 436163 470411391 34960 353062 2228463 777023 789023 589328292 750818 764413 584011418 598403 634415 598730586 335054 551494 126318848 371323 765555 3024521 7233 435078 471658244 92059 762450 229521784 694477 765752 270008992 193 818977 699436747 521518 816461 247131264 457674 465098 983475389 753200 783383 520240095 119510 281089 819835550 507396 521115 189831328 375682 552147 48939150 54580 320772 380744624 534684 628910 465022842 730563 758723 633340314 539516 813055 227662679 223552 420429 556604266 120242 283716 97055133 687820 704900 937779655 595810 763708 282761735 376107 557154 114703947 448824 493244 686227336 427104 466528 206905126 135504 815105 589459344 229940 689897 757467378 316252 515010 233854336 288880 502301 824203992 327516 790381 899010154 341777 702430 30955235 287250 618455 630149388 704452 706521 848269475 391020 586196 478815759 498003 819902 866847749 631373 647504 150383739 517911 673140 38567026 576798 778033 71313022 558046 678145 353822757 752202 774612 581110366 7855 706043 740576209 171368 330091 228725690 483036 547317 253276787 616700 705137 58836744 149679 663026 884935027 7552 640382 319039818 576049 808840 38982913 793766 811348 95655443 516183 653449 141123758 215154 818674 350522809 458030 565446 460095561 747687 752693 423909852 204057 470657 332274428 343103 369903 246109718 240504 708911 365313702 437999 772654 552784643 97323 502498 710142330 440994 556992 862591348 265544 421974 239394775 313213 681927 955156974 138202 311901 416937066 253716 604132 312349800 732538 812421 859778 481603 633580 187761733 306747 441740 544864946 333287 490288 619535503 605648 755549 249434541 448182 570234 272449654 807769 812850 424051037 577260 714757 15148040 328343 774394 37100101 255776 711130 937476400 70532 661252 24430872 217711 663034 935759092 141447 725437 236362905 144840 484962 972171498 687287 769652 438013876 706728 770144 439291131 281470 393773 96334813 674559 703649 252896604 498687 819031 770444200 702914 731615 619700424 92171 225545 510377386 125307 144853 292449026 441649 662512 670908302 588310 724090 364908426 523821 805164 471981946 375941 659415 91816094 642195 677556 344197028 742567 769225 671284851 288435 417029 200988719 46676 256657 179509940 799439 814106 791737162 384589 801270 964924475 708475 742682 720033675 417842 640800 879052558 174645 437370 502097032 605724 744768 389606556 770838 815431 880895415 355581 445705 174237752 627432 644810 329039751 22404 315057 839031766 746856 772068 430316222 450709 779497 835223812 157174 430905 450669077 396025 705419 996868650 260651 523625 526181905 428226 777441 35882501 607794 764405 147184420 387067 717238 711405408 392659 422413 629237251 811885 814482 674560789 413996 432609 396950089 592157 743493 672388675 32345 36331 361385805 441980 801694 849808081 146998 787552 701566783 480967 752137 611995682 424898 522784 961111177 467761 757863 786101785 668958 754611 876970340 97462 121674 323760208 43535 773905 967343544 286506 488780 798948755 572257 691661 293971769 329681 580360 279308194 590061 743872 90972094 768960 801773 562829096 143196 363148 11508708 574188 624816 768440310 341548 364127 536060899 2626 514258 197585283 370475 649686 843571375 558022 684536 636663720 106506 681704 402091858 775137 789749 951801751 444212 591058 55602824 413549 653965 988849436 583095 705352 642366108 714395 728795 115383320 686802 747962 773675905 247623 618236 973818426 389705 539592 882403636 320346 551379 561575166 171389 351195 654238800 37681 99285 682668011 448239 567220 204009714 539148 780938 558784264 625823 767283 782961102 10170 636771 423158175 651632 769205 748442002 283492 597527 360112437 420407 720930 318316154 623319 657942 665157832 54363 531071 179149876 432454 508388 873523274 348407 787938 27055605 452239 701111 509896798 764951 810686 921766620 637932 733008 856011345 73991 160504 754013830 398877 650270 51011675 263962 434453 748005361 666053 747879 147409430 477338 682722 447218837 511939 705845 186114366 770236 773015 136578496 746826 793668 353931947 387142 739309 43755058 155459 190264 951510923 19540 640063 641631737 277426 333586 834298595 122023 315418 394412173 763222 815586 528242503 587679 795498 711110958 721189 773182 725594328 438426 620143 491667837 99384 631381 287698814 743390 778644 765894233 65043 634379 566512999 669740 733639 736816892 788120 793445 844877247 317006 807529 360376917 56436 156739 296562609 145555 214111 436102823 503402 708812 930087325 45520 568344 308952930 506903 613450 74010778 147313 224903 262647104 394575 774996 153038894 667193 813248 114945187 697750 719523 691148363 577751 733363 21089838 319625 369984 290441101 661729 809993 365399458 410806 564779 365612978 578373 641282 303991546 701186 818276 802210393 255294 272116 428655049 584162 612934 792739838 142077 298932 525146834 117116 557600 387840822 742328 755035 43774952 72167 93052 984234534 706551 762504 844462599 596848 610379 286888009 552525 631696 507589043 144287 818818 367610978 119340 430587 469191057 90857 558328 735303358 62116 142231 90444611 381431 561795 409533358 718366 802540 921714312 381888 555012 239296068 157108 290962 860172947 51019 414550 467537741 66875 762902 313827754 311880 436871 889914510 560844 779082 71217922 571232 599238 755559489 815512 817891 104193754 454401 585209 389486801 770299 802332 478533846 786423 788482 611352789 695178 767344 714843293 443544 721754 855478091 30816 552093 921219253 587030 798177 657113109 272813 306505 40880541 282347 569741 41862328 78840 373951 462473003 638248 733315 261270867 50935 148781 778108456 163375 635210 411357661 767925 810743 52766249 74962 107737 41299362 718908 784986 200652720 185979 557961 625209087 619635 684725 127082114 262278 607402 299181404 796306 815004 609907786 238660 815036 588932970 315835 465483 52855151 335978 465297 161238942 376331 736921 85637169 363034 807994 726637805 151026 779706 626748938 586400 590058 208301513 420936 780785 645748547 669784 703987 852925275 536817 754093 864715477 766446 779962 441331969 816507 818840 44415617 274030 737794 789298186 442781 603421 62576946 701 351067 623013807 195786 366587 979333521 222344 645990 578083157 144519 754782 190426346 15020 702240 290005249 27641 755805 600636990 31814 451026 293704219 188019 735744 32878504 322324 507413 510650471 322918 664065 691435508 13924 643566 525114688 786162 798363 40950909 427644 436774 944615702 237005 651783 298051910 734249 772865 307932457 248778 759826 35529052 5604 711316 795105671 557244 816617 399964522 702170 739386 22635331 755042 785269 622723741 371259 389190 431877878 123893 132915 734747578 740974 754775 669045627 193641 233431 723296380 338316 575684 464550117 662409 698512 515329843 554722 568699 590550980 451743 641702 330234521 340907 401946 412800153 77642 443411 891923959 204261 241107 385676182 170600 596842 380198776 714666 718243 195436698 582942 745281 569150669 591899 737323 974391147 364910 762784 779771393 792400 796370 143013941 255105 492509 683928221 801035 803823 188257347 528325 801683 250346751 780191 798843 607633148 327665 353920 690810871 231307 307549 768954143 414639 499698 64946851 396419 757655 96582722 62986 197905 287260299 130617 334266 784221320 682088 743795 940723199 160480 189035 519423649 118226 641464 936169648 33402 389667 821087239 709866 787293 601535629 201043 769506 221134710 353804 718840 543287520 599709 716986 39193516 251592 691688 602508712 373405 411502 571580002 133567 759780 616730936 501870 560989 411044746 95756 245107 940156432 150334 391264 340675785 305333 772726 139471611 655206 814503 896194871 175923 218140 702570857 264669 309808 408752469 90559 210876 849579534 142392 548986 876362574 717333 786855 464183226 203867 509270 557976434 613749 728053 307279995 37635 328349 40512239 221440 567532 57142000 649415 801361 155860689 360233 402110 665128432 666285 815775 645830971 191797 701811 865742939 70033 617463 583806694 319979 669129 929605438 485460 804261 818835163 591216 717586 234796077 584410 755463 820611692 95372 446669 631026141 61700 124127 10918264 337545 492133 106339584 333440 609325 139290335 737878 791391 943546213 46958 575853 420482882 166671 604267 253901135 196165 240489 401411071 764192 803290 33547540 330045 419898 85837932 33018 643211 335335674 329511 381418 432525138 790197 810932 890506061 348338 587578 280282796 58286 676315 542817476 249119 807149 732364704 83059 204850 501501205 728887 786222 726455997 604501 638092 776637910 326724 395661 266133622 702806 781915 97716119 259733 434677 407182815 789100 796983 490030396 248335 634257 369571238 603276 626438 40136607 264520 776887 195620179 748155 751603 278731621 364342 513792 734879427 127713 140978 301978400 475856 486643 787129826 278783 616659 920606629 307787 316483 362807975 285563 544212 581309615 131776 760774 229256021 556897 675216 938620853 404236 420384 259738352 27093 776552 683605768 641833 801506 711944188 746727 768970 203876144 11707 731352 363016060 303294 616825 533648007 607190 820121 996925482 702840 795794 988219157 59614 688362 359158259 579377 690779 416685742 555295 726936 255579573 125714 161536 24724809 507671 790717 98724155 468900 774927 890134947 777728 795736 430340984 170381 569964 565838868 67123 742785 682999043 140179 798362 145438641 609817 709993 677001427 589759 722048 417534370 636540 735273 852406587 538836 654572 630889156 395350 685980 68694823 73633 636926 44901762 494112 661471 488956312 425627 642214 239350255 517319 673625 527704925 151942 679772 169060904 37194 371547 494488851 582334 716696 273232104 451519 812170 797697374 683953 805286 68010092 88206 323609 118985065 343480 557470 122013577 706758 715441 349364123 290078 496792 441883403 198504 529340 328480410 640016 664888 126820687 331233 651279 768222340 259806 672134 539595811 382172 805672 328141420 691121 770710 821392605 752903 807001 928997394 680005 802359 882544313 102661 687851 124849127 235697 486243 696394615 575612 735045 430410560 320517 442981 291053109 656584 761006 539846360 219964 682912 3762313 171064 178324 480522123 279051 462879 23936482 510911 530816 671154001 349569 423048 936876320 16887 677224 83769976 420207 680252 73322097 566761 820110 322112805 345897 518679 966161261 206120 351687 415916301 497574 508576 56661365 477567 479595 953501551 815333 819369 803601992 418728 570282 205919060 69162 295509 369668838 720575 754321 864198666 503551 679504 154302632 237054 537861 379256797 372374 785160 420616352 214186 560738 706711320 401918 449044 580999470 102887 226189 781821755 62420 330997 388203491 465912 567980 10284669 250557 554777 449994138 608369 687842 796917636 473265 515553 18902227 535841 793348 816997731 26939 570613 211790417 281090 693727 632465363 398310 592832 948434935 180371 718825 178480053 547618 668745 836565472 687569 687940 58862536 698415 701906 103984572 110153 595301 503164327 297761 615159 773250162 596769 766565 38735109 631454 707639 957563378 691352 717439 173569835 754556 802227 22415193 720995 777177 290232496 23390 731006 754379595 706162 809578 940806011 701809 760456 584856717 114795 549239 775517942 458450 773075 960711393 289125 712664 958143635 60499 174593 65278502 17808 191045 237441668 47286 274864 129622959 343499 514804 296117942 619913 684918 979681763 410462 551231 809089550 662395 698108 322216469 437746 733609 686896102 112094 664796 332228773 480366 644244 39961546 640630 646727 241824599 81427 626484 570831727 459568 799535 264687090 115322 470419 405123827 521183 754674 849767708 801645 806205 477657435 734819 815030 49646452 401300 568904 190125897 86035 643432 915637489 573489 656978 488966653 619158 815158 565660794 259774 332953 752239758 517004 622077 754243525 101325 797342 519304552 89387 507800 853745012 8569 35523 526107656 711135 803315 191201645 594580 732143 194282231 214929 589823 713804665 673024 747548 69847044 340739 450964 421331999 194618 626793 474246341 334139 512681 750539714 64660 664918 970498383 142983 406176 95207417 799426 800805 579250996 689360 793780 943350574 343968 463027 84569789 122234 449802 666794618 307610 346716 954978408 352818 662836 960849342 713468 719913 154543268 702002 792025 601257477 253620 708863 466383819 547746 723662 72820249 191645 594793 727830112 12216 331177 991172963 507365 631396 705408393 387025 695691 954498311 149609 194952 41753550 806504 807846 32515904 530615 763694 232202771 709943 724819 202969336 354917 778658 874722515 541892 574115 56769451 474113 495961 224763294 16989 149214 252796 121553 381832 962010325 452207 753998 833099160 775996 792127 62439331 726165 742998 676690635 533032 577344 189310526 681708 717538 16194143 58741 215521 22754911 122311 462640 421117244 387026 571567 940504574 526151 684270 306917693 331112 788529 354552402 44611 438736 629212368 432356 643232 527144712 660321 743325 136239312 255505 323416 22196162 140148 269746 144401574 107133 506239 395058642 178935 651300 684099742 57091 290482 46864952 193704 767239 464620166 743665 785551 969268184 618161 639355 758241420 639803 689051 666781183 765563 817485 956886617 743304 815173 391717656 383293 772267 933804137 287420 526925 947110826 805860 814431 110956973 747054 760167 372283797 450211 780830 848148323 348763 785568 839828876 498301 788002 686247731 562491 715713 899652821 402888 422646 387865486 399426 598108 283059008 423389 643722 496548419 807802 809997 992294245 803614 818450 472942946 338167 443649 750837537 658975 770768 46253141 48587 339018 120134226 317648 467645 217414459 793315 796823 30962129 596778 769680 731491975 414811 722841 297649328 306393 552092 129452249 303814 512952 559261109 351737 808088 523154716 688353 727917 257856277 245556 555772 614137568 242816 635340 170984052 800858 819010 657822457 328800 616924 35140381 53091 361965 73352792 6808 153331 703514749 765754 807791 146947880 516434 790190 407525093 425642 449846 119315500 115375 587179 89881729 381077 448177 178419287 342858 784144 895394962 813170 815409 721819821 581819 632074 156107507 2224 360331 673024600 153631 621178 177536458 43265 561870 321406734 98046 222977 57166733 41345 431973 733299105 770286 816718 431653176 818479 819518 908692711 793526 820055 47484108 741971 755595 837142219 720854 757612 92821514 278457 721350 889921972 106421 196310 554241904 72902 347604 333686805 118019 471830 241191284 465816 535939 434574933 521785 762048 847514111 167450 376963 979363552 410798 445576 923688492 415545 695815 51913357 656676 817710 529501249 511041 675054 407050035 703810 719734 294163438 76204 426488 469515910 791858 816229 620657348 729732 811015 225546038 267358 702617 867148023 715207 757557 68267082 353136 576029 22171736 459459 717375 831071929 563104 812728 336447372 546106 699447 734369097 447361 527888 797191057 143920 602547 111216300 39294 547482 244758899 627923 663385 488999896 597113 659632 196318794 58858 579012 336300198 614276 745549 292064119 101649 257732 977412270 158436 363312 133637406 82108 140572 689153632 757371 798266 831273190 375219 435232 703359078 79973 254874 185880815 351325 718116 130021689 187910 359298 666056468 54752 128826 302959874 241987 725919 484023394 472816 616283 932104627 386846 636264 888805591 208806 757392 47373157 428189 793541 54932831 66044 438881 3845875 499517 535071 799457803 18454 733431 795368662 153155 541609 759980691 308171 752825 209141314 792788 815576 938060558 549957 800712 280439426 398199 531666 126462703 469957 725569 884099728 380000 631858 345846851 89154 516742 405625080 26262 248407 554751272 188284 362754 835924973 642862 771662 939821456 717756 744616 209100204 152993 162999 975282487 495959 749116 939247377 592877 623323 747574754 353835 567873 869957751 676512 759679 545836505 629705 781724 960998612 142658 705126 697599654 449724 573113 720982803 243364 766195 945447951 78281 660212 277670324 312227 773001 269967184 405160 453150 596490402 248378 402168 750097053 460146 517892 337309012 297800 312935 260218071 735580 757072 187481382 183485 425817 142875020 82811 447197 276509177 656371 716519 846063924 22161 624325 436534536 314819 742563 926467498 742078 778132 724691981 461189 591644 324591336 499666 598413 161373332 589220 631908 764509191 574907 607255 763120030 360666 724946 963468405 97731 389308 865881977 201608 785027 978605431 166364 346981 923943389 739721 774174 490727394 804126 809563 410759243 279065 454912 58195989 267680 366365 417690786 5584 104546 361669178 63958 76522 240297986 333891 637714 283700413 466242 765642 400628197 427956 480573 738315019 488934 610382 395453819 94865 437107 20625039 258138 595726 397148485 283243 299585 434852841 453521 612106 566551796 788144 813221 242770544 161313 433523 761569667 521004 652078 755467242 793186 820023 743376786 661091 698906 20942474 363622 769844 442873861 580867 592682 339553066 173627 469680 389036765 44056 536746 388245961 48222 510913 788691029 3736 696620 341599815 637976 716860 432074816 344016 370761 392371039 276669 705342 357059489 298198 340951 618525156 276939 801764 561161356 228809 424155 934167103 45320 156962 62857276 720487 749898 883363368 317328 730162 412333940 820382 820822 719728291 786134 810098 405326105 694189 700206 382104126 242912 379818 352998160 467443 473783 31219080 799136 818622 440462677 54312 354517 389238740 432945 637209 789996380 719787 784847 504755759 333118 693191 645695404 728212 728739 932210334 678138 754373 1252792 207476 461681 243351964 496259 792464 13432320 533282 604340 334079954 650656 742538 154474600 12024 284083 11055128 737302 817588 257530071 486293 493812 796256684 623046 762697 38531604 650372 714618 24007857 280625 543734 28129500 317093 708960 693381866 791759 812479 276728135 13690 138459 224351927 558468 621342 91600988 780037 795119 424633935 383324 504832 621888497 240177 479366 897511743 758369 815227 624525000 120470 260721 345732642 377579 781483 69199591 39537 271034 771533985 349943 742952 925219895 402268 606913 446072750 188059 548264 862027104 717530 762154 714367996 460642 562447 902129379 613606 672994 696884929 182859 666833 283529336 709661 710437 659263663 511599 603229 643728553 606072 616971 996550959 48259 778617 299462319 211175 213164 422651359 557346 740885 733067915 9715 141751 713564750 648783 774759 692011880 649355 706149 119471094 218010 340257 12053552 485985 789005 47938682 693497 745942 381075053 226902 300555 175557665 264497 287922 459533153 457892 606694 547411601 95141 393201 490212199 632938 806141 937868239 106351 154686 929347468 778390 817615 958491510 816381 819157 567761257 299558 474073 807794742 635470 792880 149015875 138728 338381 863787408 599333 799734 847196772 277019 466910 414540240 350901 444145 389809595 117958 466505 727721034 36318 354746 884499122 779247 802264 17137112 683072 769756 70564943 387622 432240 23363986 519982 711290 13051534 381996 797325 356266959 301340 770237 548585468 470671 509128 399273308 749500 781752 175547287 92815 437526 988267772 456077 553012 729087717 89222 111818 927157535 387102 587725 869047379 54604 799912 36819429 284218 295224 534677967 813552 819673 463446869 522724 725629 802257832 75278 609262 647878105 465173 483482 783634852 481589 582360 681693949 155716 332081 256744035 82329 290946 525867112 740174 760745 74789106 19169 716396 112456474 630390 715520 455397555 473730 630767 67349735 577071 642831 8155499 416748 625447 665432627 461032 609849 454217132 550771 642488 460368878 663872 668477 969678181 67817 194769 864143827 706506 718307 74350278 333595 588380 939178204 298682 795632 767560537 233209 622257 488899080 491761 538684 283674462 88722 372577 4672848 641173 706657 54359910 101831 649441 522405094 11029 32569 28409394 781526 786961 537171120 211877 387890 494211789 393795 684895 544948740 55013 241221 809367272 436363 529432 548231076 783422 807838 43302773 781761 787196 22127099 254696 306971 150717829 685765 782894 709097369 442894 483769 16862054 351561 794292 263703020 54523 167823 371104248 315750 623361 739572289 239242 468420 638045263 23103 367728 610709242 310704 484127 878302607 5652 275224 762815759 562781 678809 742045955 471170 498906 662944202 312163 483372 356101246 23906 288500 110012605 250750 492712 3521270 345687 519072 29454343 767173 787454 769953117 644036 763685 17030344 527337 631890 351663554 127014 637831 455633378 103828 622931 232495272 94261 264716 550275825 177331 403005 170905766 172026 301925 63603084 51231 749134 498673728 676588 710907 350800572 638512 810978 58211331 473666 806582 747592381 138476 442227 99772135 117360 315659 270593267 658023 755893 218776288 636668 699090 166503470 27155 642295 33205701 43673 54966 164099874 675442 769505 712562278 24959 702710 71443744 545498 612385 17509863 744793 778096 645639962 513841 728581 897315170 438119 812012 345673942 434754 619238 819385277 669412 761668 149108336 643967 674982 648771016 686387 765601 157968917 480246 773108 408126106 83302 360456 175060477 628177 720207 735663660 430648 753563 860845736 250713 373168 477760054 623772 628980 471570781 279275 515701 718341449 39461 625229 970015456 45407 543533 312076333 619472 706224 254630514 37 526509 739800444 383095 645177 404927758 561937 739020 58918271 694679 785082 99835105 199488 359626 766453832 763844 807000 31469834 71539 112651 11531792 550836 808941 210164114 617044 764220 500092370 499482 707211 802147246 751871 808789 150908455 313812 396682 428530227 788595 809333 34613860 371903 711224 346099289 775218 785883 64516081 7026 435391 921519283 139269 479876 741427180 387817 492163 967789166 707644 710125 872085246 78643 179487 312800969 73076 531326 415916412 657022 692686 62782676 478138 487270 2587072 700513 702264 930279788 725280 780242 504768201 428986 777787 532332918 200789 791363 462401809 727826 766350 765563994 683930 785238 78789038 727446 759707 394188482 276915 312282 511965612 352536 701687 63465876 286547 424090 770897833 513214 735560 244035885 445211 582659 349833649 149697 389908 65615582 509140 786889 648546651 736576 744123 651042475 229411 683175 983995939 18878 129853 910121794 436221 688971 568066570 649026 796447 224131641 136692 646641 110642284 388237 658995 233629324 369136 521507 462589728 475570 579552 792031061 598746 605696 548889045 120226 493743 633931981 151837 589606 596162475 255157 616598 369380738 779742 784607 19311377 790976 811349 656227290 457399 545420 267791325 755019 809996 752741319 653678 676347 920888241 52274 287075 39677644 449691 464733 407676044 534495 589347 754883631 715330 734220 377781679 645070 719682 972469119 590582 596300 402182834 625794 782510 848342857 719775 776105 284791013 433503 774250 385721878 510205 553210 958324460 329759 445734 962922407 312077 575451 843965077 665161 748889 771468403 798772 801921 123697404 59070 307512 28851553 111675 349969 140917985 88774 273864 229273538 812130 818111 714340168 418388 661159 485511569 808568 815709 834721362 683805 760213 994877933 754730 775631 160433755 311783 317133 576582102 796562 803212 339118420 444543 482204 460327207 801386 811935 350349409 764876 800891 200952787 499673 746518 2085302 359083 367250 44800867 253389 309857 965756078 575002 686022 992637103 515146 580380 555292204 532161 696721 778086876 372315 639900 4341046 146622 411298 628869269 289478 393640 414755790 62729 813654 628759693 471613 760950 973393939 478952 744477 694621748 505643 713920 693809561 338676 447844 19774904 60148 789358 385676037 472435 502164 185535038 640840 657633 182003179 734079 740495 498701665 273145 517004 221513451 658367 687615 419391211 52899 152046 216614921 545444 790874 858281170 719940 764404 693405005 735568 814040 955069301 356725 569426 634994587 133211 205812 369873431 645736 700819 755202516 764758 768808 477822875 521466 693991 693228588 510195 761099 541168513 747419 776840 429638093 82388 347536 502282016 334116 418949 655733933 552476 747840 28437285 255320 273386 586636204 501364 603806 84084043 468046 793280 834817777 329359 599369 957096540 400782 666388 170346117 239408 508284 865159271 723899 744965 227358512 238042 557130 881636675 715201 750516 540471699 249472 342623 979539267 323743 780713 117940102 256143 416791 448306746 794398 795707 820755380 700745 706767 367643313 347659 442220 836525940 464691 813495 991867239 601330 606083 361104105 567769 799763 318944521 446964 658824 261065564 485641 638139 655919154 795266 818239 796902360 284478 723753 464732581 599674 705054 507583494 6967 428142 847871177 566801 750553 189516107 82687 155587 736903780 475955 810391 258483743 621422 701361 480097691 88383 557267 723020720 324511 500669 776421673 58287 623799 647537079 618692 643455 546160863 516207 702838 965533849 71064 662733 13198172 768139 803168 4112833 183219 697903 777633804 317878 400908 613063227 191979 572599 564092262 440328 683633 6347668 102881 202196 193831777 217489 311442 535705330 808298 809128 65205814 154812 595605 694181486 568952 740328 469628252 493086 550278 273449145 788289 812607 206904001 772366 819024 448223982 726814 742198 311047749 224863 347280 498498740 150526 169285 908231035 742012 772600 934943384 608900 636699 165398435 86684 693539 779356841 748471 820240 530701793 98919 154298 911787859 773369 809569 86337475 84392 286625 164205696 771242 787069 58153458 580627 680060 366650092 197686 671446 417643830 11985 300766 582340040 588301 760455 63181231 106098 407060 34112659 705785 721328 403537 278978 633959 179241780 559494 755797 81462432 121488 325480 65970778 753461 789699 51353261 774139 815510 208140823 263665 351636 436603216 463758 572385 479466683 113918 570301 786222247 126581 474980 780885998 398223 809819 71779022 733289 762869 801387025 701968 787105 492679391 279201 646227 511658453 461803 690742 11570220 75770 661977 415835163 787479 815360 274471355 706640 758967 52675598 592422 700459 683632130 490717 764054 214452607 779773 797060 466686179 50698 63671 932311424 758370 816122 58580970 456045 808724 696245571 558321 572029 574625989 478506 511989 769506100 298368 693077 609046019 815396 815589 738766420 376565 533012 31125009 735294 735907 970264535 560676 783463 865548401 391710 809075 261449473 8206 557137 256480571 352001 749272 62894909 657830 659744 127541977 544253 702058 338879614 308901 818245 979182078 789123 801002 589209050 470321 701296 656772583 97771 818904 763829860 758946 818729 47929045 126742 389169 560852041 715654 818898 435176650 377814 755453 429137453 192454 764937 389611138 322128 731606 618880711 426528 503424 626880692 377949 667949 527632059 793918 811109 16060810 602246 789122 53405879 647695 748151 825801821 60415 708019 907684816 101237 252503 29284277 483365 712319 10421789 474375 590069 343410559 351178 553543 320256405 565152 788503 43977616 572705 798075 484924709 361296 455445 167553625 247206 353468 559049749 610290 799110 313652204 799192 799388 165026204 8190 787193 223332655 487505 816730 533681857 250248 495636 938082142 806965 810845 840769652 808129 815174 526792646 722178 816780 678050796 362916 518986 299033023 212800 442429 705625411 328372 522698 861760746 273633 466965 513438799 72612 383548 199731116 618595 753874 771103682 89239 475444 54396394 631267 687294 103769732 21194 548015 569232389 70316 603228 215566159 331215 558851 213572120 595065 774577 34901644 702979 742002 280269680 613048 715836 993507949 714011 788338 904830540 567568 611197 990844235 34402 120563 785709014 406716 741386 231390785 83231 692610 438343776 683640 703814 779974665 541221 666898 762422242 13084 62141 474405397 69746 684567 48634036 464975 554213 622313457 349445 499059 16318087 465966 578385 202937048 353266 492514 787038121 156253 201548 296798612 737112 787859 836814457 802589 803974 53033626 527029 801067 43941159 188440 717727 401939557 780881 802049 359349681 416641 468932 43569169 813504 817354 151939097 335567 715910 992760380 196932 567100 778265835 485836 729859 696544793 104634 570794 512806894 612857 742396 888540885 591556 627187 903726889 534356 675147 532728622 80536 674878 690493977 457942 613903 873334608 735303 797170 200987951 17214 416455 681429234 419585 494525 27696016 684650 729297 50862513 523454 587066 279073031 495359 703785 497390507 586344 675509 712097358 717199 730071 387150943 88720 749242 608717182 800579 814751 291197380 214207 335959 809099474 568417 785116 112741799 786343 818248 279553443 800120 817924 436036425 632000 727522 448990624 783826 816523 681159481 685215 810278 428720204 410561 618251 71446894 231692 642363 128150717 78998 776023 439630247 671172 775232 897979282 507710 665556 773623303 404327 551726 311886133 373630 473004 782119915 767690 796677 783119442 88449 345938 158835470 777480 816987 709340311 211239 762787 88693472 474749 623990 728260013 394897 804172 117043746 136259 514990 218546805 536962 648057 146767046 51745 644615 522669191 435304 802076 683795461 43457 123840 764423143 817988 818585 358911168 526201 690352 589441801 559446 775281 26189340 541132 631010 70275335 595821 747114 137972312 596786 783847 924699681 138942 253502 25535472 2702 795142 763842165 471907 520037 898955511 452374 647388 707131135 381526 671006 753054385 506417 723503 859727058 413230 676423 132786032 208196 723289 726762136 472018 758961 583595184 292414 388819 617922631 768236 808171 109447028 629621 645850 42172708 260920 354030 234483426 154512 313163 442071549 565380 764140 72340765 704311 779764 824572834 740026 791902 590428770 430200 546719 79914404 199845 221402 914837094 61692 489629 988659025 589121 625429 199492589 403057 479566 716547310 530183 718731 864500398 396097 440961 379203382 324599 362041 956537702 34731 420389 222055187 489134 743318 428114490 52361 344728 112542619 395034 555472 498602834 181202 629098 881659981 490020 685261 491705779 71050 554792 441545100 114966 767812 304476251 135287 671490 617157980 181901 326335 17622434 531980 811287 365707355 274689 378297 506095823 629492 807666 985249537 434915 777884 855812601 189143 441090 59532059 197119 218855 740111392 317913 493458 814936453 67922 309476 340539787 618261 743552 751035430 347125 570383 596699748 204763 437639 179557425 208179 613915 664875409 455594 581710 976019609 337888 815892 739242964 720210 799826 744719573 553188 744856 672214309 320721 585016 20089301 618566 746588 400590927 595217 635266 345330499 121564 807236 130534601 247271 768533 515142398 537857 611058 918732502 803520 809347 44358867 786360 819718 382258655 497512 648903 2084478 658058 667255 279948559 375243 488530 51920864 543763 752107 296989232 635680 740272 574865280 354426 488766 144381636 706410 764042 610262855 294720 517807 411105127 503937 710719 6440311 734024 805911 657665380 794321 807536 328545773 607072 806497 222453397 749569 751417 513669015 459768 552764 228548479 698807 764087 557693495 59753 156130 451298221 502466 548625 78010969 594327 720454 272709708 52833 322000 772198801 259835 608199 603030791 504755 632931 774031609 261162 781010 963923748 750182 785711 65931754 337386 793068 424082143 25876 462574 694669050 771239 811333 877577990 445699 586243 23778613 749241 776386 954171093 462636 810247 64277918 247073 295044 526376467 270727 413908 338279144 475867 488702 881853293 176509 389132 580052848 421990 819174 124849426 621830 701228 97225598 8370 115274 13122447 324500 344425 55933884 469002 585883 172406508 11127 257951 447387127 102107 333452 189780486 613171 693923 622375444 381691 446691 559835182 726816 734862 3298132 612838 812729 436842755 269257 399116 417666507 445229 778877 347022988 144943 280002 221582366 172376 643201 296966552 121071 422606 982237564 799406 802904 359354458 562009 815559 783479774 818274 818561 614615871 598330 775705 291969666 89584 224357 12454931 543629 645216 16224932 261985 763822 696777555 211030 758013 421305470 331748 647418 177096660 641071 647680 912693890 467846 549123 439278740 374759 548290 844870870 312876 797496 272255199 422704 709941 673971984 686566 797774 976975526 562912 601165 156723 264782 767680 324815643 246179 625356 923243753 735122 778738 636226960 478134 766960 300198913 84470 364010 478654609 508247 776829 369812266 212830 310798 148560191 330588 718216 964638193 174371 283675 101368047 227945 271474 586105080 169763 780201 18776835 531815 662500 784585592 198646 438991 783055111 693289 793141 718878968 739535 815146 269774606 205553 365034 517191502 35008 788982 342846030 348195 484099 387382487 484818 490666 890388474 304920 601622 140147442 242451 366949 390998623 69326 244536 31484098 385704 500338 406106690 380678 409897 72116771 454206 790610 603935352 60638 431143 857216748 625084 674657 521515462 820688 820729 917102183 773364 795037 112332538 66779 662249 84509453 156465 350232 254393161 747249 786545 658156166 27707 628959 634437355 216930 456214 824983008 366329 478062 478151668 726967 786784 38999565 507375 632970 616440693 467929 602014 81735842 620897 762907 545337555 795411 806571 26241230 474302 692697 781754214 763701 776020 43165336 630953 679806 951033429 791003 797130 16628828 547060 646367 687277744 371750 585134 277455495 553150 702427 224966606 680601 752005 568203666 527911 628247 246218217 348087 379264 294907452 112745 706329 10641143 179500 200971 391893003 332266 348405 847505866 126457 643352 231932420 503472 687606 78472043 780572 784748 56010153 509076 789089 704802482 158767 628674 91891250 141690 264296 452201001 266888 537787 25359888 814623 818471 539492386 388737 494510 287629471 769829 776610 985408790 561305 567605 634051113 341804 632405 271482945 786363 789374 781821987 614329 642122 535018106 757398 779662 687882146 436428 468565 675966807 785189 795679 898115615 485333 818845 27507841 592120 629516 632019051 551174 686211 342371156 387099 454898 877368308 162615 640830 827216058 261590 783507 53082681 755366 775541 821018440 199797 481986 883362443 722638 795722 554739609 484528 639111 336299525 464338 485182 629392106 71886 115842 680069581 659866 774951 313615350 705286 785999 583810956 22973 773331 666814995 663478 715411 53487658 583575 625707 777065102 86448 693416 245103822 796814 802929 636937283 688738 806131 535599637 410584 636555 19542399 428957 486267 303599505 560607 735200 435891225 175585 818332 316469636 537505 705688 609372110 770151 813331 397245149 260225 486372 64415453 394919 591461 162510194 81266 618687 192318691 257475 801340 978054783 357285 722485 210514935 596292 728307 375796575 396232 788643 415241 104588 489503 775049865 792122 793730 282676343 539236 731905 128621773 52317 453546 703877105 713087 750023 296149710 789076 796243 334910094 745982 778278 764504770 721862 761417 40661550 395677 449677 633068137 507273 644926 441725201 362559 493583 106418507 688506 794655 379603640 767286 820743 789262133 556404 676197 744426235 49678 362280 321307381 584783 625818 880837483 238923 604757 48272212 634796 737695 20757225 642256 767624 349176916 282391 645879 622343047 602121 819573 570081962 765772 767464 294412958 527251 761921 814796670 502549 803822 323745584 397131 442062 27770977 426458 509652 304614015 181301 609788 20135310 487346 810492 446273261 550799 680466 177612901 729058 740949 383996182 652733 733850 903412772 452132 593572 37745963 359638 755318 58909927 527795 734892 491530897 204766 390538 447364321 30060 732370 100779962 604910 677335 832567260 733975 758201 63891010 718505 791632 833092846 137086 207498 148605772 324641 464075 659436669 459820 724476 243138590 664770 688688 895387253 249731 739890 399429371 795629 818321 544785606 689760 782140 365243457 769584 805211 692534820 422295 604031 379304386 656636 721618 190149882 331351 476809 87308902 560719 683126 377763502 333717 501851 975035393 794667 818869 958566172 655196 771844 70955889 304152 322464 815912012 244177 752320 789104380 129334 480993 921323125 583472 685083 746799848 272941 285866 575995958 287899 528533 682341466 463888 607033 239022866 383180 548691 749790835 156312 393695 37743661 455009 648198 397393320 33830 665319 771644741 71919 780081 320908641 792019 801039 799729138 693595 799534 148317141 820147 820540 990861601 596213 628842 11208740 423775 542343 390773454 116718 279620 733914806 44714 732949 153317889 209292 603873 56764370 318655 738370 536750859 368531 687117 27094145 491634 652928 997549568 141719 420627 424766885 310636 730065 66200439 42432 441819 872610132 107403 436272 227160448 82405 717176 457042554 289489 570502 929645286 268844 798712 328906414 379804 405024 66185893 281073 589664 258436691 704518 787112 963582382 90733 465886 55492850 684966 735308 84192473 639722 689974 608675798 811368 819951 883245354 500868 693793 822968553 458816 813074 430347336 534114 563859 324228046 732501 736722 167456058 437861 724198 947978047 292932 377024 369412451 343832 694109 733412519 419546 666085 688638400 78058 192420 366219267 573566 637898 710253663 453704 505290 85608949 355287 433546 349888034 148719 587032 41236521 373234 813415 463122613 346912 412250 442490860 390335 715581 278266061 307853 791365 527097609 383733 679410 610252962 99379 256715 207802087 258490 760114 878090926 148513 211544 202720736 386672 520753 31389351 183840 542054 213390051 349645 440363 702446265 639483 742361 619646796 174259 334105 247925511 543026 817067 812720899 449823 629250 291076452 409554 414181 709744339 300901 302142 133299022 436480 735912 718672139 425756 449368 236792875 443109 780689 253745242 329807 686126 556569030 805988 816715 808138983 688804 745310 996878603 288522 640179 799844272 495448 606518 66418434 35806 431029 7241764 475355 490882 153967113 369889 802068 811137027 813792 816025 466753366 267383 717628 437724532 18881 22039 11985067 573055 782415 73397095 287504 300400 253054554 727224 741807 349610028 166857 641810 830900604 259350 354659 479732308 79518 411340 530129516 208012 320422 609849287 616339 813265 101011338 719625 766038 43555110 204596 455646 864260141 10696 595995 50674531 574100 628791 4485097 353923 608218 24899997 286271 724356 100886018 533416 627257 79208769 758619 819980 515869999 634687 790354 949386845 495915 545402 1159059 584466 790734 294524487 45755 287308 689890039 225823 351807 44436590 453075 722617 959557965 56778 344185 144274815 8918 273856 619710817 742255 818534 747936443 177819 488353 540079073 271655 666684 178773911 818079 820690 846153871 486073 805605 2735509 800808 809520 199614404 94843 608418 755042913 630637 803676 289405992 142657 655398 148720687 514429 767051 871524527 385533 695807 338141267 722213 729206 221251286 286536 583931 75854369 94974 138831 293685535 86344 108829 915812358 572710 575111 318264778 21323 392751 163402983 613718 723958 671632852 614203 780645 126036921 761348 789321 754644021 792635 816195 480225633 777219 811737 906375508 384065 658365 161347789 372696 730484 671297230 418756 785967 287413586 294998 387426 230917992 58849 363264 164597576 717989 768847 537413456 787320 793204 433182436 529118 742813 370489499 307741 556964 33335637 357306 672979 887732219 77884 269836 50180641 434052 720095 857116096 314845 396588 599950016 307525 472078 657590033 130064 414800 997763705 637455 662847 384813931 803763 804893 188295292 198140 777974 483764825 761282 778108 122615361 96847 122636 982670708 711982 718502 431118367 555331 599872 233994909 581065 784662 43108912 131420 697140 48056442 200537 745616 947449699 77707 806345 428881710 404924 615838 236117729 369406 441805 862447452 593731 599533 59960229 580463 697026 39950685 22698 564744 163267158 166652 308733 187654847 126847 794401 478181735 523056 777613 327383041 16698 593143 995159922 449128 718018 828932237 389540 450373 620401616 133768 269852 758807286 617346 802332 489846140 206991 599294 204942706 351316 496355 565589033 55568 410527 968351385 705218 727440 353873825 735051 762202 621236831 505647 792262 85922143 431653 653309 165005135 726729 769572 315853936 371835 651749 961605642 777191 815630 572452742 614836 782987 433562878 385868 659876 387179869 574680 636103 861162090 794963 819545 114720594 666796 816127 43113617 405884 656775 572417601 676648 738521 182297661 116230 706577 63308702 802842 804416 942456182 254606 271184 177439958 466540 701799 234982019 199943 682097 9716455 716364 760966 853127457 257923 339836 9682494 92188 348761 299839490 563081 579646 985707216 772378 809742 664781448 551199 604443 511942779 791736 805093 190863555 531387 728574 342883230 148158 212508 722821031 699429 789606 599920118 73614 438748 267900305 705927 739748 220509627 702633 813793 565896956 114960 488628 64458491 570393 798011 46613887 234021 761524 136180533 128255 609101 481950474 304977 614522 87497017 98918 752619 258450273 29151 802881 58148158 754415 809443 514254296 119605 594927 797756740 177751 298476 244911439 350076 817529 485723563 441959 572144 138415216 765662 791371 243941908 558002 701601 990995496 312031 530775 11405944 162148 635079 757985891 218952 332596 513804934 481377 501265 271983883 515191 604526 669464896 107668 587526 281169218 328611 581492 123274968 662066 792359 913706717 62543 267283 29291719 689566 714049 179906596 774365 806679 35290159 444470 524225 470453704 372526 644266 697196146 127014 656289 335058725 331751 693679 685915155 545844 637461 901166777 82734 596136 162074060 632548 750526 995261155 684150 730035 755555311 153885 375572 663245535 530055 796383 639488001 786987 798850 37639169 244457 489444 906099860 720463 738142 362150704 271459 398678 259192676 186605 501827 564274854 316559 385507 672735669 392892 620057 482395109 140257 677228 30437611 68388 668839 915140092 175865 450532 322279786 291467 535388 863270907 414541 424465 297903535 721432 741076 385032116 299018 363654 160986031 580036 716291 845505715 54636 289958 49026671 157301 684285 242958207 31124 346721 513509860 361422 440271 89339153 419154 717980 786059020 666060 782457 53379732 212324 381898 225744461 21010 460350 63397214 497134 684581 364254221 316392 695062 38077231 518162 635109 133258129 503287 669279 836015784 596722 722489 17338906 729529 762221 886965262 658844 819505 758832190 669967 741239 685304383 808606 818789 947851139 577842 615862 19462644 228306 756887 680763969 709982 771472 674909496 697252 778591 547444664 10508 91799 959111464 536450 750127 941168240 356672 649322 237685740 775403 784859 698089168 573211 574057 862997748 363747 537918 461432834 358610 783066 946161015 61158 754650 670719749 682846 738349 870174505 375588 696106 719062035 359093 440235 217003835 762157 809282 990011956 637217 817626 46780312 723965 740051 357932323 41400 105771 718739549 725273 756190 527667552 270765 430268 929131416 1858 275195 133317269 280205 640203 49726789 740258 788773 709342254 764092 794303 811189637 516205 615268 11877939 395569 808531 414284576 244338 478534 728924264 42336 68021 482257981 51722 384247 795393446 756207 771934 716432223 584481 746523 950163835 61715 200239 782892195 59931 363141 5092865 103132 226768 62238520 498017 629845 536682491 715046 719342 463425310 226596 575138 921476917 681946 761391 859292450 441737 796918 48632092 441261 793618 156101401 625023 713352 852224412 454527 538557 776303195 467173 535512 414758457 174430 382478 575457922 454295 535475 30130033 17436 503992 406014564 417882 475669 428500048 532896 741080 316583245 443094 730136 518491219 629481 797107 862056065 238748 545073 283822978 708136 804118 766524657 522753 615408 418616520 259494 520578 972587835 162922 687423 413341333 115035 712818 949436391 463624 606406 559848886 776842 811392 514632160 332126 350242 997726835 263625 796402 559144240 379945 802097 49390570 677853 756148 897158144 808136 811373 72076202 700022 711415 441479118 251229 274500 9380755 669424 732343 73889520 533562 771956 451379180 168858 647413 526445128 576047 622729 468971461 439746 548258 11255113 577915 703340 178973071 727856 791917 579029545 277370 620671 74848760 219578 558463 427025511 481863 812464 425519884 689761 706239 547363712 391026 446299 768010633 662346 677315 747768812 58947 470429 132359298 379512 642958 508136543 620423 628661 246473526 546912 737186 189967677 653547 712630 547310898 766829 816574 209457245 408488 684407 131653797 656765 719776 690853122 196734 447282 841503490 157100 687514 358421526 516836 649023 847067099 442504 457088 405153960 367239 413654 840108540 507693 796733 285065384 716680 766317 389477063 726698 764011 831123937 120403 436555 128805839 570676 653446 571985718 499430 689020 213391031 802738 819482 649050656 48464 169944 52665675 416784 510750 986639463 297090 723563 49557983 394320 410375 968406560 223818 378965 575160295 804254 805382 158444518 311366 488511 467678423 136980 727249 508608860 532397 726525 61616957 649566 789735 221776866 125877 455975 774735387 181438 754657 40642965 761481 774011 258960010 8331 138034 319096973 92481 121286 403828108 696277 728666 57622610 288007 736647 200353328 777324 797210 438583198 79487 203051 6713324 517331 773045 821344345 629879 650666 674677046 270239 351855 554443729 780816 789125 185283171 780045 798303 964607289 79979 304261 883158724 4531 773907 438059108 227176 317343 999771646 400189 678018 658825922 398803 631343 693453738 334524 485215 140446874 561080 759383 673807149 610490 702267 116313737 670329 814096 417531352 287297 597996 71913274 570902 745703 371029827 384501 442271 468561255 17533 320752 186616806 10591 37633 678990351 57138 664032 610907640 774155 810086 20737784 210960 763557 70967948 69485 295223 645211496 401160 674142 576739560 482560 543040 840962335 246298 508727 428588584 20063 29639 57750423 270859 546863 241841939 410144 788617 988347262 80743 616429 809543228 328846 664996 24025715 578806 627466 20130397 559398 699698 296676096 517156 546618 204437743 686413 714260 369299672 631732 716695 644393229 564544 819546 387312978 652044 719294 143239306 265563 385165 185533988 455135 756492 527669584 757918 809983 57680483 198311 724297 507430139 511822 810121 797432251 186498 819092 910294198 201744 223765 562350570 22279 436113 381012820 97604 490769 842058882 31785 699364 973034929 275664 716495 860130014 587628 644752 647005515 168337 243165 167263845 427278 819713 695425307 78250 368008 647402237 810823 816398 812316857 449318 571104 179745234 414068 429774 163472815 155592 225088 873427016 483825 638639 798648092 155543 503465 569270077 12405 60821 622496653 525562 588157 189642371 24635 311668 183393559 646170 785700 998987933 738182 767095 832414648 674064 816901 733702840 520725 807116 259052015 666949 755049 245578988 121472 209630 536213402 304937 499052 625704627 139193 162546 321246991 565998 610540 305626025 545487 765171 304838780 476446 507567 20634757 628647 662393 70225283 121642 496088 435202135 655380 724198 979470097 484485 535570 315654659 573129 719470 93742974 211777 221306 451206653 734893 760159 563399402 719657 809879 807316550 154743 558325 905651158 630078 771677 407941798 744042 770053 375134721 213246 803916 314544939 269946 605741 107323780 216018 522268 945601249 775840 793929 61337648 393671 617158 546878674 783563 813530 989490471 207040 643593 14392640 749032 779267 797111993 309562 385370 479801633 106339 332713 962140800 530400 551555 7236571 4110 208162 567352254 693112 787289 65006400 417970 799070 56386550 496895 771002 88852939 267980 467595 856832456 549152 817708 947910428 589227 617544 433510929 48323 503980 39387314 400159 629972 52350787 656004 715122 372621543 257236 314378 123118337 537897 631169 704293424 129359 548700 401163774 607944 796724 389254292 673160 806541 316918294 265080 643891 885341549 498217 776136 608062125 111792 243598 584789854 163758 466820 448765767 27461 677448 501297300 298567 610153 914666600 25161 692179 706155840 747706 766027 388343470 134352 332519 231148116 671220 751663 259849260 587244 716307 807210108 612633 730964 84645896 781492 820211 312065887 529146 605027 553763927 652280 685402 992715030 449808 819693 954330680 279249 719285 82073068 360806 397414 885551150 515511 571452 759957592 82932 325850 424740546 270915 784892 341645623 347473 362080 991873881 111262 768197 85105742 768040 812737 33411410 205290 348498 17437439 740319 794230 28164451 786168 788600 106653513 193796 810227 239406901 799977 813252 570740997 754234 807541 305702205 785714 796199 185417566 401931 407040 201269980 654354 768179 372401297 498358 806329 962267322 581854 693444 4171750 448898 500487 373157727 69559 743670 84589038 128292 353697 894215186 56521 706149 821919486 149294 313238 403425270 207512 549741 156674539 54400 265561 211668321 300119 753399 989586694 227924 448386 925855615 784746 791514 696801114 698805 704340 217645096 32629 819178 325385252 175593 204692 652748797 323147 729652 14747795 519735 642779 836990152 18260 554006 898687424 126330 524198 581980693 208521 574310 909561072 557006 592351 863684620 327314 707513 526677000 346626 501367 284859537 351099 351829 480926800 745312 799928 27125918 325394 414494 973823339 602313 709118 234210271 554164 740997 611307158 626101 727255 212816015 199793 786257 717074464 572386 592690 508060049 62902 371839 898370857 248170 316399 944502993 550049 567950 192680351 25146 492096 164973533 201034 292746 405573748 284281 786234 504669374 782673 786585 198342180 641958 771395 511116572 444914 764668 157999974 421397 436046 980051857 559945 561703 966093873 672795 793369 449067853 43490 440199 940029681 167944 535986 650638826 174079 520051 832862218 208214 598906 13391761 224776 591622 690980237 14896 117605 8502605 787319 794010 950566713 409756 411907 282598830 576090 778489 87639732 115131 477739 931531681 811948 812075 3766794 598760 670332 741137294 422582 537061 207893093 270201 309769 85903027 327051 488238 967176462 109522 272589 533145792 461306 590894 865801380 289624 341590 179188659 685231 750119 312751258 508733 691344 387921396 574556 713136 691155190 148583 618282 410013363 643331 751809 35712071 290518 585962 921054337 582912 801751 27768295 116982 361399 473707053 177302 743512 56301170 102698 347512 533208544 743575 804928 207831174 137714 699646 943885948 48680 596544 71897019 554487 685525 422216496 792340 818580 276262885 360604 664171 30290271 343664 405996 38406792 587415 812706 602786995 373928 718710 828377244 743001 775107 671325564 146592 588448 921820802 715170 742335 891945293 633301 743741 2711109 31921 586241 44151257 479189 803213 784536084 255923 293333 418704906 383116 621163 439552255 128234 668032 146858339 347897 751770 764096497 619488 666034 25172887 347265 683275 837276909 295692 561651 798259817 550051 746474 59185293 84404 526409 602083269 104820 229590 663062967 480252 600664 824704543 673988 814550 807903136 378623 754139 53870347 594320 760003 198929414 604524 694010 992151582 423065 470247 784851880 706634 778971 828281347 312342 334911 815794954 752455 818926 92685792 647630 659448 326630758 95470 425328 2606314 342233 503746 624415733 133632 594571 292322887 577863 760580 297199967 432101 432149 229414691 406689 475081 460174719 714898 767034 264841493 462287 771535 281951579 78701 147560 17159347 580994 767149 876073826 465439 690844 808228467 638540 686552 747643879 624657 799525 18328004 189852 697976 880200157 247883 819088 394143340 653182 778153 505112532 680961 813169 62199844 705755 707820 565444915 347760 762711 52872817 763197 769224 211128247 232616 455387 301276869 639223 700017 115675436 724914 816137 970144469 632242 783583 99682665 45700 550949 586488124 388411 667420 556217489 215506 590750 640262736 400395 736055 531162503 363535 567295 144384324 796183 813674 880954546 504629 783672 26595711 278826 544605 65427698 353202 708154 736945723 94448 445126 145323233 12196 206958 687990880 188925 709593 206178894 721526 793038 459867810 614549 806795 230139382 132435 313077 60287448 30589 411233 110926212 790188 799261 97202079 683898 765478 687106507 652909 716222 998724911 122745 192443 161251138 530172 704473 482724988 692590 786073 697212607 502884 630251 548927888 627954 644336 867542647 568679 570484 533087783 602711 783696 627166006 171252 281687 462889356 584654 648319 929059290 165176 209829 246731442 204019 518761 35010325 501599 654136 164821142 310063 804361 333268835 736629 765953 78861523 185519 774642 200003912 617872 620510 682638470 486331 661408 905415630 419760 568815 987581283 509650 517350 912838462 208306 411738 735098136 762613 791840 12922397 696498 740728 856183009 655921 721295 757769321 548008 812446 5501292 34216 241938 46749973 554276 622517 176401134 625723 765414 245248961 290013 486093 496980358 265745 432385 952021182 183023 191863 886696401 236107 565813 878267712 9491 653237 1133005 216412 328398 977758693 397163 722795 512628722 239475 254654 668725606 13270 392297 869072526 709171 782910 918239643 485618 547123 937326945 531845 670579 62216884 335728 569439 158603641 129709 670063 467795637 734020 742171 662854478 772290 796811 575296307 84741 156596 411396896 485794 815484 172767052 676626 775376 627766160 138798 594720 914932716 537790 613473 773214845 546034 789116 907394109 401958 519042 32114209 223736 271243 884186223 605800 612264 597111915 8573 72288 799247529 651790 778485 980768414 131932 211667 622687310 702444 814581 496206634 254746 780944 342141300 2863 130525 945542089 817555 820761 75626657 609231 642139 846222813 297275 789160 663912647 615878 801419 529668873 265575 653745 281452418 222625 596028 959090702 646581 649813 317745552 614631 707344 124564967 370122 430689 35824017 400728 424981 1874214 203899 233549 260747007 681616 780473 16262033 319022 761014 299810671 558741 639444 733520888 201818 267167 913943561 317621 648288 163358808 251668 392579 722452804 604075 718538 28359733 150836 563729 966653670 456915 577385 645672244 468583 814687 727633468 716141 723313 29073399 49798 199359 73538709 782511 793990 636628796 789064 800695 230915588 730462 817306 675926840 711028 807142 75295829 351119 590268 194232113 791514 793934 585119311 120473 560128 22023002 58235 275896 447501100 734709 819257 575738099 752725 766320 901860949 648985 731969 621040799 771628 800800 863618913 182074 760618 928291592 103741 166584 412926544 641936 756832 36963248 239773 819775 133710852 63798 789379 19266586 331547 459224 429094656 699435 711027 352939289 362113 807476 109401187 591851 717360 343125111 572001 620751 527306022 596833 696458 96808137 160917 794823 596127636 596673 808738 46492049 766623 767187 778192138 43081 406752 797310356 63211 485233 305259505 806017 819056 155679101 527458 774649 349008376 581356 625214 251699379 459345 518186 624792213 406125 686291 696559734 567050 643492 73216957 569253 627581 424105280 738921 792310 397458145 121484 341475 264507994 785162 799988 953416748 180918 516327 981753789 406577 717596 33508347 319024 454334 633647658 8010 560722 146656925 790708 804929 18929548 17754 393569 483590732 419393 502987 226492812 798878 807448 104585066 590503 762337 378355830 286819 595934 767491840 787890 815645 65677387 62230 270617 163429747 121501 159783 569433638 568861 741173 67811207 437970 683217 733002707 209902 742252 173948825 48934 409976 989421485 87879 181620 527245080 782986 785040 73417911 93717 712472 580950085 311744 777560 110314750 2441 549655 610835499 706147 819781 791384109 482672 607731 26846944 245459 653376 558207089 555154 661955 23919101 525431 668573 496843663 249054 659272 699458906 82587 262270 904969794 364549 467477 564078094 107373 767427 275126234 633956 655770 425203622 712907 759352 16056849 495046 555691 160343971 484191 499024 1427248 621201 753982 64410425 474670 687292 553078882 316007 590542 67071814 348222 575299 326477399 81289 377094 872628369 206070 716229 295019037 553751 628531 950263876 777130 799009 38403130 365107 465884 16899754 90360 199014 909381645 296696 485103 276440620 443269 492330 537901414 686269 802716 353290377 431988 463450 246720611 820574 820811 109662292 74271 346159 247416716 422957 689141 506213555 103679 325728 970199089 759317 810970 547519830 746881 766939 428468483 552912 724985 250891445 639714 755868 602532593 5778 460582 270505613 720165 799567 932915269 745013 760629 156122780 4906 616886 497439230 720086 791323 984095642 610890 721113 920246127 203576 764756 382540411 460888 682805 450059288 456777 677683 719977956 367787 777994 245637060 506978 540425 225244650 61985 796308 420885731 705474 735392 693996561 526190 654960 445915433 587934 746927 475209603 433174 570647 783172710 603770 763330 23929744 503079 588743 27514792 402987 665426 9495142 692099 732549 20113038 683192 722389 338996753 69468 521534 720358639 119654 391196 568318389 556801 639803 609727147 42748 766134 356243721 145001 773208 477103055 429775 610224 392451094 593838 661104 547967727 557439 762730 389948721 29060 643054 700562368 72090 513935 342640437 279586 547540 575564788 172983 448556 48705541 609056 752344 215969370 336710 662334 26577217 218642 508479 264672309 403286 433893 455854407 204860 310958 209623259 35423 225397 596825709 95198 666072 145644434 401658 721778 772492924 36098 271070 248531878 69229 672192 736039023 728429 780305 209281742 248492 340134 760157804 26771 302892 339560896 8477 415273 428594690 555902 608703 154501906 170138 502933 793406629 353088 796081 438909011 178237 274608 66671718 152454 270734 307070314 392463 481795 395943158 352880 727240 632413742 739274 775591 858907869 212687 744230 61349957 234049 315501 669290230 213207 575776 913273665 498564 624164 615051309 467965 483968 846315767 56528 740145 949809532 771586 801899 556957730 100102 286114 939352611 116658 753658 131174201 672235 731451 431814182 691030 810064 315116941 669113 671133 62336268 682561 708125 733169830 558772 627273 462036181 808265 814900 984998878 775424 782656 302570811 87916 762360 427873853 291113 692211 62440749 374654 599617 502897303 571723 646527 93174920 319360 810433 41889251 492028 791583 271780888 334659 652589 298792926 212078 282762 638387662 738542 751783 479033824 523369 603593 600531777 753500 800501 510205950 462673 482276 355870826 815698 819362 417583200 431013 683934 50921627 656920 745341 162895075 696448 771771 727980993 726205 778850 47512306 752763 776947 988022746 344353 772645 169575840 231819 799618 12548280 100445 559872 109956618 808951 816898 354320375 380437 680725 557706731 751109 757607 67591996 316042 740274 534057088 410509 426645 956370607 564497 742649 515327390 109862 740555 994219450 490977 542750 818639633 645825 676918 874693634 148147 372157 182288438 489867 818910 344948902 202634 330582 11212763 333335 494520 723711414 477462 681812 964762709 637627 806576 551146486 35452 85141 579414499 485970 803728 845785811 371937 439485 78332738 538050 785522 473370789 343166 755695 68453521 543071 694391 250255143 548198 645121 794785894 458096 726190 581453875 192854 384754 609610544 402464 710162 518203073 494748 539858 811260111 570745 675097 215445537 159036 354640 846155889 741900 780964 714774904 511823 736656 618031790 794180 814175 886588792 619365 757556 341683686 223644 797481 488746595 266077 705295 725810395 577126 638262 585711681 114138 327578 364374922 657494 731654 622092128 662849 781458 638326349 238390 714245 573740813 464185 794875 47451446 134523 427863 29090448 94978 282026 643331493 645569 720326 32245868 135761 237329 294431787 595923 697260 500725719 540234 638581 53171874 762909 802093 606204023 225368 248045 871803533 123062 132680 340979807 71954 370974 43366828 405336 713956 912889929 183238 484666 992689891 764722 767288 84479508 216611 260415 308945228 74793 612359 984538495 673410 683128 604158362 492434 524935 327687463 30348 615039 318886320 142811 390732 971674558 724162 725682 829462146 388507 615808 862443917 793529 797859 872256042 113599 252184 75674156 765205 806592 859886669 608327 745761 554179199 284696 441328 547415216 664593 711254 520374003 542163 670578 886758421 332612 737223 39161338 592364 788832 42693979 202584 798680 384301763 443977 668268 335444181 97732 241007 797213758 103428 411170 377719786 207688 338301 62118479 426559 459683 65770733 253829 705680 601148241 445099 638341 724088638 444714 605470 365358029 362148 540369 505922465 54328 604422 374250107 6440 764691 801099997 721616 759127 251985529 535447 656651 489784472 2396 666857 981831114 125773 320422 753613425 189108 511846 195678736 556510 654511 659316575 218690 346421 693612941 385889 716277 185231177 88 371777 889157719 536353 558478 54114533 555352 742018 833297883 395056 583149 83045333 314549 409730 28934804 792077 811600 446166271 258361 744802 288465419 290840 685273 45653292 280238 320304 582481169 3180 676352 681369059 672785 725431 354779195 23212 76057 476446855 13508 757854 398510751 384545 504609 282631087 66491 356660 588069068 377299 566975 79743685 532290 796007 742885390 36406 529135 502741986 309589 711022 695690723 309784 725747 470364135 158688 325961 472407991 6336 580736 679266527 192833 800091 951920359 43209 431894 716718740 125587 636100 543745269 702552 717356 629666159 327172 523145 62987271 767563 805274 71443348 719201 807987 603541414 557098 603395 496025662 673592 694460 145879475 83578 398019 299123031 748687 797029 544493484 68512 118976 187360091 489972 651882 566590497 149667 708974 85337965 39693 149731 584970352 319014 358941 566363066 648129 752560 40016072 87612 160329 854220302 498054 679456 946048092 402381 481507 12804787 552220 617331 31775717 150360 687223 371972497 440506 642356 52351070 238434 595688 878658435 292777 333266 273741819 350942 516963 980417014 617302 627240 919654250 284814 691272 541069000 804260 812725 992017741 159937 618988 247929439 255633 410942 34298870 280621 560874 978669064 434248 807263 469652324 786760 800041 544911505 345815 645348 83176829 716121 726342 797794600 684194 754215 354156173 164973 754858 36942454 58432 305899 838680575 616095 720355 372342775 566469 633051 972467034 167599 331859 12568476 533704 602430 51298686 731407 790121 212009379 307654 709345 538331679 83834 92318 29832372 559847 647410 45296513 436759 726474 2143296 72991 126837 399227508 317676 754504 848633622 637856 662052 174591634 195918 645655 461358150 505574 612013 217188024 651848 772102 550931002 673755 708703 392238530 768275 793409 502379537 234220 451275 263106442 293693 684146 552608062 275317 600720 826969121 87941 705059 432038753 171537 425305 87099215 815550 818109 549635685 292004 705924 547412041 750122 770638 454108890 605781 767164 7445937 442810 716792 577155732 45894 455819 923433426 813851 820348 916615044 742839 790702 49560348 255051 339620 519054549 600074 655296 68570333 713412 765771 9241162 111128 299553 629533761 190105 340267 288170454 736924 806466 838851980 633583 791661 721633149 56502 407782 687709589 255150 544505 677725033 623851 760855 174803846 703384 765795 219347536 807899 808951 788317905 8465 607840 588912644 111540 119120 589675893 222976 411355 291561563 101445 661489 447620722 292749 764987 298259008 722670 790437 854123657 186532 368863 217018650 216206 370328 428313913 407705 619202 27428956 815533 820657 236261365 785621 815723 37567341 134892 135211 336050601 733904 809871 257672121 651370 667113 192434288 95183 182768 839968535 610976 734768 108544910 502281 726545 568074334 182016 751915 285715379 271957 694483 371685442 130193 387443 28022642 800870 813857 218610803 725038 755251 144957439 749330 773641 738519800 385833 606642 331317800 243318 387723 477902792 349225 812213 20704662 254167 743678 699074729 685140 802091 417057860 690085 767403 105972557 608225 697379 496299071 600625 725992 73220010 274238 690765 871392670 598633 682104 98091161 734354 815008 754686660 720426 741719 157416625 801555 811168 796434645 372558 401527 509456741 562251 677485 336873078 134389 747070 548978268 529702 776324 104529608 96209 715006 98973456 461856 471582 529558693 498021 688442 535265450 769798 801272 335874588 669454 777416 938631708 102066 660363 613165099 265605 481696 112484991 367474 563891 779174587 800219 814747 809177517 59075 133264 223241440 55295 727407 159094562 157410 419826 631347537 521461 769665 225747727 417020 702105 235250469 593007 726546 133668288 134328 340387 755301072 634744 710261 470593839 813354 816416 26102620 197135 573784 737839336 587449 764698 739273707 600449 801004 149611550 82698 369758 774541676 535635 596094 808539662 32246 813517 923186332 307174 439813 9832084 190563 649546 843737152 183412 293662 249681163 553047 807111 800201632 477235 488481 469362537 78714 772605 423920966 494279 741588 414031769 626117 727563 237548023 415013 716838 924579099 609341 781086 404517874 552525 723490 860823770 561389 771766 294202983 713384 722945 400994637 722524 767530 842840378 807835 809805 5975248 488954 511729 415029497 279027 503811 55153732 784657 810175 104630042 236073 800616 738174948 549882 796089 590743160 690600 790791 93845610 433741 816639 43810832 230581 471602 600227426 369341 437421 968074231 754342 789790 692024780 160356 548650 42338975 100407 549995 894544889 699603 713679 56690762 792961 808361 32983966 264997 551772 311276749 782845 814492 354259773 741645 775380 681513354 572744 683773 125976501 315733 774258 493987751 359510 550715 222422310 645930 658848 532315283 252052 649896 73443850 174124 684814 14265018 457169 700083 338581648 718433 808847 162600071 812565 816503 50855996 196605 399774 169392026 764165 770394 191787452 426347 568268 955489355 64230 726933 211321100 341568 783983 451550558 408441 564940 644192716 137704 350512 96109575 468614 635513 523673056 29753 663785 909423648 202907 736055 957597257 90559 606017 248112296 191159 237037 986717250 783792 818041 885530750 430083 768141 785461406 667953 678090 573410143 23193 113180 30958432 764616 800609 572434205 633496 696828 688922012 314356 681272 234722593 544966 818858 296126348 692083 738655 18681891 21775 309966 102642934 683699 806266 421173800 402453 631053 153961916 521763 661629 953260731 577201 613158 266430660 12074 693914 602990958 136625 762895 532829962 772040 798016 691241107 652971 700185 312143106 409452 541147 825545783 710770 728372 635174451 651470 809108 669354335 745142 796278 463781648 372959 621523 379914630 442505 740953 325607705 261958 270800 619949654 255647 360170 540261682 727973 803668 365658533 311381 480875 43165762 417227 448966 932498865 73222 491959 202853903 166931 727579 482081183 178291 562743 310259289 611309 682934 317222449 258457 386041 947329077 408987 544093 785546951 351584 768115 839401386 652607 806898 582488728 633752 658728 177654161 249260 537086 896928305 703823 813886 310995369 131466 278344 272211245 348217 463481 982675193 518126 711887 953756726 479607 550022 43145834 161234 403149 785007419 133844 650512 35707812 704713 723165 11945970 576795 793135 816795688 221430 808624 280072336 300845 623890 861053102 712725 738745 487743175 305554 371616 371562688 111986 221355 65239808 232503 324591 928158871 542234 601383 385674202 172768 612071 162898228 815823 819430 918160866 637157 665540 891677378 576263 759893 156192659 561569 695688 978851115 545135 720330 79525264 786977 812994 543841017 428053 619968 560745247 330859 588042 302091886 745772 815601 727487209 463416 542472 806934757 717571 818546 134286320 314810 713138 6280299 463208 808595 649232080 619298 794786 27890073 638273 686593 835012409 440700 781868 765012915 668628 687811 910300588 302748 366345 165262598 130624 219708 406447476 566669 744328 353416574 201963 333579 163275495 7567 767665 794786182 794190 803861 443137502 370401 641118 136437540 218702 820843 364160114 55600 725335 901150548 311861 640520 95085048 648152 808130 417456547 26296 338085 275865150 644064 791423 299384335 170082 555469 106658054 121875 151424 752931102 790170 812834 379420098 331620 580265 211465789 353920 571959 10824593 116361 659829 937933914 540910 636989 940477818 76917 659054 292341956 488565 684167 289087207 272991 656598 515595329 303125 741919 746977380 185310 523388 622204528 303034 304003 907706520 128298 202249 30954337 771411 797265 812440963 366995 532551 75120499 755477 807233 525017593 602957 799015 808942956 151888 280218 160953182 331510 438764 727005918 205808 769429 664609699 558823 594169 34164408 37175 98704 872741760 296298 674042 50183722 790265 801850 896282866 738956 816438 460964798 635977 723212 916211191 765723 819436 958739636 318715 677053 56478601 358249 375620 393175197 100817 757643 535839960 29882 241400 50003258 190209 609942 287352522 342018 482243 441008278 549895 735362 721235895 402411 521846 770962274 721488 816627 9619808 465030 531357 211858831 644383 670433 199800625 418600 700517 444511025 95827 466534 9009848 385815 609397 40873363 153489 609519 616810596 204622 238352 114242710 200071 697966 561998465 62205 450230 802350158 582193 630765 575168627 374644 589356 60235999 669295 819281 979873842 435170 493001 130174612 699494 769577 10088453 808890 818970 912520256 662143 803254 929236098 271622 529898 718986712 679901 760691 940003013 369158 467246 140240209 347395 820841 907888367 558282 702674 1572279 727318 764217 298368737 656126 769604 23401102 151926 498410 244009274 532294 578773 456023405 174684 725815 616530061 588019 765202 820706264 639094 785622 61614823 17638 158905 256868188 511334 820732 976876928 449066 495173 9483761 794389 819937 474563775 688918 692361 702765195 240082 384050 447468660 426620 621599 385938945 506256 665756 599106640 366868 717523 357466147 221247 796925 41315496 363965 595325 614717205 739466 815807 311301994 344405 349048 598666993 409585 465303 50933599 406662 617487 39920029 441927 549971 528140194 797148 805265 26955497 172215 317392 833095008 289557 471897 577115372 497251 710107 938206673 347728 811353 283531935 649390 655196 2252406 311626 746120 718924474 788355 805295 551380372 196237 809031 727370958 356973 484424 630790383 469122 485377 547762851 196193 472317 66649803 553200 706650 226451411 762752 811950 826286880 454389 655383 10263975 816538 819008 173996828 9365 494448 693296433 177856 624949 716368093 792058 811561 198234538 391961 469061 559365487 569987 775225 554646797 257656 794680 515278595 159088 321284 38939891 679091 733587 253796721 622173 664336 703124913 502543 642389 335351536 668148 801562 770957743 538467 772257 833066260 371081 742078 382475019 99771 417348 669014535 172728 236803 386419566 194886 511737 182746635 39170 291750 186773037 622762 721571 321121583 99857 663044 112988322 528470 652015 966223184 557479 566641 361462988 145656 446102 381021267 313710 370055 903252517 125825 305964 436974241 157972 432298 849588419 441102 751847 275684834 165125 589051 595081906 650401 662649 248969212 708974 784740 935440272 95152 525926 936443470 74527 692309 333141609 759020 771169 832032041 375617 621462 632580564 71972 408767 46687119 78961 604123 924113485 312043 344775 733461294 659644 802979 595933909 134720 403281 845852830 607404 624630 936588232 138540 782819 925513690 804050 811793 557324285 199178 489768 129571069 191988 448992 840955939 683210 727555 120336701 377977 713328 579588186 252639 782563 542995500 237827 258881 303836177 803387 806509 419735852 736228 768014 834034718 773431 820085 996909363 469004 489228 449190691 476007 622675 751132864 788187 819352 975813663 163061 788629 639793693 453018 548008 347324243 478573 718933 638063574 35671 132235 189950295 63706 519111 279500664 478577 598908 617986171 237152 259397 347358350 263905 264173 55956579 348833 736741 181543897 71906 341505 188175325 599675 695545 632755918 314930 644335 567506181 464850 648137 685408084 390649 396485 163324827 320883 686940 3142078 143762 456087 44362147 813369 816917 271020806 273761 755040 853812798 311084 593378 808611148 497635 688298 10331848 9559 138408 738833549 471316 706649 545750578 730456 817046 997915047 647701 796819 4994720 608198 633347 175864205 246101 341933 311933254 747166 811766 104586950 372499 463569 582453375 271934 736089 551574315 109288 318004 904112174 323862 428189 567670240 810186 820816 539119705 125948 281726 952551827 53455 761881 315639298 758152 783251 691285747 256503 445277 180811336 87856 663625 78090099 536557 689561 606023615 784660 794487 160193600 425191 812434 966465035 534173 820733 480535936 91493 770673 363506627 440522 543086 857574859 673838 697738 454004356 118603 785458 591992302 321610 346138 724025683 395433 694418 837876958 353995 726187 802005304 23910 198525 307015674 63701 723990 249847831 806786 807643 781780869 143369 721855 762880465 810030 811552 793693026 658932 725306 143267738 91796 120417 385104913 574790 603525 158250396 119982 199004 681139178 7184 479271 467361485 75975 800641 787051671 628677 669125 730276621 237696 543152 434181335 222205 747505 259287939 723884 800522 153649776 563878 805030 148091192 150126 484037 956587125 79052 361312 462199284 580025 619258 669936057 478186 681428 643864408 476104 805372 717934482 232298 358882 11822140 227408 259256 96414930 563298 808009 66255947 365459 594496 67898115 736440 773487 110488028 324262 691028 103426017 671199 812073 784991762 296997 754746 410304796 245402 445124 582354741 314390 810176 243891278 345145 431930 12988243 489156 691315 859441466 161834 407244 120880402 523926 740596 113151047 233131 719623 757721304 121623 383950 535299900 681661 789908 428386333 647711 680501 33064508 376315 428293 928183567 194673 667120 488131843 59515 230282 289818727 524911 696656 258801761 729020 756144 964959114 305980 756723 483330039 275393 354301 54431458 773648 816066 857613361 587398 646209 362747518 448057 654576 825947267 662153 781604 977827560 492944 754054 110586343 299130 377281 864046150 338994 408456 561176982 387742 463281 972347828 413929 770189 28107781 92257 161898 733728480 482395 521462 641352738 103667 484334 291002854 312273 686206 725457615 292020 474221 442624877 583034 712369 247257759 516915 654940 399018242 42257 810894 838105039 766923 784052 431802804 641677 689617 223404167 644944 693115 926177519 714344 773661 755188049 313065 593099 621779869 364154 653808 741757401 492870 677928 585323386 360047 480094 82257382 320788 509180 593026231 651911 687720 710393496 106550 136695 909697491 534716 596946 69752803 765535 792414 437199284 52738 438744 634444 649462 665563 997270540 357202 444748 269924577 735290 820614 132446186 384775 574843 197727102 304126 580931 442751135 124821 446236 160339261 173047 433690 663049427 545823 767286 654266173 30019 138536 792777703 46505 686892 364179352 69524 402867 441849228 599269 807071 582894750 364694 683226 156403619 525242 778594 246930518 515558 541064 993463895 459761 545896 746683445 668500 745483 297704057 211386 406775 479358240 633490 670617 423799323 766520 812197 451925920 88629 749479 440602479 316960 710007 902147171 86931 610839 445356513 692560 746639 580474107 782607 784820 335117682 202542 698561 136358097 584642 702938 115348566 410814 534789 850944618 686730 727763 772986577 141048 631277 158961886 705383 766053 981935438 623938 728072 972079508 23931 644015 480067776 74954 154234 812768834 22539 451834 16977213 115079 384485 319879972 771220 779982 121567960 16537 325140 355766652 551999 647068 399487166 186814 517826 433119817 773768 808316 536368787 185551 540537 976715083 750340 811229 421664782 534898 566724 663922742 363922 615011 568639187 231849 543165 22927412 382731 723185 246087312 384155 515648 941817760 201389 771279 939020122 733194 817528 784472577 541468 790727 743600712 202997 550920 913821764 239643 709806 197295185 588191 632494 359076670 717754 774446 855442274 308640 807165 829487713 716120 723442 9437123 546619 724835 335862972 623371 734217 994640811 91592 565328 949561912 670174 748267 10078497 358067 781593 2537232 579611 730943 676156949 19292 476630 551828369 421185 460361 431809214 738017 808086 76509716 753903 789216 39570998 719186 725337 829467960 552354 798673 741955922 579547 697804 770262114 194836 434741 968892359 118815 682385 944120953 57430 703266 729523578 366683 800518 127204062 676408 767654 293625382 81553 418531 118980778 692054 696628 778963764 333030 569749 576741931 56485 128110 840633302 746007 803519 402718368 277262 564053 299236197 671663 754435 686128178 419635 732159 608942588 754733 819993 440921142 314889 736360 118537045 356204 554239 541555617 300285 494778 868497378 805098 805819 656206795 187466 346254 181902383 789774 793603 284381032 711713 771737 972280439 275460 730411 509233090 706074 752604 66962052 335003 819110 392183355 428787 745390 281060299 197785 379710 725898755 455206 555097 170917319 569990 620715 483365397 302592 715657 760083092 649158 683893 826895223 645976 652193 347320272 725403 805893 940364721 407277 648892 582361518 351242 758091 549511054 304084 462359 288015451 804533 806346 908858897 110840 747372 214937493 674930 683782 866983866 324562 337652 575649928 97466 598028 189682170 317819 349104 585745899 274661 736819 310072051 377032 653916 112636507 685691 807805 727372148 778758 800979 848189686 164478 314413 549489971 603503 769997 663660603 207919 811427 180726604 34892 118528 37836577 509759 717504 838701818 799659 802042 257988725 470096 585536 122441363 252075 304965 473950328 761738 787615 643607753 440222 475969 147804345 265130 557833 951426591 316727 372193 21118511 776008 806972 795937448 551820 792182 626410905 189953 233862 697474055 58750 94709 54096410 197093 297741 23031202 329126 470624 739113487 155425 223578 939435305 789378 804912 135394867 781112 782321 295673158 614265 727277 811955958 213830 283602 509525157 168756 255755 879793177 326581 570281 68734247 501326 796618 283660942 348108 514306 606267233 438678 769118 47919758 180797 398527 234002011 106458 741899 503007226 733558 818778 914560902 739174 815587 679143159 260754 473254 71455997 317814 559136 681369284 572641 605930 692267007 355792 569375 601080029 206886 532754 544414124 817429 817587 958734933 659623 701365 527460351 241778 250945 462286192 449227 686024 855575308 403187 409463 772270464 118567 583833 471971450 230911 308948 657495297 548018 662679 600478530 166218 699244 43036150 349706 350068 993537449 752543 773892 629048453 252822 792457 518280058 559613 715223 34384337 133078 355926 304045704 131108 456420 60281623 637592 812827 692299619 86864 195580 143376651 422789 802412 948706393 206525 338415 298013556 623595 785001 495630512 218139 677412 764978438 464388 593986 960354337 371300 601623 35602303 80183 809642 281420439 535140 683284 57181700 612630 691636 717065256 56297 650035 930134973 350104 756583 522986835 441348 809803 630831790 272313 772704 807352187 86543 216320 37800664 772823 789647 551381411 148928 692260 394616208 22469 94054 566159723 148764 633189 289229086 779022 801331 111334475 339064 404019 923269273 35498 764888 503602446 243028 294332 267212801 612917 813801 514943376 479577 747969 423553693 153050 167866 35660987 531205 690917 360554903 254785 281784 23511230 602028 750000 887101653 339361 501527 181298576 527954 645942 31394841 638586 772435 638289828 317846 533695 956163675 207098 285252 487826157 493481 756117 237499750 398411 803953 529667605 780416 790376 197180337 435922 633355 922720761 220967 709447 189193855 264308 675388 22450535 447951 631271 825171513 248421 820843 141241626 267913 351597 818999050 725449 815719 736042997 329955 622583 434558908 667879 683183 867819391 474379 720350 364458705 463634 714693 26979486 383074 412581 434154981 471882 704855 915923096 182235 216296 917381955 776419 815321 61258310 30941 61504 120564165 104668 292922 985474970 312365 347720 685209328 679379 705742 377734994 224503 464840 12611407 212839 263571 246095613 43623 328298 882245903 395127 794271 786546991 711915 722946 488187099 449050 560029 107765760 22404 434902 407249145 38158 706008 643336138 360885 755611 18573989 606853 620967 72777250 357802 801758 855458221 298605 413406 942309654 297525 414421 515957325 409943 440089 700998313 801446 809070 390818124 434795 697211 637811851 93602 581396 467584599 299826 745211 803944477 308549 388622 100259997 705780 708116 79341220 10627 487997 551752107 614051 704912 678618571 350731 428368 281852553 175983 292990 823053406 632029 635276 261633812 684420 810950 643537732 651343 705868 625042333 101794 522192 745221822 791282 795940 568289475 421044 648050 246246366 571570 583165 62150541 196859 787457 564340297 516638 719193 813035466 453763 514344 288913968 781541 808012 69737133 13983 464656 297129611 100778 299146 565285795 130697 544333 156808088 583450 625123 83377528 382973 580847 680145299 202940 386752 4460969 291567 462766 112401335 175000 517606 698695691 63361 744003 968067956 140419 681548 972530844 429154 651320 39607793 490385 691119 59617192 54372 820712 623754692 707181 770000 108108832 704805 820856 564013807 33574 165051 139235382 412305 484333 606001950 579290 747826 904889404 605669 715305 581619743 121624 223885 880085950 587959 667357 33302690 29920 807467 671833309 98221 138861 426354481 57974 318127 374682094 243107 703956 592470897 695864 762475 712401235 199394 492735 372457370 138724 787737 11814808 417501 428576 913260596 88589 334790 69440976 753646 773482 438850579 143063 325554 630433329 99489 479638 876724884 587954 814691 235512046 692983 694667 938706457 261452 695346 418392916 73438 370576 184602305 551907 751173 903405352 309207 748325 478882156 69241 472713 998127679 340256 460339 378341102 27472 213961 281464414 620467 733039 72504721 199857 602297 225329491 355687 419322 87322321 107504 622661 407384915 480478 555343 38304082 113018 809540 690580886 123848 646384 611000101 425738 716147 879463216 298014 630817 381740092 252392 362351 638862898 133561 763521 361957674 118803 669036 848937729 640628 804146 404935198 345186 430180 592147957 158471 328003 716589601 289349 407742 609582901 400790 438890 766572687 813145 815822 979835089 108818 196088 726109907 55997 439753 637203232 130430 208752 433785446 314326 800163 439950172 69765 800025 15107849 654490 734564 226576507 207899 376082 379436353 335587 538606 160246351 754521 802531 203122963 594178 595380 20518625 207837 732504 507319553 334759 509851 300462601 14817 53831 555156804 508750 729024 915270481 205699 742506 470400842 757725 808568 306966027 152293 765492 746023282 330227 604459 415424432 279518 644276 85688070 381931 633042 971999356 782505 816845 38008 555466 812443 397886022 153157 349110 420849633 356365 590229 721963428 417941 425150 124041654 24935 717085 514051391 153217 320583 182856140 55506 715808 92460914 461869 503121 620532878 155395 476141 853274154 247873 557266 293874812 33795 159291 432506105 482313 678829 915229670 805692 817124 982195579 136485 653458 548420330 363401 403202 58208749 59292 623885 33875371 432730 684877 729335306 820757 820826 162922194 359046 491243 741358120 622150 783331 171625034 151226 299368 566574228 234857 301252 69864502 426225 520710 910521642 567956 720091 196237366 481741 792043 514574135 140520 446879 514637019 527541 547159 260523410 583109 607955 559318887 80591 378899 792737016 99196 626831 396729289 603600 676395 738179240 151349 421794 289316056 211922 373906 993133887 725250 730510 503963854 45222 789721 682735060 577364 735520 23752198 444587 775145 998874967 550885 632708 974453753 258014 577124 375143974 13110 497088 344175734 773130 814413 426351089 628305 692255 504279329 347473 553476 741751759 260282 262738 782201134 210404 707825 885953183 729266 743038 520635229 79296 672897 582050212 274309 711252 570089528 53370 57797 323982684 444285 562211 362590347 42637 636472 909679264 619030 702769 62848036 10578 813923 920425473 681236 695016 649198796 449135 591508 301140320 170490 675125 683479429 484059 798355 478277071 459764 501066 875957765 382385 691018 578820007 428919 560312 171106929 389203 812167 589399786 526648 616590 904075101 645842 689668 280532442 26131 444929 310729220 433371 704159 440201177 41894 778682 972788931 598964 610059 611412611 640741 706313 302305243 561679 736572 950738185 508542 511674 235787879 467518 658948 255283664 312600 552257 464214939 283864 324379 996093514 62464 471297 263134270 132652 350947 521252115 666677 817899 165525610 192564 441045 740705870 781550 799274 625131905 196756 771373 423846465 61176 106529 724154482 474219 745667 275149359 566748 663409 515012653 548561 614682 23888246 668720 792529 386386019 132650 343260 71653096 197813 642769 43567746 810122 813384 777205357 98849 640109 714670832 238658 500850 594488025 391470 585713 688285830 335458 628634 144110602 81164 624524 762041423 153335 510231 466053446 677299 693772 3321729 304711 626476 427587538 640459 645129 506736060 496027 550647 272063958 192839 457204 558664065 795933 807140 61212528 479368 819108 663996660 304683 377248 627599894 286862 308572 254871253 780819 804530 158595632 285685 678436 20525500 20383 256428 471635701 180918 244419 46613396 228819 597557 69222021 456563 725280 514366298 385300 768575 401697864 349095 755578 599757589 426804 495795 680471429 500109 507215 133263384 224836 522668 236738629 684985 792868 693549943 779185 814283 905612394 794732 820614 41203910 438866 543269 472852234 750100 768371 588300568 765601 819790 885261328 231163 735347 598097463 344113 365293 114559510 109415 124243 696074784 418631 656785 522922620 738074 752839 828470977 416044 754921 546287564 390803 565417 922051062 289233 609607 396949073 498662 668947 783038912 511092 776669 411134709 71791 655247 677135559 286803 568484 196176987 175245 215821 276235025 323008 763738 824240701 169765 410136 635378436 692404 807786 47650054 501132 677315 442287769 566342 634726 520191923 317057 818074 867515618 766974 816753 999439846 73643 208699 593548222 182845 697150 261093451 32311 555810 719312346 683296 812911 838137135 43173 433062 45172970 209941 749181 399639389 584524 660156 434741289 254933 436441 913595708 112186 374820 610703118 28115 72992 187279910 82193 421864 229126223 631772 765725 782711306 341031 547449 105059610 425072 692853 974182212 417877 566073 33214610 710640 788387 597478076 345451 756665 477307784 658240 744382 417099324 411914 777078 982150266 383015 759264 17080086 622466 791208 508354512 702166 719267 242938614 134598 689108 59378773 353221 818292 569456900 539180 641609 990898163 655876 735650 724910398 508353 629209 444063922 405249 455063 126969875 15357 355405 916860403 812182 819079 124671042 479995 576185 54498280 801309 817083 536313077 617021 645062 778394454 807014 816472 174169625 536133 736897 721545103 795880 808070 919844607 611791 698319 97141929 580550 695469 417853240 775125 819306 885689347 328389 632927 869531052 253603 448388 993881337 451148 661214 741338620 200245 630947 375017446 682547 687075 89907226 187958 190006 617683290 296567 488563 277159461 702514 779364 517900700 377253 803353 860628106 109398 561755 352449634 518453 757538 202143831 572415 701784 189942991 400786 574163 431974370 357409 474513 662028717 273703 665560 763629978 75530 591037 121071083 527236 669895 197610796 660574 679878 901521753 376457 615875 50680537 695548 787353 358311329 169194 177049 506641686 144609 761167 873489288 434813 614564 952254565 35891 767057 546651238 495592 635658 441005426 59865 493527 907439075 116439 158034 533188976 137249 694775 881255923 506700 638090 411871414 592491 800599 463152404 640248 697201 482138005 37269 118666 509289669 585514 798924 58223995 354422 676310 626558025 31181 664014 50801741 522895 649504 898026909 282167 622519 37895680 346110 371098 833592502 465095 613688 32923769 150726 327525 210346751 277455 325101 194627494 425932 664794 560808721 265715 478235 562061788 816491 818791 162283700 204136 707791 543738483 737667 804814 612843798 270193 463204 285024928 415973 771888 667064138 526702 677623 781371538 549666 665865 786274563 213791 525516 133219023 241245 713844 518616976 232432 711891 464897487 688206 812693 352016667 820109 820126 912109529 602865 644001 893857309 676864 702157 938022685 481431 816706 282328868 100736 443403 119621139 349036 494719 936292041 552149 554397 410960402 363225 762073 780495851 519730 784598 246495283 534939 729341 452579376 651258 719155 448982120 450603 466176 555247293 351734 564402 568231639 585759 586355 59643700 459894 501111 247061372 628081 631267 61073134 659831 781624 345278462 454863 551670 928715386 471308 525114 165938128 18172 419331 672475476 187728 783540 546799244 109821 635297 905528809 456875 596402 570140811 255118 258975 266469323 729427 735015 876986824 804982 814366 965518896 745197 795007 263424758 215048 565704 886339761 127468 147963 693630174 205036 513448 528589888 23914 84264 964307454 618358 637021 2881129 109381 572355 597773920 693422 812335 961562828 483524 725961 641110455 602368 692433 889081562 305530 440276 399404991 187789 258051 87613390 715010 784578 403356373 773186 814864 149412590 429324 691038 975555797 293263 715266 252130307 111583 584213 252901939 486026 600410 215801366 466480 801741 357016412 583149 710361 953178732 690723 815056 874709070 766830 780647 71556547 599151 795730 149914230 132831 644789 733121997 143255 786891 730654921 103022 116793 794394860 725238 808595 816996901 42941 470481 815307311 60762 205597 265869801 17348 403780 65331085 265997 275386 851299026 36309 359878 821385312 814720 817146 344634392 455081 516084 905882147 13194 736948 916098249 104690 300418 528824687 567504 647767 283169124 555273 565706 718441267 415661 504241 65800120 369761 383043 152003123 816020 817403 848418047 814939 820386 955569347 212556 641263 154075702 406956 616623 220583620 8619 600052 412125886 493012 731124 354644958 413870 514322 175739192 630441 731949 55077886 265985 712098 365450908 443564 811012 654701586 309290 594827 943493019 50682 210004 766280963 382459 462406 467547191 562502 793250 99554035 800352 817895 771925408 60669 761481 368151224 166373 324976 234014288 322794 541831 496722840 556940 667689 422633577 508595 750144 971717445 619118 772334 996111949 117372 327311 988807706 567344 676593 130374015 352747 814538 576500631 373496 656993 41362361 359164 604524 12474138 643576 711527 521760333 211678 772783 122864863 450947 632722 457728960 185869 717401 75492154 709022 740325 983467940 533642 575073 551882771 98041 768946 173723829 660681 662986 320359073 241414 424565 849572151 22833 373336 536162666 751833 755991 997190030 457754 815993 496466042 650929 768184 185418014 404938 497138 250477538 786278 791384 71500132 299864 743584 234091123 673916 702026 169660245 36325 415235 444843195 553567 617229 256556790 654799 790698 63980608 226456 285629 925711676 287305 302326 41336571 533543 629649 779496485 174632 276378 960015127 772754 794501 24284439 491135 799418 844130027 245581 635668 368006520 809118 811397 258230580 162202 681768 247253389 515278 775464 35814807 674980 747162 54439831 803641 803760 57829717 325630 363360 842218796 11000 26188 525014095 763641 798113 840026322 203764 387563 187486781 672599 759822 186202593 459145 551159 489793578 757761 780600 988886169 589520 721093 432581171 588552 675491 193687682 556669 658613 772230528 238227 632376 34131715 19993 558526 212068994 450308 708126 658528326 106192 317750 59173741 345456 742918 266615370 70566 244209 385784 660895 805055 709404233 128782 703344 397772628 697712 719211 935929931 704923 731857 199347561 215649 580922 936334603 100091 608256 497197143 508838 671818 712501769 35881 498331 680751404 157553 455749 819510255 761858 817408 438770401 437297 528873 820547369 564146 630604 429210 783229 817388 50575038 324352 325434 614906910 470971 777635 252745076 77344 431912 209357460 574869 730117 524868900 595016 640444 265172352 126100 370250 245180506 308325 522738 557511164 812064 814909 414927409 202247 616276 978665530 451070 478358 833974380 105650 602234 56962361 84883 203528 726070231 289727 305917 129779910 778785 810425 230388447 233402 297544 749243318 757367 777907 712184432 209550 353819 17738337 314774 378454 235569422 507990 798533 463245154 177553 560676 404756535 502045 815934 497187468 97853 532998 515454967 617545 752829 277086255 498754 583612 591968459 414060 632585 869622923 72689 435581 62604731 335324 504093 839552916 601823 614380 247595186 292667 679090 298947816 136665 488231 34713888 469721 815651 436603917 158593 253899 73380562 96872 728145 45050606 255000 342909 410916624 685945 724661 171451544 576860 714423 901411319 619966 795923 557610544 350307 803441 172616217 351960 540661 151600184 116161 637675 652518482 711571 715714 346992130 740040 749497 7072237 439246 532979 642698612 613846 816741 154545911 669847 716262 494108925 659683 779848 535252194 450566 656117 671505879 7938 467083 355164 436649 611231 199564926 261520 548618 873895281 39089 549602 521666927 766772 800990 855861471 646515 663799 78187557 783727 819747 763033017 131850 198782 605482576 800372 808237 217740350 504115 610701 829292887 110625 132067 175303931 649737 698597 6510097 89870 269614 579809054 675746 778960 430854847 52710 102300 228143389 647050 762558 620006220 20948 316840 16824199 413535 738977 594275783 457984 641098 545316393 77069 461136 185196832 200763 287181 619143013 397963 689072 5904929 64647 225547 511194574 29462 711423 620290736 712019 804642 418771975 373125 583342 681510723 101445 617538 122056412 425004 532403 954516643 107481 623218 18762657 753965 814944 66243044 419057 818332 434967754 5396 386279 152871588 107214 530244 861380299 434075 510526 141192578 658079 666663 392722225 176110 767754 685277921 12159 312401 978459649 26047 156330 86698462 416836 629848 762161489 585229 713733 955935118 2246 86975 675500836 398864 817901 583937148 635844 762348 153948553 496584 794217 214891618 524629 820496 329243382 107328 256338 303927846 802374 805463 303007968 447893 500090 919287319 553256 729182 561398431 161820 654804 141306983 740117 763389 209259137 768835 813010 28663788 180194 458694 9764652 128718 165661 676842770 350646 732996 612922169 814694 818895 929584932 726852 765495 844014861 143405 673118 310780347 183215 603074 550719737 308373 540531 294063238 567852 814535 26546581 532306 575604 510287675 712020 778802 26343513 758357 763796 978050013 279146 509636 801712252 666370 677821 989723951 288194 300049 761259536 101357 273549 926752119 204075 782853 225211742 614025 711379 931594615 132622 478240 133356159 193713 784470 562987944 291639 813189 142860603 206547 771987 877943737 38444 403731 417647909 376410 634694 182173255 633309 742398 693393399 154699 492473 998199517 644467 679406 477076010 132403 211835 166342190 200044 731455 482064857 677775 712386 28014224 666214 757667 566754263 229187 280934 795584700 482618 514286 720605966 169559 251428 247807684 551402 703268 366594586 30216 626951 582536020 633567 736969 374268710 58067 290918 247730988 189285 461023 906873349 631360 730787 647421661 662032 803861 570029203 625596 677737 174653635 594195 661123 721784142 426479 520296 99830594 680974 790063 12239919 24769 275945 134247236 432689 736702 190636494 698222 765367 682007282 449278 549563 733116597 187313 747559 337477809 173876 722677 107565315 332041 786918 271781471 590938 638090 555510341 74397 130077 845235406 38936 549542 922365840 549582 598898 15365504 755053 763155 185350626 668317 780835 909397156 97628 471365 505003194 661346 805578 951211345 753280 769393 238123254 669296 676535 59281921 754699 759733 97210860 36734 184483 263931728 240513 640065 9691338 773287 789265 933037813 187947 311558 197960242 660596 815720 692695296 241793 333081 139926032 224528 438209 968372565 146127 225452 341150143 10085 533381 242398569 697220 756804 578229340 109446 660409 871061050 634838 806245 618163561 11996 636429 376697492 610058 691549 294350245 640485 791162 869348737 683748 767939 650062377 221946 806236 997491984 701962 755135 881093062 719296 805978 860837194 691310 761365 305206430 800354 819047 390634353 669956 741262 90962433 4477 160934 156589435 591209 604806 13437065 683308 757447 137042382 384869 442185 2610296 679397 723068 43713340 724538 766556 678234193 579692 777106 31982401 694837 698354 825596852 757719 764806 577045627 500276 552286 38412926 261027 736457 748662633 176697 816560 745477665 655453 796636 188756839 257599 592720 69654848 89355 147380 763083241 16563 200101 734459278 776747 777305 264442359 139525 563341 688652263 530028 613155 65044456 247232 761394 369667759 425469 523989 726662498 788446 809342 201595498 535811 799788 908858257 236087 652894 765223068 513751 543419 584116647 692867 746843 350732003 311272 584088 235382163 81335 600136 658590802 11733 506548 226209028 331157 564011 883617039 563814 810824 690945184 140895 271879 684940335 119123 401186 93281153 177437 308645 868083664 274733 582292 875439856 731301 741900 805747576 99356 790998 18166372 679475 792298 751457453 100729 272535 851212221 215546 446214 556432853 557685 804117 312480700 446266 560809 796126031 50778 504435 880331462 224218 798353 38505681 68857 563077 302879193 195536 682213 186135812 505067 615499 833509326 588398 647911 66969949 36845 221988 759466705 134992 592852 26172477 170582 565981 269489692 440156 495988 873330508 743002 816353 553047035 733274 751212 568986642 488981 523437 259895291 465428 482107 4987094 179224 420875 425686388 39783 307204 188047291 181272 334360 515802682 130275 703153 592077847 5240 72531 990016927 150872 705476 389440022 223132 674037 407192491 427794 600030 514989200 453168 633449 326120606 426054 462335 757865766 607943 624575 653099174 452725 803246 571064994 454841 711867 838981597 651145 818932 16117648 186871 465837 314439301 227175 754033 426654488 571905 716883 681166214 193548 267469 534261278 137163 622455 900088615 330218 708900 609814172 85539 558785 879079436 210957 490533 657489726 144910 487462 406895728 788425 799474 878479679 654532 749508 245182882 165223 369093 188747394 32498 651190 915559365 763953 807398 333865459 65894 120226 625014723 415946 573173 132774432 144928 773497 751307154 667201 712717 352047634 79479 266985 4273322 50535 210792 520653937 556074 565298 200995013 760 452421 671003863 171545 760531 876862681 426015 606677 53689204 311836 471038 384614995 493677 685202 443090658 320506 715614 62706836 509051 518331 712489034 404412 588213 650739889 757686 779316 32846775 795740 805848 901820773 390387 490601 153161401 222648 604772 937962330 34132 101326 895594301 513323 607166 414310296 134050 373386 879940779 583510 613847 512262733 349763 472335 791103809 243587 611696 984144830 539606 655445 761948591 265820 268070 596957581 365317 579679 4413682 209026 764806 271309869 322226 644349 327075445 623368 781080 157351073 22989 180047 754066021 715960 779897 680347260 426038 709078 63476308 444926 767896 946512404 151214 666348 386598929 769493 810417 245852936 317307 633576 96601285 605535 636101 337342197 389884 599826 348029522 768849 811914 295686260 498858 681784 570523879 650390 813546 931433046 790304 816217 794240743 629947 808581 900042531 511388 737462 151062780 8715 694241 438485199 234447 524670 167362678 132949 283428 213007550 598353 656907 601582568 394803 400219 479934458 613721 795917 811922949 18548 578941 927524787 800292 814003 849526455 491668 515870 31746039 283084 465436 229704321 716170 720821 221618865 610435 691406 388307990 771643 818618 906551527 698720 717624 185695289 443294 552221 777068591 565290 588302 128676822 606176 716897 54591602 127251 332448 378678369 173897 541097 993811941 607294 791923 699787886 800870 802184 19624259 630628 677541 299529873 229176 431003 908157007 458828 563296 348178552 371838 399783 360761993 474522 789921 686477382 407351 689083 192347695 644962 685045 23539761 236723 512827 745368950 280700 425674 282937439 609530 690762 45792265 393178 480853 103325436 678397 801735 123181762 169536 769711 782737055 60300 476485 389461927 290852 788790 42196702 83288 471024 456621607 429143 616145 634907439 421979 453179 951985045 129411 213224 70074881 672444 731001 15383525 30461 130439 257349146 290599 535289 879612580 679509 684264 36156467 562829 820200 301843517 691524 738673 405233361 631416 644024 91050858 153085 659685 891635301 451170 608418 761476855 578792 605306 136688551 741199 757148 229481406 761171 820566 138550319 467040 808074 607803102 635002 731772 818485588 634962 646146 917128254 67281 121215 23402313 605655 723269 243928385 98111 424576 65135221 345723 741922 975688650 259685 388629 33088786 386258 448781 134643058 270280 599490 307984136 347176 639120 318085896 292468 670572 62029835 360905 493518 348760137 62538 86279 855174130 368938 583783 363700192 103499 185057 692837722 308184 659118 773529504 510789 782006 286927483 519016 663042 829561088 177078 231422 558046281 321414 711325 925583831 380247 408124 595077070 1571 31781 414218584 147587 398988 446773190 233041 671295 433272143 40960 482805 182758524 796601 803674 299895709 772533 812038 156020195 475559 730876 190315504 94478 691225 420260856 653916 758648 809639367 756308 820682 13459286 615733 778079 958838438 354344 491993 60580378 807970 816592 883014805 489026 603648 554660088 450298 729242 496533725 87173 417628 621067422 729766 742911 370409222 459797 711705 756475720 117243 467356 18137611 555404 609668 657489572 765787 765864 850911711 181818 625386 835688935 260695 468939 148390693 137267 400829 45281840 214926 464790 678900522 640790 767683 381870364 376033 728596 799571494 24123 435893 227282857 75691 786364 365202867 600189 755503 14239055 216619 312603 245351821 379065 536048 427072348 147100 448811 39707787 79173 713649 119615632 414935 508568 266937822 165668 753811 648663288 290912 668615 805904008 767690 771339 293722639 275614 391497 790106910 692115 704757 10995986 571767 604804 324583873 369265 762120 126323107 493356 637615 636214361 634063 768822 679815841 429201 643711 879177492 409503 696809 689870150 795384 795534 17542942 322491 708511 733192833 269630 313286 932867489 600018 695284 887892629 30390 164405 483011328 19465 527023 582839026 278741 291252 241206862 100972 429142 990895698 702023 743518 165905684 65021 415615 403071767 238488 743511 267611972 108445 353672 400772068 526669 748762 440253304 105714 484555 378418810 350068 470028 974489455 138096 634755 381338836 386970 784616 363419848 27147 311732 548213892 165324 524736 433431039 716235 754337 17319504 35504 57835 379570088 709793 725639 248936456 705925 722494 474554859 224338 737448 992262825 254400 600723 252032576 169378 738138 374734519 458432 595434 122824043 314467 779599 184644822 360885 580886 887720377 30261 527581 940757163 59853 391328 442253691 374505 814276 787710961 710816 759945 390324675 784801 790039 390961118 70949 505638 387665245 142890 696079 510836920 732636 772852 448080912 802861 803716 945915826 707813 780782 844086806 88027 600461 409806604 479769 781367 508250072 94512 561668 662893673 330720 750760 746721774 17705 278341 504198515 99403 591225 138164566 734041 794991 125827756 181116 539020 314952690 183200 726027 360111255 650675 761785 984051015 445 172467 142685959 387026 663260 662208371 619974 730150 344374982 495203 607388 811011183 641758 714388 113937769 601008 784173 855632775 737319 754736 328564594 796307 802848 25190166 642376 652434 293044390 87208 344560 15981701 323256 664528 137618096 265296 717911 276840581 348180 411360 423631351 83192 660073 719280523 776782 804836 669973691 199786 473389 513778316 488783 499288 120840310 379474 707442 217517050 84911 486932 319467889 308940 414579 147923198 212746 773414 998105253 335308 623008 182845174 170278 550504 659080147 4046 504258 745514289 566530 799354 874660838 356175 565659 48811752 183297 438366 983659911 101868 446046 872585600 537792 703836 465631233 112186 271803 875847934 255100 381859 40725592 354702 499587 200912074 324088 623551 5334692 290982 543304 329583272 40229 302243 137094066 753792 781138 64248819 520323 594400 837172445 44585 88370 814551323 783408 794502 137566248 675073 812439 21757280 664134 755361 158188192 287878 458294 57500368 309490 384867 545295088 611086 715665 51331709 37747 366974 393003589 206761 718762 173088003 381408 517856 695172964 105046 694482 897628985 306174 774563 985989128 732470 812233 294508342 721960 789779 471123073 207446 388931 427645831 401967 749415 527516041 182433 490568 612531886 345181 435197 620840041 532397 745261 984708829 226957 283008 625337676 193500 342858 643285491 356061 751075 519971810 727031 755361 938622390 381871 657012 783354425 570934 755129 314674258 786364 801368 902787543 244323 532859 939589906 19802 761915 394020635 122121 318045 649892189 66400 176129 821192405 635487 669815 105350642 771528 781567 327840290 732761 735493 827385959 328117 700558 643740813 209553 649304 395995359 655901 669859 899086435 813418 814376 206485514 115265 634605 356967766 566678 756845 922161506 50547 458632 502875477 99113 486946 24586147 540967 769920 685067178 351805 492604 440808843 80413 176114 291650132 554799 584060 27513555 608189 763503 586154406 220426 749321 521825645 294557 714602 933017120 304339 399995 730149630 725888 797720 788002957 694214 725454 795793054 204704 736593 38579293 581223 591362 610142926 469349 656837 478484548 507412 692930 241846201 418118 478648 1475346 471385 541586 47010734 667736 668757 36466389 262595 405823 219976669 676509 764264 29913644 172233 617423 153035089 107120 376148 138080237 696608 773939 658562606 468326 533996 253057275 258847 378039 833292075 278118 328523 460866656 689235 701933 133856594 77444 755412 760452529 794172 807016 663929845 291163 717731 132524451 430392 764762 915926771 556266 749572 944070376 301126 470209 662764844 808649 813268 998302031 120718 700485 726719297 605252 616821 174789403 110887 547627 141167248 6711 687925 821932194 88713 521736 201828463 479571 553151 929008170 729637 798688 743362983 464072 674107 42758143 105265 592443 285810227 46219 315112 848768216 536465 538441 418885945 286450 625072 613788267 477187 536122 298490184 776406 795739 505486414 269385 377857 951581907 245929 676118 142527760 399437 408111 967659245 605801 700335 23456152 759656 797527 53217351 398131 671533 660924093 728604 818132 616210534 32180 635786 669506853 425124 577643 234636072 627116 658301 887060322 3080 403929 610762361 170900 379274 671370825 81421 226733 93938768 732370 754403 968871829 330484 512646 743496944 18930 123917 296815293 461034 736479 234759516 54056 253539 382861330 223417 766728 654259739 86931 397584 88067612 561101 562914 191925805 808317 813151 798775604 405146 545823 849714765 616073 712065 840583525 10644 433865 322916455 432811 748322 25374848 16871 239846 98592604 26759 69334 32174205 818073 818581 75739892 483619 600283 143684121 782460 814859 14256675 787686 798084 291541932 480096 659463 148934016 374 490379 237464651 650993 693311 202562562 510172 741505 316945182 567174 651555 27855356 302851 568691 131101442 491802 786282 555056730 38874 756317 23210594 466678 676851 44315165 591494 761026 536067409 228695 640953 591406612 350819 392527 23940076 215084 708293 918730460 421101 795883 204639982 512187 512904 578952473 217234 610536 899417236 253612 275630 350916597 260275 510685 271132595 636550 710327 733122521 193179 551809 20967190 528090 578525 51841899 752495 759317 674022173 175525 226273 89432263 414567 706512 455884691 605866 671352 750150912 624988 684960 470624206 4159 592305 341019609 533978 697495 175630605 390078 568794 123882944 15704 698140 970180365 2616 770835 684087819 614598 712864 818908909 771246 784698 665340789 383959 408800 948235331 186296 531361 850142426 408528 533253 20823166 582617 722130 69961778 135007 609659 48102526 573642 725125 514877899 199736 795956 518270064 437839 783248 738339274 218044 437556 706069999 810960 811175 451309027 275227 547905 599760984 258321 792101 728635735 12468 219635 10444653 262548 350407 59519279 493755 756354 258426926 127661 182508 10855095 317226 684674 484808690 469014 648352 936047164 57299 479768 499857868 310692 475330 982339080 96133 313016 68089372 748042 763399 376717726 531293 558852 100038771 160878 189546 622036274 271904 717698 18841003 399257 797944 583247211 279342 339958 550308935 787003 814582 569605979 432937 573402 163660039 758870 781543 287362238 323127 355051 936290767 804337 811637 695123058 214020 499224 217590969 630817 700554 4196663 149708 407814 3710840 395515 408789 856854695 124120 224019 300690159 759349 814975 72403576 318175 742535 600674066 394582 616720 108478447 340031 511502 10846459 695323 820369 28872615 167115 221083 864772431 43740 72219 872196483 163232 193904 946206931 655559 737813 433019633 106859 146845 712085833 664699 749486 898564960 611438 615160 308826256 624520 755310 698853123 309203 727881 440545787 193653 379871 929244614 703480 705798 211991025 287290 468790 409227921 558132 741718 634896325 399152 799506 146302651 252864 440034 478472663 777294 801041 932220369 438626 815706 669399019 356469 488086 882312583 690167 720089 699938760 21598 478427 266571262 96232 599961 29147156 279867 482641 43230776 698798 801786 820071790 259292 642631 368955608 507968 519138 302276045 238347 435736 529161502 448269 479887 240969240 35226 361304 120090657 24237 222997 327106053 497411 559617 778226253 208253 673519 822287926 82017 572169 773293343 386772 535149 600444048 296598 495466 13518112 649951 782552 887476959 202596 390286 262839327 53348 724135 840719271 606216 701818 939988914 808501 818693 638554444 224412 379666 68021742 127412 561648 369433445 463364 637854 227822181 393654 485756 726111836 247636 610498 495248736 305539 391511 238068041 567400 603340 67338077 607613 687677 416112144 760260 804626 958029515 433431 584731 656621497 486182 742166 68359172 622441 748584 723075855 341905 386479 527417226 32665 819336 167439739 468347 580354 125243014 688396 725788 698330657 795497 802046 259344253 609565 767018 858881340 370137 792042 764167508 540981 773394 831477174 616393 636324 382021254 750660 798704 291005707 781983 808021 539287203 610760 763920 680398174 326064 517081 375621644 508012 787347 199005660 94150 797995 574720492 565595 681761 394208592 745452 794415 796833401 478013 732758 835052295 533731 752589 745407852 453737 527467 758995430 8562 244355 405728957 272908 531093 276036041 596130 727768 897542563 197570 229452 694080285 329272 486536 406178763 264266 307665 845244608 808279 808990 592741591 508142 623764 787657752 719277 775945 767586841 729396 752286 98776945 266669 432358 597083792 33687 74096 61370524 295877 356849 438584099 348154 393549 736660932 249385 515189 746142492 615382 787267 479489683 509592 682440 379691239 329882 748190 783903621 333550 359946 628692747 691091 798090 350413194 582410 794962 824361319 526356 683034 548990946 555145 648210 941478577 10232 693967 883359285 84227 488447 284955180 805269 818027 589508850 55476 286157 146298281 520060 609017 563242985 803374 815955 598453184 657895 668714 349119274 87605 110587 388215374 99162 558268 491809311 25379 588710 832132401 667117 719986 686657767 37133 461757 126218562 298705 344109 809990133 365111 386133 450336659 158913 166411 633971177 295092 366392 319614185 807212 808898 12284334 210800 467353 4757372 735673 781630 193458900 469226 634005 548551917 445945 510183 932656687 98452 634322 979450504 234707 453766 585481392 125694 492290 100282810 72765 302124 253652610 177970 183676 971114196 514935 527586 872221800 342392 682000 800120833 241692 341890 834154837 637694 689108 950098565 743419 791778 620792397 640673 741538 850213944 15603 289315 44916858 621095 807612 339828033 23598 101198 16568721 164576 577525 76629526 271232 284978 880759399 588826 616230 915455411 717464 791907 647518158 625028 692382 478659609 151622 170061 195641781 231190 242325 709408009 363710 741525 517203072 712895 763018 7030017 217268 748877 157371555 153647 210844 399121015 619177 677462 466196612 24151 49117 529231188 775117 796665 45890194 418966 569322 702678707 43926 281051 527369633 65757 530943 392232666 801616 801741 91557257 743166 800465 445024121 749261 776970 173200894 565568 734654 140064801 346767 388151 647876016 697294 782841 664265478 198900 673351 308052902 747770 799094 345173497 302506 637406 560934102 470811 711640 799009695 284419 391959 563126281 378183 543990 741568758 690691 722348 536962030 671413 798538 915596042 127720 567203 483011452 293050 403403 103594227 592849 800194 296049804 295600 412982 311356946 32066 323545 310443189 111818 675182 16425099 150215 808554 765960298 616739 784168 10229765 182984 750999 293943378 479911 496307 727789728 116420 226308 504191207 217610 247954 560850487 442593 509942 666982482 30288 633218 892402647 340851 752530 307650181 185518 673120 505314174 624275 762829 150619033 595359 643555 134318616 167947 538363 977033320 807753 812725 888490934 328471 725731 495940974 462713 725337 133649424 209510 592430 678620124 323628 398401 774004541 137361 496223 959984893 159057 268254 14976176 294612 553711 493353934 708195 714912 947857013 541451 731757 969399512 689755 771340 554665645 467055 480294 973273167 605478 798393 777084231 622617 631384 233517680 220419 491421 501959680 401590 543131 442842647 70625 513001 33947293 335180 745123 602492319 738502 752288 685501798 653180 705719 413861374 329914 441848 318031845 19817 761994 6426655 423494 441395 234292192 238952 477364 933946498 367943 475243 706825363 246409 507049 24503058 395200 525201 542953010 441381 629003 900913478 608735 803055 519477662 328305 414141 797524090 327671 620479 318053477 770890 783965 122515086 374431 706620 604793087 764305 806563 939226816 240209 501511 959728455 159097 757625 972941510 701117 755238 4594487 296135 492724 938394672 544238 704512 802574312 441306 503209 57064443 340726 446678 362773704 437724 729950 822553720 730846 758536 765678364 106199 696971 504483167 19561 651515 299615673 222227 460933 197138991 737474 800991 9540350 352567 476981 270495432 120139 538661 794095893 136047 214808 103892554 458448 661162 411799657 353829 610188 34943535 182348 720985 531746410 694507 744217 181055398 74682 459858 9251967 33313 780149 67054899 404791 648365 71688012 523026 599524 790045316 353150 786679 225401381 295564 789178 97305749 542812 597396 315390673 292799 749739 444321798 756573 769556 949695363 48365 179352 40672699 561583 746008 573276437 566828 678904 351761845 478750 813809 812589958 629745 741708 547202095 224768 298439 523509430 556829 641141 38161148 479922 733753 385384287 130900 458780 67315999 725290 794923 694165591 471036 809877 716028588 655735 717243 239954948 552139 603753 965661405 157935 342476 395564575 68733 371032 766039672 47496 401004 827296172 314421 742204 338830943 664480 756941 618432312 404921 623778 79209080 674065 680535 879374165 623419 806501 61430463 150688 582937 87291219 341533 404584 807312040 420485 702761 777205312 510093 779510 60788410 68984 486736 574287905 227594 358146 825590888 38922 238667 147379569 704718 749502 274482 305778 727493 73641689 109421 267229 825361916 111066 638600 424938801 213877 529449 265001901 683625 801457 162788791 666479 674058 266489355 813298 820492 571024014 371604 751642 28589526 432549 777297 108819833 59796 744034 443501346 337532 598834 977578712 460667 678584 949693177 31881 764265 908133090 365165 816005 706474801 526623 657116 527279907 103716 386111 433666186 477926 693209 366446649 567639 693592 721722123 451979 614261 766881738 51262 55920 671046813 235344 602424 217924296 381500 632916 182443496 192376 753394 14135273 167709 344779 93920621 197486 643294 31049312 687936 758604 264148196 236590 524541 20834016 329622 703142 535597271 807020 809377 375394514 706171 739370 382459518 361325 708441 53341140 71389 609563 28928989 307747 528791 216804725 118964 759714 990623260 791772 818643 897558319 379889 447810 234431014 86093 759171 352643237 426978 777343 605887364 64148 539627 576835102 672548 806249 580883835 527908 743787 1610560 365762 482585 22970467 335452 555219 35381264 818918 820355 593122634 450722 782051 507729449 711638 737028 313622985 477468 585616 493132347 541577 651482 743534116 660016 703390 50861511 340802 394219 456416168 240061 332973 29256985 289964 767429 753256769 568345 819696 840328581 280687 452099 604419162 329933 576712 573814757 333059 658015 712219641 352478 530907 872713041 734298 806212 688529946 497558 529810 538514464 482171 541971 722528074 697634 764065 320246559 7165 166487 322567303 535949 755252 3434256 83320 95623 139200343 131718 183373 73214054 578010 685312 527004711 108501 649000 763215678 211385 357272 703648485 636500 703793 511589280 721101 796157 755513824 402332 695911 634973174 356136 387454 683723486 472573 621638 980050380 569865 799054 886978174 11771 708048 920513737 653277 742251 423320016 164253 300094 606440429 372703 736865 667898418 537704 546301 613587724 156690 569169 45865325 255260 333926 897972362 569397 709175 899107856 169765 488500 499752791 814959 817130 608560139 321677 689771 49096493 187963 211617 999104910 747416 805378 484289801 666437 801711 590602275 500233 752295 437538279 520669 793311 459343370 16419 381759 812928449 469276 674015 168190932 394627 413144 717031625 383374 626376 970910274 675612 803596 742145253 747487 750937 823972447 200251 639439 65312618 251113 268512 631903195 486773 593200 28234525 495373 628686 890357162 34029 164850 545263718 83808 792191 637682909 648146 673174 13533654 657153 801163 427277760 290881 422650 63933147 644144 711417 830436148 393312 731746 15326913 160497 247456 329113677 615219 814506 707352044 728009 744638 215224367 788202 814641 827801428 656296 788058 28278308 422074 704920 598731328 774152 802084 294543362 788412 804713 305652806 600589 796221 796910779 455283 522714 18308482 326102 707083 483615045 372122 529367 355939605 10899 608395 87648684 736022 791211 308860897 656641 729307 639911028 551279 567410 642386818 415106 735099 103632436 439397 797559 263504783 658880 713617 42019183 69313 636891 477073169 513299 540475 965401781 10490 357729 300143683 293729 575037 892250362 138562 353984 309436556 194574 280203 549212726 125872 560248 896190649 327388 454848 711727165 522407 669848 665015679 366389 445175 438570464 732679 802906 178944047 496751 793982 37463107 189403 543162 681608123 450296 614874 736219264 675875 707648 850175464 647675 805985 86058877 523362 794492 538074325 437537 820101 915082250 781627 815871 602334379 474147 484360 645450558 444448 557882 258480549 362928 703261 267600658 382708 415547 385157699 727498 793867 859369278 420650 772650 262059466 421294 429448 98891859 168741 662431 459354879 373820 420015 682795289 81833 728161 435829539 679428 698779 149302826 689754 778322 341660977 636266 776617 860922831 373341 751248 952769878 147659 223194 56372250 793436 809073 495248561 160224 357621 358025028 595094 597879 539469131 785811 814766 45434440 277886 321574 396232280 709384 820253 900059071 487186 597788 783707312 796614 801618 807836414 160207 260450 492426120 42063 131219 376712557 525172 798589 375548276 90100 93402 459756074 192405 343953 537996705 780893 782077 873841630 632497 731163 757303630 419535 527127 393862877 49990 177153 747217291 10999 810866 196510084 612259 630536 633068853 665007 713554 654325455 177470 660776 397466417 728502 804250 169740089 620864 724453 812995815 781317 799981 982879192 404366 688786 324970753 334888 724216 577544120 415978 595519 65342053 540626 616581 462474103 45322 229379 722833263 5716 30941 215795489 80702 472608 229318003 570511 585163 52782157 490312 813085 683830386 250704 364450 763576951 60472 638959 187703067 390596 530165 60001696 670589 781642 561621764 559100 569379 588171044 210211 346323 174558505 746491 803705 14550234 205162 729940 708642468 21567 236431 32303217 766995 808875 311352750 78876 293969 999181577 565265 573628 884399829 753135 794415 487706896 369366 598147 887888511 477370 666132 762703967 318867 575828 335125150 586203 717200 950580885 355004 690083 93424821 601442 801052 906409906 119219 481960 692395018 459811 800875 216212727 666212 769505 8367660 584849 630498 413950972 637650 800153 952157096 592340 654681 850527249 296633 615466 13638919 346020 733431 663530969 715819 746560 641664010 100838 127622 505473317 87758 802781 124945704 159503 784846 373773582 364886 690397 435946824 105392 298861 85110357 61344 107815 334203835 571609 597399 884326398 669839 739846 224286844 40825 316868 772217386 226963 513359 253246634 556509 734918 296463157 2159 695711 68874565 415175 806737 651630352 484081 610278 92663336 802113 819202 95906015 668360 715508 318532422 294402 432320 594901718 643601 791526 868951592 787256 806400 635416656 230922 655696 278268326 5303 614178 78503472 404163 597603 61832165 808674 810142 510066044 407970 643000 370282128 98983 700290 115835958 133167 210074 384681306 369808 391563 898138237 11904 810803 703057075 81224 654267 417583589 731125 814886 5256393 318083 786954 909778194 90167 715796 943260865 697673 711657 444355995 455885 496869 847317558 582060 781867 49019421 747639 813379 932382962 38536 69692 57007773 554342 645811 448342251 283699 750774 273064227 435836 791410 900460672 60102 606717 837788819 139633 723990 824623348 790306 819220 133082573 337110 391449 203610922 289831 595650 566394632 750117 802239 933685410 697809 725333 323063147 452400 551110 27785907 2444 585392 178302189 741730 747600 102793738 509563 815129 236408430 321940 559503 952068194 298555 641236 656845845 618889 753992 54879877 168965 282574 562102251 343220 418746 142029954 544516 552381 596353208 410040 551128 89104943 516500 732460 109715741 143904 820202 624086498 495812 592742 878726386 474825 647117 449167211 640293 706129 821666018 324997 399925 862167892 659292 774530 357505091 472433 717015 993370716 228277 446273 571338042 361689 791537 669421872 366033 648519 802989839 452059 476217 536474731 223441 700589 591467213 155322 686559 348198096 813987 820127 707232286 496149 565052 83107781 195108 238256 688352357 463255 542915 501485587 413567 519419 497634843 194799 259805 290675420 106238 395118 495837806 326891 606515 367631580 362616 388379 905122583 686962 800551 676119524 469682 701646 326908539 55471 276196 47542418 137608 264487 930288644 23349 165522 568527957 311357 562177 548697793 145303 631815 181784480 364961 706487 774878780 383487 565145 731952237 729508 798670 554812827 197282 317519 151163125 68889 195158 76085498 535058 625051 291198637 820412 820881 556400903 426109 490777 169816451 537407 684578 33160414 219100 683430 770769754 773450 799695 822984230 477030 681169 827783106 626457 717774 836180844 585102 587324 67939323 101035 704644 520481982 41587 211468 83863340 725040 730767 839847563 176119 627545 54908128 49266 655896 441812666 239442 447508 593150912 694536 694923 703309832 798560 798842 451515031 18496 785114 39912870 177009 677845 525428098 343339 749103 684595474 639799 804722 917487990 726853 761865 57582645 669566 817806 87530487 691189 811412 754174398 196455 476619 193139990 191521 702701 492919229 788261 791342 126640555 446367 466601 305348739 457092 606070 239100372 568248 757747 981380536 154911 467750 330768301 429190 592069 683481533 500530 703512 940257872 167944 721934 808240451 165455 798512 248201487 101835 427047 870059819 604693 713190 924033776 554587 648479 223034528 662565 790779 977524329 347586 661411 280301427 772807 782932 122867036 670721 762276 351520438 281374 291946 13027669 10637 578583 84338075 417287 512862 860570626 799445 802670 557440141 581008 805834 719658994 251121 623405 904491151 304671 754356 19944338 717189 717219 770374869 576096 627759 4097636 429966 631908 110127777 648347 713521 766054528 545972 645913 189758303 104622 633209 910599248 679458 731243 520569090 182695 226927 277225095 405258 607022 954753184 62533 285117 150711394 137532 702358 452361035 350848 473097 294539298 452017 512343 674355507 5886 620674 598787017 630387 690172 542946041 532783 768145 120946707 632991 663800 660682069 170292 688533 868721591 672086 792870 508959466 23916 277010 586954463 504081 570125 874936424 468527 706001 151815908 664555 727514 869701348 32295 578159 170563149 74332 479127 913012851 234315 242209 578215178 344123 350989 47388941 99262 237335 378852588 370332 484693 588451231 505592 784370 585404008 653571 702694 285428593 738780 809751 62685069 775967 800181 112972218 477690 775672 769806146 366594 377105 312079233 762358 765345 697894595 680672 722439 947744694 333720 781980 744620893 389295 669244 84848016 601150 682162 558630504 34735 234797 883458856 551167 568615 964931973 365146 808994 869851734 586962 596489 971695385 46405 706317 529106892 496303 581450 927860489 606352 684295 180881520 187756 246922 389754294 777579 784172 807852285 147035 216390 192211771 355882 631087 348629980 218913 414230 504083685 628907 697592 50282815 259811 275376 68330227 276381 717652 580650367 776636 796982 217416847 695435 717998 348920247 132370 152074 611222539 301097 742644 430187169 578411 659691 25300319 127782 747723 625113519 148282 636454 431569122 219700 614664 714611821 718135 766505 183346248 464989 574611 30307862 500350 812170 399217628 736878 820374 810246004 307350 728003 652196350 363080 623441 945352956 204005 389805 501936862 248173 631812 912917288 614931 673207 238316153 463872 706603 839055639 11836 494926 595866324 457688 636735 674967908 787122 815760 733365880 624366 636902 904378691 71786 456465 753972013 317502 436601 660544993 505542 758093 544958714 48507 271340 333346812 730812 739279 137554268 493054 746325 177245632 536349 688491 883020484 146273 423863 926263012 477648 809273 833946710 411927 443323 73723653 421816 501476 806573536 536918 802682 561447489 37436 372681 554672153 11432 641689 839516183 648486 801441 457380122 418510 768681 220676222 266799 471661 36093729 511886 659390 302581571 475217 634614 669973380 820567 820862 948097447 352964 441203 5948914 378171 555317 587471416 121197 150608 31293425 498220 568808 406957807 46780 692839 557804692 505627 637456 712570251 30102 263218 127871099 746645 780550 844511789 259787 472588 828224016 586495 812589 595420211 652648 752905 726686207 123860 305150 548121944 246232 385566 49795574 551364 780284 360822540 208743 633828 995467166 291351 504949 5001232 31479 99240 12969432 767563 801947 319933526 132503 413467 320734780 684611 805650 774502679 666049 762333 945079502 484921 628311 546416436 441395 619604 870549506 406109 810197 768330193 242432 487926 314135282 374446 476358 50304816 3760 502231 90736606 47401 296497 539050442 758982 805331 492775652 578400 788652 917860275 354904 550469 52433664 410125 770120 607685679 686861 705257 19245893 715335 816851 237293456 350306 806180 921792092 285453 543057 93886802 265110 326559 750856766 719729 751772 949713016 411479 441990 502062637 751694 794952 386137640 686596 752249 762278136 34829 355494 821999237 671333 768273 488162671 691813 747995 892658636 273704 694742 398699811 296074 365674 345003953 337454 658590 539688802 119576 317780 832702203 285301 521884 442470513 240736 737143 564802398 808831 818621 98665739 746418 759888 624641944 408011 596757 508608026 115219 706718 511820238 726467 809532 952522932 45977 227398 724158504 66350 439457 332136024 760085 809645 669336490 794943 797458 804028777 353769 426104 59841877 50959 164942 653328875 385058 684385 670955902 655214 788086 397481596 351256 781742 508562797 422808 768152 478918036 598172 773242 890071865 235989 292796 578542336 531497 575534 230514658 455265 620624 382674332 425303 723114 405880751 784879 811269 24963407 202492 559919 560610506 599631 694203 35254604 562716 818348 8706585 478960 703229 91254406 225547 583924 686005342 51218 776954 699649652 371928 543663 65651601 435163 812106 660272646 610957 732123 510543485 516749 559988 881827046 119685 298348 163204760 125053 200729 961234163 199724 812456 969564712 60560 526240 168331770 378645 445076 93655699 308250 705052 58784694 153097 168127 720442629 537143 658628 514212874 405572 797626 471474503 220877 818199 791610237 89412 434306 20736222 556322 566555 685227510 720213 763931 356583523 781515 790681 456275384 779751 783997 539589921 220005 731426 35436703 597889 647528 991762677 655111 666113 14474140 480930 486830 504328801 101119 808393 365533294 711446 714593 547012337 199364 522740 45082530 642222 701027 854240722 244125 667514 968684748 665299 755180 272689327 636729 730071 146144006 26205 534290 286807758 429398 532139 388562857 706575 740955 586120811 675862 757415 155496778 305550 635860 195829844 413567 540387 28630264 147682 294778 50798533 666170 754927 968620979 9691 161535 691492997 60351 428356 31326767 33528 596993 26338113 817919 819308 658738377 503205 631336 511871016 218450 616327 229213641 380291 748086 989760455 391634 668158 932205529 540557 582064 827466277 623215 720535 292767429 683576 761944 232833058 243701 432899 295569525 416074 681153 52675340 612804 671810 581193255 450710 688826 599049346 60863 647192 779404784 185120 366095 65962126 518703 674714 1145972 382525 449592 154642940 241720 272662 300201700 303972 390791 216353024 569221 676025 52310841 493595 803404 415301639 805320 814043 726290606 572395 628018 590500572 557781 656006 511855235 445766 761179 285264895 681024 789739 508174063 334219 572844 582720578 642003 770920 117489765 147631 454254 331419812 16797 331088 865279755 208191 525369 283245169 809624 817617 741326967 196331 323392 212329882 347178 777035 832482220 151101 577062 389921105 39919 150080 456516948 705011 796700 72897768 188468 624784 493910078 466873 657312 644041451 194695 249400 790808089 136435 818681 20644987 162326 445351 592747634 237225 343030 10487533 593733 707075 766593515 702948 754124 305371555 221109 352782 665006013 472753 766964 750549545 424089 501523 201657199 580724 738720 694744210 724235 798548 65186519 526447 785762 280544788 198695 451661 460147794 204842 695884 553723362 614294 672245 294458687 641638 767351 881954889 425462 720105 505477313 252181 408981 226308110 591872 633018 516549812 25141 62820 754778630 81362 604105 67255023 585389 680623 14501109 761934 786684 858842300 775654 783005 774494124 138851 544269 257826452 413502 599751 459722589 502307 512171 49354271 526746 788099 109183041 280374 374929 564806763 774570 819534 106346092 124893 757134 355382890 346146 538472 23710959 134657 547468 809969073 727022 767992 51883823 794765 797817 414531439 532037 695944 838742148 742361 754178 557803435 249618 796531 167412757 319497 806974 147353281 521223 583291 634851058 181350 695384 268844830 681603 725244 948785778 742835 812861 4011323 416710 797860 69948111 73819 140436 976905175 697538 731848 341890559 577986 627490 71591032 667325 815919 982994644 811305 816286 342037539 145549 157221 935718486 797678 811663 589531225 521626 620702 332388704 239099 571302 112470101 377115 547728 203878521 506518 803321 620053125 155266 290853 510640116 198225 312675 298399301 204946 253604 818462282 339419 714009 241936354 684939 767656 35007158 252583 649084 459785422 765706 800430 160067090 691172 749100 858493983 592271 675521 130418673 353389 572889 591433549 707617 728808 899940861 23234 197251 438402860 676373 703706 278783889 786247 800642 531487015 396960 689208 778612634 522756 525278 239311038 428761 561969 480226986 193549 610216 41111874 422819 637664 235222877 162898 333179 391443406 578433 615628 997000432 382162 727814 629114248 495018 802959 44401182 371172 670135 446677529 235416 434674 178392637 87526 161814 531293801 808868 820326 255429273 671866 686218 599302047 371605 661352 546597392 815406 820055 24599128 66649 82846 908919023 107915 281147 356544038 769802 814009 521356043 517657 712066 969990475 726117 770830 875480610 525281 809963 27181238 368648 468639 774401651 169835 519831 583911485 664771 786838 619553179 681057 791040 734484252 28808 735784 517446577 73012 172867 913206446 6693 771379 896680613 517982 543720 804727146 85089 205777 903812053 590247 608969 727486496 154038 263852 48170992 84644 805073 343278451 168751 769392 511019280 56958 488821 967654297 801386 820826 556881681 465031 616455 39104594 800624 809819 84801079 488755 633911 127775526 561315 740040 167674880 495740 625500 640562658 665727 817415 437423685 662318 730101 45887316 559132 691246 859392151 644349 811773 954736709 612211 678793 17789399 769219 783979 111862454 199479 759278 233491479 573239 700609 812768607 274327 725006 225718448 633283 650039 768915813 663585 782992 754465444 123877 240100 411281498 319665 341363 692684085 173657 667518 842821753 681267 699851 333475013 642477 774514 325125410 744197 753919 201287664 57469 796044 942729107 205297 215914 763076327 165799 440715 43535336 649802 776680 455204111 702810 723944 648855124 806773 814333 717011162 617059 659267 398410913 647865 668232 414813668 121553 591630 739489765 570235 687376 158344528 771707 789021 221729414 196571 484814 40722020 646702 754451 720678511 200011 750967 50182499 593699 688489 116141971 735778 748654 44958891 82432 504185 247961251 165196 649028 589605902 27590 205250 454211595 743333 800358 829527668 773011 795290 145658673 498558 726623 113253809 276873 556869 48907761 291047 701425 653432995 128104 155866 875927634 364366 538367 42282896 680528 816597 863739022 321599 626460 544510141 481913 749052 605232961 185140 627102 834841426 210390 680674 509240303 728663 762715 882642029 329448 573543 384297404 411014 575102 757119620 7607 746098 442741862 176358 323059 432417535 82047 800411 335336837 523020 730656 694267413 704265 738180 880718342 222608 399399 415984870 3927 16181 805748709 81779 612062 42503129 121188 575846 677132330 151843 750691 666637112 143051 661406 971274534 383012 609452 345761801 411584 544900 20452589 70522 671744 748982062 773084 788816 257738774 349053 716682 46182080 27173 768220 580342961 102668 575635 676004263 475533 771424 434339208 721253 768121 873267581 94858 353239 956865946 43396 773087 149867173 245566 446753 861083605 209890 667904 10202790 405560 700501 317037330 221945 702369 621390028 468332 519911 850622037 55389 228026 972355841 761486 802947 554826053 355461 779167 504293608 807109 819632 552803561 530346 774559 599882043 421054 654770 532279460 482967 629817 724346213 109742 791073 363693939 555931 685092 573477731 316380 724719 655679844 555003 719523 201987543 41606 673131 4965209 506395 680027 380263533 800876 803358 606371582 494439 678208 596242034 31475 184895 53578504 393581 794920 171527089 359203 583756 963840943 791990 806809 981880721 248258 601125 511104877 197141 332079 71152236 86634 325523 131507191 632447 642368 714491185 614793 717380 749237116 578068 757024 154288956 215064 368114 523115036 385781 474461 818468468 556223 608384 831328683 428551 659858 23767462 10959 176994 388194727 572111 653135 677881121 280664 463487 947640182 442206 819956 131477906 227989 698478 266865379 130567 549278 766975265 704700 806236 78899930 536983 713799 549322444 9290 100081 452611683 216684 768731 682898434 691391 798836 773801436 702690 716235 411260034 487886 643256 199338106 107730 516188 71036534 676649 725988 638786050 489188 545528 174353611 305562 368150 820937923 318975 444002 852537810 465125 762560 604849110 382735 394232 255254556 117556 483444 872216985 764734 808624 491605905 140475 358617 980766313 517310 726663 338435282 492366 643358 590386078 41039 645922 565373137 84192 810184 324929228 541084 587445 428764845 619237 658642 565850423 496418 799249 4538834 563442 681143 356786070 658876 760884 427988561 190036 686299 9629195 525201 612384 5559165 163319 607120 801956962 676544 746645 382169286 39673 629749 60937353 492773 530195 687147225 806486 809049 277380432 332852 594579 326479607 680989 768497 881187682 395150 481470 197000853 574403 614480 68614274 652658 722417 801054005 347694 359497 524623113 436638 701908 563168387 612677 700950 619454367 412413 415221 817003186 101758 542851 521922360 122948 171747 921769241 22561 488356 872810321 487392 643868 787734792 268164 660288 355763308 592211 748876 710545136 418510 724214 28899017 375679 668595 763739058 753440 819857 755323237 245778 559125 385922119 225696 235405 6588727 439427 542750 411193232 588504 739477 218962089 486812 639027 664107647 728776 772338 618077013 349009 612662 735990374 813568 817526 798326272 645072 728798 285305246 264048 596490 856063707 54937 438624 36180572 611748 737252 594573816 220424 496839 891866063 269050 375167 852606474 651569 697753 189345149 316718 330364 884729185 465987 650169 766045406 563144 627788 214200100 223337 805857 725834041 56308 798192 33835728 37173 800828 50241470 291747 817799 248616944 595719 744417 15972837 101705 239468 520815645 687965 693559 827035653 519031 591657 421011768 25234 207156 349227575 373401 409387 561713638 576740 767466 386682221 284987 688129 849369677 567649 645138 799757005 257376 430212 35258636 654474 793980 870362963 116867 456782 102501504 765499 789635 426668454 263874 661107 226936372 323298 768460 289960505 616552 629078 111615656 713719 759150 71493541 104330 743996 613027654 819859 820005 956080454 744700 756068 15597216 375579 682074 89698836 37349 623462 283255535 581071 584148 397526467 689672 818260 972052168 660031 801630 932732444 16709 82348 66877984 658717 717289 131409565 319640 542114 934804866 647561 699347 779007056 503041 508627 592422286 518273 689049 72259560 71708 172443 438582453 547384 746780 310943265 130138 432457 18708787 155034 241915 54516312 459688 637342 497242956 754636 799985 204265321 173582 316895 26607049 435353 692195 952371912 484354 777012 730645173 126571 694393 435971554 134702 318783 228503124 689030 765689 28451253 299104 462457 384033380 421364 735363 263266478 494842 506201 797372311 51844 240038 911770306 590017 599666 18056015 380260 742789 21364175 456722 495941 70718875 726994 804901 625024052 214130 549700 649306994 121990 758166 1958318 340692 569552 5772590 418594 745639 904959605 436817 580615 339915083 225748 227268 667116695 13443 342449 715646816 375748 737293 866325395 411011 601479 49012573 60418 177646 17223736 128636 254802 750200070 277082 296549 1179328 349399 751361 490932143 693234 785101 483482408 124193 559084 900867128 763379 814482 774728657 38322 220448 738598731 351503 672984 6849628 203360 273863 750029781 560802 576736 81921729 198916 657720 719174082 681180 716792 198752433 717027 741945 891513084 565694 819647 701829934 511592 737461 85728421 785844 807488 246179944 535991 576238 527239826 525210 615408 874970073 225950 478696 981295883 608618 802432 709322915 60752 244410 30141633 352917 585394 657453608 422874 766968 736571664 271472 427521 547920619 501337 784600 956445813 118697 689014 356818341 380604 732812 271218514 104307 725948 187278507 631479 778170 287128288 679934 804769 712203135 708335 711704 281069172 654570 694092 960247476 602653 740486 372582645 232718 381830 524455430 694549 784017 244232860 455692 591364 925754553 717046 732640 220832494 785080 810261 326433841 341375 622392 245516023 627297 650379 21578450 807009 808564 342295496 546920 613261 281362713 258976 546702 250841395 529799 676121 77680379 655190 773283 748824772 580347 584490 900320125 581017 742251 52759809 723661 796933 163484820 501788 815133 697978086 135141 611282 135425342 753700 800242 960698267 793848 804456 795944929 461740 631062 181990519 269357 375419 807926499 796100 820495 646140730 75347 674400 260594569 101157 806326 13999749 174909 524117 453966612 339241 749075 470160029 261521 658941 824951321 527057 667295 69400672 238653 383031 94692897 112062 348484 597009543 565107 570287 664728961 484460 762478 9354525 338247 523122 792819066 630020 636186 73840446 174727 496779 419294868 224378 528013 937710356 784818 785234 880116534 655895 720691 802606095 5404 109144 754969738 175143 819169 950539620 84193 144605 298744207 581870 736626 372095688 394417 687846 599092351 162175 490609 209476460 54940 380172 244339298 299653 569283 593413435 9206 41842 340308210 480150 571065 980298834 534964 751976 259729074 63053 808294 600160959 562031 778142 331307337 678455 756307 458781822 376897 666516 294243876 679344 810545 283650992 518790 654593 62327114 508967 585589 446464285 139597 283681 212766337 427496 642337 104246508 611767 809295 153690274 787961 804488 518589344 784256 799002 50139449 81959 649875 499886934 211844 441420 724075105 577514 753253 452252989 679452 770102 493692125 665054 815283 892030805 224721 403713 430009465 133020 353700 104911467 643680 738186 848312482 373456 798823 436465748 337927 782580 471490372 326581 654393 37592168 445575 784509 492613603 421662 672059 518821953 202684 774558 678728957 421598 529877 219197108 126561 694684 38643102 241667 675936 405346064 55719 603743 564791619 507559 714437 508092054 181959 318817 130168820 277656 685926 6596152 214966 701040 49628828 634760 734392 329919124 385737 537593 18512299 273447 778298 91593778 122665 587719 412483566 559159 754270 132629501 518737 767929 260306861 569753 815575 25257471 275078 803584 579003397 29791 600798 922674273 208447 735074 783065736 306594 428714 29543585 250198 332293 121260306 201109 299906 251062549 421277 668796 925289454 289746 575950 926741663 152948 154468 813208105 347340 358019 681606834 236530 412392 254022708 475972 504785 931739012 60699 595632 898949312 154200 572621 676781204 357146 622091 684762070 504129 616653 663759711 676591 736930 843025461 45308 445862 113217629 182698 247042 756132591 101028 273645 870585410 461304 783761 88320326 737470 807600 25811314 663918 702334 239530180 14453 409052 897610692 73125 395056 927310232 195207 371982 875467899 204333 250267 50983736 545400 809744 49347713 680589 720567 159636275 746574 789399 414267109 89025 95253 686724694 762157 793903 253085079 807605 817330 748154883 292292 629236 811555426 316986 565635 256041933 624280 692341 836352553 385271 692314 523466071 252431 421184 344905829 470394 638719 701389421 682832 740362 16441566 272831 301999 887313251 667178 765338 794981800 68737 73527 731008429 375338 450550 315088225 204935 718139 80653503 153665 207824 478387625 291288 502601 160060710 785598 791917 242793952 179994 579867 7755239 159256 669493 837365286 486464 787592 627887127 623614 688938 686788240 213882 588912 846519483 410371 453638 814863014 470890 748998 543744226 563756 678770 158924069 471076 801044 624828415 59333 314813 491155442 462078 599766 367572107 140123 605067 378145884 615120 776138 836892379 759259 766849 22650774 66574 230638 45367358 206507 738333 713316211 467852 671543 919103578 166167 586330 325729123 610586 733152 968525512 1000 711350 812770733 340841 343477 913568493 740592 808068 136214766 792316 798367 46333978 697681 765410 684035537 66107 518773 507634663 200911 789789 182883600 80700 806154 154754252 245027 685803 371124650 803026 806805 891862784 59065 485904 515870565 661075 683788 887718805 513909 555788 302340487 243325 563527 846771668 200754 731742 653129168 400449 590510 274324182 662187 785633 162240442 647060 736725 16934243 377406 475332 398475251 324562 621433 461953038 673582 703209 581819418 148475 151847 265969553 71368 438066 256916153 193450 221115 112238437 694105 769102 131174275 70228 689242 219115173 225950 262756 373326799 167591 269834 352662308 389331 801677 499617619 76940 522860 812921036 678240 683166 142578980 444790 543397 661959481 631554 799380 535396589 581939 610053 811363734 256078 400113 637788271 664386 751142 795192502 659372 799575 620541240 740494 745889 66303861 476009 688364 193886887 55203 569987 159021392 199197 502471 200154143 403207 595270 302109507 259887 443963 325703562 350202 727294 5156579 441382 513444 278317073 773913 807363 128364475 527954 799614 506238233 179895 757972 926392042 2795 501591 142082432 683222 813161 387804413 765488 766940 58021656 381654 766056 23829513 768138 777686 125790820 273227 608845 511341580 150602 485104 715960977 770748 771538 113412997 129680 285422 750858679 57633 725753 913055313 468599 666574 197568848 812196 819353 309407945 643502 781974 390027000 290500 565887 687631640 623696 703293 402634086 75662 335974 835703009 714126 736123 44268970 97309 475392 273436944 351475 552862 178283688 67860 322422 24823296 90769 790968 201380052 128082 765869 492405198 543186 692082 565675055 622462 641204 766843644 550266 597511 513209985 777947 785515 112911688 522988 819362 55054807 572309 690984 555292366 510250 691650 143430464 96621 358184 526387036 512633 662280 805730755 73818 424110 57122837 120124 617955 934665635 39097 436910 357900617 41080 313821 537955798 616374 772461 574708370 330472 694329 508379585 299699 547377 410890546 153714 389717 800838969 485545 647552 662573228 156746 495251 69159606 655765 663438 693707168 401230 747020 910857689 719421 786301 5773547 21075 412042 625727520 287876 694433 264208639 175702 585365 709536232 553610 738624 304908159 756524 778026 989629859 258728 742788 967067934 413262 743954 844274521 702107 818428 422812088 268912 728755 338762340 245030 303951 30619313 292714 698790 499404647 54557 250064 390691213 571185 578661 410499727 442712 619732 515059920 437286 560715 92946957 133109 712733 749288216 803336 803739 407340242 581441 817761 956678264 545710 614063 349852045 345328 692121 45014038 681600 699427 163839458 66963 354892 715429895 662686 801364 972200427 213163 401520 144295273 618129 750626 762854387 615547 707033 625289922 780241 786826 54728305 763227 808465 440600216 200471 490710 454761026 418258 781813 20272209 459372 482405 170757931 407691 560072 921299276 158322 789647 911015053 42756 718202 874418239 493802 514848 130039914 472603 808898 569065171 611157 690850 190259864 744755 764143 801325437 462999 632216 964483651 143381 266009 287275422 757306 777200 334367656 651058 732605 683641310 392183 473808 806599183 545497 797435 127339717 455747 578088 603023881 336636 542885 88846746 557759 718089 734064619 246241 392051 408902528 417088 818850 42720394 508021 818755 871800525 807401 814235 621349431 402235 518400 289192109 744461 792247 285406205 544510 600712 711711991 361738 618472 31532825 98187 99473 225441359 399443 486056 459272890 753124 789562 204452988 326366 644697 410145273 650720 788826 812745995 447597 802552 960848923 219535 651219 962679332 337296 573965 466557701 283029 486048 146154411 225923 738550 413298175 184229 262440 91848346 187372 748832 415237804 94928 676449 443227805 806152 808951 370306633 444182 547458 369780207 609751 716559 477935397 66156 539336 305667955 329685 352731 26762848 793487 818745 696315669 711547 768312 688218599 293953 519999 536775779 383646 659790 191055535 563874 576830 98771814 485774 596998 367364913 628737 754193 966457286 149042 798526 411746853 657666 755354 261301789 26530 552959 418533762 474882 717059 94478235 61990 179290 70698932 267625 336205 134888410 775853 798059 923486495 264328 508989 774110467 57984 629166 778289108 148124 345897 882795041 251552 689426 484009874 699435 767935 459957188 151582 429533 882332671 275324 300246 759002841 523618 643103 529497895 18075 58500 381202888 218374 265814 984389172 718749 728288 321908687 383188 706880 631982703 411681 437551 353144478 385478 676055 495837815 795969 806690 802726450 86957 332203 934479807 443816 623169 702462710 146116 184735 864980045 199268 774184 997497367 342157 649787 955884720 36317 340290 568324135 634532 810067 959304258 434231 733277 198869493 8508 453353 140048799 19125 144943 96194474 782639 789356 634610021 102719 386405 725293608 103074 150506 150345004 738877 744175 81289886 23016 703234 680650952 688541 723724 383828079 437030 719028 318838717 698242 777729 135604549 746767 756966 216317187 80853 102369 636487536 383010 398541 208838395 809953 810437 747387523 459001 585506 124914608 643738 728859 405298737 679843 767155 701382993 18854 566079 642839396 74156 87267 717987566 739806 753783 211928990 617691 679140 383785330 76143 196050 187709077 710597 723113 69841120 635821 788164 546218505 657905 687938 125886929 553703 738345 91438055 622108 797056 540135214 63673 454966 905772707 15494 760364 810590249 310726 735998 781905873 436140 766463 934366849 125269 565057 579963141 356655 611555 662397173 539437 816889 304276205 726158 751265 73453064 486012 706555 105840300 508760 581997 762643191 701981 770311 406899064 380821 503788 34046200 729641 795848 172930678 129229 438826 498995892 682671 810784 413403861 477129 490038 27720198 812471 819653 126203945 735033 810955 127874548 798652 803663 355983625 721614 759738 204893421 727487 796235 360932331 514337 548983 787195716 717932 811245 484313150 682060 769851 392131052 135232 697564 19868104 269704 386013 885014901 132496 716637 372604482 702279 781077 205966150 549040 666895 730648881 775787 777722 675584796 401971 551918 844452358 545494 761156 501293251 714222 809499 276320377 338188 722372 63924242 163282 790055 126812962 72694 660955 827145516 588570 649069 896021592 370009 406917 933996276 132210 731666 338620750 697503 704830 848433617 13786 330335 3020651 701220 767513 516819107 547673 759383 691690473 192644 758430 291719684 42116 210171 900999600 814347 818875 60895171 224593 696934 26650483 422405 614125 635170461 228976 794757 549406732 207767 764591 247343677 500578 720970 650964757 194525 800754 27742070 605005 610421 548250567 448534 685943 55031487 99311 665071 69633558 285702 381945 247937262 559481 752377 540572172 451907 705587 665538616 54910 473296 796626277 178515 360174 407135081 265629 365207 875715436 476260 753598 375376223 33763 801343 501542164 196139 214791 587053772 9548 539690 575079257 420265 638229 916912172 271067 421326 236806617 519883 569850 811720707 306833 524890 264159150 597321 737578 491483483 33051 465388 557906573 759178 781047 248051325 267911 450168 406415396 164630 604855 358765550 518745 545240 19259823 767685 800776 372586412 31337 583315 208791004 164502 682487 285942954 158095 767871 857468128 157722 645668 219321992 306714 441841 419187418 473027 522841 36682134 552998 796223 313244775 810783 811043 888632075 393716 813298 352844165 243890 713136 457323906 257654 284860 878308012 541675 775326 63509429 246163 634930 958225450 706965 753776 939529084 801712 807573 811879359 600721 631645 713190151 297481 645400 38036088 707946 816710 774947418 329207 792698 360824016 81634 283779 98998025 780474 785862 583650052 166092 219919 107335733 390321 399043 61113270 329722 528375 525285575 231639 701731 485795525 686824 780722 481895914 765784 786751 783826539 40400 610398 392398286 361373 765321 768586903 819287 820780 697356954 55773 559996 157475468 276760 572212 511124913 446797 623051 568751802 677192 715898 844916521 527498 550488 398675163 80747 669927 424007048 610804 650921 933008465 501069 589664 575922624 770637 819562 708075711 249251 434426 766810989 290674 625661 770801894 342155 585594 188459341 43066 103561 538561 633106 738177 932514303 776325 795819 993899490 448117 617053 236984576 184975 554888 307093774 802162 816472 627086306 374597 532903 737407000 698064 774639 739810254 426703 775881 109883642 572276 717866 23176507 89640 428047 694164281 208845 588214 57445871 434898 579968 159752313 482475 612075 141855030 520230 590266 678045023 358508 762064 441838178 241826 698074 301317286 126824 275855 717457794 307675 340274 5374084 540358 752050 330969702 209990 300008 189900351 168014 662015 478832082 132898 657168 695379978 779888 795108 871574784 578200 764466 680075557 554725 752022 282428764 630030 783907 604026931 178413 650168 260759674 128665 621415 516305885 357121 587006 31159387 360217 401674 113939880 418931 707073 127096801 577929 710491 137123604 529595 789898 633022350 469431 716398 905553141 773947 814470 845852292 122858 574235 781792533 700780 770597 188764089 220754 434328 30380553 529131 688109 746007417 405812 797486 46837586 332695 681867 513686817 669566 710064 761931704 485661 787167 283864346 201680 649895 555790307 351046 693337 372462355 437196 692513 494876475 804079 816440 444638337 622200 669770 5813504 180434 723771 122129243 742954 807966 790630316 328947 457650 742252818 376755 392714 810661000 168182 262981 583928271 513679 546542 913737100 593279 593996 36793328 276539 562307 46938492 368314 770425 438452164 664545 726657 629705280 182628 680079 171193221 210080 559406 29478274 487802 778202 734633877 786952 812234 452187021 193385 820708 615106300 818525 820046 304490597 194518 684054 406183970 816098 820103 414257954 334471 575813 222290376 759024 809032 51127697 804386 820159 48596556 407159 646161 584302093 302340 784953 732727069 258589 374484 711656857 697597 819582 556612220 497509 566494 105374786 41027 508805 208776564 274018 693958 735406515 168220 344818 317380635 131908 387262 127146009 154840 329283 26933769 586122 723153 255895353 243414 804562 189846809 819184 820505 966387150 555655 628751 729549919 790988 797606 29611303 96080 198544 597844840 433540 474119 12062977 178739 205054 695589304 554906 654552 602744226 705649 719004 998989440 301435 495878 596909622 445449 672360 850401439 725084 794414 75957613 13373 606392 98664156 26207 585680 97293909 76149 541030 383728737 335893 777690 55921524 438683 547516 30036857 205901 467664 851747369 236146 701632 654246029 806068 809306 466974788 66513 256294 25200476 624821 669966 308240354 112660 277605 102237305 109810 656342 402556302 290973 658183 453533962 636020 730656 727254165 367999 531312 570128063 579864 692143 721634729 74700 344141 687479311 584139 741479 302564281 521688 534593 335761594 710504 776920 873419535 220653 462155 893284474 457791 770963 58981546 645344 662491 701833739 100569 325973 688328669 486884 638053 828834910 495633 778689 241546280 440502 673978 371256345 591518 611323 692827478 342938 539095 460389201 682062 733318 629360599 10540 737993 157191562 708157 724591 947286879 729585 764303 176239598 704935 747138 45414846 635472 818960 848477645 339922 789153 555360258 437347 774068 598280533 129456 180712 865318346 803530 813361 671717522 473187 649475 65744108 767818 782107 916563623 636506 794175 869442379 8194 306596 941275470 694436 782013 880830705 442951 463220 43018893 671363 726158 872283251 564153 617622 568813242 28027 255593 752518 217414 533725 583195312 334251 508545 138212828 770957 798238 907693650 515771 656143 69384260 187102 392890 594585408 440078 649717 57961473 147728 341876 531156952 104210 608773 796666985 404059 813927 48362608 344927 716969 537976001 611184 738662 345168081 366805 810954 273152088 476765 760734 3370998 486769 504688 313891554 345238 795668 782258181 33337 325853 250539798 407385 562867 336208013 498215 776634 755816842 697872 743042 740626689 467186 588529 282379725 94573 421158 962694517 527683 579346 712929734 680417 800751 415168407 739031 820481 51893068 179422 426598 541302767 100456 391599 177042437 136999 716917 504626010 495465 526059 223305603 643628 702872 774197444 130490 444106 395739035 460450 765744 16453925 167913 248403 743211784 55122 328140 715365309 235523 820874 361769537 538433 593091 742381715 500849 566969 886838935 60097 802947 340230954 679598 770362 416020369 31142 492269 626459526 295576 531688 48785547 350012 709229 490906462 592445 757656 78897293 18775 796073 288003490 766297 812260 910278249 630819 777555 271734319 56349 74265 848063255 611829 678797 584342992 119786 551365 424710228 814330 816091 484140665 338135 796545 3428728 745743 748557 402013118 416871 585605 400858263 333569 423186 216978329 539287 807363 115620316 138279 714333 561916764 256879 524411 535508257 569532 624766 549856500 474302 599198 972029394 501961 518851 878960735 313395 530620 265017602 475179 650302 338054511 135266 485222 763527630 796241 814398 40333760 769860 802378 287806449 555641 795913 184360695 453067 652305 90414248 385315 595019 450106684 251700 308303 463171016 637174 737419 639815161 250341 477197 196316956 719275 736167 859859667 31034 765164 528214532 90471 712802 1672424 193339 628180 799902539 333661 417810 407492683 194185 540911 412653383 473955 764640 298682301 579025 750415 744868919 570339 587393 106624172 20655 384348 150777560 582894 732922 62561648 387335 586257 395001160 434365 488765 711295939 515368 704956 464176160 217192 360065 212878722 72418 529237 405156300 283570 390331 178815394 116131 541124 794821676 50476 582731 982067060 595396 751112 89762928 389610 574772 392805917 219914 513672 156599600 354764 421545 183786063 200194 246924 757216970 581598 819384 599459916 66956 466346 805053952 230346 628471 774858268 321587 703011 51824849 727636 732090 104294925 246932 455217 767557015 279750 284612 392368491 740405 782102 925352034 795781 811123 566489985 446025 563278 2822291 312004 658088 962688207 375042 738857 878700731 34753 663112 374314636 344437 540666 346935988 330429 809479 728079966 688277 784277 128127489 171176 767087 429134424 281129 768557 793928290 659748 721523 903333172 732119 769071 779204795 344432 799090 936668881 527398 630716 562437158 648329 750909 117869806 748766 790794 228834646 587196 755977 16924200 480771 642686 718759982 102343 473624 267213105 193739 462958 271264674 742345 804806 59157074 214948 512168 659411916 672999 741304 149860643 679338 742851 768971345 576193 595583 821148808 317095 329335 707457270 108013 126996 513422062 794316 794371 436824701 452050 586666 315161799 158359 595884 11126213 585928 587860 107452226 509070 538790 445026081 598494 767771 692177743 811059 815929 482429944 702356 703049 997803218 158240 714796 103367837 24635 203960 396068390 389046 798330 669024368 583810 769295 593163220 804529 805767 732221493 73234 438498 21310100 72982 554528 35010739 392076 464603 448979332 734560 734883 541597584 25050 579960 882983590 779351 792215 248988779 644620 744067 709989279 781619 793620 918323259 513836 639190 69321390 785976 806262 732940518 405828 817807 592522218 655202 741285 499443493 781158 791872 354056896 317099 367547 924021911 197397 530660 611699627 303658 549956 654100514 643755 668848 443214900 561807 688778 17984657 407330 524920 110987052 372621 528338 899382635 60447 540085 82391848 280431 692294 163153425 738012 794553 831613245 204918 220215 355581723 327949 571794 572186621 725978 767438 734971379 245358 730017 415336113 22887 470391 946481841 366331 573986 143563992 347435 815859 798027833 35200 806333 537666014 394597 710654 533289619 214475 772635 815667488 709200 752560 91858826 32159 107122 678878752 505857 602979 678301063 77234 743393 892110084 96437 602749 687709358 288065 779841 82903893 130567 465462 47275578 355282 453567 13390580 518361 579281 726257173 754027 782235 387338591 47689 97869 293964475 594794 673078 142918949 579382 613484 637949775 73924 525013 334095271 145227 149368 804735998 596570 756365 814101777 563555 814493 370397331 421570 751798 815375511 1862 125760 556612955 48490 715619 16233202 317731 442304 508509755 712650 751143 926863645 642023 775998 646468623 334427 779872 78536524 307077 416031 843944004 376706 626705 60492845 512822 763747 48766136 312778 504133 898109538 331108 735248 689877457 644409 802780 668598845 634258 751188 192005339 420458 422441 355417533 462686 730400 940320935 581403 795638 961748168 216522 735837 574873184 123496 579286 769063850 553000 652810 358237360 389472 402772 88458702 378308 659702 21101331 376783 407565 989562555 656574 693663 50716537 158140 711557 765180753 610728 802065 785252898 290668 655685 975527748 252597 723419 25602998 732190 772253 766145240 654764 762635 2445731 379649 385481 598013149 184755 233051 714020028 430379 474817 116296941 621175 780488 136226318 44091 318127 190144996 748867 789800 868888068 513035 595405 366074016 46944 592346 770314685 42790 277423 693909242 632132 738113 429798060 35017 750918 241493764 597294 704983 735249521 813423 820261 182998660 286081 408929 837424375 391652 442977 556084911 222527 273532 905831118 608823 661056 720592938 724409 759130 650649034 498922 603849 129515325 798644 807472 153693660 671124 760712 855616601 165806 441456 424385583 71010 477184 967738572 618329 754711 560839302 82009 235571 601577410 621696 801758 742597844 20272 714906 155327359 334240 600131 419330333 745644 760113 643620570 116920 802815 922050955 79827 565775 672609020 486893 545230 786910419 704149 787111 69585242 61848 297803 535032010 547920 791000 335282672 692937 722842 902820674 616323 750581 140600767 306144 703116 529225002 75174 189405 732481928 54641 377318 716733413 664848 740159 142906569 334928 587317 723547370 595025 747455 729770232 721838 725578 867913628 202010 352012 353314046 311411 316482 122890603 501706 640020 306970870 314860 396501 114149419 597258 817171 306789927 608479 716372 51240628 10451 760919 772122430 727870 744518 947804090 521743 543789 956751055 188313 707751 439599853 131038 553020 277621262 771230 790029 850739284 610186 708935 63607753 690109 704392 6391269 86653 610015 745071529 616544 749467 326490985 445682 681188 696949161 251912 448213 330377359 196089 431921 428907989 724486 820673 865923406 555247 668860 40472647 49376 257258 930241663 139222 733602 35784031 466467 797588 362815673 531569 704792 14768706 256289 719095 384922479 198251 468630 925150612 566218 698711 11963464 739040 746201 982017657 465048 627169 271867582 300956 482486 759866312 689038 784856 698012666 367499 732945 6058385 353113 361154 112869102 531025 697073 565187282 496698 797434 88131762 311276 804059 194139508 684978 815388 507314979 164263 568888 647788171 135720 511163 732100538 243600 667740 340595406 258743 358026 493918377 545380 706709 406740820 804476 810069 611872827 513026 742978 905553552 262575 684068 952281709 130061 207217 963659151 387072 472773 26563784 227006 628341 1025392 649628 804305 85651584 642834 732526 947350819 178136 627891 631616210 717512 820760 785377125 804101 811489 312086426 265831 636594 465623290 701 611791 854649395 358901 535965 201704237 271118 718738 794626194 95690 327358 379899525 721204 794239 571876517 582879 607145 935713224 391308 757886 305772521 474457 750988 103180597 229718 695889 13753674 484843 646126 422605308 530563 656781 763258174 21971 204426 363937281 138199 432958 414709796 462860 656022 925754322 803049 807206 699785945 259029 396501 198905573 814162 820571 39591836 304991 420911 959550485 797219 807149 140721443 515837 780125 59360351 630794 690214 102198781 154079 591699 267976664 403597 521957 784661034 2904 289534 850932465 223256 535790 649875704 250121 725492 105568239 581188 729586 412215584 109589 723398 455744164 804689 811739 13105953 188567 671914 968404082 440487 653607 851149275 260009 765892 188219010 214455 749498 958450542 547119 818390 995960896 796471 796801 506385492 493268 565406 143275545 400382 422328 996616892 474883 795323 413064312 370596 622952 445679658 94785 213040 141740797 636846 720206 213972812 588873 816213 199957503 1657 580668 419458077 205544 522816 346954821 564885 663014 143796800 75354 326819 360474367 744653 758423 920130966 554901 568907 404918794 411732 460023 718948641 367421 576293 8002661 555538 786474 543920156 781456 792068 329277677 152112 586070 116497754 613259 720386 901969760 521808 794265 466132190 180220 496518 983653776 577681 605930 642481084 505466 518644 949798630 13753 418935 997622318 694283 718339 940171290 430012 703957 254974970 475565 652380 864320816 522036 609170 959933186 289006 717318 451393462 509618 624484 865075244 15648 177324 786725179 564652 736357 952522356 645048 816566 724807186 364736 413127 128150606 740438 748448 359767112 658153 772513 848893760 622530 694109 646945506 65007 332007 13069760 13805 488427 619455835 454140 551650 111174475 664742 760659 621283165 350924 497548 9808070 656735 752532 115121341 477556 761923 923038488 391191 800726 634577340 773487 794881 229503495 106489 764971 290901884 52126 557433 183087443 589253 592052 68174016 130238 489279 912761360 554677 729957 800545512 44510 201700 422476360 534739 594276 327857963 386001 668041 60899537 312338 742032 862275606 673234 765626 992570219 298322 319508 628471620 288366 532142 360114973 727520 814444 210909023 817438 820175 661406416 559062 604882 892339798 163229 595346 228525100 789527 815340 720968671 87038 419882 880987826 488686 740956 23557679 556010 814214 640363802 804407 816705 111085304 682105 733438 62123246 89566 601550 853371555 693592 709679 809847910 456568 555592 278135759 278106 383113 331160198 135135 494994 756979977 711082 734089 988947830 442225 567107 196084428 473536 726048 999953185 742763 754288 793485243 336082 378137 567312400 9163 597418 223827228 521766 592218 222134408 625188 804043 517265304 557533 710813 64577505 249805 701622 641087536 810233 812051 542456361 765828 775355 534016387 284962 687667 572476409 592815 686771 855961918 96894 142567 84481173 133212 639287 432986594 635512 713654 646850122 723954 819566 356743357 308908 670754 515555588 449303 520335 611396642 55112 769892 313398062 187044 592182 335361515 611684 817619 650460366 768630 772448 475313713 126181 477305 375320800 216503 750116 612878921 632158 706721 390025457 29892 671144 532384769 525793 541362 245030655 369528 603764 457370907 360734 632206 35477392 642066 700529 860990217 325705 559544 741856785 217218 758215 72767210 647272 784189 905530736 213898 346942 250424773 25381 680373 44257020 625019 768487 611761412 734930 784556 214343035 156597 554493 307105587 468171 626109 51130508 817548 818928 564157689 665465 813445 178144319 746215 748511 568294998 667836 712053 86280434 608531 743203 333060126 806640 820748 645311854 608240 749656 729006517 243051 551057 970555714 389554 607235 39539980 513086 761120 545447262 133203 467288 319498971 434587 706706 773630194 245687 506966 776973599 68678 178004 82698376 732721 737954 126654934 565040 622029 933100384 798716 820661 126538745 810416 815442 379374347 170245 257805 66045626 205402 287321 791163210 702135 790914 827840255 680805 689479 569428008 165751 749128 503404318 368920 535831 392222805 581298 784588 825169625 477 361168 931281349 559707 814081 58483612 50889 112293 730200713 721265 739512 722734324 403250 468001 249948141 723097 800669 752619859 617738 795595 372233682 74585 598436 173299458 619972 746555 292044876 130053 155703 7292262 549909 648893 269591423 395141 406758 306631286 331861 559355 215098805 439478 522910 281389180 200078 552619 649654212 402712 523051 386680843 424636 626131 237260702 566129 814805 190661696 552151 616282 726303033 673001 696933 508602172 612821 810812 609958305 292070 659712 487109856 191227 617055 155766874 471432 628751 671666634 585693 735035 187441915 231135 291564 78269072 243492 699199 88936199 576252 578397 523466556 496168 738439 36426766 645678 688629 864941831 374727 779294 600653828 624991 701155 848953432 28645 573550 831827937 359574 808759 438927615 530029 612145 936861305 6270 232216 361794221 694327 697576 955940765 705599 817575 484362167 118394 663047 433329521 814364 816264 682849291 63716 411318 236197391 423973 702333 817239666 422759 700261 105285469 39741 64370 178910727 406343 479953 91925803 44087 133288 539265015 119402 128609 613098896 667797 766319 283464058 686223 767950 687837061 378082 512832 935885329 558819 697305 899160002 361865 756325 677382656 153880 280604 980322264 283205 677834 455708942 567942 675714 717140879 256074 585555 509653372 194559 236113 508354689 90692 242762 24791874 311574 738866 610894839 251512 528760 288736144 581600 747944 781906691 69936 737630 441885828 683919 751368 417194206 233171 648179 150475048 509162 767263 898713475 613260 679133 444942766 753113 757794 586716811 629097 645353 944487406 466136 655109 275006539 120567 770293 817224735 526289 680826 955555115 767709 791490 622674388 92320 508967 973204809 567415 818476 574801210 49153 186400 186867790 505052 592967 962828432 188805 377200 37153166 646018 709852 267360742 256781 408183 179377766 216848 265047 4558617 300382 662977 309646546 524428 689054 581668366 611831 815683 409315405 616383 786620 819919661 25767 222077 478661357 735862 788652 542046241 5954 586200 459319486 490475 820362 586391757 733461 773719 425675614 257547 713951 677045393 206008 337619 71537113 532193 771006 331280830 260484 435968 835442374 455996 490696 414988629 724318 807517 502386337 130269 678035 346588935 482731 683734 886495339 700715 756543 445213033 812669 818702 139099775 623570 804465 128280183 130925 347870 981751223 526290 748989 381761611 206105 303293 49287359 351260 430110 133238302 120640 166636 781266360 306611 613550 319786367 749428 787737 570890768 191177 675449 986943441 526607 608487 53864608 146679 253777 914872330 184385 187563 277542407 588137 679459 140393641 743113 794435 199464773 410841 473127 912785912 788795 804320 58156186 276347 424621 9508483 621234 777631 410273 726170 819215 718894039 101230 408499 982447015 632265 719542 237047167 768999 790834 633563984 577061 719803 195831867 431643 625384 722051693 652561 789755 321812355 332493 374766 616208663 580066 743494 354340667 154774 800488 979983631 123173 218864 369909687 506985 594089 13007449 808685 812211 345342449 109761 743799 590000662 451762 507294 402493448 102590 455724 18794914 297455 433214 492930556 681225 741940 656921582 559074 778472 965764776 398516 516733 623017758 288313 345437 628957439 664894 741288 777183334 7748 455631 190509451 697093 796046 50838560 558142 586132 172784674 190741 675179 225982514 25584 336152 113154537 228833 416862 917212831 184248 519447 29511054 433936 538605 889153130 637990 706564 782720960 758441 802267 977956530 251096 324760 422039026 715882 774078 128423947 198390 201254 407479633 486302 563083 215549977 749425 753827 500066306 752069 767208 424485747 759848 801611 467962528 765609 769758 80202166 805395 805910 366821365 77654 748772 363077607 148195 418664 763484407 574586 655311 180323598 321698 574287 587920645 391142 492018 251333903 655376 743834 498400866 91116 609443 13226954 212102 431199 855027441 210153 631575 888834678 88030 527673 39426354 308037 515167 924109114 213538 746217 468447612 299577 782861 862297869 9093 801157 123212668 665776 786636 178707919 721328 767778 564002798 676778 726283 953749671 22246 196487 660721305 168005 311813 338539166 818690 818728 569036944 544053 607239 629885820 548975 740168 212950694 95109 654249 11800290 147168 368053 698028081 187223 575946 571267496 222721 538569 432821763 212369 588128 939534713 619998 682532 824260006 30360 38634 503868075 141404 234173 440508630 68554 540475 793884771 741525 775872 22586691 768215 814114 922970857 90208 327266 459960455 344296 477738 606212168 136632 283130 4777061 126235 639868 119221034 21940 30271 757741380 465182 753070 55216625 278823 766034 635460842 434898 740936 466196505 50808 560871 179155836 144258 509072 499692493 794573 804722 414888118 199788 707116 346063303 369812 762793 724306790 518439 741161 125058411 87339 403839 853220654 268926 617412 705557286 455946 677912 984086650 396501 813660 97073924 157693 657946 779153086 389962 513552 471275920 517414 630485 984220404 614325 644307 681812720 391034 592040 982680661 72227 787505 152910912 189435 422595 185191766 169672 427234 815339310 750503 792522 939811557 472452 630510 748372950 402079 754281 447049700 643783 674673 565834975 698618 733975 502323430 216984 385394 98914774 583211 778886 2450472 596898 678397 45361609 597849 806398 112112082 306440 369254 652929063 714614 751682 985530478 60796 741356 698078679 442322 780950 612301224 356867 608897 720609430 725105 739116 451674951 77387 454752 849225365 17251 744762 508186731 61111 445014 358839378 245362 813312 322383624 195698 256621 114199222 760329 789258 342216098 201451 817449 410358640 397716 810458 821065034 776737 797807 215883664 718771 790237 223310809 69591 642959 67259495 277395 313279 22472810 417890 706605 662235805 79143 754609 175092764 296896 351662 473498514 409818 482979 73529609 582331 667567 537123066 79553 217637 81265025 161167 791266 409287347 106640 426400 158297482 101145 209197 962547433 326857 515309 302380188 275457 488546 162211949 736404 814979 471019929 215481 325014 715409233 131692 254703 815693578 201750 444139 701128647 793766 794056 449896352 145510 523350 31916858 731512 759461 26666218 21508 161255 299468717 781256 790696 460691026 369712 732093 787859796 255954 754079 251265629 495395 677931 420323953 590590 628695 4049443 682210 812779 907490672 668250 770891 16908555 795648 819600 460449092 513500 703047 446390987 262737 406323 181213187 325131 404938 149332383 614157 722883 682434495 205959 552846 937923273 647682 675963 311649704 62118 208680 932243784 776429 804351 448869215 368048 764271 43597020 10723 106272 262157980 100510 193416 167568184 461235 530421 348592898 124903 446013 855625609 87742 224118 866276929 1939 544366 603378215 588386 638584 699728494 440884 684018 261330586 789267 815712 444883614 613545 649414 410365391 791116 804711 723054025 740141 766144 29498011 318557 638076 757660636 249888 798174 509175408 137541 340331 534475039 451741 677810 346667613 456410 552198 741245897 370492 665727 757807179 385207 664785 587167713 699897 725379 24154229 256494 711918 581758295 175172 539455 31461160 712366 725188 711007330 752883 774742 671653564 379014 528152 16063515 685845 736168 194443730 459491 635829 897060698 49641 496346 804030927 226391 309628 525587408 388367 729975 5680536 656579 689418 605327206 297429 622796 283239567 365959 681035 684570580 515213 632417 433166797 256047 324521 891383940 479252 534126 62327712 708856 713007 769874600 68438 633414 975473478 630459 657053 761410457 369641 379125 453382379 445994 503190 525163890 613272 772171 949379041 556410 727875 641150445 235562 530656 66205470 197840 451818 817897340 680586 700193 374688250 566255 659386 72925355 101760 237186 786988329 513912 628029 598310324 153960 676511 456958965 236219 707888 379101284 568297 657707 543111616 658557 784931 972071469 505049 701292 445699002 297795 415143 480521354 115135 687155 697878238 132679 160850 280454042 530866 738066 532626994 624361 757860 901928696 304105 681127 157269310 316216 820140 588887256 95026 187856 52480717 665560 782543 932420455 527919 808728 885637090 261503 306761 887956579 280950 539995 649590525 109763 183279 751961848 516352 552444 133519247 250054 523325 629238749 142124 475746 451934650 728373 806473 7898542 413773 738201 516709965 635941 678667 710938508 233410 818615 727643902 489032 814549 914717683 523997 559993 365001449 223799 380770 839683547 306215 721516 327533384 513536 798100 246487569 809577 812538 848407668 22610 481949 784703190 292102 300334 462337820 638311 764458 926517176 331400 495741 889513411 187242 454788 155288496 433264 651774 487428735 761305 763411 698042749 191619 803142 262912240 100860 185443 997418559 670393 685258 801173629 377935 498231 351040087 617583 740974 144806613 607645 703432 323307645 59264 597169 45449381 724798 806613 882776866 492256 514183 38536854 722043 751880 492700679 819321 820703 51252362 600639 647133 255552030 258586 558124 739879190 470840 685741 937253280 600341 749864 750171970 364687 664959 489138798 405063 653398 457473151 348373 507851 219975852 559574 669574 724571368 720502 758837 392393628 544367 770963 193883068 79874 504958 913254071 785013 798048 608926747 674010 744894 776331537 391873 639746 134567424 73553 386231 115543790 439071 684872 276898687 475700 629639 675436960 82525 137927 2482239 635642 720958 40220579 297346 349057 68959033 741775 804157 681928442 749404 795728 715199154 205286 428087 579361739 581858 699097 100291189 653126 819425 508927289 664852 782931 303181909 706959 736061 87461505 204640 635557 272889570 754068 789446 445911639 540718 567382 835282538 328275 508604 729849474 315239 457471 557132851 532436 763230 263972278 620986 730818 15363062 543207 727924 576140209 197327 623372 903519645 785289 786577 939546520 308016 425272 818882881 364072 720432 954382483 97740 755890 308976478 494269 795544 607187110 772838 819914 431640408 108202 149407 591858130 432358 800193 923098674 155261 691015 846575980 743223 745960 933480332 796307 806786 90355132 402057 738691 14291166 317944 715280 756187609 712632 758748 284384498 327495 636349 629984195 526901 766471 418194855 640134 792440 287520961 96299 549095 718877156 202196 648156 123157501 405965 737050 214754777 792509 820267 29657437 172127 336719 705821565 218788 343694 776816291 599882 746162 928799043 727883 815366 148260039 85724 208544 463555870 203192 354366 146111379 149663 688341 328001464 528625 692407 28542336 123104 152902 630682605 506898 785386 38685136 139188 769770 482035342 643980 673664 335260397 722215 790897 533488211 333928 458346 58152192 676429 751236 460139552 795508 803500 407736019 62476 137068 346336124 12542 215597 39439595 110498 376545 437490509 591423 674285 178357985 558860 732491 701304537 31138 471257 597932800 819942 820724 29921017 658270 791060 688565285 660818 806721 821826462 136704 783603 759648722 691659 814238 521153929 744908 771599 980759187 560345 787643 548680774 781118 781509 188726932 395819 694319 244870250 99668 705366 30213763 357656 618530 889166349 411510 638613 602534051 335214 380684 301513609 566018 671152 53013553 265671 652375 942925939 516177 686803 46176507 75873 150204 208965849 352798 659480 411243837 369789 531581 867145917 379689 698981 354626494 13499 149839 666373074 275327 441948 410728491 770956 778846 144500085 225708 264527 285973427 46263 764445 546875630 185723 261663 253372899 478137 615071 816694760 172374 417277 735604162 531935 809718 3947309 163018 168805 103345456 111902 261241 652278181 488901 789131 990283387 618070 719955 584921488 432331 583232 529155138 22050 247975 943465475 114637 348982 579781518 367571 789889 679417504 562731 803179 469370926 338597 573226 16199065 68964 711632 799136595 618715 710144 901507046 367395 385829 164630635 114319 118733 926675397 48549 138890 460082241 226845 516377 511354738 169576 664931 465349205 505425 570171 534816296 768767 781336 903011449 694581 778077 508410199 444268 737656 663396524 734248 771981 321821222 221644 223485 943040826 172708 553329 26656043 20121 327435 215896852 318791 718570 731852904 543957 546377 3065452 35764 132642 474788745 385123 685128 66477460 125403 725775 37069916 266562 576730 844197400 83807 800167 716135825 577589 784381 342609945 527479 740983 390010290 757341 762888 82526188 418295 797940 34796644 191016 268138 871462387 518976 528110 588424159 228454 664888 851710138 713053 785138 731617963 500754 676632 219360596 228072 468730 248617372 417358 747774 366856695 559957 750988 211294735 90835 373661 771247830 811757 815939 354887781 496583 580657 708041022 259294 756405 994109120 274648 402506 522298612 375017 388911 185086973 276688 350317 947630029 137612 225248 997667569 611841 660598 573174669 371113 540529 276049382 5324 812512 686150149 257479 418000 596120152 200485 220889 411340647 44936 158857 691306731 448001 682783 37793004 784812 803072 686402992 669923 774068 306316712 293460 440535 33637017 715227 790505 918534060 397809 512959 352028217 28104 706334 80368477 449382 534366 55062719 206097 808642 447827731 767419 792551 566774068 478990 521421 698330357 579892 604058 232777972 537396 638875 726067475 548706 581531 53045610 20393 100184 85972420 55152 103463 131364879 794421 800301 62404674 393017 486795 32651940 209123 445868 356517763 383017 417184 320906158 441054 654843 94459737 427881 432793 648774450 6663 767187 676489676 21895 795176 302710706 150486 312981 800515255 725437 773237 911314791 547351 661490 465574305 242280 691975 400607679 656896 687811 76805597 559301 561242 18564889 369088 642775 47136996 675472 766289 29152447 475154 710525 460408049 58125 125799 13547811 424163 605830 895335902 696899 714192 927007838 315384 644145 48816190 571213 784055 152873189 70716 231697 111467195 169403 232573 324786317 772000 808395 901307312 637649 646067 610197952 172596 336075 603329802 318439 375020 889391361 298486 693358 964148315 252697 439387 408492701 309049 326059 461370687 465463 719568 939077810 247904 514003 224541683 178968 804143 318433637 38291 82156 185038386 230507 748980 361302367 407433 509616 51660370 676486 788865 58719369 159375 482093 917404831 629675 659631 759641863 625080 675079 618873591 504024 514502 20717689 741549 757326 128868007 429446 505490 903062384 539912 542598 144614532 734581 801301 474677038 19292 329318 857570124 472166 646298 362244514 494879 560683 173082685 458249 794032 46263715 611051 733195 145285622 104576 539100 595906923 308041 800527 788391310 684372 757384 896675669 658792 735319 693766643 773679 776356 265935578 175045 180907 794938756 661641 708670 204845001 657707 755158 643045872 564615 817537 886954438 318444 686180 716552785 201546 755797 247155205 60337 560171 127090563 542484 785208 262218054 208591 642575 23785162 230225 391510 927025683 550243 654221 984487587 2459 339185 549470008 808792 811103 401401322 154646 331994 49232515 621439 676064 697671981 42406 151131 891242429 274942 679971 23155278 106853 580926 781711336 216772 614956 961826399 187194 746262 380448953 482236 541615 308784569 278815 558808 460805208 386184 521131 818844254 75242 686400 623131990 342225 804214 467327120 616007 752649 468929262 463236 758511 126062001 731092 784165 382171520 364191 534946 227363165 642996 726522 677167946 118020 507607 474727621 58568 742337 555926888 359933 580114 17615950 566956 579854 1252110 42865 494680 337274730 704902 777364 164557059 650287 820318 744608437 732781 793349 407501664 441337 587560 549103698 249896 795263 522971018 524803 768030 20056199 693716 786042 884992109 227676 696625 798270615 174218 391509 421915386 410204 470928 428520927 579088 597179 277326050 466847 491239 6871860 199055 402471 569466771 171625 763888 244374139 55005 731366 818145139 259763 360654 605140105 450876 782220 114141019 575053 641246 525246780 502636 750157 83861590 76700 189149 591632858 184237 617946 281283994 679350 725647 23956904 658831 775935 871552198 143356 800786 223190222 557181 578892 90686046 103384 333152 66562922 482223 520083 272354947 10776 185783 785952498 37272 543922 261514742 668114 817805 68763598 173233 636358 891679567 473872 526251 816277813 695324 731669 271983737 479278 626978 198882631 654555 675590 191178864 133217 766912 508945259 169433 740398 385442110 184979 656633 15261419 154225 489857 903300659 810293 813624 354098125 394014 619617 52032100 511164 555492 28584947 212924 248907 642063205 528343 539205 445116022 479270 504783 203287625 621808 660404 902980414 246927 695855 438304986 566930 799683 457612517 454757 755013 848592149 784697 815754 213044942 55754 411173 61518568 252521 781931 299689344 741685 775479 416733230 429984 650228 208289607 740698 782074 12220139 669357 687009 359115533 98005 782435 63386051 699446 772562 174901621 112341 697783 997161664 251436 685532 274836536 140055 671478 60049989 581627 623180 837242820 53816 632240 452889676 26503 137419 526142226 710479 729174 74713575 671449 728919 914510280 390250 702248 510429941 310930 379042 398746767 269353 688060 124300323 666767 693193 790514613 314601 659588 82257189 45758 139771 916502533 422482 487370 50133813 750720 770331 412624358 666706 699529 579263437 700808 749185 928145074 412443 467694 738532256 95435 107275 8729688 382811 642771 487429597 166833 237591 307450676 300851 557487 643950503 356571 579405 401917485 228483 451571 279397327 480413 550713 603523344 707044 747423 498850515 354590 461306 774948140 286774 727684 480940827 471671 711993 993104942 683387 752058 105221490 248776 369109 326952254 364476 542038 408400322 707513 793570 273014874 640035 727415 92094483 336216 683548 601318385 796145 799879 798499270 106950 439072 597227714 771929 790155 48854797 444832 729542 968284151 230532 605203 666967213 493555 600057 73850748 363591 740653 551233015 137719 782634 147689637 666370 760329 206571268 519559 663517 65776384 655331 758490 489581360 721056 800095 549913974 322171 396248 61731800 64457 679863 908619688 317735 794477 436689751 516066 589343 403297672 262802 345166 199964733 286904 412956 479716149 23992 216644 244735185 155880 357081 510940955 524190 524426 528879305 313050 336788 553211979 63489 769916 533926728 157144 462282 941668119 251605 384691 35900184 547920 652483 973796338 325184 688796 557996840 766407 806579 539142278 434206 522882 894737736 570798 775109 501591829 187230 668757 34966306 108313 620179 323494932 531221 766993 357754235 404574 592596 549232132 180297 520675 133464491 653011 808986 47789972 672193 734397 499259226 189372 308725 97780 342419 492287 867200124 67611 376192 794191227 555895 670113 376548751 623961 695060 992677500 807979 818080 906913810 73668 812101 725324901 797742 799362 672705864 221482 578991 376055064 459569 647872 243554606 517486 756267 96439950 473514 630988 421149113 703184 721639 762550440 559531 764210 932221524 183377 762198 496046424 578964 641160 843167640 787264 816858 809297648 278357 756995 65205581 605983 672611 463105225 60358 469974 193265825 174322 492523 760456728 328323 772466 152952999 242561 505546 364786443 250490 374321 12986130 557884 792189 144784427 754199 757775 881743665 186751 752365 429619181 740778 741169 244140333 696238 776386 438871705 652007 674575 804716418 514019 608692 524853343 417207 501062 382727355 559237 741392 885379511 97758 151141 810016114 331308 523899 605602296 136325 420530 229350022 620731 786416 351240251 553552 750380 301782941 9749 14369 760615538 401747 545280 237539804 264547 680549 930595523 250361 734303 568001253 303493 674578 856155946 729237 794405 385428497 331832 495088 407338830 361485 559943 229801454 470935 494379 850150562 709187 819936 792287227 708245 813235 421759167 395311 475271 25170594 637282 690996 704478721 675450 725079 858772854 323604 553021 275531360 346436 449840 305636269 778128 784001 967828624 691320 693142 151812320 640809 735739 71180634 84214 235426 309810177 801049 804619 808453948 303298 693497 34485404 666726 813930 859586111 621580 757577 927925841 27783 405709 13318169 623992 748487 155872912 302991 673344 121860227 340767 598175 654448279 699145 761794 141876699 395797 430658 12797353 548485 607953 406062589 408037 427310 358244240 213562 570116 14398813 818146 820384 339536724 141621 647810 414239848 40391 54425 208471612 174545 210679 692102940 113754 400721 938008837 512680 616518 275964646 312117 656133 492459361 256081 390815 455344315 538501 797425 483281331 390243 483345 51302777 325766 404344 956967176 92313 478887 346702463 660520 783476 327330647 312622 736397 51996298 133107 526728 821062140 363331 667511 827743442 819553 820258 15479410 715279 718670 317415524 178028 680889 533338448 512407 549930 812005826 647429 802732 621115270 7046 769420 794251448 176111 750721 979299288 99327 798816 663850113 186555 439974 194084506 589361 749828 712235034 162798 227129 138343853 204778 701715 499790052 719664 729657 216600249 591007 769586 811080576 820231 820817 75916715 317932 334622 234592998 289732 296159 951468913 587143 808715 427099591 83284 700667 647614708 256458 485116 298571301 8026 93884 239692374 207104 782876 693456688 499346 655971 317230701 379128 423680 878318946 456698 804587 559883902 141281 407419 895292637 722397 817208 866918974 402684 563054 755028483 189864 683564 652092421 244705 494124 864813143 117640 685586 967293268 212635 621898 34798482 651651 805675 697719689 687797 756853 825884425 465903 679019 82326752 436769 646165 329135934 757825 802903 654435757 134191 188336 836340163 225232 643885 897893847 695812 775383 237645655 189905 546280 335863448 130635 188626 901282874 123619 738764 610146419 325856 661064 91878100 540141 622385 162355573 51882 660427 683408518 709559 753596 65048495 689065 696326 927425742 500464 615514 435414002 687553 713548 958755489 729319 786997 683708620 61566 399929 906542084 87347 692302 209328579 734617 816705 374312940 237071 528516 985554640 32386 103280 1263703 26456 230338 55396382 316247 775559 393209515 708497 791844 224462340 674636 791238 610305102 277338 495006 128065855 310683 583245 173216133 808972 809594 549312371 811694 812831 289726609 243072 473307 50312676 532051 657016 706996999 465609 750595 170980464 797432 818878 859301744 368272 798622 100612816 759488 767952 42535713 43023 80251 86075919 234700 680927 32886875 217864 330043 956598346 62773 339572 544215206 233775 589719 734059689 50817 590853 14818153 765733 786560 487190941 716029 806948 750691534 499926 499983 399131482 151347 334606 767007956 620198 674183 911627927 417363 490020 388060853 529384 659013 725791620 561471 606127 62658169 209527 248650 81494284 157722 696842 717336794 335793 782706 20560972 121705 683408 243222363 458457 711417 687327315 488133 668072 816126627 115852 662141 109629978 644912 773292 204140830 256030 736267 808404165 588990 742710 47166934 214382 274727 982665755 136638 353897 608988046 292224 565670 166892355 117202 378399 755599392 448618 756242 402908609 129051 772919 143847960 105201 479208 610085039 779601 807587 932568720 486029 677556 630484543 435681 473855 589610318 718714 797873 821146992 686752 732050 33261851 371089 416389 784687119 28551 46680 828695141 795886 796972 291412209 253128 725083 130142232 699443 783273 614573678 30817 127117 112083640 584942 644120 742221088 517238 728165 852014530 682839 736068 645883613 430596 555566 924224325 148165 561171 701395441 682355 727766 436993467 101538 679393 851205280 619644 815905 707675180 469596 733772 415138011 129980 422067 677299334 477333 801440 65534529 175104 253642 364769334 404765 790801 988082264 441698 622091 724641546 521926 735349 998594315 257234 792730 545897546 789025 790754 973111143 275169 692162 155908627 634960 730485 918640273 341914 690534 755973879 576372 772929 75211019 739194 799466 563024338 52656 265199 859711527 430930 793527 205965295 389854 799215 304799691 794491 816482 297441627 321305 786928 499941478 88706 243830 409026439 28402 157845 286052658 415331 672866 623147556 180671 658655 784866987 728099 816706 931796539 397889 682503 973642062 67393 283551 729535371 626997 785070 852891798 710653 768544 111690790 471206 528487 229735987 424109 767079 931955278 504073 609297 715660 745060 806934 739956877 515201 575307 956435320 325483 732094 100382738 23588 285383 951015991 717140 748410 310024531 811982 814632 572704182 788445 806878 201794271 547325 700633 938935300 803835 816958 190624387 140933 203242 488795662 41776 282410 776447137 561077 790290 248108194 97174 386027 437122508 733674 756138 146462115 380716 736856 527473318 387570 481224 712945032 293784 673738 643148286 467684 546299 319897882 707286 813583 655209765 48103 329290 154590061 46832 739076 389474960 239536 420882 645061662 592079 608912 273047219 247712 707839 446517711 167058 566019 363599643 56006 555169 41808608 670020 696982 10138573 634153 779682 145225327 798651 804736 929813214 156256 246962 585430929 714942 737575 916818515 698030 728525 676691153 601583 702026 295998523 125184 142149 270713321 739714 754734 819759369 279617 802317 309252542 450197 703323 868303926 61641 180952 4794017 137649 450535 11699479 791642 811906 608638660 575103 628424 170225147 747443 790712 565758202 203727 587406 727722888 492216 669398 679259571 398373 611308 686685783 323338 326434 863680567 223933 232808 882468045 50139 212595 666227744 120826 596316 51890491 515709 554353 168022813 666801 698792 961810489 190884 287203 560156388 545595 716219 793140030 14073 625626 5697911 795443 800762 881326468 581568 659374 746661276 541484 680597 376669466 375501 681367 919460246 604768 819077 293935690 161939 627749 5533224 122717 426652 851459885 624917 816076 3024331 471016 577220 716611979 804097 815569 623618094 150975 539121 942425847 518098 521635 75480558 806722 815183 811633451 284509 740641 220244118 38082 688674 183601312 803151 816219 263763161 262605 501475 929220465 95493 491130 349607181 818272 819375 574836337 109267 548496 371440107 708166 765331 804582026 740489 790872 742027141 633825 808966 319750232 780236 815889 656112263 44063 270602 74030085 677153 695772 658715057 634568 766587 45970279 116104 422840 761450388 299941 393540 535699031 668110 770174 917698700 632746 746277 32459091 319827 425986 468300029 427311 524025 491325015 48574 131371 148094929 596131 749273 255877112 466918 686314 42416432 612299 653817 496700097 336307 479268 305868161 526779 675606 34001105 809580 809786 180205730 223723 576961 119444405 156491 762935 49161059 199131 792898 487686274 448182 612756 477714759 93274 138104 736678454 775143 802961 153427069 196043 497930 158023248 754366 755256 718328348 472297 591036 413657005 609590 626739 40467102 344454 385334 957838245 699310 785360 683879071 642358 759851 191110502 729937 786245 576907222 259025 760721 835904400 229144 254580 637275731 287466 517290 306293776 754574 819428 92773370 264922 432488 70987841 453829 571263 328118335 681704 717500 305926976 510175 569959 964998691 97293 687408 277982351 529704 706894 817479278 479907 584122 904528108 694091 796610 871630382 776839 782648 896755571 345898 739856 530933103 614039 706426 71092466 667978 713605 381461051 638397 750673 245272460 490070 492584 572711892 530997 784281 524217489 366283 742708 550257200 83531 758239 498372763 292780 483683 47506357 516401 784100 718549484 770287 775782 115092277 628056 633007 9370887 102032 775796 200351788 97678 316184 461130636 353661 787388 875572024 413327 630027 335560024 43178 260809 670549208 721246 749544 755994589 792991 809346 861217896 324382 399898 50103742 117382 613582 310224220 769996 771199 25247917 325929 424991 55041724 772216 817742 593172361 310492 671086 854011615 597789 802368 664625843 436111 688395 976823659 437205 613599 15954608 68047 603854 79865228 150640 777277 164275460 702509 819037 306454131 669566 772057 510335821 789656 805831 747087890 582851 789855 80369822 502183 667434 104397333 720684 772965 568902429 293642 617827 878232355 302776 513334 645298143 727049 775314 408312918 597624 731030 930416386 455781 775357 818025719 801666 812381 344145420 193806 234530 648417917 407594 638418 565943427 648125 808977 226099400 56738 505676 457232077 649659 727097 733679257 689661 710222 408931145 535793 807166 35713621 97631 458358 609709485 374011 590229 661844730 224431 684082 314420386 178735 342409 788541793 349327 732764 361285021 311650 631839 800337333 447419 571360 984546047 82934 528652 567067955 375713 394120 393363568 297196 298069 691020835 633048 753987 121926008 684568 741861 40134678 444181 787989 72019550 404006 793914 673345121 793562 820797 65958213 134712 410327 663685849 387072 690819 50869123 309474 424134 957326031 161127 561185 625210180 760047 762494 331343950 56355 784612 807747935 558909 651164 294072723 119057 672998 129217400 493639 787421 433170637 489290 765235 810961494 539578 672698 685953046 125056 549353 45607558 149491 528493 701240752 513767 815252 324308272 391287 712747 956626051 754014 795817 194280760 609507 716265 94264534 340111 448032 546937496 598125 769357 656073037 274548 341311 665199100 206298 681528 501441570 422130 537726 834135710 808354 814154 341590183 229970 319082 858756196 108681 755670 379464956 271238 440964 958046263 24344 459288 382324748 520696 638743 303268518 169708 778103 872302541 729650 789431 818583738 412869 806382 435100599 694146 713207 774686491 36834 44934 790321028 808004 819966 824654691 235651 292453 664881706 799078 819618 571533250 94520 406710 850830614 363766 775286 799773906 719232 744070 415168425 282486 760305 198157756 1804 754491 73595127 714411 816286 632089227 3837 743550 770810302 516010 730152 129146063 428428 774865 994492580 818389 819886 521691765 789745 818752 275587765 230517 454370 318665445 123166 533479 550563356 535952 536213 825768541 76357 658958 984464671 591853 731437 380606349 767192 791905 562474848 707606 776526 426643314 273808 277696 154875729 60485 811726 440308599 16775 772997 666689528 697738 737187 66532809 277274 520325 862324453 763133 818817 509405178 273178 289076 66111087 218551 497224 984227801 377331 763590 738888757 16590 55618 532020879 453999 742765 25925588 158065 540304 1903613 599875 634190 709713381 486425 790878 28256341 466138 559814 597592889 120849 683968 946503159 499945 528759 442279000 405071 419368 556346766 190955 392431 161938742 196364 787951 4991082 145999 579594 909313335 529080 589513 255651102 62671 506533 11458917 207826 633301 971762269 816722 817989 106143472 366399 532656 872287249 812996 817952 571985893 644745 691458 93434044 7244 747796 176886834 691154 743939 423310611 78271 646804 474662106 74225 717695 806120408 380868 476281 179349364 16877 226306 490399736 144744 148918 193435625 334735 538119 258438373 112923 307115 258303597 289485 332576 226449716 452090 619447 16866238 762989 817904 759775097 772734 778194 47506844 41719 257685 696541538 574734 667392 27642760 799375 799570 498290962 45113 356443 963873728 233760 549992 226458815 72263 669044 416771193 647117 784551 36011662 778736 780622 583134558 479693 755658 86006446 611325 707297 26306377 70285 771742 442791347 56590 527769 570931264 46179 316701 105938228 788660 800102 120922034 527136 551907 60012199 41640 597030 253308658 813982 820393 334751867 140716 191307 936602611 541874 799940 755474806 537409 654208 521352261 787876 820182 145252945 303217 802206 277845584 695981 798864 955377553 408190 471766 891086543 158384 351631 159695271 68538 136878 408899214 350957 753568 315232587 223777 574338 455527527 694378 788543 551276053 13812 319923 140535673 43443 706431 872936284 446744 777792 581766571 427252 511400 16297811 336695 749229 547019360 198564 279580 914026593 577517 753766 762659195 277652 424991 786525375 293854 527399 616585877 103377 538547 319651928 802318 811894 508381309 419599 600819 353696988 819368 820595 15628528 717607 740230 142985254 388284 507643 835631257 425506 721209 45292240 449099 584961 376035147 200526 304738 708919571 686973 780120 58887805 370281 476113 943679459 512046 526087 811822086 240020 623443 385413194 435492 623917 547728153 257882 363948 509003524 459453 478953 548754818 779721 809934 394210907 464839 767160 81726241 477064 751367 209457221 264631 786150 77839783 226490 317241 629276347 540750 675628 655054480 61155 643799 970063452 759497 811873 832359776 581513 590734 440825665 728360 760580 804563489 706061 749899 997386274 529546 818574 167325724 750522 751339 91076522 762071 817620 51765975 85220 225313 791986198 71175 186057 968501070 662797 678210 733147412 705473 796376 425683828 442469 444584 241640409 410534 538769 458010092 778032 785910 766147971 198840 674383 99107843 793621 798408 680852402 760109 790802 71707633 211524 677444 377685857 700689 734546 180347216 296624 803778 104835593 381307 637759 975682012 415134 803321 314949880 775182 796692 396543596 178124 720779 866568942 227675 575500 253457457 718717 777284 252980216 645781 787189 374925869 166052 541314 864125841 215246 775422 649387765 382584 637078 55682806 28697 44890 594698922 739792 766261 432136649 460912 530536 582113588 131087 285158 191121129 412159 710177 789225665 576506 722193 240274320 355912 668704 935075965 734896 751414 703359661 68856 128100 92748690 628065 692647 937033347 17386 512572 707060834 355114 756187 454010498 543355 750422 5753859 481871 732273 242687844 595503 602828 849865211 657890 663193 288582027 186146 730150 515168317 99148 394882 377805210 319745 507003 187449186 744739 783129 62530897 643162 774820 107040555 210915 662636 55971502 393817 640042 595689271 205920 425519 265156416 153406 202196 745182208 2450 792081 33068493 274956 308892 42424859 328826 656696 51448871 178234 511116 635967920 136597 666481 737413963 339192 676661 888302647 246238 248354 912972731 313394 403064 549162612 62858 547140 571125788 131089 725187 637553844 425646 705738 314678803 92107 761390 72292168 425115 732851 251124059 613328 680467 138671426 132422 196857 592874794 444711 781094 978885486 572737 731096 305164230 706656 710430 677372819 618462 702776 344222818 385211 454950 529965035 575902 603240 312803133 144257 267093 224364255 646533 730498 444538877 314706 802117 479408903 600808 737830 964646472 109095 678625 91911008 255497 272262 1463460 169674 594887 643917775 533275 600675 350369168 690890 693250 449783254 394506 767378 494024419 595812 736832 660431252 742277 774787 581701476 400614 424158 808015618 68855 784656 919943849 733406 743724 267349868 349634 434409 53794611 184227 519006 96231213 218381 651884 56423114 372146 694385 256358318 342983 612691 336453910 751940 757345 635873696 774997 798369 465500287 204558 710146 874673016 730497 748597 851595589 476226 643921 972044331 445340 685920 286024418 567020 589287 897858091 123038 571461 664312735 342568 644271 113981088 262827 287671 728780404 331410 352045 595385579 764305 787652 944771877 226838 645835 299114071 243543 780262 284095642 318001 623995 71960609 565280 668536 585271677 335224 368406 764471723 517096 734480 338121497 616272 700181 59041531 81039 215755 4456050 316710 637067 779212665 972 529096 722592672 686880 707821 819608809 197228 767710 253845360 271251 568835 126959270 616188 762941 230777660 101215 770120 281805088 127723 267927 648206090 148841 180957 259223959 632755 725015 25649124 103096 773595 64762392 534193 777668 287976566 73266 326110 751153592 548260 695955 834376173 424287 711800 585390864 310811 607705 252883725 717246 772129 723596024 813179 818749 846065556 700207 710309 795526535 334775 542830 24299982 267090 709361 935833418 746664 792632 322148473 451198 556832 409548995 272160 471484 20881627 413797 577027 107285028 710554 765146 467827488 165110 383196 688452428 568868 721417 68176632 402978 721990 500171777 793304 795753 384288369 743940 777053 83685487 148303 435065 718997777 94531 362453 214531553 673551 703211 135078199 691858 695077 289567677 265143 374964 548957619 633571 650101 112839877 747217 754706 188019106 655135 722791 81798284 166832 809414 597605007 675089 792094 678862134 150210 753764 454767815 231500 481396 564640115 519224 568721 448793084 665666 702114 620586685 631483 691653 1599005 411975 599818 351581136 334481 786997 424197748 457733 535486 439807850 336474 502661 651917056 269137 780737 7056196 676716 817379 152961556 313134 682870 229924687 112158 132781 523195952 11609 477805 716974387 720027 751142 33885215 319254 412139 292742148 627957 780928 45680465 516577 618040 408917063 466940 665621 778515066 413247 790411 278422564 493055 514093 62409322 300039 618196 207105003 287435 707131 436745518 40819 404315 70599372 705162 806408 600068968 134739 181427 821302226 314015 490496 282124779 300516 555045 268645153 285671 758937 311398810 66461 226387 680161136 651049 666465 663220610 511811 548323 119970760 779033 802249 883427125 622734 648328 104566142 60538 405986 305148265 372668 651536 418220654 381339 417909 305410256 728820 763917 783524729 551308 570635 650441529 588950 630958 630241088 576777 628785 766770407 440401 584741 552048929 530126 595579 133893168 233981 594246 988911729 532476 743933 46289753 801651 818288 651584508 565187 799900 939779249 322201 750073 962397625 408304 637087 752102636 475379 743627 776532690 108641 599096 323459009 665175 673606 541682643 521895 742000 905427654 626839 818509 160606512 195972 491893 858432138 125173 178989 51744764 784206 820638 227974644 101658 609573 407988967 554690 734244 952771546 766272 768220 634184569 490924 672952 657632997 104705 601663 405518221 659463 736197 69460387 758112 820204 31680271 404401 732441 19453165 327511 336697 496162297 719993 762702 953752187 115224 406511 855023243 708771 758031 326102469 103864 661727 880906185 455171 730506 753242396 179153 659030 193958970 687712 704441 643319047 663759 702360 691928286 78484 305119 661286882 577254 636614 299920496 102889 124992 290233269 335826 444118 957800156 627630 696401 157640274 792111 792634 612632835 355043 388573 563232689 681738 716806 723815597 84370 470511 68260495 393544 396645 121781454 202903 332638 688337732 499422 732573 285994493 287809 363464 517860 310969 491093 399150897 69705 771012 887415962 51072 368406 800622269 506554 551362 302406464 161838 588950 712445837 378267 744872 746419521 4956 466047 270733986 330945 671006 430135475 281455 382700 252459211 188816 190028 402428336 812342 818246 940290213 613700 814515 807173364 93351 769214 31300308 169883 346048 254499004 793170 795432 180199042 604310 658059 17602525 152374 404252 714297368 556288 657188 271078178 410940 735433 298746940 458878 684275 818607339 340881 495283 81702154 241216 241963 43299075 382824 492879 769511317 112118 330044 790948544 438007 774793 424134560 39519 275469 139744097 251080 578820 793976728 288487 380126 841349795 657428 804837 535050453 482263 494863 944148388 471940 694307 388218898 154306 279066 416350205 575680 715090 817113641 91269 267267 688835354 293443 680736 66087698 360134 373064 904097755 716430 777572 543303966 439273 614736 634343536 662749 698826 751949423 517431 779285 43362417 213712 383437 84019898 427032 564531 814018876 392907 466251 101186368 417091 662447 962154643 500840 648501 584245002 471611 723983 818277749 762554 816722 902346084 570589 777535 412731196 372862 756949 16479387 136696 637963 176417528 814118 820576 855252217 217588 818608 226272010 145894 738653 642673665 553430 646498 482934019 229996 554633 831204327 732939 816369 111264189 576745 752950 40735058 545427 765253 679066554 664837 769484 993306964 490504 766969 786655165 54882 506458 613319081 675184 799083 521497511 173127 604083 809084207 295215 384906 269741971 127328 794153 473074342 796041 798398 427046196 234141 527065 807928744 312183 409785 499255661 528281 734145 703488490 358727 669754 914943025 557820 562432 714479796 332426 635309 670370461 190147 327409 438605470 684992 758130 572516179 609126 655839 400970636 799375 806117 904875289 749587 772169 761614060 162188 750805 60876721 560769 667096 436369965 768729 773249 149659386 29144 817732 757582722 157152 429195 348852295 438279 731667 86013143 458935 631229 115360255 591358 680737 680426259 27453 240278 544894325 767478 812148 276769168 820875 820880 222067465 672701 730885 421830104 631095 677379 694324351 184775 525482 791177120 539566 602498 732574110 342666 527924 799176969 65752 787241 953393932 144689 782017 279896853 301897 652132 114073448 524203 601119 145070695 548701 764717 360007337 244589 595310 166707262 631211 660938 587370421 237918 494395 159001524 746830 777673 571061317 532617 544125 634531634 721592 759504 388148984 595153 714671 617895478 509969 633601 607037364 405536 614921 503781192 736542 749497 658467396 106320 644698 126924346 172877 348413 857391919 624166 788452 3147935 48008 746964 123985622 745868 763458 762928781 551528 634555 241010385 513902 776387 547453334 545509 588122 106289546 558224 708342 503245827 42108 404313 480466969 453862 638853 924466770 448440 582274 542434914 413404 672327 285092082 624868 765379 309303661 272008 643889 193910845 250400 470861 970649605 78196 637078 998097077 480354 722560 14799251 15361 638868 216170371 608567 814001 39579451 161313 360180 74253100 807098 818378 208790327 649347 746194 893515925 758620 780428 57270388 418685 458358 560412729 500245 546665 196269162 696205 734000 451162024 22763 666462 31636288 136928 472796 460292930 149849 405933 236037664 607343 746532 684418101 23826 684591 782819286 498688 775578 1739956 636022 753382 177519535 660289 727125 65477241 457052 560463 694224528 90106 744300 542078844 459353 809827 916214357 394092 479004 37883636 745000 813935 356266347 686196 762603 956305550 242363 633319 77858992 126197 805024 834379756 462169 532398 28297610 63797 481711 737433184 32553 127730 184579653 62279 563518 818395369 313358 676024 181762738 275329 531907 578959982 439851 487181 312431356 318975 594491 422854713 18465 169279 673185485 617264 769857 38724790 716158 771404 231354017 774152 819261 981367403 76498 360864 187220328 69334 494248 873822522 122997 227542 920860770 335110 503412 640479190 737522 797738 677821751 33202 44727 341317507 5562 596118 388470357 171533 614565 680597522 157547 719783 227255694 372529 376842 875672091 32671 569253 896388338 309498 727857 696685947 820245 820814 608458217 441859 767102 67739664 569850 604392 753317523 422903 540775 892502195 460640 699357 485806435 787866 807660 200440438 483890 582862 735841017 746378 748731 751027230 93367 394392 25055808 119848 304135 275202019 44022 154231 443840200 248900 561093 523470694 530720 615014 804874597 307792 613068 521078770 22676 686147 694993672 684267 734364 168110839 620031 745481 31384540 279194 731554 58377923 223028 541395 148769956 175762 793498 33936258 476459 773506 13499475 538882 644119 602087544 194164 626125 117148652 338647 355824 67896701 481118 521386 87869084 727679 771334 99437752 398403 647149 382856213 678666 749317 767185055 160559 230445 625537837 801838 809289 996608557 235249 753469 57403574 75330 652402 507186021 735993 749257 225234079 168766 820810 923312648 67763 492614 815544139 104833 684478 57169042 781003 810151 652149041 583747 700392 154467194 338250 421720 95169204 754325 770971 882041001 102712 339253 709833284 66254 373860 79085370 132315 782241 673951413 637111 647265 925991283 710991 811458 447124446 401321 599786 193268483 154694 639513 547978614 819606 819718 330597758 337954 736673 667491370 700814 815483 58733845 56745 670869 218996993 761203 798051 339202457 585241 803454 961856244 818207 819444 858922930 429652 755641 62943433 769013 780828 283264603 55694 513199 559993136 68677 315412 110009505 34436 249600 74406687 350692 504516 681995164 667656 685609 926892146 351076 662160 1742509 402171 642004 314566845 472120 744327 570272760 658010 800418 440085108 74587 696987 934053668 450757 758602 555587646 465881 773133 867082321 268115 718079 475711637 699446 799633 52929882 449234 724453 628388770 192742 477910 898100044 648574 799346 354255703 338021 666576 792915493 625776 646804 998732236 368881 743557 958571728 676770 787220 473797086 636485 776423 574842209 212072 251975 867540486 345855 574313 178443661 550537 737070 745417078 261388 757372 207233899 164454 445568 163106681 347155 703678 427033201 579275 778243 773668108 687959 740616 73476264 567332 801696 56815799 85625 352572 151996466 306962 581170 707939505 154126 455791 211632382 68294 554227 929060660 682317 817155 699664073 681373 801311 617563421 776180 788022 65088856 756213 766042 6086854 353756 783707 422518003 250239 568796 537882407 123522 427639 609556772 49918 446353 36705067 189656 700999 194294705 18423 463824 113798992 62779 507633 741034454 514898 735141 49833858 42198 656356 6868935 61736 361740 61836087 538471 659543 376120932 282734 373705 4950478 65761 629029 90582846 289649 669761 639548196 511859 667652 34582218 324682 518896 39237240 658374 714532 590307556 36124 815567 818509184 580165 802408 208206726 446436 603006 239057867 85288 512927 438023112 714625 754063 948425305 715258 761157 433171739 277892 523286 376543608 25228 128787 150102209 485722 763179 756148449 527209 532249 779629456 67568 372306 654611475 749148 779645 558202855 23486 748678 794360046 682255 820421 823840751 627504 771907 638579858 169038 787208 137315350 681104 732946 340318841 310892 473541 996303305 420576 801482 637749714 395884 704090 521487984 182639 804972 260537632 132691 132894 379583151 231651 804272 610955284 312628 606048 879157722 3398 561794 104101798 170972 378490 546308536 232100 633722 816359546 458407 736206 475831932 160348 434923 162080625 95563 527556 404350720 591277 656829 985514124 585332 806463 834317635 797299 816593 976871433 11511 660382 302802725 49266 321319 167922104 222180 452138 49457504 432691 790580 301181597 758734 816678 367156938 165309 692802 468213963 676565 713207 216802761 624670 808382 392041855 757654 800736 578792982 312914 615014 717030779 457202 471019 532214965 237179 429935 943461285 208356 620827 452111411 107746 393439 476512736 466719 644871 324912930 13414 568612 206040105 633664 699311 456370898 710130 811849 422044148 548423 701439 646973008 293420 656059 73232327 617244 780328 887392676 204291 427660 173603608 330376 618514 722467141 531977 751290 658242148 505514 614406 336746976 7874 180249 19825552 637348 778426 509947978 150460 520396 943533699 434221 556583 200380866 328712 581949 91830787 541936 733710 715391083 15847 787752 773818576 154356 686305 195317768 588408 780032 207625470 259854 757718 254381816 757338 799255 331427223 478765 776627 989048693 774246 798278 388412017 419421 784190 828173576 697191 800667 913867340 401094 437203 58253392 298516 763673 971595567 470773 748289 359580403 225037 262566 14191875 409804 733417 660803043 181293 257674 173985392 74142 721305 58704342 302016 555424 30546422 188286 661790 36339199 779045 792474 915925327 157992 658619 979788049 521797 813312 24784133 561232 760030 425363573 129228 706184 62840398 85058 541814 207607241 813240 819693 69624623 212131 680923 391170204 771737 802685 886618320 467134 578753 199287400 62264 329979 54192156 125889 258721 328374992 534611 604854 428083356 295866 442892 575463450 666631 818280 299585429 183956 571691 126967791 209967 629299 79272287 485526 750345 877696081 309077 531926 927990536 562742 649153 728092892 127391 555499 730642984 228962 261330 849628224 948 156543 935370502 754888 790311 982835710 464295 817529 736662764 663111 756405 315066465 623499 786867 714022087 625085 670213 550254272 164176 452759 995431938 267219 510972 801552370 344750 728936 24934307 711806 749011 245703952 587735 701292 35166629 211600 243924 318145649 269354 563394 493756056 498182 703393 912312546 492637 718422 66872695 544795 734854 615918885 105035 591432 220471241 613902 682487 816555949 375271 472323 856022011 634855 698204 86995607 578240 783967 469904379 53352 461606 157049834 505510 554042 306087960 315418 327189 219419155 621251 759578 181195800 69909 536432 875692186 602814 654541 40854170 302917 334730 912445737 185180 228092 369136302 736577 794256 697840831 476720 544793 477782962 134622 466089 757176624 143229 173857 680958831 455476 530183 727863008 218578 543949 941382260 109823 715470 136520384 539629 637113 918534833 227105 597725 831400072 129428 276885 447468630 12238 621133 700526902 587456 622722 10962157 406377 524397 57270214 90394 111672 232395958 305821 788516 144825906 659083 750487 26790978 228239 313532 509074604 329303 587013 510762066 176050 716860 544437530 68562 119780 751084017 360539 803237 109252817 808918 817955 51855567 176302 645721 179297942 667332 789132 334696928 534425 568608 665718481 319841 477512 721998901 216880 336959 62837267 444996 654118 508818970 669889 706440 535321546 19229 718819 887118960 77225 409976 35948866 521439 531859 691209291 760599 786884 401280223 706450 794113 223304398 323448 472067 490105241 368611 645277 911861574 759578 783088 131869367 801853 819450 904045446 338381 795192 98643919 556780 724238 113843841 150911 322736 604513533 259183 701334 868336941 507128 694993 292167010 669182 718946 494759318 163262 351722 833148384 27685 280866 644644928 647417 798616 331815955 251361 457101 707484610 358337 504741 60757394 64441 429960 108973727 636759 808071 200762214 774686 792076 469943143 709586 711858 523754954 810686 816766 208403214 599452 715964 19438117 158365 358864 476967308 54764 770096 149486916 246421 574784 61341365 587173 667409 763249628 497024 616846 835736922 205543 495589 957537086 21588 61038 728541855 53380 65693 314992732 793671 797639 172441502 466895 519154 952060667 532484 541804 23825213 751464 802086 524358457 703564 739226 778744396 462899 592832 644017986 86848 227524 480060386 411946 526207 13026126 504599 732598 470597624 708920 729916 580595166 724779 817714 838329414 644768 700375 723640887 214881 759425 150502237 745581 753633 619819806 288265 760727 650865157 739235 772695 214379476 58427 148849 229897944 582446 594394 949421396 296627 810613 260245535 458923 691520 329346507 555838 792301 943608812 429380 574612 556312663 655829 690225 375643768 192616 521656 466125060 528162 747606 114418366 430442 768998 661410051 252929 488397 172753239 246592 671105 736169772 410985 760013 178409880 375751 665840 236038326 524268 533420 359969001 563814 645504 500670005 435403 736945 849144936 436681 712983 779329748 460494 477960 472916157 719295 803111 799222738 306810 391336 42902079 703534 708405 29068354 804436 805200 61558600 142805 304344 6950654 211086 369645 401200853 353194 557019 933692652 776711 811229 548203873 132702 790318 457713012 399200 468207 410611202 541294 652628 926878528 44429 105931 240473540 65452 308172 738343734 380737 537162 825110341 805237 818086 799047090 728493 813355 752817297 438948 693242 64113160 258554 807286 54335807 704056 715487 313936441 711685 739831 140508875 508986 625682 136442612 784659 817417 75480374 245417 588652 496528335 567541 635746 663050715 459425 765843 786613189 644342 722449 237636244 374442 609365 222670323 712835 771478 39359245 158589 619627 659800719 478371 639008 999584359 395869 498653 996704296 279792 726043 553387792 354676 674699 716900644 136460 324469 854967521 289635 764446 588634485 84440 584846 577591673 309302 578335 892006557 392313 703933 2461912 163951 185112 227224549 598764 645617 725736510 207850 782892 641551577 132379 656017 23070021 255858 627188 653355015 806288 810158 13614397 521466 790345 165132279 621523 631902 39797447 720679 806250 991498349 296519 649513 838041525 705396 764092 149581277 768362 807087 221167904 277054 771743 440458543 506029 525993 700395465 506370 608845 36485043 803544 817947 651630772 474555 795426 634187623 533658 690697 307129858 164593 585781 182675303 9856 158955 29843471 66686 321164 84776116 428259 641585 561525964 89331 536978 396026664 343656 630797 512555357 190643 728990 33430201 516371 765192 858810869 514151 781866 216678637 106587 180433 976169969 379618 580716 235025053 710820 789846 272807476 723725 774913 942895597 765528 772000 686851009 222582 548652 782787723 315408 528925 488008862 610525 709570 811662887 654603 769054 420233447 772664 806177 308777778 96493 426982 812384817 742375 805890 514346969 194817 383935 31264032 114818 601883 224628548 307770 714909 303994187 584610 721406 793251595 477007 608834 547585359 377726 611659 42758392 398325 528755 568493361 116504 765401 709528835 307466 320932 523783417 457168 536215 443137418 223487 378382 637966731 573294 622783 876756944 508461 810661 182088135 381917 718812 600491705 452668 486391 36911588 522983 802993 923553219 234232 586583 887580937 375676 662218 76866118 98013 112380 371930413 471800 801334 848275695 329518 443737 557240624 549436 614827 343661433 535984 757435 76257593 482003 562150 897465006 397156 401799 551176529 20615 463494 90026141 4253 183154 562731584 155622 794117 41440540 757487 773669 350118055 445256 492636 939726465 233593 577427 163121758 279538 585459 47378588 125308 564722 419894800 409256 496494 954076151 524189 570926 549576979 66207 527295 592257873 216928 246403 378922892 582849 785358 617282903 671701 785198 942232259 4509 580127 14381220 793568 805160 57190339 486174 791076 902821883 614332 794239 504264758 624450 692014 63244482 242783 445818 784539518 429855 437863 937225666 745652 777672 334071319 175097 740923 772280349 477925 808669 939747627 703423 711239 629901455 285744 599685 760091766 328815 688094 403461865 41957 630250 359375964 434351 529150 752946633 734885 801334 380139080 323487 669918 30514846 764844 766146 81683271 440011 554731 470536667 663746 733958 66986212 204909 212603 867423610 6671 628745 171304005 814074 816580 908278708 410206 674414 129082246 152732 469305 783828990 668235 688093 436736341 556705 672531 803821638 709368 732482 289156814 118306 406352 827908207 21645 650246 744853400 422334 736016 344686089 96934 495574 334736448 102120 701369 641605716 555074 725546 932667092 582831 588415 308150391 169393 694799 365323715 741141 777401 547087868 453829 739872 316737780 127010 242809 799208335 394477 573380 637287716 152130 333273 82802680 399158 497777 21062020 205404 485747 658734933 133844 223707 6171026 159845 202107 431923355 813848 819192 607049015 345349 719561 764658510 13586 391248 39663394 66689 491943 6084991 803944 812817 375081315 163857 331672 487770630 47776 630914 802290763 373850 744419 363005697 563179 775595 779258754 318519 820054 187141260 519563 777155 162894184 640475 684416 985154497 483927 627775 702206129 329115 662180 82118130 522371 799974 921602619 783610 803642 97172517 776686 801009 64518962 306293 508424 868734672 558287 587172 17242983 253569 455603 450075093 108976 397422 441789420 264386 606206 712341696 727502 817806 143490547 670725 733960 743898943 661200 702714 16401383 363824 760306 427655649 114086 423449 667566795 725553 762864 606081810 285116 536386 167836115 250956 530279 739997782 74575 97619 629866048 20865 572595 872946629 272887 629312 987681664 693366 755500 217232839 380375 720852 299642246 377553 533349 246393616 448633 460854 917615462 28897 389579 315742941 604533 676490 811919411 402758 473930 138500463 383644 501051 385177116 478710 640108 359715528 489312 539337 254105541 479465 807921 523440548 517438 637761 299801571 300656 782252 707913402 552255 558801 87605018 481722 570664 755231795 65356 493890 220076058 651063 760059 148988267 13520 445136 429068792 370273 745187 56709350 158075 220757 412922057 466711 717358 410305173 731540 798222 298065029 60612 707974 384820297 562430 769254 289328665 289008 764230 600638071 678735 693765 682867405 506390 642929 335294254 412182 764896 732010968 598758 658828 913597780 726011 755688 761569345 39612 689942 55057960 107643 529567 652005112 299000 708778 559832820 483652 551237 162770740 425416 443640 415578897 263590 708294 658643214 347547 438975 665421344 87907 305507 823648350 674896 705651 267268742 702024 819987 958235605 509719 564190 324966440 187789 390919 929086044 728469 743800 881336167 249986 445776 997522091 357327 711774 841911390 490851 689042 259676460 207303 777310 325248602 263565 654015 851892241 192210 280284 976697242 445202 574071 841516467 284014 537004 320282952 504650 571846 63833389 555662 622315 381517750 358242 820600 751492409 168865 189617 885529308 616633 785964 373139785 674378 799026 485564177 381345 756757 404261097 640089 753087 21499913 50043 519266 528771411 188250 501906 682489871 70199 614714 921044307 284508 334806 64961923 396027 684029 361248605 287901 503851 557250709 669610 793062 21245932 810684 812135 788375362 76815 375716 158085661 458296 473995 637144463 251697 743319 28235403 130008 479714 285849605 402017 523669 709596269 433410 576547 592520812 514923 749538 29867245 38328 279531 857217739 770146 805303 805057737 146232 276773 255641758 48663 500806 152282160 784955 796297 88662105 702571 808352 768414934 121744 648058 237613853 513356 675266 767677528 694330 725485 931457721 197277 588749 222855383 724208 788414 68372451 500704 743240 889232335 741196 757892 977201335 390272 678438 821215032 681095 791496 860504432 817059 818048 89772255 591330 703510 657744229 427046 748755 57509381 513616 669735 86483525 399755 616024 91167032 9315 474028 304893846 204679 688196 339852401 268788 650040 584842347 497967 584449 582828399 596519 752502 28855652 624700 681160 512751186 575255 749677 941880043 438480 639437 6005883 103318 532750 267603884 598959 810902 534726562 154672 573088 61343573 432305 741757 230302520 296568 554191 860025230 594726 600606 416633342 300851 651338 331033915 670052 748095 90450918 706037 728959 789925873 552718 645976 462495273 41337 409411 723054005 591542 672258 331239848 697972 811395 749008123 672140 762286 107821959 338204 592593 229087965 494455 713754 633795591 605774 609291 1640859 395548 486941 649949092 292853 472667 892801875 238157 769563 534148719 651906 797697 995119872 45076 297771 59667885 440889 603371 776115640 570704 597000 12893615 111216 627984 714107425 473040 503156 275271156 644725 788661 481109044 244806 695437 313522556 587809 711166 559270710 795733 795767 135077230 792264 795873 679868403 699318 762146 95234029 191619 632803 822878011 229632 782471 792206646 503808 801887 314803362 799223 817672 446230781 232015 403292 761778546 44503 148469 63229961 607233 615010 839519220 325440 594809 936164366 807597 815905 489220832 688732 814958 963806154 322107 521923 392479009 148224 728207 192811362 165717 515404 316145101 136608 187146 547032318 411506 564126 453639267 530326 647680 444318114 251213 553030 763863366 211371 634271 486365775 340782 379168 286883450 227335 306118 921574746 298944 757822 26672285 769207 791730 108380683 676131 811024 643679271 327141 635788 521649273 656987 748479 694870757 451908 771335 391945124 145881 274414 621504946 303180 614301 68539859 537528 564095 43758712 517867 816582 121904944 547763 647389 562044519 503285 514635 949888673 121126 129654 951258227 507678 638926 230118632 630354 752971 251930643 597589 701732 130214397 90421 742696 971483191 103524 655807 217846954 44633 126758 15674505 504405 744443 866967656 397307 756859 4709608 301279 591752 617747833 565728 618802 963462945 390298 619028 476211015 591444 719476 712835823 810408 814834 758320379 330291 727969 573888565 686749 729587 243310687 159907 240708 605706106 243767 316825 420667128 780386 817066 357575845 731738 783795 973187423 612356 675371 577235961 444278 666533 18799839 72928 201667 265936722 207506 280441 284681044 134237 486549 186404769 133341 413249 377394499 776455 795546 844498597 193819 326134 240077364 356270 742008 683181291 341685 512394 33155415 809569 816132 762521607 677116 795851 613375063 367183 738005 189349139 251256 303487 280751736 535854 730539 382286696 727332 801383 345510391 144080 369891 287450011 267101 403385 185174434 808675 813491 630865595 6131 754772 744809653 402648 750233 396573128 224446 651444 453993207 256895 572724 395467126 786229 800548 768206613 224472 394623 334840354 190772 552202 496243518 242309 391654 32294420 293028 339593 490073087 32352 145752 332119030 165376 735632 6167903 755799 813773 809174932 30188 275895 946945598 301471 524863 639856342 102025 726421 216641002 72376 319523 756439290 715823 723560 358574082 304605 696392 738428437 319482 400126 456059535 498815 675441 451802315 211473 492951 683444832 789610 805826 289291341 182691 283353 744411558 215553 440339 918460052 543068 753004 887080143 585894 592047 757962459 706774 782074 765831590 178285 339188 678611042 182811 459079 544812203 704282 784107 192360800 678074 803761 585728176 196199 631054 67120200 254656 756789 894686388 65755 517324 483006784 530746 648136 965327875 737360 763475 406065630 100568 609183 118809742 558684 736616 262125861 477108 572280 52377479 326434 588753 660882879 314019 771399 33144896 350938 450226 284906619 382220 477624 406811973 288063 466202 809187592 499727 690240 563888055 413432 792045 891917042 719448 740241 590732523 492465 644317 544465630 34045 241617 263124546 304875 432516 142744577 300124 441162 315329355 529041 680649 355593702 763296 813619 717031958 40829 720170 136725088 636686 771521 889369050 435795 621514 130231244 331787 727391 888118218 476932 648195 46186380 659625 819227 970294835 387950 468274 576755904 566218 687225 717635034 401545 471850 558300997 2996 203827 502972820 562094 812439 22127858 119278 388221 31128613 301660 481527 397933329 351529 478826 34006621 638163 655263 28461595 309659 463174 262370161 750141 765289 37903288 644585 698193 255086999 771058 803398 975756021 33811 341415 405666020 770947 801492 269084359 591837 695069 102073961 142769 635602 61844160 419179 468508 81973643 412919 548515 400205328 175804 519072 493080994 253965 799043 743534270 242435 320252 54884821 307999 615526 22846758 61098 247658 179742516 430638 624580 931294133 481944 751112 196214038 411421 796385 37104355 699981 734743 417319861 140935 703894 182479218 35027 229121 270490887 529735 544355 274865381 575967 620030 715834334 326833 421596 49526338 182097 321800 316541250 388368 458857 720468746 87441 587103 631100430 726351 768306 804174456 198572 360836 626648777 299411 672716 885806330 678501 788937 79105990 402185 654761 980229100 46983 724776 248899454 544773 571813 520947099 581337 631627 322074924 146043 681359 808841593 417259 795424 456208810 178210 450127 626456732 334145 384538 255963275 316061 793702 955811452 536254 658288 296015737 636940 739147 915813869 354836 415720 886289359 783875 795854 856665690 270425 373580 327392889 402721 528932 96697667 476308 723184 810495500 561453 581662 943695864 517471 673389 586831649 235740 599278 43938199 245792 772880 961992438 278470 778608 175477059 737091 794074 298763334 431530 471662 980604070 86979 605825 361095783 726934 796022 680225448 620193 743193 404886181 75516 182303 550916720 353315 601263 53608414 507786 650622 184625819 129634 332626 321904735 239009 287883 6773947 585349 780432 204139005 445761 449808 147120402 488314 589187 738940022 727971 736073 328177295 116191 521276 7996936 306455 710405 602663688 25867 743329 644105810 670351 684827 88231865 107251 500753 421729131 777540 820612 47967229 812194 815845 390264129 484640 719794 431788107 593416 719954 48556851 194523 538553 923702130 662679 741673 63557616 618474 761255 61499928 763786 766323 284544913 562974 577265 768154736 454495 812405 670419957 140737 452569 116233787 745543 747144 398969693 254071 819819 820258048 40476 267698 626904391 618666 755236 89246863 393850 465522 801513871 815774 819998 294076339 152281 354446 435297731 635807 767129 458617654 220874 483823 538430661 527431 690409 545575193 556256 803211 515765415 163157 620841 652773396 177354 719857 828083906 272259 680527 320418635 377886 430083 782536215 302759 492053 465884755 693200 705719 678105067 552613 697020 262826340 547076 741558 891736733 320186 563434 70054366 312600 467047 689606346 722780 819856 579396354 352934 715632 85724835 313345 484823 699220713 345392 467763 16228237 733798 774098 447664071 381398 774451 930560505 280777 359015 635314534 115020 176923 436829062 772729 818524 243237596 622183 642061 839208788 4236 743226 455082127 327794 463964 361881770 202218 503304 143320682 577532 639343 371995595 10569 612853 358558304 380277 596995 248283412 590320 643581 474480417 302569 679559 397225562 613904 815630 315591452 761668 805011 95388290 505799 815189 584646580 302519 463483 996372321 133231 269548 884018373 346266 529756 833228245 338655 432001 533326937 90907 719146 40328739 9313 305790 403473063 499414 748677 13378707 297237 408798 231853644 489301 583319 584659530 404452 591314 376808652 574322 606592 612876903 76167 346010 328202058 720850 803223 714164064 388305 788076 784898951 720485 765079 141310109 579563 730495 542070040 726596 733570 837601365 207183 280828 367893227 210707 687170 418046376 799439 801665 818107644 474080 770322 948442365 539046 589236 798330451 501314 616871 873827998 361919 789170 3116352 804413 820527 261780369 685365 757018 788222938 426565 816945 670613688 788796 806314 120402613 241706 512645 817104940 419399 725638 530876386 562619 776348 492349653 333465 776586 610093099 780014 782158 15045197 302688 634561 371220623 212639 719152 712423159 181086 406819 355935740 650111 775176 562230874 512754 559620 147265867 145551 732938 231422402 486999 695798 415316864 817398 819914 718995737 597100 777038 276655682 571280 773920 281710082 488069 612362 535534744 241631 495612 922846006 135208 554169 292464613 208134 227424 312630819 259946 702366 709874982 672924 809742 378119874 572290 706145 198424169 242334 419217 989458873 180062 266712 183684240 450104 806235 316575921 13982 473279 346905927 281086 623754 347278584 79535 121369 352500035 65342 362938 487082073 741593 805898 914779836 216977 305146 279568443 612178 743966 815211564 673010 803911 610709240 259052 631036 976459592 654638 803037 812877695 465973 816874 393411647 57469 413938 359958316 642470 795387 395688241 668224 721638 421534182 183119 647872 968997362 66348 609422 8850554 115489 223890 240408575 379630 655030 234473783 575260 631331 182031040 47655 507226 680303306 586178 610994 648221696 650186 738207 323129691 326948 781373 905690281 338708 649420 969827816 758812 791165 436188612 751395 770582 955906016 427923 781082 991019439 666739 766227 682508546 556452 599542 602982815 289461 544868 227990392 119880 734448 862937945 799793 807447 946402862 710220 769817 986172204 252110 492751 952783736 382192 495458 49824817 92152 370124 701869540 648370 811395 811589830 152137 705884 44455259 51211 409311 384163144 754683 806892 304408190 431704 432451 987637519 478301 511057 677389886 756555 785219 242789806 281509 804777 430013373 505467 747077 628198507 78221 746570 453477988 787634 816370 868762109 236329 332022 577715781 258310 445453 689159300 117504 654277 240235698 687803 809270 511374797 733616 803879 390994718 53511 768579 759667654 514800 788906 827370547 356750 428845 606110015 310049 559892 576082739 14839 646225 819679971 117125 363794 886254995 2614 291244 888392821 491130 548810 196756180 334268 375096 446982734 344145 501064 42321061 213517 637020 546853654 268202 742236 8829238 83560 714723 843380161 320371 561648 29039070 550716 690468 48011212 261833 716567 23257072 27385 276376 15191993 671662 816904 102628826 671230 753460 410560455 369156 734491 961458814 433978 766550 436397302 284273 626253 243190996 150052 402016 3433530 447924 543814 13253568 18590 808891 202641406 142823 599338 764218417 691208 773245 162240476 706502 746012 781918074 64514 611536 962987161 29207 553491 3363828 171812 594903 772064870 583130 801560 310336980 333498 672518 415976277 593115 594186 273972808 600162 773045 414864409 10718 539193 73344216 639072 664020 509660418 235930 562337 529426172 392348 613145 441902903 670442 712171 51222521 735738 761634 206466612 465624 619979 435731200 792275 808631 684594567 3740 43839 580390280 447947 509102 730086086 270299 578698 820369387 35995 430013 205445075 697211 717455 252664383 254503 403583 746496339 559295 560761 497040247 45531 132101 867208556 283638 612200 960747193 531946 635993 805420733 280929 552321 204342017 47743 113240 836112290 220356 652014 287355126 768016 812875 937277865 105781 330071 772799243 316399 517795 567006543 216523 795647 745145305 186771 754041 68183039 750353 753501 889077436 67688 75956 869705291 593820 732774 360709804 209091 269106 32661100 482714 728213 900556636 121688 674931 573071095 155660 331919 35167384 513727 613318 183611873 418140 597479 847956955 569332 704882 228213685 154426 290018 839478319 240599 425671 894364435 666276 770436 243159114 723620 795441 40920172 380789 405063 905799397 92516 295887 921090043 750784 786883 665437534 626731 683111 622399495 676973 717940 507238544 142971 697589 394525526 307740 701216 438851570 593106 596815 116217844 425775 803833 291821294 242552 701558 893116965 764149 792945 718246019 255996 787624 586032039 117748 344616 187943198 450759 586223 892190508 768415 813028 435184308 802129 817920 42488854 702097 808821 54361891 483411 584181 474150516 541401 666570 504581322 601166 687757 173143869 772359 777724 1380198 246890 560500 267286731 603717 630036 112985903 663777 800517 785058714 698241 746017 940802098 684301 775078 55706945 156594 418348 120144881 345335 498167 287200176 255547 624479 470559544 532506 760518 839268010 164132 759566 689045058 318535 510155 64960901 19559 735289 840333580 444787 483122 80464673 795482 811524 661084663 74374 572859 936133158 311496 575272 440915620 169782 492674 106414978 350389 431715 823497483 642604 745497 277745953 762209 803918 554825437 591797 673433 34618605 222549 483326 331545884 554636 558166 561413127 763573 810672 40112120 784069 811774 811865671 528693 720057 244191979 181702 800890 306261490 817023 820701 980673815 83954 275115 260889530 793316 799893 215061982 271998 364777 735402747 552577 567455 7276994 42863 633430 609042994 581900 586041 148946303 470043 471948 218235840 752271 787288 290094439 662336 791325 582136545 501701 600863 382269181 248483 466380 121817318 736571 748478 611778771 123963 610068 54107322 600897 627668 387069096 788524 811849 595250835 148089 377843 776091580 660000 746844 630395383 182599 443488 293490039 200395 541700 246951922 664762 817342 244518970 87694 774165 492445589 252882 316941 935914627 223760 704330 787710641 346612 441687 665434695 271160 784584 249560277 659322 691681 275189899 676621 682397 533686916 193790 249970 484519748 228186 419452 904000699 258048 272784 155818864 447692 689218 391593122 160837 211385 963496309 455734 806959 971611024 534356 605868 848949689 40952 253070 851555141 27004 695312 58990977 138715 189206 789269090 147568 635947 561687054 408960 459540 724447531 271118 453901 488388597 725530 759381 50880641 810652 816158 986336447 85970 287080 845681945 422404 578273 245979329 698626 710936 941150466 439250 559496 635478844 100532 238148 933403989 273012 627430 568481464 584860 772511 161311293 433353 579743 659494812 324611 506785 339532586 107069 257612 645792017 312741 691023 552334673 546916 745367 597795865 120014 205415 545142375 774950 811894 76408042 404945 448367 873009053 542763 804192 169726608 369009 384733 811139294 575342 688261 993744066 492484 614652 839241798 771895 785304 662916100 315349 728344 942250470 695788 766754 126615549 662737 755675 465122230 387687 751053 550205465 200948 779238 427172315 140175 795238 857578082 241165 335559 75994906 429328 782712 367668379 419008 683516 397360539 810932 813748 183112606 352659 505038 991839201 570063 748747 747498743 496675 747963 888039945 815893 817679 40408256 683144 751874 439585601 467239 652483 48019903 221414 354864 918019980 682854 802457 609601981 44101 495365 21623220 497191 506300 171569192 712572 820401 314148238 490520 650767 761881836 572786 662783 896264821 765362 788228 167786893 242478 680677 59602432 325225 414485 924678792 464880 737278 703439621 254608 724447 172329708 324591 619498 91427027 22176 698530 208442931 37205 410019 825253547 532090 703501 647607397 188560 640097 991469438 314099 755112 204282992 596058 672582 358310381 227352 462108 147226816 17891 627642 978552957 208946 567305 936145446 760845 798914 421719578 291380 562410 193979623 482233 511261 14947022 597451 675645 705901601 675073 771388 545508546 35998 576021 91373414 373174 532859 288668020 709174 802305 904199826 160035 713982 25553722 736232 813826 996583408 805106 805720 924389110 149217 407375 754795661 616638 690463 22952986 236529 762362 197850 663776 680492 881832159 271268 473464 246658952 516062 704233 523887809 573813 574814 541355168 659881 788658 377539389 580956 802047 515391201 676398 820158 149726414 713369 725494 977224029 282552 453470 830352421 741873 772070 601259862 559276 740003 532747687 346177 360004 602809429 542973 816542 109373227 144682 393075 246575756 140569 469063 657466356 704708 805804 5298542 572820 746671 263817452 397606 786436 143298187 636676 735650 20763938 172516 213898 130691760 602653 664913 892230278 451794 504524 704150847 297574 818648 389305059 173009 718368 54403531 284236 582490 698070300 698352 763753 430826486 76277 139019 711853738 478357 522531 21173135 567680 648600 791110997 622724 680414 322452199 538516 793769 218842417 333024 592128 484174707 353342 511920 69082844 460207 626509 364754087 630359 771257 45550069 424331 794954 3371792 495214 496898 934871007 661351 805777 985609651 543994 580901 157729463 585598 622928 594165157 4042 337039 651797650 729755 757532 886529003 486169 589134 169388795 207037 784982 484486036 22076 544174 550292140 501785 557196 914003475 8254 351379 831993739 754284 802557 731527137 318623 710273 872940775 770489 776546 12077907 291736 341080 825561587 492857 820091 804959672 782635 784105 585956994 327329 501288 435720886 339065 656458 663692292 428721 452290 841013734 107164 484566 8638144 441666 558534 750713517 469174 738527 827142995 512783 607488 346196572 681649 734376 893508712 756351 767942 241623179 457008 784987 568298681 518018 820144 793984433 32727 768024 734351685 334379 610704 770136072 604551 696642 608354258 750310 786802 301820575 552237 758522 630562213 447194 742498 714154688 411724 704622 62581376 120312 684186 791086980 49135 203379 937790429 596845 673417 315602867 718820 735934 479663208 240268 281202 785390048 657438 662567 810673089 157832 643638 182934213 30898 193749 888216178 264217 577104 691164635 373685 712324 564108846 724085 753863 464897085 273955 569354 30498892 90058 730682 159468990 111579 511071 411019394 40129 411342 695556168 270450 787733 972344805 297621 805865 413806967 390406 581398 944519200 596180 615408 309816949 651796 697720 310544116 59189 613648 806690328 741636 741685 70149103 161259 202921 904440121 315475 812920 198670960 717817 755720 342130006 722833 736296 904169946 806375 806421 579919211 93093 345423 675097623 296501 668748 942830860 807598 807974 48014416 719790 753609 764348871 486348 507794 810142186 315654 737026 651552440 277286 479660 386053059 98863 581397 824204909 591446 654515 597428141 377793 394664 387841787 443370 537455 997395499 202744 582439 861361248 66828 332355 295537258 672338 776363 638866715 19652 478298 853522050 388266 692871 887313673 238613 513884 440525805 184807 406652 968661634 261822 614741 71811655 462753 486377 667742644 324210 382808 382017095 738037 760035 198531647 59306 183846 324363005 799814 809258 238496528 612937 715218 711939917 2279 71149 479578242 343913 673182 622646187 769399 812535 18761906 786084 814601 995191832 741749 772958 225354274 36166 722813 215796316 450972 645911 521748624 418762 420438 319173764 435808 654369 600611864 476370 486361 12417950 645210 651281 588852872 258267 707906 661868212 677737 722671 869655299 374592 742269 378547718 524201 644557 589814745 146750 193729 193460874 699993 706727 858303140 590552 754371 680648104 201640 714109 925554342 86772 417081 134022450 192240 590818 866110817 296926 595334 573075361 629582 754983 127900024 627460 672189 471221398 468416 649612 101612485 367978 679107 883160463 635601 705184 73417402 110192 546881 643834601 403249 528466 84048892 581504 586386 872317206 782569 817179 56548413 559964 731072 896678430 349854 530685 126056794 667216 775167 463308635 464299 532123 124236469 47220 441377 11403120 339828 774716 3709395 700941 703111 990762122 107352 507082 786578744 402676 571052 150863578 713552 722216 707616642 257784 386006 180850513 65246 293431 177083587 44992 185794 563553950 550479 637662 528958500 167739 454165 686705765 820140 820582 474446775 312212 505266 549069504 403757 607294 5319835 563360 751948 41019386 489088 780229 36121430 716859 785648 946784394 294521 644684 53778030 590034 638457 165227341 29859 511976 793537865 360746 718648 927502856 433942 544810 332730694 473057 682489 401910812 507465 621763 244281115 575588 641643 824519051 337442 616257 496041585 28689 800520 480838699 288540 393012 894299581 501989 752590 267093288 291752 750257 44308064 511826 559941 967492287 369471 616350 2398978 576665 791444 206344760 228128 710915 552647211 395198 649085 718744100 65477 651220 28280098 624709 793937 243527896 795323 799970 11730698 179928 239153 452408104 567994 820871 55509049 100147 177349 924204904 182898 817246 323654107 290209 387073 545038496 711279 755178 803097031 264432 511790 261289486 415254 561303 469226657 114859 331452 574857952 560097 639735 243041328 187735 745371 592663090 748695 791075 640894977 219617 376898 609422149 309304 708529 659057724 721430 756753 3822082 646672 791314 678574789 474899 483190 16762286 818186 819363 901405334 476590 614583 527810541 782583 794448 249596251 709708 817831 800333308 689503 724686 124029774 540205 733561 909889066 722199 759428 774368597 170053 515117 899956631 50860 679279 45446489 479397 526834 781107760 222200 395292 505961705 205378 763640 647564522 343642 635513 363999758 681652 748719 133738558 234315 660869 19116144 292858 573968 262877412 459647 567863 213644457 753692 808797 542099154 651121 668781 411014120 442194 568339 798751863 729010 814613 290263498 163091 385236 611461684 661827 777000 58405493 273216 428574 462948891 761681 802373 280663797 110258 371551 688545771 628233 807506 234600922 219850 710261 200667466 21549 284073 183759377 609440 767863 726321732 718286 768795 692328450 408638 500443 284461571 687794 726837 155199723 111214 138875 967848912 299872 301203 844268668 696249 805145 796901449 67458 253548 23615154 736811 785750 79882980 38339 488894 614354936 157363 445408 636155812 677193 755287 108655995 500991 617988 399699225 143820 644834 886686669 259736 654987 414482077 304744 605031 595157437 234186 702132 968630988 342472 412325 330273140 428055 714970 658739779 527732 604511 104052179 584708 789379 899918493 562388 737116 411456012 436284 470991 682357163 622830 820370 334716799 83660 508008 196654322 427869 658102 339514839 738407 754256 275284329 613746 809593 199000420 250676 639121 167014259 543856 710949 200115129 757157 784836 992018203 73787 286493 363797129 454081 765885 215548046 188704 486636 464259262 225204 695571 593741021 50987 803753 948059610 473517 504058 674599667 813694 814013 21338002 635065 661063 47272659 602622 603343 965335464 372111 644570 937455894 629354 717526 251852809 790964 807755 14525604 86782 679808 584126247 552039 579601 410628274 629429 757135 107226775 750416 793280 193413372 73253 453008 838900205 697165 778667 137260610 779160 785852 451298263 693238 790426 2138375 614041 742604 790087544 744042 776796 796006536 61188 253881 482219014 58529 478805 40994811 111113 565527 724663974 75067 350000 298142729 519274 647719 194776711 153921 771316 118907532 483628 511793 658691901 540723 727013 644890252 357154 726330 292126047 403050 613217 204740216 595888 720628 584696162 764287 820255 424065697 397239 408647 621391032 715084 717180 575089147 449821 702255 316652836 325914 642474 862300950 76807 77659 354069088 252067 444855 517514585 356673 514736 5710321 361961 540476 737425025 190126 501909 984913224 813470 817351 484294745 289563 341224 253556253 451054 505555 551807675 687785 779535 338230536 184218 590735 695424455 567987 683856 749164128 799631 804875 934213729 262589 813144 130208088 237943 750570 413329135 717982 743819 650603863 762734 818748 639368787 348496 736429 243818902 664991 698149 35499815 532045 706474 711424768 290769 561305 586736951 122132 443721 116976709 657500 779435 637552452 687221 763227 709618752 24065 635701 54821110 658529 740074 802078346 144841 820568 965794081 130686 247801 768868959 380676 452370 619904571 116010 312033 180151216 252966 414011 469721885 222430 474113 129567368 715549 739765 60819961 789269 809043 657581219 181559 460208 858131355 721709 761917 885826891 762338 813994 492753124 362358 409161 353638262 627947 696893 810124419 798393 801711 582721053 116499 452079 24099061 179658 647410 65811679 480919 747342 20821182 369945 540513 516772565 281895 535542 748578536 86030 623094 799324599 615058 724793 254356924 734436 736722 748825392 6336 26868 301959615 747912 751202 927138429 465481 576506 658463471 775242 782892 83107916 701708 819550 196261438 201602 663514 62078674 137282 685825 864454991 763103 807757 12454445 266341 342213 866177647 488684 514654 410853117 170923 514827 496347350 417061 612475 301873469 678288 692032 607981855 578153 582949 841338214 450227 584088 55676932 97856 552943 644729286 311111 523327 558202205 703839 782656 283749917 222861 260518 35223386 620938 663083 441044856 51328 354172 679482879 331314 603629 729886290 651554 723755 293792480 286567 528965 353286888 253310 577038 712964382 576472 678369 165553116 86358 177822 806698402 352728 729787 869468941 446414 660058 727457687 715643 732306 132922549 198448 719073 571768620 609722 672673 537445571 427913 751856 192817291 707884 788660 5308026 40388 610364 70720788 585622 616449 238647882 685670 782940 944977118 744341 817669 522933741 592067 692063 369738351 153193 588575 617177797 245679 325477 85283513 511428 687768 483767925 639847 676552 849553240 745323 780696 179831229 464969 637440 730265866 654093 677572 547637659 502441 569661 426588270 791042 813760 509501086 212831 803192 884282113 148342 518857 195276428 83214 288477 551778389 552158 648650 338578487 735125 783967 163060626 121818 194076 727468444 433699 438463 921185586 737477 784252 31094333 706543 812015 745556216 807353 811861 344957887 94847 612950 227234865 686022 755642 924367559 187714 532337 407423023 128381 482978 637098512 659624 774960 801350913 259040 369916 5946832 711072 766433 183961719 410245 536538 856628557 772322 799121 43637589 552243 741582 966120634 299454 317073 893032149 28043 219931 381731158 816733 819488 334089315 144019 158837 184396743 727151 813158 328960403 547711 785402 775412915 196533 376132 320419430 485418 761306 862042016 229337 722167 791608253 731180 736167 999847949 280906 716182 434333725 601132 607655 55550673 739045 808148 105879717 48336 561659 817843634 415592 740779 521282124 239147 455578 635078473 470929 504730 493270878 601551 715655 570726676 338455 651993 920274232 81515 92396 323936732 579999 660983 933496386 759615 801054 553317961 647090 728994 67041837 679637 815369 335437250 734845 747094 935609966 379091 688917 59869066 233506 722717 915941626 449599 758950 754506264 305573 553086 684398403 197737 476679 954164918 11210 712018 885532530 366936 806374 443136860 345693 736848 784880101 694062 786085 131354830 334970 413318 327565547 144733 234548 911540979 774742 820439 529888446 374919 424605 503556472 550878 649906 962099136 536665 681173 123401893 474103 476307 60104441 447640 565010 140621951 700958 802896 246289105 308607 775655 930240542 474233 612345 47829513 751967 810707 966538063 118797 253790 446853375 285880 666333 850308204 123154 486165 535559970 206648 716946 20955771 1085 379888 129592498 236538 395937 771527557 506853 580895 477843133 236361 319463 276779833 260688 409871 278974294 445596 648987 367177665 194214 756136 774750230 298381 626869 686072546 665014 814802 351360216 255389 748178 625089882 312472 340625 492372655 239746 672968 455156341 806332 812452 367836971 561093 733599 605387249 224137 489426 828152781 264741 596514 801412116 416769 783602 457144775 567888 727690 238091274 160923 590210 157372920 720747 741091 496563331 319608 537896 69534503 273584 617263 570628749 58555 401444 488253565 256360 511973 744565422 65523 112894 640492104 662826 720591 391464005 635603 681595 629467886 787667 802610 67108129 674565 801592 368236079 370917 440781 40852834 632554 782484 765970590 539821 749459 155079568 586229 801301 71947105 787161 808007 81627385 403921 424157 190054440 754231 818914 612184655 771208 800385 721450858 147364 156445 673655937 623629 659936 72044775 319643 683519 411209177 189069 310853 154055257 517028 552769 144132950 222170 610224 16922748 772840 782153 53794891 442080 555798 872513089 63322 619193 704158776 778060 793292 693660237 356064 386548 737368808 565498 651091 292884664 67283 389777 435153611 510646 639986 291512067 541692 772266 45943700 465141 635592 548395097 583048 814273 52458774 285973 710835 270409226 583685 744331 754298459 813091 818014 784416836 761853 792489 234099974 562988 716379 601789203 450490 759531 8414954 181126 222969 862192538 236707 579552 726475754 413328 731965 49949075 29335 94907 881843731 9391 170964 364679428 367688 548579 793949687 156899 388514 344995906 433914 757047 45744459 1858 55491 421068331 730299 764494 371920836 121627 144080 290290847 8517 28825 593891886 497502 755247 833653567 214779 420248 374892493 233554 473193 203843177 377713 454340 981094391 313511 667375 23541363 233776 236009 527691249 447381 598214 588903206 283544 492099 968865034 417245 474752 15504765 619262 633253 15885046 28016 343387 401676702 446824 510736 832578668 372005 405553 914914072 46879 185559 954417154 23518 301151 285230430 220405 530932 796943175 450597 469940 382326404 488944 712927 716107298 619939 816309 31711800 711214 720699 142432361 59258 367238 894823170 415465 530060 37536709 381332 631000 11054527 351308 410989 204397508 387172 432666 530661723 167167 476168 616255039 417636 422994 680481998 779600 784190 526783982 470150 754964 88728920 716091 804795 189748553 10983 324440 650332928 737908 806833 55911840 666441 706521 215476553 229899 680299 769963645 796856 819446 388266550 157039 478162 709923129 298752 526896 276658561 748542 803932 400980701 153357 488011 184691735 797060 805575 914977338 329035 534405 47611862 167490 797999 177780811 252127 583817 494223241 344601 418708 148043978 234814 398715 986403 377415 496586 198883600 541701 633925 874619963 487162 687265 962636081 591065 618504 749113032 722883 734284 484782936 252464 279150 670295581 230990 652000 505472351 48968 284251 42824743 616871 620841 420090033 658079 785203 367184100 689358 739067 31486564 370107 731395 334686246 531791 584626 14449554 336795 380702 397439881 785955 800093 688998903 767093 770219 972254898 176124 327713 317864144 734273 804413 614968265 411359 775053 8300018 803606 819362 956503608 363538 805940 245152552 444292 734697 442311076 341161 355456 471426002 118315 275270 329488683 558196 782695 112201403 773675 785274 762399456 338148 718482 531669561 717203 751518 717343619 643094 770029 507707019 240741 810551 38522501 10758 239313 894315118 193450 538100 175328827 37856 231278 318866944 765346 793718 769720416 121659 526009 804659162 448744 562379 515429072 411991 771304 871794792 559148 807492 510520451 78898 177701 375799690 2664 369022 272363207 605341 719907 4462704 444240 636774 741962433 269389 349698 366292914 387804 529632 152076070 155175 218968 770101166 545904 574929 307524149 307522 750922 481681190 298357 361751 561355767 122940 735830 410334745 351041 478030 257557690 303470 680401 494105825 748350 752918 882056138 622978 762867 400570766 287719 654365 774949490 317567 707749 959664001 340144 713849 490415922 180035 538363 60255051 787246 787744 918996289 575880 751117 311792838 304869 757693 447372357 757538 819637 55576948 658977 796243 114639953 141872 175905 141807896 520512 671535 491127327 46144 503781 163103379 298294 675259 312434574 371129 394423 413247232 775128 807861 996068445 410155 740652 524570898 255542 443665 229802793 472010 619974 715984556 415707 613180 233778852 57788 249705 384192705 629127 819566 737559 778319 819239 43853166 9991 802434 895172634 179503 717416 275406933 97323 720080 685436561 776734 798130 464784700 11441 679273 103853801 652821 699218 657950949 177840 665329 188513171 65738 81463 724425775 575624 807988 501728193 127426 600321 151991661 652520 683496 184492640 336922 594916 184491014 750288 757623 530806101 231305 410041 885766733 189913 304063 862114043 760233 797927 211311010 288617 301984 418319323 812622 817362 555838664 531828 597441 191979181 513677 521616 866305161 555312 701788 243356815 540025 550037 190794376 540480 701439 381421443 152858 738905 415424101 739251 744372 821683502 625528 636920 774713623 349798 684717 42446287 16743 721436 878033540 385152 705664 967044989 372531 664444 542057829 560228 817912 545908644 600846 646111 288542040 454396 808701 791815362 176943 685084 459352902 529324 778019 195282525 386038 526975 661408759 153222 154837 310618439 262557 472045 714747123 675917 802839 481064469 111234 387492 520952731 280748 298289 862001116 399443 713135 25850503 187887 571478 153589550 640369 764481 987517217 352898 694582 758879572 350752 425116 987539841 9105 717894 262529996 24206 730833 723042443 232776 739255 200307717 368890 757172 58438215 650909 698711 276765529 107567 368715 138124416 386290 463495 411363147 1370 338098 324352415 221768 774980 244841985 607904 785952 901326280 316937 668743 233424643 110956 633656 269618229 378356 817913 404510773 506408 814044 750774995 398487 613419 901309202 433786 607399 71661594 285648 451694 390307370 562361 791404 787846961 494756 678098 754312926 443896 746937 640394306 85828 112157 185571161 613082 677430 557699865 16974 71491 282086609 763615 809483 771481091 739800 808376 671816191 71134 244642 242397925 591146 691844 325018076 598876 649851 11596955 795445 795606 554391197 657684 749124 304821906 510262 575865 946165999 326863 582130 80039592 228216 350615 401552246 121079 673832 729176387 651985 811634 974057092 541159 818290 76467119 45788 510710 912308246 512765 786527 933114045 304719 551150 363928595 123843 366034 23077272 770286 781830 781322439 547378 814548 350592233 359632 532036 9296797 534993 804022 340919854 626785 734391 604041756 666045 794833 759891799 230136 274486 76446500 10545 464537 955814562 700921 795044 10074729 762744 800215 692466360 490566 658660 84279342 479120 771826 673873671 272338 356090 394149702 446306 688745 176724577 629823 745997 729062216 620016 760141 482154454 62937 271041 834194705 399150 422727 784228813 706147 748113 10936703 573740 681225 635633513 291048 647961 722030187 597243 658496 978048026 201636 514087 327111143 639591 675445 635811201 167365 246152 949958073 163532 385148 722596745 97652 498467 162075926 134620 224929 954904258 197897 608155 31025315 612360 740466 321493248 484894 773712 6689960 336701 342182 61865012 152674 576970 185249174 516249 591390 842121 757306 775572 390515899 96830 245810 709755586 512899 556297 170939203 659638 725397 794343378 518979 644164 142895474 409049 500810 788054716 220249 440676 196882463 340395 694200 763662253 804251 818749 767765107 611786 615137 951824215 153663 173353 21978083 567366 728877 78502288 603099 712664 751982187 13898 337262 37623338 664145 680861 504673548 660923 807189 357476372 610270 806066 208191111 349990 765460 813733553 654306 739490 528591962 701839 772012 16983928 13637 401693 820630011 276854 285117 295545292 761904 803694 41637459 242750 489912 659234589 746514 758825 18923901 186105 654950 59390271 157124 275500 102418624 288262 592820 205499657 233359 377683 855913161 724598 750126 47499057 519645 605095 409088556 48211 413458 257907047 764846 784567 7603229 432251 819065 560309679 387804 786449 319441258 755700 801679 206038019 210681 351945 66789308 597720 695973 624999977 560056 708291 574256910 155123 156181 152100305 243961 719359 32675180 467147 764254 255944945 455057 757616 954387184 760695 765716 285968485 24418 222271 61715962 639747 647301 165631169 701271 762494 830420911 534491 732056 931480953 253619 768048 37004467 637167 792709 72332340 534410 681053 383082026 419919 622512 42047084 546976 559740 587524843 498854 813390 458045258 359673 474164 347334918 431243 629063 31908288 513249 820655 114593144 268607 506681 734904038 682318 744489 280229933 143321 414351 876512409 656051 752938 669653046 590296 775212 902391890 769478 779670 720903243 402946 561017 359407171 292540 666841 175516547 614425 641439 687428279 510524 560019 653189713 350414 375982 31287723 760433 772255 424857538 216129 746921 60122791 285932 739418 7611637 272391 672292 692718818 789002 800207 717445338 280644 605841 52076438 147602 705106 244886062 66172 119404 285466271 801106 809766 758569397 224910 691851 56903002 637211 814762 274266810 471920 677866 717306300 519586 580852 6970820 501393 691690 327104945 158441 774299 157487513 762075 806076 358025911 766813 818322 472968824 281063 598718 911518138 729361 785214 148358545 721894 802322 722872624 581995 721787 556094152 729140 800072 420762488 810918 814066 33862826 59448 378125 15543663 193409 306339 964241072 124627 776926 938294100 467021 472881 925675954 424334 757502 858722781 171517 810759 598551725 584271 623942 275230105 312969 741124 238971833 512860 736720 474648200 186836 294844 183167812 687489 808887 2557432 142023 502802 899313044 731119 774671 462507170 393869 433124 197529723 432886 694396 195495684 9641 327400 852612955 768237 769358 99996673 578437 713026 553543005 509088 749736 218055094 67109 603967 57022957 73266 617046 610452638 463980 526246 943346040 750515 754123 178228456 658573 734087 260813929 323099 819493 511596055 452973 478133 785182304 181415 318106 907218140 324983 388651 115485620 313236 684369 224945967 463991 815775 913451820 254274 780521 314493620 374708 616178 222124536 692580 792054 913972556 739488 765029 571539445 206589 700317 77683704 217867 267391 291534881 493501 533741 772248566 365151 521137 444084572 268613 333077 118626838 164917 586465 827847521 618903 807776 572398684 811184 820626 992158723 75129 531257 193325531 315376 773400 188450987 710348 818507 222694608 315282 429363 385204241 477368 782336 4690685 727439 733853 904753209 194883 708487 289448008 463170 463210 620618929 28067 274836 61070740 405822 626391 567744776 578711 718585 969532893 104088 740206 355724177 503741 542116 615250842 698096 770857 565113945 244655 532372 659996750 126534 482331 221887589 645448 713077 233417840 49123 284629 456347952 84574 375682 567801213 641110 728471 219967587 19785 360494 2963546 138761 331468 535709654 151779 433655 326520302 792395 811684 7748551 206128 648831 927213055 432647 799573 770848089 320433 331037 727041101 87692 156303 490218319 462027 478395 475544556 273951 617067 412894985 124037 508499 676578534 791023 797132 744287166 610706 770479 615237649 26983 202744 424973819 248996 703456 197721389 51210 726328 582082907 622987 790444 408680257 490178 691701 139154055 728853 778388 876985142 575690 590702 597055857 533997 794929 18726067 468245 710964 27375052 24521 166404 542563643 256118 594962 290619342 450295 670384 17025413 567977 647581 405585705 677456 797434 423711004 527154 722384 165145158 707945 730644 288855094 2149 389703 841690052 2245 425176 96805848 669807 697380 193117232 346143 461374 683601962 768195 809263 907134469 779975 816672 618373399 579511 636874 31054309 246891 593302 188167464 50281 377796 558034713 286256 398213 813236898 90636 237609 978136134 184593 361716 67087581 156191 330142 745272433 123888 808877 675983335 674800 687717 16184373 324779 662180 788122712 174029 207053 474196803 180329 212899 75009399 17164 686778 626699801 541861 648589 725821326 102748 812974 978066438 445619 457821 275012746 262355 768798 656868701 509577 817099 503102678 742170 788146 898645496 406231 596086 761866872 96150 500045 183850992 550594 620026 520583787 548385 581104 728056474 255285 645080 33719871 460728 548675 386255300 26322 510244 861769711 208094 612836 405401904 165304 533674 915374594 79994 659927 939911248 747030 763413 869533156 487436 626089 805802563 784535 789261 470511238 240718 409778 231431696 413534 480250 467297588 281969 430331 531753761 47869 541928 584216245 351453 394255 538326530 238760 490111 3632808 129974 250247 891636058 768343 770196 996394269 241515 273681 995176233 575029 761557 768565874 35169 512721 812228163 608803 799177 79064432 650624 788023 894443532 528744 706973 811489190 159332 641341 11853941 20613 378487 654081028 570615 597182 437348918 126140 493370 20652986 75261 366442 254982476 613761 667100 375459154 382729 587208 8191413 738509 791843 504812044 109398 696838 867724394 815847 817858 36699001 601377 747743 119860381 755075 785162 129706842 800093 816602 965646132 638392 745216 295198650 102671 604397 956665477 762669 786020 684543305 14691 173551 238037586 776180 802842 174345723 15847 492213 440742919 102546 677974 613175777 86951 329898 33842481 794837 813976 130115655 57849 389539 485780034 563799 785782 227542798 388786 792906 455725955 718555 719210 452865098 117601 281777 36799577 311206 584114 76330526 560675 791768 304448699 668240 752383 971082967 627022 683601 150106355 51275 541491 57848136 550202 784074 515218324 163683 297899 426660196 71157 529423 112445883 321176 731886 909716769 617407 721142 780375945 253392 301638 815695243 296510 475233 273201887 153568 284308 32934438 344202 495962 696642139 212676 664444 589953161 735147 810356 211035283 240349 800507 28291639 185298 595598 582669201 527963 576925 339659968 353606 741032 350324878 707308 729593 789207576 61945 584549 820759537 596180 604401 558274359 65098 435786 27803018 219470 625724 11425521 701324 820454 795574538 595370 802723 77958934 796303 796652 524726982 246975 657952 923100109 442525 760984 651747500 157179 670548 544886061 24392 697070 180896645 90424 306273 915485469 77243 411930 500773996 422458 772729 828021613 375967 729853 916494990 323399 764922 246400564 411927 571287 299781411 631070 713416 689558635 534014 728999 393127340 392043 671172 676779210 415703 587313 400801389 538763 638711 830624482 649125 706076 951687469 318331 608390 483902587 743196 774838 623782445 230390 459678 387641647 601224 711480 968098661 595999 668823 882683975 113726 181650 859141 792955 795171 467802325 315848 472925 838529067 108723 115415 233439250 493749 542725 412742880 34369 39065 840098297 575216 699241 45634137 67066 494184 731877411 152687 590139 158787179 684251 769661 518013669 125191 783995 896383310 56318 610403 737503399 648519 747310 9600661 220478 781929 87543686 588323 763536 77906029 352818 658692 658343213 421570 730963 266519317 732912 754706 411109616 222538 791680 884758173 32506 585528 916827178 344914 423861 640277730 470525 653345 928955608 509552 663062 379731913 495984 686995 586438261 725741 774604 800183226 300482 613614 778794263 596334 607611 405758560 339559 760419 994682570 770237 807028 521230750 343980 478415 587036460 26295 56735 15030996 731961 784903 333508937 667071 696297 501622354 552271 652618 635687863 433924 727902 380641052 200355 591758 751719157 322646 683863 630874848 647202 796985 774407681 84943 416521 715600436 657054 693201 12638519 649416 654150 2139412 652840 682165 3463537 472202 517430 231335834 680230 763248 2518875 360694 408984 817265407 290543 589314 580295446 820591 820828 767669970 99580 466409 435263504 794326 810509 77792886 809762 813286 18496290 682199 706165 430186209 306686 558502 776986859 319067 603907 200747154 337160 623765 94175851 199437 537321 783161811 730924 813384 292629986 481041 717593 978238768 792829 816703 481930218 121010 708446 755572790 151123 773728 944193235 699267 797392 797894256 782142 793664 808522302 325785 512265 881245342 450820 795672 853311741 279031 819561 681961528 711760 815990 262327592 301634 627609 694333218 358587 648980 320185987 312063 419479 407704496 521776 564175 652745487 422801 547617 17015004 405770 676894 997281262 166024 785018 667468485 180001 437780 550834299 171382 729194 918153067 477166 556148 365443497 782164 798727 530932649 543803 739409 838326172 428437 509171 679467122 669719 734689 839718789 508586 719698 947491919 652936 800489 190283714 450702 623707 465087768 679114 709014 218945590 101458 116229 329764338 809752 812730 892689636 629148 635952 703821192 465985 681422 59952338 71092 111495 471474317 25524 243682 298743580 368 51152 363306097 534327 538967 321949782 807160 812493 252116578 166213 522109 135694887 603796 628433 116980357 198110 424532 82848547 665205 776195 749442933 463732 739458 377427176 277650 365911 812775932 187531 360051 673222267 340645 388458 286475536 315673 816173 229734627 139981 577398 466143760 337383 401070 923912711 44781 794983 886015295 466103 467825 860891588 773 122087 513712768 208934 310969 158043474 511504 730646 364807763 501292 525024 213544152 820190 820411 926783247 165554 524409 854650701 402219 610727 130499169 321675 587182 298231953 725455 740188 291109636 717383 792986 171820491 495328 609246 765143746 113516 436105 126305284 305485 570328 852546730 607534 685822 394890500 103957 531710 427090835 73736 626435 50828908 225152 561257 275472592 569387 703922 728063764 624955 639405 366579508 301128 637359 336488102 448122 580075 177940040 584857 786337 494631803 332698 636247 374909387 681269 801194 400128693 718997 763017 305994090 56172 343444 860872349 260498 574029 273413312 770687 773698 870561598 244116 776070 894881680 550644 558351 788654402 714993 761130 999649857 369121 794623 950062859 22055 123058 332972697 570159 570976 101324821 661394 751250 996339901 306673 723219 742261386 159617 712348 12704361 759429 778900 73466150 609186 723843 787195499 682010 764729 29959501 275619 772733 820462181 702147 772503 27743082 479628 582093 707845314 587628 664359 502460298 261801 377620 329709817 504371 705177 635817016 181004 661970 381529089 548320 645774 96930202 784458 807340 1600788 229168 696982 4566732 404629 528453 13368487 674327 812954 494333820 624962 725113 835621288 447588 540256 803061190 110684 617310 839668985 548810 584635 286330449 440874 485483 354772781 278757 769954 469904042 763285 816694 911663233 788577 801092 182463967 94837 624812 671945501 321769 694739 50740575 321236 486020 813256587 268535 495287 371662865 126842 699989 80130423 680872 701957 453311922 741731 813892 418508968 261226 811409 702808179 696254 697399 977039934 475680 575088 479074002 362928 535386 172365357 98317 226090 462291896 265833 312504 281148665 193128 242346 494572244 812382 813443 969490867 338680 470978 970446646 659119 707335 919987251 274744 736131 362893359 791673 814419 408215447 215996 444363 258740327 39703 306265 366979323 170125 357836 825377598 391932 553370 453939833 681170 689318 229747816 52613 345751 250760803 397328 506927 259554755 74637 416812 740691647 106099 579510 528916347 600873 717723 529136899 375190 643557 697845345 112422 311250 60032530 277800 400122 604402823 679456 792451 776746613 721791 733675 558940191 68484 598363 668738269 631329 782099 289635476 344048 436511 70176473 488217 611702 934945257 125114 332184 382374867 528935 706620 57689170 475246 692718 322744912 796836 819528 738754064 613716 723001 372746088 212301 640918 430364049 265826 587390 659088514 287293 551653 38181320 550526 701296 751073108 109288 489748 16509129 68127 654396 649910298 43126 596493 840717479 1733 659016 43721749 394933 752400 894904977 377110 551873 28685895 438530 599959 32429611 91362 272574 707895404 552002 758956 773711146 60594 684958 342273595 124260 423545 799672114 359341 614741 285674718 252761 815375 10075635 794443 818676 936064174 614503 760340 57787778 588261 806719 409248563 623098 810451 817226484 589805 671943 578001754 140501 372607 846196544 510891 687664 371044856 293512 668554 257197142 663592 804211 859923071 754002 765488 730605691 16303 801678 28564990 643281 765550 85201895 235424 719647 163403358 494712 593055 835316897 574670 803200 790605786 373064 378877 84710553 737972 780601 182252223 556810 597205 587621894 386549 637762 864148325 411045 641880 663714305 324393 628174 230479469 793868 798708 649516386 767863 785552 435150652 685186 776030 753375194 211183 474345 812041911 73960 544212 78448978 647542 762858 36625984 495197 790091 672866690 514584 635721 344736496 173872 734806 601089492 244274 305756 219038997 146691 631663 296401274 618678 648822 71903213 582136 629280 821001165 474539 589079 891794852 58385 788155 38703336 813196 817419 55155083 416731 709344 761147525 456304 608975 261980827 489867 764792 364615446 142106 716828 764229673 563843 816613 635008295 654002 697364 886946537 768247 776969 895432946 504916 679604 2002984 238820 748955 288558659 322087 543365 291423557 429144 480879 186658958 418665 663178 836559217 534856 613144 387541838 153057 376321 509741991 369686 794601 471950496 753958 790918 909484269 168458 760640 53888031 277279 793655 45299403 697611 711549 192763906 266050 674699 226575883 633389 663432 100401779 645777 685806 459733427 806637 819660 84584752 326658 813202 29482560 322204 429286 525657448 521270 816413 748449060 642297 769136 270082511 416508 428232 191082625 632978 788713 426802434 516007 611539 977107750 66708 378552 171038242 709262 789092 503148745 781481 809749 763125675 479195 742939 146561670 31506 354387 165205140 562679 815407 487457687 634333 676843 906111917 702323 749467 97950293 285921 456295 692806964 196618 753806 952160623 475520 488067 228871864 804590 820595 424918376 517765 657241 960583986 431904 689949 849979990 524054 775799 366992737 554988 727466 499443160 602979 802161 464317029 762493 814216 176601432 800896 804676 634092191 686093 808562 21303426 65032 188461 108604103 552776 627165 318769156 421363 442872 550948686 442569 797774 238641287 7706 132847 776700917 77205 133537 778572269 220448 339017 898470318 555664 687981 470907595 142123 311577 423970482 638684 793735 863692840 274484 569599 72654050 491361 813231 671445367 450347 565830 431901282 444426 775238 975103187 643687 712512 774477939 187981 357725 366591865 165661 779226 822779025 115837 686526 270757514 136943 736593 191279053 465507 490886 412800001 312247 679826 439959660 790619 796982 369347569 199781 409789 175987135 440955 820274 56602116 659173 661674 20296772 473913 653824 61015856 102796 772745 918171646 735134 801077 34211770 52501 708750 127025937 496926 552910 353427824 299903 663711 654628513 27306 736057 973443618 80722 325933 859443179 231696 699962 524539489 239505 378402 345863075 232232 799855 319209595 68826 655936 759101840 413803 453449 215953333 485853 696778 433993318 449472 609536 667689931 288698 305397 713996259 774479 794110 49195172 654238 701110 419229484 344786 618056 518018649 225111 531633 575948137 219528 633399 766026089 67686 646921 180827806 38508 281513 727021365 557101 792518 817041100 564350 575297 892166849 654370 725127 895919432 196353 512726 898184621 229314 702601 562606682 432013 697589 440856944 691297 722079 186456857 122142 340187 736259287 51082 664691 590139269 26917 442593 992571838 321186 792367 822613733 466789 516107 999477005 287978 805970 556852834 163497 315956 3349236 503486 799783 769498596 379044 793434 827629930 304095 665173 119621421 167530 382718 816593634 789488 805492 11449139 371269 529156 36570959 352591 455960 725782977 254747 758717 797362523 769610 815692 530997072 204758 683083 9671650 378861 816532 559269154 453756 596538 538905525 426041 533200 516442016 782040 804617 523085708 794415 803030 894689014 266529 505738 855361611 58973 331591 52005867 631794 707654 495945593 758193 777837 238062341 143962 355191 445385212 406124 612685 593653725 219421 462719 84036889 319729 329334 949609150 482266 488701 669709228 71062 754801 853884548 803000 811088 255561635 380411 655327 431406259 343059 563659 261891008 785809 794113 472483286 461115 600893 448616847 250988 796483 166267930 770663 804377 374220708 715229 785552 95849515 673182 729853 194176026 386649 571335 395169869 197982 247292 630816583 336862 483034 611062205 298641 370211 336650948 293352 683389 834180169 247613 280554 146747548 802543 818723 977688621 756875 805079 630644434 385172 648193 989527600 6995 495263 292317977 10315 500341 24965119 775029 775400 156082894 484251 722972 69037769 667643 758596 611793721 702204 766238 626053659 749142 804528 552154629 421257 719205 786673916 506687 693906 782192124 186783 210241 616149836 799960 803634 258336774 766148 776865 952908121 707930 724216 22004835 533388 579672 87338946 42424 70179 164326439 31856 598746 768505232 124315 555976 391878391 215176 633998 796831890 695887 748449 267027714 571747 755834 52145145 8911 726106 29493569 220044 411871 435100979 557949 713073 220151794 806992 808855 434105099 444869 816635 13624145 497917 585917 523621121 391170 459146 554549400 94909 657273 704645351 78497 459670 719877946 334148 776752 25322172 559838 674056 275094619 294287 543264 350040780 763500 786224 26973842 515654 546191 994744840 339697 340783 497042913 673139 711369 537922722 66144 814150 14701044 565108 583514 972900076 52057 793680 163612825 38173 813017 405594226 774695 785671 70028927 690970 767425 684512085 575537 776669 24726067 189084 501985 461430250 113979 588486 148149591 125857 147488 627808914 412142 617127 401709092 679889 809478 215214556 627405 715360 147293474 486503 794405 40340184 129738 572447 729476901 330773 590959 774340029 626777 790249 216924554 20956 379357 904334526 483795 559571 442129074 284978 516829 595007272 10862 46324 327192255 404308 725797 812284608 802530 806212 562384525 24951 548115 494516059 427744 744248 140635892 769794 792092 462170301 475591 753573 150719547 217711 767017 744321718 513103 610118 702301663 687938 815952 12712827 36634 321926 15402116 315928 439638 982290498 264008 483703 359124027 520460 733790 404262944 748914 771539 209143030 764094 807701 795556134 235641 540493 13158727 291237 712482 56666553 665056 813688 376250208 473927 567329 974567473 75975 510928 14342215 274983 818391 384494261 345026 644708 370075993 701335 738794 69650773 594946 618464 977299457 391710 587739 205801576 321258 438240 500004280 125516 714449 208468264 236765 634529 573772351 215892 312206 83809931 176934 248921 933468699 152873 705168 699700323 508161 770766 691776849 712492 819916 929746104 255321 436796 769129059 340365 644977 897853285 168433 493315 864790922 118896 308099 687003633 665462 809029 1907252 142099 800299 517672367 572661 646420 35941056 14301 405413 349942296 690226 746552 643676792 174729 257454 619909479 581873 649856 698183118 732548 739278 990136694 801777 816993 30516954 681323 787957 973052632 376053 408549 852797460 503097 710824 379942966 572189 744999 64001869 253639 749821 233730030 432229 529101 197181171 670125 696379 24543721 763156 789613 8582533 181977 522075 19334077 430001 646553 572914004 219326 538934 611605763 327385 464690 927118971 604863 718932 61934585 725884 767688 200342816 83540 154440 311834202 100265 608930 157033452 9084 166049 33022588 304406 307469 469455559 594764 775678 865520811 630845 752607 46802904 389647 729826 998285509 814244 819675 516323516 673246 820759 414254615 357492 803967 888838661 158635 390358 699831158 472085 526187 61095157 438321 662111 519688608 418720 502065 998786939 12830 191190 279111635 437037 522622 326820462 563444 771951 42271918 691390 692142 285200904 222428 788138 491332936 364964 676181 293240996 446580 603892 59783823 549736 587533 228542907 466227 572818 812117218 42549 681768 736639772 181403 393315 457124336 140045 356650 866947691 696335 716876 288704722 484194 515758 383234779 349958 544480 39353447 815710 817162 674926383 777574 804666 136580080 593060 650196 881279982 686236 786849 168601579 755673 773979 333667813 307323 384388 564150580 150270 708597 706676962 805883 815507 72236632 664152 801413 730604206 495221 728630 416197436 417369 601912 477228619 343957 657682 42726639 427720 709711 556065646 233655 327091 709874635 601167 672114 347821631 724549 810677 645606865 806428 810725 13281615 498615 659557 251407174 791915 795441 224512985 79132 545824 483015561 185433 643756 462581309 556657 587433 514373687 264052 699709 649414329 101601 812618 669842561 48282 397330 473416809 659268 662824 451040972 427664 626647 61865601 221234 743835 349483145 79716 437518 737007048 741506 744216 565250135 339701 542215 246828631 263694 563921 28594262 79945 165330 18161043 438882 610122 139907789 58632 324204 643180648 408373 466455 918808319 155839 666780 999878087 645999 768303 504279113 95808 116909 839358817 452612 638132 686925184 562000 802307 766392996 5584 413401 382602889 450849 602912 518904822 667467 819215 213143097 116634 551697 211088944 400680 559823 503733870 510139 720462 76840029 374217 750399 314628717 143310 689370 156597171 594805 805934 291451774 230467 784871 833653713 250693 577622 845474758 507555 622114 293800762 573107 817284 595456868 18023 519289 551838738 111341 677862 541688782 227370 747022 939218199 214849 443058 650024300 467701 691280 360217314 480625 685051 758238069 816082 818688 94704990 250232 452598 73410569 438578 501745 539051399 361462 773440 213543567 429459 770294 842153831 304857 383048 21144145 149725 450243 196979790 267070 621547 68808533 497516 524619 81606992 670383 753489 748842877 38036 268459 840240644 224172 412959 14730722 648128 701147 489367418 10959 214666 517984876 682059 785365 949670781 441314 693568 398016437 406451 512124 598460426 757116 759028 574227231 621562 708357 891917071 528685 594890 724118324 645831 668129 582475367 189535 263671 690755645 601533 776302 986235925 433974 805930 978254629 584227 790269 120762048 718441 745812 824718991 390821 513189 241664623 500929 743749 396525108 472048 671400 155814277 77202 361279 224219266 801540 805838 60908031 734792 818559 129410674 689933 706745 26811628 194723 603240 426898858 260122 371393 24728108 57815 228885 133783763 79979 662838 200381036 191053 637539 340275771 192380 518290 790466912 354031 448116 30749357 601823 819584 336586306 799771 814203 582745743 51906 346116 145174667 158965 320044 192619326 349045 407960 845321969 721370 801020 979549862 819063 819131 467117728 249978 805443 311844644 525209 619381 852037308 442189 637330 877416863 485667 762977 752612373 742274 746177 387298276 653742 704147 686610732 700317 709940 130167106 358002 713503 50910822 733951 807042 266880358 818209 820740 822124174 571571 789084 755540344 617012 789216 496995217 357630 528313 492212085 378069 778213 411185012 674103 715618 672985039 342077 551401 277521816 695063 733281 667102530 682663 702651 788013106 462507 795138 997606136 271284 811800 152923652 587016 698829 644559072 565201 684252 52013664 674598 742612 46627403 347622 653851 987126111 820272 820375 237275848 109121 606630 764500573 699755 807049 901422400 29859 263442 874351287 92558 452011 673251668 33705 197051 95745736 789273 790175 314006261 744565 819586 453371680 684161 814037 279623749 540510 785103 642596870 328979 688960 832281005 545334 816059 302659888 461479 762963 501598271 815139 818735 475326913 340743 565956 48712781 552721 699037 80864387 420617 744888 781313610 115654 465596 592306277 591610 768186 478057439 627206 706017 485271862 404259 797127 549886801 85832 288678 235263139 474672 818887 811473682 556952 748727 513079150 25903 653910 817335204 764391 779745 391370480 363694 457314 325634486 49665 231858 762204881 681673 759333 64390264 133621 723919 450429701 47890 184368 773829185 72562 147642 961005066 181258 819460 26891620 376600 656431 901856095 756863 799951 989842255 6206 746640 316204615 818703 820602 372433892 770394 811141 260142271 391924 654160 826109723 174502 375296 679765692 494537 710344 89528024 554369 788060 177738152 443132 648936 394849034 297708 580272 722844703 127044 803017 653884420 159591 559573 491703782 581414 767947 53531935 631178 782003 444846124 505691 554506 833239439 614825 728548 309901827 398108 695427 619326853 345786 387242 984499488 553544 685702 827475334 820417 820595 842254034 547990 561474 65433611 359062 506858 807389504 145951 655783 636693849 307501 609125 312860903 745646 817039 782809505 747455 787022 80509522 571002 674415 174779738 286168 621663 281058330 517387 677887 397562334 283577 302876 349296929 242228 662993 53401667 244054 384400 822112010 649136 688295 669632636 792579 792610 590925051 604600 785316 890244783 354651 399405 673775254 586780 691435 62535896 502281 752014 380843828 431073 529576 66717342 642259 766651 201947491 36274 416937 57906548 152899 448054 509449890 814794 816773 967877363 254384 621830 742097755 391273 591592 436167543 649046 708477 48427297 312253 752777 345168632 360346 815926 316879146 429859 697911 195776041 708408 786207 88344847 760502 811476 46049238 390632 440846 762057665 343328 583183 249951354 362390 800884 663440591 764887 817921 718716447 135770 762799 491705302 779530 805434 982909563 317504 803468 93724231 727692 779151 515342663 132865 480859 818634080 289632 714925 551424225 372241 784408 399791204 253678 351220 507694884 141610 382085 61709085 730333 817137 299472007 703530 704328 60622995 256450 628732 68748660 712993 756385 134889997 20072 168347 106880490 733702 811606 401812040 77777 104667 73042262 110202 166265 922823926 775828 781954 851191981 580333 813531 843195002 462168 670454 30475981 161856 325350 695945185 498016 802713 24886037 56387 616422 186681122 778615 808657 850044482 616505 649926 418089881 318862 490047 908203404 757609 812448 722427585 182508 648096 389825536 658286 694171 135203121 108878 380324 938193440 325617 608862 121074649 805919 819081 46246328 409701 734455 330139005 544906 765803 76633091 785979 810110 103626865 539750 705424 867712509 260024 420734 727196822 7289 636656 184837898 532348 691428 749713812 354176 473414 43772872 681909 700392 841557336 711262 820315 774893360 510052 798393 845554384 418260 471626 581798899 588342 814634 126299365 549825 568544 800688147 595502 602693 50890681 457 322923 212338880 609912 752633 937402914 165467 201433 46298228 209401 382326 220428645 185630 478169 965368145 575319 670181 359504183 625939 656741 111295929 636507 660025 986469872 361753 390139 122861358 256686 411245 955436817 511782 661367 699294572 583259 711505 980348920 318050 647883 727359429 359249 793531 712848609 28944 431719 871602876 41837 702949 830730272 807488 812560 286530531 344062 782320 841190300 13510 601476 972692985 113600 511790 22395023 414328 808952 550278974 651645 670483 281513852 347439 508182 931335194 175793 214283 499337839 725859 749022 778717166 608085 756382 550777723 177884 247920 306894904 274648 586508 234087793 307542 308042 271459821 134369 786339 519990493 711517 769225 80103698 747703 797748 25834822 796042 803219 494072476 560988 715506 453316261 779357 803595 820349065 297648 726095 895579429 307300 609452 359419967 511891 697714 275920157 689723 730866 450020132 140030 461681 669026634 45196 390344 770337149 643482 797972 660128080 567209 617807 196106123 56656 653229 566404723 312056 716848 169126115 526571 706559 487974033 351719 418414 475862542 118812 280027 684798819 419960 488913 422477921 1053 716251 353385460 106111 771108 674271261 253128 812373 4257377 732034 744427 492093642 338121 815005 293206994 270328 764800 666662863 264169 629714 359631032 588102 749248 440238421 500012 608176 336407367 396926 718322 864784222 702774 774416 346446390 613520 788640 737810208 601874 717487 651161525 31582 788398 786737319 75835 258988 634799279 473947 744166 95722666 190295 274908 215050305 174260 548144 445035693 454617 634647 291221369 437514 638197 410126679 717974 732441 451516755 438559 757997 258761492 407922 542398 213730032 13551 98773 567367918 544100 730405 947742744 196777 750090 562581928 40048 811426 795552754 99223 260171 583680796 663924 778590 137930242 538922 571985 713575382 329317 749370 260009826 320722 533198 47560944 368290 751049 953396292 794444 797358 16371760 84474 134428 108907943 127173 815514 11546207 5714 7969 36945240 440590 692394 24385515 103194 723610 504706604 208897 649981 219160000 787817 800739 808792699 153780 230439 659690594 215158 397699 618482399 422635 624394 896656206 502753 784254 391930670 361819 397097 930410131 60809 322417 723022772 472308 774367 953045675 249024 430037 430171317 719863 744540 23772830 222668 670843 661815842 820409 820600 704321625 235583 698046 355697561 608015 712950 365950283 734281 749511 63104163 298386 517350 46995266 520564 528276 549488936 686709 786370 278229380 478137 488640 298347062 400717 806489 81498671 235986 797722 877053682 793529 812709 936715221 386816 578396 669881822 160139 685015 70913874 621550 659800 969749068 549061 656841 75918321 714614 748450 637993506 614255 731107 37721023 412450 612227 103124943 712769 819228 953860653 813726 816956 571659404 461844 549919 843225324 351933 370495 967552727 747942 757987 587081477 395809 495805 22935341 595822 676676 200592951 213831 732874 151205127 190844 254082 131474068 396594 588125 525016598 507854 595602 169844830 90062 743751 769456577 210174 559530 901927966 820353 820721 503744223 232984 368936 292081926 599238 805273 68560816 146715 776256 62998409 583266 810218 122720289 308638 750888 57857079 234379 347835 880945729 670182 743088 506992349 578949 726924 389679869 342796 722689 531167709 310223 755438 161404195 524173 615759 34110410 182710 226795 343726229 443884 682425 233525574 73904 146759 341697484 117371 518416 761656608 96396 586605 356339088 807267 815000 962749608 484193 803668 987738870 81527 640558 15074902 26940 260122 734602649 662976 698924 355774107 501038 696529 349226524 156365 276123 5569797 428678 617077 995657439 113345 781742 786652057 795523 796991 874844928 700962 819684 694750316 134204 536261 885953940 225551 262373 755552643 595676 603274 366763302 108138 388791 35399405 148256 385223 997627759 586047 648568 907626269 25491 647679 985637207 512812 564907 30950796 102629 295442 835168044 116514 657293 59318671 153839 293072 673354017 771794 810547 802218357 312083 492652 773912585 687268 809538 43064804 441746 685346 279027284 787484 809574 357767541 206133 621146 395094345 160702 255789 518239373 396561 472089 618960517 432588 726764 76735869 288757 812291 713009587 372102 463125 494458077 223613 439139 207408781 30738 415658 157254692 432060 760888 630729490 142420 689485 558291596 103118 465988 100949513 413575 768691 663172132 223229 641461 509453749 591493 764111 33752374 116773 420027 824273625 433876 533766 93205467 629705 768410 40378862 236425 692149 887714267 154343 329489 40352419 604890 693726 64587465 278586 389113 639880597 586487 734641 527257183 33119 230805 113348687 732913 807690 561186582 246915 773821 32244099 732086 809375 973694217 761338 812345 268551050 511147 755116 180269323 416587 573206 618388250 507299 700384 485843462 109331 762282 833597510 257064 680552 944064150 262631 707196 326973882 629280 651203 444884197 94151 641163 667050038 633114 755574 929901769 40536 479759 472862795 344769 351819 98752539 284208 464258 184254548 322865 755394 14194009 587327 767203 434087608 666424 805429 567793791 434084 447611 833002590 378374 805248 992243233 675302 708425 73885551 361352 572688 931376333 71333 655810 945318482 432946 692806 631529631 39816 119379 759689956 263427 766260 354503973 600289 684728 850372088 819334 820028 724164980 753702 807816 611156750 646854 665326 885357194 488321 739855 68582486 656162 734055 482168806 441290 776058 82763495 585786 675410 186541669 156236 303973 545195835 373896 748722 342009183 139478 338857 701210094 564699 592264 43687938 260171 556709 891803831 724576 785334 71133934 204612 667694 179207078 760379 780389 70012432 24868 207476 961975967 2517 312500 324369091 549141 808777 11221782 305309 530851 704684580 517257 610287 656254476 807876 813987 608959412 645892 718424 855611977 723908 764493 38315060 386817 474350 471328475 423194 470839 740734141 55882 624061 735401422 144916 244508 5926430 169924 794216 573177644 191836 740508 856463994 607026 670712 352140343 819278 820836 554790689 281353 445190 541275877 770894 784286 580692141 296724 800593 481546652 221518 263954 31839584 479977 778171 857596718 84839 634605 11567548 18844 385964 39781143 662791 797246 767757156 422059 792410 771482100 766066 803530 303832626 219802 549074 189819463 18491 583386 363895192 536880 712495 57320809 798085 808648 627903547 519562 774465 528490703 276125 407607 60903885 314799 691823 369217409 202819 303677 95108907 550964 673204 240362454 620233 776783 556934839 32785 298196 824335732 525652 621509 353890038 795323 817636 995673991 439345 525328 234453356 477299 646171 699884352 265065 620659 267290551 20736 354700 856144529 637632 791836 173208809 664521 788940 653678374 696243 801499 925247787 410069 802260 662903206 17921 739027 202941327 153207 290802 320728362 603843 725523 590165556 210412 757133 357995262 465935 760943 553668768 662408 704342 876020374 477097 622318 51587673 814320 818274 272112083 292403 799109 29156805 393201 638188 752261494 539407 734067 692796227 692697 806884 935930340 377963 793399 851940489 297964 813814 618161179 746101 782139 40088640 214107 239787 340925172 496856 785976 252918237 192808 440079 438526106 431734 687403 466528705 402205 436291 461931594 685422 757218 584522132 291078 751961 426312780 118855 452795 345892574 453740 568529 491401265 8966 477550 810144742 300676 674113 518354766 259397 608252 467445455 560608 609537 408887160 217453 380555 33269487 179420 571683 521986048 512765 683268 458298482 135515 547550 926522609 59067 364327 697824815 271003 556466 933150344 186212 357766 171661770 806575 814189 884367604 79119 635188 648208906 210348 489980 130275406 5887 783709 672415612 572119 583035 685393115 386392 437240 893120328 584821 783239 829436800 79625 610689 525327442 667883 756515 33275013 810012 817456 81411732 696743 796244 30417550 745058 779458 270259386 694926 794584 193272789 470627 709868 387077118 580976 759922 35348396 689189 815578 52406854 579337 748932 514496051 152674 485655 105901691 422482 522269 810760277 231799 266022 71113515 576512 714030 590616072 312595 637573 882470754 385379 403962 537020612 102901 471050 626004421 778170 815840 976965187 400713 572209 575689199 726997 770411 50218875 778492 816723 686695439 316891 601358 914429913 608007 614068 753840834 716438 803218 438722750 515929 786126 354886445 38884 457780 20059454 257168 455576 902391647 472511 692094 237150743 215217 421741 776256229 273328 377999 648340975 367790 545642 818881965 717735 744198 807957970 680815 705771 428482847 155598 572724 186182123 308173 756380 457751417 401903 762816 582135424 283220 710400 670389611 86795 405054 125343027 570390 630647 446223858 700294 742343 709501558 258752 743022 150892665 592775 814027 773378895 137631 354083 50059565 212740 500452 641718093 653492 653502 626394016 561438 733583 930577098 713128 814783 105432993 412409 496120 829275490 175881 222652 564725849 729703 813645 385601715 333166 399534 179321257 37253 697650 721058646 60024 799222 157081539 721574 770883 934845468 626114 696350 696050951 776863 816173 655640973 725994 800518 558948896 747347 808711 556452253 512113 797138 366163037 631504 804153 129293744 45839 362506 580845140 137459 210163 66559696 241619 577199 728919733 400360 604369 29629484 306658 402480 492464491 740676 775236 783285716 579990 596329 628289272 460590 721988 803214771 390673 609742 55631377 665795 743240 713898189 612002 756545 23863672 725362 740586 252690105 729039 760491 449506330 57464 700089 3405152 128252 281437 809225577 458868 642884 193920758 444132 506605 424237050 530550 637060 611491897 526598 736889 817338465 56540 132728 931658473 117386 225398 642255436 338766 732675 218165383 730579 806813 981197278 142883 183427 259041617 229479 460011 100470605 347491 360886 759266172 665102 741982 312662206 513654 737407 717794995 66384 656990 739747424 97517 527131 453007312 365506 792175 773905607 512888 715061 349751513 142890 641816 914514314 312264 530435 456347965 198713 355097 8726046 121310 723836 225725007 296465 778940 270521589 804028 807591 381365250 692407 743547 850951378 390571 465482 834151910 502595 535794 999151214 516061 737408 924973155 319238 720594 29130833 624652 719382 214665779 550283 819325 98880745 178682 468993 727447077 530042 555226 91193071 133595 691552 278924560 233937 406449 561352699 702536 716026 344360980 626604 738803 524737892 652998 668092 917563159 340486 681353 680286045 441887 608347 447395711 705937 786060 286461517 403215 427478 146947884 714987 819027 137280109 595921 677838 695912376 376162 547437 2445224 22603 670559 295962098 185850 478160 316456878 810776 817729 353524119 137819 308123 101856346 802102 802111 904913234 366313 622316 995064901 143279 591355 649567990 329951 805500 728229802 395747 622256 885532666 137067 512492 926598013 341798 405714 295378484 506713 592897 846809286 442998 809293 278588634 795417 803230 168584770 271897 701955 261555637 197770 380231 203046971 560317 707714 534649510 576067 794468 934019751 440303 487699 636456798 818511 819857 435577215 33936 612699 97787737 626578 767700 524018530 497165 604359 303264795 447802 575614 492098153 189566 761813 323463086 562215 574420 37463372 194826 576120 509177691 166566 265180 232145589 347641 438860 256797351 84795 730707 424814820 419579 643043 516182673 356222 793323 406188932 198423 397510 671483145 289152 723550 318717387 179174 696761 364947634 196389 476560 84365015 622442 776861 190440668 532484 545472 577119815 697449 704864 15002044 38045 583982 125407001 143919 618752 666584301 399979 790551 940299459 66491 207483 229654059 49682 101131 873887380 188728 340680 350763085 769851 813018 137164107 500423 696445 911037059 4142 717495 528422648 586683 652967 614974930 804671 816561 31879955 549350 557681 105953996 479973 604267 623945946 766523 814248 462099347 696351 751872 335235567 47268 177137 125330959 88120 662162 373486385 789588 801312 296591982 329541 397839 461771225 356128 615860 376185308 753652 798350 270844633 275002 745767 997497219 274911 338870 583492209 378534 606473 528395717 329882 763039 996307474 348785 580228 441360824 428482 542657 165638262 62566 226983 57433826 804023 816738 845152255 593812 669360 360042806 464003 803350 25963856 507293 673229 605705037 214444 741500 270252073 562928 682723 984360680 604798 763459 401729672 39785 179472 425309606 3492 142580 653191676 601496 820801 654284289 569561 812159 793684811 173848 478332 228855950 289243 587261 525054023 4376 132006 394764661 423008 603459 79981549 810583 814760 48116270 730019 807729 48529087 554956 679687 572819325 205720 561679 554990434 361301 431905 58414511 427383 607867 359693178 551601 638600 373456149 94526 533955 385564357 167408 643414 558078145 707851 729548 392106614 457593 536654 93714815 576168 819314 770584276 352564 818117 503950102 20095 545441 413589778 469529 631486 886968768 649809 742699 886892399 162577 804435 611571174 751817 818401 897309585 660396 778322 883221536 757495 819588 22412574 566347 784225 716717419 183874 664541 548191900 597920 610555 570168236 436614 703061 11719818 251602 393050 586673765 341831 633637 442681023 390630 472153 256005045 470932 583638 416411649 745714 818282 402370965 776848 802323 249559017 484604 635306 350094161 414084 779724 450150133 807827 809356 838397764 234074 758884 490829038 210348 334129 167827671 704094 799687 132607868 791848 819661 592224955 52814 216925 104687366 753164 801103 627416421 303012 411956 630601167 326250 429555 27628490 776049 816928 48592206 320278 411398 101840987 568085 687318 606475725 783116 787263 751131715 772916 810109 56806468 701664 712072 605309664 111027 164859 827847287 791014 800159 523773822 347796 353252 364623181 633659 750301 692427610 512975 698314 858008947 240468 425657 253708758 49665 389736 881704497 673622 751550 839553272 321770 493789 713021067 632550 634220 954864168 117545 799326 37201564 636042 651717 907018026 781467 801335 41722158 269039 529543 934504280 298085 756842 295410076 499229 563230 420151589 634309 752769 756196844 115385 737851 167717838 187408 523929 416719143 345554 361889 595567969 299712 493600 701750780 730486 730961 48293619 665125 797782 873099669 207525 584654 595044637 581598 735752 481752759 74270 100793 146881207 52560 110466 303492896 200889 595097 893928408 407598 501774 248536860 753974 787040 41339149 710161 805107 787939177 305996 548041 877658840 552970 741945 18208589 702117 796585 974728555 747415 766734 981410036 478104 623730 330970277 334939 517825 287408654 518614 602819 732879436 22969 249464 656315049 470210 724264 523756684 692834 725454 132558923 351659 651377 160500399 112764 266357 547195731 14292 642347 600270366 17150 472375 947750032 164599 536123 791421848 296490 745534 719257890 130773 535661 7303345 400019 454129 148787345 779745 790508 559079820 84207 440165 681574699 76822 150290 520178396 476446 607861 138034850 424094 591776 990104600 786004 796101 171349733 290548 588091 349668861 567684 595644 834453822 190333 661176 36092233 178567 628352 609469356 410715 797147 731466165 310955 601205 390828674 800314 802884 609149234 303911 775038 784467520 211655 309441 301182824 300198 548094 877085617 338766 417399 460783979 649690 697371 723939909 25515 655805 878751167 38115 662245 675863727 811859 817069 986091663 207112 462312 868145090 548060 572242 38324776 367142 630655 434342792 258731 460027 592249275 287079 568322 841284260 458949 632847 13211219 41405 701316 23487465 311344 359176 549787668 509936 553528 40898618 248227 444171 124381109 577244 741550 462925476 708539 795161 777177663 278534 691922 603752633 813000 820732 216360711 282049 351045 75090222 721864 759197 591640041 580564 592943 337810104 709778 721004 501701061 635351 672354 973608226 655662 704904 131113791 174974 760808 956102323 368395 481418 560248754 553717 662894 116979646 773721 788460 299636852 204180 395577 908373129 394160 497495 157091408 285101 771279 360409443 59633 617495 162626880 343973 428908 252755200 775997 788133 731530346 292536 719034 704189719 393979 703112 382160478 674304 753947 902752574 517237 755145 40789389 573255 706546 97912836 257829 497399 880664843 581410 593917 29844048 626252 780950 360111496 362817 793482 842035448 422740 815040 249509516 621557 687719 243077285 178759 290761 173718514 318482 429600 849276901 298608 752124 123690918 244254 486886 38628241 94097 429377 495703970 346736 563550 536048993 306884 336315 563933222 184076 401560 26449613 206702 648353 50629174 475086 796431 721007141 627665 702468 404718169 41189 332412 795921395 352449 422218 789281679 564011 736286 121083536 335394 390055 421153426 29394 566679 411041285 279808 617306 116260177 441249 535646 34773027 266959 269284 724056745 302128 429263 765416677 164204 405669 969307750 79593 263207 663962373 358460 439241 974173561 800712 807951 682517212 104780 172544 20405882 194044 734712 287180158 365417 820523 193122911 3390 781859 55204885 762777 804873 170805630 283841 376185 71029630 271562 479191 467251392 324011 590899 66913825 778914 787318 94503719 542852 659356 995296277 761454 765347 584637314 388517 582583 452042100 162295 364298 559200878 445419 626113 7057658 81435 699306 7257231 504556 744762 280607972 163408 458602 680606991 534377 685191 435197959 62670 247750 292757591 492981 763521 118540078 721029 786413 216777484 551861 749971 560477881 178125 702077 745097549 409249 695888 154257011 619789 814392 386189866 26489 818848 708623794 478207 815689 104600423 727652 763365 774950325 519002 538295 61454193 81766 656540 309804601 97704 282704 57138592 736528 795117 666706012 546785 780206 782156975 364341 644922 555492279 571416 748322 381468536 213698 766609 954165686 378421 378554 659564531 126077 391975 283734841 412482 594842 169146481 219626 413164 347702384 494011 771443 362844948 370082 627470 51714803 43704 643194 387889041 185189 385087 625562144 154165 769533 144764201 460834 579963 437440953 357931 479482 706256101 55820 720402 975479485 215680 346991 317478928 364768 458062 11680902 650862 653304 841680634 655781 756078 524069923 70240 778545 325549034 733515 808789 55547383 16202 771957 505947747 194367 661874 463180179 726353 749906 637690523 780006 812971 948554703 327817 616116 21766457 417864 795606 405207854 75614 467067 14358861 88887 724542 6935667 513166 656585 536692372 560185 620095 777764223 757277 789805 520429036 795778 806246 992985709 63528 219922 613110293 260606 357203 521441520 532775 637353 356320937 106598 757896 295172075 671365 764727 5600605 25952 98255 826497361 274322 399801 917864825 752060 820831 927278143 112211 670781 445722005 21101 657179 951385431 760544 789296 600771989 208533 453558 460927327 396879 742266 687592166 624437 687261 80694809 63191 524299 645234938 512051 550980 661618020 628808 767963 413630465 379253 617775 928251539 334473 450511 987616232 576093 692540 689822220 415922 459398 548942742 724582 782423 52243237 754604 773856 4652133 174350 813920 636755002 207229 514831 582565343 462684 713312 316666130 387233 772126 297392569 763117 792199 362527604 196678 219819 929068052 462513 730168 401217028 403983 629747 113881074 279148 654583 79200610 395467 418297 592344054 130250 784379 15056772 743607 792668 475312991 453274 497097 531122515 26642 83364 869070662 287655 772711 412400261 141407 423613 88155159 788195 806611 625135545 661552 751049 59782989 166109 353396 211014360 153593 533338 591460721 343629 489457 26775978 416964 783544 662134869 686878 741334 471415479 215700 275872 663592332 515323 731987 280444000 85556 366092 55121196 549229 751817 783712829 138024 478932 464402630 230308 465043 157494456 475164 546637 108593829 173149 641603 320216809 694156 777164 305204551 716507 780823 266108596 440700 703985 283280153 382017 724594 633078561 530290 819506 64329846 305599 346406 815574266 221408 648909 66160608 579610 583525 533218731 790183 797846 978124928 82002 808680 51855445 775257 791562 560320219 557895 664934 229792051 449053 771421 620149718 582611 647464 880414514 627897 804088 336187884 689518 717179 772658122 163691 206372 34096813 662574 815622 980258082 354712 736932 142347897 165838 225259 944129636 739337 770592 391401086 677097 679925 768748124 638523 674918 803931887 412831 451170 191046743 340111 682799 982832006 801751 803421 226804538 598890 753548 275714107 219382 256860 80034529 619293 819450 775542853 24807 361537 689577913 649472 691011 30041425 680468 721820 55307936 692243 793396 673368833 22548 407037 866255612 636125 658020 304663207 563517 765021 941409561 285129 698034 637090626 166613 759137 46923976 682021 693657 316686777 97260 247166 559261748 742397 764628 770692438 616588 696633 464232198 331288 694214 221367428 655699 749742 349864380 768017 817187 931392972 710032 729118 695087430 718530 814678 520569101 179645 454617 890114274 534444 679803 10572539 262725 617637 69602361 389098 490624 68772570 421215 799603 858524601 682063 810452 812313211 222273 477740 562426676 381373 427691 750241909 721112 783239 41008314 72208 689316 602540200 273704 321962 322425266 464691 735699 48181487 111703 203922 417295423 468113 715601 182427684 188287 450782 832748241 751438 763617 621571417 329363 794833 435094537 783696 800873 779823955 541794 674659 782629074 423368 486788 216739402 514642 611216 291539644 402726 662213 95740383 168759 701667 274377883 156252 679142 733865309 152029 247006 401824096 783657 798388 907031604 740882 805982 332791094 742122 759873 890410674 325592 373590 96378080 383284 726275 12586243 350346 533386 937678673 26101 757729 925202027 104917 345418 284564876 357684 628479 30479553 507769 731277 801946814 387527 566272 530140207 359240 476381 346429081 758468 760964 55124263 436486 565964 41376243 633649 636643 675112616 94418 660897 64672670 773760 816527 133063346 73060 649131 925951881 533582 683468 734568199 133520 461301 711268887 704259 771046 704691747 130202 803669 744277439 579559 592616 580840572 484563 570610 395267300 237195 646851 832168958 743971 804051 44836342 153230 613139 126519233 562088 573730 417916873 6377 106135 57166348 140862 335785 400042548 433629 663296 612572814 775487 794762 520107245 573820 693896 118481627 1029 730733 284523172 323134 479259 124262180 309062 753884 801001053 315453 588521 4324154 421240 758153 960162066 739187 815815 516187077 214005 256271 86369673 713107 745710 496085952 562648 695858 180407921 681301 794865 49323064 401161 820528 336829123 815254 816887 857681477 361263 631810 81310807 813472 816474 215704391 358308 763660 989750469 385686 630476 721471333 751837 798836 785302654 768115 779223 381453891 271793 500125 414582826 5115 621543 603693058 46482 490346 44615747 742418 769940 216134781 29459 100369 187080434 27084 772742 501181120 529881 531604 72019497 129645 187686 677834956 213309 369363 370388992 516555 592609 306466697 738857 779521 641719124 104337 404937 932286220 502593 808510 836556445 635917 731285 894297865 530684 550280 409630480 573300 589875 311588762 598467 773041 37321205 108837 573394 510215730 449969 500539 651365962 241307 628164 943962843 166797 603633 889001111 729623 791288 420354487 566236 594765 39989523 97246 194576 317273269 794867 808473 148147192 709927 723563 494784914 600276 766133 389602338 267200 604147 619806739 783598 789988 7065070 375930 518648 830626944 221450 551623 259188817 356818 714353 498432611 454171 729084 590559799 383057 526367 825357185 159598 417826 38486046 144215 794457 372627225 369419 669447 672515569 149204 497932 68201308 56243 489825 820109609 21471 459766 903824171 623763 767061 809695010 223219 724135 534237719 170112 283108 753932218 190102 422855 61689493 226443 671113 736664112 629804 778255 891946625 287303 301838 261395002 45245 181090 82911701 235857 608398 210781031 53578 659032 744531881 606744 650996 437071543 741357 773253 100920686 578069 715855 601626232 567738 803723 205651558 418509 566195 605099107 608441 820503 856961383 332277 332943 709467638 399942 723648 777925328 154413 277405 915542804 810083 811777 450969290 692544 746158 770618074 306868 660988 533858243 581963 680010 243012291 45788 73073 58145576 606653 693711 691827710 356206 452624 704783969 3854 239744 125113102 234742 393520 284829202 379964 792020 29150627 679026 785153 56490383 97833 596558 781957816 238819 432558 374642847 565873 749763 785715438 632697 733431 673028469 699571 814406 28323110 36462 285795 906484971 156542 550904 142875492 192090 629737 453363456 550886 587787 3826147 225495 753222 753188756 34479 406377 42452084 383806 660305 237172577 300194 694987 206139931 390658 609076 711208253 319590 365130 891492075 230339 673567 864808846 270785 322616 489580577 142838 274662 359372300 110359 355537 265405567 485707 508787 908193726 534090 624983 71667947 179472 641681 956883246 250259 647795 471232839 686613 811951 441511663 651537 760005 21742482 722992 762794 422834257 599223 644452 707803456 315481 546561 114124385 471219 758520 682994389 771856 781893 797913895 600356 658297 192610760 142326 401037 894905626 753708 787120 913560726 291282 295780 270944999 300799 802545 959123748 782429 787412 192340835 461195 753849 145674585 644825 701877 909131213 385416 727594 588232187 697813 700537 457174600 99778 382277 42689482 315852 586715 952941207 670285 792904 642842330 609416 685873 202310425 640041 671854 384221237 564769 615429 667282440 769359 775379 741409201 719138 742006 726418157 76130 751852 991484942 804590 805186 273701990 481529 803712 818787154 63151 440171 623404572 707428 811762 28495209 170296 567799 701065470 388006 513307 836587255 362828 664151 626948034 22354 206406 490781312 639094 811203 712656286 423418 724076 91246011 453546 580219 536027458 320324 420078 185096499 722364 732533 72650776 800413 801772 414281246 215712 286990 32933310 340555 718557 633929345 588971 631370 162853827 189653 204863 379931524 557288 589647 172109217 184327 763710 545046034 527389 771951 975232251 228275 341573 921339316 113615 673554 171442711 213978 746529 689379759 300012 626029 923352222 481412 658634 880474203 168544 670132 243685522 193708 576800 860209350 248346 710272 545774479 3152 333670 744948360 387376 454738 803409477 688127 791704 724623336 435792 533845 438353461 153500 742325 614325808 639425 641585 198226858 543066 636995 272171085 235089 367827 931305467 389049 398030 983828394 684833 702480 626640894 796128 804403 934999885 604078 796965 289754831 815324 819580 979088689 320114 395047 768836802 516545 810703 936109542 705650 744653 27954853 617230 701936 482303591 159993 795000 899496250 586758 693454 972802107 649349 755380 157281524 599772 721406 782422990 681705 725628 81802736 518679 735542 907253009 743228 795574 473570357 696839 818313 527787600 622976 733125 474957871 558254 602998 349728082 94485 792614 368717673 209347 755785 939499190 180095 737000 501728650 58467 298412 986110860 74045 793810 386559378 187089 223649 958694706 244636 320332 498149205 536688 652648 987112305 307260 404635 155071799 287127 403367 580974808 509889 554059 444347945 671220 779629 825827671 494237 786607 211054563 424724 652386 566925086 492420 570963 514082147 114827 120367 102447543 706993 787963 200578469 67039 404975 676508514 168807 432644 147783331 467690 663188 409065648 501539 711638 972144783 682152 803958 721706594 70960 590168 17822542 650213 675457 275513731 159947 326846 898093112 164635 402425 142867907 207216 384220 1454095 392555 423827 450162198 633301 640274 383524156 174674 264243 403698573 245622 659629 635782736 639758 802097 187645556 569393 693573 603995321 609674 789303 541119916 168059 428136 580147139 423198 816507 650688585 545099 777956 766366674 283371 790964 902411630 232846 736963 823501790 455077 530644 392795752 756522 795937 336100142 435906 568724 37222153 295271 444540 562695000 99003 651631 101902407 273779 807952 861844088 685040 776052 850442517 215718 499929 899487151 145697 182581 499155328 765222 780433 954786783 561002 668619 246795276 329587 582119 692337828 449320 519011 908654928 638981 638983 529102741 685361 749431 920730063 810557 817239 595478459 609657 739123 645544473 259682 388125 344749905 92786 707132 195583266 666694 780721 252983230 529076 818665 2040034 390576 553075 73875919 527158 766943 8273709 270739 336093 458834488 201243 561069 830188755 72879 565401 259706445 741465 784268 16938747 311830 709020 619404540 723078 801702 279756476 717922 731258 651231246 738356 767900 632749821 532830 654707 108059038 490087 665748 239790222 538643 760418 283019737 61253 99388 985795718 753596 764635 291148023 285390 595647 270945502 641483 723252 373416313 328412 815305 414607694 475238 502756 782573220 349852 529205 873205351 34477 484223 377602877 597182 779201 216253169 214869 490629 664054917 698001 755992 981553030 114258 650218 80856439 363907 459556 330693743 97769 103260 377015872 484513 702346 428229054 505012 785579 214760446 704698 713201 64355244 250145 797829 63939261 677433 692299 928236852 201797 538525 523905966 203394 266697 116572911 412918 782758 286048681 411956 601218 220043313 210095 562118 650743269 645593 704490 14350949 188488 198240 223142646 333970 582557 835851941 266988 507515 617980934 579782 778414 743116189 445213 497282 438459991 633773 731285 215550369 109773 736346 908204793 350569 472787 597699852 67823 436170 978216135 217173 814452 819136219 147718 293790 67269798 464040 492525 524018569 18692 395255 773522945 509859 799716 509435948 178398 444385 52395391 115673 195454 574462928 109398 213051 8729095 648087 801830 785097490 350617 786496 472546293 236734 758090 887255552 383226 604474 570001053 333197 339053 653207600 491384 741089 615168000 746250 816094 188533535 510763 814405 756209356 752306 794103 835826380 227165 462638 28720282 194782 505868 335314067 327439 369919 996018786 148545 332803 58040398 84538 293285 407758146 148928 319790 791217065 30511 674813 605632367 398362 724240 597272517 686481 776255 706392443 266457 630622 216485136 767225 783723 143296456 136935 551032 544549219 634555 743052 439494732 9917 138347 875662429 604984 715308 214197382 577656 671762 695864830 582835 619924 433179584 376836 385092 832611206 189176 811265 945828230 139918 509295 303281807 280986 434596 25580134 606269 685987 774085225 332332 538194 61492968 470610 745048 13447605 299123 333680 938716368 65784 188935 767927876 174034 421001 845244050 109597 396840 739654961 628910 731174 42255637 545786 548860 913064253 492212 700110 409858988 555975 643086 16286058 686191 761014 641373777 612523 779260 513069530 509143 758141 783163940 658243 715744 434316520 558454 750425 845577763 60144 488419 68739719 142141 473306 296740905 271798 323618 526555611 74631 228936 419486252 357139 478883 720038165 811940 814085 235531186 674046 762913 914306963 48810 395002 862907284 148713 235687 64429624 608999 815364 421309942 308415 482761 460986887 497202 629078 792611462 85097 554594 457532678 694235 813940 835995379 545750 558567 613388625 331336 655751 585623984 473465 503676 804569724 392745 541954 694497514 466024 782640 750100782 533942 605015 177056199 357555 535106 834757883 299368 736065 336536544 778874 789468 643502209 447502 547892 750517503 331698 716695 677329861 73138 342748 568033564 672617 794511 371853518 117619 153131 656939669 773471 779027 35462787 625756 800296 526208685 719392 769982 902186433 788429 805046 594756168 234305 710568 178488512 776177 795167 510739171 210343 255074 49449639 705872 805573 870748121 567734 628216 162909549 641558 798065 117399508 609480 802750 475456498 395731 691099 406314640 379765 653428 166729309 784805 802640 263691990 178611 405270 137634487 72163 479117 709082296 712118 712948 126428104 308124 647669 517352457 518970 674927 187805745 299872 351452 852717344 418934 470085 118609866 458404 676767 316682701 805363 813103 689216317 34332 794704 643302554 60974 332318 338967011 99669 398379 862204997 632818 767416 857567710 390041 645676 162494846 616490 660039 678825591 805087 813873 163347677 181926 183282 46457017 317202 334219 54731046 788828 819212 972389966 306016 409703 566924735 738018 757862 478077592 770607 784609 970251121 663769 815199 841666067 615403 616728 851268958 476284 540142 981041129 719075 779571 489522242 668881 778200 212379094 390037 549854 801864173 796823 802821 62968894 366495 613027 55767296 150394 564447 501016716 209656 418450 16078055 718507 770983 285728717 386287 406848 356639766 634419 715445 30219148 433251 611169 600245895 531962 803456 458822383 249098 680899 188970611 317235 611940 853171730 111790 658637 873843023 155178 290536 988131747 240564 559984 35177737 487681 569511 142569662 391663 648775 482332035 550736 747643 264073482 741790 743570 532616272 762451 815525 504384788 58826 638446 812590253 529609 568054 942235882 742875 771455 129788354 40986 678922 561827067 157163 818201 710360345 378888 666070 862788398 409050 588755 602583902 468570 506462 168616512 733508 780220 385117528 365853 605973 747012962 595504 786946 389359912 331269 481792 925064722 86811 783761 617484224 466555 801993 753800761 415605 510522 39137445 629326 654326 922568838 290755 505876 490057192 201831 407887 928303369 701725 761634 446218849 23336 477445 896550931 730296 735767 84327469 197230 332369 174487884 55711 118716 714574187 142879 637356 313399572 419541 528228 627434802 353173 721114 193489951 46039 325512 587160277 574156 678953 570529099 495472 674500 15145818 637905 685247 429579716 389709 713914 357295927 408108 804324 277760858 194339 260717 374666830 742271 776790 129442082 621550 626753 8941099 197063 492924 873735755 542963 565174 224512636 141755 558235 72746305 606648 714238 806745040 363651 768055 27960583 666930 703455 863344787 313051 750165 236324561 279648 478607 73248841 146424 585864 746955232 674279 722019 577222410 492578 540471 309246882 153430 206520 194991934 496084 779452 749775370 244299 779719 886622105 45272 750632 477861420 422501 774549 78125400 624798 728253 768861467 775732 819630 653587132 722190 747923 767124230 590654 655604 791769542 689621 729384 636357777 44947 45257 523252533 41005 476466 610046577 90459 451439 144456125 806576 818047 337343306 558328 593503 520794504 768582 785453 236308428 452399 461295 817187826 643381 684406 659561739 294282 386152 466431871 583202 708758 583989535 239923 318146 913487904 704989 770823 219866620 449202 732092 61880742 320241 634182 661266067 446576 709340 213190278 277484 432558 677657129 648151 789700 279028942 369460 798205 948400630 240322 296772 654740327 618372 656909 808410369 564993 649821 83346829 27390 385290 27391034 691520 742201 46137483 143721 662696 911753432 623833 676414 943620026 78476 682057 31178484 550847 568489 37068987 172372 468575 374763110 381629 441000 233902067 122787 701703 984682463 141935 648528 393132359 196466 531870 200932423 21879 780002 970301720 194849 249098 784477273 100562 121376 15285633 211852 378675 841815676 557397 799838 817506255 325464 655462 177143523 551850 741388 408640577 220375 570839 699733479 185864 383449 20467200 741104 811407 449806499 597754 791982 822807393 777091 803217 670115792 231775 705029 343109209 711836 758883 792324323 766186 777829 136910144 182110 547408 765035877 135627 420509 383262666 74786 117941 624553105 303390 371501 563080258 696864 820840 629193523 668586 795135 148787464 770358 800304 448269759 811485 813881 209882700 689527 781870 726859952 592470 716572 935785483 170085 410071 148273955 543876 750415 275839050 387090 437070 978853811 733470 769874 509393298 521052 605399 112164758 401386 599237 28387755 232840 474305 70315000 753706 795465 766860444 297569 598178 874086807 756692 770306 44821985 76728 88252 798378655 599273 795395 39171054 56782 589378 207917768 205528 359678 312340964 221136 596195 58949548 605964 673790 653627282 231788 334100 555388781 155804 247539 105649070 543241 800512 536332167 473026 514224 20566100 1155 808183 19104753 714191 793150 282200511 741032 758096 548022907 313796 597313 242833221 440444 544886 764304995 247852 542626 911885464 52588 427918 265922616 279457 627712 175877947 338378 424534 943806963 109596 812061 209165377 63892 604912 50470227 13937 254942 600932941 56019 356583 852083320 443987 691093 652854214 644296 756156 87717059 789668 792084 479647065 680409 803853 118682092 457584 639493 743984308 752934 769251 770908004 11066 194818 321901439 569989 734339 499292652 123487 568754 320158366 125805 503385 532093813 800067 801157 856467877 815297 818106 821613371 644432 663868 98379420 238978 764836 787123228 606118 766561 224817652 511755 539681 118439229 820576 820851 815133384 253584 549445 814571743 814139 817111 436154200 264191 501629 358133118 274285 666541 890211777 325154 679940 821464363 567708 652767 535124225 54179 706610 182710059 654925 739365 130336299 65193 188509 312102863 279046 364929 103773670 332514 498918 54006421 597925 745855 882454059 209570 790735 348424832 317403 697157 213862463 425804 618931 555142324 516732 820299 194744046 214807 225018 39561556 139145 215053 754911496 194691 799332 289171104 307496 375109 902065184 34748 659273 144775753 553817 589588 581251971 376350 504305 891108631 502749 536088 833886071 61713 468313 904910014 379947 808033 477094069 237399 362269 900386812 675891 737397 947442728 608469 710161 544960758 44655 813616 350794470 588943 618122 41064404 363014 799119 172460654 748127 790806 890425242 134723 758472 321081635 410358 451630 510175049 216638 249093 591497992 529620 766666 769577270 415130 648531 326890173 805958 819861 379258537 482719 788280 405824186 483350 563077 824352185 717105 726027 408582858 812007 819952 150759270 210649 301500 457686473 641065 654344 402291703 684650 752403 586097569 366186 736188 354259349 114695 209569 686185346 17438 187730 488454440 137443 362061 334903904 396161 535636 445291890 775202 783774 475271602 429602 614813 865804393 172918 771341 880077416 109187 297725 596243160 800325 806788 746840108 483030 514846 94339640 300809 799785 645503197 764538 783771 937023691 624160 790740 282137672 763655 776182 456051706 427901 642403 37979688 318718 813782 393516273 505463 620021 230882400 574278 714000 686272375 558945 743874 17152887 780146 814771 491690770 578034 691385 700984148 349614 727507 113433179 115086 562856 295481914 503277 759260 169135261 332772 794096 167529477 224043 278880 248692148 85819 90443 29395366 167776 458135 921618468 192039 393194 920782044 70663 205127 604267896 86760 242979 918663731 435620 816158 809388253 226013 549246 153709378 242197 544427 551411711 459341 603438 903614240 29571 374636 945755682 228342 723503 47070503 268585 421426 775992707 6770 370110 16721388 615252 758010 845644528 789815 796665 904160893 259051 506062 36138917 599134 617442 495585245 337 349535 887553385 72238 308098 356925628 304074 700166 107360489 58266 676484 681969531 252491 439558 77999700 640321 778131 359017055 645453 698466 661412919 100309 232905 403092499 184666 248302 929671321 507183 587153 922966115 592161 812715 184667226 753713 820759 581494070 149680 351475 51666632 804972 819795 529069005 599736 774251 789191554 89162 790703 294868538 72645 340816 443442321 64959 689327 499776802 467662 789165 809597636 90196 222115 949440950 435562 565585 869821003 203269 517661 382025711 231661 755305 956176791 773388 778797 386985224 381969 610204 538546288 205709 578486 442684993 326776 386632 401710423 333891 428385 547640273 640729 691928 186086685 243171 307453 540359723 781049 784587 55303876 521633 749424 771826549 386245 532041 170986901 251128 797551 741897029 411725 768304 696349570 409310 546157 362895006 343931 702156 385959357 153766 383150 462566953 297180 455353 738226584 107312 449592 746995895 757575 804000 840609695 788351 805500 424885239 416284 472703 704416499 258442 471180 788437363 775255 779152 768328425 17869 229259 993364944 560182 631789 891904738 7441 749574 291575878 534415 786482 551267436 220025 592463 106815581 531901 544021 336736154 572783 617272 953098217 320509 713330 21769632 312015 452582 471407431 11996 94344 819863986 779257 817289 468974041 218428 492515 655952925 790126 804690 245450942 478735 539360 806280102 658779 783280 197403094 375322 734851 922226977 563322 727323 500609781 80407 519799 792590677 203090 484849 608117094 399860 637390 890837263 690739 747747 470189474 547200 685005 736077701 518471 623003 623803217 336007 489516 72018156 26885 462166 983990656 508412 752903 302271324 182145 372698 853845796 476647 704684 851529699 590569 655232 58521039 485488 569884 856898023 437993 664461 56939184 279579 567722 818512576 225577 233797 526616017 609404 740444 613416853 723741 777890 421982091 28213 53000 395726710 253510 390649 117319756 623669 687408 114735034 552463 713331 667581068 634819 665134 435784347 647739 786392 59145996 653412 656461 870216719 133053 703457 149265233 37874 554329 46057704 183745 616305 428075104 691102 814600 368522286 385977 804024 448691643 47728 687612 527130300 766867 788446 19455131 394181 622306 646737177 519545 668816 748943214 820536 820595 318730136 192177 604935 185700755 283491 615030 350363826 303391 601185 397308756 116856 476433 280202658 458871 488677 755248676 561588 686544 349668674 104936 161201 65479449 515708 723927 52600613 718421 775044 917540267 4011 175688 363183348 15790 95813 990608558 427771 449350 17371149 375407 703652 779228045 518042 710728 547233113 644391 693640 625111496 162974 626001 738147693 568476 812510 369856175 243372 556577 535725796 727950 736148 367492960 405926 497161 524335355 634786 638765 392965374 585516 820359 224218222 77919 664608 38139698 259605 622977 141149841 143934 767927 426475239 70638 611971 151726769 674206 721183 99816769 774714 778740 231712172 614958 815329 15778014 632307 728666 405950414 731807 788687 328129359 40016 64429 557981935 780785 803310 69117657 722967 817088 199783114 463605 759167 226557032 237885 709810 986426782 61875 312700 218766803 569556 751305 266009354 265997 790527 113104982 580165 716936 997137189 300300 641381 780046156 403159 819063 554907613 70097 98940 729909036 687775 692930 938103441 258807 397676 717301445 810440 813092 750004208 738336 775947 303330493 123965 664958 729097747 687790 714636 166038855 547292 565550 381309145 203043 728403 864488483 264046 662185 310456451 393538 413291 36316891 780213 805703 683419279 393160 596487 208991036 549213 600931 762987737 588030 678949 213325329 139902 488122 682263278 180528 456381 633525798 224009 295649 730197427 667667 746697 576638844 486617 578314 395324726 127227 587624 90194633 552836 718831 27833044 338475 692903 542981426 552195 644240 408023435 42777 515795 117838923 599679 743239 260909729 537921 661114 353956431 754269 817065 47382133 392368 448920 486010523 287923 352407 775341476 140788 479838 887189104 119371 522146 79466079 112459 498581 952289769 447903 668095 248345099 371138 803599 917565754 350494 495477 741493529 306199 355715 469569066 809983 818330 56195367 221817 770570 418143699 227396 426261 43616600 464574 675462 285851287 45049 461851 354134256 230189 307199 237055589 508317 816471 291159603 675566 755388 198325549 419248 742336 122700670 704560 725770 298350496 38422 312111 875937958 798697 816837 848096812 366035 404395 32341648 711043 772899 620952631 480632 555512 403034385 429277 655608 242770842 783509 811231 610407175 155559 338832 861818976 171279 541037 561950903 553459 737600 614332607 197724 410237 5790825 499161 585056 529501527 346726 504749 5603138 131458 373231 915469737 79421 152475 14204512 262575 308968 943199449 669807 750659 268559419 375355 379170 724439720 805428 808851 521262651 650663 725629 346121387 536525 806203 578253461 104572 450643 526160848 585406 790426 17458794 347646 484595 427784723 485181 775724 451732513 575704 603718 516879484 436817 728203 678369796 219907 310190 632341851 799398 812017 848891673 651355 749694 79602375 401408 485735 189530690 423308 763428 654126419 574047 703407 185378712 332121 482435 78760723 575834 649839 979820547 512461 812872 383230670 424807 807737 754108189 31013 760102 456602500 756034 772836 872297288 523526 689434 521913378 696684 809669 785351694 259068 666542 648554372 508846 667035 512547512 144787 279027 651137195 352423 586561 63052081 6298 104850 669545279 340362 423190 730219292 608717 800323 115584071 294300 441844 843226418 309369 678091 723808038 360541 469559 571975393 817070 819088 653406936 310412 685970 853821986 328376 328389 412293998 389673 422977 300539291 700542 791035 33496007 165 196061 924013813 454896 697898 758565776 429437 653810 769440638 587602 649616 322481534 144023 630648 399955201 763102 769758 463036873 69204 293835 248348900 582450 697356 716636395 767679 820629 747584388 793174 804034 345053849 262861 560858 508680653 711625 737112 708613378 764678 813729 163044124 729316 785210 939321414 524251 636311 695758168 302791 794530 703984185 78297 440290 665091918 647259 805662 763715160 528532 668253 462126413 455888 554746 87580171 27256 797020 826512386 550720 674913 626928925 788605 789862 550409621 388884 434325 256089720 633209 656410 987684099 253158 447104 17083685 104338 779332 826264510 571375 631824 805555586 171604 256262 551075202 211050 537712 603978436 110312 178934 55971449 758152 791319 684440752 729198 767412 242061202 688462 706671 748724629 624933 736109 650380574 640644 771090 18442380 228809 669974 745802668 699680 798714 348313587 722132 798277 120913701 356419 368721 458619942 565640 797154 941441066 765514 775231 982207104 521916 767959 386823084 214383 658967 831710353 481941 600996 28547277 63585 663253 287897504 34176 240275 573542646 585410 659113 978089060 220702 634270 324826681 753824 800498 966073085 51191 404730 145972200 785871 789076 891885368 429809 556859 70912886 507037 655169 55781635 143179 328574 564944780 346702 440251 532190510 747254 800125 423004015 531281 791897 355490403 286660 650813 99150993 593098 621109 305522280 703755 793265 263518324 694994 732810 40402323 678891 797199 45148359 155741 340541 71603852 563679 698673 945489850 439514 458604 762156106 91378 534609 881110692 697672 729707 968013895 488410 497558 3581144 213847 257612 345713413 316825 426928 165772484 477214 592524 389638342 769553 799769 756496714 574523 589148 788498567 782776 805094 771519842 481328 769704 523854653 107989 133964 138922992 610948 791233 857446227 271290 529276 461680098 239672 456567 377463906 650027 811350 425196686 530820 622490 725031730 608381 790530 392482378 539584 739563 285384177 750443 770558 181778763 429400 599576 908504242 498750 734339 327139522 472090 645283 648182312 564907 706361 480919604 535010 580554 805717155 367577 783630 963899674 628472 632452 266923850 744219 794307 47769273 167864 772299 50157465 500427 690576 492313666 111035 506941 717890333 639569 785824 742191404 400541 793784 536707439 259554 798512 410988497 25415 470575 660905582 121884 141901 827226695 476989 712895 528597184 160650 473584 204716417 212995 455539 482398346 459635 692576 719121061 412868 701798 172966510 367392 381755 209479343 438627 792671 93332165 135221 380351 819134534 37302 588956 171228446 282736 585030 852988893 357631 565039 619682806 105928 210249 16213517 643365 649341 46947512 373056 469153 419458098 704340 819606 321197046 352877 482420 229006147 787752 818243 305708521 705421 818618 937718 801832 814852 845182758 90976 538048 882502420 564009 659728 971438498 596931 623519 88113433 470592 655012 192682472 55763 772820 497300495 352309 696419 793657496 400311 641448 11409580 160996 720970 314317859 555578 568245 24264617 429046 779087 347047620 124127 543571 873676900 432895 543179 344939713 152574 740739 407529912 474065 532979 433536739 607367 759601 596358428 287890 788400 172850483 343780 417694 818796538 724554 787073 81339894 392532 533203 5391697 640128 734457 385381610 327229 675311 783712653 813597 818607 584359617 237682 678660 629658278 653361 793334 737948893 544430 728134 832161399 128901 174549 548642125 750279 770391 55165792 647641 655965 368040712 220639 432689 598087454 506920 575894 199828072 329656 391262 65846761 431553 812563 827553257 777086 808251 811871182 140623 790224 993150754 344361 746039 44991567 621042 662391 122705922 36707 229732 595020856 575496 725788 525686863 412887 535191 974196163 714911 765877 310082396 573692 730403 794470127 416949 667576 4831242 368401 450258 144758813 537666 557815 731051265 731497 819888 472266988 596212 787242 133892910 526576 706645 88682325 725412 748401 507410559 396502 434453 508183817 40151 105435 922591453 319092 380690 632354570 150943 775619 634448746 380422 539270 357653383 638499 754030 693875196 130656 774189 284539389 531925 554037 302352601 664548 719683 849375627 534395 568407 89021107 786979 789125 443763092 528041 753598 331584741 472802 699965 137758874 812197 818412 932765679 684223 744750 612134233 145515 757772 836411439 185700 283586 63970339 279226 320996 474462945 685172 812848 723427963 150335 657802 633690969 359388 779505 934402803 19425 294962 259208319 575428 787790 920808266 521620 802913 543619722 247406 653059 223812288 176538 182206 637276416 787606 802311 931671740 466335 562392 919513325 255491 284337 138519457 596188 639232 239979362 365765 768359 114075629 628232 769564 921963568 570344 684088 850572691 359585 572023 421322981 357097 760891 321217945 292721 373167 611964935 58390 240123 402905588 414591 736690 707308688 808195 818247 847370658 515836 582848 493580713 788402 793031 728431369 88848 243355 284873385 319850 576138 487291023 566700 729425 654287695 418349 466857 380963705 615961 704162 161889343 527147 714331 266758408 52264 167873 576118714 675187 723009 822918609 563124 646838 629678754 168114 469210 401621853 487118 777768 691672492 772477 819511 498322433 466056 797329 470264550 81069 792134 75522302 786404 800656 316609388 712680 726144 315051739 465838 798569 55972198 423272 779419 36256770 433015 708997 547584581 615654 726494 133997977 122227 266581 825156926 562903 609539 494231203 800110 811147 315507205 753963 769004 224816470 221299 507505 60216270 669705 806048 766206654 77485 285727 626216064 727511 788102 170756242 111170 354131 295470139 607305 753041 663388502 120909 399774 881690893 448345 621284 592983729 253371 815947 68813551 17278 172962 403517967 76384 648298 168044550 156032 263591 176438138 367835 642757 376618263 305091 359703 119921333 817440 820191 287792714 510273 618680 883594906 410133 773024 62407202 783109 807538 42143413 444335 562673 873478332 160190 722288 954059552 329589 790186 24334662 661945 672008 273473185 250230 655292 541327299 694251 765381 386578177 309015 534643 609427709 712406 771373 165918638 670488 675999 862989001 249465 339944 649591444 458112 669562 352255618 724269 738087 514052919 502982 588674 271410111 86885 135652 767946772 41106 247292 785033046 744358 749710 50883641 59083 671044 448633494 415873 713116 523219747 749443 767939 739733183 468253 775963 762429655 559471 694754 499951813 19583 266459 29997123 216796 671357 57761606 463438 512399 20808662 189575 712598 389121224 722467 737215 57191005 589203 609610 308160567 503711 507541 798712352 789185 813771 749471133 505856 582781 430183485 73051 719558 839468323 237701 468311 70773828 781138 794555 145143367 721415 795258 210715666 538329 804250 471137630 604451 714696 665195506 118378 194961 519387469 507190 814323 293701361 451647 459491 961715587 696536 756534 269982080 425164 760535 429243450 100637 790314 265428560 496724 623316 42119918 429599 704201 69041001 434433 573512 762379036 91672 743648 858849677 39864 635968 857360703 817624 820780 795666379 37660 52397 387470343 542938 745055 711550310 742785 789355 637034972 369820 808211 563505127 591989 716608 65937554 590390 808111 236901248 545939 566141 36782957 725579 770671 483222436 120736 589723 149412695 541862 818964 798052835 133130 243329 298287967 695695 800775 245784330 82269 273263 54951797 555991 796886 257464954 697328 796288 638180195 382864 575839 376308680 383880 522451 157171727 564697 597859 9312406 327363 352445 676152559 72352 259231 938340529 793912 800078 89356748 525881 635273 428651114 804326 810643 313828538 170895 428186 908400953 791354 819137 494170199 334280 393355 246172815 680637 797943 283772482 196494 502779 370259194 644518 711350 150557150 708420 804047 487040383 567852 702804 149153608 291085 442441 157826867 599830 708290 214157973 43540 465308 523889435 127679 511336 195040080 337655 786833 22545990 642668 810847 539043891 138846 207216 800562215 364096 422015 770215716 599755 702490 692833079 115923 731419 965119346 564978 735207 932130763 284222 541849 152048720 525492 723724 161935666 123907 427717 55883153 528190 679462 623496466 85547 292740 599039141 686544 761802 310787332 640567 716085 949340115 181611 477845 185143917 612548 735504 41713080 627722 653330 243410078 264097 555502 700300031 277276 531029 646671663 299138 633859 551097441 606905 737322 30532759 313202 667764 694896864 239884 312328 245727504 723621 731440 298156095 392809 790360 387015081 209365 631536 556134852 269863 421252 178921388 143190 675170 143126321 254967 657367 905233457 684211 785843 236982271 177878 598607 285396995 732122 796582 158234845 497359 637864 706243506 194558 665749 636910440 528893 553929 770958840 344260 568324 43125291 741904 779021 867441745 414968 571332 594394329 188302 754394 308062677 769521 787248 211247304 406997 707952 637335640 248619 281145 993513905 443006 490947 175476676 204044 372139 325719718 524604 740207 836747189 503089 648627 950959955 163685 416342 479330133 633546 797669 654458232 714568 743413 415571834 442699 584212 43333286 42032 763289 266152701 561861 771280 874515001 178344 377563 122523996 766965 807626 131762069 795576 810336 455047059 288003 609235 621809828 735576 740552 404114230 812934 813959 341255311 337555 530187 997749715 818894 820570 711364283 90533 549506 47740038 117490 555459 227341830 729864 746907 857923548 56524 381659 734218306 735635 801889 422914029 525522 540786 392674801 539181 773667 808699060 410294 733358 546271811 127193 153883 761638577 336864 665451 553503564 284610 320173 458857409 395227 477832 280800906 17426 254663 151557180 319830 398226 424656277 221038 781137 245204560 484732 565584 32460072 185876 721888 232485789 665062 767377 201807952 234695 695510 874616080 546287 594922 842947058 331170 424116 605360388 203409 688396 641296002 175860 307428 216211350 569798 756426 21993985 381531 625841 354957639 737426 747400 589508151 477829 528660 527969240 709008 768140 254352689 751443 782460 243315042 783874 790486 552432637 767383 793378 248636852 390501 545096 115356581 1583 766824 205731313 268180 754434 493489769 628106 788274 419079784 724876 780908 520058687 369644 531591 739248822 371128 712524 450201999 510501 782981 37503514 361214 815252 138298667 273087 682730 666966551 35586 167525 748051084 176983 381803 233218384 439722 618993 702612307 591563 708564 942285983 386770 747177 737944318 524142 681796 553686134 398513 780216 175451113 680128 792688 534216826 793084 798899 352388232 71554 711242 890863453 325466 547779 546400483 404521 470032 500394236 651552 769254 185173074 224384 538584 888946361 274182 374581 194428793 198683 334508 140303897 437049 490001 94633605 264769 482988 655415712 807754 810034 879807399 112227 477657 263230443 98832 305990 625486288 776859 785205 68647183 772082 803306 374639535 296446 650848 684028466 113887 453850 806890215 338461 462150 904556391 303122 754869 796998549 213152 773544 537469901 160160 633993 916502529 724333 732379 44271082 194293 245410 436224163 146880 591302 338048580 532862 750174 546819160 68700 604111 90347073 701808 721263 207889637 99313 125688 415320384 373825 769751 563964843 558206 810724 285236727 263725 535465 42640044 609201 807402 20336142 694349 731282 368801213 272012 513385 584624637 159779 184410 240828429 46475 560591 324949794 607729 818754 124160470 515124 806754 65958438 334731 596878 277215841 305231 570765 575338384 6538 653960 431847999 221558 754365 491322538 265243 265400 424083908 64334 323229 285651603 370008 498264 533155783 201551 573807 984084901 620701 632834 824378521 370481 819226 29208841 242877 492427 402054467 517168 757334 491865751 553726 584837 162138883 305905 510479 310330099 171659 447364 287859463 773990 811939 952722404 488793 537467 372564587 445150 584611 66394871 386109 461464 929120880 17873 709478 26463316 744684 810541 212179198 629115 726761 808313311 309907 720078 143835484 250054 529270 234538642 384608 555342 237668654 235382 270910 727090201 154080 275915 827743663 520855 624749 549437614 56691 631837 939226415 163706 323813 840387383 450109 803247 296792270 556361 584421 65637277 674487 738842 471315065 504279 681058 72498542 421582 487778 701489957 583419 634333 226545846 377706 538785 571204938 267134 755761 669125914 778058 808579 785067939 709188 777629 837047093 200782 519187 262982691 413392 555148 324868150 441197 517547 124155706 21075 49369 42989498 778137 807754 970562377 665678 792288 13858790 86928 378700 818701410 120062 422694 349690825 322796 547232 490465347 110296 365803 680337392 629502 696227 190029461 162246 271483 279608649 281294 302942 520463712 150873 169859 600804924 217702 707361 255659474 295959 815152 659649031 180624 462368 901098801 594983 753130 932711001 613373 673407 695348764 587075 598310 841887538 151809 454934 970055177 774813 776163 123630842 575531 602432 4682490 708382 744985 964583647 266177 475018 514606466 670691 691948 802367347 291860 532248 540687096 602497 706127 588796292 78663 176246 320822265 272171 444824 161702718 492839 730266 280220450 473241 718952 153936255 652374 774708 173068302 727283 759811 338940282 501120 534799 281414286 130703 277746 956698255 137210 178651 745529895 564416 773567 140808808 283311 724012 5376976 732671 800959 432638807 500365 760531 796217324 651911 767797 323968239 608577 758654 382632581 698875 767092 993388257 602471 784381 400871371 785795 818796 956804632 750404 759392 66845388 622744 647173 207799318 756583 809252 562732148 296068 734400 526092432 158013 770521 548280518 102366 702194 981737800 526005 690850 272568411 323805 734755 9585707 480316 624243 160041499 537131 743075 933638059 674617 720241 681791803 554483 608802 103705949 605508 688116 123585398 448478 748858 695155413 590939 721125 283184015 592467 780023 195671233 279118 562722 601949190 328102 543673 71652932 651212 776143 426753561 713739 752395 154922644 110388 612971 645327102 700074 797774 873748182 460593 648138 768382302 730029 753899 647209529 270401 756282 954863891 582024 675812 788465232 740885 816247 759289637 236721 518775 899361205 471086 749340 875745282 70641 234788 405843674 587821 703907 732028413 471018 648534 355819825 366908 550426 355430922 383210 407257 210821248 776596 800375 436905143 382822 442366 6691965 229095 553115 426446700 603994 655481 25606321 342607 806038 396583398 405521 523440 722757770 667478 808019 64614384 239056 742606 901884865 170272 555217 710718308 42968 628665 146933486 735430 769046 161087073 219292 403873 199592040 815285 815829 531782094 799888 807695 592855394 119767 394177 649251854 174875 782289 895472450 397832 701921 359171076 576559 693637 467007300 809227 812613 450339914 554918 720644 119135312 108574 438596 709864108 512447 536700 952170263 511396 562200 237252586 711178 780469 467181684 247283 753571 385940399 402512 588660 550510080 489629 607314 501131468 30519 112191 586903798 752506 790589 782095800 486541 747159 35503434 680238 727608 288857420 292299 292899 389655300 532455 611251 127226810 288772 581495 115821537 644611 693680 906544078 816910 819263 493322027 667215 709288 207513705 244217 512224 876859864 633339 808808 630611514 286846 718752 187746529 239973 452749 876120509 548257 581496 418393061 7667 70649 827207033 39410 186320 366769661 385837 547222 603024501 566249 587956 638060769 56970 802881 931755259 786993 790912 688586299 222194 559508 916246416 550663 637387 358691659 635733 637148 541658674 239074 651037 628550331 36826 752832 777639891 672349 746785 11523780 503442 618756 33197078 772756 819351 129363329 433807 565959 219315016 30723 527281 105845138 738551 794275 775155361 814557 816846 922028277 686269 727744 356056251 517452 636544 401686560 818787 819296 645162578 323701 367432 2358626 354945 533079 847968062 224766 624347 426713210 272241 713472 954640301 530427 689620 515113592 642838 810326 181369252 740341 802509 696332244 762290 797924 85905079 174684 651044 793983692 767768 781072 915911175 303438 524358 941118466 290554 810918 685462140 59849 61985 850558805 633243 768767 570370372 271854 434872 153078526 816504 820481 348391563 411335 438085 977364207 431011 563980 359337596 104819 682918 524167784 231256 301102 153860215 376015 754803 579571161 300500 794631 642388627 461359 531528 244510463 722186 750156 986595158 168038 260298 972439865 429977 769663 265704370 679459 689726 930552875 669563 690526 529613635 793876 818876 259953301 161367 792308 869390535 30263 674051 692054900 745929 811650 591787741 359023 401835 696195418 404785 788824 55221506 485861 513381 754519050 559305 570871 73755848 348519 701546 610875479 423755 722183 257370967 276941 766275 942404158 669275 820083 416578345 170778 756342 965342529 777825 787049 31017473 765840 804321 127481605 101691 674874 983641900 470615 558164 768073774 423840 475568 44133372 368768 393957 570230650 811223 813028 482627712 670413 799898 677612316 500586 521072 708079240 282387 487393 46965851 162094 347742 132052184 577940 668493 834146666 160404 587331 511807658 758782 785334 754479496 664773 759858 56809834 52480 682752 435826523 94121 705712 68319404 507574 609438 631870857 430417 600738 207030385 184203 611478 133720472 421767 465191 53405082 437695 503890 386115847 524994 776832 906737836 351633 626362 802899117 277727 349295 36999878 401055 490376 451212880 504556 542408 451183839 729996 785264 837094537 819647 819850 911594307 456730 471179 765741270 751135 772085 924245327 688504 728801 557034496 194833 447035 106803051 103014 716261 148130991 463630 741725 285197640 495662 706153 847025226 239195 468584 23899739 542901 710570 637533716 713818 799211 233330329 550715 681189 315700356 676671 800976 223894900 478728 616682 695019748 261157 458410 784520469 647432 727626 643563820 578435 775784 56608730 677297 806197 886831136 741314 744467 887771666 64610 630623 790760359 66464 303058 485934582 178878 504353 574952814 232754 800827 786849771 693298 782862 465643965 340853 427323 176162550 471227 571880 647846040 25630 74324 757486975 228356 757044 43508506 265563 451653 397043274 285726 794557 479299341 714105 744864 516202930 591841 764421 713632460 363336 815192 9452839 549179 688124 927605597 565149 732382 373632745 448023 587077 35031241 558711 776327 344195078 658712 791538 489213119 747628 819313 911660689 365637 412957 204593001 595292 781891 46208547 372344 653188 713567884 639878 673346 110191767 151602 457283 954918118 463762 650313 926320896 82977 328069 478117827 248960 745724 808889070 327766 580234 869804257 696775 818604 558132706 348728 762896 597463686 514488 705142 586392846 407925 697347 550332894 316085 549332 135437137 257226 345472 514519961 179108 432116 563981169 106993 484395 641314500 415113 489062 190129306 583747 669756 30527464 152371 741072 922072855 771319 783537 602306145 555557 758909 201975119 342849 758741 190883327 35313 440986 308622593 544254 813177 297074402 738480 795420 26989251 621400 791042 578695570 467517 557311 213969336 524333 742718 107093341 813995 814985 481139088 547398 694401 100052725 306267 681551 352773317 105061 327391 642131273 331923 529613 332002579 270166 474082 620124323 519189 759919 85886008 141977 701489 974151682 140380 466229 3137261 210255 809139 90353849 738660 745624 513509412 45803 532039 764089416 721970 792877 613382274 539979 755061 379261050 447498 783617 796472863 700632 814547 912006591 649872 674976 23150716 716611 741023 741984202 587297 704714 517835972 100281 128016 583144558 330947 483445 363400775 433800 493461 550620341 807635 817224 567871283 146946 458771 274007106 696598 706910 129244564 801945 812443 548502248 789474 791348 405172365 264148 679828 180860042 424814 693837 903424472 645130 671727 480207669 48287 418088 283690875 458485 593777 312967035 156565 790494 792304075 446152 791335 614378257 127686 485809 930034086 777916 786996 203045292 765641 815222 343980780 749392 785014 715815959 328397 330506 670138174 416720 795109 362850712 779388 813494 547556602 237248 287855 762807173 695419 700419 743521910 476457 755720 114691873 702947 770431 429956475 594755 702145 188154300 817733 820246 551280388 423643 537044 388971274 170801 397801 692253495 446343 654293 12033986 763864 782783 17196451 803032 818338 750368378 564524 666516 500926907 400864 645452 908857537 380205 673138 473018259 122093 381622 316668542 120597 237735 319380697 289749 737673 904097159 280478 361860 845694485 296186 300479 421705605 264786 429417 41026596 646839 729359 856582150 492420 553055 958218738 643532 655263 434089187 46710 81416 15570039 189199 546973 981481684 438442 530977 133152499 762372 776611 688754769 678573 813766 155602285 560999 711425 822335658 50377 682239 761782120 154352 293272 721225065 282498 699174 821133543 445742 495352 42218983 674732 730262 733437860 445455 647442 320382253 682411 739473 752439948 413855 624800 516994572 466939 487167 494582141 738639 753869 178591103 352433 786789 1487170 155448 524668 542404928 29450 374140 41408462 758080 791592 65431208 777347 780990 944544952 143485 230981 47990219 475233 552054 878664183 439424 599892 451263699 773570 806454 375959774 632340 775148 72787357 723444 755009 59434842 378240 741089 539308945 400229 580591 526500201 671673 801711 321564614 659506 723663 2345181 547116 675915 862689621 349804 817141 351896914 400530 480623 687542269 584897 785557 283758188 293652 435363 142697720 689583 729171 377147990 111834 669075 224554524 523302 767404 870542967 83087 184550 965048116 531014 686352 695920757 237320 641310 12021152 507863 631868 254688622 529405 625716 95625770 754504 785609 714624373 88463 570661 248003883 566803 692879 733355850 325962 562194 941572319 285295 675833 641546334 428101 628516 161494532 264014 799837 32963334 95297 598861 913891000 669912 679877 425463037 81782 261974 742525844 221112 611347 415297567 304828 399705 935849731 486294 651786 439543652 501673 734830 627804904 316556 662938 233686554 168550 369352 590287984 84902 726509 688404326 778871 782336 173369908 815315 819595 791458813 517075 775394 380369042 116561 453989 686648350 121673 725954 829401164 752969 814789 18946002 310893 742313 366228321 401687 558150 8236903 754481 808045 891780139 14862 190437 969094697 124351 728731 546882233 174129 229599 580792675 616350 747076 513889390 775204 800329 689269141 445035 602356 839160282 239348 751399 60996086 426123 807880 947742424 686229 688199 837691948 380062 637078 654086376 687595 750007 471205450 343999 793886 160813006 76 35302 750014217 608297 756458 218061931 724612 797495 359325771 727956 803989 935150042 475512 810259 397876172 466016 503859 417690830 298040 533629 113741354 82049 400396 310560042 421279 793562 871437335 361525 724970 94406113 175349 479174 465927132 147474 155159 99387152 562343 769161 164060944 119355 820277 452902489 58141 653330 147042458 1517 798249 893237634 289020 654702 365345508 97357 625156 476493645 310550 441589 732891744 400357 542830 35010713 196567 793236 493355072 152703 161879 530082745 292578 423526 347867505 236937 599547 557644819 417020 506649 734901720 764378 784995 191774717 774559 787991 925510607 684684 749016 424657619 387897 749086 914568162 394299 791609 50548572 564006 716114 33708230 540404 568585 294950495 239044 605134 708794265 752410 773521 511018368 576406 817925 551017568 754173 784341 179210335 387147 780392 530728637 810820 820548 228487666 625448 752619 612856560 430102 464241 620444706 804163 820035 938853136 504652 766991 182055845 799306 805454 335078537 515841 769161 324154906 362964 414721 569249240 477468 636429 935698026 54014 438337 618475654 617189 690396 902151005 240498 580268 107633506 624950 649304 127462523 76851 366075 477055234 381725 700876 476135717 217956 794299 489772667 200320 339058 367212019 429849 782769 406150751 148664 416537 837446735 79238 246628 699806711 330185 673878 625948753 79119 174391 52588737 75129 106547 245375197 122560 739437 534042156 717335 809344 107130363 653054 734830 408989074 799278 813472 855449973 338902 420383 814940278 638835 761113 641463735 793542 801491 268633854 705403 809181 712326882 740281 797469 54972594 518585 800113 89311793 40550 259097 466690934 166343 201944 372578193 417099 809733 12565189 459003 553603 372935034 383421 496386 235046703 184460 669167 535127827 509492 512802 771914261 263060 411899 73436294 815342 819491 228100514 248641 275055 342320543 774649 804035 419824908 343599 427965 583700139 249342 566406 924717324 219009 709161 647411599 68122 174398 394199707 108992 764293 47818023 817598 819875 627596781 541235 627797 436792544 282938 594430 355415474 568144 734060 856180376 603662 691670 576120459 252434 377690 365826229 200377 390839 876800715 54412 314017 631988867 45269 259954 66517103 116108 353220 523225298 488043 547238 437234526 458404 701258 68566736 202540 473449 390931940 193325 205644 14039843 671176 704131 601227628 224622 764947 258154826 462818 676807 889613693 314636 665276 66483509 721500 725151 58739447 670938 724650 723727138 664439 746258 641972621 38035 131047 956713402 623094 796932 73571717 665181 776575 942586987 592268 628406 861346223 326657 373223 310521863 402851 817662 939211171 270425 539607 425433501 402847 526135 1820734 423585 736084 296854935 505611 524294 179408478 719337 792698 98303253 112890 310787 347502044 128066 433792 49907080 7376 783418 10046666 288240 362802 133756561 34403 275830 240559342 447903 575681 205120027 243340 296959 439159677 408417 573830 601295542 161123 698455 938808603 20807 202917 663462966 77218 722735 555022867 301998 779049 641129100 94232 197265 185974482 440276 461530 100874979 241514 639865 484353194 2571 617253 456088318 562589 586779 411426500 316381 671110 443439824 636487 750170 801523556 135425 560953 754162780 69007 529641 421204324 129582 185658 202657231 273499 283707 460304874 375798 615112 714121691 30417 747931 645430892 634021 656394 293032534 178775 585400 765999846 497130 705953 917326098 318319 423943 466064473 634501 809862 856820478 784485 787541 355025798 218922 798169 508117373 262564 471316 511661035 675102 722589 907804166 660057 770035 508807934 173255 386489 394269692 54174 723611 253569960 687185 714247 792896719 577354 700077 401904132 451822 649648 675723859 144230 512937 569107288 342197 725363 30818655 128155 181709 537022036 340127 388543 892028585 148795 810787 532486025 282262 678210 747306977 131030 441770 408710700 520512 768941 941005579 605110 634943 246367499 394875 685182 2970145 761949 803766 59599822 119713 407223 520827113 333870 549136 48850034 498022 731382 644883218 645665 686236 159985923 583960 743135 317091989 696251 742690 391878041 257478 353187 312853578 296214 464705 611191445 399060 447307 639473865 444557 575032 243456795 464262 562491 1615747 789315 797066 893692882 261380 610709 729986592 724252 729491 455239130 769261 803133 483352090 411796 585694 12501518 682823 727643 889203354 738447 786134 285929595 115726 589734 474556561 81505 631588 335058975 459884 703696 978994458 659712 702241 37347558 41352 80707 843060751 721423 732488 288934369 716761 812098 670034153 15284 413425 698561992 133181 812228 896021469 434172 449533 615417778 51046 595326 360301875 61285 793326 71918610 3965 740390 707644649 90413 120481 557115893 452105 474168 617258119 706562 763646 537774201 334842 641074 897169732 541522 587098 84923537 790073 816367 143596634 793052 819608 375553271 588819 742469 929938853 68758 786814 648866416 35150 614955 856573058 456337 516752 17889350 279075 594009 237304550 496746 781164 157618435 708822 737737 753393341 128474 455067 50354538 739193 759257 7662981 645201 651447 440042426 706560 731321 332858921 612999 709994 545171750 486808 705355 279837986 662515 696815 345601935 85225 142132 24198860 732560 770215 739256707 576423 785412 928586757 501940 623658 253218426 662900 763449 434380044 247851 726847 489185103 445920 597433 100333207 234117 632917 808803068 176867 608327 45677877 90659 150992 881026970 175387 311896 835728102 810455 811510 186430359 790842 792530 26331896 461165 718984 216601401 434314 661262 110182436 284501 582146 610408018 488323 668893 49010920 225187 436078 334172740 669572 814655 19871270 535985 597832 516185144 377305 532498 148752382 802459 802751 715370394 598189 635722 311837928 796396 820613 267025623 719447 800354 30965524 395527 448617 779656282 748058 786938 174830597 364424 694122 25974723 47048 50496 124138091 521101 748069 702106473 231167 811416 701493825 308471 792252 3590674 370903 557732 82574120 313182 662698 754867441 161002 235819 505132289 457020 536966 335511008 428686 768992 107478736 508001 751513 246094302 50264 285091 597895120 388535 477983 156275147 36681 594424 791881426 90727 711951 351108962 309902 565699 276048858 240060 382891 598080118 65354 177216 415262715 519758 614431 98261616 159639 643735 118859634 330754 806900 501329928 45221 307327 425466369 532576 693400 542569282 360506 764036 290121102 210918 517422 387195308 774323 792819 854417147 435116 638501 19889877 231890 410727 583894343 790935 816359 657733904 175690 288124 699701990 221466 239663 367811690 238078 508220 68483420 78098 489998 467955176 23801 756467 51182368 524129 756203 964332805 89161 523067 621746094 203510 820299 489711978 95565 698516 740920814 60474 586144 553583343 245370 730984 401062084 779631 807826 978270674 45689 800719 148597239 397924 667926 848112438 207539 556177 868312903 25820 395140 509646302 347080 774028 709453256 400145 463672 696369962 663572 667953 528064388 620891 809024 758034513 408995 718640 766959441 103333 642124 658764768 198911 687890 73932526 198570 810253 133045106 629496 662139 54530916 745612 820490 738524592 226300 514859 689914780 165902 422743 972864652 511118 604781 480019771 533563 820608 931132345 336156 460485 875199429 450790 665202 228740973 718732 812806 64812529 693251 750381 297371482 258839 676998 382649673 464918 704004 147978729 341098 453657 439020550 750643 789417 2595257 153624 636388 533511466 757742 783384 300347223 367804 721713 49348830 647429 708991 141728062 737982 789109 907886349 802859 818466 13457936 597388 781154 480148032 485870 773868 489527574 470115 521995 1690300 771444 802146 36325109 291982 730314 593141209 522585 553514 446742706 612263 766893 406893988 169804 623166 169379560 804284 818931 601152696 141843 228253 763557192 703452 750410 736630361 315908 601621 417763920 87330 216423 402110674 709350 727201 123031375 148042 264681 705529872 522967 545088 299757208 570393 657858 290158206 95208 735919 59280389 693554 720311 470591521 659350 704026 563415470 581359 789524 263197687 433530 759318 440552170 232244 295671 200990605 497916 520275 911218567 709443 721358 2117855 420812 811938 24492869 429883 682359 392688244 766049 801671 616183191 754387 777350 594625976 396774 743337 62447004 528150 635949 706518940 694778 702925 883498587 408039 521182 487623531 431695 602189 49064254 523079 756301 551440367 185429 596405 366931153 469357 819173 701002436 604672 623469 816465339 477574 517360 338253307 176503 471483 19441148 101021 634560 48202226 689615 789479 888714344 772669 806114 183909746 246272 657863 657198691 400469 687507 249773577 336030 404583 581486046 809036 815758 360065706 679915 696584 152517009 224613 593604 12510338 344523 404314 404084089 797964 803949 265603612 472425 541966 560787860 551098 668080 747583671 582352 755127 132453595 460397 612271 217599975 671629 779673 918476928 122980 339141 139310442 484083 614950 700868457 169563 785493 692062028 519919 713461 7277548 722130 738977 574247485 741429 758391 321998283 304578 431364 88470065 699795 747713 494127729 548675 667184 93501753 692893 809508 942334318 792776 819576 681408673 607961 764776 890000176 116212 723388 754010185 289020 732285 335470596 403170 618277 211003464 466853 684419 663657804 512191 535525 554129598 279473 495646 973424384 557883 747338 250676217 347510 783436 689850730 289072 373846 63360203 316492 418974 241106716 297202 495426 213377834 791545 817073 705290037 497120 786398 690481417 135397 604732 649533398 300883 402939 618848629 728189 803977 730419422 522829 563627 433711090 623892 789450 318935788 213811 330888 589815319 16751 521848 14894230 611358 750511 638772583 135728 374323 239189989 166110 635870 313920370 468454 751673 506866197 613473 724260 575046700 759475 762647 389851018 737299 815202 955780749 197862 562265 287705620 315830 673358 830791529 181842 564258 826738535 102765 373034 944877200 485487 721370 162442708 802795 817411 10156073 543143 607216 217963853 743417 775514 450860107 19284 178146 215613592 99473 590210 249294557 509217 690170 419955409 12157 646871 87693743 228343 429343 891108645 100980 104698 550794968 562977 581863 987191500 215037 373524 288565585 243209 387969 521462087 632188 647186 51749330 35253 754461 795247322 509677 773250 278244844 588629 602130 45016908 410104 637794 921724263 796030 796387 335229661 673141 676479 937955805 730556 750583 435080072 433688 641508 751791255 403179 666484 384042106 537254 780408 824823463 155664 561717 832523218 26304 768905 720809797 315462 687256 272296089 19584 152396 378834030 110755 193148 169967364 641594 779238 474356155 148733 289069 44179688 488397 771182 358338942 577375 688654 572925565 748619 765270 116769827 70145 452478 67586902 775877 778885 946684356 248350 436128 252103584 275283 309004 727202317 745008 791746 241302938 54611 555324 456191570 291833 751241 25699156 182383 731209 177885678 79332 610997 947056811 259468 723513 71840990 68260 747547 848822660 787056 807906 360879261 421131 459468 377830471 181548 487319 676245313 95926 288298 940530846 193660 519442 53621974 590815 602656 53355119 394187 710119 345682681 169195 254715 24076567 76146 803927 266540728 408301 493145 269314791 430090 664562 33251497 43100 290069 17418979 5328 584392 598402889 186912 285188 512446137 397705 479948 259670934 684531 765935 583338751 54703 215522 557269999 281614 670996 547091377 813875 819513 622559531 24466 354068 751937257 740387 794957 479326711 21696 662378 24901600 13710 283169 50450036 66947 517274 812904484 689989 777054 970728976 195388 402175 913444123 593093 724381 506802596 68718 87457 616592824 15019 726507 873749455 411701 681759 932226171 272591 666071 660012433 427721 756699 250921389 291853 536482 198163754 238999 614005 544352732 603544 735767 560833844 743658 788375 389635221 607936 741197 503290367 319533 533890 956026721 434405 745091 580831532 567285 701911 90235137 2941 438563 581922700 324869 399179 639428845 677058 733546 579473722 397354 647869 631676681 181200 632195 331513847 140073 436875 42915753 77382 410862 889834437 464157 543895 359780295 287811 645917 1945542 287206 312964 529794434 631564 783334 753966421 472550 573370 940726490 700347 788680 745090917 591286 680407 767193258 328210 532564 650985498 101505 681937 327262181 313664 808061 499670693 583007 627306 228149012 182363 233792 788836 782950 801299 354741775 773839 776849 883001402 604572 749595 143725051 188583 549491 465517354 647632 681860 49191299 38850 144740 828135226 752322 773488 831385946 540735 589195 290557830 176879 697140 975731440 726924 746128 112793762 201394 744956 767813491 220276 402805 726932533 799552 804085 404921608 18303 587840 412271315 209683 447965 628307018 568775 702326 272035866 91290 163647 856015875 810504 812252 580750607 139447 354840 480526633 516768 584661 950205625 397953 525076 15492379 678096 696655 120100607 661995 722243 871013404 394354 533126 305907134 249453 509304 843523599 561547 721559 98312238 508562 780227 287540084 247811 279477 174039158 106130 724406 982535330 438451 526290 444288909 348609 497241 808878406 372046 545016 15074131 315615 582762 689276443 344019 430567 60984047 562314 758373 466884331 519034 721182 585196906 166433 513374 733407429 277366 612241 831053452 53410 225885 238549120 492051 637693 760983030 710056 748797 523977071 537584 718878 482243712 613221 800320 971429989 784359 816113 404468692 736254 774361 202712811 659850 813234 82680907 110024 330864 980402880 91896 98622 677465351 290373 777015 186719633 625025 763670 396124753 16820 254798 757893369 762790 800143 732294708 758520 761267 308595387 528317 773788 55438682 238727 660012 838876478 614444 777123 442292773 192527 725444 701544520 291452 602738 407545873 57444 763022 337133054 87888 568726 582246728 740021 741846 134129691 59318 248599 324412550 447040 615057 447402352 398845 470443 458436911 805283 818698 385087388 688632 756317 947345326 142429 799210 28987659 377234 772961 505197584 760381 764441 551359284 245452 642466 397676256 239066 643249 449897742 23131 737915 183173188 796682 812449 617839058 727493 746689 527348056 173087 305903 365187064 765014 820020 844421066 118222 498894 328781931 796877 804315 455133110 160674 580750 829639182 92957 493135 677984195 569730 774519 878249331 747449 779309 438211454 496623 568466 344452314 599056 634415 64433653 31513 563394 829097063 29306 773362 45968535 269241 390351 238333608 817658 820238 716372555 218282 584712 219117894 558140 589513 857041614 278853 454868 56370185 31097 307636 153741905 74866 98432 43244049 476281 805096 196659538 119614 502070 693472594 362640 383766 407768250 145489 682053 891173968 546509 748779 176103992 78048 282068 715267612 373079 383987 248618716 218267 357497 140240014 53481 413544 255845366 124183 727905 465050820 453791 710743 526403121 407183 539331 156216794 470594 788726 774542058 768518 801858 431766506 353593 528992 593432534 367057 810841 17607494 219521 799066 780849363 469875 789096 920502260 591382 704074 766410765 460921 696169 353244522 795986 810237 830796884 630392 762160 320203402 661182 743591 90681788 78219 593543 335183328 39744 766940 14102647 538242 580414 484931098 715628 719958 144606702 363504 797262 711037639 528509 558917 94063653 696779 810268 975184212 360046 385233 924934992 366426 443183 65284163 618773 713409 654502320 202554 721608 412568236 235168 569141 624297395 323410 323412 972361209 185858 276441 287006284 161136 454084 653073373 309671 524755 375414158 238363 790750 747839125 720223 776630 596285839 249643 818877 894322018 536656 603924 1769339 265685 563372 722544454 454463 651753 139599095 254364 522056 43253757 626224 751067 882582456 415149 789006 114362686 202076 331090 848069474 232898 631333 386816563 791932 816071 898741669 372411 496724 866068277 173564 720245 86939797 276455 365699 154517452 30513 109368 786920266 205185 315857 343021797 738013 781506 566624440 643345 733175 309909845 708155 766930 427826384 597792 770004 808021645 102839 811149 524087255 788352 815694 234104223 456824 735452 100283397 560364 782761 240092273 190248 465301 680849761 23028 710630 80699199 10131 478590 258755547 86236 746093 4070486 20055 213035 61521834 381918 417714 653993998 61876 594226 908650471 337093 357652 937640712 661188 781923 73064810 238780 755353 737330345 730013 779528 578513892 408151 731309 142012374 653612 725827 222663485 571240 701413 461137905 177700 257014 258546480 87540 810143 927366162 518936 565298 981887780 371000 630799 46843018 779566 815750 494020684 754950 770385 913134740 107397 555879 477877249 185789 575821 927525469 130784 314527 223401054 652240 663912 758282038 618435 715463 478462748 316166 376832 55107096 421014 509168 582426288 63634 744740 751154776 102248 737436 794409379 779828 803100 584222890 563398 687168 789873712 396688 641489 218172507 603124 612468 869141539 503117 633803 710795466 606651 814717 72339184 686113 756672 824803111 378269 670011 965589522 532363 660081 992698480 213045 811597 260765094 583402 759253 883659688 139795 353534 803198279 677693 685439 604389464 652590 698111 467733291 10658 755977 71731018 154482 701244 13250430 382435 594978 704922500 63828 495393 26080254 746517 746911 80500099 120677 488388 970445783 165308 229943 960729785 567484 633500 582019008 297244 366361 601356104 111167 765134 516733526 171505 300417 34823678 725283 819489 302197944 791466 815495 949713556 692730 728379 208851811 775777 806889 599214627 266453 429104 161753934 359958 601937 244732902 361482 536291 89312585 213869 819613 18585654 102496 434722 198228882 593910 673647 39367106 739969 815430 202319288 75692 127598 631448845 401551 604694 289488564 69664 676234 809882157 759259 796297 707035461 537158 693761 333324993 658362 662777 602308235 440625 555206 223121971 777121 779370 514429671 360955 744758 568860207 737779 799547 564960529 644768 694027 263214435 545168 597399 890213242 734267 783727 36096632 574265 621297 658084835 550449 606843 29501263 300265 599192 65030461 512181 673589 872963200 207878 797446 581747651 197524 707452 574564623 525665 618334 327229270 143371 309119 482801264 93138 364636 241144856 756518 759208 822920381 152904 211708 753978699 172978 769633 136618806 691136 751325 329687659 694789 782932 603713785 59884 272956 277286537 157941 636618 288350722 124526 303817 361660906 781286 812967 59081828 265245 340012 347597279 372969 553058 855589321 268736 418180 597658342 236513 286038 797907239 638537 671187 751732994 274128 340275 24349891 339404 606863 345750103 818914 819561 203849835 386368 481777 397615112 572351 708121 167281647 637076 805067 155033941 718759 801574 373573088 99094 392999 916841711 330666 550696 474196620 236617 562922 385639582 118719 686247 545866552 780654 813241 201365270 652110 706932 991142303 494197 795608 449203221 84007 597954 939705259 43683 549653 569972416 808796 813227 888214386 460302 569576 868606527 768556 780398 820459379 101111 205332 425561238 552306 623747 619753234 559264 762096 639542214 216838 578324 458618704 673974 688866 542581028 76723 295381 460207054 89561 106134 632176376 48001 604447 538515459 597594 708079 287818841 779780 805503 785484988 214357 786276 147612487 742293 814023 90557909 462247 725288 955024649 402991 714645 877394997 760361 810060 587899080 295181 461085 463036431 686918 700348 106723436 237530 399841 546854742 796322 803052 133486519 109330 230136 301739137 404357 484528 545763743 263167 407318 280744320 108342 415742 902871023 807390 820489 864107261 531091 654061 630769952 705780 744957 986011607 657744 731685 677236852 288819 641271 193159387 615022 704392 295007316 415450 803977 110034117 105902 756194 328576747 218333 671508 847901814 537798 760232 219852035 795016 805278 242971509 256540 347381 107745055 571897 757004 50598059 594977 691498 606267608 286903 464259 137829210 161584 367769 898570876 518742 678614 906848351 678895 728389 616554724 531214 667253 360356776 230470 811020 774256533 368611 585139 673720823 445510 802009 635332890 33773 165635 19645656 95011 245307 814967200 751859 773711 100954847 116254 728682 906319827 607507 627768 170245670 768708 811443 858865655 541078 707200 557404934 534947 733424 840269129 3499 541964 401468693 444679 520799 219600279 793505 816431 755589215 17432 718075 67676957 697225 790461 65202919 764807 818773 148037794 419858 558931 589355616 184992 778615 162843603 450991 467856 838791207 349146 371471 523194847 74487 585496 274029956 36917 686849 596085330 593732 670360 958674466 288940 732121 435127350 34703 683033 157787851 531612 636173 726272360 240714 285776 535520871 629427 725544 512916535 383822 676275 130148150 167389 180808 316615490 457269 757062 56280140 409083 687022 554579858 320747 665086 775399246 221453 604267 721676534 626761 767129 188981867 693330 775533 49955486 680002 715610 902314652 512381 522045 302889467 542395 777552 184688159 285362 299559 5446101 269245 514580 39502640 445058 816071 179178413 618300 644288 171633417 714396 742192 103695700 690221 733012 528631069 663717 753619 984631500 792348 803092 899493519 6050 747303 428166238 53900 665913 624577017 629987 714935 297267452 734755 743493 933358426 322818 477693 670163672 523764 716884 78189663 351445 784341 402899012 418399 571914 961314006 163616 537300 638116556 316583 625835 21272942 431023 782520 623732369 229947 267512 183050932 48067 729644 437652456 216583 362938 932628042 455170 490236 55313714 712227 791788 886119529 750124 818679 249778941 148109 364034 234094488 91052 659750 532478044 450771 754592 807654574 638660 734802 779174275 267181 377019 893712645 337677 451743 634772134 550304 812592 126688511 480293 720033 79389970 189669 254691 331433662 87233 108196 699621515 803628 806845 537065758 212902 477470 712462056 238372 362558 28373238 546547 590914 22291437 219189 400976 696449680 36450 554158 399844200 395399 519895 405834085 761422 817018 285112207 488340 757427 936815645 631415 673786 524204439 117355 593141 702937798 745148 817446 99592856 777952 792065 55709010 431761 796703 269961888 427305 629443 197898326 160722 437794 556508181 519850 540769 294788609 360558 701085 24916303 645107 803310 132970330 445128 603072 741685365 537400 578993 104757693 471626 614712 84294039 259986 519292 498904216 336611 510122 996723468 206164 648166 465994593 651651 739670 25559054 520201 724559 786018266 584364 661284 482162067 345004 401123 69673096 284060 785993 902324589 194793 467076 332130160 171017 209568 780353444 49882 276517 832865556 116276 278887 592607763 71437 219069 415617965 183217 542058 505783873 682548 728238 126815913 87309 133698 555922817 159605 647494 576959079 898 494746 250131276 258244 658787 855552048 301544 667640 376761821 691653 788342 980103801 680053 762054 682321166 505135 507267 731344215 666062 696513 494607218 522277 717419 76363587 574598 591984 245736882 581327 671339 474375694 142198 169973 237245484 633729 820511 455289894 667830 745209 43043017 26106 270127 872542730 439620 623909 819387166 180888 494456 334620683 556843 762265 359224518 616547 734490 512478276 502638 696793 422936574 5175 216057 753344731 535709 817808 35948162 344174 529983 623857273 37975 509980 685444774 286158 649240 551251718 616184 769856 410987703 218047 691983 931249321 614222 712114 975048339 710496 794066 609280255 125439 480855 296992134 659690 717094 471998618 184277 226657 852365928 604061 607565 171122364 423062 756273 852899827 817410 817520 158938452 738269 803069 56233321 757209 794915 278469944 89421 151807 462834534 96436 788671 645620388 498519 811976 865432834 485243 770896 360899059 694377 792034 23119146 720266 815943 862210204 363762 474076 426581056 704353 752569 865752687 66804 148747 942262768 89627 114168 444357391 680578 715172 531982164 373193 552017 116632498 192843 813719 622643531 687416 770458 684952856 46165 560771 920533270 562248 739925 432885193 342725 603779 23841075 274031 718489 788925586 212774 552411 324283517 520046 653515 961505089 563912 620820 117926788 18273 623141 167316895 268764 664497 406623274 379453 544822 843871406 77494 196060 721010558 168422 456715 328967715 379546 780374 708250077 444015 522622 905930790 702034 759651 69753157 388614 488304 782152 208270 710667 706612732 553855 694297 651156676 89501 676220 437352801 99783 546187 140342010 367924 574229 398735121 312348 433966 218978856 492101 683561 462242877 432468 532846 62032234 597723 719473 481849674 682844 790275 867280884 781627 794600 32784297 768194 779630 906840717 418757 613870 57017336 419077 794233 757215566 492971 717753 31726682 316915 456934 184443804 812969 815286 4561171 671675 710312 72461923 154782 730021 636631399 630237 684106 101449876 488146 515809 177355443 807567 812967 998775264 800081 814871 964329420 510978 603480 560702901 201247 711078 118248087 420277 566830 890790008 648756 724620 492271593 209632 754345 979096837 653546 705988 79539104 103675 799813 740845668 257766 500735 708651777 484408 806043 703003084 96292 527644 156330324 229343 746174 393138908 732182 775404 65044670 97049 277008 94266391 681950 711994 795410781 769183 803817 428607905 664042 686329 968517801 779172 812304 140563512 115415 711094 828701450 348200 751371 499782261 106178 379585 297582005 555639 610120 588551747 481195 675831 471482059 617074 668395 484274846 122651 468056 589234611 209981 289018 896216464 43536 569111 698119607 552145 757125 161718889 44910 555238 454578909 219818 533728 782241853 448401 579230 66484487 270068 762108 635768995 359689 396909 255405390 390569 556319 372798123 615469 780497 804082074 711095 796535 58321952 710171 780586 9545861 785384 791387 19388670 282799 754483 532825969 773402 816960 319666486 411202 805571 745898216 136009 524571 345568416 356006 438617 770539827 3185 621428 483828032 605511 647203 120937277 623713 748250 849198013 290700 481858 71920040 308420 518140 157260318 389542 427133 115531824 422842 725841 922671302 32784 776448 282255680 281639 347049 339953586 208225 387699 403804626 308507 813937 502453232 59382 297459 610347403 602450 674396 210053475 211620 787027 539880727 264757 282432 947587252 122260 413460 561096897 444312 530594 22252955 203120 776798 742281557 399965 811108 220422479 455173 676824 350218041 619698 813338 382145866 3722 75059 128186314 705015 761938 549429826 145216 263170 473979124 65675 459845 44156771 760362 785783 987298580 368367 477381 657475025 81072 773295 950299921 381971 413235 823112796 557399 637585 842165944 141256 642405 471754629 632076 809614 156511576 15262 346486 291973553 496408 741759 211715742 539063 549561 62635947 480398 520535 781479346 455580 777825 183006560 389771 538330 308760209 469935 489829 327626453 618342 807305 341969837 315249 665555 427604331 3104 132005 334393794 113893 349959 50846039 66213 740913 624311802 772044 785763 309972827 319597 666623 812618308 352843 383952 76403401 62477 246220 616625137 448242 813191 291290042 760105 800185 79933583 811039 816772 636803465 252038 476113 850314506 144467 244118 210612630 507259 663594 35234560 144146 477967 425828920 582976 601873 895807587 11793 136544 304064003 634682 727813 750591317 696148 703258 637809467 88110 813253 751037503 140062 278153 747565975 281796 617934 47335475 266397 712791 14012474 110374 523431 753141123 492957 631555 796921326 687786 722935 186149026 366132 396128 223933858 811284 819817 14290745 361022 550302 746898725 611872 739345 195499917 444442 674000 106619940 427063 731073 896770576 156268 660420 265754977 8936 595807 682756420 113629 257282 246594613 501617 568665 200829911 642497 678584 622501448 714790 799379 726000892 298975 526679 704817550 442961 711196 350850823 804590 804913 69070468 231331 706215 805874764 339694 582756 494182060 258290 607323 851644985 495565 598187 630796102 168620 731108 39905456 634484 819178 947789903 628067 682982 79388585 315178 542280 535700415 778666 782463 87631112 155559 630734 94314749 362327 660602 964744379 464012 604115 199872678 694633 715478 95822104 435297 639959 589327487 142877 301661 167633269 775582 784696 293711798 443412 554876 503405831 552894 654293 64234336 106919 386093 471185407 80202 449074 479621935 90021 129440 33742562 525755 623201 400082547 482813 747581 224824361 371818 433488 967956819 35352 733667 431866905 369915 644396 492130892 563305 666334 638083811 630967 633240 449318889 221887 512060 135207166 48162 737784 423258819 309818 751153 860647876 37181 125114 66561980 303413 592110 426590283 275940 758545 939726455 579 111847 176000645 769443 804624 541628442 563453 620949 447277723 12205 100011 376801863 443651 448200 866299526 637029 719016 47384663 128794 355920 397188590 541833 792551 845186264 49173 589560 10529862 56619 158188 897705289 540143 697949 37571879 553146 719929 56408596 617720 631467 838916333 241442 607012 835465420 675054 790615 12189583 768727 769252 999181991 455742 564221 94816195 356744 485772 696035646 478675 807085 618268754 250314 520238 811688834 312847 700715 362508728 7514 69038 963455745 502168 619417 175197695 89648 257527 726511963 316741 555211 549819101 352400 751226 702733822 685337 798983 506208779 246026 407524 580138025 287039 713834 558388199 775925 818410 457877791 353343 440078 206678092 282104 375119 436266666 24696 717523 255703473 207714 748794 452802002 765751 787124 394382976 203827 524167 732401118 272519 694086 192685240 73578 212565 536675211 4578 169270 393728965 269992 348081 950572171 48271 299173 844357791 155109 647121 800459584 107676 122067 533225505 404866 602185 32306874 456983 620793 374195115 680063 692374 717189869 785424 793506 245476346 706255 809648 686210358 668865 694161 586014278 367552 683701 26693904 44209 692946 59553692 712127 753696 408193298 67053 170306 661764734 410724 436689 292093996 357488 673858 43075768 229322 443751 352136994 576517 692216 160508804 138099 540162 684261960 55850 784050 620573665 796938 814046 913400702 216720 660767 540912944 805040 819711 880145518 557033 736771 873848848 64083 795442 130872581 723393 781909 912479098 336724 556532 336990767 676617 686831 333881887 634216 800233 276043990 416775 724921 900155905 809649 812738 385730844 241370 254309 402313807 240974 515821 81216982 391493 496114 959046534 369025 644892 552066124 624450 646204 632729028 802392 820322 523149359 422778 519490 138688879 689503 812005 918198235 64834 208666 52002310 2084 677730 540964046 364192 533443 961174342 88451 405305 860263527 342775 820369 226185345 573659 597327 940721378 816159 820202 11420729 606745 750107 604375699 213160 784191 407846403 16155 106834 381870433 612105 668229 231316635 411448 563454 232601222 349589 529375 870400578 798471 805291 623941252 755621 786173 294434143 271453 669881 433703786 119764 332954 471409493 105091 766928 633825096 106391 700166 357456802 476071 709894 703887088 334451 798184 255256889 807866 812257 27299566 212468 492482 998532640 173203 201620 365884617 431051 808016 211117388 524026 732253 592203386 258704 657632 236785339 207960 401983 259371564 717721 755885 996723155 709757 761048 998503477 278394 573451 960762361 475178 651049 807305557 239717 255361 964743541 64024 752546 368327469 782732 809160 773611141 309928 813268 753589506 552069 649156 302347967 120477 539850 402318514 366014 437534 763548844 296592 379264 866335734 573209 728142 473512865 419091 725161 218078681 384442 415694 986715615 728080 815536 796750968 186759 307158 37290221 61266 812117 523414267 63423 668876 915792949 116436 786741 903229394 111743 444274 800878045 53362 516184 944775988 216089 568467 559878632 444790 681710 452357589 395709 724929 684910476 194860 782517 173882342 782589 791591 108134613 361511 601826 785389650 429292 714756 145168506 406501 610926 6825014 568199 622967 244232702 69576 318760 566208160 781367 791480 675186699 97688 389633 390819980 692214 748075 984474890 113078 312010 290181403 633152 710566 758628870 480170 785988 510170645 729372 770604 113493954 215111 268193 21531297 455396 656667 9113112 432493 522304 544110146 522377 647352 880686484 106697 571244 580994581 268762 510535 759904080 645024 659316 873658953 792327 811376 40451346 698362 719296 67761630 742313 747737 660956067 133116 326893 886554273 458981 568864 817394033 678950 815726 315319143 571586 616224 979336039 417007 731803 600329864 736751 810143 804648460 252294 267446 92094622 808360 813573 538583258 729587 735001 809103231 654746 674179 533881312 360053 510443 342001015 701949 750440 66481563 803429 818472 680197322 491970 659380 937286928 402979 657827 505877353 308750 755896 328760365 400753 666964 317018866 626958 816818 38158433 715365 766897 882993389 594763 708418 966667129 125554 698280 771476293 636680 704054 681653949 627257 635174 294708484 112298 417386 678181451 231484 795334 432785235 798408 818014 714774707 669716 770845 861903537 796444 810144 249863378 764028 765129 677170289 220456 328080 616964082 658174 739218 568538233 755084 805078 449060386 44412 594987 377433912 155063 387657 22303955 351746 429860 454617063 61621 652138 660719540 76459 647691 747556612 386585 480059 913426382 788201 802131 669579532 677515 784329 342710498 207585 464090 120643959 131043 782168 822317314 814757 816092 417680889 112094 570528 78794350 82972 542634 135515638 16673 643309 661249968 711537 738519 722113093 481869 816987 81099258 748472 783446 783391017 791650 812225 339614143 794238 810078 343894668 235751 730902 437561743 328353 597121 420307069 208417 211939 420743991 623317 688126 961689580 197081 727854 956915480 552145 634189 745825700 537203 819644 154740167 26218 619433 138374024 113405 242175 610637798 101622 619372 641509905 322982 342603 477450306 185116 646978 63873031 566687 679059 867640364 559403 755682 344529535 543462 677222 164251164 241584 303353 421494548 307457 557940 35884675 327948 632302 922995305 499503 605232 171149039 321845 624762 546922718 804798 815168 86774629 563244 728572 128073616 209625 592448 57071098 539392 597134 783893399 130632 789453 191572147 34138 169105 727960955 107469 690812 445925791 611016 770631 248216822 794084 802968 592811313 190733 315729 185663728 141139 202183 790948578 497449 498652 189118391 547515 732544 704256007 743845 816124 335387518 554517 730032 31595247 271195 509390 579385112 691305 773400 29466688 30396 68335 549920501 27595 136334 700007570 548937 800288 597633628 524711 576538 825136205 329014 412689 169109738 317935 565557 846350271 509365 585741 855380042 484323 527554 698198401 683583 758885 525721142 678153 729589 192527626 456400 776867 926821037 671989 798594 906316692 31588 34834 126330485 680138 781247 547025710 477877 505823 770539988 250105 266106 297178146 478527 569935 166655882 384155 504984 6011016 253293 528604 675117073 408754 412480 656134699 765165 802065 54503191 665157 807974 784067227 445994 797574 801664315 773172 801225 913973650 176201 806005 677578760 192888 466612 536122764 110046 751507 324366894 787599 789705 615486113 245416 319363 858554887 610942 662276 456827813 342707 379830 462687304 733672 736500 838230402 640445 793740 522486022 299671 587760 91921620 237803 659146 668928237 20281 230838 413089221 693741 750051 272735931 250461 785358 337442347 392207 764372 855335170 28718 635064 332898783 274458 673089 121968669 374688 789562 667087199 473627 578885 70967923 426033 676493 241613479 471162 788379 41519338 534769 578289 252152907 424502 688231 776414638 570413 630382 963436249 266367 564658 108345123 811569 813492 826409069 530628 778089 936492327 697604 797564 186914452 630119 741902 248999564 171913 209905 557929062 632806 800127 341949653 798915 804154 631386846 641187 745303 654830639 735081 779341 403632508 514814 587341 118291378 305627 524074 630551837 77034 226696 721082840 810259 818692 397305625 795005 818882 315859261 126160 493844 419808926 197325 721901 804051352 743391 819084 903714379 554232 797217 392231161 819323 819908 504823824 502650 503085 354787652 134583 409885 248843077 185268 807194 365385197 348282 666802 700793096 110371 690877 18602997 283603 728580 537221850 335664 595330 491128356 521173 695960 916969340 486462 574002 742053768 542004 583487 182063623 172786 324841 537220653 82713 187759 464402250 99110 232071 362245149 119427 802931 64973672 277246 649413 802628762 726359 755695 182682032 603343 682128 129678234 243721 622456 260329663 760676 770622 586646915 280467 329362 942513364 584139 701555 123644711 756982 809689 684856946 322256 666915 550368770 46135 403015 671734588 31273 63124 264677553 692389 781375 943165196 15226 506988 380116918 543544 607854 642855764 654922 667714 998225514 36932 390372 876796089 495326 668028 344075330 156406 252383 620136173 698141 744843 354453061 27894 783595 268105421 311932 391276 297773261 163174 262311 46594746 3610 294223 269165949 232898 646362 362918204 373599 381268 435124610 346850 406817 975723988 626241 686193 690632717 255036 306790 695370784 479623 676900 562584848 364301 759401 937107765 367675 503766 800277559 225065 661418 878944057 120401 670461 44892201 139985 658041 431710015 807173 819958 904171007 150878 438089 920974694 371964 697416 569024773 516803 738380 360510260 802897 815282 701006511 132632 713195 60775471 566548 742073 989250269 146868 441965 124657853 498447 665958 368161875 796074 812158 574012221 402865 603042 359756147 264648 477548 691555173 583622 702053 171795772 767948 783566 436816861 636079 756225 564434055 303825 560626 815644189 448118 471691 747774847 777753 795592 619604099 360597 448681 27920737 634251 807548 372998840 679432 703350 832762997 820022 820542 167210051 629832 734090 540051532 801559 803604 71846254 538730 684780 34457147 152472 650391 540058200 507000 512164 825181207 520290 598303 760504411 509374 818766 757706033 503524 659980 962545056 685703 767940 45343124 489020 688325 185219839 357249 506932 95804285 713375 806743 885198876 705543 727291 932849947 96188 143351 82807230 255270 647472 245723271 346726 745756 970349170 548011 624391 266863622 719025 819642 59217760 384707 790465 299565693 653364 765644 453757804 299842 340698 495894580 12289 784059 287011472 348625 553728 75854798 33801 453435 546379640 782034 792993 556262280 52068 224491 611111262 694982 727213 400199345 734440 741822 990859304 636025 765794 246845289 494119 591349 998526143 361436 491197 836513950 317054 654921 510051249 614564 624413 980087874 322780 735081 543708682 732041 781974 236258769 706696 711774 74706031 304970 429930 760960258 465878 598420 997783675 16255 439707 106648780 376707 529074 399274077 59759 367020 575347355 491368 752173 305225906 307548 430183 59595219 355724 460284 108966047 503204 818064 711358341 272381 664906 770044979 547537 656550 374616688 301024 546818 20684539 492379 730133 973249338 291342 307639 713423077 166221 666676 937646319 737466 777021 135651161 529414 813224 492926393 520082 755334 760827029 280713 607270 850931681 381506 388686 557523784 601439 647146 359336710 51975 377400 63122546 745579 765608 861478299 10283 194565 532569467 787575 802565 477451942 4764 184907 704679057 608214 796413 18397110 162650 554465 340799302 370194 445751 318586661 5617 204082 971472744 33518 557503 517013135 696876 792820 194847267 558671 817911 342595986 114619 797212 27831637 735207 806886 329722054 60863 238490 956999473 530274 750362 869481727 737731 787284 42982423 660133 809183 466321089 665717 736543 158869169 134419 258379 548349444 487302 775004 398460497 657826 793590 20301353 777958 815357 503324554 606718 820605 866495035 637116 688515 83428108 358149 720955 476724585 739693 809614 783668933 254388 617946 591903683 166803 208301 760429876 520288 536849 26893620 497112 592069 359044879 806583 806836 550452415 801347 806421 838990616 623120 804231 997123582 193898 659296 5898300 430192 634162 484467415 361457 794405 957363693 378398 773801 800565119 152043 440526 219342528 195042 327422 877177524 651911 744190 472285513 613370 645469 339419190 554757 713095 185320246 554933 745101 79780742 247816 346740 61454506 582037 818079 225335009 652438 778494 645575131 208750 483876 699112063 203583 628833 260405486 696132 805064 449839112 80315 545542 990872082 778749 786509 550768215 246759 330370 702403546 522450 708973 799697266 679289 781217 246666719 177252 246885 389124808 244442 655441 702274454 575132 677206 869266860 185867 589604 877351278 232484 777165 497253393 375884 800923 543746094 650653 818400 744302471 591466 713667 376691340 269721 653554 95709813 336967 466618 847718673 414698 620391 209370520 536086 717650 709126187 630210 643121 643280316 282711 800118 538180755 483101 610658 773414328 147648 261373 168780257 229812 343214 145537199 27997 173643 847599468 412516 418893 850645124 713729 737426 941625191 165879 552542 18864798 799342 803128 330054712 648281 736022 202329309 713458 797890 159160347 451253 770688 372557019 202211 567198 208880376 503465 735467 754668391 326252 588656 950276736 494392 574661 288770622 818608 820244 731820174 1384 697494 571546123 714040 746469 542188475 297467 699209 520484513 65728 134266 344858178 564529 642296 309561207 376310 392161 506867479 512934 718669 450093155 412526 534004 905589058 89624 126694 680541850 98095 146097 499258752 478813 620577 645514728 75827 376684 682943003 241826 394691 584956459 228334 236633 182158601 287863 573221 792490261 110140 697958 912970819 754930 765242 211679266 765585 803899 749033576 654201 703412 445197014 721011 818663 140754321 57692 62048 513488187 812842 816503 674891382 221810 456944 448347802 55067 506749 44340161 393219 463468 132855928 511610 776563 728768946 300926 716965 734957011 444119 606026 750257651 184149 210064 514666142 563075 720839 66854333 342286 584579 942977913 9218 95587 73642027 619627 731477 952800693 665819 807302 70770909 241141 807330 629323655 218398 276857 544253649 761868 765209 750139530 89365 734926 299306877 211682 610189 154686074 66255 738053 30143024 797314 802358 976042542 61186 660847 78786473 326435 693233 92258518 537695 633506 401183224 166705 264153 452374902 163218 656856 796984981 502254 754334 233645731 150946 227770 863367358 236725 596662 625276 226494 471965 909427221 7776 713329 339641066 386537 436260 153169785 785818 797678 475083802 489496 816551 280619043 750816 812931 488387387 358441 812560 509455109 87500 180763 425822068 263142 538401 901076574 378802 781068 20823336 711571 813350 62213537 593903 804976 474351469 1765 185838 759615880 777758 798097 9804233 622044 766490 999040627 554742 806138 876010030 382122 630702 197666054 280873 548151 621311800 45852 501466 149033217 48406 183176 385322661 605033 631457 344838753 145761 196309 926022677 195537 725242 638545080 602849 807692 160770050 677488 783301 77877449 459339 791874 86379777 709668 820139 596010087 257758 282815 824621370 360987 467943 93576335 54991 85296 952797220 799832 800763 781469123 468406 726813 193826949 151 523382 136205992 177545 820271 2884266 782952 788659 2025698 617447 797480 271971042 170857 456095 117355567 62871 733725 574901312 81191 143073 862431170 11291 458322 953378704 251487 800885 833355233 339856 458966 1620121 649536 700412 80340418 192967 768282 841290645 309747 403508 58299809 595689 614305 596129005 528990 598254 947431205 624886 745525 884319545 500214 634187 677529588 589311 759317 938907510 486403 596944 692304020 566982 790433 93802377 767193 786481 196712324 239554 744240 320849652 663308 760510 62430363 559599 575287 522704342 639275 650127 922214559 644078 782983 667786280 184448 523729 250266921 609954 762244 30222133 19351 808117 443823799 176251 735694 104107867 644238 808247 522585874 488238 578377 750389760 651237 748801 599854562 450556 544428 145927126 472583 808743 414999950 66914 422677 51252562 302767 489531 6924889 583194 693675 680530793 713110 754417 482187194 521096 530045 50592908 652252 679841 146022395 21575 722803 985633254 68469 606577 55958036 678270 749841 212551892 705878 788091 308273609 120333 479781 345817253 38081 803936 42468865 641525 720027 984052883 87342 272348 728129897 507415 705087 414005760 9474 216487 22671177 337324 515276 217415925 148532 214140 18904229 554741 622209 727866583 661358 791128 949161367 171236 650191 591712618 98082 392115 353142508 587891 751061 265658379 419669 482361 31200764 503595 539945 155881769 780016 802571 461505742 476401 477265 747337221 169301 216453 478914667 206812 464129 797499050 472151 820634 712875906 238706 523828 942817326 335254 558850 509141308 483539 686913 202016554 438417 696382 307907169 699742 808608 241259126 585285 677422 431980204 214667 766574 589648425 66453 383296 70091882 6002 298530 744195792 214474 756060 851015257 588034 597852 943185132 440133 731915 612919230 629556 749660 365813938 370307 747897 18601672 397450 611872 644548093 507930 671395 104024356 207834 536277 562872471 480441 702735 525692640 668936 669671 561211561 35277 268408 217245573 247907 300915 777627518 24433 166311 556664175 597302 597672 508323967 176077 560672 943958894 188402 505223 67321963 285451 787000 847913122 33651 324951 603868374 264453 555816 371095187 425217 696410 36615651 412676 476408 505732495 263528 437258 73034821 72789 700388 498303816 503585 720586 956940659 546877 726122 12225965 629130 752921 18914858 321383 757748 842028040 342301 611074 303469352 427579 810374 164372568 158645 248045 53194278 405202 447853 226046704 118174 423879 585691925 102016 714869 643090000 753085 814605 556451229 340377 607169 317636930 785518 807880 226176722 265326 780147 999484729 729493 781383 945936184 16210 63832 170530533 730967 816523 217369850 295321 740283 197489946 402434 530440 393120869 808553 819185 29323746 50227 581203 711282858 361772 649633 679817696 434727 813970 949922004 228804 277814 435942887 761860 820549 428281095 353000 645192 293941978 36345 319431 239661050 155007 634589 933723078 478851 535017 31702710 152187 764681 995203645 642386 656079 999182480 64696 683869 516124916 689860 737847 362443108 431357 650417 41302688 276768 492525 890904594 305426 337346 894191372 295957 586205 303111998 192539 394359 742719614 690861 778360 165799491 249196 335717 771158860 78605 544502 281421943 250037 505276 294098361 446678 536135 333756581 379168 586898 452165141 236753 361005 33916103 772418 790112 424500500 695414 763117 283846147 95231 523409 682271341 582790 797092 893763817 433065 804571 497362870 46755 443985 591999466 536570 580396 8519038 817725 820492 233161242 752767 802581 502773419 769646 817205 983293993 545096 740067 328584726 486128 814274 535894431 293006 582379 499614309 659733 705603 613011543 396869 698657 226378791 213256 445077 886827069 523794 656256 728896053 255154 593148 92596555 327311 583850 789372999 84576 497315 943935937 53853 230651 250438613 683692 807247 965186723 101353 807071 286090031 629441 733514 212828280 655242 718481 545907423 501147 711706 483920448 688657 799289 252005694 520774 521547 139737269 362819 719547 129134677 585494 686204 19521990 661788 786273 435482101 148727 324428 432864336 643685 661189 564918809 41142 615425 812085279 514504 625009 857015163 783384 784585 350141988 196433 369672 273982068 117058 322772 425877239 441662 654769 245000728 58985 680945 658187662 343995 786954 820410257 272395 697239 212016191 500816 757934 510745532 755438 818867 893116915 709444 720609 984759041 330464 412812 589398956 275255 662908 84066167 19046 584750 514100793 207018 427198 98974007 760377 782406 849237046 671610 710607 804227328 562294 794386 728015946 404941 475090 977809676 716238 726507 778333084 17708 672651 450111537 445422 690903 542310550 816274 820602 637127482 629599 785173 805900765 218427 675894 973441159 377073 733407 5811088 196081 318735 10049506 422467 790170 673961151 380548 603458 223617188 116887 130404 456159022 213697 356262 7540232 372956 701885 926282570 281965 354458 449352143 765788 771404 102803051 597145 742841 60356372 260751 622386 773445964 147960 238689 292018032 185951 312239 616883399 730599 746461 816814161 49431 336250 924166868 384796 637050 334399127 535774 765807 466016195 452115 599258 732186736 785281 794861 644865977 662421 736595 731159925 280615 351700 289076328 383034 458193 34456324 334790 565639 859467538 78161 602572 583852767 642263 755178 425650880 46949 325041 730032133 42958 348862 403638973 618955 795031 134272464 514894 576178 190523737 715682 748487 469073231 586938 678803 466938587 815154 816048 408399077 227894 525728 40380102 229776 689365 40777250 40943 711501 41527632 400657 686268 309421537 506129 629298 747665183 644133 763148 802376354 767288 800128 632728902 126958 195608 824599849 590250 624589 57351039 104625 776534 631414615 159659 219144 902833833 81805 304156 239805767 394200 468364 350431620 152411 797904 213220524 417441 718701 575805866 353149 391927 762181225 400481 794997 905096400 112545 200726 335435377 397744 489649 718600766 737407 738976 781503969 506731 765752 50156684 572570 631795 927540059 485546 717494 397989790 69828 399546 688039332 516626 764086 210888417 660270 735106 771605633 25621 463899 451450823 662294 730198 770927566 46703 110638 740836479 240474 494385 31227103 592371 677853 412795641 258964 807567 861635098 733262 780980 14875673 252391 362117 230684885 315313 518745 403562298 702545 720272 648793452 83141 493961 340618725 648105 793679 610035110 261579 809438 474667986 593020 751961 663606602 543466 551213 656310047 457754 748626 520165628 302396 336341 618990799 716407 759073 715420508 673651 682519 636902789 151487 740269 341198944 816209 820498 381269632 682257 776162 72225521 222285 795880 102683353 202632 521288 924799173 104029 267557 212871420 506366 670217 459407483 334304 656040 172763236 249490 263709 486018556 275803 577418 276425626 398276 463823 66242832 399496 774464 794630767 819679 820155 756564543 214154 523253 995195000 556222 606621 34253290 632732 744636 18439115 132962 697410 923733417 222154 295954 52477431 342347 615806 879792102 766256 791409 385034568 776645 779226 831059385 573570 716457 357100604 570606 662618 660875014 54028 479900 952560960 566406 746736 554269909 329387 598755 458325166 767717 792071 257849840 759092 772808 731542283 199363 517953 649021891 297380 723986 263754108 816013 817123 735256943 166792 424809 643672714 781147 815691 921919279 708767 796051 17909015 813522 818682 300942320 488676 769958 783023007 497591 529529 946365226 103632 133027 140673458 34761 650405 526198020 158528 225092 495462832 641835 741807 175830696 412147 626544 769476807 115832 131242 352060642 384711 694272 203507498 596560 766066 875666687 414405 679053 497537682 798018 808438 430444516 660938 798820 680474874 386331 679983 988656492 483615 519022 110585750 618278 785522 620207623 166012 686888 848611860 724925 800653 556398736 811553 816672 109708822 777967 788787 301564526 26685 719598 542953198 733602 793280 221881325 94010 663924 53104027 414340 450934 435727069 641977 755999 725539076 267765 707658 403475820 772171 777270 715848307 32943 538541 926371648 485000 682877 75135571 181272 750706 65758424 413451 415065 478736685 161799 466582 800305444 153190 607548 838408416 643214 669142 456718690 274594 669294 978016800 194848 222015 132508475 351346 772195 319869489 422900 551869 925962525 758305 762904 541314275 706368 736108 494883034 751921 760541 222195408 121609 748171 782979201 274606 583579 105712597 134082 417693 707517820 40787 200921 552199630 27708 176281 752333291 79035 138601 143478677 330725 750463 777008191 333810 363848 640053307 614524 647618 805408025 394597 660350 405938824 596572 788570 63778660 333240 556379 829402289 604063 697305 810397360 228440 802423 339102808 234038 807036 415006673 346096 533431 543937224 753838 805842 779747255 481527 580192 169594225 435317 574035 305224848 811402 818665 246085281 14189 558287 715078940 209606 412887 514878084 578065 585376 385434191 708361 798167 845667422 422590 457692 49332012 68930 525421 516605958 100132 402546 39600864 441846 466514 558226342 747317 752353 981127453 444622 558990 940348848 285997 402901 54631097 71813 151557 24676643 380827 715271 669259910 204566 439810 430000639 723791 768058 150213235 464109 613172 143207429 638965 710877 204311779 89149 280946 23274420 674441 689767 433756749 181723 556913 604564863 184140 415000 292683540 159753 630143 379647827 84838 527171 977190312 581589 755053 845078600 610660 787035 832909533 570683 665509 785659557 818861 819046 24086154 51969 202830 629228057 206640 787751 89586789 788042 806120 577425463 38256 650306 572582174 286838 341459 860883251 180179 421913 980323257 362479 561095 193087707 664158 739565 555753264 246199 319313 844511192 360062 657216 854630473 276001 437495 306225445 761811 780570 471882675 91837 258751 512180175 321150 707325 196635239 98048 353586 630718702 429021 651281 980564029 61332 377889 100759010 708917 808303 188575949 792028 800008 470053586 419248 540532 727903880 239235 776287 499946850 520070 524478 944703510 37125 262977 11429299 178681 272067 284579825 383870 745742 50432415 16604 141186 416897602 202810 599997 775322165 29988 192204 313359610 315741 749395 160072563 207762 720647 413204020 237813 430481 325388866 440063 705370 406926538 820317 820587 887081142 379146 786485 402857781 544779 575957 133728390 31327 373474 744871082 557100 599793 13294537 606064 788284 582628465 342974 443494 190749171 694816 742604 126414727 201575 441558 338025742 185630 456809 244861047 171533 649716 286128956 399095 753403 43099509 447286 777651 20297836 253816 263305 38391996 396977 670655 960932955 72442 173516 832701224 165140 398704 845682894 397015 810532 605361430 4456 401947 836054029 632349 704412 651620731 163698 350788 58368418 477224 743172 815540035 162491 448583 53737810 740461 779055 486782187 640443 692360 675279964 630860 801335 966322785 597594 787046 726819056 490438 616239 175766811 785367 808588 28911090 624232 634180 211757686 775149 797837 575177968 457495 677594 465699920 328354 756283 686213216 600660 794612 31409128 174818 513238 791002141 124514 695094 375439092 758452 785518 628709412 419750 695859 853629699 416340 724578 648391562 19359 326055 596843285 341041 581499 439729601 484598 701529 424092536 675960 770499 932228107 811304 818600 51433445 275705 512741 531676990 137802 685926 361641946 424888 682060 595064249 659492 672223 634142009 544263 783451 749157797 363937 505653 499974434 10410 24329 527784816 101622 589681 816864013 220372 594846 717371527 345994 560941 343191082 723448 801786 485463634 146133 225812 660781308 776482 801643 861167988 69092 811111 118438707 651776 778106 978624836 639828 777693 57197514 680819 812181 874037126 518446 659037 352422241 347803 507317 467608686 771738 811004 418174684 404602 432843 6002902 149047 486971 45104188 246408 332945 743502013 698945 794646 628164541 13063 497108 800892930 361076 667756 440623920 139336 753495 95914850 594937 608569 782158233 404606 551577 652643247 80223 219062 912121099 276889 546699 36358482 323820 505226 184404675 478 759512 811077123 281956 441448 484873091 100245 237491 881556167 449801 489618 944709169 569956 803169 59005993 799692 816098 63238319 459771 817961 155461308 54804 55500 508504828 385903 698914 60390351 107116 518576 590946444 436371 450243 252368498 300586 316380 963849187 532820 586402 305753257 570005 655170 882743416 393964 681325 664695023 561471 723222 766197447 483970 512780 876268526 159436 164087 422063799 448007 463518 545760892 378282 749272 18908207 408693 571615 141457880 28153 433770 681984499 406955 705817 869985316 610949 671122 56394947 50932 415506 234140965 358514 546404 675410102 532562 687472 821299002 129096 417316 34366163 204037 373003 16576154 338056 398803 691790065 637656 712667 221980882 650109 732935 666387919 741030 817837 160177789 258446 762694 263362422 95217 331305 484514117 40819 733391 713825743 423563 451394 338678809 147983 267146 22830975 257866 404932 866218927 137165 581654 622076170 643166 709740 986324285 495030 804253 11401255 400668 742680 763392370 525771 592472 16436064 522616 671639 391030715 203974 604360 363040238 753286 761051 529417651 262342 283319 869326803 486306 816495 605630186 47258 369271 544337464 278690 746642 815991002 733629 763005 633218056 547689 657053 145698598 381948 755355 11946188 358605 789138 438514708 221333 668174 676525001 757451 791566 243345741 338889 503012 205219671 311570 346222 280702163 505579 709294 389746307 340870 621365 34548802 253065 623465 356637416 184910 296722 354607178 173218 771923 111161546 523616 537573 564996716 302713 795377 89274228 254859 562863 752512755 101753 440205 501412818 284781 412365 909674805 220274 310551 569542993 635391 666868 49113099 12651 293139 442416374 188558 758498 4865678 649265 765320 520361661 67747 710589 816878867 296680 762348 975813940 552238 717473 888497256 295087 722249 495052631 202431 384217 780457295 621745 737815 248709293 291149 633446 169099834 389985 626551 306142114 367675 593990 747702601 12382 241698 941985319 153032 308282 387507328 441432 671180 346838151 516566 746220 327814732 15753 712609 115611276 525981 595448 532868664 222800 510774 361818834 550048 795105 762137067 371442 555819 126628970 594105 693188 746370661 337146 650137 36990130 675714 803377 910181754 536499 631646 890616691 500428 661862 253373326 15116 236387 891627323 483539 724265 349526418 421611 471688 330471421 347401 491128 261801790 379461 795551 283732454 525866 742915 998762895 102206 124914 864992897 573321 752297 14979460 483372 694907 718004749 504249 545992 821800724 715985 748729 462367518 348422 683636 32598642 621033 718248 530002034 405558 813039 14783875 785128 787316 471068949 353827 591562 210476959 748160 796381 904940215 698138 745460 347219335 545018 641201 162978380 293313 382587 772455335 423979 666232 756425445 628196 719462 879755405 453321 592358 537564877 140785 429075 270052776 765831 770874 866213607 665813 759111 795438148 764645 776275 207551559 736519 792480 728738501 254763 708213 105160718 581932 767874 754249251 147896 160809 544822666 253642 799524 137649061 497199 584739 915167885 646633 763512 624129761 35698 325388 761053709 803567 820286 716492787 631393 662221 429866237 396764 785917 30449148 804804 818289 100935018 205733 451515 673776093 733439 738762 519972824 385909 458219 650243381 319166 536235 707143390 485337 738057 594798999 104194 201725 256095487 623475 773425 587545616 63428 728016 418529483 171482 744258 836772056 668231 686207 853888822 287200 291165 157621078 453051 655316 198271032 299972 418345 669324890 426695 638948 552622501 348777 726261 825544853 279614 705712 421991501 347135 523085 233001308 312342 750907 902719319 209400 398817 521167261 226069 676077 58196954 489446 671503 21560097 583349 725838 838927037 806972 818128 362786819 683530 714564 371863247 233187 502458 593179760 508114 540181 15107369 681278 705472 240395424 440332 483691 742418884 192847 512878 837264660 404501 722576 661978710 692307 788155 438856465 123943 310458 119517553 637037 712785 806478684 492131 514232 452766685 64655 565867 711048502 155808 290951 256849972 40542 691900 957060506 37540 475283 72201919 143534 448186 22003381 52307 331147 583909264 133908 141436 544300965 425455 666243 276643039 702147 785467 185297014 445503 757498 265631657 367625 705619 57527385 581099 596147 731485319 205916 246575 506954790 19279 809225 932835019 385823 674673 662831892 332629 496017 192309217 273170 401951 616708023 725313 745003 419975395 491768 793830 54015801 272655 390888 610634365 565602 681479 748757212 579536 713481 59291395 743821 783468 384724911 303622 567553 731159248 379441 676360 546766992 597411 609776 834488033 316394 341944 798165089 578609 800687 97151409 331922 375354 686749326 161334 667881 205578838 242742 591937 922714046 593838 661996 505868764 593031 789176 876399831 489022 535511 342468320 302917 493694 817105464 184663 751693 618979184 754744 763286 673239858 802312 815686 923237666 685632 800465 513717703 366846 816260 907618163 151661 379267 973327013 305984 680349 119748705 636153 691888 232037733 216495 747062 678604619 589925 717755 802775295 112756 291936 549537288 234321 483084 190164113 12261 773252 66716741 256265 698263 148782160 778361 779294 866086179 583445 712885 13464270 614826 757622 550609680 733039 800253 240752237 577098 819662 905223653 585826 812832 961414947 309545 692274 771149633 539786 726949 207448175 328711 687879 60360484 554983 820800 236452763 496293 729229 536836814 630510 691668 847488563 521609 767428 180844505 680266 707125 995188932 45370 345081 131874197 582886 753227 481429977 759385 818882 584448675 284487 698242 483252531 262289 788999 295230676 804944 818350 64515911 731728 799620 855525699 534030 749576 315145468 118486 350257 723051185 64086 136452 380583845 715326 805915 52099616 504179 757940 245976380 264972 417460 316392882 439724 608559 981069025 59325 423029 436140482 669022 734762 129922961 53733 705471 247013443 548783 750756 868580650 659949 766484 137906777 431075 509608 402827679 572060 598425 178616373 662994 667414 925410935 807217 816084 449762101 157690 614547 14333067 46614 511730 527144507 100625 211960 570817023 311310 521884 906215501 325086 443844 399818881 314794 542771 24374638 363977 530806 457646016 22929 647450 403960251 251711 781131 459821103 469238 703733 394105544 384499 735844 471998971 290495 566841 66288444 571866 731920 800576586 801812 804849 962872491 408598 663834 550946997 687092 723350 336769971 103310 475993 55561990 737527 811395 383484505 502228 712650 23889205 656567 673456 891016356 172543 478181 468060064 96472 636887 104051579 198714 320434 846785930 430499 488876 145861051 813741 814235 186338774 422862 503334 991223708 562315 602027 769050628 580926 809792 808636485 675188 766839 188304748 643807 767088 625014189 417668 741748 57550520 442707 781416 64699572 603731 631989 66318759 597698 781464 928293761 661191 731016 300978943 399754 765908 395152413 596167 657981 925522131 132039 791512 361217360 99745 442511 664357110 740460 780450 696586171 614496 771633 363026366 137219 617117 745157942 276390 487441 183304957 250562 512152 555921515 78776 121851 3654461 739711 809830 799482547 494835 504137 729535802 667509 698336 933563440 571385 644458 378733988 114543 323154 12769835 370809 713019 983374102 818413 820287 780558255 628558 742533 804023888 569677 657731 37800550 394502 537289 741763260 766197 778948 842675634 717710 791154 600627488 200686 789391 946546191 576205 707934 527608479 7587 549030 619620007 255223 817707 20268533 605282 781344 335791926 24843 200094 797584626 382370 663152 290138144 738327 774371 955906103 728174 761232 219245264 469978 817142 746508592 364378 685389 87125075 694267 815984 913835601 125588 472526 664512052 300713 391555 4160916 663604 689344 343724441 37954 642857 140722482 639055 667788 100837534 530856 609681 561175200 49041 317855 63169009 298576 318290 863884748 640146 682810 667009710 304141 356007 807881368 698626 719458 454353532 667598 784758 317930135 246200 765912 271416808 422452 611117 580925702 176031 226645 549122816 423414 439664 622486285 286731 372925 355681331 735456 807168 470950966 763955 804446 6157159 309890 352939 3343149 149015 471020 371038044 133118 379555 284783289 792556 803956 70380352 657492 704465 791143162 135045 230179 441342098 408249 811839 400363236 566822 706739 497936187 157749 650408 910967292 765563 797444 402759658 141492 272497 571380304 39406 445295 5167279 4737 637300 2017980 373049 391772 588194778 660326 714677 476676442 205433 353515 240776982 232591 484608 839390793 226204 589823 61288640 605527 614852 940742307 649660 806042 355866509 202651 207702 689553336 187077 699573 890515547 720430 787026 456728207 19620 677697 465700438 26389 557276 516949918 652401 813273 209404238 574797 819475 970351303 107942 228364 488154711 585065 725768 902891414 139080 691283 127590050 21553 304596 376219064 817349 819828 726442139 435504 776107 783185343 207120 740512 59479875 214660 413138 717925908 715138 815308 975938511 702812 817004 77592636 604873 724828 461395328 60069 371859 952558159 253085 546660 301872068 788213 801542 843778228 177504 248517 797292174 452429 553709 50459681 48831 541633 709167345 402137 570183 511600595 263863 794940 323121667 787825 807505 765959177 646769 799089 746389488 268309 667287 821108933 508730 715041 615960925 805469 809593 120415430 739292 752658 517609726 234095 620355 252058816 732785 794169 184432506 208517 510635 957449949 290041 374064 923633534 660654 727647 8996472 25938 556000 487372831 612764 725006 547247128 627128 792156 352342389 452823 708960 14054315 284790 378940 812760948 370736 536866 262550275 538060 552644 630619917 210496 266616 496867989 315921 691378 269830533 363497 789874 893823599 786747 801716 762108436 309126 554498 66975610 117085 451974 452569537 676407 712875 782695666 321289 465836 95100 637304 807517 56018466 218582 605778 184377980 461371 713884 69012067 320603 773379 74839258 372947 490203 6002006 684077 745688 596937838 450067 737718 871693663 3558 408705 608513001 168623 331970 58681957 612063 754159 143806003 608633 631236 656585417 501416 708425 168848903 356894 388313 933461668 360093 680824 21305804 526291 671254 907114820 761515 813713 173422005 485074 812671 511643880 349380 798561 155334171 494634 677018 391711417 583911 814191 433130521 180662 583125 861480716 814740 820366 186122856 656389 772161 471749078 393071 554693 808794237 464346 570841 459381615 324259 355057 723128801 103621 504499 416118155 494001 744118 317718479 17010 233248 41054324 23137 725403 8402707 659016 673575 903705740 751041 761405 132641825 87765 624055 533672963 348563 795798 29890420 813944 815109 680513748 584420 622323 809489449 182720 368110 585560837 161603 247285 526855899 122395 477403 330287902 258887 672213 185825984 755962 772263 135347434 377997 414912 781789956 299764 401226 273854060 178824 565021 540499557 218151 545796 357644068 466497 555924 41793295 808062 812030 513223555 606033 702146 318546105 651016 739179 58160811 368605 708936 947605248 91182 95770 46955115 705986 747313 485240323 47408 686560 887760249 277986 774777 854459199 632096 816097 808798193 807078 809399 814378155 353638 376544 375022094 304125 550084 603657239 422862 488213 499047718 60195 164802 68418753 389008 529936 260863723 87445 604901 38029112 115311 151090 717922016 25341 337950 71337845 344876 484801 504646680 69505 480274 189172023 613947 703532 770361142 715146 812715 788733598 719639 817591 34953889 476785 609318 840520971 220842 803304 289008390 315124 631623 373730358 346528 617931 23975954 659594 767953 908831632 144932 810944 454903152 65748 388841 179335642 438899 615161 980375553 776598 811673 571054853 480128 681397 520328026 663908 714322 778082380 65760 526899 144797571 293335 629756 840423056 55080 224888 371687149 758290 784300 800116467 141500 816890 998496947 419633 442186 592698807 641305 786895 541727508 625610 647406 737475416 642317 724959 484939824 30951 637307 706196455 57094 624075 746221314 502970 605212 976877737 401904 564157 155616926 787490 809826 282404847 140 814906 164532651 533373 757219 503834423 137157 740025 881182754 568807 796669 54419844 539773 794029 539514184 515883 781965 572558330 615352 630404 380745192 71680 677202 655014588 526358 811042 284295893 566670 636707 457162762 571191 789463 12870559 465313 683762 514478997 428883 563005 71785364 326997 342301 316370981 805184 806635 425636602 192458 728537 470973806 391985 416456 62350986 225754 330321 434252846 615707 758826 26048303 621977 690240 494395530 285297 775296 56602111 692845 801593 58640042 701122 793093 562440313 564407 582345 933850514 457921 708478 549327104 195377 782731 131368003 552502 754732 493463447 352401 479638 214930706 72132 787551 224458974 449060 556402 247552839 683779 773306 838996301 278679 737728 724373241 363255 365635 793322159 712922 714316 580666152 768193 799961 964927968 585302 698521 333394459 417804 455495 799561930 662065 750198 183964667 23011 222676 407644316 792167 804251 698080176 613769 749117 389675085 671244 795313 257881595 579490 712709 295996240 668535 733441 125036245 662336 741895 386022552 435913 756778 571957510 308712 636055 75389391 27367 387447 66546184 566015 583611 957389522 58477 378174 853650461 268623 397516 271970671 755812 808882 33276078 691599 807911 960441697 168413 535526 699837670 246346 575271 558936203 15070 733850 726552207 531567 621958 99659636 61349 700027 160065324 27249 80223 641743363 374411 434812 998447958 780088 794560 684820603 115539 298671 990530651 198968 209997 740182200 635052 640603 883763220 431873 734160 395995051 588811 686793 63127814 26991 510094 594449171 321660 486916 565743804 256938 309432 751529852 115587 717245 182972003 804729 809703 215989885 279734 345769 86832038 190618 473405 141521197 214806 385249 134434252 294982 668949 235496166 269846 629357 803825935 288828 752551 417118269 569754 814924 29690942 324219 801332 774774336 110452 256550 72302741 348884 524521 191981042 195596 495005 918431707 282054 342582 989509635 281927 520872 117607101 266212 580437 626515156 774217 776447 330815849 611917 763265 356799658 583910 599624 430103662 607955 666061 71416880 656093 818383 376783827 685807 754410 634108210 772934 817236 93514358 36635 601800 120449943 604255 623667 410301350 257495 505413 972725920 57233 560495 817159938 313408 584786 522335839 220280 762264 28176019 38023 306319 145069433 309883 551466 533101352 651358 767877 133232415 360321 395745 592581361 618224 762876 516651337 274085 644636 622689887 600002 768686 687067957 464084 586993 982320954 660373 760823 877884447 77093 429209 929734147 403189 517815 500270658 209736 513550 457505163 631527 745601 684659214 47690 171456 813239508 583863 713202 658029994 722071 742962 47771431 171816 734327 675046572 362002 547981 871207542 613767 773479 60949526 650442 733445 316859379 388018 552774 935343764 654493 782653 40659184 250286 749714 806468852 686194 755397 871791097 74103 737050 711708390 727313 757296 442361391 457283 725008 282341364 470182 816100 543242471 750761 773881 39647939 672351 715662 44294018 84158 698362 37790859 407826 431131 384523662 338249 357036 529130196 760514 787213 627500318 658000 793319 293113202 411252 727127 899004774 549938 718514 409967298 131893 158374 348993434 655167 665159 489112614 237238 720164 12703751 712797 767674 585173181 785724 794118 492243313 481725 630470 507597927 366449 479246 938897583 216118 733011 650151672 460903 772004 77596293 544208 584150 415651770 789575 810224 345051585 394883 717486 509268265 423861 780772 807201689 714041 772513 880795882 467118 596378 412558402 510521 808128 589641739 548725 713285 870002132 53351 596330 36023681 735610 795926 124561757 611953 679614 578839774 190916 584098 155464258 36650 188537 237314897 757506 812601 741295070 591661 610587 980790499 615492 755367 769299797 672427 789014 492144624 422567 771903 209061816 483302 765548 48245475 351426 447346 704315998 214001 565597 969084981 122922 628319 51599744 760895 798250 606905511 804741 819725 67227927 77755 414179 694725054 813445 817566 47341042 520985 574191 403974783 753371 803128 17821466 2387 484146 848007276 480471 515153 20511082 446503 661156 979537598 208589 440029 264143721 325711 407629 209365475 483067 575601 155639658 421857 696909 62232378 85712 818297 49211878 522017 557069 944763149 814647 817169 909488664 398371 683321 299006670 246733 608178 914254042 426133 760055 28144022 270855 513974 372847039 674045 808946 476652762 613720 654903 27669104 655216 687977 662754159 119506 654555 893320267 320771 727780 299108544 351690 352615 364457017 504861 740772 750876237 191025 746988 263118031 128764 414949 467109222 351297 631483 82003624 793744 811036 288365865 86557 521527 757738241 544365 676914 207771833 808093 815627 820798614 131229 524552 840509887 124440 352337 592263867 796614 796649 843784998 683355 716589 569627325 70808 525478 319842322 769697 796491 7166842 287842 806522 370539296 708564 806496 87379774 42837 776607 246802916 656955 662064 509241313 722161 773804 514658463 478116 711533 331653405 626479 683155 796029504 799268 803304 488465716 191447 320382 505962654 732045 736098 559005634 268563 677709 809038067 692200 816681 96121567 164443 656257 109508763 433812 736743 316934776 50027 369404 625380876 400934 677845 351291887 664475 784278 108218904 478697 750605 33834480 497318 649417 216253794 744720 815739 771001493 386189 629652 234982942 193353 734947 763323837 692589 804257 136319500 156701 788062 893035945 139358 326903 997210294 219557 432718 337317847 509038 601815 999827944 257840 647215 321779746 787526 817647 803732592 534443 655319 526612506 185258 549739 405784855 654383 717139 519249569 373615 513395 205086175 35778 505210 946009542 551305 761428 198643070 469135 475687 824933094 43811 494431 362927897 312536 564476 704537855 202163 542815 440885828 112510 163671 514774358 96813 595672 42371898 547494 614152 800345677 50582 457430 499350360 690486 734058 458361982 786604 796610 792267231 313048 542093 744332827 273277 472711 802676970 189534 437346 77780105 468486 720865 984818349 726511 732487 149744697 705773 731575 974949103 302858 458622 346588873 45057 710088 190335178 292617 736191 992924508 510944 669235 787647648 201992 356298 17446710 619865 638601 1850464 90670 565622 881449115 85388 296287 709218298 77019 572295 668210664 404831 615292 793247775 168747 760947 952034034 557075 579865 977953085 364874 637462 640354974 489871 739837 254609594 297865 663179 480789185 278587 281380 272616047 31112 60865 58646073 379383 729016 787629159 731980 797687 754698571 736725 790046 422543064 356043 357455 743037503 307437 654113 424565858 631390 643882 23864890 318472 564694 51448966 792007 796597 12883034 2247 721614 81805928 159580 605631 494047511 716237 806872 261298632 509171 631685 498533337 360882 777577 821232702 786142 817188 989965525 429202 673132 281812149 652313 755414 287996716 347990 404849 708554538 49545 340375 626082629 218714 474428 906488484 799560 807353 80295274 431727 660300 932627318 400735 548955 33353889 117521 308858 42041780 770723 793948 379573196 452292 581143 785233906 447203 769168 224777987 737618 816211 297705028 162633 639691 64576817 350897 563317 827428209 464072 758154 90522093 186579 238450 139335289 84893 722992 629522330 505086 592546 285209161 415145 634970 605823426 367086 550773 747226557 445725 816692 391023534 209495 664373 484308438 306815 426378 78168393 708840 721197 659753020 581901 695381 776046645 302948 580994 366726133 753889 817381 360924974 36795 95469 752436839 66212 453352 428736415 126889 218596 194257035 407909 780378 926875010 544470 793809 223481971 57508 819431 282679676 786734 814705 554400510 745266 819478 55060792 449074 480318 767543769 176268 763288 788986372 616166 670634 963555768 617176 656406 983953833 325428 493006 682419414 361119 729250 888222094 171522 690438 215444906 382844 799634 481843215 92440 554886 384708074 310772 382688 875510811 576077 703346 621231556 290119 372906 637157132 316338 779307 6530907 754430 767565 567267530 776295 792002 36289152 517485 609369 918585890 744741 772334 884405425 296235 451161 287097187 730988 774248 664156502 434097 683396 570039610 48206 474173 203019834 500607 505897 375007695 4084 688024 277614663 448205 707049 602924063 207512 602391 269104261 619553 740676 293941148 353947 714800 217442645 136477 429967 16992770 325656 670406 202324969 338083 732260 555078011 194336 434244 103261703 211867 290413 208812278 273056 539695 108660734 583788 602936 19070148 570984 654432 731894503 805153 819781 387119475 390110 565935 556162848 90039 332128 942173935 247659 420285 130427653 816285 816354 102115798 685355 700341 574127601 151563 792266 767283482 111899 742503 17949044 268406 393146 298239453 783975 785549 618689237 417371 791488 290925448 22306 423682 684766922 632314 806038 742964781 67570 708788 840305014 444886 736050 722768670 469971 743944 869746851 447066 718475 274440141 513827 708062 22955584 145710 348704 973611750 743574 764428 55654685 725275 725335 941083563 613435 673719 562393572 21906 494944 56881550 802382 808856 393744475 469644 644829 1373204 662072 731963 157463767 652758 771763 792744680 590740 636942 267446787 399972 604605 405825086 467356 739078 278348499 248984 694134 256791402 418212 787730 411658434 255803 476053 507514304 754141 778152 273552978 442316 760612 900008877 775973 814790 39743429 743534 765727 148885526 268333 754476 738016280 801775 809196 897166832 398636 651799 715335744 129758 257705 9394208 21538 24574 35827368 728693 770120 830234516 162287 719248 190038249 199904 228889 739535266 615926 803800 84459979 5788 504255 378951840 505836 568248 469796220 438252 623818 724313283 131653 701226 998350351 10736 369878 51431740 771258 811437 478851127 737896 770247 559620496 805100 813773 699092035 118024 798856 995724088 450628 615960 763004765 416476 463039 715343225 6910 64268 564973822 133710 321359 146279812 624835 726631 348537012 73309 475959 501343440 4703 636070 14421528 655729 807454 672700343 376539 601159 713782537 807133 809221 999074383 351043 530654 981790765 156476 468775 583518090 787379 791169 768680873 188896 427774 74780305 753797 814479 211572255 7119 7426 885643868 362455 790787 21677544 411790 422577 948330390 554716 720410 76304531 111259 126677 530529455 50431 294989 269742748 422573 762486 32050753 685991 690229 770546544 316823 809665 620865959 60920 69631 443748769 564070 645107 768395227 217414 639768 249815910 534479 663574 698669712 214352 316222 714645333 400445 792178 253381008 265859 782978 282841443 336858 610917 73104471 713236 771223 828243995 396788 740748 826182639 135907 694179 290268701 561586 585038 450752781 38060 294776 185131994 349167 631559 887531629 404695 806657 444163469 745598 760543 679267178 633531 816725 738572668 67863 278104 978914016 411511 689569 69866096 525793 639230 351216198 377146 737865 900543090 656257 699373 943089926 759820 807894 14397383 480923 672369 889921055 663380 678028 855791149 36886 612782 976833021 815555 820379 947654230 166957 380962 421515928 25089 125500 30792612 793683 796792 133602763 168863 510719 220550182 545190 551709 129424886 227061 525210 160321235 63392 353698 865952982 360854 568132 803494917 495283 499695 542349475 585928 654898 467365943 454411 783761 280323946 3864 11107 527912706 85392 377176 640963757 535870 660948 629304405 212340 534887 316800312 192069 677165 883198452 260122 317819 856730949 697319 757111 152554803 713857 775395 345990355 750814 779846 452839667 348239 521499 299558467 586990 698553 123254748 684441 796471 100969268 661762 751509 832463579 374651 483465 24992671 328716 777800 334426078 458035 732296 58893109 716312 751410 334140622 810107 817783 530448632 154171 519639 304802509 404191 739544 346320151 132049 479610 173202865 127091 695767 996012303 521269 628459 969536448 32569 325842 315428350 570869 731275 588212652 386994 414449 269782346 357669 493064 598859472 779627 796495 939300722 366995 664092 853773740 319490 752815 672640307 313763 356988 51905182 46369 529716 361488094 356124 810507 37914850 454675 625803 661937656 512195 574896 742882764 368805 436671 854344979 374894 809488 135434820 103223 485767 51832811 628868 777377 89339521 773963 801559 342592964 99996 542665 241508361 210845 216636 93429762 305859 767766 115651048 306228 507994 703612681 711034 737062 658540335 97448 387653 37071191 585967 622963 653534639 367661 771431 633028830 789395 791176 190436598 396255 616578 38273191 336061 414973 287561098 350231 676914 992384164 154261 747256 108033124 90718 102716 62466004 170012 405909 192919216 148343 573147 90651804 63346 215862 269228482 545033 765445 796725092 633263 717183 54371162 362958 802580 374094705 634023 763966 205635100 513078 747009 642922498 49400 642510 25075273 665287 731590 754832301 807638 815657 879602370 806473 812414 487967226 408762 453625 135046719 675814 815185 348049217 660726 685927 670504139 175023 371263 186658496 217100 508196 370874755 771149 818747 732681983 753735 807061 621791375 52311 496961 84078696 115002 181085 352921952 697823 805549 293329441 326185 559799 695362858 164922 801943 61759277 351526 793917 756997540 326880 613691 44317634 477341 552219 992192511 349912 428670 960037612 160113 547009 38610979 432944 702756 18926690 169544 781004 422823984 36620 335429 261244583 353708 560199 418514996 595374 733863 656768357 250925 584391 343663144 21021 719842 927923205 444596 551673 580042288 578809 663464 166423698 113305 580755 274625299 608093 810224 543267023 769135 810502 849284856 689942 729475 107686294 8422 183797 730391651 569740 640049 7913587 84203 427321 456267630 744743 787676 465094528 415723 498392 280110923 430236 442517 96211843 620430 702275 835727353 291680 691013 834614341 233369 600725 794583109 566741 573790 831328052 148900 462694 9147908 415330 613870 134619195 717590 723604 479306382 236440 421295 457702625 349518 794212 80568702 222698 538033 208598432 44572 265276 464010151 19573 655015 453079431 188047 801840 403158105 415921 807659 435314707 259592 632017 251530964 811335 816756 474570057 528863 811864 679559692 131988 668636 526836759 158597 191452 280854687 318325 625560 417999596 768179 792534 470814995 789252 791057 775521941 804161 820314 865694292 289626 509226 795994 747705 794633 7637100 20613 700321 825525337 698837 730683 730746243 25435 706916 721266977 7334 323765 672744218 319688 788206 188357010 490207 491447 514072451 144558 632982 4900339 626690 649447 785478564 504283 626081 503765332 779433 808135 497796332 742575 785438 210859046 593472 636109 647780245 324478 544141 955290904 818769 819101 83895579 692306 766824 120303155 636225 693238 744569595 777109 818330 799659064 663906 665859 88571312 560999 681250 211459641 179367 353302 615681002 804011 811684 419158902 532647 683777 338640401 12263 258270 121486201 259805 456874 546110969 675219 677803 898352244 504573 587663 87192294 332482 712535 632239066 128660 625215 706100674 272151 809114 50125627 24056 589510 173228444 804906 811081 31904100 724157 792869 962507876 213452 302307 481937334 683114 808111 484373476 231839 346750 369372102 36787 313016 287333122 49842 530623 111374646 164481 686423 237802292 60819 144197 452793299 659264 741078 58662467 68158 467751 132200942 623400 798407 6132803 403237 433153 930043647 782630 805289 516575698 615273 819167 798684279 296627 489045 119345807 342809 455556 408239332 314317 513697 37303261 361840 537591 659563851 112205 113713 811637721 456580 483141 392548545 814418 820605 447611032 519597 701297 832342603 229196 723262 891751333 119842 391065 231731447 28404 630005 125113786 150058 382965 284439099 293522 423735 305788605 31258 202782 251522701 373231 387921 654616061 786707 799280 375759939 671180 738326 149628589 144159 364784 189938860 746075 776819 196967584 368171 525207 408557422 271717 489354 131704133 517951 798452 451653665 727235 742698 413683942 348796 577398 290732589 354401 517131 1117724 316245 332923 811749088 261337 549988 104475030 139585 632783 649038290 535740 685193 131214346 236608 611081 864431997 146942 455434 252792955 552309 746026 392477207 449043 483310 659116204 462548 784932 69527731 240645 401202 79058403 499452 716968 314748056 334664 377691 894764002 808990 813103 616730847 104751 216791 207234082 140935 523351 926251091 265920 514085 507899218 340482 450102 224382340 158918 237792 60433167 518754 779433 956334380 296742 719465 942901732 772855 805465 641069767 54732 459663 222063492 34543 689204 822288237 798031 811646 63055685 375504 387640 712553202 772259 803603 99617504 452235 581160 326522688 577326 728456 350187367 390706 740099 857071091 254893 808165 554751622 158430 789770 246161461 254416 557873 595657725 135091 531314 695513308 603771 713647 761352029 317277 404547 298990785 361511 784961 74033666 66111 192652 574076258 450217 491660 30479696 358361 646208 1234875 68945 606342 165872945 662379 727795 536457568 371534 490874 305621710 296703 819682 828435935 757792 799842 210002828 206796 210177 41311316 352166 658005 739723337 146329 781705 488993100 716642 772094 468359383 712278 723824 55402719 214026 759120 459014072 494418 811028 353387784 307024 713581 394291740 9288 188516 481794119 207340 746849 924610583 608195 809239 701526649 125424 613596 792201510 256965 273486 5512694 784757 785561 374851812 386242 760412 493759212 231285 696289 206544904 20315 36477 937467130 3194 651848 750378403 64048 408865 34344720 12581 688650 571337879 266413 600417 328526213 469824 586575 257231193 810129 818771 10978938 780752 814498 646147049 448554 532419 81944685 269366 630798 560538130 131358 207944 131508000 572837 755231 860624350 607894 608532 557078188 730498 809673 689831004 508355 674213 579480800 129087 413624 239970453 586006 794398 212932831 601456 817262 205815499 305595 338555 919404792 55697 564792 443941876 478983 742077 217610952 591392 726345 890914166 438162 594472 746836366 274776 405915 813634851 728086 803965 65238733 135950 614143 520410487 196840 802922 9596712 711992 718730 531386896 321062 582155 306568569 779714 813767 190079085 64250 347926 631371314 358723 721144 378160362 543039 576066 581801208 578248 637232 503519227 608666 798219 248787581 518208 787393 867215272 12451 670724 472049822 254688 797824 578130248 391389 771975 177298108 74727 423192 48579969 529994 759823 21732959 580077 582055 943339647 763570 788008 121570824 786416 813641 132393076 705941 758312 490002517 367119 411455 667440207 253616 575436 631237979 284635 661860 856785087 449333 625016 436383808 454507 805908 524425578 296470 343772 931984151 733720 796607 642278506 417019 520628 666938111 98344 805781 389336584 598698 690511 649804414 58326 476610 596723899 479567 672889 219702810 82042 753566 525729123 526909 613296 58314552 616454 775628 159336385 159156 812915 95195450 714281 776397 323304250 227747 469295 997252307 391551 689069 5562829 454544 808708 215756204 125153 796140 927856464 649957 706518 946042429 257257 380793 885656306 175350 342922 276717028 342753 504704 25728749 267129 276799 653159754 532485 777176 19179658 1134 51361 195314934 780150 805415 816044634 29207 91522 625457714 345465 595380 201990833 581473 775381 156923421 158568 159901 211287142 274796 781880 436269841 727287 754026 321968586 144096 677116 258372663 622785 695317 930163173 729977 789963 851694439 502460 687685 734081016 615924 786343 822526277 688467 742732 671888174 594234 766448 185979800 363435 398625 823493284 556397 757513 162987501 204169 291246 846170523 100594 349805 991285356 321202 637690 17887227 185142 406179 535369977 604922 798943 15710475 76395 697431 238764686 687098 725898 618652271 95101 308862 801902295 38140 112201 452504930 759128 808985 572130830 33185 470345 565849140 44901 109532 503789849 303749 728849 364687877 700982 786278 756986337 402521 595110 832615106 425478 671704 310095348 223818 493650 352700768 409228 554506 760184670 586856 651666 606022231 674105 804483 990228420 81490 478543 904609378 491673 592913 57833409 87560 112685 654958964 635671 771372 909814916 46553 639389 120586749 475412 581508 466808234 158327 300990 926981214 288329 743184 640339288 360648 460563 771772073 714123 747245 16003229 207222 648406 963412124 52367 602962 723457542 690721 762852 850516960 742631 788737 46550657 360068 407725 985698429 43468 343516 106665078 368150 690832 897917345 278276 552531 761383715 689722 710992 431666834 463678 741605 618537015 104081 789173 191114223 692724 802170 257478066 814934 820427 383869230 329520 652734 303933948 546963 748010 44269137 411459 754741 344120387 385195 494778 226831851 771146 786538 315398936 763672 767143 264243026 486282 734570 179753292 330061 442310 344106278 608789 673153 664192264 151527 746986 572793857 25102 35441 874847531 338840 354255 117310847 478210 712609 937517288 106772 498864 551564144 25175 424087 102288799 650768 789665 891723612 274546 383694 613162746 235135 720724 259078711 490716 707493 263595339 348535 762519 22771301 378766 811816 45172261 66348 288000 444405232 89108 182045 146555704 402428 411401 183480072 148030 270901 46733682 40748 156517 211042491 800853 812105 138664530 592913 721082 48248308 172915 229349 628165006 108201 616203 720381113 94887 114756 595523816 220714 680553 278806432 392408 700442 438444109 629675 711409 976650130 540744 627758 880468015 403547 523363 550240708 65570 379001 771212323 46632 252229 724817393 356647 690200 148761533 91065 794550 26523868 812694 819451 611169707 259469 488408 799110917 469403 770597 950602000 78878 778795 728560554 65898 239531 498719010 589488 595383 920686592 62051 103172 620150534 399383 688978 835972786 612672 766334 696993259 761032 791435 314494874 299221 723797 515655012 612935 666605 471007166 609064 809305 30205450 198562 583515 70293901 773202 788366 898051154 62923 93798 637342042 163597 648973 761341355 445972 638628 806865433 690750 773464 776016860 813310 817925 682634840 307637 443457 182858395 625491 762803 6438783 371811 470692 569176945 795709 805124 726834507 174179 516061 57953228 107518 816658 315993991 661005 807680 73822565 316730 738870 466979853 580743 590295 626794708 19018 254460 297776892 191661 563906 321178224 384203 462755 800410427 135099 602334 652853612 494367 517957 482558253 71456 775999 737691950 419530 695785 750098869 337565 734258 287513842 473959 737721 462530925 151375 380684 197938592 353620 648508 430374945 456026 634779 310907369 726996 765342 508045457 394575 430329 895837352 44084 497048 388086888 520647 767910 970034550 387681 806516 707594358 402808 611551 2224014 697920 798843 541670709 496192 521379 414464739 660774 716479 779085691 789408 799885 247094144 809369 818881 864726395 182747 367995 245154591 628159 740224 552242177 477823 789791 771909899 125357 472164 593301486 586083 765449 997432378 191995 229156 48383985 214987 694497 463799205 770367 809598 251816582 490440 688529 442132714 782543 794979 230976564 83027 462687 887793957 30595 324232 54821378 599732 683417 74180619 714242 774985 132729914 413134 565161 225665351 11636 173984 54109537 813421 815846 461304857 346800 441158 22270325 195683 669478 771343659 587304 762681 956369256 749448 752415 484610742 475954 780622 946806493 355993 468569 991041237 240392 777590 243479585 2 542054 471897128 91643 157851 651281516 765318 771912 65792173 345819 468892 775157848 798135 808335 633160410 720290 748267 905708193 123130 289403 957306110 740163 813335 735019295 140165 335486 167060184 728541 804294 471375360 91483 790625 186598776 787612 818710 354348361 755720 766944 260096342 491826 578612 549143182 449400 682156 832064176 14602 673098 716274416 457645 690357 240227368 60461 468752 161609559 194210 242780 428901277 373337 602645 10666737 202217 374572 844360008 199703 435002 796172778 607420 710604 14633755 52909 316311 123208812 749882 782382 640411221 796276 812611 981866970 528112 587673 517878121 289482 652113 10925640 605618 637817 637179921 393122 575154 127028284 524266 650540 925020077 220627 267847 43476139 433522 745366 974721505 240095 251162 880766766 440909 687144 11200877 277133 759220 605898884 687330 809529 433790286 595769 687624 354272588 354244 729018 480240662 215538 645027 970962690 376644 745622 911178120 674517 819529 266826042 551800 790359 480490615 453769 564595 22774044 773448 796787 754690784 556419 678104 583063840 43767 575277 496908869 435139 700195 61346058 330679 497782 581130827 535775 567878 263658023 662128 819402 209065366 278766 337712 204420040 235827 766905 100713700 483319 604748 834931711 614730 659148 946628712 697020 801562 829547672 495914 797986 982170472 779673 783852 965301338 189668 644813 299556378 481362 563586 801675903 189129 604452 724578746 66077 323700 303172208 420949 425617 284607215 656131 812222 331221957 86237 269554 85679711 230013 373600 764799612 289908 496699 76458896 232997 349375 912618359 571450 716180 443509249 269258 715893 976460091 509054 553495 147565705 309184 453471 639245543 372574 657347 755674862 265408 797151 52178290 761661 820705 636494281 774716 778467 927301416 665741 817037 558106776 737399 809377 525501798 113725 335284 387450404 236907 493025 24911508 706989 772483 414036757 719858 766020 174446179 738927 759528 956029650 183233 425402 709507656 325512 455328 886291102 767713 815518 221811768 323720 810585 548019952 686889 740534 434451365 300535 718499 33225490 84689 411656 280793784 546729 733960 441374460 311352 654759 73139151 254436 483658 165883762 668153 811056 45361465 346191 446817 267297883 618762 667279 39298863 324221 453559 243700068 276333 447842 208951318 468731 730119 405269717 634843 786481 963378931 133934 441644 752421042 598429 759320 866002990 542577 649566 754127381 418597 660997 417284235 259173 772141 663218891 41789 532458 182903397 516602 610044 174307628 177102 359237 6954796 465294 674707 431639103 682477 774220 215056672 180004 494548 895853069 163832 178428 881672527 614007 693425 298997317 820600 820721 67988940 639510 654324 713035536 615170 741135 62501424 32338 553294 338446902 233542 671801 540083285 454735 604338 882097266 221404 334117 957587281 333128 381686 98364689 98508 549347 847292081 435823 800739 731572177 788213 809234 959139831 18747 732970 64575223 185792 416797 312991829 654882 693353 459958194 12063 65654 784594090 286481 310992 129761967 531384 576031 729520572 334874 388204 309383932 390471 714812 563130551 550254 703116 913840418 593051 676064 800971750 420627 567922 410433660 127079 582860 445607856 304952 623953 59460317 623868 673477 920069076 316071 587943 224355938 417990 513145 885391592 223475 353115 599629716 743277 801061 27051535 655978 685538 803684801 54749 360469 369541881 735037 765758 259046299 227927 589873 655155744 502446 772392 207924753 447137 570063 262987584 680697 780523 426390381 468108 641171 688875031 194166 604244 327713966 465510 584007 660378974 74909 361096 797972775 654040 695886 825598471 480420 514826 421403736 284680 786238 130422455 383334 778918 692246027 650562 740692 897411974 99125 464359 986276019 342362 344293 425914869 497881 685810 35342848 348573 771960 84660527 759465 763606 784923078 782841 794927 53743236 690834 808975 18002191 408531 624062 22484002 4494 16925 984974206 416240 813456 327759892 804968 809092 759616742 183286 335874 619244928 710957 785830 306369834 810452 820409 280508956 761100 784776 749697111 448887 596394 873795058 135313 544904 503077119 563151 720578 836930388 812223 818798 854072023 713521 785377 36350753 366349 563264 705229716 129583 359058 68730681 255411 422033 435025409 631749 733620 103875389 237461 241912 21967204 123134 377467 488686475 556791 723106 141936403 618143 810931 60853369 292722 373252 372818001 499329 803141 942168016 459230 598797 78569070 791805 812432 758115979 602176 651661 359375646 654971 740285 580115664 52214 371396 788774680 729308 770154 864346158 311881 528135 143703282 658794 708797 313974296 167355 525259 618122811 716733 773955 161093793 63858 616122 588256985 40623 222451 204367738 275203 773828 189305509 120498 291454 393883944 571379 793149 476934469 575480 578817 815865993 495634 598828 32375880 249236 701254 983159433 673161 790592 923048839 17167 363636 948008991 793838 818511 33497530 13086 165571 848701582 447773 721622 785144664 176843 732266 331997146 758242 780384 186077620 702760 772993 905471367 571580 658468 269870165 175060 204621 851351448 353245 389488 971800213 669511 811754 787600839 549288 603979 910942077 809945 815890 917539072 404802 551605 790137310 145659 268158 538870564 9396 561872 850526899 38771 308001 179811067 360767 425824 534149558 231006 597667 826665081 777865 779483 455620672 599025 717096 611820853 194280 318052 878178917 713233 805772 605500710 583205 748291 15095375 80140 569603 752716703 652491 771434 311195099 248920 661875 820813964 501313 746505 255846001 569619 741371 283199982 207252 340565 282768168 502170 722231 193645972 168792 610035 308346137 724518 814824 977446683 429897 440840 283436547 809620 817185 266321447 50301 273041 638558496 263693 280093 810387682 251997 414577 38159941 617150 708685 381933237 229876 231529 208520000 203768 593110 546815814 507631 523388 223643502 528659 637808 850948529 119414 769078 750110106 354134 744478 264232970 212930 213621 635463709 790555 795651 346686225 436071 781682 972821298 769537 802939 841888311 497012 801307 99733914 708730 817316 414174161 579977 699988 32458608 127742 303288 752331162 489465 591527 277710669 433167 564140 986226030 604585 773774 597190047 754824 789686 39692357 510480 814055 477226566 216480 577309 866102637 204215 380503 773431408 132483 790449 232197131 53498 594351 651474102 796091 798761 28192468 518096 633843 661664118 41051 298667 663156231 342744 651064 774439282 813933 815239 145325 105198 423404 993181865 38365 747606 429976084 3404 633971 886739829 496733 724958 653516936 820764 820778 290577381 434691 457767 57695828 554253 778633 739174748 816616 816826 485473272 283620 327595 215481962 98370 698864 800412331 670838 767185 107301098 653621 772008 825395219 409507 458840 849979484 335013 590319 425187394 218013 306211 850878084 694999 714198 606219252 723714 740378 944113219 671426 795956 3535111 584958 797172 54436532 648352 765672 470776635 107909 803397 981837962 812993 813145 668805418 66240 760069 576195496 747915 817568 32737674 185758 809984 475745025 75403 389946 602176673 789653 789987 826079410 753815 784251 104009223 474000 694339 227781725 413431 722746 279773858 421340 552076 919074247 172952 442732 224188127 757254 800330 966096309 817412 819173 874653997 386544 728562 942979331 179215 523647 82332863 617668 681625 505459205 392644 609710 108593282 543872 736689 528116769 510992 796643 536315483 29827 764247 168908205 164988 673002 586225316 227935 766710 235387909 93529 303100 8167913 403216 512826 68867568 182216 659585 546530015 185931 781804 394688564 329696 474903 771615396 518059 600998 428626039 251451 810365 317899069 153400 655420 614089305 441963 521234 910833740 668001 820145 353288910 507450 721993 854392337 429493 506952 33948608 776439 807017 508012195 202484 601086 493146597 624416 774184 795341166 4419 457444 30893276 633236 768352 17808623 376473 667688 9426830 806512 811323 638986927 487459 674011 740276931 787782 818446 575675773 528159 634845 211237891 705593 737023 70429679 205480 277016 28636847 562083 779175 788636954 440885 452149 305891678 270291 802705 255997328 76327 489895 284661628 179730 413027 238051994 671322 796786 935483169 523285 819605 366223798 520523 666724 438800687 366176 671582 465094739 704900 723600 900689838 294320 375045 138530763 243685 608113 96417387 685986 707418 815868321 28996 552335 555893199 163227 254659 963518459 421702 636102 120645628 716888 777098 400162401 491926 571890 580098093 56576 770014 126287543 167662 255548 665506894 42062 478849 721204856 4715 212728 345366746 67227 350148 750911540 180710 211067 953501429 89940 583736 386800972 489145 531812 177538249 330320 609769 941755371 291119 710464 798033957 297469 663269 154946887 330504 426103 67011923 133036 498761 774969369 18452 592955 649743417 727690 790567 60797785 111885 486255 755131826 438232 497592 298186046 96674 310950 166114094 396998 620036 435790453 362689 592528 155897480 552691 737292 347974048 811028 814778 673568807 155689 755381 376895249 7353 476209 784828759 451671 702130 818076871 212227 596991 784429288 290167 417632 107858601 346229 365778 711439880 8946 686254 671634177 200976 242903 201162077 634288 635339 790509371 427347 508020 846449766 673004 685487 772503774 337379 588253 970360595 786448 809540 712125129 116795 276223 89023394 246757 516396 944963250 594222 616164 818278588 341654 560675 733924060 482490 560909 808651215 498230 502787 925893656 581160 818838 41702829 615567 788636 746678270 294986 318264 39838053 381877 804441 914281323 119908 571259 480606561 711994 819601 19005757 438518 774138 232000193 321332 427237 644066637 53361 514266 866600694 154500 551615 364074925 409345 522551 302729121 255272 424038 202220578 338626 443556 358703277 750732 812404 313627108 313462 651226 918812330 551589 817407 443975572 742917 757080 602750828 109230 446831 700641150 674214 674906 817711331 409942 647078 857825295 771223 789464 945775165 67106 140203 175574168 348000 590771 873448250 132775 698183 249231941 367596 563148 763629006 307259 813530 57535319 223506 702765 317588988 324685 674383 242877097 399097 479830 312744945 137218 437397 823904609 579499 765995 73737311 346858 688923 866201845 266388 705662 104913692 214459 375684 377401185 631931 794802 320572410 399733 701045 24839078 234752 388215 953581032 511965 596807 99178629 527543 552163 873626697 277742 628384 92015484 181308 285286 395909780 71621 91136 868111361 529664 676242 90377772 541484 575657 136627965 631795 808038 523909761 47313 577584 382300811 270803 416492 889441127 538256 812762 633114097 14932 292401 379779509 344015 660957 889223647 362576 552884 260199969 139649 768739 253267174 89897 674242 834057819 757790 796118 407169082 141717 689996 919019623 375680 802599 844419244 473738 548951 471027775 98681 760252 723503073 81394 566425 14037929 461516 720183 194535895 447273 485963 735082580 641273 816058 32131226 307125 611512 49266233 576565 672407 500527170 95645 713647 10765872 141594 530057 831825200 532525 769863 710700241 561995 806905 327519880 735417 746889 816585101 4298 585917 274023153 325281 426493 58766348 467358 757615 124779915 737404 778659 522008008 638320 708951 108603697 505912 523674 917679594 776661 816408 895584240 239897 720421 588330339 56681 132034 152908486 310600 466731 820435790 190370 325103 318107039 313535 354822 406992773 425915 747030 579242892 363722 365744 35060097 541986 649383 273604421 257888 605975 29953911 161836 269670 652669921 682707 781177 704300975 39287 720558 14223827 51988 305867 55127078 648201 712379 286692392 274114 377059 845486183 745992 756158 739062270 791765 820751 699004326 668194 760515 123461703 52198 441053 906209566 289502 403245 103505855 652282 781610 97987755 596986 658556 136514347 239863 509464 253528490 662063 688254 285153747 493150 521915 428362768 113026 317658 53133377 514730 683357 776999881 472660 516233 614314299 282024 443678 328392786 109621 146629 4499709 803944 813092 425325209 102989 715437 539335867 744499 809400 507896084 349387 411037 806202454 656670 687028 298695200 273002 605591 42034268 666982 680402 439013531 416824 649686 213222981 6956 723367 601525956 423153 555140 723721452 119075 610238 13003601 723956 817755 616372555 143616 794987 487152849 242501 412268 46723963 244834 470313 794158916 186771 616325 860818410 447459 516609 721166328 399107 736950 205015261 630285 682176 428917670 582053 703008 620669993 109472 193015 573618892 112621 164364 486825261 156939 620976 610838604 46797 149866 76178195 652442 750422 750575174 335721 696647 44843335 709143 812315 684315954 780379 788579 261797942 261964 273366 554762560 539401 584782 895882315 713833 766643 509190643 650028 804243 864118054 393009 585549 12118011 270483 627105 886111006 556018 803677 775392595 580191 614284 838531321 126652 708156 521681819 671024 681635 884994026 69113 705225 767384759 601792 696808 770509771 236815 791571 808333736 338951 609989 871811995 34267 804937 20892586 806391 820089 539525690 166454 546080 62454157 476545 757001 545397603 354732 567339 650759000 75856 383409 875028713 396963 782517 234583579 310172 507164 679099445 15849 342362 686150164 740698 765167 214839295 85530 429852 443592965 744634 805361 851412555 46625 119757 961821396 410802 631304 824864422 273276 642589 245114467 5226 115527 69385890 226453 669595 869348529 296015 352007 557061775 340414 575906 381504049 172076 815522 841569403 638421 775399 147997290 449030 521483 311308139 584746 625436 539974096 572719 705249 69668570 488220 724853 273107424 225918 348181 356840049 611034 816681 2552705 356340 661186 168840712 819289 819302 72954778 352898 659857 546143709 345258 644148 41008623 757674 816660 522727699 468798 534650 606902848 391188 515230 126392429 639053 686340 540647332 165459 227732 577163083 723603 735297 50610210 102327 142604 369165540 601756 818465 515966609 606923 784436 489873861 588514 622863 621301936 765298 815487 355100041 189269 242852 371507080 521542 765931 935180505 130666 581627 100228097 130265 297225 945991591 107039 194041 538664387 238000 762265 432207782 266591 306402 805186127 284581 381089 837988108 626289 780690 783626845 384237 492909 860315531 267462 614321 12713847 74570 544950 801872268 368722 623551 186471382 243961 321327 760851373 679155 728250 567567996 517566 574650 4928125 28585 138124 12413842 133015 666503 47447158 216485 739380 794782979 620111 697466 519470651 501149 741941 369413976 487172 714455 18404115 247878 252139 787527381 250163 322113 691864996 720435 751836 790353109 409475 820674 819305715 739758 771102 808864610 38960 797982 993733019 36485 138752 11500824 504129 574681 650268492 779839 781653 995635003 213132 546998 879953543 807519 817261 749525526 68648 583362 12830872 298024 311351 733463445 349291 374160 613672915 237562 492285 748306469 696374 813341 817298962 501373 797486 850441675 788262 790594 540396397 230924 307580 676904323 745916 769993 824140603 656763 741514 39386843 88368 367030 33532745 170156 442591 887300559 239882 527926 167258457 268046 394864 541029094 184481 634925 963515102 315008 406193 990745996 680264 687671 63893237 658365 802493 539910322 767638 805847 59240102 809464 809828 105333155 155004 443288 237533019 604642 648801 115982633 393557 532791 866562976 298434 392149 995657440 718489 740693 338678300 593725 757316 351237849 538731 706919 641056975 21486 634914 925156722 162293 260292 562551437 608424 695769 959815028 269160 479493 17337530 699434 701431 359117933 98760 405441 822243654 329835 780127 737143120 309711 684145 538810603 783094 812291 528009546 187369 486362 150536614 535431 755072 826840806 135704 478163 710767987 737838 805996 587706211 661658 714295 68341068 446332 708345 69626453 327912 401808 240735331 653157 678180 820006778 582865 715342 33376158 107653 427042 686276318 502878 536846 655207763 255174 701979 61269809 188095 429673 3309892 272665 347375 673654375 201975 471934 144830684 601156 639180 244953233 84299 396132 448111531 409515 729082 829987066 744105 794638 891603999 128633 517218 877762949 563406 708202 886340741 547793 565285 640234566 434904 793034 961608766 266440 335849 629246814 425511 749558 165943621 53878 739717 201394971 528006 740506 826978784 153541 617429 666288719 477254 508017 638087845 37073 494987 671188208 277077 362999 895452336 246649 664889 68596977 80627 589610 116008994 742846 745818 19287391 733453 793162 784955101 478122 688271 505580478 489614 589334 612387709 687402 707878 186995621 513715 735126 342395033 654255 694871 846538903 578934 693031 566836282 243945 383156 959306276 202102 739640 260725659 138438 255094 32011328 156613 586165 630068003 497218 566157 950670819 737546 800201 144991903 806663 815858 173799393 69280 248365 455220676 817647 820253 335371786 556695 675964 471283939 123760 800693 694562949 184577 276052 455272942 49584 439735 27959657 453864 479671 921488810 568530 751587 254196381 527223 800182 10262326 41543 253714 18491376 520406 788938 463040444 330696 495014 452540283 300059 392724 198243445 140388 210819 558665271 392093 418331 247114977 445917 505759 97812185 49274 334306 787076935 66624 589654 396990709 146932 617452 735730027 108229 718426 956896851 442768 596189 717769614 722244 725915 11944587 466240 571894 573088683 731385 753007 218216679 258345 634982 364608751 729113 753427 779195512 447616 535904 423835513 305589 325152 805564025 589312 778101 802942034 378951 484477 588662500 85983 771174 39135151 1587 181130 887960403 518931 655131 600664933 719784 795943 869756952 562503 581526 920527788 206064 514513 167161759 752346 759067 796698647 96420 693880 329466882 282530 587347 23684819 571900 588312 393445101 674797 702180 887179295 558901 712898 98624436 702513 767399 911474699 792268 799617 110036914 220669 738855 851154036 389795 527479 959560932 46336 466976 915329855 651713 723458 806478533 543761 820611 626537684 469535 722392 171112811 757790 797439 72686813 507769 602815 857428706 17744 529435 256604992 17978 237408 775454407 751783 795721 704247641 595051 738684 870730792 589219 638909 708067196 735149 802322 101940635 13980 809464 177773226 229669 323630 42437533 372242 577043 65142930 555128 587073 416026924 49263 555139 48493514 680160 787091 699285159 365948 783281 689361486 528173 804092 912748261 771769 792591 869922360 374128 427194 627194515 44402 363601 977306817 176564 726736 44180946 528663 710442 455489911 326 817583 29836304 791490 812983 272704448 35864 515016 666168870 617510 737239 400317582 150592 774945 567862962 123135 410097 187281508 668030 778164 823167159 209269 596661 389740936 214486 398021 774823026 424197 749588 781526665 788411 800481 237055614 131449 564180 694790388 638333 797292 733513003 313951 318034 711510098 506036 601911 24200730 329281 697661 44026724 35389 136030 981593628 785499 787865 194279841 261157 348853 494036300 164962 696874 166403824 345197 627744 13934443 362554 473437 349154210 72677 704644 724241531 58777 132316 299896498 564324 768538 603895198 27187 622099 63213119 669159 742855 554482223 326982 720224 560618057 509560 546852 722056481 6760 21901 600804779 486769 617207 61028504 222133 649779 646182744 298993 635001 830649797 263781 516743 179833305 106262 716006 334935814 635694 729817 915455750 421828 774123 70666301 726486 798162 628778500 782774 791191 709405040 317684 757732 991945086 71722 568655 193669026 231464 794336 788582951 641978 799689 953497584 727543 760910 111700335 525873 639421 574730478 35316 718168 880894084 701579 741391 915553859 614108 744011 290246539 265736 534288 339044995 128313 416935 104489247 227082 611321 837737291 397706 791559 496606730 145533 593766 85597091 332721 688226 271961410 336663 542369 194285711 262277 594606 88417318 604841 722089 61123062 77121 241091 453395193 762292 768921 422048184 71717 86062 770652574 553280 790751 709673738 104100 277803 881397909 421569 535050 805692436 672966 743755 635572789 330148 389909 705052621 755007 788994 10866731 8449 561868 403074580 365783 510896 684859698 365128 409735 621240339 260547 669688 839717652 543353 785983 641373904 487389 802776 211619040 341671 813156 864501780 455000 734966 721100141 496398 774422 68455296 801311 817850 369865230 59045 124626 907450860 207839 426926 99856790 65501 526614 69800194 610418 742007 898611086 353643 726891 341888283 347358 565050 109538229 697563 813660 552120153 313885 647633 738537912 747142 814586 602502661 212830 377937 839757106 328477 776806 191313194 5300 49166 393434598 145110 728890 919541106 124165 574042 275486778 445798 502636 605582655 716830 784738 667467255 452433 666304 311150605 648534 711512 348986175 243254 297028 19517446 118337 342696 422350 599463 613192 246451686 732454 784999 778701941 575688 722546 558039825 132859 549588 620739795 281469 511937 464232946 232471 552748 21189972 626849 818091 105253014 89641 159479 370359663 340364 664643 830693768 650959 799975 115584538 758518 770088 940476142 415258 582577 905170065 44050 326007 647447524 336016 451539 388065608 429284 640109 791826456 5954 336449 493002542 785286 790307 778264998 670672 790489 416993059 799376 806620 666956085 272170 598247 999109562 46822 130092 3869777 657201 765830 448334131 816455 818673 470012427 342340 551129 583632306 57907 538123 638514639 689703 817955 334470597 217781 712418 658433156 704194 766018 29132565 74529 587051 858122218 243215 626608 217840490 207888 725300 275735599 681286 789407 706799076 62914 766833 585305042 250452 341503 811897975 192675 649624 24304572 419617 496491 24775591 465602 674115 528761244 559073 599870 58428037 801950 818237 197883522 139119 535421 31585513 206370 264522 819857342 684501 726959 119237105 265170 323547 391351290 360694 816982 616579769 357095 623084 321090198 731136 770850 6911323 420488 603718 554468163 287853 315551 455514153 436186 529204 899527651 438697 800900 697598249 576841 767024 601256095 727889 807671 848444881 810687 819739 561099336 775034 799875 177659651 716453 773833 248119026 618935 645109 564712779 540289 781947 140390606 614352 688646 972216663 373511 530717 670703432 810200 815898 23024310 187602 650594 997951073 53909 277096 91569877 565309 771552 389466190 598990 662922 331399734 59509 802212 167634256 238952 354513 49708529 599418 711827 415647189 767593 771241 882984816 524111 725673 133149391 231754 705415 152490086 116406 373516 405411924 47719 619952 443118864 162463 710009 23012471 58688 465036 268531375 231643 593170 853468261 573629 631654 13721157 76748 659536 991635907 23718 277398 975963022 327119 782543 588870213 388505 429168 557544513 699261 756788 493850514 513376 548070 85276552 129015 585352 310984023 377618 637340 393456060 180185 239618 787184553 437105 445739 570911844 698504 802298 353964960 161949 652027 779101808 100670 383490 958177840 407047 583919 919834802 696382 721812 195839306 138344 218445 353471132 765340 765950 988628787 313098 548960 110703424 656967 744918 786424867 405799 507028 987873924 345793 544949 123668001 785050 788761 41819812 107206 356142 30151453 682628 776622 349497837 731428 768917 206514510 816976 820022 41157815 54091 744482 750970317 777033 813922 168378275 200397 471196 20189554 182154 801958 636893718 360871 458748 970734 244238 386391 143075573 819297 819599 38003497 101290 317433 482935201 287443 537511 515286238 67416 746376 33572149 503121 802988 960036980 83758 327154 398256126 197905 614977 289023774 497574 716429 277975355 92666 403329 805846069 303959 616097 560606998 524247 704493 5384148 77316 369924 58759905 459260 813106 866870708 550180 758516 519293332 705992 792754 397620810 326546 642833 335398023 80341 267148 551194142 491686 786265 952624747 753021 792240 281698158 728148 787358 31660174 553461 657603 47042563 302947 312059 727518287 402958 576575 629144914 592681 728598 410332382 608282 700748 67246294 550789 737848 72973113 463324 739171 720672428 64414 785153 455186018 518051 656324 149859439 676586 797936 760830437 160833 802923 340053589 162186 429170 440528009 148031 283411 449675402 493245 538922 547429717 634683 643020 491152076 739961 764389 802577606 313621 435359 12552263 183497 570589 770361421 119343 225196 491273650 552132 703218 608980494 61812 281191 204015530 299459 387593 689956055 149002 359505 30741326 426934 814503 993596511 144795 651180 325703451 744247 773563 649251263 54664 442392 829395464 596926 662709 673068085 495551 785365 17347813 119887 747737 610346519 313543 710141 374776304 532018 620687 723858964 557682 608568 846826680 529386 797334 435297458 712578 817313 289453110 114344 583554 367135236 535280 665293 644429097 125680 430645 838299562 267009 583711 337650353 492908 606821 940800782 425234 654656 65892655 422417 615434 713767900 175670 625459 618667867 310343 474002 878752450 255005 418040 826828709 632317 787065 504611945 694087 776618 136786897 642493 794404 25297586 766682 812681 976425165 789763 809969 872369717 680553 714099 336875733 196052 606578 956529142 448734 575873 179155402 275709 638519 965184361 175617 624870 721546702 642194 656954 268121256 122129 717029 330764835 564896 795202 577738483 2075 330368 507656261 51333 73622 533955432 356977 516814 34419525 277615 484646 834994179 376493 431918 954487656 357986 642999 419974359 757950 785019 116525567 777439 811056 178152845 272771 451330 846178184 406033 760812 58440478 800950 805484 182710790 240362 405910 685547980 179571 271305 161825181 726934 746999 725430118 79184 334110 811759984 736197 766195 32245180 24111 769106 121750206 705999 753731 893666655 365603 690673 11429435 15132 683253 226534557 778560 781910 683302828 197786 578913 473163451 694255 727218 639862726 408011 734450 911912820 232640 243034 855535687 608895 670477 353857202 681256 776081 318131796 50398 470336 855826571 367381 447611 758615829 115496 416948 472210814 529008 632207 267711118 639688 733022 109836014 212995 799139 59394240 296566 757685 696097759 332699 467830 860335360 376461 794133 693322223 336408 749788 299096982 58461 572845 233524886 175779 372195 60306329 202562 693749 432061601 719015 806823 376178441 255581 705740 933345772 156572 380713 684819245 786753 805911 352663902 18208 345323 216296238 65985 582271 520074538 411167 761680 115041012 457720 748671 937106755 53693 662921 818477120 490817 581972 458010144 413698 685022 677396491 529217 732844 122203057 238245 283644 677277213 137626 513997 528170144 666724 755101 327926512 767938 772180 559735244 542978 675453 392522694 551123 649717 518505986 410354 649166 744599816 455780 634980 368075262 579661 606268 433524449 589504 636507 437792929 602655 665570 58823707 589486 748479 661024626 227343 718313 648553273 585865 667106 326903642 422950 456030 216265172 761305 777787 862779803 410359 810778 444949050 128802 638703 741305618 72192 796923 50317636 653899 816428 62502829 487448 705200 714490487 515 555367 682934318 532451 676649 395533406 768703 799635 114283553 411490 485989 60951846 351854 564274 498781722 712318 790209 240366458 95097 359180 817440819 789887 793563 919912353 417118 801122 81376965 306616 476328 666761429 49741 350982 63637349 169590 422290 276047589 170076 762723 961781794 460129 809597 902499853 276695 445665 23403260 763242 805965 51349780 439074 806576 483711399 733821 761647 45523879 435569 731648 45108608 653729 690946 574670068 656051 726278 607326159 599438 786622 163467914 24354 83891 962545214 518327 563393 754673520 43047 97017 204443545 482793 705131 433778563 88388 636179 410023112 99058 684679 743952149 466633 675590 909351433 248949 806619 143275714 445699 773194 619293809 327126 587349 11714452 57995 578620 756303781 687738 754734 243806554 110899 298601 782061523 355728 374011 571407684 63150 370852 298744823 357982 616875 841770691 125321 197084 820350028 150333 297189 247945375 533308 696450 810248463 799119 817169 505861209 464230 536473 459810170 33491 585505 173773250 67089 445602 8476927 534102 709658 541258972 663978 805049 47468740 91965 173398 103609840 592427 784741 893272927 363120 592173 270817264 768932 799299 966959315 432505 784619 399755534 567416 608661 886512842 544702 590071 503990684 358325 515528 282525971 716299 755935 467957030 199855 271771 569900637 524908 795956 160270797 258508 340835 12501301 346737 429939 11291110 779195 788456 240715581 370515 625754 6362066 618665 765144 967848110 393943 482773 955468831 810765 814111 991955471 36985 702985 621901280 365709 695706 483215926 512259 811295 381326665 326952 433435 94011520 281069 316322 36269710 268382 639431 482406220 314728 336824 234799868 762949 799493 6702269 177078 534008 184276567 435974 579723 109032367 7205 123177 527758966 476240 772835 439719673 697452 795888 106021661 357259 361240 839497957 229340 373064 726459418 664295 752399 780459244 420939 783851 154829731 472990 803855 455612854 545382 662122 737178349 397943 534875 644102481 641725 720608 465982736 372701 784292 573433263 493900 622201 415427609 311177 509705 53763429 490215 741197 727475312 716027 807943 884452514 641661 778377 820132461 820591 820750 922658413 234073 338873 696260149 295486 368968 510466594 616069 702658 770062809 286729 715633 691568942 721200 804501 311287216 530758 547954 29335818 731050 778752 513808115 442757 447389 595582325 559189 689800 477897882 119426 422287 950679285 797271 805176 702299767 288344 498008 643576207 36462 733722 228344464 263812 537513 494018500 286659 795391 958389441 315824 582382 637537743 588922 611610 995624081 330882 743692 996559134 406672 545750 191556947 165917 741092 789037069 459951 739581 821380224 220734 653885 664810985 814959 819103 804674131 387465 406196 859375396 148053 301373 45532838 635732 705152 29555156 224385 513216 687254540 287301 726233 44731505 186914 790605 782689070 164049 660239 482034895 425229 489047 911853674 408813 456577 310716761 304655 531371 658925993 504416 518264 260112015 303615 753769 143049344 371464 440594 767452866 447624 463453 777903242 491741 632549 768963085 807333 819505 455031300 577811 720145 903697558 561461 692059 431187626 227204 298569 688032006 506554 635461 935283408 781006 818119 230398789 211189 791552 627580099 232489 298483 413079418 379613 733453 549194849 213100 433590 299555138 772672 783163 850789622 535472 692033 726218543 637160 666747 602251609 354837 775879 25984131 14155 147737 783494727 756915 817459 63957293 281940 506902 356931327 728948 761739 901212163 87854 663915 554489886 716842 811589 603325249 373090 525732 836818108 191555 238009 25908034 495438 637506 583805382 542364 548861 19486589 700985 752814 712170398 98533 405919 592183746 371573 382421 24752112 413361 736534 692794292 250853 722240 372544982 701881 819295 521122953 462967 772750 803284527 153026 207014 292330241 628420 803972 228062779 84700 534993 655615908 438902 488087 550140539 252397 744119 841599807 578233 606484 755476423 496173 703495 813684128 774077 799533 834644144 587755 740281 275155088 514763 706874 68109080 736009 780988 807799568 230398 508714 70354446 369132 723605 772995288 99021 348549 304009198 714103 715450 61390861 212463 445561 164926649 324632 529212 585600833 377933 542660 759136433 775802 812217 675151279 539558 670183 62717241 355517 528243 489195447 520575 685300 954222058 755116 816745 459636119 435866 575580 925735929 435454 586399 174223979 56674 395556 109943751 503736 815733 196370790 152380 329464 239760073 156280 627226 673992530 502927 712963 72393626 18949 25895 864953413 341048 731796 779660894 193005 561886 21786533 740319 798813 392823641 62311 793934 25319518 295662 759070 25547215 657899 809662 947856224 749660 754785 521524509 317239 328085 755509855 733581 777714 839051800 78756 339580 26072774 48477 69951 524920485 8505 301028 859993339 248845 345138 368685465 689230 747615 270746586 525213 627149 326469842 104131 390247 2202219 601323 816725 700025749 391218 534195 846694373 70235 446685 692236074 667907 691408 623716839 31903 194236 881998261 27927 628546 565824756 376825 766764 592781143 371343 464569 976502576 810647 815873 992664965 128886 406712 12968793 410454 597878 604663976 668388 684778 236730887 126203 210743 507985908 656901 664858 679716647 245102 285396 540679053 381602 497530 26849205 311080 595842 562276567 483279 658556 547662777 209455 534616 972413213 593685 606466 797550724 303079 598842 437732965 336592 624214 6518570 567804 698380 55153297 108451 146511 28681026 48470 263794 93430969 539931 683035 927321564 70980 319050 687562952 273075 793370 764324035 565060 618818 144618837 730030 734843 37700595 215402 762073 88710083 498826 759368 418508637 667871 673565 365094555 86195 531581 779754201 75741 406538 447707689 665413 686914 652512875 297544 423564 8487253 281999 369754 101275834 335415 798738 916439234 632940 785092 743981517 685075 709955 505664044 780556 808673 213104647 362519 739887 11352062 254515 603313 216350053 88578 712219 275516722 301233 686537 649187573 384049 582242 391212397 498042 769696 66471577 759897 807485 543295834 121423 421644 218369789 525923 647299 379268934 315044 800663 998906326 512217 787468 51164669 605027 720200 775318620 550264 684135 788750307 773522 804197 216500745 275718 349987 734813269 654889 776584 924630418 784423 812033 639501121 515199 750191 292321318 88979 545354 186361604 605997 814449 60263653 147195 307246 620468355 685195 782399 490996899 799764 814185 894384524 35690 525509 927925726 202955 722528 853916014 99762 373132 130354428 706425 715392 827709398 687157 745859 48015048 796145 803072 404769260 688620 711425 540045102 808512 815448 796368301 200921 373649 915193398 148612 153434 682112907 662573 777129 175070526 538953 740343 672712258 5131 749299 58447996 97160 794222 922077436 772980 782322 64340146 393561 551646 578061224 547405 690736 845594930 612627 770561 784006551 122446 135651 266513941 318738 732143 593651287 257781 269510 106424502 223689 658667 396524756 633226 676176 217999477 561079 592947 68342956 681828 790940 353295785 48567 494813 1218001 474061 804050 825914598 171235 292865 818909797 405050 626292 230405744 254161 357828 267079377 154158 668961 789757438 443497 570053 264198183 124575 508163 223790770 286925 556806 54887609 6777 516881 36587352 561307 718316 262077177 182322 594341 526621407 649759 807356 221616787 554846 666968 605909268 372749 661571 512205769 323548 671685 649036709 753606 819748 579418381 109416 403857 689523540 464425 628416 145528548 678227 793338 772944250 225572 573683 747118073 472 241730 80148927 387026 794770 58671488 103449 416303 556523543 403744 544907 598965197 314210 477260 921970431 602468 759467 108466996 709708 747600 757567993 80781 705053 310864162 505421 520397 542705733 779113 805985 230953340 137694 693973 159112160 462690 463651 3727415 797238 807216 62793409 603610 617685 756794168 163669 168808 681984082 635354 704526 58216045 196027 468719 348026157 27366 659944 208852524 317354 753063 284236568 111260 316042 26503627 506018 803362 813702977 755284 792631 844599423 31780 473254 489626813 242970 529274 994136697 168450 521238 645837118 66186 344411 984844350 638013 708155 629003796 69204 658533 55340614 811814 818047 725907814 266136 546947 898165464 806481 814792 268719025 20084 156979 90676261 133279 348578 415511936 246924 630530 766760098 184308 336246 162744684 476401 653168 921018794 230473 617488 454952534 759069 779389 397162579 702298 796634 654757348 587702 786766 353461391 352658 354546 89748281 95890 552285 675403399 96998 360437 750953976 707442 813491 267446835 423345 510626 237501818 188218 491688 325010750 47758 282714 12034125 448672 611884 486762264 346939 817274 883311600 627196 771375 852100955 372404 726150 41812173 364663 643344 839048802 228310 633117 219821687 709742 764709 350237735 710053 782099 205093924 120745 743439 664981853 399552 684461 901044588 591320 637053 861581006 537236 568849 458670915 668965 757494 72449782 59558 683945 860854580 626048 780424 302804447 405230 787162 558669535 281191 514856 787854142 6096 631443 909028789 282101 480394 94458575 819196 819514 12767474 678918 772962 162637549 785961 809748 113282522 71808 420049 576721268 8630 219575 408142391 534419 806280 882994907 106370 346287 442364689 27748 340452 317368204 48493 89493 927263151 164086 438235 949615494 694350 761473 268922062 371067 668401 385541173 48582 775971 575638560 581290 658005 434841745 189893 549531 355107847 192873 325204 707067765 254228 695221 39695762 87838 740120 320822336 89203 638549 844983992 431353 616785 311968178 369589 740873 551714515 637668 790404 934885119 318880 446946 2085727 365918 507422 400407352 384769 397134 278501619 432148 600835 56395995 102184 480931 60529791 369065 515141 563547064 476184 531562 45194951 259696 464188 915444486 718027 783281 862313503 52279 116078 44494789 152083 382766 696955495 32503 125291 494338902 598228 671255 607895369 280386 401419 301210200 694384 798047 91215026 309108 459070 647415748 603083 650046 499552654 553774 570017 757024843 266121 544860 23139527 710966 743814 596974575 655045 659620 391630975 47995 328433 189606879 311724 516783 969832843 191104 721125 395403928 102233 397426 481021747 616535 627274 971215416 648266 663543 284145448 679625 745539 837141797 361299 484103 447277510 142067 483484 652235998 187170 535075 797518474 623523 796861 820372256 768363 788885 337561814 19068 301393 396071228 480277 806651 765977827 401286 422207 748622263 745237 778297 49113862 58521 570239 126480419 148257 626276 593643302 776412 813421 161065788 328096 728763 113867388 646553 811626 787905862 498561 619303 563752333 770156 780941 328658597 741265 750367 39129701 794565 808395 835161789 817457 818697 314190613 396602 656286 5402380 210439 749794 770971759 735512 818945 910146692 258956 632990 58250495 107891 150703 440505134 25943 665878 377027148 538516 667175 599255036 73096 661533 328441423 230827 772815 324347117 479976 559449 294256435 701726 791472 157668198 559191 814928 244630350 306753 307816 68888271 330821 504900 542935392 808390 811433 756500845 745142 793540 747586826 518751 683438 948434303 136784 662357 538092433 312578 558988 32920731 194711 360614 987788499 754461 815920 648586057 47956 354191 645256329 226634 584172 121898720 423161 485959 753831870 281573 394431 896510881 776616 805109 112788111 48404 567417 253645073 178884 695456 351037987 316526 511830 762306715 449032 819084 44145901 797655 802329 758868581 66720 132863 76786465 442171 812590 926065778 540637 661274 155619700 572370 811297 229328888 227533 428343 367663127 245652 658822 100690179 273859 775888 533396469 758789 795098 865739850 241507 338654 469725227 601258 677631 714489680 111776 802903 438578631 711252 798075 537597631 713081 796883 1150405 499133 784981 233830144 225154 746753 37692742 70985 371395 547240734 810712 817958 743691282 782463 809578 335531484 817415 820689 844860752 417920 550696 105638164 693839 759878 547575427 157400 484916 645115730 290997 568746 499363016 656491 776940 69598128 495342 515555 391239758 376242 427164 661914611 57074 738182 697708053 142918 743023 907651303 601902 678350 333481450 128940 741830 207753463 787650 820022 796991650 507859 793687 263055631 538973 711435 62959765 31777 100584 546924470 749438 785373 236832349 727029 770808 851635814 509685 709989 823561168 533705 713753 808445230 298417 750701 632071994 452086 536285 777235595 57443 493452 527541471 605461 640912 448086402 169323 554257 20998832 224331 352087 624226305 205042 666259 949367371 285021 490674 234008439 249713 621402 226458936 464724 632208 483722673 170232 305834 590781794 205451 604478 682396663 296873 578588 962129875 230799 259394 872247911 654222 721563 659609524 422087 570885 90185104 493432 775202 651308931 177573 793491 26163794 525306 708335 55651478 331539 607711 755360756 142550 225171 96466639 588121 811742 457750662 116062 595177 249061025 4278 673644 835614585 296686 569266 8667458 68318 819115 75499132 260992 535654 124911409 452468 630631 837154968 799392 802926 987316459 378008 578572 82211726 575490 599473 761109992 445394 583585 36769648 733097 799049 981437916 188791 739036 658836606 503122 537143 172700203 283180 394909 17955650 176304 695433 537832876 349554 381365 541176558 549274 587534 95604898 234497 640560 287289844 578794 804470 162354423 590104 793981 488326375 8358 380140 630761146 88035 205572 5555601 286485 592572 57341147 478606 711187 980014164 314563 534953 927532581 189354 631690 20171717 329733 586803 604049019 222614 599025 585166470 536260 689649 538706006 127072 735525 864369507 647988 704651 295016062 712708 797849 369882032 208197 215644 372380168 624197 738656 58261985 42260 406739 779479183 391626 597753 387087978 561778 649736 20405942 448994 707073 7821017 654701 760604 769215197 208307 818112 57989937 770654 771551 52395041 157976 261771 90484616 497844 783426 279118234 442633 559289 298717155 733175 744574 686476752 448184 520817 453770320 614592 756233 169833085 608473 755404 949154629 750447 805399 56782985 196706 686616 148264504 498621 745493 214161474 539651 778277 20351615 98995 732956 668546523 797248 820643 858290281 669995 751464 55983143 334462 674216 686994076 13518 813825 418131862 462746 732922 639565744 412237 781165 397491055 441984 668145 729351180 655940 671387 390286159 675738 696390 139573761 295684 331209 595068641 149808 562058 499256868 729585 809058 441384415 111032 424760 898827760 119860 770950 820263496 820357 820621 851692699 334210 637325 822804194 553053 582701 28230200 318556 679273 629042675 250102 793203 231696654 446633 531842 180065339 708585 785155 589909302 271353 646718 980882484 154667 644518 21938811 108363 312997 665939340 344224 344803 100897901 186986 492375 560733410 566208 590816 898008262 693435 741495 839126976 59783 201314 108442626 367650 420303 287516889 416695 597040 928436281 83326 541021 45975172 349857 539757 330704447 663299 691330 978079095 492989 800221 787935486 810679 811956 882500039 757070 762308 984613650 574679 576474 608299039 618770 737995 52354213 91243 453491 549514560 262280 677721 416075661 297143 584586 835158457 54051 257372 164395939 757484 798558 730742758 32863 63472 917265765 721631 800805 231490093 625330 655121 586493135 61504 450456 994903415 297516 313311 183220853 633710 785018 2618349 312418 563611 592781540 802785 806278 16239092 731007 799401 618639419 574704 652180 710678378 750581 811004 690417668 311517 405540 318654241 772620 786033 62785880 97942 805293 743802524 512112 582325 48509234 314549 813127 838396936 400032 709728 996156178 194690 281738 824911997 412068 781840 671847381 470287 768052 494255221 32086 462329 49952979 215677 626628 601633932 94541 148680 467055418 541398 584153 313682553 413774 526938 333678505 575740 642484 202540620 464300 640873 536986128 619552 742620 418724841 706338 725933 844409798 228316 347894 316866756 773279 796296 294285291 130725 632655 978335198 166250 292151 62835200 452676 571532 797704703 811214 817289 319167172 192460 377942 610162741 201631 456769 294551377 696609 735706 10165388 447750 799116 593938038 435216 651371 822372622 507026 529083 870834261 354385 756355 850500861 186704 479953 481731648 564452 709295 389140559 156236 326239 611027153 790340 806839 289163625 11304 324190 450505288 274333 597927 60818208 259805 653777 955497256 285108 301627 658241772 636968 675115 173062932 47407 571660 429031278 257832 409213 106139622 217570 781570 167798053 674949 755811 519200016 391764 761627 462739307 491139 723886 723039543 142978 407167 830752693 509143 636157 850461197 667515 774156 10846986 259889 542689 38452847 512588 703599 26276804 166123 408637 207314622 434444 709508 385154438 281529 417657 43006338 313579 591860 545602429 681595 734526 240570940 414303 426955 278764762 651927 765406 720769162 524543 788504 940052367 465122 701794 224681345 490196 805308 544227656 193576 623362 430024006 282869 670623 98039468 722058 813384 257829615 213835 495044 11288276 137601 371793 849134744 139868 444040 377405195 174024 325170 838411720 463883 742736 123310792 248175 492346 814797829 713248 776686 229964776 375485 667291 964993460 222493 624708 655154992 638773 808857 52611895 487185 491664 454641922 545805 634215 128520769 541168 680306 396523101 482003 748319 430928763 697171 810141 385261082 464626 512332 975753820 289460 360227 654440036 742572 810146 369997637 660373 795607 117518968 169112 271639 832601052 706906 796345 836498590 319101 666328 659620265 412276 811547 186052711 346847 733211 4640502 395584 457279 74168616 485235 790720 209989090 112831 234816 838858934 343622 465045 11315655 412912 591603 590809698 80315 305689 64077006 21355 761400 908998199 505005 548315 343740367 82615 644762 3260018 26001 117864 122345069 178095 494481 578683202 573265 590070 188498290 760200 796467 32198336 240829 569151 865568103 163023 434434 519492401 604922 752654 822666103 591513 743259 440820090 813135 813629 53248134 338722 793171 629606883 442374 788557 89896588 493282 577503 792384783 484816 681559 419916342 430278 493431 516537147 126285 522470 432529086 480876 609281 362401206 418810 655754 452920842 299065 720432 650287264 388828 660322 414792451 772846 809678 459618534 41429 436416 546372663 193432 478255 966845053 805421 815561 876006578 664735 692974 606655198 95955 417264 194500376 205922 486161 142339009 51539 422785 17196295 500553 667091 834204189 349074 429994 782879915 262635 748952 907357534 748880 754241 527670946 285258 633849 351560424 549351 712116 534171153 488020 626174 8140 649298 689243 235049222 175827 537766 109400777 46271 138310 862463761 317783 507687 895574149 674903 678420 205315101 74715 98044 664718348 433237 637005 513912211 542350 770854 396956040 305575 323886 661286321 533675 592234 717046082 33057 378540 41976102 755203 759782 190648537 781688 791131 351146738 364449 604280 610838720 156286 618355 511564412 621495 702059 852584957 246049 290414 956649461 536632 783359 66168863 66281 177123 726264555 638958 782547 377721728 480698 745869 361121584 61548 108507 875843516 816351 819060 496028653 6438 309023 970748529 302992 645618 547467521 185857 223282 609543735 468621 472080 280526495 798982 816778 401436130 468148 751641 60973863 96667 452347 948093942 158704 785104 429947715 704083 749199 137564779 816323 818546 28108869 302948 792694 582434466 307989 659482 23187648 662010 756249 190072230 684181 738644 109029220 722859 736073 594879654 672904 791441 672224286 175020 450615 71647154 95000 546146 489954160 186338 570053 847956149 177135 195993 259809293 533403 634258 58099378 531508 697328 251402936 127229 225888 265166147 65677 264304 233448542 323415 368868 562847822 201014 306559 702885488 704848 780022 4593160 287194 809386 685540742 266454 379451 740214063 416344 728499 798325297 711016 767769 418272642 578159 800434 399445024 311917 735043 612456068 171973 708483 739062646 672758 770248 862655602 628661 655852 788030569 464482 618969 236308866 169304 606778 879241502 464642 764692 852975965 554253 632013 839347652 290660 507067 245945566 588020 625196 228219630 138364 773076 846928395 1152 322604 249944629 481928 510739 992994387 729859 775977 993173774 614986 794876 36352265 449422 692450 7790056 120948 358492 210492448 486601 629647 907666314 496767 677488 251836712 299136 441300 425291434 463068 622319 11248264 761616 785061 189948368 611664 623941 875167997 87601 146161 916689773 688090 758398 156530003 475067 755489 582519351 406191 538559 865255009 468279 548353 447267782 143688 350665 617806154 644750 753249 767811956 644490 813101 381078001 640236 751714 800315249 284342 337586 113975741 466331 499699 44707876 466931 812798 928836238 310409 324124 852100553 779041 784801 720294398 455500 657724 86375496 525143 599053 810725596 40239 161135 107771218 519392 651083 895142629 252093 798258 959167682 408153 479861 909271748 635350 769831 760404785 4919 286967 62493772 208425 267417 632644826 299023 419958 404682484 156369 452460 758262448 302870 761973 202093202 659722 674654 561686973 110402 576594 679813211 595814 688183 427283646 304528 316377 626759195 381124 623726 760157179 350576 388831 232581552 353057 448778 101422955 444039 783977 545809100 695113 761127 987748103 241068 785450 996597995 490623 527309 571399533 384821 781858 184512913 567804 767910 460470457 365506 557081 300831432 682269 683141 983412128 721250 801249 58643417 284952 558902 380078285 812949 815272 680040009 557225 664493 630041216 675050 719013 551082262 183584 317766 691710051 490939 725678 28974643 390261 690842 338567599 91430 456731 44650048 196199 215018 734044543 202845 699645 238802574 417954 441618 235514739 224521 478596 841028945 37871 226790 560418441 185602 312047 431045671 173224 802919 329439799 743474 745701 750843593 534964 725207 783782348 203812 371092 124931087 547561 788868 691567111 579687 637605 18281769 722816 796111 945036536 141199 165726 960900379 802661 804759 159440919 8422 678453 32397434 261607 496565 700074146 113847 612840 62760292 196325 279380 7260731 395523 729013 151302085 303754 610652 604011457 302544 661089 250893767 223035 521225 770526829 764303 776763 197973146 357702 745625 345383728 274150 764166 525272421 711381 817889 815979084 720454 757677 36925579 646524 719027 872921393 359517 588588 104693026 782536 797158 950944410 303310 477956 485783728 781449 820654 750345447 122024 130336 989360935 760249 775503 40526524 494141 588165 234269475 284181 754763 698939865 782012 804161 457344610 244388 422096 959007803 572801 632499 24053891 6382 146882 221282164 157467 596650 338315779 436983 472147 33130055 351183 788680 615029108 683356 770412 264317063 117492 725391 851861759 693437 697912 778296625 539655 716701 381087259 443229 466507 111727303 743560 795403 485960078 135966 669112 388481518 388261 448033 692254117 777641 794536 315483722 216237 817572 841545903 674428 765216 520272281 418343 705327 189009854 616804 625354 930139406 37445 387221 336618913 268190 546247 493444335 734067 780683 22964764 64441 444819 418151026 257789 814801 392996201 396926 539599 827090899 660049 681655 178004980 647547 792866 594870969 175408 479312 482801233 702941 743320 3772106 218627 705529 758415745 428052 780767 433734284 154843 189940 288529254 683803 702098 52764798 667194 775922 726118274 623904 625866 205788790 314601 619567 386721783 381202 390127 25335613 116026 583900 530552507 31737 524629 922034792 374423 586314 381475610 819658 820129 34848377 4683 764180 40943473 673203 763409 151693622 339712 400696 930302761 237500 560052 664452168 503736 647267 370754801 531472 562217 322630678 608472 631638 72439615 676674 704783 54341347 479257 742689 4591368 236203 438642 513198630 287626 344548 522953917 256915 317027 356629033 442627 473295 817485705 505974 536575 726169572 273675 626847 490886857 78321 228734 459759899 730549 761854 838920652 135286 206962 391472821 149567 305581 872963532 48308 803825 195536223 393163 497515 171686443 429291 673174 760956001 440713 697905 266404082 414983 802267 922138303 83285 393063 98219910 758435 816298 458472083 166438 752742 947499947 695593 727435 335688362 578631 705313 267905214 114838 320509 290535004 126761 394561 562671918 511755 679785 837972912 403129 657207 924307516 525346 698353 138428335 462541 597735 596781043 263390 687833 321351944 88309 646545 434659177 445071 476667 816308452 280049 562177 480113975 755244 808216 805154315 70038 792131 6762549 658825 709485 157818424 549509 705328 956461178 152548 772805 562805176 506157 790948 44436114 138155 796898 511475017 456104 476518 605996801 734216 762365 878722608 110260 488165 427926520 453208 660307 800595100 789252 818707 555509590 287273 383347 591732794 283654 368844 63958242 491178 802587 66130200 388158 393646 195984582 572759 686833 972959423 485539 583899 992072781 277486 785277 163516298 753896 820770 13761248 741924 802435 537485900 553590 625183 940572990 668884 712882 573886498 343449 590837 797817082 510912 636899 190688405 522825 681472 185276986 347497 606287 983027 89353 102261 296951214 63604 424558 455956462 222197 795000 521127630 714670 787792 376711285 520976 576274 211704407 567858 791668 446953170 35084 568064 168262919 250176 804754 390401284 313495 673945 972240534 73033 542906 732390238 618626 622335 159552760 307040 478110 99030624 92427 442778 409070546 701620 746566 429313748 9861 55164 662694969 234795 511959 872380460 284471 460969 610472113 454313 553140 336355611 236107 433777 119740772 757682 770943 197927538 651280 790481 419042466 80644 365507 295397436 248643 348656 427667353 777849 778476 115767580 751889 783030 410241877 2235 36272 445749221 785960 813667 977900026 570217 674406 218078074 264151 720859 26033727 74154 178829 1871592 721619 800565 883644205 485848 609422 983972801 25036 146296 305613337 299479 816852 554510522 231439 339134 804273374 643854 752051 268437127 270998 774269 877491807 468277 544464 412059894 363493 781603 72428348 604575 773857 126720586 652447 652788 442442963 339146 411790 22656218 631617 675952 934299770 723134 751063 350883561 85228 194094 107739898 46819 340863 141206215 20225 345235 576298062 733807 761840 193596712 168096 809156 507254684 304846 531917 257736643 337314 698060 2685299 545658 615654 763131438 791633 801745 740560455 73468 644180 590185208 109997 180866 256783145 530476 663170 573086471 453856 654293 130085578 300959 661114 486259508 123100 514304 419630258 371375 661425 353535012 779827 804307 649688251 48840 528009 274573417 587911 739004 173506772 356599 363897 16514777 67780 151644 360581876 735125 751768 640080685 289508 717317 921256795 342998 736933 145487580 746714 781403 403386128 101771 246256 522265657 217248 263296 692063895 789791 812758 966920651 203109 321221 849684721 313480 515650 54020588 259417 500485 529446616 282276 741123 518320805 477212 724273 446458427 455911 652601 507283911 490503 518325 812699127 571274 792709 35480909 312552 452214 252213720 502678 608352 647418865 814660 817218 397203151 19394 524546 536605196 503488 817592 428699507 275313 732923 873848498 106385 107679 720570557 323720 539666 182901005 143717 322293 924385023 291375 497924 547845113 812898 816007 916300582 648141 724801 499987937 309254 711074 681612336 500434 574507 917637849 512318 795965 40980719 432439 479007 416998651 156371 366233 736591359 463512 726269 198813446 583970 753455 46125573 765334 787316 198653236 34212 249820 473377321 781934 811121 62408794 348670 795056 389279957 745919 761223 753033030 111753 519049 992374958 324682 476708 983820884 162053 438885 863842771 344618 806881 389483858 607169 648952 559116116 287871 460932 409703318 150038 571737 405035765 106662 556277 837448284 654150 780309 388429091 121284 141737 186316133 166247 641896 893302070 64114 200530 51390412 348869 406514 362118633 318179 473919 699636522 174639 286043 449649174 12643 551482 276879085 160129 390602 786087349 143691 736155 56188917 245098 767954 360236822 258187 583320 714022000 597046 652903 524237918 528344 563113 7988727 38023 651856 861323583 134143 697729 114476008 89000 268075 97714427 114856 505092 327549957 512627 543154 816138394 465318 617019 81935693 309924 462186 87182698 471622 803421 1698586 773397 783945 210492344 394382 562564 11394683 624132 702438 205646284 535913 633555 432376275 45938 379968 98356009 639337 806676 289467058 497485 507673 116424709 428227 735589 341348339 282921 624511 70914822 529842 795461 796895766 191338 422900 922224447 571949 777558 239614943 273685 545121 249102442 2898 229620 82383151 757081 767644 882589542 562872 636516 157751329 331224 573910 758845682 430816 651205 576092264 696578 707239 392674475 140515 428988 826475751 589605 681467 401910339 560842 679869 515433361 127517 364640 116654851 316658 630616 233047939 442067 817974 325651331 677303 730431 501111135 650236 770447 866234791 292827 327316 512502250 177190 740218 405244636 335223 366755 59900137 341883 638645 928792212 386121 721563 477555256 679959 810090 665327870 496167 681017 879037227 469069 802635 509100554 369075 383564 630798888 603866 798683 151835804 109135 677256 6444677 270495 589421 399823375 48972 510659 258182814 419061 501247 769732076 460198 565043 500787770 477309 707622 249294315 41722 348335 562003743 443518 757589 54644778 26579 503976 236432371 542194 736856 721451435 706930 754192 948991318 558187 794401 278812435 632732 680200 264724796 454522 511088 958351777 517592 659745 284421263 3961 616198 7421548 557297 686705 34581764 559427 597043 8713185 619009 686499 964804925 413976 426276 956868987 760111 778471 358406432 4365 292370 632483267 51403 244763 776736886 690644 809334 524510346 505744 746221 639031751 652296 675952 924083045 183153 230053 459188083 753491 797432 652849769 176703 375948 661137684 660116 805857 164161320 73186 768956 125731603 696468 702572 258826219 100070 256573 939252873 6248 273571 6282033 10737 497308 652992344 127364 283191 145418086 357146 434750 72713864 568173 746535 523380455 815868 817183 371185382 127456 389750 67983926 246356 475337 362143194 252138 432680 220443257 302719 792268 15976585 773688 817465 324408889 524896 778936 137622827 554513 772065 13019223 650785 696710 392530093 711160 746286 827176273 667368 716854 717390474 372510 742097 992051895 634756 664337 743230694 356816 713026 445928679 724184 747157 78624491 524645 570736 744936208 815143 815768 606465896 558139 614642 274175845 353873 711726 83928487 140267 310721 683368863 335101 780467 231500942 341786 516270 682619321 139312 748096 420920312 701769 714366 116655847 711925 792684 148188245 122240 248153 190758615 302326 483368 728516736 549662 682756 217141547 384386 575726 407998943 612285 671232 378626869 424183 545897 173413057 297364 579182 140242932 293314 448983 495590131 187965 456733 731676750 759333 767913 918749860 408297 663316 258322319 664658 711983 985829242 212296 365458 599930914 101317 802881 452745204 420589 813815 697140366 808606 815992 502907138 27538 676541 753631411 680367 748372 694383074 474752 713077 542811973 468355 688360 866507325 667426 802828 241993608 43385 535583 590718593 493987 805648 941440844 751599 776962 24690304 774037 784387 365176107 790554 799902 122301001 30268 808184 280010498 401381 667317 689928518 76890 221053 727343276 317865 386618 684754839 84429 455733 775556869 71644 344006 318651821 323102 370006 255886110 473269 630042 773105193 445187 513650 703146429 323239 526550 16086517 662480 743227 39383320 299836 364826 926573220 395537 528187 179783377 706237 749983 152986375 121972 338361 25101875 108343 310593 755021327 626957 640971 103216814 581888 781361 948751338 479162 670908 272852624 109706 436966 931163480 397632 450184 688197125 432456 543042 504282445 241621 584221 363450961 326295 701849 485224652 101240 301585 673825099 152503 744621 22089474 147734 270320 183630620 701106 773676 139434913 525247 714475 422989881 607964 806635 665171327 705017 735663 971624350 318804 612308 944972654 62612 513481 324321612 53810 277199 45600093 989 254834 222906628 717994 819755 368447407 754935 787186 939175236 4144 308597 794328795 211127 542827 225672834 343725 668542 861192516 476783 755621 598219431 686281 686361 506862426 595981 703543 87247054 265585 799821 845253105 741341 749823 111536446 327539 619139 171673312 130317 276500 243266980 820385 820478 330126301 588296 755227 633752980 502723 617468 457992088 710550 795403 121146178 425447 568448 757061909 730569 774549 52911228 546197 691153 822469966 213219 295399 770218987 137367 327765 146500360 200598 456454 787490442 461150 464545 360708341 717733 744677 646162790 648059 799041 727534091 555562 592572 1172374 70364 658797 403459107 536999 625645 656906365 678326 781886 58428629 718865 736845 889663039 526347 590996 267790482 104826 480999 215823488 387147 426769 72142338 430839 636977 16483684 770888 772710 121927583 419794 684601 408306370 430989 740461 244065681 818224 820871 646814122 725135 750359 225759692 100317 423805 313468442 629455 782023 53304424 431527 509323 15436539 515422 550637 843226688 281120 737917 439194209 650171 681342 640284621 6905 512040 44317187 24746 188552 677495364 61396 457820 386060280 252781 367910 725286637 97608 428228 542375347 578783 664601 272556229 589083 651650 403181377 631703 809334 271748183 808483 809091 822930625 638874 802956 717302231 416126 536602 394382371 119685 334207 599664000 437859 671058 24431908 739649 798094 873216558 457552 558985 668877192 384584 503267 874783294 39902 193910 438864794 649600 702279 641338021 377498 680314 141946081 53541 712621 637838415 316077 785059 879502115 139556 757026 606171065 702383 729462 575283615 445565 717001 857415377 685104 742727 56562309 465449 572274 202451213 281639 745620 751283385 157645 531408 284978634 79775 762171 213534665 383997 665055 848527590 32318 480227 981764139 548461 626619 71021472 159520 212755 287343034 388965 583664 86801326 204036 446586 771858035 169355 536525 20021919 397902 686873 149634923 712869 757578 353933171 347645 741568 375922196 765279 804720 917618808 357766 472595 182479280 777682 799984 168860519 382657 529819 877452564 403335 438519 684908990 88954 318191 9488546 783371 820451 23801183 685363 724105 644729984 442250 685079 900456298 128744 722860 119062301 803873 811140 988001110 769107 808344 47722981 512575 624966 665679958 697042 705687 937203267 735972 747306 793800426 70918 248510 34824919 197909 539473 878852291 177790 343653 424433913 747535 770329 929788124 761939 799857 970782317 24283 63136 590254549 469829 559999 933248870 483025 813380 479086226 326006 375271 702838976 581239 790954 470909204 720093 755251 630991482 433036 632122 923595671 273087 465418 445948017 273705 749648 509888491 248698 731400 625782627 475712 805582 955560215 17034 541564 191429154 215008 571809 530068267 664823 726435 952742679 15975 225372 550321509 219822 528847 860100090 125441 688339 301691527 109255 766609 452203983 739664 763796 341392247 521576 522031 758479652 101821 399509 326336535 692937 782878 540503688 673430 698243 592650854 435415 594374 221522766 42249 694400 71407575 163613 646152 61672579 471337 474134 842087665 700704 721743 484652588 113238 596598 96517927 251954 802682 31802564 776154 806398 216185081 229922 479390 5168373 498401 615701 556063819 606361 646796 496597397 735056 806085 563234565 599800 630857 44877282 110578 518871 373120491 576105 629673 880179713 675384 721481 593676733 192932 316563 186433460 486431 537028 305296018 74508 703557 37638491 25070 820254 355603825 270545 519425 963253549 379208 499621 239521840 76670 802259 388669111 22000 716691 12383633 283822 639694 717779092 389195 683145 378997658 501435 571245 16749166 569250 671687 996539956 217647 744306 647352116 367968 537086 953843719 527055 582510 702840732 724432 812394 350721940 253589 471240 857375963 185443 241745 455198355 709494 815949 588108195 304801 774995 371417486 717340 724795 306794333 14455 426532 982957502 76324 817145 623187368 570729 806522 702042405 810882 819939 645757457 279015 297965 306094316 361796 757393 57289235 48076 597721 318773758 154021 302963 60966737 88885 721681 699936740 189627 334004 302970385 602840 771634 260988386 12803 485366 234464764 603286 607990 201057875 7860 278891 988844307 436249 623249 590441537 52194 662308 46932213 89009 249527 639419208 356596 700365 576832079 20013 620017 168792492 185023 233034 288958115 25510 40895 235315384 224125 529697 904084028 14272 700179 327972696 696177 818999 485395056 491187 660420 826350329 192301 379344 142612504 444534 644049 620892832 94102 130612 243651149 102006 591079 732760137 156765 506767 462304612 536822 680781 612836482 772978 820606 272583211 400184 491964 105119815 598701 698503 258703716 242764 785044 195774751 372637 654356 851978113 574670 751413 500986742 460565 812372 11018913 766660 769983 574035773 55612 723515 972471499 646032 774730 836948671 49275 601072 851829865 733828 741844 552587206 543509 786970 294305031 663492 762422 455165678 420178 566136 619863628 290769 358146 11981640 732965 752262 703500088 7699 164838 712669234 778679 792410 919597983 122342 212866 391504757 299948 394665 22800357 64168 562850 799696287 43221 294191 925797627 533706 596355 506240674 640253 766234 983608985 655262 792387 671599790 178112 546807 6987196 443416 674925 151147339 46000 358918 500505954 473289 612403 356786361 392955 555324 19492741 505096 553999 113020300 602226 611893 690370644 166266 330039 9357442 260652 580861 756612536 559163 724072 263975079 133738 758046 194019078 84381 722519 190654379 787540 807271 364077312 283513 764737 546854530 405461 665613 758704658 259316 799448 706535997 637442 681839 721111754 661356 711947 484900647 86329 239745 607170199 561107 579869 788690979 769919 820339 608080069 659356 818395 435441733 468754 550055 288461240 633076 737340 52711598 537370 642765 282314855 267955 552638 294167724 231090 426795 610323484 111756 639285 316722705 616795 739062 282915434 412081 594333 17523155 65731 726274 168525166 163778 271051 680382692 118626 587150 906212937 208735 243181 373840211 77 290021 63858140 491908 614064 390501284 81351 638433 205434310 530397 662904 103048299 23901 405395 257813402 718067 770585 262586415 810545 820171 176996453 732559 819545 862574461 469882 639787 926177887 784492 795457 35770698 367714 796151 733384431 16145 291175 65529229 616288 659365 862157541 733152 788666 767998493 45615 458159 789573362 29873 126971 684919751 240191 494515 877356139 224603 461792 385785267 481122 637002 20313662 168748 352374 360213752 700658 819578 989174324 34694 295437 642520700 601610 747365 214865512 516093 646604 101287185 322202 630620 500657927 475471 760868 789253581 227760 278357 860702793 148539 469315 811177642 85595 377396 898529455 1086 741071 506700637 515729 801667 766232446 304954 749075 36955258 780412 799491 832705402 26199 77617 286598344 321361 739128 355425767 775887 812344 203206882 386194 566265 356906429 85325 743514 337319182 649308 730134 338083626 27022 670966 336940385 190044 276279 471159628 487596 543953 160056339 719861 730909 51522095 608046 699525 274151967 86717 263697 114725124 544836 646300 943748639 352746 675636 325244579 53842 818816 169170277 233439 798563 272238659 446906 577729 41327453 699235 807186 607591544 637152 794250 675126049 355668 730297 161110636 339680 420451 75503453 218936 423005 656470881 66115 623447 574125157 175781 439686 532337766 696362 708116 462002324 350498 514837 786476120 530914 604232 447125223 58654 767153 126476828 226122 386789 341376985 243631 748077 197261083 232177 739600 572814464 767094 810194 316641789 690803 810444 34559975 617481 641972 341421480 716557 816236 570899118 662137 739476 759081083 506743 794838 21795552 712294 745401 373796807 89658 535924 790553108 498679 599304 9618318 447451 471532 150311879 133943 781595 787828350 299351 472046 74763767 631173 673498 32673327 645128 709018 619278851 385355 491125 206882716 398031 450257 638417858 2905 778322 643695584 249746 279602 13276385 121139 397659 363024689 711624 736639 732250753 13352 268969 65305121 561675 817388 482085136 337973 699155 9300754 623613 639166 863281767 143450 721553 6977018 260742 396326 263922212 27852 88210 871791704 527326 592948 22174282 178699 451326 710785910 234550 314162 912122390 592340 627290 346467040 509652 519089 729499939 718665 763375 562148643 712279 776011 160788673 407024 745128 572492490 568655 730139 826476945 709538 739562 698881430 44826 279067 493560676 233766 684011 28622332 119003 438333 568714581 45502 747735 185418979 105979 598628 130356261 95967 429093 22368670 513797 548118 758907606 749407 758375 521606183 324340 716360 790776202 764778 767846 776259485 720984 776795 35282588 332854 687666 85328128 487010 635013 22703615 594545 704278 37705771 588916 633305 420317911 308015 760992 57261841 360565 760344 308287317 120400 158306 138932540 567060 673287 656309975 640722 702720 910626178 318666 567692 587243071 19491 732992 317642248 708677 814439 948827795 559890 586822 678086268 130523 449762 262276566 428190 592076 750389389 715468 721745 865559077 664863 725261 5078190 51043 503868 654734100 815941 820082 920625932 587422 676705 53536074 183374 710307 21447884 31533 231116 688305242 136628 649496 362675593 148575 209275 701130468 133270 202870 31731981 663852 819872 760797421 484582 728231 150870350 279638 567813 7497338 634387 781359 950273195 594193 722749 843765874 231680 784150 764648551 568846 651891 60661173 445405 813065 449014117 217770 436803 327502456 775693 814811 624680229 570309 737628 165174243 165000 302613 176888574 318360 680737 684404204 547609 654290 668827037 735942 749682 177584501 430531 487626 397415614 454751 771714 213500068 103288 282089 9391400 161713 764210 250054019 640667 648337 739247342 800088 807176 193390296 232751 291025 408745443 547983 706580 802783045 482383 537467 544460893 315512 706449 969089698 468528 763590 721052718 155769 425653 19944857 583228 718977 961324512 256999 749711 857316227 476032 776474 194151983 222696 673484 606910082 326313 490632 192356811 7068 321748 17774047 331003 537023 327075150 187276 307064 38301349 538394 754477 150602107 810534 813191 700627581 122108 626967 513887161 433496 743371 804657356 283614 551649 902129359 132075 786111 648777227 188575 206786 875007968 807338 811818 929357157 231059 317383 74591144 94947 441283 56522902 54121 638642 390721527 309301 711776 188400130 716511 805871 453363054 103867 322970 608599316 283564 656963 515449 331313 370445 559614169 588279 794686 68382348 23677 402263 896155868 542326 736284 5394081 328191 558586 899719235 274370 409510 763599857 559356 798324 19628842 503185 506713 919600113 317056 476137 882975295 28476 122145 289909903 411411 552063 788833438 558003 670517 730748845 387333 593632 242017262 212206 811695 774369502 136869 244225 709476027 392429 609214 20386655 163838 475452 827069718 596730 726345 712567896 118507 758796 820661099 111662 333175 902634323 735054 808221 746876833 605202 767204 75195132 269148 729784 170810488 694999 750048 855541786 792843 793413 991065886 219656 530244 790211789 312974 713720 628679442 368807 435525 854334985 232800 360205 913164349 241277 668062 380115283 520600 739573 554043214 411598 467774 250087097 218365 626916 826832981 588645 643173 228942615 394650 684063 950898594 143620 574440 466409095 620556 698406 978158815 771174 819193 561525544 736769 767163 480237676 344777 473304 851433492 564947 680926 115593978 720967 749220 389264539 186598 370419 807852907 478332 665040 569403332 629143 630567 99237608 90309 782442 273954820 515494 662315 812107586 508519 623869 89612096 787277 807471 444218253 167381 359921 394258176 455249 799398 52504314 695183 800900 125309173 278408 789757 51197941 626064 777318 356911022 469957 583581 762059135 202078 621221 169857941 690808 764485 239194317 777544 789182 753029167 636906 756668 846895392 673667 784791 925212052 420512 427112 965589990 196013 778263 16206379 318933 811584 442127121 299679 400183 959131818 512397 759256 537824183 776245 786873 542393933 330168 529523 548441835 439039 527579 475747670 177700 395365 322972890 360757 546229 447832004 787846 806296 192914985 318687 461441 388671063 190275 350664 22523788 804971 815863 30754243 179490 772773 702581674 253179 318870 991521842 251188 738551 134567728 442494 797567 945672447 636303 670037 986309427 537598 745567 225413297 224319 385941 791787979 239307 672330 711938869 218423 771840 2973420 719510 796287 134345312 329463 698124 197259143 381336 531231 377863844 695742 789810 533063905 551299 818956 32227344 1946 775038 173199922 817617 818702 2787213 22718 390275 767854208 361405 763609 5620822 201220 720698 570150077 222208 277124 810766776 712811 734390 128029728 673061 721961 791722252 115994 520018 789527232 589519 631135 572285937 794262 805853 416529014 170073 810656 33028812 225713 779177 903403507 634998 776068 395258756 613692 737008 757772319 736203 812758 13961850 447103 649440 224247733 113402 424159 375246791 94366 608558 798114075 15681 370534 594041529 816366 820707 840825990 792450 813329 212063631 117504 168080 281994831 422204 671571 360372082 813318 817833 13838223 223578 240630 497537719 438421 584979 373222656 752891 802619 197772627 481226 652956 422647831 536658 628059 379171230 105528 443535 278572636 433319 475748 46324556 532016 604255 681911053 145421 309153 190055591 630306 758721 985028339 202710 624738 182233105 350524 767081 488073859 644941 769497 454781370 369304 643505 3980856 609002 715543 22625693 637875 646043 68055855 195716 229786 492666304 343036 715603 745917955 718809 723629 822308011 423962 538002 930514410 716890 738896 913432617 154401 537179 16906768 207525 404069 451907645 552855 609512 878005043 20995 57063 341526119 475066 559082 882624383 655972 695164 658401560 761636 772807 26492587 748072 780228 327556978 56890 235080 433579092 783888 798419 37568324 753769 815776 12442777 280396 426535 193513284 366563 669750 769969911 291342 767679 120606606 398465 516101 206936933 367238 618410 65194588 188281 540091 256609715 158600 591855 352580359 74418 299102 43592479 148964 674623 280901950 508902 514930 481261112 411173 506623 857316996 119224 319833 943768823 219276 317332 397413359 469590 672644 998999323 799989 802930 537107487 159736 420425 322767556 601642 694435 14371707 695874 788335 116901203 112024 373880 769462451 409847 472293 226129536 642391 731237 901285745 172607 291826 644138939 640502 659062 185223009 809635 810155 530471368 274807 536093 164201828 225302 597087 207366805 620198 815977 855313679 151638 192220 331902302 661808 819176 862275690 820148 820279 491008260 731850 747948 115874790 643945 728009 5402793 637144 710099 779244190 159266 166608 41951375 42055 150273 244684497 507524 654468 714103090 583933 662889 750760607 131219 225860 188246691 774288 796392 554669315 558113 578124 294588967 629212 792540 852055825 274931 484262 923766799 181242 294033 896384368 340584 785362 550980569 136397 448787 477229593 546844 763602 284023944 282638 637001 462516817 159226 497437 187325247 320323 788402 164130019 335473 366058 867785764 434068 609844 484805794 545001 588950 222538099 388151 581274 868510494 567766 776983 481467617 710869 721587 85960613 672115 726209 412660531 726420 760621 688447101 730123 796853 708097565 798494 809334 318667871 588261 747957 639211616 129107 414482 849422902 254286 785571 41181214 177506 303028 285953304 317244 792863 821083008 612814 731237 549738116 775160 802840 574593930 354703 443447 374956253 440404 699989 423653693 441630 472766 66521638 582102 745227 331376877 136054 815888 793120511 486635 812325 786874341 536407 807404 869552096 395072 717694 221777976 383557 528135 775445140 199869 384066 607891178 25345 183423 69520375 62483 694414 935589951 590646 799446 610377203 523656 564089 684795489 391335 810724 800228791 299272 782352 505056824 623039 804696 41731642 552679 798450 741498501 704841 784982 787780847 493500 600572 55360833 737786 792915 563027657 368992 552774 145055540 236468 281236 74998642 31712 565537 562394584 470341 813708 866659526 535008 644242 367595375 340327 619810 932830870 354321 760104 281560418 541329 634387 480287386 445348 644984 603477212 414470 536593 484406454 671223 727068 364182951 102669 206642 853259121 656216 691577 499499846 659057 763093 179886257 773360 804751 407104594 263322 540120 671575740 200258 703983 335535129 439316 684693 910185835 664861 708795 42443380 343638 583080 433687471 648966 814130 802020840 256414 503964 939176265 211777 560064 124603392 801268 805891 181681349 169706 390756 227648489 148588 601883 949330360 678975 727919 293279566 328816 719710 50520890 6393 343413 67881846 742 110187 95014565 678027 748712 429010075 132022 556782 414833294 130609 623976 958604684 265542 309679 242804227 343877 399584 632075653 493106 559545 559469575 785327 807708 546726477 110670 758376 145669962 633932 754971 799011985 125726 421152 168346157 61088 358476 180982911 235081 328679 25674996 75631 159118 869919910 636097 701525 410866765 688656 746645 495021837 417695 634198 16310273 560059 604614 673388689 481829 728942 330465784 677629 729860 440061572 170027 186911 13766514 775306 775836 442446466 111238 514389 347154052 742067 806329 284002453 405559 571343 461520336 546576 674478 927632268 765784 796622 61792904 626464 734600 986434455 684748 812375 248595108 731302 757769 960230183 800768 802585 584534370 185319 529140 23446532 701068 721648 910369278 234330 333159 55076015 46071 479443 50251955 152895 285979 326274553 659003 706207 426375153 554587 805229 168558820 199356 561482 141551583 611162 779891 595648697 519743 580280 205579795 686431 763517 643481961 444897 491967 430129551 542985 755342 918819369 208302 487301 5504255 683694 795503 940409928 820500 820598 463259953 253933 350284 500323411 587663 632558 595849685 677462 788856 851333483 328013 726124 447305333 539261 760565 989249252 236349 561311 683281846 423639 766425 941550626 620884 682619 455065808 675709 714720 888839856 42505 793162 548828491 509623 780427 515615394 362018 465768 304188155 141114 626091 299881772 406662 640952 19587133 699350 727751 549182849 170197 408413 106569330 675417 749718 966838257 307357 491176 522279100 711513 796652 849364797 699143 748628 415110904 731728 762206 552853565 263385 353190 397110011 382216 733909 33760181 491678 787583 894279183 818410 819467 470325875 460731 499144 145665200 740210 795581 475611052 528411 547653 735106690 151493 298772 424224152 600509 731858 866352790 162622 794336 35051084 265940 586262 815486942 547837 636424 68719318 239689 642124 770185709 270497 700521 125090462 74996 182664 88750578 577 516919 261395708 511009 741817 32348662 174845 578877 522533652 260233 447901 159690837 370186 539289 693489658 352213 642772 502714746 539190 752996 891313410 335547 380280 867972574 5497 579890 338475110 427315 582202 752015938 595190 788673 861622814 449697 627085 837535787 288624 696926 719684348 423936 720220 50967198 389224 486270 338180614 13269 704803 844673821 454030 590810 184984599 533058 718197 463294689 417470 481055 552708536 559117 779675 340913240 605606 658247 663641916 225121 314059 609856737 335493 815924 419152666 293906 683940 15793862 310350 626429 62350990 658935 667665 513857401 371566 601052 2448498 300595 436357 735577619 453242 622079 364153432 203253 225324 706825225 61981 75171 363280364 27018 616084 5959728 218160 492146 292878473 758911 771158 490081779 625027 805930 852740889 792571 800012 473991890 711852 747801 459148337 95972 759232 161745949 57702 285423 299374188 498658 760306 880397042 194428 783441 588492039 39977 806956 693638260 649470 764332 14664382 611779 664636 166489164 343107 367715 640728805 194118 235113 858511205 126752 794178 584846025 682770 683426 137218786 317944 753861 453681480 420734 818184 396360547 370852 438358 439869102 548907 775057 836536441 71806 132362 57786066 249568 322900 631324774 660505 728902 60940145 408152 817290 962820121 80579 232428 661597386 748258 750081 390476649 533654 804422 449320058 665601 762919 28547472 369947 571684 939973273 468275 517884 110064105 17729 327530 750054676 469645 619792 118236397 488245 622004 435540301 688943 692882 170261867 619410 800777 914982896 650772 776789 800237063 85402 437478 410288919 479061 626658 975052533 299422 358378 742623905 755719 790041 79276021 542131 793224 72999118 324866 494469 481745553 151678 791463 662276383 231268 382935 314273941 406154 563769 551664492 519965 573286 991425231 515016 683048 42054470 564140 649691 849169416 670790 749432 979459983 539571 781561 504593474 747211 815306 20303446 528647 732850 978249778 4234 45915 219318519 123299 626885 853901568 467349 487696 598435955 788789 798487 361250877 65029 144767 365989900 62624 233503 401945636 800727 800806 150692901 148484 516701 109975573 679081 765047 812507991 197564 307489 294729038 59989 517029 6517719 20127 751273 250382315 272549 721347 578340614 119097 656353 649421856 688560 796048 229055833 756915 817169 3905460 190205 687515 234366059 328305 785958 633652160 731990 810208 465775968 130898 443623 886860457 753407 753641 204401020 595573 622907 290319963 34727 326156 69024003 730890 761521 817429191 96494 805607 811071570 479255 724164 885528734 759080 798381 625415486 709925 793937 705127502 783081 790213 845719212 642851 718695 559359293 489250 737995 155927664 555137 701348 973521220 494075 705765 30494059 176791 289946 310823022 4737 114550 544764383 420167 812842 901780721 100394 170032 3926037 542953 724035 990657388 555175 785484 639444785 111838 255052 784811875 290058 805747 608879700 201927 355446 965246967 89041 226901 316886515 651023 723626 469250281 672922 727792 73220470 424934 595814 893760465 609343 658641 999094036 352312 579972 708523418 186628 239664 155820014 710038 774064 586675265 41150 330765 397816425 235876 433601 893481165 768655 798428 153280720 249899 314991 830296465 441760 806716 815167017 43695 512388 675639457 693302 763624 166966614 100075 672838 513659537 760048 817199 935204463 683932 764630 114033012 221888 324673 746716767 543165 705743 868976660 154905 545104 98061501 761513 775858 493193582 674328 750384 57872876 19590 770481 719597680 454670 594978 23678837 93904 753637 443216886 789524 796001 940592292 648355 752381 988539649 622912 794477 764377440 131310 514934 247377209 364256 583961 419290447 404100 680788 215251876 64478 760968 549716266 191461 282599 378449320 178803 701965 956524637 644197 747106 406232638 91438 343855 597278946 346596 777280 705795448 197799 337005 935912798 512046 693999 672623157 275831 705535 930909564 49603 96426 373872674 317571 600188 405817481 316618 326248 128271859 709129 813056 91496017 339890 593159 499120099 193850 412053 51737144 101978 727221 385346153 490785 750047 887129243 652282 802562 21745979 753155 804520 839691880 781913 783004 131167879 189712 428789 708621052 396136 569393 818640496 656497 810232 36160572 22815 183076 39719623 542706 547989 769463542 436127 452378 602381066 438090 526008 783193465 592120 709945 838083745 459738 737042 984692338 814140 816817 450137943 586762 724809 870698505 46524 445046 970199574 735658 756618 889223995 536018 773334 118442982 773888 783245 432710521 477903 818194 300422440 487949 716990 154035842 814414 819074 471731470 151886 211213 651535485 57760 752029 193175389 89008 448884 846656090 330106 747182 139689574 148995 629545 985077866 42140 192111 42664770 101426 646337 699529019 467139 648658 361330253 652986 748056 287076025 566138 790482 473328100 607746 721557 7592322 178781 767551 837140834 208450 215159 745094792 383567 663267 801571415 461791 497710 165217005 302277 367001 546799114 386598 399942 679433754 621474 745702 62504753 597191 668511 758453793 576356 680918 311887855 424613 535744 896981588 593759 772268 444926478 136211 731121 149060133 126969 318724 661255037 608249 788750 979629632 681262 748144 250178828 354863 516218 56448486 355028 785522 366647653 151625 473216 538188428 585250 765503 79317581 695541 748207 262804404 215182 524632 19327004 126801 267803 63950090 546236 693622 60607866 708721 791853 537187522 15694 148712 465568091 45711 648659 303564848 545672 633909 526330173 450436 586041 682540200 132987 192982 872485279 67983 576391 157854359 595229 698515 213457604 336315 788365 212399842 336295 647840 284852137 472342 596649 620230270 722864 805130 504233283 558447 799531 403507280 627168 750390 959043069 804896 811186 796139846 544911 817788 673738096 123933 157338 651257526 274615 662091 114948196 565467 749978 36546806 12904 586852 251624711 586069 815843 864231483 220507 685976 685547372 783299 803157 299333046 721994 807344 980612678 517237 787369 235639532 726757 771539 189850596 295711 452926 624899413 700024 763760 856502127 450437 584753 980300856 285644 643252 677108323 181785 712151 471305926 744987 805813 650309195 689642 783868 931555444 771136 795892 15711937 605168 722934 531795869 313694 719784 363944868 224758 738735 768305751 586801 733706 32335258 559223 654804 559637908 147226 261790 652281544 292308 570630 101565053 615223 773915 921303504 74085 355679 85417482 713523 726437 621082891 286839 664721 674811621 625393 813041 652440583 281165 643726 879162753 137703 348941 590895427 292482 693732 571497077 367737 624165 17754665 720598 763296 419657501 678075 805953 163651404 316079 788808 905167987 809348 813758 864983266 2658 212442 67461674 66560 516372 181458820 316266 559505 295385100 329413 644839 265369892 528921 717352 581671829 562232 737233 61221966 323845 733358 752448463 260888 276490 458005410 276125 815072 487414127 256508 802054 726973329 537228 818070 274407728 754497 790050 138564694 99445 774591 82241136 432647 485957 729523767 377624 577218 73907208 735557 788803 377320957 17804 679047 777199471 117970 235793 151910321 554766 623767 664701458 466974 619006 471031191 122577 410356 371768557 186808 498339 923584367 206551 565415 767271533 370777 422578 908266986 470383 514339 884433545 657393 677394 920954475 682056 783158 106104095 615745 817669 563485439 747021 766084 948453003 233721 498720 623661725 313065 722445 731103886 666923 710659 4512674 234493 506710 689912156 379424 652975 778304134 526208 653196 419803910 241258 670343 733767395 286431 450815 834286858 36730 390006 733253800 6773 727652 709639736 215563 296051 838060953 522149 588285 336649415 265759 409038 666087178 460374 588309 568603319 670712 782097 571940828 800534 819257 51643497 189578 631940 186583735 231290 399628 400797052 227487 775420 54610568 584430 810844 632330217 404475 701231 832501565 118048 447274 280727905 157618 781934 416782527 66266 207663 25926374 584639 630313 646249008 802111 814229 6014119 767551 784500 323590502 550766 687213 231028769 31109 772621 160296614 714254 716856 452573810 180927 536237 684755109 393929 667365 766959872 594217 734626 463452347 680356 695662 264451658 316265 360807 372165481 414765 730573 330562829 803075 810695 864717069 260870 637908 330065818 807174 808445 124943075 663866 719529 197798262 439767 813508 449392703 37662 296596 371670835 230540 522418 682721289 91026 563295 780208269 342468 709450 306119288 32896 325746 58724552 430374 764422 516865810 816676 817878 22344 638159 792354 56623331 763885 795187 866089585 411912 578280 674517756 203283 719317 483643073 150055 515029 56198446 604666 782114 12835882 4669 433326 630675719 94854 491366 278970293 819089 820411 634249997 228104 662873 105471827 268083 275614 179784761 633816 770107 22395910 284196 778494 563317686 736092 761508 123997744 477532 731954 924676315 376568 553898 703510074 331075 819813 125580133 734806 789205 38285673 323973 684214 920440824 31952 248866 616404732 539312 746243 145157336 261740 442375 284064137 658504 694808 726844131 177208 571032 171696280 802862 807932 249480914 132415 338153 868835968 441428 685947 468061872 663450 760702 968854658 42268 573423 22491034 435970 495140 747663139 680753 806317 784895928 88270 254727 802960590 224230 553668 829384827 366024 423232 49946281 63087 195569 162886935 226949 519313 152863671 244325 730265 795773251 286397 422098 387427886 286646 793192 447777839 437039 786854 751219482 649661 761207 122131398 565617 726453 538124338 602070 693842 147528741 673423 755641 530193401 152220 322023 626399067 361202 796573 317838361 675718 789633 215798113 452004 672209 49646587 353624 432283 589358171 620385 811103 827436458 220479 231393 843659536 464360 746218 563963625 339631 776408 8193447 468091 682566 2903186 814200 815284 69403300 808507 820344 644776497 45135 439064 710182433 81992 648114 647189472 75441 716074 133238096 617895 671060 590076004 629749 797152 727478320 349117 602121 880034185 511555 695491 577089422 774908 802149 20379322 120088 367302 752657727 134459 736726 290805219 583420 613472 203773595 143083 801531 72379531 590526 810270 560852797 732663 760951 320277292 475278 681175 814047224 588132 816940 526302421 723931 779174 28775452 2002 549490 18502403 176662 585005 434487017 728002 792096 857803195 59391 806888 456485715 618545 780175 620961771 593175 767296 175040504 547364 676177 486250498 99479 685191 149826910 442069 808122 91236557 592703 809243 20546160 482461 753017 800230548 226721 329295 10604859 742858 792443 818218101 77319 801825 219407844 240410 461077 969111039 461338 565104 797663213 357649 545990 837091090 15669 52817 154358184 814168 818724 941988853 774122 796847 648920571 87408 224092 311114680 648035 775699 704969813 362198 468043 822828748 368132 400904 463602416 134350 776762 168795104 812703 819933 870571336 508277 770749 916399869 391280 784440 324078298 301098 379557 337786596 40643 148486 64583713 658206 747264 298345639 768635 770652 441242573 651116 737322 797860230 762197 780179 711371333 81946 388035 350592779 387628 551306 697377120 346080 663466 83379560 49239 314997 808694366 399392 420544 378573839 523184 700696 860106797 409360 585166 899582099 321901 690023 719196121 487701 534293 341698494 131189 731755 393673043 277833 477222 303695090 254932 460571 1626725 422198 792161 33495492 96615 723580 14812661 697259 752651 958238678 428839 802327 470544761 488974 659232 638371572 110648 173958 699126458 17355 675847 506876274 114361 260156 369529804 287148 393439 548971716 392706 773806 136364876 469850 520975 948546654 360177 763895 626044636 62708 65539 43603150 444125 784915 595142108 409733 515050 429470999 96247 297499 71538282 155019 159569 224621135 582270 804168 278415003 634773 723080 738146683 725186 795577 112071674 263733 731517 38267817 695036 773643 382276417 600959 819953 439408719 662636 691849 512421462 710889 714400 481239523 204123 397010 15238279 594468 819541 490514619 644170 728575 818333961 136978 660451 889067558 88171 302201 9079215 635392 758501 864743882 43919 156329 335461862 756277 793001 189903679 432703 786128 549087737 69244 732414 67381228 457959 502101 484098689 456904 663708 977373474 612408 747457 179709997 494670 619706 248821366 358374 619738 382456755 293551 806424 295714915 407922 658063 481814550 503854 555701 136512287 561065 669968 617361689 130766 292897 423133117 711612 757469 273041922 302625 374666 47958403 79401 119102 170010771 115709 660381 999320973 753099 759813 848578629 490591 514642 90681506 239406 240627 454881735 643613 734244 413613910 530198 711175 155081398 94647 658377 739060832 623376 748253 366254493 442926 654638 12015933 142056 678819 520759855 332920 757222 933897477 465661 625172 586022338 685394 817679 385121676 81363 422543 950555663 35048 420443 74919612 524192 727773 45714984 610641 715163 474680369 401169 554631 829603257 580414 790975 684151061 269758 724251 134240898 750654 787640 572805693 305659 781087 3012628 125466 703804 2888837 621169 636555 18354123 295262 372123 622946664 540389 697846 600257291 360834 781508 71097315 309895 794462 381061566 228301 665106 266151818 357374 775012 941080844 650324 754848 256505834 315490 503475 379668573 762747 767575 632200738 258730 495332 849422988 770282 807535 791155388 162223 281078 873593196 307721 753939 358918609 329769 359465 122671487 23239 785512 569202012 663762 683715 913404404 265535 357839 873009629 484736 787678 893002978 538132 801801 541546801 250094 328142 900953027 70088 432504 530560944 14829 132379 996172851 104711 487018 339664776 372311 422563 51689705 281994 504897 166123096 589453 668509 896266997 365857 641436 938940688 714555 760220 970755899 621024 680658 722784775 322272 626168 544324656 197094 412898 476872029 590186 728383 941392850 134377 721297 479958931 163010 259095 128919020 171486 799007 406172264 67915 247251 64279691 70697 759843 468159478 177297 418301 424514747 676568 681585 507708428 241824 349275 35644294 723693 790218 891194316 455227 793042 589233966 390004 463959 17113480 581559 794878 38950569 129137 802882 367000282 450776 664892 928911709 727527 808134 53520130 595258 600919 12645660 34084 132130 134538115 663554 673058 963829858 578401 793093 309584128 504758 800680 31254221 490249 540348 341911123 758690 768278 313273820 766631 792411 306341870 680637 733864 178253291 780102 813752 226703734 790652 805104 252033902 731811 740680 277804445 296982 601082 785380973 47622 149896 41056319 231976 683536 568471103 209962 424380 136677056 249425 656756 426340234 381801 706644 426771109 309137 663533 315622010 27515 752485 258884208 318342 556689 56038720 117888 301793 314059967 208991 599763 306712270 124844 238966 791179687 183789 527492 936281552 221020 607053 859864653 360839 498076 913086445 648951 700924 556730054 770670 791087 84909375 219366 647173 393757233 496536 678152 533296143 38775 723611 926397714 349600 739668 354574548 345198 353157 772384240 70910 530675 101957230 558701 663434 697309232 117132 682075 781875870 605599 642007 446196019 628321 818899 753736393 312080 559732 232876975 92961 459505 492127469 772343 786923 8494410 750997 818522 10455267 613934 670265 904811132 696119 794077 54093270 764233 806369 899544230 484697 692694 450840579 393286 459593 911388269 283503 539828 284719794 91508 193695 486384220 371994 586246 797559412 178240 662846 356911034 787391 809116 650990494 684644 773276 699287975 361919 381057 560445701 722193 734790 559481981 419905 724450 490585851 291863 652778 158596453 555957 709551 55590024 528818 785475 808906807 772258 778633 903406828 499527 677593 932106134 803755 804192 653300565 511 201183 90362700 612229 820499 871805661 200588 208398 930672866 383933 584471 360571078 610554 738165 553392771 337408 412410 494687992 127769 639879 933584915 453202 562459 411260090 309656 774350 914116234 575619 787922 596986800 382060 604214 474065301 329120 575327 748326164 603753 701213 192207726 383831 556713 863597368 267480 383099 838252283 564309 574947 29967164 366099 783495 45653541 578115 796852 791298827 741148 814798 145043066 465742 631768 675004315 629509 644660 891174406 296182 598560 238190436 699876 729532 908714605 645498 654665 621534496 701398 784995 875937869 401578 746858 644286149 378446 454146 18403538 26061 563691 788176064 536101 793569 487945114 753877 817166 480783730 305452 613515 864203466 154864 257847 322226415 53008 549295 353441136 486120 724134 33742581 335822 717903 363895835 292757 768054 34613546 75712 139585 337101753 45194 560628 48316826 310215 358535 283585200 157718 806639 63784304 667513 750448 460469311 719316 802179 633327602 772061 786850 975422997 14157 391891 357972418 351637 678286 344161330 222884 638171 468743251 344235 790515 81653501 124747 772928 754915752 435599 577412 394782630 143333 348134 610149972 457633 720126 499556030 809067 813972 658957229 776986 804759 441835796 101955 792900 38483026 518992 706677 764065490 196814 432497 462685408 16650 470377 119400663 387010 545183 732646128 721913 794499 59703382 99024 541377 419064915 379656 705604 992713903 717590 772785 635333777 391597 675165 682900364 614199 740578 183840414 622913 808385 765677375 558409 784099 846708958 479772 633146 437436251 751928 778394 103496027 727469 775800 44590480 564090 587403 637181509 725625 731571 733948107 611988 668151 26299561 532226 805105 740556942 68363 684998 204824437 509770 745409 327621260 465309 587145 489865388 449112 610554 880402568 322344 652848 956169957 34595 695169 464620655 365067 454807 316802313 130389 156789 424616114 559717 794221 16073293 3897 529361 36069609 768652 788173 923400300 724824 772264 273460389 818999 820140 440923689 651721 785880 623986325 679509 813122 593590788 196736 212854 426869211 701583 819293 627685691 698952 711774 439833520 654620 665107 793429763 664284 800725 37678390 765413 779469 500881415 15811 633917 344160668 37128 144368 345153057 390570 649960 913871992 5481 60075 853784663 522223 765560 905851488 279869 437933 9709848 240907 495160 987609546 720617 729334 140006583 230328 718565 764213797 78300 318201 855618087 637411 643658 938596152 489144 647451 525682680 606604 817260 30150329 595470 708807 110039954 599636 721236 783774768 769307 811650 654436528 382526 763962 64208654 795686 803492 164790046 623770 719237 990562057 817020 817984 894399670 737318 765395 703974073 550734 795456 31850391 591270 608054 40049784 380361 612405 666422440 652902 796750 310235510 389462 587874 986924620 374957 609007 177295130 67900 530904 738410342 611668 646625 779178656 565931 698726 72105615 240608 543925 947867375 197146 296674 821978518 806525 807126 340769979 594164 805572 376222008 431804 558086 921811163 280574 712644 61326112 224814 461839 986942700 725421 800729 511408161 315913 740325 88636966 196598 322338 972305586 91875 674658 464518781 227342 728028 866632106 51661 292837 775625723 606779 751966 125802300 516410 617169 45613149 263274 616899 869065780 533208 638162 647815915 10739 272604 576472947 448446 804149 715355804 223107 263078 137249191 570367 630472 337235561 33137 232492 298539855 31103 341706 63157744 322563 743299 305838831 533564 630811 6234701 102593 253394 177710991 252015 754896 181393205 169426 759359 4830072 446195 449169 433869907 273534 339059 936839986 609124 657635 161268967 485108 563402 173909176 473356 513454 511455131 723814 767994 732449533 392259 505835 628757672 34498 357715 383992228 411685 417364 376361001 421130 813250 938769658 343433 655201 435300030 692863 804257 124791351 387967 709048 954390628 346753 532840 791610357 730386 762008 461952404 228146 375031 763670256 395015 608189 509604505 764500 789753 219486975 495252 574174 578467126 791193 798692 659203155 802364 805956 529111160 604274 815885 124645614 357130 773253 494985943 628282 689662 609699429 363237 541578 467462804 522012 648931 113923033 210332 586042 210461774 257609 514965 308784178 768258 768655 678369252 573439 599703 122023070 605036 646552 59185042 777943 806776 841272137 422305 773776 649254214 48959 565429 558205533 180409 281236 354005571 159208 441180 333450044 266241 677170 53568761 718152 729137 976813564 421765 671760 627200291 516194 805481 12295971 486847 520780 474951201 365108 695001 492340644 594504 659463 616208278 262763 501722 829270809 515182 529928 286024773 787371 814148 13467200 76773 299835 846683944 64409 315022 787882939 736065 753138 935345874 420764 786481 410312963 739882 787584 665122566 363313 649995 57247149 328665 669042 21198487 69815 617429 311818977 67867 74916 164328322 17147 713986 346867479 290907 335200 699600713 519693 570973 615250963 269670 717028 632065425 555890 630490 214799650 427225 745308 321215230 528164 626753 35799445 522253 756956 302256718 615423 703778 784619390 152951 166784 812963252 467037 523561 548334249 348561 548205 440951414 182717 523434 322126813 228637 702927 436058825 388352 515839 688927828 59164 323218 291996140 682741 818322 220594551 322362 388020 804513411 3605 425916 265282782 6284 190980 210548533 509937 686446 919854214 14413 286290 690355592 418378 646865 369117012 303685 332754 98253563 526618 717236 643566026 240059 712982 163325028 661706 788834 838809351 685477 735256 657487756 367644 599291 176749060 444894 787555 33212168 283050 382625 540293901 481104 536855 21565018 342463 526751 797883773 733986 812739 889024584 751436 780941 466596285 43339 549860 277326203 582438 733099 734820222 580672 622890 662319450 554511 578491 66241077 502595 736212 732366632 473177 541932 881385943 417789 497607 377657692 230051 525890 242391510 541710 559902 42523967 347909 424098 448192602 820178 820684 910277836 504278 806483 613278660 218175 237989 116094660 266881 636125 800236639 213804 724862 414928143 810180 810617 263755880 88364 259003 583572826 759601 808143 302178369 638636 669955 15988205 502416 683538 274106096 150473 461534 454346956 704173 723914 571902685 455277 772053 62129937 190431 359345 34876108 606772 712877 444423816 597281 766796 520663832 14947 328139 306108300 385340 721621 749291313 32977 658680 606699809 406156 672637 727573335 371992 550568 354058577 228962 439306 16500887 175653 731705 779907019 512371 621094 969086214 552503 788927 818894520 253848 810880 602370621 132021 196840 634385888 221678 300836 567391252 364220 473735 406594558 398414 496099 586237346 202079 519311 389704287 408063 446333 483078772 162679 499586 190658241 432915 702724 957497868 116006 279171 55295849 329552 561081 710650780 540959 584959 40643462 147729 806064 31101955 669568 798304 416129477 404156 504675 492443655 161235 267177 648480564 760301 801510 533449940 70025 413518 394537051 693171 801030 277188789 476856 652362 889653912 60305 543176 286525968 673975 763097 451679163 30656 649860 55157415 502680 551803 822762978 557508 764996 341144845 252790 400303 217947542 605069 753187 511259238 406423 524186 23852581 478094 500910 929070178 508708 815369 15358017 544059 639141 554921851 440646 729747 444810969 115615 221325 865065325 697580 740953 903716406 791180 799141 889149430 673595 740795 352401754 429760 714193 915037135 346484 604635 29233557 143004 544810 735071210 455853 567685 749778024 209094 488260 318620908 547753 778243 602549149 492745 649087 595701997 758194 797757 657830822 462092 727955 425964398 686072 711011 73536054 451233 487310 322577818 236882 305535 584052510 20199 284179 415211200 533901 812006 8960361 383579 638889 640272 223747 703651 219550394 595890 722045 123658901 348807 375275 568082148 16786 75833 430635635 718902 783962 29165002 782122 784816 328718945 503743 680884 616471929 435519 497712 61250152 251830 437398 290505347 608857 665974 478940381 49614 365694 691149469 64501 301811 739985564 382022 587364 804732283 701013 764502 317155206 135582 141977 825360363 475917 768042 208738108 452674 665662 204627248 649472 752794 27101724 396830 699781 192092833 106578 497298 975568507 601763 619718 228295041 768167 803611 51664933 816481 819829 640076576 331589 814882 562269713 333973 388755 872753 778261 790521 65361513 32237 801401 162866286 280784 342443 235072185 313506 565467 208098154 424952 763268 798114421 307998 505064 998480821 659613 743361 520229296 445311 675356 457229109 387889 712126 760447514 634810 749424 145639363 420526 698647 613198907 485692 490648 129514244 419118 544624 114347246 738901 746174 953004170 400523 705743 605418272 309142 661624 9326635 394545 651528 477798856 216709 478875 682831520 27418 46270 87826985 527646 614096 478885472 16497 290362 105677382 561837 716069 220912318 34432 614379 646478758 509305 736787 489608001 507310 797927 478953033 634900 708871 498699587 217555 284630 439081962 271921 582196 25045452 498615 772838 679989109 2100 582442 660630960 264067 309760 180542667 593816 742644 46071783 119581 731709 29227700 152118 572159 123179563 38914 291261 135530788 383682 671873 516870104 782407 820836 950222258 717531 770887 231976703 623121 699961 3429973 333338 466874 250052555 581750 767449 726890080 225906 347836 146920984 115780 640726 105867711 243186 387734 643443025 325041 669667 710959731 202839 551317 915031690 784522 817584 56039499 144301 246598 425029853 685264 742336 126605540 57744 113937 550390793 640696 644056 919977442 193550 488564 731802952 179187 598121 841043823 786632 796987 522825327 362566 789529 564383476 730497 739324 123117388 316210 590229 68803607 384294 434998 32649531 123039 298570 44526580 83575 406133 1945354 360684 789859 484868766 711549 764215 620208911 633106 710541 631174872 99444 683187 601421190 39243 370367 639613968 106739 222917 709098800 759797 806387 466510491 650690 737806 895860776 58028 249387 676517431 462860 585180 483988231 251575 789876 80829117 543462 705541 929623099 629706 725408 163384613 72550 377671 997675428 588860 741194 22160576 601584 725753 553925744 574537 602895 447148208 543485 775352 726961976 415987 796303 862277034 72381 187522 540375642 425549 472101 236949487 182615 504144 316893848 460929 753121 726146440 306423 668559 143744497 69515 225408 449066177 414599 600887 479083199 577085 718007 8966375 302641 697657 705299729 334373 630275 58208068 25100 158567 561778250 444060 476810 952737371 541573 594963 262830842 417400 742098 137113952 514033 604454 11661564 194597 633310 410449402 78072 281005 643190736 389351 720345 50196539 433412 634001 64552250 155067 661298 59807967 425163 795228 193773595 257360 405399 318804420 48313 107537 771008398 341688 412521 141028010 189490 523507 69626950 80643 491761 821187627 477671 636658 439247398 713670 809840 938839805 469998 533744 454434849 435464 779805 335777125 151760 644910 76315220 445463 504447 715115774 427125 441866 673720929 321985 439694 9856171 459963 563918 542196237 496572 649443 754123482 215063 381684 53017117 142506 289639 613799930 714115 714904 448331628 621871 700485 342370622 656217 692210 78219345 13206 532371 540444562 489927 565868 95972399 190996 545886 8854750 523084 753701 817101660 730138 751159 918065529 165657 319737 717178167 206081 347962 699118576 30932 265831 831988356 240114 549735 656735479 193162 298671 91777546 39148 411102 431721903 678180 724953 17326447 333417 486695 755873306 735219 765587 646286419 135899 760707 888322523 45678 131872 75473834 743283 797766 693213489 47684 714741 44836190 387835 773635 748296758 360325 687580 401555492 2790 78789 852954707 708358 799731 261207966 489540 772725 63686150 637182 643639 680473778 311706 597377 256849112 731882 803193 175721001 100210 208303 641134488 17400 566155 966138763 87031 166539 334864092 456474 519323 252230712 492243 577527 684819385 201945 649440 915696842 537973 716989 776936641 398461 491160 403002026 674693 773130 447390013 631259 760994 842302961 586251 657441 350951595 617486 624555 229609857 183376 432363 67272826 278497 362626 217858402 297290 709222 539165188 62244 680852 8444769 619102 632006 414180043 712501 793311 67706342 695185 718681 182012152 532473 723140 200057110 345064 760837 416444944 59171 229667 668235305 520162 610189 456911352 608668 683047 555786508 73946 353380 27228203 811004 812731 988825658 178273 663482 864094521 616649 757263 969193175 97628 476944 672845955 354350 541951 952732941 239770 326611 178986548 760838 790914 851098283 280297 494311 561161602 691561 794057 73900027 423650 680576 222605094 159278 820367 249426147 185170 235275 398455832 456162 618575 59763774 486106 486896 639802511 13816 77329 566495612 129858 590497 113483576 596922 656064 126740088 34665 215449 790953141 187855 586879 578629528 583457 665467 548082520 321998 811999 535085099 464425 520002 166987552 670050 768377 642984190 466443 607784 449575412 640974 766884 25438528 275360 780360 549687326 615547 762958 59278743 138216 462948 577142026 130248 631205 32095618 489542 725774 252744766 767042 809444 471621361 404660 684324 962894492 757692 808689 125346850 223547 615062 845304791 703672 740537 277194686 487454 655009 991594547 694271 765080 272131891 778344 811102 587857537 442015 726184 443910995 414315 655258 151463513 746787 765213 177818925 788147 805238 350383768 210703 621995 261709099 524730 646101 529663004 531851 730835 36855404 156446 792371 537982142 418344 774896 206870628 741312 819684 315486864 71265 655990 69052593 49726 235141 835007319 603501 766737 109637438 56036 738718 859154507 600531 663809 833680030 581174 603730 620202509 197404 615376 139422369 535714 762347 443643113 632463 686735 591644475 311684 703205 53219660 708521 744760 314218903 352706 665638 537855111 213925 787551 888159093 162969 758867 758097349 805411 807535 681169100 405271 668460 910865226 718507 809363 552140700 219483 697231 735675374 201556 742651 20183571 407858 647130 784855256 324016 782762 104478435 204116 544844 684389246 358763 487202 587920353 657063 774974 659862491 307548 312304 394944226 46859 106857 254673650 188835 586612 647594194 613597 731909 514424196 389428 454721 836421397 687392 688256 343528205 167843 222624 555173666 665777 717950 824732932 439337 636601 457545820 700681 761353 690745938 215526 346024 926048307 691993 800070 33724690 529472 693856 700476539 518314 654250 294537354 82139 765089 399833099 166227 446137 838776170 779497 784409 299431321 590511 705795 645108291 337220 770421 518159572 137246 797953 2945609 190162 782987 494417347 606258 694423 39789133 126185 444203 536403549 610133 614914 984724468 482763 632056 178308712 228281 262209 11347260 770676 784263 422567318 288449 520664 427918385 437209 516423 305082333 42911 671237 206461675 406268 471567 232320022 446981 795517 649777099 305110 561780 379277529 331000 686028 8966645 645692 704629 155196311 500178 707686 325413392 750886 816233 984897016 682920 691473 465347900 311899 678938 157982070 516412 747048 875765844 670385 750177 543506745 315051 501532 28913509 738220 749135 299422261 426329 645456 641817965 482381 680654 259228034 127948 241870 269959256 192070 273128 641984763 471790 815138 466935095 450371 735018 71113241 634400 761290 519674050 34163 403982 761204497 296420 337777 287240208 79511 604520 645618219 444529 632761 701396372 560019 738890 999894884 24221 249801 687427162 490595 537564 671097927 371454 696034 537668483 13832 28286 98124296 446434 586870 833092606 574899 665138 192464353 107016 739476 502583944 367313 496480 10903985 666030 681225 295255014 63376 156254 321609426 527229 777028 223478112 260489 710613 216804666 103458 625145 472224640 735431 753281 398022869 468414 802762 775592204 252095 257801 246440736 1281 712043 240082496 442145 809164 115142409 767699 768301 130883664 502366 699431 333272326 529035 749177 864153885 814147 820088 170542451 207916 313226 15904565 343573 496802 620533041 771396 798472 844353040 558501 717114 366022779 184487 807546 555641481 166382 625062 596799499 799828 817311 21358490 550053 567017 526011501 695 356576 957189980 721201 773412 349940642 790895 799881 58815549 531315 590754 13384440 711201 802100 864521858 379520 725363 345036584 465637 695362 228250112 210949 579054 695545008 321119 691480 236795926 51226 784510 799189618 785417 795148 307296750 533931 534953 949683341 243135 560161 971667187 406130 607263 654177659 284859 384173 927630229 211401 777746 675910508 322395 440622 609426491 298408 735598 440868833 607520 784679 299612297 304682 442503 571157899 426784 755312 667400915 434133 556580 446642277 405175 747130 197081056 223785 798202 558173199 569682 681764 612405987 371696 536147 626988141 365364 556829 802892214 439416 656730 32863360 609588 731694 21073240 425190 711470 115015555 22159 587115 520159913 735915 751748 930377801 415626 440751 337102691 38683 193329 622820054 306124 683168 749328220 314604 359807 724931643 540274 660356 857320954 278980 598920 850726070 781890 810597 599408630 467223 581286 59103241 595812 725647 757639508 139664 710411 157130778 171822 528582 859851681 232237 309645 306904523 815592 817707 716232815 627936 808298 752153627 142479 749885 53740558 45955 165011 734398845 496838 646795 912678027 612348 819523 898603896 393546 399590 825786606 797258 811427 626116735 187021 442999 772355247 538847 563983 595495954 602158 778993 894995320 667319 727206 8953621 258558 713098 455190817 105264 570882 415972976 320638 389521 785109480 198091 813273 604512743 670688 788716 868468464 336409 468471 16651066 309820 708606 414264060 570146 695567 42999680 272157 594616 55339884 422754 435442 96765120 799122 811461 651389303 392997 495832 936132048 708993 761040 992108457 551701 768060 765956722 105042 661238 174505888 123193 251015 285866924 769928 781315 729220098 462273 583315 181568615 567085 779951 516469441 77112 685225 194659915 336910 376574 604375955 624266 702068 332523737 525293 690647 44553387 87110 320450 26083017 535231 712873 20544956 650237 741309 166354341 45926 710952 53182255 803267 812951 605047718 197287 675621 116425634 2598 588780 198975438 618774 624996 380568996 63518 762045 572829766 58289 751059 624258991 154996 623344 278964985 3075 460378 696543334 799382 803560 929772656 147914 367393 218373392 412241 491795 170682607 123355 725729 18530387 788008 811832 584850385 736053 798246 789252404 440837 790167 808218912 335356 603740 341662798 496494 796525 92908920 485215 518393 134297937 429810 434425 851957789 504827 586181 939461310 313172 425235 694225754 688522 691764 426239457 13719 169258 358682395 570087 596346 524972302 258563 520750 803772877 29915 188440 172602911 716112 791086 827609973 556294 567901 114662700 274960 437007 687961871 677102 777860 805079948 700082 790508 548810281 118508 744264 753165068 111197 512662 296059583 465872 784728 54825838 545897 608377 286688088 42601 426083 908197925 368404 537445 984249696 517018 601785 588981326 362164 732581 44394440 414082 759564 979750641 784473 795328 394135515 232146 649019 23287160 305005 686903 351650403 187717 646612 963545710 509535 603057 887728892 418339 661541 531951229 283460 615122 35249591 454223 659503 933732770 348871 653190 399462130 9122 113867 907481265 765243 817334 259329398 698967 709324 48536337 551663 580606 65813201 309050 555757 660286639 245105 781758 711538677 399515 501805 522422342 41183 128904 714568722 457455 569222 568081875 647050 800996 985428912 238672 576629 458033490 530931 725688 25212431 412852 756010 675255741 71387 512988 592680130 391116 594722 234053702 1566 666893 24344970 280127 454778 36976595 485432 759847 277808752 59422 415462 974263481 215459 337576 219352101 41681 744663 355714237 602456 642741 856255133 57986 235540 466593607 219348 794094 67464681 691065 801304 625047016 367638 618630 575949140 499049 820436 490525966 494886 751349 598899393 444144 517555 34496261 245679 329316 666849348 9308 139917 856910641 480697 480713 301780478 157580 747969 29621130 777681 790010 823173693 261766 732590 561424983 404610 803578 940277203 256816 652095 632387118 196312 319248 726349494 169529 759893 683031083 435866 693149 117772504 445224 624237 253577327 3040 714667 90851656 369965 370684 436808924 6999 341292 174800778 782576 787303 503125006 681489 755554 455268658 584263 653382 340955804 250416 775848 651721671 542636 811991 491800719 695932 746337 128301270 297454 818958 685645090 57875 680108 12585044 46526 114554 467603132 651609 788113 542879032 9606 306349 673370922 128176 632313 187834457 330870 707453 754795553 338314 688032 396926340 226383 413018 377443314 660085 663311 50095329 298467 704639 289932943 616327 625388 128668295 441708 776944 150907581 590851 635210 930158172 164029 326638 124178331 465402 738948 620348978 418822 494830 706032210 121549 371891 25345567 431613 489022 80322589 538195 750995 426148637 127009 704613 643893372 666566 798765 814935009 502984 653984 376257460 18043 793304 113054719 99708 763826 23728522 246042 551562 589420350 508874 522045 697693247 337059 563624 830702393 576076 579240 308448206 582346 691061 355767606 507983 812512 16235364 453916 699299 330918474 280383 645516 686240544 150586 777237 487603629 403978 553278 930938891 311902 544296 395809114 435363 692370 431879257 536300 740383 898882795 475161 790633 754468321 537203 718726 978525874 153983 328018 865480922 123517 216474 888613659 199692 595888 49386712 665091 694274 383309376 711182 801919 466293254 474869 817460 730715085 157851 379546 56631971 702312 717140 412117270 719545 806501 320924866 101761 761291 713280886 736159 817297 352667709 192010 248902 370922729 418884 654477 579122426 122722 204878 849363181 219654 414489 472595809 343554 353335 337007509 237886 600010 802128156 354822 778296 184778989 717698 816765 57205777 101777 799079 802577045 66747 656309 981704092 720308 734852 72206232 323401 819885 744203281 593472 807887 841656973 391779 712663 9252977 113450 342099 157564913 217012 256442 141416043 318903 662294 169733826 674571 745671 184675477 91080 362437 438618463 811986 818100 429015275 616624 768262 800255135 304537 719029 585258375 447557 653044 372445999 474028 527552 453386658 733891 761489 782746416 621626 645135 769135306 591559 745232 833745424 173056 411426 303090277 686123 752680 422853288 752334 816553 855167845 660317 733791 933069206 241488 770342 113429581 661949 745494 583672797 418057 611967 125878627 609575 655126 948767674 228195 306610 616051510 559309 675726 584370120 767369 768154 597263699 254762 326185 561053783 801145 820326 64377154 118483 654833 64986376 518516 665050 521492935 388902 779858 978648236 811841 818323 420158038 239728 427889 5884254 273954 777883 372190935 181082 528451 219931359 171068 315453 252743578 462444 709005 156065073 93085 613366 911105437 459637 501799 876970358 161641 759235 120208124 280338 353441 26057993 641422 744838 851635128 713245 742595 296405725 650042 657319 31767211 231360 630206 142131478 729361 749053 562454219 756778 771277 758979813 351475 724567 802643102 449529 490510 340142760 160326 501319 73553405 497057 586431 3132993 389216 701863 711150092 142108 320508 550676406 349440 482550 532017017 458427 690449 230262794 105077 758168 343163636 329253 658015 140079194 43351 577844 992503790 731742 758102 634050874 243390 730026 591292820 768913 776812 701493329 35016 528312 846664206 131969 171275 936911410 453863 563205 251731444 378165 640845 756861 237066 538713 808323089 695922 695951 261536311 124475 587516 734456155 497942 670679 109458533 533521 764448 906209585 150386 511937 525721838 707607 811015 706836950 736583 788378 135474610 313349 808004 295165229 151365 189815 918418918 147198 775698 72573878 193808 645275 34631090 25266 146896 959735752 595996 679152 563134476 714668 799335 957689616 84540 247368 388360406 810423 820305 277761097 5037 295491 778814774 320485 696048 809934653 108488 463407 294934582 341289 664162 360923387 4456 475692 495301020 417726 438764 801002073 74329 122869 973245706 498919 783654 886813357 20194 57479 930041688 209377 489648 973150919 541684 625997 406289968 37846 587912 118085681 474676 775545 198381035 137955 713861 983442602 55926 669193 24158635 699101 807295 887739871 455290 709929 406165945 770543 813949 519004523 321404 589482 321424416 532976 651172 75591953 136055 589228 380994441 416523 531150 383157047 716841 775153 366223449 79686 267361 230773670 133909 182890 885815305 4768 754334 31932032 37741 377014 127880900 691693 764838 390291329 745959 804717 839616326 550812 650651 707352442 338563 710333 254993651 741331 802834 453775881 281226 507544 652278838 676345 689082 684485021 396960 786428 376433948 581173 817349 860452777 74397 76174 860996656 734741 739229 452396839 259049 744026 221388184 461074 812070 789819216 555647 756231 364897904 150514 404929 8262297 500475 570919 336615526 300606 385495 254639600 326959 799941 698715030 787022 820104 675406904 270939 552001 253246119 401850 617441 717353473 528787 594759 240653605 436578 676850 149566859 607438 671552 546651169 259520 685331 9227517 546516 803762 902153479 663429 669611 27958497 780175 795447 197811902 20786 379186 362756323 765638 806744 456586502 647264 687016 50403531 811918 815669 68854797 105938 494888 41414071 76787 475746 571366994 775762 808709 527707036 503038 606220 164449982 345313 805553 903244542 44135 156827 478736639 573043 817294 72648430 784084 784242 818241064 499658 818870 594023748 31147 471482 981285766 798083 814501 444516126 503789 517388 927457732 708678 718795 674260888 617748 687188 538731074 300106 665067 253148876 118631 747776 112887473 648337 712244 490771724 259203 726898 615524083 26319 677324 72077918 201420 477184 33419569 568441 701029 940996152 456636 675851 962461756 518156 745895 706208636 312540 324697 2841640 786323 788130 391560374 659633 675826 937738534 276494 698839 56820372 491402 611236 794183842 1720 562512 932329125 253615 405244 425513117 638847 708776 952822869 356604 623963 525090124 417586 797948 268640808 748374 772798 351826160 661950 811626 357908790 582469 600029 878024183 772913 785342 390926567 435948 702173 650418003 676524 749838 322933999 383149 494555 32760602 210907 509262 809491339 799744 806979 47024479 287102 378181 313833468 399086 605503 228743503 475477 478712 49699652 126273 195615 367249038 167224 503486 506023199 434934 642280 966185171 768781 770418 598044484 770030 770370 810691522 347118 766346 454862044 648690 729665 394351881 1626 60946 591903811 606173 818313 11005629 171339 183495 584591613 98871 521912 592102390 611488 759164 812532731 658367 731648 947114920 585540 656983 53434382 237872 309497 634912196 85816 127261 570013355 160216 422720 50553999 277532 653126 658428129 463462 718336 69884481 723691 811979 259231895 21834 275515 237644512 279448 353241 674098697 611201 786742 472640094 11396 756782 366050692 228265 781615 22632690 17178 409294 99447136 539082 706308 190608307 770237 806728 70241342 101310 598742 712148858 466912 509963 133775235 386202 572560 94553080 454478 524916 815231508 624102 684237 376919829 50708 715937 102116178 15986 201395 369409676 507300 625111 884645464 7802 415650 535537091 268972 280107 420761971 55931 746832 755086831 614350 803721 313908706 484855 592816 731198568 816601 818325 864748495 577150 694982 458492746 697432 751678 30330508 707005 793342 852629580 390545 467031 580863249 564555 594753 883875300 261346 729565 590734005 465354 700523 979071642 663551 766256 918377516 594212 727344 444615340 645639 729344 516240577 175686 431209 822294499 476929 579779 341592020 626505 683822 783236020 72833 754580 666987157 432199 447365 913770394 155247 254422 750631425 319955 326847 777930674 707697 775364 697837853 469892 690315 167580567 216296 554514 514622322 141531 709600 883466623 753402 770620 480352200 482964 632163 557193110 210406 518356 61029670 746354 781513 627283866 405293 688094 48264201 158134 764203 652009655 596159 711685 177343970 90570 756092 71653796 393052 471926 213923029 353841 400832 562455806 789117 804773 16115632 820849 820866 430344676 502090 751785 634895914 36547 373181 39873234 233213 702033 296606044 282562 409868 20678850 419926 509967 698786948 203204 283769 468992128 432825 498489 799425528 143390 502584 148641870 35838 474662 5734503 815083 815964 14943160 634647 701837 910271575 642405 673915 960510392 553496 602051 595481051 738541 775719 179173645 121122 204377 940625043 315344 604821 744085207 151544 348474 182023145 414731 502140 140997494 77783 647736 456059273 53249 764291 269758885 435927 573842 17866785 359314 469775 360762321 149167 674855 570478170 432710 723787 286614463 255033 752006 544637461 6115 509794 411428957 706465 721672 469159914 739260 786566 763129319 621820 654535 935844573 713187 720692 702207038 729111 731933 44951138 599480 804047 799233924 146670 218292 384382099 465506 725959 578676475 595934 670767 616241840 540822 574477 283008543 643557 729772 61613527 207334 516434 315161601 771441 805026 978988548 214492 429744 70923493 341606 735283 378152266 48567 240472 556612127 702405 718562 171776338 683726 791426 692016170 149137 312002 63775508 561843 650179 284715785 613515 740779 944129749 446977 810752 649025762 241305 588766 844328545 178921 380421 823190232 486075 767575 568268680 573418 577663 759526440 332359 791775 11111134 238464 515226 850884487 106518 152980 649997998 85647 513504 578284218 704094 722234 71487550 214208 779115 675678325 656689 663274 430034249 418642 778213 859153528 785351 818069 439036345 116741 558761 737318376 527679 703766 420724132 615844 786118 245976042 624708 669414 795022217 489849 665940 780888198 325550 386207 270978763 208110 402054 150371770 15414 720088 530993262 398344 528077 775473371 270103 335945 523821072 156839 220455 637110324 475841 646731 599627049 115668 749315 356337368 52584 660106 749763718 41906 497819 202095306 143021 460702 299775491 257817 418959 11931985 736227 789387 498992775 471095 580969 515786132 210941 603705 174430789 542336 691163 794418556 296710 408034 924742448 526424 701296 27011274 445889 515393 211599295 41838 732864 406412919 414067 556894 634754530 795388 802305 49001547 650454 656949 863325763 474244 485626 696143040 428576 593602 804518849 1797 593295 778901272 464995 660003 441170729 600159 664383 791608764 114910 401913 223434550 639452 711390 135888599 587348 790682 698776779 286312 484267 568855347 745660 748984 676461423 559849 673048 786679635 206185 431192 200592905 625075 741030 497289936 21171 410793 111273948 265486 767714 662354424 211318 619087 173081028 726065 801795 7689636 362617 562706 435774386 285243 383424 252042585 39338 110957 289465957 205424 296960 826793890 301545 755659 953723242 268785 361531 904320172 293234 451719 493926741 73527 209955 245538594 9927 18702 61954112 351882 392492 578342730 720398 798760 276408964 517973 612641 90604641 535670 659519 396898742 366957 521746 3587634 729240 737775 765325285 509178 606383 260964605 242764 629049 726405393 335260 601862 478270854 31874 730299 49159918 68114 420770 451780475 59267 735364 996227801 531896 550290 223496202 76167 711544 538038810 715223 753863 401910466 715552 780121 563799643 346194 657915 671570602 372455 797469 922191976 73093 555930 812377503 342982 382147 955585321 763729 768706 572338675 155797 678936 212229340 717110 797777 640995906 85697 283166 779658390 697305 817454 66232726 267698 683994 334526459 674518 785864 437062078 67493 273457 972426556 425047 547192 763952618 714746 795071 366267730 598055 625554 978002827 135487 530040 53330040 462864 814895 87730025 350636 764037 104537838 759532 786044 429894917 737400 808530 345337835 600714 653304 914976304 692085 698340 11964642 56055 167599 768946412 88871 594961 940245753 584800 707790 450113410 782523 810671 759352518 457957 613331 915492579 356374 405835 597976652 128224 748253 800407364 164332 818696 218477877 323990 758065 202466036 737939 802926 274863440 87214 771036 968857472 457278 753124 789555532 290681 776416 367967497 693990 719240 513011638 218992 758317 255956963 41415 736600 219895856 745868 745880 702277746 78367 316553 646927602 411914 427436 184735041 344741 816933 273425542 442926 778133 308642660 667247 806306 829837247 12530 133782 654604559 781196 788163 39177723 598614 778238 35150965 327844 362066 435409305 510867 783332 61302502 101373 725375 205612732 694163 719448 340024355 462792 799958 352157248 175660 197724 14148612 332907 488877 522191612 421941 623082 934553677 81361 443328 579929914 41031 454847 650425548 539543 784683 752435315 507696 735628 695705526 31224 792010 645470031 32933 343246 547470403 264563 803113 182585308 58798 375408 429723528 447779 549007 688442892 142071 368099 158211475 516112 600414 580655732 352652 787742 495793356 531005 689416 71434563 541564 739731 138924939 549339 749692 236021120 417490 490821 248153076 501131 784111 513559175 366864 739625 53149723 700073 760623 481617349 659053 713159 296878164 396168 574150 263769778 449569 547628 599375321 706697 742931 2464528 132494 421740 70951842 300768 610891 355327330 88074 198748 99593089 21016 147791 552340398 308827 674496 347395452 84094 727180 826231413 75841 802100 921522030 199332 313912 456808434 600979 707555 9106144 340920 669655 389878675 299619 647292 498218277 599468 818560 598465972 492588 712726 989980084 622911 714795 71388066 81070 130784 829970121 477749 572086 336063439 43294 162361 6160958 339914 803163 72535121 189628 369856 477285541 446797 448363 536675744 271687 515503 916926634 186459 209115 87045008 294292 801314 110038184 590817 753770 837269132 381168 487948 945901705 568758 720682 318774036 594850 657143 137771490 135624 260771 797603193 778093 799851 793932878 761407 791273 622733270 763596 788129 84444170 670943 729005 651401297 238782 247814 423778002 484386 656858 349557651 495629 691780 782407418 776030 777421 580638596 278650 465236 441490639 653851 749645 565969483 597139 665992 794401327 89855 353480 660955525 270905 685169 2003558 62822 269321 577789380 643307 696899 23262795 479764 782614 404487754 32487 311417 311407771 368309 528339 492552454 187315 471213 328722069 241504 710498 47563470 447991 743073 243528918 135160 204107 158446558 662453 665518 405554294 259571 270275 361976977 703419 711260 815617122 705846 808283 921630302 591472 786412 595110651 740841 775781 989773076 282694 449689 704592368 355895 653278 538582105 228048 741617 884233304 604153 671628 522997088 372212 682222 581309203 5236 417441 570833130 731171 755009 206652257 79608 459238 475631999 153879 304705 673790915 572147 627061 491559404 496956 724013 784020241 58333 253773 263181311 557826 641380 75003356 8237 92077 54053249 281258 385306 253203974 678597 793958 369111411 777775 791477 17049246 176194 255608 814373773 237864 543977 570861056 635759 680758 814201843 170451 674047 931225645 687890 800619 841577786 68092 778082 409011047 518246 609719 296496794 563199 664768 211690769 250371 809041 435399796 312346 366947 33285316 796364 811167 297644294 806871 813691 986612661 779824 815368 31250284 796521 804857 409196101 817403 818256 196487897 738493 748024 117763049 792494 804876 38495255 193450 208185 832571708 78829 522789 570074940 550828 569879 51236962 443247 495226 382771118 241254 475208 452178847 655859 810442 723044440 42895 97486 11846711 271593 558042 317871661 572311 799004 463077255 168295 739249 109595358 285882 486101 311157860 41006 685580 15051735 257412 546046 528976563 791773 818346 426514814 243406 432010 916224840 742412 789414 233456302 758584 818450 170751492 531827 673987 860942449 498144 723785 288816169 758036 762148 587769342 405882 805908 825492736 680055 804174 451612914 526664 682463 296269997 451581 813620 634701265 466172 583273 61211473 327335 789749 48006335 522963 724236 614195809 706408 715725 556434042 357061 444580 51719237 529392 695047 644805018 553148 813853 315773492 344195 364012 368232460 456569 492559 207194191 553050 695043 240516300 105861 654839 132702203 297393 311558 870169058 782294 783239 844090498 208809 724224 30766238 94192 186911 18205165 6630 196161 975629847 359095 742160 714947611 341307 673443 92653025 164491 624106 602582053 295645 694991 5421325 688763 804581 168361974 295062 367126 67709797 814421 815288 24559141 248260 295086 653330664 608013 621209 315719701 663938 773617 114701700 530892 712325 655318095 410533 579363 811290898 222716 495519 795935519 92785 108840 418581398 449585 593701 419613548 334757 711778 24380855 721514 765109 358309340 510724 513877 928020860 554192 642235 493114408 711854 816867 174663496 311054 634124 264123068 568775 692567 763872024 396171 604221 818321554 668111 730345 393305594 294748 548488 843104591 808426 819113 446531536 93637 415716 144127390 319472 459668 160277830 470402 554122 868566476 547480 666341 499136017 387025 491387 31173285 383673 663103 927532905 165851 723861 824633485 566466 653099 721915592 154067 271314 938823905 170475 692962 897214691 209094 405433 402374031 563203 700435 137771241 592316 782171 56517364 429659 772628 134145018 620238 734525 961762293 541683 768439 829973738 607841 792329 543921248 337044 556743 981480503 147986 792893 74929540 578734 691251 639860807 514922 644482 40988430 408835 686425 556937701 718244 754443 699119142 507692 781410 494434557 78253 685706 881392841 359147 375877 26336663 53035 260375 619574120 628697 731870 593563921 726370 795914 608381634 303289 426074 589691808 502259 671837 817193982 413036 610496 489800201 139414 261887 14564108 315550 622320 138395547 769130 778182 548673341 256658 472509 912830575 218755 518269 704719903 131762 591571 247105507 589811 722935 613794974 793874 811812 896413524 168164 815715 772478551 17422 46200 951855386 676430 812991 851462975 575449 714428 945050568 167796 493731 484611957 508424 555034 494061989 26563 768257 454213987 595494 750104 429299813 211550 504983 78379035 442761 800619 30952747 37060 669354 27726831 695317 771591 21087939 540 209929 9098065 392983 444398 426725403 41498 100697 26326509 334701 722179 62205187 606082 676120 426295300 642341 714293 788869926 719269 720371 933191691 522572 614600 710610247 440409 602767 279426180 61057 516098 896612031 356447 367525 890757147 586256 791180 208889142 466183 669644 988758532 282075 499115 5547680 791767 798657 444430483 238622 737316 298479482 612724 804329 82184732 665754 671742 618337606 383600 700231 441110540 166845 748414 51999043 175069 581580 93093960 68144 681318 41461617 744873 803314 599158981 97530 121565 113429956 27035 97365 23340904 611467 636686 867037095 514733 653413 896555039 355283 389493 93465012 575459 592697 992942912 586012 803878 650271152 506883 641126 409015841 676142 699763 931012300 685957 749355 783176695 738474 790393 512402970 818709 820085 40729843 683937 782255 409403213 416503 718148 459555226 303534 415426 455308725 817866 817912 556949604 49722 344068 81144185 136041 472444 961749400 28511 716812 716399893 639134 689038 214426983 62831 198554 52830487 646113 713000 995663942 813229 814731 573356053 261784 505285 578773392 765148 800998 440694001 800758 815486 38794843 780224 812329 40815440 806073 814456 128273049 310026 794816 308895320 35247 723451 500847219 621480 677476 722489768 557265 608974 339621345 551045 641916 98678940 740419 811834 923958413 715956 781308 923716546 421755 674482 634054634 243611 509770 466236055 345496 395679 190239119 651670 805023 698308486 571613 669390 436499416 589329 603566 275303457 264927 356041 285669567 343587 683739 82098593 159900 723617 832465655 15944 514217 703371675 310317 365943 702244170 442958 502985 776712964 651756 681846 453418036 538842 560355 355571559 323513 517646 27696575 372379 668790 61952612 652562 658793 623207328 33944 251534 712674668 253018 652041 353735570 157510 703491 42715066 689597 690094 437979635 382029 398910 439779989 164424 776306 544148124 162396 434736 51143619 597406 755181 33895428 411946 459994 29212752 562769 810477 911413400 353167 798038 719476096 429805 813350 230154836 47498 366844 672261649 343907 516146 48380581 234092 661715 871797685 667573 668063 696451202 619149 788593 580816078 652222 799205 478260936 510510 603984 718177387 60077 795315 938542294 726151 728719 570129027 496650 752446 49585513 419522 543486 14504048 159735 778615 881139641 709896 802631 648537518 240890 312310 338579156 451883 602796 819902676 416043 649327 48410937 233332 639095 500025554 754794 766289 755078328 276310 746558 261829228 304579 752571 193989256 116187 202625 637650422 369772 506464 65766825 689821 772260 77828432 222438 608371 45181308 63304 697626 6770724 463747 572481 399697055 122598 684050 722682975 301743 760058 53477902 422707 545538 259432685 4514 517969 777518711 337715 664330 441360568 570869 764535 964885980 41257 349861 68656610 249092 682195 648025455 776946 800229 382057792 397635 481016 502886825 275129 411056 7361050 260188 497002 907019948 34956 654089 716267041 436648 466176 59203803 374479 511189 647416753 679308 780472 849787830 766728 817502 651456583 489206 577245 276953850 319595 563798 485952836 36744 732738 163373560 707959 798517 188519652 380885 750204 83141941 436993 532191 17461112 298354 684214 516174403 687279 786140 402734315 534623 667935 761874910 671984 744214 666193523 595086 779295 302696522 638339 770005 100881558 370723 724913 33910251 764341 780601 168197472 181421 651350 796297765 315287 595109 665714402 305613 567154 324375158 372047 436738 435472877 775693 781012 88612816 71750 466630 834003216 389914 811465 553603131 285603 329748 59262414 186797 599748 584776363 817206 817428 735772196 544334 702039 9227039 370792 460611 201274 271762 377763 63415034 770329 785972 161849959 709264 768669 774365093 613705 780578 949690731 174975 400362 145641829 158636 715298 724197095 714778 758622 720608377 423648 536428 993753631 512775 518762 434553463 622777 728674 96802036 728940 745388 130941415 218687 560444 21495067 327619 648596 441377312 13263 482687 886935971 540408 782812 403689827 464272 731566 99983525 337289 462696 67285301 670654 754122 849688908 102573 726124 206138625 347340 735157 782380552 301800 646591 314177261 454230 647100 953598734 274606 702340 889636604 242837 270608 529974547 355383 464501 444872804 687447 775467 158827592 168723 407845 764272945 540039 617240 952430488 674318 749547 109887514 483433 507170 529976352 253117 317807 782130338 560896 763601 982009070 259937 617115 71134067 106067 195293 135089918 766059 814180 154212598 764470 766698 308780401 703858 706369 6978102 739734 781986 574530063 487122 578974 154887158 164543 411189 265541119 787365 799047 873223184 508449 792756 148391620 133807 498726 6895888 114416 689341 15049595 597484 620664 50384912 818116 820781 579946067 354629 512026 954437845 631145 767015 925005388 3531 697024 751730219 709808 760686 451566899 140283 676095 269205629 502702 528636 876080604 62931 773155 217900727 181435 446461 49198754 595252 750900 960325984 746758 764807 52630044 284818 395616 762039282 762239 766027 435402784 64232 119785 680392828 610933 774010 519493885 641911 703261 85340539 592353 774004 46043892 358072 363176 629978612 309819 637098 59729398 546832 652352 517075925 383484 542163 105324964 317236 512063 100983949 211300 551552 240984451 774373 808862 671870953 556294 608273 7503743 234230 797838 280523057 438945 670570 153127586 756220 786427 663599747 642672 662109 483817493 419918 542956 136721006 691300 761232 38032470 6261 492309 473589714 681056 808259 31450811 816774 819459 491075574 66613 162212 295422246 742222 797161 63824618 647720 723845 791748105 227645 736467 172468767 701634 790592 86326941 502255 583067 161404228 819678 820065 173358942 71615 124343 358168930 331080 804499 902371530 472973 498023 492740154 615284 706735 998959705 345777 619188 996089310 278109 632427 68804031 627192 690668 836229774 509304 790465 880944736 156039 363847 45688532 47992 544481 24678163 611711 684643 598670306 711779 818169 78911515 71816 265363 906091050 770269 784831 651906914 530489 646054 136474687 115604 452778 438566135 374574 663007 113976299 323804 779607 897761738 378931 660595 600496528 504221 654849 706623142 182889 670509 409245123 166193 681257 667140462 705975 740635 156980518 610018 690049 33253019 325635 357336 848606853 729660 812574 197251829 432313 640480 543183668 263910 426202 71323536 245748 687647 475914663 237408 607128 734781962 29058 295838 335609426 414408 577059 862585602 17285 333925 515552963 561141 563662 588891355 104592 608581 700297981 531328 538417 647809202 447710 453295 794958102 128184 722608 445468573 340666 691359 3180307 217677 696204 242376228 407699 698073 58932994 204200 731408 762574852 41662 436733 902783321 62857 745037 598962210 679513 734995 176705934 171681 254639 910297293 97500 424374 933732599 702273 808156 599023672 593243 593646 282303459 675146 692500 56190262 384538 600786 941839608 350472 701387 957435959 537017 752503 176474830 735545 795667 868441218 798945 814968 230949836 601666 812317 208813492 554037 787069 103922755 476476 742220 5849976 254981 541284 971408072 361619 455002 28140424 804486 812005 128802518 157472 265634 311089635 521990 773848 394452387 243184 692691 42854223 812568 818244 180494658 566156 769446 84830738 677339 729751 837275129 770 691559 864600299 639368 768811 771191268 729101 766552 884064343 360588 515857 58802890 679369 820265 948468225 397443 453462 88821311 334897 398926 990928009 733397 748964 479459322 41349 462861 598026105 333597 753161 351822456 178518 453682 921792388 485480 687852 838671825 336028 741978 830680833 462924 599464 875706585 602691 807502 17047206 679546 719848 334958714 566945 774808 839864968 780181 805418 400980304 510035 730658 144955218 2723 73602 215228293 736873 767987 423644101 701339 762748 92027118 629319 681684 412332655 551840 649866 666985831 761006 783187 936867759 110405 253957 764828011 588435 620075 63072232 398210 569632 528723702 46318 131325 471863812 499951 743233 785348767 408630 756085 973591084 534751 819012 893252336 137115 664336 447709381 302014 739307 8253449 192364 594668 82182573 324054 400369 791239028 354618 583944 59401654 138471 378025 91284554 2765 70360 743071843 644677 768566 62949766 447919 462961 619346913 459455 606521 112354472 281486 446917 55141704 92093 307548 310526605 404357 444226 938520338 448953 731427 373660301 96357 186882 484726747 437074 773806 111620054 491824 782906 494340954 445861 526756 434702599 117743 618344 683975583 536517 749563 166466576 310038 744642 79980174 10469 446767 37327432 731372 738922 939506587 796756 808683 558804687 590767 728969 535385543 443369 773115 259574054 188488 690882 701664730 621751 654896 392490508 285058 651056 75589857 300946 323707 4324506 26217 761328 6653675 366051 545075 320857506 390121 656020 879851007 447889 586532 274045763 70645 178605 495691104 41520 289121 378099408 78826 527650 245986564 430455 435024 559141091 393588 599807 662707536 83525 687612 629589947 371447 731059 669084441 104012 758382 823521246 601792 677392 363432919 817 8553 345451243 503229 539080 190670379 177106 455102 13915840 814386 819716 626571923 392386 495928 66571468 469990 816574 598345836 564145 778559 166601141 111694 709079 914813736 402696 458186 678169901 255689 476190 190784463 131004 424652 479860240 286828 421734 278422203 522904 715696 39160002 418542 589019 98428303 790168 790328 246736328 607391 756100 253431160 602371 696229 176510628 576517 779673 537956775 667618 805117 343551220 208583 630835 914936333 151975 473356 183282125 186302 199707 959303257 556559 776115 652163924 807041 811497 822213935 56827 363775 755009182 815536 819261 863207337 584332 612312 374612938 281924 817414 856911122 225717 436642 913729628 564557 610982 216740577 737870 739477 92462043 445980 751571 141772019 210454 606380 328970924 320690 714142 539499021 67504 678532 202271536 243393 658638 146911376 412994 494917 236579101 819778 820298 218601342 517122 661304 22326041 331847 407057 877180845 264547 793632 733181596 590810 614491 158390601 293422 654976 791516679 578949 710641 951918991 98444 494075 889521407 234556 377215 437552327 192332 522619 749381391 601640 700176 503113858 299056 633448 608560254 679678 686952 858747413 391581 392311 551012716 105263 466496 449822037 594195 651422 6994227 756137 790470 21264275 31258 546551 763025404 637903 799260 296229594 74254 231972 99611807 161813 179900 434390375 513348 754988 30551231 57567 140900 895674728 550518 622483 965249318 17826 94030 342315257 541851 669400 358170717 152187 705254 369406555 109619 382125 183498127 371902 486995 179425399 558938 636337 176347551 817290 819877 360670098 478811 793781 563874439 158436 642501 32491088 607719 784451 964480244 497890 579078 74162926 562206 697555 925006878 608153 618770 995695803 477333 585185 586075115 336257 624966 651112919 657689 794988 502118727 704752 720515 753848623 107188 198098 179979453 179220 714276 550953144 808557 812664 805655386 236549 478366 574337003 745790 782149 985354690 534114 591986 194744960 76888 374213 634025363 558435 562547 85303149 715913 785482 763836665 84311 180732 836751393 625193 786320 347532434 690208 722688 240909309 369649 749081 556694403 124404 404461 885976083 645014 723738 371146202 264125 314722 515277602 112581 764051 301593894 582875 606394 415184336 632048 715746 368267093 357361 472448 62850345 482840 768155 489491405 108550 334690 972111191 530755 628895 159030989 425757 798270 180511395 144616 433856 197586692 429463 495288 693053099 243777 609029 236489074 390239 688966 31259109 774745 805289 87910270 796799 807621 825068884 93686 223410 805938008 58954 292115 785066120 376832 651523 709047953 473433 713019 34207707 574579 748238 421830392 516818 770280 831992041 542178 724742 394528183 669566 731871 122444623 44629 598823 664421549 76194 289313 486650792 449964 754882 275146253 588185 639867 604483269 593037 676747 750058039 5656 732029 27184939 111699 775409 298311637 38891 379414 397872850 751695 811674 328817209 354990 752785 741885722 212172 724253 214143478 303334 431024 184709393 251742 615963 805723068 693921 768635 310418403 298323 752586 158163320 490123 626190 74999713 483204 696592 890538412 238988 720576 266336822 264078 818841 831633675 699911 755988 89388197 668589 674010 334940760 38259 281434 204301447 344376 713221 58316927 656327 755252 238611908 394403 636086 45725428 670418 751179 805972113 816817 820148 749089868 765106 803487 200634282 534609 542796 721650457 394694 396063 94444239 220362 598460 210986249 528909 803909 742515075 490602 494312 14054465 304296 534699 23618051 244004 484753 527836919 306246 673374 444598405 595032 719751 21686606 607304 743656 853430962 561136 655568 285141365 164276 199636 612150116 482545 796298 425161218 161198 442295 491575972 550822 729247 924282507 392955 572313 120473054 739 140136 881424006 293960 692959 948304998 319329 597814 883096162 350795 798038 594791471 203670 655311 868904677 737353 799688 430430921 401279 788050 71209672 242448 768095 450428571 772296 789178 203205264 427430 746335 64574562 99124 489575 721669807 364770 674864 340806890 241008 584231 224208858 736201 781953 554413834 428029 492400 323138988 452036 581396 687426021 39094 721394 285408124 417280 608059 582636382 173095 629589 256356218 21606 598114 953888475 573007 712432 282937360 745588 786661 178886719 334600 360755 68649847 680413 732315 665415457 294820 817919 634930583 198389 518958 464100944 226682 441914 10034724 130424 549605 25090956 92498 558439 783833333 441595 685403 844348285 175461 508659 575939239 139611 402954 128079351 745593 770224 517716850 427989 787580 97121904 343348 485582 606975562 499726 644733 625185985 513271 566956 888877625 570868 765211 276435484 732653 735180 26368507 504396 537139 205387342 239684 724252 434787803 12590 744995 551299381 51364 758917 691747277 272103 747633 970220675 800582 817161 659843531 134125 429528 305125812 675670 804025 64890995 542680 591925 594921548 33397 120981 377537505 214136 623483 759234645 104960 795002 889283786 773954 801903 192515352 121189 649791 386941913 818711 818841 824542234 156104 755014 128664397 589990 636190 38267481 264433 630358 230546131 424401 460936 66826696 657136 657347 281439137 280262 461451 891123975 22300 224391 991765203 192983 364335 195897190 544240 680879 71318537 602373 676906 650052380 219048 294009 173901376 816824 818417 783077316 729539 743294 30665457 48282 329818 944286488 544489 614871 134772583 4781 741091 18686960 705823 779957 901633125 431419 719611 467946876 395665 407403 12531704 502293 532152 66744000 186928 213944 192956824 795486 811068 354758224 766740 813220 134164614 418209 779698 869697101 540308 747092 849896032 402071 606740 634055840 648211 653414 652138504 279278 342025 697763700 429029 619289 857818295 351375 427131 578586104 776331 811128 852437852 99920 357187 222040918 745652 790148 328232506 701226 726681 797796846 220597 246406 207238337 585139 647775 406061783 316003 723726 739656620 178118 237917 632855959 526886 546336 98935643 128993 413919 699997216 724408 817764 554414193 280993 774955 518319886 161630 820343 846197425 280762 766727 126717471 237575 652967 96785941 692049 720457 719468786 178931 320672 475046448 172093 382844 113212420 570630 763089 659540933 670267 811154 740996583 243077 459429 603716775 384146 474238 476387524 611920 758079 60335059 630671 692331 480437266 460778 501280 113078218 637514 819279 375411351 678701 812134 238140724 185008 629722 978909343 345914 406431 226259890 328123 768110 8471676 698495 724001 520507139 327079 733575 474276669 791537 798765 595133018 437750 718075 390951858 757349 811215 824658941 734631 813711 789078431 694706 772846 353279777 795067 812457 615761726 37369 597510 193167365 265225 324301 430973691 352136 645386 913436237 120402 812982 752375658 458931 482507 927332768 242415 300803 175307660 711085 757389 846290052 149625 588196 80607043 186446 753647 579942776 648098 669068 728770577 158085 616301 20239954 529611 545331 921799192 497281 646899 725840347 60430 222272 64444238 306266 345958 117444520 513045 573756 330014463 470965 640990 296998459 194819 461894 648904584 275752 499457 451894106 598105 734315 707533905 197915 668347 326400686 142948 372460 192900619 163944 810703 901354142 756382 808426 690977579 624165 723000 772883309 716705 819807 925937318 133448 674610 141495442 481396 489216 666440430 334033 546396 164586582 482479 650275 246656300 582599 659421 993732020 243233 267933 366605502 666124 740255 208597100 73141 144140 929342195 659730 673513 337762153 84849 263763 359257861 436515 468516 334068053 653063 673158 600427094 382052 505182 96591737 64599 751633 986452206 201930 662552 422756057 18749 485557 139633205 474312 512106 638875535 556111 654971 900670956 5159 751780 989359719 89867 780163 941244785 216927 551778 220961980 177167 371925 566812979 650414 784974 811725458 724328 766220 698595955 520511 760951 469034739 271535 667925 67123004 416333 530868 600887949 397921 427935 597560996 161240 663956 720793740 503799 651737 355562307 625335 667096 899785141 688462 785206 295809524 318398 456941 554749379 490703 731982 920624843 580026 713441 652836614 559577 643242 15736405 542164 576464 842961977 731094 760437 939933974 634651 680769 741844130 30652 639040 87422783 89373 571911 106263152 701550 702442 63821999 493855 541396 676759376 18914 37995 88685869 120715 384547 130209616 567388 785513 501817570 716594 727779 252282360 362291 703217 803836188 136891 387233 441428390 529290 685096 190225729 93235 498527 802072874 557898 627205 411207697 638349 817293 970919842 272047 441783 589083935 355851 398438 681407126 161248 185351 4998289 701686 816165 19809879 354867 410299 118284055 461339 604125 10960020 347729 500926 756440104 468495 739146 412256573 51942 102110 75619460 334829 370196 722971035 200324 426838 704083685 545229 681312 213748144 54377 268969 488670471 94696 307523 836019148 770646 812165 404571867 118417 230100 226129520 647129 695068 932782598 722302 754442 138308710 469885 742202 696498592 697040 732314 342627104 160513 575055 946100778 445680 523679 99466065 180935 753979 693204431 71043 151247 869457866 465838 566679 42282207 515007 782772 158789270 33090 175749 815111816 779958 804687 222744664 675403 818518 541687254 149818 797623 52906467 383644 702033 51095276 361018 622977 813339674 32773 121626 336015492 420541 564424 667338250 517651 585259 332871076 340005 680745 570125637 635494 744241 283169698 75078 405841 190247040 147171 198144 843454553 475151 621258 166631535 672148 752695 461429932 151623 160266 601053920 49829 149629 512870203 602644 777005 181847062 146976 296933 316437348 782929 818137 871504488 770660 782514 110819453 782263 797602 5052441 118250 777597 552783183 186926 331352 501372793 190297 418161 716063701 301547 792305 633785659 35250 411272 328046901 88044 102543 504261913 519078 674628 708957694 317690 786557 626185382 346871 533594 486537891 50055 351949 769202290 650396 806198 951465016 747873 803405 240717667 577754 728121 21711723 496510 613414 241252434 166992 557873 974491588 68544 655928 878515684 400097 714862 283650336 128050 748553 993893547 548599 769312 131311979 649412 742768 901484413 274878 696879 225918109 782060 782440 88106515 47704 405101 495928566 205726 297804 711629284 416088 718243 512645501 562198 812647 355792195 199528 761437 768617653 563460 718355 985317559 332311 424009 812832674 398311 688299 379644570 458069 584859 516474107 596205 738211 504857844 20497 472420 544422064 710042 804695 176436633 385542 583188 789917598 84895 349952 29717633 235530 385861 363434896 129973 251149 35173478 431968 494949 41647993 216506 554437 396513700 561806 690402 28872688 568972 650824 26338124 548257 723588 380337132 644829 788856 216517257 507815 638359 160297408 456086 606602 182230071 521926 583160 536900697 140102 288743 686276801 662196 676428 371176629 246108 550542 274884155 571302 597697 238887846 211124 476018 332374207 714637 785577 221296584 715423 789618 264459532 171358 398821 961618880 732079 749523 90556763 633082 692937 839579830 278537 281250 345766020 679158 700047 907276564 249147 477002 466256722 809267 816059 776200063 37289 394757 591485986 386720 781309 319290901 111955 376577 439978178 423119 663202 41556457 655202 770122 193173128 610430 782649 25038012 394099 406934 264707248 521376 778658 521668348 334754 499852 594307322 814835 817624 207442945 738571 758980 639709828 23019 140146 621818501 82301 532908 704605924 590567 657645 953507685 542816 661129 407971209 632531 800382 245358742 329826 635094 301620563 381662 733242 925582953 458732 524718 293175408 60380 681840 928002 801187 820155 882135673 255439 758632 30954518 312492 795649 865555660 250130 518976 7086820 546023 657646 742372651 757143 768620 803944053 436951 769632 104899221 150474 662401 441819159 685993 801571 392701028 617933 651806 901488150 480003 802162 224841639 333214 428447 615479485 630824 783778 53704385 336438 391598 901166476 700466 803121 135507778 625915 635421 862447290 41830 213984 44433413 454185 545741 991482605 769383 820342 388798858 42628 85751 809070904 590524 799075 325690005 331273 725959 38270293 328411 567755 204477190 86878 137028 459728931 683059 688194 746756859 687616 805522 764643425 270356 753788 536249380 594516 711732 880603052 322354 501779 488153957 331992 408670 569817014 648259 739101 292749489 231443 232208 185801672 282509 587668 355750181 817090 818387 198562426 433604 637630 745709411 368189 731546 931830704 101858 210037 8090672 310210 764022 197017303 396776 485324 945512785 231729 511399 3451744 516868 531498 855308449 25271 420286 187235709 317571 798570 250456439 752687 768077 202723611 85538 698090 71022646 48054 438735 959888671 438336 483191 453329972 677813 784173 67209956 610759 811348 538664912 341013 373081 796261875 691659 776018 62600398 344606 495044 695013380 673017 721389 57719029 770810 774797 50330421 35092 665753 623791851 400792 788519 421230216 283484 437468 779847504 28755 319258 591847586 634473 679401 859277848 520076 815243 59010242 727079 804147 93935149 180109 687736 583219711 485546 786250 741649732 588409 598781 328131270 284916 708830 67553279 79680 644849 264551058 15556 723962 901887044 139847 146112 585924588 66234 107344 10905564 600591 713719 925482661 651816 661669 118817103 664021 763289 450322002 270092 356069 481441021 513371 666620 884578568 561828 761513 69601920 737198 802203 20679769 198497 772862 42731073 179943 490933 803710606 663751 733166 644764505 654286 799352 326588965 678676 768770 242427818 574852 654003 9400717 501719 753339 262316092 380543 617323 185852192 470371 542675 81904604 658092 661710 1842017 700269 703254 746324466 626264 787964 848257910 216666 282291 894047139 145728 200099 676205032 728653 819628 24419111 807179 808703 605447576 74080 108739 81501547 552444 790720 468745988 455945 696152 85832170 260188 307426 367039419 52983 96659 557614280 173904 726541 67487262 339477 673381 652478255 276263 636960 317713752 214062 217394 458222062 350367 635604 15936928 550874 657765 36992079 207513 598268 466485420 279104 309535 703584568 364018 712156 282049144 286765 669731 524244100 526275 534818 793851448 444692 809794 347294371 472940 542028 203998106 339734 543513 497985648 715012 752231 995667007 332189 521965 111751505 804237 820242 885327740 554452 610102 796037525 119518 732963 898409037 533993 736604 152804105 173641 491363 335230873 36366 321765 31407580 451342 557513 471954604 73964 253189 642703284 379280 713068 722077169 481370 765650 437050128 79295 718995 512960495 253325 498022 876568800 276037 776105 266205318 316000 323077 529431138 260942 303627 778667114 380982 581857 124082495 622626 793679 835275999 25573 385634 926600165 583501 816856 938885557 395310 740739 225623078 369737 379569 105540486 204323 814107 132682769 213170 240682 51626542 275032 735093 269657360 466826 554554 499805067 279909 783253 214527298 549831 652036 5018742 207035 408713 531355419 686546 809809 542811649 759254 762667 338120505 16273 479082 597737714 370970 478218 639421575 585624 656378 846715262 369761 688757 640067224 234523 436751 691556682 784788 816356 562026044 390624 707996 29908382 657888 783388 327646311 338099 414337 707899371 289595 612939 115919684 541393 774313 970679935 599695 682156 744533395 204458 638677 458899846 673446 799608 220514379 116265 734859 552327236 657240 746091 518402668 593558 621497 428427920 579025 654927 528219940 195006 606793 480127635 228479 621801 42576933 224673 453171 576658114 470746 731218 946804292 136133 289997 515890201 598165 656993 818003542 360346 587858 889702553 631957 785524 612079687 753229 814560 973731331 383055 495329 129966715 120329 179950 452492501 594423 716259 752218985 647451 667825 517808005 56574 254487 27019636 379844 654534 414141948 73188 416654 707627276 249493 495997 475477 294662 413944 455013125 551119 737013 108440535 177602 640904 64127798 570369 704354 528333103 219594 776493 168049493 815790 819531 287398641 520454 778420 14527505 720293 737041 52469073 309836 438192 131085937 725331 754323 583794717 802388 802650 686537580 521623 538103 293244926 276376 818684 109462984 564884 667494 866073583 587729 805764 920626743 141541 726843 377463548 581320 759786 855751087 639748 806009 42653247 184163 338209 497414153 586251 742650 810404632 200998 481551 599406813 252055 544065 906688940 239797 285091 478802588 377338 479430 602760095 628376 807124 796964846 423033 444973 618888981 95471 381641 630302541 41750 151348 437273061 411086 613323 742293729 186334 810544 115656991 205746 817650 809285278 279365 382503 64182465 657500 746720 364497564 198824 559154 229093300 197133 477708 876910518 189484 743570 662465548 539996 602198 475062373 717159 815620 625965952 359548 560430 207437789 25700 653540 356176935 240882 251418 465295721 291930 622539 491352436 16014 560227 16015875 529855 565172 65687924 684128 742660 969760823 230897 656483 957083206 517773 750665 988888633 746670 770673 365850586 445562 535664 758286915 85093 213242 685314541 257856 388426 511017268 368764 719433 89422403 11273 144294 741523302 449499 696008 712768295 220114 465671 228438991 177330 315601 970325536 44650 355669 57520475 76015 605834 302584564 680603 814959 322910855 370675 427330 72638178 720278 738591 345891649 358645 721995 983623706 46812 276970 900293887 205151 274854 71039360 151065 584259 29226781 657424 787544 522918562 651884 754168 828706172 130754 546804 874698742 49526 797902 634177367 551142 694260 454842199 239448 762196 469256296 89308 797782 512357569 378968 490101 931281467 786384 801584 321938252 204292 269354 782115793 728401 752454 983174758 664760 807708 8495992 532348 569032 103757653 277005 782014 957380329 30425 449377 820546283 254899 327916 605526946 94404 642857 95005578 448065 602787 10778501 400047 479567 137620315 106595 129451 898289073 666446 769854 381399754 304036 675714 756521888 82987 765052 975359812 265188 753248 585519746 223900 353388 986293812 136171 442154 524170456 593162 738789 805865530 700878 777107 162842195 176259 644071 541270189 461594 529699 399729646 396323 673631 664878420 725159 736985 425405001 210655 370903 996239967 588784 749007 137348680 687098 698680 70767787 566696 644785 567806956 787683 791368 115831863 659903 699838 816344944 53607 244902 762128608 646342 745872 176471207 29947 110955 753034084 750959 806387 726280341 89470 471370 401307797 789480 816921 819140939 659109 811091 392768732 49514 560734 513622023 813318 817566 506473969 310309 530566 789569931 525185 789339 694010072 688967 764250 409135293 104444 258507 55304223 664526 681129 186785663 479366 609356 522864213 89969 809624 274115024 144367 742484 53780685 351534 437507 222961443 350863 527464 394618516 281207 502187 317644287 421852 581213 260935599 96159 308188 55094231 484096 718291 70035609 597189 711626 337298219 435881 476580 878902780 337542 448246 287414751 285211 816222 44719277 612327 655610 704879067 376940 486301 619356653 587475 756250 735283683 298519 304899 487659486 325851 709314 802051255 762172 817093 809851459 134844 681322 606241902 23373 517812 851361660 295197 331240 274192399 756420 799100 507249088 761745 772772 458313584 763812 798174 152675484 588930 597348 955763027 253854 338901 872731307 191832 757955 91983806 493685 775581 72593303 683713 743989 876605082 398331 789778 553409103 141217 694617 408498319 435365 606170 136813449 31627 301277 750493214 270933 691478 325778554 270328 313136 570055423 637120 693319 10142164 503200 783099 397491644 510544 673697 893585152 252176 331851 126451086 627170 659117 314340765 518235 600691 132108919 721490 741168 283202872 117124 405705 738943904 30934 545432 895872844 590331 771853 675389427 187593 811089 499876731 235510 610254 58987260 394801 653849 838453262 603147 810521 516577276 516283 635190 896643754 453715 786950 868021583 131390 293210 220562772 741072 764404 388422143 157989 263878 804150183 384962 617389 519519144 134634 800032 396407892 359583 789954 897548942 286119 724848 684012249 134906 813549 52482044 608182 670895 653006213 341583 405499 825625310 759141 773461 732240811 348132 631521 680541345 176450 640700 907237413 527985 812551 396785738 447206 616411 153463820 749787 761804 542476757 652703 659457 778790325 317781 770245 920984528 600070 770511 327794670 91313 727357 386345271 621643 801587 408075641 303470 731962 813867408 27709 683414 58498248 398475 431447 293116746 127039 813688 871620602 306403 568218 877211730 299575 509791 81044758 403897 468860 924410103 756705 773896 973130374 204599 675931 586881280 147069 573827 726866902 690217 709220 145863434 770636 797603 74908333 604567 620249 420976166 490625 755576 258013195 171028 291403 59375538 402141 459682 526299588 115105 313588 563420023 539155 606423 315803708 573229 704010 305050627 42591 646977 25677924 297369 438840 279328072 473921 681844 229025268 570183 644269 656850806 237278 344022 760078825 390979 745801 108427285 734040 793945 583350593 102326 367239 666693477 655813 800672 961953781 733895 744043 434831353 442062 702930 19235383 85650 124830 12321938 575754 756818 22050285 707350 778336 727908408 353338 496643 848588397 648410 690167 147428511 417758 436870 51995257 428928 666445 528081592 78744 714782 342272125 501573 723044 253997461 245168 461390 159819014 422655 550769 29521793 406024 447281 541638534 750856 762720 308453727 427289 541319 18072902 160419 774871 260682819 653126 704124 519309483 617741 735788 523871566 99159 807112 481505964 794934 814327 714638286 595138 722436 680316051 166000 331895 389403029 140221 171616 612761075 341727 500456 871376281 608791 817232 291584745 156171 476841 528282828 247407 392582 305618582 105442 514152 244030781 188893 299059 51323867 644849 781298 932155248 183713 206927 431750742 327660 705459 169980409 704417 817861 591920541 84636 794001 940137311 583647 602335 437507258 166833 600158 903970351 440170 691853 612934630 454017 481363 962487134 1491 255915 906465928 774280 779827 456429283 538956 633935 652341104 613193 774240 580758165 136925 572657 350952783 101196 435620 545166145 527718 534418 45287290 576552 719584 539976719 338876 488404 190487263 518347 785967 333290518 518222 628966 554172231 681079 776894 43432508 2600 221857 738069709 743128 799395 501869395 818138 819834 5454238 49180 532944 87041649 135945 270790 4619250 349522 631350 477320079 471119 493366 557079626 57679 314952 22515301 733623 778328 690926570 39229 808604 625420164 522268 685530 456283033 755308 759815 791555508 184419 613822 670830232 214198 643656 820689296 272662 355369 427845087 560350 759571 273529182 708346 811596 251547550 408657 809244 761097011 685867 742701 69143795 168537 768197 714529607 376695 813252 441290728 376941 481322 953732245 278265 434679 916757423 61837 670928 753362871 105928 685606 814627104 495325 669369 76598271 455207 638547 552770930 114447 487557 561503961 764421 775034 195825976 167791 309473 527693151 593720 695090 939265439 58273 321339 211498045 365046 796525 161469926 813270 820104 686309831 790333 812740 277268765 662687 715078 863905368 642620 675479 623503393 115985 370966 730887916 260922 666119 125815767 300875 820562 182953472 570133 731773 378865575 730260 733842 537401001 23822 301995 381662268 308264 791620 234376691 240411 274422 477568633 583212 700438 396680828 627709 770498 298374846 435176 550663 21995600 255876 490129 745479259 551725 577255 255252230 653111 697914 176644436 81320 367016 64131099 555913 607815 199647831 666870 746977 700904333 179457 730772 504401658 659793 674709 157303995 693881 792466 282050105 375514 563988 324583803 133193 264184 694577966 126351 348044 630928765 360165 762699 174650898 230919 279567 195733471 744476 805911 640755060 114875 253561 10977040 349827 651163 301491127 223392 258906 418658025 87674 806096 797373649 573643 759608 427787528 731277 769583 59744321 291652 369919 581371760 164119 452896 782502737 400047 516595 884791646 172970 479644 516571021 116495 256538 875473517 310329 694133 800168322 131884 608189 860730349 638082 774547 260873147 17046 281963 665921663 675406 809185 511861240 234283 238989 289274356 57060 389332 516337841 721638 752341 952996199 817550 817733 726752458 512840 523053 208819608 502001 549099 187762583 686420 762058 63132043 527579 557375 394619666 22829 694326 862510433 688312 699053 168800858 135339 446959 305550198 423926 629104 711891567 506319 591921 469420987 226339 487903 804214572 169451 515228 300145493 612195 657734 235370628 621526 733833 35309173 17494 499712 23546880 680734 738925 460208761 730105 756766 330528376 176751 244322 244659779 292189 804220 735592977 704524 750294 588725465 401046 615132 553704566 320404 464940 97594942 90884 149563 640516442 238686 287200 924508815 578191 744205 73977133 60088 797210 512680800 12527 689900 966571037 425165 454114 711909208 201802 370099 839670095 501509 621491 11088906 259130 471298 845496926 49746 467839 662841878 623238 792964 678961940 262064 396299 735395712 40520 250950 948911463 244093 416274 721362000 715031 749335 29870006 763802 820503 107023722 651246 701029 279894852 325993 485680 646521263 451221 563831 309040372 354063 769734 334873940 595423 599051 77627974 133276 631796 192837505 114820 271986 836597905 374937 488616 341210668 336991 601180 877454466 549673 587550 35336759 664251 800408 325863381 698404 753845 169766344 25714 489408 241380177 363360 678057 776015593 324287 619253 150356233 286369 608014 696590432 37645 771099 824160976 729658 733366 506265295 777511 792281 323213564 47069 286967 790339598 246698 577866 856151391 402360 556354 155028167 628496 644508 516345474 160888 793148 512533587 108798 460387 329893668 250339 394693 951349460 553697 632134 677105138 372049 404533 693903763 730884 739013 341803399 816715 817429 40813467 809933 811045 168305830 551567 623401 34514581 223866 624976 957103798 495267 721666 363957222 223670 627490 800916605 470384 546104 22133766 162649 275322 819791136 384681 640464 836379683 634135 635704 873748315 44620 803950 448313846 555855 663405 654885628 663472 767402 757787620 247959 391261 621945509 727688 763094 595238744 589926 715648 999356866 758256 778018 629454175 101091 332870 820312775 381774 641046 725183364 402740 441414 604043694 485554 567815 53064941 109266 807438 983795376 53241 815852 609512886 61547 814017 875375938 171103 681719 226423437 99760 652970 387060562 577148 618922 507975310 483753 595935 250967234 482960 699722 700740960 98198 666297 828094245 401690 608856 744918927 769327 800026 57132984 558565 798293 702433068 290542 522205 399934883 389972 642485 882959011 735996 790726 931701360 279737 667964 84947419 486546 626618 818139851 763433 788988 641642900 54793 463600 23651195 358842 384715 509069564 241828 480110 386664096 130023 776015 413367698 683197 729067 905690414 293251 690067 925710655 731725 806576 520388777 670109 756342 302743217 255288 426867 599853858 69212 255500 172075003 725816 752154 53152625 757635 808033 910986090 99370 159810 53492660 642031 754661 239149737 140438 290237 954753031 800598 813407 496504856 544035 728323 359475588 730 632250 546381416 4426 529931 760101246 646127 675151 322541179 663474 745945 279429368 69345 297953 403801978 593917 686680 702052459 752739 755943 12194614 15825 301523 953740217 166220 475599 71407299 91081 279755 556652139 377770 598915 648576850 166725 410508 545459250 146387 479806 973370191 468191 705063 601762205 306378 611478 61989307 563648 812096 292882710 285279 711633 173477322 393092 696719 25783842 308059 395356 829811904 105497 753483 495282393 206739 284402 152949768 23181 450953 933469090 13626 816597 758054805 553849 613389 391413043 529228 564429 37606525 769152 782763 170570952 770625 795582 371178451 411317 493441 856563363 115551 675685 570714564 51685 284615 745647811 587459 678408 440929012 304361 819136 254277607 134034 135800 198563354 194079 370704 333091525 53435 731912 818147290 717209 721830 622879111 574039 687906 16561890 664022 739283 405924742 44580 244071 8789575 60912 77448 574672202 248750 602362 828617249 412390 453119 7207104 632384 770502 790536804 707403 757565 677167549 495018 784392 435023873 105439 176847 929952435 714683 765966 393615420 279917 684726 915498417 399737 682067 255351376 58485 90892 683498912 355591 680206 680489792 486091 664559 973413307 508390 730886 811330559 148496 565621 89091407 813392 819860 742806979 491103 814765 111816116 404161 546149 27857062 424891 518155 809695371 498351 737562 907180158 264231 778804 939165753 33900 421020 795612157 654638 662803 329219235 168585 444815 969122315 482573 747184 968689195 713853 726216 950739298 329918 483099 488091882 255879 740906 172306027 765647 820525 952093742 444801 447722 31839064 751394 763857 583510581 280101 563950 6006402 744246 747728 59947 649077 716316 265605893 685862 809337 804621922 456574 740368 157640600 349568 685863 594856144 208501 373123 707561393 215322 271231 970086349 293716 651620 505141976 328728 464081 347590924 143615 611240 643487307 660433 758355 10215130 790739 807115 558939347 239180 362991 131853206 344478 445944 440889573 702293 798831 46982513 41613 326558 649196796 810980 820488 35797606 277362 567284 924005941 681167 815909 70798971 77733 456763 562363691 88239 509478 911613496 175069 337913 198844692 231082 470631 215061352 312830 485378 996858140 522207 575093 227312142 447381 469769 812828673 251079 649495 996500906 89987 425666 320740847 89914 573663 400930477 503271 586163 405564573 385944 755566 268045881 152095 162040 590612904 262058 451188 625565213 375136 731234 210737967 185272 225851 170326287 61492 517787 282831534 463684 789369 103507755 429540 509738 270621215 787758 791261 426427051 552766 638451 580654926 248170 652959 877172968 508009 601732 689924477 270624 463158 972065681 569479 752299 521778488 260298 539459 594095657 640347 766352 339743353 414740 801585 961305542 488475 622966 332402943 572063 716068 974979336 799367 810256 527861482 69678 475585 591140438 488547 744698 64374170 364910 743137 847267423 25066 471258 749588682 511839 805628 375979216 59772 107359 50506215 754872 762652 586668370 351434 353302 478925238 570723 584177 19120839 68479 201028 514804261 313532 801232 787617476 801641 816788 556814960 63640 570267 103395664 66889 296278 812686200 226852 234172 531220702 62544 475543 955523679 771908 792539 157309577 305818 796565 14747495 637845 725495 618701454 28559 303275 288081676 144349 663167 613965070 618088 735962 341356895 256626 794825 34210052 166520 429362 283425700 389464 481515 72038276 156844 681794 88737839 756815 772888 151877941 587483 647045 195510395 509789 651817 744336400 78145 322290 184720779 432424 448578 56612185 242257 327635 473152133 464983 623813 618542046 238386 734726 677907852 13666 203560 282633839 109364 643904 658973405 612031 695482 247759517 243802 366841 45839917 631975 683685 844937654 636034 745576 106333761 188472 472286 548575744 20484 27199 542637773 770716 811733 172302900 589888 815134 441554065 49426 401524 196439356 281067 670242 259092402 411100 735423 186397233 368883 407604 107102293 163626 308617 134354063 559497 790639 886495618 658405 742153 871678138 271463 473197 313257526 737678 796763 163188917 450923 483716 45141193 692752 801124 959132960 110242 154931 923546755 730419 788956 497458803 117816 670059 390242680 10211 405259 354919032 159272 187043 232499883 543073 755813 771496462 755023 804787 61394531 337072 343854 18543388 779719 783232 782944455 345691 567498 790164178 266385 644754 983126208 258981 345812 364913703 7697 535622 822499087 469313 487052 876916366 745705 757347 656745388 366500 760559 337383674 741759 754093 389213538 611784 767643 745733397 430529 687754 729270184 748819 806356 373247675 597571 685731 552633025 30831 500052 117300157 359750 377816 127195670 785531 788740 671193043 341083 723229 104434898 168626 186989 7162081 158056 505435 672906431 68243 283096 130500462 771579 810178 436318048 56009 84603 389056352 778661 820586 486853966 120708 564739 255616252 646681 795571 351665111 286016 473703 677573150 268253 516434 945990868 670196 702612 68730804 229617 307500 138264778 71870 581079 881254272 508814 726554 354555716 110742 640529 282958350 683833 759245 943417711 773344 820433 206279923 664248 737292 97143542 20278 199024 630580551 204899 815704 525004063 113422 294917 625592932 659791 664349 725254182 394583 492470 9866463 98384 706696 411094745 666874 694828 381861318 175782 571729 862941301 288895 761237 524276251 160522 195299 846048447 300990 750727 46697617 625056 700773 3960421 346944 387395 381269893 542999 786415 702242709 232397 375985 218159423 815479 819206 907021534 283039 741471 347634794 319699 514916 210545223 642359 714794 995896016 721336 722650 850646701 513054 753525 137898073 324588 681307 67139937 436391 621853 652158021 192987 345065 738858498 315988 503776 843097769 94534 430669 137179799 359126 768136 375289383 336533 398978 919546864 499010 694688 513995249 564495 629783 977638461 271768 280574 651664383 819767 820886 895121391 587566 635303 79318927 260386 331840 661955790 315348 600129 540237789 765718 807218 777801563 42785 269495 271293220 556062 634725 866136679 239743 611041 839118292 667836 812914 194938100 287306 788073 296133140 86285 295415 740844107 486471 716576 407172986 564123 730702 13041757 662627 800629 396660488 9112 90432 44453983 455826 786371 672982890 233391 237414 437577120 143410 374207 791176558 195823 671099 799915692 674806 702021 77309124 193323 314609 857656487 560447 679748 209587446 194372 333600 32639714 181945 432765 998008489 516312 635222 362350786 678106 786685 469724437 542071 551907 990572498 174001 398840 165812162 731188 733580 1048614 493276 638946 986355844 192041 781376 371785970 670306 728328 152848824 799751 804918 346690409 39059 54218 395118783 654412 719391 518290907 243301 651554 56735931 210886 430842 803771657 535361 696154 993782153 683039 727734 837902283 684805 787772 815095550 796305 820481 660984037 813299 817002 970257508 400509 534406 192951077 112611 590440 453187639 577055 647432 815145920 716933 739117 186768411 210020 343066 33208046 243761 358900 740381985 236527 271601 797450948 64562 689996 192301115 31952 351990 683936848 254024 609602 558915324 756998 772030 765809402 507814 629546 611278995 524543 536946 452654617 81925 378143 681192201 141118 554673 946893012 242510 608286 498362554 757493 796223 775268411 595277 730914 628309521 247451 777377 675596198 10357 682156 364243847 348080 459294 222734156 500655 516210 494477277 780111 782621 253368614 440439 485517 577730200 236259 675671 989444102 721360 778654 221535933 497533 764420 255923442 431071 629705 438691278 13621 366010 20550853 193198 405778 618078980 265471 349355 438591496 378555 795611 69811917 334497 518928 769027853 402536 549571 754864776 150986 165471 386411598 472716 664143 831626367 233293 770743 960015108 591387 782361 326026276 82431 342701 835444746 667833 703719 40394895 221661 654226 26585330 172149 793870 534348600 750498 755364 296209768 614179 780919 946548976 711287 731772 363463879 717547 805305 278438693 439180 648420 938375673 633545 643188 868200278 785943 794558 252595091 490420 626369 527442644 158579 395056 114095664 544956 645722 69713594 741987 784739 16629517 816485 817254 776921134 97199 589143 805913829 678361 774904 163528409 135358 334720 286577423 51630 325314 470522787 752741 752764 197481173 59875 574011 625655219 338647 669709 497612566 106889 640297 19532710 440061 526449 389709342 641009 686171 23686414 734785 778435 277423556 204216 684696 345341997 461694 659927 461254085 584298 616255 726928882 589698 773922 432047200 49894 266497 946116148 676647 696964 10759986 648670 699504 992956973 409398 631650 307368531 378459 724740 781679416 817006 820413 780525488 462847 711485 282151886 149140 512277 117139626 299443 454534 903332030 300939 463827 393482224 369938 450069 981604012 719429 762329 720636313 203181 612823 238698444 746875 771450 319340421 372113 391521 693292510 448058 651517 850280436 83958 233517 637308012 445503 495586 584585831 413505 687329 299779906 128053 391153 378867382 732733 766352 776468782 69173 389581 81039986 529054 547215 889872121 240461 523023 36955773 258791 636809 401451685 276876 513208 839399142 79573 803060 281400039 767141 803802 284829449 576939 757541 942258919 175426 542413 89652199 107790 527711 952741430 379251 476130 888298178 468124 723935 358837519 627543 749285 172067324 640858 641347 391726290 274028 406492 764004913 35764 643712 468316349 234170 652245 866053522 206665 567526 369245932 7132 333547 676219268 176629 615879 985085331 256961 796819 979525241 381641 468247 777696377 472024 710788 793268749 144496 477474 674287287 724627 793634 609720164 190540 595566 583358642 69966 565224 62448066 190081 638805 249816662 385704 591628 853982571 121216 322582 522990996 555657 818658 551250620 192799 573466 575193373 81789 494050 969955210 514343 699821 29685599 7072 45846 648434362 434950 651709 461492672 286987 812141 502126112 450487 633746 198035481 510302 516124 747176605 381119 689290 505076853 492854 621677 5890163 563617 712582 978402058 218897 326583 9583595 311412 468689 80358007 800024 808098 926182953 226268 503684 115492928 162261 776277 876001870 775759 803572 372297094 425422 814768 810818255 217057 653476 274585610 357169 415823 318934804 128106 545851 563606372 819144 819479 605507924 669894 704314 732618367 213718 251048 694801584 678438 756570 62114135 472443 709979 840610189 680278 774923 477759222 270693 531921 897326133 495310 711355 325283756 36049 676879 194331057 344021 464398 906522509 234681 371196 625420000 142331 217604 913177904 658925 724948 169272795 195958 450930 601453733 642847 779559 26207629 341784 446514 507908791 187121 227791 776660877 109463 696052 444370019 16458 419558 9766974 769774 798517 751337111 133315 622994 112561449 227642 369631 810267182 772443 805956 13770138 640479 719129 16412716 578129 648280 47937400 814356 819433 506061365 553531 657405 733561449 111604 152628 734804819 557658 580196 335858470 753047 817343 675521769 718634 749372 7921947 788177 791064 215526385 149119 676972 938742850 543194 562528 785427069 699793 737715 112755008 611510 748034 388229484 246084 319201 330367424 57053 711672 651327083 44905 629168 693741327 358454 673364 37789742 354346 807403 943905529 716056 750291 986913519 466269 694238 960021218 472122 560903 152565543 119222 813830 889798951 818476 819634 329811084 814338 819855 401256630 626869 679918 312164170 496225 581962 377468652 16750 585667 154293637 111828 430012 176113582 542359 613976 714242829 174279 185194 217724874 546881 630026 991482211 186297 515389 876640655 59604 429844 609394668 38642 111641 996663210 324898 553714 294639732 324485 698109 963740226 495884 732150 186426341 563927 676699 772874839 438108 696095 638874439 514255 519659 168863575 240978 362458 54494971 413006 812476 962106114 101083 212614 338554419 360161 657279 345311103 315656 708873 954214580 438605 758698 8108990 695771 724552 841778383 141442 559875 548502031 753552 811586 950818717 658275 771518 609223939 138073 189611 837590394 1397 27112 303038082 450330 591904 413546691 18007 495610 436710701 111895 504068 697472211 651937 736076 320289782 261587 348873 182544698 195992 485848 703320061 215051 318389 72227135 783065 785509 665227436 18554 636835 37659032 180868 632469 371359253 638406 810764 454596200 798811 814983 668479882 291131 760188 691264377 187060 778715 694740093 147030 337627 896839866 624052 678713 582965658 237749 691846 42021114 325836 378949 769164322 450454 464018 841994470 741352 785285 690620810 775038 800118 435983424 474702 732963 195361108 195531 466796 404799329 28084 508791 6281004 87764 479987 524894449 537966 625878 265933638 3720 581671 250204132 204142 694395 21431030 279484 561114 238385592 243549 267379 454917008 719321 751400 68801260 153657 222330 86825345 808957 814753 58297283 303248 686646 946941358 55825 308387 502747962 504613 810896 14320908 620676 646416 964158022 605936 777552 468713088 18262 317316 405867858 499898 666222 359396088 480799 753736 754723319 507969 641797 160297930 405761 494319 816529149 743946 779687 217685323 768100 802530 704447634 299598 705325 601467827 756921 797474 43869896 308558 566885 218327088 193225 370962 5950548 670730 781697 582784072 189231 445297 351636357 26662 585748 925200243 502684 753753 547317634 156286 429516 842576632 105194 794045 386626504 583692 756963 393715720 483939 806893 549366754 136655 361381 959118360 323034 575748 761869673 193727 497684 61951363 710858 736678 685199935 69623 516233 134888031 408591 610510 680230663 548002 808470 133075870 755202 764314 133265895 67609 647688 799442537 95449 425979 154578305 547972 587886 30058424 703711 797077 817806382 609448 678934 72385589 347639 709213 825927548 37104 748778 825146963 599127 614783 509366250 655167 775922 782068905 423635 492938 9764578 730725 785457 889541779 27607 311037 554679543 495328 609823 639258891 133658 766791 3825247 612789 815980 33637316 313240 411317 319365043 671775 745118 8449160 11767 490011 918958309 261800 495790 761364691 30028 295342 891485313 645374 691557 276065199 792790 799688 223060263 450672 781514 121459153 146844 687588 866198343 311321 806463 332409332 690331 775150 504058655 734188 735223 156242293 626235 756601 317858546 273417 330032 913734960 665955 728241 282126730 737623 754634 800500889 200178 268865 74304751 39307 66027 57471262 515512 820741 598790504 191472 676137 524741563 223332 634281 588695730 783136 791637 155093725 386007 586376 466263423 359842 722711 944669307 54841 794671 408467250 123693 269760 749763698 681427 728775 503837144 522436 635717 291090209 680069 709546 684385896 148770 150143 193605701 513809 804051 802881342 380624 753054 434825750 534624 633904 686527701 204357 315969 156667554 150540 380321 536972996 40734 439715 624928104 699862 707380 434554107 195678 477588 699862840 645977 755997 390274366 382656 685635 487595081 261439 274258 776970465 581043 632653 388534427 209410 452850 288360133 793645 795137 474854031 219406 466458 921005458 230275 668257 297942979 273541 543534 21624885 380240 736229 837051443 21051 255593 927895196 192853 423670 99880845 5844 524342 96808112 550233 787269 192529619 601139 664362 585046419 18264 557862 189349943 254053 706894 71394587 593241 652537 137137970 801525 814479 22182285 128315 348344 187102950 230673 794063 378648478 807783 815734 861422774 469885 613752 999170726 179565 412155 260728098 684903 742135 561649958 50856 595450 659512551 130939 180365 274945404 81723 468608 969703510 76456 567551 956773092 393552 784816 404718836 761811 797398 827060914 60351 456519 560056659 546194 762132 827391437 485748 708205 106000175 462988 674507 120282735 572725 679607 445981644 334336 394434 389541403 253187 760263 430256782 470635 519350 521237469 774806 781880 625851865 507262 746650 287780553 769126 771865 601340459 141383 765979 56213165 448023 611569 63735670 480519 628780 668232984 212821 804182 190727362 34493 576937 578289808 480129 751548 963361283 53793 207048 922629134 750499 810016 506000440 772531 810372 531099837 109305 814700 828436420 530838 696974 103733236 582255 762921 207645968 390591 686721 867849072 692687 776038 226085729 334987 563060 158855637 31155 511548 187237878 570040 764767 936332135 277561 736363 484388709 75082 759447 171436804 808519 818309 526452534 770545 787077 35007845 49023 426787 986973632 649369 728728 936712341 725461 734261 274725444 294676 641005 345232817 507711 802591 359995207 161035 621535 545384161 498380 529637 45484340 773146 799437 903198614 494233 705515 477721393 259997 493707 301470980 630360 638914 988868160 544045 773703 431932642 705921 817797 401630874 523192 558901 574488672 163286 462525 139785032 745561 763941 876711785 284322 421533 654705666 640947 785010 543293466 95690 476350 396460363 398292 650896 431634049 501183 702683 650001100 686544 717481 759025818 501787 734678 768753649 669572 700295 196024966 235546 558651 12091074 767341 794494 10077453 793083 809815 182011139 304599 503061 764387414 607944 798744 569180046 458530 724272 5798629 588090 771405 878990319 498842 704419 561415380 647049 685742 426635328 142079 474318 657490773 432226 737963 681291078 192333 494394 216547431 780706 785884 522772172 396093 493701 30655703 589426 783474 954265152 432660 689787 93518458 313596 719694 44276619 68050 629081 599268008 522182 733724 210665525 450334 796384 638422267 93628 340650 29339832 492016 618151 761435209 677187 708010 196876323 12511 784539 178001886 815891 817553 125299187 488204 808107 214761214 283789 490641 838387245 42055 210067 904504474 744222 806554 312470463 548249 611156 740319057 382755 507551 151852312 638266 807791 499931561 554894 741616 78076677 20365 440845 772781709 261327 729051 197016014 132977 743837 537214474 270887 723005 408294545 663289 764075 379096645 41417 277874 814306013 501374 720501 519900352 757314 769426 9401490 13587 737465 465703885 281691 398338 476395511 495137 515011 109680722 77453 293151 789556764 102669 811407 509494206 421509 666537 32116594 516944 801678 950550090 351143 562575 53359272 327133 497985 180790644 784256 790995 236138439 586024 804197 574712505 146151 812750 547039632 645189 784186 564237970 361764 467233 56324373 102727 701626 937864112 104573 535830 773945238 545011 667639 681420410 525781 669284 177017501 56268 786971 445994183 391093 643815 13241436 21144 705105 53772759 19567 590473 796001349 491291 676320 611496599 152921 325617 346389483 238547 555514 862547478 589864 774099 322520088 798796 800948 495898177 769454 816229 796611118 253989 621365 42554598 251677 521720 221195202 583683 773348 413450471 162907 705308 328777334 246461 317711 300605374 490713 817559 421300758 777392 791422 936875824 361024 412445 478869750 767595 783095 330310485 512443 566615 838992522 397254 434573 427214023 731347 763711 695759942 777559 800027 730061609 234743 276198 350026936 159965 264629 750364635 76426 734792 870438115 487209 732989 928724219 280698 761131 727786461 757042 772305 780278942 335982 736043 241334443 807208 820165 3517519 26424 785989 515864155 94044 575004 236822727 605124 725606 191729251 605334 791164 316437998 122896 783825 308340025 421615 631804 973145874 809149 810110 202587442 235960 555028 10615654 557036 748212 111772576 690842 718922 344799933 435557 461331 918281254 210592 303212 136603271 580636 608371 599213661 532643 727574 281809675 229381 248163 367606188 180317 330875 638172390 158698 555554 740414308 635368 734130 926070468 370251 782509 519664410 641016 784328 230984540 769862 792788 398057801 222166 733750 308121520 8663 665059 551705639 299759 357381 172990854 181009 280866 374089415 756164 805035 64376353 533038 709852 452228719 231059 614040 116383044 650236 705943 979229243 133823 563173 13565032 479368 707461 12018 607364 756091 72924220 467240 802377 200229160 487509 607036 920822365 65012 709403 119138196 556362 624596 460732758 519917 798283 54087603 583212 585276 416872666 172113 385542 642824861 560531 713402 706274367 568869 741967 728750118 585507 794753 325102910 37228 217957 494376504 77410 665699 264884457 457248 578736 763415151 133477 143473 701805804 568111 812117 719426037 671700 760663 343916807 151680 656351 47448991 414467 680803 989442251 426431 729477 230363209 434091 531487 486250899 175981 577751 269135214 183825 676416 767385798 737459 811248 885728778 104109 804210 193568331 233912 733726 666971572 729814 784937 100116299 655513 770394 355602934 247340 761847 146685229 104162 640729 894182896 506678 786230 556473551 179698 491853 690668588 14725 337258 876145153 244548 483728 259785410 799345 815415 457454406 800187 820791 382334384 573764 672054 29867981 128134 453795 861576051 380932 381420 458779053 33781 498271 52626921 26332 415493 607055456 355666 810988 652992874 460261 736421 141037442 250420 571388 856663076 99369 803712 567927242 96936 290659 65806262 761745 780039 639506504 188162 410439 367112976 226888 815828 967557600 549219 807697 714361481 569192 647187 428736262 23746 441190 540083265 814412 816195 833989563 194352 673011 475389625 463573 695012 368425415 606087 710405 278154672 778353 803275 865253176 794076 810339 50399039 104425 135675 830323994 377725 541471 33286968 781802 811209 354959991 467732 648129 93064890 736239 817228 569937809 60445 502932 712173080 726221 731616 157601118 239300 403948 113707756 651544 769980 564292932 602923 706017 31263861 489324 643688 956425493 502355 712618 874930233 809958 820456 4600141 545994 784462 280664279 790300 811090 54697866 179932 779542 48411948 344018 397112 33852235 287244 354287 652437930 621351 813373 649373420 656285 804825 542731764 621856 682636 671608545 408220 671999 977881277 502996 513784 300864818 510033 593442 281155553 656823 716597 156130102 369919 681855 767181508 75691 550682 475160467 706064 733683 502901994 432669 487159 359029877 572356 813620 67224792 322724 464718 650777101 692107 758672 809210153 437463 635214 617142605 468529 558552 548472307 530503 736698 613161697 387179 788138 880696411 714731 737604 899065456 587464 649829 852634230 393651 620125 198632979 436505 509858 791701859 415224 681011 274541078 694212 724202 800341925 247226 343263 783517933 638069 663939 922482117 401162 723379 349310841 143758 280565 933687592 45049 215698 1766267 678714 717004 394547501 161161 809721 781552216 815780 819725 139594379 234059 528533 649752078 610638 611550 472358120 227841 377432 837954166 184263 630017 460897980 741333 775053 967332027 85492 600320 45947752 200225 383348 547045146 138243 661611 767000465 494529 706620 221352667 588803 717524 374837186 305222 485810 376425103 721745 796392 759489857 27229 615432 697341067 373847 677303 838970673 130983 270512 506955172 788390 814857 280077801 506994 576102 256554027 45981 525761 729880211 128249 556776 778400555 722131 732607 363404551 713944 765458 670018017 34698 586043 639004136 480179 762085 232031100 601828 815208 665805568 532911 729150 517501718 337555 488872 221934552 182496 754759 546031601 739315 749217 786625691 748085 811405 568806901 517955 811964 929085228 675634 680900 477836905 128949 671991 113044101 50173 403408 172639473 255050 507274 817353810 193684 281801 641531079 1642 116255 483377358 320508 618597 758696509 129179 639927 770098396 443669 786553 366306419 470903 761012 931671657 352189 617218 347300692 642851 704521 651116288 260930 552958 594691542 435822 804414 619482286 432748 451461 541418609 266463 456625 424486167 750322 750334 9486815 529922 758927 291426009 268860 299793 230964246 593677 717444 871761184 412489 657793 53083523 215590 688131 106400138 114571 318950 705646215 741943 795785 685385788 376320 613724 543740726 672789 772449 288197188 318282 505426 701456718 238077 429034 675459633 301713 820287 963511925 636601 676401 298778353 157560 492508 708253367 130226 652648 57889002 354206 478738 974518591 663102 795925 830680410 388030 431958 432372051 666476 765386 929659891 351473 425121 122214293 437789 581213 28195506 78394 691234 150935415 680014 701055 530400255 142219 787576 62978815 86412 241143 42730250 295943 543200 590851772 604128 736128 281031268 407727 600016 650956808 674043 779829 301203676 366625 600470 256436095 27675 130117 461256860 669342 733082 23702463 415119 691709 35046531 41531 300295 945299553 486112 757839 926724036 571603 633324 957658422 307721 429451 406748095 357995 429040 49971142 94680 521734 349956126 579295 612201 779727621 361462 652425 865044787 407403 556381 267964759 187131 263993 427051153 169884 620654 433679558 130974 538540 466201576 311784 368325 688266625 101132 691998 18546213 703723 766113 365198488 703287 710132 939865802 718533 746814 32460534 399889 598147 698137482 396000 401067 930409631 389369 531346 762599464 42774 675193 157077034 149237 604906 88180880 494931 692661 328112768 180041 499972 639922486 281599 693922 152998613 296056 423315 898310575 223047 761825 719334119 666585 799111 69251981 312077 370918 452674422 64332 507876 234186622 673133 815792 59163395 330988 587856 574229159 175289 620774 124194508 84703 576244 52073534 293336 331729 263523846 19213 228234 52524390 770563 770805 836915548 646758 721527 662355278 573800 770682 46936744 35183 680837 909472652 658602 683074 833945840 33862 501535 305139382 788417 814486 472734883 82764 721633 674551618 176223 250646 313763860 757067 797673 364404383 150315 451003 501721654 104568 218306 698526355 506362 714887 39823257 491603 689071 548534999 204570 410773 958508453 413493 530707 595723504 414793 414956 179356692 144137 518578 741556816 248998 671068 684613301 192887 580023 430943404 123094 705532 919104863 447157 475630 378471583 668482 804154 437016626 629999 657576 430046848 795887 802515 129752596 809825 817472 638677375 724246 784384 14900075 284810 674996 287958278 70101 779366 324039959 385947 727526 868128846 256383 506880 352740274 671225 713822 221372479 455464 645429 810900235 763376 790888 41758093 802716 804717 915458527 108153 297439 545168655 70328 418599 258239961 388989 492278 601168994 669513 807023 986281932 668706 740519 846142654 167732 540900 324143 82029 369357 111923735 253918 512991 551562201 508954 634260 901508215 22989 732804 57970941 436105 484731 369648026 260094 595592 783240295 227713 310265 121072843 303041 802276 156995319 750497 819099 30630141 615923 682020 897239902 511780 686426 881764653 544034 617188 16388632 774678 781248 355275510 257054 598524 51761065 623221 627736 721960821 647047 682667 971726107 266002 763673 959665759 51850 527312 547990199 118376 669848 239392607 76248 581579 343146754 799299 814748 532293044 221896 260418 996673531 357381 438697 922659339 413588 573878 105847954 429542 647649 370255514 808402 814903 492270699 808762 808902 432773501 240988 536353 157668819 272896 647044 69828436 6139 629024 269361154 352000 435656 366565404 774927 785492 405413778 203453 758896 961837134 163242 415976 218950463 207715 345446 732995637 374870 657467 375014624 423923 710259 587257748 407109 804746 444414629 311157 523943 469007224 762320 776319 566002835 332693 721568 327160921 371090 500751 267606588 651226 777603 773921399 635773 782105 182664386 357491 712905 851788915 8021 281195 53375245 41915 406995 525220908 326805 467260 904472139 548671 612626 18877404 207183 262432 483689640 631661 708307 954934642 439480 751568 590520398 17856 210067 738659889 717180 796940 356125855 444057 653761 260286601 753174 758872 540019633 558976 659429 214538805 200402 331703 421172746 68228 619357 696007829 201798 485105 538556061 329071 788419 928820556 647135 798856 375125763 109951 812525 231908637 83073 558160 18386429 694024 812595 856862978 728089 748020 818811434 744558 797580 987834766 244790 522388 520755972 676705 776828 16385156 405941 739613 518760992 545218 638941 85548215 145869 274171 271891110 610414 768043 245058595 672915 807426 781796622 144400 170692 499643468 190279 679293 840215836 648349 789484 280383703 162038 609475 837001245 599242 787374 30650470 383914 499713 538304354 382264 547914 101216184 353879 761764 331657981 143308 727127 276681472 697063 708553 938180794 608128 717231 570792324 760481 770520 350045024 674526 800101 169879417 669494 670915 173497897 356439 674592 530571806 130084 241736 809142398 683782 697841 921704983 578887 675002 870370807 366019 396514 6542859 322805 775007 672292497 100621 457681 901537664 189792 362021 496708401 397624 769484 424057845 284154 524882 981731929 410752 582633 850209856 706436 800705 635756840 670268 773765 156618794 55912 134319 46154391 469511 614397 101022792 231072 367677 824379122 736155 780623 8599580 341999 478815 667616660 119391 304009 987884140 786462 810611 579406566 627818 717165 811675616 18602 380460 892479641 16321 424532 39701986 479053 765581 20325410 265710 428689 175825842 520025 718914 64536438 118210 311645 878420935 167684 768466 721391622 389237 450391 722882413 131625 351964 212942333 732747 781072 976499356 303556 778290 824510905 609153 681912 737332757 227313 625547 152495494 553873 628751 159909315 522094 644980 85596577 279747 590599 520763728 8013 756013 66465388 414892 551026 150283013 789358 806762 255958765 581804 699685 827332838 416269 647320 948895116 762450 784860 41192461 389504 584370 323593485 540403 776552 896754246 738805 785534 455807947 773868 810956 35194348 245146 334839 15269686 762931 794891 379176963 589844 620868 837408142 150013 263404 483356821 668244 796876 748680160 164540 294479 858102096 598615 770750 393825345 39080 742564 522038880 254230 671444 813365322 626176 706386 527643018 616734 769405 192017363 660305 715774 602217353 116240 803497 885947379 465502 779611 278427565 238115 530655 789925431 316776 798748 320869809 517305 520210 553239585 607737 634362 790883803 14128 73649 705693411 780868 788487 144905050 690314 732822 874927964 626239 687812 299880667 716616 721400 926426706 402388 782078 584960876 683395 711374 101153009 29484 174590 546293653 326235 437700 424564100 151885 784066 966290612 400451 509480 798569585 649350 698386 514957977 599716 697522 935047546 222233 525381 18488162 262738 636594 467958066 754561 774451 507325335 52892 159203 592785085 498252 619265 988854921 487472 622955 12142027 722067 739148 442729703 466543 807911 51973334 818535 820698 279080865 211333 683495 64526746 247406 396612 978426112 700284 819565 686774741 685968 805536 48215046 788482 799383 766980672 204091 660452 5296131 6120 301075 241829324 50086 574649 675503224 605964 711139 104104737 384060 445045 110235951 741849 754317 965051987 137191 429863 511130 167854 419942 23364838 480615 614474 635371116 193013 619128 157813253 141539 623172 54241910 485365 664315 373997309 771440 810412 744785859 785866 802723 723631103 61800 512743 125252086 296036 538133 590585110 299565 704761 47673058 224438 239037 913086310 358095 573890 423085674 392912 580225 47956134 698522 749421 80663195 61271 65026 846023391 730051 794020 749026311 195379 199137 792010342 428957 751218 125545059 610521 741788 41004055 16495 332378 501618531 110995 764843 236606931 442993 784509 812980693 727005 774867 984726331 286687 629072 58380028 6489 469856 236642477 696877 783015 913374767 75342 246915 487569022 464067 589661 754864817 610589 758441 758578297 726995 727932 798902225 351701 375136 37581720 558546 733751 166011717 467263 500335 221667330 472268 746374 208083396 271948 357553 276858180 656515 691664 943618529 532494 623008 879572690 87761 560207 976189743 135436 524007 476715711 465883 756758 997326737 288419 621364 913878203 633537 680519 773065953 261369 539645 429832014 774156 800836 453153988 722764 810708 83855699 633736 749047 397241548 105075 500381 898769846 405131 607315 692955343 411043 418110 678681457 801852 814469 3291014 403454 471054 71819716 193551 772536 843686248 283390 559534 550483123 805120 811336 926872520 679768 806415 58546117 65830 204282 306663981 413144 797888 777614586 522907 772870 696757233 192839 336736 761655820 389025 773650 883983388 606652 642615 39757290 39087 797875 128475522 789394 797939 493307506 731501 734168 986385691 607311 733938 402286189 403477 610496 383335073 253742 731497 115489231 363651 672571 175503216 617357 749180 885941807 781598 788895 256867225 53505 393207 998742915 457623 463571 82295111 689712 719843 298348833 206241 298142 653772374 389560 614334 61948658 391978 393022 628456497 507702 541069 736070392 572578 758688 70937068 673226 814496 589525762 600138 616069 139064481 264810 753073 20598957 47295 246098 414728719 37484 799040 97275293 751591 754067 422398319 554689 737557 468985340 66091 255748 604874393 502454 554725 344184627 82118 149890 708774744 2236 176761 114433255 720965 799384 512781065 111890 136722 835488311 442208 579371 851131514 761706 803724 302888243 40847 57700 202337793 82010 128460 512948895 169737 534806 901081050 524309 806575 34657768 90618 473924 915749061 396897 795225 116132198 327755 396328 282904800 350018 569936 198021844 9839 766251 287649473 444135 743224 920201228 23155 520940 859407063 123387 398673 31976966 61861 642136 41733378 502056 597372 923020307 650521 695643 5545584 622943 684999 259384661 619504 761233 399800761 422483 724411 293679745 66354 569856 16372542 383631 540816 481901016 384190 672497 530375614 514845 717858 49498467 113999 645210 39141689 520033 547278 65474413 432146 635499 742552073 218573 415661 961799494 158670 428927 717405757 608207 688649 803587637 711307 812482 55540024 511192 777193 17385150 360662 681437 981239690 289694 355185 144908309 739252 801747 439631118 195580 239998 666563553 120789 177656 33720132 17273 470691 198814772 255163 673963 23060976 22055 152014 184456650 586620 788152 114493938 237765 713874 231490177 792564 816195 84996712 495032 801107 482339353 665543 750083 902250497 576101 614580 570887980 507902 754144 973326500 285778 538219 368551023 340271 646543 30442817 369110 820749 740470314 774442 798187 71385590 597118 734835 923507701 741954 795490 717043813 723314 735218 411031220 104937 600279 836410963 393776 649635 881409749 47024 369614 737321605 662640 768402 23973063 648038 650257 624711126 617791 733003 199792061 313566 545034 322072220 126543 233645 569613987 810134 819624 334887997 265471 501713 5003104 655461 674708 62613260 80752 104178 847223886 510300 633347 796352105 758321 809000 61129207 32801 632950 118783768 692483 696572 364226320 660401 751056 459926496 143071 270654 762953914 489868 618893 129603175 789535 792768 791231223 114950 251497 275899981 171219 632833 463129450 704251 735634 468718726 605789 807822 129418322 60346 163883 653009148 340615 422561 585899464 71430 488546 981089892 641740 694724 507919160 189889 373220 162615392 805852 819736 706914589 537010 768628 22646230 256588 500443 545836800 529569 673454 282257807 627997 734558 303878579 787537 792416 244615954 708724 773828 196682185 326269 412174 73142722 816875 819069 178385496 423014 543479 49111094 358919 625063 895259634 326948 546606 118693336 337 523560 254078944 197548 656173 346539201 222801 522789 6804896 234945 681774 691478995 440264 499861 193027233 226246 232203 206086934 772716 794285 537150525 320491 503245 591532119 158570 762363 683518966 148701 610214 250579454 45375 242339 71598581 229276 548911 950561328 314624 336448 30045631 45784 258704 353690661 582228 714320 384886073 656027 789599 43417034 479982 632155 4278750 402757 546572 155893658 696239 748872 574661182 605852 790386 582268601 532556 556630 556176313 614027 674788 251569489 568588 697293 87310461 816589 819606 501513521 637277 713825 564694461 691738 752121 825655459 300295 671326 341300787 760113 780540 520201613 69890 642897 333432023 452007 613950 961779402 87244 721527 578835424 370647 522742 564293578 289958 737487 462269435 404739 720676 768609896 9415 242025 831283146 739402 794277 81073930 552041 629249 316620703 288210 816086 956368639 30443 309518 186990969 713905 781798 98890004 249071 785780 388643135 554519 604924 936722552 95037 557970 25091387 648918 687706 588553681 49064 496877 34867416 293156 576824 815092382 713000 726952 404078495 14936 200780 643974863 482879 584198 810981999 196501 561153 832795810 607257 789939 342964476 419475 527214 407203520 239606 543950 846681482 479636 788131 406639767 697578 801397 920815850 709789 800821 443535609 640303 760644 227407028 804939 813652 60667125 780449 781616 457513413 655330 762099 713871605 744386 820864 637671163 276752 483024 365286936 378160 638249 29248559 356911 684717 218298833 113588 372424 937926003 140106 276377 506501569 304188 818929 65112204 454408 456513 531664336 589148 692915 2065586 473631 699410 345865874 143704 205419 393780358 26043 719986 347121111 548230 637227 857672275 164296 521925 36703123 673434 742070 993514121 178764 218831 353788145 224337 417372 497486966 552305 712094 500253617 567315 741039 864379206 49010 583857 196027338 89315 722646 361578813 11420 404188 384010556 488433 573219 825791794 431255 554880 398714933 317618 448869 343156815 540989 612952 806279527 501062 622253 99862023 24722 702603 668212391 706019 738838 539674710 390085 536216 66666954 108776 464148 81859135 602926 820031 12732860 366797 464935 527020675 678553 710876 396567009 715842 747096 192326302 475442 650645 311722927 57845 71516 378672646 776250 796588 422097548 380375 767431 842182055 206177 640722 925472229 175225 398115 208757657 361725 537861 108830095 51636 353756 626987811 556266 797173 17172065 448447 773691 385646836 27098 112334 9722641 541549 724327 634300320 190895 706538 873321294 764829 774196 269782104 698615 805182 740875039 377652 703632 832509933 152784 347020 199130235 760705 773080 843296775 424948 708118 13672232 389519 729703 351702177 733199 794240 781144792 277009 790550 494765512 173646 398022 232023937 704297 721047 583488916 290475 498935 124966908 252545 406759 65047141 451847 730581 718914785 461710 466565 361506146 109231 610377 164867489 569642 794324 47863599 795290 795750 508345828 472066 540597 403332333 260546 300787 465081636 756207 790653 166569847 473978 751145 840459401 346217 363828 907044570 1687 392271 681639687 467865 561646 728045588 260514 420040 369113014 525533 696060 892871440 530613 727274 474294897 136466 195357 25720034 143372 407098 778291889 300398 599788 363127359 172142 353343 89871530 37356 814485 592935998 704124 758784 184286375 415483 724773 985919829 621314 690902 542079138 562513 577366 685447309 325876 479847 94027815 391388 686792 7400200 463706 603053 168369770 586378 636436 66332597 650864 667612 149779109 351770 569040 498980177 444048 519839 447396535 353874 696292 51379361 261041 524041 60783098 746226 803576 832927981 487836 545467 676306532 500810 774406 562408639 509396 627249 690073057 37752 409105 534221021 616638 642087 835581422 287413 780337 72950659 499714 738472 476019577 238192 640409 393491429 753009 804420 829741304 208859 251111 519423459 610744 690701 713515207 582517 787837 660834830 447404 481031 399403463 646464 693094 72834011 683630 789827 801645107 373061 467468 58654246 608161 766433 777880773 449284 530505 97371625 530074 699273 162188297 186129 623500 391297852 803920 810723 576815104 180483 802921 1614480 213652 793051 902953464 662415 668524 47637543 502907 573190 932215466 743693 759348 506922967 633490 755325 414822036 168737 226815 657892095 352433 450006 584858776 309501 466630 135700680 789571 795166 746175189 545021 738371 495809184 530357 734505 221324741 216579 661339 117104372 620846 800497 394409368 479541 678370 994063404 257134 602847 43639759 85508 503876 406166508 610827 702811 727581467 169118 446559 46041736 751935 799403 788984695 702615 751246 226690759 760606 764865 192015491 74692 755872 10976220 260311 683757 83942435 523408 805711 432658337 228049 692336 2162008 466258 815182 915201813 369376 371782 880165725 432967 564413 98112280 37752 482088 395652357 761628 787105 799834980 149874 497257 192232020 122424 258476 221011407 692253 745241 812663387 311192 814345 632860607 148463 361005 612718424 384218 429434 581361644 455268 772888 345640717 808694 815331 261250141 692710 800237 23565664 306994 646381 492222620 598118 760331 39787315 411421 669280 34172476 668539 683388 232309637 428631 763886 221544845 158416 219744 684644553 460720 467521 581170332 225395 550625 172852358 765302 779848 937615985 550587 570747 309643055 281651 773179 72360067 130290 215741 515300932 572301 688471 30567039 362724 576858 538963625 620784 736628 338859066 606599 753834 356309318 695298 816846 621393395 457843 814868 765400543 235270 659635 811527373 643708 734155 23684660 688460 776922 299453835 54502 205384 68895580 818542 819942 204543884 528825 752331 887787358 261062 555688 530931210 631798 804068 953582864 351879 373133 17919374 121240 147113 507995188 685041 724802 664971703 496806 750920 871253968 559130 593261 120610603 379912 497951 934034637 544721 775837 758072796 474425 594781 521715411 1532 633536 373895039 535204 596287 530921315 319269 801573 848469578 775739 812953 13373749 259809 673341 778125293 672132 721539 64796627 424202 812779 901777618 2956 669391 620942198 524765 789543 143158167 541401 573724 501475616 338782 659467 353626315 505371 664522 804371193 345267 482176 798388968 500427 665807 434305262 634167 738312 470999697 749182 794448 13773192 162488 690540 15693580 215724 270130 224897801 370699 388639 942513922 441613 498128 50473165 668983 812864 356517237 516068 544981 404858590 283319 710913 360652545 562855 702586 845475288 72652 304459 289420118 552237 624847 305631487 370107 547251 596319989 278833 336032 236309661 61091 295569 510708009 123886 180515 655026849 409683 450974 33557065 727124 805234 456622965 644353 658790 199065131 569970 610007 402096415 665710 781124 360054507 693149 800779 296370331 161552 213558 383370205 263897 740564 655617399 522800 767394 70181071 373301 796261 375944111 277894 658811 466002307 377012 615370 703505353 295193 400497 450297196 763185 786974 575104308 25660 469400 785129383 493203 550203 72454877 500213 611846 423903035 345514 729233 280288787 769296 804477 480134037 412288 445958 184636317 409117 429494 657944893 319116 763691 377118488 525109 630929 322575069 380115 766511 242903189 776635 807895 823759476 262288 446240 544893042 315960 491265 849762006 581502 817784 229969272 714807 724390 750827879 75780 691131 443633973 52284 65027 95713304 632832 678065 283317915 75351 472543 103384993 580167 636094 498446042 326021 785058 582978048 430557 776648 741335162 736112 811957 876424497 763712 801801 133778619 485110 648359 879554094 103362 793068 713117488 7584 333298 898497577 577783 718512 973452186 371861 392866 711702536 404027 617924 540499457 88422 159235 890637344 615432 806105 48592665 302187 776703 305469494 551047 558332 636141267 394326 449866 385772978 285101 599731 413617985 75423 436447 399267877 818536 820249 993003950 648464 713149 760540669 455043 593426 991128573 731802 743861 780035462 370806 508278 290782274 778752 785773 349530660 235770 782532 645341342 296570 556905 564325839 266628 570832 42303327 455534 697830 966963918 229263 713002 811583831 398082 487859 224004535 750023 776972 378861692 456453 787531 67927974 178347 504197 838106304 350638 507079 62271164 491043 500514 833475890 388501 695366 759821019 763683 797487 515113814 661570 763398 65020575 314696 415912 320925376 306379 398012 10642079 241049 452987 54189815 112690 117552 14116068 787039 790404 42098056 11606 74793 707980969 396679 416773 737993320 277824 528359 976230997 392032 631942 806179982 562562 580801 799068085 632281 675563 872995024 231579 521145 651754109 212813 608036 55897342 323310 651791 954695425 815210 820392 2945853 753741 779091 795685679 736334 737001 974178725 35904 698252 51451856 219523 222423 129761820 195307 506832 982896127 475293 571549 819557492 724158 751016 546407657 331770 393705 121792707 181966 259889 633560006 456498 579151 964691970 256397 308730 638022679 506015 643673 55699689 497510 684387 636497953 376382 660828 500244233 426636 706099 56594345 778327 817354 893003818 181332 624447 274902256 399433 434869 173102055 304712 526990 714933233 19338 489707 90636678 396741 793470 191471065 638727 759063 553734172 540391 675608 546029254 455591 607888 840768737 625564 669649 656286660 717309 794892 874114000 370775 732150 495716100 763221 805380 507123331 37742 238792 505655390 728774 799866 684645708 185151 215980 407817737 415122 504774 133674647 41510 265295 46909337 819794 820816 34502782 791402 817910 506285368 784758 819647 665335981 47825 784204 970919208 431755 446440 322961016 355377 519907 401402233 671830 725914 913875770 69881 201039 525208582 335609 401257 453344495 397784 672686 914007732 33419 455772 489598740 355556 540086 989779438 612045 676329 100285886 124902 453718 128953179 616666 625841 183254777 137580 386835 528866530 539408 627471 427017827 662607 797307 856544223 451917 603338 871098120 497271 655807 377657510 37827 244306 105015167 408699 553675 511792696 318295 374086 943752261 415614 722109 962523716 509918 623535 594500696 32255 794173 991950176 697041 725825 849044503 76256 702567 839729031 376963 493924 285145688 276993 455227 971654358 74249 710451 788790219 555222 649647 600526466 89130 616818 44953742 275726 387431 680197149 748504 810291 161230864 782430 801856 4503305 89077 796407 850663210 526278 615005 907336252 776394 782537 895626362 754314 780777 710703157 217004 575900 15271170 245644 405126 533141822 525159 539047 720096002 426665 491768 47960035 737128 739185 529068306 188753 469952 97120690 310878 713603 59720066 8267 589492 88304179 190938 278635 703057398 326552 809507 669986346 381535 672004 572988220 444535 533675 243419915 657987 751927 188824944 789865 800256 175328957 378671 483832 97053778 353734 808771 827458451 438243 610554 258915814 521865 765072 45923463 729102 785535 747396429 703015 750495 922070457 298437 787995 21242851 509126 541162 739937575 568497 734994 541814937 25699 644865 133855148 403191 457514 894327187 22053 542283 76043838 755378 793546 284693509 813321 819311 22803811 419468 557113 16442442 26341 146965 828969204 191086 385899 459274309 524402 547972 390905365 762019 811246 63007740 788116 807286 743181684 451484 482610 937982066 418379 429303 568804289 411000 744917 71429828 607287 786186 396949101 511195 602994 290656646 90584 484852 972751525 409832 674766 84783711 683732 771211 432785 372354 386818 58386914 385765 637266 70131913 49744 174731 761160111 491218 732363 717357591 64543 315738 34859210 310701 517342 794269043 265573 310252 695724091 358029 709990 247578171 57635 499657 661446118 103237 433163 557596850 231370 253747 520059308 95797 616842 490705084 90834 187462 724449474 544127 604563 861133526 348071 452717 860920656 552286 556582 881249627 468197 493779 18567244 247914 575121 428088821 522335 731650 44738968 820775 820783 541722464 39418 806940 533772890 807663 816374 377469798 113311 772249 619587996 589661 777900 107578646 61713 190273 797225763 734284 789141 478222150 59180 706943 475452564 583127 758630 1112396 375815 778400 549983428 638155 780902 370021368 591451 672802 340065118 713402 807183 8620244 148973 210893 725999291 355793 549353 381021598 707633 748874 167257085 690669 767269 634227206 590679 787215 880954733 158937 495546 869279140 786787 791632 48952086 634235 731336 428809276 501152 534405 513573281 327681 367890 88243764 561468 733432 797956979 650030 800715 465140053 308162 312339 57798148 641898 649804 238519745 206380 280684 907369858 17745 144203 451253044 466040 599071 30099110 796410 812217 233321086 528678 707785 623007445 69731 110674 957904704 687903 777635 437610106 779659 793784 945130982 594311 765410 244965793 691504 719997 947896804 202902 244964 488650456 359339 439709 386560052 154052 393881 173425730 60154 166014 271819279 673596 743263 753441020 326716 820149 299617258 190466 468817 552464563 214058 371850 687303859 275552 763208 216581510 456636 752116 531138893 235278 308691 510661657 130010 261972 32882760 596784 784246 74755577 557340 743108 521892324 805341 817535 220640823 616388 801180 32173640 588389 803194 763110463 243507 765853 392571902 107714 248410 408283384 499650 670425 367505586 209443 779315 726077985 624898 810874 554059307 201413 705170 385517547 692862 695884 973412746 464812 695576 154714322 111432 190271 914576065 346345 443142 49429952 612393 782719 305322581 797388 800843 26030179 226133 608106 757961559 438107 579838 35916750 446230 741463 753812895 197308 806048 740032334 497697 789643 367113290 308120 355252 60849550 675462 724809 329260151 497201 520764 353690094 275996 482562 96704573 211246 617190 342366751 562084 818827 123412975 468819 535395 2613251 808981 819155 117650323 253239 679792 136675779 48113 547923 630898335 497057 694465 961207856 655750 715685 832141301 315547 560587 428656990 552191 630634 889500705 365010 806597 258695550 333108 421120 738774993 109469 486638 514949628 428919 773756 438984852 681332 684425 524102361 777049 798540 337619414 542371 569864 258097737 696189 716581 876941851 169615 569874 133336208 658532 790804 263492731 139104 385544 937784857 376713 689604 570026590 754705 783373 765004759 707325 745300 90761592 170388 613549 331202016 766 815764 773181958 255257 359505 668387399 89100 381272 30195529 107344 797195 275111481 731157 797662 609352771 529630 589217 413987674 717650 778079 707143344 128781 336299 940851041 702321 795683 235928135 459599 734490 724883442 640868 806659 421765681 807485 809182 75037883 787906 801024 387702474 605746 647028 979694033 259405 528023 195655062 694278 776446 427557964 581524 686775 443347334 34296 95208 533337376 296978 677907 931802987 272139 397771 671303230 440207 722050 383906490 803221 811854 709797354 636438 717601 803470977 664428 737724 950760543 582399 702673 201748137 137563 417743 22680992 147998 377658 903662958 701228 811533 512446880 600740 604144 53630747 78934 747688 362327189 432740 638569 828829193 544569 601704 301306265 349473 654614 643164377 376375 519104 1491842 370470 695981 301782256 30333 139738 859195394 283518 709162 10963763 14939 820264 386896129 414918 800198 392422659 118681 644399 894593081 467680 517815 259295099 805827 813625 782129939 815889 818031 40585960 308430 340233 818500801 317158 798749 20902025 397540 462088 253869212 127155 646410 766273672 195764 430707 508952255 103012 652209 672961079 528334 781226 435739364 617511 804693 239751310 95006 110840 967480702 517210 696615 443420900 423951 615764 4267286 388681 686338 481448429 809554 819097 204850666 136715 372226 598204660 118975 395935 194930115 290031 341815 626725721 370548 666252 534678038 813561 820081 520992844 708252 708252 283870814 133857 583688 25607882 550738 637170 432507064 136445 282670 537807832 7765 329878 856394431 248782 421932 939506943 483934 782595 24197801 76994 585386 117560071 424249 478163 262061730 334488 681632 98271479 444057 685079 360832104 444777 515816 38785355 344031 478763 962592551 660389 708365 255419255 423500 693745 175610262 693980 774950 489958300 284989 535791 518181458 43919 233241 939626121 225072 626906 427331705 150830 311523 947255284 355540 501000 425102986 129099 637003 615086329 51277 771898 956764028 649846 658583 321823955 383313 552867 591696412 384883 538251 585888217 380157 471007 593600171 820554 820863 32444602 592979 759656 927926968 260405 605321 982563836 125496 630952 155209530 611448 741149 421177778 540281 723202 385010928 523484 541188 640268668 790919 813702 747870973 270188 476606 94371012 76116 290233 960871358 152517 470333 869377846 304980 316596 591909871 114775 282413 901815680 62103 626072 565821437 60489 238653 233728074 565805 690800 33727405 327581 585016 735102840 453036 513772 517525485 229519 478862 737010078 351231 524857 786668281 621172 705782 512478148 563671 710749 822544050 745 601439 722101595 662463 766358 474272058 25297 601716 97993854 448003 817209 423939027 180236 201277 252063341 665601 806754 729388025 801493 803398 260331590 530147 535372 266930877 50731 499404 720333828 446963 666627 932161123 752466 787831 7422909 554544 616756 594016831 246170 754505 836558103 733801 760994 135172300 331929 353720 592719627 717208 733548 57813517 593021 776317 800029662 300416 702871 733511720 129829 293040 560545116 652810 704540 431971392 630425 672915 701643093 761845 804215 994653586 385959 640543 725939292 518245 602037 213883091 592376 644859 670779582 640862 748338 70583752 8314 573926 193453505 128632 302195 308844837 425863 441490 619281182 203125 648946 460155050 482302 692128 121631936 747266 758688 753888636 603441 644840 656714429 450339 546649 404428992 773040 792785 715250068 122578 148465 891448958 405884 541472 29505192 630464 748649 912376499 88094 581987 36915965 17253 123461 287929527 517577 639157 25347121 437278 607581 572474577 499573 503045 563080124 474925 668779 323493912 276758 476255 664751211 559837 781183 699104908 457700 534062 337265177 819070 819332 10137461 259285 741939 242705328 563102 617789 412594170 762817 805939 499879776 259537 671982 71179780 542620 738007 509729053 617955 691207 980412756 795433 820695 636281182 76899 692437 806456546 693389 797827 744689683 150443 614930 91851385 802402 812987 795865062 655917 803578 661743248 549222 664946 646620598 668104 696092 762630762 720251 724945 34960976 408764 593632 435903088 135744 424024 749886575 318042 519971 509279949 118136 755242 557078774 331673 464614 676270667 553402 684462 289183596 478388 561596 522156908 233425 554718 745309368 413232 434908 375731148 508845 774298 30860829 515085 673057 477110710 655538 714685 276014711 112314 248085 709863428 478255 548348 406331319 522726 560380 460654651 485082 592212 567057564 272868 326394 855438054 261627 611923 316804787 553320 603081 345006642 694622 730624 86455440 715632 817751 921770698 351997 819724 903818317 300477 370923 907833076 609710 645915 68791875 282594 454582 185540588 595184 671477 327511047 105140 720110 254802304 86316 637462 166186919 111491 382706 290489325 590858 773986 26758438 314199 797708 576317432 44042 285876 138217524 630215 686307 529195342 122653 703476 470988850 816983 818183 543447840 703771 817210 66036837 449808 529875 237736698 159446 404150 836081272 621620 659631 185785828 340983 600573 163582263 17226 139054 788294587 203927 394966 24822154 193544 642713 71850704 251881 798474 186134447 791623 795892 736067010 67079 372936 537406651 641067 686643 718101912 818786 819593 583809106 300419 733794 227668514 385791 668567 760208037 145934 729407 553782928 111166 313000 31108781 477248 511395 711585875 540124 643697 883660965 341107 633497 598607411 574884 687031 69952717 305977 746260 24988593 563834 631242 901958236 786737 786941 179788446 82225 632662 760254149 760600 772525 594050300 729125 787281 356697390 716755 777468 394033428 493115 774013 222750253 171594 365053 83744215 403824 457962 900021189 218415 361231 798442873 221256 731246 221502879 497751 586722 571968588 691136 693558 938326412 632849 784929 67174361 386590 627051 606594107 418157 699263 172949573 715504 809341 610872886 530935 619125 98039265 584531 681642 870136099 641717 671144 995544338 798645 819663 997099831 81453 508861 85093987 232549 345227 225988349 467666 495910 666542311 607905 817321 773842248 720289 752683 525233364 53672 361510 507985781 502191 727654 631350365 26426 702885 59537894 305486 389662 411446992 700373 733393 75615930 817600 820847 93155823 63194 294861 192567505 783803 803083 24147346 563727 654293 202014463 618886 753970 286727549 245150 690687 991454607 247194 329753 171709822 823 84215 321729530 147717 500779 833899466 82234 546154 432710888 735844 781773 28887961 538103 770219 392226406 736447 770578 64557055 55801 281111 400836201 197161 642073 572153613 327400 761469 704931715 642329 719489 935171368 773223 820218 855800292 15051 256401 128810152 685006 775970 220411027 219707 512923 471138740 272489 788271 114002668 557347 635554 933587548 752537 817277 942758492 170490 369176 953627384 721586 743875 95554651 554687 730281 282293439 576989 652209 80505002 120591 120926 335131306 55694 645118 431002574 647324 744882 168011914 95072 488098 58488269 154775 621857 63797352 278528 422824 755762470 292264 344428 482038300 469440 528938 947139093 231836 577071 767422768 725110 741893 454356487 644702 775954 402230518 606604 668108 5245787 164345 442537 755930856 631441 688588 149057883 660844 811018 452584255 219601 403656 483778682 357903 527039 564074454 430696 718072 639189710 561790 781399 938376511 212645 590921 699778255 697844 770206 648547878 615788 797539 363180625 603043 746127 53122790 358852 455525 961139647 819385 819415 830195561 219132 292602 48528793 451797 469894 803586372 306704 367713 425071663 661825 785618 407313426 649872 795147 73887135 260674 497403 385015312 403195 730117 70197772 257487 494335 13686521 327600 458349 682176031 123823 602125 226915108 410174 580598 528196547 707815 727230 926493915 628476 679074 316243228 355482 430766 636991485 426619 754100 619674056 143290 608018 750502870 752444 769067 26711128 268254 792402 41592125 243812 419446 454018577 424972 779495 510446319 321087 422697 592273119 479290 710317 971605547 160980 580696 938716569 406607 453340 603595150 715749 779661 384627835 537848 726233 645415984 767275 816471 295396832 497432 664887 644714238 508448 741657 347317567 67991 229389 75369049 127973 361795 984647783 621055 627866 55492592 725669 783158 55495422 632483 671885 993272538 72137 124618 122189367 655609 718538 30393847 251918 372644 446654163 440274 544400 856367239 415900 518778 966773593 230560 363920 394759435 510696 811344 812677273 22031 498510 409947739 815533 815647 383771230 768815 815277 60197128 570671 689085 356560497 507761 609366 109424371 174449 722840 601548758 110616 301671 561094958 357407 546318 453070402 771178 775213 435031058 77910 181573 164363738 547808 806122 221133729 657499 734791 694840114 197939 296302 730011165 667610 711465 588935045 172872 262115 31789800 552145 625171 52696880 511037 783064 857150366 411196 532685 806745204 763908 812418 644840304 763314 820039 411885676 301511 533444 305733827 639119 761078 867730508 77302 301401 666858761 226620 239028 74090716 290893 775053 116391646 545628 560510 946256435 379409 456590 67582054 279521 653970 414815670 194325 358905 108884965 59767 702101 18087507 209496 564107 595464351 279759 795340 358979834 26210 700069 1915377 479359 720771 134806364 179567 275004 454323887 410176 462591 748898023 52379 306509 130383552 360504 754909 664194561 644887 759590 61115128 401946 436399 867291523 610755 814950 686093109 545555 599191 316968056 34084 312597 548633789 678118 716715 999969815 327561 816945 556165846 278234 304781 950601725 607457 704062 381634469 395731 715233 300928686 207087 630834 53218123 730887 805235 864344653 629752 699478 906786621 36626 248102 697315739 665372 714386 22383587 29516 724576 650164525 619212 748382 794621044 471177 565862 727873777 266516 618855 544802064 330850 658699 51501539 307562 464211 374155039 530874 638796 790026251 120277 211176 313085928 210532 635806 861299897 312545 476058 269770100 169444 713920 468317444 491770 657664 972125605 225731 341197 827717760 687432 701135 709051281 437959 520035 828355646 71690 315146 320253732 723970 752301 42155528 649814 798795 428108533 259266 344958 940053469 553888 584105 140080231 382314 678951 481954730 813281 814361 542925315 320903 420210 440178507 776610 809572 741514260 735517 772922 855709889 220426 725610 501832580 761667 789956 618611380 746732 747875 471272182 795428 809560 709378347 9341 509037 77948452 282272 378132 807282313 633741 638272 187954042 501835 763713 908712138 257027 692336 958510066 706877 786893 808483583 612367 710182 892347697 750058 788660 497651463 667634 697681 416018914 103554 199694 773245839 33681 335547 955182162 431484 508618 670458444 623538 691533 682241869 569239 744529 677163638 274214 458015 457867575 713242 730719 824681351 386248 516674 740152685 113300 717624 467084340 20365 218851 836306909 184790 665519 654346668 734773 746009 597733092 713329 786412 879086351 699633 785258 900407143 4523 45546 766268721 42590 214362 864583476 244750 525518 632418959 520257 548752 40777626 676506 796731 746685329 717891 736229 851651142 549881 681659 736985858 226375 807543 590819935 766452 802360 46174924 530586 696081 563702757 70637 524861 882314488 417466 615733 154386246 168404 359231 609440996 454603 502458 141434690 175030 423712 792028357 546478 546819 309661440 480332 668033 512643936 239099 271508 48450672 576472 755133 102321668 577201 785922 984465634 765022 805287 82789066 578780 766339 413106663 432984 619273 58944784 595054 618023 428448871 475018 795188 98436659 169721 580941 256003 548056 699559 73991307 122524 506018 225284269 262869 718866 661537451 558829 662368 821374085 263366 381939 355101913 193438 284804 238732277 610414 663262 739967692 419291 577247 563619854 334531 423665 509174692 194115 524039 671691557 202089 760420 529197614 675452 773034 279728041 242765 808310 997856600 681365 774540 502096199 488709 613625 189659378 380231 426249 11444800 567487 681233 526021286 238196 333695 884250377 521760 686724 329113402 22746 741626 10641956 618606 681308 617663492 93674 482709 631714365 778392 786468 8689325 131372 357127 516130952 34285 609566 125730089 733054 748385 960922969 582402 786823 346048501 196565 796298 726962436 195384 389988 76425363 252131 432591 168707830 189973 614364 232385090 766066 770866 626392852 352426 751933 594936578 560000 772903 791941459 625630 776890 908901063 665820 712807 887173016 600081 739148 649375484 801032 811373 258470353 100571 284757 510029370 742352 783315 300707924 428254 784250 613656649 455769 565455 462588022 366762 389607 645672535 202662 294309 319104879 243080 622820 132497271 94056 575234 832092013 805777 807861 844062044 373172 796614 605326070 429064 555380 952640854 351993 423227 655876738 482670 515588 107506060 412866 807366 622749784 543885 657276 761431674 88865 450073 9204905 399303 471527 213692590 717190 753748 821918698 141759 590549 581285566 441638 817873 907620725 118056 520542 23753612 461247 704142 204036195 411414 593199 24257213 565260 776696 574144675 694634 723106 125393270 381524 457543 997416543 699226 796050 291310937 13440 211003 9146767 264776 498613 630981567 813116 815582 46449629 202386 538217 359008055 33958 801605 378697916 534755 746336 720253246 445821 669350 199437251 516968 535199 952155711 364596 568756 705009998 601917 759044 1845196 227032 584633 892194135 298185 430167 630163230 573207 806631 597300369 72024 810741 103115210 469002 539364 140258246 722832 817233 692105925 200259 304866 431769970 604158 703470 521381274 448218 579162 423714207 701233 705244 88812009 577197 671529 55878658 489032 500623 113736995 683943 776366 210396246 711184 755772 670046339 253539 601033 310738168 385017 626328 363661136 717049 819587 108893124 690314 791749 217721168 332281 626300 929597742 323874 484670 287153551 638605 683320 29100451 231425 331880 109007185 281556 303596 181754146 628454 664625 672919380 690900 784550 234894613 814074 814453 765340490 360208 611473 555411572 614117 650858 403907989 685155 808327 920546844 340376 571100 994075460 459555 672250 79871340 95475 819761 966366798 102762 516729 310746401 108576 135278 148386317 141810 281737 424712307 686944 693041 892307453 522783 528302 947843696 137797 366878 958687413 794409 809460 637711255 726184 801805 536839461 726555 730176 543960504 483356 537882 149589008 789149 807426 143659530 709387 725847 10371020 326385 773186 684422541 5151 70249 129794105 819293 820079 267050914 690652 765460 2964223 253460 706022 95534823 713084 757951 951469067 734066 802324 56858200 702339 781960 690405451 683063 787905 395363491 803781 814824 456899753 37124 620068 930115530 655277 790283 269225796 68989 653527 703762175 7312 279974 465342709 243286 726213 207655099 1289 456926 204760321 265545 700433 440175392 682222 774539 745674010 653679 688438 26100369 26779 596581 444939675 790133 793930 644690574 144198 793341 102745604 761809 773135 404562644 191891 608608 231694771 514429 765343 601703092 541993 722915 282219749 734636 789261 88787123 601205 685109 730642923 124219 647358 503252067 746797 800943 882950832 679434 810164 960034944 569136 733824 815903338 64115 315356 488612686 351700 441471 309070751 378210 675467 262803761 459305 808283 42034267 816406 817218 354751885 199717 818281 614523567 674631 790024 240764383 172775 806240 771001196 369137 386731 11913500 324232 658193 133365025 278289 329856 264052041 131295 650077 265106769 241997 511131 167583067 379548 797492 740421113 443873 486606 365166929 668527 733281 229787969 269039 656756 492770958 567499 759956 750195072 750894 818485 77160059 502941 630400 953764213 724152 750369 205842781 820258 820368 298158276 476517 660822 90133363 243456 792694 46700206 331772 579650 433537107 624427 652006 950715669 342539 626396 284455045 816659 817500 68793774 59852 474314 358174048 818724 819692 617423751 418043 478137 581895973 472991 706868 758238908 179437 432974 552018265 781224 819054 945723509 348628 555177 321030503 672888 778793 117998883 180097 693495 540545909 395004 742901 354052859 513961 677070 450525573 351957 683986 501680305 524996 820805 257734864 700625 744282 621052025 453497 796405 25206623 445339 605930 968815418 196198 733011 25127914 298942 468001 187545620 266680 369834 447056372 563280 784132 49081365 203094 593303 128246822 714413 715866 13896758 553482 751323 745720556 68930 539838 251026332 69107 517057 64033614 242339 627860 2752524 553485 645594 645302800 780119 804674 357281454 730394 774931 164450060 729979 773365 420333317 537453 544543 39801550 311988 733001 201828910 144829 325217 702231664 661386 703283 365970519 752384 804273 844311991 56217 469621 749653635 217976 288651 193160046 403746 817451 166937724 578866 717196 1717763 677762 814733 552454935 12476 578043 843805791 230817 457787 780239535 724439 772718 971045642 403518 717897 392004059 204311 786114 269760894 555609 632765 718369905 777351 785309 149625802 562569 767512 4266688 438088 594109 64570987 725743 738978 88089864 484835 619646 409254502 23899 174006 843294525 455364 639103 7210921 180726 256415 6149885 756370 801777 638986659 579808 626201 926668238 637286 668520 457337377 593924 728479 95252892 604393 793898 549742187 121833 701736 15283569 67105 739288 52302495 237474 562020 979052662 812221 817765 854316876 561056 741826 95848745 221550 292728 518301010 422838 733362 604666592 54705 319041 897915896 397597 808134 91728765 502675 813456 340925774 699874 704038 931851634 90132 695881 180481221 659846 679675 908820984 489456 527429 918402060 176276 239571 892866443 150769 492062 550275628 322776 599464 414810280 174289 691838 500652262 195894 658459 834160330 673400 677612 478985292 209721 805357 901004705 651625 677153 610941086 68750 563716 112798357 382730 738129 744579686 359368 630709 35067002 459899 727662 253449430 493085 672511 733310868 316055 817462 48435808 547777 578097 738843085 77225 353709 455650199 617322 818814 917463860 300233 334838 967264325 788364 816772 261824185 673728 695736 892038860 292358 749346 83097383 648880 689229 469378497 462661 471767 327517281 795688 796102 399887302 204272 797874 198892768 110230 603365 430195111 352148 743378 770547564 591606 791278 313868984 759312 786391 293908761 253899 371124 564594541 51356 253933 287435653 126499 640968 955223610 661510 730168 228407119 800936 803633 620668589 20845 406840 5885658 362581 381674 939924169 719242 738965 840541507 409333 473186 23073444 79588 241091 209169823 665939 808665 378736195 109099 519224 469335673 794454 799101 335221172 266264 802158 952601995 669891 816497 453762925 648291 816817 738525115 728031 791199 876207332 153357 806629 130042200 115357 180809 444530030 58247 348560 126818965 796158 810561 377474908 233562 290285 801231941 808767 815723 794003284 359313 367549 20349144 131784 562062 384443884 644885 719201 936742293 729490 734248 403608460 100656 760581 698466329 38688 73127 739331717 243300 485585 14014991 787393 792767 40942956 420893 747870 138505520 230317 659024 29804476 602004 649244 472942974 650863 691901 608272043 591846 608768 7771580 678435 707729 3851852 420108 816505 211744304 690608 761538 40237285 803036 815901 72777116 188951 280438 549758610 740113 777722 384564346 99453 593256 766759706 35839 219851 828348022 24245 789929 747804689 101609 370923 18473520 506938 792732 731937582 571855 698030 28050738 180996 685576 192553198 482162 578258 79676975 127849 398810 346323816 219978 684156 212737406 194791 463075 18026867 95347 674734 800915413 505223 766889 553140213 697363 808222 394548041 442412 613629 488374157 51743 622022 352736901 634804 739422 49227877 114879 459455 968833610 738878 755147 439071312 547527 572130 660599590 623213 738954 766893867 383328 505636 740343672 549652 743022 209708401 61591 74985 565714339 578011 769057 68337950 503588 668808 619916945 275970 812768 984794825 598342 629818 468172907 290028 636532 791074044 699253 798358 550337942 234725 325267 68894678 282480 758996 124812272 357535 442942 489444068 804640 810037 323790923 699361 764692 864552251 302061 604246 339626538 383594 810543 674773978 167320 754162 71324090 137677 617332 973321790 762754 812906 30205970 264893 501518 620298565 745347 789393 980169135 504940 817227 294751303 351189 416540 38879530 385959 455008 427277426 28282 246469 272383035 129516 376681 133110373 99435 380430 762794226 161998 579440 467105296 419891 521121 412328243 562728 714213 827595978 754924 758176 85689970 393817 413642 420707763 571305 666590 763495856 306520 588822 53631052 265683 706335 202942901 71408 651466 63164756 792448 813263 212076942 774413 781737 385190372 530545 775366 748042057 678824 763890 718804173 706731 803536 534680304 7552 422399 348350001 128289 262015 811974083 368793 672672 945559904 20440 118143 773859768 323474 508503 104540404 424075 799957 633602359 582986 598086 406058287 107681 633939 874668818 408227 802879 288830612 492060 493085 739782338 604922 624477 115190467 532635 609772 623402216 511173 603425 445301145 176346 455395 682663938 483975 647737 137584776 187336 407136 331303277 223184 533049 281255475 540418 684426 596160155 768705 798046 103196749 205566 760708 41814676 376271 541347 518651314 467987 616542 201594802 506357 628018 394581702 8992 36949 482794904 63951 262809 121559053 573091 747008 632418163 76412 544196 783575819 345083 670022 394532468 236573 408434 637393246 234007 361755 487105676 233300 294292 812975641 309648 566499 971697002 525894 640418 471654754 129125 714539 69964721 652172 719719 849572430 247918 649999 238702718 584326 644107 571183868 42780 409245 933702425 696778 766226 586332911 218495 641956 981230330 45796 610247 41186224 638720 649334 724639230 485111 755933 364008356 25240 731802 21193962 711595 721747 22991146 361305 383804 510240799 719871 819158 15697401 725060 818716 711772319 178913 180623 284848823 373443 802512 966484288 438619 633103 87960284 445424 504610 333466670 218425 623834 810353865 136645 315355 309960870 467465 584567 543792675 189446 488670 709764336 525571 775906 436526197 377036 509161 417558685 690953 812339 809765381 517036 663288 166869761 672080 706615 489420022 492167 542601 731910643 483888 776027 526281887 619859 649112 122811588 389121 453119 59259177 754627 809235 354586493 83191 364801 526575983 688571 818947 536547932 639815 696852 609882897 397047 460810 809951631 199659 645135 265674970 482940 501186 323524914 449226 740151 521866067 515502 648567 890446214 8788 342061 215357351 591980 764775 589090675 731981 752416 44314297 48554 753842 762793281 101279 741362 635268739 283598 292429 17431953 251118 293950 32653233 171854 380239 302914209 616927 683315 14802814 341783 694944 152599488 121888 513748 316547533 45337 771980 249256718 565670 663714 186795915 243010 703764 645396856 665723 801343 484711747 625015 703921 806186739 450814 746083 332687874 149747 267980 139402487 148320 369977 299850860 481106 495500 918276415 463941 486020 921881631 267885 527859 7527614 701552 754613 342177095 267691 458036 363430628 75090 567094 838421122 701509 811180 801285394 576548 752496 176568565 155260 717040 369294938 214315 585016 104626862 693807 765268 518505339 671668 698847 411783996 368463 814564 605887259 187673 489900 128569997 213591 497306 58333254 138795 780590 62454279 81670 659207 70908198 309200 356264 327901160 691991 726376 315069444 630327 645233 24224482 543411 803446 792841342 145554 422659 792924146 55149 478176 49063178 113131 704716 335348864 578455 676532 394903723 381011 453652 252610236 33412 509303 27539697 306183 408811 289215031 722701 752865 361753654 254492 411865 79922880 525352 770510 385524246 662477 733527 964185985 130606 285931 19008046 213506 758000 378726489 361004 397652 34883353 17339 769508 940825979 817077 820429 404881320 303958 572175 36493127 276350 378890 703659616 406078 477339 837801063 601507 681870 255564600 305868 423649 226909229 781184 795988 498687891 510827 556192 2450220 351578 617106 850439292 279311 615126 26026004 251015 333529 697017120 244805 663801 315162322 444347 680288 823186832 424673 560648 888473576 718878 771481 355810231 778260 817147 841737 407234 736462 865446040 444789 720429 15829496 356209 790524 814496716 229427 725828 554245281 595591 727814 585403195 214464 743817 59658104 168932 378384 204669210 124032 128595 409989906 28901 353976 332081700 259225 674075 242392065 518060 739628 441774108 203949 815882 693554675 311613 666255 469892226 460799 679607 33815309 342754 692995 929415060 233499 629424 938736005 608018 670956 250238856 553705 800586 908966270 335998 715119 451269639 174371 549170 402060583 497900 590122 575705579 816757 818401 219388182 590951 730103 807250748 686525 815348 122196705 678135 682603 992753512 486980 693356 366992382 314318 394221 383866818 649244 675185 281945820 199443 261586 576474174 327659 762928 427461185 596739 664328 206343274 89454 689383 388286182 416300 478933 560636078 389329 746707 887554896 604899 745130 998815687 484799 535847 123935217 415602 651805 122434688 446637 598663 536991102 652243 797827 914665395 761932 773880 870070162 366736 798440 354364032 669119 811723 474031492 596990 757899 381512907 145642 161938 383457156 120574 242607 317443066 286036 395901 192292348 557190 734130 100062703 732943 759420 30066469 167817 486797 207821892 561381 800397 780869351 213019 306066 788601797 754509 776335 435907318 148376 190856 899873843 392911 767524 205849897 40749 547080 376742966 110044 428745 62631965 713991 805418 938499490 60354 179132 139786 196075 327456 460654061 149127 492830 53039588 270166 711017 645662448 18388 287309 813451957 604918 646857 544183261 422756 430087 149095225 343384 520657 455108224 537933 619580 780445627 81524 110356 467368122 156591 330341 879422510 474319 817605 992015930 512403 634046 3031695 421655 684816 284779132 393661 433625 81926009 286572 778394 602648327 714349 714464 965730057 502454 513620 815054306 755459 782983 392506356 379922 800796 71221847 397114 701603 64898277 463593 676699 566395371 182223 202044 298413083 90962 776425 49094556 772521 777317 440409411 744463 750626 849546076 497595 663506 895337875 42678 364416 261206990 255321 687224 846836775 577593 724897 824051775 309647 488596 430764191 566256 748101 56426727 807145 818878 458542584 233510 661108 732427104 5782 146523 255467434 560578 709130 735113062 140046 314643 156822787 212671 617633 435986385 417350 696403 709050051 697943 790271 588671951 561290 604821 824828664 490059 638264 769971301 806875 817970 897598234 282158 729932 348244519 37017 604642 239315049 255514 512150 200308534 490642 789875 216107654 803091 815250 714160506 578700 685524 297649232 662932 743537 742050081 155520 627402 542427905 312599 563941 556615511 788864 797239 956810120 299841 303443 589902151 353507 683799 511578664 247709 772159 82309969 168822 289410 212680785 396793 780883 304846988 276709 568157 125686974 505062 515445 377279102 732331 813680 118651343 530435 801137 8017177 241831 287841 665652775 527852 709672 399688441 413231 551207 590773129 173984 775543 467215836 658001 806164 979431407 311473 772903 12201825 791168 817155 326194412 593639 708036 559201797 277861 812290 883237187 542615 752862 464314970 262806 770210 540434631 204064 511186 772038792 83667 348222 939691636 274951 715557 177170953 129895 303448 785521870 84732 629385 935955360 72436 208746 758859898 421444 461372 862882714 333554 562121 808128794 761073 777528 772748361 361682 528825 118092909 642735 656401 356828860 605390 620948 931284902 391320 599663 42635715 767004 767771 753191691 321227 694763 78833954 102563 128053 959566801 31953 353989 435878163 117500 203408 230369335 297640 699966 281326082 516733 585928 829352417 472316 613787 619268227 654610 763199 448211574 705891 741570 263259543 612918 761089 856131196 538879 614464 543744799 116329 178779 704438898 235354 283118 328741024 144402 717832 505751086 297885 554963 54293049 264927 485147 23630457 366538 527061 121912289 134059 723051 57656040 225251 453142 949678820 496424 753441 156466685 16202 744648 854151071 285221 333799 349445501 462851 725139 82181498 565250 699514 659441939 209400 479853 686106406 203337 595383 3686694 490323 493591 980575512 223224 311326 15001591 605721 734797 444666949 490700 595290 440917757 228429 686517 407245087 772856 774585 643636868 128683 544079 346952399 298344 679038 858645380 619711 745345 913351347 72159 124894 628527038 676309 680542 617180186 737439 740201 955144221 459818 557100 516612158 431074 441697 69950795 498995 716914 626518657 762053 781624 103320209 148493 648345 230142187 448885 797263 594433779 328365 395167 852139235 551893 807586 416629899 478729 559500 451160109 583174 718471 166574629 28343 804341 138160676 779024 812139 822514460 568957 635157 168304952 362657 815545 382796147 651880 812867 70268073 68940 690559 396992055 520217 661807 61106821 220844 726846 477807635 293565 688373 357879263 251560 766224 222629940 313581 654605 902037840 101778 246787 591734111 59582 729939 255982003 437979 542311 548998479 83465 533176 482139419 626305 675986 340218964 231797 675096 658129432 446349 809218 771832617 579668 700265 871189291 121118 448202 202349332 345516 617175 418011782 120010 231238 82958403 220199 597668 243194376 286470 297360 359169638 108006 398117 858215287 144724 440601 939090824 352969 667444 405067007 446461 733163 202763570 625643 692725 213016043 435984 613786 316724162 646068 724635 37815714 659905 721122 664043528 148238 331802 552902371 193845 386676 965369634 562348 787765 51443524 595262 726302 769476760 226912 323911 348328680 629459 819434 783471291 140877 798429 610644095 445106 518937 237023546 46845 174004 589037955 616792 812183 45185541 745180 787638 610594480 508720 722695 596339813 727268 748140 837255364 360778 527308 708220508 202178 243733 676193144 609135 634614 537064506 443162 514228 246876350 336714 393236 24255616 787863 795746 53845563 308697 780388 518396408 528389 605404 327653127 700101 711182 483966484 484115 485513 879080355 811199 819954 533669255 520235 535339 863986234 546676 553150 64597282 740404 752748 336614684 535402 758147 693273840 244778 654551 799939959 453955 622054 814484 217717 490646 270418007 757409 773960 331123681 400696 647288 869157855 644595 712443 5919418 273851 418640 317089993 385728 705238 3897643 740923 759263 453190683 633850 739506 827305672 43864 244784 931786026 257596 713808 497076294 535359 684885 480019412 680599 747937 735951447 626562 708803 716428025 209122 518194 387398858 110317 258582 550630202 239833 668151 908033506 68746 648783 861491701 98032 488025 317703670 495736 656661 32108160 414976 667948 330281289 590960 784934 595210148 721505 770566 458890282 775161 798063 453147484 243440 548534 671325519 374860 497581 819899086 310931 342598 348138094 274426 749086 12613769 443555 714612 86590237 231045 513964 903542528 400794 666460 545603052 809596 816055 169788743 485766 641081 579474367 320452 369681 436946956 278093 392370 667338096 650571 810112 52929239 139865 298791 880036 500695 597088 588737925 593861 666092 236789997 62551 356364 760242690 462721 625823 383804961 35240 629067 762347078 329171 566800 207192313 265907 613331 741725841 528463 586906 875121900 492381 787984 219255786 543121 800578 860378701 621496 811738 442555092 744049 800756 601065379 47544 157245 373266002 122262 684160 376361288 209985 569489 100852510 516486 628925 88745796 746375 769420 239736613 517437 746237 516682091 654734 815424 364454213 5436 302262 768723381 499892 695864 72006985 131420 567453 93988060 423427 788194 357120036 32419 683262 927514939 160940 523680 300138605 436215 566664 923629542 662017 675778 711196443 637825 780915 921193477 392409 636393 67302529 272365 341900 487773301 592657 700199 828528012 124839 365190 469916577 621489 748116 731866426 419023 470065 303157660 236638 239954 34145885 449817 474323 918842499 123903 291589 377061777 508150 667464 1165586 218754 455040 474430331 252087 757044 653553027 785215 798713 803067715 235148 543743 226441390 628446 646092 22591315 192064 247636 850638686 337461 624925 157343312 124048 563558 870243824 184972 659405 445766232 318980 810429 87856178 633541 763767 195122302 575797 600528 647702906 656854 697092 168616578 300335 368143 363058948 815842 816612 252258517 187345 747069 599682192 261335 616946 192611020 198492 779084 899154748 157177 407750 478934818 265792 646049 306893470 592527 610047 54684339 626253 740589 136447013 744052 783911 375722871 155081 157579 218079409 104258 533835 14505404 257757 282854 543454320 685986 799943 148710823 713149 729286 353633530 91655 194986 797903597 76872 530758 140277168 17612 776839 587584717 583541 690355 754579025 608011 626573 389100624 60152 471722 798955485 365176 707070 393773764 506715 737604 454796206 114037 454184 116158581 171976 315221 35606739 416448 594865 622598062 332086 332680 346092463 167754 446280 227618799 335178 576817 652608466 295161 760609 132078959 82673 680111 271062039 231800 580312 509434068 615275 750647 651761918 333606 624200 293268273 195131 475215 9148747 27981 486529 498465344 272724 406579 997631198 710020 720247 707895520 356510 770675 933113301 584824 586406 367759312 529265 768812 93790175 12950 169435 965849773 155761 401633 820957667 534388 538490 335107369 301388 687378 741223889 795377 803856 926041229 708368 722200 75737799 745378 771951 742500721 531289 628319 587691367 513383 807918 594810297 370897 769010 27255414 804934 805356 659817170 52232 118860 428443576 614350 681871 675429421 286735 618517 830347019 651479 809780 380170748 598984 603076 293001154 609888 736048 567439404 188601 753232 34921028 765265 778174 291583394 320801 326236 497533412 625947 792533 258172857 758578 766493 416465154 637117 715946 420077050 496704 617233 147989346 573608 774019 738083357 134992 723848 224559819 684133 816263 643366975 405309 513908 608502243 699078 791325 792101733 287279 616464 208087369 694363 797826 502200881 222246 636134 51247348 159214 331735 904470499 542918 610813 574574539 816265 819306 756368786 767627 769457 46101380 203423 332735 318609322 410831 701044 767652545 139856 517339 243358633 551897 663631 42685800 682249 700570 136651285 553521 711065 989843266 149659 547633 923773120 351153 586388 269760726 294547 542782 647686463 710863 781203 101077639 647403 780488 713691047 618841 655440 1642476 355096 674640 400774538 730728 820430 630823279 70339 387747 945945905 33216 218893 21368873 133004 327389 244214042 99311 284666 503021563 608372 617025 544410548 272964 329246 49236464 599833 675578 519351129 499026 700015 463683794 795080 818541 532985484 740214 777681 727922186 573974 741558 73357939 537533 691998 369501373 798664 809800 625352086 505994 585779 582308131 633428 814560 869001433 692415 800593 441532969 755432 819935 781342903 651442 767668 125333834 587554 676923 413152448 666250 699330 43090602 365144 702632 212654933 382010 496797 823715699 369265 640552 561584033 105757 321124 981038196 483979 734412 281274330 301138 612564 513664759 701998 806777 920727481 683115 780027 773051873 58138 812707 552571703 53017 129210 224918800 810789 818750 68430728 604699 740682 143718641 409671 507093 888363100 738847 798823 938580063 433626 715892 297768788 707232 799994 486629571 582220 683253 989412291 291073 815641 16045673 315824 804399 180216998 413792 427635 481143583 553789 656009 609844964 573975 744963 741383444 80420 368355 282872265 698631 740542 970604526 119848 725982 441639872 427135 498023 18738732 79385 369659 999840592 72196 88449 847548606 163657 481747 449806425 399193 731252 35506402 454052 702825 611905934 753617 793180 52783168 151410 732887 25843765 447450 509643 859767113 279367 423132 533681182 499029 815200 23873996 339589 592539 516997601 12564 161921 814157273 815440 817148 494335323 575923 796805 520544474 483434 771287 943359594 583338 798141 415392494 548177 653384 831831527 769666 782675 341377160 656342 684984 427088100 664039 816136 574195784 59815 619510 89647143 78141 330726 860140313 74480 615131 251398117 58486 546359 24719499 414893 577043 800713666 416603 622668 568449394 179772 351955 779516681 5345 734049 571331263 476481 648371 909998376 449438 618473 27889821 189657 453983 192149102 761572 797327 155286991 450972 462970 900695303 520789 809823 607806281 397829 442261 338587190 541449 614469 148931596 671908 771469 854090709 611900 616688 705377606 702286 773158 373975562 248627 603630 469328041 298251 792980 327710027 740449 807471 825820938 749841 781738 731281556 516645 635784 288385342 178575 641809 52467174 28336 105225 775910193 250293 562726 248099586 487804 499423 562545991 713530 743287 636836966 737966 791186 307492854 637039 734507 407326856 176342 775207 790230436 689826 778065 901157201 655135 666585 505775806 297477 638646 584796636 730659 782571 735800344 714729 725719 776470128 487673 653328 480191372 608901 774120 410750138 91258 794771 677032653 629316 705277 612169806 124216 533346 94606475 303621 512606 654917472 568377 672156 176235469 318573 615993 712094654 664931 800545 147923338 448827 697251 487363600 54504 615965 743485576 535522 692083 542007636 333108 525522 4154233 760389 782481 779857043 67845 232091 581351763 289646 490340 755259624 692434 701058 188720111 254303 589678 561253811 150911 814596 737768677 192165 614549 521000217 274312 642765 287165606 288970 298291 587047614 475957 766316 119105497 809699 814571 892387013 668181 819882 736061179 123713 559916 63623432 17854 409830 837905457 782252 796471 255559828 93276 484822 990129008 64765 596529 485956455 251257 504706 273074384 352722 511098 113810029 285764 460475 507912492 451680 763621 483022263 36172 785194 980900093 192557 711220 804965629 280383 813775 408472951 364156 635301 997419094 668671 774206 876364773 59836 610820 37647669 681053 812903 430568257 89427 263521 399254439 289816 569756 191382551 92999 536129 688619466 738056 776283 857793179 728781 767347 8346001 324702 777653 514326279 139247 531098 17257142 117447 790342 819976250 654128 707647 181060350 12114 554066 205614222 498217 565798 584022707 230317 811622 486665465 371634 630735 322281311 487895 642363 148262502 275641 424022 396792517 39882 48889 710710613 498975 798284 241052708 601343 751895 505460657 439107 573507 508003247 80311 676786 121680113 515263 742976 61888071 518638 524735 297116785 796210 810562 429686138 571339 642347 406268434 689198 718439 364984256 43367 773525 868425999 549116 638768 219626740 517170 561345 449029410 369052 770184 923917072 162165 714729 366150103 728130 735349 91559725 57419 561369 807682095 715509 737164 114069177 84737 595178 696724088 227426 632760 696128762 269104 509084 269509227 150649 270159 361056450 513384 753056 123495814 539542 804829 851648115 552448 648043 595139499 521651 742499 301570614 165412 366658 493439993 777732 797016 241120887 211119 510635 122360810 644995 719774 500380323 424721 793826 102677678 190446 264494 632768037 718962 768693 925600454 701438 756934 174257053 810199 819879 117957603 536433 809695 255522914 570125 697461 540731136 437627 709757 30034491 277036 512618 931680957 313185 420295 656581976 280575 693630 466736638 654542 763572 36047510 158505 314892 262088388 420985 532742 271732211 374498 554407 306477898 294135 478106 675627343 572243 666718 514179427 172901 393557 477570917 645006 678349 94351379 503290 515259 208471816 63561 309908 705531755 272195 406914 503854753 522741 712756 74240681 237494 400117 823973352 101530 421474 874832015 559915 618545 533134305 171214 667277 74196482 49016 678035 23188762 780495 812249 718327527 705484 742577 102608418 721868 807243 626671930 207151 716719 557098572 299939 496445 45640815 58609 698024 398591653 465230 497742 464293645 570240 797236 708311346 453232 761575 537246855 302269 558245 779328622 792375 816425 55729501 215425 487290 276246274 669459 790670 689858419 391301 657276 263933894 128718 746567 443940017 561000 672429 791186936 683172 733615 694863323 448173 546801 766264763 403557 446460 607809457 76236 103972 30554834 243265 383039 504604234 313623 441778 262402973 204444 637988 863840941 15312 62818 722402899 750634 817479 274489008 281634 294598 587774593 794981 819385 496460565 598037 659513 625001666 335853 647271 476095458 92287 216671 873239231 404528 698166 353988352 185367 548420 56784234 354153 472640 534278423 697507 779592 241878902 533862 656003 747582632 662429 679647 465241113 762133 805325 282263403 171098 672751 103301637 328271 398067 20883946 698220 793456 4017827 75929 527079 14779230 764048 772158 676586898 39326 755815 233300937 238450 753603 591773791 394921 418363 769144403 160080 166891 331807365 706170 790651 629356009 628085 706883 609846694 743839 747017 15388692 239095 464941 971287051 144269 597460 369484310 573027 770652 82431833 731383 756289 58528843 661840 790966 123373973 652247 698588 857528253 691025 779180 84977242 254499 603819 70711816 299271 310461 887109209 219650 552569 149881712 781687 816496 676450064 671543 808618 393225023 623488 682093 73053902 267374 439939 920628836 395689 726715 576404710 599549 773554 132050505 567520 720397 195471410 152252 768099 843705844 398790 443470 734369227 183032 698136 23286113 820529 820627 692594182 518108 770775 826450718 813762 818743 54066097 156594 254292 264888870 243065 428615 154798478 725881 803322 29310978 89701 542108 9820175 576112 622590 756372254 200433 562204 329573203 253066 331030 777705832 129571 192219 934485345 589002 716606 609255215 269919 800038 691814563 82290 478664 218591802 145101 296509 756746917 302974 714747 507686694 621270 713868 201111310 504398 725406 501030660 589669 704109 483619038 708509 772016 3432754 452843 610928 804126697 535107 638877 332751737 351947 381005 279899795 668322 692482 481497703 383344 396623 870360013 422736 525003 723508206 747277 776178 145567055 71136 520090 239419966 690916 791007 36779542 745462 769565 736734431 199672 629323 263578912 85195 552552 573951505 590559 771848 428023910 569046 777318 353895015 709138 808183 945483802 465043 665667 760153761 509655 622840 32289826 429121 579880 789225418 93434 203789 26766804 30671 677329 775295379 475216 741776 263555058 147927 185515 106692334 171396 360789 596997864 317414 439568 472518893 214598 811401 269586243 656410 792113 245235675 364840 727109 73490549 526637 611589 499374747 544667 561449 99125703 101170 811308 757049408 431402 515260 347475870 188438 681952 666157038 14781 527804 278015217 54289 660739 732459760 565538 728104 347692298 614717 642900 59401497 123655 244943 539924860 665846 761826 322547551 705115 791630 11995235 522716 597322 47210164 815877 820070 376051427 363853 667156 785379623 29277 548829 636074970 416590 671437 71127356 627459 650335 255418087 564611 710929 908005255 170397 202567 523378592 744549 816762 141297295 783989 796186 295401742 61116 231687 542717153 772162 805819 970784109 595998 793056 412812658 74957 552900 676898337 350647 434731 518422073 80424 652446 39842811 79265 801031 64577804 582066 743468 583424940 652847 810807 2796219 401278 811561 958118537 534853 759275 291519083 656638 660696 31786368 408761 602215 977525556 709938 748613 790262874 92608 155289 115437052 664166 796237 858592050 503107 545958 499736981 111986 627587 181376053 62577 809807 55889685 483819 506926 893370267 71001 471001 814555253 377139 521675 886722533 455655 762979 61939053 570317 818962 212971607 200743 733413 811268750 678916 732651 750953400 249561 634157 893830816 454397 611648 583618377 39109 201124 35489853 619138 634493 96101890 654175 795086 880864686 406504 435938 836071443 363876 378504 782539013 722507 770959 190704282 243949 247700 866321019 395233 797180 502184864 532436 756499 156921611 10629 578085 242431578 38845 429731 160295246 298797 768930 901327773 522839 742563 655151769 250559 745597 430621345 209228 728612 678965844 448407 805634 455185913 125669 178566 51287453 417804 632952 241094866 138570 173240 18552605 51972 166965 337594475 325569 629009 395812649 202797 346430 693292500 215044 231515 863159324 573862 629513 57848810 62760 330281 612001522 817022 820316 796280210 14748 351595 695622696 482667 806809 157820980 801927 819316 99338451 541126 813126 44033658 418501 726686 31511551 343669 425532 211033930 811571 814532 893555274 146545 182056 508761345 770529 786554 619481024 193930 651170 714479856 620144 623874 391011320 479431 707926 14697755 89341 607221 649010287 617003 670984 282527280 640741 720769 924330275 187749 456958 573513669 248042 482865 366389107 502583 609832 28310230 706829 774394 681842485 703169 708909 342778493 377108 589344 845964825 172775 648072 657304307 210222 246396 330308925 187656 793012 887330502 62548 607134 210863376 735833 753114 264708700 250411 724682 645159787 426370 448450 111313832 505344 741474 189069292 265383 653958 992531498 450451 746634 811661973 556458 598767 451570475 151576 188284 454779046 180840 221826 283993146 64722 608555 618798007 329233 437131 635571681 758977 777707 84281112 487940 512161 620346540 693245 808861 102684525 227306 518914 995901019 797892 817699 756080772 287274 582398 675146086 69097 504627 934628729 289205 340115 865436849 526053 764139 958310156 526835 631665 24282000 465394 551504 964674625 798527 800459 938725885 95470 127173 531595577 238518 608601 232467735 777502 797693 173135952 101030 378965 935773150 78892 256340 513522039 219836 561314 168074285 124138 130964 851000274 535175 669362 84506615 402983 638548 433390997 288740 304240 579221189 433529 448119 935167515 458609 531540 421490543 494844 511101 573169223 171239 387070 750861850 294275 656772 899748639 649121 789924 26673777 149405 498185 603973285 201138 439456 127961639 123609 764436 580842233 97871 209475 887677868 476053 587164 41753004 424473 772258 609899822 702596 762725 967600486 627150 754095 255210450 565390 792426 4998074 801000 809681 925636403 345389 555923 221904200 686790 689810 923542811 201661 669338 307377684 36146 77460 270594432 648236 728166 32544806 369259 533715 706784961 506995 786126 41407074 664716 732852 466233889 477612 615615 829732265 75837 351777 840159363 109156 345791 13370927 801752 809736 201733991 70395 529966 891527967 504328 562385 19916324 62762 253861 669044332 480205 697966 683400039 803092 812360 416632569 471555 805442 925403883 535961 660823 797092588 301972 361710 144461690 171359 746927 899328079 402379 467983 232557859 146801 761237 797174247 163603 561947 836992957 550453 807938 880840280 691439 776225 773091739 205865 542265 208973178 484876 488279 588568208 300519 721008 961269749 292564 818676 742459173 459249 573492 838810915 103268 170622 62986265 639686 780323 893139750 334345 717252 759138841 257526 800840 967351623 684030 769466 27657152 178530 521251 566967441 753361 812115 857135057 785376 800900 965719725 752864 794188 997704115 122750 521054 594382592 558198 817942 297087532 415045 749139 992808450 576411 817030 361892449 356496 665579 340785889 590475 813596 196514574 368445 640259 437488470 578085 645113 516433409 636443 742488 924460486 239415 375697 387846108 116653 200144 179294620 416784 740158 521807370 771230 777249 296645092 8374 689585 169528578 293135 438180 151496236 657626 700955 873720507 183733 551328 803728791 305866 610637 801341806 742166 767792 796747842 79917 148609 428502675 485158 750467 240964314 631052 760073 81529365 328916 717159 898209917 783655 790831 442278359 197387 299298 756782801 444197 558296 479169899 305631 668795 377712739 719809 740317 691295761 592412 688755 175081794 424042 472194 758460142 235021 285314 542607835 92706 643401 558086541 264108 752163 94077973 795130 798682 84660890 43181 173655 709858991 662715 685978 789111516 352081 409241 698198745 691240 750079 654209139 300904 555038 869148690 636707 657837 554363987 760622 772644 535640641 20085 304998 258013184 425970 808400 722437653 505898 537678 547004299 261443 601208 188475297 449020 458929 548488140 759740 816738 468391730 416824 483815 311636193 269857 795022 171266163 704742 793514 945331430 483227 693201 110188484 329325 705343 538577653 717409 820509 574585302 581230 743112 728256096 646472 686784 508322186 422200 469386 660515373 692140 693081 305750027 638341 784846 727501010 563567 801492 809567018 783706 796276 341411890 805738 817341 222139897 474789 665657 316429782 674443 791294 841934762 32739 70174 562993007 421286 757246 492827817 684471 796695 443997067 602807 767091 959303159 511250 638961 13258391 286670 347342 778918600 481095 494314 895889429 353364 371805 410013792 732367 762457 736379933 367118 728994 11369514 277589 600123 374340889 168327 742662 671333401 381602 567206 494787004 119643 314248 60965187 315324 505490 469807939 8994 710318 864975035 43035 75411 834762735 427554 810205 415741614 137085 306024 640781762 793992 803234 286326720 651739 812148 790944120 398857 414285 45630120 725139 754642 306488776 367068 761030 530998282 787591 820206 925329116 515690 755917 569681556 438814 518683 537269773 635449 802305 776137051 799586 809940 521282019 700421 703641 462764663 244914 713143 47244363 579289 799618 175483868 228241 551381 817340698 279373 634189 270073979 269231 759467 5650113 339976 628424 925325208 427903 764408 322313042 416328 745402 8595565 580249 720090 961495987 274495 720982 190476288 164041 450132 464782112 368825 497135 649796417 547240 620501 38476006 454788 479275 954935143 716065 733933 102969949 212824 697160 11021452 654735 804770 644390182 621807 703455 995149446 752861 796028 368977318 302095 716803 285237255 247862 663987 934272450 150718 316189 777790455 635863 765128 520767452 619724 627482 200872720 132466 804843 198287884 803991 809875 217557947 301076 379846 907464099 480156 624428 967653930 230834 570639 552308444 28730 188258 401110710 619552 734454 163356900 91188 476551 114724474 688962 792484 709122572 60759 456347 613184048 373486 592978 589290573 277160 340916 589825867 333674 746424 84545020 35169 165716 328996692 704466 813379 246208205 129366 159037 202414473 781797 807761 353950989 557524 618430 803943091 617033 633117 752533275 778121 816024 64732487 365996 529026 162759975 55306 698896 891698112 619310 799251 720062255 311321 704062 377274171 707435 707645 172573494 272438 584083 49836627 665157 732584 598302661 300328 701873 138300478 205282 307171 187848358 36971 713980 500385832 455689 465649 673842143 801916 808296 345035983 99963 595771 175084781 79060 816870 429982815 751664 761837 814519362 672146 707471 381921935 463504 502350 879660288 719756 791248 345063164 167468 657801 884654838 436191 794946 6384068 431531 755194 818199258 130573 488968 466753126 168969 783527 757501640 1431 624529 5398233 814630 817604 385010426 482963 750310 502083818 797748 809497 999182025 515184 595285 933541850 31403 461715 186838500 150552 306660 159646776 569432 759259 1934286 747502 795711 406876155 249324 406131 48806813 60624 518062 336899298 751057 783301 10202096 257230 317440 330306320 785842 807654 839034673 720908 810928 682972642 216275 777913 522390540 79973 592272 870431507 32855 210106 521732655 386625 418035 54191635 475594 628418 585431875 234617 645270 24762788 419902 518003 545132585 371664 464866 419559861 466874 788562 317272185 249556 364211 379045762 672960 768370 15575607 541438 649499 731747820 96006 111251 543851991 782358 812919 429253653 447487 651637 206500468 71171 675169 732410943 64315 139081 590069323 777402 800673 533185766 99237 501728 74454909 731629 781421 91850779 166204 793150 37327109 202166 537432 943387938 576956 809412 36855286 433228 621651 998576207 64765 464692 78398714 354878 744984 511100189 469213 806395 608859655 3918 300755 756510351 221330 378913 174316642 686992 712547 356362699 162907 410439 670337753 515451 797360 85380852 755536 801107 751554620 47878 496858 692759623 421943 524998 298101276 273671 381943 281304953 73577 799523 127523783 153217 305031 471099727 90212 600315 6120834 538653 616457 48205181 402378 741141 697096200 112011 717251 914956483 409434 446705 214548547 714768 795658 74288966 283814 507420 757966665 39322 622621 64214315 88590 530488 390128282 795970 818003 795682682 548139 672853 965718167 464226 545592 873986864 607310 667254 4690756 693895 762487 430031013 769946 814233 722496321 173537 541323 657602848 530783 778746 796458245 300569 332098 156058296 43785 354003 605485661 480379 725817 528168557 634384 645445 70790693 298564 483122 932000902 523186 674357 97769541 654581 805337 478477101 694519 802634 377417709 607650 805486 58513736 281523 743290 285413908 702972 798105 500817817 628257 636954 563435565 551174 777238 855513624 487990 792323 782865195 688110 704798 230722448 520044 704514 13753528 382610 403389 493496696 613329 765200 550928560 278934 507310 335054355 83039 176900 46636771 772099 783699 643956426 648533 681918 459482380 610970 757950 276550856 350022 820794 201010444 19041 365809 578948055 461057 571298 78801770 493294 723439 44196217 713537 789849 195610127 402762 739498 163921482 385014 457078 510782269 711904 759377 38822293 552084 811232 42245841 245798 535526 373114676 562466 716144 374834105 270276 606197 145568684 347334 787385 420683191 391883 625974 181858952 668344 793209 55295319 783991 784774 182796021 130476 518407 134354989 268321 269895 572034718 151428 509756 808023891 810326 816220 653153481 653342 706076 753554978 207268 609076 618914738 263497 714974 276057904 440311 596804 534644775 641790 719615 118269321 434927 587062 691157860 426069 453559 86466608 796293 813386 742721329 57022 220851 471301592 136677 333734 953776184 174514 464942 191577310 610942 620746 820820651 624185 785323 81703818 373560 565359 541506838 357221 619849 955462791 377982 590183 597226881 387519 607750 572799903 456197 490478 625255625 183400 384874 616390330 411235 801325 365311039 329427 526413 961642264 70676 96682 632588674 139538 146467 936359629 662361 763911 661449881 772702 775563 960151166 598946 611937 508845140 626708 757248 637290330 23022 248736 566193379 298476 580204 652051802 449048 700200 427363511 814051 820238 245228988 750245 753487 971525016 316228 742888 841199036 115339 352004 97812487 552595 776965 89750932 512492 661783 3349717 227403 735267 849212343 334348 514293 892410115 736960 748037 48131145 1096 501036 483390429 814903 819732 206084321 80936 83296 53759825 453941 648763 34284161 735814 808481 914857620 289382 350438 11521493 275864 428311 605771512 706575 716606 716378539 544634 750051 696858886 380750 672243 229926834 103656 573152 461363170 411681 755992 643027831 289171 786061 673348320 481373 703063 910086044 248105 777531 454276450 354128 583916 81668442 770138 795117 689590516 659329 725774 453954105 493569 578184 157607337 177798 513387 192165389 723296 798990 41073847 487214 816641 30912307 539272 762703 815356241 302393 469112 281051916 272527 504392 740836292 618933 711816 262252730 84410 397282 355562197 766051 808536 95996953 273470 446150 720334681 725025 819986 830432000 730890 803907 885526037 741273 811802 643553977 389528 635420 586701783 171411 588916 358028222 53020 249826 751998932 491487 512030 309555636 761323 789975 313284676 347021 458138 211794860 717352 735683 157234491 323192 633034 240240792 678339 684244 896505290 715920 799651 18737674 28963 445537 3912022 559432 561506 731158324 601774 630883 241198903 26992 659830 1128476 567399 630026 968537748 578620 726878 434319646 718384 812085 454365309 424373 469536 351222440 428168 670641 57229898 79639 170356 531542320 223607 529529 778053170 180346 763695 908031352 551064 581707 316207150 792885 818153 988951813 545598 630167 856521999 604816 610434 63230172 146658 233574 844759006 467673 606583 703801471 12900 268623 379693427 227490 245668 370246951 467304 480111 995534424 604913 745495 469770562 449987 514261 471699167 251840 767698 497158191 393719 575512 24763266 257878 389540 171133496 563156 579220 381353850 77102 566608 809287887 167448 618990 192082849 555567 727641 942595852 397000 623936 212626316 568285 728244 32964711 158943 795567 900231908 52341 363175 484456369 2326 94249 31432965 315302 654255 737855576 680573 799962 621361369 60551 209791 859759579 433618 631100 717069045 438132 819187 490490251 666376 702951 599877108 210053 614109 856446595 21922 579668 115826963 292601 768528 457489385 707200 786920 194514189 298207 665310 831693158 420385 812209 603486009 283294 481227 753692642 143874 440122 481143521 717877 807895 711442564 721054 751159 138829028 220285 687455 313797609 115622 769089 10642318 351910 789550 808154531 130140 759933 94444726 533016 579465 730451956 657355 792042 458918937 346476 746478 88454091 750385 764766 873622518 619978 760816 25331967 458760 483365 95809002 250540 533860 480910025 87969 391111 345889293 662795 675240 50612871 467282 600139 408314444 42081 301811 43385519 282490 461428 469831688 304415 330180 160011281 389387 797928 543107056 569432 634318 760289105 53064 716311 628334619 309325 724801 173437090 813128 819485 567084137 460962 583396 904627143 760905 796288 224912666 262418 448783 390286919 337808 626146 104278959 128687 598217 956411375 256872 609225 877195776 445677 665482 158863245 95785 169380 864892830 133088 524958 527925738 249820 695275 691802474 438019 500859 969402632 213461 464409 182136694 102954 736930 255643036 282744 539144 21465883 682146 689515 627967182 355959 647100 251928411 707688 741769 67808303 345042 479591 7924600 414440 578204 986789370 20072 91732 864567252 752032 818536 270827919 243126 290890 312819979 280884 340383 239189036 794950 816418 322940238 787675 808334 85394925 103419 400407 371481602 661401 666997 918132486 199514 460556 253538201 380519 766889 75129150 372643 614469 949456815 375480 608412 312273326 356384 586763 351048040 624334 641863 950949563 634653 786283 591555080 179061 526966 880406097 355481 708866 236292050 759670 762040 899612769 600852 690516 962555174 280495 617948 935917980 632306 805056 911780309 660145 797413 25270896 438551 776271 48500423 601202 815644 34653251 504091 820686 445675472 707541 774092 93675246 165648 769807 61210062 224567 341952 296648828 632539 677964 64432391 313419 508997 652407075 797408 811539 538883009 527432 741749 914925954 716761 795577 810206497 32906 121210 117266716 494472 634784 740442184 114735 232468 450407189 335387 485888 902100907 177563 249177 750948139 448336 738206 162065586 225750 663030 904512247 688385 756982 883047316 561060 666545 353998692 614961 650817 831068529 265638 457920 208678510 424232 641976 880787633 710711 780092 733195551 232740 714995 165046171 293986 427819 491331015 70026 631560 244555064 250699 561533 734756474 203299 451049 681224298 558739 656548 910047183 164154 402822 74433863 167992 657432 686192598 682605 722498 50500283 567644 757381 817900890 659026 681768 52611165 697669 793658 66639192 566077 725878 706561168 330318 655182 380394686 206431 422273 872569565 735532 806949 774701159 308626 434127 831782543 304491 672571 789054806 131826 283883 928815504 262546 356836 362096434 381926 591500 645183363 205708 408466 851708674 649319 750444 793060642 67329 387691 569945129 23608 751533 804186585 497869 755830 695912868 699576 763738 877590434 358592 547727 462409602 820588 820700 34431778 350094 658844 774895779 590489 713652 400950788 491743 562220 526066868 232248 567616 579048853 807210 816359 470883945 426803 556051 319924129 731342 733279 72057852 324719 332463 391914380 448618 591212 590877670 187347 286512 489819571 537933 721247 235259869 396017 731213 633881348 90624 390468 90544141 441858 714696 717376219 23964 639363 161039514 762198 777527 987159328 602718 614448 986084180 180004 778335 337046174 263986 401691 977934268 341424 647351 567438756 787664 817922 51765559 44787 210399 605952226 295664 579510 810234256 423912 755398 654132860 498508 593327 73713076 799116 809291 253876595 812653 814137 756656808 628774 750193 576076597 410974 769874 332143821 765303 785444 293818242 570345 819596 876404568 187236 429738 710212225 139264 723888 238830091 329018 802165 914363682 680237 740252 67476280 487721 490509 782953397 250428 544059 456290808 801156 806667 116335307 228375 394067 911201447 630704 682222 990092876 782082 801922 24890786 676396 781196 536889049 451929 719910 155187267 689328 706646 566544740 546527 561272 234610717 369881 750632 838774028 534745 633189 268813428 765564 818798 248404798 643442 799861 610098687 159017 222356 655291912 352024 352696 194622689 791810 793320 37329088 448511 577163 534887652 677597 733131 837803733 561564 785409 729808375 258654 717009 857427188 233925 319236 504988905 756817 761738 79296606 185000 344520 914659431 63455 701140 440371336 571178 730956 390000179 746639 791029 799010548 582801 650020 461397158 422143 604621 619671886 89300 806948 586499176 794451 818494 665739722 418986 705120 705867373 769493 797593 262906300 367128 574062 621533747 431134 520343 898386552 25583 168264 862435385 646252 664500 686823531 674253 700111 574196930 677101 699737 205124730 169827 285837 318027466 122915 209665 5795226 124839 457640 21466441 227009 684515 131237040 649612 685298 523785382 589373 806103 593745066 23039 91060 433124990 424950 726091 340398301 24635 370146 41686422 528777 623042 69982113 300888 545114 754687005 427919 781007 9796907 5391 456360 999510565 207969 443970 808381098 91697 295952 776155747 443022 506540 527246756 124161 252727 110805798 217621 603842 822786449 745032 765737 909225877 183199 362544 302203320 364432 616659 767171885 677807 753789 987185481 564275 569544 45807993 766260 810234 584032188 281852 776837 31603730 176758 183620 115715944 661286 663902 603838682 354176 815722 172530279 690389 717690 999218804 110365 446194 377672104 108002 748566 285342982 217062 473632 20929108 2915 587985 58978610 595443 785857 498242918 194074 407886 611913553 497769 546947 67343237 431589 546677 596765425 273371 664905 368449316 732439 807141 25220753 538348 715902 589926109 65565 391468 525416347 294116 468766 956744201 604947 803507 543025826 293377 453632 44442531 771632 810138 887436252 41152 714958 597163870 113184 790651 54622178 568100 736555 245122308 101040 202282 96188581 434367 637986 538408465 692864 738328 319066803 585703 676730 470741903 110156 434879 659207852 178483 463186 426564147 378563 742792 602741502 492334 641718 61470904 232517 391614 466936296 68539 593693 901368955 426175 777247 577253293 608898 805262 277171800 202705 417723 857992471 222586 787023 421185987 742394 815771 667824686 739208 741872 47559209 203169 328852 323867961 700055 703397 274999945 580920 715708 924899829 112417 459574 213975885 742621 754686 695319828 656221 767196 602321517 667649 767037 567105529 813458 814886 990675910 320693 542420 41474225 737539 739802 304852919 700001 721996 342395443 378947 686514 327233021 800383 809173 198568155 145555 422664 850832080 321072 413274 192134948 322194 430965 564623934 401206 776597 11271333 201957 547575 12953030 213994 233229 806947150 758735 787808 287436856 662423 774505 613580515 637635 700933 235924427 664039 814174 485237432 373599 662847 879623807 142580 235020 675904942 372788 554716 495448245 656154 757568 179003501 590964 747081 866214411 673427 759156 512215522 582971 781378 639123581 44547 142257 620705275 654258 730459 590159289 281310 604705 447893665 640552 710526 30192833 203671 257358 121194742 429457 773470 43778503 102259 813292 490225872 188980 318046 714405444 337085 423184 555095156 737415 793175 592659290 654571 817825 743634582 7102 569974 553269355 719705 741893 58465425 40477 414105 928031738 627125 707259 348485347 93867 448467 585845953 600755 654997 356200939 362584 368628 133015826 508010 616309 312277733 583247 778317 209023090 690206 737823 802014501 543048 674396 345793395 468200 551810 569379730 466503 603528 102819281 169540 648730 605538918 645498 761958 430556880 677985 817023 933276963 31082 590124 531551188 730351 739362 656878808 392079 481361 56739649 168324 397644 572136085 54897 728183 316355988 519311 709909 653578796 665532 810688 785728194 509633 527030 303141161 692492 706418 773577168 530793 553830 119680531 371274 796163 344892595 180887 399988 189115363 453214 744352 660632170 46331 585326 96232900 730646 805830 56451416 104639 254133 27591949 394294 673248 382874598 56459 719197 133694331 236600 618919 84945753 773240 789261 68363186 416958 628132 429196528 219568 424916 251083254 675406 799668 282064193 727340 746641 287122213 172206 372598 478592468 324261 368327 344143864 339784 641774 702462208 423023 466380 2746490 439040 598252 251623430 165883 746617 265259976 185804 430968 643420011 68557 112957 976965130 547611 730623 32842650 21670 57735 574330544 155386 650774 502781881 63259 209903 37471473 640123 759970 348416202 462565 798381 739184769 666262 756212 13184774 345770 624802 298517649 230917 241928 199377782 394724 758940 154901260 442715 474363 368637906 265857 326020 536441871 712997 738508 933885597 210076 764776 907994536 194428 738307 579547520 283402 744218 899637203 92386 517613 85178855 604320 684084 473784497 257627 485462 941580250 79346 388685 773846282 642302 734391 471118621 729575 794805 117932293 333829 434688 732775050 456692 653906 539512101 6793 342646 710522284 493366 717421 10032007 818457 820013 877173920 648405 810982 779061594 567621 659695 369824296 149389 373556 376742046 765559 807803 836570128 720319 793511 7863840 43065 734169 411727302 384352 544137 105439157 45997 415912 468906291 747720 766909 592146101 454545 769038 20109791 704614 713392 313408186 616865 631507 409527876 94786 764955 306174106 372594 397558 538575729 508579 571399 72062881 362156 468453 976897762 418546 749916 666095379 193408 582258 416289439 386423 529031 949874145 455931 563068 675071891 89355 293763 902915753 625066 728843 488579630 803726 814867 447387124 200662 284653 735943997 643067 767247 122335402 434666 760521 264926984 478921 556475 734884057 152747 274362 669430957 87811 672507 136169126 302432 809570 256819131 114994 632951 913295763 7979 580430 926579218 352889 657513 374466034 209222 383503 681894905 602753 791369 241566377 441649 467285 865382528 785111 794083 985078567 34084 451279 838755352 317323 421035 34848677 141520 636222 609016175 281251 812413 162135457 613499 701736 226936977 354352 790440 422697624 483980 727771 353610812 35199 479128 734984962 492563 679625 337879427 652179 782174 31869331 732750 753042 347315621 755065 790763 248853167 555647 612672 674534959 177044 276004 865671213 9690 48651 466745168 399970 695446 43718480 99750 128835 810812539 98519 725882 33946370 303402 448024 464289603 496577 604222 603249747 285931 469974 974434418 219100 609170 195506992 26218 149318 886812522 627199 704971 828251495 488075 638225 80020416 644335 820692 409373658 88564 709321 370375958 503771 758151 801791490 78484 121432 875322680 242048 603740 772041639 323492 418675 48214138 185973 195727 962151134 344090 627966 726429776 808722 815705 315414082 611644 724061 40324142 13173 409115 431396726 681 541679 253768866 249957 444891 502905306 117271 270805 908756142 451755 567205 383261068 12729 456917 828302699 558486 757930 879526561 464431 759774 415549403 508030 688179 566023332 196035 237417 590811405 688092 763754 762429006 215641 566603 615142519 134064 378404 791481735 7359 621120 806533263 212690 514896 528437149 577094 709461 585753002 201902 461069 947731907 563127 798785 5603097 58658 612449 351646156 662962 818861 569136770 784186 803414 608771880 779147 812855 605907323 218615 303530 685689886 730902 766689 338956652 309595 690011 389629771 279861 580570 100740518 199144 666947 196007258 673072 742937 387825598 456602 812960 750637829 819757 819922 97751599 443330 719743 805553995 794368 809329 564184367 392285 777339 399679987 683388 774897 996138449 386748 496893 526836288 329162 564021 453817179 21837 718186 733782517 791115 804145 556521193 807891 807935 923320459 41729 797480 432886082 561354 602672 214641328 763323 788785 657904378 51173 343822 210172420 475065 481900 170308296 75379 207572 152529167 170492 456064 767219240 630720 638970 984012676 418226 502057 22844980 221113 493751 423910076 103912 350161 669762239 728771 731350 370710125 433881 515501 511184307 17228 32032 155113897 690455 712197 649500844 272705 746563 171392031 162160 197623 352084693 700314 780648 150910860 800835 808771 193185025 174843 756237 499513730 268211 334548 128995852 641485 730175 625305948 451172 617885 586449268 254501 665862 531865217 720436 774005 224002098 305243 421436 677200600 613675 678316 665109470 728926 751867 4019082 213966 772687 52083714 639198 672592 584827390 640617 757993 753548733 373426 716783 934649617 49123 428743 187532700 274147 287250 476080790 641383 780132 831810484 87153 354365 389555469 321960 405450 866526724 69797 681018 743682470 430421 551243 447526153 671600 776978 695647864 765110 780449 87348897 176722 357996 984217853 128973 750797 372710180 524493 762591 30769361 35249 260663 971012288 233347 473202 681515691 371887 552917 636614932 540389 772169 53838747 470475 683456 466378000 100926 258170 561710213 83766 351909 303289099 434912 695878 984207837 244871 406208 200645413 637118 665498 323969956 681567 715343 68105695 382937 582118 205249954 659488 729566 821229816 274255 724649 263610341 249831 326535 156182153 450921 802528 833516921 493674 515210 229958243 119692 762464 345335656 651459 698664 39802792 656371 734690 148025332 158126 201720 4550824 444467 540319 21020691 736063 741001 531573501 458663 743066 870766891 97120 241028 680133097 790310 791335 423814414 589426 810282 138964207 509626 795362 642721336 99618 751602 922837167 596338 635439 822976070 362391 413352 278456326 303498 432537 425523386 214777 728479 595852134 115329 414623 717877229 85732 146217 456045170 794444 802761 688501332 544637 760078 201599965 262273 807056 487474167 538156 649368 118605699 647383 764227 414849069 103459 105212 995036872 263661 265712 121364380 571142 585337 176383792 195320 272216 73530480 670461 763683 399207231 688810 728022 842899162 64238 377698 901744019 325375 736630 524858316 332710 633071 976857663 442929 663616 961101810 172138 692570 498846313 634335 771856 482395379 144776 749382 745856550 390785 423043 983449320 186588 598970 786931861 793920 807331 686911517 200649 615450 271669817 551772 639392 809812230 516972 780571 669865371 337766 808222 194015364 221591 344990 767416864 379887 783336 818974808 284772 785718 13958951 68153 637311 406686183 72177 186842 717404518 749309 763176 404694831 55284 318267 533539974 46069 624001 189029385 161512 400205 688077564 438115 694349 404212640 634559 749989 937251370 322673 635714 240633393 277672 346323 219963573 258819 536900 829078276 725218 799564 934350120 698458 757595 626416298 95930 692213 759419593 494875 497562 341042552 490290 577797 576004283 327287 673672 50881091 428171 777958 671799125 233204 388581 693647708 260108 679953 898580416 74693 177646 98561998 554563 630594 589027799 196446 560772 34012886 752461 796686 16994874 543203 561919 481854371 54145 533893 838566580 774657 779978 834224974 15338 519745 184256206 375532 676062 328875804 388572 667072 617209523 744795 790483 240276722 441086 759076 521936454 537186 548375 141764632 375482 579228 56773761 772855 791538 419417650 555281 785776 757927696 465168 610138 132086906 660107 668327 371865134 684426 802407 251113794 430566 435640 299262654 717501 785754 299963817 161740 265134 415007917 487966 674850 574362525 163354 556024 754507654 450589 802740 111696912 702143 812982 18915670 188114 582986 442030462 293058 767658 611383233 473946 548616 994855582 752919 807514 377974117 575830 699819 488735079 349723 718791 248793454 417717 577047 915309125 236463 240737 396013433 756160 778532 527859612 739570 792119 103919022 216575 423437 362638717 24946 645529 894045976 590132 714822 40198055 567572 800148 584341575 750357 766941 416084928 816289 819288 931482152 623758 768546 39315412 443012 793390 503220004 124278 583587 408796429 244723 693991 798209654 516752 691249 902443700 134474 362872 481247697 229605 781139 557483368 142742 661305 383289650 287736 499697 504285852 654913 725530 576497921 521395 754271 968327254 156593 163950 361803374 34585 302042 168871717 303886 492979 733632010 499163 758592 240340067 124364 442050 831697060 204879 435128 145514668 751718 794361 829540966 715454 751681 108328606 334084 671687 621752367 148189 705077 755336658 710319 808311 317386546 577127 738936 19828249 655154 762397 491842254 470857 518880 61992186 225003 617888 688071856 117975 205031 972932972 506931 582929 561795879 663317 691307 360346064 354498 719765 14049735 47848 358005 361214001 782607 816768 558905408 499166 551790 336669886 671679 745905 47978879 414259 433035 375190151 415164 629651 736492806 174486 577249 383771255 664160 792508 666004616 766380 783758 968272018 769314 804973 242147272 157676 422991 29109615 605264 786427 382801074 210827 505905 10483191 603846 665643 452514234 397953 657184 961016670 247655 709445 357869684 104683 541289 112618850 174058 514774 388619893 232395 357036 61743299 671983 696592 515414120 220021 782522 48345090 38825 253234 318972787 23147 648618 291796061 677942 798231 187889868 351420 803323 404710665 622270 681448 664721302 275888 455774 770267825 63169 606267 577933568 684056 781958 272329519 172572 402750 502424224 64420 655600 411457929 813949 817742 375520012 62109 507524 606819886 384629 680608 32520890 5981 72846 84839281 16181 797595 635720473 616803 813645 818950725 819853 820474 55774703 142379 332790 77572922 15722 16299 664237813 155054 775156 330553272 634270 754162 5023152 381342 650488 375402361 332988 703511 16288658 109230 363927 801787468 181372 530228 542384720 669423 764591 541160967 551468 817605 724127365 359814 460162 439501005 189224 443870 417394824 772548 808739 264175489 565227 659227 564470153 665382 714958 787710090 568815 781834 69681394 565079 586670 580762312 587466 819141 554495484 361627 406382 230693077 720642 731611 165937551 312262 659888 397205632 273491 531101 266289759 597300 660104 52078726 158653 602565 839586115 287322 517637 126181010 106428 763746 886488024 166869 559113 58506615 595083 669872 127257430 500570 816147 625660844 479104 705429 430388657 621878 724375 907552263 605367 638418 624741619 687327 797502 661265086 750272 802236 364775640 696602 697085 294732954 296370 632305 265422507 201695 466330 408610428 658900 748484 16964447 627538 692460 180806933 59545 758782 23611889 640964 738873 257813729 295845 816940 244809724 598466 630610 321292388 266142 433830 35037853 711997 805613 289284776 719676 804388 261580168 288105 514194 688534006 144388 598471 716008043 351418 583037 420546259 661362 739644 500668034 320388 373894 343046974 681094 795302 931247227 563370 755473 150404647 73177 151988 782878859 380218 787319 197900081 812191 818313 86536913 434998 724701 47627948 642047 700393 227933162 587862 711429 11314637 755721 801977 449832916 1013 567584 690309935 83440 543708 59072775 505258 769216 345323406 460104 465991 553737681 392160 698983 127893185 726746 772594 193333746 462712 581904 900686072 279958 434903 6254200 506398 730907 604776503 768264 794399 830461403 520818 744992 596639251 578335 741918 677796443 302799 587475 922531243 111002 478192 16692377 218441 545177 468993512 563700 591800 43132532 487091 585362 210530296 78338 130608 502178854 798695 806808 797265415 427050 455436 857998750 501890 627908 220218943 229454 315841 720697887 60615 601216 49927170 195458 237480 64420889 308691 472487 774318438 335307 805430 473035590 271210 786496 501142257 44081 545973 514382601 359552 775779 182155158 503326 607790 838750978 670626 772358 592073454 164727 394210 848950773 606582 788633 620689338 96739 435826 464425692 177233 214410 447090841 318762 702294 637641802 442968 452473 228549893 219880 787921 38806018 120457 770431 577658515 302587 389312 894666967 616395 798339 903088747 706225 810246 996848837 159363 273524 814043909 404813 618738 970746192 267785 699793 662597157 600611 617735 599794717 142338 476591 56586520 390059 402591 411178446 626264 724685 638094639 681963 738752 571202850 478935 745420 549756540 515689 632309 411459660 460033 540033 925443787 420959 583540 298049682 176797 349638 49088739 673679 723608 574792745 556988 647580 329127934 206978 530319 366432848 792788 818817 995008389 618787 725592 636280235 740201 747743 72809744 364874 628567 326113505 562913 708513 22048924 626518 688438 710103416 388446 747727 221683470 130683 509696 347245807 468930 820242 917248744 167477 285754 60671004 251342 513151 29989705 155235 399454 326875336 204188 407799 439168810 100479 351516 839926152 573566 686469 705880791 532021 608672 740501470 748454 758298 134700459 752924 778016 684094607 427840 488547 289567759 10209 180274 943375942 662254 691736 647555508 659458 779920 14468202 777746 803606 571760655 456065 518822 290377788 152905 623864 992554261 311407 457529 976502323 598094 637172 797742647 631236 757460 591771 375349 639374 648752032 165812 457148 640104556 456666 588548 633094061 618932 786241 955921767 574345 738329 175847085 434758 542300 575983223 673695 750662 578497242 57162 97809 55338310 504553 582467 354361494 577749 703311 29445149 670204 810335 908936938 644382 713494 797735168 555605 672894 923205691 675975 814653 691380489 141842 732815 209629006 113154 808770 946402820 486681 771815 62012029 232397 544181 435405900 446336 773533 26017082 290798 548005 822681316 273708 375331 544626629 322506 424466 210005977 660790 810619 78210345 560347 665467 533680854 303659 389136 489657212 753465 790817 896275976 661531 812823 621645399 739131 775953 18316596 618141 702574 487736210 550294 737942 395158293 294074 747770 782975556 314957 546825 838178043 507855 687381 694155770 24137 533334 48399520 142511 231838 820041269 697947 725660 50015309 138392 699862 298086954 647449 742283 994066733 18364 779373 316104885 222030 272679 854659057 635428 773685 957760669 176485 704323 118792100 278376 513744 339883278 350647 439133 295401167 406859 606307 169224786 221386 393007 640212688 412485 589480 907996882 210757 636657 175587703 820344 820394 338546765 434562 700998 811564258 362439 683331 192122199 764380 777431 394054041 748844 785158 271694611 229201 605670 477433580 135970 396095 840048436 476241 554093 467517836 795947 815431 220150321 782456 790235 784377960 767059 801263 861306311 290009 591221 650453962 248508 655986 81783732 325012 777314 267571890 766003 781847 216275121 488938 787510 504967792 341692 456612 419712943 71559 118829 198579335 523330 661775 560714070 561751 817865 288982721 564537 647851 931785658 743996 795214 940509582 300856 738482 291923551 682078 816820 868233378 341713 444922 664174192 453116 595694 48007630 503795 548851 3908922 627779 800254 4220445 806954 809801 44005614 274005 375187 702013745 435870 813644 654894999 690012 747207 50840288 38442 479027 992953433 391759 530325 414357258 377853 765728 290867947 434117 509158 215881660 61175 77970 228180310 38952 71112 804930954 168500 208622 702431215 447420 777173 231033385 795661 802426 13082514 25120 762205 869564747 695696 721568 827151391 389524 730846 397984703 596893 748913 284290874 462084 595649 583258312 525779 735070 43534142 562636 592170 158265788 397938 550144 670695041 733292 747910 878785505 6275 741459 62777038 190774 255882 555078787 692877 749409 36470047 303615 446411 2210649 571057 723200 49065882 478011 746497 924360473 624816 805136 989802447 585556 667470 202682457 291604 374825 558381871 241676 557494 551216809 91588 445895 30585806 39720 783298 60967917 595869 818530 664659804 185528 490015 997843455 521581 726763 917557857 648653 690530 374177412 579674 798451 724522424 49067 783068 512571662 302403 557251 789472333 54383 602224 47709555 801693 809020 476914970 205227 205735 921101420 398289 594482 579388767 299144 329022 805870704 169084 564221 592672544 589219 642320 156376274 57480 356253 68029924 49595 274471 794812697 758665 764997 673594283 817833 818622 492133023 575043 578102 681580591 124930 548906 266595948 353810 758655 70650975 450226 544773 267380052 67418 485346 403390488 422450 743606 450374222 713841 735060 446371878 208100 564941 240874263 54601 458185 766540410 803628 814824 505163527 25891 164262 418979500 431697 797793 952850483 732017 810133 591374002 233476 541477 585663171 416474 470154 540933090 613816 783810 757941908 302459 544846 689122341 147123 254422 210755345 223308 785114 358531965 528349 768703 971611469 115194 485653 720362937 588919 790190 524191845 238828 806475 438201461 476534 553619 950126612 702720 753016 19374936 54456 443158 784053655 516222 719506 768019593 646766 788369 284241603 248693 619074 795111282 616331 749210 891815780 95182 300209 904864696 590580 698605 590197975 573198 754135 223800954 452408 572095 297635818 781528 799786 792033224 585506 647590 455559411 758722 805552 65782886 700038 778743 798124590 575087 767212 100794305 546953 796295 719750235 428469 756606 436879409 378972 707252 341008792 260808 394988 390684529 29274 342762 762370683 255495 713930 283215195 743104 751625 386541939 11541 54173 424145639 490860 532909 830658656 1284 47278 347489126 219954 616226 54450800 269829 355551 742746618 281555 665888 743699515 22883 814491 396175192 422031 634762 163462178 761081 763900 324170689 237333 316365 341208292 175113 736908 970234174 295728 616411 458147969 564455 585986 353008154 101261 308312 603306323 279429 392335 511983525 474707 579657 326862697 500840 654156 72543526 248514 644090 72845350 119140 192203 679351072 599119 721847 223323162 621996 801225 823828169 562951 751608 538726176 583164 818213 520028616 557978 707673 95407800 52115 381309 18558509 496282 682403 505178790 283515 592396 980198069 301341 397702 706372554 625091 689090 815203134 216103 366303 70012226 221960 576197 421001608 727628 771010 258450365 624823 804388 991746605 111717 473592 31014690 211718 224838 469387746 584696 703499 277576289 689356 724469 742514415 149821 760565 590065047 355126 757509 729283308 642815 735242 357684841 645140 759286 409524413 144384 153690 728009369 677580 679850 606014159 306225 408620 18944236 789125 807937 31529876 200760 791265 398474304 199743 771871 728273468 365387 443570 163243240 581265 610011 196167092 716372 725661 171121739 714099 762337 745953251 308334 721320 905541308 659174 750400 373733155 494063 529313 472811419 10169 377653 20523517 408822 624229 76606380 763653 778061 742842665 693352 778956 425426358 686683 771723 691536837 675709 714527 986714463 31117 633854 423907284 755257 782900 576540742 678995 762513 709029113 127968 410299 459314530 34007 245441 236748659 479929 496791 932307610 753403 766273 20885851 177007 606512 84200612 20937 649471 834009117 86212 575941 735148322 675428 738393 21268532 22871 577030 962104058 595942 748569 432142633 820032 820367 59887349 741817 800600 637715405 236962 477057 194185882 103434 211357 729560246 590536 599209 565180236 793075 795145 343044343 230115 301877 927327138 672640 772060 610900770 674803 681597 505477382 488253 755410 731827842 137989 528702 521802641 266270 468069 186234517 312412 815102 750699044 270735 425367 63616200 634003 703055 865440970 768638 783216 132454005 185090 787617 772035917 104958 379394 550208801 779942 787358 30803478 603053 740285 632277745 332999 798878 224641865 744192 797421 314739054 426869 680813 710271521 185109 719841 983986298 256650 266691 202140296 525138 630209 652422033 368662 520047 67828986 787789 791226 956287811 201407 300954 866403994 533196 556274 36890352 472184 664379 221466005 491310 522128 666759878 478692 615799 823021495 613057 643347 165611000 245179 736691 101019979 624501 729422 57347392 93324 341346 388327990 328761 580873 939533718 809556 809650 461113174 115622 382865 115153713 280742 320259 159376920 3321 349734 408438974 586708 658568 7863383 325549 606869 468931295 96733 591514 254578300 106656 320329 756284390 595807 742242 975035859 89237 564821 878054354 409328 640576 225855786 405851 802052 998770826 41648 207552 445390255 341955 525510 171555416 255873 260128 715146763 419920 621199 16169127 29649 765221 195407290 575578 622240 152763136 425103 490821 413646509 147131 220314 256453186 29781 297772 63853858 609767 747839 511749665 542198 725483 134530497 378358 499568 299053793 737457 819902 138531323 170076 274811 851157842 563596 610142 40445599 386787 432752 974377742 396036 396979 467058877 326015 500012 162059506 739076 747036 763385023 517306 681615 343063002 383357 777269 364778436 206226 452922 191574944 702398 785300 900754239 680904 729493 84039765 615867 735734 541268688 111914 185563 892535233 765322 809268 551042146 695844 815025 742262041 786420 800247 529144453 133474 334741 838483711 347458 477698 152203533 146777 797190 869085118 168585 802468 5338091 555680 688059 457352134 162103 180320 64450122 523209 643490 54502501 431502 638878 783408109 557693 715179 567946439 467329 778213 382011080 200599 346164 483352368 519693 681377 886973148 310647 394431 513259127 246986 421557 374564439 601530 610720 572551110 278458 662472 31656939 384040 814545 186460303 110049 820738 345888109 341007 496185 16870609 58654 484096 409449650 590062 752351 580170124 570281 810065 975255206 481701 816401 136968066 566158 763884 627838125 264787 410787 712217135 422161 664780 739397693 710488 736164 603770633 731963 770067 57709244 466989 661657 591034620 591300 686488 522279830 800409 810177 54916128 633666 637205 188341922 44966 46733 556821948 669513 790419 305636535 283931 351403 603675775 457291 721593 243688585 152026 244610 220876029 451490 754074 825866696 170005 557153 134035047 740012 805757 584650875 568414 805213 222581646 651838 696770 532949657 484861 679086 299252762 806821 807742 372644840 116469 272321 363215366 228665 551117 737105946 738025 813204 158996319 317003 704105 829992741 183915 699985 557899837 548834 812666 688673762 550885 723633 151475456 172168 745491 655902953 243988 642933 311363791 10 283704 845664170 225138 343014 293988430 425727 802328 702920143 668132 791335 12343966 583345 809896 369499346 561715 620877 128433818 684491 754146 734697433 739087 786266 308784718 513282 789204 661142489 9577 528972 411689659 531423 631698 76348906 476383 708202 39392713 369332 519146 977763303 261150 394825 108081292 210525 497661 9079625 426403 426852 877673403 749809 785623 89565764 185212 331231 495917165 146969 196838 394047267 813677 817917 867761430 268640 462902 755290592 739925 767432 280883904 555629 754880 188050439 17674 654587 708237 519933 654834 909675212 312353 332946 44407148 300413 378406 778153833 235644 305407 92727322 139583 793822 554981821 468958 653534 478530908 65058 553282 323533090 571576 800854 39695994 268447 350807 733159310 537281 617321 249976318 723049 780017 579506924 802130 812353 963975341 599981 801025 22073020 139257 615623 576944326 130867 762738 434247657 128054 320653 253482873 524148 605135 923593962 315923 742565 845818538 748725 765464 853773339 510383 595734 903181543 170035 819033 849333853 160652 727042 898633126 460327 531932 834585579 147667 797564 85243330 668740 676853 556378495 571196 587122 844510264 96127 160486 469457829 758162 789775 496531229 460223 631456 401007710 797879 818527 468055267 310781 816918 389840632 134124 302499 975555020 298182 510105 42970667 607780 670537 382946734 662383 781294 805224568 410827 412399 676306408 259992 651177 41653438 240505 520063 635230115 696780 707592 140017949 465707 486657 691076685 240616 679688 459630095 587987 725191 51413075 550787 775495 784033732 243039 411974 976083997 622781 795253 170052541 23504 138454 110071631 523323 566746 481355947 371460 460441 95840829 676090 784190 728678025 540871 608114 927425966 82891 687256 496917751 19389 188391 6831829 608934 678243 211956697 234716 256833 733451660 423602 463988 495102512 717400 733519 332939474 740803 774017 168924983 417359 509383 347157383 587717 739916 532019649 726430 808448 859950949 647665 759783 432703953 398731 787040 363754561 610718 811010 497746043 554566 794197 5751171 424866 559459 45737978 405914 488712 160600035 62113 176634 229594641 652824 661663 435887974 799021 816044 561060517 93734 349750 795653527 484495 677532 296246427 401723 588068 949430281 262406 591676 383525615 321135 401776 60409099 710565 742775 232208405 798753 819012 920689837 159506 537695 118193556 702770 774889 646763507 710836 802183 664229343 697344 805732 43457624 194189 622155 32391286 173693 450345 763456902 444729 551468 740066365 515954 650727 893652819 747054 784225 967738395 709078 766130 55028222 323948 567767 523606487 161556 635191 351904425 471503 480879 628069166 620364 653342 855703578 786987 819723 839626040 150392 354127 24873389 188160 220882 202385916 97154 210058 7856797 436311 499802 568417360 454773 480067 788532083 110147 371114 921126390 17737 678784 752788429 476771 494417 54024692 755251 772855 183061076 724791 769615 210109747 161477 537003 596994295 490538 608482 446121819 93394 664783 814506860 52495 109377 326702573 520165 811734 249769449 249832 674878 524240801 424075 533644 133089309 247291 720653 486913537 421277 708885 347789429 450773 498663 234187590 491363 812057 840917900 666236 719320 401293938 453262 600796 997710834 553575 758960 633230765 230725 332538 569837089 419441 524362 186930916 30403 492035 916516028 252247 688636 842575520 571534 636691 484073737 380911 763225 950271267 289931 656005 463881137 489690 662118 39705033 155177 579001 594874806 242867 417465 672623772 539899 796655 50800564 215248 585696 121585208 67010 201125 41925979 195160 754160 430397921 687523 742203 924304172 565558 771333 449486305 641149 710245 192560242 706509 800322 548722215 676519 816968 213267332 794165 812421 780565789 812055 818831 896554552 797981 802929 647741129 447013 688185 202797226 762906 765963 575838759 73242 627266 632753198 300168 432481 359775428 566212 603210 58257042 274526 486285 53179550 484387 634573 548271512 582279 693117 717640763 133817 520271 663390898 743998 809548 837018888 696574 736284 578661120 243042 267285 845382643 106841 679016 539115398 346243 468934 837502027 38822 424250 534364593 60387 251953 688714966 216549 434352 23371276 555937 677716 537568052 238231 324541 784291646 115890 512678 121649523 738167 773454 311169863 602945 638787 287609330 122974 566482 389360891 784361 815934 871669114 336999 685600 50503102 762169 789670 418772889 255525 686879 202232705 541055 725411 526157121 125338 820352 355473148 705184 757135 953481633 556291 792871 195225133 555448 801806 94625091 786816 804475 892199184 549757 645946 913437543 163720 342846 681203359 509489 686038 430905758 84060 725981 86485004 707264 798654 446201257 49626 818839 983746620 762310 812004 400475539 479126 576971 404394887 568669 577118 401376781 169045 300031 926317486 85670 208182 13411081 263610 265389 975979549 737454 751449 430831257 675141 720631 844581474 789931 808543 7409672 383912 566379 627906284 46448 213865 980675897 625812 742727 122925575 114733 591008 585775167 346108 629804 513243415 410211 613865 586253118 41912 461854 696381460 182814 451693 858783873 169798 344983 969886533 460836 816649 280274139 158148 782991 486780224 121966 640396 702466626 415265 777993 123917601 348068 719172 81983656 748828 796159 394508553 532310 739931 99709212 793637 809008 680118489 338600 498093 452777761 146916 418571 150459696 322055 463832 857609294 369879 601618 203904674 704137 732874 127750695 122432 605143 207524153 431410 533198 479503930 152998 461969 327602224 329388 639808 60719740 115474 370877 8500718 572143 622327 666831844 668781 691347 522116160 755186 771533 81764680 506441 627603 145998042 547320 727033 385895544 794390 818681 55556624 523599 630197 553147289 815367 817527 898822096 442373 708606 343298243 57340 711160 623056099 267564 399655 458204 633505 655546 365223012 71216 702420 616116918 603078 632986 57875840 115575 591985 963074407 306472 743517 784082799 13920 419431 26844392 24905 621928 229502898 739936 816918 41266161 110836 588147 494122126 353521 699441 484751891 405132 740228 613069256 75756 569877 793970966 281030 537704 523269537 815640 820075 186594452 427820 574997 718736404 737227 779241 496631254 672099 675230 37799502 429890 491857 373868014 398879 639732 3136109 334180 492749 791251989 486270 759710 52759933 643211 744209 949704262 766195 791094 156903855 490318 679082 786522138 815684 818956 927902427 559465 749326 61858278 610791 729574 621214520 325526 697164 49861138 323016 610557 568073818 548081 554912 356788924 392118 441067 143628395 647910 721881 197340557 397807 574762 408848301 535350 544502 904897498 365361 439024 79263279 27363 689406 711788797 598643 735573 295133135 85559 411591 133084405 783603 818294 846276719 318268 455554 800959804 44722 656733 30539387 466568 624973 534624232 386069 696556 126903706 509759 718987 852823301 805590 810421 597878194 583390 737422 722551345 11163 325025 328735266 590446 729673 267275384 211957 761521 682204475 763078 794496 39466097 799771 805693 611650559 195028 519091 253614232 220568 724349 307240476 266645 401424 616651246 638067 702645 322833963 100914 722655 856821455 482478 553479 847793700 511454 560606 441063442 623601 803776 955434021 128182 644354 802452582 177232 350147 344984419 626961 650859 51930091 381962 654085 188544368 479033 810329 159874576 156948 801737 229558190 752608 778314 875791276 694694 706633 556855571 511271 751500 455534430 32284 179657 905262110 191427 685024 44220456 447384 511419 537723161 47096 88653 88775242 211167 261434 150928528 521299 552311 71051868 817625 818454 268070417 741147 750730 81962670 455645 617226 783291172 670313 727975 12253924 508740 681235 415863437 781088 816460 838486476 471701 695442 737774528 649830 760504 42891138 124009 624894 649592484 162292 429344 645203398 155200 583976 999491468 74 112823 32892060 556997 769014 925543282 604919 638553 215140645 29853 563654 247509110 776543 802896 761262269 816518 820554 225623701 765134 781832 384542293 715021 814641 906970285 140733 723869 170131985 509785 619353 260726193 340011 673680 481467173 105847 324381 840282664 743239 777199 216383980 299277 391479 181735915 259267 670978 586442825 180084 678591 741720606 101858 299123 98948162 24703 234271 551697263 83661 370989 169310425 272497 719995 391795853 111547 791255 526422317 757255 806804 472421611 710015 752389 618387922 311930 327791 951626678 470119 629522 139134061 117912 265338 751552276 186323 230695 924664210 691819 750154 412075934 128243 448993 118881505 376618 442825 223743006 607884 795164 479209310 70511 504341 451498380 472892 796218 879340561 642545 700900 260039494 404571 687538 394488542 726675 758187 5740431 165845 614445 501929382 305485 393672 283628618 469991 637855 127830941 547409 794194 246978551 133582 767292 284593901 705977 817588 400081646 767638 814713 145125516 253616 355930 569580761 611697 672431 224726618 437479 732863 403100279 513487 720389 959790974 72433 653832 616097678 525054 758794 541559553 509921 552166 525326641 513442 603626 696468651 722730 819048 826600499 483719 524050 648686621 240919 402484 712795115 350236 400602 841017904 652965 723940 437984553 292786 479368 944933004 154102 678079 570313079 250510 599282 850968459 159663 293170 449627795 79267 294029 981448271 280716 738533 51840044 279332 407173 953094433 742371 788848 816970205 739897 781628 447506956 301207 503282 379443046 538136 705157 243470265 633311 751884 464324913 12447 751027 827008653 793958 817384 296857348 2911 518518 827164672 31724 606815 116167426 781939 802242 210435136 637141 705977 109565671 593041 610523 817932806 681128 755934 430415235 272056 337896 588404919 691475 695982 59351671 668164 724818 894034110 448685 626590 803127855 410462 665458 784557607 408188 563236 632658975 738327 763522 787429760 423625 781161 991783233 488743 721388 796523244 98921 714112 424944846 377576 750448 739335048 88950 520481 188257595 274929 477348 365631745 489214 598105 717319030 684153 801970 405475189 565938 683006 58029153 541000 776857 365428106 252641 474895 19537551 271133 734224 579983053 349990 742842 491568701 642364 761354 565755981 546840 744605 652503443 203846 518472 221418358 230505 366398 354503451 716149 786849 216105778 584866 730221 43314817 146024 226389 592953149 221332 772637 655065996 798396 820639 373305800 98018 519163 502729564 459189 816507 409154386 650014 711802 898763238 616892 691041 458019010 551361 555469 378460588 336104 755020 244481991 273695 368592 40658368 433514 819059 850943348 766954 772600 510952954 803156 803963 96129814 657318 658301 960803191 506923 768068 791592280 228278 577597 655417686 738357 813255 839741850 626038 635661 611353006 731100 770258 169196941 49416 686767 427114194 305108 477158 987086098 356787 622051 834282696 658890 678070 911024724 702505 764065 991860486 90742 512455 557304868 432463 804455 555359342 758242 766205 451856020 712531 729544 984824716 464859 787309 250745302 8521 602762 18113294 207864 618444 906873686 454599 631696 616733315 760617 815900 220042517 521603 738037 393541463 314170 329362 662165319 528057 652411 8884750 18096 75565 586004528 273914 531697 840169408 122979 629023 594896443 440521 471154 346411989 692262 772012 476942427 344479 705552 529681920 430083 717940 226961574 177226 218177 334223489 52154 573918 960875823 285570 390028 270199446 222523 783232 992604963 625957 677843 840033089 604875 751179 58011686 86308 296516 505647169 196780 421469 512900591 274981 421261 544838986 543640 681924 236426274 455114 594466 59794822 531991 746971 426783853 392418 466653 854593873 158583 645579 471925989 6911 660168 477811247 140685 396699 934171810 170360 419665 745189137 605265 750206 790685336 468424 813558 333813448 647790 665201 305077943 400951 817760 868892361 211370 292248 40133446 548608 736370 545831970 463875 749277 428921980 27139 408903 815291580 680532 762846 331293792 456236 710743 730578131 364839 523081 149637346 743348 800925 264885426 324075 509623 373114425 467102 587165 81787570 156407 535685 9420671 388717 393511 813405556 303008 531176 888152970 668500 687810 67107421 48616 477738 147446796 507030 686252 951563346 621136 767847 68030701 312072 372497 280014516 615848 617049 17094631 79628 723948 305037470 303460 626869 626073699 127951 147949 331502685 126641 280356 479265683 479974 692444 251537200 782681 804166 447665360 632749 656532 265149760 261939 292054 156697141 769168 819863 913008098 789351 806084 689909116 471149 494195 569764875 787729 820156 648437016 399746 783304 967200531 789468 805126 626846610 520731 710994 715612078 598481 783443 636178728 67479 437488 277454119 477056 702519 238592931 444516 608430 509275870 607367 741996 957278328 286664 677470 46058499 525120 794703 325096738 572475 616000 45451667 367552 599060 758241726 793001 813719 48903315 5646 602446 68850151 622652 628202 961742476 445137 721246 762312659 681481 730912 425860678 772454 802784 638055854 32154 660768 880315080 581448 693380 765407542 37525 352574 552915598 136280 407300 870460823 245115 256317 4554508 375231 542265 24434056 548172 820163 363377251 623058 670497 71258022 579616 600118 460553058 101750 390704 21636879 206489 698929 856965567 240245 727651 407749186 517760 526093 530851990 259680 536254 416491062 486118 586239 615986466 83918 129251 311784376 678325 791881 43378105 190507 395945 635942153 357965 743630 582731021 9996 114220 364487096 313403 602373 652207009 35827 421775 20968636 222663 652301 917934472 703726 802403 188166356 499430 698071 11005029 31638 676992 349007651 742664 744748 677746079 78884 127974 304387078 621722 808750 880112867 130294 709795 511411768 200543 564643 309406430 179684 555061 368198697 325643 793645 568005179 252164 438942 451965850 18928 137371 522919131 539077 682760 220940157 106405 476056 602211155 455978 665856 407623691 239324 689468 760204459 53276 465230 540264742 500187 583545 70279252 344246 660947 820435696 343613 700282 482731113 804652 808990 940261547 171458 752276 558977577 343644 522454 773151186 533013 628767 56367796 393776 751498 889825657 590596 701872 59030021 265466 785247 317040609 716590 804715 160335408 679321 724791 228739679 184408 792951 24883420 337139 511358 249486702 121073 144110 792723714 446156 476429 354520337 158559 454297 253247719 581095 710924 415381358 478361 791938 947887190 733051 738879 711878056 381127 533089 432401186 536304 694242 827098876 793391 806069 38052827 384058 482878 248039967 717354 752238 288912079 782109 785598 234041557 507574 583590 60254020 462425 632724 613136853 601957 764206 405813491 349312 588683 732249308 639262 811130 475254727 196023 761544 367809808 252787 698505 490088406 744841 770950 160232854 507404 577808 232763295 149778 808670 599295094 125338 370505 459091589 691939 725872 197990317 620782 659745 66480523 63402 737781 471478419 436938 530502 50547793 270981 280745 105189743 109337 186158 123851343 428086 723172 961710424 119732 313905 177089616 684120 745994 793465422 358412 549377 45847600 112699 422221 679468440 209583 548321 657510617 241141 312707 980494944 100157 723413 422712443 403978 591132 945226380 362114 642960 765775626 283070 295212 457423326 776225 778741 658313980 506432 691051 803883854 558743 575771 451942980 700537 791871 805793959 540382 738825 325689737 443942 617469 224628832 210684 210883 86138795 152643 170793 343678396 581859 719657 152327543 624289 647143 751290148 596266 666260 873722280 358337 386247 479989443 76164 322247 12764449 816721 819245 381004131 722848 766205 573031273 15727 101990 928726918 687905 814004 887442279 628628 768661 925232328 582551 591392 621573214 363163 415356 962992500 718558 802562 50008362 746691 773886 9420900 200245 405906 48046524 379009 702998 266683165 504410 818650 442065619 780001 813808 481367594 595861 814547 350946299 436335 478354 456785848 682042 744144 350044107 90113 170042 121644658 247331 763582 343066202 741848 747891 834674334 105373 440911 532300290 486903 588883 951569272 207962 755807 929216088 283011 520654 177044174 671200 804334 238174058 173811 276831 991106780 570200 809719 924495163 700058 783337 271649386 471002 479394 972109691 798668 816221 203895586 547743 689059 616809867 720869 767296 460717622 51303 512664 265127600 546097 693637 744622898 43028 678673 705779349 429991 692756 371093790 716430 801732 76032518 421367 593396 361562583 439025 675042 838860778 50599 762436 94939054 722117 805168 831132290 439720 649752 428489026 455381 625401 966214880 158414 482931 41031066 188106 692324 430475433 366008 455426 689334917 322889 575817 145274894 228525 566190 14771510 755714 775651 367042567 743040 746515 42487066 596330 700515 311375570 679358 755991 706901245 405484 755655 706460331 246894 512475 143724124 797188 797354 55896781 546344 625142 115660556 720493 803764 32152744 230289 567678 16439563 200059 621233 444176227 401973 494065 8980646 630947 813117 357240724 292151 786841 996830411 4538 362768 799416638 727974 737930 393796527 652332 752905 895620618 290312 470308 538887588 177278 512720 125365705 784836 813612 762776627 690054 712809 20983594 144114 472771 649057152 343370 529533 306085047 363374 731765 611148767 713679 817966 44018197 189134 662167 886129074 271619 410017 944622972 145464 388871 656545669 547597 615881 849643892 33223 188700 621760107 69059 468131 315132625 213512 743771 66922138 468100 542637 647853808 24568 720862 898675269 99160 643924 207242803 527345 596332 432651449 31749 643019 616679097 539517 684319 517314491 136052 480256 704070498 111873 135252 778947872 368131 600873 552864514 356647 502676 309961389 770644 814186 297444 72157 485427 364086832 677463 764711 562116481 227426 713518 569444318 474627 534306 891011713 249114 640677 33914607 385227 530609 199152881 146472 645820 222966903 58295 607987 784289478 646724 800896 583381127 578376 661110 426558610 538358 591666 971933060 568705 818920 237451396 683578 718055 789788102 459794 466996 875893669 416395 499116 291508084 438319 647625 385538897 301093 305240 411376286 378585 393290 1217779 154383 256395 133952924 612716 648847 598432260 253710 437572 636304293 98848 295135 829572677 495288 813961 196628914 229988 805915 104061499 739519 788719 907490708 576048 790661 235728875 407644 682739 451291988 79314 200877 282709975 61951 318570 713614538 333452 376784 34853432 236844 535603 49315712 781188 782161 116119676 550921 617074 977401032 212220 279923 83118338 157165 809383 119232539 226003 372428 897820436 761115 798970 746291125 302836 642313 228877605 266416 624651 793113453 180918 681613 876904267 507537 776003 996785625 385412 635749 460166142 763121 805791 51261858 598382 791265 236634386 485378 603813 519750948 554128 771337 682328306 88282 651191 311840329 276426 511869 301892638 756303 789655 66784934 96584 337549 723698406 184678 498247 691786710 111922 472865 196133736 164673 326100 282871830 529919 716967 12570567 670664 815988 274720545 598054 605723 612112556 158938 204903 342515534 471557 501147 73138178 755780 778038 8880871 209454 638327 737576941 573833 718784 76899787 316647 781720 175710730 410147 580741 96385862 227529 413852 146725613 287673 487493 657272367 382012 689343 100900312 403489 518557 306803011 680785 733962 289279160 430704 537354 138098113 540464 685394 353478756 812784 817421 561077830 114571 493021 208127256 820162 820166 482595817 72891 814271 899909423 685917 785218 71227802 685202 747992 444163103 792638 806329 226785719 816321 820569 576938938 525128 814147 3776496 681475 703810 95985059 590182 600154 699629916 20449 178496 392441614 525038 618444 3120347 104951 697922 993567931 589065 757291 29658541 358544 717807 55266100 767248 778090 786853459 55598 781653 731080518 807682 812119 706935205 390965 752769 101712060 533068 593841 568967220 772225 783972 330193250 287528 498460 636704737 130309 784082 431271481 671265 682629 776233406 124653 195362 762859767 89957 261988 970326564 735422 790198 185618369 465981 799507 182101781 180373 525651 145453355 755026 791747 648329427 456094 637001 478691440 222233 481643 522948800 407183 651733 193603053 283312 544843 204690040 453268 716946 913164259 327297 361705 974095148 332836 599209 463581037 180654 767340 873397057 112403 605500 62582207 656366 708976 813305385 34898 293149 780778912 762488 805888 71271552 586012 704977 919821610 635230 766863 607569001 522715 621706 44243903 529420 667926 436683819 646267 701451 910481486 770569 787638 850174726 727613 785138 71180743 662701 739360 211846235 376455 409686 831044571 566028 749710 194840827 398146 456803 6320632 287034 510544 402817742 336156 485667 499159684 652720 814573 803323560 501167 546044 24703064 16190 376144 798785639 132867 266331 444151935 732297 801277 405769553 204552 814536 9455663 709247 804494 957866156 283334 532487 46974216 294602 734757 64382621 779569 781655 638281611 256617 702615 790124869 667383 777145 204259292 355341 661796 796728345 627420 645323 435515579 592483 782870 737882497 737128 768378 252907712 205773 307346 870786740 171743 551140 684800470 470935 620221 479793618 515570 807435 533612282 62527 87905 212991555 370708 419699 307234356 673620 731169 453174094 672264 747389 289151700 116930 458409 118685948 653322 717333 632097777 210477 447181 826588975 451539 491005 86391582 763636 791293 412871421 174177 536719 174931823 715193 750737 69496402 726462 799131 687693995 136775 769250 502717893 591336 811501 824159954 106115 261503 635500729 527929 560287 446591441 689574 708819 27850679 691280 751159 740158852 115969 165313 284476682 176161 490500 890189292 332651 512722 181435292 39576 777762 810192817 345535 555076 181585936 719252 770799 88119514 725066 772682 333809696 206522 622354 37252042 530012 611420 782844984 8479 10829 650935933 577892 790168 696016722 266138 328053 821012484 503570 509141 538974483 232506 798019 146122302 815215 820032 285228582 347644 496494 983531992 759232 779126 639148760 709960 780762 439131783 531939 596519 930661365 361157 808495 24112515 723961 780235 762194401 519457 538351 524830790 277869 648998 138832377 430278 624342 708112261 258876 334821 867656235 213298 723199 768273007 450814 636248 736332499 550263 612938 147669540 365060 716701 436402905 695170 716772 299947384 684827 814543 782596616 592143 764709 954384616 511327 818380 530234799 327541 702770 450860764 559980 747541 259631997 264511 766793 514384927 128978 607961 79904409 598795 737179 269008027 548631 645613 917138177 189046 422130 261901400 335161 388385 360258340 147800 262953 222668983 622524 788976 345547714 486460 575418 591683050 143961 267369 473221634 100892 460142 132805815 733256 783178 679655380 337570 812580 737307757 693888 738770 17641608 5762 676239 997549349 524837 531249 792618927 299918 800525 394360381 153561 350405 914162737 583402 721925 45359889 610966 635165 972868015 631954 769175 941027324 776107 780947 270263835 357209 594671 49149838 535893 659255 755487124 359692 807976 887169038 812449 820463 694310535 191046 200664 647986482 200616 587822 646277122 612901 713867 584714781 811178 811621 912974427 136100 576760 708367257 127957 437710 221417985 433931 799652 92662421 119144 462372 575216801 249069 319271 988140769 561300 815929 120203388 45897 81732 934265383 164043 535974 432725511 94532 739006 618643757 44771 689804 412917700 782508 784430 9774921 205052 487725 43797087 523792 775431 332098595 203481 486212 714661644 258951 417204 916939698 346229 746859 1057311 499766 573158 64743024 167006 626544 969091052 197470 642582 205605855 547902 645165 567430624 620021 710074 10089281 89439 783916 756944352 275828 748094 745762451 802367 814583 582074849 739761 768025 228014026 90069 177467 348388808 207495 568514 29097553 673363 682855 291445635 240331 530513 523944641 462509 647513 279500135 763272 816810 174360290 56224 261066 113511116 550158 626368 31458274 146607 721556 526093031 142158 576318 423684308 683067 740437 147096039 513649 770475 876039019 769529 797800 348513362 95410 351645 47389430 325808 724027 352187552 468882 818465 804960671 275723 731562 954777368 546987 574894 403814367 721188 779197 327624682 309359 691741 45680196 308762 554017 245524366 698097 766739 186565991 207525 817515 833786203 698772 752070 277905959 516208 533812 40370283 437076 726015 605049898 751686 795053 617367213 677722 736402 613016725 301385 566073 17562186 383324 729137 531290378 697423 796933 349830461 438516 772496 760635106 471845 769494 913775405 128504 387523 465392300 820881 820888 794433933 358843 538615 571654117 132178 561162 879760887 776738 818104 803321079 531731 775918 570937028 155321 754770 251963255 628825 698547 22295023 680023 813291 775611547 658401 711330 33227819 502255 606255 173885945 180950 686800 249332290 576289 658779 204882566 176002 667389 7472815 275826 623280 284574669 191723 787141 417082751 648887 730832 860505966 87864 708787 159708260 583239 748807 185826522 635364 697516 738149658 62770 407505 968437580 244722 278914 854523902 782477 819406 958602250 2050 36677 344730860 3696 774380 55391453 408539 794509 348941912 642721 813214 142478030 353562 783586 891589295 483834 697350 169631010 593315 597462 804478959 27641 600829 270928023 656693 773846 92468613 191968 450794 256201439 459763 496655 11722854 268525 495744 898059868 389976 492922 960183664 609930 802387 867258909 457514 696034 966002178 745695 787563 959955481 136115 685410 243032793 192102 326308 953394090 498037 528536 639377709 237576 551752 733493836 390708 735296 80717324 165095 179114 694757525 758808 806025 898137077 805068 807721 171069815 337435 807947 3968184 329522 503401 708441525 26416 149352 764389772 100498 619165 54151587 689918 816781 974105457 568609 745411 852918050 234380 379446 86271431 83144 811603 596574170 397005 452727 462432559 154570 522431 777606072 739973 793080 657556642 555555 674098 718761898 126756 224405 684268239 34991 190552 69789849 718739 740486 492728760 87529 454777 140920487 283358 528144 356882575 518574 567654 146011306 430321 800074 583581645 154689 633219 73219560 710590 773505 644456340 94632 371625 372497427 477062 486962 516606022 85999 131406 913522566 466670 704001 36976998 683940 815286 225094593 587676 672593 129555118 524195 707126 648496674 545378 644353 637416304 815715 820085 46947045 760275 812404 765492273 306232 765060 41142878 410092 495603 87680643 445435 476273 960485493 463365 789472 755545890 105408 766399 562931297 760952 812685 271846994 439214 646378 114676392 780169 806009 162790007 528421 620464 439512918 269623 589180 584298741 511387 577777 160683644 564146 675683 828180809 347655 418514 703913195 389822 433116 458856040 183066 185995 103819569 561136 648557 645593687 371459 409757 142043860 769654 784958 421515275 303594 650538 342453709 770652 814844 318523266 539847 567555 130434632 640468 775210 593219618 804356 818084 935858329 366109 763034 51047761 778777 815110 555188608 71241 631800 937136469 247023 381816 543212193 653048 802169 130718317 457736 732357 696997693 512473 699972 29904431 277645 714494 328172854 297521 470843 35254051 167327 661224 787250753 153789 181594 946096288 356562 520910 18971500 702597 745766 357518566 120831 199610 13812435 461274 463107 634134909 498146 626711 639076254 168267 734598 33338829 572020 582684 124709950 452866 654710 364331005 7666 41763 425534184 339348 460697 682507279 34661 311600 70736976 300961 728669 741689660 299835 718224 680627370 336752 552194 883491212 692022 786911 582551261 124999 545810 611461050 521372 695904 516240393 687162 752593 783107910 139248 789549 860922684 573491 820643 930194138 108223 751128 416279919 780593 813859 934579426 601198 716303 864299463 748020 809754 718440038 172185 258480 102067721 205880 211474 733134890 107751 488774 46405468 292223 292433 126736903 557861 646419 289593158 559900 799631 743767179 148680 384203 59733728 152182 718703 951429328 111008 275200 823087708 744042 777160 331569817 643561 690003 171620025 59093 507728 305649842 492156 785528 553401285 603481 627763 257904520 406086 659799 899922002 348621 556467 67028999 719887 799434 34954940 427210 562996 579116211 467197 550970 402536346 543171 593579 448575242 743450 787801 598622402 275933 393376 289984280 34701 526990 160132227 608417 724055 714861402 420269 642180 875035933 217950 277093 859590360 210435 436396 150468740 758369 782918 168471421 372440 441511 430551126 801857 816209 774373049 501580 570222 135895577 106551 166614 913929305 172370 590244 854094777 626124 763374 416279461 244408 711772 548499520 593350 794602 112163515 226747 270463 71704279 55524 195478 95521834 804964 812935 824757756 43191 422227 160395986 604308 648317 848909572 606300 773821 902074362 302165 412740 559160788 702816 757954 215410610 370828 737378 669240539 294003 590675 859520875 224409 767300 254924115 128225 570005 198976211 727914 788018 136048568 583756 625160 339798774 721392 818577 598341767 262206 498936 105915282 163104 288571 266679099 587055 780213 633006778 568573 583423 256781700 347946 569991 56777901 88204 813309 15777482 248541 501517 40756216 244328 705352 790355937 768096 797662 579321290 648543 659557 985061133 179094 414400 935647894 719757 746554 423097400 798682 799861 372209390 717520 761167 993679729 600044 644697 344128670 18068 670243 296946600 521789 709761 780932104 495288 610715 130598823 655687 765115 126862783 332713 592765 659019604 471433 689726 240177766 238214 550595 35592485 354833 574848 682908873 381556 653425 941259747 324483 700104 755614268 775210 818182 187553954 775145 787534 250690867 239456 609889 511182080 598092 798097 98446882 494644 503906 265354140 316963 369329 323102359 794213 797562 93972697 206601 441293 776901268 493188 792883 630657492 745108 814945 995990578 511320 667574 643931042 544476 583895 351675763 427761 640943 293613262 734472 767196 208860262 690032 730085 740012818 63264 688792 675868033 774541 811376 475373396 350134 792271 99317818 607488 671915 20847075 507366 601692 626354662 654477 780264 325772530 605425 671771 69931734 198898 318620 69849940 51228 140603 243583408 729859 782495 828096889 133471 757511 189763850 140257 275807 602394280 266387 767766 173617996 815006 819512 785437310 783915 820293 972124359 470132 754373 619498150 105270 653078 707795984 33431 457474 993705177 83388 123543 601899170 632568 718264 232212761 365768 466959 419442611 514092 771826 496265257 130334 810651 350850902 668532 672113 9685071 289909 462973 840517585 337678 645440 25722957 112686 316712 999451456 324709 340591 556124316 265558 581705 72100202 640436 690262 305578731 123504 157752 4204515 262793 578921 643337175 699847 710414 581733986 721160 751264 55360747 435315 468159 704376675 306302 803848 982363354 209906 723456 525003008 498400 704018 265919482 321130 591570 757665292 803362 814003 108327172 684732 773512 368639857 466901 714152 620323850 446027 667983 173118923 808811 810987 157836728 11709 28213 554287429 753461 802903 37632206 350001 766717 383499186 51767 201168 506217437 247850 788752 464152814 432890 549518 141137729 628019 724751 325648759 762554 778842 665772894 396932 510668 279012166 481354 718809 365353758 426141 523377 781624563 386533 736134 633880234 439777 552330 286213896 14087 688988 250219111 574356 592748 800628644 713980 780555 838501939 797936 799455 858709076 52574 183033 259240160 78484 363829 161461805 187389 585332 607273968 529431 697502 957658157 281194 367428 46943123 210372 532181 357930963 74702 485086 528846557 779078 787152 527421437 705137 715649 619136076 114191 167127 886902273 212373 817390 116706936 774531 790757 340318477 780100 811915 721550620 154555 586290 502578115 475599 659492 438898245 227167 695289 365029392 103329 750187 342027224 701019 818926 215215436 397276 732896 976740681 397798 776404 953703575 158195 473000 589022616 576590 619200 518813554 749799 770567 375313808 748873 790703 404898972 44662 572429 19722299 33344 200431 363407150 641225 785531 13006760 643164 657526 714134521 662461 763879 860602336 782574 808812 19972383 625621 689509 725640741 236882 440813 36629488 368974 595394 899116653 623413 693252 321032454 40595 773435 201913630 734015 811832 853553827 185299 481509 677636874 298474 467988 425232714 54216 494105 713449901 749843 751458 556055195 180841 181539 653517733 476488 820410 547811955 766114 773955 336106865 214684 682894 953432644 364690 444248 735353453 276695 673419 67035313 575494 627637 948632077 655210 712236 199316333 627900 680932 563970393 207569 305460 154793300 288267 776402 795925673 88290 360946 421096138 6362 387650 464545184 553094 770559 667441747 112374 254792 608690541 798581 808374 987926387 553337 666088 922168129 199999 614211 528553416 699119 707053 730367755 721545 721752 40085605 31474 636791 581408890 60941 757233 962238320 666569 716901 62615604 800781 808897 541486590 54452 508620 285323603 137585 643827 365138478 198108 709235 607910176 774191 816454 930061699 299673 647145 269296403 515995 539169 661003142 384724 761670 904857353 280264 448384 70105756 169478 410366 173948870 186366 705176 367385380 77697 90065 470921134 547244 575912 318457556 261590 804123 802294208 260072 313104 144722517 33838 192946 653073106 186276 642977 113831708 706958 727363 105860883 570668 580437 426574731 35725 252137 339062717 389750 530391 869156679 616792 760845 579294489 412074 805017 794698203 546904 587861 3030712 656434 814470 608386957 781633 813706 146084846 604147 776450 25112704 497871 732311 611350162 727413 776794 716662283 102381 122570 895386101 386104 483104 26585687 543239 686737 10261536 486600 565936 550858303 813809 813955 236089169 339866 407595 786532707 236702 813791 321612214 210503 331310 237127822 554406 697422 975827307 730753 764710 282912329 550706 611489 8804017 282109 790109 918342079 398090 648442 596106864 511376 651285 435824595 540394 644521 762300143 150988 809874 303948415 782912 813564 526014674 301437 529747 845693551 252737 406656 128983636 224911 525690 702015198 515101 548858 54304965 193683 195181 718145455 95801 170617 518460485 59683 514066 542598607 253723 390994 134296001 757202 760347 386762185 624075 818431 658705710 434455 610444 530747561 469865 555686 375527940 778659 782492 285406998 769481 819982 165416958 490114 803085 807121578 339039 363074 600844815 293543 621175 591577493 49551 594160 561235367 752795 804390 926660721 245755 695990 959045159 389799 579131 467502695 593035 675966 523706529 157768 205235 509134722 742289 813549 119051219 771571 796341 119357778 614059 678988 393973862 137770 673210 559998404 521956 684362 651167074 221990 595455 306509889 514797 529302 914474229 482117 504387 94122244 564577 708446 46978405 722390 772271 374471360 263711 788761 489914961 441803 719641 946742898 41123 537730 664152623 691774 744898 180138370 799799 799884 635798529 221600 770916 370375200 369573 563422 14847834 630006 718418 540474845 570449 760343 286683280 328877 757593 409108104 173006 585920 610116419 368808 452643 57387339 807006 816136 439147789 21503 818313 764124165 211526 754880 106725002 24402 164933 130114793 652321 679391 876339339 474887 619251 920279126 133076 677374 51227029 339577 654811 974608633 770475 781366 784316319 221745 737672 796061217 813730 813778 926582796 440730 523987 461849697 6174 400634 39778278 713799 733985 991163500 202581 698671 680966749 618528 769194 69479468 752403 785130 94950271 740294 797297 483792420 772351 781431 42601783 57587 401424 767367943 587014 814213 165178507 574822 696966 367810968 280511 553055 22075665 488630 579525 647590083 120887 737846 529578162 441445 540272 744716284 147774 443376 274491811 679374 681982 741982679 508057 573306 60912799 443850 726266 434193641 215010 247287 386389353 680312 732141 773506781 488789 535873 868329345 772380 794229 577185241 32780 698292 358788389 662682 707045 946986003 430286 586387 726939274 151498 791113 319822254 524699 692095 720168283 247614 396916 116265177 364468 453951 136644722 671466 726438 684740650 627057 801066 720276437 395812 818429 65010999 602435 681285 388643059 571701 627703 523686262 6564 692590 490488607 512103 669822 351953750 475331 711490 155475021 37679 443047 657175965 29708 160566 653413899 204869 531694 302648068 208952 311692 268227265 380514 802353 95579152 433937 674741 456633132 509593 603532 197358899 85234 393408 575187991 205530 637870 447124258 141868 322370 872300636 669419 804630 14385016 668036 717043 692394778 43968 703503 260038540 415819 577018 851482168 459573 745505 107909006 659230 783904 352057625 352897 632674 772707304 796032 800374 692331424 770405 788127 515059411 49693 740835 421386599 413974 724731 524126263 654889 720970 710420794 100568 278385 532905416 593568 759838 298265817 246588 771456 298959197 34375 777256 580230383 451547 637519 72868243 808867 811702 272561485 610795 711268 153688226 305545 505160 421537130 316610 572521 170229118 500613 744298 263457055 685777 758344 335344433 225000 680748 409249182 552547 797510 16656503 523756 611735 302147251 356678 580290 723454363 610466 617236 54496831 635969 792300 664448656 262566 308340 611096561 663912 771110 943570771 348305 675916 935492421 526444 674940 843861119 437384 522122 207758786 140126 147272 77466161 409571 485425 468159343 224190 455930 566788893 478665 483133 473570198 246623 707545 266463729 482627 546357 979374012 615262 804600 65447145 64390 510712 804723423 78522 639918 247689139 670877 760328 155874545 777742 779871 32845700 179246 563581 302382741 74374 282789 299292027 581003 593140 49590040 469526 767143 461302581 116172 638436 133926578 225921 714629 340469168 24348 439875 279095037 509833 764566 151362148 711994 778786 123290549 228379 670385 849998495 59681 363683 524444082 556117 800991 113850657 562946 586428 306715170 300499 392803 160701944 43537 504672 70483978 171646 305768 125815964 208517 525967 12790782 567870 699676 15558221 605916 817259 201947167 27009 510755 253477548 769823 820508 391583317 95221 407032 614219928 620170 739099 383621838 342019 367557 898130251 746279 809451 131930294 399877 572584 658533300 106115 776269 555147064 401050 442843 292275734 208985 279480 37850292 523967 586632 889183201 615366 722681 874692161 677104 777426 182810063 405590 623200 792762213 491040 582115 809459778 497589 633831 60871698 219262 314055 374307805 307656 633146 952182500 283632 406806 6441569 506893 705590 405032345 684780 735830 385620425 358137 587277 49769424 168549 512706 848435112 601217 663892 602509317 424780 771790 704284353 789115 794672 858726093 656687 673357 74536167 496438 652552 665040973 803542 810782 416464662 346471 623567 544964608 193484 801774 55316434 726990 775875 20108457 615995 697245 876929984 231464 357883 344272533 735987 780171 987348610 800374 804690 134375957 464557 746518 386771415 597511 634603 910473787 760627 779507 864722162 16778 531788 365412308 383010 737792 279075353 314743 461215 39616677 725779 762318 89397377 570055 700221 927087336 592103 634257 938696809 749424 777628 802738440 234594 591269 342586741 463350 609382 83511708 391105 813031 640248652 722631 735150 22304162 121103 335817 463356020 546933 636652 604266236 453132 514210 426253164 229530 692874 599804207 459655 650665 588645898 493399 701655 784105050 394278 452813 66287895 291446 393012 924214900 389092 414756 521476648 389593 692556 92952265 75147 498258 687027647 219610 514556 656748470 734378 736979 918089633 701749 744395 127856291 538937 783492 589801337 629683 814921 776728641 649650 662829 850853806 598417 694255 867557125 196434 264551 1921664 35553 339499 634456548 401217 521470 337690985 402703 561381 819175248 797711 818458 720038066 149039 797803 44566642 355472 789035 320876884 635309 695461 57480872 640466 676442 645807888 32173 424508 976045377 401180 761168 96168145 375604 385276 271317366 799785 810504 476893504 772167 813350 249961132 748406 789924 781141417 639307 692741 144892136 281872 705258 363495181 256781 315741 88287122 248274 525479 865444231 73235 623768 672741998 726901 799766 14915043 406507 768898 6169303 40729 774088 21385084 612315 698257 440889661 514588 703721 625025109 231000 527762 113000160 24289 329072 996042107 375251 448577 799925198 387059 478744 25787289 563361 606402 789224730 748801 780444 395558876 530282 683267 45897053 17908 233408 954775817 670957 755261 887247218 110824 293783 140664027 37931 249476 714713964 311704 666043 698661282 278169 439197 897906139 777774 809812 298086936 47042 500122 399795520 802625 812059 333914502 213644 632573 345918925 623103 645664 730779159 145769 688551 19917665 486005 684929 712639868 591570 628828 151386562 595973 690478 271581120 512703 527394 979343644 583248 754775 824271980 482898 543815 293223098 275892 677822 863047134 401966 648508 409014787 4168 324344 123365094 133050 227634 291947958 176582 762628 557104802 471450 579067 37444969 420705 720604 454864538 732264 782725 362784575 130815 725227 70774558 386895 470249 700387816 14905 137799 60437983 218417 554042 19019486 383889 773998 349207244 223882 455627 742887645 321731 488716 67059503 19356 668599 567777955 636335 749380 800011015 744452 804926 461066729 664390 741982 909137063 522597 642826 760339105 108275 162628 345990799 567717 792164 772259440 289564 301420 495835018 160477 482310 629933166 268874 748338 222689544 406196 795768 409378076 27718 442801 565256125 445567 560843 632151717 628660 776335 4538489 588554 631667 228298073 194916 587523 825109322 9730 38211 382086246 469335 730408 302526159 154502 516612 670274264 97376 524096 206757343 812220 818649 210763986 428348 813695 795850074 35424 539501 969257229 745386 808918 937840717 517459 719594 170893970 534047 606710 681836620 667593 757917 104011443 79235 96141 401223692 464363 522303 787677007 492400 592461 902589503 220095 507139 568777030 759397 773094 844803764 565277 588612 185708345 218406 253777 157796270 450524 625714 3929734 555087 686097 434962819 648052 706873 477038723 520145 545467 252861049 584166 695903 234955257 21228 470361 13758684 157937 678892 861291235 645341 712831 306216291 267734 328694 909134951 107402 765367 863107012 469462 781166 61038868 175772 289972 218120597 575227 703734 917898077 357885 406464 993063782 522060 646555 59172438 683667 752405 515549211 424854 555405 523274925 454147 704401 690807438 674967 787948 876234218 671194 809765 720562532 167005 327982 491176426 653576 812674 150811951 771543 789824 986458777 736038 774286 537185476 268058 548278 896126958 356610 596345 997436382 37375 39185 584841260 371696 441863 635932660 154707 364066 596958807 142844 295340 962348887 649816 705452 787519731 477902 817496 887905935 136930 703124 604824835 187597 459209 44137974 368821 446727 356323649 55567 567973 343726484 237397 742440 606176666 731752 788550 454278461 595814 625281 610083564 353217 600544 31370984 350286 387784 451671810 560107 741869 823895378 809359 817328 269975759 255252 693340 55899859 179442 251034 168755434 690058 788540 344497280 296272 671916 639341130 151318 595079 149478785 683923 815051 645400386 450347 706761 390601907 314957 726817 717506238 471280 794995 924649089 166815 562848 689841599 210738 767009 2556670 329214 669819 500562196 262093 737321 28919879 695441 812981 130210650 740565 802325 261546263 627854 781854 658334517 179016 257670 813900203 556149 666167 363939280 545591 594600 778242264 151317 633541 735322514 509133 736815 832338794 207039 487133 209579297 617727 677631 746385342 390144 809196 169592475 66821 400135 406794146 397227 726703 19780883 69976 607383 699583596 289310 501262 57029705 601044 663908 58728792 643252 771388 653974190 414088 494075 202342438 69539 464781 848904599 52884 464570 755950580 632719 818760 7078335 55635 367628 580306520 168071 420111 753244674 361258 412083 536015553 441606 522709 103437912 354488 607812 805663759 233774 776779 848295183 451254 653436 391084144 97056 142733 967619148 178376 328577 496224124 269255 615358 162236356 248173 783609 86025876 192014 774676 765367990 207092 269678 364070775 44911 482835 645382699 45057 406960 16653605 231446 786089 16886641 746806 771608 114275063 759965 808370 1856212 238101 705764 517464575 73265 581434 227100319 440269 529494 235831453 438758 806022 225131090 376811 461557 767125602 351007 782349 72770596 550756 681781 168816169 416336 448735 698445499 47200 701932 512075890 145080 439328 448525610 259746 718510 363667456 66073 535099 556011306 611509 694049 314394294 53090 147063 553445788 404113 557455 716853423 153920 382075 641967935 427294 732152 322456475 745048 781585 648480174 363320 692863 751046753 257280 289512 771424924 348989 505829 787016433 124455 222832 189922642 687491 754826 466850920 247250 461445 883822695 268093 578470 27024234 277377 309798 928849858 193200 486350 791254716 64802 327844 720033485 94289 291135 582532640 497148 643475 18532602 430754 635170 402769269 63151 176708 170456699 433661 812481 6573070 85890 250740 529506109 718904 787121 743588434 222725 395852 294338085 630506 708387 139087764 213201 348449 120228493 492429 691523 965390900 572341 612296 715017729 708669 751154 978278390 408962 438685 378504246 759239 805723 62493345 150721 815848 907496266 394326 753601 190563547 538180 561607 760324162 697994 724090 307452739 145435 168122 9872320 270026 656453 840502224 250488 568586 273605380 765677 796893 652532073 184797 483784 526901541 741915 785655 21645764 192588 766634 980245647 69690 325057 65069955 672488 764474 893193407 629054 803717 780868236 10115 420600 358503486 561304 760695 492390056 40111 372773 519447259 477730 535938 17989726 266457 336132 442336300 745538 795155 391741457 367467 588560 140121670 176030 461852 678583128 412681 521533 451962043 60871 718294 816299165 420743 475094 685499348 577401 820169 995356921 773993 816479 832899087 800841 802263 360900685 248243 765194 676836827 430809 536769 507216804 437923 772580 450200978 134033 716746 442813896 550868 680508 735254455 386511 614766 306838050 107716 372040 895841648 444432 599064 516015574 183976 563020 171882821 669935 729430 737515295 78478 83819 729873434 96214 743388 398915303 577220 651802 691323498 420523 439888 835895466 488504 594415 56583621 97748 720265 52176011 195504 318616 28882572 30894 86994 592304055 81067 695056 402805226 338836 544390 27430650 203623 634518 217737237 478643 633702 661430174 815284 815689 972353222 620070 717643 439837323 126409 773124 420510709 226190 232905 596686236 615799 676991 940295385 317970 682396 611235647 753323 778963 96304415 769208 783012 976492623 559160 791835 270963305 647987 663395 458793013 767124 802325 690847753 401846 663909 833371965 118482 176558 133117695 667743 782714 406801205 552736 614557 481777199 652400 747608 48710219 103970 612355 764915430 108762 556105 895889448 214247 510221 832229775 767372 796273 271454536 506715 554391 10297009 285539 740238 415944860 445749 593381 230823980 803450 815639 65223522 220746 553365 42495667 626428 650956 652511042 119882 158060 813762444 455359 485215 390317741 382153 602840 799602311 123244 437149 493250418 749129 767269 525772860 248045 468578 19273633 157958 474688 534395016 430078 789034 368716964 65754 674635 984265033 505567 651147 213575834 152874 580818 255962456 109889 576591 822557174 232490 271683 982457287 89320 528707 407687512 497829 715274 252649308 106376 494562 678177195 811464 816007 327173708 141683 143584 6657151 181295 667537 507156027 541193 640073 172190888 428927 545925 52701300 600930 671496 412399895 188447 635335 709382756 150097 382015 463469047 297929 302756 84645468 423625 450070 237133323 238302 329267 939841672 742284 781706 592416326 318513 526975 795874345 32009 89060 450618796 323842 584625 877104410 230807 498689 479951719 795598 805999 938883457 610160 652054 567139117 778749 803950 749854676 616504 732287 302155728 161461 326804 543958287 776510 787488 429859878 489581 679518 812517171 619754 765859 537091610 227685 549484 193560577 145816 244580 592508947 157732 572182 418565111 487861 619283 533793924 212658 595634 967938443 756119 818628 150792148 606160 613381 985523366 2225 376467 974984303 785149 808984 766501475 805776 811269 613971244 451923 768118 41850632 338560 701796 567314914 253785 654613 964325445 304307 648792 783399493 816993 817088 534226347 167667 527173 919552773 306317 703492 854684014 412950 761699 892444969 306287 436061 437712735 113506 221559 280401832 803271 804907 278865955 219233 676513 974859080 59424 384905 889034424 472959 476400 832483515 144381 266943 779634218 814946 815479 978012407 334016 527809 65184145 753969 811812 551118805 296507 450172 983195726 540512 754725 473415917 539195 789145 806404229 1035 750516 766588591 541986 745018 168686045 697690 717931 112306117 802716 804226 763203190 38804 113908 439170728 547061 547542 361033771 799343 812354 530868097 196402 234284 66620937 408047 577470 768356418 257085 689907 505146894 239485 776717 852711172 112972 566364 669652262 781315 813573 810039970 320228 732460 974671714 727389 767245 10346901 62426 709918 581283450 661226 770243 206891793 288643 400297 162204805 715260 790295 884784737 234662 275873 255002870 164324 502495 442471551 43471 810139 330204634 269657 375971 84064247 296485 707611 17441103 577139 715168 324048636 231389 318765 174483271 610763 624964 941360075 587872 648345 946550654 404278 638030 726220608 545844 688497 943758265 452642 768553 340797878 100199 578712 52562496 634992 742276 342177315 217505 703180 345395357 471955 658576 910097266 28531 783488 88318614 647288 701063 695861283 147770 532006 6850919 15351 490357 262347809 93153 371447 703541060 475513 671077 14159075 452047 470822 723796750 492563 798339 236066757 566244 606233 7546451 64378 65848 654890664 800906 818711 526329739 358272 473826 700058311 67586 547278 655504017 348157 384215 26153436 267596 284900 932860255 352281 374620 472111475 276227 288928 532339470 350234 370812 430566541 321417 429930 989765388 785610 815098 56044920 362191 477894 885883550 622907 741147 252698092 612256 679601 572593817 357901 608570 312557418 570712 716481 131866972 263183 803983 850560465 262055 621962 62937361 663917 701049 759716417 442282 784952 771901988 545441 763398 159292468 780587 820326 696460802 157837 249985 290961114 551464 730691 950302230 66897 98568 924446900 416066 502450 213708544 538320 573157 744100211 482639 538975 640802839 244368 808714 279083538 85283 464123 992574241 190617 670361 35242289 67282 429458 988016721 412053 814231 393442740 175250 816052 598645377 190002 201936 627429788 514295 814690 25016240 561549 744078 467638052 67607 593646 186509758 116943 223829 449205791 755543 770935 873266022 125084 602814 133547920 556229 778093 686761339 618538 751562 189273483 259432 521663 212324454 602319 716937 305984843 35822 285469 738758111 332439 713912 557412243 168229 228447 43318506 80701 652562 410415944 400508 712400 662166037 502815 764708 847220303 472418 613074 353412591 118911 164802 576612516 664407 674841 657767371 622496 681253 391896507 238810 802676 73690294 235285 546564 208293915 337427 700900 753005237 449425 811566 690524983 580451 759076 12230723 659450 684266 445253519 434657 458032 344682505 542191 566431 689620231 148959 491045 80532191 52029 134415 854028166 318644 456135 560400899 299365 636658 251728339 196307 270871 642220952 67296 432579 10853035 658748 696608 848674657 758606 767125 284710 275761 784764 344504254 520611 763780 50873163 514460 657350 534809318 358323 377679 761724400 161160 312017 620257382 541848 725445 708218071 561021 730679 48364761 86226 194562 457525254 97808 781800 197527016 499494 676506 502497126 399643 448542 231219333 107906 808528 257343903 619089 749218 18004323 687665 720613 342022962 693045 787929 202054584 19082 794678 665564119 79228 320980 867521078 507174 713837 315368984 459479 648598 859285062 273834 561570 426683694 474510 552401 636151174 788225 814109 5520154 162330 206050 497662853 213534 269763 396663047 663378 716658 438834621 408041 799949 180706271 621840 782272 317167569 50080 537903 569141036 457541 482217 701504520 125080 775306 893484080 268891 410678 13087240 582636 804623 993903430 811089 818829 697310678 116686 609024 923952507 789773 809574 36864269 477868 768024 145546344 57813 681422 975128669 519405 695104 73339986 42399 565476 266206023 814532 817231 405060739 179610 572578 16710679 587636 648076 613016042 386069 762389 17952289 436997 507753 254652401 544622 748739 154765375 163119 765995 887976862 744845 782160 912658313 23197 736147 27737325 508851 782897 203814486 345107 715395 329267819 601038 755756 303946611 661563 753677 814492438 226190 320544 572614051 734324 781643 842138228 525845 571158 484751190 392869 590567 816978674 713515 819139 458651308 573881 649370 275518078 399255 416243 311502252 360139 799655 965127527 169733 494332 7816896 399668 435067 521329523 603140 724614 383977844 310203 638052 466828098 111024 728370 998374255 23029 148669 178436065 295064 776445 306543025 799253 800583 544873650 122345 667586 679304718 508374 536206 773110650 571659 750519 915088618 336999 477966 255328459 363218 797175 238683957 166903 370414 765039252 606664 764792 733168810 787449 792207 493081861 763354 785147 58282051 673529 779653 962458024 59776 540201 614834431 462536 481046 78527677 45801 575352 565219543 778348 808218 944084181 529478 575350 469017597 430468 433219 31561905 784941 792280 566105687 623348 798899 447926108 326306 593132 949812539 607972 764410 545927 151474 646655 146207595 306613 650184 356330276 691288 792984 449008978 572943 784235 288424004 623716 692620 50478976 430981 738673 58300469 718128 812534 276369763 709338 751994 287581143 194989 239923 851336776 436393 472274 850734142 596278 770033 846734993 133287 606234 405760654 357643 656792 745617206 574220 647959 347632146 121969 757358 686128513 682234 735194 400492701 481241 717303 64505092 641533 776896 444811557 354702 557359 403563998 508060 526716 89812124 116723 257890 43867951 208296 271479 924013841 231365 570067 891918809 562483 615479 807483143 743092 820013 750145400 375146 450467 169704725 43297 462185 52187555 124390 539564 13550015 537595 545326 824323427 296783 715207 852556690 637097 755620 925951732 311563 760111 534230918 510127 575310 44714426 268398 721594 177733007 784163 807120 98437253 5346 580947 72006532 719416 794745 413215241 770209 779190 131486261 681758 700352 394526103 46417 759346 714121414 527664 540368 396694561 738864 778380 145304145 487686 601653 623671661 731945 819021 858534332 58107 201952 576498071 755862 792172 94955479 621194 767781 28390604 470445 568778 695797689 470813 721494 305697604 252488 691513 749141339 743167 757501 813749119 492752 636068 846197365 781163 806532 406142148 801946 813645 594468248 401276 711249 642941911 203822 721706 593457036 330727 409592 93757433 278812 533712 847641323 551646 693053 435451429 321584 490078 11743742 446046 661168 17946248 758783 772518 401397463 410715 683147 57066561 726282 753126 615528879 32571 195028 160462681 261515 392266 31203713 149913 263066 239165701 410326 769151 238320358 12163 162610 585379354 123938 579874 831023411 485598 529268 979564496 743697 817545 393778640 473777 476426 311863994 457700 609890 98490843 681576 776522 213951493 691323 760491 349183485 178586 406695 111037168 232339 649870 776440971 22181 185439 706699915 141553 305242 459796959 91136 536268 163319731 469543 549768 90433272 191353 480783 64062797 102772 412392 805642832 802121 808433 607869121 459625 718595 332368637 611693 804375 377497785 102322 373406 499739147 767991 803792 615624731 638410 736342 987780632 158157 637289 316498756 679466 681245 888124720 571672 730411 280864133 327683 699687 124121322 647135 803266 376425698 590138 688617 831273154 198589 299658 36565001 220964 749802 745139897 570193 727576 239943824 275979 287047 172857899 804060 804894 298212211 611727 693551 636517615 58609 713147 662104524 234217 528684 658286260 457841 661718 737341396 551228 709835 62268058 25308 649841 731224089 417141 504889 8133392 760959 801534 899084545 696798 703744 468946924 436954 449135 96412286 10629 245890 621378256 140873 786474 448894995 228050 305572 639270331 620686 793844 791698182 277257 453073 695859182 562861 639798 722475238 472957 646556 33248001 787825 802649 68293184 191854 789570 52731972 732270 801507 577203613 134588 732271 210507355 251662 482294 3582654 212500 247571 820205332 156608 727016 431305242 685003 767124 513579403 253637 564689 601472152 112850 710069 231442560 125253 141803 531861385 651289 785689 463568119 610291 814209 6408424 607799 734094 871773457 162876 800279 967194580 217577 556796 711847210 172606 807710 757038413 78705 492459 154941235 632702 661613 203026734 473297 643228 999238736 31739 179198 604735338 644448 788248 428889269 166338 632542 732246410 593244 611367 7542717 508177 553746 109836390 366201 412166 499029579 510296 580767 363481635 237858 495485 808122725 470781 745898 170735724 352557 819348 707669773 697992 752577 286499572 427900 798760 908202850 77559 485825 224954923 445282 465420 94401528 475539 546216 924255807 586379 673402 820642676 658850 680692 341876309 194983 418911 669967210 115886 366907 603159560 259832 290410 452059258 336374 819947 765507362 548178 782075 550419624 459011 544013 263304601 625963 804542 14820348 397639 648109 54792652 657108 736287 646883162 296986 695620 249891070 215263 560408 610326947 94925 457507 968629266 324257 337502 215444235 581666 775058 996899976 479970 809906 113860284 414331 581743 948036535 145059 585759 594228908 229771 745084 86729292 662863 674087 469021115 718547 723704 48553474 760117 818566 21835280 151814 428873 718635939 353509 780492 620024244 46183 584527 985852222 446922 691655 495108975 737121 785351 447110314 745400 795886 852766178 158631 260283 820255290 804350 816546 298666725 276318 690446 992110529 560381 702639 291054883 363552 795223 565923784 376410 380587 762439155 537426 540271 467171598 647833 648995 432248184 509464 732481 438588992 635779 737121 838150395 276296 431427 237119993 788473 808591 764246919 217285 819157 69507836 560001 657067 494308549 14238 811884 635622576 210240 675037 422126106 544294 702465 464383963 766626 775243 560834046 596525 633326 575086498 735230 778433 516284831 132846 187607 190373568 331390 347275 24014006 186347 301889 49041158 182998 789503 688549800 605023 728163 824872211 753746 763133 434377696 736418 738093 715350611 357789 764492 634928746 289810 460973 189837117 664503 766207 248934611 465776 655424 740781000 321600 507537 151776321 154033 520099 216271917 282091 455098 581300941 472439 607956 652689379 372797 690859 926565160 715608 719464 447123672 487605 550950 885828205 636821 800351 230940396 339054 506585 410241091 396549 666906 801403826 550955 551518 681566519 256323 467069 996485738 179523 409940 318888792 163894 211022 714303544 540078 764755 873349394 677224 817574 855564458 622631 696770 774334031 689745 804004 22274665 550738 607714 375393227 3013 153884 151922749 719472 809896 484646071 673596 773717 519072326 98457 185859 922280594 163800 533205 874130296 13457 101863 816630595 523805 726584 666697559 601199 790692 739515769 362860 460658 91472884 60026 744258 875902790 599464 709222 641174567 347877 776047 696890106 320309 419257 167130638 284284 635334 774409789 1422 28523 533260741 527560 553124 394899312 455999 587043 315063398 199232 379092 200074564 698850 786195 293761859 265617 386909 291421338 600294 708841 638952290 100399 688929 878790813 281245 715348 350267705 5644 479717 204323102 304284 662374 400209066 197953 808670 43997999 444529 579543 747267393 610236 665388 632643586 272904 293130 177844908 269769 712580 683345411 507103 537815 957259130 452499 516958 453902387 65204 503871 404694040 715301 791773 981645254 89595 566666 363378696 17469 286488 661308416 157149 318962 574828386 166616 761118 540881996 85261 564029 486272656 697180 700423 181930141 595956 652369 195479109 182514 496971 829191177 288736 488917 366428606 429954 654341 956089763 28585 257305 410313020 378677 592865 931861400 629405 805158 133299393 672413 726738 802784396 650685 771968 924994313 355887 782818 416338742 107199 383816 950978763 254284 498747 914942010 464325 749978 825162801 43373 540204 720119366 640846 721890 265965716 56998 708055 67093615 323724 371388 65209980 717804 811327 768037580 431270 673309 610923478 132545 391929 231490900 196639 218573 554897527 470648 669259 776249588 6607 714097 826149584 351869 802298 54320372 149473 590954 400253171 807071 818141 285448843 655277 803256 836843974 567552 704607 371522752 236463 775174 627276421 689268 733119 85645955 519568 747416 659018877 515553 791382 764381451 527059 778841 765216518 461175 800389 517762162 437843 678460 76468673 286080 505812 680502414 39403 698679 469848851 123554 805777 445889553 280774 441452 62901985 572538 765132 183809507 362737 567148 743905676 131947 494134 122066110 329486 417622 579609391 125120 542114 933902603 263746 434131 460218135 121863 282096 427110652 170282 589970 118489987 184279 586606 393533162 146425 768948 71521181 708019 792994 634935792 331182 490247 210908599 124951 651950 666012872 36524 465821 181108681 773059 813727 69474020 5289 565743 943871019 236630 633725 824009680 613148 700392 815950990 587573 666757 432434375 456425 546711 368746816 763996 779819 646330515 613687 814323 970597024 765028 803628 212250025 522476 811236 23404766 496239 600740 731550340 801792 808890 1710584 784968 796023 501635136 352503 587756 19215344 20406 72412 60918651 27539 451524 956084562 64707 283842 748783464 586401 586939 831662565 188352 740652 675006260 783643 808195 717690288 709715 731945 548303261 322999 355171 24761392 475053 702927 136575695 113022 459216 825491926 427053 489201 29404801 127096 780911 14851015 7345 691847 770540624 479797 485032 741062606 83278 476662 473122906 284143 660986 63455909 639342 647445 248025630 268727 326502 8846437 25458 551121 263751571 427534 674644 14719305 807632 816297 20830854 112470 813337 718476458 161479 742568 774542904 178783 682849 72671287 224401 696041 468673336 431830 533767 7123827 473456 569245 71294333 511147 707132 881109876 60013 207046 12521158 569171 708873 642775769 122013 324636 803876662 214062 773702 684247052 559621 758957 898889258 494881 696767 868671929 562120 718922 588592477 716143 788088 264837006 287062 449875 655293503 570468 798039 181513524 610576 679312 241660305 676002 768904 668495244 207793 290595 995408197 140712 298900 518052398 104391 562200 872369300 34976 80025 598848286 622339 805591 248127583 339312 793409 153866960 181461 666879 574076363 542435 662809 926718558 198228 818245 47458071 653057 658815 158820872 258621 614011 375607999 493813 712750 206103020 378114 434978 513437398 449933 681298 785344262 657181 697547 126893728 350480 719168 525314153 340861 584575 431990895 666059 667860 676012223 582281 594635 424040895 34989 191125 70668286 402147 496130 925618067 384388 554768 36855659 750527 789953 910633233 288071 345823 319484372 431635 484675 163913820 295318 496766 817826313 446401 488457 323929521 659095 788690 19535771 796316 817556 114088133 7955 12671 81202648 64872 701067 433183836 419192 593285 134693125 675622 800232 77381677 355104 650324 819174877 94142 99303 985742581 343026 415889 903717706 767269 767956 560611033 563448 686347 926854242 104233 382152 692451841 420473 712683 243187876 573259 764473 302253426 812025 820861 657109107 308557 732754 32001578 116062 763609 369801683 555668 580604 412238977 400403 774739 83210594 610984 818633 62718910 770835 794951 692808600 36586 181190 592999416 517046 679385 453370434 440606 450731 421188143 311728 704525 41177660 195937 692038 326216362 250116 408842 848121197 103028 586150 845036947 629378 631150 635796744 522498 625611 731284944 751625 800012 877006848 171263 680546 850229283 373233 573208 920981964 816651 817641 651600004 129976 184403 825664860 187725 298005 743324094 67424 298336 879157338 807147 819268 928848712 96638 449801 325960357 354768 418091 788535653 574935 597156 499516938 758031 805900 758002558 64799 394962 918831685 466889 519377 45952190 117450 226048 65984311 307266 342497 82406127 472671 492044 698163047 621929 712302 175683475 123761 301822 673256638 388567 749431 512114502 235352 811516 363233662 363159 597679 249621331 358968 807664 78044036 695799 774308 471331220 93856 614811 278353854 750623 792240 823965326 176062 618488 631204846 649104 674164 680254924 11409 725419 351241376 437414 619665 93234299 748184 803719 733490024 266866 353740 644309574 677050 782359 582752608 168449 307048 378653811 693437 757982 478835169 235073 288921 109860670 506563 552626 139534721 401038 718786 255611253 182418 657807 525802828 247336 616644 116692564 202363 296042 319716933 131672 762237 236810658 326150 556036 566965535 87986 245414 427135500 421452 518139 672944695 285237 610839 536782273 634773 685669 616373717 252705 278656 847117646 4987 248765 86965411 810417 810798 581193915 506830 621193 820796526 643194 725719 70924517 195130 647519 692200731 38698 711346 260833053 641831 720567 868477419 355285 675751 123669762 324792 660214 626972402 783452 819881 783070875 739542 768849 68589269 434943 574448 769170615 307670 606998 357903555 709357 735728 825808265 739976 809976 249855669 505569 667000 630698366 601673 689170 8424425 50463 794412 878412386 777116 787819 739478427 660000 797724 88948914 562581 695363 579235845 54955 147970 737913667 675070 687134 456657305 460869 602446 113523987 805414 805693 471156349 277611 614461 897029486 729367 762828 676153927 792789 797294 765505093 684943 717511 195484154 215213 555560 308935882 529858 747658 947476544 659721 754428 371316815 22437 317634 238964200 499797 804486 191185760 493614 695544 53571745 473997 703975 736129822 637067 756674 673753592 745674 790021 985149662 387152 389480 419481743 386818 411992 143585794 457390 550293 364737951 637325 738498 59701270 771328 783723 339381423 695638 744110 985258797 302008 568982 69034901 820263 820472 381454461 764130 764240 432552110 652945 803718 881307449 237615 726762 838045017 277242 770716 560699822 600917 663834 65120441 430391 509999 578445473 615541 776986 943046314 258373 576366 200052455 338829 660192 443152131 284275 539635 707484485 267727 311284 987975950 17667 442184 577737865 657450 664732 933961540 724024 765944 286202856 726048 733648 29628237 32554 106642 190712218 771345 775528 354267703 751440 794407 188078003 135086 471481 959240436 155406 686348 706457412 743528 810944 2136345 528736 608908 839300018 131546 228108 448388565 285357 521838 700868693 399300 515524 918481199 546944 611830 587533396 586618 650798 41369475 232539 808919 804554943 680709 682429 745228094 182469 742479 109989101 621376 772812 296191705 559142 596836 930755864 266958 569457 918903571 761704 807281 50138422 764131 782681 997524338 440969 676585 320950809 74304 703498 575984379 215151 772727 30945482 45091 422621 566262576 386331 755996 409961505 734238 746590 793507657 295809 324557 76151976 404855 715665 467080119 139062 400384 845528753 442528 712188 910577110 242804 285826 186756789 417192 809760 181667824 446283 658424 473719792 810946 811116 889933178 679704 727178 219748153 62101 739479 442082185 158371 337827 69727270 517684 703246 55157142 7076 274592 27863136 665223 778781 693456498 455637 594136 370527555 287210 523525 794656139 573534 596584 975407033 768453 781711 448669792 533429 753236 778926679 4644 153711 50888770 813293 816634 683042232 335159 633323 240464972 582753 601591 886117145 241173 516010 809150372 168201 579007 254207285 345293 608835 23434227 205588 390533 517745506 121309 666930 634147873 795582 800942 362189549 75487 615277 394613589 755029 791374 451170994 740601 752845 205413420 198103 648802 155184382 457284 751024 189940792 753302 804303 582525864 513384 633223 712912827 451496 787681 54000237 535894 637675 121039268 451888 787634 912548748 743326 793147 849415113 647793 783066 925659810 246882 693407 639988582 185908 616572 55502790 586251 750928 916962774 438623 602151 707196136 28235 102963 475777424 777545 793163 419874662 736627 789490 87848804 96636 513904 290050032 269102 632573 136325109 634827 725973 133416605 802069 802551 779268473 485733 567786 412211533 103076 768630 713378224 712872 818938 270637632 2014 382828 814293026 657353 764402 295032055 271109 737189 136619164 812931 814883 972875082 618629 672236 212350444 463782 776185 172387530 78506 243056 837072091 653651 699535 17774680 137743 358457 60929899 577286 659222 195934214 467720 731385 901011537 238035 311308 281645869 328170 401150 984768181 89756 248190 11621071 7194 723598 927742504 652217 694053 724934702 800444 816943 138383077 693497 786871 80676268 436790 509615 821022284 651913 677922 532727781 99588 783668 681187227 141195 726352 450919690 133829 401054 472669422 606626 740361 737803904 699437 762123 448497784 581755 818263 198643897 30965 624619 43589123 680182 763510 703028561 258032 266511 621352101 395061 426138 763435883 697248 814701 915924164 752603 792500 717980237 607729 764520 34604620 719730 798765 289694266 183588 186304 873618221 219631 416530 971177872 775111 788267 893960731 789174 791976 450956321 412299 568818 691981697 410846 792619 119659221 353486 476628 131455685 262012 714690 60317568 583394 625363 660342211 195147 285228 972561664 409399 550210 759379075 345808 664337 720259995 437373 609305 997439292 128615 577724 739307927 341932 411598 273070221 174314 727161 291580953 193375 651183 790166009 379947 745401 202266178 734607 785222 125900964 685040 784063 590701703 532541 555175 824694348 211390 252195 676223568 730314 737654 842801801 57802 299573 757904852 103794 111845 646504520 622556 820880 564719155 226990 284845 26302853 15141 246959 518283221 327177 429702 585950024 589259 748641 103793409 532350 643706 254794722 498474 778995 965904576 597065 788409 160341351 578838 784854 334412276 626715 808353 504234606 76303 142862 650654899 534498 744200 368282375 275628 654180 598434793 359216 471658 725276669 704515 775689 925912365 5803 221932 212550220 742368 769946 640738 252565 556573 680577765 653700 678826 156186769 61653 158482 336486048 251729 546916 173371269 362975 434621 85371521 47227 424660 407044520 105207 403284 889224239 584473 804357 154188957 747372 748612 566028977 314564 483980 847646494 654635 689841 61752170 543943 577112 123994774 634801 715995 773683031 770529 793614 413788930 548141 764387 810484870 547735 717883 479717636 462830 752013 758912985 541246 627286 68852296 479697 730796 71932156 793743 798242 61674523 53878 181798 575136420 118060 661726 367002696 332660 381052 754520329 577642 666054 494933046 31465 627730 626540709 682712 786883 760932927 664311 733723 811801390 437703 616478 463856978 736972 767219 539984080 761642 819003 654634699 511506 809001 838910894 210481 303755 321846930 249110 258505 855309211 625417 791744 53685618 355244 668293 561737237 102903 443243 929296826 215331 802045 17745538 490620 698801 886399513 607814 618141 923146925 109371 465071 15585462 173019 364828 632092546 653105 704593 405938319 707695 715682 471790089 349645 445271 580673299 167002 796314 280950944 736400 810182 296623106 658407 697356 11605629 408782 456572 672464259 390112 480693 194538338 659118 685969 344292998 303823 456996 38008737 440351 598306 614755675 121456 306776 632822867 517621 718852 294506643 713149 731027 582130643 792955 809234 200756758 679546 759330 159811201 79608 733888 234418309 365547 659186 283995060 325199 386914 410183378 417499 656708 957736704 182890 550404 571546140 493558 777268 62717865 334095 652633 502674896 53794 737327 853631078 544086 773412 536608252 427346 659087 605774682 305305 521219 77303798 138834 725437 49636430 754166 796867 578185517 627666 787649 160127796 254961 635889 729206862 591805 756426 565307608 773830 820101 60456090 260930 808016 584740840 646134 755664 861214598 774238 779565 15076902 485984 569803 999978132 556103 652800 115280363 336698 456230 830380912 485308 622041 245454815 722824 725200 662863950 387516 522257 758881526 165524 245147 175441538 146980 182906 602000045 257839 262456 939174240 592421 758591 253420422 745199 754238 884205397 92813 405025 687447489 690074 731412 134400838 657981 761519 804366939 201226 539030 594587688 15603 467033 676093004 255002 771175 464853728 53978 748949 239053819 252432 635730 425412188 772767 812148 782553861 789491 806068 117915121 103517 564358 11711023 720528 767208 593306103 248468 599429 402244519 154719 623094 15509667 567525 639349 552502146 600156 753246 995786020 429857 522678 69937266 577019 730461 69060352 420795 696815 541067975 762412 786911 317723567 560964 741428 868452264 637351 797707 432955512 230022 500836 745100946 272098 712191 104264331 316499 358590 213341968 161009 291175 880038752 667910 739650 46205115 579157 724002 914347854 230514 731084 119795572 179544 419410 881265263 525451 676162 915525089 112416 381310 219553714 676162 811632 34705445 740667 771498 987250240 284533 623215 634471651 261714 591452 637552916 111678 477317 3371636 780561 808393 659619029 134339 152159 38663270 42582 798305 582877174 386247 683494 212135224 40329 75594 68908817 134735 696290 712128084 264427 602381 621297535 788639 807565 128690253 465577 733582 46977083 141982 174774 294689113 717643 794140 831750392 385583 733226 460939280 62905 654346 152920960 584786 635333 18220646 213286 235889 986512206 141164 239352 417806566 99616 536600 262736751 655330 750803 692739121 345982 699406 329020053 216635 254104 10377397 279699 708620 314141564 201943 653974 27099313 716554 721105 170104705 633035 777191 433998952 517963 749431 311668608 93287 337607 31209124 102021 177017 712931053 16985 146513 858662765 269789 272753 634998069 264979 362106 720070922 761902 779524 696383830 544859 814264 858487608 702274 758509 943983549 718035 723136 521727145 558952 751093 931033695 98689 183283 323029183 268366 636164 828971802 334111 625886 250204042 526226 558590 989675597 273197 694186 671530494 227924 361006 58178485 693309 793795 265380472 304958 718926 864189322 522312 776888 368867699 781415 785541 569898458 270672 665140 9145990 2300 556128 72037924 102278 217952 776691105 152472 471519 546103608 252453 598597 434204808 478646 692755 655346509 640222 794214 864564367 507540 768135 967998563 482670 535255 660767894 391619 699480 113327834 678934 687583 108127047 558005 704582 31771219 679665 787290 673898895 371734 459399 38513863 507731 671873 984575322 742335 789038 677755877 130360 660550 396330130 316902 787924 391432367 233443 266352 328435801 426682 566231 569299799 337065 619810 506440836 158870 411890 888958294 267117 611026 685424475 164748 350900 595566542 684821 803267 705971599 401461 768024 916175905 555557 572179 862594684 361398 501834 119010002 208467 257641 806380704 609333 758580 109497499 730011 736947 34840154 176389 664668 41129934 558364 635745 338809574 358974 370999 684420080 237402 456079 374319000 546240 598401 802622867 764358 764829 982460759 788642 797270 770731123 303332 592070 688113245 344942 641432 12515796 574899 626287 687148 236216 532290 230196506 629187 707217 389903827 449040 554302 11236521 309714 644993 453875298 580924 654803 702497022 503591 621459 922004395 501841 625555 31297038 112331 328432 609142074 758195 762854 953810654 547588 654091 332196758 636571 749841 397483875 747669 794507 126661560 562849 607264 412582043 527619 644370 332425931 96811 288772 29333740 138449 768947 475059749 613253 623141 155421372 194783 199999 70697862 207753 656980 614898512 29726 719611 648963471 376345 755424 268473321 243248 747210 236959877 671731 815803 750799645 124422 189944 158534 751253 820357 28083314 305217 418641 324339851 236897 274617 15301696 644237 741164 666098783 494003 659500 899581383 411243 729993 856445407 217729 494983 524195727 415767 497647 5864243 117338 700887 543777279 563538 816938 916555211 296866 590146 125193281 240673 777511 444499166 301453 567435 379056980 775557 807579 643787808 225083 463236 295798642 562820 678305 693672130 758556 788385 930063267 503896 813572 104216239 141924 453199 753630114 297687 771304 126941188 148536 203042 68596207 416332 444141 981640399 380449 470515 106412084 254412 673523 637566732 122673 391750 72696797 112651 151447 348862172 686628 751419 394645746 586392 764049 134933255 97873 672403 357577015 687495 764405 142635444 519721 650967 493753733 93974 241422 744318310 587768 685275 139437930 53602 653004 129708602 575898 750581 925063424 695547 724919 498016095 342136 394543 729450250 578901 615049 134254805 422299 519515 747784532 618129 638629 729906537 691744 789997 540249419 742964 743379 788485360 185318 343941 490821339 180086 450946 182375106 781380 790312 500581256 524605 611785 659454073 791670 807745 387001296 104475 680303 521972971 507689 526462 477626047 696855 784405 489700196 368429 433051 352138194 743360 810750 714813224 583355 649215 665349905 337143 501813 592561960 541792 692098 634991463 90469 719443 662863362 453409 609723 422625092 534898 777485 65935422 293991 663387 991194997 63681 105409 143014599 259573 516763 3865154 345360 507397 529871783 527384 571595 527918281 687052 820221 564334343 83943 492994 370424985 168301 554738 903976549 400596 521932 367300498 343759 538203 954255383 510905 615834 484745211 316721 387318 44544767 444966 625428 538526436 232697 665479 58013840 73898 95297 242777790 459087 711366 716498176 371585 733761 762023991 662609 804084 814573006 49094 762170 888828251 529600 540000 941742711 395393 550710 831274728 653017 729862 503050099 189074 214666 290527217 820431 820478 723192694 199478 720480 591811509 530831 565890 487345892 224634 445662 769436097 659524 731268 882764692 100743 215614 591276100 364828 434824 557273289 554085 610701 422941873 47131 347357 53747053 7147 744971 179475098 393727 538048 15011983 368598 537790 149990603 66644 313893 566175775 531111 738785 574364838 619209 664041 137590248 277738 591504 609938366 336235 401576 2713293 335285 680538 9292726 334665 636415 900295751 73175 525504 926662746 80855 88524 204492830 660113 728823 288651262 64359 598091 117600871 615425 696617 211152406 5653 727506 874739645 65525 812443 55948310 443827 459593 803890115 153220 715622 828669068 767189 800080 926538713 597804 739693 544425082 22653 175797 508923420 151680 717595 526169849 713762 771976 576125092 178912 460991 187115275 603324 736367 725847289 760118 789659 263109567 133139 174874 885386197 233078 631796 635873931 102482 486267 863909152 253526 265681 902044645 463774 579174 754821160 772279 782987 566269474 627852 655968 408424480 155250 266296 570493587 654282 735731 29552347 529487 773745 891085021 176012 381686 678324169 669866 793472 209886361 344275 777060 686855473 50655 244209 981399852 12457 562995 812147120 795496 801974 132159463 202608 789267 137004017 594693 787867 927112290 752516 760431 867642030 508772 598600 468538133 283294 540854 900337382 292129 343913 174014007 123930 811503 223720031 726583 737794 141763803 477340 645414 586581599 552527 589997 52789319 153999 621048 948565670 518025 799960 804873111 201886 534227 356684974 811578 815786 536852882 154463 538356 27418405 600222 707653 712930507 809877 817728 170582442 458701 799091 892538364 1317 758444 515385543 207667 309273 3992734 297028 817401 74761775 303459 398668 216012 276167 341411 812605753 13107 675039 208092505 425298 570518 13668251 436886 725963 125375791 384285 659948 716468842 530014 531228 132937450 18285 716248 312038226 150681 392065 655836085 294639 335055 629030417 194814 209658 9981027 276603 798819 680677945 549680 685899 698655696 500447 729219 361646373 345163 630361 501114234 764864 797086 967437372 322213 460060 233368154 145497 251582 758151012 599790 678483 260598280 293749 454293 431498185 199659 391215 419689998 551551 580170 620287695 816192 818537 210232715 634646 740506 910143828 259932 642394 355489548 139921 184954 747076394 644570 801402 1120934 590321 653747 992782036 238205 485845 948135511 813959 818198 54847871 285972 595722 704536222 581068 714244 529834819 274031 589277 866872665 721584 761884 958698394 362288 770639 763585758 162309 410957 444110368 194230 590180 682679643 6445 251888 392455052 200102 419392 804774514 725953 752995 65489134 306051 441781 162993936 414652 707027 826955562 793032 793938 563342221 695104 800818 63321268 84796 296902 532300297 33408 568720 484977549 787582 811003 331914501 696773 733000 713167229 319241 487187 961655872 144309 234047 332994706 112505 124126 6832595 338233 662966 433995224 240871 453642 23947663 672942 805145 6771289 388450 729794 510117014 109447 139676 397238359 629959 677366 41763128 602401 781279 408082120 806410 810258 546757391 738239 805442 774558994 18557 367535 926320477 710095 766827 562328839 282849 608970 74025381 648982 747390 951935266 80483 543380 88586375 21175 264585 114896131 65346 801366 179593440 722986 743695 414545449 516462 608828 136584482 16227 361737 383731950 763307 815397 40451312 585832 640476 302777799 267086 517943 96378621 428471 631746 271401659 172631 813002 627115813 211527 489773 270984484 329776 816421 820243148 70431 524072 438628261 42573 107362 520958326 344572 362064 311607403 374918 526997 402282407 673696 704311 632339367 717265 808899 591596029 567119 692598 29924939 624131 813432 2593931 749827 808553 906425603 298480 657604 788088951 160291 680278 736850806 63793 142108 236397014 27039 317963 291841981 396679 595714 379545543 738328 808153 696632867 28149 518789 414024909 442350 523996 433424671 2227 259839 14599537 746826 772036 709812622 640808 741359 198464280 267989 764350 233599797 350839 496488 156979489 369617 657052 702945654 556382 695673 892565570 17255 161922 830795856 760507 805168 192072740 303984 585270 211164572 545681 779525 512640828 496601 656249 512153221 802426 818413 352098539 63921 395232 605281608 3133 694887 343986649 450349 750091 34154797 394577 496830 17504910 690174 700746 473725637 685475 764835 356667473 568872 604610 655804005 192765 555581 984163397 97175 310334 265834210 495191 674359 660805824 313246 447248 728059533 7179 32329 664598766 428057 502236 89783409 740828 754251 412001959 65548 301767 69100491 202600 204195 992336524 245346 361480 329061322 668734 800455 608744039 643075 744098 748299143 112489 133336 817736132 154600 651231 782779975 530605 588765 45111499 347857 572904 582872047 3337 135794 785913184 805658 807733 476817863 208047 735726 524178045 260681 792028 263513970 441544 749739 295918030 375771 595863 293669933 71268 750597 931445646 601608 656394 414656583 252449 397347 499486880 577365 579936 904779488 247049 759284 569469680 242544 717768 398840806 25241 406849 455249932 291817 560842 299762251 521728 547551 15699965 305184 758123 13702283 739021 802651 395631211 592041 679272 577509725 529180 725847 61840368 456384 814922 343856824 512690 595760 296852924 817417 820181 374951176 717343 817080 282944873 97358 764704 21165745 335677 380115 193577760 430983 597391 852563908 637679 768741 23536620 415246 643196 976323072 483099 650016 90541661 772585 806323 539685131 569562 661237 87795040 696307 775305 967695601 276295 446196 545934685 301269 443845 514167004 220816 450787 363089810 145650 627159 969899029 797513 807297 703895471 547425 673684 590136123 242167 477453 335800242 136198 419726 454921665 236164 800227 219979267 552139 706593 471059373 621246 689084 278260178 212914 416856 418017166 430885 659932 783518128 90775 761562 500783294 14373 396149 959574124 417285 732282 705653209 293993 428869 795208751 360046 633135 937723773 745825 756527 805841883 616551 697727 162724674 487790 760084 379076255 189003 783620 826865404 576171 804361 174320094 104215 229492 671331375 762246 813726 623604034 96343 785193 763489235 238432 679202 929639707 505263 629197 50012745 22041 802975 272075516 299964 444103 959808412 146296 807281 248992920 260132 565888 656198651 40138 313011 600987865 552035 561799 56241782 566729 691040 130437954 49808 167406 406109176 600319 629370 231222662 710344 726672 603550852 702523 819476 392820584 679498 738227 572202164 733179 799664 274772180 333643 419113 216495470 613683 689708 936198718 120659 545060 292643815 553086 816499 488521530 405687 471649 176996317 161859 667053 379113309 559632 714807 341904911 130633 709043 394025298 239365 304504 782361345 186350 232499 734776383 265477 585906 56715757 89413 409717 68507993 36176 116473 143215628 2919 559592 948043718 241222 407229 300971014 707388 814046 90862770 380344 551727 168782262 671665 757089 766435764 698046 816923 660062754 306092 379992 43218786 551161 688746 338255801 239758 688720 987906610 262979 714418 527040206 503104 816060 504354707 636555 644845 733497940 365818 463759 84115787 205637 598152 860157147 702112 799359 377291539 545226 764323 373658058 461399 647417 85415536 795452 819367 168766174 128191 261836 888338644 363934 643469 516345315 531561 563959 251176948 789337 802537 834309808 307347 765998 667068523 490834 633769 39369064 220905 284678 2060943 400778 743536 69691118 682334 794045 87613843 159782 300652 84129193 426404 595870 375079134 580553 767634 434802809 407785 749041 911889322 65351 182864 779804152 376411 523525 781660895 530764 541671 654570997 223293 675708 161914161 63772 789177 785984301 636394 734221 731387255 123116 483197 665214795 251107 405997 769190734 124233 126019 728082210 107492 365692 79464942 431888 696017 922090281 462211 774025 346237259 608637 771041 860893238 255043 350077 19034991 84041 683152 861877374 683238 775829 30995990 719142 735009 477318349 771947 780373 7123083 474501 535064 257543681 120567 490881 674391489 212738 704187 135433932 802350 813188 762842805 344246 709455 170298794 277020 726819 805371138 558678 583347 261949215 336303 681466 19240389 383298 699071 277968949 812471 815903 234521778 183801 506040 426395957 617961 742110 789974391 147084 392175 95329444 43921 235714 66426704 90768 384921 360480384 578391 721679 537153259 299183 515900 865988540 136179 210215 792820349 326186 806134 574589432 434420 479761 411360293 215040 541942 608712581 552014 585601 57097856 768066 820460 424328087 765794 766846 130451340 389371 495133 572557004 423434 587846 753659329 433306 796071 69014493 265757 744014 45572461 15802 101253 551864482 681137 727897 470535248 91900 236876 954308427 622911 806409 214561144 710484 727826 240868316 789867 794768 931112797 244129 764314 522957290 25940 174984 178956863 343977 575329 185974419 271433 444669 926430399 803013 811899 481962691 704285 792335 84653244 253729 590364 187648420 47693 253388 656540272 175671 309062 708126566 662127 817485 358413770 64476 569686 520977456 59853 694710 300086797 652179 783727 267304805 386547 696523 539582377 356985 420861 605968155 473342 642601 328817752 802026 808297 178462680 406534 564404 3850108 123658 541423 496781454 230845 605268 345999544 280150 515897 406339289 659192 753909 63278285 716124 802360 894019447 727262 746390 743048374 33297 346912 746495752 320207 383891 958541573 214730 598432 607403782 116887 291994 732286848 176357 216901 233841414 499644 715970 227427575 672953 739155 57895472 441156 786074 272248167 7515 146056 443642107 251258 422916 39232596 739763 751127 82263853 138906 629635 516523875 582646 710129 873489939 575348 610580 389090102 474965 605850 335268604 522478 762346 638573195 177575 604292 365206011 486549 624524 143621527 650243 756251 510024924 640710 705850 696334240 767833 778195 271708774 279184 532035 577089753 30514 524293 82174419 464436 468245 873386626 220636 661816 778225292 139824 157920 21948222 475099 476491 872632360 725433 782793 316809655 409372 697969 42865319 738447 814055 115987311 173132 296680 617718507 270661 321005 941493737 272506 286268 450149239 285906 561515 15999480 223488 800061 95348074 120530 401565 94450022 693848 707247 503308733 171136 283187 102405832 502092 557326 184667835 800344 812377 69721504 773710 794412 272876993 184368 354140 51397811 476138 515637 670788920 575192 737104 672459948 124137 627730 73658575 120827 768678 586552562 748328 758972 794255868 232452 304997 2247877 213025 338750 444148404 813220 820599 671934623 581768 746413 471477352 524803 633072 875684809 237873 480504 681912643 58885 679936 974769724 269216 519684 39028130 169527 224829 771894457 560497 802255 870258644 755331 757629 589375275 431649 447514 668781587 208728 776438 260940091 554357 666293 313350337 367278 531584 432183605 116762 133024 85491431 247777 569144 365422874 293421 738764 494867178 175532 588307 938886661 333868 429684 766790030 27289 693176 593369538 608709 731749 191857968 150933 572972 432968364 266326 382620 560373567 213137 712578 863536582 417580 709086 922905084 113799 160338 607715101 325224 467498 78800498 542186 617204 880352348 350087 791037 182839991 265762 706563 867896752 707953 748383 27341924 392902 694875 180017374 205581 705404 380773201 5994 444221 859191969 57940 701847 277387413 571332 587851 995344969 383947 520866 195671485 224274 285753 447021968 227725 621753 684226634 361742 665955 54046911 636808 745138 561540464 79741 156402 366804737 574222 772729 428407309 191973 314916 6853894 107504 614948 586478312 443357 731282 323683292 214742 774537 175964459 290609 369576 715601417 53194 265242 584978209 665039 749378 985260268 745583 786364 614709555 146316 451406 507342933 561468 574197 413171488 187707 764436 201991266 68493 448522 587379067 425766 550951 951908251 177172 663680 621664106 399838 451742 637137744 138300 672958 191596701 670104 809042 89591346 711383 805699 59452812 319961 753617 887058736 34841 138055 255404020 694316 799984 993574548 138116 613589 147819923 383425 598023 158054237 264021 795533 336695073 327049 511759 675764958 218079 621837 194947474 467183 691620 392748183 47048 488200 614674315 345794 722469 65113171 6025 64777 495870241 148712 179285 477858946 820457 820879 157767640 469573 746114 698479320 63997 403052 767853274 350725 604926 786673445 161345 273183 157364087 90470 397916 8489591 381306 784174 961698269 92562 236992 876093549 182055 553550 316555800 654043 762663 798842078 292133 795631 670105932 819896 820451 2979754 802483 802960 204806960 543864 760863 22225630 467998 702730 281397197 530445 556344 458153742 634398 654197 210235768 6699 607827 7647215 534065 664416 656253708 440665 484880 834927411 65862 516436 15079532 657119 820083 654114217 40365 162423 254915384 276601 584856 705454740 651421 754920 521485774 22299 619931 74216778 326886 415120 451171972 555781 637703 600024337 662537 754005 38068515 94241 162760 982380853 673172 721738 780192934 488372 805626 509535085 273331 620692 400073523 44890 721406 164279407 596484 600208 226323033 153717 232366 132871889 412417 738358 908316556 14391 35911 797369378 434340 695334 255515869 40797 304528 869476425 542438 737881 12792317 197527 515993 819939101 355377 597793 2667380 129502 130617 966293572 42936 663876 962474525 712526 749377 225219920 820795 820803 277492964 77788 295789 999781910 10575 553548 946241219 15521 486877 436229969 800045 808304 758050554 778889 796098 365373304 449250 737995 232147341 813005 819447 57005532 650552 724197 674799107 407512 768976 880312325 657451 771311 166957660 686344 766980 958601549 543279 776328 198856274 234987 548944 320235708 462672 803555 772604628 500485 517506 3635494 606018 797896 984566207 606175 816994 585422722 361187 605492 87874015 419642 487904 769440653 249933 674327 14942501 817189 818415 432207519 629464 780710 623175464 488715 598672 172410061 208440 478913 855097825 371033 396339 686382143 484620 648224 380802722 594975 816913 459495122 589511 641442 913679704 276420 338964 464146929 419242 664992 652053505 102920 772239 395927727 17170 769442 448518255 184052 397143 506670121 619766 791006 526896702 512124 604163 9133594 80012 82232 465083667 605449 792985 743092671 31020 102884 664437526 760384 806441 634701549 348765 450136 843323313 736576 802692 672174960 627816 804827 218905225 99314 501247 264965797 555002 644202 283206333 3425 18162 415298394 374934 388856 878463581 683429 741273 306099172 135042 483793 142291501 783603 819557 292486274 232217 652834 838023578 576872 706083 121167857 58521 160324 354977532 48989 354140 70205520 545750 731346 180632590 410413 428683 834442805 461327 796482 317321898 248517 804214 584802319 339383 499979 487374280 493443 722664 143160254 748640 782760 443083448 216627 348844 700772464 278419 455885 823426719 370846 592596 684981949 42651 260529 96054319 363740 673678 981677317 732435 817258 837500330 452180 712133 823133706 229853 416186 488288024 63489 190844 548214217 174589 458293 237892807 132080 760258 61444252 767525 789933 733227524 356456 763259 607412373 787946 803628 12592151 127105 554336 835050772 166776 506399 12409731 443928 766368 136466602 474794 778081 26324350 813889 820808 235139377 577100 691852 44586414 646735 661975 828122668 546965 795323 509362214 331305 384223 658389339 163775 621418 299581344 422981 476521 895536546 631217 733466 996332539 99650 794047 726120475 335488 474411 30756598 396065 525997 285742969 279897 374248 9890606 122451 253881 833570207 597666 631867 167542613 435473 459265 122060673 636274 778296 341909428 720240 778040 779837241 487286 714300 132409827 195244 555540 669385836 152998 209849 5368518 557983 649263 216925919 588056 690911 1776842 184226 787516 45434196 534411 799493 636437601 115187 241960 843297450 188615 783699 854138554 791360 799121 675539764 654787 660118 493780165 196195 625865 678513753 814295 816545 10512486 421214 764501 345754732 23060 194532 571367928 819210 819475 820396237 542913 703587 577268740 456731 632878 705521728 375639 720547 718809922 332655 538538 62018956 803879 811417 217470672 435134 503956 367467607 533275 628842 727676081 115492 320590 474532416 727587 741075 552279687 746725 751156 47294014 710353 774229 15106196 505864 600154 808956984 752223 755604 126932206 755040 818222 932145892 673159 677210 757384450 369135 473086 904966628 131036 340077 932907851 736540 771310 498945566 501008 599448 989541202 630991 712146 361125979 474437 746430 568935912 166715 597460 814881314 738400 751960 859789218 440835 729322 654568662 289771 426303 105021334 411368 813582 329152270 506858 687966 997634643 563474 574960 489579572 582521 721203 806960421 485349 590893 294449761 769748 798871 36756874 764031 791731 407302774 508127 687635 457814254 562255 700930 48371326 383360 409825 398915758 456608 759025 549825091 458266 591589 14315084 262183 542463 482153006 754635 799287 790275054 10306 24253 169847907 727024 750431 196783389 447073 675096 664170525 247999 643889 106630074 296961 405627 31923526 156326 327783 897948995 741487 752056 503340634 498139 514786 935232584 256970 744187 747890300 140188 387328 188697127 724813 774300 862422489 800632 818480 843494671 514947 632723 741847613 162421 259805 437587507 193092 197990 47444466 514419 648078 444486732 641895 713012 927547104 226753 411135 69211733 753137 809170 631539682 583688 679092 322597506 618077 684426 425552997 143925 658232 25668481 420245 634383 844467783 313571 384413 777672180 694320 783847 25466350 100960 274968 793233453 509756 532601 591053991 469095 672833 92792363 446135 673388 23947072 181430 344125 132573140 776904 779252 625117927 187353 730498 989144948 269748 716555 439090757 344039 798504 742305398 152742 266082 246847702 812308 815456 572540513 474390 778766 854410891 218303 244830 372984341 269982 663074 39713698 153093 371843 277852998 238505 805413 532982979 123462 177407 422518840 515774 726039 541482847 82262 592183 378883515 811875 814529 308448325 572959 587544 244957545 447141 539442 544543365 311269 782948 537632799 396407 401296 410282121 717466 735073 719514809 108762 292865 35428208 408443 693046 24994065 633916 796983 106818733 78900 285429 974922552 697980 811399 173386720 359328 759730 317374710 596733 714175 167803636 388571 724643 79842176 652473 805772 309773945 550484 813234 880505208 189369 792956 628378691 139797 603580 477881641 534578 600407 718774851 109814 796102 592282883 466506 627842 298688420 375345 557335 282578004 737939 742780 663913513 187191 504750 942606408 557536 591364 165345733 686035 791826 202444067 646766 733781 987286652 625637 807503 871851964 489957 540862 21506680 471474 809522 399296317 422847 496990 1934447 661490 783389 944118552 610168 696267 694656563 350147 586585 165093708 154463 587486 349583258 644932 707814 675799257 143988 438462 535095695 235725 556571 418008192 47667 136802 456427385 273741 708973 829491648 8000 672502 764423371 83060 532442 426153996 261260 624502 216897260 192723 530241 10914384 595223 675228 790180168 211057 816063 572101799 458870 480474 938880950 412447 573262 84006997 315704 631101 191484685 559103 599478 418990090 440748 490133 148681729 181872 491441 478478937 265349 298349 375730242 778093 804743 669347958 420529 604340 25843159 365528 500023 283713327 671389 722698 464119991 583168 720644 426268717 774726 806618 402710184 290979 564527 45788523 171692 596800 290385244 739856 747210 494287094 13624 351493 25345225 37685 245635 129628901 446312 518920 849764296 422809 608011 908930971 344625 351030 190274800 387970 506349 932346940 297709 789125 50004404 320322 548901 211140461 483404 593039 494812603 437781 520321 144997455 578032 758330 945009791 26663 35819 761390524 448268 603008 226319145 697669 788968 381584835 578141 772684 237996203 799417 803082 766360930 322828 538450 454677534 46033 168900 930781314 700826 816910 4775260 727218 763479 935309879 704918 711381 984701921 72905 246102 989537592 59852 563151 760352734 727539 785899 70023836 752086 815185 201159071 785455 792547 346953943 322887 410736 565852958 503369 700162 547347699 371414 560086 953165799 63328 653116 738850834 162192 716035 174589741 498337 501831 546058019 422418 464447 3945005 460901 467930 357567203 242037 606739 259918019 170074 625572 503033367 275995 484575 257375818 3278 225612 843814919 476298 687318 387395768 127017 217279 608571197 522734 567241 66258936 384740 669874 991047806 136588 795009 805915530 451108 784962 678288905 189260 231099 63568473 412388 752018 784501518 722527 758739 614731996 29339 695465 769531761 538274 790500 591447919 44601 302308 742813632 234050 750636 896647923 81760 182030 321783153 578408 623653 464876963 329193 349596 856666975 335671 578033 5936185 213604 386727 115225223 89420 790190 374111041 103212 503071 199049982 535893 651087 896325819 147651 656509 605523254 761742 801960 547820536 45522 82149 427114353 434840 497702 898625965 110988 119462 930030468 310076 442054 792945244 238948 760618 292071633 574471 715280 21991652 565980 797301 732110462 144805 209820 204953445 793313 797135 483629562 325027 595789 295220825 500211 645400 509298097 99528 287264 770943471 393136 621831 555389966 627548 776498 41267115 335652 476257 485102257 34300 223241 906223163 114618 809281 816667122 173829 345650 265689499 786047 813016 151770261 600216 754675 399203691 338239 454399 600071118 510821 645993 11096463 418480 705518 631661431 225506 629142 659102984 587342 597949 421737103 698262 711044 128842513 53319 616529 193586165 756482 773693 265737853 232048 468721 517417830 719040 811197 270592335 195535 589816 103815860 160431 360734 853921435 318435 411452 49767240 254533 726265 2366619 1194 255602 410963930 63430 194849 784575765 37770 528252 207909487 458596 771024 695906283 254626 337334 696468114 810560 816875 223798275 43593 217796 462038997 283512 402943 132092505 587791 689650 422915210 15410 343305 450897761 722819 766906 857625790 586393 639563 734594722 234141 307599 27036534 489885 581385 616199311 752158 812273 685680685 599472 805941 220574376 136789 291775 93664909 100318 211984 538520017 5028 458880 45764716 440772 443895 102776561 276122 511416 159788552 596973 767249 952937934 527530 747404 563439750 792074 796538 903579176 138300 313717 9369768 251848 696678 133998356 677282 789506 368811982 274735 329728 188077209 360486 414804 155842351 635295 737647 854344592 176467 608055 82819416 493526 652173 931575736 565793 811766 437988836 42768 467897 834113560 570173 673104 916637053 622934 796448 157277593 164833 221537 33266706 80235 511705 41653731 579728 655942 852469593 797594 805376 793543799 327413 400164 322129287 130844 370745 706233357 108836 689833 159113294 262137 667112 580090415 812825 815943 464828439 484622 649286 518525718 779025 793871 62286721 430191 703498 972237763 153774 361750 165404441 175364 217681 59441249 563742 806918 12443482 778144 812857 610649306 674766 810318 959350503 149784 642472 195019704 632148 817274 549837574 197666 218727 199188285 562995 660801 656308320 123799 178425 773738692 48290 698404 430616055 331369 587950 537739866 468367 741599 264492135 307329 766363 68787864 402752 472209 465491808 298091 334480 152482498 545755 802631 849606499 511723 570418 260013861 59759 363554 545472443 9060 510358 39735725 496618 715758 64103102 434790 737432 701793989 533021 671209 117653061 665112 756097 490671219 569701 594387 716599913 373479 451477 452690867 391852 467277 479487103 698143 811393 734993426 183207 427982 717392981 549903 726950 401442190 309681 542729 227858861 426666 684003 329127085 412129 489469 473868281 363931 435972 696284380 198167 210869 43252824 367032 810959 141886729 140709 474905 251678673 708676 771349 992098947 556476 703704 185913294 180942 719835 790144528 398132 783966 986148571 346021 555347 295434063 325505 595181 843326367 205497 527935 671455824 252962 561510 469640218 529634 639472 701483890 410316 759398 600085280 560804 765727 37010811 333343 589964 947463701 213701 660877 65004541 12031 48779 979812074 35310 152244 366380007 602566 659164 204879447 383465 417922 5802601 392912 421542 478532185 266371 780693 118974989 489088 500513 505259246 763042 766543 216705555 269570 544652 80170768 501648 634105 819786764 522240 635442 19339759 422777 754891 590043065 167080 456272 853174385 726945 739394 931577125 455862 600674 589212398 75170 602828 425286401 442823 582381 70741799 14765 778562 61740862 527366 574662 89795208 763391 803995 45362672 60322 132222 887278751 400446 531162 619166306 559048 726054 92622811 820445 820477 567606901 105854 356972 136875656 232812 700168 478151741 307936 370831 274307082 191003 794573 124581342 161406 279181 425787993 473153 583965 272615331 323749 588401 570127292 331529 689936 420024415 325134 344330 346874057 688949 719666 623389703 695140 767304 850967196 136589 788576 70662800 667514 681386 397838678 192377 225686 37035270 805125 805242 197799640 267349 272961 61501677 6413 256371 980733377 756653 770617 991676892 52179 711576 68227236 687722 768905 872437079 506325 664560 72024974 470253 655284 588035307 668541 774083 618348983 615929 726922 980829840 392812 548763 785572230 293069 727112 124834618 414121 714701 916289739 431355 458783 35368896 367335 749083 311367479 435091 458618 313277426 50934 651097 901219615 659228 664062 774441460 495793 803723 599243889 575652 763567 383543264 465376 476256 792011254 730397 753097 542181788 678054 761828 418675401 94379 656401 9994488 100798 331835 92920343 306300 393545 327932427 37330 497949 531956504 799151 804124 833864142 134797 405562 492043085 527121 566275 550441721 131082 712232 22806267 725132 764441 66610461 745332 752561 840604134 600993 763245 292289026 701792 803141 368922194 17311 263869 871146818 136959 603023 319923255 154724 407526 499943974 553809 756973 555253443 574884 806092 865094592 651839 696596 131335700 652457 698004 339086153 721128 728310 46518582 241002 615297 622645436 702431 813237 489184346 611887 623182 663206322 371218 764444 947533144 784628 816918 36388992 622462 712141 431929447 630403 691496 637107598 145338 175514 760298267 662968 685547 276425978 420074 453831 452064158 150183 560166 400405101 301053 484356 517837362 224977 261682 10443068 14465 714166 428151526 577936 684783 107085505 746205 769803 736150423 275198 703463 483982587 755455 774054 375863850 189149 520070 709639012 173576 596894 816133896 760779 815661 566313490 319125 786422 795881433 764556 768274 46000913 218424 567050 264273539 233725 587101 615468543 554759 599782 472019045 282238 384421 334545384 386651 458289 584135120 187936 321929 644976995 9075 548487 308924870 433464 595358 234503404 465210 789316 323049973 450611 598045 236119940 29343 665967 324810485 752915 787076 461949319 548139 568740 453242049 219529 444284 194364876 576561 655630 536531828 621803 805481 413498626 173393 674682 760600644 783592 788104 582581065 29014 559977 367984323 669570 772183 829545488 746826 748814 125705811 168835 240635 498303021 428822 674960 877467626 620299 732029 686535234 591150 811760 697204743 593090 666836 670520654 222708 692192 139720948 8721 627404 128547218 402588 803414 924956989 732710 769371 284160934 199193 205996 36338287 745000 765077 849039834 476607 558397 1952789 702952 772781 918768594 264512 756266 832800496 754225 799762 701270108 97346 369078 829480053 207385 729493 420533652 653193 807900 721141387 385600 442843 790736698 383906 690465 768875397 789713 805763 330444626 157840 175545 328772189 66768 751966 354010365 584499 687290 244040499 807914 818600 24858007 697494 724876 382402564 600891 652624 898427921 103951 109435 203694510 293068 384605 117029519 669405 789855 42792228 397100 536828 275591749 580965 612415 255145197 706130 791711 87385486 211333 529013 205628130 754687 799543 310995021 295773 458832 689919527 702273 788296 879723144 443883 706975 31305578 89990 398213 71665985 545983 734443 885912922 206566 345979 652507543 513575 756182 145310570 502740 580580 543470110 106859 219315 527819975 124310 656372 864609914 726812 805943 99989911 472748 810620 314583362 616673 637150 425145458 666749 689756 147662867 623722 634288 401253925 810665 817274 520975858 282456 579486 779754917 286562 747064 660307943 480325 793038 943593553 337540 511438 798590934 135577 226219 124976748 560328 732474 81150368 166741 689310 747644889 467947 773877 202370681 136723 639412 303949080 280797 404173 379327115 458149 743778 590006401 632791 753739 942710988 600702 689807 308456382 221556 281213 75807004 481423 542043 935505294 540820 763409 983159970 572883 623619 452076471 510381 628159 60914791 771565 807556 540392780 616739 803079 193095219 284760 491806 772264224 481841 654311 419304359 358719 475994 21763209 686361 784730 729403291 221039 817426 103331417 335505 818882 73409978 34490 638154 729291290 791735 792225 573255771 370453 579348 115584904 711478 741371 319281313 265236 378628 66803795 407673 731444 622585044 78501 298594 361946645 344576 359611 443445506 428187 634705 1104017 95617 107982 644459985 557741 596493 437789742 691234 805908 453444007 577006 615971 799667379 157668 438039 193882108 596270 689486 664940611 175730 458382 184560382 797352 809032 438938266 338842 803943 203150182 86342 740859 224827528 422355 808557 151120537 12827 63798 758182318 287544 643707 947841793 479415 513707 258442872 600765 756618 921500333 519344 575802 988546650 38896 753987 683527207 41175 292407 120648270 397017 728421 16971669 479073 639582 175388557 488477 750979 322579987 290872 678999 748056204 766312 769983 849957199 415938 422109 344717881 613250 632338 191752549 228504 755060 108462966 432755 539419 891254524 14393 140733 677252310 352402 685971 682495905 484024 517144 58563222 32650 370625 508189283 30556 695877 943860446 291759 720756 350851758 611975 734998 987560504 56960 312375 695020908 288881 408046 242733136 423989 625203 57211993 159150 701244 353423597 180843 651340 32219558 730982 795777 703139119 72365 670466 260978130 787075 816401 480366858 526558 549724 537700803 10825 381915 48982275 334829 706129 60219179 740625 750614 920673320 14953 258642 263353625 726798 809980 939185749 161701 801947 123287262 357756 669530 78134948 357294 606322 119718690 175566 820591 578860596 598314 675239 923144518 627648 704765 723417887 16099 183559 667152635 9204 410118 328199093 560765 745152 568877090 331833 746963 74524157 703661 751852 208982758 162680 408448 950206316 177203 591500 824461848 530241 799995 949735655 754201 796952 72373194 458903 709498 677466871 216276 484263 913887790 90855 334669 42220618 692858 793090 896083120 53863 359926 391832690 413486 720271 587108177 705845 761595 46814424 525657 576688 663616581 787165 803885 885629441 306265 734871 635990992 283767 756228 14196997 526222 769183 923067997 45145 669408 793922891 203402 273923 860005599 355785 514340 565920393 210274 761045 793813868 748158 771323 566390523 288739 325101 850682391 113288 709456 181296099 777390 812341 233641997 127109 634489 668097088 220935 260574 373161202 650006 797112 975210962 724787 780037 756010109 242113 390079 451166285 213713 244780 419061842 729368 745267 221400283 650970 665082 375946271 403850 719291 918836183 171428 540092 635283449 108249 413218 357285576 769683 819162 38071031 186436 573633 644447387 815354 817495 645384208 213454 677209 406883877 609473 723375 609912625 768615 797832 951196376 814559 817731 967853218 112346 725520 959318467 657794 815989 578208922 732455 783521 26218703 776765 777537 311064864 370826 677174 154876983 468138 587240 457887780 525075 645619 147167304 241104 756723 55027165 75048 587884 5805915 207934 669148 388595045 802113 814177 581063183 603793 625935 372165009 540114 706698 503492553 494139 589012 106790934 316574 656931 415739248 813365 818446 272708825 669234 812954 838731877 764583 785853 737012629 53280 476446 21905345 228333 748863 67368371 688141 753391 219803090 392412 396274 811123301 196054 353513 153232343 741405 782017 238779652 777462 810547 435085817 714714 722088 475600299 188020 707536 750340493 603632 616337 541462548 678619 709129 497063816 245596 589851 453297 734417 754090 14556482 773785 805388 920453134 259133 760094 547159407 38976 382938 664890470 392715 549673 627829081 466385 776614 953381251 238122 720685 62853218 397450 455068 977163994 187008 531919 94733242 748909 755977 37382630 564357 611016 588871772 644375 645396 681261763 214701 412525 83542350 344911 634798 26107663 582554 667976 581328920 780492 813905 97778429 806465 813214 331512197 727011 738749 611335354 202276 584366 185967768 292423 343065 767366660 69961 251436 738105809 368217 386887 375745543 322617 388124 277331617 754202 769826 396834170 8716 504176 907856170 514391 768045 295460090 668578 739378 652507195 340133 739353 287034789 689389 701523 363993994 572510 665915 61422586 426918 789357 44001331 74435 98980 547278064 696542 796077 507467121 244530 763050 702965076 590567 610721 24509850 440546 716089 275602279 335065 770588 804142944 707909 711264 472172728 38289 139945 992942918 353078 481458 557820478 261119 818623 12042079 539059 764891 662414520 61408 703914 979125070 487717 615150 621204297 53692 803827 858504825 488573 629441 318995534 709728 783827 488133264 448385 764566 28264578 725999 817179 388057149 683864 738917 841668693 283005 466137 499665964 410979 699044 467555208 71980 670004 981795390 198701 568755 595447565 463619 651670 64763144 101541 295727 699606301 198860 568106 605314450 705153 771573 929078169 573213 689231 15873357 367413 664850 763917478 235513 713824 464753748 747333 810509 53967747 622688 650259 463242726 448927 609593 414265260 704221 739981 523562275 697092 799303 36362292 683726 753520 68786182 511209 779249 372980063 266746 468174 58049699 324594 793153 534588031 549886 773727 958076065 347398 605497 34828304 264049 611451 590111481 647561 674801 322319893 131017 671317 377591280 415038 447561 768376500 380157 487544 932547409 399324 475206 589102864 518429 646254 834186479 684915 781385 256927846 39375 790981 21324634 677111 763991 953224042 375276 755144 578137312 509388 600482 68559331 645954 694995 450630855 369802 614413 514747013 417171 783840 863438536 114299 165424 601661710 382254 586238 426228430 18931 812997 652790947 329373 434131 994522351 592608 766596 587096684 615919 642604 421369258 530811 600422 978266733 218944 394668 486061666 253590 664695 154762407 727054 786754 840879642 549239 651289 252378223 718004 762361 820517490 478835 610862 308997645 93253 647040 355748066 767847 783187 123536024 369625 546709 360553525 406883 685603 485144080 666044 747054 278039111 601368 648162 946084796 599569 651918 669634050 293332 661186 72037574 665304 768189 16605077 134451 159001 416656660 621296 673863 619173111 334785 479493 605493864 330601 408531 277697691 575085 705290 398662074 42897 190419 830289012 36096 646427 43345621 685282 785642 526639916 618567 675951 458639920 258745 282898 196684192 31654 642423 595884302 29499 356469 14528670 393078 619113 664060888 642820 792035 594843361 70520 578225 48115385 473880 736463 139510092 66914 731517 756830331 478326 653480 454262630 735658 773713 932615072 728417 787985 626860565 430057 445545 72051652 229841 405610 809570975 626034 682233 46192434 367610 432723 347611101 146212 669395 906329284 296387 761384 213305281 596996 612236 743738879 142538 699323 988100873 19510 554243 778422638 536446 768453 56213316 713822 772301 165915966 275814 579096 210983686 712722 727682 66320410 615121 712100 453374055 724035 777555 358866504 7957 192137 593126849 264796 600813 241207044 293196 383691 54497449 14145 734901 770346012 8780 700777 981221165 643052 780564 215366092 123126 142039 419550032 692269 781299 638106843 430906 646667 329643714 553153 643402 549721334 571313 662895 359981796 178020 611549 49047372 692179 734374 61634811 281506 333172 848860010 321082 567101 172762802 665602 754244 153752664 645142 665133 659575509 366324 680274 605923315 292923 438516 176508491 334894 365855 862894732 798705 803845 73513813 539953 812250 791971010 482803 562759 992406789 95129 352929 961343900 785234 820440 948234496 793301 799541 748385001 634138 656805 201434487 718036 805945 73078236 165406 428555 300360034 615185 672595 44513762 173032 660406 410150143 538105 572277 412480455 630556 816810 940286090 574411 657944 7261448 669662 816651 807186238 712871 798175 722658170 91136 109615 48918667 139666 207358 109921563 45145 462521 129038744 481664 753248 147536951 354811 697024 89082107 807180 819279 433525695 12172 411609 296195766 10549 575231 660210149 722528 747668 93347445 489793 811720 103091963 176516 244844 57239558 543175 593733 55762573 546782 658832 106433049 264543 338977 722515644 431244 717680 672357176 623053 670162 721609181 428858 525499 962702088 98255 238825 374064722 151513 404903 489464257 583627 657517 825348263 468996 686978 70650347 50916 136293 174296047 22989 693781 527548506 113654 771023 132187232 541968 550659 385039979 729537 810785 763318317 599134 631463 26040448 322787 709213 51239587 611253 636305 755125944 623138 655056 538856839 550294 721475 812957171 700520 754680 57390254 644991 816997 501131013 501327 690602 4287965 94050 652038 606523960 271272 423510 153847522 152014 391510 399887112 734375 740207 976081906 485821 635768 946663449 124089 298977 783743045 672039 742025 677172092 804625 811752 52502255 533245 793455 765093667 747855 816021 191992321 402936 611891 819245473 20418 279787 606012896 3307 817016 290195237 182785 244916 48116964 608734 630724 55018168 199116 319531 782937396 190181 257875 254426038 504848 684500 560257760 411553 459904 657027978 499980 559703 59080255 97749 374940 698660781 392421 644251 587633291 782980 811426 102249440 476337 540116 729186490 819074 819507 448213160 470834 741505 170578590 728912 766848 10287626 279313 530735 436137536 319788 409020 480684680 205790 237146 542508920 616832 733277 719885915 669093 721908 2301392 370210 539031 449008369 55620 415946 76115098 199860 321037 832083625 577226 684431 153626959 194717 344084 170192077 480186 783670 637348907 813312 813346 645036495 594297 746508 619503365 284972 419256 711936968 104852 568565 652578419 144212 309902 891712301 414430 795079 51293982 220096 460042 781180883 774633 813131 657471841 368204 381848 933413 519450 775588 464610601 728192 806072 226349219 593754 646381 927268872 248168 564382 619610525 102003 149462 573610906 781460 784725 989440305 475592 654176 851821084 222355 488948 699810690 735409 747026 133039945 454540 817893 139399993 568205 659470 55434103 86205 674117 289172545 357009 720735 688585971 230120 813302 756261565 378216 533763 187868057 613595 690530 402905677 328572 730975 113328822 142303 193834 937832834 746780 772953 944045345 73476 516859 418907550 806 117447 774219671 679603 796996 657410704 768719 813775 49458007 473212 766342 439366447 751905 790589 115845886 741201 801597 702752181 688509 781497 990868387 561099 685747 28031101 493202 675373 168768566 468308 658147 138294016 269981 518073 49229589 183957 533407 840257293 23105 190040 549411312 210864 225104 881342024 187000 570684 3403742 322593 612566 260110309 768619 803490 720648638 397673 698072 64090788 311439 639330 947817171 761196 799476 741109519 15993 532005 776298395 795540 797160 246834674 292940 647993 601240815 340549 596915 490745627 704241 803588 748830048 559811 614902 974853203 494534 495409 761303247 493089 497467 932086940 785178 791921 588722766 331587 543362 670032812 648992 793408 29198390 223614 230689 877932968 2954 56396 814162569 175703 315051 267159332 44489 372904 163998601 618730 637135 39573339 666066 693233 611458712 722229 759171 5601962 495275 548418 223256914 61052 159472 616966994 297606 435365 900766440 309277 362422 112660078 519805 800360 38411199 780727 818574 2235698 8447 294866 557102921 303183 514666 11043429 52315 347586 697244194 212428 451722 490672161 444315 704334 818648685 339493 424266 344732104 462995 698956 361800816 818799 819097 400259145 117106 176064 702268782 781819 795822 306957972 84656 796325 19193541 700791 784830 50924634 526073 675326 606450503 747820 806148 8545033 74953 679194 272668380 718728 798909 5250311 246585 253598 142915672 153653 338734 926916397 702521 751244 508829081 159867 397391 168653958 228422 409650 934063589 170674 709799 616325192 644198 749361 956950145 682906 697662 740664851 355898 549487 418157973 769758 772897 572919912 766156 780835 50575167 210231 322157 215299435 508170 751644 284020981 791797 813967 844808156 72858 740254 50765087 197436 368622 526743635 232022 453205 544368884 279229 279353 239110843 248938 387971 12103316 286322 381407 613041169 257179 765766 722920807 605014 637793 495535196 780227 781807 190613172 707580 725506 388161775 328235 377590 638694532 796640 806982 393229022 389192 787043 278403257 230611 477840 16125373 478961 548083 787784297 329763 544255 192567967 111392 140378 489799039 327434 803963 930583374 773560 809081 174710933 582846 605043 305584583 44942 65207 728272139 292345 699996 8579064 164347 385599 183836011 582154 806692 637457341 715904 783718 498499072 23725 716862 522052375 83995 781983 532065204 479758 643509 599125166 330938 749726 562992426 216660 669273 137920648 193487 785680 187054620 558012 790240 864605451 98171 646318 975119605 742931 761024 64186928 431701 672597 30841522 318176 660741 430892297 13573 264846 856661237 154642 707125 465718645 569148 648681 825563754 144998 331420 791234593 303015 738073 994208094 521380 699247 878897857 814492 816567 776464540 559995 679601 42154128 759740 801612 663872139 679505 775909 896040197 556090 766136 208604805 386376 746953 546425558 70971 338991 496290937 701814 817529 479517489 553455 711591 472282819 761348 774305 87312697 404639 655716 643458635 171282 424367 504686015 100079 301366 297895131 460033 727689 873701185 22894 730273 690784709 418265 818592 826161703 723133 730899 338705589 439149 482143 962843964 471268 547657 240048851 17171 125389 89224810 205795 495794 867891741 767464 809606 312548281 692544 727923 163481346 501348 727899 506956938 331261 615466 147044417 351154 396238 62463247 148364 539938 234132740 161140 218899 424060429 45645 411238 981952824 525908 808547 969611990 482463 586686 648102958 539846 693638 435918720 24157 633364 769482103 614412 775541 400835946 86220 802902 997293051 257498 426613 515826672 658563 769213 469056347 387740 636949 331606893 202706 243153 986270601 813253 814633 34080369 98990 610874 286951076 62369 603711 16619843 151388 332982 747239705 219237 327678 153290649 421628 577946 326219766 530390 674462 257671318 160617 228469 751608209 477032 513031 484920580 7702 366912 834266201 243897 258946 932237266 719195 785737 245688315 449117 491849 310231248 414256 428488 973796536 817651 820580 939827624 549897 725101 652227845 106992 564345 505525023 461268 631602 412609892 585530 667010 999204493 743671 787424 53197953 741648 785539 326600602 670062 727496 510477711 4112 214119 231758394 300787 696698 786058981 23482 700717 307013867 617775 705436 808603348 540940 615437 5911852 417257 602232 563471562 668869 795956 458886208 726476 750950 484912300 560934 614638 493906468 663534 708404 43300975 427477 683470 218186957 754574 819945 480697336 221829 580108 79912358 152046 279872 995579189 819779 820839 135178056 642674 686688 929417851 618786 740209 406189435 18383 336669 435559714 307138 411565 14562157 452256 474645 330497631 480924 569660 312222257 792573 819980 133192801 595673 730913 505366906 719150 725122 762727854 213892 543987 739423383 694095 714359 719525566 126981 781854 25991602 533052 714917 884155864 221976 723894 717289796 151423 794112 317104428 626334 741099 548760539 327575 591836 340190002 105435 686823 462971920 413100 459466 357302593 32184 572356 129409218 157201 753256 547797106 114306 183964 856902551 536593 736651 257973431 221946 401580 697958324 693701 749495 782509622 474342 679045 368555195 134101 418256 287799531 185840 757391 487606789 623350 675044 304743037 396006 797298 169127457 393267 664785 807520863 696027 781325 20373131 258223 500379 83660843 622540 690352 251837360 337986 765517 34149434 115645 124420 173239586 604202 629729 897263239 700981 722835 518410775 264092 737965 66473413 538839 749141 915782184 299819 541431 29531837 81315 655381 388719175 546217 565365 254268397 321645 363829 718828032 276612 409260 7769439 182573 344832 155841779 58539 757857 934565062 177623 363953 929008785 225905 488286 863221214 629716 649692 864179733 642825 716548 995627780 765969 785180 77152453 535179 604457 177952276 544886 677038 564187242 70830 658384 439378818 547601 574476 668862477 475439 765686 277687227 387812 560273 901380339 425570 466992 24521917 621869 708875 540029402 196070 211130 621102581 764902 782634 418122356 165670 605859 139094104 243997 261218 989529891 448629 519899 597138628 432748 777978 337793270 49377 300626 375807640 128291 133877 550927844 609156 617961 846411921 649780 738626 281978183 440295 581717 451426791 248216 429758 171998362 653105 668304 958425512 652401 663950 28244086 329559 760664 755913811 502752 546336 476327370 289700 653651 61261239 549840 611194 864612186 458723 808590 982470926 674202 810440 769024890 627035 688682 861204821 705651 743001 99552779 23618 785125 576617453 756531 775530 861178549 212437 454634 426713975 758328 759099 201126757 352232 753268 929413355 762603 785874 344403721 785809 791445 570556666 547097 647996 353772682 198266 593037 726369190 682053 750299 683707914 50991 743681 681062943 550332 590743 497772639 268924 658106 556826335 747777 800305 465353423 741667 801709 446055432 722402 750454 670348044 674597 781566 678204412 519371 707704 979489137 570447 674230 100323390 809714 820837 18569086 52663 112481 525640328 409763 549844 662682257 129591 494485 270447660 663021 771671 335283430 306410 663947 39515567 483716 502168 949059281 216461 646394 343169187 583761 648427 635371066 621448 690704 148374980 803952 818385 981051992 276021 354918 726174038 198616 524255 591309233 360 588352 733836221 171121 440142 508084305 96992 316075 411229277 396641 438113 377969225 72461 696456 12980915 108567 112406 234176106 29307 585556 576858548 416052 589035 745366850 495550 670540 624453477 230422 254420 690073687 805359 813739 272798395 647008 724533 615546274 683462 745449 942906804 29967 44441 702174030 630697 698860 290986422 582030 646450 718905266 367924 440270 696028199 660965 696388 827705739 646137 813039 192039244 68261 470779 385584254 428059 772396 842461542 343904 402909 18420684 311973 620998 297331723 292567 703288 376755542 712512 718454 457145793 745803 795998 29251284 687414 727310 57594848 366856 443811 17870161 560736 675292 804168360 195911 440810 866802410 296375 530556 313569697 621988 740856 3521735 374506 478558 416707122 36864 621440 802513753 377203 616994 859176069 815367 817139 94399188 559207 781776 511807129 189821 398938 310853615 504166 546005 823028136 359053 783166 337586395 667567 763977 339126714 577826 758761 867379840 481040 754929 795145098 362602 813569 442253310 726445 792802 716510360 187672 394356 196405859 509600 810936 255750542 729841 819322 489723048 614056 699305 720789208 707049 798790 1214449 126540 685659 43939197 541719 732034 872442885 318282 566165 418252355 749047 778872 406589451 228204 573090 760116483 759895 762525 829945735 135611 498171 45083721 326756 689098 441214867 480599 643585 798010672 800886 816899 877588577 301413 565545 489854843 816937 819088 264679152 254042 394905 15490550 179046 424500 537248525 234448 628084 185118478 508561 620546 844772749 344206 724199 887668655 782541 786538 34439368 622757 815304 858279517 84141 613888 10386777 488384 812585 224773270 582860 730649 76258579 161116 814516 27693670 767408 768694 987090502 450633 516958 962469962 554483 813918 185525554 370432 710075 907277130 758675 806900 128735691 647406 672650 857425 117418 789678 526077871 400608 796427 507110351 62472 626696 16248420 15504 543055 967806609 178055 527713 136545749 188671 329506 953909471 794224 819918 679066383 718075 818172 843051734 668157 690247 761641271 440778 596679 7819528 634903 747495 77243087 259304 617680 473583697 326594 779654 690503465 690839 743331 503583740 613653 672833 623910955 476541 478962 760988182 436254 495309 4013124 149442 695950 62169617 208341 454553 272087214 128697 265588 150643099 32248 814567 50257893 643415 664926 800349120 673272 806353 379158630 777363 820515 382271038 590322 613594 370323372 139830 617993 384313640 566545 745961 283651431 385651 813657 26191037 514578 770835 589816574 508824 724738 934283658 536208 581123 69188424 596789 766318 502576829 410353 664631 834129542 403837 527279 346469068 510537 523852 778444451 325923 543214 959861318 391302 430749 667246510 485887 664382 392052984 442812 592340 3161751 21418 602079 267176260 263930 759175 849225768 248526 638362 455472573 609685 655047 587872839 521330 627033 751528198 699396 792975 395901290 119932 340306 532908011 62531 579259 709257306 464280 759806 794743232 430228 742968 752291883 796568 804337 607814393 33907 799007 332279419 676037 765218 986537482 734698 756554 973328361 305446 802307 696628864 299957 562943 853152472 490310 761383 211262048 694374 701040 18091621 654467 669652 492516800 475996 683124 676043173 62133 286652 995675299 279367 718871 789049123 260523 359358 753592088 699831 780697 124807321 704764 783922 495258517 507143 598556 883379949 432245 547661 67262863 635204 716511 582810222 538495 808587 405530206 3403 79852 122011470 724 329345 433514064 591474 728415 9560675 488729 802654 364190731 719205 723933 159453721 595165 599626 666209320 30101 728505 939106235 189883 668641 614753036 360036 622981 469759202 281838 650652 802202376 250228 464661 896041277 565099 691722 45774516 52889 169178 372481154 376147 751307 771377544 236716 441862 662509748 507913 748621 901705915 22369 670501 655818902 797593 802785 368909919 502988 636757 331267694 316450 571527 238148797 312008 329342 502310654 430893 592730 46495214 381760 632114 325067967 38014 114262 974726074 798298 812508 453902176 584467 805041 857889716 10009 464791 939359102 486660 557034 28946838 444050 529346 680054436 328754 518584 813518297 570130 715130 408658821 666115 735365 301033112 362854 563619 990161527 733 563145 94720166 309290 761691 86864435 490913 523541 855199469 643358 790120 443450571 88761 175216 528956425 331023 593667 633996523 603974 808357 656697893 144738 540693 851298131 355596 459640 998987028 804135 818840 22895252 332495 580390 832504498 35715 251001 213057290 325186 807889 39005565 195894 519859 363116825 569685 603931 87037294 65472 387289 781817771 195112 496626 175772445 569197 753192 396905705 261413 740097 452446484 609816 682433 621225784 532787 651312 56004466 817368 820209 75800694 23801 559452 825357764 483100 506276 865782133 652647 654232 129496863 499957 590594 472305079 281620 766722 837926017 13868 380131 767396715 689987 769006 413600105 569241 575345 698612648 58407 338288 31895221 238511 452823 929195752 130362 206556 2662331 447709 511344 939303367 736688 789008 924386729 309510 589822 768003580 606834 610412 469396769 437795 705562 786127767 686808 795915 934078991 181239 481271 942786172 412894 674219 273894862 499636 750783 391400480 40899 419668 10275707 184773 425666 11834753 453013 542326 581281432 84915 669619 145035627 158713 627574 343984100 545004 562341 350943976 552851 792000 12716664 370705 410905 22773255 160769 356830 306815781 183903 335987 783875281 289973 538271 362720269 729305 751107 236592776 557107 790250 872500864 303540 668824 621724450 496936 617109 134908184 96803 588799 441252101 393092 744905 898433047 722924 776215 77890307 562873 818500 159051264 758323 814746 284435608 533884 781357 594238067 203198 612189 280951394 803507 808977 247608141 141346 223052 660675296 319544 447094 292856832 42220 627197 736754542 769894 806857 376391471 143514 818180 898454912 148066 624056 966528653 570730 745048 683444254 466108 476335 461995254 482699 713850 987541919 64695 459328 44961486 410652 594274 43613609 661037 717021 810675353 25810 347245 182313832 285894 404066 789693403 282086 578740 47154702 623434 786041 17130034 770583 786251 571046282 28022 274780 864480945 168092 337449 862279051 43548 817105 50172798 757277 778043 578842807 502654 588294 904460718 288226 795670 3004456 130532 776580 830153055 760356 792119 953145127 425188 660777 871108631 19971 53369 228520747 604994 694655 878170972 570416 711514 682459156 502657 768267 299877780 708188 799886 997829283 22841 49769 382806814 188561 228879 28985149 13737 65346 292277680 159824 206257 490167008 735703 754712 675656179 55938 491383 10820197 406389 516705 810763100 574844 596685 549347832 529263 574796 713855564 374493 511231 39257299 772043 808064 791871595 584953 746891 46142786 693049 820888 750253889 302804 454035 112144594 175179 237459 4293909 665031 671620 796458203 77030 403120 231930890 24071 338793 88107825 577290 756366 504360822 12143 302064 191602470 744791 800405 665037701 693555 750035 337029314 496361 509150 172458767 512631 577709 606723141 446837 701960 560566197 556686 574689 504299997 607948 756134 879706177 232224 297757 151738788 663848 787121 715018559 106406 689471 724512732 194550 645426 144935895 598672 786340 200506733 644603 749118 498460397 585498 804887 359125150 607617 694178 643753595 47370 552863 705657363 23644 517015 182310189 760861 797910 626145799 239816 465725 60254782 241683 814388 479652297 639630 797717 717094289 553185 603687 385080700 769056 800576 495686674 605821 616241 294287882 442585 591515 959938127 209167 801735 108641129 36896 576709 326190929 461870 809342 209004305 174142 326729 942023104 709425 815747 83650236 114767 551428 289679670 61760 741259 791480160 272134 393848 438361571 278971 776530 356391018 195644 490119 612284001 250009 373588 714155835 609970 690198 355820505 637163 755028 275469032 573677 711704 510993494 429891 789365 390755372 490274 588700 497991528 445687 728346 853120433 482339 513884 588712188 424226 724870 915093631 679337 801652 147850874 468421 513980 281682116 294154 604832 531403296 55962 756257 449980101 433253 576319 395810974 358163 375479 858146852 344404 707884 697879793 507425 734728 950367572 55881 739980 696020612 574407 780912 474109784 489428 587182 85458308 312087 376330 525765059 539861 609959 389085571 12101 604972 882640107 22061 758292 335578704 194812 781526 432059503 514826 756634 895456020 215782 820827 530380268 183331 712436 746872753 509608 523394 923368443 425937 532192 64270934 40829 459397 945181037 166311 537752 401383270 417042 668157 996112586 679995 782386 708767115 525474 753603 910451718 544542 788456 962531349 485396 489041 951828613 752656 755698 518567319 88010 398090 973919057 721872 759386 479877316 626603 769002 262300058 631371 737518 494954886 634043 765830 37806446 727803 787062 750171232 444625 617173 400518840 564722 692549 131245061 307610 459776 135938174 331527 374813 317110584 578965 716435 826972758 386953 585212 338220261 40655 501577 71136809 287226 524964 27059840 447680 652819 15407148 808301 812471 671293597 606013 801300 460836634 181739 609859 223346128 339199 653576 2097334 697491 721486 450777031 272317 319391 864182912 723081 780610 791680677 51742 225638 459287222 632681 699576 552554144 725010 729403 801023373 143763 295695 401770974 266665 563051 586417840 695009 803964 501628043 658276 686305 368643833 132527 404934 747444030 249195 326490 230718574 512019 662840 531368845 47231 314833 455658110 230006 698079 277698286 40194 379787 194494076 1634 51267 19247056 324803 648108 405568604 142172 669082 484208889 657718 715698 697769899 727204 778892 888135458 396076 486868 646911188 811387 819180 48372432 624679 646035 585543313 54884 397861 941809780 149337 532463 625259438 391663 409213 28350150 71182 351630 427254021 208154 543019 756018014 596007 770018 627809205 666945 779529 717138323 608801 689666 918802341 412624 480243 503486360 816686 818263 57732152 13662 518643 950473172 673994 799256 881918289 361132 398561 671177857 350937 770001 232236681 640719 731839 938508679 715559 786548 229590703 641667 664751 227188890 624792 819937 367750528 507185 566718 63128465 434921 459956 381101479 411850 417180 827939081 575631 810430 277650679 759716 802870 978296634 33815 738913 53545703 135661 756740 958445848 264005 268332 552377166 138630 263244 528329645 284770 329807 945407839 255922 420653 407826869 343248 697655 820311782 635431 717260 263879547 692672 803325 165267396 721700 781706 46792946 478054 558578 901335463 389005 514294 481427991 681875 733654 109814798 257707 375907 129339781 174228 502515 483929213 46231 574648 934069593 678393 749855 792422652 54625 525157 338487879 118225 526163 546978516 503052 806407 139089149 120461 535183 989670797 601564 717445 503606711 379202 764707 83961378 579563 819784 725996067 183322 763361 133262982 631473 715502 915220854 808590 819489 14618460 287898 511907 422774479 157997 596660 872479217 162349 652630 89159115 60560 518812 882486397 806970 814110 893488488 275194 348417 496921242 632684 766894 718382366 436994 488239 182528004 658096 707085 66717755 248075 708135 210187154 280916 299423 189711231 789654 807561 695916661 393539 530618 167733495 24255 488896 42122159 817313 818054 25126430 562117 622089 200913365 639538 653552 315443249 476814 639042 874645768 791184 814303 961874642 363227 523382 740098864 6214 640380 528141536 163440 470739 696319099 81782 270389 851183509 720775 786745 378370581 405362 637379 31349216 331757 757467 117677352 34625 453849 744065540 556861 676018 664516119 518232 762532 89294705 407524 749859 41921013 597995 599199 911025889 680270 770009 805661771 676988 746360 23844534 58647 354933 637335307 570844 686356 753990035 481932 611127 28252879 515737 590903 19460921 425835 700374 13908822 264823 805916 462967715 23601 196803 610978879 761290 813576 968026723 182379 337418 243233286 157730 618734 122747967 687183 699148 850488127 624152 706418 279697671 329628 589015 155361298 354097 446863 564297656 4023 218293 510076407 631225 648250 922429142 220247 358397 849063346 790802 810473 592350981 481172 485994 496722320 704132 718569 763919338 458476 486770 167096290 87928 762388 252800832 105551 332436 61502394 534664 769628 395510333 804508 807049 285539812 459025 509138 476084519 735499 735744 671524903 146908 504748 964128049 673868 689048 15614653 685506 768081 170567835 774792 802747 921468943 379695 617706 526913800 7647 484027 218880693 567288 667011 429571106 358170 750427 304990637 36208 583818 741673579 141019 314318 262105817 363519 446783 819225702 618178 752937 468251070 414028 599651 268891622 274945 682655 111267962 142429 467585 632554421 623274 666867 250126598 262925 408484 656422760 115071 499776 981027502 146646 216715 814939521 809618 811188 56729549 724351 791613 10310085 559447 602390 844656588 98655 230201 117511647 709407 755847 464636252 681995 713683 221630006 345631 708387 351856882 596885 636287 512516362 693193 805016 421597059 738974 746352 905524181 195777 732513 828423553 461686 796994 393757408 609083 753899 413306389 64169 252395 454233892 191723 660405 798961309 794805 805398 260472418 583077 714306 932261480 524929 733830 981961093 763846 808419 697115311 787296 787535 481219894 651691 755944 544496343 288023 635114 56313536 736473 739921 730702053 509331 585301 803583783 579669 698959 69236801 404663 651939 911642243 29445 458128 491707567 476980 576887 534315425 358255 544256 545303434 595778 713694 817606620 229256 275158 310825282 240103 434047 464572215 118736 264552 826824983 439645 635347 118701247 637205 681238 62319895 172073 583903 97408799 472277 563908 817953876 31506 676863 165838724 386104 497459 787139946 275423 724129 915201203 55349 804199 42088752 223357 551457 403356775 399317 507512 544672189 338487 359574 654454512 751781 762611 734968222 727998 736933 495368456 729776 792225 599494485 269596 375212 62830584 574548 579311 944951572 646692 781860 975918059 478259 816957 467733690 238804 395706 663461009 747022 773796 115585037 612934 782738 275164152 258469 588816 77294905 293619 304283 43131302 726754 772794 44555657 567937 684269 6753786 564784 566010 451306596 563791 579966 253746628 504462 504846 702119049 533471 576672 819965473 807792 816574 768215438 706156 710431 811345052 790880 799870 48300438 84308 342228 29105026 218945 279901 387449681 11944 264871 554977925 731373 772172 120126521 525138 552090 250514324 175040 444617 472597258 508894 524424 208839161 592340 617548 969393282 465156 598249 489152435 104958 717408 917000282 338444 778594 878560533 241153 713536 871087236 307076 718112 338851487 721722 792125 87991461 730439 812216 70591772 166717 402824 529531349 297655 673648 632439804 722750 743226 610768533 406508 769874 194161139 798139 819169 71377168 309125 403493 468121553 55504 687623 791074197 248903 726273 554295716 234690 299248 635325268 70748 583008 275297803 498208 584375 667481432 685471 731598 753418204 74743 767506 223495621 704877 761261 183164410 203918 664819 145000786 723845 777647 469101935 700914 737002 559657225 808395 815867 133784016 23699 601733 21071420 275026 570310 976463826 65255 798289 692652746 711121 775875 666545703 187781 816931 18509715 62368 801940 899559582 671805 752370 491944760 636667 769317 78684538 352798 747208 743685911 618494 766974 149638417 353632 581134 593062022 145810 299847 846533545 216492 812371 545793102 515991 680152 239719822 702984 741840 866818666 633274 798205 612167031 555080 575495 595688960 310793 327138 975394074 217762 698242 633105823 347677 475206 20710925 538208 704824 529604538 754664 804801 37842655 628996 734774 619616100 487920 706627 48974967 115287 147512 206953806 216234 349220 311562156 350931 496784 223115517 723019 820064 37563172 227787 640934 64674895 311771 818790 735893873 331535 566818 810058544 575067 795495 287949672 41692 694384 627224983 770649 796928 311256772 203315 818907 25307591 654617 756869 67901692 244273 494648 571979971 169807 357398 661637217 211080 338370 729868050 638994 777161 772097403 686324 746462 433734580 659852 756725 235523747 166777 687917 209145700 756920 808300 196058084 188427 369706 569934862 564866 593758 62934799 57390 533417 453096595 307350 372953 38820380 693456 743268 428687547 574826 773455 77444552 5651 292860 853924218 18901 673046 781602923 592415 756116 708464999 583021 686694 436523290 370216 599674 164902265 71731 242420 48889597 594237 698248 820849155 214362 513065 964556017 378641 476339 203868145 436521 692652 976732513 139381 747648 245233220 343837 753568 225532000 808390 819112 564263883 428202 747635 883799051 32123 55925 554452259 559012 683808 192954141 688522 803966 439589616 512865 637004 571598291 721555 778982 595870812 449938 632129 927394050 93557 702786 45371856 412234 530971 411389813 536625 730121 932908018 717758 775636 219812236 214116 562458 564544222 221582 585566 323083026 653689 669191 368048551 36611 272614 348847965 328686 431775 469051920 467465 653557 425556908 162869 765714 652975239 194095 670970 476128188 317431 362591 28807266 346965 682175 210064556 780149 784434 58830940 219630 526912 451037714 216071 343460 49123153 457967 490619 532902237 513312 532380 502245689 139926 488495 990599021 757761 793997 205628514 251103 770570 909741167 801470 807822 310103793 50523 788545 236132862 85975 211266 197629082 25826 524592 702900087 773336 774800 540534942 204795 437307 644655260 709619 738999 498982918 469650 525539 979153517 459420 708366 163543070 580801 789334 444813889 203805 423284 558646579 764234 788666 596673323 202539 624820 502695311 122036 366645 796663179 230257 339602 893768885 812916 813714 478928114 45973 453461 684554969 584551 781659 737663034 186904 711242 484775074 727253 775087 43515366 416562 537751 201101090 698512 765601 315537078 543853 739361 210908181 536326 792853 302282894 677056 795655 70088793 123603 364758 97878920 64400 506589 513560238 666707 693114 148408151 209522 536915 2203310 189679 392795 278519518 419860 559479 805126159 35710 623716 430127121 648573 670739 124831254 240198 620106 455282186 221578 492762 622462814 411818 667998 137417070 403075 645884 860240330 442743 494084 78863106 585246 802026 377535176 563586 675534 333907080 39386 741171 958986695 128037 512907 646284255 649543 792620 631835386 662810 727342 243786842 724164 750580 88923725 1903 98136 49639520 66785 361610 968218280 526243 709326 451767620 174607 593473 653376866 633199 658854 37892966 28061 660890 607276552 526985 820029 332110986 663684 745923 690017870 201718 216629 424003191 77317 370218 768943701 810583 817123 443684819 816970 819502 325930271 682293 803786 4103485 36195 496780 188702031 691959 721348 227140780 723786 745068 313767461 574468 756956 327840519 781137 815125 968461496 216380 440579 668250116 608994 768956 165425524 208876 214819 33612869 725616 814142 66670038 292243 761463 116368815 565789 739317 177706599 208206 264987 666062350 423339 789952 786181366 190339 647438 437376998 698375 699354 908111641 411460 575428 279788955 547539 653904 237645029 160459 650684 952809156 89067 573715 100500460 573605 716713 599093195 324411 331764 22436471 727938 739687 566630344 200447 308255 19000580 234748 791937 889905311 295035 700722 406581250 195006 230397 562613592 670485 763854 52209099 208728 237970 19327678 668360 695143 534841569 406960 790175 556813882 81146 396448 315676269 725483 816575 259880688 817416 817793 389473524 493316 682577 490138907 738888 783141 188063579 760588 764200 27390373 17808 759362 198622237 629291 672397 70098954 763606 799687 371074762 691519 795516 806063213 420335 531013 516235715 66379 566907 31952379 187341 609231 915086387 178266 594684 818723199 383275 727827 825260112 274948 739991 406546502 502154 789187 621264339 150928 279234 777715509 589153 707498 959476916 793835 803003 565804584 72377 815789 409510954 470929 686568 676070796 703327 757329 49047522 373153 679347 611756095 291046 452385 915283326 195093 213504 28340135 538060 768198 63375952 131419 555960 248049168 360828 401969 757078359 507726 586794 3551563 125268 338425 24834938 382393 657849 27162499 534440 622569 844276739 726381 734901 418492514 801423 818055 820203358 713961 738157 121554020 552845 690422 765653522 170770 795322 655368313 260785 615279 682901502 58707 385776 839807969 427128 715313 144145368 191447 254856 849622596 462506 726999 199097571 36852 409176 591961105 58523 251658 662808816 207467 818367 559912216 744701 763607 131931799 114774 477065 969191785 761052 766666 171772853 691153 739348 887982190 75314 248356 622521384 34148 688215 682851910 184812 499213 351218889 632704 816915 901022564 195238 356626 61435562 775176 788675 912206440 509427 683314 13002384 594619 651676 93564989 280823 775588 300211 631800 811932 585978483 387385 388251 884723892 165960 666608 446992350 198579 623807 70786015 749778 809294 924528495 307333 382871 106150817 257676 700221 570141009 747585 753394 648267339 512918 553133 990039623 432551 609248 576338952 635667 667434 174442820 580581 650329 850577948 762826 784440 349591372 382696 548851 497469023 223866 291455 925553033 462494 481020 27433208 590493 756935 262301104 44711 808876 769317469 58271 737527 449616022 321 597174 27760522 675495 675623 168685325 321083 483142 169950848 797205 799807 969332996 558909 804497 810179840 198301 796048 219757279 764206 801132 871353224 644675 746479 357478674 248286 683216 52159118 68272 101217 182413827 108526 117111 667207675 630212 678650 41543713 5197 95250 545491690 434157 454237 89427520 681892 747718 904549281 608815 809828 251822136 293141 668627 41444304 123708 738663 487084477 611023 744750 53666568 625910 742387 268108159 756573 757822 651768701 717531 777147 132263557 700921 817397 834423552 757121 812824 10264005 710978 791433 741428278 778434 804885 803616264 811134 812371 833412125 198842 486554 184454653 776500 782933 376729537 314743 713325 972023963 17505 685711 972426810 434304 446162 510835643 798719 800662 2455785 470929 803114 880155892 525345 605621 689191922 81590 334512 843395257 381034 417914 421384444 538223 780386 776665009 394214 575687 231403047 604467 753160 813340246 589209 744280 255795022 399064 702697 894890705 772823 797370 401225598 276082 517525 143901972 35437 470213 121622709 654954 684349 29698872 267694 785833 822812639 62330 149665 709485591 628464 758507 63704845 183750 621559 784661037 404752 630621 28694007 595333 595605 676337835 673139 799600 71890612 302664 479228 490588380 15840 151890 69774519 809867 817891 51725757 404434 534959 932247564 742274 810072 647838679 139090 396843 17388244 22574 443399 461396830 194005 698062 11713278 503176 804476 965777551 655298 707400 473227847 342677 580785 229815878 56360 491879 230098036 433987 439527 73332446 162189 348374 192227789 625699 757148 868781901 404761 769466 39536604 42048 209224 195541118 208661 577854 450937447 807959 818144 278428401 236254 747726 443741866 677488 789691 690360465 186887 573295 496397017 477068 617890 577796309 742662 749842 983056341 52520 222798 846109465 697982 711028 108983084 752457 791979 500863805 465878 800218 285058902 299848 633263 129008767 46064 724781 688764974 618832 711889 274402965 507524 699432 539121582 128430 399496 175390991 231245 377968 570404591 196313 751985 724510954 321797 803588 389070687 271947 629626 12716663 70541 456997 672956483 562742 732657 906979694 712984 768841 381514864 596890 789483 98937166 208233 533855 83211333 380838 393505 703397879 396930 733281 495331308 715686 786364 623310985 599607 754013 900034000 433028 528302 867349630 514659 644977 489892193 363410 799217 76562693 531281 728730 865154566 662960 720710 520578722 570382 576057 924285539 640593 758584 967626499 35197 187027 623433676 378619 656655 688528676 139859 152439 552464904 490798 568080 736187301 162764 773004 916769610 84348 498096 991208810 155966 404514 832401516 562883 601026 590122100 160869 630782 449360237 322184 735464 226181886 288639 783660 368419373 56116 613056 55324891 103329 755437 866246502 787755 807404 843804430 162433 684055 762434542 812635 820150 344140715 706678 798777 591854123 235162 597878 135014380 261390 731785 250959318 116612 293644 911085207 216231 641623 77144563 397108 711180 343920782 391119 493897 898526991 664824 817123 573463991 679040 684072 201567676 776530 814278 123838478 773231 802611 355819850 498316 716372 409212167 760396 764650 272430791 432580 472825 623354153 478767 627930 395082808 819769 819861 441154023 411897 649236 990000152 47021 758792 432128449 207153 518286 10469648 801524 809407 286765723 248001 623179 568190456 349492 540656 861499996 548744 640842 674830 342798 671933 479718858 326465 598888 115528053 137955 721824 85054885 774204 799064 264079856 26643 690535 167025153 632371 685620 23989215 422810 753827 835256296 554424 747217 18341241 360484 771907 846277936 447606 789476 250025546 708083 809353 517392025 77269 347413 69111536 276286 564008 36338730 497802 793243 192874769 233581 270192 248291276 232719 446452 3070879 301347 364820 651502119 73615 742255 317804368 394732 671317 607556028 276925 404499 609960791 491391 641188 646215747 427045 798140 155349607 292429 398726 207237702 660427 818410 238128617 143626 535055 509680893 624660 755786 193099131 335036 641997 301381228 493130 692547 902828 504603 590201 695274427 785475 804568 143212790 569920 626674 403083733 221948 431071 695613948 584129 742580 793953347 294787 662537 29040133 512811 542758 14834762 338907 373298 467286199 32369 401467 452887106 501155 694713 868565527 20813 228416 587694905 462105 775071 659876800 373125 553623 965149896 268491 393092 660499042 405192 753764 667858227 563687 762944 527021950 543553 639336 14280135 195740 261949 705136480 526699 693421 976430448 68656 412384 130527068 701686 750243 48314265 74988 138028 785217612 621546 702837 529598792 709701 765030 688265544 237513 569366 776990329 604093 604891 386061991 558706 630088 503210425 27433 430963 224919862 740116 820238 961479686 649004 762757 587780535 414655 503550 252283622 601109 688444 630807709 604097 635678 474936006 800180 815758 185014789 501048 733687 444488596 242523 610466 359644663 538196 613382 918416287 496787 588874 68653789 290631 431392 421418157 594124 720573 682334275 724352 757940 23320413 60786 193630 319246288 736700 743340 526966975 493236 665398 800526980 529118 638830 757374513 165999 447402 151800883 87993 490343 810820476 410171 559171 73886529 445364 704348 700251951 770332 807146 278100638 317990 741727 403921210 72404 447270 918121476 268906 762512 344127437 376607 519391 603393648 220396 328762 785466994 347120 747019 563473630 511764 533467 254196585 781938 797616 299733320 606451 803185 57915203 809826 816233 663676896 802813 806603 47804609 666579 810715 771079820 338070 666932 777653998 79674 613767 396401825 771304 793254 823114618 201884 377933 699952868 18564 381493 203384665 764444 814876 972145597 434823 754768 775421852 639185 645981 354948029 678008 709337 542457999 637128 792659 76632658 445303 475859 746913043 292871 513757 127091400 324880 556073 541802556 367506 721607 943377795 538144 670231 816424238 306857 615664 810602875 667735 726793 633831731 52553 352892 621882871 303015 574424 338934817 445179 600857 260112525 190804 568087 164459242 497066 567672 392418137 66989 617184 877183108 698465 708778 382777212 459658 597442 659998971 19485 803053 745146328 294408 571509 141157075 411990 626099 842256393 612921 661647 102431395 343436 354267 252056486 732039 755494 556862702 730888 765356 950628792 184018 628357 759714372 194241 552450 478503034 454368 517729 253000089 564097 765284 83590483 625837 731658 508136677 306135 358955 828124432 305579 734039 824302588 356942 509021 914131046 461156 688916 931236271 568590 817510 501993638 818558 820350 734074658 772842 781501 432695490 708087 779593 57950063 725442 808766 54398591 156746 759343 125207932 732945 743596 965464060 549432 633325 361299481 683666 697542 399014242 464346 468270 933122141 799191 816756 389150444 20007 76923 281078337 695227 777967 338093850 148649 248174 154031997 598361 747002 196630833 155845 573763 48727714 583644 766977 132314102 499467 698051 964175992 613976 703912 274956458 116995 251343 257143705 37417 129204 372151880 342825 382978 887490126 104388 415486 797171965 706954 819260 691283113 440307 450287 447103464 26847 714093 35763939 76829 432224 489767698 483370 611232 576578551 728885 740208 906992559 347519 771533 987438206 185537 559758 940556439 131957 456383 604245965 273902 520730 52116735 818982 820272 779716940 138267 484971 839634811 408531 560589 890561561 486164 578775 857900856 764572 804633 350972637 712120 749485 555572597 578798 818847 754387436 268805 714885 317392706 528070 740714 727461795 2882 415554 939883388 409270 501259 239990526 781045 813501 929196296 630485 654865 513013880 674839 801781 655268174 557012 613255 162749735 255845 354741 308312824 160295 718420 565317655 798665 802148 617533676 71601 240388 679356902 511153 713835 795296134 239971 327799 754086560 522997 712875 518308378 376606 464145 528324060 421191 610900 409180841 611431 772239 610854166 207415 428042 314179042 175339 690335 163300431 591756 740909 577466715 698387 755288 650386659 646354 788959 239141392 135426 522197 188478121 609089 726993 578715931 477926 619948 67991376 263402 793082 414729397 490715 627830 465287160 335416 640845 172501356 390534 549635 476528911 306581 479278 57003942 737089 741441 963859566 788922 798734 752570709 743722 790793 651038132 476371 669098 576416764 400121 605551 64229601 172642 622805 729209569 42058 356900 534290230 584003 668080 758373779 467224 484898 45016139 799681 800671 172107423 44099 135214 544726384 562632 722128 131346062 791291 806026 989488456 637722 689723 756066081 789381 815613 481713572 400093 412616 858524367 45734 280790 763688349 579773 603535 8567423 139335 158973 175667700 97823 443613 636824450 423216 607612 633554349 40854 176068 818925523 660944 681360 809302249 494154 587304 225563281 52124 126172 847843844 716638 738470 175589052 538526 616556 467453167 705008 783438 909071919 441256 456611 744795342 735791 806351 722314973 439177 784332 21672917 483624 812626 482655311 293775 583051 677203295 196865 339552 469209437 677246 728336 22240847 402618 711837 647226924 674217 813802 313814955 732129 815800 985923175 129294 722131 408749941 735662 792998 42421185 326095 814070 832979916 431399 572215 233390250 20863 714318 891884612 59548 798907 835995472 23426 802953 271035777 276582 695347 25860312 251816 568929 932287258 605492 606417 951775453 548427 747518 279532460 425646 493955 204790057 533815 747583 390812476 467909 808345 927107506 189722 257393 668221394 77587 733565 151255 360485 723812 849677394 303408 388624 704673755 380153 712891 61948828 488165 791509 694450081 59854 338312 88577511 700 361029 315642281 430360 541438 7285338 784343 811349 399798602 621827 643310 116797164 439345 443394 161118513 75898 633177 118793341 539123 686684 916504857 590626 776373 843863348 474112 534941 890161100 121692 416169 11747610 149995 296565 262722905 267539 657638 864103671 88231 285889 728320406 546699 672108 422042988 20295 738349 464802521 102443 425241 59453009 507448 699755 992938226 406276 722372 291965521 808692 816523 60448363 688043 716728 283418306 545168 693923 468675075 262332 315129 642482121 323704 769299 789066343 534528 649565 306332846 242714 692182 117642802 196328 476343 558811772 88129 432342 26747943 774314 774508 693990109 536188 555654 944633772 659435 743708 920962356 50886 731419 228965770 704238 722084 799985146 169902 407058 385664227 753085 789215 289101917 135226 224022 855325299 648167 780749 281599510 254617 642465 105257995 136473 443976 49924490 556662 774095 859216457 123215 166984 286844451 576548 670113 506244764 351268 431462 570530544 222814 513123 881271159 568816 615106 17465723 746382 769597 205159636 12731 424011 170883818 363905 444649 302261996 196168 703161 36914009 418225 456696 474259764 647035 759214 135775094 386196 591561 410036122 252646 746332 470764637 161875 233453 690662401 33985 756876 734726581 702733 780275 720923129 435400 484814 582803979 232525 396153 899026626 161106 232427 59981165 277898 412367 267465091 365631 557474 801409098 47206 584003 750393287 587505 816414 51941001 137625 797889 630981175 631879 635734 712052967 624207 666057 185826718 725983 727492 942218901 262304 565760 55061017 282610 706622 572763409 77494 135311 791247517 494100 788269 694971460 633877 817278 672732846 350012 561563 353977565 593974 765833 307034205 298296 661282 86939372 335940 346935 331211906 310166 464954 522772162 683803 708245 693750587 725951 820143 974937095 611766 717229 792250020 223461 523407 276993820 254561 537839 762641879 108295 739667 496656562 422822 636415 530360358 291682 544038 745645994 405060 671341 214772887 769234 790920 49149743 371708 643154 644159904 650633 767320 270204690 297318 409600 56389923 817976 818451 536948837 808741 814273 775423148 132060 190339 20736090 184958 291851 463789545 590708 809197 471279452 736655 793235 67904873 676344 801860 619627118 13630 625405 393513369 697196 741611 781722820 125335 396270 501927931 55725 757551 509986720 764522 808217 10660519 360587 430178 667745390 352941 569511 195588103 799617 806204 363652385 436982 521214 567263950 586769 817424 120960719 701836 723777 934109241 502483 551428 644588170 441375 742155 656923273 703952 807394 45364866 728077 765000 296909760 71330 397174 916592984 170126 432342 656362650 633982 656499 458140100 671851 733540 119110606 528101 703107 896269417 515211 782568 322281862 786416 799762 467908087 428910 796586 665721627 640818 817011 29110147 234462 422246 280263444 308771 589669 670628642 191210 341964 845695329 125490 515953 958623436 551637 735809 963514323 268275 740061 879808878 171223 743799 170290911 758234 781227 780699216 298283 377153 75544212 804166 804254 233394857 303889 306702 309575641 466961 791656 149887360 781341 788800 387088874 562975 662773 192588229 45159 674802 876847124 215438 534093 171211439 765293 776081 24846767 283110 677609 695628375 660638 761618 179639900 390041 506491 36915349 574073 652175 168038528 372252 510665 203892763 720606 728057 936366080 567943 780467 260954063 529299 635633 564460349 51090 265505 714352236 145306 330693 558249042 686505 771206 173889115 580248 621115 683999372 170490 721974 557627342 516650 728642 355731498 767068 781193 57081118 35003 476336 503261782 163402 718789 752465254 360001 614068 383787362 563296 701652 316258144 53394 732604 443953990 46549 744626 220182142 71377 431933 326806105 812243 814377 916308044 160950 184624 982979151 586596 785040 259772421 591061 668052 54700915 490965 699034 86036083 183925 273480 785978917 325519 410953 30827531 199452 788963 407658645 555972 778490 168819015 635842 812070 880644288 811879 818404 223347014 392043 420088 389400747 162847 684495 816900771 638049 810276 911184607 203237 300183 956650130 573873 625377 72827684 746653 779090 447010368 697629 740861 358922113 170778 692186 348888683 185155 283573 545530739 510165 651378 514195775 755276 779219 433815403 556112 692783 200496755 185159 813927 894876301 555510 662484 793401764 378159 521038 194821287 104517 165831 537179888 588891 627608 906063472 754463 761419 700423638 20053 754154 857509377 431509 714697 193263181 447358 681835 167971736 771421 779282 210670626 609784 658255 35154571 181926 357056 212862102 720635 745271 629629577 639634 722442 374985271 688700 770413 609664280 561115 720836 406805246 326235 651042 237022027 466322 674262 211686570 748989 758077 946376642 360948 732391 874765148 122610 768491 126843111 772486 790962 712156786 347071 711073 812238694 630299 670762 977878951 184895 815680 679034093 647507 783013 927422571 284142 630237 448753445 507030 812360 55875967 571222 809863 389176047 471162 545131 94832853 254238 465398 316117987 353698 729430 963076518 657568 710579 779504645 289272 364445 435632851 254506 768218 434974665 28124 805229 316217216 243735 699135 170578505 797741 815572 959790575 60031 768209 398599621 167080 250499 889122969 408885 475912 8778331 517375 647027 532342162 352463 410794 56904967 673332 739521 55266846 551244 715209 684832988 642966 800094 536498319 787849 818964 871009411 428484 689404 8107105 7685 809050 203602421 341192 729108 692109463 186566 465114 422970996 420413 612657 62287447 787387 801327 639690959 721972 725951 913572292 262340 414808 481448918 398188 817166 626159387 469831 650120 264579354 38889 317280 617996816 283717 715447 705974249 448983 651519 66393450 301436 672675 934358152 386175 445648 851425501 800606 820557 538670002 483193 708024 653846823 683538 714134 116528721 393354 411586 644316781 416666 712407 693092731 576064 676433 917974743 358709 789169 767372975 22436 189463 479916905 715030 808902 19625552 547360 666978 787399972 11414 71504 405972578 811913 814821 65572445 503317 790033 114984835 687551 782456 65218652 584471 768747 186477099 179523 360554 627225912 531124 584451 972380711 721896 778792 985333233 449080 468289 682657363 520550 650557 391557326 416734 660882 122049174 779283 817986 808947705 183038 339773 491461155 88915 472211 1407064 754671 756158 65983469 58922 717350 796991661 557897 803086 875912043 602623 807872 45037296 231970 532981 465848205 159796 655698 853276652 797396 808436 341912061 752180 813798 961518871 795308 802414 772052122 16635 745448 839367863 652863 818515 623522609 329996 709578 469432370 708873 802546 975531901 750048 806266 486446260 259030 331116 454534497 181523 579669 256891398 4780 693618 914940772 336595 625023 52038061 794561 795836 748254061 814060 815659 457625666 512930 815027 886810559 408886 618336 131513104 625860 650067 784934966 686616 740128 166898676 19718 233184 852900803 751465 775231 26003824 411710 536151 439044645 512677 816736 775969040 529195 676438 318312937 485309 504756 674765313 118588 564365 929975971 672330 796446 313935342 809024 820643 28606829 754380 759929 775279645 392973 570824 875175328 616710 736716 271899338 355981 463070 674104273 756237 800023 647604931 150286 161293 530654479 486985 740952 213320004 385577 743222 150285402 727626 798411 401927188 95454 756136 260045926 466535 695072 571620320 241974 524638 751662992 386772 607115 923803863 231393 691671 748361760 624626 753141 750013830 72121 153020 963237056 61084 70040 162511860 298030 632828 666144060 424095 769496 40268033 699636 755464 365427580 85529 273343 827415035 495051 529766 372630718 193157 494150 285876353 128846 318259 988677911 543663 611789 502010013 259646 378238 921894699 645092 690036 626879771 481407 739979 749609515 213923 327631 682806831 714420 819649 518653968 160570 257030 431416902 20543 719532 442745365 533274 558934 382716203 811588 815078 235141498 22893 578807 751178078 244455 464523 666104438 24658 163135 69828529 676002 739754 735195004 140654 583910 5697827 447452 703487 491565234 205694 314173 908019456 295399 326265 743508910 302554 581297 859449 489529 770079 27809651 101532 266309 374041344 376686 571925 480716971 629610 639552 807987623 586427 814086 432642597 40992 365265 356572602 147294 768416 400825744 377282 550306 608214618 448485 692528 301863033 808528 817510 894301916 752940 774514 599970178 111563 343933 503922338 167004 802716 245158372 70224 777357 27195704 481808 647900 895934246 483739 806516 336486577 820690 820834 616997150 490814 692617 319185987 614630 816332 505317417 319881 610765 544642337 514221 540036 992389030 676429 687285 51688856 136165 807556 539113656 317188 400000 398646893 38615 369216 313737531 650196 734759 350928501 379873 507942 726899462 264900 411842 126728308 208973 796378 929716067 19957 171208 166157627 729522 798182 33536715 192941 581566 491532284 534194 609827 420826342 564361 678339 739232496 34221 269742 94091458 359113 721531 889981483 353900 752378 201881937 815065 817424 113727678 377488 723272 730369576 602093 664780 272104462 163668 189602 836678774 375860 428442 757856627 345192 511316 433119298 132841 201572 877687316 135432 645744 172093928 219150 504732 752128257 490309 661567 736617429 310922 479217 833808273 683610 795033 731999362 468261 818613 680776702 760490 768051 527159470 492841 727751 307646014 374497 584405 603513311 776028 801470 456439587 791920 814602 686089498 698436 714273 814417333 94965 727911 26041824 419201 579545 37580495 814570 819414 814086508 543682 783065 901538552 644485 756811 61773356 267825 579859 816676483 252016 349701 921346940 478489 504024 19810281 248394 610121 863327657 789418 807394 163469413 309934 647457 567896613 10193 756472 918538961 816763 820397 612726790 346982 654645 597920960 85884 762689 822216900 249680 474790 900328924 63569 707066 499840307 580836 795253 306907520 686358 767380 448742078 807879 813328 926836377 208731 690327 708672741 174056 601027 438135225 819284 819373 282380025 513474 699187 363525500 801649 819905 295576085 696848 767519 180016415 551449 696147 758195039 803921 805230 984993117 31499 292725 960042624 418031 593639 29355916 366245 664840 111954016 199987 579471 914295544 693673 781758 748844582 309500 321569 360831103 46381 531619 768121967 707824 716397 44561006 136242 604453 242852557 194697 311334 667990682 34568 559762 292691842 660428 807344 320108737 258256 754227 824717181 560311 607808 548793122 485474 546348 197074580 390090 588027 279119706 650144 691420 396418051 665871 743409 288692608 62971 672244 380630821 49084 509280 603428740 441629 601963 505454705 70512 649003 41010372 787638 812839 686713527 198357 364200 708085743 428779 493688 183486618 14502 800195 309558559 145813 290061 982418000 565257 797521 928431664 139662 505535 119414681 218103 622688 987455334 128210 439705 835650045 550482 566628 83103295 19883 431740 61661513 101366 316789 665872532 377613 646225 936930379 438131 779706 150909430 496380 613936 743569356 663834 718727 941065030 297474 480330 897324493 494374 650099 880824470 471606 632507 69956358 587798 745251 212984127 434202 487161 938887324 250792 255459 442340931 567276 809637 311253025 565744 797076 39262948 772480 803027 34811344 86850 132200 41619844 475380 541158 968534793 667052 706714 350019263 325212 775740 720503562 735568 745735 176250054 760878 761601 457294831 728633 782422 701444350 356273 772273 649988587 537580 537857 814875097 43114 88782 683207368 573752 650920 53951219 481968 752895 527781788 7322 752199 773174639 323426 554988 478184141 489354 788195 441821843 577213 721398 933637702 670010 784606 14189218 782226 819248 444974586 278097 466469 577118714 87959 325167 449387162 532075 753301 661290605 604141 733692 956043410 22260 376270 861877987 565778 603715 973092680 479941 527873 198568752 45280 199141 824425624 631566 662693 481296946 213031 490546 819427465 465997 807010 47180335 180127 294743 939855189 634542 773458 537018220 550904 580181 302307224 71555 254459 444080913 748317 756241 60350678 672342 730809 335150140 54087 592382 472454707 620725 706300 950428003 506318 600983 495791469 315829 544025 787732462 22 496515 378409500 728435 732472 230113300 808800 813532 536361261 216183 407260 969462517 648350 671878 367536284 33290 388932 826838776 350563 509463 36022641 511490 805082 713666151 377066 775239 689285629 480187 728895 210830408 463927 594735 257018964 527961 741159 658660221 235507 457645 769547533 362604 747634 824226847 433948 588292 721464888 275571 771708 817429270 565580 707819 229937823 356356 753821 396531708 594833 605426 29521217 484371 675750 892103988 614501 658391 578078988 752537 759848 110863941 603135 752558 569330905 622072 768341 186085499 808059 818701 52748204 422636 741111 556431808 354789 716288 13670188 405820 678804 334254519 33860 628917 951376480 407049 474220 499550490 782757 813367 224619179 715846 771926 114961236 345317 418001 448738570 447834 656368 621047394 344043 453763 755911051 649034 704429 596096230 128829 454896 340281104 78034 300442 407879308 119219 701719 141406533 140702 264470 215425697 536226 749213 276674271 171020 574730 11464944 308130 469019 34399254 482133 768608 195269856 21233 541112 259554660 731340 732010 629364427 397041 793155 985693822 65422 693612 964925344 128144 578407 586807699 667459 716085 189244091 531991 554384 40358595 86004 252841 327561731 355510 423178 321819618 677182 694811 441450565 85622 438516 816632942 238534 580523 888473040 103007 110483 728592845 456949 611810 764132177 559084 660847 633443274 254838 303778 974454512 209235 353388 787822929 80678 687979 155416491 241857 387644 857983338 510203 797230 182555377 350270 660538 900785267 260761 395986 970520705 352821 538992 744190369 249129 426962 232001669 247312 519814 821339321 575251 798997 445249514 268793 517892 532183050 820222 820600 43941633 419724 542658 406771373 641006 664542 69996123 804275 809173 924218112 528789 645715 82480608 170914 723020 39566176 698181 709852 603040305 686085 727266 10120997 355542 417144 924849216 715711 782130 204471779 316963 356098 975410988 5636 258872 527682270 297097 316536 354263137 679505 776617 694547149 547955 656194 15209968 121467 219075 614212050 278808 400896 788338476 223630 497041 87961529 383999 578503 989627269 214264 661119 261507184 690956 712005 198370216 568485 722092 222944455 344107 346566 712708310 796868 817282 925849449 782077 804456 879441540 563330 718066 163795481 705657 763547 798263860 82669 808704 440321840 658173 820834 638506386 447028 606352 575535958 151372 332876 257404625 783285 820102 409279359 744147 818522 759102280 247896 348768 179817256 425927 803973 577312839 798379 814383 315498195 430178 601480 678938175 726733 784395 398081728 243862 780881 734736913 785255 807765 888057324 653689 715079 854472886 333607 592659 1812302 689914 802428 395821327 665831 779781 625382224 334859 711324 928172046 295511 451420 729333644 752512 808068 566491909 622087 703002 505344711 465543 759969 714013773 615415 666228 720894770 243224 657514 618507803 670475 758009 776586463 512839 602956 780541854 288513 542300 34811521 329816 452690 281999452 283141 367862 568681064 80218 263155 483818957 816583 819301 425062331 730624 764510 160993080 502531 742632 320380919 359164 477936 966177741 410106 487425 51935911 28214 670628 773396228 640000 655656 584382820 575460 585714 236523316 194214 535532 306812431 477369 709252 113642102 767432 810971 429182285 488619 652381 732560828 62554 295014 455193412 82504 758769 477147692 152183 772950 807282835 334905 380059 374213826 522058 737285 65922455 682154 788518 922987557 211241 302321 4202971 271801 504977 394655944 446975 476890 70109663 757670 804775 71500612 610825 737012 496223501 674426 690859 956976373 578683 671625 385512951 244130 264332 646862547 760460 780383 373001942 159278 646464 663687826 198799 753038 464640063 5270 548147 731746811 687332 736767 463861799 366356 408287 31966860 817271 818312 113864473 808568 820715 725889871 806856 807457 323555765 66744 528250 902568695 474075 759998 15396972 441215 765807 237904960 557969 713642 258387834 76625 342879 109933191 425927 705928 961870115 45827 528966 17258152 464197 712771 801776688 421144 435817 601994263 539705 608519 646851756 162074 198591 893496897 733709 770036 713559259 397333 538311 715118628 127599 459674 389360763 812627 818040 197567533 299801 317922 19227198 80483 794198 857096785 757536 769807 750078342 97427 509355 264651374 819985 820492 56317538 701513 703580 198107363 318849 776624 598016457 471373 815192 460216685 139499 437727 3252757 50393 218434 474897476 256496 750693 142885826 71315 786056 172523894 534610 571282 751920743 176795 619910 802215554 417802 491718 343753204 728801 791240 402088503 282171 502568 925954605 746897 769925 672086735 235206 475958 841274982 260281 642697 653691463 429112 582264 242981759 772154 790218 402300160 308065 641047 708310562 123526 701976 794711707 304703 708180 432933180 620505 715829 109029648 544499 743963 945763513 363355 576597 362703376 366010 606417 15859331 387725 621756 423797405 637367 639964 133027772 63027 640720 692172007 210990 288077 119973945 621537 758811 660894824 657157 727860 413071938 819889 819897 195857474 301103 465879 265626760 402172 813349 876433367 818649 820809 190365799 280799 624449 54757290 163960 355589 861659740 665616 679358 304241780 457747 689613 384539337 437754 761259 472853130 215070 406956 36434151 561941 659357 757135214 158750 342223 617749003 188553 392442 856803251 646548 796731 992925468 749901 811610 35993877 811276 818083 368071251 463755 713523 265501912 78165 253407 812866357 60151 245012 599934560 60966 79487 794021582 46816 144935 710535185 804936 805374 6674479 713303 750143 685956200 61455 134765 787813674 699854 805144 21765978 187485 420810 512461131 463018 496034 731329516 183184 346465 141998360 487900 567530 47458835 67147 328315 735300493 278836 369399 835690189 635579 663422 166002642 698655 739141 525792384 579179 701873 593653054 418244 697999 599093650 674491 750263 678728593 585826 745668 742234952 460932 470720 826914668 742652 800224 778842851 694168 700372 893896468 274408 412896 816918776 802400 804404 384254823 181300 192548 248666896 660325 808699 975661342 573698 814619 72975744 398395 729816 543812 134998 530945 71213961 262955 560913 44916213 697214 764590 2322355 283473 656588 632147035 126753 778065 725837413 646222 703798 856163558 759411 775134 418730185 36886 133588 448910539 324488 608380 7048670 674581 797037 145708991 211144 309850 175828958 398670 525281 686144755 31019 175884 184390609 166332 378864 724591186 248053 510737 735973233 756757 764219 388467705 811883 820728 800624961 228940 321215 652702710 107286 289805 304402152 652662 681039 46588997 580200 605654 731340243 7583 731251 895065351 689213 707314 518836745 752878 795916 167145732 13452 675546 915160912 239319 275351 838365795 258878 689756 925825153 105408 374835 546475431 787543 804099 239413544 73846 87071 920477933 707491 728521 570303840 361489 604033 888030564 576659 737195 686459884 549229 649179 562860300 420424 496400 256284312 69203 504618 49234610 72799 546646 266187985 654839 819887 68849707 751878 757526 110087299 52140 581685 443664079 727014 812728 578436402 792157 819015 602818104 507291 511569 35600220 508637 511969 335155515 163280 679578 13994509 352538 361784 578463015 801942 818854 398438594 654206 742540 360849213 506246 665169 511695747 707231 779933 906375279 266773 743074 192261947 486055 552437 20161883 676224 765199 27796058 693310 780067 208092809 794240 795432 843796909 646566 676953 834753764 446184 701338 266412412 671808 769229 995985014 442837 725367 57498340 71758 421361 589850472 272374 779421 81414519 595761 765104 492073784 419885 628481 479180049 696332 757956 57686588 365852 612568 958688253 457929 519692 371066710 21867 80023 882795848 140291 513367 728365561 520633 802476 317827427 207203 248514 69207643 154914 155989 512382719 597231 645498 64328699 712497 733964 74328613 311200 343406 58138710 660638 787233 906322324 3211 141676 942240740 333145 765185 914300510 562267 788156 11899737 20039 249689 433658309 754157 797242 323189529 267773 676458 461655379 728036 757238 497143547 586268 767276 313223479 724158 780523 741888066 561684 772859 706163943 435431 588689 670898648 170900 616874 565786098 730565 787682 24125132 110704 384164 70348581 333556 562778 534195470 622036 785662 933042658 184803 623543 118021737 494641 515306 737174460 389839 499768 267080128 188358 490017 319334998 605246 701223 596118156 495105 534753 575386492 314135 556558 308036757 603086 641938 126406530 316897 522859 17885167 440024 579778 367000540 377305 481000 31350584 747214 769380 742665214 480832 519436 773668880 700231 747704 854645 82333 602770 947523031 651921 712709 851153990 33239 477441 231903917 697551 806638 895096966 540925 714789 943816359 267545 467356 629806650 284650 725422 483087693 122113 323561 606500465 740459 795550 605694300 677755 770553 253989022 465372 723652 533720249 85725 703168 594939706 300890 693067 578523315 606583 651090 144136858 574298 796159 540242557 141845 324869 732734989 35370 710965 231067626 749843 752532 810416953 730110 764469 345227370 60761 566340 484990903 43519 331738 285437508 630984 666228 147419372 142559 815816 832015381 76275 266594 834703913 612992 748331 749159048 69578 203410 63717126 548606 770962 581964375 539171 747602 436642811 538050 810718 592471681 204681 273888 454969151 229728 557356 718885580 376130 802425 32289252 88428 726788 243710590 382244 444444 322854195 746169 808558 760699735 704944 746945 650575941 2802 537778 461207761 387211 538459 238203362 121725 347926 511288218 76241 442543 365307549 333725 547262 802117969 28370 758341 138410288 387263 806102 475658368 692401 764570 985535252 357808 624959 910378202 562843 758499 574937956 725693 755075 798652342 316774 764096 417515507 528746 599402 327751882 25923 601748 410627243 324927 744857 875109163 776493 782823 287466792 138017 649014 50035332 525802 699779 556905621 316205 656517 704468118 36353 98783 350451653 17483 199405 459160303 417181 713253 865666452 700792 773860 769112302 580538 719201 13097343 795724 812860 327670 318462 693614 913794178 327134 462110 436419569 139169 245002 527179826 285813 490515 530070024 592272 716948 384581658 103025 154217 253131680 545030 660766 337976665 449130 585698 482988951 56773 631983 120764540 379847 781606 615422911 180701 361442 767815064 691969 807529 119584923 614458 743524 627029675 290497 576534 37106008 548443 735822 558897204 64119 188474 35114510 210192 334934 169972752 44038 343444 530595383 214403 700710 751746712 239813 439623 528544111 727363 781561 65472503 120927 188870 774454381 488325 599141 570252240 464781 524797 674555969 548548 679022 530702607 301962 327893 689551823 320531 628090 420680719 553776 627815 887236491 298873 481553 461338861 624737 703958 243336054 414093 503141 193106987 596641 705874 818435416 353146 649129 699432839 454051 693885 73504574 435188 664928 381059357 685553 808044 705566263 382540 429853 488997051 791904 799064 191881546 519913 561001 651523972 22531 72010 243736762 740912 749080 602584520 313599 523821 466236285 515877 650785 159292193 538311 778304 275702008 281378 707809 769858769 203465 307515 298128640 350424 481538 680244827 361921 730805 858500109 468268 726465 999202911 694141 756281 77876160 195540 518529 751856058 695738 784175 852887 424499 654056 348475102 377133 556719 720646639 218473 532692 148532078 16339 134346 588147002 416775 719496 662282781 233789 605000 726421888 234346 802219 733042375 215359 426165 798147099 109357 448381 242800336 251353 445508 353210286 754260 805425 462851004 67408 89126 220809830 519063 655667 2675727 264933 580046 19130484 69900 308744 952540775 382447 806088 206117065 534352 645505 625681111 695845 699183 449034772 63943 814622 674715269 60399 411224 588591609 455266 571925 398095750 37445 241087 271327378 192802 809575 643251960 309408 448917 303672362 303210 738601 153796449 707080 818157 728195384 682522 727451 30459207 676382 719599 822928025 731913 811086 300604432 616099 677174 319251986 791058 801580 44867355 289881 695626 596523268 626619 776412 665077534 578545 655200 854182257 198106 654639 521731010 135484 676820 904458031 536202 765105 8264060 173886 805302 217477482 543876 582494 438103981 166873 388045 567247967 135513 513198 65360637 207590 428412 836582230 478728 633606 845461492 243026 510539 992127712 40163 685158 625040857 228902 615638 567949138 269392 384467 989640655 286431 485426 78138241 160692 603899 247228972 19960 493767 359855038 148722 491080 27935260 420540 660935 752097556 566213 615354 906036086 394657 717901 775248064 145514 790165 564996318 341962 483079 847328241 81235 168313 49981467 109973 405626 259756992 657199 752833 48534202 373356 810949 834067826 193134 763246 144106211 337519 678218 522752748 760628 760877 647208058 680482 765805 409189238 435084 644365 662609529 122659 688306 778670259 701959 708022 504935564 627759 731805 52669408 743005 756513 14668014 190678 197459 175517516 534339 806992 297127554 23260 555834 33138711 772046 802303 321282356 457130 790112 894346286 347136 518606 827084946 494749 638560 85244038 748233 797128 609802405 41053 375259 109015960 725800 796929 850939157 275849 676366 831289372 777897 818328 416864892 711089 779334 870038537 314777 601839 16005130 2581 594763 505620427 817024 819203 840936281 699132 700676 38048198 359023 686130 954296466 284511 359175 939872779 791227 799103 897829056 700367 710397 509799001 772778 796692 267900019 401165 607661 260636246 696987 714791 988975256 407977 539077 493393934 569586 776183 186000279 97061 757535 216954027 669364 682443 599095470 222107 581949 634705270 311552 406351 523926925 484045 520878 220139790 748512 816303 959338033 379132 543216 2941158 191567 480434 534520581 123699 722451 644884228 692251 814411 865744182 765396 801661 264447991 143916 309546 430787926 195483 475541 358577433 331622 500395 684736564 248491 295303 863109894 210420 458119 358161913 419430 492563 290760796 731150 760592 587249543 691265 808997 241139891 672180 727348 38116877 260887 520991 157511647 70772 284823 527857902 230349 641872 951763300 84953 483564 156421588 448862 564943 151396410 397172 591433 894801679 721361 813531 410804930 149592 507383 127517746 158432 584503 82044679 778433 816727 610107632 460786 586073 573045560 644277 769491 825122355 263395 776395 260902501 337093 598459 195508605 286834 534108 25798009 36654 551728 467533444 252788 707010 909856887 274852 662096 140779272 820120 820592 712645624 381590 384988 837868790 62811 650266 93534949 229872 463948 17266882 262733 362008 295330928 485189 536245 216557056 247507 537087 912433752 470724 705075 40666692 440134 644979 219450204 751556 782623 943729212 620413 786206 39986687 761115 764136 747898123 159375 235716 492760958 716244 717124 472800743 74764 629768 552846095 586480 708588 828651509 633796 744944 502766939 137070 137226 274851940 483552 730612 736327741 769238 781567 627798216 129584 607605 505985723 225475 704728 382010296 659013 678676 740817220 489358 669921 540577706 138776 273929 566559275 596379 691803 44114445 307875 662392 245428835 253167 419671 783582375 643047 755871 166317692 206735 798111 761438001 541750 595666 14179293 662679 784108 836900656 795594 814444 633222723 309994 811773 357739541 237437 754318 901963130 520869 700086 631094680 462515 638923 724809561 424929 469761 207393361 175117 419147 310297091 626737 691308 257787031 370392 578068 398815835 438561 565275 281817501 81422 223974 51641032 756449 795842 351504074 202379 418811 959968810 622576 774186 866634072 130779 658256 926200603 406331 814230 994702383 368066 482289 509254506 567568 606213 728664066 680068 711482 117273556 700167 760339 220506539 300294 324752 801632260 14585 103468 249178820 455748 807603 68750541 59588 517706 702765190 777997 806961 815870630 84438 758862 933145829 201749 558439 411617893 344408 525106 10679275 708562 764926 659873343 157021 686537 220792660 315266 735599 257287424 32988 503568 419949163 366107 384013 777602438 9474 224695 929169443 204858 339731 761219203 310299 656518 99391864 454448 664706 753942131 599578 699378 963283464 92474 319796 873666010 25264 766855 674502893 461520 768248 937745858 425762 450878 878588892 400561 671422 835350644 690014 815951 461291651 369989 478495 441172597 654288 801573 303245342 182212 392384 49006531 61720 714059 814184795 409149 513561 105181521 581206 719404 400112751 699393 707417 548695231 430801 651799 333567353 422322 613128 767115357 101101 783221 557388054 521854 680056 434692450 349451 790383 482162500 449617 669447 52154985 316693 636651 45564027 735506 808702 463798316 498650 693414 60983561 13596 691582 573153923 176343 820824 345087662 160776 669311 605281694 551896 713631 20218999 467833 659578 548020097 385054 657477 629082335 374361 565696 46691776 754441 756201 351210019 57043 504285 120543100 806016 807167 359810277 185497 299629 92315550 398134 408757 870975748 427287 675642 835892049 411519 758380 408285370 760135 770386 216338629 470788 659859 529888758 54302 626150 419054113 284724 781681 550502907 8887 534137 155775176 130900 185178 612094777 779431 800027 34968784 230177 347471 855692650 85538 494019 526875839 428427 489723 16926704 294684 693579 408758663 385604 515426 524406382 263826 712235 891697860 674153 820066 874989477 378930 726803 764766004 143249 329970 619021968 283833 324646 643218806 695804 776071 876825025 458948 746014 583641351 441134 515810 23085821 659497 722179 561149817 282732 506784 231280919 315543 772353 957503989 550238 662802 218773001 295355 591418 744333042 524943 594720 705004376 797772 819319 173056054 116889 194151 30636712 629306 798460 287711501 346669 526383 38061726 750907 762177 703535305 802681 817928 303261685 336223 386089 851780985 63762 98689 546810595 446805 515401 765698797 499581 580928 692002478 177101 275609 165388777 324377 741030 176704905 752167 753561 506248103 361015 744621 977724084 55404 248432 158825875 100549 691751 4934354 682452 687169 269773121 672024 767371 978565772 609664 632203 734839986 423960 441667 192963943 352290 502067 611104456 784792 818868 59350755 470554 651645 654109701 55902 172091 494871508 635322 713625 831799179 492745 517056 533117444 1739 238406 164734032 636265 784640 36011016 49418 108884 334547616 609483 779673 996325217 372550 404751 8371672 798405 814850 16051927 130788 572678 649393761 758975 791732 72571154 768613 784352 23370730 744467 776677 829729658 272174 398842 614101992 415759 464791 385243471 680065 755819 566835282 145713 347639 38459659 118706 484671 816272025 759754 787581 348063223 441781 585530 312456934 358878 598601 906785803 435598 630318 116054935 127042 541744 185185291 120233 188309 88312059 649488 801250 200151007 584075 661120 356384076 820303 820365 63925553 222961 607335 943399148 543407 781137 506014796 23328 435038 6847715 258092 660792 604236084 413261 802086 737621401 82009 95405 783743745 79158 503593 921269199 401431 468917 911494528 402625 780907 66505699 476390 557162 27881740 513555 649903 765855556 542396 624030 501808296 167804 528529 898534451 279244 697855 602742369 384130 654933 750483387 110057 274745 824374754 35635 594791 547115506 119443 476098 436835672 287319 396537 104098416 486361 780503 12810888 199941 737250 944902928 709823 817310 920609325 228726 818356 442892006 434059 518283 749830038 634191 802682 368279935 765795 768409 443028096 699538 753528 145697375 452777 521916 581622065 741576 764673 422377655 727394 738306 410635477 703664 748151 137995110 568835 749685 756334108 39588 262691 886223155 283814 556214 125990932 590796 730153 683203912 657812 789362 733119811 126770 680213 598115312 760260 778378 927625992 672585 741376 992514964 509115 532676 436383539 729832 734693 85081587 360220 525620 263511009 161147 617748 579986848 461305 648813 33306013 77956 490174 568951745 90971 261624 394192820 588190 713465 214204934 470319 543195 382790360 212851 590475 422298854 264386 517011 587090424 517983 638773 320660001 651887 759203 934078814 487732 668781 884981617 15422 268350 719596553 201727 751707 54433170 625168 696591 443847500 534155 633063 641241973 481608 714334 184235175 10453 539198 265952704 569525 665442 512303589 642553 793479 731014792 768789 788474 686333814 145843 766453 694704465 651540 703816 126076174 205648 609246 468883269 622486 742124 48915581 193047 230107 55686580 748201 812049 536335057 382898 613553 476741836 350807 455505 647589801 302393 417426 649276569 236874 457951 70452955 86641 286517 18383934 25625 810960 262694986 767929 768824 789871477 325499 477969 352178688 481174 675060 5706820 640738 790256 782436498 641112 746735 389067521 5666 623711 307804597 646621 760858 896808583 462562 681142 397542683 684156 725587 800293049 563834 747308 507529107 711645 716985 896665399 498037 778438 424969312 395863 805374 596788319 722217 753710 661227736 715842 720512 902708871 805510 805788 992355904 71495 705727 684485496 392180 623601 6968295 239500 645488 47492141 246712 316845 614144897 337309 410264 422173900 31136 62747 75258309 154184 750322 133936356 96030 783537 734154057 119263 335422 855569384 148809 428050 640840092 350676 628606 77796844 416026 805644 201561253 62592 518324 31984798 563358 677198 239418427 616413 625383 685062278 17271 376010 81953284 734006 806182 797777537 173896 685419 608993682 144971 217723 436639099 540881 724470 549172410 414497 716448 12885612 232736 697055 622484023 755065 770718 534063252 44098 502423 595968640 348216 434342 542714874 622824 705636 628727526 74304 591838 952726561 404549 725735 563162864 162589 399053 331413773 173655 816008 22420986 117867 580307 387191925 739516 751839 45000972 170014 202034 71909193 104008 196836 410983672 697882 772145 89383782 310396 410660 317822134 480988 506085 400403351 237537 582838 895357955 31297 159605 860662736 396462 688390 30344247 63718 502800 424656805 152086 635951 63062374 26248 590442 716205328 94622 491849 384419259 191886 524648 891797859 174614 554471 832108304 482915 697548 735555211 44837 707335 314922193 148120 362301 542991494 71962 81760 491336721 260530 719109 847766310 239193 519050 86532077 607056 778222 212910087 100979 193549 812975136 705432 786892 581885134 775242 817945 299449831 5826 510513 158173603 447587 483905 582545175 75509 516933 488919024 475620 809074 49885051 701266 707493 204071258 2521 679018 610891891 122838 238205 13671679 815018 818216 130246346 354940 532320 562244850 420472 765466 827731670 792258 801104 963601908 506288 560741 457907926 316586 353387 98829171 192822 609042 193612679 103365 812366 944168391 93158 550575 323011335 437044 437334 641673386 377583 688353 503865839 220423 490627 22488569 128081 302525 380348075 220489 657797 147986601 114826 182340 126721819 261139 770930 135963147 652987 795055 18121327 747017 764783 501424964 46169 173816 223549759 424123 554454 466993414 798225 819346 323468777 269501 736748 948213651 285827 738835 902410031 703961 780064 677434611 291258 629574 235696912 244731 754963 793837428 549499 732692 190674918 8317 571335 551855202 652996 742206 485312961 661084 753530 623733512 478152 681841 120799746 641651 651721 942852070 662889 672967 720702778 767280 819651 973687859 618092 652144 602612547 111852 144245 92753301 255988 287807 84446624 595079 697555 597549599 552928 803544 408918033 450955 480142 290024587 150974 277612 682051450 190607 540958 774747320 410437 693453 979612405 88136 503863 164120677 471421 727324 984161077 394979 591616 625385519 540106 646062 159702045 557198 764898 536790216 725938 777832 637572257 148904 576086 612397177 121339 152863 566960347 205478 254911 206596314 109377 697310 578503280 120864 288368 272305359 623150 816782 376967973 31476 132618 994824901 423931 535710 595500476 653849 749213 912405294 502070 504409 885471508 604727 692921 577321785 48013 343678 785121664 314341 585442 388711382 115706 461847 783191143 488075 524039 19906281 99807 729865 457093660 614754 765075 366288077 795925 805477 765331967 682009 809393 805073931 45456 63959 931820756 406993 801829 292095323 399197 630346 222220642 474339 739975 414464475 634247 754863 419280719 609017 654742 628795789 736302 771575 43649594 394979 771173 66622998 150946 688674 306333466 204931 223459 317072821 117831 400546 282924501 304307 814754 904038529 32681 440188 303700260 78077 560930 278110695 291178 593485 672201382 13884 86551 441930850 215353 671510 706879809 65514 784122 70548859 81070 438866 333424576 601529 664603 97474563 483068 673607 32894890 126062 813699 587369103 698054 718753 341275232 213707 542047 538091060 231741 803119 402070138 747996 768826 981752196 58497 295635 71065442 295589 547037 479411144 471830 621801 738189616 5602 244867 558371967 801682 820746 734933704 384639 641741 523105045 129628 255036 976136242 425322 671814 262662887 301711 680548 998707001 385158 529914 149448567 65488 783073 530820678 525017 806969 545656043 127300 387530 786113917 316208 540447 749920460 20542 741484 215387673 697489 704637 974173947 731744 796912 385315844 161666 459401 740794102 753432 815547 609945018 582641 726706 511593804 633597 773126 226727518 174419 515132 11563870 551026 705185 27053597 716305 736871 617580376 170002 615887 258024642 118705 416990 306914926 613461 673541 664961690 798809 803858 428944217 21146 540101 64084362 498897 752173 943724308 335838 533903 399349870 605018 669560 127392211 574212 645467 289079987 724217 790170 166507076 615485 751954 278423095 642977 655481 683796745 44603 293802 467414368 456968 721089 427533428 42505 184272 878132090 475625 582273 52299396 89293 728077 345614678 384250 507656 11144479 277305 762612 402196511 414775 775216 330310801 710863 763470 834127487 675079 776820 65825349 756163 818098 969348082 602302 640968 589636034 109709 626427 892558952 683947 818862 86866408 149303 775371 539215393 168875 292161 715049067 386948 714818 528753605 295805 366743 143367567 701011 793130 541785282 388920 447158 577636388 699274 741480 173834731 398250 640290 186662852 71830 551253 219444301 690994 729030 510589771 473106 742006 728206419 536426 712123 693317527 261407 540041 229621532 217013 394668 382055041 139019 428308 57750555 659488 675801 389447195 366125 611361 476630256 160006 667410 413241387 67264 647898 455592326 520987 616181 88515046 124878 361301 761463405 520758 576897 519877617 438200 774209 701871993 572505 759050 757705364 519371 669686 29628059 5331 679675 324630080 377261 663400 204019454 667169 749173 108004419 642856 670783 141769829 211160 507206 914682825 188559 723583 619773123 790271 803015 592694038 347423 537950 684951068 461123 469423 827730177 318959 336534 192058010 768658 789049 897101491 206356 436937 495755506 590508 807279 225385889 675999 805682 640775929 786527 817997 984475079 657192 752096 960842369 318602 367367 368746534 104295 702501 766028921 376349 603260 296366463 736664 819529 956142148 689615 793839 544084304 756111 813394 386767193 716208 758015 919662863 177157 283913 47243547 292609 552752 28177829 139962 819429 655398650 94161 588181 686671149 711315 734174 213061834 419049 745734 282252014 442222 757951 748360035 407858 576272 905397141 75773 744741 724800377 573422 805793 333465526 473680 629210 596719292 196541 784197 802011781 495517 682707 138062643 589881 641928 16003280 297292 745493 66350292 333044 366462 150602816 316215 458998 30093672 31201 726977 251938000 534087 538197 514757278 327720 673915 426928780 117165 546822 818048621 285926 727012 372450702 750711 807784 608172974 668885 749109 190028342 78218 602677 395673848 117984 428324 76939177 181440 577369 999211966 789658 796865 799417995 94345 424700 957797799 647119 696424 22485504 125983 540306 44162093 666331 708401 991698143 639285 755988 389033593 348458 813695 51768632 282120 606514 486008189 374720 476186 718383113 553921 598154 430324305 10155 779006 345746235 573137 678801 776654546 779318 781066 286114786 785343 789815 483933305 159095 538266 698785461 618022 775043 28523384 67779 661299 167739595 175435 658979 679330842 376033 551433 497239191 804374 805768 47540828 673732 792574 411162406 594119 745005 241890247 503453 647001 602519 211371 401618 110629775 204817 495933 718834394 85239 389012 827021553 304959 627882 219757996 738964 743729 635946953 245342 554866 124919505 93284 728080 862344050 609700 767502 245317524 270181 501444 712692193 176761 668661 564549756 749659 764162 224103684 341502 527625 615471183 133203 384394 187108952 316224 751354 376951628 667021 784600 216465609 282754 764271 912903843 539706 688385 976995533 149674 755051 290628664 689526 792478 149699 18507 207242 179796633 758072 809958 541280136 377020 590660 416058684 335609 605702 766261083 117070 622921 151732476 409522 573825 52812018 295700 739555 57032918 489633 499172 949791452 688518 758879 572661471 185148 342976 988962073 790767 795363 340374920 63703 643899 303151351 384160 466684 549733654 210619 324735 277824815 809236 816338 756059 352240 355959 378016832 506758 529029 578962361 462534 727176 747197194 510256 664181 426341721 820638 820679 940981677 694502 779418 947307943 48558 430447 801904291 10915 758988 638308624 75509 247985 355269659 137138 516164 805854207 205899 318261 436090777 233832 290930 457451028 727869 790212 928408523 277144 716569 61135270 111256 577632 473793708 617255 702048 47174524 769108 816797 972549599 296209 412671 864403142 786860 790704 333812549 143060 678930 127156577 434331 623159 420454368 43316 775289 107885644 241753 382311 759787243 50983 570600 711042148 498831 652597 670516025 230442 534102 845944679 396767 546066 779507917 464795 545862 515035431 71848 347301 807447739 509545 725356 764810509 544208 751901 703862589 3394 75215 258678737 471667 704316 936907801 670844 713474 651023735 610947 814259 428135729 809989 817468 194600845 775745 818460 822475627 26847 373674 645773218 744307 747627 551784899 440479 517334 456481289 548063 813632 266905261 286005 463656 391847119 586864 677538 948346799 217649 237177 4627705 663406 744213 165454655 413324 698587 925221890 611107 714735 6141146 539573 783781 94998420 215915 511208 8066405 767126 777850 795227524 574179 809985 982616519 250086 705524 935608851 456030 522929 979587526 446768 753386 372260451 633141 750443 776407330 116244 384760 760321335 156397 265703 99430639 55172 323658 383843311 800997 809589 844861239 242618 404125 974920642 387544 426523 737589968 239545 684095 48166717 483257 659812 539408762 745097 759868 794249211 3237 766226 211553340 746799 797802 173789350 139877 586178 775538175 562661 712687 140631853 56532 152517 160729195 684862 786750 487783238 307837 314482 857735937 541581 638930 65614630 386009 575792 485544057 233286 298498 856197247 671456 785267 270618205 790405 808617 179218362 92055 280353 400214757 726127 780454 28490102 535529 738670 66757909 293974 592385 4223552 249289 679690 156744469 429704 685379 52368019 657343 794468 631751376 84274 402362 599601426 487009 578464 218523855 233578 599398 212919555 355805 461090 119230807 462731 576605 446053647 197596 414649 31381440 401412 410517 937417271 5904 779837 174104 770987 803972 149276442 761113 763138 687116024 377614 588755 486408549 807941 819245 545692580 10339 106587 372259737 23599 97341 741601385 620321 761568 495768324 572187 751262 201874739 690870 751635 438482425 449567 646077 220438637 746763 790709 9877074 85507 160572 4726813 311189 457032 827720744 423740 433622 635711 316814 443284 997280976 682149 790574 707562336 154035 191394 973945368 431632 547690 347088510 509127 743107 578571714 677973 714708 611706143 264025 536235 955471168 358016 722960 152900784 61465 346107 31453617 130143 724921 109483551 647033 782635 635367452 689908 763431 744014011 692930 783156 508587499 675649 741882 488925002 251604 612825 546276778 596114 713875 724327275 19131 270533 499777536 742664 786559 818645806 194998 402076 225494253 9587 244961 712643825 263370 422870 408127813 744167 762029 947154301 769375 798764 441807980 125242 809203 234845281 142689 498443 281000531 22341 673949 877662861 698594 714490 725411250 521754 541765 655507249 701990 764393 359222918 470069 774342 814417623 553064 784574 789477581 529591 680136 191066303 782339 789824 150230912 132927 248386 805985914 591668 798055 475803601 598297 731130 331203017 679006 789269 319887526 244844 436701 59996855 38950 662210 371380821 74447 213960 46546932 302633 573831 960033440 350780 431287 781163380 463010 690994 948478195 375360 510040 331052360 706080 771307 527294171 417881 661718 901982908 275000 739936 228432074 425121 736656 825565105 801256 817819 821951241 757811 772142 41621051 676684 743603 706463485 399036 730526 333936766 740908 775834 826287261 369844 433307 357539524 84053 815447 841428019 576373 767543 157158371 65703 752529 878027858 809195 809641 141663693 581368 786620 101625879 286814 670884 583016568 172232 475634 72327075 246916 405619 645454064 402645 741676 386540759 676426 809932 193867449 305599 496919 334648913 810052 816840 723095402 128950 481868 603708071 290107 403283 140699782 443483 625456 460102115 160663 741147 293884829 14765 718257 506413886 574358 794863 498258083 223414 376031 86220063 486452 564262 253897360 533613 691642 907748694 501996 685334 512549432 655469 702142 74087828 782870 799121 911719276 568054 767503 270557230 413657 543306 593086544 570691 599911 970758418 294963 479544 21073662 446996 750432 558350089 726174 807444 681321820 275868 355646 69413166 491694 650411 74997562 793558 810733 872832174 136145 696662 363915951 207876 389624 950988481 337078 629421 164460212 684377 777196 351901416 807082 817589 730710017 578568 811735 75099495 703095 726373 319561767 671564 674894 665522693 699813 764760 461667054 761673 807276 885667587 479558 719199 79308272 285787 508535 592170073 64997 484737 100607606 9103 169017 669992759 326231 788171 953704850 543919 688986 930628027 523998 536855 558045821 509250 771871 637660911 180177 224435 966712114 269915 303561 418815749 385024 431644 137241418 321224 645536 564482005 608271 692942 608303386 273254 779449 913769878 521312 588990 821704970 407348 807482 549906395 416975 724972 867123000 66830 139335 357850833 26608 663940 200853325 578451 611788 224210103 374612 625071 860823197 37721 611964 374423453 767628 794117 173442181 434583 590007 774485856 18101 642083 432166145 280571 451874 576543717 487270 767722 215701900 696902 807912 125337492 628574 667545 195386428 593565 812192 62210072 658473 733829 983980317 78818 764469 601696084 258212 792020 105703885 749922 750916 212620968 413719 674707 72940888 127056 758489 83383909 52483 711200 847871573 413419 757386 677226380 237613 553241 886518080 283436 720006 9919438 240930 749458 526648602 615658 689030 997912512 157612 198093 738169918 212281 767872 729717598 346972 524801 618759046 115553 319908 788722370 689008 807534 695571870 662331 734462 773502245 526255 789062 784259239 103306 172598 144775190 413371 762405 22858255 187704 557803 692913400 812870 814334 791874735 622958 732941 795430593 368448 521704 514854182 682960 717027 86498288 548016 705814 967913588 470488 603067 412713167 344498 766597 839379161 200362 483847 222627306 497385 705789 94620912 40769 125130 475698894 420741 774954 139726086 103920 334539 965383430 354390 729755 422634175 492740 706621 847088466 325842 818404 161437420 170552 260156 518503722 212500 666886 469268902 801177 813082 390073970 162173 663967 533653678 186196 571589 135643006 352368 576609 299089928 185924 290987 403126600 756424 800500 90198229 725177 808210 911697391 425317 709022 33321073 164502 247323 136532339 810800 817222 9598925 773777 808281 171544239 43883 462393 735019789 349520 714660 495885462 815893 817127 740841829 642115 714843 341067698 222284 537853 629479727 497541 499226 900580313 48020 495678 706607185 818383 819410 235436592 88152 377622 184107214 514631 586287 34522981 503239 818754 645179817 425821 743199 977315367 688184 786453 375910913 676815 759813 489226729 682065 687091 65870442 341477 529241 775106008 165101 280012 113694856 141496 777798 119520281 299988 525107 375562482 147879 299238 35533127 725752 807148 847602501 477178 779370 176082988 546389 705133 160027782 35218 361617 705395134 474385 639303 38626237 778113 811015 150756700 697749 796216 800109774 792607 805271 915305801 475307 802063 331496857 369381 731416 808979304 6720 815742 947937621 186045 572278 32012345 67132 358263 71444009 572025 786824 377314835 104296 698000 263938316 533820 812799 718391971 258655 679379 597980126 91079 369809 65293989 141737 367279 603912646 671813 812075 959148000 114508 771509 251362765 619241 707018 152842599 240532 349635 360748987 200622 287614 315278861 98764 706336 860982065 29783 78532 1889576 641286 808373 215106823 216352 802541 439738250 805464 805900 946721512 276581 637517 485685949 85655 665193 966635818 187595 488432 452667517 108833 360756 328141554 709764 817347 679085690 109598 664705 963168392 695527 789390 578015822 343727 506356 36669431 75663 83403 146439612 80338 565002 642833385 35435 529351 8638251 135165 647041 750972096 713886 817237 899795553 719345 776782 231692280 11815 494110 811031939 784881 815405 829843900 609132 709843 365694541 458795 727610 259394758 784899 790757 690332557 179006 667826 384928890 561986 647894 54298341 260757 506043 598934853 161713 454129 384916161 430188 663670 655793971 228980 774584 941752469 567273 645090 177008335 85965 446836 994282331 712212 744275 834738239 531113 812684 596925004 172962 603853 576884895 66378 85069 905140189 22839 559330 931568029 704366 774453 643143932 181467 191514 649122645 318310 357743 903796875 784518 803053 14431854 117529 585178 932317981 52471 707688 382392437 224410 576202 296650479 650745 650870 47973496 807616 817563 832601129 753823 800955 77603302 645013 719778 144161109 625579 776877 771319718 334281 716164 113276959 320754 329585 192498037 556976 688030 722841166 778650 813093 214676868 129090 294120 500932354 26926 197593 783861841 497721 601056 732997679 757289 762744 214700741 698096 820039 390531161 654618 788332 547049103 801459 813138 398039185 56400 83131 346791103 260226 536381 964736688 748054 807647 821537446 510330 640479 940268497 569369 716724 118905068 497006 540934 99687187 97391 743356 603898097 170073 252019 432735376 496138 566696 762393705 310376 634576 900311192 357238 473595 821728050 734119 780285 59632945 289248 364497 178033528 9456 653157 505903059 605048 701267 688969740 267139 280877 941397344 356512 584080 363983104 632515 663766 41234529 329397 611221 100639366 567661 599085 589969799 784205 793065 482643465 92815 357982 838024801 420187 777798 551491980 463671 682763 371147353 310727 558740 262353219 632305 651919 285983220 147698 327027 283328368 733309 790628 785542730 470281 751569 848623231 122225 587014 838751938 121463 591757 840386915 806779 816300 199542546 450472 670719 958049842 149770 316979 395842934 164444 597884 337807102 302710 356394 763452720 84953 668250 145804535 2413 361579 93479231 243916 313610 285661630 820055 820708 42125667 17938 472031 596503307 595845 778181 28553551 343794 615572 199015553 589654 806064 54098480 376301 631281 996135888 789434 820010 580396638 591193 799872 396024589 636827 701528 907885409 229362 637562 739353933 576664 624268 140991014 578707 716993 97401224 345084 688028 77305218 189956 751125 512130987 722311 805298 630884071 235980 436879 492891134 37788 271043 970155876 490833 618384 324814008 190467 662093 834463970 512118 687253 961863136 692336 717984 250235804 145021 470277 363489126 680955 741061 700574687 511965 695975 260483457 69594 209442 600982531 633613 704494 365087562 801540 815779 19748009 478162 523503 527302553 42976 568690 537294134 558462 663325 737227807 586126 668709 551040655 591626 697390 148512453 612428 793917 994800150 433814 470008 54216003 466620 523845 262349540 613214 763572 179755779 13475 810905 779130695 223895 720251 740331831 319053 590195 726020221 273714 286622 700953912 475440 816096 202372786 741073 805861 391821601 13791 630305 185056568 24265 230598 64075948 557977 761174 21746437 163471 189346 949853259 609905 802784 806812529 331686 743683 811476106 371687 700894 49733936 641743 704847 290887587 283663 741791 575554956 29298 384854 191778659 418328 815617 140039655 594452 771922 594433340 527040 673660 888275313 611818 788923 273277609 162590 463999 803351845 474462 762505 201632713 96409 191259 863015945 302976 352857 506974263 161256 312432 871975333 722199 796926 104271399 570569 751884 908223684 267599 435784 181998534 713782 730631 162745961 443086 817320 366643922 529637 581746 520712468 120650 781474 552057463 741503 799720 221168694 686437 766598 440327020 676747 775834 49718769 44844 683959 116980301 376340 621266 441812244 197316 791422 149783611 758321 781661 542115157 437719 692947 238737842 710228 815220 228243408 275790 564486 275383210 513318 771424 70007743 779295 810654 691463920 109160 366561 750476155 231401 571457 586355141 686317 805682 622873011 85110 256025 177176503 84239 755063 931029738 256361 674875 692023231 706495 719073 703533366 695456 718552 734046364 83394 107728 544563255 529827 803671 490784622 506672 726532 636647252 537382 810896 4663958 338550 440609 767246396 266652 781120 216177356 792271 815613 64091548 6277 200059 912522369 561431 729031 28677661 110610 435280 80462710 511632 687924 38088097 298014 745673 567338653 353777 366952 198407869 133703 307677 588939823 598084 668442 47742585 175262 560111 915242509 244718 532048 558752838 817820 819230 304750171 554653 660990 44160063 296365 637524 764992091 627182 746233 38600611 193329 431708 726439302 481780 626394 588042130 606761 640173 927667952 383208 395487 749635079 322664 589715 26270429 276910 723150 479373078 429875 665305 437754527 513844 796579 414845030 784897 792708 343811762 33697 673993 58591984 369462 630789 961212185 497947 593991 99285753 721437 728416 718657018 721641 785126 514558540 492837 812737 63645816 262083 680948 833355452 439878 579422 357849552 427311 545029 675623641 523427 691898 182049974 493205 755915 464713457 663906 782951 426653425 304830 539994 512133194 704419 781948 13708085 606537 800994 918480029 306526 590148 68457792 499398 517738 48327636 236312 789636 535155767 812879 814081 22598152 79495 579557 611344194 363555 409134 207358901 571284 651077 954622053 719469 777207 110349887 295569 441068 782561697 386589 803788 138855081 575892 750755 704337995 617870 710143 114129043 338258 755775 110123691 549624 605228 184962933 746727 816768 30228952 225871 724933 141335577 544438 585596 847915474 547260 548305 181323358 761925 800715 810084832 542818 673444 279108395 805531 805827 908381996 804036 811755 134106800 292164 443625 559212444 421294 592504 69954276 45939 416136 350915314 259129 319561 568174138 143914 358278 664533030 709643 820325 806018725 599463 740880 25699074 416214 755655 324941007 387096 811457 290001919 787135 807590 978355092 330033 644338 445375583 704947 739344 400338885 589107 806457 174149772 295726 812154 987089946 136535 771231 287301295 412412 684976 937348471 565235 769545 730007442 673491 701402 6521187 253501 282079 533886906 322193 328751 37371588 658726 752428 816254656 316819 609080 594985184 454617 786512 726743279 411133 633478 316306576 740773 791914 400588580 64417 249114 49656773 401015 540099 818211041 175138 264311 57777984 507147 699039 672828594 63064 512558 285056653 597661 640598 546138819 276506 778784 743016001 133243 813604 534605250 503407 646856 161032820 292253 354857 554118642 284693 341631 251271552 469929 680185 201937552 772902 820304 924678906 172520 234710 961064298 606936 753305 247877360 698325 741499 110685372 115740 816801 585697636 303280 769483 601947981 62698 689200 358204937 681790 796110 492865226 221555 392115 774246460 62411 650618 161051746 85750 312791 529169221 436282 611542 550480802 152400 579922 310838991 540333 594399 607504273 212974 270053 840469412 750969 772785 447634959 541293 606690 185216172 152132 408357 154426730 494093 594015 913213479 201322 643278 752869441 83809 818693 615884074 446636 478410 478942109 114738 384231 63311703 30954 332907 404720461 551740 801836 928719584 793579 804532 728703106 790458 791247 904737469 60914 438872 717600426 144206 621109 106242860 35972 738550 789152400 454108 549302 771495529 561367 662525 394407860 62632 364958 155859375 465430 646228 926973928 722356 750981 589260910 443515 497000 874529067 317471 693787 484993997 212923 329787 30960585 485595 562632 491983458 120120 282826 541313715 447046 580203 464034863 467844 487549 524040219 345987 683520 35876064 295626 371516 338421843 496818 617901 512689731 675665 766300 19841255 42630 133119 863040776 779444 805927 393292280 19294 561456 636012985 534300 596582 429453275 571278 711925 405027835 414295 476864 533125874 471095 549155 705431046 660909 804252 591501769 764548 808001 889007714 450633 542071 397990259 318303 536111 337315299 408269 428322 942352422 181548 686498 793351654 232418 814677 225312277 717908 773738 515963596 557918 633532 340854925 776789 787519 490890935 313111 376373 157750099 603656 628714 519161988 54311 133301 6892604 442347 737501 46715656 264808 269554 222256396 645264 673463 883810445 43971 137555 614668180 718 98053 908717711 794588 808314 980037638 50279 586120 599666098 491840 731339 57180571 544883 704461 752574983 281010 493027 553097575 549011 743469 343248768 389802 477615 471663483 667184 753473 809316016 730287 802392 911185468 612629 685152 14097350 43696 564758 903796738 396794 536592 978944459 388757 434176 871717620 402051 698969 794373147 261867 307316 306457378 63321 150438 983930913 444056 480832 507849443 790271 793176 396207446 51628 606354 136378737 285344 285653 46051707 43418 430222 859160514 152984 820344 389682965 576301 790774 104791976 402272 551920 455939113 545454 708401 18333995 113526 336796 276043065 21517 27967 42561574 506564 720801 2302078 687374 722393 626379808 374023 585053 379215206 808447 818414 919696492 606868 608062 104658000 636407 808777 859081347 557903 574954 113656454 573409 786208 125757600 88932 275694 658513530 495762 599983 43211421 816266 820172 144353349 63871 313259 979463949 277164 514318 920543836 439891 685110 648677018 183194 517619 923078292 703007 813384 392576415 543984 646884 64307543 556971 611809 214666249 798758 809700 821865768 70325 705673 385169258 51320 695181 112906324 393480 524028 52786014 289550 408783 306355961 392863 787300 18154018 374799 819804 984368956 373738 402061 662484849 685178 765958 337812934 616592 682301 439478177 140541 225415 102525056 365158 717948 39383806 624938 699970 372297102 556751 761376 969994598 549663 750236 227386000 588380 773801 801364518 451549 735932 252516375 759151 775824 828136467 257716 314132 334265701 780715 786381 839052779 231685 467338 622893161 680318 708749 484361452 812880 817594 122572282 330146 549196 341706677 100207 248111 794695250 130440 242029 22750045 700875 757073 900987340 727727 760051 937402066 691102 793150 503517665 166692 414834 395249779 44368 105868 700926560 728570 748300 766106095 114406 278785 190275309 157971 592860 51946592 231089 341364 798806204 651320 772288 35527842 243659 612864 879415437 420414 423289 389552121 717112 728707 24303850 512866 586501 363061474 353714 533844 433714335 270975 273574 92930105 717373 760092 477162874 494214 657888 526076556 741869 815148 143187780 320341 578896 483318205 429452 446720 30318847 538211 700257 72272094 112105 323278 174491232 801931 802090 832904776 106278 462173 93889423 788055 807683 43607037 512417 742027 59958045 594528 637606 350760511 387718 599062 124031557 663163 691031 297352304 590539 647855 488693607 260502 433019 912949292 96075 602264 991829697 674835 786672 424755876 680191 744852 432831855 412220 538795 800743485 214195 653470 465531045 568016 647352 972025961 124733 393656 986208042 569950 780241 920600516 245764 272910 732648215 693088 734822 627079281 649047 715530 242571217 2922 486415 958010550 630451 734071 561064004 691451 786609 151680982 389289 536026 213860705 767187 804648 497568046 578391 745784 15639257 39382 345217 615411091 749062 795328 534444058 257344 260247 813578986 674884 802414 34950026 214602 805622 153567752 233379 714876 352804354 121228 800234 889998027 561019 732091 564215949 151787 806969 59675769 510948 785936 894287457 165181 233340 553352279 701278 755227 31739165 56315 249563 369317005 313212 787434 104941893 73607 433436 55892793 192766 267198 897399546 214263 739372 442373585 509439 722399 851418877 801361 802964 960933053 84984 118200 397897702 685511 790178 888978228 5515 438569 464513952 446309 496599 215505750 451546 677981 289853735 58184 398154 830168202 425352 677947 281186949 538402 803489 599144986 328928 750459 84457226 113124 320204 756086796 505669 807067 825453003 121171 381397 401343042 502459 540326 617017436 568438 718003 760048085 58933 217783 881264080 788487 803776 507485357 310430 729337 770823665 208257 233707 517763940 107300 338728 458069180 398560 443294 418394461 418465 532826 241626655 824 530943 10979615 91828 141110 132139509 15447 394313 309839606 265761 660784 824942658 242260 423724 480078796 538740 645225 59117482 776349 798514 541749828 153756 197371 858847287 101595 804331 711425047 495534 669967 289244236 808282 814802 764712371 275295 639760 1079779 733070 790614 36824593 711598 809843 711832078 738936 794216 771731671 450929 766263 382600364 730001 790020 963217070 402360 598768 196222570 286486 470692 946585572 813128 818258 915982076 683077 756758 219553092 344865 467927 731255708 434639 683655 162900789 413137 671371 864567748 407895 645512 949469969 716626 731771 55831591 355522 565597 796051143 743594 808038 861887476 282768 771666 879293107 611554 659114 698048590 50570 715452 447898044 54314 435384 306742790 722820 734743 484351919 787931 813309 390401434 815357 820522 448685531 82573 801902 798780786 525406 648478 15162861 167050 604455 8686681 366823 455028 71253261 663355 726747 580468793 224664 604995 415963449 45490 486366 34353434 623511 705060 637829856 461248 742111 388595805 479685 669453 619601089 610320 648087 56786996 592455 653214 666136582 595539 653506 312665956 553074 624260 881601179 353366 648139 799332670 645190 786871 949689812 614745 818460 545380827 804374 809450 343663423 461850 545678 4695191 511655 807719 677675973 379154 526723 657418959 292192 776029 636337415 484910 706884 393279198 15905 241625 225919223 67209 567971 616361812 36239 201799 489507764 237503 634397 743421560 771223 783811 397519786 634029 718296 329753088 195905 512620 677287914 809584 810136 601655055 705095 732000 187592902 371228 547347 932533871 261599 374244 44399793 493551 555498 295421199 170246 582686 587219797 202429 549635 303447231 608597 676213 350966004 309333 613116 542740777 489016 591480 469081091 513924 614796 63531794 463797 713522 9587459 762704 770487 586050514 80202 209093 659982499 500320 682445 992195345 742995 766618 977386515 209282 229377 217702595 662266 675980 94604202 807774 814318 220410214 568720 685306 245401019 490762 689964 329761401 726299 754467 156830644 291301 409286 505034047 63121 612296 883940215 497608 728175 913175989 98285 572857 28136189 554881 752692 879485392 139007 350438 210324007 630634 654953 801787131 25200 215712 223256295 131603 396699 417536975 343335 807041 102911887 60332 75069 235369492 420230 613235 354926456 438269 600045 594984184 356385 464882 805896663 360506 511335 871852942 541200 770437 790349530 296497 424391 805820297 242355 376964 774293258 694078 756339 28808248 648414 664436 684247260 146785 644608 991857092 409181 627907 410918040 271118 780382 628116137 809466 814006 977676910 529342 683612 649159026 786076 791995 32206550 675045 690139 336663225 192259 355461 551944487 658940 762430 652037981 225434 354978 652542074 153239 757446 706106116 736292 745963 569606849 185538 279616 380250835 626834 694943 71131682 171712 388076 876912748 798588 801581 896861337 286996 367381 885703976 295351 371752 366803405 302628 383597 543922581 425662 428849 417958705 566154 601007 140152114 758420 776190 32395358 87142 169638 371479145 518393 644826 168487344 515657 701894 765543117 218699 473637 295807775 254883 797851 932269972 329791 398645 697135455 194223 757643 181254743 813160 820596 333340473 748613 763995 169906696 502464 601351 98414891 807153 816279 750399539 33389 223045 269614398 110731 730830 122204792 403366 583739 233030952 232015 411171 195800135 203046 299363 585676450 762374 765816 357272798 647280 820438 734148106 368260 479002 940569984 654340 733451 682200892 672108 817232 670301175 225897 814807 127133868 58833 297730 792597835 150580 377111 334910663 633174 719569 156673219 730280 812866 841883019 769361 806033 406481692 142367 481538 747120229 123300 767420 177459720 278496 593945 937525322 679476 746993 678416362 113634 526152 905186328 715573 769984 479453135 60608 789123 456640302 791783 807145 812927406 635461 802072 47109193 759026 788076 281655011 809794 816643 934535841 612688 662089 281562857 567070 717248 359710019 725739 764878 32757847 307230 659999 211008689 627676 678207 378968605 648885 797683 715970743 323422 350649 618166527 542598 644349 797902992 45818 196980 7507281 182952 595829 345589561 461493 579423 17313012 207329 543506 664248851 162295 255986 723166608 356806 813034 62055359 159998 218842 295674642 351091 735690 798588213 641539 716792 641203816 275542 456834 54196006 559379 792202 235106427 84713 492346 557393300 107257 450013 823846253 311399 480267 602594223 200889 546203 446852116 448911 475028 127389169 60793 383207 528547253 346328 691684 918747260 168404 698021 565549573 458163 607807 437153714 591863 594258 642773852 280576 655550 834795286 607375 672747 335619899 733010 786768 519076449 722570 739769 274185984 206580 551292 574571752 43270 192477 294778087 292232 392195 910922541 181696 693712 454261060 495286 716465 196041410 262903 504367 981349374 418651 709582 212329574 333176 703342 996556367 185562 734788 777884761 299402 399209 665292986 395271 817482 902266115 253508 807906 173973836 298513 756926 909187013 721582 744119 192572950 8016 313390 795131933 309167 360794 435498985 42944 198749 292211968 267838 559877 984232275 771349 771851 200696947 483858 590719 835421658 492632 539023 795174251 629542 705762 485989751 202625 443537 90932198 715127 811685 871297109 227278 427126 659911498 11272 12857 99270347 796979 815686 938359549 149505 699058 697541014 794618 815800 118001988 329187 764749 899114586 597541 702497 77748320 571455 820459 937161819 505946 673537 162077158 747176 805824 22689143 713535 722758 476388447 89423 531167 16119143 761855 778811 913927968 771622 787051 614119734 37675 805392 848169066 645143 684650 317077761 591484 680081 664129989 299094 749568 965350896 240184 436043 397393560 749836 794138 3893876 642924 758486 951339277 388213 500248 434356929 365098 702101 12232483 686365 699384 148353934 240314 784525 501651988 759655 768770 665605387 531326 796494 465854952 82430 518484 749559331 423113 700144 576147289 565536 697509 39358963 339312 808786 247263722 597800 814085 202981770 19292 674026 252366914 116603 500244 160582625 33551 763679 104349901 431701 682020 882963996 732869 768950 966756501 431749 439488 166459906 804837 815377 774495325 89951 573062 364124346 591425 816647 990846975 580729 725227 967649224 138562 352050 943718407 123632 493301 493788742 448136 536947 241910159 263780 495441 529374822 286024 651426 245523549 609113 763198 28863783 88111 120904 396456762 260408 567047 118413910 272334 346416 783425172 262605 558516 386941640 660855 819623 305626455 451546 611003 557532885 318480 685590 734760967 140773 766086 289329943 7181 436706 672031265 796422 797278 224954724 473539 685343 436495796 285580 324169 337625096 634234 782223 807494970 274729 307244 167107911 96499 758026 552314811 104827 255268 778062610 122475 235744 356786981 355172 529201 218922760 439047 500425 910907621 818404 819011 567693999 265841 550681 619100361 603109 765863 90089458 178457 391444 15148569 76416 675439 406951390 416384 671501 97549042 650383 697055 48929176 432385 705519 591177190 71195 579873 853922 61449 190145 384089553 521335 707129 129481038 402049 781332 776218622 564261 796763 286012034 657186 694668 903883898 87712 709039 9845677 399353 648278 9685686 553977 667559 960375817 536090 674926 773435491 650246 693817 635559954 268786 778783 858250378 231504 519808 831133765 45216 137184 255944938 591124 656584 71285789 13668 544692 806746005 85013 576355 981646666 9388 241024 740438733 494216 736488 761206579 322371 719607 425227548 434440 819077 19113647 44282 500815 23150513 579083 773919 280548862 280147 492380 428350210 675469 730790 731142413 272532 672199 71089566 525092 700756 11938795 798970 800123 37360978 506676 593483 233018757 703639 741221 424480384 459812 484922 91429033 281053 336813 381367739 472689 489457 114044218 210347 226000 860229541 766929 800448 427302831 324719 780264 54032653 105211 499446 74638545 222877 815772 431190340 512486 518299 914380724 424343 626096 562321599 268047 425867 824469493 319694 671848 398171634 581103 709124 204911670 655633 811493 667539050 179853 510341 135941335 314835 562579 316682796 481592 626861 76618486 182626 330848 660168525 14255 715256 305538984 774829 806635 163251154 578533 650335 881770360 246582 427516 895642058 328431 642918 180629024 98961 732762 985807272 712200 787341 888671877 100388 528259 558816997 216184 507571 742058744 122888 591534 855831254 633225 818107 589343147 644150 705305 394447306 570082 645099 620364145 512262 642365 82181735 261815 587753 161903290 610124 664890 739972934 359633 679611 873201870 540620 571064 653173452 279218 385330 825173831 219449 785392 229664074 437244 736134 770000852 664048 677363 981071192 565123 814516 422349867 189402 547278 538174061 313320 747054 690190414 203322 560645 981287363 758455 807033 412788995 229995 556445 58094441 777132 793415 323975821 749911 793841 306872745 680810 709623 649958319 400668 504392 690857116 780196 803307 765071586 217391 400217 474768394 574960 817873 199576533 696998 718057 308925830 184465 686309 832666405 660073 795323 147219658 573860 811933 975840861 596345 596772 520043599 440310 817661 506079792 728676 801337 748188720 621780 755155 238045428 173111 432680 102802240 242458 700201 736428898 683693 780828 939142761 360632 431684 937670028 138416 668641 482144839 260155 733223 707572766 14470 117226 356459268 763824 768413 188540376 813327 819767 138083958 321647 593574 63182155 791292 801013 798207094 45461 78911 956069587 363737 375828 423422338 89242 449735 731586260 336342 630273 566155158 89277 755764 795698232 391322 600411 241013063 305125 762738 831056679 404114 476756 216062752 738490 815488 589616136 64802 805514 56182080 441251 632003 57966777 444706 461681 389291828 585514 813912 69707786 24722 175735 768559121 365789 632528 8396158 407961 769193 315512021 120694 360050 11459396 755634 781471 66620159 662261 710799 465729651 598312 804173 207428972 211573 382681 836606341 573773 712415 863289716 301845 545390 285508886 264557 590843 32096837 286480 579105 411840221 677912 784386 33566335 18791 808924 730708202 765249 806215 26704911 731605 809983 67186977 544137 798270 3699792 122492 397691 477120246 58151 526423 811715167 585502 768084 105805162 703588 724818 241132990 602623 767909 585850181 28562 201732 954194731 651698 728917 353225621 613174 641830 185635266 474337 590519 556181606 72846 492444 570557009 99817 137635 304499138 269828 311524 302786299 419021 620853 418670315 438468 804605 232014096 665346 793530 15392215 810146 817046 619843882 494395 725791 277941484 504304 684441 540663179 25694 394955 149269244 466391 734559 563897014 280663 354022 526579587 704525 796488 229739083 620028 630617 579445023 716558 778727 618497063 744385 793722 582561871 43205 688538 303373756 167310 347369 335473775 803909 817886 356840365 171541 615555 445595891 80611 781773 257350060 152680 437891 400301795 277911 636967 366515352 263163 549022 776509078 435572 738370 339919570 400974 769431 293774770 342564 363101 551259871 411702 543274 427062627 200447 685158 188745795 503612 784555 769492186 612581 634277 176733852 395311 493231 9010185 529538 722447 286259965 658542 750533 740434588 412755 560953 735458188 499553 656737 766129978 664535 703435 864785758 95584 537077 244294397 517951 642613 892518545 120516 166131 895730990 483105 788746 409506475 94101 365333 858772292 300345 348880 692656946 329692 480787 57379103 376617 646697 200677004 779842 813636 345286016 266236 473035 69353752 706344 773071 258109132 708038 752638 937223308 432210 521944 849099777 797366 817899 803940753 517726 557563 965852664 146998 384758 31336348 816881 819443 590185692 53570 745765 598487310 286845 706080 263093738 674832 757446 311937423 139147 203407 184149354 605271 704121 303160487 498391 799840 966125805 186700 708842 71326365 101693 606690 44116936 810489 811150 36099988 10279 627491 235990992 33519 581105 963119330 296057 775014 158944342 755046 774351 900807859 429902 445693 261180773 104602 307337 465217502 585604 806464 574675258 139840 405240 5659655 475150 733694 284371460 644513 734988 45860853 296641 676690 72452061 137759 586107 744508469 69026 302636 37605127 493590 534283 42622447 385286 612273 475933802 384181 546015 158447111 204186 644824 627042893 617510 767692 580876919 539636 727473 482618196 87235 786401 190052331 1361 567964 720691641 714729 741304 15878045 395505 580346 576059598 724697 743933 313328499 629368 734528 922728115 276341 716492 46158422 564271 795305 51597907 547335 560198 56690389 254267 500679 229636516 99345 160731 792727033 795260 800417 713606174 784985 804060 122313834 190185 459561 672976251 101123 806773 443330498 125866 611290 579531953 665517 746097 956172849 41335 447150 822639405 65733 513964 968967249 648735 782345 66584656 436493 677505 915231051 234555 420070 698291502 542850 686435 110235946 458876 501107 259744901 615897 680551 473976190 651467 749220 909650683 458156 653910 214809652 680328 721312 776403868 788252 805988 660317364 40845 571702 319949971 492791 528096 566068028 742388 771613 450299942 485500 560170 14501500 38647 353723 823664119 633605 681757 46367601 539439 797627 833933432 635348 820419 809253766 788702 792395 983448239 343289 674685 471634152 673969 790298 707775020 56068 142150 908723497 628473 734978 2238790 89398 650706 933207576 590770 748520 925128092 201661 730502 257101022 97014 518129 218963659 739632 750148 326972252 340634 525103 263620972 413504 752998 521970628 710233 754594 611340880 330192 331928 553645686 287040 785660 538316287 606446 809153 40276509 707714 718009 633872493 518907 774762 726417929 510894 691546 574392574 716151 769987 172635853 543998 813588 431701692 315977 463291 639716636 571121 800914 514660567 144390 641320 517715680 187571 419257 651788124 235808 427208 613900955 523819 602151 355786809 678209 812248 166247682 467894 581691 777790577 507600 629438 937535703 516539 697047 229253531 692196 761690 699943175 400111 535765 283722656 474390 504506 906819844 386706 624106 279898804 470172 522148 197955427 257233 387390 458078613 293780 461935 683591352 61869 327908 141447171 313150 706957 799140017 495533 554601 457321855 247366 480242 603494257 510392 679968 157104199 221479 564431 829215022 593318 599663 472425616 542948 603123 81103373 435871 689235 50018309 728436 771757 484309053 591204 791402 198026624 86364 397244 407498322 265805 803450 412187911 267346 645000 668852195 752603 763471 119991305 295231 358455 702835814 513511 521824 569559513 698653 736286 357633098 593643 679999 253013098 653585 797197 982334549 116408 236916 339509580 14683 495830 70973760 148912 670085 622946023 815844 816146 524774800 434221 764181 311837174 60183 623041 209869750 607913 613773 272681797 163828 485863 133152362 374648 751222 653267374 128913 460499 94969156 89691 458956 160541776 55066 343725 771556251 420583 504848 583440658 772595 816569 496381858 514958 815422 287048535 126563 380070 725622720 72452 702703 668921602 358779 425763 424581678 278853 643371 714179500 473816 525541 950209239 329493 385254 419886116 768798 806388 592597867 262367 666459 34586151 374134 542413 350972357 474587 583322 853032544 733857 750527 106651775 683778 743112 953898146 482221 662732 326546898 201772 760473 209097828 328864 697397 270304434 421869 620934 438615421 819291 820717 318665769 706243 784078 5208352 366217 815880 470024435 569660 738552 935761689 553304 807403 475331930 328142 395401 20839752 426231 499922 100262740 246806 321068 788859742 521017 563157 690443482 568709 727212 28971735 416210 424540 85943947 305544 699400 357450551 273400 277816 314282112 566015 670577 713971336 271660 498616 781214065 177153 184105 217770515 345513 511006 682840073 119998 471512 597318494 226987 692449 539117189 333134 577860 34324837 719724 815300 801653907 123008 220925 781776923 18148 790310 321172328 137541 746324 250496035 87455 554500 143640610 141911 683842 292653770 347948 647100 388108385 444636 699897 154655304 173483 525498 43891488 79304 105827 312032823 296351 598081 882720728 581362 691129 912858195 641077 713074 28337111 88037 96783 567022963 379867 650932 936664541 635162 661609 682403528 158468 643715 845792247 379124 464591 684853076 195355 796607 595529632 501749 774211 60194220 362775 382105 286388245 754632 789633 71018993 308055 762682 193946360 310463 495308 685998091 324126 670345 39446824 146398 276113 606367272 216017 226757 401587679 281303 740373 222161780 817767 818589 1516044 130983 581729 351333145 29904 48312 793206258 543857 568516 888565625 65761 343317 34240769 639370 663653 806435242 137686 356804 162850803 626838 712473 415846706 448969 521020 983096618 39073 150967 884891652 561547 789948 730990409 328096 792021 849190585 366642 747947 629831184 706481 750653 146459922 317322 633262 137600381 83536 720391 843248302 98855 660877 684936479 170461 338231 554984455 285153 634873 212206012 158835 507463 439601074 243185 301397 82242854 622825 680725 316774359 233588 818219 309448794 68495 402189 72604654 708085 799069 386925530 54889 460825 201660091 559513 811681 978864715 251376 473977 246523019 311397 520687 137840978 511050 812450 870876591 150986 691579 789922986 8063 280132 809849145 682853 819885 597456777 377702 408461 876760053 67984 111082 270379061 709519 811204 900816810 783397 792878 362402273 351266 433684 701525650 332173 435685 73531596 439280 454053 637615894 110828 690239 308591772 812521 820703 25309646 329503 798227 890019063 388182 628917 258704311 345784 700328 617342051 96809 701252 591038134 713594 746070 809483615 625625 734534 7725133 808089 812305 620230082 430643 687413 109490843 297500 325689 869913683 528685 803505 247131033 510910 515242 388687016 227149 668312 392744595 559529 630946 540169538 217858 300118 127770596 333124 744792 847397865 23497 244826 85000437 85614 409306 316347461 354843 554135 823669367 287924 379758 263466174 487317 489691 507216607 550600 668867 694138260 148745 531294 879863074 695531 697804 70708289 383323 805731 435022770 499813 542200 738602254 622391 662249 379364279 134570 671990 184941811 167505 541077 137759890 621032 686877 546164148 773101 808444 485861262 201942 627223 391395897 692904 804682 720264168 328071 647546 82864428 64159 470654 436349698 267327 422840 928836568 419671 681480 913928418 355590 583697 841056065 541677 644577 573795568 81547 250660 555158399 425343 523144 981700336 633979 772911 651099487 716922 764810 681755709 691643 730168 211211835 253118 725382 851820871 405306 707597 975179289 466480 544848 64258894 408266 493691 986162179 452423 680922 69549151 364008 472154 913832101 755345 793110 444033935 542019 713358 607211308 583310 639564 125668215 204826 375374 472911964 647229 779773 941797615 730362 809488 263400435 367054 424018 45723150 4390 172339 207631421 43625 299713 169413985 251807 502439 290000888 177653 310979 396544362 176255 623703 462872170 455948 698949 67560539 342169 726954 818407871 417101 709683 512900627 451611 491405 211665831 402649 593064 750909016 223799 783618 949839920 411155 585821 920015190 476446 550668 859341536 609730 815645 319464536 421118 655929 747811350 313633 491756 90949316 762534 813711 55253666 502546 715109 709575516 509160 573310 680144289 697398 764483 22660531 544871 786746 765209246 455848 476763 257458157 419825 472189 658560998 425147 470005 745604282 415903 595541 646836011 817913 819821 892260756 305506 472768 822979676 467582 531387 873334071 282088 755283 21711555 698268 805605 968392289 721217 802808 849386591 660504 732334 970284747 386651 472597 445367683 354181 420986 579186278 124677 590324 2739375 428992 589524 74816218 704258 761192 316474030 632965 758198 26480443 720908 758665 639540976 678424 788010 409542670 404099 534157 494191657 736742 798886 34178939 404382 435073 602797353 684726 761071 951168466 689490 693968 954574845 12914 730164 485947971 99401 776994 919194951 427946 673575 262006745 51158 395801 897462746 446451 796206 907319992 522222 596970 241505945 11532 694626 65611671 255568 270460 671423121 523490 776055 545804159 721864 757782 256758612 693469 733061 461707717 44401 391839 75345816 808099 810311 194979397 536194 612733 27885583 615475 722487 139269600 572827 707986 551699080 298829 453224 395466551 661280 761551 670632774 694760 756367 80825768 300701 621940 535341215 519220 812974 306403464 178395 263245 37556952 235418 271455 454014627 617106 808932 62999104 78712 332256 469664240 194791 313066 515501451 461226 790827 953302937 132984 662404 685064816 405750 515457 876265514 93166 152679 346910341 21686 646256 812403735 671939 720114 680005209 387500 482339 777476211 678773 736405 253493459 298497 543642 561692654 385241 754508 603442377 388599 619176 241056784 413963 791539 25722084 728256 789781 161815220 364438 558672 918293938 253231 770280 231009222 8000 671748 709773836 255014 756402 29448512 791040 818376 296137130 503 806869 136866658 543890 754738 23414276 707991 760373 144384816 603690 674493 32018283 187136 790823 269567281 418887 690854 253607014 788982 797398 933704293 783675 805753 98035025 338885 477686 733060487 256184 315611 719482420 480841 698972 131076739 759685 802408 195200225 11742 781742 967169594 615314 748144 569878864 557121 693684 3021428 175577 469737 2053694 437623 652330 35190821 275326 557942 104656899 611741 732722 845492708 49568 250144 125834675 50512 603337 361523368 452152 632307 619327609 78135 233952 593648836 418065 573915 62119215 48677 629476 361290020 775914 815995 626166848 518867 761780 471652041 116056 228727 119600066 60582 485155 225283714 266199 328819 262287311 649701 697285 576012012 771931 774331 795454755 269686 439801 891937451 485834 805024 389115 440225 561618 425153257 806421 815465 673863980 417821 515680 26513935 775343 797705 661500801 419475 452818 179845827 403821 811109 364397402 399792 559791 556814113 48231 266580 910464642 430647 620319 387408956 344629 785563 669139535 762534 769330 552166871 781446 801633 389670400 3551 123854 249359967 466878 788949 347297618 151355 253629 953544492 194310 344504 335304035 448075 654043 855450873 810865 814360 992894412 605455 695724 16094368 140708 326118 127172601 203818 493851 498371609 332285 561345 772852426 79661 274019 234087349 490640 622203 25814639 225812 596296 323713942 349910 405499 647199872 309615 673951 904114545 197951 730863 917125211 107354 670791 986794631 642186 781247 522623426 127023 803255 23675873 447506 516813 465262516 306193 597603 55001291 13276 510625 372703627 107653 361594 712820626 22743 489442 273232983 673197 694674 375641216 243491 470678 954878585 481765 694100 85983000 14165 115374 861823362 135411 675993 893690254 191930 697278 903828044 384712 385793 942262921 139682 387209 98531161 274076 596753 624834843 756079 790474 938532204 660753 767463 536897792 67495 736709 961198694 45846 309501 110308118 184478 708847 150029922 414567 813159 56179741 545240 817643 645518099 48148 404178 953277359 377742 462705 477085020 188792 674319 436178305 96582 561257 744363312 779043 815451 730832603 265361 267475 41064364 537290 582558 32195669 129127 624393 918902642 180341 295930 389014483 257998 682929 37531464 646506 666158 706129603 618915 643425 756439792 789112 811964 496758932 318096 475913 487150153 74487 548182 690564985 510759 744977 152093350 180670 417306 319401310 545478 673748 953008750 370853 699068 165674794 816452 817860 361732852 542933 668340 783843383 380322 677808 855229592 744356 753268 96886287 719454 768201 357069086 491990 666153 598849639 51117 62457 456638541 378065 776084 227774816 780103 815328 294222539 702112 723695 562563580 285392 753305 371879735 268338 530928 38558942 732692 787229 284872072 762796 791767 25055045 757410 759077 674241700 175389 326199 7405131 171173 214551 912205380 644200 664886 21730905 701895 728393 673215751 417864 540345 984981229 395120 462948 122962131 674727 818843 668002447 282349 693991 437052787 327063 338228 650266385 309868 590716 454049646 716325 784188 971270662 439087 801355 838929189 248107 502404 6293892 604895 740505 824386096 106837 290049 420131613 705140 780291 52979961 634999 727954 30433562 484827 696633 809029272 99357 132383 802420217 75575 473105 16228081 769067 796974 807385641 366123 380142 215295756 456311 622440 177760772 657575 707740 266868660 437419 552756 5521420 46209 747142 404173394 416280 620587 406570858 645654 689788 674838538 183232 476200 204382371 637761 798880 913789718 197210 264416 317411996 177659 756178 179441763 620668 745555 377013712 378876 781256 49104233 677828 693786 282982351 103522 237781 83559503 210879 320875 600907001 529104 531821 68984383 700534 733904 24783996 457385 611175 133592069 136511 799661 30133899 432957 771912 822755566 595944 610439 941300960 133923 356289 712944607 670697 710800 22084979 179712 267934 132241076 691227 737723 549852027 164703 397263 338289626 206595 395053 525465253 371570 808780 918145071 482940 559893 83179667 169440 179501 268979993 703468 758796 33222295 255464 519818 333819108 123670 519532 978389936 787397 808367 123911009 71952 679790 91468997 453770 521131 676641979 583710 670316 520988960 149784 354809 612188316 108527 494915 405495085 246581 737876 642746240 172559 246580 44553586 377065 377294 492175447 568597 648532 732362705 509004 681605 137935969 186773 206069 916855037 77529 341391 644117830 411481 620558 255427130 78353 689909 390922612 174580 248489 123399001 698610 748241 223957693 313856 665691 409150706 310438 477595 442719025 129289 288054 480276194 571028 812956 4663864 479346 692911 931870471 757769 801072 749478898 623670 638118 43793466 794639 817490 576871634 585225 634354 885248397 246497 780497 14076280 152273 754682 444415429 668894 755913 180078287 242959 414934 344519450 761037 818616 836359783 167059 319985 859642669 250735 577373 319210260 407919 716661 612414281 537747 714860 34040775 45018 91977 173978846 4374 433326 274163883 48241 820152 809240122 241331 343938 266587779 278369 473862 883896201 49546 323391 427496514 481769 703202 502566927 233891 483332 919689451 60350 812967 788893604 709701 767443 968505259 569078 721279 860784751 144410 660988 628555828 538481 752962 386131174 748166 820658 194394460 246101 579484 35171844 172960 308399 578570741 592273 621290 198477260 581008 589464 998925294 496485 754263 24084479 743562 759759 518098346 135824 401168 921492249 354754 636439 852288928 678386 684974 881214353 608233 773148 885128243 17812 670139 20017488 811463 820225 705486803 453053 457048 995640177 522546 695569 236009300 432358 801262 364598842 518190 552925 607389325 772184 789586 863430490 350029 443868 861862197 23853 631328 244199525 649865 663139 287756281 739773 741132 46237068 542608 685406 43207648 734674 785791 828452512 218968 589885 411186147 270254 279664 801341513 123099 566561 229691592 381076 580129 375107970 331645 497595 207518527 194084 761827 644884824 241779 523184 563386430 87595 375387 477085923 509111 587426 67936161 33307 310702 619099524 20146 406453 884279548 31991 281561 169297759 556617 562962 517520067 712858 754971 271466523 805996 810826 38309277 367736 368419 370695640 743714 814529 784860676 237709 603842 821649009 405705 797771 856264225 147157 337517 406922995 583805 616222 190540262 208260 672498 409224028 689223 718033 804037483 41216 126457 573323927 538385 541867 206249357 510284 695049 750056120 67351 299063 82518725 267574 501137 73488244 115472 559238 743167557 578131 761524 505119970 329757 633565 767451992 203938 511315 555606136 273642 653966 332039931 404518 407540 57866815 768155 777303 808996790 388616 743394 688428121 663049 738268 196063168 563541 600096 520003253 769741 812021 587578707 296308 471939 670932240 622460 635606 404536652 782235 785674 187530543 54452 373088 476926981 598331 694914 3018586 222758 456823 992802934 198369 305608 257352475 51829 300520 152044938 795711 804352 410939960 587430 660193 531989951 731658 759244 477950957 125089 406495 715691265 654773 812227 960312942 77103 586823 738718918 672398 751506 839699611 19397 623463 53535853 415752 766122 955221509 238448 314386 17929683 623626 669678 714848033 660793 768961 229051959 443909 633162 319344075 495859 637784 119970639 386572 529929 816475645 299051 724810 549796010 646271 710758 205853391 469632 494321 615871816 708777 762926 459501490 144883 770409 566706551 185811 233161 57380328 121377 539761 84870384 399744 671328 861528647 442231 598855 556409650 240227 525233 705615662 51757 758827 153487901 117838 478394 525076166 406575 784928 84223697 310197 609037 625516925 760303 775808 98983112 663523 696269 954449088 109799 691987 533257009 64363 304372 377390583 24166 42084 787803279 245194 545379 158406086 349218 416871 788503699 815563 815924 203448193 86453 187904 695324725 588907 771277 783415535 483187 602949 34483225 718254 778303 442906179 229099 377348 112649504 510834 768939 663443031 607652 642652 150165323 234683 447262 471087914 456970 772241 655851224 128470 371205 147712668 402209 565983 185053079 646155 787558 456577895 281106 296552 77670028 195877 598349 435393121 506908 632704 96326090 707188 805029 568701936 328013 471714 635169422 93309 167683 434187725 360793 625377 862109082 625937 646083 855772412 299546 635518 948551124 755883 764641 732173322 367649 428199 970767647 471694 622051 720848265 166525 250719 342189944 422871 588163 724899529 46025 277318 23944275 67446 616393 142198487 215907 569082 635798070 226459 361704 708187579 776146 792185 862875799 703351 793818 491345900 695168 814721 16321523 353801 392732 347316759 699977 806155 554971183 741515 792587 653166865 286075 353031 466257202 299340 656211 38299673 37799 321714 305060290 87871 731240 259895122 603086 615389 830283935 528779 808488 350610559 588023 648018 4923869 521925 803408 374566911 686713 703160 216957574 213188 571956 25515020 802333 807735 528247920 320084 602269 550919215 533758 790286 997593179 20757 246383 687176455 19611 102236 286179406 516596 729503 859315258 374588 540637 665210930 407179 483607 445949626 101140 736052 643044015 743501 754873 288631613 496271 763087 470440005 288045 603057 615250678 615268 753672 224218286 348447 491300 114270872 504924 580410 770166388 447407 543844 288097676 354803 655008 190061773 328073 796936 421074288 223231 593451 268367806 397514 545104 175268307 316168 524212 591269487 448389 627498 518683695 285063 375648 222844875 261744 404245 671378471 691762 723984 616149339 526505 674145 27668481 506894 668697 733536356 815843 817125 592610662 697462 797146 582963518 630909 803049 637171288 352180 496893 922595575 594445 733225 880240243 630086 673299 308428071 19985 333706 16962151 685451 794552 859727381 625791 753962 385221557 646726 809472 294526731 598470 620766 990978728 39346 324104 937228534 72308 813645 914194583 552407 588397 365617985 32594 327415 12955225 645685 809655 842313458 227821 549947 61256455 90950 291466 49852420 338455 644791 165693176 345889 802769 274438407 648869 757788 816985849 425020 806106 705817846 678170 750161 200265164 436370 590936 333554520 262405 720077 374149604 401358 413140 803953306 472878 765648 582536542 34567 487998 210744490 459943 767858 5105217 322605 493891 468990423 409873 569120 653099770 555746 786208 992632295 158692 686924 578008849 757301 820016 250905465 331612 595261 311178288 268603 279334 472783261 191584 253153 891927382 633135 649801 567259057 636893 769002 295389783 107300 140937 445913982 643155 787125 977518999 106993 286525 742493587 710390 748514 988610055 42660 222483 713895904 765952 783997 700425055 210371 726965 866200213 462317 637411 819630749 161735 531073 205826876 253264 421962 109463741 61169 108017 27249173 250452 546733 705372601 796258 818644 916548017 676206 812795 455687107 715974 804702 587689169 167017 721671 573372097 480033 769675 704798336 260282 632777 514116616 520669 686509 243066990 712301 789978 851016285 190523 243535 721466255 390864 440843 18858536 638088 751894 859705076 207919 734171 330509818 465851 801521 623999209 195248 363854 547988289 641276 750487 803595855 810120 810347 73971529 685822 759840 903930938 512886 741961 637305974 529033 535860 824504269 662991 685785 472906688 380050 453588 517414997 410377 650650 155053678 351036 716640 948469669 27916 268110 53136406 146995 390397 555134128 192694 291373 52365012 70 808615 188163180 135 325375 319004617 297053 504615 67109605 247293 543927 195691991 486340 614042 145890975 475360 551482 531685530 449176 560609 706250801 229608 752195 49341865 137600 746037 697591838 530534 787974 674285069 432957 754529 264255734 105217 479632 702114305 162885 784779 642861997 204099 448250 793559276 589628 770122 435891259 235027 353633 81420699 224612 316245 100142196 421708 502236 12397763 579343 656373 254660905 41454 272192 206844853 310627 635838 351411582 657139 734229 66047331 197806 719120 494205069 516462 747817 156283794 8787 94189 63007036 140159 356101 951748192 782691 798246 224928859 364938 726906 440665081 77047 487206 767731969 746369 802862 69954197 161678 170652 484075303 200551 577887 533498549 145930 279302 132992133 34359 816210 658179486 737552 764756 26596268 319276 681599 292779029 446680 667387 932245860 450490 705113 53539163 349650 802634 337738823 750997 770982 979945067 35954 163075 286845598 189970 207750 173715826 294245 678648 578519675 76251 389145 508167566 502132 699254 53382679 495239 689598 416423627 225721 418478 719271533 60553 112062 98428506 744720 771425 260165142 765831 816374 893051667 579664 706460 48561255 469126 530997 869470765 513067 775713 762973384 176909 733137 964756540 753834 762033 206208599 730440 774339 25524843 444173 801651 23788988 819238 819906 597491705 498841 789147 329684814 101461 692151 599243769 500619 625918 592510311 387084 699726 240023365 776237 812026 60574980 115561 356899 391680707 678694 746216 891444896 186677 614009 300018139 207663 557662 664190801 392773 816995 910220599 657956 713852 228247075 448139 721495 216760765 752920 810076 41993140 450180 564612 871477193 141860 646670 217366544 40035 590415 353103535 77097 400023 529877710 634935 806979 39319664 251524 360853 61495146 635609 686886 262885819 569402 778399 252520933 166584 568315 512340518 706828 775979 725266330 54360 360880 851196076 53597 790221 411564131 778369 808879 92743786 348306 804073 148789228 496204 623021 763177366 36554 288071 465689942 186340 659615 284838591 738079 803971 542242575 324659 571100 959757899 375859 760372 56123120 759690 794903 6047276 262279 699617 278048920 397901 650190 301223908 190992 596043 160281607 197054 817966 264039100 181011 269991 43814013 158409 778654 391557696 14754 267277 654167956 385121 576589 947047166 278367 697815 707813532 787465 819073 356614014 266226 739914 292013110 642582 752048 32158596 184494 296411 814281780 196843 574048 883159940 654593 714278 611082671 471621 475100 13079142 507204 580945 790952808 530401 676538 339105658 622383 740027 400858723 666458 740456 155084478 332889 357842 344181953 411464 637312 154991950 326359 440336 581224158 781165 810812 265232427 551610 733750 377348779 277490 569050 138693423 816135 817722 87702860 278394 722738 437245520 640826 722930 285582068 321406 354895 904124180 433994 512487 17956608 312793 629589 425966164 529107 789550 216544851 669092 796203 528257588 631071 701453 490632688 579509 735986 324654178 378487 791240 780922845 392132 531801 469369998 578122 768525 355042358 371271 558700 912852777 56452 419306 212976784 91118 116198 345086048 721048 767736 392521615 301233 630623 380969819 682801 754206 791958218 766985 789536 897709490 410606 682508 778098398 35413 489268 315132719 39948 465436 902330832 818191 820323 114585034 213489 642921 918940584 119239 587212 542860769 503550 690488 649855306 716749 754737 756807351 98308 421852 37212566 532972 632658 17589040 255459 351028 632869059 614774 657778 305510090 787671 795049 571770360 707619 801759 522587869 697076 727826 310425388 202183 485878 906567702 737061 783577 439625535 766619 788080 308098096 60255 309144 263275096 337226 605422 659004405 349883 459252 854656 615510 727626 210719092 548164 590101 830482047 654701 720259 606914179 787686 807015 662412534 321647 554664 780442488 714200 780597 343848381 279393 296028 591149603 712179 818235 963968895 72063 514605 78614798 585708 614760 475490194 106174 775689 67562232 250983 315133 450066971 491776 779996 736894606 19308 574827 445575266 616052 788374 669291115 786775 817655 24502130 398661 590820 507597138 574659 656513 490989813 664489 683143 850995881 727430 748896 17182285 17486 650856 664673081 215435 708015 636421622 150200 535999 867301924 271116 501208 733011738 511758 667937 43853350 591615 775396 136568693 717358 784403 906342160 496868 611793 82391915 114654 558235 490911616 720492 800486 810403943 23030 263960 968198885 784435 819397 103516022 517522 685035 96281522 67033 334597 309573155 567804 589468 340598241 78014 536862 861084052 159809 394831 59377579 517165 564124 16201701 35899 351772 966890117 547946 760640 16110532 496472 706701 44041309 424607 618714 726793805 28313 768958 747768086 135836 715868 656628519 648037 710533 237826112 726765 748616 81359583 570431 731687 398951195 615145 773144 472166275 819142 819211 491752142 630872 680616 326885250 644996 789548 242573027 171180 356774 926866115 25193 340951 837038598 331820 694858 646030851 778345 779039 890823423 285757 797487 997109875 278251 596732 114593260 73115 157457 894306193 418428 681507 305682882 528007 783835 170663238 309660 456598 276119045 493297 505230 639499329 476656 768738 119946438 89831 738423 42843282 499656 715444 692341981 732463 779829 19681418 600561 730864 817688680 741202 782670 772815313 762926 775907 648622979 293514 500136 830148295 427274 461639 807505736 424278 630291 390622240 566162 661456 364309769 724666 753932 797188794 563657 803069 461653452 137677 373853 816892353 816004 817944 535370247 60766 221579 7113478 598968 785202 383597980 256231 686330 627217819 771433 793635 400995351 28037 321009 79855794 438396 775747 347085094 452463 572541 930273462 539791 720915 775901528 551757 750827 382702762 434512 504616 53425433 252675 395349 179184066 600763 745996 237828077 488454 540521 29724991 169808 361447 117552620 87502 556956 391926927 141117 393761 575930750 533302 602222 142725541 664608 803279 536432471 642592 800712 83822997 668200 802729 25366196 148596 195800 4146546 472965 804973 500884438 615259 680563 756219243 412781 799466 57805503 751143 752160 627752484 116808 664015 58856491 518429 729492 97259602 1647 119778 32011473 408270 761657 474882201 152129 468094 490559194 327371 541767 886822313 644214 695329 662893986 10103 244456 662219415 572440 588117 92667821 392514 616952 170537848 443926 766850 677785324 512907 516767 209299524 512987 742401 969482032 460373 652640 580653544 755207 770053 185524974 803718 805464 104428972 65893 315249 421895221 420061 453591 852433607 424957 746480 453367275 806058 811321 599410240 58595 654696 817994063 22714 715946 970590471 10439 547306 692059051 277027 483010 249134163 589559 728245 881762392 511965 638001 470779965 469466 753075 953903863 100354 334970 990711965 662007 752153 537386477 239751 397007 633021476 734022 799103 333472031 116612 687258 9125819 216356 673639 56042222 344385 379540 904022042 302510 754459 134239605 586 656734 84902827 556190 573442 505164289 593268 728043 285494944 436601 497746 190356689 82233 230485 244205394 383589 594044 606127887 793505 814808 467378396 803613 818806 154049805 620441 752865 637563384 517824 657395 304215747 555720 706556 41983000 609921 690323 380801160 153000 549436 605957320 82904 155407 747390992 171650 191947 758235970 311729 794634 264198566 677942 749964 196867154 161083 793510 198744490 358466 411170 520465004 283348 598373 462972492 168969 417774 277114891 10707 302980 356994441 412374 444022 616151628 17615 214178 430678886 777744 820545 96426442 814271 820052 463668332 781456 787253 761867708 61521 482310 911376483 90418 690170 890074444 250735 754225 671213906 124617 637580 820632376 388695 515997 663618229 65774 135096 489232303 195442 352134 713166080 291522 695006 42648677 650143 700059 298543444 677259 717637 413613815 650673 660568 319705472 585764 772738 198587782 422007 459581 346021946 422847 589746 750139790 133083 559988 303588766 403271 664120 793801991 73534 299287 66124263 255706 688216 71603134 705577 725948 22925420 609293 643572 322274036 80719 720635 783906012 673666 782218 952422711 576818 764955 883264701 234806 654656 339699840 548243 759496 264059682 458662 647148 81977486 494518 585215 847361195 239003 594370 542971777 417758 622112 240466370 624471 818613 122775226 671717 774291 353156371 251742 608361 964483569 93335 194912 690614860 508128 684115 796902551 392287 438481 313278741 42605 313625 541249901 19706 682549 780982354 340883 586323 939124837 795004 808460 785309080 242125 534612 651069112 32856 420159 557479148 395893 499205 220456263 511083 549168 313400514 326923 635275 729450806 339507 470415 85531188 96862 490631 469506758 682365 762922 235762050 482459 773609 999988851 783964 808844 335062730 177132 457522 148630606 649465 686237 73332999 320731 643852 507216284 305272 792636 441735503 498335 682855 238356654 548759 631394 663324744 616071 662771 115716867 387300 440515 7596523 699605 785742 55919003 362896 513007 480211837 464452 477526 811259805 104935 807577 557281226 565573 705892 186839852 603514 714294 816164258 809983 811540 525707397 720255 769052 180682905 542038 675082 719223644 178278 816775 928063993 353590 439638 223179384 623368 672839 257665035 503647 671093 149045645 786924 797008 929192327 425507 687603 993011033 630402 694544 399704 446679 714253 325307905 676804 724884 56714900 666695 803724 740881325 703865 708879 888876218 633885 782127 254898529 191620 733204 979460141 351874 567546 140149278 301237 526019 39494385 654190 734066 242482233 179815 614303 817917348 284614 553151 665003770 817474 817710 351238334 762148 797233 258803320 164002 543776 14967308 642307 772106 73021875 139696 229237 921487977 451515 579248 54216434 169383 724822 67102655 253450 653693 370274911 131170 534522 18283838 817604 820190 16330976 429605 662000 852278234 341053 401734 341104951 295825 557332 428193034 7396 65311 109600092 708116 790150 777091518 493571 622203 560580121 304960 358170 475726752 336332 418457 591539943 226354 375122 815560335 138510 416530 487583752 304375 481697 344911960 329201 581990 851954918 191499 624318 629583030 639559 810705 524324010 39730 178932 514210188 450252 697345 28727582 817786 819064 729003873 511270 732042 451968967 197737 432578 420602396 4697 563473 487742 364091 451086 7771136 40645 430707 684464846 511551 738775 15402217 296233 553086 533558867 332180 654315 24831432 391428 540844 972844114 253710 787926 918009948 803490 811868 469034067 686101 714558 956444466 184772 749867 853680006 684032 786747 723812830 684147 700381 654621078 506710 765301 71811962 138223 652780 769223623 511877 746482 868931935 637467 800844 31321686 645087 785032 806090274 750556 805978 636949521 545394 632853 132889810 345434 584221 981105716 122055 326562 652012143 109045 438249 164427398 312318 656958 624153517 431116 776840 313488820 522503 754413 427732201 54019 585532 908176365 255252 462266 477700715 537363 753136 250293694 554047 717828 363150557 506791 787728 414955310 463382 805723 108842507 591595 609575 754380573 757406 778761 709681629 579920 731211 991380697 787959 795416 547876753 458270 633356 45401089 360140 701646 947734332 678025 712490 892107422 272526 277443 298809218 494360 631662 81939839 175641 426929 738699156 92642 715091 137123541 360752 635837 384835947 210043 635751 903162638 622005 777950 474417218 687973 777578 558047221 432092 817858 401897305 580826 632759 10758154 267713 418750 350258407 401281 506570 72836127 230198 554186 611083615 227359 673730 568931635 463642 749816 109292263 495481 551663 516360338 223135 414977 408280341 239559 693944 981081133 701035 760730 531195116 394771 423542 36497718 630433 717927 685082902 218298 608751 841943807 736449 813438 223671906 797547 820170 119310356 273430 299558 419205247 707806 711964 77715862 719911 747268 601032441 502631 614748 400772314 671992 730261 377842293 263548 531118 461642561 230450 400192 796638760 738803 815608 592008282 553992 620102 49837981 666311 752603 358807093 104516 609944 762310311 633821 793644 928010249 30842 391379 175433635 479594 559305 879037193 376859 807088 744116723 714736 792850 66286978 78333 326089 610425015 610905 615427 889973817 656728 667809 355488716 628051 679878 99122691 19397 167176 608030473 619677 765017 217064868 569587 760462 468807096 449488 748943 425670124 407946 488920 877913682 56330 540844 294179856 749260 769577 409375359 682200 816332 885103686 537353 639244 505040716 439242 463398 115559587 211834 548148 115550638 260188 711315 192090680 385600 730773 55986487 327018 518429 375936106 602710 608017 822352663 19627 676506 412162705 677684 737873 618850133 125658 686901 765126612 123934 646252 47587405 600233 701567 297019715 772365 802569 325292140 78495 727742 81203765 384964 477646 765092394 763980 805181 28115684 39486 311249 806475337 683986 759381 236246342 305926 792244 880529484 684670 727784 189279277 295000 796071 393545529 747432 818841 195272865 506543 677839 156946577 773136 789773 336292221 480934 507550 432016271 332371 445970 250566984 457698 684946 327526561 791060 811574 385142357 455976 458268 529434915 287758 422716 523989277 420980 479088 68596578 685816 712963 524279003 203394 671457 916920016 482634 715270 140938857 303801 738039 380656771 88856 508250 723465562 48556 536911 112885747 111085 580166 296371032 677275 765374 977251316 279619 400684 914445758 683986 817626 773920753 661024 746659 475616632 88696 695628 566026602 241923 564873 768403739 366300 723071 111222191 587806 617630 715101504 33283 260665 21812702 396975 633056 144975653 468077 597049 304557850 212658 506149 239355269 71537 785887 420227341 269594 519584 212026294 164445 326310 260885663 31632 95821 63752452 77003 289726 700426487 291210 740118 941583949 579969 598928 928181426 770809 810052 457513950 267336 473072 966824290 798364 814959 350773644 783560 785165 543563593 402305 589324 183535381 493714 575391 51971414 307854 485621 856130231 634542 664292 215826783 572074 698410 303672337 659758 719737 823907488 777082 794723 192975162 767499 783284 515391604 33697 632785 97012256 408287 711275 132515666 591287 668648 185755170 391914 812887 882929161 706998 748327 723472367 174489 293368 901708095 609537 793036 83051424 651829 805883 782951207 218366 728742 41969940 669024 734712 196543874 130254 449108 227882124 714414 805156 454423511 29643 531484 542332806 122489 171312 510345718 683145 719917 29962718 563837 782551 185119402 51600 606500 800556834 455070 672774 247417533 239729 443819 461706292 22918 723939 257295408 30263 190858 89356582 61524 666168 983702971 470505 751130 815349585 73178 202687 490390146 806301 813062 470444470 766478 800927 365823514 98071 604807 24683930 350868 360814 454815931 753227 781555 526139740 206177 478113 713430981 235455 480825 838337945 169635 729774 357203577 95085 618456 572640386 120304 472078 39238384 424223 628923 262501244 407581 724831 448797534 112205 364807 28424440 515272 568300 920110989 40907 670424 75933845 291936 365060 31529619 59270 197816 380297075 376843 432682 711569622 600257 758790 836723417 145177 504436 356279873 226643 604967 262260490 252184 648996 687390919 710716 757387 854217827 595847 740521 675873560 649128 755360 468877497 349247 805848 817456035 53043 322086 127738609 331334 387733 338305995 283902 571128 7912672 722526 806001 585794412 707105 803245 661124964 423582 778739 476794000 139450 417248 971484354 350120 628379 479621998 812357 818994 5854018 345908 484604 2636963 375716 751951 193899017 133939 272067 927951795 571089 771725 65352246 634142 772684 416359361 97225 258947 907472447 66128 314160 837948558 39068 136530 496625036 517858 722340 585142703 143891 385475 373447252 332038 440276 23536146 204282 521503 971524023 622974 630691 379895219 405271 794898 732810780 801189 813381 157253530 40073 385317 920857037 595934 774034 721127447 133788 355083 126848976 790796 805012 24756545 42796 616091 580259079 251219 500917 632211372 255257 307235 595182475 25606 149627 672031081 735522 766448 633741892 370424 625182 405724482 447885 679487 538309324 749575 762166 517584950 653614 761619 380918150 550021 710385 72931123 424958 511270 736633849 710329 726266 399559442 545678 783398 869826929 38606 383070 691184855 351309 760684 303071704 210723 814196 735499817 621639 777974 111703761 535708 754563 934107663 85566 793331 822547221 517231 543913 58546156 408245 770313 776987666 475201 507671 794886845 532059 815514 425656769 546865 763874 298655376 336365 444079 309792968 287605 448562 592709191 21743 300897 344224464 120445 487571 955682702 715469 761640 40236839 584286 743169 649337626 696437 749238 327019928 710840 792980 59047203 748328 799103 566699402 385153 558510 563661347 386321 762533 95179607 536691 781861 756904399 67293 636444 63344622 820532 820887 230949462 179628 273752 394946219 158829 375466 986673624 388767 598385 4402037 15174 653991 459488297 282211 344056 426566425 190152 574149 668846790 46053 636317 445065702 397603 409171 36725527 95166 199796 239215753 96385 238769 14799591 774457 793632 530608938 632051 816880 540871456 703291 739901 575921863 150171 539994 841560267 244346 505495 455562959 86802 111218 44261446 212362 287619 168027393 421387 785360 74060486 463628 663139 462697351 491111 706871 45491216 44648 411888 143524173 726539 750278 697384563 786125 788407 144154791 304023 385733 851747080 383191 748810 516643875 461113 676347 863590957 737080 738891 635362730 81650 483839 442963007 134986 750855 569013213 592655 686022 407339670 4684 295236 36898733 567186 755076 122299589 110476 159925 976659516 712754 715808 590030354 699788 702112 876944115 82809 564767 132748596 125408 449566 164937188 210061 594074 220033099 691999 715384 23015009 801202 802008 871121188 441071 511387 998485469 228102 637438 33979309 733303 780559 338560770 151517 369722 551706806 341624 819619 962311442 97950 808940 864341738 491604 496850 494986626 759341 807781 57315852 523809 807466 193966035 69243 502742 362648693 586000 696450 43917236 47868 383362 502902477 795281 800483 523005269 765087 803634 730737160 120682 379813 940081165 776051 795507 428759971 212816 307078 886576943 524832 764170 48668704 509629 638742 70989097 191333 270109 779775934 217019 499237 932456669 465793 539051 569131389 692184 706336 711741763 257963 625133 924882513 731179 803792 997914431 63149 636125 609061541 811758 819991 28315584 270391 741094 273497107 289117 495380 612419609 661153 679918 670038368 670566 671671 432072355 555947 750744 636895933 791737 817998 892664211 371905 815057 597988924 44322 528658 162648599 639945 756970 670811280 542621 645439 92223927 625815 667908 193612297 671049 745641 247199723 625467 674797 652765134 377161 584007 560156152 361073 667946 566753627 787615 804428 351667471 110066 624574 414171710 236803 494166 264104615 198122 735630 793620493 104706 673753 229857050 532066 704148 91245738 295690 729680 17078910 648534 728927 613964986 471174 586915 842918854 643986 818185 473065059 619381 654908 638137880 479841 525754 577444932 782248 806184 781967472 452934 496787 799533241 157331 654755 783706997 682615 797338 714544464 54284 125549 877461914 146822 229166 451758726 240154 475049 818926968 693266 820051 951378886 658008 774481 889973355 722559 793295 239621026 429603 666868 917840747 144082 304355 48665683 7833 536864 92976171 451703 509040 65658990 334235 548518 907956343 330694 479257 580595688 125779 740249 674772426 278843 350332 481015116 348201 538489 786361134 524094 531174 625497914 214747 503140 73468249 325419 433180 617734691 254300 590377 832761092 487579 670224 87060034 672375 769136 720854413 592970 808324 13284830 756284 762140 246489551 400818 431742 169695165 293531 664291 88441153 681225 795805 32424427 440958 716487 749346637 20671 465872 304431276 505220 803077 331171570 104811 412084 591392190 562099 702137 122244253 288486 592320 40336339 784606 817274 380478019 115992 714880 774478413 419264 626566 371390914 25786 583316 533491003 536240 589073 77631865 726205 800902 121853332 300854 615728 459605797 45697 327483 264734130 202748 575451 756665598 450688 532118 588029457 543808 704034 446242065 384580 481161 18239048 745761 795017 56002272 319358 348137 581940807 135810 626142 929166135 706361 759948 14989777 601179 806217 286210641 204342 648528 415270972 407494 576948 10542635 749706 764297 496321128 804257 806556 288656166 344117 490397 905812221 103839 636718 155003107 324213 415206 863060201 410092 612383 850605402 167299 527765 504335384 444384 591122 718743612 240780 605451 158964852 44580 567352 53480587 647643 685212 608679710 40756 443908 412362359 479388 507412 404599790 625020 744497 30116730 600461 800250 811779369 207406 733593 467208374 324305 505182 496374657 21683 513889 434074509 667773 687479 189196882 561904 593904 514113665 526374 549293 514256921 307931 335504 96369742 547186 582336 331589431 264830 315658 575636294 245927 553578 257700584 350940 427010 427168492 519786 634432 458497149 237786 406179 508334546 167858 764820 600675553 350280 352047 898607543 137451 232282 719089226 156152 472661 115838939 21119 300577 148687422 258238 356616 566990758 708106 788292 795457481 96729 358345 7217529 85621 673355 83082748 419265 672706 266733522 5919 45159 250941096 516667 581879 535778470 624343 684988 13196636 521673 528037 106232058 246020 790449 622892699 799237 811611 368493763 614433 671671 941323106 434511 783711 856116479 309251 420239 670606553 45324 134226 693310996 573173 772679 309531735 650475 699030 640116840 707463 707815 884175772 517163 737069 466889536 486042 509214 602184009 715311 756363 886596061 763887 783992 74442146 251237 278879 480356052 212753 759374 365734792 753299 771443 66568622 634233 780284 150591920 463763 566641 654226112 612561 815400 932339753 236001 338128 987648331 554355 788634 830737932 775179 793161 151508951 643955 650480 929489796 596176 705059 505215691 335258 578781 393090049 7420 691216 309585232 227572 257236 50672824 766891 797353 306133096 212725 695375 318755678 591677 816000 726886473 641440 722531 275968292 539162 796402 109777919 235688 566618 942317045 26069 180100 315667265 769091 803247 247410669 207606 608572 130070163 460916 465603 994792221 220723 478636 99710364 690032 788070 52962173 570670 699189 987269064 350075 713873 38586674 310598 759571 240345889 485076 702400 870385409 282863 289389 70062954 243279 715279 57705234 437723 632574 955247485 511314 799364 19725288 606118 775244 10514662 488562 787010 234856352 478204 602076 886604223 454671 574941 875395944 311358 501002 240787662 118037 685621 588849475 57669 410611 435909596 780852 796700 965946363 747198 791518 663186519 173067 203987 946564965 83583 92626 400478763 351433 680424 302336732 225913 669777 253609692 592653 713529 143565815 629832 776076 207808231 551919 619839 819398028 311647 418244 221455707 468230 789426 264543978 735631 743850 42089906 183852 229214 678010706 35489 511453 29134324 650903 750573 817506741 333138 679496 420657935 447353 620627 48553140 517839 817343 156510575 458074 471257 21310164 59633 404709 293716965 47684 791144 50102017 218827 255385 200085174 584288 689807 59449157 712122 763491 110687488 717040 771408 212684745 99925 580998 463464021 629573 655398 751198219 70421 152980 188377745 655258 699616 905919585 680807 820032 29982207 132081 590538 368746925 18136 430366 824350636 409589 581663 69711713 573720 644799 64002569 415327 600596 19300790 365483 618792 933834183 138205 241104 911435304 141044 509176 4663535 499720 818904 771885620 565003 734332 578655296 646749 769401 978716757 10160 313965 61650124 743791 796392 45408572 300608 677948 946597845 543195 753498 830125902 717832 797073 824934628 435668 716655 782647906 657825 697342 706198059 689840 811035 523886523 241171 775111 586769693 462851 518893 959142979 729125 751633 549480778 608219 750424 630589193 173875 522889 514315647 174052 788714 99598845 266225 318804 889038622 190085 653997 769513194 330344 436345 461794234 49795 551745 128797875 501439 726309 226695413 429092 667395 963098833 503068 634888 895170206 198983 534609 8964364 132091 398329 635287302 208555 268483 441745784 724631 744161 120134050 408397 566450 785377971 214366 724958 26765798 136638 671564 340831324 65474 355074 770423903 592517 738164 565858262 312390 462619 755299346 385209 395804 626009918 796685 797791 861374996 709473 759075 908793001 763098 777992 669816170 340128 486556 911355298 699468 753033 547242275 198779 776193 997095139 708464 772156 543164082 447061 522356 874558546 377931 595455 958894736 512158 654136 73318206 761952 805709 393064210 127095 604553 269411546 600896 731443 492327303 631818 704006 103708409 609320 702317 327034261 114888 214357 683190539 699784 713841 357446357 137235 757704 555046743 752129 783795 58306220 692029 714330 449234554 637950 768969 60824683 576640 744633 958599455 792590 794951 797705642 804703 818440 967379456 188369 324733 2131168 358518 658603 955698716 569370 651065 333242439 795534 807708 811336505 465365 538958 446358254 106436 599036 571965084 598561 676176 190237215 103483 427836 170151943 392039 432671 93629683 230958 707077 163015924 316676 456899 610613810 463139 521824 592508943 759747 792128 688777327 317581 335976 30971640 4959 69307 55374948 293705 293748 33216569 742848 772366 490719626 4620 814941 269570949 375492 800316 820719868 5898 697706 382049843 272009 542990 224322189 271314 489762 239153657 21880 565945 293262375 717705 751803 631133164 596556 818032 39314278 697437 811932 459125175 560363 606202 55358836 711923 802363 377256731 264492 566135 361949479 152835 234041 908768166 679154 743494 630093656 540258 671344 773896375 422264 502795 196205957 498472 617172 630601649 721630 752002 117862058 160340 396480 785813630 118236 265274 391112283 672349 773657 226025543 538149 619797 20566054 61419 638377 557002865 680789 731648 63137063 736069 799652 726926810 313622 375430 557165036 226125 721530 81120340 176840 605622 131794570 367201 407015 991222370 523655 745899 977049343 259811 568580 690424113 417265 631949 10609098 742211 769134 64036057 520505 532206 144231112 634940 756687 773552340 440670 694333 337258577 679021 809681 210328766 91176 541376 45583507 675097 697520 753837390 309492 617674 6822702 663617 791215 954650004 430165 589882 495762191 596192 604937 149466228 275270 586010 949177489 6352 110544 234760802 119302 284197 61404625 67067 404734 672852831 533380 680771 725359441 82541 320060 521021747 814291 814906 34527951 349825 623307 337623531 311135 807994 426378855 598585 810466 574553749 130561 512694 551462887 537538 702607 48019003 302944 502261 390281842 309767 663560 761393437 405128 559812 834498648 452037 479407 121708593 579176 662045 442919731 765623 818634 447970527 195767 301167 210780741 103755 125568 705086713 24351 162354 883782416 502101 740951 362383096 442085 494232 433395767 99483 270743 711981693 798191 804324 921404052 254521 369989 258285830 772224 820659 157651097 311623 512671 654945008 55664 263187 1381867 629439 809440 470834349 99408 802531 825505084 413259 679168 778825797 670213 734954 436254313 593343 737421 922693394 295858 469827 336417492 38627 580605 938950583 185875 548570 2160130 250252 683607 801072225 183703 511094 274194551 230323 553692 77014337 650343 655483 910869201 670231 727478 53369160 18157 657471 919861026 174807 785853 662736677 236326 590698 158659731 387746 658503 37716092 387555 480002 157079862 475091 617657 921938279 383396 694399 504276522 234319 756741 581837361 143983 302657 564595189 610930 677339 620251473 193496 357512 717378845 245057 299945 533394340 343514 712542 128264 517473 666682 2255087 16741 777078 456298773 637384 752175 87451795 270440 429585 34907642 660331 707240 474919570 62945 516188 448674656 373904 776903 121295042 79987 729835 27463612 192556 526088 593828943 712567 760123 121394799 742281 816267 126630774 695134 714984 457860129 412392 681121 236327807 194127 303635 197027162 215245 514191 34138875 622660 806841 490732385 283404 423077 77412415 806026 820742 592468825 49271 104576 561567775 187897 462461 504679320 113274 406455 662677743 783041 797492 62397258 787176 807221 11762615 753302 812030 997453894 297351 786077 5004725 462581 642653 808781616 37058 584294 962946071 709096 726724 14827983 792230 803364 442274809 734854 767553 876650416 145376 377027 482641052 262583 490970 914226427 741973 760472 60017129 303383 743180 105886612 108570 461575 12686117 248153 785874 398457461 444645 449884 891242996 568726 703815 311304010 531315 618594 482728851 167438 759408 842692173 121132 635156 607471185 369494 623080 765795428 684516 717990 906332494 49739 533207 744155000 192212 782184 987235447 255063 280099 796238104 316481 387038 541785793 560769 743327 875030349 216611 695317 949098661 318930 561712 903598015 439985 511700 682419931 567430 616637 369174792 637683 796546 993603929 491016 728033 258831959 415553 624729 233640590 457521 723355 996311369 86370 407428 799797979 789290 815061 238591492 512191 612557 624532562 583896 630783 295730580 559073 737181 714334898 701576 701768 42543753 416345 814535 652680097 475980 554961 413731792 473479 800887 690250539 448909 755705 497125841 287325 794669 590768250 638409 751158 432386506 750701 790089 970571479 166975 499434 15051115 762048 811009 521236192 20001 56704 106484913 155010 618217 222053387 586658 787021 446412807 114626 583820 416027227 349288 523559 50611866 70574 144488 782004320 263867 322928 749150460 621255 622207 887464308 202135 327001 7249916 486617 578253 617983027 500999 781153 592273347 44526 529491 314923322 282187 619734 39749938 331691 479689 990713380 462923 694537 368283003 653835 738009 159217858 5061 102634 478713854 697867 799662 829578905 602700 694702 360331878 440502 529711 210396320 109177 571231 457314563 576579 816026 368948026 704383 797613 653987176 456588 561419 949115506 188162 444622 568638792 202256 580399 87210613 814127 816638 646574989 394123 537114 136655956 469162 683174 931639225 195748 200879 316612346 774205 789710 301162369 177256 795537 813546602 221333 721665 559896231 534326 609230 450472765 457241 728853 998250776 231667 390462 641667163 220213 383907 695653190 819598 819665 969110777 15772 607252 615619782 582103 814601 171480275 451476 542379 225861932 780644 817131 768055465 203159 221447 17009446 620261 684104 42446590 68256 709116 358436311 394657 523566 526091535 55131 138377 548120693 573360 607466 559794706 801288 808677 306610213 559314 716938 301913776 794561 799501 56224790 160344 419434 901224131 493483 590605 86511580 743714 759585 23001427 551777 556329 318152718 373217 562830 740664015 390527 691995 764374305 376278 527275 203429256 275686 696370 107417735 373667 679198 428386930 567756 617143 6625283 719577 741115 143603741 118278 391981 742935375 91538 558452 325727728 470312 510953 111994864 381768 758798 695062952 65381 357694 498233175 505413 541124 884964624 96210 276690 608330556 628469 656181 212692994 161312 675755 418778167 286641 532993 178576030 606154 789544 110929567 746926 814501 399000520 581388 707405 73404839 442750 694231 690245606 639757 764869 999087286 263893 591993 8743898 456167 655583 418762501 656214 683916 669980734 55052 421116 805094783 632608 698086 35096286 497875 538396 892732116 94275 289938 119655547 317204 341274 380718559 116592 385055 535335101 119448 714471 400325177 406064 423304 6769784 406157 628591 923383582 710139 777649 307001890 48049 600533 43663487 189333 722104 633402516 7357 692131 599707239 151316 727061 55154688 103260 194610 81747602 318310 600109 708283698 521836 624205 430060618 631865 807867 894979339 338069 379727 781298309 636666 686163 984289850 278256 652759 107033660 150682 501981 934903612 528489 677194 718546702 65958 643322 9024661 55608 428397 927116308 125774 586879 121099087 478741 782302 46297862 256441 553956 841656243 302883 326812 803701647 211695 496745 384399430 95335 495748 137414892 753984 791232 261141766 793177 796713 688501707 92699 158893 15467237 624713 750903 678465121 691401 817735 120086406 66302 693557 926834380 215636 712033 522869046 36787 370749 655029164 682562 707836 42407725 352476 367885 431224572 50679 298765 202812934 616872 792166 8594229 676826 792745 455998587 350343 457196 821261989 438630 692560 191794276 78470 613908 890700044 624124 641028 927314929 54465 526262 496969591 632103 635742 452588326 354393 803640 998177377 90625 164005 241453463 227766 382758 120879623 131813 802521 726138981 171279 456177 464250123 783341 792691 373728377 519223 784997 180940108 154109 695216 7711998 394146 407025 831123204 150383 488553 395676195 719137 813239 298714658 483816 513017 988256274 115947 766404 398335465 560635 647897 715338283 302493 533029 281990857 820677 820761 135062149 426700 606097 979951228 596858 669216 472607142 771384 785812 774805092 72062 785657 991861376 179483 336526 300098596 621654 667928 974440111 361002 421902 284018812 534512 785231 232797937 754276 778722 92379242 185936 635296 137292773 710521 769377 392426621 223662 268597 157197064 404501 764416 911301243 761437 784752 485809132 493061 504700 906226998 365052 398154 380754361 245353 286009 836357803 156778 326547 642374889 384660 521262 41934428 494902 508046 934908223 489344 770257 215842286 241678 481265 373091336 545229 661066 210642438 592561 671085 669152918 668916 787327 639010143 48135 524887 935674104 15127 147186 547383343 650287 695213 618723582 752924 763178 284988860 801729 810839 730227052 743722 813836 447445561 271733 409019 527705468 598978 656215 679346917 284644 374139 210453658 422978 563832 585304166 430622 669875 337973850 270182 655801 163930978 449076 576533 24100029 581929 670952 941033311 183016 324502 201874084 117155 289748 922075100 254633 713513 455388308 220371 769384 644869040 620740 648101 91826604 418223 652641 569168545 570207 767762 497284835 654658 684856 640708936 779336 809208 81811077 4654 234744 520247075 345542 469229 414959087 190034 705229 578056955 225126 755918 225283977 528790 709474 70098808 243769 804662 717950212 186340 627997 670290433 202940 731624 31299029 172650 329002 365557209 720689 737617 286905841 693566 756773 2335607 115652 758824 758417610 601056 808741 491567141 284809 346340 614061193 212135 324450 436152795 208332 680058 864141708 524245 714311 269601629 66569 725427 51167266 76588 668718 481986706 334981 458110 715046533 164254 519927 538003751 286037 620377 97122583 293120 712267 177229668 271278 754367 451845856 728415 790454 440367438 131581 405504 577759304 382958 728446 225951741 218920 430113 673066512 361606 608250 826904894 537924 590661 464762518 387879 523281 293887851 334369 504571 568688457 510775 783764 811074442 292180 435730 471514729 18273 737976 195186084 8748 452770 19517188 72400 785507 365748072 128103 459303 508709165 465899 712913 676867328 347013 576683 851914877 165852 419665 369246257 621541 682916 32674511 199116 494136 579312057 5863 446538 205714742 703705 761871 101633252 556323 745660 138304834 39692 364776 36352368 777704 781758 278293620 142292 809916 780289955 432376 578981 954242046 193279 800529 51784361 419138 772024 518708415 564498 648504 103165234 313055 406545 783384446 531191 638140 599325772 573202 718474 787728740 611047 766666 348054653 574498 734476 208570559 396297 675902 467309860 230834 241319 967736821 490714 717617 36549648 570084 780449 428084422 126636 243974 996123489 713809 754230 169945541 103196 720599 859538335 340444 347024 113655832 209344 503670 822307864 603792 728672 907905903 644686 665422 273340286 141559 361168 456237633 648499 768845 958182080 673012 817402 56943182 261026 432593 471868456 423380 597459 145752400 54339 451221 878489781 566673 623740 443264003 476551 761521 883055546 436263 707463 684887384 69617 245863 646847671 368331 668000 588356596 366839 533837 556844919 64545 264117 563543023 154010 261375 492126826 645949 794798 829024970 452307 463241 224732995 762092 762596 841038768 500599 610092 55959509 664436 803313 477618161 171076 788204 735273258 791410 800981 662878139 182636 688921 16371429 41531 366988 579348250 214177 302765 13156569 353605 608599 964012849 467034 489722 119728361 352175 818506 972286906 481286 780607 353191714 47614 790299 253625531 337063 775536 704135702 233858 601052 165250185 444321 659553 279054714 431065 712292 734681602 70490 534920 631283459 34826 609546 182890246 56580 751537 32036733 168389 709039 62024502 293058 445126 815642156 514457 664127 269474544 174832 423170 845655142 637742 644369 951629450 694359 739031 982071152 708260 745446 928187853 329239 602136 628972185 200300 482555 59625908 411973 621330 316138389 40407 460208 41592421 477391 641277 657297179 139124 449028 712609647 412494 449748 932754369 265797 344958 400140357 722916 804067 81628950 727020 741006 571170555 410055 496810 204738817 2114 625552 722302783 555861 654847 329957720 496249 665669 38549913 311960 504800 942480324 210539 398220 230464230 29739 203061 590118355 709403 797147 193103378 610326 672231 769688414 371683 807320 676913685 3215 313085 406056221 381973 488716 981168687 504346 570014 423947656 588566 615940 450666087 38995 512455 797800431 660328 717739 827939392 775738 797657 917138908 74647 351449 93188029 35118 742836 683558568 66607 735725 172944024 74725 514978 293309788 304596 360711 968597438 102003 608748 415682761 396098 473162 938970381 421537 587415 721314282 154054 304431 310283600 429584 776280 618691705 272669 305311 303766650 402974 435817 152057295 660244 683231 897263650 222377 666875 624840192 304064 614967 174598207 257898 752322 753581879 306071 390046 176676 148725 713269 802039630 783239 789407 154781630 167086 813024 836757424 304238 801255 31214859 468245 664074 184063859 155458 345878 844398045 635718 686439 337421233 147610 196047 570016208 96754 327692 140425766 149084 336609 296004745 485851 601868 526899727 375104 631053 323035184 607246 670866 127674177 254389 583555 805607471 576369 701554 98720647 426283 685968 860264491 259560 626817 554103361 150682 647350 267746114 391755 678662 516287034 815274 816094 917151623 564435 707827 946747848 247386 448782 308488634 570357 585525 220746026 787556 798336 30760268 215693 264154 937150237 534809 817032 56935570 564567 628019 246877119 768025 813971 700097863 784442 791430 844348841 451975 636945 251297095 467654 807917 847019335 496067 791863 479658890 77593 466824 781441657 180559 640772 500001118 662932 808665 932821103 13527 399459 850581480 128412 723929 433243073 477483 695348 435283421 753206 787419 336352973 233807 391960 656245116 526393 810372 579037269 751652 796432 463932110 72291 591795 594206808 676576 724205 947100193 593589 622879 990965552 456597 615037 41542849 515249 739615 34273517 173342 482856 832193017 349694 788514 77641456 669791 775401 470612553 488202 783974 902289866 666117 820687 444627688 61415 404804 567502165 65972 661380 885754748 358017 692335 11896083 261992 313653 283022360 380903 711222 830539463 311719 777837 951560566 285887 389200 65950034 177237 497662 150513013 307256 661268 830422479 235255 411364 42286548 132810 139027 206155505 43005 651556 912005936 531345 549974 156926619 102762 454132 503355963 589987 646500 750500288 56006 485342 480235838 705030 718862 25176189 363358 769281 951908305 450750 458446 84906100 462882 519854 136593112 241581 617847 134328171 755792 796870 585256640 315204 321090 816659492 379639 695433 785756666 409449 777396 525029246 594423 595693 971597752 487257 590537 492087244 368367 772984 954768103 462457 689925 485284981 536007 554679 552909164 193192 332014 165750732 792480 808172 832333730 293136 652922 307618609 354048 693793 630230034 53549 525641 755405159 65019 389063 536538996 19004 403356 53482296 584487 703853 208841958 386624 586973 68477511 283239 342216 127266410 109809 610839 136343092 489610 495155 104542629 815743 819022 162723830 20573 683573 290164950 136718 255421 428017523 316399 643414 204819476 591218 792741 346347364 678035 707946 469962443 587373 803427 36721511 270883 517447 622046585 88638 151375 512132197 804739 807117 896358308 758957 774686 976848678 347421 744869 297105950 405772 445862 848292146 741532 764472 986041724 528857 652278 699041770 577331 611391 568511699 426266 438216 72338918 595486 715498 563155125 25976 70618 323611280 403129 665863 822954603 799695 819768 779247616 469264 674985 677337971 478453 502885 659948314 614983 819541 185713980 103921 138720 427543014 20548 591751 797502752 520966 636860 44972591 718969 817977 955674786 349121 422385 176872030 669551 800015 972097000 638767 678959 999730839 345080 815557 900408442 789051 819513 437763092 720563 786327 365294140 719791 815159 409800898 627014 665489 181022889 338961 660859 313900313 240727 517917 758982225 636896 677462 376657472 582803 633092 358039701 28807 36208 936453729 218011 466909 62824352 219529 328225 445327176 481909 504196 847367848 554326 643812 879829826 701999 777492 10785382 562669 663092 797972532 357073 726499 341878739 292691 678968 838220026 265468 705438 603246884 83611 615571 823699713 36885 433904 52180230 462294 684352 383438375 578735 583899 187206685 622694 732969 506713298 464544 504720 732958907 770294 781040 762593870 80635 349759 535448285 139372 336426 338407788 140334 348961 413324906 151858 817043 850400599 240677 482062 342602158 684921 701667 826482360 645239 650409 986663444 71640 786887 215457549 31416 658840 204082467 151948 212774 527992390 702855 721867 471841211 370008 493795 709777057 526040 578648 749628816 96527 691115 121875143 21413 37749 535276261 525367 819325 139438630 269161 447215 373805709 119617 134737 710281104 564926 664584 799428127 103439 454978 565372437 709840 820243 80897656 143709 720742 643547164 749858 753400 264438390 788203 802192 94907592 465271 689874 410175986 116578 409272 532225929 25539 395493 475064574 428742 710922 377191936 387924 529664 106491744 745283 788933 340731928 226987 272527 768247885 4203 807878 810569313 109832 242873 830309994 326151 624408 372716207 558477 625656 634912767 57428 251227 937766643 307769 400065 728004477 727704 786967 780475992 532577 546283 604523570 121357 687993 290686113 621730 718118 484044618 206181 386428 671485889 468090 617135 580229385 455000 556566 53708219 756616 798506 381024838 575202 668559 33702076 619106 701268 992257578 384337 449412 660669302 40022 610569 177778730 348181 499492 184246207 808938 819976 327400002 766273 809248 95677801 386744 437010 732852083 512162 798060 594313059 110877 350842 845817470 231445 389692 53175056 711841 788169 929769697 269366 368475 680203751 114500 783370 10522642 540613 735331 548617035 31615 484014 642759418 124389 491850 118000812 338969 680443 398591412 582560 748002 158302686 799803 811142 77880711 68917 126301 902651832 630766 742489 989187872 105269 514695 898237168 551004 620302 859544851 333578 374881 415026486 797581 802419 531993748 123770 381750 921374862 347179 707154 271836785 383203 617844 192222450 457072 471720 546095187 297391 578907 328602664 165895 570137 129212981 470066 670208 336480224 375592 617224 30663203 680714 746716 208070160 185736 286466 212623415 608374 746103 37641620 533761 779575 142185681 263946 572201 198489344 287686 652314 966300438 459642 619357 472028616 44458 703295 985013674 165294 557081 18166675 442489 641992 423549873 80854 671934 888083419 91463 505387 819356674 449101 622311 149066185 320312 693618 393045165 393018 701495 331305551 356944 721000 267788975 338278 733543 3354757 348429 679564 431836660 11160 66268 72110152 503306 716448 308012429 451799 759730 654224657 684973 786250 5351474 762225 804722 894012178 635827 731843 10289914 5704 503554 754886294 373531 492511 244842584 71325 166732 52805018 450448 693023 946102617 390408 503817 201707430 582699 657299 7188764 655022 700579 717729777 350985 368427 488961681 167427 320795 247481781 609025 677078 753008757 1035 714749 609294030 760297 791499 417865612 350261 792609 64630425 87442 188841 317880097 470983 771845 635339531 567889 622731 117879227 529848 690952 53073936 737952 763360 910987296 503970 804672 239395110 608580 762081 746739855 685598 754790 40521017 580360 771373 638657080 751357 817623 936609983 709698 718807 482785535 459579 716392 6235159 333797 378340 287872369 47239 358796 857037854 311400 356453 107652359 487282 695237 664963347 279100 546016 117857945 36637 770057 697104300 772268 778156 669966116 443110 747507 49113720 26520 243924 543656640 294411 819984 678982007 174131 461573 746352091 548256 594960 729607671 308830 359051 269736635 360550 398999 328116401 239860 285162 816316210 801325 814069 634181155 295064 640034 463171234 790284 817029 69753648 7796 716525 791665716 294383 435784 200586229 234812 455079 8337236 146241 536324 905971437 1947 748808 364637295 425642 628328 610623047 300508 502148 653603824 158402 271633 501974406 592020 671853 27150711 272438 801842 547944795 33574 820353 50405211 390067 606166 279314366 54814 697513 613671523 478817 561888 69471827 628331 757456 726053311 734787 742623 327654139 307327 622582 293744460 229188 676920 852931255 714650 730064 465159688 179716 777717 988115653 455566 573301 825881811 595012 800602 672645109 570220 696721 771822440 481414 679347 885774411 274871 654360 523540378 443272 757993 358292186 372543 613706 3495634 419915 528765 2676703 465601 697385 777486280 498703 720463 686623516 81510 522151 691456128 283794 798967 831392375 196033 551142 363793544 261426 480372 18438355 404573 659020 426825583 725598 816413 568795436 753175 802352 87365512 666748 695951 754005497 223343 400464 597193952 120278 756856 759449789 562861 660102 579537020 422959 816355 385835503 448642 486969 762114007 241541 277730 462767884 515941 601571 767424666 705664 750832 1221881 249152 422342 142074013 260850 805842 386131101 651290 688768 235071006 709559 775759 603555262 793246 801383 852206656 80560 745341 246619164 435571 719741 108656582 467866 707047 735955659 575014 675731 69934608 79956 500098 25254357 519222 814648 317608021 632569 770615 218186256 742310 815313 684606754 5931 560074 818301756 465217 810378 747860498 337858 729130 260118624 562545 812480 102034382 51292 350748 991116901 599609 697364 919056968 480388 604837 24671986 343260 379247 794156851 245320 262383 519311754 362101 463968 332643525 280294 419897 935947492 784976 787011 76955824 666807 719818 632205963 386785 392755 564733789 139176 598776 952963765 238940 787841 518302571 259668 796158 906145383 7758 251940 514069863 684918 815593 925107657 755674 808970 689643468 175662 452854 250171590 709142 775093 910912316 377498 414606 913087975 307464 667292 547127040 132743 136643 710333297 716299 761994 906924477 665864 768987 33891516 328118 791925 41569400 120127 683175 133701078 679959 780080 705186252 800930 815321 902762327 792164 793169 104676202 70488 773421 536220806 735499 767699 565972944 750836 804623 820572589 31883 590146 43382349 688578 785880 35073721 557010 745617 483954484 136232 638301 410143253 481001 653445 573161055 733710 809389 42391495 479917 797826 536258023 80353 524886 72124106 648696 691111 38716705 305276 393929 277514926 617639 681933 827815899 753049 820192 963860334 347693 766681 526602711 502863 720759 491603345 490073 650664 34359431 779341 802578 280609923 352003 365819 764488970 267406 329041 748205877 673853 725409 616341607 277493 669170 93312755 402968 776459 428547080 776708 781299 858765444 446460 607098 777497721 399471 597795 750571399 152445 804081 827255905 57422 661791 563153932 523634 599684 652408256 737668 782053 321187441 510896 721380 887295850 566650 676346 380874111 811759 813552 607244995 378167 440581 75745989 766123 767870 253314492 371076 624619 986296627 315118 505558 843228429 213307 554308 976271865 531564 611383 910973619 194264 764654 33469345 203072 546181 670981292 735828 758033 836519787 60253 212223 891416561 125910 775664 389568744 234680 290768 603327412 347402 697932 743488473 797284 807907 457726171 202431 602605 785767497 8638 49672 824641980 435428 693078 338867432 556914 726487 372868633 325915 627164 24227754 719718 801754 330737502 447337 724259 214027424 51446 432260 838369560 809468 814358 782150422 430640 565646 35334073 391502 566981 680906989 241481 366747 30635914 68274 582795 128699449 684552 799225 735938032 140013 732843 140643101 85554 716537 824137442 706223 775852 39781862 251277 262773 710145194 394802 693086 565352295 213193 376879 6598107 548242 797407 331063187 86396 671197 23410066 88607 123014 766430304 116638 248887 270359024 675607 780614 851191002 427405 624610 172632790 618447 721059 71035013 178369 221114 359624418 383947 558039 51864824 612642 711796 736474282 286964 504659 80022454 52529 252884 519337528 192458 783217 670827087 543581 621571 65571525 73603 421704 686811831 481256 753386 58026168 200331 517922 54085606 239137 643384 496624097 224205 372283 660855472 529635 674774 507868145 683913 751300 33770213 638438 691132 310922045 542238 799288 9082540 231620 557269 939656627 408746 746414 329762332 67735 720852 995748892 393839 649551 417779996 313370 327310 391309203 528129 616653 811093372 284230 782736 176320325 340142 362214 70926675 772894 813006 967305834 281925 688026 166149018 819989 820862 882918019 607538 785548 508329225 579318 596031 872227284 246770 438456 169863985 249364 696197 87759396 450202 641668 228395994 460675 575328 999796660 515389 648017 32337054 796319 809027 461735036 316654 733810 372396742 659437 662405 382115756 504818 560731 639600484 810151 815637 253496674 769690 783915 374323633 790148 805333 899895975 546592 585556 908096936 199103 364605 19539888 552633 787759 282402018 698470 812428 852523602 5498 74054 851310516 245110 815585 992961221 18573 783328 603620486 288158 358975 10541724 565453 637323 55203701 87738 745279 934697476 309953 632270 672361516 527737 531780 601642812 77511 620344 234812415 435129 732042 991820884 543353 590313 910891593 582969 653583 410204969 188244 679190 51475207 265695 775646 374574496 371423 501593 392791988 773492 792666 105601057 82401 465537 495486566 474357 721326 925955159 138422 704504 445601577 358580 631294 536535077 722387 808703 267031963 465582 566018 624348395 118784 225977 334912712 261934 662702 253725433 344270 722972 648117062 371027 422672 642878803 501770 677228 62109076 475813 634638 220430759 405401 667086 414593712 820774 820783 194558091 802565 804852 611741430 238127 701892 603609595 68319 288469 640504128 49017 668402 638263825 309477 568855 575061562 704533 758278 383754758 696158 725876 583288325 584518 616177 592658793 564091 691254 960972815 770533 810140 857537437 222049 678635 682797361 357910 473554 310744472 490749 703321 14331402 434210 698721 146851801 109295 493451 862624666 259084 485978 283089066 286627 301284 73852961 405056 446508 191390359 668980 813319 576140857 256497 523760 512410413 437866 675423 101505074 150602 553678 452488695 400301 647314 597592493 241464 370761 458760117 345019 804958 292697468 597590 726976 878652895 571447 808956 115355063 522745 788375 730099289 365986 739537 947597858 342318 661668 173470583 367159 656649 938860734 641248 787104 74799155 198777 509661 497478829 439439 453958 102897836 469960 567605 565360458 38429 468291 561722082 606741 759994 718120840 175979 694791 810453936 209490 310802 950360971 469324 694720 546395145 787950 815642 803377284 342385 715335 24341110 165679 257852 768924881 390101 797856 119174351 523945 713037 699537493 73369 349991 452013625 701839 773323 159551251 158963 556871 782542175 522840 717927 816011793 700131 789623 666101492 796475 809733 770439787 393319 752513 430526568 500510 820512 259396277 162127 316397 619710185 665900 815729 33839766 796435 819764 810176156 566917 586510 33925282 20468 667201 317013532 423875 639562 71085687 750001 805559 622004787 709354 785056 470172442 280756 398690 228386263 248240 723733 88004498 629164 744322 28979815 643990 786284 398946758 161692 453687 229211174 62174 597541 179161491 178372 508575 467697399 806069 817833 217146417 576751 766432 283651930 240067 561791 434620871 337469 770901 835650470 791161 814467 256258380 106058 762732 725678472 735442 771094 717504160 127974 255525 792400827 215110 621565 895692522 344327 385533 63570441 92787 547898 39096115 106036 707886 436352385 357101 479833 125786435 609260 622536 529419002 110159 162903 900010683 107767 746183 653043143 182242 557042 371903091 651354 816470 373495995 93655 683174 343642133 137473 809518 913107807 619832 781394 957399546 378889 761032 387068274 721548 799071 8127300 674788 691705 962525857 218443 352646 901069884 24609 123226 391468679 737350 779029 301018861 183147 308325 36544231 517195 603512 238492161 728488 767041 250513960 806904 817269 645818330 424350 723134 597307408 13398 246379 940562420 609953 672878 554441412 106088 161499 72412793 762296 762385 963510784 217868 240879 986797605 183065 595811 753221266 342577 664873 216088156 750266 784931 21539868 693978 760223 921153417 238483 403623 108674825 633763 681726 61180345 333088 576858 492309200 734770 788819 341516663 570443 670486 391591016 646207 650563 249888489 136417 137898 615812363 329903 450981 428540715 281572 532179 659575086 527494 529365 610562539 558505 604063 538986431 136283 480219 703810885 26915 422844 222674336 656777 694341 734960096 660353 784208 784767332 114244 549327 753381705 404484 597190 132121416 54304 224023 258850446 304604 448741 318692724 789472 809885 475447582 198547 552250 45596274 800550 803157 444903904 18801 727562 654847982 644759 653149 998909585 540834 818897 689642415 121281 558814 68259682 775325 809411 969785557 441495 474622 904129233 615287 696458 582979412 659908 678962 562793415 203600 462745 329463728 666615 780413 631262707 428005 640105 546497786 471999 641625 27612261 180254 366912 587671306 152639 660932 43429486 224040 614360 325978366 367475 749841 789184182 490334 774554 291573746 758740 779757 955744413 172507 528941 813178368 594977 639426 455018455 283436 768552 69806970 560631 773330 671995458 702116 741853 568318054 314522 337009 818177034 316240 346551 732627002 651693 796204 150861312 431277 676678 530442713 398511 767644 252943926 392159 646050 2287564 28550 611182 32192734 630499 807635 808844484 428816 536814 740329315 526239 609644 881535056 119096 610844 113226696 628417 721571 292831194 502718 686381 532215361 30709 219277 357462503 396051 776513 601725711 736115 791020 154206607 53460 494371 371463840 540689 548236 480931897 413676 658699 418151911 43237 185044 504224667 276703 706463 719603960 733974 756671 896420849 401853 521825 496090086 131252 704118 942993020 653092 743580 729059808 317405 635937 189954110 706585 772909 869222026 576137 668972 706424051 559217 706906 34281881 555929 730635 129517138 815259 818185 650094769 35972 432728 557889413 521000 524892 139934594 814138 814670 913082597 617310 759847 827792929 784204 801462 55803386 30425 109122 37954979 573244 753864 308627377 716212 773325 220543743 115834 769607 418852063 164911 731444 11667493 282359 505262 981631734 31553 291089 689021786 402918 675893 578311429 698024 707734 742511830 55399 803947 240027381 621623 700455 136270496 587429 589042 16687361 261591 726262 940183208 443187 738383 851332982 376729 633454 137098021 544468 746295 793444524 665644 745129 12705584 440088 794488 55816516 24419 221819 279725473 761198 794001 168381091 196369 763586 965048361 376174 608895 283660206 9007 164054 695376049 161973 186611 748186567 563052 801225 42512113 486311 579000 173919239 531039 685507 963203155 599385 718391 935841980 482618 749619 266891273 48405 557561 896191780 225391 343353 760544620 547570 596764 640752491 353464 542467 979135639 246483 540849 290832610 672706 781292 110331204 799039 806788 217521794 455498 673407 496571365 38657 233446 122612128 329274 547732 299817222 103041 636794 75983088 62742 785935 588042977 622171 718421 120598975 19451 35620 101236034 225206 668097 962093420 397807 651713 882762653 387568 734789 205393704 816111 819411 180265325 167744 203065 615248366 711469 737407 393129167 319501 549905 166164164 667961 818098 658933598 134430 288948 760005426 282706 373178 781889873 741593 802609 8577026 215108 526814 423754450 10752 77427 810551354 114244 189474 637013919 575345 692832 974346327 333091 792727 325720295 746421 796828 836098507 237472 442018 81170782 150563 371772 788866744 737569 807223 609593249 445806 631652 902210029 448971 758071 683625169 413285 811438 317652768 730168 802492 87145834 665426 775056 9803629 71049 336686 674646627 769782 785320 156222990 46436 436119 277346444 1906 68101 18780 494712 590501 494458915 590833 596216 38953990 710439 713032 553240247 524661 656265 466434703 586884 644905 423544129 737903 783471 66084621 511293 691249 402996352 459211 480717 781061407 211058 720042 31424916 598772 664907 12075055 139455 213405 213974238 407060 535639 643743209 565247 680416 1506582 497663 773225 411153147 523730 681999 580661421 511744 748008 228782094 249929 251611 364462948 610724 745378 691666180 738711 788969 136515117 671175 712128 3145330 625874 717594 75689793 636427 800399 161230687 52291 570729 498757761 331016 633656 772725054 98906 301541 516675601 439505 769860 294659114 219550 472001 73367346 238028 815421 137567584 311884 444467 635964256 633492 786446 249872897 69694 281719 342648236 489610 590311 27867656 581678 707058 350653531 661226 797715 571821960 121188 754030 12046526 51386 544896 542706731 775660 784865 323855187 189944 748992 50648807 531051 624087 123713565 483677 534520 492040193 568652 698732 266321216 603941 718192 767695175 119294 369619 209347040 432977 552578 429875337 634529 797167 56089402 454367 724483 927273560 8864 233984 81968642 184719 607951 22382338 371689 797156 455873023 403394 509546 170953676 637516 656977 183761893 435023 704720 570806898 52017 201842 206313842 255662 564392 194003163 105261 779191 14838731 61529 753431 795475744 728654 755635 232909848 485343 496369 664408512 144701 778310 528262749 806027 820033 405730844 724148 754489 7744667 518581 752510 107923256 233793 697885 753681447 103768 578748 78833332 559385 793968 582375241 546812 560036 685270535 278872 753181 460498200 443821 810956 593210366 247705 787279 808070548 47276 408768 755667573 442977 781046 271435780 72100 695225 559708244 17337 186942 268335505 594336 757856 996443083 35909 49073 299053603 660979 781154 191762641 110926 774891 767462268 647665 820623 455968729 205519 761196 527722130 207068 328919 379033814 716094 813302 531628848 541618 682035 794302066 574993 586077 792456655 27581 703838 283635081 222316 451214 965959601 165859 724846 457241836 371168 624079 355331391 355551 768492 976687443 597022 720688 123805349 2512 595623 258828706 649588 786223 300535466 442241 769999 82388832 211032 393372 806251476 355657 762373 45299059 473427 724240 157808572 798268 804414 51459360 743208 744296 4677805 73457 711336 956062019 153565 410405 565875075 173831 363046 557133770 677490 723105 489968578 647426 780469 872256887 580816 710653 164585461 817490 817678 184992726 67531 470429 523679817 651350 705606 872399227 716036 809995 673982826 818933 819600 539784321 300160 494010 346754460 167781 179681 580574526 240773 424516 833728028 5304 122421 318403915 770583 782889 749100728 778676 802515 185659059 294414 633506 677097388 470058 548378 349196153 275995 672263 163074495 35874 789716 57858896 449546 713402 33360030 225628 572580 785862037 341274 648161 17825144 674362 711272 594054544 152195 228051 923161562 456173 564026 46331628 768896 779574 658574027 208046 764338 618714227 721646 725612 960439339 428783 749318 865016589 462147 473786 117018696 563633 780841 350296826 282059 430866 311053249 104183 815985 910486862 396623 716468 667665823 692370 751297 775772590 471519 726585 732181425 88142 460744 179581001 475474 649479 55486248 180654 493112 32756760 734451 750179 988070770 587836 614845 473493849 761647 794434 763175258 692452 760066 200023112 81268 600914 452679776 748945 769482 175592479 612460 808647 728607830 85952 219141 800695889 333395 398061 162712891 143061 627721 438267394 285566 557636 437960539 222731 332874 492301257 628101 629489 246419879 467952 662267 229224872 597026 679542 58930257 343599 549364 502046539 463163 558515 171102635 423472 605803 639265408 459724 706120 654979905 766286 790330 143192054 125025 547438 735194420 54904 342634 196986938 786931 788404 808324569 266962 297719 518413550 369456 740709 289505169 331493 381263 518748747 271136 411386 28748011 678900 751475 304683225 416062 770626 218969847 199649 572529 818174828 321684 527346 276093932 248368 437097 799014241 195307 586235 358398973 389946 686844 603172121 346313 645327 227853943 515909 606140 897715894 442771 495640 447736095 210281 560341 896459540 656230 739632 627520458 732479 805691 263393035 422761 478284 111252028 770062 789026 758480610 309446 317508 672839749 309430 377587 14866454 440833 782598 581377050 41977 310480 923761483 380087 693526 1710833 24079 691275 425263250 78459 155340 651043807 183577 427687 592496605 438669 743573 348685557 451928 686278 396704702 192852 428348 813741720 27735 690860 261543015 311526 360483 356794656 505918 684996 426512606 184750 437158 557848756 167185 227343 931671168 393038 570433 723782500 109561 377812 908184760 14805 381670 627678599 268257 817812 764846847 183291 368470 356151383 161860 569950 660913942 37739 40719 586419914 767789 783946 2245506 288120 709810 710032562 482552 764512 498941512 450715 591408 271590423 367272 455964 742461418 211396 532519 66190548 737680 814475 29520033 279239 543418 847776368 9085 605585 980514779 313970 316236 286821438 652996 732054 48292343 261300 739425 88177591 572657 801948 728180799 272984 418189 285259030 612680 705945 269407013 3579 121068 138012213 112704 685365 247829697 429810 785098 903700391 82004 82707 546726283 71704 75557 917152789 639068 807775 662326612 151878 707451 798740957 305796 527721 651323530 213292 460019 635880168 442907 553553 14765996 774704 809183 514129612 195856 523382 277294859 336525 347013 203021090 151472 416258 294397122 749822 809176 781805096 68059 809312 866278135 386219 739158 789313433 587704 654504 133544019 218243 499806 420807627 536261 794781 587003070 800547 802905 987499786 626108 812785 659425375 341638 433512 275664692 38995 321471 722991827 466989 673931 13009302 359275 641018 238292652 377874 560971 309611269 783340 787924 920683820 358536 671279 501171263 157919 223560 185726530 177949 539967 590357634 738580 787514 476870853 282539 541859 164983917 707341 734192 483989231 44827 397865 799466263 381467 440709 297552667 515515 784254 229677422 467159 631291 466124994 457874 487793 412428241 266484 533588 158979507 252266 294249 580184559 510724 669448 170268562 535862 569849 624098529 566825 637330 934885778 120053 386281 947757958 496565 542240 218381942 135741 365869 502379807 226291 414102 52299973 648859 772431 620917290 286040 662457 217879372 590394 820374 255712131 692677 801646 60865497 678658 709637 974383031 509959 616180 56291381 487532 614608 876360363 739968 776846 725836130 665396 681934 79430510 319863 562564 350107925 520582 535126 160253018 375542 616657 54647670 338300 368363 870369648 455483 734616 376365846 750918 775584 134840565 596394 748120 953357104 279059 617220 654305864 44880 507541 569103396 452968 693916 126250758 525571 763111 964076080 605328 801707 619870816 669905 750378 350321776 731875 754386 160426683 74903 583998 599853592 766705 801622 984234376 340755 403864 484916207 661169 663320 741274982 706340 740622 571975182 515445 550041 32828021 458776 466634 811503066 758209 806600 77862140 816255 816419 319285311 30940 247377 272185918 370910 778323 791823406 182094 572258 573326232 95111 682144 503930200 813267 818903 221722591 291119 447516 731370283 111623 634282 951840504 249840 748022 809451533 622306 725630 835312568 720025 807037 449719511 767743 774386 868452349 568522 770227 557161620 449304 630262 782638860 457573 758205 769567866 113404 157930 820814381 305682 380190 67582504 143332 249414 991568773 230818 257190 308056609 576098 804309 584786739 569774 812609 103141513 314828 561232 198142637 699537 792999 455380510 327776 604023 468451931 412220 501739 940177273 692264 811023 830938484 126273 127693 287235205 270351 497956 16259096 235569 817777 637726270 266109 439750 534766510 685378 747629 737931438 691048 692325 605060480 357196 518359 451878181 390789 464134 470764436 609171 820179 855027895 280390 595140 121633740 327571 757684 815194875 264267 560231 329662785 248111 819808 93634817 177638 397530 122489819 745562 756496 208414868 82641 612978 458135092 58994 102905 207970225 383427 787549 779609518 196153 668600 72025158 276988 655831 361666771 28742 59798 297881646 563118 591134 792305644 114148 425719 725249388 794997 819095 25443300 204074 770629 42751655 762576 777462 117825374 432236 798287 103383014 404176 496920 833080851 39407 547816 385041292 303857 516360 151688817 169363 768436 682807190 632919 670403 713834865 691052 750740 590155539 262210 315467 284120249 353569 513773 970640355 444118 551883 698254066 212986 599235 272303283 631660 739533 496346730 670587 816181 550449975 158014 574564 333799916 556974 574914 17740969 483690 514470 332989406 619225 668152 430478978 699388 772682 213944221 632908 797328 88879480 160569 563666 693129493 338638 491421 841575607 365913 742477 883687075 47792 741623 906135395 136188 151666 923397422 344266 378472 779957836 163793 300439 268126851 701861 782873 578161651 372964 393885 877646321 174121 607652 368718013 754918 778779 362647333 301872 457794 651847541 689618 818719 426132295 95003 175867 669063688 715989 797672 635193428 616860 716399 279702139 140510 236769 709496510 7180 753319 941360175 214142 722511 689475905 521054 744206 795978073 610130 718986 695458567 636291 673898 872331451 646535 794931 378600447 554976 691877 226338727 414269 619494 848594810 275677 802526 252161078 316967 682683 588937479 736528 744830 279614404 457586 785780 29184399 33754 255140 396296622 299973 467880 401002163 221200 412844 52302415 289112 806736 136627812 581740 591830 869735991 466264 507534 289415364 774341 793678 67541421 103114 513597 718892604 655173 712782 103533671 377102 655003 625674206 720026 737209 543055240 100574 115555 294637564 639576 734377 977498074 154616 226049 851917065 284021 555258 329730636 783569 787671 526134958 382981 422233 967723181 388970 591563 399260976 195487 622564 816779434 34487 243595 957059841 519335 745518 145114885 52358 193979 277690531 493142 621363 843923735 579005 604548 937827013 698680 789759 181399176 414408 561097 41678999 484 704638 874706764 662865 721854 74274928 291673 345766 804866529 158785 524753 353356963 79703 266281 324703686 588606 798338 421347998 320653 338020 148532798 693110 693699 880286275 808433 812903 929730886 793611 795378 757773194 255869 694086 64327379 804336 805055 611043415 625472 737577 47303759 284955 663636 122058905 691555 802210 297214038 504003 600058 21240483 782774 808147 735576749 395661 409039 945385934 188201 708835 846531715 720522 732028 878679374 679776 732815 28801770 696747 708263 44889940 424561 595517 703591831 258335 401506 383242341 813384 819077 63060441 188765 386267 246319866 585957 609018 481364439 679782 721863 608740184 727180 731545 136260622 220205 576396 161891248 38702 391804 346941193 797841 818750 395315833 30119 811703 881480033 378338 596741 343904525 806192 817760 771952120 667819 791134 354703490 611541 745120 152693361 534471 739689 478623947 576370 780612 733636082 145999 158041 30780942 276002 324521 982653981 260987 290916 29532231 60040 781221 881119307 374272 714388 26181917 616170 655923 516068618 799441 820850 699489283 9866 674417 931089369 44081 340737 504771730 767103 786382 88439074 272384 310399 973917990 489253 537692 955197560 154260 468662 365445047 289113 438247 943512849 802410 815770 998824696 223759 574503 117820038 144733 735301 308209077 234143 457899 622186952 77511 584661 613621353 45357 389760 379387494 131550 419404 128744734 445809 662564 759726077 321777 578401 202622346 713647 725451 133684222 594979 697886 979191654 554472 780779 521458599 217447 643110 69986576 365024 775524 327531067 359533 499643 783833187 405681 771736 373766020 722348 802421 485981654 765105 791360 513716874 265409 808972 63161299 484888 611429 83091604 575807 636284 256660569 555973 809611 944026719 515904 518891 470456021 709505 803484 607824285 765475 791801 259631164 700988 739120 38330033 173111 229455 810617708 551663 711492 218431144 466311 722155 134823876 187650 453895 672277881 300886 375689 845157377 409088 536706 952457344 765325 813155 14995803 550744 668068 62252856 21851 668982 432120031 385109 432705 708364344 691821 756744 337196303 273096 701629 952669808 679958 717361 41707447 589780 705232 42748068 167289 175598 210685970 645242 811986 990824232 113021 360269 501067036 591487 726779 606198749 22288 665367 349296697 795867 814428 182538347 119975 243289 221005831 809796 814037 61348031 777189 817015 265113983 61291 497370 535289287 126979 813179 208895314 263869 373384 787532908 378080 551343 59542914 715053 747427 561302736 125072 554137 121476415 278687 685489 67024329 235250 361384 369077507 634384 693666 189059228 390677 451401 988790000 1006 542763 58134782 681418 760634 867162984 217618 451264 977118535 364856 484672 92810733 766741 812861 323763448 190949 744190 109830715 654178 803970 556815215 657721 674043 476079524 757504 805934 925299944 705295 793824 379680427 306916 694992 630522807 314927 478628 719973602 414501 502295 924678595 557237 685395 947376904 256871 610181 609378886 448935 676518 426913629 807108 809453 336660419 396534 598130 667981385 710048 710196 510956102 151602 208142 4528429 599788 631825 678269410 317723 738874 174601095 50583 745597 234172776 483821 486446 678658124 514096 695724 820481380 653500 770315 448000385 323326 800594 578186077 554057 681975 914901019 132571 540957 27525964 128708 593516 983792152 185751 584380 637705564 165243 345071 626121950 635554 687987 150728164 11498 373701 778074579 812765 814248 164759969 529131 752647 715123004 176145 531351 9930295 340608 520285 57869658 417807 447821 453253866 318719 457790 697980866 808138 819187 339682712 267822 616819 92982013 660851 787905 526563322 434775 508834 293870176 729652 742104 881429275 729974 765725 489586220 680407 798331 438445848 460177 498774 611975657 403440 425015 524498201 426927 508822 49205502 248272 418579 950075791 547765 813958 640886164 355531 467148 371632814 630997 640970 36266925 789261 803386 656914221 424023 583423 851434111 11257 69994 590942524 1437 578113 189934102 769626 798549 229089734 739338 751550 28274985 440358 570776 160073704 391867 578811 449077052 626728 772662 880617648 809881 813330 920108790 698405 703138 502469402 648086 763173 158970563 583593 740634 288289863 157430 309385 486990253 781787 792208 131504127 76856 89000 728089207 678983 700888 992784745 573446 614007 818928379 796035 819125 702703625 548433 751171 439736773 347748 423104 143713529 22025 97705 356935151 166361 306643 852319339 665107 771842 672284991 795761 819372 316624734 329100 644762 374708350 769009 771124 370672031 684373 725154 979115546 378353 781270 600236035 616624 680091 394644223 539920 641326 751751906 461763 467293 208658865 591877 797964 165591254 753786 785889 716640173 563248 787115 44743605 392314 411971 442648834 177904 398097 359252427 371099 614312 249805354 369127 809406 819815772 249806 739382 868445229 678787 706234 24740441 24784 410291 383842040 113422 547757 582827616 51070 207728 912088570 359800 394669 716457722 122529 219080 941454081 601747 737839 714758671 587612 740844 821222227 586416 763157 805929133 574700 660638 23139086 271729 505319 7342585 63112 675381 771918532 702527 774020 595557493 336050 553475 965720913 256893 458035 239518579 467092 746456 646171648 68133 327897 619238617 456630 489887 644163294 199177 751806 686770966 202528 554342 480778076 571501 798117 172240739 529515 666394 993546027 788740 795464 818245694 288629 495905 513535316 229424 551312 880427044 573645 602233 800744342 210726 495110 443340942 335067 521402 826529283 10401 696117 203218221 60365 388381 52070109 47437 508140 529947496 608373 681303 587198637 706824 813056 640164374 739903 777302 214849701 333845 608306 398093687 497842 762161 107582264 446753 720216 281158520 613613 771040 927152374 212146 620940 953916456 698085 741574 353761708 176892 447891 133935732 183771 424328 179200956 229278 566356 4725034 708052 741582 978355641 762933 789878 311308332 273515 707883 566281797 400175 471870 56055283 135858 331886 98766383 554811 665640 111079751 343178 415871 738697415 160456 262633 673787709 479358 577531 114179717 43003 325111 914010480 410911 625944 480931290 13541 437044 107620483 591852 760112 235734612 519757 726355 89790166 579048 598383 19454456 642962 724312 806270855 84937 666858 425105627 45291 461846 606094763 285438 381039 1985282 443411 808177 571842509 606793 612570 635042940 318735 782600 907543462 766182 774081 73674172 437754 638705 491347486 109915 585135 721463867 269620 737528 498690947 114201 312341 903417678 816310 817377 654058504 52721 420430 26440516 167490 766033 828518528 174915 192082 471265475 211345 298373 835412827 211115 415620 411087460 242428 355574 404648416 444621 479038 288977548 625640 805809 777939372 531211 561541 328218508 230612 482562 241245802 402117 437778 513686012 565084 691289 69602260 495433 795511 976030547 751627 816884 315221993 371187 512078 658252491 280005 574253 840819056 122406 291079 270855283 604540 647267 987711148 736636 792123 46689429 635644 817424 394956896 732147 754046 6344522 784984 809921 802426117 803688 804267 645837914 725774 817642 616310858 330025 788096 431087448 733073 739067 323291852 439838 623478 936552446 322470 657373 868945430 417200 478319 897628869 684642 775326 200818906 410037 415957 792629704 466737 817197 156989297 686874 694705 781977050 549778 585787 983377041 482826 646329 620404197 550362 634340 29273165 562223 582312 32684165 596206 679337 378467153 620007 784392 727313380 180822 790782 196842589 811873 819336 22015448 246079 740544 848336386 15232 19095 361260602 482447 539883 222658203 41408 809288 405157256 356742 741327 697373839 555135 752215 642591166 507555 818770 406864069 173565 503611 977379184 533829 698751 862493030 173487 369859 650738988 493836 537212 155291865 3737 753278 579968782 492375 582775 563676411 484410 672608 624351396 188104 239300 870918815 612157 819479 5005059 671309 748934 68096325 140653 277236 464190761 654760 818899 323869 427633 790920 390765717 349185 649885 903873854 711801 777546 54055460 558787 611073 341367842 603215 662004 247493422 562901 656563 302872677 239986 622542 884641505 584514 645005 726736830 289807 815672 268828637 782379 820124 272606781 417274 806167 864132623 802467 806607 936389574 302052 621853 257081042 185036 710126 160223693 449556 513647 136730947 592584 680582 870802771 626051 698996 572077283 718811 801395 623982880 272563 319818 87981683 324104 460118 26632770 292297 545964 29646604 184321 604541 760649925 457379 681730 431681917 442971 452385 496182963 611387 677247 913977833 535977 537894 198098766 706429 818419 262587296 580416 581923 6410892 676621 758855 702163260 498339 528249 785723603 209421 411042 853953279 523504 756928 891773685 764382 782582 566126443 197475 282716 366008942 501838 776410 536398371 688426 704606 475355099 268729 655421 586802433 100121 789496 101832126 161338 209363 985016183 744535 786285 605318512 456724 472167 8381994 594041 713849 663862374 407628 633005 219264204 161870 609178 788219304 549722 681582 942193722 470867 540338 162859917 458016 482648 232228566 785768 804576 141286843 410691 729185 962937125 338410 809997 269096798 489152 702675 258923691 245634 393812 89180583 208080 455556 7430406 426959 559387 118034056 617087 623975 379066184 820880 820884 216006573 388314 646423 18061722 603532 656555 550800829 412448 476472 422461710 309862 807676 156709841 544490 771880 552267715 696035 726402 435700533 127054 647868 619029823 595471 633563 12632925 402616 598904 104559368 463119 683254 103391786 612282 620292 772634500 543704 703051 363868253 95662 175671 279509778 9592 807940 84584027 187802 373135 105712488 376483 800568 805416226 465380 556772 529609007 565546 684347 518236043 314847 413846 996711388 730807 751063 228374465 5117 267530 80502736 606116 629638 157957377 196421 641646 503095987 153349 323627 993183123 78630 752465 527127053 267563 270004 343650568 539605 798791 809451557 786483 792725 889126581 276324 276525 511329054 456495 509307 54901359 664468 725342 19294286 186323 628665 797313415 318564 328567 733928929 605938 644938 856359432 94866 775069 355294382 330466 808766 140011055 239763 777568 48104025 755318 802328 735568427 254662 796514 956850089 808619 817372 516774421 18590 448705 371316523 524422 709072 21757490 386535 460730 611401735 599140 676432 348777319 583768 701277 489493793 295330 677560 492311548 266523 285512 115318387 638254 734828 930737301 557745 595925 868821673 489989 736161 412522860 742906 819403 568852221 135359 397388 269785043 363028 617609 580720981 246368 408301 57759210 157777 165739 267722906 108753 596925 480033436 258438 481380 898277210 640751 769709 21691871 523498 710832 856614049 767770 768621 815526187 193740 502015 47373588 130953 141039 859620410 514720 697791 194365006 617212 716428 38610946 624611 676740 71367806 263706 816504 886238704 309974 418271 923034177 666261 819147 90171749 637168 813565 71959740 304403 509938 718530421 85607 244088 380538366 159750 495847 799827166 294784 759257 47344532 496367 787918 563499078 795677 807112 512032620 575550 817073 234999481 437982 673835 770167534 40509 317056 29310562 265012 653196 198050904 247046 650862 48003463 156547 752749 304251994 179138 458415 386532298 529157 759020 65948145 145037 401219 314817437 800847 804229 519805064 576582 716710 16395782 604070 752050 455160908 629755 791167 487135892 767315 819619 25745103 95845 412696 866704801 583975 594452 54412768 658616 785170 15482057 340632 636184 289838760 339950 519822 578639786 146933 566186 578131720 631668 820567 274966237 807991 816594 650795826 144781 788500 948593459 14569 46654 303193478 596726 670152 751678260 106481 515870 42878639 443218 793276 28418772 34088 240847 87589884 142743 220244 868114807 200142 383743 497829891 651554 774166 560544295 349770 534255 396874100 154759 475116 364404755 117417 568900 137860154 82483 784571 863055179 203821 724999 74981591 156277 775669 982114746 377728 657648 872310272 214210 523580 17026660 224489 329837 81537143 40145 411555 302594272 583470 741790 659049769 312831 331875 93659415 267907 598595 383865224 752971 807576 215483197 624819 668376 395742761 335693 402508 52704272 57389 613650 741154720 146243 661448 25598800 356049 812057 744853915 239245 406767 721553534 158250 293757 12658749 587842 734050 526013912 249966 680988 703259580 14890 517376 814920595 528165 804549 431495741 191109 340187 184711514 335447 590598 64308207 44628 438657 698469383 381585 527776 738612582 722103 784600 190975392 364057 414467 403686457 276207 498313 455384468 787696 815515 725258717 593181 715704 541975862 148368 424675 293435588 436067 686959 771550329 783798 788014 4036529 790458 811223 652341997 517522 537475 851130205 349308 742909 196299002 439101 725646 672269904 650683 747999 709191002 452082 582098 149055224 718057 729291 591229660 330465 481990 982821902 284466 589869 476697175 501808 803726 105078570 10615 133166 364399851 658547 735773 423390627 626837 768702 919237246 685829 820340 86628268 620150 639983 187457654 601168 633329 98090412 731486 755573 53210291 816434 818382 849111004 560600 621118 793538767 746601 766848 559260711 370666 746713 207466905 535049 747007 555357757 274095 344829 372481742 615234 655946 309843449 67517 303664 922314521 674664 809470 56424436 377958 693728 153689165 599198 659104 345857129 731434 799452 35775457 95650 595452 253255756 251621 559295 995946411 285416 815903 780061861 713749 794956 809777889 115632 522787 129605681 382104 442131 648595276 792241 812964 284135226 456388 717057 400021197 525234 630017 824825270 455246 488486 273767701 271830 534490 496744350 74343 160402 471704992 160745 546597 713640849 75980 473654 902097394 139689 157227 365587368 6901 74395 232870933 160582 742812 821291163 650873 766207 559589714 582445 655873 823909140 526456 689704 876058926 226562 596397 171945811 648770 798950 655748264 380381 706708 474695427 436846 620578 27576240 738807 789723 398249306 727069 764062 157433577 314252 783833 535599478 565513 716848 383986595 74363 280398 284408566 435064 702483 97916947 800572 819927 791612632 343422 363678 798269908 432474 793646 644442770 266546 807521 166830242 295945 445133 513532787 289703 570270 521242452 117938 247916 207226938 87022 97419 266241306 285101 365162 47492855 340346 566870 924934905 33406 129453 763283746 815533 820360 590502275 447716 579789 928393209 651250 683801 12194010 317702 699298 97045278 717707 743272 229215462 260839 560216 221779312 523827 623004 113733589 1820 22776 623084584 281519 399304 737012947 48403 274574 569001016 324681 715387 182339850 497638 676169 439665120 84117 807026 709900508 808329 808612 502763153 424480 433185 168300383 104617 674961 85768453 93901 121981 697157145 595102 679198 465925022 446739 546334 729766141 72746 255855 305407231 495324 522853 193704612 624467 744410 911294184 605927 615493 23780047 711205 747427 483358551 517624 780292 672868637 737635 744506 72971739 585783 630541 464086536 31376 813878 972822330 4639 683337 699773989 223922 345614 555815238 448967 758338 75571100 552767 552797 725725436 560206 682894 306160101 370978 741826 522514654 349539 382028 225316804 714823 732446 962696593 481588 698796 667416454 260046 375735 182822585 182424 705824 98298748 661605 738789 924363284 383031 796442 155546808 437394 589087 396688597 390584 516892 65298438 71415 128403 735831875 302339 457496 727394093 185030 489120 431769233 435584 716723 58529383 406080 799761 647653630 445152 795874 24790045 216112 750116 761362480 370091 658095 355347687 486190 736382 947785165 24546 653461 883543490 253841 712756 90328667 525055 678664 517321363 616933 801983 397092441 219105 438459 70873820 722646 728428 568853918 258229 267835 778806460 26155 608581 704591088 52897 815327 915228204 344927 793474 792011240 799235 812389 475521656 611531 728035 936525060 250 44006 869937147 369137 376326 208061965 682587 772930 70211614 446725 736535 112501419 394751 671585 780020626 386629 444079 976395077 194715 315029 259992780 90347 691647 473143838 819657 820148 935447233 172584 260633 833276077 136581 521289 712714722 123972 381695 680765244 242051 683703 16514906 591571 757301 586709699 570527 575849 147716743 788642 792893 429206790 549157 735798 710521013 306195 347924 471956204 220442 240351 340731169 296086 820403 355568930 790291 804302 999328557 620784 764851 398677744 477021 735404 694440159 576001 578423 475879258 36629 307531 749447071 230888 348040 869767291 374505 767500 69109553 364562 749561 365201693 694390 791869 415558895 373540 681940 275844251 704220 756027 990167372 91004 411338 9460987 433024 602685 46527365 816575 817411 377232198 694881 740022 600387496 129527 432396 253831723 624445 638168 741173962 658884 787619 645902036 366548 762644 135354756 475613 731244 701780998 57341 587603 365082798 790631 806721 794569599 721392 773177 70383199 56893 161610 431868299 477421 601083 274952484 215304 758963 755791592 32451 112281 864654207 457065 552349 460199132 744268 756354 934971298 379030 415752 258248595 762863 802065 155451244 184914 395647 430930621 518285 563262 983583907 286800 449740 148124776 170193 772163 286344563 200089 663422 272902682 66290 585607 265466150 693667 744393 86187058 456955 723710 401652005 514541 812294 380337023 66342 102793 314415663 58433 543088 137674017 173036 672093 21874648 757738 792971 316391584 560504 756819 137643075 353822 645422 885367882 270469 657632 701142563 393445 590378 336045009 556021 737467 188036847 460027 627363 992763172 346155 629493 871454564 515291 704215 358225805 430868 721197 564676672 563310 746770 806971659 802082 808895 620952892 41210 58360 683234801 153 462548 958410825 316430 709817 190301887 629038 696957 732766479 304749 717736 159707200 685245 726000 194555042 762961 794978 244025828 134274 239550 879376774 8042 8573 391540318 261378 629042 741880806 98119 754559 334758529 99411 241210 708646415 769197 796071 952204887 230826 410698 7597874 534974 690921 86668419 784924 808203 527657562 652524 773244 638825432 477599 738952 114753451 746487 749423 971005753 213618 536839 509831644 181763 716637 471160755 740538 804494 129269238 221365 481595 50825944 62847 734539 573502286 286232 658520 919029597 336407 598239 368398784 715099 757477 60318199 596433 606955 931187756 689638 811935 874898545 385861 637538 970081078 239157 396143 859964690 643074 820416 89025593 377380 788308 518394925 238072 443074 690870411 670987 672944 825898504 701903 781901 33296119 337020 781262 557371122 669800 802037 743635319 130460 266490 16154015 761844 763943 908300593 316879 507410 65795526 167322 745288 716743349 278343 716199 344202493 786060 813812 692553844 261102 345701 993260499 507708 698876 532621698 475977 586171 55362863 802771 813488 513815183 193368 353335 492673511 12299 442912 930123555 511828 647960 684908196 802310 815648 3757337 3137 611267 698110452 647383 770496 323019869 681189 689554 728948912 21600 521536 28990185 397463 810096 952142992 192163 661209 919485693 19195 747167 723761420 810829 816383 387849629 590837 785697 999783028 615328 635911 480326480 593252 750736 406209362 477672 761583 31057686 448314 640319 631573503 129793 717032 854326185 182689 782709 840257668 424823 620136 363278584 573304 580491 72332978 307478 761393 4818912 582719 711189 772062852 59907 448602 248480813 170800 721813 597722804 422859 799288 813841104 64695 406058 98803611 249867 317609 579904097 723603 754204 486271565 84640 531608 155462614 385837 795074 787149300 789840 790989 37541253 195352 305828 904484205 158401 282454 116095575 701338 733326 946693920 451617 816108 295421774 295195 455744 684760868 520261 716203 557461817 498668 552093 311901075 820542 820659 194922677 603650 771770 995339049 290538 464148 941636198 800187 800650 26498083 631351 711352 925561206 703720 786414 17717590 340565 631970 678748750 712036 746609 508962701 709244 754276 97876371 496804 797674 106267944 237036 717680 146467684 216264 225616 21455346 634844 643280 4087505 259000 511697 586814785 802734 814884 232632734 661139 732584 24876628 271473 271970 516837432 260157 541108 889494248 412519 819053 401890807 501663 749117 57861659 522920 790796 175647126 200012 266593 58294662 601191 663808 654191087 263137 574613 392470165 288796 462401 91881210 130996 341363 152489512 596601 801169 933638920 283441 649566 739206255 57074 769183 8351291 202561 689209 655552258 86519 119737 134241864 756676 763203 728668479 669180 690764 30372464 685929 698958 71651560 16882 156138 71977916 31715 110257 622464252 580207 728129 470134135 661111 729381 971686101 352885 411240 464312817 541828 717186 620918146 750207 769916 919647089 771866 820758 710379366 319305 741958 22998906 475990 561284 842102290 631768 685872 700176450 259317 417123 667376734 115464 364902 997036144 812687 818783 898381517 526061 609586 645886740 354462 646989 85070882 298149 550004 460238315 773384 816173 143723582 629996 776140 895394771 705361 787050 873273660 371087 515937 122473868 9805 200636 739913423 346782 443056 501669552 172157 480357 272968666 331876 774224 738323188 564375 790156 655917648 495545 623991 934217632 631907 733750 297972046 492122 500053 39312204 286124 311817 224030070 298991 355241 588815836 520812 565739 667325326 326566 611737 632107709 280596 304953 776257880 291534 366540 705656673 28650 445182 999076019 641383 648160 346645496 785948 812867 731459826 76864 757530 147262575 642316 665007 453728891 228185 689670 34191277 692693 711783 942856356 530059 640588 511726348 501597 504922 196208073 278884 401367 257621526 530723 554641 53119921 714768 721573 105065088 294988 362466 86592035 285165 809638 357665899 335656 818970 815787459 140518 717332 396580569 262643 588185 337006897 139602 395088 412057709 347009 560447 13663331 440926 457726 259918950 612241 775116 617993794 752233 782977 643699677 512566 606215 753544324 232670 640834 549096254 801266 810041 910169544 471815 627480 426868740 71580 592016 800680951 422784 801669 755649208 710324 777714 879103193 637707 788552 111735084 2981 653571 68073206 287539 341006 631715059 138602 512606 995420335 355595 421132 298486307 602596 603241 293346716 551847 682270 337113677 443027 687054 30443047 551939 814750 709556156 648636 649092 648779112 339651 438306 183157998 356090 538898 739868995 796363 810352 805573712 143592 492098 539070656 714593 757618 48179773 692454 715178 111826089 547863 725404 73584951 112697 731341 922592874 423302 592759 94816359 139409 249725 687114532 809624 819568 690449490 421326 628020 934791442 817804 820459 44045789 1650 345801 2618657 41760 290017 152788867 568149 687079 551751369 178082 325783 865917140 723013 746160 32181297 428663 433697 282961968 598181 692531 703301763 11640 448743 731766981 289768 578702 119520907 276346 800888 832358598 209766 430355 836282774 275766 634461 858655725 478622 679141 245524617 338273 575526 829462066 707541 772993 369803072 95540 681594 287511244 298166 375009 671601192 182319 597063 672910184 21555 374529 821852191 175010 367530 995910568 550707 551062 106937995 475228 609294 600452318 786428 786710 16939960 346520 753676 797085193 640652 665668 989072247 491092 748060 902937616 164267 457736 923472371 206564 538560 868826685 747907 749165 403267797 643439 802642 661879547 186122 412869 761289371 199192 741131 68320979 189711 376616 75317 396905 551130 379109284 532884 777849 107189473 406427 446851 213239330 390852 694083 35898440 767377 810732 982882193 473686 762941 861009624 685110 767151 255081922 743016 798826 559095907 343020 654167 283720524 177991 208039 587339001 692567 798778 386130447 24487 103206 718630913 481858 608567 838537702 299622 616732 413456798 615792 748816 407460779 542606 589036 923813440 581565 793400 232637552 91970 256562 713329800 156823 790363 473212154 349521 505738 937651553 546479 769474 286056833 423217 668139 684091995 341205 757346 431912358 729982 768243 862455370 256379 476476 825168052 699868 724005 740871199 124088 651820 912899611 125225 729417 649279493 511169 604734 567563817 323575 497841 214195903 485891 729396 788804362 744321 757218 277966656 1756 261472 825681410 124324 442276 13363851 99707 228155 677734632 716032 742943 608841165 228926 814259 217745382 105247 484301 592161464 638603 681620 674070382 223525 694855 610265634 45144 512240 787384959 52449 244475 585839837 469815 768420 898096409 738963 805276 625901272 20093 689937 835340030 809319 820887 413855862 755570 795348 569014954 524841 717889 944384558 674198 678023 233845907 754546 804220 111451747 321570 644682 970145445 599066 815775 40457093 507261 679086 43074040 131431 791798 53716584 622512 692654 495773907 789269 801880 560307427 804492 820252 208992997 162382 497025 833990828 652043 776934 32050626 312940 320848 978497139 329325 407730 111798171 6805 323335 625211708 321692 807604 419832385 54967 624304 409491969 158466 593225 458605660 728340 804945 326859656 325170 437134 587929319 70799 637760 901675136 806708 820584 510456559 588184 619250 825841634 552157 594663 652772236 202718 570827 296096646 495703 628058 906803230 797171 816840 485721348 819533 820565 320496332 703532 768518 862737613 565178 628785 792608570 627032 776667 897304457 760626 812877 107306377 534529 811397 353764786 293129 650204 984821140 774050 819804 414988657 769619 817715 10004071 465112 730312 908271288 820772 820794 294143491 276756 277591 175727007 188890 555898 994960720 653560 721938 374171395 766256 795145 33758307 390640 512168 51534684 557636 561646 715600624 62851 635802 407348191 122243 592672 609474833 784090 784769 641633748 766188 781351 638755897 144336 473070 209770553 778754 797043 928320626 347300 572337 567473046 211726 521028 956818910 154523 218613 601855010 506661 676270 625644140 708194 737749 880439831 323918 378785 466053081 508595 813833 176575569 220167 262508 815990250 61517 498484 477905197 620505 659557 337352935 193969 774398 714109344 431665 667318 146195546 456082 583877 779674262 168224 562638 41969672 728605 736678 382967949 800646 807559 109510960 800498 813529 338372976 761779 771565 21612547 59162 734923 496959672 175718 302377 293661026 380746 457210 858280385 593530 696415 325134558 118911 704646 58571881 301869 665243 741988076 595322 660582 220655 435659 559460 621015912 714270 806906 636631049 672540 687538 691180620 88472 537322 521519174 581793 656943 512362160 361751 645669 104518054 755196 790514 127217669 432612 795267 791789175 740769 816405 112929677 54164 775851 7595634 480976 675680 938860574 706940 736688 611265813 711909 783931 925338135 182684 677233 274703427 265986 412229 152237473 471615 636345 216294681 448027 808254 22092586 661162 721805 1676562 378099 385321 16324127 295876 704318 587302237 24685 678462 560719336 633501 777286 652378749 347245 543625 63684905 464763 635168 206731810 393841 723742 454522678 201208 576303 299438919 656754 778371 611717078 763872 796043 3839117 38888 692491 640102716 715234 757494 978859221 418965 547453 91835458 172917 287539 381268515 682649 735830 90133735 263645 766324 682805938 309686 798608 598098699 354654 449260 59615827 795333 819536 718034792 168929 379964 56370186 648689 721259 779477204 661189 745276 519604202 260962 515825 142966197 6896 186677 732675376 299381 386484 214767043 158238 290952 410483870 654442 804371 158009349 596457 793845 76757786 706679 775197 163203333 510162 683085 965454982 691588 778839 837446998 771880 779710 157892321 544967 705417 691362888 756006 787892 309703583 655392 772230 683058920 373386 809538 245592900 381071 486209 618708798 371643 747822 881915719 548069 564368 663784385 96011 520788 271672869 172337 405554 281514782 172014 659460 420527555 65708 451623 335559722 596810 753324 742139912 509944 762020 673308196 94503 623429 801461690 210980 767302 1645871 707337 761512 99154841 690275 715376 34492174 669900 683858 366366137 83367 211878 322495520 569416 762773 269751588 299192 455376 777457823 764678 814309 881245104 619801 622801 449163796 680497 757453 1468957 424253 518277 976334109 222944 347013 133370993 108974 788749 49397603 68859 396646 679481496 200439 248849 486179285 307853 594236 231904054 264387 557919 930584361 269697 387120 4416719 738853 791007 217825941 279961 372896 473280794 676769 798512 744284873 315899 670820 930478754 608539 751336 9126703 205100 639045 541502621 458727 564178 246433125 571434 611594 906381584 741586 742833 20660986 554972 781522 84582691 550991 642348 491505512 374358 390486 713698753 663244 748143 244461138 385426 701300 35663475 344254 563067 697422334 74561 517540 49588862 111011 556177 315286037 148019 328171 310390842 346695 716707 3127961 236811 640336 854814389 259729 765675 697921830 485527 636873 322733447 178399 702284 970776172 551742 714121 648947447 339463 442128 914513900 335931 783811 172189775 595104 632907 874139121 779801 789439 495377532 503200 697662 221536722 810048 813553 354014441 429888 622597 838010981 276175 515392 752379036 173181 637677 105307334 318539 814070 67516304 414201 598419 616384329 572760 667914 716791893 35449 499398 6402748 529293 592892 47506918 260600 750479 483842529 76885 562678 12143562 297852 416482 788617003 638307 757429 730354285 552496 649291 577343671 775574 816316 648093120 349251 440302 321625740 513934 640598 690657295 717431 757720 908638486 472429 543192 87422753 216036 335929 71034336 363834 582208 75841429 208790 288690 974203025 141890 804238 16015995 370260 582425 580645929 323184 813814 48203569 726587 728068 36362364 500759 535999 752067456 462171 743123 404727790 163094 170336 382086135 309888 517202 222663024 174251 531458 621188742 212196 815258 80079546 505667 693003 985689437 101291 779489 633185994 489674 550080 297312262 500792 510234 326513820 37814 790641 471361729 125886 454643 708330026 604865 626459 298789919 128618 570540 918757286 247935 500051 798600929 41607 230421 46757109 240796 375710 229228050 59690 545502 229182319 664506 700719 334046562 775983 786050 599397846 756954 796023 836898757 510060 595294 810406035 492921 560286 541404748 216341 682693 977197111 660613 734188 302825795 127520 381649 616662064 410833 649280 457596811 47298 767985 691911626 587581 710073 863377464 264618 801126 2392425 105954 267766 429869677 572389 614767 806303237 486836 584829 72123767 374553 435544 359251685 805977 819767 81613608 772926 818196 517187487 477338 758052 543192694 315562 678199 235953743 425927 529038 170268756 562381 644229 926324758 594456 813131 71538383 48685 371053 317330390 251857 738424 821783147 190298 649104 892174635 679903 729045 907421119 543020 727716 517654444 758520 803349 435606350 704332 776962 69001314 267928 555618 439857064 443433 479342 523076488 265873 509746 630042049 238573 512672 27104389 106683 381152 34738577 558391 624603 5809702 505349 626370 47107308 125594 681610 707982623 263242 391472 249112738 762446 819168 582756036 242384 591299 639808474 94701 701963 370459139 159981 753795 601520043 734721 792879 929228965 247427 509504 671898876 762733 789939 535448773 601982 780676 759716509 473450 761198 79699600 84220 742821 199725477 267131 522116 421817918 730589 745280 284423181 133114 213834 326319696 550131 779178 783012237 665397 677626 717144587 84403 463639 749332150 449380 610783 50529332 755597 775569 497633872 714244 820292 503214604 188656 483331 15652085 282809 367304 111347342 90786 157360 357261038 682472 725508 221385191 222920 521362 63172685 151883 478942 166615349 571321 770147 668352331 552768 731032 14205060 374992 517411 459348195 673116 805331 34666245 682737 713443 203952046 131589 401582 442897808 600955 726895 16452864 303470 308214 210466652 614072 669569 343613508 642791 671181 687229181 652401 713389 192915604 581067 819838 937917853 563461 605442 220247196 545156 604787 236696190 793036 796006 576107696 328588 480845 478380208 46752 581891 54909739 312102 730872 211256078 782324 787738 404801290 730973 736225 525257853 366023 676979 867259592 72667 817989 615828072 285554 372948 763015547 29877 765725 35704694 708880 785914 562236463 492085 716131 487146126 199382 774606 1980289 796128 798800 544976396 450669 653349 351772031 4633 579462 858991428 139292 791812 128749503 422263 599963 340551223 286089 343593 35810750 657706 724973 882652563 516729 616209 12866939 148332 760662 44532465 334069 783588 397529682 743262 752193 60634441 378688 625100 231935517 521233 570853 277831609 605287 727784 900647048 347806 714560 709009014 777433 781688 63378100 476952 671737 68268562 724744 751277 205307151 704440 773264 386153711 376334 611614 745704818 283722 603006 856940291 167436 469840 576152444 693583 815540 697156557 356015 810381 927459117 615938 646753 469961367 759651 815490 76946885 106967 723958 695834349 22293 703290 934346974 443017 757651 245563229 78348 432533 468284360 598331 789783 179232879 62225 147052 265630500 221026 722650 53118439 774647 785639 744168131 486369 651428 505080889 816716 819548 55827904 2589 566226 614876236 526641 698747 3588828 528691 798430 712446835 374814 559404 839255833 57206 359321 162270632 432074 457950 550121625 788782 808184 755480587 121090 393440 985697207 452045 748778 26001306 183495 434877 958271590 363068 552766 39407664 764597 802642 101735882 142062 397157 823268803 481594 703344 146809364 651963 702857 922943961 193013 576582 956093602 802873 816099 53848395 820656 820687 8166999 607454 710564 6704701 194278 800710 264735798 33241 493324 334477917 148176 765786 750446661 508610 781436 493735258 502037 617092 548230304 750831 803876 115957159 445872 745160 205128923 509288 628967 525269361 138599 151809 111358365 720357 753857 333397470 752906 797687 248947322 469295 549310 440961671 745241 807030 874048016 105189 384354 22891830 6089 434121 11134564 807593 811857 46831587 611408 798064 767010685 600578 757711 756663020 252966 566430 47351362 769211 779188 406226324 256151 592764 757310864 118596 750475 11853503 37096 541875 774445983 26760 50792 966437866 763782 779664 733671830 216927 807114 242760816 366229 649086 101404524 339173 470382 175691515 196135 409584 357841409 612914 739906 370751303 692156 760597 353746812 640028 761118 25231389 131338 708670 587312614 699826 729173 829775247 435141 815268 394178567 807203 810652 82826096 549169 646885 500132992 209031 675854 693433367 25565 667861 299303721 458259 589097 860486484 571346 807370 159515820 518027 734337 841583025 89725 694356 264880226 139636 815221 337509356 646553 771270 928679021 298968 454127 282106549 784985 804708 182168598 595742 755202 818257572 175133 258550 13768808 282777 674090 659506301 749155 757742 959115021 346055 816395 354708902 381457 390546 710687591 358238 631465 697698536 133552 749916 70274546 570186 744279 946257765 269475 336759 774305240 527410 530981 977215961 133544 302729 662597845 778580 808908 231002644 463614 599254 785984845 46798 241645 793732279 136001 547020 931281579 709767 781177 27536686 758418 783500 307561468 451350 490166 56126445 17386 397780 272806091 796146 804335 73453294 636073 786899 74893374 415721 752541 340036714 411746 478115 740291185 15277 561472 56904150 802689 804529 567505938 167883 436626 201655584 170152 778599 580173885 301670 470172 402224682 664927 814132 175815833 166925 792699 425756295 604162 640239 250975155 527137 761261 569935732 589680 704774 481735065 125530 567661 313390105 482145 537621 523388602 28250 116643 405845504 96239 783324 399174909 307233 329101 640446933 405913 786482 177359647 559155 705883 119396447 272772 609458 649351761 701119 809094 918992831 303308 558141 813232657 365714 709423 491243751 233802 704068 317447752 379916 790613 550597980 288149 452684 522372005 721042 775664 603918639 308606 565902 522323512 229084 381895 650790200 708023 782678 40232530 136119 526770 538977684 375253 468413 168011675 500118 771007 102314082 758038 804884 980653683 173572 788389 449786041 293524 669668 955615118 250318 576194 869319148 764003 808071 446115274 295839 687657 305884929 799464 807155 181953107 78532 775838 23931502 731475 742923 267631353 539738 801484 308156949 68638 402413 314870481 328029 435309 697627522 298166 333881 810133770 310634 810869 901473379 753906 762730 986585616 815383 818219 81216327 788874 806028 816871142 375889 615543 236913818 260290 527417 247705280 629455 727358 644820960 593071 759973 73105119 2334 228832 895570225 327513 343674 787233969 401749 466599 553689845 649011 766442 592858665 531354 695399 102919136 239231 340376 717843547 240916 340178 861523247 168861 732620 961088602 78139 136551 15971107 132917 287156 64391765 504405 556416 489859517 163332 725422 10037488 503178 580891 58668476 21676 55334 407504608 592018 722595 468554196 682911 739385 724620489 228735 527834 256121903 242477 519078 903021915 412782 651918 257351721 639964 721615 892712362 516769 649922 576099398 797321 812181 341605326 196818 678606 107226231 486356 812807 131101115 60369 190021 572833421 218184 765685 952623714 59119 532799 871819005 382147 551812 99218696 207654 238784 365629909 430427 529336 68823269 66521 697794 194542590 718739 721002 646218496 583976 589261 846282932 743029 812698 272267337 402959 701888 104621890 811072 820310 998084087 787976 806955 336061697 359619 813692 917057059 672766 697429 251776914 217587 368804 541826725 368740 620020 504019802 448634 702379 659468334 366238 427086 401605182 137737 428453 280972198 363422 576276 71265951 256480 521128 691009992 98833 472579 381322904 562795 626860 667074811 65076 787392 997454710 667615 684687 684488050 796241 811448 696041848 657974 686619 102422406 265119 526624 306312135 241839 637287 853351506 24817 388352 595372216 218402 560062 556186767 547966 582640 835504704 630603 782577 387392946 689281 789585 32147127 774653 776191 966732100 399330 650779 109153745 196393 326784 854017664 406549 763740 144788953 450951 809198 978725426 577929 794892 282570031 732797 788975 607486158 6364 116201 115637251 176438 559570 56503503 613381 684864 504371794 485324 582261 606307154 82875 483278 69340705 92249 583653 47044850 617165 818584 687212025 112371 226969 164403429 29497 81324 347243426 661991 724310 930489431 124905 393665 580823843 452608 485321 889661446 211035 424501 379089400 114159 530958 61586974 818200 818471 589933205 466621 654240 555893335 733927 818535 373237787 352271 714948 704885835 562307 816258 41907801 620275 752743 531121180 674491 818203 457040389 485704 690962 397239622 653033 689318 420695355 46922 325070 991658944 73862 211406 487820342 179679 464218 456111962 460811 704876 681756236 655459 680160 29069650 615523 696925 535533359 314051 747047 53436471 26072 733647 754281570 380953 395684 943621634 389051 646714 962157304 24587 100379 623361138 700056 797268 345729428 458442 618273 882336679 253722 709700 25182365 797519 817888 204453634 516859 634023 565199552 333192 493597 548406331 396247 443236 299481003 7869 622159 263766211 86465 481841 848896774 785668 795921 623909211 663230 788708 770106805 617524 683136 307025908 68146 412642 851851084 504704 575207 10187210 635951 814422 6546387 43329 88004 676339643 439549 579566 862951867 166538 201256 740068076 21311 758711 671576607 676879 769664 650282910 69842 366720 744017215 383870 585046 708205645 745076 814089 332472632 264129 611309 435946250 585587 711029 613337352 329834 743644 630291226 498988 770120 869665218 813712 815467 611307726 716589 819815 52990989 442777 709597 968226724 340500 541520 335199714 684689 751985 90854047 92490 629691 134803590 127291 712363 157550307 650291 816359 72156869 60742 249356 131167379 551040 616372 748197743 775042 818484 22671855 523943 758028 767944727 598451 617678 417768616 500080 611512 747537418 685437 763251 51025286 498564 558904 252031886 239920 360719 117791293 338954 441934 917065564 6942 298415 929591691 130530 153251 555363423 65716 324796 677424533 555742 781569 91364269 298142 704662 161138819 635053 767512 607730373 10478 287197 701005657 75130 154803 536645642 603949 743517 163991320 177093 713113 344141695 102819 201134 90451989 283553 720480 44393412 341685 766230 935914392 644382 688531 113350481 64701 437606 561539000 224120 396242 802421233 201838 600566 905545077 237232 513546 757669504 756632 815213 387968278 316505 514614 683183336 122089 563560 602629316 518990 690307 68650073 364525 456709 554863975 445922 806913 235923911 176448 519689 556278209 460993 769578 651533993 693065 807162 845190088 770293 779819 685652975 478914 632481 938943559 239764 461612 206925123 314957 613041 892686519 150176 561604 456353924 581449 598380 806826842 362807 808041 737328511 735326 789464 831795609 816076 819420 954726895 115101 301972 159519904 194582 634044 171204023 337781 624025 471689270 395936 602748 140450654 206441 560985 522992609 816273 820144 764010699 390373 615936 214442554 687709 746430 726017089 99644 173876 834800268 738627 776092 990769564 312770 436228 497569971 283762 434070 794080205 438311 667237 443293491 502630 689795 994293395 680334 696195 833224599 416591 687876 118185082 258387 723808 629912844 80156 359505 115000601 249228 785994 592657726 631636 789424 712368007 737426 806301 360485745 171597 803744 459973918 199040 581274 461771234 507777 764437 535361651 277819 609995 223677791 526534 659552 406185108 578034 707664 272402212 318541 598070 751024260 738592 785445 597954808 127661 758943 585612019 769849 791802 726384520 303209 778431 774894146 115738 212769 489932547 653264 765338 878165174 68900 452155 421633526 601684 625394 434124026 505761 514849 264716904 181998 766064 222600922 332680 493979 65844025 368440 438427 651319357 640023 685883 752664503 687219 757138 320473700 342183 817105 476051329 144697 588655 504141665 431188 552931 879490208 626790 646155 346783705 750549 797177 208059875 276795 613234 325106941 365833 619035 262532986 348468 698049 922143430 719524 793250 972292054 809499 818300 103439983 342848 540475 330761919 459516 663995 165938488 724791 762633 867656374 718210 795612 705537880 331168 802794 746903692 244402 664720 84323138 774072 799783 729549123 131400 748948 398112028 371300 805700 795793956 557791 748399 744078972 517948 755632 484879137 531341 678866 631931493 294362 422190 370079596 437445 465985 486799744 201459 204791 473283671 472503 755763 685761182 352014 739913 553140846 773718 817622 34902894 644683 667254 218244306 564921 728128 497552762 558438 635146 578368216 177076 394252 826741607 789685 796463 16680929 753904 758186 945470061 152206 351060 827946363 244976 820005 801059860 455236 789916 52220345 636470 738352 504941616 317644 643453 60410831 748270 776773 516609822 180123 435668 810782961 679184 704947 93129792 273539 317169 825686892 480509 662939 279087285 543742 767700 978586117 105522 522492 68365405 159169 588913 518376848 53393 808441 86512396 560486 588273 978526932 471017 586265 678990861 444731 639704 282500766 493290 664795 245899737 326639 396506 767887396 550358 564492 69017112 353302 544117 628325787 581300 656410 513308119 72635 724801 12164891 443920 736068 700344843 124678 241678 941546418 32832 789845 978921542 393327 676048 77118662 627784 779833 405344695 123402 578367 737627055 669616 769127 401964648 492627 702370 249916820 519356 676697 446722738 567348 741659 513003909 595237 696531 585092355 220220 656041 73499353 493238 766461 395569107 719138 814454 46612938 546290 730910 683142115 481483 707099 835972174 697364 780694 754929336 166897 761436 593244471 184680 784370 772094295 435549 703342 247253901 504152 760062 958911298 766191 799355 232322091 574538 785173 721038770 527980 562792 270655384 677832 719365 190663445 112207 336903 624733735 245968 611672 808681162 524266 696361 625453649 179598 550872 18667291 188567 675097 482439505 516222 768648 863359867 626963 817002 34431489 230527 723186 819679488 290739 613694 446361076 418148 776082 74581794 346642 676577 363538643 56125 159530 52046005 332234 434324 45527548 275518 637629 696515876 87753 624561 695456856 330366 593948 20698607 749477 768446 696055932 373323 576269 611124326 334027 595951 664028419 545813 732265 271625639 524341 792529 781060394 804073 818679 522046165 73531 358552 164810157 506046 554920 551504793 495308 764647 65822176 422653 657248 7135454 249877 338767 810593040 675693 771422 249359304 732929 776685 45945883 666821 757570 685591797 452594 775707 541559629 760134 762577 214437878 253031 422476 704616574 297696 809711 391819024 636958 737390 718120297 229348 441875 24092975 396780 432576 760818253 389962 431548 905704490 294875 760104 999317705 255404 373179 848780605 429108 756396 768383220 290259 498362 247470531 445550 675884 261655740 814632 815973 430669363 685646 800609 1559936 403110 567465 676495708 33871 485977 336177135 314671 497185 143505892 790604 797190 527604258 764197 790325 180835326 311163 755805 752859128 698562 799153 944831338 469645 787948 139368882 65761 226231 744224178 736612 780168 598847694 738191 778314 630089891 805740 811352 991403816 303325 488029 104368392 807021 818604 47555149 52879 469952 422325677 242864 648420 653473058 163154 705194 288359059 781512 782321 42657717 45914 539568 421124208 45419 668975 15065955 159714 266188 712952937 139402 344871 95898922 486176 752567 17810450 24870 537194 681230416 336176 539901 545946022 159852 218878 681785140 258039 571798 55645314 178010 296853 924073075 408531 783050 664963559 649642 688974 566381630 707538 792624 292307440 526734 675653 494585338 44921 94716 918699217 81301 516621 839357464 520374 697305 754365521 735870 792770 769041974 561912 690919 206435722 485371 551479 658446711 49061 487481 542338782 337832 608918 828975903 160700 187376 450014780 157428 743905 181424498 43205 620463 527158164 749687 779587 728602317 710087 784319 499776407 405301 798385 947589893 554360 766940 276186803 445530 651430 64659199 503810 531769 374612046 462015 534061 488316560 197684 746532 18288705 335908 431147 438303894 207718 283706 805286039 240142 765782 493106518 53058 548258 690448774 510667 529749 72007960 568152 797086 226575790 233141 444057 614842625 702153 726813 392838288 55868 446913 466712623 820550 820606 31389520 46182 241766 461835034 32858 71384 777489327 156779 394283 876544810 588958 795565 389194050 774708 806821 114066580 209107 382419 181803767 611749 615680 570936441 150861 556587 63314122 416372 449815 236068160 37279 412763 949511619 816784 818021 725398835 433602 643491 350385714 128773 558105 713993048 703698 812477 316168750 37959 49816 99208849 706619 755931 92193354 607918 743299 37198071 759216 783468 219882650 769057 779382 47470962 602508 700793 178862053 59910 714660 277372316 477900 642693 602966827 376121 460962 540792279 71573 528511 238908761 471531 496394 959787437 456643 755892 900847947 120853 263674 77210215 484514 596764 927037954 719670 747655 720869872 453257 464168 54647590 390721 475511 560180203 656356 720261 514156990 171003 317448 742927633 691392 693034 416147757 560652 602341 36332240 211437 820377 738451567 202315 588606 901358881 356039 538962 512525205 450936 723077 694647978 787765 803808 442553726 392692 757994 951629588 561359 804087 293633495 55380 647053 388657069 238697 692462 619319125 742350 801591 239893056 732349 813801 607304240 567787 709770 535512627 335105 818019 465086178 448222 749606 232054755 282693 407139 125498656 529172 666512 759114812 224976 778704 546183961 65949 456044 197999259 225355 585592 456532205 212026 304516 204851431 134846 653413 194475120 314480 523696 9033197 668834 696387 118411551 174635 762918 672718332 245463 715275 942274658 74767 419702 385424833 7839 314346 993506820 91988 230571 757888868 693987 807804 965045487 176904 497473 593778146 485725 584836 422455340 385409 641542 325921453 230254 470239 932539417 570883 716543 36594049 75985 490628 75056107 251711 363252 290711176 308495 642571 866994023 794941 804909 512957105 704781 734163 459936988 338060 414235 915526221 615563 678397 894106467 519848 728637 560577003 545191 656269 400314714 486187 535772 785530228 386858 791368 517419805 766831 773548 132304265 105577 813126 401909255 48299 218057 746299163 25014 454098 711220136 290588 726309 575226188 270872 514827 249696583 655743 819688 997008773 721793 808061 242075547 130101 468312 985789912 705575 708722 496946884 625686 708318 2493335 58062 502449 177922703 104496 186034 604661813 681628 745894 330093290 361682 383400 76135003 108701 137932 477787301 778829 816661 809265486 647160 656738 400152170 673587 690611 781591680 528937 765679 474445311 703666 763210 260728179 450289 679092 956101050 99858 623673 120486358 10412 629150 27685443 290190 615475 385924057 332921 807574 649545873 692257 738792 718410963 122439 445358 275020830 426945 457277 793159191 744062 748314 305448300 175112 629761 134132755 818205 819403 758821053 617416 779683 727494569 586018 790179 921265422 369799 582396 166328785 568919 778477 445303636 358476 758365 123551087 708595 751873 190124538 139657 648270 725777265 606975 720529 488720537 199874 548698 255665453 339339 731230 432050169 428852 487914 821190905 82511 701480 150215240 117842 707878 764105994 467807 513371 16807833 3045 599114 215815313 544641 766431 904129183 275922 595784 573541139 501433 570414 489669034 14576 638228 681640457 7935 816465 477786081 430618 726150 556670136 614087 651243 410444480 1530 583470 408282705 249714 772141 447467476 18976 654231 425872971 150716 740889 600274614 126729 373464 894217984 541806 746036 546706245 541251 733205 591641222 50132 695088 396065831 72529 378353 550595024 811450 817087 88222081 795378 797063 396511748 327995 362206 18732533 15055 294438 787072030 2610 52399 56753116 72196 72522 241744581 4989 581168 22236869 231239 277263 957684332 220822 645063 504434989 182647 701309 89962412 308652 451406 3852415 280711 802523 420321249 538323 779566 764854605 201108 370126 786137090 722743 735187 395454928 250860 335541 193390021 310959 394436 337770653 269551 349020 681516787 413744 560615 294680489 292122 682876 988703496 147335 432129 445483903 249538 262081 444183310 688892 801085 524790975 789990 791300 841718715 563363 679626 891132378 429089 797061 24968136 56309 645402 586759435 78486 750618 929093779 399134 488820 809534104 264653 541446 146780919 731912 767845 208706378 593158 740161 245980779 343241 691427 89057066 379283 598905 202580057 502673 529716 566396029 153923 225953 618317248 488943 668966 390708993 718492 760883 718013708 651324 741496 806247272 253873 316704 574951989 767792 796445 396229396 261597 623314 75448598 512484 583929 607982612 692030 805208 628249103 752360 796731 316750175 570022 625676 56345821 272959 273201 197308239 749575 757784 635784632 198144 795473 630491232 622653 641679 317311149 694558 819547 29424681 112640 675262 54623550 595065 600706 417446553 705090 818597 53594679 749351 782686 701408630 61814 82397 571394514 547630 567152 660392467 107971 315855 964711950 689100 785174 346978641 377176 514994 846072140 774641 794171 700730328 503520 809826 186354475 750643 804359 890538133 619047 628493 115790244 217339 749375 733999990 78677 269120 672134760 510022 562392 46937700 141123 439383 354289273 276718 787547 681715329 458173 802098 803645446 333818 342070 286609315 226983 599293 70464140 129796 749628 807870480 54931 153156 335910186 774746 779113 324506234 15346 387409 662742851 102928 423955 859120700 482129 619733 644595545 474820 669894 837946838 389934 484813 559524904 222658 815184 949765030 519147 573220 275803138 704025 791334 150026984 514091 528315 768360042 421638 454939 970370800 693939 751759 830958578 63320 665068 879551142 271723 352498 358604889 691435 758032 667425345 308557 384725 637334239 325777 718814 155568455 62677 235458 131463403 206246 496140 394277060 528666 576160 901218016 614435 816177 904358345 532148 552467 518669116 410391 784980 385194023 740399 760855 720916466 680000 695944 184959340 239768 510982 152227336 715776 734612 701170718 631069 686270 286879603 800838 807313 744631095 131002 752032 473893681 377395 699043 772594144 672889 689803 458246056 206287 327989 696535920 435969 459423 278458174 412323 450915 686908326 87620 234090 862636856 142400 272193 48546086 306770 507529 591634647 386871 529358 999822385 655306 804623 814886064 17579 263409 18274729 110761 251960 555595852 181725 482510 70324291 760748 806949 906569216 400311 629216 461453837 711156 731863 427659021 366251 453394 213943331 426727 642859 971821050 524933 690740 824150701 586095 651303 955686705 443662 784359 601142044 548773 616054 871500248 4290 737820 323495077 803198 807978 202568434 92253 104360 89120508 591010 606016 875294901 457794 583998 536884565 645784 653540 706257965 765052 793369 757393815 145470 811474 566454033 367457 665971 777413602 30568 182673 130575333 266476 386734 934232644 6048 534239 566078544 227578 709917 656653494 200261 306856 840614334 245831 574659 779458909 326455 507864 632915001 578978 600989 97266942 158626 311573 822283140 608943 657107 21879233 190152 602995 581987961 568788 767425 16551465 786396 800505 305192100 489310 806422 220327507 655837 733872 800288287 133884 279131 460112237 538832 670990 466240944 114085 503083 212156794 69066 73216 212885792 245198 495997 480041796 141525 234388 657535965 130983 543709 421631136 663416 747272 288188371 216439 348356 832069353 184820 482749 599875718 65037 716795 355373494 391492 575561 51076211 128145 382032 900991453 801397 819065 26267816 223042 801642 621750445 328760 378553 356866722 75202 430417 592490342 792540 819835 70214758 168158 758012 325989116 38622 548113 246372066 47771 530883 748004365 733605 798094 30092421 576670 785901 505620255 552834 771662 414762524 676610 770293 10284830 431158 487739 804817903 103120 749635 720231444 653295 740363 908711196 82250 610638 506644522 301628 674221 442831667 249417 512771 607673566 49894 295713 568635409 179896 707778 277761669 581794 744479 698594305 286561 298592 37487108 376109 498097 363289104 244598 686809 8474314 180071 439872 333786799 156395 724638 566712081 194852 274630 952603791 118867 326484 355925589 784950 805325 458607544 241504 450835 82983443 42951 496229 922146540 10215 312367 612609222 114415 540150 953834298 478579 706536 602526494 154761 655748 56888293 747024 763297 934380419 774243 790928 785630326 517452 788159 665470409 282645 521305 696523551 254002 314981 976944948 262042 289258 64660819 10767 608255 844705454 32173 770212 130460834 104673 389230 908145990 697054 716316 629375449 441788 635670 336062188 370422 791279 442385497 589839 757989 18388330 540199 750556 857441207 149439 753649 661641126 367784 617071 805181333 680178 786537 927397654 97063 734337 812337600 457983 706605 380951939 88336 282389 741486217 454045 468267 536764673 562502 673727 544393064 5201 213292 136690734 55671 295287 908184526 166596 288901 579053737 658525 779294 137311305 741821 743498 855286229 359459 633177 256730078 388747 734308 617434063 502172 738436 425036706 484373 738357 471153324 97203 209454 307176602 34726 177602 937006583 809766 815956 85302229 819371 819873 985846890 292437 389930 429722822 770135 795352 812780523 170314 715125 920200678 309458 464637 91754953 556441 765744 239375242 152349 467669 669640503 600763 622476 923012353 793978 807540 647376392 42381 282394 514809841 682258 773341 618537388 136719 724596 900961779 650318 750622 422006890 524842 731938 492736620 815083 819484 737513695 720121 743658 31780013 179408 614370 765423542 280747 691680 129012302 667153 788378 950178216 244488 601379 238712262 638993 652603 916243895 474875 625026 882575695 93716 351267 501171110 107864 576937 531552760 617220 695472 497504955 421230 666637 728745739 688605 783950 250696888 526694 531237 207776160 45146 403500 535949590 738917 775779 580407938 476441 502930 271047812 195950 750708 609598017 675589 794382 857208991 408788 439598 643399575 627387 690822 261867506 432415 485514 666996736 58351 232165 299856432 680917 737673 663885460 481144 521882 636540079 588948 699193 702156071 355266 424122 821648168 391989 784000 846924707 651299 725905 58249901 35419 338964 462254500 9552 630353 465565930 127868 807617 224872020 746761 772100 721138079 66215 593232 44572809 642018 808514 955694173 539607 652993 65548060 786644 806072 376031360 756767 815464 50374539 542604 580755 931935596 678063 788696 66698962 355250 625091 732558603 524543 608942 926137477 644917 780590 593008262 123146 204355 180192306 393965 778173 458257730 455668 813896 459324661 563825 582142 568215581 123735 682079 590883675 512091 626971 217877737 567450 656835 166899580 436905 509773 386468904 39204 506110 924387155 550189 578350 941158666 713328 738421 133380960 218215 656452 837759395 404401 636421 789516672 811874 816549 613827441 240521 607204 593895947 716709 807246 563173388 637581 671831 623078191 14731 601662 330538543 578219 595639 40776844 448485 649305 832094951 685934 814602 58139919 509222 685187 280473369 604161 772951 1217811 666416 674591 253410617 346651 620635 185112245 671669 770778 699654984 173162 793284 854962806 783801 792910 894733582 20260 696048 40748567 640071 752923 272802456 614322 640593 69082033 85201 217992 40826612 252734 384682 211246867 669772 786954 575249196 427358 798603 800099680 170587 655257 876335488 509033 686147 663763687 229595 693021 448306406 248827 642589 323865413 578967 635870 217524422 504628 595738 322762681 431285 740290 709330162 105198 519405 684638150 207993 651257 537391587 810374 815832 538714127 732633 774769 943372602 100450 369880 688368494 240545 703979 113102453 673213 815754 637952597 599944 653670 186561520 344991 575326 377840745 20131 297498 24647199 196833 522801 586078300 166313 392480 428515082 724880 732271 810591755 577679 591311 644557833 68391 696761 27385560 232821 233407 48267200 77498 503350 212496456 754160 773711 978652764 288032 539675 143031519 602633 663518 805990926 49018 156146 466515770 498831 714948 424263111 729770 745471 811391854 113777 142463 473855030 815629 819882 313696929 313574 767261 157933310 726764 754173 587189478 498769 800995 96125500 192791 542788 36426588 619239 669247 457320504 411996 482142 572777609 68044 362365 109691242 66175 285816 1649395 187885 251611 914953391 362035 509048 370679296 37647 453667 356383692 503000 656457 538888463 538152 598556 249473058 374269 562417 75863254 348468 746613 766782387 355024 748385 46711037 218676 372435 9224788 83779 685934 791563260 671234 730168 567564084 467290 615563 475778353 17296 330425 357040781 52667 144238 447644997 150138 543547 307198888 271230 762286 219685567 614705 760081 820951830 758421 796922 27483881 744826 810947 258001195 75037 245408 866389730 239351 501412 642315454 642342 774078 359480580 633828 728487 562884128 96648 661392 767919224 707076 811653 868745818 559191 570633 686222614 606965 700321 979628714 332912 557916 649917826 146946 513779 675914814 102101 351172 724476291 292720 680698 222176306 451629 690159 302183078 311868 726566 802339783 792040 796364 207890195 744907 745758 268374245 285826 365659 235625134 731698 785502 139726547 500909 589917 805332593 352663 443807 601101109 54293 217564 788797960 776255 811560 510106438 819678 820107 194325421 458506 634516 636808534 631889 744670 831846982 143684 198153 303200901 555240 639200 764378556 366982 644742 677475520 557462 579962 362774941 512365 521352 595678460 767778 785103 737543669 753873 770859 312823217 331429 595493 553640553 137065 568570 130868634 8531 478145 992577428 97221 270186 714487466 253287 335165 172685989 381788 626393 632786257 517386 578130 749037369 701416 716460 85156848 793141 802362 194044789 346223 409217 980285081 763165 763771 364724840 804379 818011 516254474 183639 288184 488280223 37877 777677 642074860 616677 640367 509581064 165653 232441 484392519 702384 748125 405602315 96389 373503 561966153 246574 461199 936835814 820111 820207 903821368 494854 749401 29751624 711940 734244 419683507 539618 606076 998499121 423664 527621 38483760 555332 755151 29430537 553114 654772 858295729 380477 484681 832830462 689416 750237 896911561 790738 802613 664831138 653379 695999 13702095 446800 709967 888771 298326 648423 43916128 463466 552184 423670157 129630 432429 10113049 260464 622494 15892190 399357 627949 263863189 660586 692318 295767273 718671 724277 832016805 346270 445946 26986254 751417 777520 304679886 739247 753466 161625847 806294 807339 940456199 228102 632662 690952950 805948 809106 998151091 812438 818319 777840286 275240 296774 339762652 813250 817185 124455328 383414 547595 272501170 590330 653658 65345767 98435 575138 683502147 220031 783947 191378933 425726 664791 204744827 256579 376703 805916799 521092 530923 314554461 562285 603616 576298567 655452 789011 859359874 151692 335645 756016442 741907 795368 787215826 650242 731100 45165002 121288 232258 166499714 761714 783909 612098956 437195 641303 101652301 773613 779566 82084372 674418 726139 914011638 16466 466314 835157008 206141 288237 568515581 603205 778257 640001699 269059 525816 156838560 707682 723367 220791555 645539 754668 164126997 556913 601388 455727189 144272 269423 772153349 184428 570003 508657608 276824 426525 663471434 571559 574373 216317679 155756 756732 63658988 484432 810968 925420644 461573 649672 337927257 665848 704984 585521817 232580 592438 511391972 349465 647287 915588352 25491 96784 208728705 468377 547965 974535519 349371 714965 791949758 403973 644855 321783660 48246 386307 234659843 697313 721630 58149040 374862 781098 354221325 280776 641761 236044953 359421 788878 465251495 78471 169054 182917344 314919 672363 371603627 304615 785589 227513885 16965 780366 717947704 224691 671122 635132071 795348 813447 70310709 297799 391072 536052145 324574 562885 926168325 96650 414361 170214049 699559 796245 802320779 631142 783352 641950899 767682 787393 11079009 98245 472908 212805327 450413 732892 84481619 46982 305025 654183846 769059 773678 793097505 394249 435453 138281491 339810 407003 940196214 717087 757740 148756911 697764 739345 542139939 305990 649774 741385653 261081 309317 469193119 438900 523178 899048473 596285 665194 452538051 44458 432778 859795171 809430 813515 121561537 423651 536139 613729744 728274 751678 756696421 563949 587339 37522986 536742 804764 609739920 219928 805900 230778087 609290 623964 804776945 587597 683165 785800960 241388 247098 713183236 76200 640054 71160852 380826 383243 889185104 578729 747215 777113404 250036 572535 49286876 138072 797819 958775856 519241 785322 445312754 408528 495258 743462554 394785 647863 998653463 718974 779578 642709946 70580 580332 144369737 269457 585704 160202298 248705 734761 596845690 274572 529558 554201171 224225 474557 362570317 75955 357711 43743264 403422 524441 949715471 399714 408675 350021185 449622 697249 321215736 717204 745510 51379380 71108 198342 24596386 523403 733265 642684399 224498 793733 45451465 563740 778864 105149505 482464 524192 481560133 420285 643176 33696105 653184 701546 846731844 817610 819415 571071095 402725 453526 28183755 796188 810195 964623331 234129 428227 33566062 148651 523651 561576427 658719 788035 929118542 719133 721304 166040881 113561 203473 252492115 259112 593406 161997204 340938 534110 924366507 738477 758866 851279181 748119 815905 172331906 487982 579217 738633294 486914 702435 81067523 333770 681496 917227991 763951 792731 872219534 60118 494336 622946904 402739 809621 906215482 143718 678722 701527950 726977 820832 15722125 786229 791501 56358104 256360 378126 98540409 294426 545735 746883546 651370 684771 654500506 389235 739920 364140884 230910 766881 371922606 163214 457056 236796483 429424 513246 302459476 278502 398302 579120953 415616 724236 401878281 742020 765198 396802041 436960 469651 7786591 256654 383486 104782166 20914 469015 475064702 400476 792890 51293517 425122 564674 137734880 638849 798385 976182624 545864 769778 220369480 447831 532470 72075060 215754 239502 55756547 297054 550938 54348653 28119 615249 232121443 108735 500452 572175049 199734 789151 616950903 426500 761184 145307003 439801 708153 69066511 592298 740204 549067978 138413 592205 892350703 736651 767664 315471593 132683 236153 146480977 508829 511610 52095255 132684 136508 933174177 331439 596865 836733946 618480 743499 3591027 209725 651312 20388920 715728 815660 910743752 280714 500821 212711767 355126 576632 463670913 644558 795083 308375766 465953 779734 927825187 738672 811527 392217484 192190 359375 22946765 750622 770159 202537791 659171 771943 427186550 324619 549986 842725000 339934 589296 500134506 660401 734587 715228901 790990 816663 418930182 29223 743684 811154719 660848 697078 472332466 672757 797305 664911838 60309 538248 9847839 35133 655842 108136585 528178 775138 119588802 336460 730617 16930915 412881 450351 678003600 6562 305933 563529699 486750 811100 297914107 28391 209573 232454739 534756 700873 513016364 472311 566372 636612523 387986 802697 135870337 527800 591775 25077935 493233 555833 537631561 16785 724606 361206086 447591 817652 671092669 789101 808481 609400093 776353 790091 995615042 449753 767843 519471740 191116 316571 567903965 752002 777161 947558759 277141 631358 15182582 315155 344269 339219705 30570 112243 22280273 695933 716643 339698940 312344 440089 534144841 693840 707846 157212107 541783 657547 42581326 820538 820643 717724268 35356 104675 715554976 229758 452463 458657000 27838 344726 885901901 461983 819883 578181358 615043 783885 67653736 332852 439924 514282664 760539 818290 123373194 239815 468459 396741595 596405 631437 865247886 42241 759972 909140293 157153 606763 639662983 546936 754674 124561970 799519 813658 579356933 627253 641753 300802144 429454 528020 8240777 246599 470192 576341525 550415 563803 9781061 33316 102894 364025981 574300 774979 496772632 133745 278786 121121864 205323 754493 277831112 331832 461789 669978755 108872 533771 489604481 117546 804115 634016695 661346 723333 490151310 492342 519270 678152000 183556 251434 540244054 25576 395223 160324846 751720 794255 368503704 279653 685771 252345057 807287 810092 430996970 152007 348771 209445281 221732 329117 329387119 767404 811973 847741052 192978 641678 125248727 470621 744236 834950180 444418 783449 87560092 606196 679840 926657416 328218 531054 316868218 264637 421645 680783602 765948 791058 77615919 553264 603264 634766689 505203 566782 429478516 767622 797995 919614504 732843 816171 325916475 64546 246560 706778311 291921 587446 508078633 517986 786633 198769929 747113 766115 67098454 820127 820607 969012574 785175 817580 560630851 647546 672251 994515321 63360 267954 810512411 805952 812822 586678061 709410 726505 570609710 21191 178757 531595140 773506 782587 446365354 388617 787643 56278561 175141 583990 106803611 565632 566913 626952919 141065 798401 506959908 474155 505524 647854473 363661 485080 752020479 223105 335201 25297476 86510 556555 172636978 407540 797839 223120282 233524 345489 612591122 403471 481198 921463104 556893 746294 169905533 105659 249514 462407915 678840 788227 236612947 764687 801067 80186214 32052 344856 972218165 474679 784106 803633143 206635 670403 613187969 54687 442334 627400692 165994 189359 597868173 116152 512260 569104544 163258 344877 769273890 640450 798793 922003275 600788 776071 595401531 216354 817780 689224617 162872 529990 332169214 464462 694296 836752497 530983 638376 888666618 400847 704421 728705593 806803 809382 615869602 62167 559814 193576080 636308 663926 661862410 10436 260868 879041885 303340 592279 9971680 114076 619538 17880694 750237 813615 989453996 213001 686882 326649220 93993 354808 334210891 325270 479507 168528405 26531 580503 620660393 265803 618418 587555330 757 263636 12001726 233702 468433 860721155 370585 667650 25592266 603715 617507 922953872 468036 481034 29677268 682974 812824 564224249 31816 624483 300503135 732959 737565 868400328 413945 712325 526087790 303501 653062 15821654 442587 687681 629723323 592526 618915 212744108 12762 196536 462603827 539686 644308 17699995 534002 781098 312231604 171798 729347 722124574 221592 688116 891322121 240431 299290 13052655 67305 358225 417930533 15839 60739 18604903 42234 147586 967188639 719908 813016 783936154 167912 376139 304149358 815647 820297 720062642 6289 425244 705840869 550075 762576 369387404 636827 649511 245133553 769663 816975 955943568 99476 542589 190530960 450560 801635 547883733 444857 537834 438315156 651043 751256 185694068 160619 198285 524506009 552537 699498 138969132 767456 799816 681249859 636147 670681 351700535 310094 496221 85214909 307721 404875 343928683 762205 816841 719646830 295918 803082 818583443 513005 761896 40132348 208807 681596 94698511 572998 626809 192913285 342644 501051 499711401 775783 789421 869376540 294430 786479 663082170 64218 303797 324533633 253225 695796 654611326 64310 818301 633784101 633036 804938 204329651 572605 789778 914570077 675096 708493 841901175 652271 796811 355840484 732117 756149 782215523 224343 581183 151132822 360491 736236 911041506 423213 697093 408714859 480048 763897 33446871 506899 662666 461324465 226141 438949 444904559 442309 729290 797023373 637894 819745 240320067 63786 563833 924340 294218 681786 20362673 605032 628037 35402085 340544 576742 926757243 405696 583283 921522345 280564 561735 550100384 739670 801202 697779406 203392 616103 314898042 564317 765463 54839584 804742 808140 106843160 6664 214259 638036202 648477 742723 705608669 283963 579297 669433004 753202 762176 681195097 118219 644480 586627485 732546 778452 129677159 500420 580666 202365283 801429 806622 610405511 323378 354994 639620625 636118 794375 849544573 612171 790819 136705632 6832 587767 120908586 570787 576233 197404210 610995 665736 278583465 736207 794148 444127043 188671 661087 99275437 118271 709626 795944497 174152 684283 825243929 55246 390535 67305390 72836 480244 460746464 402796 643087 19134467 86633 501789 6968351 94822 553580 220763847 390602 780674 262434424 444020 622253 671940833 287252 404537 562781105 212483 359460 846748347 547860 605957 635202188 512349 815336 256426183 776836 779878 835646952 182598 558005 963224631 512534 820605 870178328 28745 114906 44401144 362472 699780 858406018 223059 240485 757037551 738713 800607 545500540 543790 784554 895730294 217587 512716 520965218 453328 513715 52737049 488882 763727 176406011 76877 320385 378268045 45731 167284 555902222 300987 597441 674279408 599009 702499 388701503 339485 342582 296829767 711124 791477 973871150 137506 461319 887329588 180147 306901 690206929 263455 600347 934317047 582845 758538 170428689 735410 752432 176627623 703019 784924 60054436 75905 171798 259132336 522688 727469 72334377 146683 220521 399480463 389163 439384 988510089 296661 340033 245809613 169220 253676 143881868 455017 734479 94088249 735397 808391 260974778 175234 734132 982032489 799348 804222 654224756 514539 552777 196250482 227143 555411 413700434 29008 69815 815716326 334839 508393 173508030 129469 776597 763881742 799448 803870 417656528 539278 651401 393654888 529376 679008 182313836 504767 810287 519448419 485134 817971 550009754 43013 458678 929726297 391789 783655 688556324 691901 792535 285510093 165698 698389 493950582 400117 528141 995921637 769034 801631 810731441 748104 748460 648247337 388240 636442 257456656 382757 608484 427474301 379726 608404 31636864 612858 707696 292311644 311090 496211 688915577 371268 561444 603721558 271443 376636 123905570 577219 650776 375641036 668859 796383 369495717 114189 588015 31611881 675976 801520 229947854 418696 476778 985106147 167078 661671 692081642 211541 534086 263686515 743312 770855 129244382 622169 771521 411093138 656463 702891 874473862 300069 686409 676452468 20250 60488 955670351 630449 658166 461429705 670807 814338 85837335 133293 642769 361774898 774369 813342 143363140 12936 88997 635702530 283547 461326 244373794 80116 247748 689657142 616691 761189 2260865 323658 460177 486630837 498867 657120 895922831 493819 506379 25953483 318420 482069 416188146 168663 715295 504885219 602477 792376 132692521 655569 661286 489654404 621427 808515 834584100 393651 630901 454134158 209513 478911 477689633 489558 700319 381493940 192706 193535 386122185 153941 160379 524568636 744196 745314 408184714 601539 693379 841002230 820856 820856 844078390 370722 434620 9577082 574736 619759 508651484 228862 429308 322265509 200912 647005 156173286 549322 598708 506684757 80144 301240 631319156 287113 395060 35647843 455841 644828 677859575 599079 790186 158000097 110159 244011 948846352 234642 694150 470834837 229086 619316 896997034 339907 604669 45364404 310768 318115 456960597 105826 659712 738126050 608574 734573 714685925 150801 689581 109471082 810845 819936 443288907 282095 701979 728697017 651731 668840 954250674 16785 404017 698360865 27098 731454 37018845 638652 756044 724531915 704132 733252 320582335 585598 595008 165148411 148608 258712 19816283 638142 663243 605346699 384709 608756 546438878 121122 285016 684797345 95261 723435 422999546 704896 776911 801231539 394516 400561 398776453 417382 641429 341417661 461385 754463 975347793 8150 280077 694243008 452972 619011 19915341 264772 751681 992652157 80057 340339 747558876 287331 304341 912838770 255077 284440 571023989 728152 782483 698700565 469782 724622 647341435 112005 616516 928433743 548504 575491 251662942 169809 341025 781604411 815509 818476 774636274 733821 743022 544569375 143172 280987 654229006 472474 538221 670296747 508918 607874 669024872 167706 491215 982942320 567629 784552 904426416 163765 773469 933101219 191711 555115 228328938 584805 809096 198763026 22378 628239 62896400 187452 756062 538872933 640272 686895 224429800 740277 765484 677547929 800517 800873 829263137 764848 787066 158006714 817847 818328 269217204 459698 587043 723856096 105157 344257 64526713 4989 555721 765435756 811379 815655 672364808 30972 365975 379336322 356645 665659 615938002 547386 549839 767960265 590075 738827 675820927 632331 745062 495706977 462964 469558 255646601 797491 810283 244333349 633070 673425 580224281 686638 809603 331639842 77501 110779 847695648 778856 792982 488254806 517107 801597 247445177 338271 699746 115212461 750399 765753 38658494 568678 712821 1002808 545496 806213 421866920 751667 800576 56752047 492460 699777 356884652 744691 754017 376449321 210125 521565 427759890 712412 773433 663604249 512996 543022 802903768 601316 781782 4619148 659152 739607 832584582 182441 549725 537351328 717473 779710 922180691 103505 682505 930181704 697176 732352 339001977 433587 770076 883675966 523682 697605 180057556 27949 674801 308162631 127733 251940 864267713 707136 811676 61502637 278138 470240 155337781 545049 761281 342268666 737277 763364 405620508 707985 746274 803854321 460768 682140 962741236 486968 637248 713846225 343295 693202 535603624 431230 690584 35470285 495951 585150 493575345 790218 801709 272293318 636552 695663 609671531 288207 628922 67040842 551766 635137 770080948 619931 624954 470371537 171899 303576 161082059 59930 724422 755076150 90991 100928 12423782 34300 364546 880184691 35706 716571 893270548 625098 810779 111969953 777826 814975 40029141 797750 807161 749614638 651609 711693 753349367 627972 814313 660766816 96513 273995 49533491 163260 771664 155419913 48322 815169 487663623 543378 578641 18472843 671299 816394 989628245 786232 800518 754307855 129832 320709 131283517 128954 278609 666717441 671164 797735 607356727 314043 434734 762025934 414894 518276 463327347 37462 72826 98704353 583361 683413 165241716 470703 586856 267975898 158391 367310 838573802 209372 512528 563251472 320446 622086 755829456 720182 730259 777519433 562678 659862 911294151 546485 598102 185054392 203209 809308 992555696 57627 194843 57716023 418517 430211 882726287 151128 726592 419751877 590135 724583 813729439 478950 748275 538072386 383400 785090 272157873 528798 732227 295083881 152093 523706 589424585 491867 556434 129461773 380409 444207 580229370 556605 582820 987015319 690094 726479 898841729 481073 779135 893611967 66556 811142 33657376 727855 764950 329272201 416649 504879 832065469 764669 806303 130402691 239882 795104 811784762 433867 623704 878937916 378777 531697 183189654 586366 800744 389408007 359017 739846 838489413 555153 819780 399891697 166789 634505 167903691 494105 712084 825604607 589432 775202 203567263 102760 236890 196357036 246128 314003 516745533 78341 648597 37169057 781444 789090 739211917 170865 389859 159947702 374761 451816 460672883 638526 779479 205560361 549120 745766 898681270 758523 785300 929471005 788554 799935 387890966 394019 558565 128084565 373239 715760 969864359 688760 817257 279667761 619491 662145 950482035 361538 682956 331355368 430858 789626 369908048 818660 819842 918364935 809502 820159 694545661 612577 635296 298822697 324047 533964 979743875 797659 817142 701372151 369627 507014 804046539 136733 510502 221123939 437189 780891 412223866 408578 773236 697914144 589723 787620 851947540 556773 650630 270765156 548731 790952 983701840 69042 426959 42483425 248190 400112 591144632 344869 504253 547567360 593217 746234 29387397 166546 219065 679207776 411047 780682 269109177 95693 214884 621299854 726899 785236 217145469 634908 690360 998011653 133669 506410 539684540 111602 114566 819574119 727995 775098 131326719 722733 753095 478619901 336922 408408 898786699 576219 662782 965146220 752933 795202 559945144 674192 764872 743072441 628822 818866 938353555 174963 450418 858414207 459547 559670 715792311 727210 735690 394003823 560843 768235 124099944 193035 194125 357069831 275985 787695 496829169 605717 731732 262056342 378553 703321 391849023 797302 812440 126842991 164280 555953 197166013 654927 666823 733795948 147057 678440 824857968 201909 400692 915855269 90798 669848 888512598 533841 538014 824954225 302555 434788 518527484 622059 671263 279037342 627730 719566 104175710 547963 635854 71984620 767442 812116 42626051 388008 556336 710664142 786698 804383 5669975 241021 384923 21133411 778821 786423 984246347 307025 597007 194699442 218910 255869 113671466 552694 619514 19632165 463798 616065 825989566 280436 287068 606102344 630068 719342 374199203 659911 772805 752085186 554773 580910 978754794 446174 724249 676640403 263660 377533 600823793 344454 391537 963782031 730516 745622 485752193 407407 545962 370000154 282660 429179 587772200 121933 674530 896688421 285523 608379 692314073 424418 505179 558429288 299332 383410 894387393 800826 809279 60075232 345699 609646 997355627 292768 710722 149835915 548417 805777 5549590 565975 639619 156145762 571028 637353 644211542 272164 787181 328234903 536195 589030 753092073 481274 497347 192915728 554490 558152 108889051 425886 810943 875254051 427657 479846 228571612 462764 637524 456829330 675201 796281 12093920 603098 604284 384122312 72578 219139 768095224 657388 814250 746861397 807407 816914 259701616 192632 511082 365812391 764803 786602 133599784 162035 607039 984089611 594097 661447 960579639 245684 577967 362829027 361318 634901 618442173 625240 756901 419338535 595866 712161 393149704 792653 802199 176147745 665367 797277 570897130 820691 820867 732453731 714529 789333 117780825 806784 820569 616254220 231783 281073 547162184 455516 646137 139516477 776186 813722 654311620 38196 119183 629850325 134052 722000 471811665 458059 472772 55659891 417850 635062 51726982 735454 738118 466591405 711061 713589 690503398 23279 795060 175858316 651493 695367 645120257 625661 728205 148371020 780336 800482 472650955 357898 803914 700859473 341450 600764 377850172 351581 421158 756526699 287797 688670 406479656 42921 313042 539032142 170988 621150 900688479 347942 499783 22379595 277170 324469 96171272 299470 688888 505872980 174096 706345 235736378 42307 673644 30465839 423208 779443 825298140 745344 778498 310490616 117828 171646 70765502 136606 439306 150901212 117723 794010 301579255 103056 779269 580974099 686780 699177 838897792 561952 738675 11252766 26795 578639 957041169 219188 597839 192964161 217684 741137 691226171 188868 722466 181088835 541975 707132 666217670 501061 741768 711243876 137252 434445 508942156 71995 555112 2458271 187111 562813 241471254 140450 773431 765298721 269437 533717 996621622 629647 812709 247523593 687271 697499 861694180 591541 809176 759449184 531807 677705 446832669 555530 765001 143840347 273505 795366 24880762 694516 751490 737916111 650852 738663 691603021 697294 787533 669503476 743642 747735 56661506 530672 545801 68560733 267196 458532 840602547 568653 811644 35153207 232418 332167 741187852 818407 818501 576393665 240418 306333 279861601 504424 629262 132761867 693230 805940 171950093 297067 498653 716984050 798075 818983 194360589 645291 763678 843698011 682815 744134 167265756 501650 562389 756990126 784355 820720 392970384 741749 774736 386985621 813411 815679 578282805 179158 308218 68659446 772594 815102 25710952 608482 685708 633393966 283857 619148 267944503 35932 780024 21417870 242409 407208 45647928 768323 808550 205914906 339511 420504 982534632 340079 735848 102034816 155904 606266 973598789 611922 791230 62296406 200214 506150 82631086 670893 809448 74786968 209034 306679 259600122 454937 735192 85156192 402402 447019 51869398 332767 749342 665132775 419325 599742 53442915 651762 675969 637893307 353932 563782 422696463 171595 608202 619414082 58468 81053 171103667 544997 651406 497151087 166314 799513 37352174 506524 783153 878330818 77494 816029 354686656 487368 590197 824590468 668444 762299 53128553 183334 537880 831246147 459375 590589 655044483 58257 233989 146472844 73791 305166 734344030 579308 737055 610621160 52564 734541 369901723 482964 689228 741491736 718028 737085 21275659 663748 678229 836120212 569513 758407 432533961 618465 641957 667442752 155831 367390 958892950 170328 279251 882390896 743653 769514 102175092 629516 753545 417531678 113586 704494 502110341 593389 734506 38998377 100635 575411 768492580 339597 604617 584295505 9034 309863 24026436 805989 820201 46714545 794465 820657 763020297 162712 634039 194190204 431895 527537 463329188 416806 596968 378707259 515994 693116 505688179 689581 755890 8795590 618670 750336 289884249 576483 640361 266007106 80670 592798 806153561 157127 360795 54170458 75385 300380 584161913 560473 694571 25980353 503246 573265 762254037 569830 682887 42919143 660339 678237 50240257 377249 651925 61698042 740283 798333 625077412 171303 448032 24408351 419878 781959 363348050 385834 667591 195877617 528918 546096 39403433 596409 615733 665277498 458351 590583 377700782 46790 225023 422437360 429015 768761 808475496 66248 201662 578328434 163815 219051 668876478 778906 805980 214176515 811313 817585 697918861 427052 560831 797475462 390882 472536 157415181 586257 706362 206384251 807474 818133 395148645 464617 768507 891402553 243170 515437 919638412 72768 668601 330315885 785813 811518 434346338 559342 675854 116858578 650186 789969 784888846 390993 604671 765311026 498305 820401 497987737 787872 801145 317213084 815053 815320 561916619 558713 800052 340877287 495706 725022 536422981 592671 681649 901547622 150439 793874 126083039 639620 673247 978346476 556566 805961 411655491 425605 674284 937880578 694825 712999 545481418 156215 236556 992561767 132175 674592 211722134 258612 806818 843251400 766976 820627 436322288 601819 682008 875981504 762221 778140 162751971 697551 807379 450257938 515188 523898 505309209 239774 713605 89773349 264107 279171 138048244 627590 788865 965879231 555579 609048 173041648 6003 780483 969009157 708191 753403 912365367 521812 724667 84936114 371413 662014 237744005 8471 36121 413428119 59412 817926 718307390 491810 631739 659906899 680463 778719 840755661 689404 741403 503558994 390601 520861 63917631 43548 580234 713991435 443083 557159 103408671 575417 799144 459959669 133466 723492 336131475 136193 732712 232050633 27660 645604 951322039 70350 394971 11393663 618181 752772 960649785 72085 758017 32114306 538660 796012 355882805 97225 325976 212644533 180604 493419 52872018 809529 814966 234534826 582936 809793 721689117 137822 765468 638652321 652903 746941 67045540 241280 672812 475844286 443921 637185 470675542 179320 778423 470706063 561553 778285 789580826 110241 385832 793835453 522027 652921 328897453 110724 293085 253761808 765128 777853 592935232 153937 651717 36022440 442096 647954 621682001 371973 521472 30344825 103343 432924 508269769 103576 700727 939521799 178788 640199 312794455 481791 765513 292274531 506398 723877 379526155 580610 727224 881665893 731944 755960 10123317 357118 675560 382846507 625590 643448 56814208 36926 683026 80811217 271089 291642 904941641 528773 646663 791005041 267400 625897 818735941 597880 784549 836653661 435912 536492 119548242 243698 752361 748095899 779485 781038 55671452 143520 394767 556767393 271921 377959 283780083 181447 811806 790580817 14093 113523 812997483 558722 606433 560724279 134623 738481 487387958 299689 716025 625004545 533435 736151 595333309 512927 560568 522396222 139068 186062 346086916 411962 519883 885640539 333829 756162 399428415 710009 792002 26227162 250756 731651 517473967 345273 424892 194028755 23239 528996 565429954 545185 659874 794204592 345009 345411 666944107 474735 643288 406224932 497406 587271 78508989 83322 225099 994349676 270510 582865 251658446 366714 638634 719818697 762047 764606 909665994 152892 314407 957521725 710070 792905 50133334 706371 747310 41782404 653759 813591 143185959 122364 768302 975348053 51867 488800 698492129 697649 793048 658998490 259603 675059 28600628 359338 559759 843119468 176371 683308 856977716 505166 567655 801072275 238408 561899 7648761 155856 624534 73647420 525604 607402 14746231 281056 753132 357717052 599874 640908 182296735 236879 586608 929730308 234046 680498 482503350 354079 570729 857592486 491247 604104 757593332 360019 486195 316749064 317159 320355 55545184 35787 169972 306748006 719546 804760 40486378 645107 733515 599409421 660862 766402 684739785 552285 567329 583322965 316475 449654 183899926 420020 564959 689235935 712627 780976 703273897 232115 619921 470560784 208428 558203 790154291 605910 811543 687372493 588659 619307 839590556 85671 164005 98956664 245555 622885 701933727 59267 742264 756516137 55215 591506 270259619 726111 754031 689904177 294605 779571 464510683 184677 702343 663681483 604308 652381 417420704 291588 593371 676483108 425863 672133 90058765 52759 174049 67701389 86290 285761 901388251 638581 800626 10648063 366325 728492 714382207 781073 794524 109537231 668247 797782 459218306 228867 468242 847001265 678781 787734 482483743 526391 704851 336768498 396203 707193 681818914 385916 601176 307723505 575314 777908 768410111 675336 800074 193637598 671972 774644 758345777 579818 689662 24430263 554828 640637 181943765 148945 479671 140339583 639298 784409 408243846 534844 808315 245353663 237685 595925 56892026 465881 490471 853732161 589857 717977 262828509 568298 637010 55773195 245411 491740 504767597 161868 393335 25363866 131564 458936 770508630 390459 453028 48412000 182979 244012 393107279 10979 186764 125398399 248526 414629 699557109 134072 608470 959958725 286658 359731 814784871 462721 608256 764184811 608649 798850 606613794 173888 362922 462456586 285676 607195 671195421 567061 645684 987207261 627241 767257 534256168 354660 451296 994395965 311287 402109 73622657 167237 186226 126127705 186768 781134 526687671 636971 795513 672965172 470670 586617 826190531 342895 585105 25986788 713730 769949 743071844 428933 544057 614976008 213353 260001 95674298 276904 400269 58595594 168768 773061 94311718 61602 293228 117558166 396786 415582 457863008 609975 746801 355565658 614767 818394 919958745 803442 817392 26237439 816488 818032 245846866 242760 771518 16304230 798208 798538 376817084 607372 619666 331459111 691629 725913 233466962 195267 494829 945877062 336240 622866 753332981 803914 820278 584080951 542265 752632 325919175 751597 808790 142476308 602743 700782 52835338 255793 615644 981336349 804591 807360 142872890 371236 457959 582829168 813523 816620 428655720 149276 600628 903418377 406405 789912 272387545 619125 781425 261556219 186652 322122 109914846 16168 371351 267952112 405543 537284 974991349 806200 820476 787540190 266224 673338 31016737 22671 41254 482178314 34667 736538 485045382 105041 608602 618149954 258847 650999 26075463 169582 430870 697455190 369995 456620 425421988 100222 499849 776307159 689341 810496 652947278 250385 727903 103627539 539480 643371 82443533 108310 663003 500866895 144197 173532 24875669 637661 795530 894259270 237196 279950 15262628 353310 488919 10771426 315594 399639 165581663 505219 666127 91929657 175725 309113 525535470 213483 356841 718841802 178126 278221 773028949 498937 626635 298462713 759079 769727 830213013 171069 334224 748116935 273717 331936 400343043 751938 771358 714597589 432080 729812 651944935 183120 376023 782929050 205489 479933 561860184 280571 742120 642468835 378212 676919 365543766 762652 814669 927428236 584038 761332 403846696 61390 242405 437593468 489720 812756 299381751 726020 726343 382388454 186573 613012 709987499 539785 664706 984729277 603153 737983 781327366 589465 634837 14888824 641276 814821 62036734 66198 342786 623207175 471845 605006 708716894 273373 720684 861046804 336474 736886 892229535 548923 559120 259975038 468431 497140 10185475 33690 393426 111462930 580469 649822 133863923 809849 813746 563635852 696629 765870 631467674 754884 803781 251336141 307525 728512 542123458 617911 633309 903123804 530267 591379 675934190 783592 813588 650479138 662280 807715 170422455 12094 667799 31509857 585063 769390 27381355 130253 305093 119459318 761398 776809 328545251 722933 728778 661928911 494781 540281 832818852 672978 746381 210344878 240517 295403 327402297 337060 386080 756054303 765210 772989 98604495 632546 647549 599100598 117061 345694 410711314 753258 781093 515853965 649451 702937 810483014 490557 570483 507162877 438858 805397 62902184 477962 491298 383221660 101022 796307 134488070 536448 714611 794467958 330191 655321 840827548 410408 503005 783754638 655630 696721 395326513 469057 545582 281154711 624223 782207 244980338 689710 795732 394795758 238937 811620 398240398 93654 198111 256290779 254708 637619 893193233 300763 729036 452851465 603811 791805 307060229 556950 744888 68051778 298675 334033 70594631 670105 687514 68458862 312978 512472 750768934 239525 658371 458440141 757268 782231 540329793 539348 644084 802440563 741082 787219 453740449 88234 172223 85551621 477796 573985 657026069 19016 668282 101535154 597057 794869 979554765 10537 93973 905545075 173132 741427 855859258 584730 726429 438030214 240017 805935 334549028 496508 553834 299643431 816529 820075 108237068 187955 490986 866418320 411059 625615 127658179 697676 800508 609481780 662964 740332 122022219 375571 600413 62633526 818217 818240 516085997 387107 433738 89904432 742434 757376 622684315 62442 504820 665540385 299793 619461 117396615 13099 440098 639276982 229180 750069 674843395 810134 812290 363191997 605487 696611 887502235 275406 725029 94436069 665646 716236 674414704 509882 669612 429053627 645914 658905 784579543 369566 697962 229117409 678449 735558 716977201 664346 801505 3159184 361691 588379 63312396 146516 350263 391451471 20611 780379 711074939 541002 635787 896352501 609251 750201 280928178 689340 775936 402027740 499580 592964 88803813 456455 581610 287764326 508860 541349 785945697 727484 787011 901957301 125696 149789 335073002 223827 518117 871108005 811413 812619 845466455 543107 741810 77421325 199514 575608 671373164 513660 663285 230436151 75097 353443 328394999 171406 577216 718431644 514317 779873 853776430 493683 704960 845175012 675254 783790 617366598 698314 703563 769077021 335915 383695 346373719 192295 456769 439062585 106336 358551 896833135 696680 720289 655186125 62337 700320 313616116 683097 798384 180081416 198157 537059 480885310 274482 780117 545140721 354895 536219 915072628 326791 490243 666352868 163329 175640 738458534 562721 578722 429789519 760274 764989 344858667 153163 334734 730869928 709426 810700 173274941 412528 645345 873159857 406211 446150 984804818 114971 459284 138449903 386539 611566 912624060 201952 314808 139294823 709808 806106 122197763 174281 617379 806230683 808195 820193 834654082 640684 710440 580347076 343560 674151 666589376 26171 61200 105423440 226412 451316 325071888 219620 489069 663052190 268217 365575 62108395 140675 782386 940056055 379479 564835 42078604 722460 765713 551327696 718884 736398 903905741 624502 806977 22398782 414549 553766 425254977 228228 509830 844034234 143205 550066 782979473 648206 719642 72667669 40437 67193 802289179 507296 767026 909432253 264085 285453 654379464 526745 537605 804984369 231779 391253 240408109 800399 809158 39001538 620954 687472 24381669 440634 478732 953498251 647597 698028 142774317 201006 383441 345570994 17500 562917 513427393 10725 612113 600367840 247134 741327 73262581 571101 811735 668766461 21399 310562 532999446 213310 307536 543904560 566213 616971 252427522 788903 813723 815948566 740070 776568 969488645 681793 706660 895194433 403516 576327 462146039 94428 172398 30711027 363597 427057 834382482 576929 819026 419619867 102820 476592 293737496 270632 598553 428520335 662172 726482 659288357 112387 771454 844408715 320918 660726 99791569 468978 721995 365177962 763312 801385 193012745 650137 737103 26083235 355409 795656 26924847 54312 509218 288092422 117347 337711 65290223 439986 473522 821420086 552873 798382 867343203 455824 731658 668283497 804146 818958 457338986 388591 487426 228408415 278308 524598 212591173 207927 787580 603905184 338116 538734 476124018 625286 672344 673169913 495845 514222 15845068 261885 798844 315660856 449135 510189 20040419 705288 721372 493004070 293843 491758 866786201 702052 795210 18737093 378613 624380 831456253 93333 161329 123042762 666473 806331 158661228 271478 460225 539015005 295465 787015 294515940 4901 738558 363866383 460573 603478 590078891 325566 367049 306258971 322196 805002 608610336 780118 818453 246864097 264235 818725 10612192 606635 768849 533640607 174940 371632 412271132 233203 689708 938904433 650010 796228 191202617 330083 766519 331559819 518658 546330 593793704 188025 254376 654749876 338420 682039 159267591 785716 793909 8620293 744722 782338 109702265 716066 768437 977785827 291088 340176 942515522 588090 712469 748533818 618557 629537 63750822 24420 780101 967169787 3921 245299 246402562 786550 791424 663346647 319528 678936 499094059 240097 667024 525680188 307286 556495 687452934 219268 645515 107594895 603595 701533 40666472 792703 796381 143985580 199721 594543 444290351 194826 580173 147425435 332853 618785 102952864 778351 812699 242231955 435779 578141 685692931 304558 745349 627067699 645141 790908 137396861 641200 709008 108522238 652173 792518 784773420 532814 572725 53685272 46641 440203 624938888 463219 704653 730467647 248662 322549 647129081 292719 349191 6000396 338137 713865 370282420 653950 663087 781081962 480994 576995 488105178 414065 742758 582916949 47618 468945 910490322 465900 763077 791994071 396959 501974 208261350 759616 773447 416617280 168629 549857 856534812 298705 563711 481920932 58408 64988 512984406 547155 784758 610723226 399784 772303 570337453 791120 802357 50774578 814916 816377 408587017 774598 807085 317066039 318730 604834 69664516 417607 577641 628898469 729998 782333 738175488 315225 684534 573516397 159505 181695 383479431 339808 522053 60974695 729589 802729 872089826 349136 640642 222841495 145646 622037 241867772 243560 289132 771187620 367603 639496 365026423 329515 487563 18945941 239701 251535 552087567 778321 809686 78123725 259439 746999 209725231 503118 759644 961852745 73584 221591 988228817 309626 516337 65829911 159637 480428 467568794 716217 733395 82223898 630691 803695 30609206 397764 607151 19542267 595635 682877 717167856 101631 755587 855977842 7103 814632 45332116 355116 405311 901577142 139092 439951 100494472 366129 415342 667482945 531697 640885 149511209 188310 321958 866729161 425623 798857 187558755 426458 813407 418581882 88177 310820 485366419 711838 782595 711573112 595959 700998 996247712 207802 278932 850491027 799806 803055 722961751 189375 771305 363305548 304723 546278 903990791 652269 736913 609780744 537695 555222 307515485 22726 509741 966068370 631213 687170 452038529 754459 776131 355042263 760578 774533 451708784 729046 732870 196143580 84749 120432 378514076 801240 810066 17700866 375839 460649 356767169 5372 605873 58811006 234156 793021 322164233 316163 764950 29380626 379116 614160 546659683 342618 620536 324470288 590268 625054 344850720 429385 675104 630066833 224032 778870 431562446 630006 778963 151917296 810437 819605 978076505 181130 565445 806299789 714674 771788 836726879 331641 427586 382418367 135903 266227 718429138 637088 682109 720461082 437105 453395 760382932 56003 582574 62754018 683133 694698 637616334 262349 372532 548406990 164651 800279 171411410 191604 473959 81740801 658325 688168 72807730 579812 646756 619813189 389017 638886 256752481 546947 550434 35100041 215123 782424 62368264 149565 724238 155608220 596583 664527 44874092 533777 580252 688136235 807766 816587 42356735 85883 311634 971565304 68159 132080 143111747 663268 695123 699147868 716928 791794 813022438 470624 636989 41695743 480293 639551 703289627 165838 590362 55320021 216728 713231 725038390 182493 640515 986673755 155770 528883 58598283 22477 173025 990804243 69713 665019 283150728 810012 812905 463124285 43027 571258 474048783 672523 718383 543669462 221314 518294 11052056 396545 636304 994036694 234809 623486 609146503 259430 287323 37622180 183830 549389 691954250 16651 192292 847983837 283472 494760 463178167 237592 244615 833200454 778012 787488 59454500 312285 524481 695430157 625475 658226 548845766 585077 651363 783134279 405558 549625 896748494 126209 573786 198681510 595380 707057 663251393 498402 545552 620888954 103268 178382 479485208 598713 645580 641931754 516095 669089 403913240 789594 820155 315530611 58184 248560 17165554 743102 766730 715783328 448726 559993 355776029 613001 714211 23647754 170769 287979 806990067 559796 588637 489249939 761772 785677 727892106 663747 789508 270307806 727122 779432 58766548 540786 808815 684339473 104852 405776 661522938 754444 803576 685713358 117858 144194 907037685 194788 596917 473918318 59545 559894 356653165 503296 758434 85598335 3900 409813 578338005 714154 807477 245570176 590318 693493 648208070 212209 373564 476458971 498831 554316 302924956 101969 184265 742235683 549829 658083 32465998 677174 777282 552073870 7405 194317 897864850 713303 760969 725510837 683794 692416 954203185 93825 431115 671785353 26710 76802 726178727 511369 757602 679402648 669399 763855 658935038 399687 786640 994532738 712644 764546 843273708 748543 805095 742661045 552624 684068 970057770 667633 714082 282962544 202406 728478 76917782 768708 782975 385617654 438878 751889 482816395 546175 719174 748290833 4263 567524 442180352 269289 291438 905895881 774710 805670 315053791 796610 802051 680602725 7366 379973 342465319 749505 753949 5148066 455153 697361 864884548 81175 559062 635572530 37918 274901 252796974 296084 314145 995594615 619187 710470 313367232 761905 805524 628501889 425278 580709 484132954 778558 814175 129012036 340463 778117 240589241 498838 655866 146803229 274120 276971 692806677 160687 401511 366519175 704440 805730 101848187 438950 806462 981354521 682764 683830 60767597 411291 639121 49980099 231527 645759 964795063 376633 582622 64746057 231668 415987 294561683 818250 820268 497717503 437561 801520 253928192 274745 535091 792369861 219271 236203 705371743 247671 257189 312937285 322832 491475 51081807 191970 282693 350630508 809640 815499 402699721 688531 722938 26725670 385336 630692 34687358 289423 509423 937277533 245030 498397 85236080 120760 401320 969884723 345665 395289 311451342 763405 806951 210805629 481596 726735 208083989 794008 806726 520696707 809177 816736 656150883 195311 265126 221779958 478257 625629 894555934 270614 606686 908879666 67937 430824 21951685 512139 746993 983032501 43359 144981 371710485 139050 530712 436762590 682446 740949 48614496 204114 663155 79398121 671622 714830 519498280 50936 409446 404201002 541487 815147 841256706 86594 270871 465325960 334944 742841 206000554 554719 662121 893294141 404516 467166 747035233 165814 774358 679087819 36916 672931 31080334 805708 809114 445322049 366395 796200 697220756 96794 675225 761316783 266550 528532 225162993 284774 749811 703972071 477962 516635 662455192 313617 810306 254081397 121683 661483 292654735 569714 799602 991977696 221834 404431 631945931 62841 261257 92638497 428943 591291 400195658 96063 645154 1530467 595984 786234 189683314 12532 245456 873278716 400737 403754 215074984 327025 628438 303038892 723652 730502 909529396 417575 818147 718129684 556131 769427 561632852 691399 750131 640438649 525964 819565 831169950 422364 617521 254027193 282117 770966 380635547 17743 494613 708100237 588024 809455 344905120 359570 818135 746155264 187417 516825 801997806 354791 524885 157197615 703022 809259 157205004 93817 708508 754738242 220022 293074 224593764 120859 147455 419932329 38638 266485 1493020 729769 780732 980001435 450160 645514 805103159 510957 579919 762825420 206212 711801 798501611 404811 724340 113696109 732124 741773 585073220 221966 264482 379712873 661915 787760 3979001 669012 762048 25623005 818574 820774 248274061 241687 715654 81862615 312526 381124 111426986 98439 591166 441772627 80853 342083 884683961 255981 650647 364708466 777031 801663 678251205 697537 807184 767706620 556363 760854 279001233 65926 351423 145021464 129051 203861 244360695 617692 782679 35108937 531888 766628 606847875 125128 749846 464698284 790953 818328 69245519 443095 758547 772549232 695758 775358 696364577 588761 591450 275478421 143672 336693 24118210 42755 593416 220281064 715212 746842 772124064 145669 515088 410815806 158425 676275 81045670 169110 315327 543289071 203526 739646 353583963 629013 747058 712945301 298303 422136 358599993 1962 656070 388174342 718009 723443 46120015 497468 608620 52005262 600740 644097 363241242 102644 571934 69841777 810033 820406 781926559 5442 446735 868801952 354333 376485 8248012 278592 552792 544116153 70013 820108 510587664 340884 533919 462605124 451674 705587 861125944 206737 811671 936713260 570351 620020 150904972 702768 801051 802323323 265961 680743 619821866 267227 472673 636815962 47671 418069 550010786 131771 143324 787546440 98379 426203 70928593 432139 583688 20681624 138487 331135 113475585 11693 788831 549750576 650547 810618 55502657 664475 820040 961079935 498478 562195 622963202 109521 409259 55198398 129292 533577 811040243 513266 683988 598216811 801248 820834 839847453 621816 676087 527071235 655338 762850 942861889 171712 430471 412747006 254946 406100 443630705 408244 710253 95849744 518261 724720 961019629 73115 448038 969748381 435192 511496 346520639 630776 663687 858533244 167900 385114 3834265 483079 820634 112923888 321889 679034 457939822 657725 804590 502332899 593814 766090 306857038 273352 800908 493277796 203552 646304 267513350 200940 523442 705945443 38056 87865 604948727 438432 450275 589146539 721082 796891 99018166 606441 769828 105956127 763924 791015 943394021 427893 742152 355867704 321149 642940 888334673 643531 766046 818580926 82278 371581 643620939 235666 733518 30578374 120405 254950 337097803 270095 435137 600869611 35072 615914 161041858 661339 673254 681389264 146870 805711 475088446 412924 787133 714797269 462061 513004 393318852 410683 719608 59499543 394168 533909 861168233 430159 674680 504034222 190519 223405 511746610 735529 766375 933040162 573356 639689 45536558 781495 782184 158132525 153331 540464 758859216 623316 761088 765115831 579450 765164 481428881 684760 767107 926383118 532754 678929 548387782 585428 752420 316092005 656332 753931 182075582 126602 432778 634023823 178952 292897 457667359 620883 800541 32564220 272114 337533 753327489 585232 742041 607187699 20510 685455 595874380 525325 743332 328055825 416558 473967 24091086 430900 493727 383616257 461250 697420 717426336 204166 760036 387914621 321960 356970 11303481 775967 805584 611313540 79868 354835 6277587 208475 638441 866200028 388969 621563 154676093 38300 371899 175055563 362480 751182 310147969 229598 767609 811080977 662106 704132 919150071 408572 796050 437164328 122361 658506 414258346 515708 563516 630428862 390292 567574 150567210 79593 199489 485075570 626523 685457 249559857 465552 481201 359433679 730831 802556 872565051 568093 777770 566683525 432782 764116 434454368 751383 806325 746993134 786669 799216 58568308 475898 734221 827708863 688879 713642 972791137 293356 427505 718161677 625150 693353 254283459 538610 737764 720421508 811576 820850 695518404 813180 813950 876303074 449540 708098 429523258 564982 669475 157066937 499749 731669 595406846 525785 545859 160339556 93231 694888 58017678 243042 790613 260512330 314744 354732 316410854 511865 516276 689122641 329960 673908 237321626 315797 757101 491313061 362228 707366 682766136 635782 819342 392093098 349592 583525 774880988 162299 182983 740511550 97699 255140 456761875 250702 473223 269546291 785624 801242 838769141 550413 680272 872631052 313034 368102 210220413 807626 817415 512830198 473784 747223 312229419 422709 782803 939401737 464410 659764 424323804 479585 481337 517222079 239010 310480 302757096 397540 428070 991263668 569247 765968 260795261 521668 657055 638984351 321070 394858 101409082 364199 417156 485630864 476218 799057 225234959 459361 625195 329201259 413798 597106 181587796 642051 711967 514387108 512849 588288 132839463 218466 581289 159409468 69010 362596 500339721 408583 600891 259499259 122916 767378 966603195 444069 639841 223616239 378339 397549 544717910 321545 778403 562469156 362408 651822 963899561 384605 774855 285250468 538978 732480 48745687 206197 761228 648587185 613510 777811 964253231 101838 182383 594813249 116680 557334 381800782 174171 237821 890856634 301138 321422 764627059 660434 671249 157821678 595317 605663 165674017 521207 568688 876563801 652982 713549 440343035 297640 513012 42292376 195052 780280 152393179 683665 716358 292129581 653623 784351 190234931 41689 349859 472481393 516459 626144 183532712 569805 756355 479447001 320677 464929 852238316 524892 634138 773487724 374797 801163 41448412 231835 491246 220270724 957 581037 795630297 809681 820283 659858884 85169 295956 971965291 704806 743694 782289241 429425 607886 194323 427344 660954 79928948 198051 309102 361768815 97726 150315 898216199 343756 541547 69256084 503714 720144 362605758 738024 808418 45499816 326312 641609 6564416 554832 749826 651230398 175708 706068 740185254 124293 645723 883044085 36699 205390 646730044 198242 278980 425871315 703192 764164 911360886 58151 745374 187488990 248115 729934 820529972 446427 522037 941877372 628630 643778 53510458 352329 775171 160725772 540648 736887 582151658 74487 497227 19068996 694909 801292 359050819 519995 762027 926337228 186950 249171 741744926 101496 361609 485695516 165229 170731 537655974 383904 431538 233545362 564508 712933 723913752 145250 240232 291572695 541703 556003 325858748 759477 816559 348444530 443655 636560 392300835 511310 782161 71153069 236417 712073 331487138 169399 431966 583941799 402887 802635 397453582 113649 426701 672787386 516277 670449 33066168 256235 373656 164400911 355558 499361 48921771 537267 542675 916431230 416712 750169 376374052 766926 795667 687899307 654286 703302 784050770 271731 465356 391448413 32653 237630 632222286 359429 401125 669250081 500314 650833 676969821 698848 732479 777499167 431794 756808 892648036 283531 321097 417924155 748177 802874 28672939 289688 775468 320918127 310456 725749 976141781 634608 694874 71232871 577097 794727 775512351 344667 569852 792886365 302453 498158 634668760 408279 820772 445431607 323376 562283 790108448 466454 700420 86638302 80475 202629 505787109 364013 638978 263473120 699123 699389 337389081 513363 514105 517851977 293544 342151 514764344 797535 804706 496042430 458321 665309 643615481 579885 817463 616459482 727358 811800 21299027 222826 439693 783913676 6574 433814 547156146 193335 359920 474386481 237051 375569 784786042 456643 736412 826039342 735955 817920 336054716 88372 124075 248191698 202008 531596 937293111 368143 794075 291740074 715418 717997 888407441 739549 808102 406540964 77124 803275 364687830 494633 800831 477303080 414325 688534 262313008 497241 759790 501126516 93088 696451 316799720 254833 661670 191418935 693782 802013 620558749 819182 820278 756588657 190322 366941 466794178 552378 581918 901481866 758934 777846 794210653 471203 679723 36071344 184021 664865 937589501 276473 393429 740150389 725489 745542 254714364 697352 803604 920452519 279725 490927 703219702 40739 648430 993702002 201686 544366 535634057 696186 740592 426642100 508734 627693 957404237 808830 817817 376971936 741601 802966 883196950 126186 311781 723866774 447228 817881 562358376 46204 401186 716540736 651178 783028 20315963 809845 819332 119920112 201833 704418 759122416 91053 590008 420342073 279605 718746 286737810 778035 816745 825157067 112548 244659 885241680 517684 529935 429064596 449851 617813 671705914 578754 817051 207154963 215975 246107 132051771 451399 768513 101981950 354998 609260 853580886 413834 702903 970405911 758791 800165 47027749 816129 819991 215474507 665239 759853 574721678 501112 616956 532003340 652181 809344 822160326 353050 457897 190848239 32953 204802 318389899 182702 418271 396101768 723393 812331 433359517 793420 820170 287918725 475732 796895 583201661 529143 558149 92948745 238876 288282 492274536 640157 715514 174589514 717357 761123 754799254 66646 533578 379239021 353267 668531 990497455 382146 431399 315432865 758628 759354 796230286 262838 473049 667110521 731665 812818 640921145 79568 145077 809580686 141195 579707 388194079 12537 707047 345065301 226115 391955 111743123 70538 183139 900265277 685411 733595 887405704 487595 638317 770573069 229652 330876 562492558 639161 787613 228670331 115416 197372 440777484 456830 566028 417115920 440729 518429 703862975 417565 632635 759267898 348697 731353 507062899 95582 158554 356067762 633972 709968 971154175 415519 779603 786215184 338459 650685 165576070 59940 453887 746252203 419123 484332 852319211 238184 625233 347967414 344142 496320 758926741 747661 820049 141683607 175984 188697 108591716 794585 808647 870991242 415932 799971 470183410 572650 751292 839437687 50960 603130 666173198 675451 798581 115468559 758279 759717 307728245 475135 690914 939807277 67367 284580 588947410 201503 223108 677289834 532146 752872 24605688 347423 550773 36227329 46560 593077 533545822 302125 510066 907267046 422757 788689 76886490 170909 425587 838841633 372823 760328 137989281 206430 531811 460312431 589020 804878 32521599 670298 721965 764031258 105129 788925 450328146 210269 390220 72964120 270038 471570 429768396 417115 436143 974137954 762569 812988 585596521 299752 765102 938655895 233016 755488 44029613 412898 527202 14243536 695915 792305 422896034 411209 690168 458751941 690305 705605 498792593 470946 735977 562361888 604802 621255 752150271 653377 679087 475899937 562885 813216 874522602 480726 708432 818796914 369484 544127 870759237 138754 650853 72644428 69293 608852 735463856 127081 517478 524909258 562698 660704 72637564 220146 396722 851801484 779324 800908 712271326 147589 775408 136717456 140483 285107 881825137 121860 157019 3450188 411737 810142 91862257 324966 654185 669788431 110169 267778 72780085 230161 743958 148882072 733922 792020 521237357 818654 820102 993995255 741256 771733 762334877 212841 674337 528388772 768437 790662 718194010 118689 814009 94072797 121452 262886 476945347 648413 683194 671236932 678215 780398 443558337 559256 675258 1495480 520057 662730 292192641 161775 602955 441932402 676207 678276 849215026 441312 736835 807611492 169947 410932 684406523 518637 710423 757249485 84385 669088 128586303 401898 534294 642443808 669598 673632 201323796 478468 594168 679746071 788773 812747 575785728 413123 587904 619813394 407669 637606 171991541 23633 328137 550884021 268904 509678 209311375 455875 522153 790075328 144493 747821 424742028 711440 750647 426467632 623600 690396 99839884 108792 717333 58325143 587136 620334 44314121 118983 647301 257014968 343218 637379 557297816 624027 734083 626771302 702349 759520 505427809 490746 492411 739320222 605182 751865 137131995 440791 741057 255454690 230221 446296 920066252 476486 737246 543944919 297832 774196 685628033 635935 749216 898896929 195182 706289 70555465 705168 711065 656154494 278494 477066 172337207 631622 652879 866980385 797938 797985 851220503 567622 716563 798570064 322399 403650 151355056 13903 507023 98519873 138702 440560 12851260 66018 313722 819061040 69824 372458 9380644 814173 814374 811484100 301813 433027 356478464 228909 660938 602902179 47510 188706 31991757 576690 818075 234440787 526885 596920 40955504 126624 216636 655826771 186737 346769 878791531 256003 687712 114861434 427198 663257 45505757 161730 205897 136652174 792469 798464 106901695 606183 782343 792751912 103697 236859 155616860 216798 729109 930198726 209882 671779 135680018 779301 791065 239851569 127141 168978 579064647 393868 719858 579780881 41011 138033 333722797 806398 815999 212965837 362121 406855 683828921 90102 593993 923209384 255713 672610 588349536 142413 535914 193162009 337399 742965 587757587 208139 632427 220311914 288950 792804 177307389 708012 818946 585828499 547133 747773 828700795 542285 687508 983374936 699364 763495 532564444 817368 818483 149801888 195540 589031 632356442 703789 750511 225689880 236350 474465 85916503 580593 720518 539644424 140723 273020 72302812 402763 703763 781762420 779708 793643 522449486 721613 738292 781759862 730587 777084 753804145 534833 708253 750396635 192354 316945 820454818 495124 760894 11634939 708586 801625 725897552 236711 424679 788511709 740952 785689 552372156 765700 772148 439427722 523371 740122 802318577 301966 705975 264989617 99897 819154 635697669 329013 601403 281943675 609794 736590 816068497 332432 495022 527935408 662493 685656 459460717 502468 564947 923056907 702402 728012 839812272 524188 591995 253456089 603425 629613 51550951 573273 648889 818867672 294169 299931 930180499 344228 648899 54909773 671707 677177 326056681 1922 496227 369182055 661889 717455 469029060 378225 475437 247513555 240273 603828 813576942 711504 746735 17469599 336151 546357 323799440 363420 376015 357589332 730338 749796 882593269 572568 625345 95655502 219077 593532 309705606 673468 702416 376513117 57377 339326 590315778 47394 692825 266329249 108682 198413 544730621 609724 689333 538699426 185656 805811 688920730 682291 790299 709492910 489943 759266 253998988 810676 819822 696346743 668280 776326 154872906 220900 361816 759864812 651969 754948 466925969 289310 458411 365800023 582836 616066 832053791 812322 816348 361874871 529692 719897 942648237 135457 138244 518452831 138901 229706 934953516 81767 544024 48891599 349580 680435 988034884 291840 773983 674000337 290789 356646 33689609 358277 652565 519570648 50132 520442 946561791 807025 817663 959948948 180486 283938 46900817 186328 387509 737845209 807441 808820 63442508 422488 517934 547153073 22322 78270 52856865 556579 732828 998943679 727934 816897 390626523 786835 797278 51280854 107227 792498 66988702 589551 640056 224049113 802304 812260 625111585 580414 706056 941925589 523298 747391 383794285 95018 105113 368535132 725569 754045 282582231 48559 246912 286322467 304403 649249 139169083 586212 710809 763810783 163423 602509 246649465 380033 522350 795448923 26156 449271 68337461 277042 336281 646614749 144652 417012 768285386 72859 235536 98832315 363844 418546 672655502 737164 755934 211623736 721653 743214 136186700 431087 754133 649126820 814152 819521 614924542 538585 584774 187866547 681261 746044 460649162 119574 181938 43877148 335813 735743 154604864 4336 675681 12587381 315578 658262 170054865 191649 335480 903833933 246716 649804 958859921 667654 769132 528292234 145597 223666 63255856 363199 475130 52997381 108455 768002 142799414 183277 358805 941445220 462396 540735 369308542 101844 569951 75212342 562031 775719 12414196 139841 309077 345474900 215425 633504 625882770 398358 672318 131757942 811063 816553 225746584 689540 792243 21492244 466931 571309 228665354 217104 342400 564833150 617104 751548 288436591 353649 818530 156195390 626370 711505 725729223 519872 773488 762495661 282405 736870 572910028 483346 657520 558351060 730509 761855 192831341 814163 817023 473042052 189246 543610 787368327 83068 578576 571564984 724965 820108 91291110 605711 718881 790808362 26895 290570 189809531 248536 297127 764043059 229377 365517 985375454 203421 708309 444059367 599096 758563 620560133 726442 746339 552321904 319778 566002 5042758 412327 595002 270458283 642277 708880 541928330 265883 653559 864539136 3167 89684 790317011 60366 292791 847272582 619061 789737 486958064 317169 600705 32574806 597736 667471 484958845 809521 812085 792541487 738629 794005 588653089 720892 788534 649957963 363293 719562 23254531 240139 770463 32631168 690549 726512 928301709 214441 503363 27550105 638134 722272 686999652 196138 809847 519263990 415664 558841 407148455 3096 808231 877247841 457842 557728 291858790 613059 667980 101840947 461734 545632 584158565 114416 143802 183724711 145747 491968 381633041 460356 748186 29074558 259715 338191 521297090 329512 670577 451479251 269654 468017 166936115 751431 760928 868562239 182958 793196 889605950 780038 806031 255151408 780694 801918 356450779 356947 736975 203186566 752661 802987 156766810 536250 727983 49916015 295256 557678 216597728 515220 582271 261255556 323430 775988 35396383 133633 589033 137562659 28917 374700 671333977 303256 513877 144321550 268446 543766 865081751 22844 136437 377016900 407485 482959 556326948 74090 190416 94244895 249685 717586 886897744 601729 720480 565888686 446017 790026 61036642 32617 400237 63263828 563765 620452 483656669 511399 570438 419666593 746926 756735 104013559 680536 819835 28243568 293776 808317 649193046 238388 533022 221808193 396847 703800 264256781 359765 429028 976476888 408001 637602 54638806 297504 809659 71148566 32378 517382 204057744 812276 813250 120126486 701759 810847 933537019 669410 746948 431659659 198680 290885 721154481 385940 687211 739977816 60992 336455 637818983 671288 675908 164888432 651735 806773 734920805 670342 692998 152197872 32986 267132 643746883 784505 794573 200184698 23993 133301 386033637 349339 567072 894437331 433865 588467 155403960 316429 624623 393426880 200876 470329 511839790 178893 417626 34643741 59278 425783 673818742 647169 784977 908177214 334762 376539 646216576 345507 765294 625541769 512757 758336 573833264 220502 286309 47523412 58000 321045 910636513 229224 684905 208213755 154796 744816 15642140 736464 784903 272747077 568794 654003 282340505 124891 585813 387671033 631953 663424 84907894 330897 339998 934736059 38931 102082 901690294 699902 801817 973194027 417786 728561 456649212 368246 700073 266063679 460440 636148 165875591 7888 346347 159096800 159756 260195 951086960 427543 498925 192201412 248380 384205 673812515 506989 583653 744474250 124247 167458 539881755 154961 755493 1943323 544994 714430 440614113 744651 777793 918570047 587471 706840 244230982 135782 718155 353222270 285993 682740 963284959 159181 609867 749229625 134971 434315 261804226 186329 731462 433367304 635977 745580 925188478 555066 787134 752773461 22143 793928 985964127 398476 713775 85879864 186297 746270 235021283 177421 325315 60926357 409691 653189 401112695 295213 301028 460229236 513690 622957 442142325 366452 576802 627810719 297427 693980 738966626 553338 556748 38396034 751387 755890 454187363 52532 578976 296806974 201159 366757 773801985 611810 689957 553176846 256630 390185 441837854 232561 406608 496888287 710979 729825 599591222 376222 707571 725458473 85255 479411 46235609 115520 433838 651863059 252799 627623 636076903 220522 256279 8744647 538106 761617 36100878 549391 622512 776575249 55302 251468 231901441 393495 506736 447160894 382828 446750 373361401 495209 676653 449164595 400321 819924 160481009 86370 386259 204683211 780750 796023 696295965 50429 133963 602230902 519747 527559 417738795 12924 796444 322910223 327088 691025 432250557 485238 743899 615988733 686676 721712 838742309 135625 501215 371153548 155401 617649 213098594 67491 323665 377908108 451048 808832 238048091 281684 620570 767719211 269106 580796 813982554 164262 765888 865374479 797151 816056 515614922 532583 775876 477150647 632746 773213 615664692 462366 768898 31551507 652453 725272 696948599 208333 447694 747535713 146577 203765 180650823 322975 406990 98771786 709305 783946 233979112 475371 770117 928447548 761352 793102 57824810 426543 788018 491585033 713568 806463 829415847 419696 731570 329309888 106845 794114 963044668 705753 802223 29981643 90722 121496 342588613 195307 778420 748494666 247034 456630 368479004 664724 692268 868073390 131169 325893 251119442 430219 747695 9901464 588612 659705 99327023 404299 449649 218801139 436031 698783 898719720 500190 756090 129175119 166919 374630 675274783 795261 799465 3084160 446223 694306 635272735 448021 721703 45052534 663166 723538 175462232 652996 804043 621713247 592897 601908 996947480 44940 201097 832896763 312213 615550 291096203 151152 527648 799463998 684016 733086 746146805 441997 604328 851840043 611521 785132 163861037 328715 595179 920237039 283245 400379 245831517 473004 782998 153118012 324757 482566 559294967 73036 528637 623487720 304196 664999 63239930 318538 739330 190427077 721509 755690 121291878 548486 577951 923904450 791828 807346 243979260 493876 790434 980640578 140460 568893 887564859 248192 544326 633896636 276362 770722 257570198 454123 723200 8867987 244128 706377 517624314 793589 813063 972843831 147500 518587 687891583 180003 553411 394967420 419018 428453 224234348 626060 747466 110609209 422832 629114 225615472 401975 813988 403470372 813177 820744 491027230 317399 786009 192814317 346117 532264 848419242 698810 764763 804533912 315630 347975 682337762 297885 301571 5083167 486366 647148 786929775 65957 647177 21378632 676184 681513 398068812 216874 337509 119375298 217244 791072 47055494 508173 784389 685614982 655839 815713 425842229 270476 589159 121608044 597219 682126 791857849 326892 579848 758288652 351899 476162 69045817 350623 455992 805338839 36298 410845 911101529 54421 596687 353683317 759868 791763 515042618 687048 693548 593728864 775789 814190 745376950 761195 808799 644805825 157225 382189 284145116 786107 800110 149611401 165660 412904 850155690 291529 415329 218509267 763804 798921 13882889 334446 614301 139378809 673796 773330 62295053 234425 743012 691577844 466498 698521 28805741 417150 427808 742588793 73275 605468 311180608 791687 803927 113231952 179437 233649 319322106 389183 456545 758528374 739022 772330 322383525 386453 783071 997042038 474524 629805 822560611 808270 819609 604964996 15493 363968 328668707 167143 735939 770651867 811536 816388 932201122 801649 816424 619707223 138427 669484 41866405 495822 770811 76201557 281799 613821 342812788 637636 777068 32799434 218225 439371 706131353 499455 601243 4654498 768546 772768 196608473 488580 757549 905005914 455666 553793 412163699 241051 683641 632180192 422049 737031 680263063 493357 516784 926358698 98406 681707 418715177 360895 435591 260343061 324572 465105 366107575 406294 794787 844081407 452569 560133 366479031 136203 336791 294965671 781241 784873 520038660 584249 708026 750675139 532091 766622 163236507 284813 525543 90626018 156435 661103 416221841 648342 733989 264289796 301792 349760 466026584 318821 345556 614255479 15655 280859 839538994 446959 584063 453929972 148240 610956 613576181 512465 625865 263440121 736855 782729 742477056 687763 742495 67044456 800734 814497 450425980 143008 160741 19392865 118801 372500 15986391 168373 186558 575528284 552683 779801 675517310 35217 317400 238698377 391927 762755 341399001 808548 819531 114305131 68097 203471 640023691 153891 604367 296019890 333823 592482 302915307 722883 773238 574711385 277866 748340 37369533 716445 760573 644287744 574882 798198 434682933 807721 816974 368710795 819873 820302 191353389 165422 179515 209755387 749415 756076 380272292 411704 616126 307144332 109702 164782 645802873 714019 811594 457754895 550863 550958 576809833 430904 630723 558646664 695405 807188 720912198 421822 468830 540233226 307512 370136 388257657 27163 661596 427499474 124253 699622 666471866 329835 658053 629951394 268980 636882 131371790 532488 807500 949799008 296595 456570 265326080 238707 480283 557460462 464746 649499 551396643 228235 514763 644654667 207878 341236 255177158 263899 556126 192846571 776282 814358 821303033 169985 238952 526447698 121715 158675 126548160 341292 491969 498273783 766939 780466 433573782 691894 818476 124309590 332257 398840 886838309 50971 712609 957209430 584942 708307 689012547 481129 681579 615406302 273812 317888 979343919 558128 769341 895214002 741010 815966 414456587 377300 583006 39118482 392587 486320 389433756 358129 485734 398933909 6513 539643 941484097 91239 437197 993638338 759348 773329 53042481 366143 769195 831593200 538319 728775 18468345 433588 776020 750113758 327925 770579 862842676 767661 819586 651720853 120720 593613 984281740 190370 719172 291102974 420938 771602 123825392 67830 738485 491889598 126657 143041 96113430 364188 794779 61969753 742925 747973 491493940 351573 668671 319694214 623891 811136 971617017 508898 632932 688076495 408791 452920 253764818 429549 718006 490294381 175413 793504 742884698 525989 805781 68037218 638921 784635 389728289 412577 784129 248988631 239625 528082 61645473 135540 418293 801870775 683544 815932 488669309 539099 785419 126270347 589244 685549 964461563 61596 641022 36701336 568450 795770 709021380 5496 472939 708878134 456953 561549 40144602 528362 728646 384351346 352253 569773 112921561 755760 776039 8164327 796821 811234 521941105 57153 187619 35518425 394519 446131 41157155 485144 583994 720880019 157450 313913 354650426 338488 602565 724586497 573212 605174 199906060 641273 801708 13470864 400766 438595 260483186 333906 753079 259795525 545781 599139 820418181 152480 535214 608822044 141514 505231 664426394 373215 425922 756496291 702925 802428 793170559 227470 802923 60255958 335806 568797 364803574 111872 777892 361792572 760540 788134 800435313 416072 469252 254073409 205698 473310 169534480 269277 564682 682825430 579943 778438 235562711 278847 308961 509707846 611021 683748 761528115 750816 758791 927047771 614764 733087 235152559 377287 480307 571870129 545975 789661 160869618 475185 670596 230275929 81880 471177 940457212 473241 820718 52724401 336777 393553 448394913 447482 460564 655571842 688107 714084 503029317 691651 712651 692771418 263218 313532 127841497 745530 817134 125832492 65360 221178 130826773 460404 735367 702464037 134737 340679 44124918 477053 791333 59857616 420208 739027 140914811 474467 805087 512825196 461328 787214 308638363 32272 538374 352124557 796389 818301 979211145 239904 762834 606896369 376205 389955 43718442 375711 758385 424750500 233250 450081 615340758 447463 651143 22409814 425697 818246 18937678 68209 85515 549747707 202840 471854 125595390 742226 805510 894164388 619235 676275 147427956 441408 604408 652745116 519800 630088 282752287 566990 704385 782690502 598140 622755 907202635 108140 207089 420240438 456038 582587 964764252 77346 592365 706360589 133355 488931 737017930 179655 311354 150376089 725329 766014 160800604 814182 818756 959559340 303400 481610 578589480 414033 593687 128602172 812582 815266 90602442 372280 726510 823434300 710659 721169 57286755 432675 505849 673285305 289764 611570 36352468 371206 381564 21218871 246620 809755 850080188 516981 726602 705942349 409696 441311 583350702 177353 206013 844713598 484482 768023 61068471 542587 755095 212842074 367681 592476 15131407 7982 485008 214605781 700287 726028 5516829 63426 472700 157194983 447467 748967 601291441 404886 739941 665165156 203632 690468 918396 374381 811121 914657308 215814 518028 556050899 634149 765674 525589046 780391 819277 272221860 483860 702929 306185929 539013 677721 225783224 79972 619638 878108860 195667 536293 790176554 795425 799934 891789534 167994 340248 389859623 498313 625614 302778952 194813 610326 371032551 64643 705387 755863795 505366 562568 790168043 613772 755879 30383253 49130 659632 373395064 646614 809687 69353408 231052 677656 479405139 650546 709119 734147388 596798 662085 550175421 414263 607768 364690851 209093 675285 987584177 585307 721650 25060158 728237 778831 940114524 611602 784217 218852895 601667 620146 496155868 271758 685794 954381950 183882 405292 135562813 143062 356844 870484824 785856 797239 494545840 252002 278190 818897222 725155 810972 663836685 175510 416792 729244570 532286 562228 222555275 301108 302744 595313600 727473 819849 7052734 222856 358144 850780882 805847 820767 373919952 256334 689101 87765372 645225 672965 547026179 738799 807499 419848722 141748 555214 28642150 787925 797409 188369135 590952 707423 853581527 308906 798138 420120336 99081 604791 256153144 480592 697049 440392432 385897 431248 529021685 790685 813786 459158437 94221 471067 906023349 398925 421196 493642299 154830 386465 354816862 19997 331930 559351119 748428 764429 889568335 398598 498483 83495663 355831 685306 962230233 608407 669520 398779569 596191 658763 239100926 727573 733696 754895378 278284 704786 26028396 70407 238486 296789264 537000 656329 247882684 355782 705009 740820234 152092 235092 867358182 322579 373513 723432407 638248 741951 60237576 468620 787788 176146724 593880 615428 252158807 369312 807710 332191762 353596 705984 375307621 264673 681940 539431695 703022 735137 483609492 15929 356884 32637428 234993 805925 305118682 467064 755204 471606880 628385 814082 690407350 127390 812421 218180179 620854 817750 273234546 58220 265480 854914317 548301 711678 597494682 403984 815173 811909672 21409 123680 215139259 338337 491817 899782388 60765 374937 672911712 351000 778387 910373394 173622 796524 597654602 129944 496189 271470931 296391 548732 798094574 650727 708358 171698642 748917 800632 887766067 119661 656134 813575760 120885 332414 683204460 566933 598408 875069391 696082 707441 840615059 84523 369660 353444977 686595 780654 953352904 375828 402306 987521169 562613 786559 310346504 189532 691439 62836258 769710 796717 611247409 299092 664881 786796104 465738 491328 806642998 716835 717624 679129396 523337 654833 539114654 313736 702728 491548740 90865 310489 205274178 698237 784113 470881882 66312 106842 156179014 229941 583273 709964412 649245 788146 15427160 357553 434688 317288621 145584 262952 115385895 800104 814441 338769162 671206 683743 63896102 408877 528670 868439335 533810 573958 302770818 816726 818085 501255083 778601 795731 956917857 376275 416896 377061930 590973 596716 655372124 620691 687255 567283010 602205 773908 401678141 411918 479563 717321976 415795 438415 502687228 562590 807926 212431699 667950 740373 567783415 376535 744679 115940154 342169 706648 726803569 26 775860 985482 143908 304555 677177933 192885 433510 513439355 633786 802916 151007499 313477 683786 492858676 186243 600466 634059267 421982 452479 563509164 94963 383963 115842527 29362 100746 947117251 26 80144 30755422 121969 681318 41569440 516414 546323 62551110 352481 701804 844830540 370174 584152 46215082 675950 740528 628967823 598824 797560 229830749 737891 746450 8913418 523655 710710 203742389 564738 800434 925884565 309013 406947 727108740 16545 294087 26221018 562471 571479 128193108 662 25831 725395762 547250 785549 204807393 681244 729764 4707519 500632 599513 498378459 250270 794705 589854666 161464 498449 564574941 811620 820195 747870046 573813 768076 408799143 530004 535792 24525605 454861 521027 529514659 409636 599251 1543809 305341 623568 328074903 491357 503741 175154670 530988 732026 622597286 654434 786677 412884118 63558 169081 434220428 37177 568349 785977909 413386 715098 226723097 16393 801323 13154095 451398 563727 693838318 746549 789022 649510127 149201 457065 684225399 383969 682375 108957826 771778 820359 539613224 329443 386937 907098995 663608 732691 477335547 747395 794626 33504488 204577 403611 291821353 746014 769761 61698813 414023 648752 744236327 696552 784329 716252256 258663 398706 30362595 355385 375653 30872109 214148 503316 727774015 780049 815495 366095883 92733 123301 211070158 55143 287869 18007175 90195 242935 338271181 236102 240816 88621999 659725 695010 806088036 727890 794312 317242866 639311 807524 166436125 481306 620940 542510902 228393 366035 41206180 86358 769443 379781179 759333 800411 19062208 679155 739889 972686383 742787 801143 247034257 74316 679753 329510033 687152 724973 274122763 280981 310119 61550410 122060 566630 422427827 424386 544877 2562825 551459 624797 685274519 146181 367331 672929246 373304 652911 206589331 257168 629684 805618201 66149 429308 931359425 383456 812992 234300773 676998 689202 227130688 20475 358833 728542751 392326 688604 763126314 590011 657366 44282620 427250 510913 971712207 376924 669924 766101722 500477 587461 821209142 213947 307689 218073829 556420 633420 183618261 134560 497426 199274733 99308 497664 903841422 255197 461181 673583110 271224 634148 591577837 260503 618802 63988065 610112 676714 53179807 608612 707131 640314218 611471 623751 57656630 632343 682133 848390434 724187 732211 91494939 682697 820173 987319230 264499 376057 649164755 197864 201551 861254271 209012 797952 197164150 67700 436016 779859155 235964 523252 128767083 330431 751084 640375469 739484 819139 340465768 263110 579177 949149472 220552 329672 221223850 628814 754672 515348802 90232 574813 54601328 77816 457319 43657023 169612 732247 519231676 770561 795462 989607868 442812 783626 655798605 740283 786296 315067757 755974 787104 576189655 609120 792230 571709689 667044 720465 692810116 552056 569026 516637965 621037 715712 522902191 2201 689280 720523454 14363 288506 656914655 40679 383893 109958180 430038 436651 207792642 66157 621897 723995443 2223 401818 847244778 403235 460924 921944796 676695 763401 81754892 387816 450879 765101156 776656 798400 980424566 26826 207203 882531075 135325 713884 606745105 250220 764583 290410432 682942 771574 471889945 216040 223598 244971403 348743 515050 188244697 44725 215302 270708635 625514 769752 461453738 568978 743964 960717833 515186 734539 220709933 708972 799246 764034221 437178 715926 68036806 329405 351839 283298872 339838 425203 67154780 520566 563789 223845778 96520 173482 831258704 563047 731684 75348854 334845 357725 225757115 723484 787361 846532171 33970 592808 13288683 282778 820558 680766532 729465 738286 799077919 19179 159549 631764922 573889 680060 677556352 64326 681123 836675528 461381 625638 634045539 256051 393313 72193831 184460 794073 964144573 364926 429215 403895628 387441 591023 354618598 95914 342705 924825024 367324 729760 142009234 615608 738244 547183038 107721 623166 696504843 630880 725383 284225554 535591 581148 37488307 713480 791465 291858224 83212 284521 439394746 656362 797136 359501203 34287 323156 249132827 131859 440751 193813592 542607 679728 379062492 654882 694032 668788762 773890 802656 508106629 658646 778813 238064655 416841 803698 454203105 807148 807413 568255331 512171 604623 87850227 333863 722484 556041428 460614 529057 765653307 503928 688120 305034382 238869 482442 64018474 194984 527907 666521672 391295 461149 45348578 499740 668925 593541535 27205 297416 435202866 261137 783394 460972722 566095 605743 165409744 200129 769870 715366654 791783 796448 135185624 31957 479855 786932346 534197 788387 580641925 543340 686456 511746294 557429 659840 937970733 242442 789803 406925232 756679 789403 958253442 328588 470865 899284791 682814 718731 222583815 67916 255092 71185284 624331 733402 183864015 30200 498868 762062934 511946 762994 515124861 317001 545307 818986957 549694 721689 333572984 662776 779391 957257546 756473 805007 374560877 788795 804317 803487365 285191 613080 579472649 755737 769834 401689839 187563 234634 981898487 301747 790041 303952201 157754 595833 356549400 447429 518411 345986948 569095 631996 515711233 353315 475624 966656219 57279 292346 52964538 130454 787429 729639471 709399 755750 9821364 413073 630307 348003490 142803 655019 854940170 22040 534965 428409974 717896 753404 849590523 745289 770754 13773351 312540 516517 942503 758046 798826 320678342 54653 668689 824434441 766177 797326 350684312 266287 516096 894978613 682353 777810 581609710 458003 714723 113782738 643636 753536 344280134 720940 740343 333928409 202718 492417 796849059 314860 775340 460455311 184602 208720 174999081 748911 796909 258158015 738503 744512 746587643 117365 645732 277582140 293365 706540 190663513 767318 815980 952491926 261216 812298 787471860 375146 418875 164361755 656404 687422 550029460 800999 803863 917524241 337897 339543 757564141 371312 794993 502322481 816185 816315 463457725 70346 637671 707710822 79224 416330 626859305 796384 807922 797171910 402044 701363 252456281 139825 730202 997710032 667966 767652 744398161 398328 404326 764923879 388968 665865 858926098 480189 653831 246107150 779256 810621 609580017 794211 808704 15704037 805675 815941 804175926 4234 620277 546555364 680918 789949 461560056 658390 783663 113418710 82433 606608 261742903 762008 813743 191169175 680549 805286 319071034 49659 735598 896647697 397648 563311 432334634 427306 563422 863883635 318366 635720 764489711 101360 114774 290662324 504619 749230 368867914 212193 771288 472258631 78342 535295 104421940 471591 715163 191598111 5072 148004 914657909 601807 651757 609216230 680182 776017 791118471 415382 619258 768240249 716596 796900 723453612 40038 195070 727128742 694715 756242 409019981 291654 617213 877188904 785684 794502 465841301 809441 815148 499257826 599461 618368 511936334 348238 566729 222957403 328852 332630 191334395 265488 427601 704769914 447938 752665 25748277 531823 804980 41646722 545242 669505 582453834 604823 779098 489680463 723779 770733 58899219 597048 805332 160679890 58778 252765 584835605 337582 362696 667960522 110443 375955 794700507 586769 643570 24760259 759242 797822 3496594 658872 699867 177281108 253997 292045 128078053 330145 533785 23984020 89325 287032 622906139 291325 579814 722108637 179981 284596 489604462 789835 798249 935725764 199553 582090 481466029 60938 221543 276798551 416987 808934 234856980 35523 565136 447387289 112963 434549 628865898 304709 754057 144454202 747702 797028 736631132 543923 620087 719407003 670232 686178 742748696 624860 652138 875947777 7357 214696 190324269 288442 572919 102448407 176620 224831 785571234 393390 536423 7517609 513453 659181 974658389 439482 507455 190275230 273710 325246 111299221 139742 682532 764163383 620568 622779 503986945 368943 641477 731641734 558503 640692 464223906 632622 786230 65818160 592770 619224 5305415 17069 774492 582640230 270272 817667 59035168 796191 810636 56736288 782268 810713 638772382 615793 694769 403522716 445283 783260 774569353 93292 586665 601137942 475108 643298 321938274 787508 800228 658201033 753831 804838 18322170 665526 765800 228622629 20393 446769 487517523 140542 608541 284315473 686806 751985 672545718 511247 740181 677228515 468225 787074 659769877 756118 819006 330018781 568105 739376 300946850 671697 769363 959576555 579092 597919 775749039 615477 735341 745234139 313401 806178 584289480 26702 397324 321726045 134824 150973 29898254 763762 770655 65198587 253365 396559 353282262 109400 764342 873024602 101286 739086 242812033 9733 770969 691685042 25617 209062 661169821 395968 473500 149632651 663529 686575 269242685 721687 813317 918698425 408387 644884 937645973 177753 677555 455169689 300020 488099 339912409 555094 624393 113301133 272029 288356 108663126 403180 736008 618842292 29843 320270 664582096 716588 747121 304785646 150296 187752 535014686 514629 689503 236087055 140414 811134 263565316 11567 704355 486525537 33878 288636 810456912 164666 742757 284978528 203300 606543 839011384 725608 751506 252267953 484413 490030 42607857 297136 576461 118926434 133268 606955 579895699 282358 524654 882489960 383641 525034 214578476 54216 555552 499240277 98755 397149 449426721 226441 608148 659462232 601329 736321 660376781 194492 662330 856106362 498715 669955 405799764 488362 783097 516885271 87726 700985 326339015 24461 521449 442243482 768865 787454 589338493 154776 162095 697105788 174473 436052 736137391 626678 769967 157159806 632812 679412 32983382 662386 703332 226647333 101260 137045 594527809 501600 700795 748026742 485370 577683 970262137 120562 542737 284517875 345278 652755 799411929 201086 654039 607412181 395476 800168 961836520 516766 723029 724860298 648714 693318 461643257 475648 554753 685180017 379575 417200 324301701 377904 665146 492379860 98238 506108 37950919 422954 772007 407085093 312108 719861 598984089 551724 813024 856085885 13118 521721 840349326 373772 752167 707436113 188551 661742 28024399 695551 753084 724191606 23969 389952 921443898 220882 520168 216396375 742289 775176 512680760 190836 246747 146463348 810296 816721 220993502 721731 809577 708410141 421632 574748 210273479 611607 783831 192531312 225292 780829 14496048 713652 780970 336852624 296108 592887 761390549 612444 781247 280165926 307055 802325 443194378 234125 724270 424445213 74474 104077 154751772 92615 606032 469352089 707592 807092 895142377 339705 655220 40320311 528851 749502 222988989 71164 441411 133111435 81850 153873 655875952 239072 616297 911134422 392107 516516 850023356 392222 545012 519823623 137275 138050 262857187 486766 533332 119125749 477684 574346 218572161 257970 650480 470971866 488055 666688 941109422 154402 576310 650642194 476203 490954 23715671 794562 811402 326108435 366037 736430 488490206 20658 544191 67413167 555784 640197 620007407 73653 390867 56429193 557703 746982 569508004 462596 692567 249779413 778112 795294 61131996 367220 486609 216629587 362300 386927 721948376 632469 749501 631342989 208724 694373 252746262 33181 562940 347184975 514367 613876 550195825 482501 647231 694775655 413442 634071 891871609 37289 791840 194584734 673238 761536 442557968 689990 782001 990548214 330673 619736 519600709 449672 484135 529572645 762286 799632 812166005 665618 719284 532899408 740951 745714 392413342 633114 640771 340824587 358589 565193 935095045 695636 780647 234361489 773965 783450 434748684 737141 747916 68985151 613341 653453 607093581 233459 256706 570074454 22431 648864 157506554 80236 658117 142694641 235597 668885 324020344 142269 229562 985984580 457318 772461 247608632 131828 284881 186003734 216297 293521 59468248 385152 755570 52369025 550592 716148 534012795 62663 253223 44135143 494775 575105 418546533 530056 772712 141067831 527901 686449 771714010 294235 686359 38050913 407458 539572 200403255 410358 796623 994673686 535626 747918 23685969 279970 480457 406043076 477137 581039 672705293 282638 523253 8301777 246480 277767 566071360 67314 363564 48133910 424719 678989 886510024 484630 690134 731096222 780523 817014 685854186 203556 712981 498659231 701754 713682 735512814 376428 728517 121607353 517805 614520 633104377 35511 318205 528817517 788774 808276 465358377 560222 639099 169995999 369291 549933 687355894 394060 797614 314348239 648642 709396 853848264 278857 419750 864338133 203437 429797 525811412 533737 687559 11196892 645888 721611 841474363 171525 246845 270342113 801624 819850 410451044 448089 791941 265378795 358639 428842 127324313 632974 783960 650671181 530678 646632 898455264 202632 434251 278608155 354186 461820 289218587 735603 736227 223300841 493522 710204 2822754 343825 429330 438859723 355856 578089 132227232 420624 765902 623059592 111623 367412 687528044 633466 660692 285732384 558636 609815 298017321 53133 372601 2171776 136904 249576 780259169 564661 714566 999520132 57732 569367 29460829 549222 810430 760176429 661614 753468 735986184 322463 498491 44888099 652580 735952 606040324 317819 785036 765266284 630592 795903 260626189 386050 795766 444776558 266323 624891 893060494 309376 668932 279301666 299812 806306 974411905 519045 558538 323745946 151539 252907 676788363 53069 389154 963425461 337225 505747 82676567 555537 683163 302611488 623099 649920 408170035 300029 424044 186651535 427383 608976 823858920 274355 401403 826686781 38814 341993 101643997 712297 736377 37603745 96155 463397 40055406 402847 583267 165120113 597403 635728 52203146 89428 134336 458802139 412278 688149 672112267 653585 675598 597516290 474973 483267 76360793 628670 685324 600521911 753668 767142 262559937 819404 820053 239101816 763226 779613 497689106 520563 566382 445109165 481608 550709 128952057 346533 692940 569597729 624878 666212 582454174 296739 653782 986570430 792468 799875 209018110 440079 638346 674475916 112504 776507 867339915 12826 536926 344393708 482668 659776 576253441 190591 491066 747144464 512250 668122 789784970 585887 665357 285814974 265162 758510 479708181 269055 716729 893647685 296915 354275 210441203 525583 535103 533816766 275304 615959 201861042 202853 359923 608163975 674982 744748 533048638 310866 442870 189260284 163820 790327 366720821 25418 507457 67571576 498834 698757 53050505 743418 795516 897458827 44285 149250 844918364 170374 172154 580488316 185282 807287 714391575 105601 119571 22495233 521393 718699 330186188 819889 820570 371178813 165725 513770 505547981 563050 690276 155751418 154521 401585 881930892 708738 757194 297267239 364213 816744 484834741 505573 806325 1218708 769298 817836 253570442 729314 806295 607055339 396385 713882 665613181 758541 767237 562667506 522643 779737 998583059 364279 580127 73162494 53405 759133 868082679 425091 669478 223495610 138931 177549 919968349 307675 811206 165738266 16527 197331 94091673 643547 767708 792374425 227106 533944 297125119 463468 703537 233287865 280283 286430 868401916 263308 492542 335184316 591397 648331 119883381 279828 727008 870750367 388798 415383 291975775 473779 539279 636784727 413013 812997 994022303 98865 422709 442247503 576740 696656 20557091 529590 806860 301294880 603407 746474 570004033 424445 774662 865220242 647147 790266 807660367 36315 510977 334627283 626539 768543 232898690 170060 579637 106653942 303151 423477 940140299 22921 121173 734797998 416143 651611 652274799 804291 807840 383043914 585911 793870 713497639 683747 768423 973866996 102875 514825 150535032 420365 798597 925260837 455701 797129 62248851 763514 771859 78114155 293924 547615 185025007 542998 627268 4214111 490136 658209 82188006 72042 390258 599583200 438380 535056 763521678 745074 802944 849226644 68355 712144 929396697 564946 667120 374537376 504319 601495 825945584 648604 777415 57338278 495990 678985 389494731 767646 789076 58807551 381533 696713 370907669 502083 728322 927312954 6674 673461 635224894 754830 758063 154494931 466524 780432 32057824 371598 486883 653742391 224478 662435 621761878 715791 798000 887406328 399853 437710 251817114 119637 812929 339562317 79918 769384 964831071 544367 610786 207233228 599340 667799 52428143 115594 780747 679825258 44497 423002 899919942 389979 693395 7336370 557795 699600 773065454 419402 798794 21402180 110057 174826 207320092 407659 511568 761946513 242998 332723 814493324 11638 381209 683842516 667189 773101 734684057 632538 741064 129458003 179942 641950 718197791 681806 727161 918810327 511584 606838 838549 444945 591753 816749673 638672 664559 326873445 558259 752440 425711694 242314 318958 502846606 491875 745508 861118532 481237 521569 911134076 653282 670744 95800061 162828 221288 366809639 172288 419803 689073115 510850 652299 450631786 532126 607459 279890669 519709 806979 776217253 331780 404480 109030698 412775 442579 324178581 159661 364346 800975084 127082 498455 112287346 372839 437132 270303918 299978 724322 859472969 525031 583355 564186633 707327 718277 576821148 542661 594384 924045036 59835 144422 775374135 345604 643065 58952987 729937 785935 453929300 562806 766243 502864874 280904 679573 516199410 234845 667491 868696122 389782 804471 871794 3077 281900 92933811 444016 619077 888831347 763105 817169 515366978 454674 568304 52100590 674299 785636 561015509 140210 160156 222844052 377743 577521 458519637 632138 786091 252416103 279946 668627 352069092 481942 594078 792312214 627936 705094 839678808 223418 749468 781937054 98820 819616 401279735 243840 410310 875737501 811220 812838 823697779 415929 656343 488794873 753444 763340 52653607 776506 800655 372395569 29618 272178 758987667 12753 480960 620063746 358138 489843 91516949 359496 494841 647062717 780923 814414 713478889 283594 482797 706869735 763178 815900 5820771 723676 803475 750900754 398469 475589 755777643 673494 740879 489629434 765915 801860 213177912 802346 818541 756114915 282003 552646 833542224 306804 684312 366963249 45770 150683 664156607 526315 695449 392536648 708961 717183 249177494 263831 649569 367890086 388446 653333 116765094 570484 658542 503372605 321690 569447 27814781 311694 763292 869282582 759116 816044 376766881 114470 249353 876358179 520188 568249 145355531 234413 812643 762763619 84659 150271 471932647 32830 373787 894208315 213553 670227 680891017 693920 705598 587892243 511654 782857 86991793 52549 593059 855767856 193230 705218 18550019 259933 470963 967831505 404327 706466 448811712 678174 748939 746799756 294861 759105 194456521 749120 796106 641941225 136137 349120 513698518 664085 818181 756296000 574661 717500 661693426 792662 807531 538827983 638155 796130 268208698 472748 551495 315709470 812830 818206 316228054 215134 299559 3508631 125649 697188 406512183 630942 739918 30831712 187928 418038 193701009 372449 814143 770096508 444237 500334 530610843 143607 362380 621054241 713836 754337 395118982 325991 374840 900121691 26792 407753 169788730 704559 787675 414591713 425831 644691 904734679 260451 261657 802140470 499275 506513 471056747 153077 755498 629863172 225132 524252 931470319 224324 618794 291244980 581275 620698 117714823 749232 762684 622900561 324448 326588 69015802 461628 513416 171919774 593406 805172 509662319 349501 668386 879788405 167077 204051 758277738 605795 605888 270929506 76090 705391 876858629 419502 678097 311323263 220018 614884 715888498 307123 545420 289012370 504605 714189 506589616 487383 572661 660921956 116464 802851 665164428 816748 820506 249203555 430283 569503 567790043 796513 802822 846957946 496237 624324 959120117 517879 613709 543492656 720013 772697 164532085 527305 544370 565469695 151931 433034 579968558 89060 690766 502172662 298918 339765 576275056 341256 720445 268928914 373471 402033 104320891 302286 333871 856064216 157870 198478 505596995 151027 303897 743178934 42660 305088 44872038 588492 716723 427283355 387474 534764 587314026 619619 810677 133126228 91000 694332 494043963 217073 296395 6901545 28872 76595 52139235 168052 359273 230311224 740804 809048 397922442 109682 147351 19615760 296501 557785 61532593 469055 487356 546276753 152094 338537 320729258 89133 792218 38299138 6753 669102 229803611 373202 484985 573320307 572384 766519 544555059 226110 633824 274630997 377791 631458 785248876 365605 401084 568724311 440912 644644 471443074 259537 289511 583611522 443296 643617 65206770 748708 793186 862923159 654577 768189 917561655 658358 808992 369627560 607838 696947 830737153 383066 398843 764496885 516566 684280 636018616 404238 495828 343611400 172820 304208 145643824 367474 442587 284232723 212636 551895 27321517 689833 811740 213710217 819259 819739 327651609 583350 807119 382566394 796167 819610 783086467 806265 806951 341786163 295556 621279 169876443 27883 177600 666857877 575625 716632 864581611 389174 427862 850504629 590466 648533 791802521 673817 787897 980985397 517296 689442 489047387 85530 531754 326823138 290567 690927 350257658 431181 459367 445036045 293439 366055 229068938 807292 813939 566002990 817365 820473 159096233 369432 445196 386954166 623794 766374 414627062 804840 817684 175291443 464708 527132 742032340 12879 597708 429253546 753988 800175 206176352 647347 717769 659758384 678641 799591 704639151 606028 606199 615662538 136243 465821 559976012 612273 660643 294454918 205107 296319 571916785 336417 620409 987341530 699561 722540 348353412 475793 584746 478890300 533998 630393 854993492 778170 812544 756746242 518987 556829 667220372 219430 767855 951048315 595258 809862 788460823 670482 672657 299870797 14772 662162 151202380 735926 795958 41828112 769754 775022 960092541 659259 782007 598325292 577256 617920 623209283 421092 494257 526377199 156328 285564 169598541 175824 734698 131411697 62547 385579 530295121 695079 701052 72611500 439965 500297 474139986 807620 813289 29325398 619706 812257 862098451 157283 589840 214065410 648500 736077 20428506 638371 761264 864572407 59191 135900 2367337 259829 613047 993015374 286574 672437 506168633 681654 802703 147520210 10239 365802 620712185 59393 690586 127736851 586861 812980 280731718 365881 515435 828775115 579869 763044 87902123 483686 557987 440624758 506555 622532 1234651 506838 672188 104369196 529974 554453 488348460 524687 808696 777406401 90786 168121 1493591 433986 642266 997970719 224013 423267 8975726 702089 804557 482545634 582244 641691 69357597 155381 775788 65477940 367631 725338 662370340 307626 780514 250772459 803090 810245 599971092 814852 819652 24611552 586294 731671 649291849 591446 719325 428152209 193088 645908 830653223 273616 735959 539177722 136192 537518 276621720 484114 640026 58480815 236285 670352 557374661 82294 695877 10911294 365631 571537 30605331 571931 732818 452895939 10381 297847 6855264 340768 506390 221953227 351321 512145 25793406 511325 612809 873130094 158177 479387 452808175 14761 561000 469075879 467239 476152 789178595 575103 651985 927278326 121459 237426 135124590 760754 782016 32185912 542071 686469 51486221 512828 804552 447851461 360748 485399 513368923 14665 787110 871600075 549404 658950 578365199 445426 606829 672016361 574737 677827 306923578 515287 709508 291610383 783956 814189 8864190 519084 578247 798125460 111943 628442 943120400 147584 516725 53654425 41415 65182 323808048 240185 590787 581949852 336061 569376 865763561 527445 762718 718029151 483580 739334 879074117 470773 702414 382845179 31825 334870 178224979 781826 806581 542090815 408358 580144 699863068 190893 332628 807333966 503863 758399 588628450 186522 363758 90346871 328216 472448 372222363 345718 369362 875936599 819551 820308 658236589 419841 454914 32062765 291759 657018 310957290 592965 669346 82877564 341125 778527 309750990 797463 808251 241350631 151247 469123 772114423 618069 799070 52651080 633489 669681 638946276 180553 257317 715605009 560154 777516 389270769 175134 711800 425425127 626183 649122 102036370 746393 762704 17744252 371503 668609 749362639 332810 341561 782247341 201135 346515 37515007 235396 369006 389479131 33366 370250 902418376 408809 458614 20183694 96620 223995 753649750 819601 820577 682928455 581295 792986 58576603 642732 692394 693255076 799886 813791 466217030 206527 668933 300240826 414450 475205 956000582 147628 211559 66085039 654194 703123 949210497 684773 703504 614617238 75711 165829 15147281 396658 573758 92152974 577743 800707 3896383 233273 656313 178310941 806053 807761 270190978 378542 446610 883270857 557953 683013 893863354 820244 820616 338646775 773181 810365 307797672 530075 715198 218763529 57720 322051 8845233 43810 731166 787878834 476294 765885 655963348 180047 316589 168422043 470368 617447 568280039 441404 649222 79206460 768712 792754 138650137 596165 622991 427545587 573208 620992 184867236 592792 605236 34846313 347892 678533 49162705 788021 792101 913436709 567429 701559 131406641 533302 642308 87910001 4160 764531 35908120 624944 703506 737661548 48231 255450 320414045 728035 794502 885407344 740414 788124 60441425 744239 814626 70857638 298864 483240 323145468 804768 809067 46051302 535379 572931 477796255 663251 671569 88372180 643434 666792 59976293 776001 797723 31475511 114274 747045 673137771 542556 557668 398742940 150248 333840 719389426 74193 556204 172712235 321425 400608 74082274 609653 655601 36423624 205825 228445 11634306 327250 570968 809558637 622385 625107 982084726 722452 820033 863610054 627547 686626 134900473 237063 381659 217051405 435000 639386 263431259 513084 797190 495249448 818212 820407 371096508 679541 812055 381953024 115336 464511 38775561 478661 805804 600404515 314601 607458 246889271 646675 804675 197440669 89047 644399 347640510 738400 781996 874710291 261385 406496 250410073 632224 776155 139654688 792439 806408 32721915 475566 691251 757599987 787712 789177 629250068 171155 739621 99114281 81606 678860 41575685 415792 509867 820525287 587175 815531 933355744 516018 555544 31037244 688805 767257 989201251 125710 517224 531400373 86648 710089 228787767 376174 815150 202814016 244427 561993 949627236 594979 623505 985204293 279605 601840 130449432 228891 547378 38570498 508321 542177 434389401 363549 427160 789286694 202648 492499 989190790 645267 760358 414056881 265901 812901 526039637 77271 421359 135991819 524546 608766 897882376 30466 775189 212367202 808434 818142 609136946 70305 103472 177895495 324623 529773 737258025 363353 573076 665587595 549724 772033 67200141 767316 812783 926159703 588886 820025 228977400 633213 646198 736803466 106143 154901 208138502 411513 696557 894344279 324323 329851 28424839 261062 347616 246285854 444087 788924 450906371 449377 715607 633979785 745670 761921 194157934 807035 814227 521909482 674438 774905 150963244 506525 587015 499044308 566347 748583 401535303 223803 460646 351397367 150603 515162 55142639 773453 816617 155274817 229987 698578 827699250 398140 702287 122244145 315144 483477 764002811 153746 806770 907989373 471280 642755 486655056 554806 803470 190084583 350161 512837 865597895 187527 490133 111133020 37610 140201 530049865 653855 657901 991962190 703874 764187 34981387 240033 498900 205863506 699207 757451 702884296 734870 758953 609432316 174544 254133 657351491 236693 482403 176913658 186492 784806 765644540 744506 803994 518950767 517613 517806 458645553 80161 408301 564620689 250663 601624 439486487 719458 759453 202129541 83062 485209 839743833 34303 79889 558408570 767455 801901 23069649 255988 568152 17249283 795606 807607 849085573 35887 225473 56232121 135961 363410 606217700 547521 594738 3987473 495802 784426 416738369 21724 721113 247368058 71787 682258 660163216 775917 817488 466022075 386085 589771 37679455 328788 462301 571724682 464962 752237 814651926 518218 694768 675428720 795196 819141 684472434 82202 91801 644982235 653117 744380 716663870 467652 785368 428596868 441057 469304 127865172 1182 377056 707375107 121441 607236 854670291 197060 631561 756685487 364266 627277 265197218 474218 704053 596050363 678854 812137 759474724 25999 762583 12433549 741577 792065 119473980 445236 727883 462457441 432414 773262 23270020 548358 787889 291608607 695459 717674 878767048 778681 816512 12953720 176219 305402 63890376 57326 112491 566937159 136611 521658 942342703 14334 437367 568281381 628584 724679 748602829 645511 777521 156705869 186175 644365 228768028 481319 807839 277977010 576821 809348 942766322 554015 672689 717201247 212368 430423 859061122 297306 550738 743062798 744590 800381 402394520 277950 321879 316143626 15204 509992 995527701 561794 809841 351350601 200714 438176 222549416 515738 730898 61853636 771782 793191 88846541 818951 820082 94867737 334814 437033 292921867 622346 722706 224395876 715682 809282 501116521 171555 539956 394862938 388393 514640 720029233 34669 51222 280541606 216995 524853 136516584 128076 587903 745290376 602535 781129 698690444 193298 552434 302995626 799183 806589 775607823 331351 703027 27288133 229505 516882 202437908 480080 590166 905421172 210007 703730 973912808 368993 751763 716073175 623602 797604 197341891 700733 816256 195110508 518778 595427 369956159 15966 86224 874158249 93233 498753 306029848 395937 423269 60064221 79562 778951 368644134 335684 777593 774043079 308916 413192 363466903 345898 346507 242523511 547499 710320 127421040 778799 804453 528354661 751785 790409 496804165 423367 738790 599624143 726441 771553 729449015 52452 206836 538924375 757444 766468 802381358 373153 538007 814114268 81032 264506 364662872 701608 816463 468786071 131318 168213 620113121 716835 747419 775935610 108812 483989 918680563 178265 408158 33438660 508083 572341 626517233 212215 790563 561221096 391721 576749 201010671 287977 523666 20455584 377593 742710 229897075 341889 457924 8938316 47010 716338 950054002 48489 612868 791084944 254670 667066 5620869 23820 461064 41646636 366996 704672 108430955 820281 820557 52306461 279264 560558 64977091 253403 387711 363166197 226369 414511 243877641 665571 688689 553428343 531852 651111 200856785 459935 628968 48139126 83696 401372 166693187 76095 212257 863580143 312266 363250 304220375 511838 814509 507748964 190730 795818 176956241 12670 72988 451982458 649838 760987 409514494 488567 595740 569082069 703933 739113 466149935 809130 811454 102658099 725486 760605 969254902 338049 618100 414290631 656555 793748 190534943 17705 134255 410530775 788760 816148 651858033 381147 703139 854590361 453641 527702 436349222 792832 799383 22227273 354876 429770 179536551 712356 774487 685514638 359602 522308 340235404 609276 611505 547939598 502876 799469 394738387 353651 609000 155482959 166356 187090 322884190 725225 817292 365736400 242985 804132 997547442 128293 275108 810625896 170559 687120 625192430 722141 732962 506999773 366935 680749 28148233 356284 622960 642091976 262235 523799 515808847 48524 697894 507627175 777254 792026 20186653 222244 541396 641570627 702922 751124 316699099 455844 495409 930817604 304089 321754 899096378 258078 650911 217141009 472216 761682 878938543 139391 221494 191979245 446456 767653 666517807 547367 643943 795849295 476648 783332 508470572 683534 817376 644369537 358288 617650 9322447 371608 543643 434390395 173991 464209 78658934 84619 171027 304130561 420072 426599 695221360 278046 290326 911485434 199321 782930 224489718 113556 212772 278147347 11492 485552 417716589 245506 296370 459097492 432018 741676 281378522 394389 621768 52166529 796852 806346 123731365 629376 654499 49871348 163284 359349 42521234 669380 721049 523585722 440596 513333 200812540 618601 672563 691629099 375869 397758 40083283 749101 811166 221757774 152684 485348 557011671 782627 817143 319511596 506935 740994 349604758 470366 541129 387965556 688015 760353 297723811 659813 784127 22725199 747649 807446 65924247 753465 775490 21620613 190069 326847 221430348 378142 567258 836319441 715363 806635 670896600 776767 789787 818550656 669387 670902 617759944 768078 798167 162537296 520892 633603 409247902 770274 783282 43453062 221719 385398 810121868 280273 427617 273651281 303046 307819 72187761 142680 668413 810138462 557599 742265 443370515 572161 657537 338048187 84230 817346 862605726 84053 197456 517329649 301458 406192 369050205 154098 670882 486279515 563518 596704 783844023 775799 799981 28901836 519387 624329 979950187 71790 234888 179626593 486797 720458 289399311 574970 765078 230379427 497492 655339 142502086 78161 105804 470590688 274940 578723 13651520 658260 817050 993943754 386398 543887 389942519 149925 201177 492450896 496520 526660 247885991 642400 799159 487049660 714867 763128 680572174 572685 669723 62103565 9445 644672 12978405 632276 735425 553491606 648223 679615 638005534 466395 523623 364092631 695839 765059 25151582 361341 788181 511722138 149609 602817 94295741 198300 204266 43249234 477665 819718 963395004 428816 491726 287873967 612756 752454 377304198 677016 772921 788423813 340416 602568 260952171 278225 461252 998944222 374402 381526 900945305 246165 498869 767245661 715671 779101 305318939 568655 764797 838100181 355765 777494 721032471 120396 794146 773331497 749299 820774 129104963 392163 715572 221045094 487110 569786 762741161 84368 501939 413263134 640110 796276 657217435 1742 593991 87415046 321840 501965 276222200 514980 636168 964559571 22462 152671 961362848 303474 325234 873137488 302636 595152 405988148 315740 686007 388975043 371269 438747 554317842 353910 608295 6497154 88718 662309 915199632 806393 815518 827197904 813296 819499 207743607 537693 757387 812385277 554540 558564 802237122 341799 735598 659628989 667362 683871 220031383 82781 140887 613493191 476107 692944 662074501 730584 757950 122040497 112953 428926 428884223 649546 681943 976583178 119180 547054 349937944 805857 807308 76921272 210918 377623 894958721 99530 350130 376863636 557489 738897 537643455 488194 648280 381878084 384367 801442 35308464 174065 696821 418096727 571467 756786 645601088 315752 329731 2773158 792102 792375 944407910 37773 485693 912737001 713029 801503 667399525 289116 360061 19343767 754426 799421 132330305 59329 271027 1708035 663879 743524 444192382 296531 670622 417012660 306507 356633 556272927 211004 756435 945402884 437366 683064 683886302 696359 752886 803303932 127848 619128 627735719 563401 725118 290875501 212722 476728 356520027 296211 569789 320318546 728818 797251 69613250 478518 710284 4797285 268861 459091 129445328 803424 807898 408794367 705120 804791 634464540 803471 804007 540350260 459000 792268 30985885 171308 371051 283894318 133747 456720 8855974 570226 691808 607762378 162303 433635 6512675 84296 195768 672480624 268866 691500 20972565 807027 816797 509087287 287521 669632 703357771 252399 432364 705059640 535333 598888 76313954 561584 769771 808605234 191611 528237 663845886 372476 717497 847594079 705092 720350 518487369 447884 458859 157534100 67933 750563 231037100 455155 697708 62088095 185759 714734 964769229 479118 686870 306320861 593794 652257 789173192 773861 796689 80421145 375413 691849 418985137 418897 633769 50541996 320738 455464 11605832 363334 616460 685893073 515784 710195 834126078 669179 738171 142569033 196433 701620 295780904 318568 446533 34210607 110101 710983 682708609 298592 417341 317400348 403630 615967 722094053 680568 802743 572381822 691743 702933 8830796 488855 715577 882835765 406823 418348 19998724 261806 363747 628047983 489890 689188 340848946 700641 754746 718424261 44562 737069 237657995 295239 375140 227915925 549842 722339 11877198 561615 675726 871795361 466660 699669 976463492 87317 546463 103312104 343580 820137 45776763 273203 702579 309857732 204980 342293 813003647 680267 793613 924280132 320314 482855 41197531 566060 808804 930894027 358143 736675 465637135 571467 808919 57484009 798129 803690 326010962 136053 783928 362977657 435044 500743 190068554 9986 792099 806298619 758916 795826 593569801 457044 599694 465867827 453438 610970 66652491 122249 284312 846959874 537921 629753 915355374 488317 804719 397837187 108479 362134 516994738 651452 789846 663422569 600456 712331 277266737 158343 776086 17170327 434970 722170 302347553 750725 758324 842052608 355938 758979 81642184 696044 703473 733627841 286294 398310 160744894 692159 754996 37313660 799310 807261 804705001 707075 747075 588584950 96415 395602 705590966 386869 712842 51030260 198323 528032 398188436 730255 735872 743582802 218334 769677 552202422 176931 757242 845554788 128811 296724 878901513 669407 708091 828877968 263943 470399 558451314 4162 392037 522634028 734787 782590 556445003 602046 701213 331695508 191728 589356 146336800 497799 631037 268466831 515975 578009 891089830 512146 600380 655607523 391639 446431 737100539 384978 480111 306309174 782330 806996 63711268 110351 370087 335008296 192322 468437 193692867 37328 327906 815008173 178225 794653 102111000 582236 755755 583932591 707686 712612 819528506 421171 477948 297403364 721903 787584 719394965 799386 803769 779072747 449723 489759 848039846 288168 500759 62238893 248591 416381 266320886 39490 102734 55749618 181413 626033 562163284 638606 740572 344782914 771208 777058 575406934 655871 749796 206725886 37778 498685 495147537 467708 660057 352412861 710658 743482 665562903 282822 507333 694497515 229961 513995 302094257 299377 501964 727158176 162556 536710 781031773 153882 776066 375739326 715615 802676 450501002 439931 572350 269794637 472399 740022 659235218 657084 754479 3265562 218097 230605 286438136 409515 789249 408412814 590690 607714 617064418 452565 533146 219050187 724711 773830 67146200 349133 524563 748242956 419103 779076 87038142 413813 508826 324565565 270589 577661 918543 710458 764813 661347289 55074 126077 45844571 267693 447117 542279172 190435 647972 64302339 74056 504143 473597672 450055 475667 745266738 751222 817041 685694036 815492 816360 720228126 121215 161023 101618834 74915 785762 113938560 509987 615465 131576200 493617 691615 77691216 626588 660621 508013073 729143 761525 347041733 363809 783341 684991901 744509 751356 541804684 465352 810534 459296263 62002 546435 133628487 544843 733457 451105718 1016 769559 135797064 256808 511535 397246454 539606 638776 441216910 680042 759542 189723031 93014 125176 157222144 386692 792831 538795975 320545 371961 232913896 338519 387406 677052204 99007 325543 694134194 752114 799554 720987461 65187 344526 372544485 644170 792527 738461186 458599 737965 33810784 476258 515395 916694945 124964 635033 684484569 748893 772709 247687371 746477 782757 111179155 561505 744244 274248942 474733 546227 905549663 274791 727164 575259356 583438 651077 817011413 566529 814893 49314212 207892 307374 160984274 718123 809093 339924912 755705 779437 346282036 599893 770948 765048864 495555 675552 332212436 381136 446823 420778597 778971 819900 512028356 198496 279118 44077088 443063 506167 432496073 99489 318171 50580284 59179 547188 919799067 203365 210763 774444617 496292 577595 243293019 489476 553659 653973787 182813 479631 255089365 394941 410859 619903906 597805 755140 326806006 161790 540005 725409036 663265 675151 389581839 352207 433065 454378777 229158 809536 562304588 735027 784862 640804285 276690 389396 421160174 269457 735271 583242491 72932 771367 427019472 633904 741393 656526592 805729 808130 48397080 298962 528581 856356990 200449 330154 22002492 79971 413548 210657611 453066 483926 26560824 563418 678275 378626873 102012 358189 253017613 65671 759776 116643127 813140 818352 736804988 388678 409756 39293608 302509 745037 493193219 602491 781082 59162371 160036 208416 58003992 5303 286681 343449515 632083 754214 811491748 493114 505354 56417808 460656 677758 761968322 634490 805286 988353542 339727 400924 608576184 669563 795201 3157092 741422 755306 22465590 564135 639769 37196256 158560 808729 703756237 375264 647822 991177258 810845 812011 931559601 686892 725290 206342982 355375 726438 796814771 101241 278629 457212206 312304 585246 129067128 601953 811580 791382440 67355 328362 823233790 749768 779090 919462499 772904 784547 30152017 520692 704654 1391448 307244 647519 832472457 796980 815908 688697183 671257 756179 986069511 144276 746301 743558416 148410 315246 463432175 660568 698274 357165532 616025 623309 148290536 674296 718485 4600683 375437 733356 165247762 398339 430131 294302519 182807 267997 340435528 456159 709889 608700521 704532 728160 941294487 148584 620998 961469426 721264 744557 306104317 347503 620622 88886509 689817 795332 469713766 201694 477331 676299572 240402 291859 217602275 225225 796000 860634688 437161 813286 631794476 617167 657376 490817094 505123 774601 413668696 20898 644590 771758990 690414 813874 679651290 593787 688686 76611605 338216 476145 807937471 448393 472078 60812646 221871 445833 738639397 353508 739205 723982517 262945 774327 968719870 759869 795141 27873085 697837 807041 611628550 587145 687947 421848282 576497 617135 869585154 332446 552930 261255913 112294 280336 328767034 492213 704907 346395999 194097 626358 164041784 530737 611743 429259816 264051 652616 294072258 56687 57515 209729217 792596 813265 278270740 407911 492932 628037144 721788 813892 29667170 753642 772016 721633443 509858 653831 732893837 387109 812870 884167871 649537 714892 369818403 654773 724368 280507722 534815 575588 430376092 349291 375343 328227971 235232 466138 989645267 552266 634688 925094176 556907 615029 687786946 2455 650169 261003696 797260 807983 351408770 26385 368006 998459955 174066 775053 350260865 308226 618476 374441975 565914 813964 649180676 292484 723565 294526901 428044 542623 165681888 510679 774296 12271595 398044 621116 97383540 158666 263231 506886523 297044 307675 314300906 404969 571264 733106309 450336 784531 996190382 761798 772100 979834753 265258 672846 756831021 778299 796176 987157151 201656 569329 214930386 528816 534142 499601762 789075 815640 106086461 484032 562327 726553722 779642 818933 747256005 612529 632270 829760994 171014 260390 538718256 318427 517460 276692794 70991 172446 315180977 131640 369914 181066342 169631 652875 492747554 226646 536884 509839463 815414 817976 45436802 541370 806439 236726905 75918 181665 921322929 492853 514990 542730604 73408 297928 489405290 217243 467289 964101959 360431 389993 406410368 712018 795981 399550234 314251 485764 494111324 579072 589131 392390435 49809 458469 607121334 106865 558857 51783972 119025 302170 638148242 135536 410381 430023939 131217 654817 568039037 559723 796269 202482082 16425 744980 928466697 373340 810238 468643840 91446 509968 288735878 490973 726265 520258704 538531 707185 873649410 534364 675794 247450329 31701 706230 668990338 362257 787297 692358991 131030 568642 301692801 677955 810171 168074095 100749 634631 904297128 476025 748266 811040 487051 496471 848946895 127792 481333 132565577 211793 717599 847175220 27801 789149 791092654 297385 410070 604086266 228925 737985 126513679 739067 801737 818572516 632444 689386 801058435 433754 711612 160460882 679522 742733 399286033 651414 721854 16260987 603299 629082 118915216 501362 618524 749474028 398537 598438 168140479 378737 756350 520877632 704708 714440 222978215 573589 769912 898060832 306761 376069 214359856 133864 639879 194250878 33110 625273 470868482 113015 477977 198989581 487390 679313 781967006 390564 661395 880045059 456288 537069 628807100 601236 643544 531685650 256813 284787 147466982 775409 781095 127751843 620841 788377 850580053 513520 638289 437463892 115690 235120 303165707 676405 691294 325880756 387680 644104 180210481 120494 527454 903697981 433060 754636 426548402 749742 808362 325554066 652076 672401 20592663 744355 774903 7496442 114685 702029 684591012 54938 61153 620686107 413586 763702 757157044 561082 803275 41893626 756317 793545 266582353 44119 629242 609025842 512636 778466 126140439 268608 720113 280747891 637230 777769 383104586 110579 724632 819259454 195606 306097 844244021 818671 818758 78146783 540983 747616 419782596 643946 818451 440758698 632017 801656 655347044 435205 709237 491814521 775764 780300 130966298 330821 721050 892803428 548803 765586 228477410 25339 343184 134800834 706754 734421 356923722 245279 669429 401318752 108763 454764 989391182 346713 625232 288459264 605605 819847 117225077 627328 696724 57996053 347319 730526 401822763 524511 610147 22579644 141236 727826 817604961 379885 568305 444150013 673423 753610 805090146 222915 818174 134326338 545361 781045 390531832 488564 682002 31992343 426377 522195 668886975 740960 754908 274298147 703692 803654 991739336 820850 820882 298256230 184125 611602 477778289 638020 694487 637619124 545951 763408 187915651 430295 592193 803880817 581625 623157 697116556 725871 771154 63671437 647530 753363 69358719 54214 429959 944722882 36925 299930 409886601 643672 654364 806527757 83166 803769 484850997 776935 807487 299816042 735157 791388 919413954 645281 702651 92033235 610051 667026 496238020 782103 790498 724235130 245484 777110 360046585 559736 594907 599165253 492580 721114 103103341 408845 633828 523184266 801909 804485 789335760 730318 788988 138173707 610520 731590 523536406 84958 341424 34825267 71971 349954 919546704 48794 58527 252671378 424146 438817 408312777 328776 648287 367416214 756904 757049 257385316 436421 466242 461217932 718400 769868 316068917 180967 444518 660747221 115567 516995 693592157 771278 809784 685632364 59093 514228 343835690 152261 671721 313275799 497068 519930 173825646 140245 628343 55693036 454400 771691 575623967 325084 432548 806449287 802200 812222 999052336 400746 712221 679733897 397261 784477 54783150 23140 420713 684386004 142433 536000 543713821 323781 656038 275369988 37785 88932 722649108 411530 753342 867834032 753958 797912 898269718 446165 684596 503504609 729328 808431 216731571 379629 723379 975939538 305301 660774 929615583 575924 741430 941076458 101369 797076 372740242 70377 586468 613780214 811398 819920 823229344 718479 732678 167481515 85302 761133 291150297 398830 622358 257479002 439343 792061 854319972 794560 811271 743182069 280831 660498 812835928 476887 739438 662599233 71377 535056 830232732 763350 779722 900764765 147214 464118 1563135 448989 676282 796574835 347439 593065 203357338 661026 723097 865735100 591811 648768 35288422 678068 717779 736905656 694180 763040 3071256 233209 433824 184761006 615839 771764 809972036 535291 575322 945543778 240100 819926 701423026 160247 242002 20042005 166035 481536 656639994 641015 772798 66725058 464488 517500 781671270 15936 88489 745832598 440976 759759 950993671 67943 684917 912577712 145668 369907 946415640 64823 607520 216353305 70286 576909 656661139 530758 786571 13008134 487154 574702 438485010 211058 639074 220659532 61351 701238 129279207 715190 780207 17105699 201087 261778 33311614 359217 704717 723930654 441395 611211 223385073 602833 697126 880443498 529035 721884 407430636 748196 750486 148560966 744708 758127 996036291 94216 420240 18537410 449459 650341 104134097 438404 654207 621114043 127834 531082 8338707 623367 787978 910172438 580240 630424 612832260 591512 598160 5697339 251454 294225 961546938 635813 819254 519141588 286312 395383 308314945 439423 582715 271876551 396385 741185 455449910 370182 582292 239823216 802762 805772 872134567 216850 549534 460170275 527148 740112 114337066 771971 798520 440010977 584172 640753 426602044 545729 685174 654731609 346095 623856 56212955 797542 819706 601192993 813223 819326 224646246 742779 752544 217057077 744220 759191 549756084 381352 543678 203108527 36143 377837 199737202 388241 709674 543828936 582179 601503 47173825 305038 707046 280478734 485157 585204 555545615 755249 773092 52416231 269039 309154 330437173 272901 435464 280875845 301887 435171 805207505 217958 415633 133386155 472933 617272 517874150 268916 382037 963410015 623845 799780 556013233 368532 773273 68420080 644242 741477 331266253 299704 628408 451628011 83868 613249 964566666 606494 781331 366104537 144515 697309 813270921 244960 728236 621574267 717708 779586 420946587 250402 305516 390971208 173932 341598 347063771 353305 477299 202169895 372916 561951 567604490 392809 599530 114887529 738948 812385 10356778 224136 432450 357680649 369779 404825 104092765 300602 462492 498642470 158550 438345 569008382 194029 480642 204187072 639135 683670 992000 221463 776651 880358834 132136 218954 173063303 263020 670685 513110767 449992 751649 794308292 97580 286828 330424320 419573 730228 913576981 575093 686688 569509565 299427 319359 551258204 698397 820395 751027787 674861 781183 50041247 635619 729266 70666069 141025 515963 23470305 39615 762191 983177358 571721 721597 351451967 299606 543652 178888038 492056 732669 512176973 211171 290183 174778635 413146 493346 813665970 6179 102106 983442338 667311 674142 290121730 304464 447313 745768902 219993 757847 531395802 81937 92331 305868353 634588 737526 956289090 219744 542953 213872137 216142 637120 52588350 751460 787819 724995197 90560 595132 536124341 214352 671876 870300128 325595 684632 814027143 196228 280724 724604437 349847 460471 768743913 202115 479486 800242076 160344 811289 26769155 210565 706061 544472780 134867 673052 106660300 458846 588887 606013266 422216 719989 822314019 609510 748090 112441833 683743 704781 271370546 109546 405414 64402523 489856 571890 554197503 267620 626257 869199287 38150 585066 595364947 126967 732086 823428308 500053 544895 843895247 683926 792157 747468549 492788 530123 551290187 234238 513344 106773277 658596 801205 76986993 246681 498418 560037029 408938 573695 804656026 393549 679288 121697116 705074 772924 86376936 269676 435940 321295087 68205 566824 642700196 797829 801246 957812473 348228 596213 695512281 785539 796547 535097149 78893 82350 369411633 137660 687619 600125473 95461 451292 301305358 351325 618491 931801966 716560 793758 76613612 597093 638097 980862278 62989 353836 349636085 721016 799339 951228773 57902 432017 159783141 306333 782167 744727708 269023 716959 817943072 660594 760576 895559306 240532 323360 357643281 759126 781389 495761307 640216 730247 664005829 160928 768194 532991814 537995 627256 536393415 219510 394841 125646465 15197 308512 19692605 608425 780749 519381640 144785 326899 71421507 212959 750130 34272207 282451 563283 908055175 760385 765539 196367685 506749 637465 679014693 607223 729472 873740234 66135 349091 41843908 511969 672772 355395057 703197 800831 287347440 298400 730350 742566906 49414 204179 546398906 572427 781945 230379529 492842 679869 63188878 567014 806782 566843052 729476 787473 731674195 608601 795894 530108300 18096 72467 329978057 75086 115015 488973937 121031 784769 714928926 760357 812346 699544699 28729 143102 10360273 502811 647154 148770206 774586 776950 51064267 390152 556355 73123422 150969 620965 665451707 121608 409350 709176780 81613 532173 328790961 513910 798645 773011392 117033 811894 500426237 96548 387142 37000024 436969 791727 921795145 811325 811928 541174192 104502 515846 451457013 491391 668309 366117090 367063 746464 779771570 518676 816085 200818496 652577 763432 238226530 212520 488803 525224656 764944 771027 890484014 430808 643257 51967752 299070 384456 14115303 305769 325458 648037066 36596 580833 970401953 298870 360419 790253730 667936 801159 613675917 408567 522087 38548286 191318 317800 47688215 171503 765938 834382893 619049 705010 176232512 557212 587976 2026204 506324 628325 937701437 154453 182092 366084557 499932 777934 30605903 394119 413912 904910872 387489 400123 356746980 188800 617495 704828199 703582 710059 513087214 525033 695348 979383469 304141 388705 108506755 693246 734545 689629415 500870 603643 678385078 155439 246372 94028054 489802 752288 687623092 481156 787142 248698428 365123 488251 828428322 455405 573880 974491669 301566 448003 923182772 95720 383535 344755288 581820 730281 344273169 157239 473010 357491247 384806 627272 440842982 344225 701110 370507251 162672 660984 483447880 665816 714086 143692075 85511 436798 648468047 145388 648208 509727431 676381 747112 332557807 65078 574244 967642009 555333 678158 24051481 577999 682102 475212563 42891 366707 947044882 699713 797933 734191687 691390 759510 369960210 238222 629322 64530715 452384 509484 498396192 797809 810398 267901387 816621 820260 885624108 367523 671847 18578596 518579 571453 829732461 133687 480590 44228606 329010 338065 26219772 51520 593689 993715322 219068 743704 724140465 142721 237629 370124157 692942 805370 212611133 441997 527768 688435692 754344 756515 581188744 416289 611399 120753960 355298 518768 958673485 39143 646162 936496716 39400 364993 248441587 471637 654779 41317285 566600 796298 259513773 748189 788001 28522098 556809 579413 745389524 376990 384351 309564637 51526 162532 945783683 331491 390697 368212024 715235 815211 216054387 51707 625952 474834299 638855 705923 529576729 255865 653434 767522302 646340 709427 216035837 781933 817929 141628530 59964 228780 48050013 4195 51229 150256165 346540 751218 859719938 185746 628809 324446326 391941 668280 251474017 614672 789967 852941461 101417 512341 933744373 565476 617625 104704896 772339 791621 641883867 450845 679637 785607737 216986 675534 828646830 533737 722642 401794636 566816 647044 929179556 617409 724853 222496384 550638 800372 773028073 679108 766941 898280412 783498 798412 43581243 188080 436089 673699549 336956 769171 812615110 408648 511081 858010868 535406 738307 302361921 265867 412510 133022789 199171 215414 386839113 229258 811697 615058334 564033 742508 543328253 98189 607674 808100534 93482 494798 723465434 109590 362612 512493222 73887 582326 265095127 783709 796990 341833388 728542 782551 388549572 260678 776521 512415006 522334 570928 176428255 105345 114428 884394155 4481 387244 97453239 282225 818976 476813785 781697 791214 826155077 387575 689403 583239867 489751 713753 680432712 29903 195077 46175985 695976 764957 904758240 349507 751061 776241637 605001 676704 645774702 143384 376649 262465859 655565 672121 511570346 275550 782850 971136441 324604 695422 856541444 701492 802790 494752752 115422 461000 798290752 334804 336379 938358729 464057 660158 214469964 84386 375977 330865628 376184 522888 62336868 214115 368805 254066989 226541 453812 605226345 62276 155208 66496816 624744 756302 806321021 637273 689928 661451775 551648 793712 703396066 647711 675310 348746970 127978 279322 320841492 536220 786448 513103583 236640 311422 112014116 268950 801420 376352778 625604 774241 865181527 228593 342667 622448750 712125 746578 952617726 387870 627552 664257460 409578 485496 149769367 142384 761452 48040661 428637 646801 461994533 809793 816084 69601811 695722 720410 301120460 66149 314560 65988413 719463 727140 366445743 353748 759819 562418723 577918 787965 392105485 107782 457999 222658902 134962 602903 821276826 788507 808900 929707300 260535 695566 380106779 187377 474665 428163794 45350 651831 389631301 393562 485108 815029787 816847 818095 347853270 69758 682662 498632425 132279 473195 987482867 588029 723643 59509074 50036 93763 415577540 381311 470715 370593237 585703 709570 615146061 586319 739638 862287317 380042 630231 250065039 250797 777454 985595990 733010 735501 718097375 251108 645087 947712758 666479 790358 318832773 193580 483087 477938477 604562 742834 260573080 557009 658900 289045448 115070 444598 594142488 255620 776225 696474275 278363 414737 133641292 392064 748845 986636965 601223 744316 1520733 496824 684589 439426561 731710 818377 718337843 739655 799476 301239466 681412 748244 392576143 170384 224982 97418007 650617 713194 119927658 332248 505552 464665912 634516 672967 483123084 391729 666966 525109687 525195 801345 589386095 623529 684002 907440499 386433 569661 799180373 295994 563404 436809529 375801 593133 583489191 29291 681342 821676997 349500 677512 736415376 325487 389739 915001848 372382 748787 381095130 399933 687583 247435097 468302 585284 142967816 817880 819330 926784721 490253 546808 854161843 519264 625393 756427682 33270 611720 573759529 540881 590267 27658409 134375 590221 762340931 24730 74921 364074964 751759 805944 773052806 304882 591275 219558373 327458 767106 87602813 283870 407367 924401256 228033 730101 344589141 199773 495691 996960241 745893 760721 818499769 261168 732575 89307290 670630 696943 871529712 386917 409101 31134908 210527 785556 889394484 524204 585276 45390316 646821 656476 190968148 701139 786888 693305 805656 807865 601941388 2326 423185 815696803 654065 754303 224896675 488273 685764 175510494 352164 538128 53918790 707056 744492 674887751 543520 607358 449715619 695538 736145 589619750 817229 818623 460575817 552273 680050 456689445 45078 661297 626573631 512206 581989 40965648 249856 682362 778068066 517779 766943 16702927 583177 788700 981804548 355104 392218 163934368 818508 819242 366990017 507458 715702 291712408 671573 750436 910907811 626050 679689 66423388 123193 336005 179156089 324042 687148 694614810 259455 794102 500974195 234893 247263 301975246 18733 586955 320965890 155208 521025 73692083 104988 204112 577015534 760571 775635 70389254 402790 408002 434919864 1117 744366 80853249 571362 700599 197735729 94864 194857 15585814 533349 626209 752358747 247201 443880 210608747 83244 723307 191496831 84426 554988 358600342 442799 522139 596234127 96619 465464 699141274 389160 724564 920730301 23983 163888 373858337 455205 661127 775935067 750060 764586 758178554 316962 770867 717342709 158678 462791 716772820 759531 790644 210985900 571211 746315 258503996 123696 148652 358218197 111290 527834 610979540 614114 785553 741800145 517696 614643 11113173 806078 812223 695260462 41372 163623 75603398 19632 809266 800498175 435620 507975 571913853 503170 754837 956855160 769431 793452 676101207 422652 483858 490334157 141765 624358 643449267 343295 550840 941388363 479876 604879 503484084 215541 327490 893469878 697381 803865 443107382 605716 638701 660763365 780975 819308 562509584 350419 370574 828845212 651730 727701 373517196 300755 407182 654977449 427854 746710 19282211 206602 360815 723526722 478333 588784 363972221 556453 729904 830340508 125246 806750 710274472 199724 675353 712763599 628252 727610 956786838 168475 198551 42298856 527464 800889 511018460 371510 403735 484550479 91154 561677 769745321 479260 585786 202359644 429646 754097 261119748 143840 301126 869647412 117645 786087 72094537 340540 395968 350485480 601912 652748 622487013 323975 395181 733164239 465309 794903 294211153 788825 799502 661491234 335084 432922 682691148 360716 773671 980540633 710281 801594 19456092 111630 259120 712632006 283055 786787 450740870 542485 624738 643930607 375763 802492 467383627 157690 731169 126693936 96951 98010 802266854 749265 800767 82687760 462625 728904 975166661 545775 798660 34447842 213484 655727 875130180 727270 819797 559582751 103165 465940 749314992 92326 818717 470023682 418272 724800 430632059 207204 704305 193408357 755099 778874 320609723 793760 818611 617902299 13572 137760 738627560 588857 676213 246157069 210608 245994 6617814 356236 772137 403122777 282380 698451 764859120 721798 802196 270262440 163847 783155 192553654 63006 93917 637812111 170087 469340 471833721 544503 777083 369318569 315828 759252 136241236 111084 570538 174901811 740874 816944 495891053 76020 134110 908634089 714643 724001 664542573 662625 818898 249359391 245061 735665 347946300 416972 659885 749591842 227752 790034 25734657 344052 734932 900315856 258739 641353 506223449 619503 703215 449544309 570023 600510 75672534 2743 243151 212031720 698860 744652 885572794 742810 796578 764977382 549202 739416 250896884 467379 790499 668177326 229923 703112 51262554 627837 629533 750943709 712473 751932 802146344 215809 222080 71176843 175290 646264 30186937 544053 551816 827440805 439467 700803 257068676 692632 730436 312481421 302148 525202 14523481 442436 650129 74037743 784040 789157 69856987 90380 93369 707938789 784512 794019 72773952 253382 740447 637979982 622001 713616 909527624 6907 557983 593829738 551267 682662 826635899 401525 642305 2423482 570884 695926 725811366 40416 471731 447037974 217692 407570 167839895 646852 744625 663048719 466330 482636 600842263 507074 577450 454530183 237720 395742 56439847 551837 772135 107058317 261275 539221 567037567 365628 594587 828129405 521246 811488 694507844 647102 684981 389689432 761807 780032 22459656 597468 785633 642602592 547513 708756 330253574 772253 796366 160265720 214964 502260 595750302 416886 706705 566099129 208195 324003 774297870 139025 165999 875764184 236189 404646 51096178 129281 502195 893071286 150975 722707 734391549 697851 794490 874511304 417319 694888 421901689 422590 663033 248385705 385588 785970 116390908 592799 754573 857636477 571836 596307 741386732 185670 743642 330810760 787166 792820 775133237 792205 798872 378957582 52082 305195 739834311 285755 538184 590571628 316542 639697 420081238 253028 420795 373849207 628763 712196 991050061 154516 719524 20383508 628384 686052 76798226 224004 390609 990854936 471733 756029 509409921 71388 594784 691221089 182834 801118 408781986 676410 803614 94326836 738249 755197 385956012 409722 566883 147856857 730674 813148 857645630 745430 807925 28125044 604846 642118 580080603 347048 571217 582143782 102206 464535 527805351 193246 485982 649086052 633821 677683 602872928 576469 611058 423091607 612907 776420 816690846 337842 818567 580686323 767660 795202 872246862 265221 622389 557302172 178593 355324 125524076 203279 568148 883499510 739198 818288 443440384 595646 727826 482554956 801156 802603 52449115 406478 714003 839688868 415479 671905 779939473 177811 633004 501685984 418306 603952 3635257 55797 710931 408363032 119594 617921 531588963 237659 687735 292067895 336578 574178 23100890 206387 708684 204737492 382573 556695 647210394 682921 696947 294092370 40649 582036 672358548 416174 543942 2643002 289994 813932 495160480 469644 521102 549224920 190476 210467 391526338 691335 755711 55675924 722734 739203 23232673 379550 502401 209545617 654035 748827 605667140 555554 716943 942219787 335467 622192 442331662 568854 720742 938854381 443226 627159 838249212 807593 813689 859940913 269584 738875 212564252 451536 774499 248433788 579041 698817 938642000 358080 703743 34057081 234110 241531 290292036 145642 220980 535339893 813571 818066 758889389 328648 461604 427957052 547730 588078 382698691 234183 554338 539026738 519953 695892 501837824 803693 806428 756138164 117864 195174 168187929 223622 352376 353080752 34774 609239 666746429 217362 370593 758204035 128580 324143 114361740 662082 744224 666448914 511026 767201 518375130 188515 787165 775213099 83809 563817 819509413 696490 721323 527653405 736769 805191 448194387 727392 770236 923476373 170820 703120 877705647 93304 280870 75361211 166611 230309 712113573 358431 396066 939349644 427264 452278 783710525 435907 450381 718657146 327676 519169 838908885 90800 387004 695085633 684730 746350 66412963 265103 603255 619929867 349867 478052 783747945 485848 819330 312102599 557500 661034 19952761 319530 630773 512232134 70821 255398 605290732 583233 813383 945280150 97068 697763 695280157 802408 807912 524286755 690209 696675 813686636 735726 796175 869802507 28115 179922 309885232 369294 814182 897581376 311236 652157 168537085 794546 794921 828734180 606113 752326 729092119 48616 590480 153658208 263997 635814 590631221 346672 384908 388274118 49782 105749 291519097 13988 235389 374554216 93632 682912 933221039 242218 317355 332680632 350689 445777 264045766 53598 429498 269694306 290301 607096 14585995 390228 491442 361579944 445651 677494 156843948 313421 602669 725004540 71799 150646 321559275 490880 792326 679625699 439746 576352 151755681 473651 648953 285601544 649487 683975 573052278 119761 611914 35992991 791200 795122 980767838 210279 333899 973119996 566089 750969 765831894 547227 638347 434932339 392491 394897 180448352 766180 793339 816111729 819868 820792 375033916 620752 712081 738838491 208501 671635 828733543 43489 790268 9132710 90485 643594 447355096 39433 159485 204567735 267540 679699 551549689 477177 577312 859167740 589874 622106 996137316 404325 795811 576208587 132097 253694 528142303 779163 808234 918324858 42721 349814 141679512 128907 281607 890072126 43643 268327 134784932 541609 694491 345957960 214457 701560 364929461 571545 598350 540611357 577892 613896 849810203 510547 777587 309968693 217821 546666 399882749 799967 810860 870211799 405272 503046 92118744 315531 499302 543499828 278182 639423 681943607 440995 584438 987328961 781915 801548 763166387 337352 624193 867393753 720320 761977 877640493 396540 561184 698464402 281665 386399 59080523 505805 704263 162452702 103681 795435 232426544 405089 642007 889681382 18349 688558 59865471 381649 605904 308152226 801992 810526 737744529 151737 373124 284475325 809789 816898 326188020 390951 805342 54570407 203906 534709 231209255 677371 820505 388995322 64235 174424 461895316 245774 347036 303057425 35749 206711 126591950 551749 581653 370514150 638820 726129 831694859 493296 714601 394288684 723343 723490 930487011 796439 817775 123740845 380747 770202 318767434 370380 805406 436119781 616501 689464 576801483 813599 816426 786541790 715269 817380 826690310 644326 778330 7566925 402239 764184 948988780 149388 664997 558274798 419915 424091 715591993 606733 722980 754941724 758424 758644 41055153 157343 785192 852859571 239933 333508 720199326 513986 813038 69471786 167945 544196 895425800 36707 616466 238039019 641276 658166 875431990 752589 759072 25653749 549389 634903 811136741 809194 809919 856696756 647885 771471 260638919 570937 610857 917022752 330868 507162 550242878 737152 819283 487209492 644035 748428 635923545 56133 336729 430760175 220466 709403 256806159 786960 796654 307081073 141852 220861 12307386 242923 428761 41677518 112015 541643 341910998 184941 805344 442701847 111592 199207 851662842 226971 773335 455398858 102751 760615 892157718 222784 228135 485266359 623495 813528 684062190 702967 749744 49497365 577290 720144 675769046 413670 651581 677849316 450778 745301 575957422 47502 376713 658830469 40859 672155 40719904 78953 683649 552184983 1383 362089 310972953 375035 594650 137636371 154322 447831 189287557 262493 341709 384088490 742216 770636 684373070 506453 648657 855829342 774596 802377 975784854 119522 185664 98744414 13267 588487 25679666 281207 312462 718183207 506896 615368 449652330 13142 402991 994670039 41185 514558 56517871 682016 705818 519267028 763298 795800 437926173 145170 570369 622185373 697225 798693 165845105 323010 817236 230908399 51162 121905 987769933 325971 651781 144791323 57644 420346 978396394 256749 597182 256699814 169108 286197 848939165 407168 408017 559890722 185928 327532 677098829 499251 765233 135749707 471367 708229 774560307 681160 697441 664507749 686792 804209 618898900 51451 735541 65304788 454632 763269 50747964 220308 382204 60973052 809160 812354 441682300 556761 767256 946850395 19142 173488 771089510 111223 461768 243603171 585595 670313 358774150 817674 818888 808401821 422454 693179 3120227 296531 792308 20083579 432799 663003 902651126 401066 484096 487757436 368079 603328 36382570 579989 693947 424370181 650086 754412 119438357 429096 607716 323168126 202988 447313 38668727 471437 754323 701286700 277805 376947 23647217 292150 441139 736456014 497935 755322 424941576 298921 406346 561742714 476278 811006 839497178 670564 760281 265705528 622763 798465 487020832 241449 564340 67032799 330872 518155 208166629 51780 116853 711793072 383007 709957 547009350 597435 795154 373527088 211435 291932 582329194 485573 596734 71107530 465903 664063 560848836 724550 811226 959483556 743127 794424 112011912 676242 795936 97548481 627124 758389 466120299 382873 540163 342920023 457804 728077 307476894 215507 761203 577628786 113994 284549 127686924 203292 497143 724550345 471250 811399 414748626 30745 638937 718531039 251119 432808 27974910 262731 640952 47579742 693512 718196 52103052 728980 747374 134039215 368057 751485 38477981 214864 402676 466863069 207191 450926 1194489 642222 789790 501038763 615142 646901 42092743 104023 715122 340852979 37830 464476 38574218 166911 430492 371277121 309428 514157 383066719 357794 481538 452681391 273093 574927 290130037 246905 817688 317827842 768361 809352 905424844 365165 519702 197071622 544309 723344 740950065 352403 562939 162516262 274689 495226 892521081 94698 714991 438507086 291076 630917 5886204 339760 767247 95859973 305269 344452 857683028 237292 805104 671619781 602948 632197 402665047 596968 731721 320683933 435832 658426 268334417 383645 724086 73995274 177546 684551 917185926 102636 349229 292726033 592674 747468 310181607 249594 641394 303713952 62561 131115 102755602 548964 672358 780146726 663352 704798 879812495 301315 506256 378181488 251415 308717 756051529 159442 805089 151680454 405152 530906 395970122 372014 394523 813888326 669645 784550 863640251 512558 601538 999130239 776375 815030 576951834 353484 731561 920970833 193417 761834 325388221 282338 461341 251872259 316957 681421 77678982 430496 644480 64192933 756445 819762 832674280 314925 525701 362532008 54461 574333 609281561 135989 224607 225819835 677479 720418 49313432 814043 819183 763576039 633007 641180 844808162 355831 605339 682330349 572385 576185 53245807 569297 696254 731824863 346904 743984 659639539 582510 755912 467320061 493265 685620 6932946 648611 760199 776935377 95543 286822 674253027 68353 635181 463944333 251113 402854 498879593 585624 604079 405615523 442281 804692 320792654 74191 156924 357621670 807013 809364 703731873 62850 305094 852324960 652228 780550 875306066 319581 395475 628047411 233618 329426 770886188 340465 502280 964449716 68748 151820 571663890 31925 96077 917922693 41643 656800 253096573 178327 604078 201512050 285515 542102 49756725 248619 582802 145829839 705348 732708 58429007 201140 351494 157366800 58323 762878 958887014 119241 663866 512212393 53961 354092 852541725 96361 784583 311727656 745780 765834 937089748 706778 787893 364534160 618093 633228 57530024 342519 380731 894581751 408931 646325 73000881 502520 620142 618891618 613678 675213 891555959 105631 184276 53381087 817839 820588 79748788 788608 790194 41427940 329374 782033 636202320 667785 773461 912519399 685932 772283 951393433 504570 801270 864483390 761466 796327 649251010 78175 316068 8770616 492634 505857 36880030 642997 720210 41420155 604005 665917 974517405 707265 739114 692852895 448532 499732 407012358 758671 780702 500089355 31363 65174 549232246 774361 818659 391056400 217219 292332 123337624 179823 208612 518517571 262616 553314 303577894 575727 756181 643861791 419107 618232 504755999 228236 708419 951653594 531417 692181 488899145 274332 290571 709655175 720187 721466 33525482 362477 732084 244633709 144616 572311 824523202 185968 610597 429306533 426632 657730 742962507 689162 711130 853804282 679794 784405 241865011 69359 622112 541139708 641473 791087 244177433 419559 439802 233594469 161898 391946 520981895 564958 588038 444884913 4809 241219 529833520 61878 581353 747404536 609613 688861 934380651 505264 747318 932444942 796490 806732 269326062 468516 763041 922496221 430822 446138 4401102 241341 694572 73266433 67046 251718 659759542 609497 610924 261041572 177914 424186 79307111 461359 483020 508189340 469918 679353 136922992 578170 717944 426871234 134835 568758 769113645 551974 816614 234487188 523814 766051 494776324 514041 717035 661323278 102207 376181 568764894 92707 259475 168389572 471917 800167 791225828 124553 480528 312144195 384080 681611 226245243 301798 354279 567111338 206375 624062 514697601 150676 304180 960265091 740540 798226 339200968 577891 650587 269884135 15549 448546 200742099 38679 580932 627342801 480988 668152 696396495 171503 421473 904785857 102585 468505 572313300 558403 632690 465652116 39502 209974 290394460 248957 606833 29146274 659420 691715 203263747 537628 801420 308041753 77621 380876 148615552 11773 29094 605115032 332619 645532 295973091 121195 648604 257364495 576263 783381 393138448 131897 754145 777154517 705419 767167 465868667 96638 138532 800040714 238820 301669 119141669 772545 810766 25953071 492827 529310 566075606 380189 478850 368833795 96979 158070 91725212 70734 332466 657172896 24480 445436 35413891 727445 752041 19693525 687943 818173 745377941 138457 314415 928348100 283336 499360 696459284 61407 461661 189561023 42627 445903 854275574 49515 361872 732498272 171067 698421 593340576 820095 820680 272618983 317860 321321 94995175 98140 135567 436281559 463739 741220 984436803 443247 541781 15445971 313774 687173 132904277 561063 799409 389109429 65121 595564 79810716 797476 802956 66579183 599419 680277 10704242 182546 205847 29776166 197137 746804 966124364 640646 802390 8821516 494266 655499 356107057 606792 814969 885537662 465259 665546 948774267 804474 806300 956350173 419627 679879 775847373 186888 254568 578344369 624466 818039 892767060 711082 790297 265041275 215406 740207 741802817 594942 806273 387167193 109878 734498 201974662 411809 644414 430571488 646555 676117 106555855 726855 791827 596579765 476332 691302 59678915 316017 687047 477349998 350170 513682 921011579 111016 640425 811236903 625491 682696 455110466 656031 755592 903805543 364178 522383 333665167 173694 615121 941511348 394815 458264 61211711 695364 818770 708471155 352676 513311 266761751 195028 463506 713034502 645288 771311 677037433 335324 798342 456034592 599367 635724 583778148 201282 621302 920449130 248042 660192 562571953 282617 362608 645805147 6571 818754 444288395 348723 567327 57713492 76164 251055 887286575 468231 642980 751142139 516089 786539 329594341 258556 560538 840887512 205779 363916 38302014 56598 396671 3947317 80823 685257 444940431 502162 600782 253872689 809286 820722 411131309 810957 818476 997340454 419815 805423 866169833 653914 706009 265965629 512098 783733 838835022 520484 595387 1242702 142078 662912 210120729 46784 187728 998787324 126838 367063 429884025 695720 818450 497139473 537583 555440 344955527 220764 592791 564469014 115326 639805 929565832 584745 781328 540947510 605832 770570 33869665 443302 671046 17414485 787057 814200 88643418 719773 761305 123803243 455113 465871 618929942 297503 486529 18478629 258109 724317 735787218 418884 707853 614271421 35259 258594 596837853 92649 767007 981267737 786984 791179 119808599 361163 746217 576646434 491885 799641 128891693 68068 640655 299761766 277991 812153 324146260 175116 429607 850149873 193470 272484 885160773 186794 318585 615869543 379593 635483 24994232 165546 489905 635872102 390768 638041 748821668 182745 341700 93810458 209450 811698 879133557 450847 534757 696864289 202313 763523 3009423 670590 805179 177502624 753539 803661 624704515 444969 662179 786970533 651186 680086 672044432 93070 101336 133552064 540822 739071 810732252 302222 713633 972174812 786186 809288 91759859 170084 311176 855596898 427261 535463 166375423 262414 288201 401585808 346050 596277 182881353 747592 777766 749613077 26658 173847 451870576 740455 817697 44612849 630080 753581 216154599 731149 776055 880476811 572534 801246 95601844 765576 793656 288008980 132759 686975 985361254 180104 220714 51841050 173365 579516 313882199 351545 594104 310101359 307755 575485 62050083 160214 294583 221141564 470341 480805 90044776 63671 118600 946277984 780272 786513 163451326 395700 813666 774240782 189421 474224 415151353 697811 798672 741858214 737418 799861 44131229 360079 448067 987619282 399954 732396 609531298 338298 580984 823277540 635075 709584 247513705 441972 761171 13914223 334897 483848 684056829 792332 801061 850725411 477258 521234 3396749 503983 619744 317652717 337715 507215 77707561 506951 578757 10421071 682593 810517 26823356 131422 788141 2746364 81818 370585 287486025 143995 250963 382850999 262900 555908 315070314 687908 771643 442991981 591230 691553 653102085 307901 432191 277525135 157743 468782 26188367 488201 741118 657079221 91917 571664 181426438 768023 820002 722108784 151 602911 512212969 816822 820206 502043503 232716 534400 42135163 420532 567407 844298709 296829 310850 55886073 616380 707855 317044952 152201 468437 291963289 65135 504601 998107805 121777 144571 319859716 14876 98812 163875667 237771 406710 491407637 551011 551610 192926605 347579 720624 688185042 222319 408491 812858596 478639 608025 992030890 551042 805667 635964621 233201 435027 352603120 354413 368352 30671287 573875 778287 600644759 598312 666541 60784233 42998 547439 69994031 346831 575718 277270425 275995 528597 282574111 27823 772780 833087439 637695 818891 295951396 810288 818403 966864252 386257 545606 20312586 308258 313639 400439126 557062 732897 62994856 756470 776984 64702709 239887 744219 637812257 656373 718276 666464691 618329 785802 382752088 164691 363126 206657472 462605 561145 927779508 414650 707773 856304003 815522 819063 835065877 391536 721328 490189624 764040 800161 817920789 793171 816548 716900039 52318 565360 722230403 389438 528163 346672097 783279 818139 914100252 729508 789884 93412961 527224 569711 926673035 122813 239977 895506144 239598 805506 566614947 477672 482475 250272153 601942 629575 628634331 82184 588553 84920191 245461 446915 902628361 438425 808654 494939548 393601 610547 137293410 704149 748467 388304557 414735 541933 13798834 154707 343238 841278202 213879 510185 97920471 334992 556830 65970298 458982 653982 183087235 148432 618418 48915238 248707 747763 296773426 24790 306989 761021852 784524 803601 783345512 259691 695361 333959672 203161 279055 210239279 280636 817188 767239919 368857 657259 35346384 721151 745777 971841836 203644 638824 225592528 698992 784088 377172207 103673 518634 690647853 187423 549260 760249314 696594 731766 311325914 819596 820193 418099518 639325 770021 910877815 346830 610396 111569950 178684 404245 432348501 793169 803166 16545314 750256 818764 923976616 787950 817925 152882248 385105 568245 562731278 205719 806630 33583110 142961 238028 688019776 781227 790909 423460523 357875 704956 295410454 769624 794254 761629942 145966 661185 373518784 150119 820455 464106743 695430 717816 197118530 11076 260759 964586534 274605 324972 443203889 229350 746185 4521409 31342 109942 612854955 618244 808477 842812266 245074 346965 255219356 476473 545154 452304384 36783 226074 68002606 716202 795993 931840188 689694 711861 558768017 440573 690814 643540111 356597 705154 783856876 113220 480667 672151995 426037 645290 218430370 336851 640152 379409840 467980 533029 905374409 458671 816332 871074601 301877 679353 51765223 572528 742264 371118214 795839 813622 285342446 401760 470880 393711723 502492 744648 896010874 714524 739412 266207384 24443 519963 496763977 350795 440829 40636682 229752 601965 197871098 740525 806936 641062227 141754 709660 148085258 699366 809458 212300342 202294 629486 12205323 597715 599960 295078278 594851 600168 532668198 790428 791635 350298688 268958 464543 639131090 63868 442958 659454694 505375 743864 138457557 645069 654212 796220445 508548 701762 301223292 630624 652156 138613129 667948 773291 566388502 387851 417489 59071208 633966 744886 860220341 399435 593917 934688621 803772 809559 234460712 564005 723545 458659166 704162 723455 246408755 249696 631036 436330481 236292 302230 564556816 153197 281672 587852130 101416 538352 591256619 111842 780334 458923864 726311 726473 28669208 431636 559650 929144697 497714 751557 925241816 498019 668095 49612875 61658 628091 235682381 76002 656024 511879245 581609 624631 210318329 216599 337179 331994453 202520 648706 909523198 724545 763829 239773228 244097 548978 43409746 441024 531918 390777959 689054 752545 506870337 228985 236676 521223304 5546 468372 72482856 775498 790775 942701141 799503 815064 758944880 801019 809303 644378487 73871 212509 558550472 44399 53497 120596565 82791 433642 705015974 464009 539294 970625842 151776 154909 912410111 453626 732425 224140677 103929 790385 60118596 666458 757407 430918552 742770 758743 9127072 377717 756883 182298211 142538 442883 33261168 755936 768329 61119402 488692 558301 25667843 93685 805670 498773076 524470 552764 521267091 652307 800310 766838030 122098 142084 917339010 179522 208374 277929248 244112 582084 121290969 669214 678105 684996494 308252 694676 966544637 818690 820144 291070578 725789 804040 35849650 311456 725389 732942489 150326 244770 822701653 190293 291907 270969179 331752 786614 58945877 789338 806655 91204287 720768 820147 729375219 300857 635839 98941390 779100 807201 601600570 93205 173382 947174711 803156 809702 127506752 438830 601138 589110819 439072 798032 20391326 649259 766594 25182554 20341 338646 151222316 576008 738798 648927895 249124 510707 132883201 589963 753120 746136615 229604 336745 351791273 464186 520093 479327432 162239 300101 592992168 638311 739511 320713151 152411 600447 388202031 84823 206805 77433659 200035 210801 379957789 190336 540413 735221993 303645 417138 240920889 722241 747885 557939927 108461 737471 32314285 80014 786261 39561358 200170 350738 23296708 25053 174369 776249449 375671 732429 888884711 418427 478355 43781947 455333 550215 463599573 430827 660037 66011681 418480 613385 738679329 47743 818044 358292644 270816 369386 837614833 596792 732280 131034386 315768 526706 477948149 781171 798626 653966621 354124 765147 792801701 388693 659648 124382900 564135 600096 733457342 515465 659838 44466977 275619 814345 696814590 667687 773168 587903587 684542 727880 861727261 603856 629701 24763597 639353 690184 508847119 319559 554342 578606815 509810 693289 840654201 706171 727437 785677155 356340 779621 396433264 360514 401522 392466379 393230 510052 611097720 391472 779098 52032202 506514 512281 949271739 669009 742297 738315569 215079 404256 89364105 482699 592108 813226763 220738 552057 843015952 184536 437720 434893563 224208 648138 924655452 560266 660783 61119956 131327 589185 542865809 806768 812118 148185209 196774 233178 337742438 499561 671899 10074103 766066 802362 235703012 395911 396413 357271520 108219 479883 662754912 283342 472203 324708073 666870 760958 581032117 778389 786166 64687046 190421 357783 233236678 510116 536112 313350213 73372 304313 911395635 689078 702356 30615721 85918 272315 44961626 109721 798307 350329673 128736 677849 251758737 389373 550170 268408936 360203 458066 983911841 131506 633551 338167894 630392 662244 83564677 499974 675880 30737351 153943 214416 684057699 329189 519293 619342450 110657 490753 263526346 116929 280721 204581357 219248 262677 318615854 582203 655961 411791047 359876 369267 982514592 425043 434427 598638054 630375 767744 283789265 131510 275661 136930339 566315 660618 26535241 274094 470602 795365923 562170 606489 405985250 574703 630451 123406968 62710 361200 372835723 793534 806865 633093624 28051 711557 893900859 806172 818568 56207452 162339 510294 203067442 178117 220949 916541211 529953 719879 740606583 217522 684547 801041544 204911 302155 767672206 520966 801862 577208618 328332 597762 17751672 197783 767853 490768731 21048 217736 962619375 423123 569561 947537188 654995 714531 693476834 608286 617195 544876630 531022 725147 93461294 10657 641046 42127084 187935 533884 605128607 614205 800976 581179296 5083 664894 236870694 104265 478830 26633419 648575 764941 988197722 37072 738090 72907137 666816 704722 682943028 706167 800342 988554476 223868 404508 717378822 182566 773067 307557864 732505 812282 565144765 204580 763674 379768032 802845 820248 882530391 252777 642016 607102440 271125 813871 13805222 509822 552656 276824858 781850 805884 372280390 621743 624778 187127605 760305 790414 906762716 260397 355184 944543347 502155 589478 718331536 183477 346128 718637481 614117 661906 775238348 144086 434727 69713829 87520 176547 873441077 269625 409888 529610947 200644 453312 265212906 151633 570277 256682193 654992 754046 176980987 520382 770524 287927077 494885 574837 533068076 60469 141716 13599995 406621 447454 917521386 299675 508124 766005780 501382 508345 238054285 597049 788455 442513291 357772 752456 829350608 153850 388886 202471673 171646 810796 722371725 94850 561743 788925388 90824 248817 218371260 115842 268571 924943588 429217 817061 50987437 309554 411877 31784047 139789 754436 96002437 381143 658747 538051590 113606 325838 607676406 705630 807182 217582343 604015 630092 983355458 360271 696320 961793332 138810 582816 181860209 441213 761523 802662284 674451 713265 239837905 735197 808409 961703785 508188 535057 906833583 280429 705831 108210138 515979 534298 799744339 541496 768862 87241026 381809 517041 615407168 132840 539150 668356401 402900 466229 178943404 708106 772220 60170370 90888 494852 972442685 103777 784670 216360373 641785 783298 553752326 16636 594223 391491982 58668 804421 172681153 248865 335380 522117102 597032 619605 183813453 472455 618268 38072048 618463 658959 268209257 147247 590578 794531399 457497 734412 537990322 173306 408790 804305110 250116 561068 134632922 298697 653348 344853648 348740 349493 133007658 229273 309926 677483666 768890 776515 919241530 101118 187761 847497598 221451 817999 854278638 572338 649696 718900249 127197 475233 349792947 791950 805324 681721384 537458 597184 989181179 756376 788078 815013255 672214 764679 598342901 61654 356728 682278282 211460 461966 742521489 488386 769746 394705559 383361 393482 710826163 110014 722264 897025028 25630 145974 906897590 429307 747654 891377709 523484 538315 444788259 528237 586381 163499737 784524 790649 56966834 361713 519632 286035406 499237 687942 483275393 720610 802570 650970034 258409 615028 4118162 690425 706597 133023013 302322 642663 98558858 816723 820361 189589531 119073 757601 742957736 664111 815450 371292542 749872 816980 855825155 782208 803921 301984003 703778 801265 395912456 599312 756939 176097100 236687 419872 250245682 678030 679774 948073023 240788 701203 796671754 418098 774636 555322277 90499 180860 47852385 642735 756227 235689478 744455 786100 892205772 627320 672931 100422594 255730 638699 896214880 197302 795081 170771571 253051 680698 36839599 285905 765848 72454786 752923 766752 859755778 555237 591504 194073352 460183 629708 957944536 471208 473004 53043687 483027 660683 667711645 65633 260463 52447783 772796 788340 507230382 402155 785061 741179029 453911 602030 1699213 633099 720518 751517337 685825 814638 410876512 360126 534823 577526616 808055 817773 454538160 408647 736277 842622218 102376 181233 436915294 16736 260492 588476060 92255 595648 643777256 545999 711384 496516489 386901 524051 823872222 715515 779063 868895733 430767 767282 586542750 282551 586843 911571210 650604 816035 11560279 427814 514806 30947735 228730 386230 302602556 150808 765149 729164518 75922 124675 559192582 11972 101085 250188253 81169 553570 162625456 680559 727609 710688855 198336 459214 702398830 164396 610265 130211524 496295 776842 833627374 431533 543146 495028223 85517 702323 539683282 91657 281527 722423150 451388 649353 674415980 679862 696919 322685280 358755 392349 300237499 767353 783790 437771170 817924 820479 244218533 793572 814884 209251427 726120 778473 356456566 775657 797129 924864841 524447 678658 40443033 485396 751290 864137427 672652 689360 834101141 267965 402252 807895025 526801 613206 612204362 225166 587596 985200097 326415 663717 819220588 649570 759936 832770636 224817 814599 156135999 116176 171203 593170848 497034 799512 384209555 451454 550603 21392303 735684 787323 972396546 214665 327897 742373512 683395 773692 63600745 172484 259222 12359573 126825 594952 517732259 538552 786497 680948982 252428 330091 589964 405643 684623 409717020 120461 232207 940726837 288964 709909 51340456 639202 644223 396534628 77878 791909 171108996 785591 811101 34958927 175643 719301 245350979 334016 462545 515955352 446572 590979 741063862 222099 682032 42695562 623414 795470 20326606 788276 806943 109052053 787119 811167 191497913 260657 724522 23714823 128009 168877 48948535 500239 679154 464448012 793663 819974 918312252 184508 231500 263930344 366022 661872 213990859 664151 753604 321080178 381086 622419 828983825 810021 819649 944977619 447113 791227 385167296 385062 638551 41936000 362235 435465 234060718 116512 694205 10187637 256515 493973 466139821 579555 813918 15612851 719713 798226 819291308 328708 563827 323678459 585353 594979 71034382 785926 800515 803498443 398783 552001 994435914 305766 603585 952419993 613708 648798 577376963 540838 583555 736228686 541376 703854 502515945 182212 735508 3801861 655816 759415 407310992 569356 781663 623853061 134738 240296 331970959 501180 754579 913396219 194832 237744 644009884 666519 674324 547354747 761546 773013 78224231 769829 773966 108682169 123190 628740 581239796 704040 774016 542161283 179924 254374 271799869 453386 692460 712670338 651702 704933 386957575 633549 677278 879333809 769869 779146 8200964 1932 796375 107296285 67282 359590 142772010 280017 392022 870004957 765475 810337 618244946 219230 462745 274296148 296301 515653 628174100 299056 603478 488688038 445274 446733 345225441 722777 798680 626978167 709618 724360 481122145 345142 432970 520064235 438047 740463 431076622 811713 819992 103283673 387460 524430 471973904 772639 788133 155669841 660366 678815 62011483 791444 798202 3551569 692902 706424 932351495 103862 646489 630188738 430125 766714 575678959 122151 424824 614408120 505450 515084 929004684 716744 753126 939361770 357481 539792 675245843 398459 618146 683946351 405636 452823 255857356 754959 793156 670915514 273150 702213 904669876 285322 807448 387571928 11638 816654 23961942 290586 676314 285620456 194393 274431 205425894 4653 606926 702753242 33012 632280 258182047 51850 673291 995700075 701056 733363 660189789 443287 587160 865060703 483391 600728 345623421 284477 568381 19365377 622119 685702 22516724 399257 797201 863450840 75772 304788 826952878 101244 389710 22405546 688243 702535 24362024 570694 641327 312200118 55756 797973 523272784 509559 793092 10006316 468368 517746 953075868 435886 471890 141120240 715196 783782 333564009 462534 679293 4431504 332796 751844 153167253 144085 656255 662062722 63684 577621 260803423 765943 775573 16412321 27812 549674 462004605 10443 289452 306385130 21970 514699 330792830 117677 426679 991207026 520964 711305 21379682 308396 618520 402251947 599502 638318 34039927 551117 682333 89757399 413337 762452 571357046 222424 675032 959318987 777998 780388 586707165 380601 597455 156901353 778874 807515 382929038 141266 581524 345965399 221321 347603 346100137 269903 609564 607263876 62184 346508 746665381 280530 293778 5868764 181478 461916 561154485 332753 618129 793138634 577499 666976 247324249 183421 675797 813680622 315476 742345 56433474 713493 726954 822466208 9702 374609 447269227 358986 390082 134114724 222282 554536 882120052 696908 747671 900323117 551776 792379 429622337 741277 779096 961931287 610062 715988 709302227 422532 728165 267761761 145795 692826 602542694 336958 695326 290857960 626648 673647 527019466 692993 731556 32903018 344447 760361 732048646 275065 409654 259665337 536287 729925 158180394 695446 798122 230900030 519886 590638 793416308 323277 380140 715494833 173320 349443 446737062 277990 553190 775794198 1463 719650 346482086 227895 568510 38541563 361724 584462 820591446 697912 779011 936439023 5653 285298 728800693 257390 580451 490051397 199032 507219 747049526 503524 733022 556865290 373504 721843 404653408 289599 516259 305447491 705413 816892 785790118 624929 801324 874423147 138777 793988 648039048 98529 816982 15738156 369616 672903 17434858 710528 726622 639816284 17015 456784 85958068 432151 653642 882796089 607785 646776 586349994 122040 323743 424650984 441735 740176 650142092 534587 815136 341726251 453278 547034 28819825 316259 394195 84081762 775333 809114 241166944 805536 816107 73461700 374527 514456 379324975 818541 820485 111414750 626367 686565 22367648 724373 751969 346669387 110290 502269 767356089 547258 749359 442742197 718801 816279 573784419 215022 651366 432498699 287815 349742 349193286 395846 741016 6477059 97799 382282 864357347 333028 669603 362545618 41986 603305 837233138 111829 277672 796332842 267608 534868 43025149 583195 757093 169528436 240030 729355 36469821 319339 364488 836687183 13488 243502 974494644 175377 467673 429822792 664654 775959 10778251 322731 645488 302910938 238107 356939 487426477 289876 614555 330228392 246036 363418 888002723 387498 640810 828917240 443103 706085 694939313 665010 800114 700140403 269893 273574 704716338 186011 217413 748319514 459032 785222 585013808 83897 470311 199079564 591704 726389 217204295 114851 739088 744166006 724836 807082 93149371 88694 490632 765118554 207941 228255 866921175 147036 749205 506254467 251007 634149 551146375 176168 651309 849368135 91298 610365 196536376 745796 819778 354015359 745469 758589 438304751 484093 670229 59203652 426109 717606 821220520 230532 810421 309852139 580589 735307 393518833 102777 196762 177256514 312247 668627 744064966 732076 743360 916791819 553779 624921 308858030 809260 816879 409571768 600757 750953 448918037 331356 548370 432818024 255755 542046 314875884 462203 653206 820526882 483447 777886 999818366 123410 558477 211768656 648003 651421 290281877 665060 802768 70363518 797659 819764 665249741 436425 485832 18596179 394512 433812 41886775 187972 478078 897586639 176562 292304 802145329 406974 483412 457778374 86413 142878 156459908 487627 640644 198714524 740703 776636 600807614 643788 678778 704145474 36737 675906 301601745 358212 582646 852633968 736205 811921 16589549 607871 759311 126123811 818263 819785 346012058 681007 742712 626441305 464384 599259 151639576 350034 742759 580039436 642271 758911 2777339 196537 574439 636983147 552937 733774 12542721 264067 549107 785547103 149746 755208 217656630 13161 550947 598850109 604572 628510 381865802 502651 596214 35795655 627592 631316 933623857 282220 441380 111811945 610331 712210 844242172 575393 778805 62526129 649443 712740 600048118 432576 433537 619869710 382586 585150 705135106 649158 771994 719877324 35619 42793 648130612 221041 567713 524486991 422891 456720 580169645 56025 240447 265116302 279394 696727 973495739 649689 759220 633475027 461507 595923 361114160 306330 528094 237375153 790416 809756 385071618 74746 195303 616343877 725553 741523 208931 412201 468937 933050544 657494 761915 946190498 104428 509680 426434515 129675 241160 965489155 709862 767654 405303885 728212 820872 101814490 716060 754394 246365105 758458 790810 851204526 671552 725169 650519308 390830 686135 656887052 686401 697410 30795414 103923 796877 470229481 793249 804868 507538358 447408 651553 24485948 816871 820069 794091324 731663 732266 880573916 721358 812751 38688729 91872 112552 103843734 108870 431253 126663906 546410 793810 8654994 243673 418743 845110085 393771 653429 681944551 717457 803811 193397451 331885 467764 681702523 10625 719043 642255247 627988 719954 621246240 257009 460189 297305022 518758 820374 3183340 582503 787749 991339920 626506 779178 824655321 398114 512795 851432838 243125 639826 875105180 726208 782939 700803813 6737 387194 986791113 354107 803341 505664625 184614 576408 567979047 32616 415176 194552686 246222 434126 311047761 554745 696315 387397332 665860 726522 363919245 413123 461055 182452945 565997 812058 45625840 657803 673274 423014531 333899 820437 837795250 201596 220799 1787894 305605 599760 879005134 537716 731268 625485403 182971 788679 31127774 51097 524758 482093706 222521 389503 39321652 379902 610308 905703866 415385 545527 444364604 365418 771952 71678079 134695 291243 32189712 682195 712101 481014787 323359 586337 626376284 318879 527729 454707080 258146 659279 934649716 361828 729594 102513181 359777 767496 992954035 562009 657430 19548831 275177 465792 32790294 662229 766329 658206707 128105 166020 684618008 317926 703742 39533442 7872 599712 826394063 618573 770733 299983860 463122 631717 22333510 212048 661674 893613103 267852 568442 787781917 307080 778053 831543954 740998 778402 486312031 313381 416618 662787182 729089 791441 266095011 409238 787156 808743365 775410 818024 71330918 293334 639088 914271557 63774 598746 251804326 532020 613208 48518278 784415 785999 681494466 610 632779 271465603 660942 740766 812312977 406832 744499 513801815 706105 820322 122706368 458754 465423 466401336 302575 801253 198356336 624711 717360 353406648 199074 581775 470939919 307956 341735 178416185 62444 96884 64437366 646273 743083 424389809 438581 616812 38154051 116451 175596 281009055 305685 688947 180026745 232122 307008 747600461 617365 683883 156458069 510131 665561 96473159 392027 710392 286823282 59808 592009 855840794 184358 748111 928696864 673023 731075 763974225 213358 362305 78692608 598673 770673 813283501 766137 786013 469800931 546101 672568 688459171 5234 638618 958596580 240069 485414 758039578 107154 646582 220913604 132446 133471 251247461 365404 781731 508135557 120422 621888 42503038 143891 298702 827828297 223529 423584 748576132 216599 461473 586663275 193677 651221 265784439 590041 811961 912235486 782704 806223 780372530 240507 794818 69240006 395766 682156 387335336 485020 497244 808833108 781311 802748 826345315 86027 192822 698063846 573897 608959 27825465 149401 415028 530980446 818514 818889 976778831 574220 738111 752576706 63161 495055 219952723 173282 669572 555190549 242565 471497 408129268 671755 750939 800367988 263470 421456 535411365 43770 686954 55293299 111596 632669 751397779 292765 771205 488535481 369789 815953 104047331 406564 793404 102527449 319003 340004 467100720 82174 171632 931643507 632165 817997 377848132 338243 504937 20860300 365381 650209 629668373 185661 471940 328912681 308906 326445 49996546 106456 341464 855654449 375135 685982 644698958 138373 602762 989560196 596460 711741 939820508 808681 812412 923459927 26276 431692 6637100 302860 496264 923138258 529711 603446 622643093 116855 412016 622899179 277992 770040 727119044 322597 384212 59969412 647714 715930 361885045 779590 789285 400517571 779399 791223 770963567 114440 130308 699732146 434994 573544 859940293 523111 732420 461140759 731830 739569 47928138 578182 801830 41335700 391542 408904 385176916 743031 783407 76074497 501151 715689 191081909 742640 789487 563986184 266355 806887 85863159 285750 312245 783229442 528447 605388 743198166 269199 357271 678054161 268008 489450 312001282 175563 779703 594858878 101338 750402 982017813 160163 241133 5613140 471201 635526 829151954 770861 786941 687352636 129379 560631 301638560 76935 816536 37300123 692133 743041 629576774 422746 631575 951127530 163678 304620 970029543 612977 776538 722621268 39394 456455 562284863 400818 664443 506708885 442664 647523 893601822 817300 817819 985157905 396814 734895 191328037 89474 649413 38864179 15875 587891 11974080 371224 709023 581479688 665790 793794 694127203 247852 469457 65000987 64013 249302 478601480 432302 689633 515790226 440993 557728 914698728 686635 697366 980490121 386352 517177 28919416 176447 574013 462349486 776683 790692 530129574 126650 784423 152728605 500778 813228 650608724 501524 699855 153759613 458229 569995 667509525 766700 813759 456066394 60172 126101 777732134 223909 286459 366601669 800273 817316 896169647 559666 595365 782222634 803637 812180 598119482 452405 814734 283230576 503385 652377 113025395 206491 474188 179553623 533094 632041 589853473 679442 805551 893371917 325271 803173 246102884 252245 820389 516847377 627390 775715 728094512 788167 816771 476778572 205588 288202 965317642 179423 260316 153846381 677 787053 363981312 345460 565489 420853124 116004 597733 433513966 278769 342834 94580193 403099 601488 921059310 798579 802797 971715374 407141 796995 23007263 510720 810236 73749963 131576 766500 673784731 472530 604021 877751913 104358 616752 671423410 376445 618443 683439082 278699 555709 933884267 2582 524222 925352823 620340 793216 14364987 818541 818755 801978081 33030 373818 23102215 113644 388523 629646652 641660 762716 82911831 576672 808345 62644153 462854 498102 802269916 69671 86622 965070020 13911 723629 705156901 74292 728381 477227870 711605 800583 617168796 638047 686604 250575036 306463 696047 250859462 262665 714658 173045279 1722 36059 169818043 235127 513834 369835253 444332 706604 374904290 471860 550932 285210416 553966 818103 175428849 706356 767855 777806310 594660 681646 252049956 662351 768570 740701738 509246 773243 838131645 409315 551147 694015017 274508 706387 145921979 228789 328041 566561928 776918 778198 924087006 191266 329863 893723643 505962 616642 281143258 55825 204262 16149801 744474 813448 726849241 513203 778522 801281215 435645 673453 385836342 612566 791729 145718226 739765 772750 335113592 458758 499537 549403770 196202 519148 979419020 820678 820774 914207915 350997 358624 719007047 194638 480021 488584022 814767 816606 36459803 820725 820812 28334528 110802 323973 118828311 30145 618518 293622561 643816 762859 616331300 123085 248224 605695103 347620 474409 768556925 116291 312972 888735436 721767 777156 942993007 506186 673665 214393151 16316 413984 184163923 397137 679335 601663983 711438 731818 860735688 18589 167734 583625397 157184 273511 303113779 551560 774536 578189378 806213 807875 403764347 522195 805353 837844862 256858 269817 114893313 508734 514693 130747684 91353 516679 741284062 445309 637938 623373210 377016 688779 773957216 357949 612549 274428693 228401 781932 499464902 608191 634846 758392814 501459 542536 646217017 314053 588274 417383230 451209 474956 270102542 720940 746464 259260863 227874 803825 690168122 453081 596429 17749222 459753 771437 274408213 698071 709199 480268859 697022 748229 845957459 653623 667412 911408380 215812 233363 845538878 417161 475529 260818418 112053 739116 316015672 345731 534511 647290258 607620 700553 360503153 656783 706654 333591639 629913 762095 664986596 152546 323333 452379998 588371 669480 286167959 48195 155577 887818050 569736 698583 126738 15281 187095 982785849 345001 645176 158546464 550784 692079 877081199 399612 756616 265903812 675126 730779 893579682 263458 291467 749502590 479729 786162 145832702 66459 471784 209163711 350587 680109 374468154 488351 728565 388486569 167705 762790 79515379 740231 746454 425848843 308920 665887 61884232 10963 455919 544871835 309026 520805 630877366 504117 776342 520735861 411464 506228 179523892 547797 647069 270814419 447816 763591 164698770 305615 814170 791503374 256665 539598 382131726 536955 565995 978291669 770365 815655 268742199 190556 771693 361978795 161799 462340 943616262 465963 718540 76663462 430285 792784 498148410 665220 712154 281871206 562159 795280 353020915 464465 702792 312990802 60977 662580 233637778 647655 699161 855047706 62630 328587 655853775 581054 588015 456815208 248430 392506 136997146 715901 717352 712218344 204426 315477 655087927 814550 820499 614150267 737341 806966 56040724 709165 786670 850696886 641613 674571 520476141 653327 774402 696700833 624499 764626 380224675 565281 689630 754041773 298728 371268 627031640 638447 750909 635687413 582561 750008 877662542 98326 571517 552547512 627203 698981 64142849 254156 586781 193021462 37426 479209 876470402 771847 772595 632882442 12880 544605 742170134 473275 790426 517642920 222882 253412 149229838 639105 694915 845634455 450847 629657 391426280 699860 704797 3684304 180755 225728 26420391 57725 483244 383425176 648833 713741 863475054 453882 690150 41542842 201728 377012 959358819 25075 355818 478092041 304464 721902 29780674 584278 625214 734390037 330901 450412 754460480 657132 704214 252278828 160314 799118 646319010 709787 800554 106592916 87442 408438 994720668 757501 798351 758639366 325036 447959 668416495 404634 738221 457343597 552741 649786 173644989 688593 816991 26523103 26443 315978 14899247 51517 273728 984975067 57831 342883 385174345 274790 278052 590520260 633995 666729 77437196 369317 541629 819165341 188069 718592 725993420 37245 556568 510623750 2042 186676 269755604 644982 688937 577078391 797311 802766 32706615 678692 678792 95541691 423036 742432 288967929 51928 529092 295794350 178050 418702 921266526 242821 640050 707462970 279559 387216 933165456 795630 819840 182726286 646359 792834 571499127 98182 709863 16493473 353286 544445 852484820 390632 421874 964043238 756963 808255 34746528 547041 813735 368635984 759039 787744 487755939 517115 820319 608825481 684527 818696 286966871 319708 708039 677510253 351919 779038 237431294 78974 300135 314247117 325992 595221 657304321 108616 306880 397034593 221411 299538 369480843 156677 378814 424728077 467494 594471 149567078 727780 729624 976556888 70063 277740 530801685 76408 710972 242880040 46319 229034 508113969 815625 817582 28369091 617513 765469 1200136 24283 566080 659684098 753588 789262 291321203 561901 584299 198405078 86165 449434 323695863 567005 753433 12687616 13008 61267 353560095 310211 387202 454944524 12793 431167 48173080 23051 419338 910654351 686006 789887 334558349 501111 520941 932983713 714248 744423 482611909 797653 809500 581659804 608482 735193 114788602 612709 786049 933440789 614064 760439 336637947 2261 329753 818570266 662860 781527 868371716 212513 527014 814875822 702694 725704 257160668 133325 306471 374356353 246051 382719 344261424 390989 634383 261238004 745223 749803 592915758 248024 818958 471081291 319966 708632 630140517 316584 676502 441898292 188863 685136 903776476 125278 215556 315977848 300578 761382 480823664 63788 409650 400323839 367404 819410 141059443 31954 341114 805203977 517753 782269 129273473 166773 612531 556459947 292170 670821 720050340 179270 788177 308527239 796695 798890 326127275 131495 606420 437458895 556735 615209 379146438 809627 810540 788712827 398277 442134 976312678 816559 817349 300989129 146198 480047 815662163 133987 335060 633655541 632345 643675 447280142 377302 810770 208149562 696990 733913 887124328 693002 784563 44080392 547610 552829 916578659 609691 689008 841578886 575897 689842 146681160 5518 561028 207761738 792654 813429 432044296 599696 640083 699198806 493416 598851 902939608 524749 652893 29704278 587973 645555 675499783 364803 427917 402025240 702028 806913 212854562 573030 750763 205867340 97421 303590 365161290 634492 707785 156420732 289676 345413 799289043 415876 693404 516658509 673462 763349 66326817 546459 693883 35218167 273180 572421 91776959 67456 221310 169330946 445406 521548 157357761 458473 600417 929773378 105481 225091 338522971 1709 476549 64789524 26269 593468 540101824 49804 466125 804499673 730528 786308 62797632 818628 819924 555915443 776520 786501 21703580 113118 452236 212331391 548343 782710 148970668 541576 637152 56754450 61727 122861 219729204 759605 780381 965152950 42393 726468 935731202 230514 627235 995117287 486881 819230 507420747 539978 636579 106578761 168788 733917 54273607 334036 530873 395637485 568053 678023 744977419 527715 787789 661953221 248956 295239 158736037 482520 808760 690586212 178336 429895 419052925 264787 514243 510897913 685608 749265 180510187 146608 188690 907664525 90836 788500 159033619 76168 409557 184431484 35345 89753 810766857 693940 816383 970487345 135741 613977 776335905 276322 698768 595960613 57048 638646 23045525 293098 499331 302270233 390493 672479 827378269 213440 598469 369458066 397327 685997 193162059 392103 471536 321244565 133671 820370 216912229 131444 672492 281151652 298517 571728 963918214 307961 528867 91136504 604357 672867 176626743 717404 801572 856375295 771253 810895 969645515 278912 782245 159062552 609036 724720 694242489 149793 364076 637152397 414829 652561 264555069 716286 759158 621968592 436941 750043 760920369 426186 660681 489810426 195505 404540 831655719 756636 797722 937608576 437380 805647 363635659 67353 643658 67397175 142943 255869 321002104 659022 746831 407369610 182290 595193 931864 478546 708608 943353593 477467 554096 417056576 688939 816075 403014100 148357 336153 427676811 296201 799240 784562489 345611 506487 845249846 229584 274909 822719051 125037 293205 955256317 219018 477831 679854259 546042 811549 491659316 452517 500755 439171420 326311 439698 169970472 704577 707742 286728553 255839 429357 267915191 472597 708766 66141562 191139 556665 575478317 577234 753875 722877728 284821 628225 204420705 587367 631879 27800733 607264 731186 579277328 173895 747354 686614240 272242 725622 435988857 222689 472869 3639744 279293 320856 108919353 687776 705213 764223095 186122 795872 711219304 478554 621988 651230304 80440 441490 456802803 393292 659934 892705780 473668 809463 572738620 32678 795935 129456130 663729 736715 501155823 206787 393419 640445230 752041 767063 208828198 567916 614138 989849004 30525 712996 40464832 430350 756486 159586108 747730 818487 901911549 785209 803483 115878248 140845 549388 577704798 576299 650572 735372796 683001 701607 780080571 235260 656742 882468294 414335 427047 333571749 416171 529470 637969295 689645 786385 902735614 35058 259884 216313689 253986 279725 667636437 414566 767155 235437529 297385 754637 206584198 745106 794880 23873079 54556 163131 286311442 398852 519019 261222404 311108 486817 786310587 661447 668881 593935227 206310 690975 858837732 34475 281168 753384956 569168 647940 961239590 498075 596322 72536261 590260 816984 419691446 647974 656352 664174578 351380 790770 824580853 560680 630323 650555319 419367 643657 326952536 203290 399302 288701915 103644 193542 947245434 668400 780619 421944183 136309 544445 6864255 536273 537481 69573360 225302 638863 679242667 505764 710145 503279154 504726 631651 959288898 98529 311375 72487214 459701 664997 343231393 484782 642936 13212821 305071 504355 697100189 465588 762074 133217493 94776 300854 878069531 435618 689543 313051476 470633 747825 241209839 343864 670865 675297259 34026 380637 932099834 261718 551317 254290085 53280 607227 475919998 760974 779063 977896888 413337 773873 70143172 591624 718413 687731651 441590 463430 248684272 629445 681441 262180426 233737 607303 61355043 759902 804639 53404270 265984 735553 510194898 308526 458066 522299888 812393 816993 428535397 363229 649903 936865896 6318 532291 534907155 477167 550017 364166337 212971 606256 709297661 533573 753343 148462840 760461 800525 182184840 485571 766851 252371476 307414 725268 200309759 451146 548671 548307560 571703 625505 680235624 128806 792899 912173064 309533 360386 76612005 383386 616284 25468296 773599 803632 713281998 269819 714386 255187707 415111 494985 888109006 633212 766236 664608043 590576 709013 695067452 407832 682431 639590677 294415 393298 726367867 355757 477195 436593063 196749 246532 198114580 258711 379000 695477693 401531 760134 505254995 167194 211089 190665816 189591 249296 348453407 545501 748039 706221344 434935 725295 249251358 418971 652262 613792027 729301 800647 449417481 573484 795720 70789039 399234 618222 347139660 58884 624933 491277269 804229 811500 644815841 341491 482088 806059423 291830 609561 256246893 599269 634956 7906284 668358 758817 958558107 156066 767920 982649449 764402 805929 25033912 768281 780017 425109450 519336 643921 5175696 309137 455196 643387466 704881 803796 338868103 675521 777655 133763168 204096 480931 371599610 141801 297235 875899842 165810 435750 16384215 348352 736109 42480286 311871 518490 743576187 733383 737872 335851287 356720 758478 618995659 675758 756725 603952382 811657 817471 113437589 490470 692937 30819281 104513 305599 993818152 414463 811536 619036408 486929 791674 543604785 304027 439420 816715838 711033 732155 4403160 351627 609192 605413517 279353 385415 495318042 768585 817300 523814637 213751 640535 6109288 169550 378939 427406271 33572 467933 713263745 679349 715144 16583733 293285 580918 886275212 449311 485963 375728660 154751 238879 43810169 293337 542211 924643757 650242 801481 176481689 817627 820681 844587033 392465 785834 514270586 300202 752795 413331380 437361 678326 951692552 596577 704438 532127963 808937 814644 198455521 372500 415008 256842985 555721 603038 30861815 194198 497036 681113966 257990 639420 711895916 509564 720761 508598193 187277 616952 29158057 737537 789929 326524008 486270 792865 345675200 475019 674648 916503478 178220 582971 679760899 707158 786543 804705637 664554 737976 756518116 301560 560296 935533924 806432 809175 490819855 443261 535335 195742851 366118 460892 368935365 470907 583054 411309420 526104 787125 146920059 541409 740138 248240612 728220 742828 260014259 791365 819619 935025731 368656 602681 139288089 380587 818728 16656689 414912 510288 51330785 709669 753894 352957858 634142 638480 140897887 771007 789450 907078932 401419 452127 472151015 630434 769755 832220166 726838 800767 126247398 82564 246733 582673083 184178 395940 183397697 380558 732553 417586224 59365 198306 15039213 9887 489081 425682266 20814 739534 388168143 704495 769255 291721380 652943 675004 60237013 91326 441669 784961959 527436 549019 481726293 83134 672849 895708459 385938 573392 391480741 397039 616861 116455774 774356 807967 372816890 279234 543351 867592787 254826 715707 188008837 741457 751227 162817725 195484 738709 328293835 693180 745990 947544299 730830 733698 342672964 79487 752973 67364358 136836 296436 415492663 699099 803545 37395338 471008 643398 387274965 62778 679839 379853570 122137 814125 615237011 488543 620960 79246344 459895 798044 15025356 9197 46532 249745531 676893 802655 532720278 159944 658851 899803905 471102 747776 905483747 745681 797422 258138047 660819 788384 852697564 542798 628227 693327703 575404 764305 663010169 265058 483162 584471074 223814 657572 97388900 572760 618946 429707182 229668 387867 983858192 789014 803691 475647610 369201 687984 645245972 33024 225654 974659568 595485 814103 420520652 512058 727623 607308963 184630 570222 388589874 711571 813780 954729673 348665 686714 259913977 396575 648175 747788539 494841 698032 94432235 179148 185583 662353707 236560 587645 408487300 271743 698217 240281573 517620 567054 699331278 544383 674885 189138889 665804 787533 243981438 679195 809901 230046024 410739 606831 201369423 381760 763932 378243741 21036 628812 137658015 398886 779374 120409102 489703 780818 886900039 172516 199379 152490596 3595 395278 426821822 153001 433103 68116904 537181 764935 48517745 265413 817739 956087326 704856 789096 58435932 68391 82434 928911750 650902 766601 701572588 208504 800816 56412817 466254 501628 829727256 771824 785011 579234978 399223 685208 423165886 158120 473057 622825926 709092 711334 521503546 338440 586135 572371188 662448 715402 189362253 465730 651126 1992841 687180 776306 259850027 166335 512788 581242109 371775 559323 998985701 795193 818369 770041322 87478 776078 770177017 10753 777862 28027199 675156 725158 94471735 369098 754736 13782720 150756 291016 7556822 151566 474570 16430017 27421 636997 738845142 154743 176423 987797283 809309 812899 752989592 426553 606718 156295566 3313 379301 114917307 381918 480964 811255791 644133 690513 659438136 717290 746378 59090996 621111 740556 444678848 627489 769047 541161542 709185 745935 821635669 710414 744709 693515591 79294 479754 378297126 495638 781191 990066445 647093 652491 16953520 462316 786405 665781725 104637 425700 12882961 421278 641479 920273004 455632 786424 985939631 201872 340043 990988306 689683 737171 771288329 799776 804356 277379408 108028 525838 277953500 79650 305360 978070660 594317 682990 615640441 411085 580102 874248938 492785 718489 242730341 711070 714339 786072534 372213 608469 268226610 274435 461427 229322288 640977 806397 218037660 479515 541046 429957679 94047 183003 472246503 579613 618358 35157849 71427 512862 199814007 324982 760928 531387066 195852 569416 555013552 430159 702602 265154915 336898 741468 888236560 806190 814080 519428901 774721 807721 956921481 357852 818726 394312078 10293 738436 109979684 421256 473415 723455780 780463 793006 63187666 654330 668803 217107168 777511 801078 648951701 178523 737981 842363885 608131 657454 927587023 594971 637817 262597026 492687 812439 494677225 176698 778067 158200764 404077 448378 446184232 650980 699271 733355743 652783 663930 941313739 73351 391825 568861007 274627 731487 276031592 92639 455705 41698282 99535 132362 325670279 550557 628706 628099945 141006 546178 203340927 355363 537488 459251159 460201 753843 247282321 496091 701160 993566801 170337 541773 330690626 739848 740620 479332607 218325 599661 648648701 234877 369806 882942290 299143 574619 787448552 766038 806789 734966910 434476 446416 934942726 337036 795835 569386554 103124 429549 37906317 490373 767170 924478902 413118 585934 691303561 549108 656740 253309149 16344 325190 933822129 37469 770243 629472204 96686 738245 71089288 318107 512283 678940818 707025 717465 290933176 649925 742782 803605288 655307 666610 413001130 502751 536636 127030706 790808 808639 210204265 444070 733557 564308215 317895 694774 192583608 184222 585993 668538142 115202 485004 775005297 151967 332513 23547563 811794 815638 907825184 69790 532322 57031608 577639 687534 493418207 700624 735577 569048439 482334 779051 782843763 513924 729840 398307815 544820 698783 706341800 427418 807222 447703509 204027 646418 511996649 401471 789857 311299862 515642 654962 3143970 341747 817778 683587330 457290 568179 84460506 140133 794278 644816180 249150 451142 677181323 562317 705104 930005631 624851 713672 575428420 67002 260260 128150579 715457 772489 852149378 323309 548597 287276944 251721 693712 165588298 488966 791975 282523018 670352 805473 837336714 444470 714844 939025087 817531 820688 495534257 519342 768681 266325941 272436 506948 522582668 700430 776505 648928599 409908 742066 806368867 328776 772381 981365170 89729 617759 223003988 119286 790269 960325867 337105 695844 267427054 750505 818183 186418820 527336 788682 121269009 510892 601474 34724047 771191 776605 975387652 154185 420356 93278386 777215 780699 380669655 440986 716291 751728540 699389 715339 886633467 99363 736084 601071047 208245 365499 855970335 434846 695576 184377007 75508 811704 305966412 231119 599887 718457297 252377 713500 401050691 10994 433462 819832232 775885 808712 456513558 388666 764958 656298724 262939 429262 69456389 746116 803444 8749548 453601 799366 572750746 300643 573959 296942743 38335 570841 543001863 598510 599050 675114533 756743 766933 33786814 413215 696677 481657732 740879 748533 232022866 273124 727316 255312320 489060 702196 725289613 523476 728227 674783434 92264 323707 488615633 147443 717500 308093036 599853 667714 440886195 683062 765308 519282060 533114 678127 754140373 761334 787545 721757088 513685 782081 512368643 562839 592131 990721649 367930 515266 819711377 584968 676252 592465939 658435 815623 184963827 447761 802759 852627235 224009 413581 536816541 667024 741702 921325891 504419 664692 884397085 541428 780406 226162131 60772 124084 199160694 738030 817576 466076913 366106 789227 491830974 466813 703556 535410354 721204 807850 521466618 611913 798289 854038177 735844 769757 100991288 50851 537001 829079416 787318 813766 68569326 280555 530258 554986269 314216 581053 708639890 364890 806265 141873886 585931 698032 871500922 491977 664809 262151152 212249 538844 576435189 758242 765203 526830630 96495 621505 756024489 660950 734806 354960109 153364 568175 780078126 495542 526500 21754512 359387 405479 301232107 680814 758595 106190248 549303 594093 692001585 560487 604805 244833508 498141 579889 804936597 706069 817245 781537530 752022 759653 577603474 713393 749231 703161581 738845 756927 773360478 784816 790107 820376704 666709 759709 567670796 298579 435005 214412025 441544 555267 597782754 624816 777638 277581338 387436 781438 301830908 93714 600074 73771356 230742 460502 385692449 804613 819118 567694702 342204 443330 316968421 170021 517206 375379949 762662 806931 611501567 85615 776984 584996708 120989 364661 885312748 573559 676732 226221958 772447 790844 215978436 197604 716278 11315113 13689 614969 449942107 188010 399383 778689926 16799 271154 746367643 170879 338889 704503343 121456 155443 100187680 708200 788926 344209232 557045 772411 429692948 362653 579920 200920745 122621 424354 128032076 504978 509272 915373515 643361 704873 728509604 25064 520434 519837714 32477 202630 477022615 316028 327636 326688994 276089 462494 682781986 377142 611004 491810341 817836 820319 788175065 201805 364514 119091971 468683 639068 512690249 744217 804441 126529252 327314 478265 43785361 684745 690969 116587683 196921 411662 524148283 597470 769018 357252627 106768 653129 102904160 220832 436513 116465590 364470 382206 684890107 803657 809422 234549435 63550 252985 244752012 398855 510295 103516985 670371 694101 872206064 679189 791811 160204970 325951 774612 972899711 432028 727607 60948138 574342 631112 717505639 670110 798014 423510000 674337 716189 974414151 340108 583374 452812172 817096 819574 122464527 677490 816906 408314978 73127 403229 118642198 805599 811082 156439271 388205 517197 445772924 692057 732630 619053849 779664 792546 979964098 209385 258897 434144451 534805 796881 992693415 819866 820651 8987634 787232 812375 293959237 352600 512672 986650546 108831 641843 470351211 521095 558375 421795085 328580 400992 411853627 377954 599760 972046917 270931 799278 188022791 65958 594606 967231056 28640 158196 25325929 646167 785128 696234132 721654 810342 412488353 665329 759362 583677155 687083 811120 152176946 47841 762509 753170361 390904 519018 615079871 797669 806949 198272692 787256 797709 87993634 665553 789255 762173779 94814 750133 390575565 61180 710062 189363698 432517 448819 70294885 17699 407505 924260101 15882 332601 46761116 137829 535687 667495572 400749 809980 351253838 178423 423568 27855862 21201 146125 348858079 240832 301882 280145873 260616 642033 498963668 646568 696883 125932113 103866 649468 820241839 145989 494698 55964071 34359 734878 517312526 621438 735541 105489093 77755 160620 460182534 333924 583426 35497047 760523 768300 489533116 580846 714347 264129540 216366 701696 239395909 145429 570919 457778150 166237 295576 892713920 134727 421885 74114118 547326 813153 454904241 276439 732143 28041627 264493 326717 362243231 514053 639118 470091461 819268 820641 977641455 241091 627337 930337157 188398 504619 569764098 792648 802083 439277376 107823 176859 23503502 177704 699829 142527988 497846 711327 34902073 275324 341973 724653434 425701 738895 38007931 407006 788370 380828925 343840 430825 50372789 715152 736235 683720890 698629 704673 293107596 151998 284431 314702841 57507 133912 130764171 159273 638837 112921419 702655 738620 893105145 478854 750893 484875013 728115 775217 206284278 231262 519001 669605372 374864 673588 8652252 453352 742890 229058690 71118 622790 971048660 232036 359856 448572319 570841 746353 3230902 37377 786221 647122067 579622 671786 197919269 746274 804950 41388684 149510 250773 935858411 395836 666521 721450148 207067 548750 92686481 330012 463093 233789981 563833 786603 808561474 357951 690608 550883039 605368 720197 360896738 54105 145395 407151153 593279 798093 411168361 510906 697934 960419255 188523 419354 535773060 150727 705494 430721707 48920 372353 910837357 785646 818479 561179487 768431 775724 829711882 237564 364089 36343027 344658 458405 670620228 270610 788770 997426514 774011 805005 435352233 556525 741928 569192818 25748 663684 328463173 672349 782815 53550539 784491 815021 793196476 792625 808646 41044247 741 618371 31500972 265249 393118 22081868 218341 591626 939930433 767220 796534 223097559 211524 256432 120251161 677156 753370 669120025 432915 440050 44389465 414159 799918 483810086 696111 711219 368507919 114047 189915 59531708 409165 716468 171838666 489252 575641 486658945 530143 637757 567106936 750441 777205 12245633 40838 320929 88382591 36405 589898 370058215 618128 723636 737656094 558235 769735 636050169 639164 797158 72430852 79956 597485 82307161 304180 341926 500740145 515059 561867 610913658 71666 748480 987453196 102330 258446 534819935 107694 303860 262996677 566572 670269 992455067 598000 612655 362052589 316930 738552 58197636 621289 697179 927670099 374706 733542 687802297 689967 742247 26032929 654493 692284 118868951 624761 778197 55065654 154313 755813 823441015 622448 712120 16563141 336895 445781 969667434 615543 626675 63001902 531229 627340 194483768 566428 589509 703717403 336614 498712 118919637 118344 720182 23991518 96192 680372 48642725 640299 813178 891308298 418591 763465 60593330 20956 246313 175690319 291945 691944 508844076 509840 762345 916231066 780907 804486 569214496 129513 573127 724169325 591162 687401 920578940 470281 635621 607445627 7500 382994 256139331 88143 421420 474963335 484559 817161 469186828 683370 704852 137309566 593890 745436 943976640 263820 413906 536143057 806956 815411 574523028 178360 487702 470720792 600339 623008 901467203 282159 811677 734163940 114358 350087 71718544 96040 233195 189697508 606532 670603 560124411 471839 743243 68959802 352198 706416 357770690 713215 771674 505735199 348563 527200 312229658 553891 673834 619657397 449092 460100 504652462 258330 537859 205575979 43551 786717 53760600 347337 770015 341724439 220920 259086 158154014 749614 804692 931910927 217268 738828 471891823 803346 815567 93545865 365376 662495 993111966 108775 702635 250240500 525003 536088 708915870 722578 792159 628568599 61919 71239 880727295 627755 724413 419016616 434941 803592 991994921 692955 751391 890026543 801562 808781 612041687 257781 481968 651237661 520397 576821 565427157 430417 789245 271594536 140779 414880 555284989 178077 495673 784554472 653157 723266 588711022 616989 669156 475589815 360424 646266 131209231 171133 357434 253432261 573949 689608 190099267 296732 680115 525778553 369627 546497 107785453 666251 791128 954122255 504066 579781 706586534 584503 816624 41537390 538985 765716 196596029 341060 422905 42816330 10619 782701 932066927 94555 386011 592910970 373101 721984 541872871 539389 549348 585189531 165756 754819 552383864 591384 709826 243118821 505741 692869 659402905 44234 91453 328031052 163709 762086 30312737 604388 682747 172023770 42546 410216 120137027 630969 675381 469779532 367257 369098 719218123 333335 448861 192049642 721474 790718 978699162 424157 622829 69241259 199058 496168 311414622 50230 376726 935289992 34552 577019 135569814 379934 769565 789667359 695722 811586 367816902 251995 721507 342836620 800128 809258 623973366 665046 756273 502075524 631697 717358 592129391 67730 677503 488746162 478893 771302 19279801 744667 751142 445254486 720523 734889 850362063 470971 812817 43107098 114805 298877 551655332 815370 816439 171435063 576169 752336 713332699 535772 746153 290740936 390745 771344 595428289 712424 772807 679476077 383614 432093 744593550 323382 618717 9967139 540032 758937 386441436 756657 816214 702950243 421977 631111 163991911 635054 645037 686104440 71131 155078 926853638 690771 774527 111675429 351248 741185 551294698 268659 672935 585068663 364161 519281 971460117 412977 653434 763244262 100121 735607 557360412 337204 391504 235022771 400515 467909 127130400 626027 647375 509126013 100936 716657 949555977 93545 413910 63582243 281134 372357 476019205 250771 740120 757385697 729878 755047 665212480 531720 607209 410523301 125182 387818 279935460 409360 417736 747065778 691903 753813 51842131 771232 779246 96911736 32271 495646 166865827 71356 354697 10475954 520985 738355 41390170 284150 571125 632611264 211811 710024 325209451 229791 427283 432538949 244570 346296 954157680 98093 729986 390179588 56346 657392 515999271 176956 199615 391425527 548472 788990 498587442 655544 770645 818271409 431595 735395 756969738 207921 526262 307372789 220648 249648 65052484 236800 529745 515105174 540950 683350 529479944 191402 306511 273217681 561114 730785 68056782 758978 815276 710473576 287732 772402 804602970 752229 758634 502949824 702721 704793 360656121 286432 350906 681231933 132443 484863 297529340 274668 579171 304201117 3934 661831 918942581 729926 760779 280625171 426572 462379 983063344 638152 683573 943053541 159036 509830 8716276 387348 550391 991125576 327863 652006 323601147 630099 683798 589644667 183420 541889 96991662 634089 660119 131679010 527964 557192 274296229 562091 626060 672808420 762480 787387 549792989 78156 500837 769346887 351737 585089 853124667 477780 538608 20480714 467577 513562 664653377 659866 717181 826385219 576169 593026 824756238 214156 487140 408812667 489491 521043 152719003 39517 693431 38809863 571137 655773 128834100 684775 730453 971052649 382318 770648 292568628 54385 761398 69370215 363795 389040 832125700 633402 765290 794107050 199437 752400 385728597 120143 406464 997172633 22606 354110 161962908 296154 802729 38054775 119152 127732 252317390 661756 682615 625487035 40130 468984 316410717 124141 681837 653668014 621508 782843 176688497 665377 810646 903293771 334149 490250 692540267 48358 93508 254341459 18800 490407 450129302 178427 608255 59115694 370419 654248 448946735 698587 760285 618020105 461992 482978 510943640 415411 586196 69815980 299591 752048 665847511 398480 803164 754059675 102028 259988 903372884 542076 768668 431615728 756006 785293 733854931 196091 585164 304790647 175200 304747 538605743 116946 559014 823397003 596555 794838 782419800 284016 562547 396851248 697251 816763 69495566 153727 249174 851458928 551745 751630 484465886 32012 784407 868875258 379786 458476 125079261 572806 639094 54842359 406647 594400 679535268 32260 350298 317526831 178205 254865 248738315 254859 641738 360816733 91805 544267 299546665 666038 734542 36148430 104966 775092 253546635 482486 568069 695397952 165594 447403 407605939 13877 815976 34173688 365479 524860 134038995 146030 346691 854336549 405944 668838 318695626 513319 734980 22764148 430371 545783 206293598 418842 514875 677177587 454060 781851 832925115 424712 665210 71768106 381258 692490 919041836 210327 582498 965532535 509192 608870 624794903 377022 448859 421120682 693975 803784 115038526 238079 806107 778033633 638763 728968 818861620 637053 820573 922439077 359284 814790 626709789 649494 731422 764500292 677965 688380 573147049 399163 653936 750255472 702530 805066 289708626 120893 299892 729337112 164998 230690 849963732 671731 767359 964375685 217051 537114 880846573 243674 515465 13016761 794583 816354 267636566 50195 734114 858494212 137187 766125 547478273 474596 614330 692466919 599933 651093 213350035 525760 724588 422025260 812680 816940 866327588 24033 382809 714804037 597395 787826 963477301 649775 813842 252325349 768504 816620 615221489 154433 405204 587553245 398662 667758 622420135 141612 166451 63676984 349450 750398 952843399 445098 683269 1821849 74433 741921 101217948 92174 219760 646565587 189265 665988 532423178 140789 294024 496159433 720969 807127 177282184 114486 333752 87819912 473742 561502 950196255 188437 693722 200691362 685816 701999 299227428 6933 521408 998234316 493708 512781 53598835 510333 533418 64094906 614212 641563 209754605 203965 779371 189730618 179572 512471 510850867 510633 634078 645376911 76719 358309 92765859 193949 277814 56686352 451129 479868 829914770 274226 728033 682707712 228478 593451 317240524 53736 541318 300183727 114644 734473 606423624 126684 529287 227384272 803100 806986 779019056 62804 667646 61326621 27583 39104 32800528 679121 774453 186435369 646911 761806 913024348 790189 801729 283199364 94828 514338 709073447 366422 526055 19635220 570632 604565 377296673 459137 788994 333164722 36629 716851 756958418 382187 665685 34457859 228005 346279 407531541 450100 499452 264983193 722754 749867 267859927 739853 806998 89050954 348592 650893 474230543 261212 379096 562070991 727361 803421 980266752 368989 692484 713084575 614400 677883 979785133 683812 748072 36542733 48639 704404 185199773 267024 390359 636750496 638757 709256 183874512 512979 780718 472335026 806298 809168 335367425 418992 500908 991149131 649854 656667 390152988 160699 318009 161336383 310810 736914 71933954 26975 752886 589572486 809628 813452 845288059 269869 575286 593827290 89217 477309 512085627 462329 618473 470043799 100382 176592 972865945 473066 558866 967922638 336120 461385 428915148 689241 753465 518818730 635357 670300 56738407 110873 321984 443488263 29163 542785 291566422 614289 758599 60077648 24288 469558 374990490 782294 799331 67608985 590193 764022 565751298 248228 496360 821743356 496079 707376 299181867 189431 238596 1817656 2367 776111 243760057 503277 530395 940805767 673674 817534 549110742 161631 649406 642199486 654557 721041 413487339 155208 656760 50427307 330969 698628 413015198 355781 425022 115326890 155406 423192 982751243 705254 798711 332256393 402283 696079 639653701 129396 764139 35287198 163289 674728 222319887 26707 567088 314460197 606378 722671 631851735 258586 378640 751901151 280268 739790 348117234 356513 394874 823870951 60707 491393 606894878 271987 436033 523677910 254806 443375 890406196 566357 667136 904814874 566625 573237 132555820 71245 177346 329575571 766755 797794 249798487 659175 727675 408542319 111056 763508 555767255 369740 429998 793912135 485346 500634 71742561 670412 816545 106594681 113452 408065 585703222 401486 451704 414249927 113656 570963 628722783 276094 293233 327583792 407498 447838 64866856 684398 807986 975942926 305652 495583 94711262 194912 696547 265260656 199676 426648 115451595 57227 577345 753530297 773707 781666 932934002 28852 565652 104832889 296271 763076 736487175 787688 800242 193596299 8788 304862 848831793 499439 633384 599509871 45454 680125 144837122 672443 769757 753283817 767162 790609 520241206 644586 807549 96620250 156623 542079 156915627 772560 802773 114441821 622703 734418 187246113 733033 804163 824953381 688994 789593 429648946 569774 664715 953931285 367957 815091 134707860 181309 445567 820742432 683231 695981 889017228 58151 76988 57605475 798830 806510 771818677 665604 726014 483252864 740632 753135 534754546 733250 816369 211739708 420035 519162 161784497 698334 800204 137983836 344305 413436 137301601 236938 510263 248935099 640670 797258 812240181 215480 415912 418347696 603029 720182 236978201 582694 672282 396733598 785155 801100 30957813 484971 640911 97085659 499369 719234 888285216 519448 797608 813485766 304280 504048 911029287 92747 417226 31587619 573873 820197 1262526 519377 791610 352696505 121411 744817 397239814 557547 680048 895009582 76176 368536 501685505 724938 786687 367205410 674378 718177 171181650 268661 322158 537225865 434378 602270 14706744 200427 468520 594820173 286314 743993 59845837 579012 778897 205845027 120597 602326 777041274 715205 738142 9387437 306027 775275 893917373 548877 715646 733253073 587121 639817 957924895 251145 306440 491160920 314729 730115 627589231 127847 448575 25941962 185414 753968 839874115 85977 409536 430319751 788826 813735 391329968 261536 351342 962185257 157452 232305 112760392 584636 674238 812837913 757692 787676 511465044 279634 529745 634010736 225522 551568 765759570 250845 665556 166548496 532815 600706 52679089 13528 463210 660705025 508137 625834 59902411 475643 680919 915292944 151213 280575 958491682 272132 819910 993967781 301760 398860 909299935 563336 733730 298461669 352887 473032 9686919 737266 813477 836347400 41481 594044 417661951 1163 543749 214845179 249385 629615 380683714 683411 784756 231064377 166120 435052 159027552 703632 742493 558003686 198123 276693 276572730 760149 810430 175050540 339185 774503 56239739 400053 692160 738725594 778000 798959 52701017 482272 668300 182281530 353081 589441 635316109 650813 746686 805000754 759537 800805 415316495 182745 513904 812677789 809785 820217 688658198 260631 603304 11664363 477369 738689 219497807 699585 812054 430138871 364864 806948 576607580 722238 744018 356166439 396016 793265 307017103 551133 692087 147470026 532040 598959 863869415 329425 784537 48277933 269290 771233 498938955 681437 718636 852761855 566639 748793 110967045 753090 794307 535168870 456591 687573 480766849 508103 528484 906633313 735381 811162 926560069 273265 318787 239721952 76811 500877 284580147 296267 522895 953051169 81434 382808 584826110 37455 73108 780345293 51069 105846 368849642 740518 765137 811438674 775167 807175 567480776 115326 261166 977500290 349418 396668 221829424 230210 456106 261004140 614162 709674 670795775 755830 774757 121027450 568441 605667 856939283 725994 753783 496162251 330669 337236 226127941 746119 777863 834823123 565215 780656 463407527 681304 696932 884175152 270285 525111 65282814 364364 719586 801514445 152603 282024 391584642 502882 648056 689312317 493109 702910 419519956 764851 787670 190612560 609297 664097 71833152 353190 767835 393837050 466779 753268 595974963 99088 786374 93852774 127977 789845 751862782 238452 691092 469089620 271800 722117 71202764 372274 745154 558311611 374702 519741 274490081 764458 776834 817761435 755850 793031 919817749 436363 594478 363932450 255481 675808 9347727 76247 760568 887065346 90475 298272 840189893 172346 200148 693664272 74782 254536 235280306 239035 766134 452965921 557578 763959 482852185 40074 569321 884430881 126652 152594 78308731 250563 443737 2121076 712159 756373 744705940 556258 652798 218426257 766640 797130 14625563 735864 768979 710617563 758512 809204 291835129 44077 700888 384814530 251680 792886 339650377 105039 596262 799388954 287017 313318 269999441 736770 794402 23210682 563634 603685 972050881 160168 282908 76427608 609422 745101 21855530 622587 795088 675279011 190301 369525 527303360 735337 779914 855482530 585953 806336 992151892 554256 574388 522587980 2868 795620 390288523 182434 497917 955653223 655008 682842 566303331 285051 609791 606947237 387312 671081 425939176 683544 694462 257207548 594478 818590 538439730 253947 797225 983960389 102668 537738 804021410 717429 726453 412135704 738303 750378 144846172 570843 808287 769518566 291017 729763 199680775 258693 813799 930731351 590999 725428 505815747 793722 799879 4018405 60899 341407 33855851 620632 696669 234527672 296010 707883 74623756 646907 811271 672561348 302792 450706 795013796 539604 743344 601453345 627395 757020 421565983 80229 725608 911291562 319045 434933 105261710 332194 357448 896720600 549895 718251 877864105 393442 640445 222100448 639707 794275 48238983 271358 573598 713076234 307536 678413 293049243 280930 504428 21412179 535124 761383 134930417 664874 733043 886424390 668221 753916 537245610 396463 599843 123135255 28737 77133 604576181 461682 464389 387869696 535671 650799 10706639 302176 818079 261022688 645541 799196 28293053 155959 695095 329304081 778028 786123 267124167 259552 689584 134870665 184529 618460 656874871 731118 753054 50250036 280125 304213 455350163 814878 815342 127777167 663936 735756 513853527 25792 102500 317854344 585930 624599 621214967 511509 515498 547009685 656738 691158 790845268 544586 600878 756015122 584451 764766 343688700 351684 723384 462060000 68499 734492 61506151 100268 527500 92724794 784686 796565 821532528 599573 716399 435148250 600011 748039 92740113 408892 712920 299862348 555454 741848 188165731 523072 753822 554241681 778190 779224 621999828 371762 716160 666692855 57120 656631 234978217 8951 802550 210645815 331948 589734 847003831 559068 609111 60488655 639310 791016 921096029 52953 100352 695237537 214776 588000 545419461 286458 342549 932247244 378070 609037 922981466 479105 523807 949696458 610946 631946 348921484 727736 776948 34563275 785218 793886 2216386 113391 287058 431279952 713799 818916 615322528 395705 741931 211851786 115055 581300 528578682 523412 561496 501010676 816886 819225 971042583 448328 737520 313184174 2417 301550 42625706 413903 581019 40669724 754091 769185 525129997 429247 510828 808110911 265163 300905 194730815 111405 756723 330849874 112574 646526 901957152 241426 448042 410621480 12489 248408 281110378 754850 781837 936163013 590699 617261 280709875 649979 755749 889931066 564673 624524 672365601 809435 819324 556966341 111321 663619 991690669 508878 790536 741036072 758323 799240 544342427 228575 362863 699075145 692805 714583 603059064 465596 696570 264272138 814343 815931 575280854 774823 815584 351416170 758798 800431 859156485 208962 382807 873186268 42405 279703 944758034 508291 522691 998056935 797105 817512 109726981 542001 790080 778534398 586540 649522 4379478 695814 795284 490495393 476989 544789 368710575 565078 707937 7211956 389269 539647 61555176 201887 265312 475583775 179533 562085 12399167 701522 803863 280854950 190079 408044 949827031 96536 654026 536229129 678019 811799 32702323 563537 686590 229668959 573220 715087 712346739 358353 732381 519182767 507001 541764 224710158 414860 538314 539080655 603432 739319 177966800 361724 586950 312828033 519049 816532 340283479 638632 734715 137305291 789207 804014 692100425 638368 721319 295700374 558236 760733 838470552 23503 455785 126864010 211925 289899 371190522 24177 236022 309271848 578188 640109 12868514 737997 777295 944972328 752230 760561 691915075 639588 785693 374849300 726445 747504 379029062 234498 755236 195414565 466846 547752 866779977 260021 644662 8314973 777613 800948 701554395 422613 507794 814368229 45768 661028 406767990 338803 658949 984505000 132706 714246 502659517 141869 172091 580951343 384777 760943 207465719 279048 492314 67746238 749018 789593 947351498 428071 806666 551654320 87092 797944 11840315 457396 766917 265936655 373283 596906 30664677 151757 624030 207581303 302782 576570 838519160 319969 592085 239427372 402274 481874 878767221 522147 733027 788977017 617657 740936 565264424 244230 443180 45001546 43854 650460 352058085 673338 804748 710813452 589634 730227 920860294 222703 291190 108101828 98853 594140 467102499 572519 717861 239502190 777413 783326 115740179 750073 768990 866379928 275419 514261 120951075 817604 820481 398150206 605471 608882 102284821 9480 377621 936658663 485448 762257 2678876 400715 424750 395293695 381585 588731 547667733 665923 751475 248380023 26329 46003 290918728 628112 717924 20183450 332825 685549 993822303 245724 744251 626199602 282724 458557 128975077 670246 688255 560925659 473578 809042 467538308 393427 661393 602042022 736342 796880 590964793 511510 678841 25825521 484849 547611 982548952 723090 771948 561171845 39214 541968 835079624 433854 760624 403811824 62185 74082 975489014 575248 794527 43787044 144018 352758 928334621 148670 559055 596413009 60102 699686 150331194 227553 447246 643406335 59015 237623 47114313 528250 547745 356920174 363707 817379 698947908 182018 624303 19291697 812539 816988 717553501 394461 434558 638093833 277318 462619 602798458 69791 91844 768377599 786277 819730 842239984 741874 758264 947450820 583904 621391 490545284 152191 475546 706137164 782177 797989 356588190 564139 672683 668316328 655560 726626 429574095 382269 562210 154242083 83720 375600 40080005 322589 487048 52230816 349927 388968 609406220 416286 546693 342683699 576259 766528 556049096 297056 658869 366093053 503347 803461 549277105 815664 816707 965614412 727229 746887 47721998 748137 757023 447781362 761015 819979 49992309 613639 694076 630752485 205088 587100 593995266 203297 486239 48227863 765343 796057 817269462 425255 786652 126347415 468092 557163 336239827 492198 538513 212901353 616743 756786 166107285 84960 265781 990922145 482078 574561 866394803 317351 789177 703452486 409867 442990 428469046 360427 468436 459501157 487429 688640 327149913 224738 751074 983931123 465837 721424 778611587 235440 747524 38690279 183645 240222 68450177 100143 330747 837264408 159181 760090 467056392 406537 465774 352737619 88838 319065 163638377 134460 350194 136110528 54794 812609 577874838 26686 709837 987286390 485051 732624 965759828 93698 782086 432452699 400156 548570 14680770 550753 653304 603420737 327085 469424 39566601 138292 678825 776162622 792580 807410 747847012 168730 721145 976513612 433304 770315 59942227 61173 610225 646452256 686919 716308 847683355 546938 697378 526036046 488067 670282 233542273 398233 502100 333913757 246673 549275 73707462 622058 773943 401688744 750851 819114 875826405 315449 512084 919222197 265574 339576 323750155 218867 520051 502716633 754366 762161 101240919 811553 818746 628488012 680057 780036 344382930 15685 763843 463807753 59250 422514 405752240 221299 466964 449407402 200056 767802 374462920 699658 788585 238080897 306670 432145 962058833 98220 793236 754763514 680539 767623 50360543 156410 317958 277227567 210597 819116 249342877 464772 806230 744700620 264018 517636 391755466 67231 238300 235787301 90928 270657 427954809 612608 633899 707345301 153326 239669 122594948 750937 815643 493442328 175027 214634 573965009 30929 383768 655749676 300173 301418 851755464 125473 142996 53732580 62821 232568 248582931 153685 686768 709439820 306041 429551 72510104 480184 718018 482605316 526354 684609 517279667 127451 655640 73642775 739152 805850 496306360 385471 525678 854086172 349202 635864 271490728 447633 561152 541696656 370179 504948 804746546 77102 702231 883628913 569194 753599 737374956 236591 795581 37721374 367929 380080 30485458 64871 115208 437262958 714688 815877 992186366 109572 227771 18730510 817867 819064 19908777 318618 463117 785739295 385553 594095 594124129 235182 701143 285680143 116495 355424 9060236 131178 547541 87154359 428045 654978 735726108 23492 195619 96671925 336311 725160 59534228 454404 460685 278379788 477704 711640 699547706 144958 437452 729990649 172530 559011 902944925 415140 746313 678580759 81968 605763 354101322 521185 672137 792107446 240032 383436 792713417 577850 667914 854056567 434195 454984 99007710 283101 767144 418001195 297064 453633 616882173 132183 633081 932653549 495065 715537 407957006 176033 670178 847343230 181003 701240 18509665 287507 401396 442147552 278764 793608 968856820 265092 511286 377167925 435056 710435 629379299 590617 815277 40551384 508469 678788 495204143 21932 481499 649083068 43857 664857 311321266 697615 724163 254166277 790568 798994 429382242 54121 171591 722638308 164954 544314 953201349 815928 820655 918783927 66957 746466 727639988 354336 358923 410015840 393895 693239 833399379 34195 511290 891312613 679823 760794 610738000 548050 723418 60064073 734116 785286 537758043 279316 290169 611775401 456622 525821 59691493 665157 757415 571497369 386477 544869 958919195 468032 719654 599605440 247975 290344 466150949 500776 617254 887988145 662782 749202 893043867 338308 686615 694415372 729737 777040 617584712 364089 402360 58486486 31818 591287 676334114 430509 564659 41470228 201816 492519 469045640 424225 427983 723117 3630 650151 50000061 279566 640119 527486337 458180 694421 249117092 748500 751579 977489093 192125 486902 991418045 741023 763774 181965985 363433 446079 868602975 400715 408223 38483979 438827 659423 479127095 465539 534048 807632613 212942 351425 779085056 343972 346112 428944981 169484 200083 34619524 67439 634241 207725413 141840 286905 18470866 542143 720941 226196955 69373 295712 903330240 110752 144115 748685657 381534 720584 190674852 474257 522648 573881015 235776 379329 980067406 301443 674198 413443999 515317 738276 853220680 529971 718699 661181546 184146 301958 995601489 96205 814032 632190010 654892 740013 470497046 597241 601587 446396248 567422 737791 637059890 320835 489256 825623503 472007 761817 217221736 69838 83255 904606792 430018 598093 707795742 386824 578495 61978920 514749 622784 495108381 430804 791686 651278312 774215 800441 590066311 658044 687850 457999539 493804 587781 341097752 204398 437493 752947781 145011 406443 673378209 820018 820502 514864130 415410 790888 728628160 273057 305211 545656405 435200 805546 85314532 410327 488188 935153995 685228 750965 23052160 272028 672670 566696303 270524 391639 462458766 356936 417635 374313703 601153 642667 404030791 676702 721490 788871887 47777 754052 728210720 333322 358907 452844245 234149 729521 31713799 48422 756399 599464725 703253 724568 58412255 411674 415215 701875766 621329 749042 73606200 364274 536074 524131268 77777 97101 443799634 694053 766005 623037648 489607 525565 655974740 160563 186871 326860486 561060 584937 260330952 470982 482458 271052941 713313 799580 937473882 696757 720833 2184165 479135 574087 321569746 692293 777576 434306300 185009 312576 34159694 42602 622766 996389457 240001 566560 938321091 243741 551576 264951501 283080 300051 951559605 530070 681650 615394334 155898 566305 723397173 96515 318698 949148503 20793 420445 261740571 709610 755312 661821893 210130 457905 362311813 688036 760705 384126995 338421 539134 598855311 365155 447930 669097889 60361 464754 612387411 65206 606047 338190880 58272 102262 236076067 455274 755953 27997554 621030 814038 973413381 389523 770594 322647488 304128 421061 70777199 786227 813721 415477723 69211 394432 102844227 466019 782681 725124567 445938 766312 617101325 754512 787121 337249253 37941 630653 123151995 288889 421445 171168625 171463 683105 743687708 672614 721672 677536380 321262 472918 863246428 330387 526794 73325371 793937 809006 303358399 367909 820146 214797807 784349 798180 139369309 423628 459037 819156742 206568 420882 212769950 595099 630121 30388594 116147 580236 76118326 550564 811536 809597257 23098 656176 56001890 337583 818179 702397086 383853 529866 139330147 624477 772146 62898334 362684 575529 210935099 394328 514894 204041453 598911 639248 504551846 442149 648189 226755906 443228 716346 385255259 652589 820686 661114177 11301 497591 727076739 116361 698664 524210840 789121 808460 568922234 576212 648670 781010780 367282 480078 157404612 306766 701607 886572709 562159 586490 543158354 466278 524929 321462119 190483 502356 101241589 129591 660521 389349779 558239 778787 691754786 258655 530868 8970094 664147 786233 208174568 497885 811520 653452592 543666 578367 335888686 128425 343643 612339935 271887 458444 900147504 532496 548645 254370925 549947 720587 35131451 27864 50362 572108817 154777 459284 28743335 814001 818626 539599586 44724 755630 895578389 119981 350338 342390713 427479 717103 940747498 718273 732532 306193479 652237 696874 286849803 559149 785004 993846900 386027 583941 813676761 83841 448953 812796923 479027 620944 713828207 364969 541481 897650754 624083 638313 63823130 424626 703952 725576830 44077 176191 64422681 107790 354774 670742023 81192 183008 613738902 51341 455805 325183225 151039 310629 339749859 174860 464363 201846027 712960 785350 536404216 530186 658743 15831219 157897 363760 22825516 230785 790602 643880569 112590 350499 107381299 722043 771140 137225371 762894 775327 634836568 756885 759729 634971874 380048 644564 12261883 582720 717116 405597891 94824 372817 35821644 725902 738956 706526649 169934 701554 856105032 661738 774570 699109345 273240 441010 28259572 148507 498854 846367958 73447 308126 155586521 547514 749580 398883534 387737 764691 262353343 85003 615365 880513013 429037 618568 338138541 74281 274913 106003977 653980 733002 993127968 148701 282837 452072502 422 248671 265026185 526953 532458 882742067 127107 525476 811707148 491200 798509 745246621 751684 806396 941250679 361904 722146 942964371 226433 491644 449399937 773354 810478 437635217 452212 755038 159848003 322105 460377 530153105 606709 810544 367552251 468963 611955 913935711 573616 745348 701494015 352181 740981 24035645 430053 481934 166269694 261882 331117 339344311 375038 683517 951787902 711524 795823 423470535 5839 16311 811585682 672692 741437 215177260 813465 816461 148534234 744311 780877 237451270 8143 797777 17496768 627266 710541 794621365 599318 699151 4724464 533144 809333 162628596 380814 475230 110250776 461681 751922 390475056 218342 410170 560618977 674933 724806 948085550 432 445591 457731372 504058 545151 723215580 1088 795133 1397649 402123 473445 414815862 607115 750989 233382420 490994 595529 54536157 568766 589614 72489001 248039 653516 884008243 121429 158869 777712618 94457 673219 951274938 678749 790984 387250327 633957 719856 96193774 287236 735238 40761678 119765 584144 466498016 795544 795872 520347147 483923 656661 55359188 179445 313277 580626657 2742 552024 318962462 345604 494042 657913721 820533 820560 69349177 706376 722448 53375691 189530 590129 563999528 394826 667246 328183580 109472 363663 788321041 368640 796003 184854072 819200 820692 377908759 70858 409046 24700399 306337 331625 29881719 555030 594272 340103381 7823 513955 586990054 26237 337842 279428917 388510 516039 275055401 693685 766563 26520661 386191 495629 425446900 609472 703175 333151216 161641 642364 351471111 246214 505635 583844336 421420 427664 332927623 224102 489490 698181227 331267 584405 976679577 102403 240845 693404640 599632 692694 54581317 272181 782498 23430066 395477 780483 341042569 770213 804732 820491493 798655 819478 633235386 144750 740795 778178839 486910 618450 656878883 610960 644647 844040640 524131 725059 630378711 353943 369578 606714797 258849 457953 420026585 163380 696337 62903994 379608 543210 534495856 394626 396127 59224014 233222 566335 227268803 641780 807880 93782812 41991 276122 323973563 578645 652021 288875159 333255 479815 674884889 125456 684813 924716214 278757 558633 922653142 217098 369923 977217385 370771 748118 928589242 116437 392228 860265306 312395 328178 957602623 271719 447727 78449512 645820 658984 111849895 177098 254352 359474272 545286 638690 630465371 476541 619010 677036285 442059 562302 438746758 303011 450897 102211106 23271 535228 891126770 588875 702995 262871894 800808 805397 281094178 450648 509800 800473984 692378 696109 61444783 567250 815684 4921827 709285 812576 791164903 643717 657093 459466587 788248 789237 793421987 554336 563893 737313753 582322 584833 310604904 343705 529784 899831836 788551 808513 518863297 657920 774749 690099121 85328 233814 187957467 173921 471889 992105260 107102 672536 823671905 208766 747994 333820583 232625 272857 529927321 657429 758299 226166907 421884 718474 313270464 189245 391713 378651709 23300 269011 918508193 472183 674822 804204028 1049 55867 34147964 776835 802708 444957112 226083 577428 725559573 60753 544850 740959013 474577 804193 533949978 330754 495016 552265120 401367 674005 98541753 62566 619699 520299633 112126 420033 699018369 422583 739446 57943874 681385 748535 543470713 73814 582343 758714079 640724 802000 82925182 772373 809881 488556080 426960 540424 810191074 11500 770217 540521331 486101 803741 864710209 147456 231827 452076989 241184 623319 965393317 14865 395865 718387890 163061 537644 372411613 247868 786796 884979843 361542 601556 693519129 45281 568201 369498153 258806 684720 457230794 198142 722634 232930271 450287 713245 416832952 577899 767107 364678629 310115 387254 358953572 274287 708538 40089970 317697 570631 938906015 699540 768442 92815353 55302 334505 980078955 492982 773189 29676704 576079 715202 538033169 241754 333168 224679933 570404 797654 167167618 504949 584398 330158611 52111 341369 247640307 474555 673265 779565196 222045 813234 474410419 308786 616164 750516023 508765 609511 144534095 448869 798968 936460483 492536 716736 418649832 153037 382347 758981565 796519 803173 602884050 227166 273084 590127047 148259 561332 363941233 10166 377727 763934489 35929 308479 998268496 375916 732526 430815293 372485 486911 487272323 757478 800738 918535174 804009 811613 156358462 402787 752348 547492818 740197 811324 489215412 254315 347383 596452352 572202 751352 694149173 618868 650139 776136371 765394 770783 49217666 724199 780477 686199495 774171 795321 73411187 637642 688367 644981523 107676 742722 583635404 355512 774472 113949153 112446 773014 578976347 315550 423056 65000106 260591 401633 190660693 56887 655180 553829398 44004 790862 640632562 24634 150735 248757299 470453 480454 676504391 683010 780871 71796467 637534 766777 785115490 752719 757282 37943531 254267 379991 252901291 714572 742863 956694602 379163 537975 594893946 158394 779918 648191511 327257 525359 421540339 290522 727920 1412526 91335 766082 633539626 214688 649621 412502652 249380 345386 718787955 363487 418423 528645113 507344 570060 747058440 599024 816460 89606119 775229 791906 573594593 70735 645100 424104137 190553 413746 109925328 816295 820655 359505061 47050 273534 762981595 196045 641262 799596540 767760 791729 89826525 748259 820449 621537545 761322 803081 169878879 472663 531776 368486202 451170 459044 267367348 647035 751185 684526315 759907 784863 728182611 505342 808019 155892073 179325 814015 495319672 508556 751841 981029158 114893 369711 154036477 438961 700020 289880632 759003 799794 407900532 173068 808150 230604567 640862 664566 380427401 233018 473781 685369751 225299 394997 675081879 464384 635416 217669667 765543 813761 557238152 228189 342113 251248443 366689 613428 632534257 755135 777825 501984048 54084 624429 385348205 585494 659241 63753245 54899 60731 878056505 33438 69529 243627560 541461 709029 901224465 118169 346141 326068218 704788 721338 96483401 240085 503654 698186107 504753 605790 563502382 649114 674883 178624722 549130 760012 71780510 135494 797567 867623836 84968 707617 600758245 64605 808124 985195 41658 440856 633042906 2899 137004 264076417 793910 805491 292890426 107508 421952 753233869 352434 594503 639968068 563367 647558 197613861 179534 507132 439949973 98023 708962 357267653 484852 758226 713654853 276074 745209 366255880 739586 762669 59252545 623269 689671 85470565 583119 771003 195454442 123568 390451 412112811 353557 657815 827652591 759342 763297 915644800 67575 552153 145852519 666464 685340 906263 109539 677270 416004658 527299 804630 114288689 142426 403927 572451984 513407 533580 646651990 136822 777046 52332034 102514 198921 375803731 780027 802572 475581792 600740 629664 691078902 430601 495563 977116987 674932 790499 305998600 326657 784776 713366901 180308 277977 617718922 245558 270246 53753117 68337 326917 608416052 557559 786207 21239439 410134 443795 447286058 584770 595966 82246604 324497 696538 204662017 320395 706866 292477206 289957 292682 25373681 795894 815103 382981072 109818 719332 541921883 208657 759258 718871443 269763 281457 612306045 510030 807479 936640916 580559 623209 908155251 27920 326945 118581812 484962 816148 734508656 463076 507531 752514280 212325 266868 860146238 113113 354731 8596555 412700 441353 895254259 802579 820048 129179777 1190 660335 102371317 540261 702319 390165966 572274 619327 399116335 519118 666690 365257078 486664 626379 109816980 108406 777691 532091606 200366 760824 847875797 626217 709124 919697091 591013 771044 53770846 343131 528007 24472354 590764 697144 717094293 198245 744272 464619719 524915 704291 472119637 304759 361372 535469971 643298 707197 267522216 573231 621403 756826312 284179 303003 127030981 745369 780723 281146287 722502 757706 685541705 386535 467878 442396780 174844 778637 648957112 469163 656530 50574112 58198 576658 673083702 726450 814528 270616896 357687 630467 72629121 490308 629439 870146868 473911 666602 151023153 785107 786609 388473907 454954 724618 560729907 456368 814350 223817310 382809 743474 339158403 10508 246256 453925146 553312 583938 765946665 314829 336598 354232241 416280 603252 211922805 217911 522466 420161068 118285 275195 675308926 769670 805611 87738474 630842 672867 67574488 204586 794664 917514116 728964 797063 683430548 14234 309741 846608741 391333 444055 400195708 455748 578184 10968740 721691 771757 262840463 234324 477715 521101988 205761 742042 368551611 279195 385839 292866542 581564 645041 526697177 616619 751772 897485518 459056 496530 157594861 22488 505304 540544043 742724 750238 20112286 765649 796701 725124779 531819 687841 789706483 437119 573347 929670151 246445 537426 403890511 537709 557194 191625387 757486 781366 312029359 261530 342809 329003921 669230 810414 30391329 395003 654026 700325982 80985 809455 318701959 492388 653430 708630461 432159 575669 232200077 90121 323997 24637435 204799 349432 259119080 191008 591673 407965668 326376 811987 534945744 670658 752500 574909916 345665 646746 7252671 661722 702951 960148800 474658 488556 140739434 469181 700077 115953662 103098 379613 512229120 741019 805058 628327027 773130 816971 188243105 314237 613420 7742852 367514 450980 857319201 49680 205097 424749823 417931 522889 873064190 661841 672210 822408755 394853 627425 957700766 535889 596293 63013581 693066 772849 386661068 48171 203849 369711093 18451 342819 666470260 416292 813559 24341416 597938 709585 968562846 340330 783658 656085591 293800 802968 183693224 245449 401469 630755009 162000 806484 597624007 670202 797219 515046413 778043 790206 135466176 178613 790620 748605483 325645 711763 386495202 488481 561669 276931692 184713 542500 177865542 503570 774655 56348766 791937 798848 835993930 347642 364115 741556973 797769 806345 418358859 363131 660987 500229046 184597 522305 908444833 229357 612045 674084526 392304 756367 287673055 791107 811539 494436340 721935 759490 992748364 641906 709397 340792818 705333 744032 230173596 127173 394643 202454970 400736 681653 98681074 585011 743059 347393438 782172 819334 843979802 522659 680279 5992464 561350 731744 164149762 266225 477642 74404028 70156 547263 544656506 611113 759729 275669475 751996 756884 296677165 279084 403828 5036026 484955 509611 342678750 466864 476327 813523331 643464 706498 275423462 571758 711457 429207850 447151 515297 701792493 211366 611716 966047267 148938 626402 429791975 565534 607520 818585282 490501 492055 142340945 557483 561262 408650075 368857 785325 41217965 195023 231799 946358107 481292 791069 958069050 16708 636643 600979111 85863 656239 711083000 338120 340506 530822452 178897 468212 571766235 304066 323493 471081703 682570 809684 736569934 389324 458116 623764910 749130 777948 741576171 131530 162825 286557151 388307 730092 894144119 321130 561119 300869840 212845 288948 258988835 79900 150043 828616630 783105 794135 157561089 263692 369248 466260162 729944 761633 128462788 100974 606232 15322233 263733 760858 676115132 458641 635846 811577683 276617 537408 828893712 649552 727346 933795735 448190 477907 539799612 113693 190683 667250550 174966 733151 245520334 52064 427671 142490981 536860 673507 100035932 122735 292866 525115583 466875 671381 863349192 438229 652938 266354842 359591 789191 371396791 711728 805613 11006184 81369 715560 451606351 377214 752550 715125202 542831 565252 31401263 231472 260518 380359504 108804 172631 598954419 650850 789728 883422988 677419 724684 164128617 364034 440789 201862777 100578 119108 887875534 415991 416434 800875310 310733 581708 44617037 452724 519540 974249863 429536 745999 182073720 106934 256674 305945982 252034 714041 708732296 532451 714781 561772486 319415 501432 732846866 482668 631950 38145833 286469 320458 636842251 365619 454822 817120803 242129 601758 71518462 511064 663062 511466686 682418 723524 256231563 207257 758803 916629167 430087 475374 752634659 120305 574444 817584561 599437 806093 745539585 617412 810169 30283810 354492 373459 367552620 303047 795615 820286427 426467 558612 289458730 609741 680762 220372307 473521 634682 482306631 571728 784523 832084215 145382 391856 667677703 197420 820849 379934915 723425 789345 140734504 761714 814849 445827108 45275 347149 556798044 657220 743924 104890385 739804 809417 775951109 363165 572514 258435431 46661 438832 240663346 28372 568383 48480133 3758 542934 55693018 18921 153823 44698408 212105 385248 548838743 606198 639695 987932040 503031 540475 988362789 59913 687022 380873651 178706 820809 319322075 210866 312612 447413800 201131 650281 257911657 608513 748754 676797623 423621 631502 974438291 747850 761888 328042135 796338 820114 451105965 731163 803582 699121352 147308 250609 30572183 237437 449825 209640107 326823 442603 439595259 229546 298930 650671838 250485 671659 942440902 367670 387775 543698525 794834 799814 22909412 481033 604331 404582358 13242 642209 28852287 419444 598032 149966155 140488 198782 579068665 320619 515925 557162990 478489 646219 511646439 487738 588700 825666104 700112 725189 49733457 465235 575796 930474571 281531 307964 414897640 492127 641883 815070858 776478 790527 638065416 682411 688416 819737205 402807 709392 19783214 188693 599825 761231817 370194 556899 62451899 343647 368688 985802711 285326 530708 400970987 236348 474109 664928548 714520 807918 890995471 626681 647733 949584706 724950 768194 486189842 237142 422790 736558829 815255 815587 253144618 629693 722976 179331177 814122 816204 156028125 440138 728260 770556442 510476 643445 179815735 460820 745600 22109028 306990 433757 793206089 465772 727035 192114117 180750 748101 435557860 131084 412822 495843887 431157 515953 60752279 299129 471322 921499818 682114 781406 611646437 765700 780211 5604906 376341 814569 236207307 714573 817832 172637358 258895 505472 742327409 182793 744714 256375193 40336 778215 36657966 31039 706153 28644948 485872 775421 445424066 658910 795216 90427684 479419 820655 257486 467857 542760 508630088 784799 806746 880602774 499118 613270 963408214 83456 304377 22285307 665363 765544 821802710 760726 796579 936968626 342434 517084 312769567 741862 790448 341270730 343383 595835 218972018 70663 569345 534204764 12344 19592 187200084 703205 765448 7271059 291940 378819 588681264 331443 568894 299083487 228695 326987 514792236 309749 772268 988824181 488357 676984 61086539 362092 549308 840442378 178334 592661 558496707 76510 543006 98641359 138578 323842 167469728 380174 470569 546720943 118821 215220 42439833 733496 796395 475032519 470724 477218 786138929 700239 743956 497663525 632304 645957 507374354 106818 556080 186042565 121930 594867 54454437 98933 516915 383340232 26849 641593 926600437 156533 246415 832066038 334433 380324 320394437 803478 808089 462773110 461020 604917 34728943 640560 651395 713132235 143318 343191 806799103 132847 522720 972495122 266019 820862 433468175 595867 625261 478869114 204972 586608 610351076 521544 805249 58980355 205458 208976 41150538 619447 742934 859035514 384066 814039 223968428 810629 813647 971577267 470658 546398 393352182 734106 792045 65899785 94795 175482 509261487 322909 555029 599738899 595649 793986 582056017 22166 733620 14506663 94727 372509 192631531 748348 796373 155723540 561022 766700 455842042 712456 780277 361946523 708903 712416 474618243 733170 799255 422621229 539327 720423 196563572 241003 474385 332455019 581179 593180 647122236 657707 748137 894338010 610964 794398 566297000 670245 797018 172740710 135133 174524 823515904 567544 610852 660742425 109315 740232 605240162 678415 709132 687848220 510389 720359 45666141 186123 790082 37417197 161852 278550 294622161 349167 461246 301220322 755125 813175 61328901 241020 502089 276634589 604917 810948 670266889 414127 759794 301652304 538292 705930 773160782 459409 794071 760650100 569926 764037 311692163 415277 811862 24019141 433190 648823 284622769 164695 239032 759863233 450796 623660 19149721 579411 625111 217320928 469680 573232 617402701 692484 773263 820714710 212471 801509 644680461 499447 734334 641435655 554238 638015 804701027 788119 805398 87356490 330510 490855 521405313 446386 671291 482186210 402623 605088 24416729 666524 718417 810345145 14576 540156 5737214 60603 460670 511536862 369709 618400 34454714 709867 820835 642017601 219906 292339 248529775 402956 579845 549976749 346448 650489 353523122 746416 772692 634722565 535606 648312 489736741 115401 450144 821352642 376890 734285 185749396 334419 342032 25734316 789112 814467 319131475 761061 785615 757372375 623259 659398 648761302 265919 377388 914189793 597881 656928 460733841 747799 786884 621012329 452772 677945 819492370 652220 677154 756765906 570295 615834 6842204 378767 708708 579235129 685341 809052 525313413 807071 810219 165609396 420873 634479 323354770 98180 692768 447455435 52698 646485 658543761 407447 699514 672490555 221797 434637 68798456 475120 759206 104639721 276616 448641 940960829 305904 765894 573820196 115507 256777 777864374 543856 713457 579728159 695058 742184 506558386 497785 543615 110796205 693073 789861 296265687 120071 238930 440046910 748768 786342 229794749 771840 798726 877962521 315064 647652 1688011 797977 810980 367759579 652660 689204 355405394 398011 792875 534086191 284996 780105 990668775 703090 752033 890366671 448293 530706 947578373 456719 508296 69291194 750757 761923 494413282 440391 540003 782723766 533847 754673 861919633 146899 776258 563055369 789714 793437 850212184 572729 714985 435316338 96431 546130 610588499 63492 521204 646144366 106963 180480 890668361 417464 737740 524393896 122578 552978 529063118 789384 811608 674339264 586748 647676 888754585 351020 662844 279881024 17884 200050 688231975 636565 768029 90367195 163431 286962 657640080 53875 114723 719119080 618331 727109 403672488 735882 785183 382068765 655073 759155 469552217 219856 712668 35507855 264452 654609 563342143 22722 442944 196415721 794018 796699 497657476 2656 250811 27211244 59210 802808 184140797 13974 583866 787839014 255071 445574 929493894 171125 484314 975238646 649836 710775 82049434 357850 610144 326358463 286921 313346 603521077 87021 591383 45725291 295142 538238 770484718 267157 509169 688456739 326566 769877 612582223 506530 663987 731457356 660925 744457 30434424 644923 738092 959943620 545037 695966 61086451 783641 817323 6206557 731862 801794 372124633 741260 773609 200011418 171244 462896 641783333 614358 792379 477346472 230926 734972 20951383 189381 308838 876252063 271196 688421 104331340 806908 812499 734659577 698592 754016 279144540 487012 742641 86356562 59273 773550 26348213 816167 816554 329306721 23540 271712 706139126 695510 701673 777408054 160644 719303 960619535 266749 611763 54393781 256916 346592 970039383 367267 476001 14766674 140435 377852 64592878 666094 810397 749901070 228776 649812 222691925 228639 624192 470035633 223494 381980 442124363 209897 710824 630894152 170049 685799 366946025 154656 314772 31934946 666066 793588 820322049 663168 731669 802856326 79320 489811 331559602 787716 820169 341649527 769879 809994 85896015 398209 663089 711121579 303414 608816 680612210 595203 723469 966917255 124516 158563 451703642 414974 550796 703261408 783555 817671 304305549 800743 809148 689660718 607664 710553 114092458 769596 777318 968285202 500657 772375 223143823 661937 813522 538584586 482145 742149 613950635 697965 741898 72601715 222784 747478 547079588 186173 204362 50152639 566967 681683 910272044 102760 627694 609786358 477907 803659 253203231 239499 292877 200919666 360687 616076 714453729 403725 723871 489121238 662759 792441 855783415 150478 794409 600628559 652178 699311 200980963 397940 564149 1027598 610633 711444 9949251 614806 648422 176825860 98662 232803 389172268 342661 485551 521631456 268950 583559 818719683 159296 176100 710111558 418586 696582 974529565 163751 718897 699188816 537427 806699 336715097 767547 808590 934583625 707724 783440 979090683 464852 490909 427094952 663389 691656 219175562 127547 338729 46793546 477245 588261 72448619 503961 513583 151105780 464967 608123 862694143 401496 452235 369306887 202513 671177 564092924 110177 493012 405889157 236401 656177 511846408 683286 727563 54491716 82538 256186 403232923 307921 655410 21980784 687693 748540 405490710 815628 820222 647944774 430331 432501 808095262 76507 486895 4422670 152107 452192 930615870 362375 775744 355363161 8807 576565 607867069 344597 486965 155777404 408508 495706 594896315 789270 812026 22094412 240642 295792 919277202 742720 807258 296591642 604857 636145 38623083 287438 721449 226099185 89733 623153 830823198 221276 466081 714992910 534131 712558 906993486 6310 158390 746875551 726061 804668 200148677 595777 770194 728814272 554554 730879 57071628 71722 752647 779512754 76994 522914 975521358 398669 802266 772474974 209425 649731 140513902 444737 551702 893448457 756210 768089 597813862 120267 538027 932778071 387638 567606 489300707 292953 527547 293412997 13597 797479 33007389 182856 255333 156423394 151172 456840 40647418 56376 401111 120634254 650344 705409 663972710 423791 790023 423121782 166595 573382 7143148 263779 813289 981996175 198572 797514 779798681 586172 767571 852842578 15741 40092 332982033 687465 709425 77400183 190895 542567 252701170 448650 671232 73695220 562032 747163 74767208 31126 424406 808527416 327160 560262 516693009 640031 705073 966067364 470568 734539 199993106 357155 729789 510672458 461005 805206 923067513 719164 750447 4212201 212468 587098 646391253 805914 806179 330342439 239047 615714 61384980 247944 706534 489891856 207239 559181 831176092 814349 815021 741530574 454826 676001 973105068 270900 682760 720088490 71031 501803 905190899 501486 747581 954242370 202544 401187 929987953 655870 658742 636574988 495952 720460 456822669 768158 792842 68118539 592893 713436 137330295 455649 558625 630516687 490655 765851 34657216 7840 318312 44077234 445426 641397 370810167 730257 745707 18231376 727249 808598 119641094 312581 644575 315482694 646516 789423 63232012 670609 679960 40591151 377043 396270 768860540 11392 493281 618231260 802380 806801 357200566 613639 660396 49480402 313074 413780 855983204 555650 760670 869839369 220582 807143 50244056 687117 808498 406964961 346155 350722 131160997 797109 805510 678661224 392661 413566 473677435 448320 485844 718935498 76314 192701 877300807 652818 713856 154769176 74267 433724 337263499 755563 790835 445204029 251133 559355 574570746 235878 472136 392516668 281076 656505 466356055 173930 217412 254205614 198807 584836 267860366 90806 754342 328866171 554378 757409 694106899 123313 722008 827567320 176616 238313 720628347 570249 757797 715555713 85720 100454 645466712 504717 599723 188384566 459025 481452 313584728 429388 649861 172194170 771929 776953 119257760 749255 799032 290557578 231723 764794 56884070 814853 820211 500285596 490863 570686 140520141 264439 537406 320314713 42079 61201 683411204 144155 322408 857612187 445536 591672 389868193 403181 570994 332799851 771989 784906 413454650 356898 664543 119509557 610042 794449 524214853 733063 792801 190781261 224320 675271 905977393 803722 820311 984943782 315381 787484 21989828 283584 664706 248588240 448974 797923 996963255 75695 685791 795496242 71271 333039 846344335 453461 697209 559067017 923 635915 771844286 62937 673844 204589473 53879 693859 42128633 66184 713212 752186449 695900 757457 940573915 548235 809973 707432124 71037 771515 184028091 391119 620544 584310469 485670 682429 736440265 199869 570759 693950418 488558 655038 94566255 252971 519589 85149126 415727 766384 780480742 645092 796946 763009080 665259 763113 191746070 546452 746706 375605751 575881 786017 175193779 361543 377102 44048579 569913 772108 991820436 507578 518844 861749572 483812 667927 711040598 374290 494894 705942350 173632 205567 135344177 763676 786429 321073751 269163 310326 7375129 409549 553593 252012088 271654 671011 822130200 33179 435665 807657507 52868 420526 987422186 614603 712105 592394213 13267 462052 515876058 729549 737157 416671068 531 804548 582520028 254278 481412 607498810 306989 461405 721010666 162084 257024 679043067 209837 254207 180771490 88727 227625 120012323 546172 670019 251026720 64239 470421 668642492 524215 777841 673111577 421561 767424 242960143 537068 544635 978705464 209406 425847 370094753 297871 627131 949537212 31061 278504 104091248 268272 770206 299052626 609736 679165 422919791 285903 384514 360971056 7269 718839 683577150 172931 312330 369290610 136054 657090 389475885 118887 259997 778607288 286900 489200 733000051 148239 579456 840107007 195439 293993 914762923 729266 799138 734808768 248337 592337 881462671 2632 33387 848159814 138524 526957 115424503 86678 253667 971728724 18018 512724 896892947 676624 737031 605343735 255956 755930 302962151 236551 717657 998102439 240781 296058 839306503 734483 790126 438611877 302936 790133 346049940 161659 344154 611705743 251622 716790 737940343 42 99080 500464199 13517 797470 514905307 68540 265579 19131654 276766 635471 939413743 71082 673372 76852411 182367 431198 480625373 180259 586295 184405417 406809 442004 979301637 731812 756915 787468608 660834 664255 133034110 813026 814725 659786811 189133 589342 198837454 317965 815592 793450234 770040 796788 69720551 333151 509249 907632160 289344 788051 106319461 571653 803029 413497712 376849 545829 166136838 343982 399385 178414820 349000 382661 967027817 104634 176163 894859279 189148 806648 996723723 12125 154609 838678452 501058 522141 138172798 177756 212883 634477990 808417 819420 157193963 741679 770318 632337122 359974 379543 738481097 81417 204729 660772841 379009 623736 27908830 387236 443195 645879651 305295 646498 587878518 211345 328790 49389297 726746 772163 733347043 444686 569411 59306066 542702 737190 71712564 541400 652692 599715001 350421 603900 288793657 252596 662778 789873772 717174 718139 12522422 38753 772673 371459232 761122 770899 787289573 614528 745677 27670420 560248 619270 844225330 637319 749866 777456364 671305 751935 224501809 187626 533863 852705359 521502 585368 342100963 813820 819885 388426819 109528 179066 27727402 387085 571613 39057223 582833 724533 212970632 571668 704573 146412849 417530 805198 370891551 52504 146890 14019786 208821 784308 503559653 715553 745363 659929511 6788 106656 455441958 701180 755838 783373386 208130 392282 680443967 410815 753685 169127033 237008 549401 536208792 761434 798468 306294237 554291 790413 380696290 497759 720294 699352797 197933 237034 323521170 444268 538419 615425980 389224 549057 833756061 383639 813001 926212081 297699 404391 203605109 710808 762966 238876101 749854 774851 512039491 454342 462162 449893427 79328 776052 982721637 490083 714150 883698427 652172 705771 42347562 618129 729389 445062408 459752 567340 7561420 252394 308171 905369860 381998 578857 272305069 132283 577258 687306808 709206 733996 841339093 456161 594577 185614248 243716 813231 7957932 554887 701212 471441262 274254 734186 62795251 441910 800156 312839254 535538 662477 422299400 312702 343667 201396155 349390 500425 63054170 107109 808523 64956833 221079 588858 503663658 328790 688487 429547794 588094 816505 71942531 246148 461567 152968892 259112 351079 290441339 154999 668357 493596107 630054 805048 969581482 519350 813095 46104324 638765 718920 514011115 235581 236943 45826082 190318 548556 97079634 229321 457445 836168053 283024 613647 323091564 47307 466680 810814392 457549 698155 926929341 538746 566396 183834673 72803 621927 47665526 529428 635663 456843535 132653 342111 962012022 343830 571927 820281343 18585 510512 339390340 372098 768253 695761167 287691 370881 264405449 223849 290297 392658887 23834 438548 908801939 685026 686495 54161541 151065 731011 65381960 590626 602843 234627097 459641 803577 7976104 367524 729839 389335969 347078 524715 529946182 733890 804041 849011365 762895 776030 583594312 150413 291725 223603062 548514 656468 299248222 358018 659340 208970179 512424 799732 28114175 142518 598987 159928188 74781 153228 597372395 282436 399842 246775786 440859 471697 158893532 109084 246626 411250447 425424 610784 378157198 645839 747314 54683451 791373 800746 753833458 98168 504617 705672943 243624 686728 290624429 673765 739258 494639349 796044 804560 430269655 789991 800287 936487615 322360 741291 946726385 382839 764958 888884480 471662 618688 448960806 782938 819427 336071305 49957 628416 786345670 96174 245358 676618597 5185 333417 156718591 206965 369874 541870647 180490 275497 56100829 760937 776850 668244434 529579 559439 689770115 597569 752643 743446809 798732 820625 721466027 25060 112335 675573529 549650 644917 758704475 282836 360098 17166180 718677 768317 640311273 58941 112574 34186415 582602 792916 620213296 630006 717611 962881454 558803 744258 890916627 193462 389930 502311471 547828 799041 278095666 654379 801049 85742197 421655 472993 918923243 606592 760657 199210711 267779 323269 502020244 448502 674158 996319640 372905 674718 355213302 238845 411401 698334472 788016 811938 223330316 67714 415675 397151706 53865 641048 504849916 112387 608218 865834952 259653 650299 43540565 722297 798912 67635301 582926 663148 64560522 558790 759173 590775361 79387 590887 603454639 609672 637376 266269250 754273 809953 101706354 327061 546768 965665089 610207 680595 581396571 792151 816399 246604771 235528 786923 39947335 633593 749342 842759866 23398 154816 330640930 232691 701769 518063260 202381 434139 759204324 32219 672052 504233282 774191 777962 851481037 40845 749948 408973859 199327 461957 849865956 657629 701356 634535314 187191 357311 844225964 261867 736902 595605526 437214 712448 54608681 282614 594559 890134537 232148 511454 949646866 737052 758233 934106995 165512 279146 791473239 21209 356895 214029352 426061 777588 70712533 345166 603069 36363808 110913 681772 716382551 241500 576894 42708501 443279 662745 955024592 301377 430917 886541923 674125 733681 588403671 330731 812024 225396763 287800 329865 342676835 206388 791288 22170728 534878 606950 27033031 380045 736842 15684646 408765 795880 185712112 537749 799642 566056896 355219 580850 572094684 819339 819495 38057802 350429 684861 211745117 308827 461811 192233182 551996 568603 930760207 19998 305195 252740923 347693 712012 822256023 206822 500792 836446874 280137 361034 10759453 500968 697432 1994707 123717 750844 219493131 468202 591758 856712113 817802 817810 657266182 803120 807552 137276049 425311 610908 794370092 739858 764984 307176513 438174 697046 733195920 66825 713306 71396887 114069 786791 79328499 327586 427038 514633551 273847 468262 50793411 513145 552663 100255145 308762 690877 625904216 470938 492262 30865475 19474 305795 15308652 718540 751953 207408307 587574 820198 152488412 571935 775733 920050280 563226 774742 751384477 301977 387605 170375234 565781 682275 616333568 522547 739396 684679279 424011 775348 646434345 653986 671234 412198536 331022 472826 777307341 63091 454361 968661995 752697 758708 892727851 758670 807764 302874202 383326 813862 169665868 412846 471467 825625812 461913 684219 594507134 128680 706039 352706227 352724 661685 524120333 366050 773702 321657094 192293 537102 135835716 656727 730429 782278192 639541 816663 344475811 193969 687434 514397121 531330 742507 924933217 342029 807461 763255444 262152 571569 893010468 363638 619772 882005289 493075 734000 440566015 35211 413107 477567044 116256 299214 35558060 541610 695893 644211141 780485 811047 834694666 592642 665177 627077578 141519 578207 274007000 820123 820473 754721283 355435 756595 25918899 387913 576539 465983316 813391 817468 302539597 365794 592366 122202544 485434 816061 202154479 215444 642181 800185908 323025 396567 792152625 678307 721105 18354050 760292 763518 919874551 401689 430852 140746847 227449 460807 141532846 52935 144001 567334032 460072 475087 63840711 66235 293275 119024624 37846 799144 120217972 703946 816506 53697494 462310 558477 436111778 184529 800370 834929317 660885 763515 445137206 406447 753616 270201267 420500 780805 500542347 137438 736326 98085215 412668 719645 471285290 780018 791630 725312365 672141 756853 502718667 204888 272532 855525284 38409 546588 478961036 749443 776546 38329514 137327 324038 703896943 266979 301588 37653791 573458 684212 411594009 30344 284559 784142583 184627 423683 917358025 52710 116378 180806428 105132 329737 357881494 677689 789751 9051971 679672 736092 789072365 265219 613522 278878222 710831 796352 631636809 774683 775019 417811811 388718 558523 750113075 412609 423411 863232779 446 548859 375082876 788807 799316 789249422 735860 782886 418444729 693939 711805 122675532 816178 820041 54201855 615195 705534 579235807 330133 784612 893358048 411216 740555 989454256 236398 252900 330898341 318350 705610 973326808 299781 496022 204509644 305811 636188 716220985 109627 814521 531661508 230526 455898 168308187 564846 705405 169702119 36338 581821 451898251 163659 181490 9266360 233356 583278 61989553 259383 303206 38658397 274073 444096 455597170 200415 502573 806334303 612404 620583 729418502 355042 405837 29343647 293687 391290 277414746 774747 788938 285314203 334576 604490 938700009 274579 675387 198859746 133742 452865 683279319 247855 546742 134359509 739052 810426 411683150 369454 719929 658079647 667941 715178 882736669 809078 819738 44330871 347809 680956 608486286 163488 786478 342341907 797183 801671 722304647 123721 399240 835797103 807692 811843 814012643 22842 386021 305852607 685283 693068 329317650 5787 450820 846866865 468941 481181 264529903 218099 516530 244466918 39460 647119 426175712 623020 807956 107407795 777363 784887 945309748 180909 491525 58436372 187144 733690 94985144 3032 194114 921481712 70605 260655 321909147 736397 772595 570088851 205283 297534 581706115 691431 754988 88847464 11793 485443 848442351 298590 316105 649888502 553892 695930 107782095 795620 813715 124745501 669239 820830 820248161 112605 677640 55075729 562197 802582 90345806 180017 816717 749385622 78044 407128 929052420 586548 655771 381654268 95165 516602 222325077 311064 486765 712760925 502410 634538 752755280 12641 251045 908925845 46135 397623 665863007 504313 678286 290161282 447508 547335 210688673 697510 741601 156277245 541034 638287 622420618 504225 611313 153910552 521861 649604 616355768 243056 614456 291125913 145929 406388 794444054 688415 798959 915999925 278336 448243 32586807 152682 767324 27728657 525123 728209 76361707 457983 532782 121211125 352071 413161 666693414 519738 652416 713767378 507274 534000 432408083 322888 583485 647800310 650766 654968 862351218 307065 650902 235117965 246533 328153 634544186 59152 85413 452806619 696967 704737 247201643 335581 670748 75682999 807608 818900 335114291 36405 806891 167765578 795374 817507 214534724 84488 485392 195604233 225017 291666 515693683 368516 622191 628195312 556196 557204 339170709 23633 181826 580993792 476972 556614 312029078 239740 377416 728570 250414 723193 906295514 151320 590120 316782940 168174 524178 952326104 742090 759193 170846108 326557 362703 743236851 443899 669326 552118435 749171 775773 703280795 656612 746455 917030284 684893 811535 17071012 346366 366774 620757150 5121 534059 150650853 120344 532033 124720518 427377 591219 481933076 20037 490452 200967640 812045 818422 634759648 779572 781082 40005064 7579 690048 29038416 711250 764564 73077540 403347 725279 135867483 774238 814271 235696277 2591 748123 349952967 144179 686854 957916950 75560 236609 568152134 246628 502434 912338867 788663 788989 271021774 376651 415882 911485830 58386 164395 712199992 301250 670565 427761647 639861 812124 95410460 632814 667982 505681171 138404 272367 556204779 141633 663262 13882006 129959 182047 205944653 357656 548188 122469532 603838 658725 939484348 433669 668454 132250364 355109 371547 970201952 140749 218177 698221766 140977 748981 645537069 149604 360966 754232824 720947 724651 169835579 671727 723102 917587323 91516 651431 609362789 10195 345146 837679459 428043 785386 763782436 638878 721716 447268711 725051 789455 205188268 342443 604128 654063006 406185 611540 69641032 148713 603860 619892603 531269 603889 648129522 226094 272638 50045707 43743 479018 648199990 501120 770983 419773037 73292 641282 477012296 314877 327764 674221457 358889 509165 416837730 519972 656330 656582708 166175 743838 298023267 354499 756787 285573146 110080 428214 212363429 726842 797000 219494286 192633 817288 683359518 252177 792255 618088471 46561 706839 246634938 682070 707275 519229819 428722 740440 741134582 238986 564557 883263737 330469 521959 11749056 183100 500222 937034945 62179 498064 577143950 306310 703563 534585271 708616 748696 4070332 206847 595604 313848169 633451 820111 133345835 242521 297801 554964557 385637 796021 897733910 324229 677317 183878718 666415 811410 844492343 716603 786552 46884664 231583 729341 168277786 473391 546623 89768531 800507 814838 449562304 742240 793805 9504509 498983 702618 124884343 692931 704869 11068540 733548 738216 286102264 723848 747918 902445474 629562 636223 507325121 386051 599057 242418385 476336 632432 369939124 656518 698495 912597554 706554 742461 343965680 807605 809060 869601329 350467 707589 515186159 468386 748704 933505595 754979 777678 481027041 713267 804105 842229179 765818 815892 51436103 705665 753363 584721233 818445 819479 340423378 679194 680993 939302484 544649 734903 990952573 814258 819758 901952651 155358 537786 717270504 437734 756975 963281446 657535 741732 87884791 248713 693186 256118274 583071 796114 806199979 469802 740836 826311198 319574 772359 495291967 117478 513636 607038551 178397 622594 193602182 441474 474978 160154475 619694 738369 502768772 347501 745292 469543980 310191 330302 447253066 689732 770575 744667907 586193 693778 756716822 128653 673002 361868712 358188 433026 934615466 726688 814528 17600287 751334 795392 414192364 651971 714346 335366134 103541 145551 681040574 464021 551477 918799548 263400 456950 410264863 787230 812318 322309316 508317 529845 898603394 690774 813417 963553051 183374 247904 953951854 10747 547867 81730502 688334 753111 670624598 68951 396642 912656192 780700 813696 769152186 337256 446496 889472563 229077 783999 822560382 422146 633418 187938164 715174 746105 227635338 242059 722516 383533636 263794 549646 948513186 665342 758690 32163525 112522 535822 858516614 295387 556368 965144250 154779 664716 329798477 285444 811108 971513987 224572 527323 159722750 490843 585481 617457239 789832 800996 598116719 684795 695401 949162947 392729 435631 39488866 661637 815591 501621602 701047 701683 480342237 539508 573783 572328158 32696 449466 453849545 395706 657570 338555686 61064 203244 877589710 283836 703067 440482544 225882 738116 190386797 350372 715222 904690033 94103 599565 952090206 59775 654662 218366811 519095 779339 69132075 363951 705399 756319255 510519 735845 253672461 49297 790608 527807812 781882 815720 404561158 85985 156879 67300975 482443 599541 443595071 12189 304722 141494547 780362 819833 844042146 323448 732904 842880210 392661 403387 173278651 625440 626075 290658293 443410 678286 950528203 347602 462815 288577569 120322 692096 297938222 309541 808637 53779803 731087 742706 382994414 156924 676124 956297534 66769 109821 97304231 746545 769442 563741819 223198 725155 821905821 189790 470658 86430864 317337 755694 610346011 543541 746612 255176652 578318 609143 48831757 206364 553061 22472066 736363 820872 50694624 742393 765259 44865676 8032 219758 214164889 816877 817139 42758147 220234 364474 630937140 759238 810979 626305084 373996 524627 701666879 730437 781744 232467973 3376 261072 25290422 755018 765881 66163744 602037 650400 926950687 444012 769411 689833727 437010 469897 241048041 818718 819734 293419713 583618 771006 618051841 706166 777853 2841965 241312 351100 13537974 30272 193361 333069165 118774 501053 324575951 235852 690430 429183565 3496 397145 355947497 766563 786858 547415476 687990 698718 524623125 766520 786825 452099746 307123 581782 75109809 63204 421353 64512747 46408 670175 328375174 726834 768975 565459699 428876 578172 106194722 643158 807252 877734827 621288 769360 74689143 224648 777302 98050251 651126 707340 1840565 687357 759603 879182672 765826 797505 303292004 560607 590635 709285944 73101 667533 461513924 633212 646418 448758652 50182 590206 324555624 69141 763145 965847886 525409 697341 89249041 579169 688023 50984852 265165 673262 681622727 232761 707361 179677604 347713 589045 338639934 165637 789082 649971776 793327 818175 914818151 788839 813006 769154004 819820 820364 391736404 203439 397891 501233389 443510 594868 144702032 805359 815448 554305277 552015 721577 224930622 306528 667579 129837389 357570 621017 473371698 405413 480131 755335234 440324 786683 51329613 418382 574604 464307411 806373 815617 320224477 245937 447313 703467594 515751 590088 433794484 650644 809763 567220794 720062 774516 238924744 617806 666966 739436224 717946 802003 921850891 540982 712867 332456189 554201 769007 816413836 326012 363949 413867474 315384 567448 433401295 11656 705931 631587549 558243 624650 168779368 575688 589605 580472244 157795 789388 455013598 477422 806606 911030113 645992 697296 698282942 623921 665135 791293981 647424 769010 323204093 394258 631294 680619855 384655 556823 415386002 719219 818673 584274887 611704 612444 693333588 792348 802552 600100918 216283 231533 37831952 363629 499940 368369649 44703 68991 162846446 121747 741610 15316454 743370 790564 655054085 535021 807533 832137182 157382 608409 82581563 212183 269033 91750388 1367 314464 21795682 732625 778315 875875925 92467 793773 374713232 503136 507838 135256377 794721 819099 490797758 783638 786370 509983009 266950 760371 317178020 102894 654204 625497937 582220 794029 501546963 116283 601959 129209488 92835 670893 72936211 716562 722748 509989919 472653 563822 928530175 441213 761869 458335990 319997 436368 300096477 439393 652663 95916869 147064 208278 396007874 332738 348955 20998698 35160 423139 318526694 646550 663438 391589295 74500 511454 484843588 716816 752709 353775878 541180 580607 840742006 625167 709772 971476231 631236 692905 946749646 568902 671250 112461545 103246 418074 964508344 430604 518928 659945279 486222 587818 958465870 66591 95751 185460534 41952 94452 762370876 464989 556525 33447949 151645 725927 46867158 188260 547718 921186004 326102 453092 321115255 66011 775780 930285160 648368 651376 316520219 23289 278139 657545646 202858 506579 526194495 624108 702788 221170702 505955 677916 791013368 696189 800163 364971571 133671 145306 222150226 676186 695741 29760256 134507 231076 613563627 272652 582878 370804949 669431 670802 486512079 698171 791490 34469634 390588 621060 804535957 583990 805558 975736715 409279 487271 985150138 735624 809727 326091038 418845 534527 877944892 100624 146615 520246609 799080 809531 219519610 256048 781276 346632992 618105 754124 498478922 537120 773011 564651429 582710 755716 740358748 697780 708065 278027545 630310 655082 735580878 514627 609370 2631179 605930 792435 73540879 287042 371839 544315614 483111 680436 619813624 557729 694225 141044616 751482 768693 128277543 31756 583656 542736264 90331 140802 812966047 217542 624888 819317288 782862 786264 129127325 111081 608221 266577140 786990 800980 432829628 472360 753102 20151417 424851 499845 554896716 83193 736161 452354882 429549 650799 991879150 597309 734791 626230543 101938 151571 265514611 369395 559540 176174680 587549 786161 269169142 211549 241668 225631233 514015 776574 299344183 538480 575759 490383198 505259 658762 812359994 719482 792573 989258345 642948 761866 899562528 167383 333976 141117505 451842 616338 856930885 317517 762567 892347878 609350 780216 285243802 414498 507263 546881331 641930 748416 949034820 679626 786918 639153179 745981 776038 535854964 678405 760652 710992423 199701 619449 501995400 663280 664760 521469487 27806 310675 188397154 290644 712340 320987736 590387 624747 392474376 757973 786013 95571021 383483 444097 390508925 726147 798553 298256321 162205 486082 859317726 176798 797610 678052132 820615 820738 986981823 182158 568595 797342884 130508 523323 73166791 388217 625735 996011366 75972 663879 499052937 441505 717327 949922053 16113 102585 893354917 301245 646435 25110859 724575 809168 69200415 774975 809341 353934894 150116 718703 42777343 356782 648554 55851533 243297 737083 118945065 815021 819500 159912491 736728 738396 501645694 602276 806057 799879531 156854 593299 930831411 699662 760317 533359437 666395 757392 950768752 446763 720666 208577832 185880 817190 279705643 47054 425084 935746473 136328 297410 917721670 60546 281929 290300044 189907 359170 356751079 701825 779471 2919576 316087 491426 151951896 151382 737258 271049184 9392 465492 964340895 536724 578608 389634615 759857 774888 818559774 666350 806624 163929587 474588 667095 971066221 279321 804947 326180582 168343 509323 699102262 291303 308761 714625945 222407 769496 438446802 148765 409802 878907083 284394 671082 22460771 515712 715631 796749609 540544 642136 197246770 501219 631893 996746062 21802 657065 8158026 775508 784114 846855677 544662 547167 21239636 251457 568047 744855197 138706 607161 596599989 632189 753795 528396788 728287 770615 250742245 117432 430220 914812711 210640 308778 629643794 422150 423131 287700210 330171 648127 898499829 123510 194793 84024099 330263 343302 480803571 749150 787591 359910492 746063 789046 25536375 322237 357997 937040905 798167 806341 651319694 198922 417452 446057630 585629 630889 967737539 765635 799014 77218325 556897 662518 669103164 275889 739846 61152423 147752 730621 496599573 785922 798832 58469833 50814 107976 879506684 59847 549008 627280233 292387 743989 945612301 393760 779439 170827113 597151 740048 612483311 344221 659105 721234268 230953 291523 491542062 437070 780384 814511231 638956 665505 241932251 526853 745534 583536634 30563 59236 844520546 607083 789536 627186519 817976 819656 695042986 384729 803103 855970114 700776 799088 650386035 701328 773868 757930114 245441 548931 411375595 314675 732309 916297015 69294 566932 301502865 141212 504236 779449941 27730 276309 489324878 696036 716659 31882080 328932 603104 976288208 665255 769909 713748073 196307 456090 839869738 253175 450664 257723976 641754 660273 54667689 326081 530648 508142875 820054 820264 232706296 597293 809893 342460158 574549 672289 90017143 298066 321721 181859595 761969 805840 234797527 261793 390592 42260117 15086 190509 198127354 463841 668037 643910303 251224 302763 156175369 270292 611128 368688034 234898 485706 2065109 361224 540788 887230336 313475 813885 183093874 598128 640904 245305794 499193 686428 584942097 755284 808045 148678169 791306 811985 887209502 676926 713961 950008084 731601 814795 777158042 219519 266111 740226333 265286 571487 184858041 775667 818175 523614137 754706 796650 155929023 254440 774615 813597440 21354 578369 630936855 271500 538820 218457945 186873 484626 601105332 808136 810066 681419130 723187 786272 203846828 587567 704684 953968799 281920 564039 563438354 534612 576636 145205514 347166 795376 941723923 786324 801925 443770554 28402 464203 814608723 762592 785958 789660782 114705 729135 69763209 695638 809715 657222364 750658 793491 131682649 387616 497384 358206510 15166 585170 683308145 657173 695167 919830461 20843 462115 241940198 283399 740002 684339729 483189 608179 586233040 389605 737237 274687255 413751 493220 701771299 318570 753194 188120228 360193 743903 726348752 571638 714770 514806570 18778 132368 888918811 672756 692886 2099384 460704 460878 375774015 705572 792096 223268407 455958 609995 518297919 472306 670909 662607586 390693 795969 56174094 680823 812946 221284870 606767 663474 829137634 602158 718077 577999611 652536 789345 913768405 534362 732767 24403298 523246 757421 501949 251342 423529 135541664 359747 811603 470398028 25285 246241 337692058 97408 671876 49194858 791348 808246 69653426 808252 819958 857272017 275101 552753 854161921 586502 813212 71306986 326414 530443 58267605 807272 813343 539183591 207665 362266 870911852 750468 792045 482437153 2613 299351 212163058 149812 737442 669150900 112925 348322 577186745 739093 792561 43711575 698527 723878 13509815 147588 712654 302662784 138417 437219 865323332 65371 584848 706838199 592431 602447 73482003 265222 599867 872951866 783912 791586 591923825 577594 627047 908471250 115755 472268 265635773 339685 395858 600105972 718060 816203 952704296 329092 346296 978807579 31323 628297 678158509 612921 669040 308330084 240486 556356 864333394 603780 619915 704263786 739734 818763 15723167 554508 563170 251116131 733169 759006 533949791 709213 756289 783290747 714294 767022 41308309 602420 729917 828403312 493542 668824 330735553 107098 198723 657690990 288521 519398 25467220 124990 781942 753507372 126223 240017 328975472 295678 670010 236581959 251169 535088 13812964 763623 815596 186470366 703959 757303 521684838 804523 809488 143738989 656139 716414 503637010 442539 528401 243175406 147429 274575 632046882 791981 804749 488743981 395185 543868 242354159 723024 766496 28430956 691383 727216 595746344 810622 811197 309292343 27233 594922 98757456 682922 706980 339590792 694195 767076 640522877 449170 748276 905293854 470062 784783 719775823 433990 707809 558114841 720621 745130 963501357 674538 802419 181110745 92101 426391 932819910 511185 808799 105603865 430182 588245 5217735 135595 197144 543331654 817823 819134 39921881 567113 681008 603541797 269258 753347 469069278 613286 714951 289703588 402499 502087 783000683 470728 742866 745388799 67607 423928 11562631 692128 793558 701902615 60283 702458 95645861 505447 547056 503443470 740443 742170 13752800 729113 801231 924233254 694116 781030 926564469 115470 523709 638154203 635460 653472 56225925 577383 608958 29580606 254185 659341 38681355 442175 481796 731006867 233527 698995 811399963 72027 165770 387942702 373470 586919 101095260 697746 815347 35956106 252364 732573 197082055 520496 714223 891818 207511 338620 977553312 731864 800550 75592884 598542 723835 495954869 104641 400480 769513675 425561 742744 275920086 656947 741826 392474156 808158 810124 113671828 807505 820655 318800012 578238 630336 11223101 124233 505273 340025008 204607 561606 40463383 198691 613123 829228108 750043 805411 612274395 326663 347889 470758944 324953 599851 878101875 559202 712863 391556177 134067 327021 708856 78082 123234 300918532 402897 749486 569623782 642736 785093 697043265 611260 776549 13533089 432286 489081 40782853 685685 710427 989574444 56890 469240 439757736 540855 808318 676636199 479305 505917 406428018 50874 393495 205017866 540375 595775 127429495 338114 638636 748757407 369991 607378 987318458 569656 785101 71512261 82470 183112 47071106 789815 801960 115629155 535622 537411 31281654 770306 804647 172628905 613472 652039 49535743 534692 636141 265933710 608872 659775 933485406 155104 761326 53178757 155512 765975 636131083 196075 626281 142992001 310918 669368 731913937 51223 556085 205785644 262456 473889 453842471 577866 777826 184065634 414482 422306 422468944 590366 628513 572458228 298653 410265 502939573 332498 434691 587940250 117146 302425 944180353 731721 778048 21225528 742447 794996 458323326 726122 756288 253798229 185426 306870 467619887 273928 740704 452082903 31300 363643 587863341 673011 794402 686151427 255496 537182 17330118 671551 706012 427038645 356980 817332 121126867 47251 73535 907157467 520472 638396 733681625 382461 733019 954732855 277277 458038 583512419 440573 463570 556221525 473832 601877 763942302 660255 689400 167603914 671279 728829 138389557 192573 542617 439301550 59098 811599 13475950 56677 710610 38496347 569926 774992 411065477 74702 814331 528506726 549071 553050 862869832 403593 699055 957627357 482317 529294 25462772 8302 442952 779682498 77889 463600 556482638 323645 450081 201642184 237175 701142 622984452 612207 762983 474161740 406246 732583 40433732 245340 759936 737307542 238926 313512 667274909 804734 807522 378666321 661114 698891 619332630 317174 492402 295563591 461855 557726 658048908 115333 366417 207723360 14363 285420 841846864 318638 588225 443595484 789090 810079 425718273 371523 673741 52403664 453077 496457 573227686 153157 178512 222296286 619420 735022 318041871 705929 746400 963403064 441678 444456 370350444 416967 664043 118040278 474294 751800 911203886 623677 658933 869515510 208817 328445 454171421 548835 679356 263491284 342845 363262 169972922 427104 438148 429223595 279269 399121 353211862 253422 694404 383081707 660859 759241 942957939 685193 764962 996160443 51020 699263 291876570 793134 803368 409354929 670346 768992 875345916 784658 798104 665729743 780431 801560 28541454 739505 761566 697182913 157990 268464 172634207 508601 742189 729909077 611150 674848 512446843 660173 796379 761101371 421722 505095 371484294 46038 800264 992444669 765675 805055 842679505 341152 589279 831385152 766135 797739 560901569 636449 817192 49844028 159862 544368 193476833 198952 678897 860089209 687291 787018 716565573 556963 655627 538199243 189176 794629 410427169 298121 661511 198018447 146990 171586 337609384 759874 770086 19307302 709523 806042 687992106 754572 818386 90405042 255573 817186 976110440 790544 791783 790969872 519974 592312 434019386 162428 352962 400998165 455496 617097 846953060 293106 578068 41131275 478148 723103 658356404 703282 712671 228897902 356494 503802 846955615 748820 774093 631982306 247635 452343 663224733 818496 820656 269666680 641958 809230 507377283 326337 703932 38767394 500871 502928 773953567 549943 583875 479315827 632069 701523 59771865 697605 813387 33426330 388686 472957 371736328 538412 604855 556508064 77429 147650 583392979 38125 288208 523103201 422652 457954 892545610 83348 118618 22340296 697658 753904 560618693 772020 782229 92231886 412079 815095 907304571 399206 663440 44731572 608182 631491 219124069 204182 741489 109619711 365282 738300 462889045 689527 775058 565555124 209212 375848 134655057 549246 692611 948910933 678996 779017 725742644 768669 810780 245953563 432038 814728 62509703 569610 684932 585273972 479824 500600 1289628 456327 818228 304070591 391761 601030 661501421 381691 693657 379275846 337772 579299 88477363 648738 783750 434137467 147806 386861 520174793 793424 812333 794594934 797260 812031 420345793 725532 797170 765164719 292561 612981 296565063 687282 723348 7986423 615750 734748 391620278 617658 718344 195693756 29211 489992 12824824 319520 801903 263787389 551558 637697 210470562 262499 496366 768710795 249234 376657 242365519 375267 464266 973879041 72282 182213 273354556 185204 623766 906001925 373334 453983 746505764 318368 631269 676893504 338293 638111 137507934 310029 495769 51215770 131412 725346 856347444 48914 168829 775164986 296862 415764 311846277 179072 709709 763088317 280668 808189 525318557 669336 758740 910027701 126912 617569 424058195 542015 646569 741817956 408453 555760 979624036 317273 656250 450755769 781361 799896 206438671 398301 782575 559312011 422286 536033 670326513 670845 700018 654890772 258341 332626 78614562 388738 510137 249071023 58829 479220 487273615 386494 477720 56621269 167331 717252 254337945 496834 704884 862526293 345258 358076 53396975 767161 776359 821812179 532412 768854 519175592 279588 659957 253462147 510746 632684 690890404 79512 682391 773602597 653657 724194 679192867 544301 699829 271473475 414350 561857 500014246 738216 790619 720878761 384580 457109 607316229 427708 692939 667511845 769060 806102 446331857 401405 727860 678672000 259316 704084 960264172 575166 707923 113204668 571771 587696 412990309 798828 810132 612329614 239404 250392 272095128 377858 406507 38488606 583521 761278 851269510 538741 567114 852712957 658098 726435 234877041 246059 777114 550827110 12806 395519 880244923 526849 819416 35135673 176563 295191 912736512 303507 545916 246090804 744121 756839 279194481 33944 366875 783005427 53195 274181 922459507 671300 703573 986218794 775888 780294 3647352 595816 714113 62492832 418231 484781 432406300 504911 767867 462579310 161714 183807 150808451 595915 663789 839813369 362749 635177 537289713 120592 661835 462775853 34815 760938 744247466 330063 370973 851823611 65208 569105 83410443 198326 585055 776619284 448668 578405 41607145 237238 350211 531517414 86567 549259 680784681 227717 595002 215184855 248050 711275 587408287 206446 460243 973553344 50253 395849 575073324 466046 727984 448543916 574165 696748 937045778 83536 211853 54518225 552160 757053 2091674 380403 654066 851174094 686439 722033 535422440 796963 811105 666603303 126260 286963 328477213 512846 602738 460487165 635133 777795 4126638 715768 740871 327635217 496640 718716 674249731 66401 536057 606679035 203671 616204 141353811 794749 806467 388261286 207293 288255 174537407 481653 703053 697643534 370866 651665 624978604 121533 388005 910424125 650660 776305 944355172 696557 776328 43294851 165992 167715 59432432 429132 636131 69314292 692120 765441 535098159 425642 768164 351212071 725564 755002 21059386 623053 802338 742575660 815750 820262 167599868 399063 804858 303540174 622792 630303 299925004 556350 571564 590767114 457433 641220 752003789 317821 328413 468299726 696282 735007 286997192 425217 472849 62560757 351682 445036 652207433 192086 436145 292280707 124488 376486 632013367 440427 659273 964905500 624210 634659 563522360 159243 663760 59635914 434361 443618 235559685 314182 681297 367861488 130625 568901 472278794 182544 763369 300571016 41022 541074 986312513 517769 789282 885658276 793824 801827 506863695 719053 746494 797254435 638611 791149 358015967 196284 357805 186362034 512056 614285 312957758 810117 818939 260885509 164553 600557 783810616 685303 796746 57471830 123644 509913 173410353 245097 492197 974724382 653421 689253 374269318 275227 679507 110255891 226993 503496 651690789 172988 240522 149734753 618384 741432 412423787 333677 650721 745246252 600171 683800 758948669 341646 793148 204733764 410462 818610 635407977 621544 801543 346178602 673608 763967 13490750 702835 762488 390347331 86153 378617 555575657 635673 637656 661217627 469076 773149 97477649 800987 802471 895382108 87302 487948 378968886 670675 767006 44246094 807774 819475 742262342 753513 766498 107736978 779517 804600 447624961 786906 794284 883373914 501560 781261 580050830 654119 742453 63026027 524668 798127 279004893 691770 788892 553023510 642689 767183 813614910 675383 776117 752740980 128426 701256 423998274 771704 804995 889591521 606660 707378 967654609 480769 726348 472379322 219198 647811 701315724 272846 431101 117207130 145552 752887 679798629 72218 810249 62054481 4639 319078 176257148 422338 715808 34058982 550976 692994 14951739 101849 383895 301645519 90267 317870 32322484 569837 730530 59211823 532098 757464 451259193 404530 734452 51010768 715403 738947 228489020 341941 460007 97409697 1347 196502 94155881 820636 820792 61326961 369859 448940 81683969 566333 714256 886656237 294943 440146 299352441 731197 762388 604906455 527701 715253 192570963 751394 785671 320498056 269939 376279 81619003 763323 768352 480943272 297245 665907 780076901 718015 758328 137561131 4453 765547 858731301 504819 631206 619101583 214852 542859 244495055 395880 627292 28536147 812512 817047 55185616 308740 595234 427512762 151111 222529 917939213 100088 234647 635482049 91636 181474 409129851 728587 809031 885607005 68303 234235 453341183 95589 152773 812287993 368265 410049 623460487 27214 763518 865979950 70264 494482 64508521 181512 429827 523547588 564417 574700 646393850 311027 690123 569278697 475437 547025 110053234 795328 801206 152173487 600973 818833 107002879 233008 555774 261897419 348977 725526 675438375 188422 658705 35588236 461781 527644 642941026 735803 803001 758179865 663573 708498 277768439 551417 643817 746913519 84795 498845 309684759 622618 681504 278943897 357270 473144 642799927 40441 234314 825404080 48454 236944 471439026 406361 633882 571000598 521758 639844 973077150 802622 809852 547666542 459881 591132 478954477 565537 714563 812831454 383032 640150 476865992 10576 728365 344328 215955 270319 533909287 234926 357571 781194565 579191 713207 494962868 282558 459587 603194147 806495 812382 929842402 482638 780160 394118433 699118 777281 855817800 88922 431515 892960425 638380 656419 890404930 682478 711652 998337102 363879 386696 122680778 68649 295236 93571654 190996 622464 226089619 643255 746765 885694762 817582 818542 807496295 649622 725939 242200300 790327 792188 588212930 560427 587895 70544920 18261 47292 222948014 255397 731309 27935566 820031 820688 951768288 516443 641429 369271038 184832 498470 259371027 284826 722706 743737702 655779 799887 211659172 592474 617092 782485705 385496 665160 652985967 102914 320447 57296369 723414 755026 450123240 288297 651877 64253158 74810 306629 441254781 313951 335653 10104815 773751 790921 137634346 51827 691532 594023113 373831 599844 89394780 190966 561344 688151078 355713 395410 889995786 222360 360145 66747753 661748 804455 66792721 223802 646209 563177631 484507 486748 937915344 784788 816045 633095359 498153 735707 725605892 312616 689632 800328741 12423 275842 4730853 333983 687004 489498444 49924 355762 735849345 671707 801569 573246923 662669 743281 560818263 706653 718500 729294738 43173 418714 84727607 799512 800386 566028901 819703 820109 84793432 147246 631262 53571480 148090 248038 558776250 514329 548715 704249356 802420 807473 102458302 456381 757360 890684521 810738 812480 12030466 407652 682173 704528284 439943 639174 864126594 366634 818686 80742803 695916 798474 263831788 475715 614643 221154359 372264 491044 988238914 726914 730732 632345770 128783 264666 635342006 770260 794800 737837762 669248 785719 996804545 379076 503227 527667396 339586 791589 747379333 450704 750303 614166373 36150 599111 6660709 57220 811340 452964861 176444 470277 767532001 347526 556847 466863885 577455 594445 606903222 175314 720182 388298995 415170 685112 181536309 501255 733234 632337131 275559 720827 449650915 212226 390020 89998921 415222 580248 456612434 590089 688333 373959668 182043 495182 617538622 632803 741025 244121126 613556 677378 859503595 516343 582740 981542498 328826 817397 703790269 210546 333910 69743028 227093 429417 314775832 505189 569414 952159536 81853 203913 5933946 744430 788328 519443620 597758 792368 7821269 12814 620244 431869343 95492 142252 21736753 457548 705513 667528359 244368 532608 847335298 419720 754238 959951541 73306 575208 132523463 634090 814797 810113268 14112 119012 558251107 648277 676535 515395771 698374 718819 72554943 268982 564444 900436935 361958 765799 707726112 682314 775150 45512380 631666 757083 512146885 104079 308833 286326750 278000 364076 476356164 350425 543829 560032779 751166 777076 680459301 485472 494612 339885052 57614 375941 321511359 563304 581561 927901628 522212 743736 626862163 748499 752676 242566760 209310 209498 16764518 220130 461779 239820840 661203 746549 964947043 763473 789455 956788845 427352 534318 141481840 174828 528479 873583723 49767 107703 697172623 636756 767581 205545945 522648 541227 52109305 726919 765266 51189735 139365 401678 79836343 612240 779888 7889536 523169 561483 50403457 76346 249302 25236929 339841 489723 937389018 543859 805223 484175800 26118 55125 623095915 660751 801129 273091169 705090 737483 132108192 818699 820402 807439325 405969 571276 468567937 137276 648532 730758900 646618 673433 884405714 149190 506906 424764877 287823 416834 267540333 617185 714831 33684716 591377 818224 68264414 490729 637011 982006379 309360 438148 272831295 767262 785156 19559292 276345 286049 874058837 76508 175579 961118750 155521 483415 349047019 311956 362201 901269790 18545 774787 372140655 714043 754884 725902417 694779 755392 756615370 614497 727648 5372687 15501 108364 296488324 820829 820888 722418418 377915 395931 386211095 579055 600762 877426384 713906 778717 246002322 156150 215831 351118837 741226 799093 32655218 634851 704555 67518373 608076 759809 146172348 491950 785674 730541777 763261 805245 528812638 399544 809028 430561816 652922 789206 161136071 257561 372524 616430592 385261 684512 509390020 107772 409985 401164148 209094 234353 203154333 214712 551728 507942017 418326 441922 886822256 705256 751558 46272844 158432 232120 112654796 757773 804453 982430551 138881 238068 367321233 476042 584719 272360692 259034 392557 509794310 643000 772358 627780361 734492 760400 859111739 696188 782338 556252933 758700 762680 22179489 280943 809792 14276897 412590 460223 740534503 770164 800733 568338139 351487 495536 699446806 446183 680487 969058736 150518 642684 610336495 603092 642238 319519257 512211 785557 140750468 510878 710544 79178439 484196 665215 45541397 528930 613663 978798625 76548 560078 399175468 769851 792991 45527038 103668 677343 399121915 550095 789554 993934750 376918 722283 377472500 381322 394579 233047534 464120 569768 752539306 189770 298066 398630909 611543 661097 706143975 390515 515602 777008568 616653 772556 981531661 146500 683942 422762733 409012 512299 702327729 349242 738945 917919870 819650 820673 124679029 578956 702655 551817701 515424 577866 295330597 388375 746347 154761959 691279 700415 791704853 417314 789326 553246620 62842 637203 474984633 419541 703597 69734558 485506 650711 284029829 263518 314222 25342864 696774 757629 117079047 257268 785569 381384658 548353 803299 640095042 328424 710562 323262850 491785 785935 995029068 641585 666706 37274293 422413 541534 24621610 661167 735001 745484022 498535 595983 578587626 270747 367291 683625726 779035 803407 894664450 223253 544572 359002805 547111 781880 535707624 582382 648658 99781481 800612 811066 583573745 83767 544299 528174669 632307 790897 872882031 519705 704481 936293172 770636 770818 809594629 807303 813960 156101518 818931 820019 115646284 575162 601143 828218274 539844 813471 675198891 403172 501282 260263949 230777 318300 455042419 550679 741946 991193979 373722 647132 2005049 167823 435763 630065315 407445 759308 679946360 527637 645365 529468551 243654 612694 114812006 470422 512641 376005869 716952 760889 518627094 343131 587073 5746456 684405 771884 2020302 776474 791684 223953611 101075 509179 281771946 295326 774364 312499583 219519 665378 221281137 351683 626526 112028131 198599 244128 103583671 94564 425345 67379092 733027 751368 65287987 18601 264147 679474973 197980 685044 927384418 226595 695110 122302001 644408 766585 998647644 239386 724112 57825318 750820 807688 793603317 692154 705963 153237173 18979 286613 92082711 524665 777163 997414640 735863 766137 388922462 440508 812552 216411779 532294 816455 465000692 752147 763218 410596654 377303 820583 676449966 626234 636101 828061314 123438 467418 29758568 658874 681057 61509082 754404 757386 123211165 780352 816373 493784733 652714 737322 423671625 171356 188995 304284338 2559 192972 115252995 594565 807976 351869250 473872 792658 611820117 643299 742491 967287732 469297 477107 305767519 111805 192391 897380070 427225 484445 423628715 449972 814813 359804584 63915 168694 3770961 743496 816713 451248509 300210 505170 498022479 713659 820634 351013012 726717 812857 233318434 315371 420541 743034884 186340 292174 309544360 422659 742652 940049223 578761 649759 21589817 56572 657487 279554553 720051 737152 160762115 429936 573317 939747537 489279 543994 874097317 545168 802388 196051679 659721 772434 624378639 177375 652733 405083911 789442 799744 110218904 231631 508394 40850877 214857 533760 509016928 75075 517259 511650562 806871 813313 975394792 509948 582288 673650846 181286 206086 864675823 709416 766778 883702943 669403 745133 876166030 259408 460296 318717969 651196 811257 69638807 240185 316287 814852606 72619 604358 687466025 658966 713482 952783528 782580 793054 956856983 230940 356850 85881605 85715 194536 772066171 58815 122295 331582587 597050 798798 390264852 539075 667952 453715164 367234 420463 892569064 173925 394395 793907876 325729 802011 586160022 229555 696345 295458161 509707 719248 794461691 197793 607213 482752194 403547 635475 736671625 14342 570909 660483827 321148 404075 386322915 669791 820263 270092920 566267 765738 673096124 323523 786557 182979417 42272 451777 591385840 582950 702801 615482093 201478 628433 979362531 34330 678015 328966106 572431 699980 575094553 802868 810620 169339980 648707 793937 554840599 117603 645366 576960628 641346 691658 12495480 49342 429310 415919428 421440 545203 217507922 693086 780229 712344424 52706 167728 510364874 93530 680813 250108551 154879 277640 535267317 556530 807166 571501754 383376 562531 216916722 106503 333115 889100877 381875 689062 328848452 120977 351161 456985012 557364 581558 512308340 56185 132672 717477840 457413 777944 140277991 201776 286290 76485730 228745 386553 518115580 325488 437542 467093199 631843 701780 3995498 318802 798430 300152597 356461 431999 425023959 552736 680697 478410509 8478 466249 667836603 484988 488632 220325858 485987 614607 196776311 410360 623149 779925457 463906 560687 148687024 363024 492517 251335714 554802 767487 19217137 125269 754963 765528934 458040 534738 221909376 539580 725548 531258354 384550 409878 345966976 20646 99189 616114843 441061 705080 729248072 540441 687041 68768690 646124 711220 468623362 625216 803750 171350082 764154 814945 557761414 767183 769097 413733256 82025 183313 978559095 435146 620644 620119219 783595 820761 437559455 283750 324521 367113437 344034 656519 457689991 128575 583902 419250504 692594 721290 41761626 768628 779947 625001948 121578 353275 356397051 296857 816729 473727968 432892 578866 683805284 18228 117562 536071928 61513 420050 879061569 15291 770586 323893854 300465 302027 128265165 722323 811235 456278628 630130 742020 761557995 137244 516531 372682282 449462 771453 556638344 44684 64406 553428379 675714 681057 941392687 318945 798950 488880045 652949 804018 56771053 808915 810249 283036888 383846 575932 309000806 109329 615220 355287510 670473 711422 446956344 132531 249808 682469021 433572 802460 719579023 332760 528716 488005018 711901 793695 812480777 37850 208231 893949742 15750 818925 865571787 615295 735098 705324397 495004 796015 303263971 799865 820429 727245845 311420 360491 483402464 518528 688527 341815500 270144 595511 528750768 21599 256941 672182174 681737 803221 936428217 265661 332204 207050678 613717 701441 34125369 226949 253385 435061850 533579 552548 26667746 437592 790528 920258092 390332 587626 184807089 317481 651081 293138590 427765 530677 362458126 87034 456991 842882998 559075 721644 984718889 719182 736651 973156867 724175 766242 143495059 789566 819258 50229983 551114 735122 787070747 606608 725835 979529958 218970 573945 723224299 306133 543294 679853238 169574 187056 970744290 642170 717860 36094440 406967 751377 883583795 789154 791478 434519117 490520 544365 550745150 151314 639768 609153901 322599 586965 370740397 268942 332389 714806844 677781 706767 49617106 745754 788783 469898526 347658 404235 880923200 657435 757565 390776861 212581 701846 671043239 72407 672094 559929192 706235 794751 200829172 51754 635956 981855247 320894 467953 923445417 440764 631891 674473213 360400 696904 977929081 759079 802666 696650806 8080 218831 357160231 204989 588749 743835729 798012 818136 834611615 736202 781009 955254327 293152 319462 751416661 581926 611602 711481116 503287 820159 332961758 54734 523616 697433790 203600 247353 456180940 428324 544127 9760221 329539 746714 873639629 567388 700185 25729786 606091 613230 142577926 646792 745300 928054099 78646 321949 44233389 808167 819932 856065565 729708 783583 634503397 401154 651298 840686595 68389 148785 523770589 547455 601617 755511519 45038 515241 337292331 53153 452322 138315191 248805 773124 331198821 758584 814256 8658682 665523 812200 854196993 641870 775497 93127419 615194 777901 924172910 597018 700982 355019437 189735 303884 388498802 79137 264411 321126048 512754 528875 937368518 44041 296154 766721596 539580 790160 702008047 414280 567891 136994619 39712 85524 254843999 794597 800479 11508588 820422 820761 785717707 247421 342552 579990182 708804 814936 459051982 770905 816200 993910025 635398 683144 865554111 763502 769215 668281211 307736 488458 581874126 108165 402150 291816546 206585 721801 636441701 392148 542613 767156894 460850 468551 43072445 214838 443869 987221193 227000 489867 315042494 797303 817121 185517746 265143 385566 743771676 251939 559999 397561622 591792 791597 216301230 162855 646303 812495776 703564 705937 199415825 109848 787078 27257635 123289 506963 657277 476875 524199 687421462 67156 724847 49177830 169965 597864 715242832 293881 361206 297873494 267196 318966 52305668 538216 761824 867556233 376525 617856 633392638 7520 798772 739048394 225656 385893 559221534 726208 777213 458290188 591874 718951 71405333 812531 813342 406077260 545449 787251 853418591 315069 800378 8043301 630213 750796 39997312 341652 589343 58562740 490926 786385 344246658 679033 784406 206606254 493801 767099 61547694 540479 646003 294268862 281607 331196 425586569 146722 234968 816311331 477631 735051 599384594 387764 583339 454311306 658235 686297 998828345 31765 406202 986674729 529185 665910 821611170 111961 148245 347153436 210603 572988 888102042 641887 714131 240229891 538098 588823 889163353 287415 600501 495883739 126998 781918 244857 229724 631886 129093149 389841 396612 692981174 460202 482136 909528340 535157 814266 8639463 619442 811755 120466051 788052 795513 336506172 585892 730732 524931959 522207 795773 339108282 388540 490126 595452008 631049 741045 215267571 625193 817752 541514134 493956 521609 195871753 793506 810658 76711330 672236 809074 694147044 241178 304938 910401131 34500 172313 184726450 194406 606049 643303467 106030 736611 307629983 720756 761905 716236497 528151 557116 312217557 246807 378434 57978272 449307 698945 776118 160928 577311 303629576 34525 777112 803846488 208567 275034 671556292 184873 454241 524041537 686419 746083 853667892 28181 755366 371424868 764926 779939 745151227 661710 698779 499979866 546518 730153 336096220 152616 632739 520918500 794207 815732 401637329 411584 665254 529515937 643717 666012 870760301 255621 345467 867412747 111976 533177 732409971 263276 748503 452791735 453353 523480 653196726 617004 741884 489584845 733949 738232 353947954 428762 482755 502985925 579703 666234 510483563 746438 766696 29600611 330340 591857 151235334 276101 384339 982857716 458449 659082 390667173 755993 760677 800001481 101911 321392 103127815 575726 707450 465981172 720283 789707 818117983 636278 712381 299200833 76831 497835 72894451 757120 765275 36634487 24797 427625 724946168 629325 665634 881913040 86166 439352 828187565 418883 569003 685506741 174621 619210 248903350 282358 499696 879384254 88490 514767 395060922 575348 593721 302231272 197132 386212 980528959 123151 146733 980716056 604487 720176 346317764 225113 455392 2819280 797791 801126 439528223 567811 767200 621703727 198947 215826 981685529 177759 470063 22157102 64134 517673 106620487 572247 672151 412919321 139258 151333 31861803 381854 608134 162301515 248230 315314 168262539 398821 752446 944935981 396993 615900 254714639 436169 633262 543420784 356360 697871 300813345 747716 759582 116014473 112357 286604 555223041 166000 557011 509242477 394945 611317 52508454 10531 660737 795410829 792556 796960 260284636 437992 804128 15212820 577946 668630 969515291 145875 654892 903805280 439336 676073 875579556 779800 780275 876097213 506048 557075 804096866 82333 450989 270787432 69082 287796 555211007 584380 607998 201488835 171347 199641 204143556 606853 772850 647700180 21371 530358 53336501 667780 741205 206590723 48681 505923 410678252 134191 433494 22572308 150042 163256 757121077 337044 781351 473749858 22211 660563 552515819 423593 789138 48398173 193082 579255 169295634 60051 274182 105588549 772956 791088 980724404 190459 335806 216612391 788699 791861 947070335 466030 812067 623560216 59383 607057 831728543 407029 513322 890529969 493647 770898 210816729 573261 662719 947073482 571264 643373 556439528 630519 802641 599256698 88253 635123 998613532 788674 818093 560393294 669351 730696 825609520 217216 652764 3347656 518056 659867 769728874 50055 426546 129081626 406259 789241 32372729 180729 304695 162521635 502758 730807 980224394 710063 785085 640276649 606907 628391 613625131 377154 449182 400595416 384171 617914 149750116 34642 777789 66384379 726564 811716 42136467 28450 739813 63096696 299309 438759 484399496 474915 481436 994928657 798840 814154 973758817 331545 627526 945674841 285168 721928 138075046 627995 716701 708235636 774091 790996 655760808 687343 804418 729993490 612522 650256 103885334 657782 664331 860534701 466014 557623 563607008 260716 743792 49425153 241877 418792 39085391 146475 154694 678471884 276367 561869 708830053 332417 689012 119580103 761458 777267 760814962 33071 109334 54236387 36061 618251 618192119 175915 450535 72575688 362067 437481 3486654 240896 643497 161968522 236366 819120 57517113 335925 485450 560877741 444318 464967 887902235 457196 510583 450489692 59090 169138 57742645 22620 772845 581173476 379151 814780 725760658 751737 786588 602092406 283151 698427 981265365 595467 735085 568144157 63252 325948 52414673 417237 566694 14906621 621190 806175 890047337 331759 584073 896552141 296817 564252 625753002 99494 373791 734969494 699426 791208 659212326 252018 683162 612297389 406596 715434 432629906 218840 457182 354617326 144806 196551 760981154 3874 599048 129206330 478608 697974 177383716 430660 569136 213064498 344646 633485 499129691 254624 769461 302273844 493996 768569 777935518 399573 609778 341915285 103762 104994 135502896 70900 799211 24121120 752370 766775 459009376 114436 211484 7993807 298169 375909 466265060 479654 697138 935324873 470067 786405 32801907 18747 364278 74586523 234010 552712 921955744 787221 805861 994482617 569952 730420 260875518 411859 604746 665559862 354226 726915 485958256 491482 707708 530727362 490632 791677 960624080 698360 767856 573591525 670651 715988 358097603 531651 533625 377039994 312167 649612 782929627 427306 671137 561244269 815522 818567 846421486 365090 546494 675113144 78555 413481 882563253 315277 797915 890517659 14574 592297 4143527 60405 506277 350816282 126527 746574 668761111 693975 814459 597267132 611669 628665 453806476 544591 781404 482536065 380666 576072 670392672 748814 797454 657941283 536096 585296 776345243 778211 795141 823662993 197686 764454 702922769 35569 147463 310956969 164660 164811 456177338 476470 581771 218346548 488460 686747 853982800 271277 343142 492044070 442298 605112 128676911 756220 773006 908585494 516813 610475 992780392 587392 817087 424228090 25406 658768 351094054 743319 747830 628197160 144296 384459 950339653 302943 796451 247647369 795849 801126 45091120 153861 163542 400101151 331145 516233 297256187 458577 529252 25462969 683745 706344 535777984 75625 786492 119466228 178982 642132 939897406 207595 516277 494766964 220110 422973 631433902 175200 820540 177052259 282298 761892 724248552 761677 793895 193288490 294949 697374 562342839 16995 589310 532386670 672132 749009 595458424 177025 580886 773745742 275767 427033 181442553 803305 804992 457640410 267134 724210 617383312 400313 713094 104093910 97000 339543 614120057 250236 492483 26895535 275233 478113 958584180 705488 710225 71513533 66346 158698 210914975 332377 774499 128399291 672622 815116 327339152 447366 495950 656069251 78818 523055 834631606 60306 710719 1148173 60556 800928 447375345 679951 813322 76916394 708112 709625 860129391 159462 170230 368003708 478527 579406 466718152 512162 795188 576887096 631617 785240 656366173 71534 325181 830654751 603061 753972 627731693 167572 646404 952074810 96118 510961 149271928 57448 472174 755016916 701945 705894 165669976 747708 754170 47544381 50941 794555 277366684 473510 544788 860831164 743434 760636 173517479 19951 209168 997581781 648509 693153 823274505 168565 385126 744281532 204467 335504 695307677 810339 814727 31204120 542156 551668 63781091 494264 649138 367229947 494194 757986 638083487 601382 819864 644889889 806043 817910 17340593 116708 392155 69568616 675603 746085 502139191 776047 816857 528557456 388198 589723 583835104 363564 676493 179349299 600005 696622 414268563 740633 797629 638128134 84350 120532 396783168 596557 819217 219968593 701153 791463 978966789 129597 260110 980243372 159545 652676 526575748 288305 721085 935929595 378224 676558 505954434 317239 673642 289070764 530295 598116 896030148 76319 504100 547507502 170861 175492 425314597 603822 787922 669661620 693717 756344 662167803 663278 758651 266147626 82013 185168 635649196 18422 62089 27106167 597028 723881 342597259 650551 710352 817443573 63523 429729 892659704 2864 40963 199298094 94616 275096 318350263 205354 703681 708786135 165728 725855 720845455 205014 521281 728439057 369235 574655 7286310 552614 649950 537043422 104669 673522 70560796 742466 752139 819730401 73578 664237 930470757 243796 271297 450911577 213089 363081 203025899 271862 308335 897448543 290117 363854 785379427 759547 761574 432005727 196736 709037 984536687 622339 799795 537145812 448705 796605 1683701 532003 744097 173170759 101920 442870 597697726 1308 308708 290333322 77096 315383 378160977 807107 810272 701692208 743892 810626 251264529 292570 349677 958605135 449837 649862 95599509 799286 812850 231083385 513123 534977 528529223 50568 153675 318121207 646491 747102 138246976 682960 724360 347871047 689192 775124 628417634 1583 126870 178433496 802485 806095 648966325 109587 377519 57854980 733890 807990 424671238 511569 716080 154088781 529220 687053 103099069 472838 788162 798886364 292907 516042 48965887 342767 609464 697029430 756647 784565 521802756 123867 414666 345669440 48522 101311 776184761 708509 726545 357734261 287612 541484 471874201 651318 698289 943336037 713155 775061 171079112 633051 680077 159935856 198938 218902 547628912 688323 716487 964530884 423036 750702 389140832 314092 402209 56233876 482449 701759 934036962 262494 747133 754011802 430760 663544 2034396 623937 682946 350292686 145822 226725 714693417 410923 417047 627691111 617462 784527 9429561 637469 783075 568283666 507402 542264 72008679 339614 530512 616937585 473217 510713 932352665 364600 593754 75555286 517345 682406 568786334 98058 721965 883872832 373280 419493 577925571 51918 555484 438039446 615302 728210 764078647 386316 412907 660080162 806781 815490 64443808 387759 812513 938492239 671011 769423 689630077 137951 802344 4151974 288959 577812 412075454 167478 420752 132667654 576284 672568 586725537 432376 476166 82485795 574146 659589 910354127 624109 686856 223903809 558651 772258 945979318 674081 705967 900471857 436188 775790 977092136 575406 755916 297740171 235274 746255 70110516 606464 668472 777958188 399889 593229 573189956 788097 793545 964947442 458447 762987 898302839 552383 556239 791136182 684686 792380 846218560 758379 798476 12137610 750145 753940 247882304 504427 651671 221613107 235591 667073 149832287 685715 723820 534495721 375982 505076 201498161 55639 787396 193097805 593490 746786 398344070 654581 800635 412153258 705911 712845 838862930 7641 539728 462494832 410539 563048 133422016 820496 820855 711494637 576832 815769 81184144 696466 775782 103742797 416441 617791 73202617 58746 684902 798945492 57371 129833 649664059 203912 773127 9934169 633294 682172 742463812 165241 170414 567649286 260452 518308 515124614 354653 739629 255662670 638873 687180 773956310 90970 337100 115092525 321572 668735 124688649 599175 776290 310037670 454165 707643 175827723 688292 739886 90905210 539688 809248 636008512 740609 808920 593504037 75737 705814 48717342 158708 635575 568565277 251889 740727 675169291 470974 503696 443304014 55048 99178 384238452 555800 668081 588425168 758180 802102 207775278 694315 711162 602449898 390009 712021 714324240 4646 128237 518921547 195889 526119 786751696 593228 798511 11014791 476262 768282 30440733 797564 809112 794172623 402582 779047 28198398 337027 492140 784905460 580855 786577 185314666 173760 816293 248860830 124619 722004 717274919 795926 812151 980432840 227254 311776 965524711 408640 437471 492786303 387213 696709 184149152 434976 595885 915466971 138154 163307 876640043 782208 785419 219291452 63598 117301 751772960 48125 633482 497385673 34382 377033 779189744 360481 616777 922130982 303097 310098 454180163 380145 395752 443800180 742369 771946 237376147 300694 423767 398401678 403905 482998 531480328 294408 344226 952754817 784350 806998 54746006 311560 533530 881241419 350505 510656 711305557 204092 553109 44510935 398452 810788 743634464 804609 816735 664046649 813315 818849 530124656 215893 406981 721317414 531421 751517 624476537 347875 783587 353934773 75083 321000 251744390 245722 805175 577572700 309457 766439 637305489 285296 523812 132950564 500155 788744 309354278 688155 775102 6977327 25449 647656 193380729 148361 648019 911590764 557967 799422 345151684 780425 811621 7102872 378911 409786 771257062 333385 658002 784417400 353624 518723 68477753 196457 302523 876541268 486899 580407 594372531 581881 603746 747058870 505083 813549 342300224 617263 746599 213978980 370981 770475 716917853 129180 729528 346721690 136449 663762 678731512 36103 157366 883789964 762152 765356 43478663 336562 347466 446114842 320863 661568 225246054 138164 294031 988618965 402427 770588 240897654 764455 810794 216245298 205077 360400 528347122 185140 561874 250836237 220464 810798 616262292 261915 299897 168786016 388913 417907 9780968 753336 781579 696015427 552703 587346 781116143 147458 264321 491056935 74419 669444 556229111 8334 12988 491802958 165106 343318 797824697 642772 659038 51967630 193489 223368 853507507 486928 631583 268450374 374480 596832 480873927 592516 798282 373823391 574866 619820 728706324 659636 729222 447123463 583012 792507 516876308 542666 651846 612137451 283525 376172 826771191 141796 659587 313111475 72117 751263 34050878 191787 231516 721909507 701850 720438 368308122 698597 801292 980961327 40646 291275 843320326 293438 584904 652286 131493 699832 20735522 328315 427326 441163171 322838 462524 571365842 91247 812271 154863352 217880 324461 703667735 142153 277123 15084796 55591 453460 22258220 490614 719084 479909519 384471 776110 949670628 358491 807004 743842667 812953 814609 505607747 406999 602757 826134886 206740 819283 977662810 348039 584785 447905254 678918 729841 318958695 514217 801825 973610915 529691 681428 27573548 162765 179154 47953060 781621 790558 565542799 39857 701869 235430003 10589 376930 997154930 442940 680299 893253283 815426 815748 905346772 224062 690443 26960772 321423 761579 823399208 6287 487063 613250339 101018 608665 272305397 360421 746974 221523592 295330 410054 462060718 628082 645957 378126122 320025 686373 410267603 447132 677387 504282294 207395 300510 537221960 731175 740287 18965249 735990 788316 415920117 586961 801411 922424906 107618 528963 441775518 595869 708782 892885940 403835 625247 543262723 215451 338857 991601154 47893 174237 329306683 286269 483223 861583507 464424 571640 236463181 789829 815946 104252065 633341 652578 556564239 279086 623680 277519541 731831 794024 54833731 298480 761665 830749294 211677 538833 722725103 578409 734080 83490930 523239 760311 48166396 568640 805734 6332083 420816 528347 453919506 697435 700325 140676838 756003 800417 507702194 425252 801865 890526529 605738 815114 858554004 476808 695556 449495412 661483 807911 199582530 283833 598626 227657193 255075 447021 211309045 761556 785594 893512510 798824 804699 237073327 497621 787394 674578946 43578 404474 45909656 332746 433018 580897967 717002 741916 66070685 796566 805232 277115880 91669 756938 738693703 366583 458374 4753139 49763 272277 121994200 208242 327034 871302265 101996 319105 17277100 820590 820795 652846972 532627 716423 936318157 288478 398523 49687192 250886 492798 960114903 658019 690928 993641341 409628 787486 766842894 247234 550104 535593132 467488 521958 331028156 811114 813159 649732976 387165 529596 341313232 671570 719189 934384672 300691 651076 363663540 383184 479853 947322514 76561 288699 756362862 228589 642214 712461538 202588 218901 921685242 261863 431198 767772260 346656 641384 973154278 700031 743519 511708902 279140 396014 478001966 405045 567444 587203114 681803 704913 279734104 738040 747119 544745379 795496 803842 59890131 690795 693755 743815790 776642 788910 350182284 79692 726156 808812946 156385 290062 980045778 49087 151109 376960124 320239 664565 459185516 504124 571240 897116084 447059 752920 50315255 547580 807948 258194916 490082 767684 883404676 258186 472180 480991499 424927 469886 97514609 771367 812531 924829693 519029 650600 531811719 55054 503087 463629342 746091 773398 781632596 646627 745202 410882911 109319 243784 615566282 640742 794091 509297272 687654 714903 380323097 749556 791495 165227367 778860 801681 399312585 556455 651746 465472552 728263 763346 465486362 435965 796967 903246261 213993 717816 65987231 429007 586168 308222784 149790 547645 513491993 369052 623516 203782575 809274 810913 31068304 802829 820204 758613847 320959 549408 702916792 56290 425951 440333309 68014 426839 486023298 277309 725319 275767561 576804 719868 14469632 39918 315503 203794956 12279 214655 571329661 233135 606827 236352884 262426 586066 370718172 637585 681314 354912653 541413 601878 40325681 557583 750165 48669115 64577 373567 709686685 642337 816345 10239990 271843 612806 111002222 79789 233064 453260933 572790 742467 319120758 61073 599950 715384318 313694 612378 283264683 524780 527826 52633981 766666 778700 694787071 670757 673983 552221475 92370 124805 868971649 466308 704545 659251922 427994 527671 553247157 495737 642594 728002854 539055 599944 856578863 183874 494832 462339254 320432 681269 105920630 800809 811388 24493451 451534 764368 299556119 189133 510690 349453024 583862 666365 635597575 697135 763646 213497628 796751 817659 228249405 736601 750600 194147340 583928 789031 448683151 59890 212119 364014948 301356 501745 11675853 165445 489659 740857720 289585 769305 88961052 510068 526188 9885750 146693 520228 759054996 79247 385182 866304103 522938 586699 705798171 398666 500914 873398566 560644 744622 802596483 652741 719078 879974816 348513 656509 946318818 542933 660521 227342605 107353 334261 441315121 562692 722711 54038766 741830 797616 960958760 681445 810251 34182024 104709 349088 913225560 26875 49678 192666272 89310 463677 637529993 707251 785213 650916471 664112 709148 817797462 479487 797444 208569608 593649 736987 654091269 134012 230573 572727680 370910 604293 725532331 193486 373852 34771453 315990 807171 981653120 101075 488121 69697931 388324 686090 942112639 815550 815849 469621851 395132 799712 57647938 550757 760868 125649989 70341 274768 17909787 337838 728288 504395648 410145 730855 73566326 502037 732593 974141344 343881 443330 2162797 290817 569602 289334991 741893 799226 679321516 153992 414547 232300879 597242 688932 146631047 547648 600669 508432176 361789 618893 907940185 287616 317082 295168589 73648 150032 575864094 153927 190491 908883083 762514 777564 295985235 436075 716264 295197269 393964 586031 890752781 803493 806706 649149778 448297 607259 707915608 546811 733825 544170857 64159 242772 107046098 301326 534966 392119798 692396 778665 872501895 92134 346108 129793357 671034 759312 117411598 345802 551918 774030447 672798 690892 254174948 568781 744054 552079627 268117 494882 234653959 768086 806025 470907831 21664 364316 374405590 453087 724997 367457390 613330 813660 995895335 687144 787257 304873293 557152 623285 361300138 65725 589597 167048585 494745 780037 47913853 72421 616301 505153204 412447 643542 686940175 758637 812131 710506032 355020 779630 514964281 201989 214888 787894515 139569 483920 59229081 28249 800977 656775036 21907 732982 709978161 305291 546944 33069077 80862 423601 501286209 371000 617083 334853450 613279 658597 623278945 357008 501987 927667369 577301 688268 217031905 280490 454824 816640442 629985 798817 492127589 242231 329824 247501121 275734 509173 12373947 750646 769335 440111282 550442 720454 41852415 190088 610442 211062260 386070 747598 724465649 416757 798562 593224538 263306 475575 544998293 707544 795793 103707614 554877 731725 247593996 155542 508266 357499808 608716 610674 35769010 376173 428590 383539358 698072 788614 894492280 240402 706918 413376435 48558 603324 6361986 83260 449181 16713685 85489 103606 248352004 647120 762578 99620234 732779 779521 521341785 786628 813259 483055787 48365 92897 939866212 475993 598183 513154652 621338 671038 329902123 297611 581082 821935435 541107 737969 694008753 226530 479686 763398696 373511 440687 469384211 232438 374467 464136804 477378 546953 228103141 233671 271693 266636076 88631 157032 56637646 43035 120312 619886760 741161 767505 9463649 541596 761495 637669744 9887 774863 454818622 175449 466414 526619214 566046 702208 905518441 218044 252021 736179770 198140 676383 553993962 26324 641726 884156050 364242 419137 136447397 240468 257823 974501785 648329 717580 912038267 273396 802215 444689715 687969 803653 783519649 609374 674358 779944925 86846 168287 8288319 89885 526017 790116850 272916 645994 493916747 772641 795835 23268124 115214 282860 390236583 210846 538933 43046423 358033 653165 183903097 636342 776080 675896493 39494 474888 532411595 390212 533743 765158893 599400 781042 528121698 439019 633054 580583085 95603 583656 250892515 465742 717521 304941123 8990 518289 193822755 631786 764667 376937855 363658 698567 347219149 382433 441430 743788011 204268 306140 115025210 401984 407795 393180485 747912 813854 775288460 626140 628295 217017149 732630 799888 921152268 743936 811579 987334507 753450 813988 553151173 573266 648994 570471827 488023 634698 37185632 361496 727001 412849691 231451 452377 493712450 264205 621890 729474764 572289 700788 823293923 590457 795517 870395848 38563 197188 163746673 653192 699925 402092235 778135 804115 943430565 357841 461002 199346853 189245 570133 882877924 577146 738094 158982391 667286 708222 331020441 485426 705087 345993261 640446 770974 803685840 762791 792556 36787131 400533 765888 194350103 695690 793667 396621979 264387 612136 326351249 200233 819737 959805446 774331 779937 103705947 203659 518254 19565681 43633 262870 668693282 167921 313998 390636234 17335 481921 117331205 372867 536518 987918836 322925 553153 959291304 369809 754376 462910079 399503 694343 358233240 231307 303931 816092331 71068 383795 297027302 25587 343095 678888095 202436 417561 187817470 141138 535544 624944357 652177 817991 481524423 391609 628322 942223145 173330 459486 197966592 456769 753115 825225522 94236 581676 824710874 771933 782874 966191137 430627 763162 579736785 363791 458854 251448296 87048 348593 76189647 603248 736635 353637644 482755 602864 162720642 629876 671751 334968478 538658 582605 93082365 788253 818263 421496950 54883 71074 420568461 750952 778437 284908977 459599 601524 517518813 272437 316196 253854574 264928 649843 484056909 36251 759680 455943108 125053 239654 567670158 760139 809321 942459142 685210 742967 341312130 582804 702528 19018554 441342 818452 425936466 551600 783615 834421206 793880 803418 414191055 206805 794202 228776892 469026 704920 77230861 232126 538899 41299832 512977 674639 731948093 107003 499943 878848440 748164 786636 965676235 611110 709111 250343435 291891 809716 776125624 492232 515161 248075741 516154 720757 806332984 251652 298290 911659442 610038 732525 70082447 780931 800914 44986018 801151 801797 878884648 651576 657689 391869973 60200 807711 71233526 167268 563441 917654975 370571 510695 34296847 613525 615511 19692509 593664 695868 323760006 185851 378208 855724976 365503 766793 109266312 638684 767800 844330042 818005 820073 250747321 348769 504299 705671991 135996 328292 201454544 376768 506568 23138910 362478 771128 575306097 305051 418087 693980376 222068 419003 204896842 754513 820226 364720897 575785 588351 675957360 488116 570984 842177117 134373 601986 722061051 564963 679224 173940189 663095 786564 981459167 775897 789338 979610194 110770 138809 425773581 79294 725240 505615153 80772 92089 668213449 202165 207237 353184648 698851 779947 534295886 414822 582490 278372160 264474 691047 323634591 160757 190894 55969941 589755 627961 294177711 318403 487211 649002450 686973 731569 985545140 603107 754636 758125392 819488 819678 650330312 465168 633963 394726832 407494 493452 631733697 331037 804473 35012695 362404 614653 70835793 481277 702840 556323882 738106 801879 3823200 697149 813223 30241418 186536 546660 264238504 439407 651866 88477842 342106 800276 70501778 350112 549834 757388943 644357 801638 788958032 567773 727857 771448768 40795 58832 193412667 212634 264944 515231311 543931 765878 375609966 357187 687735 982413198 796757 820160 858664867 139358 147180 195292277 7549 610691 25694797 466849 782997 875545179 201830 210839 669076213 625840 768500 744226804 83729 636357 971202521 233650 543756 716767883 720494 736825 7574722 172830 179230 223653760 359531 749256 157039909 14664 702975 963601923 168619 690689 76627069 148544 427659 131081489 71633 758539 353718503 522876 538373 868196783 507268 619664 461439998 105933 313369 580471142 69029 289392 539614712 552537 816841 973303038 26288 354709 585381633 520351 729376 449122174 592872 617918 913261271 660696 787371 909907298 354918 559625 762655398 64652 680819 343068702 18675 192071 60440357 407715 495572 14000595 422348 448457 701005041 26806 428762 864761168 640103 710524 939918632 663293 807674 761726539 304227 664215 822897737 348098 597643 478328288 70500 496628 392463691 36061 329082 64331082 616304 690816 36672763 525674 617439 487923936 556180 579443 395252122 393881 819863 119237969 39778 765409 178553527 33564 66477 24080163 194615 375805 691911497 43471 152750 637282409 494752 752503 421014543 415259 772410 921919683 398998 719800 241269804 106467 453305 3553691 255883 374254 540753405 694372 760001 418075805 805195 805677 484779582 59662 586229 994199671 184790 729918 595534172 129664 662406 223868881 808028 813915 695231260 52660 353118 648163983 150411 661366 829312108 324710 782113 195505989 46862 359121 438387592 618915 631573 883757819 341478 655555 174905937 628520 689685 823381282 290702 402105 559046377 20376 63397 491291605 56634 609651 796537490 263051 629414 23039060 758736 760569 542573256 477940 765384 239446973 462898 675063 418300060 54514 551106 261659659 716394 781341 842887762 623073 643854 136155476 475951 775866 356334398 710257 744181 248920894 29400 426993 512505307 101048 728165 582352578 344895 627755 263355436 374332 751694 184083493 816567 818506 872839767 257164 668961 974845235 492521 810115 60431743 215208 793756 158042044 494764 691304 191267041 588310 789257 54931539 287604 296453 23763250 512095 802422 300210501 122837 487984 841129527 818793 820853 148453848 313063 616226 58613412 411414 798683 522365381 787332 793812 26214457 764053 775642 266407159 198289 419486 349497883 320184 462886 934171524 186082 787184 61390703 217967 261167 613632491 232361 642913 165142077 352515 689482 781956495 817831 819584 29305474 42325 494945 252705140 437884 649168 145658774 424992 459865 205995832 767349 815887 592243136 614372 799031 807493715 82820 502016 597535255 610885 686296 521702290 776780 801581 917036187 457739 711063 100393680 119973 766041 532701332 738572 779709 876645623 292461 583869 124076841 340000 347151 419264567 633168 643333 600734787 812107 813135 947603588 424786 553545 554511779 487448 522865 275656277 301370 504628 248987713 496420 597107 13410714 513946 783841 971471848 268385 671410 792804605 494068 738917 923202831 392365 711721 994325853 511559 811607 95579385 432354 593200 953264519 353891 537931 274759695 530143 591601 129746486 87881 619809 812138108 654687 807787 34287693 101400 305828 998542090 363849 424111 949368659 719347 752818 16571451 465440 534282 271481391 480535 645940 13627819 266804 277586 998250532 117676 204173 605921189 246729 708015 562367502 174497 564153 421886723 669974 793064 707903454 787037 807136 519216970 789449 809094 103681619 35107 433428 547507461 564914 650810 53213434 369863 441713 702385761 575309 785811 584633959 749207 813542 426162185 497748 751895 175684788 213988 525895 859417667 579509 768645 18549818 186505 769567 408206411 248759 404985 309264014 562051 792268 169690095 617379 749490 205065662 477338 544439 63672684 316489 407664 745310157 205022 303804 823606151 93241 693872 903791211 268878 783229 611332077 394140 614096 27026169 686454 697654 418493391 710490 734679 48330428 687919 766599 534844601 687365 723546 330258271 148371 360754 57685939 22022 514782 104366 605177 795320 58842266 633318 667007 631534737 697983 731694 235994047 140352 792670 514426438 560614 703916 959748545 128838 306267 209825250 152178 401297 617262503 586273 730727 967703305 589530 610372 163018049 598934 775177 672728556 49661 159472 483382207 282909 489514 34371972 150447 747408 190781074 582459 793179 63261196 328530 771504 927710338 34347 145023 330093508 697768 716773 954047248 100721 750178 523001315 503720 553845 203750925 110000 275729 841104860 759847 798770 805150075 345116 465219 519837397 708034 709863 481920419 793554 813274 761819492 251273 624337 409161078 552399 809906 632203148 142302 746033 245675816 531479 660205 782590198 428574 700011 843912971 241663 254259 340204403 221064 241891 242818216 345413 712554 753499058 620012 757285 223664676 227639 696449 856875581 254806 503668 444933584 737514 817257 166625466 76876 774058 657207825 750764 780362 40397662 546676 737338 898627442 284044 820253 383378100 397225 411830 845171974 665368 813877 862540175 690880 789681 26987267 475831 546254 16300876 643774 685199 85414812 753465 803869 146839117 334053 350790 44293663 417300 681875 646139569 67943 147330 802349134 324601 483269 526642520 561426 711385 157151745 47574 749821 324771606 271853 503612 9551100 539621 606583 525441078 318609 655133 100260621 585270 749719 634294321 721500 730382 328854633 87577 276272 341070255 779683 789146 48308296 298174 558026 458365629 327214 701797 237596094 311352 724010 784189776 712944 772145 125283036 596775 819200 88444922 543944 680822 692279303 115582 211380 741060331 673538 783386 584746391 314381 803735 632614186 129474 455242 644526003 94648 802590 675630611 281818 559856 513977451 267152 762701 873643795 594153 607325 301762583 668585 672779 360429986 600014 644730 429976558 502084 521269 167613825 743006 795729 837774057 646549 698978 499779381 762251 786707 178344153 69463 636463 939361988 693566 775255 479383495 423247 635184 729127597 163295 645244 724084619 250567 297989 38126380 392179 465761 928195503 68733 433468 432931246 783805 810600 171379589 633851 759507 91338898 411344 716869 494166151 513872 752738 233561890 759099 781270 117901038 250408 305502 55002577 449822 642513 785691797 550063 600828 930277045 310277 346849 868991502 739484 784778 393707078 278899 673867 112048645 629579 696426 961505368 534050 575715 544391893 285507 398211 341540182 415640 503919 441532008 732219 761333 981003200 243956 426061 224607315 105327 170659 129485286 779024 790566 72470577 473959 538834 514907110 385313 410238 104885823 586578 641293 662391267 560166 688920 491132984 782271 812021 658686598 279894 609123 614700147 662349 790056 645744058 92710 767498 48505658 623739 709196 2607523 340241 586490 988112492 484706 569581 826342367 778241 780711 349257557 807315 819543 449906943 487493 683079 651339468 555067 820570 313607240 345187 664851 491928974 60286 290699 852921766 664729 769194 209142490 482843 582694 15025136 125702 685214 800048973 711380 814824 583416162 360247 531662 953516543 783778 796591 299675735 566367 689882 888349661 458639 658244 584932422 79958 680302 749454664 319140 598467 406987518 638830 651745 104810991 275460 620369 358816293 472010 611301 254924521 154768 417378 673840366 392936 488434 865089302 773981 812259 63818778 672417 755221 148425142 49131 784606 64051760 213503 633035 847075146 8295 509562 696888832 305102 726997 101509290 557372 723294 811668821 641590 794522 888601703 449246 796144 682247672 553160 739973 569587298 517368 597676 850156269 411735 625997 671573421 229230 309720 247112681 269985 377758 959184033 693493 805647 871189777 128791 230231 445896512 273786 386926 57924345 450242 535678 613477324 472089 622263 244037340 405567 504996 203080103 411592 722130 85477143 407348 611650 469027437 705483 706189 47665131 499835 782603 594868559 564049 746481 288757875 353798 455794 15119538 286358 579763 332009443 602453 714226 227868168 467339 615412 895774467 210556 816888 292383725 58611 707488 197661162 631160 760804 71815813 658352 818377 134415869 480884 800655 46839316 784622 806983 694159402 706039 733582 22616542 494830 569637 150957921 383193 814838 70962496 478662 820245 873086803 572990 598854 62830350 139295 797536 713875310 138098 394818 699588399 126727 809531 954741272 599726 709414 609542775 164129 240237 32180266 156930 221891 50811588 624258 647826 797322415 109171 818138 16643932 204261 631033 539198686 667048 768231 11786629 353449 387413 110788692 487648 689688 527761252 151762 358010 315184533 177310 544416 42580762 461750 627075 415647428 12351 798066 563207708 508793 519471 213510818 811067 811744 914585810 774603 782440 156382660 9963 477798 867321459 602256 660860 920371224 253867 664207 561425183 160609 171672 150143642 212209 380429 695377982 786793 798733 685771090 473700 624582 896969495 418003 719091 42456464 436264 756694 671726003 228011 423249 167996523 101777 234199 344883700 482498 755085 802639223 694759 742814 23983344 37942 122150 432623045 271137 604907 998533267 787473 812677 374641439 291141 538426 488227188 712377 815019 549563268 167751 532229 345429750 745025 812312 735837409 561584 711107 180473762 491934 777764 155584786 382393 401779 843064259 260580 787447 594723352 581449 816722 622763075 381514 504499 540600987 2747 37954 838120389 15955 604139 571063970 713156 804196 514504195 637751 790126 36509328 39508 666551 115423593 690546 729058 456869473 122386 609909 469192433 675228 738585 371827494 679854 774891 749569088 10169 657917 369821886 265817 392410 980489217 236561 792243 845168086 474288 480264 37511297 88803 320882 430408739 460289 715657 59034252 544710 769140 284576477 779021 796629 208144006 459673 696528 36243838 126103 187044 761477580 417483 709669 784383675 300772 768513 549886540 545573 571638 28804547 62588 723390 95833699 235912 506765 933184438 393632 498747 946387702 651242 811328 793614184 252229 488755 745379283 325637 547861 523969878 160136 188863 714515017 472305 699667 64525288 738858 754664 947450885 33544 67303 566709225 344422 621087 261411886 244443 579454 218243395 47737 673983 706651332 309428 350008 750831615 704761 802459 190930485 654395 791309 199537531 794570 812530 163808065 33741 708085 799993324 694101 721699 7513871 57219 174720 158309911 298618 787029 782492047 566247 690143 350388555 263784 805919 712723985 693077 759694 421565857 55155 494339 764768294 251951 293380 574091383 352885 371495 556210870 499233 692526 694156586 344368 566036 801715554 682463 811353 30580754 443251 505390 47938588 46956 616515 4192706 361252 808984 831165700 444109 691586 853788288 788461 812389 125311108 699933 806430 540841475 334914 587821 687728557 272186 497459 576903019 742066 787672 991358164 288944 735786 352089477 389131 438436 350331496 411132 680812 735313727 85204 386459 550173718 277252 614044 672077929 418030 703046 860786207 656822 720181 33795757 618899 737482 29836536 471695 670207 34890961 49201 134884 544706339 380125 732905 70216747 308985 809387 170165068 606519 681071 427883620 684995 700752 493452455 722036 807247 549974384 539589 574977 261368712 13393 789437 189909964 141324 732261 53427779 731823 744565 573014778 116642 503700 673955397 504420 635478 64713273 607705 701182 60503411 390465 640070 190816137 173567 254723 723637698 739765 775286 293495518 121963 368291 334946583 703952 798831 518941091 675623 796229 59422048 494418 560389 84398705 298423 359917 668063987 263317 593378 857562384 302784 724397 354442021 777441 786458 47390894 384725 454265 364544814 308031 356165 851397214 392695 467659 183913276 63664 804381 563121619 57643 422224 161093077 389263 465982 99738205 793336 798164 910504817 709565 770126 855222819 105489 515906 594796119 109908 462030 584864161 404632 672287 388286648 511438 817122 480124261 90373 588101 42454793 686278 702843 107965445 282269 770669 853995684 607903 731977 446408803 86270 132088 505338018 799221 811719 354838564 503683 761654 383135986 445657 788286 268104301 743811 813467 137952702 620577 640598 600222432 508535 672056 49884926 643423 769995 57515222 756315 768294 5914204 143529 356298 673161950 776805 786558 20247883 371402 618067 68150901 495996 728488 810073442 176031 417957 298464262 245707 560750 169018621 429676 733960 908615459 69039 137171 912470550 226952 490089 183055109 124870 220210 326607200 408263 471728 132557633 641353 723528 476159909 566343 698750 552235212 722562 805490 795472737 307445 800664 237328177 635769 804227 907451550 190384 273388 356832784 152212 473245 349333265 64287 224998 153664218 551230 691289 674212469 344671 638811 372870858 201674 301855 903009575 377800 539482 291433767 34784 360018 385031427 133497 394712 529778103 291528 296165 42365565 385449 469184 740247430 647564 813708 23513090 3320 371242 57208792 16403 127860 331534225 483493 537859 141392235 287819 700810 706082964 625257 668795 450340849 382623 816539 37592579 755092 786379 599043020 428866 784489 700688571 677095 787326 516528651 427850 581647 189809179 226738 429903 378221733 445921 479982 305859296 722047 762320 682753780 567953 712435 531504706 500399 800895 158423668 374574 788949 990138191 685508 809875 458074044 589232 734707 36714118 706431 717591 294725564 580274 610239 465679799 663435 679114 862198071 431852 619414 277712409 568650 732663 897568387 720544 784859 317777068 303846 783827 8796032 33724 451346 431509713 133283 402319 435788758 19259 781567 346509606 20083 761319 97485170 820313 820670 547078823 220810 230736 380140354 338694 653093 22427138 458988 713372 44391472 673819 720160 115195705 774828 792503 853379675 193604 668053 612899710 529743 570245 594964124 313069 636120 530467146 426272 637358 173390904 483040 811028 463630015 75141 781394 444304609 676390 789500 708225600 428778 585140 435588338 772916 819732 614639949 601165 602676 544814059 461296 633482 888840611 262810 530406 881902890 444 722666 350390419 119360 749024 494638316 622867 738862 670573730 25076 83575 530468226 472866 591758 936695138 817236 819922 966406359 402273 704895 934686095 712407 819724 402854433 98722 405064 365247341 507163 560396 364217318 447625 583595 73191776 172672 529097 53685298 262469 345904 580563148 224188 770452 742015254 814470 818175 108470574 802366 814898 771118947 565736 629127 345402747 671191 730479 433855912 187504 319493 631948728 548126 756110 891199848 12460 723479 588444378 759571 803611 240856224 614112 744562 528610016 556630 570052 45688696 126982 413544 759472941 658394 780280 625003079 72669 113368 405181738 354788 812393 449497548 419967 791392 150628636 352921 771055 647960491 249916 386255 951896898 604607 798500 933549349 305667 480054 962391858 85106 777703 802424348 258642 465542 975283572 537810 703124 984300101 41899 437400 229566303 706115 802175 71758510 188250 642621 397210932 79382 194380 118718323 708148 780792 671933048 25655 374466 103305660 537995 814130 703605910 656991 791162 708476410 106992 800510 741193652 283291 783800 389278306 727712 739175 695717332 438444 713344 812180904 368267 392831 371358767 89688 521959 560865792 435800 512816 428403406 285474 785124 563105873 461589 688827 957647465 549005 713913 132601787 484287 558231 451097731 702623 781509 638477644 575461 757361 638196165 715164 721359 64849405 763009 778350 645929627 191513 271457 325553395 245754 379245 983655949 480026 715754 260288499 400796 677118 810842847 577846 680109 554513445 383729 418997 399697643 73970 405547 985073932 546964 693704 839704765 330419 503310 85532613 634252 776767 11573103 439137 594699 264893566 623047 719656 500225222 767504 818882 957370426 407455 766626 556322189 313385 633036 574406339 34529 734989 956480562 144481 761053 647984366 420203 492373 19257246 803808 807927 723198742 211534 726850 519981145 747469 805623 12887506 515142 528513 89777629 636424 740005 297441016 807846 818971 735639097 699984 815109 714270935 357199 441589 435072490 45278 207403 477734319 14778 807525 253894133 480018 508397 132477300 468179 698244 760473160 58565 205347 159538116 232193 704099 111383122 172559 518005 506279973 494197 537752 351796192 675107 682768 260489859 558384 789691 18993210 230112 734762 522898408 208320 261867 67684734 273217 275102 109374333 81804 608127 689520187 35559 622984 21524416 364693 381899 339366225 90949 522186 948145159 25824 370165 394460167 572004 653392 72973876 377818 459611 947368045 466281 713262 441723065 400779 664673 781140468 417621 819385 509435087 557127 801833 68722763 613083 805098 743559410 512344 575537 476729467 136071 734676 272334751 131792 190188 27061829 160021 566045 52554321 9183 802797 100298683 644416 757696 579206328 257224 309123 419424541 79213 117792 947031100 801249 819767 429850357 278607 582941 171487153 145930 344316 176217205 227692 229861 62843739 646862 809741 166761487 411264 582226 897281316 382200 533958 324945494 595089 704139 990434587 275048 385699 814000916 333219 797616 6080048 461615 689599 540072107 178645 561492 160046 799991 805551 413656496 221996 626404 295132152 637767 645982 732643525 563311 658952 986992391 128717 658870 841079478 810563 820166 525288227 127517 269298 89849559 402807 608510 53699424 651730 657450 737473948 79867 94932 466843484 675002 738588 6638969 153693 289176 60542902 415535 573231 924607996 144692 245835 173760209 807964 809806 172726568 533913 605448 771967434 626644 772922 827170579 778795 818771 3052470 725826 735254 698910658 777722 786629 674414880 419133 706253 934864707 436743 815608 862550466 29138 168130 619778060 259986 760685 244202626 345454 454075 566720403 320348 554313 867274159 113044 718288 288629037 720718 767181 107523452 44317 498198 601697067 56201 405284 855837884 296414 452582 148462131 128912 227599 576734687 376303 670269 437763803 681180 819188 946296364 245609 652198 174346635 296967 345298 857412416 137311 142727 990814356 164835 416475 542251206 784640 798619 60203659 774812 800692 698999 695012 735954 848580331 113131 727672 157435477 58742 608362 708232938 789053 802440 673899299 366946 453135 611535003 851 763638 689968935 14863 237225 53174340 501019 679459 717202211 466902 763970 389155841 74504 85288 146611601 633948 746370 524883353 627590 811575 404306461 570268 805003 114304672 556096 802143 701917543 360289 811730 67491021 40318 545704 709905657 686171 806721 528995485 119321 584039 321993606 626688 716879 165259303 746265 818116 101175653 370518 579751 545992770 195770 626777 92162380 460430 784147 687733716 350274 423769 590190928 747571 759211 650735996 352550 672964 404197404 605211 651695 331657060 234318 282866 498658929 117069 788227 531184991 753070 755704 36073181 293676 693543 29401930 614335 773336 778714559 300963 666001 600638880 664342 743119 829000570 466722 599005 143135325 544291 584183 193778424 38393 43843 969963544 436549 457003 183071330 102163 776756 510403931 300868 731175 834053149 593636 745601 17366597 735039 764072 2540551 578518 664948 759291491 412775 750299 344337650 524952 759571 71683274 219668 408777 870307937 731049 797592 253607545 333759 780800 929356417 730036 786717 881918701 670649 782780 777607273 390908 659851 414103300 327010 427305 776308374 734259 793245 200235542 762164 778784 640542113 8158 41593 268263761 385393 498419 107316034 495315 778968 404546900 697522 711181 856226697 639781 692785 187483663 376602 460235 386741850 809175 810304 760340697 423587 482969 234691881 558384 746238 926463186 679400 760259 978044151 91927 581249 16748923 338602 373196 45055628 461271 490073 112798611 696967 704322 767414005 643516 782621 747844659 679304 733052 773323328 170399 819311 144559660 191658 468952 457718391 427103 643606 405863840 57240 741404 657932506 276264 449157 653389279 319503 545837 165252959 229201 600850 226011523 658458 702956 937812078 603657 786514 228139214 151208 321024 908845785 213794 789657 843356739 670691 760434 65977369 411201 600070 957573506 799002 804797 327275215 814404 815161 728238184 56665 166160 594676601 626822 659446 758705767 415311 482546 879268212 702711 793749 661733922 614897 690216 731531826 79320 813976 335298892 32317 656653 460816571 723174 760349 291994305 420658 548657 124125033 344140 638643 69875429 761975 774643 873487839 757430 820154 730606140 116178 722466 979582794 126219 759471 808046154 146186 763427 857603291 167140 814469 303791277 640230 739211 822769795 212755 818168 18865784 445687 745029 533992433 217965 706727 638210513 322588 358852 31604168 193043 469257 69060045 417021 519500 74684197 504653 549129 533286027 528403 698686 11407696 378217 505240 651693966 171878 407928 117810113 759435 778613 167899743 299967 590723 555918933 772222 779376 107453283 188191 594151 706542545 300618 567216 609704697 499088 785460 732636310 509390 812157 269469400 816027 817658 899027366 751848 781359 774369190 692114 780102 70053335 223842 378943 831753435 162535 525918 123315029 612696 735597 424327896 340556 778637 5986653 799352 808965 462366530 31397 94839 202892855 465026 587262 617760676 170539 194775 269807988 421024 739271 809104964 202275 560867 537641576 689007 716717 533270853 355286 491311 304215786 110015 790572 438564862 639210 780718 398138955 162152 445562 334856856 424482 517871 284456084 151758 256623 184045550 748034 756013 817150467 660598 701324 412583328 345790 795750 661152454 342434 404859 574316153 260323 520579 710023929 429161 668712 220766978 467805 505001 226810589 776731 779963 7413350 618747 678008 108398426 382468 421993 8480648 496889 668908 221829816 378678 689765 669175394 225109 282991 843977112 63805 378973 631215520 820573 820793 522164280 68318 459826 122836093 717054 767736 387036135 616615 721195 844861660 533256 675041 792519877 570773 705358 348649898 782937 803405 314670015 692362 702069 238133618 709574 714473 163487946 641397 702022 306831169 532138 650341 417908062 239159 346758 721220027 634457 789031 800931638 577948 724463 540557438 158100 263563 995886917 567991 768216 726849462 214506 669219 335239419 597945 646422 7614465 598244 661579 452734393 677467 748071 893641860 388011 694011 67733137 9986 718339 656515405 360726 796093 7407170 738787 751477 756581355 591502 592287 521045362 635880 669141 895429708 104174 398215 485374765 684082 686777 404106198 787469 794699 914036637 253591 327197 68200647 537134 818626 854679307 556742 585991 658086865 635754 779684 54030613 124641 678387 412648433 300460 493448 654346289 667674 676907 704294031 529494 681483 711662434 59330 263566 657744347 450427 509053 946732088 420006 652136 688566118 257108 560074 297881357 125339 336594 28902655 771559 815839 571763581 6340 411064 689298896 594509 623241 138304293 815393 816053 777536952 101763 638150 588823712 744986 776820 360798442 207516 619260 418596543 513301 607297 643635654 63445 421645 799696903 607453 774117 321730806 297378 699302 727531119 615963 801292 22077900 292423 743780 163767130 677578 782199 993176795 44785 139924 270682067 387462 678755 767722195 5414 25805 31792391 43116 808096 34299809 607042 705224 902956295 15736 657609 335198663 414565 457313 534677438 765315 799264 743778808 796857 804067 94832687 57276 646245 147277559 491880 503392 864400883 51090 559821 763821488 42518 245138 675690226 354119 688166 708039575 463035 561775 226264417 292271 687142 381495617 675252 706019 847035899 631224 697523 166208320 628083 653905 535714435 475380 598606 796153154 232412 355077 973280377 709358 750563 65276780 820481 820777 122645531 221218 781508 467750388 295737 487705 305893279 449536 507547 27832573 814021 820082 991895214 476202 586344 800330422 477779 647898 821167650 779748 791962 184095157 800166 818501 648507395 86804 124335 685143440 642078 676043 991790015 255075 547331 9783229 786189 793031 700117673 533915 631486 304859819 672690 728682 966626485 439370 509979 654320928 142970 620793 24533361 137149 456916 240265173 229227 490671 905736517 476424 482508 456952143 630930 743747 419566318 386598 524549 174109696 113769 718178 59959095 259508 351821 354878109 803114 820372 38696186 176147 622074 413763265 475383 712879 374402903 680742 820185 372684227 603597 674942 383186994 458217 666627 863541203 331605 406869 57505009 181267 420470 3921243 84893 417177 6292342 814070 816974 668155540 132496 229651 305448283 57844 750347 337684838 581402 656135 700106604 282820 286904 674808197 412263 673726 918831466 29118 256972 413837000 106732 298130 394144253 418395 682703 123991500 127782 443536 442620665 329601 605718 691508937 498994 722033 684638676 74942 528804 453439155 179989 244755 272488551 597659 755296 746704532 34461 241231 1663460 563859 567312 110148904 453591 670399 842115095 311516 669752 861566650 798483 799601 332707041 138526 350006 770195261 456494 777648 629294065 18810 702376 64231598 482382 683688 658696387 715948 749194 271581096 665955 712215 127739102 406236 574315 839219272 352557 622598 724462153 353826 496702 176334147 47849 84342 47924814 12425 406549 582920004 642408 666472 111947890 323990 416317 45544074 352921 775646 188660147 776360 814100 508948674 161998 346061 131897347 106042 148802 974869794 557805 654213 53692933 373184 553301 224362182 520664 793665 17630470 705182 718046 138020174 283551 355880 139374398 748784 756824 51006391 433013 543569 864112711 38277 158996 33352569 780953 798511 672289245 419077 709117 870210018 366734 499952 606498520 606645 801089 779145650 264222 803212 17618022 21361 515305 343898871 256170 316970 6189452 15290 641320 629002025 548341 757484 832792798 4760 766824 543762312 193329 689640 750370429 58905 154133 51659189 619874 695304 818077777 751419 756644 145974927 397171 434499 559158920 615919 705155 703741264 270758 820463 917410382 83615 657618 181224679 382288 662494 848486606 588682 817291 367784343 774180 789996 263814760 680037 785180 792911056 505256 653753 31786547 773732 777252 45817165 516077 772996 17002421 523410 679113 813165934 330274 541487 377740512 724550 754842 18870742 515883 601754 61429840 2366 156455 158040648 270071 309473 506635203 764408 780007 61060286 789312 791913 259760856 684103 709098 745974475 577926 606752 368971276 540244 738774 62374706 373406 540227 935200241 197485 723247 571195846 681423 816662 452845231 213426 257565 511726467 24574 734152 435214784 591742 603747 259507437 667435 813808 588452839 569091 788003 92857001 541731 631562 471884657 186537 346909 631290969 359128 783099 497590960 87553 266569 656891836 57790 170189 28006579 334933 579567 935834117 357079 609088 14252106 262251 447637 718406522 303770 750542 302277945 267498 732633 977746256 30776 63889 607406010 694659 722621 64872390 592663 713942 694577721 801916 816690 693372544 202331 214979 91394378 350537 682473 373616933 143770 219001 430085614 703205 703883 398267963 478462 561792 490865158 296648 578502 89811521 202857 401651 886682903 525217 780063 631956749 185804 516638 503352640 608270 660437 311842664 494609 801326 634769528 576114 798010 526399207 539882 598941 1331723 693871 724350 642841612 17065 755663 885690454 420284 545054 66711196 101754 514302 984565441 340649 360103 639368258 600423 789647 873902077 537152 588901 875427173 752762 783259 613151871 43327 770642 931286086 278240 297791 352485692 740891 750992 151859804 44732 451943 18151590 328743 432378 717926387 375738 576635 612368358 116999 787570 314774019 455806 481282 455758426 717006 779638 229919309 422004 737103 803927377 695838 814387 62444476 13833 44321 164915717 193865 506074 641252602 227930 248656 298396632 512284 670979 694035280 793100 807986 85029074 703116 748345 357291970 553332 605222 646722138 665236 769195 249228394 249960 717583 613284404 166269 510132 563828756 453694 530793 692957115 33591 464552 802948635 773948 803604 738320735 640240 666087 709802114 128311 658175 949077600 698107 747002 357505110 48656 423410 65926348 50659 378068 29888578 154756 405890 50726838 245319 802554 69206899 472604 639150 442347959 816681 816832 811762350 22333 169154 474183594 355162 720015 40107950 571200 602962 732303266 295920 680389 523550403 776132 790680 965451823 772380 805896 739685032 306123 530711 858184658 25213 550961 718081699 354899 583603 378254525 572513 661856 433538786 484638 730366 67642575 169213 568240 502658837 107677 587833 35177934 396107 464415 430867783 20184 518160 167654886 807372 807687 343107329 307506 788201 317949026 163231 366933 929457313 267843 460415 839197353 336408 610097 96630519 17213 549211 75896186 776676 799776 383752993 637379 673450 992305771 152413 369130 937080999 808239 817626 666527 78186 123645 987264474 367292 468593 791641030 341785 614393 435033705 211540 339915 860744794 270495 345494 866566212 768019 801860 58605591 476647 660318 120111796 146915 293735 292097979 765841 813182 905722811 593545 670304 565647103 339390 406392 829437865 463889 513915 596170709 296145 315194 430057215 384358 694581 411687394 313248 478101 874759815 892 721100 61424190 793052 801260 4085171 625642 629991 879705962 781126 787862 249345846 810962 817658 619742609 458003 462857 604985313 324523 679758 6936323 149337 517522 137394111 216873 759087 141546734 648762 772228 246198643 564012 712764 784831582 527320 623844 946494416 566951 677277 434090870 60258 362488 936026553 186154 484114 702540528 23015 287922 12132922 785370 793263 879024082 576681 592447 200637159 147367 443870 215185777 261779 412121 267273845 170222 364316 256778155 14566 135138 458426774 513217 688218 72172896 283729 593608 288656409 628636 674069 315822897 291568 320902 811895873 343425 721195 390235772 689495 778539 719151717 780975 784422 349599895 60895 806853 247806664 24727 608950 397640267 773424 798092 655851961 531672 744581 34155923 29927 343787 434724334 393475 628486 996702101 335274 767645 709743901 47769 774428 347196640 47594 57578 601814748 499868 613791 481565159 88641 479947 367176123 238587 592679 895487422 400653 553767 605025950 517291 710383 590650643 96196 369845 318008927 260450 319108 733576046 30136 232651 368936355 283038 364124 345034924 298836 815941 85623548 358238 559103 959571641 78768 734952 383808 816399 817489 221891469 400218 616099 623319080 171506 451393 23536488 343262 748326 572433707 275620 428730 556476241 671320 807618 65379996 576391 707936 518130635 475224 784199 211386114 152447 681916 615074777 794685 802375 886851255 804952 812163 533992501 637013 686441 517994947 70502 284204 486787788 649492 808464 554242042 748341 771234 718990972 286027 484714 775369556 375275 613709 424954640 242947 797229 27781259 434738 547263 196787579 84522 201568 343834106 273259 696465 859636820 177654 428228 48946357 381240 560983 673536146 199384 218005 653105124 452240 798080 934038152 183876 376156 247486052 512264 726491 477339427 522486 713715 349696672 294192 338898 932751713 171366 776470 66364075 48533 627279 7003156 547520 630561 778668706 729062 815896 12783576 666381 802779 989479745 395089 570210 335067474 547718 656328 325701314 432270 611738 47989162 404491 522746 882702845 73005 355322 334840650 411119 609237 167319485 313228 699761 38409431 68991 697703 416033887 223563 278891 920878191 146315 745523 28796337 648596 710048 886761765 775540 815527 525893897 160493 649521 296616121 233822 553937 612985251 568313 625106 781383580 365736 714590 105630015 596470 697980 611105059 751747 803500 290310395 133312 818128 946166793 101463 535010 883437677 589534 685908 253665066 688140 715143 648526084 654427 728300 881781374 160000 255918 86866848 288377 383673 778997843 341892 631644 934925423 249049 338240 794217166 565948 786609 957470985 134470 625871 544256420 648359 709843 243383503 532627 730235 399451156 775868 779093 315047808 234194 411394 828564263 36047 795168 445940252 709383 750231 546461739 782738 802498 414801405 657268 764783 812499820 58023 480226 132422194 275527 313484 142987061 370437 597396 924446 470857 613245 744669958 616801 677049 31530577 180256 238305 194564886 382872 684843 63625894 19447 397926 410961931 189210 628929 71226525 784053 803694 998537976 460706 764257 161025786 633852 637216 422011287 485923 690543 363623325 582739 660543 9119431 266093 448193 813401252 71495 110810 950864711 258144 729725 312262078 647845 668763 37423796 221320 545077 798754258 162131 370045 67797184 39243 287343 570676944 228480 308969 942394036 641303 794598 520173526 271633 339453 262349096 775992 818915 934077830 84598 167548 582854144 650408 737026 233653413 701853 781949 604365481 508959 817209 50297591 789605 804002 735818388 636670 772416 94095962 696822 756662 313153011 131703 258442 96209441 319511 749960 800827571 275144 473621 872569523 544760 636014 850573753 288912 556018 314404707 401402 634897 765247072 297705 809330 49627281 708772 788090 95100465 585063 610040 884443137 80255 684619 545755876 454983 625859 22366074 739852 818064 71997590 278452 665865 23072674 435613 685739 1059404 270774 355736 465893656 438498 765489 321914536 439005 447171 976112083 657101 697109 689109226 669117 726195 661445818 753736 798271 531030569 191970 752378 387245443 294686 556556 779583185 391134 781602 52686544 783455 816110 610444384 457368 458169 558610567 130552 243904 300872540 99328 476564 768428657 370402 770869 373373335 488144 649709 940160277 366386 802312 615776422 334142 736932 816053974 129322 273023 957056158 619120 814077 585018187 801687 807436 273452817 89791 467690 503804638 147114 557610 473133640 475935 543031 276189352 566619 664592 122134721 547334 584539 976781962 163467 389021 66704107 802339 819587 28970383 784136 815342 503201056 118081 713396 833677441 300647 811261 540442595 273301 440652 43554505 186773 216254 190049370 574620 725635 4793228 800263 816888 755481357 369425 549102 213565698 181291 341172 292897504 111454 380104 637446168 169295 683028 597943886 530073 777774 978168905 569177 820099 244972775 747009 800975 95013817 492183 629746 353269004 781585 819923 582887826 495224 592712 901949928 559636 733651 331778211 154570 426601 309668273 98073 440587 85158966 657973 735611 796583968 359986 473127 791771952 638729 723213 32577838 573944 742552 514654575 287036 726529 580399119 24402 742900 125709152 730638 811567 457490035 59614 302929 705124318 757601 804450 620310523 394183 608325 801021010 401003 476075 211459578 546752 748741 91576072 377215 798483 340211565 66943 125558 423324622 383180 587137 122353979 608214 618117 31852243 398243 517361 381006512 9062 180226 909607357 411679 479708 882119223 778446 789409 430130955 298680 407869 63026775 372763 463976 78794669 662920 761645 308379376 732112 812360 252581601 305715 638086 888281781 60856 224694 19046479 529689 566355 939953388 520241 583020 862252136 282414 818608 50191717 198884 405529 20575995 280916 743923 50476216 310651 501118 360487960 635231 647779 277892802 326706 568447 916750121 500601 576484 733748577 804025 813415 411553869 716176 767752 56864622 282777 353137 432442359 506789 532923 38154235 426646 711261 852431047 253830 734212 856777166 653668 808740 15162792 144503 323135 320715548 775501 784619 343497258 333052 810283 63143817 156938 335793 82785057 247131 285948 870819424 573504 602187 910378366 658120 700226 915833615 654669 786229 270636396 779592 809315 943011301 759555 794470 273072046 553579 695304 676946190 61108 197048 21836088 340716 784899 239066573 581176 673471 951472395 413931 676424 501345788 52363 360165 512271957 543685 606140 61580737 815522 816224 715060424 158066 479794 20365202 494720 583771 394710329 161336 378402 843553899 474676 493391 883261565 695518 729911 743758413 673919 766142 475826816 578012 641390 348871417 322395 607003 265100198 764841 771300 501127405 311717 455653 507599973 731678 751223 60332191 446325 464406 506414883 753881 754050 39166456 510230 809997 501429325 684276 750124 427609619 300002 674464 297858231 530296 542264 215044919 282424 446700 640456251 158876 552965 7170321 266273 741250 990916236 654451 754804 525738805 415807 420739 788613210 342580 518997 642420695 266120 637707 446124 304492 607046 127602885 298658 782617 670995065 688994 704987 429814951 548519 712658 983975559 147585 410938 633851003 641827 654320 725388680 64908 655509 240990538 307956 608818 70364274 46869 768730 550350383 513569 621462 403505950 790190 817947 178643594 589774 791540 233739556 605692 615551 120025216 226007 591154 364600565 53265 272020 998202293 10308 628607 601794360 744322 814850 396000332 335340 781925 45210218 482864 676610 832309791 795213 806718 65780912 736667 782639 838157371 48827 322998 826380799 702804 781778 102297758 314704 499402 78412399 25057 780627 802304052 180147 818330 240364763 272391 354249 658236174 712339 747365 195878332 134596 431185 626268388 645886 744935 406223430 680899 809314 221563341 13086 560126 406968260 737507 746258 166187836 395740 472822 62681904 626874 800567 383644990 470319 646765 943563542 363222 591037 151309297 326343 550321 345916842 296988 547040 242975048 205261 406016 172844326 574126 706819 988525309 78854 457926 606949481 639863 784535 377243861 110921 752068 750163405 775560 819509 90748698 223156 487736 941585992 426161 815981 43818838 510126 682740 337376965 60808 727792 613437772 608889 775477 55192516 314198 467897 51711035 211534 611984 171318064 263562 563435 461447254 83230 304483 872304768 669510 778630 525466750 222533 386269 345734928 358081 496596 220582977 552906 818348 784649921 800965 805043 45282839 379478 686608 58240718 301883 448607 22405083 135697 331021 824265457 122371 799084 458444167 815348 818116 676921014 435457 605031 933164596 653634 798889 475128606 709028 818328 140398928 792936 814353 886887031 388009 749109 603439649 745967 788516 672005754 23184 669414 442955641 67159 497732 25293989 10301 569602 999093690 547951 616055 28041946 778122 819537 2838797 745051 817463 12858424 65235 621740 729322462 290318 642182 954766905 176738 718538 458526106 113944 772594 71926797 679813 781297 488670636 527721 663218 379157045 25821 739289 26821812 86558 425821 295506018 218480 670594 653555209 653180 752989 58212239 22226 96005 193366898 495355 805327 149804636 573032 650862 623656223 296238 373435 417272749 216157 259704 221397997 154560 495027 500481411 70336 539603 982244314 66937 78600 59166745 358006 699393 520537286 104298 287254 531310402 584428 717790 958433132 480973 565139 944581634 761321 789178 276740767 405160 562125 333643882 302818 320651 855753928 226084 367196 317335480 394037 396140 679368095 149409 809392 19877550 728650 774355 856691752 253901 489660 79286321 596543 759720 303250673 219510 584479 138807846 710459 715509 498543753 54091 403466 762821769 817246 819288 825627203 456722 638893 647540942 398520 778844 967558956 367397 484859 26892156 159135 388243 529073481 224519 366746 152777222 708012 807716 548240149 154998 647310 487583468 96480 658951 286848825 560994 765251 151229458 528236 578272 407152781 264333 717418 40405344 426119 497828 555363919 359491 690896 908092826 782228 818819 310768802 169908 471234 664242048 417891 785322 112105801 230432 734241 228160809 608462 615493 382555300 166587 403314 749404060 550303 721467 832578282 778721 791266 414292143 202617 815360 310520232 578460 781905 580186404 197380 226296 253891961 56948 454256 864421121 138110 595762 299265030 574399 595429 4974639 215510 797540 915639873 294320 662174 3337046 566298 688289 545547997 760885 799307 187476215 762188 767964 44152592 585908 729610 664298186 394321 409479 311526284 291078 613691 766266201 551627 777539 940493754 301504 793732 68258781 186175 751962 890053945 302973 344815 505753176 370745 540789 375871894 747792 819497 473795570 121015 130421 651170892 75313 360375 798008728 763940 772825 952850173 80102 427259 129712851 469734 754356 423524850 805420 810055 803435237 404346 666668 548107472 397990 557658 562220074 807223 813078 956591004 675030 804521 852100524 702408 766472 237124593 736874 801775 648496903 90294 511600 54443136 83265 413470 74238591 685358 757725 78868679 53406 328049 24830814 546399 791578 675224341 504109 648778 70060691 663800 778768 940345021 199660 523243 575945608 279807 384149 406874265 453187 790287 661084995 788781 803917 549921730 507135 609135 38004672 73408 634154 540141709 561875 756559 607133069 143561 330142 958739400 68657 73435 903834021 343672 457379 812886581 236328 398068 68652433 506004 612930 567413830 634967 654291 704303549 71224 644382 825114138 530281 544940 518545943 536162 633635 782540728 426417 472769 772124910 344054 361248 51753354 817353 819651 30028297 233884 598630 459063580 457461 708990 717770757 670285 797760 673585685 587821 640847 604677619 64996 534882 677705589 23716 462731 19199793 113906 131976 342307088 466410 615136 97706888 539626 626566 529555786 523969 657820 282641798 183343 488178 648707860 746655 752216 518869277 465236 738009 14592038 152079 336855 658151549 320107 796305 155883389 319741 593059 931599150 46559 330219 389481495 76290 624532 368771952 567958 628546 988603373 673453 708907 243652054 336217 350811 892096305 63594 539307 837080864 480302 604738 61224393 19704 324697 742939737 25945 449887 431597835 530542 718441 966506802 223095 678448 935273401 492006 601185 493428893 48155 203076 23846975 635661 677405 610257836 205637 765268 611000618 664817 777383 360383146 764175 791350 86157292 360564 639727 415851642 456674 705706 210922958 265553 740685 969738287 183689 421092 583501621 11021 208166 193615085 354324 717874 260816664 65728 595754 338013183 183569 571159 370843841 143580 738430 103792952 634078 819428 494417347 256061 708302 763837838 714130 765633 459846714 263603 813783 367036403 288564 435107 402889034 812612 819692 283988086 133628 377866 72393169 87125 201012 572373403 488170 636560 455254894 795194 807630 906804214 74436 384347 511963063 784940 788371 729915406 644996 692997 768924597 519955 624492 337029744 114705 556981 75368868 789405 813025 847304209 488044 532473 451019496 749142 795516 477346024 227919 548111 45518418 77776 700732 103411403 436921 664144 832540307 747614 804889 495462026 237189 593006 207426304 3004 545891 988130634 419189 776502 782840967 666552 719738 225514531 759505 783407 68227825 389799 594116 154586107 85629 570671 212239961 615002 797136 19663268 14025 303929 51797740 105864 676033 343561268 17674 429518 24007394 569288 625832 828032932 689658 798340 839625916 697694 758237 430343596 760476 793258 147542974 723414 786380 687362781 252611 708867 423912623 407976 651188 101469695 165652 187641 422745296 350652 498629 69588908 787689 789183 126592793 381054 723686 907431981 137551 440241 680440762 81963 648342 417482644 402146 461743 142559185 110572 227160 470350874 697856 733368 452483431 229995 283098 761774778 461628 519270 753191857 518188 802167 247674381 818036 820135 58209668 691518 793796 451561320 376702 663465 64053784 198027 547677 8228403 81822 214092 919305216 444100 620652 408351116 711563 735061 560999017 122249 696337 495650844 151915 732539 135830674 505152 582531 756369976 388844 657243 263467915 699347 739530 320369211 785373 812710 364663345 595143 711670 197633825 599709 777884 254268265 737619 772960 38863719 536642 724491 126107 577622 813976 352918050 392605 508632 27342961 243908 377929 19285086 726356 726942 763225553 342546 638301 36729017 612376 819677 581224216 183896 299081 84030271 615905 675198 3470231 426239 732635 940295047 410310 781900 740080978 450068 641225 496287502 763946 820266 409003255 425484 722669 27629010 108916 699066 589358620 387329 789611 428637490 117838 578818 19151293 95764 697109 855737604 286208 460773 212851956 12579 585638 955362040 543158 642929 760680954 609613 793891 870156332 745927 775748 175464797 553603 621667 199718159 673048 693408 507565955 489810 623672 846315386 108305 379143 528759391 683183 749916 963268363 333662 437835 401748849 249130 381248 43223492 642649 687177 488352258 501623 545877 772856549 98631 508461 33999265 767985 775566 176154118 470944 792811 929296600 231056 806322 852222071 753939 760995 811795507 337948 496637 428609244 149209 454716 36561266 718635 788181 732321027 599609 783660 334982925 776216 797613 250801672 504092 813080 364315624 527228 800622 48867499 583634 601373 326902615 284233 293227 713902576 169542 799307 459622740 715589 775264 568680440 485389 819020 204784382 273117 563335 724516639 782741 798129 42487637 235011 290465 329344854 440763 467848 984482868 584169 726870 426180545 602606 661738 488289166 547758 792748 933936788 149083 339788 192924908 740616 745878 976954154 391784 519379 612431654 325579 678886 516906598 169694 422655 336256609 159818 681392 703497550 152392 584665 642314824 212484 441323 896887268 803633 807952 859443342 47128 64016 515651144 517366 517832 418011043 415692 519571 442312203 594104 701016 440638901 375171 753530 328858069 25445 491489 411551721 119533 648045 492929337 182807 412135 30094298 311756 601359 452417239 364797 418273 195949906 696940 796266 641182387 770601 785648 749359687 587027 713026 427701973 11010 241452 806508312 787058 809023 53295649 808171 814816 346284296 14371 307980 684856696 226892 260902 257256698 753155 800152 535586574 52335 185070 657432686 636282 817100 575750158 15383 127452 465638075 682145 789141 607539307 210588 265142 741692046 389747 517517 299017480 688738 762123 889873314 27464 585100 984110091 124427 669519 979742913 124086 776865 275264382 209154 724531 353250810 690712 787001 64924710 662682 743977 402433828 580652 643002 119425703 547510 621294 613807762 633384 702859 389699801 484731 681437 58597399 66502 78666 431569252 776259 811425 940739644 520768 818150 764724130 143235 340711 612032448 706509 800113 964283829 263592 336114 878783312 426021 818883 470694630 474685 513305 608857991 171737 183665 534312000 665848 800160 461910312 745703 797141 952444780 760135 799147 785455514 587077 674878 827025359 178597 758001 24567715 705716 724726 221416929 518746 545157 456914024 182455 351288 134050000 378490 764347 684208293 653996 665438 887707221 145740 308519 19346472 323554 530413 647476437 740606 759791 125811091 102260 301980 609559483 149095 539193 459524177 811141 814218 318477843 53117 345271 869015257 496990 559719 394083179 179313 481030 346895138 287844 635846 419767014 472489 476404 952440677 48557 197538 683867297 783972 809685 611563802 332101 627493 894047561 570819 688931 321749036 11387 50644 262105084 693662 759771 362171006 311578 731826 668557920 690220 761602 372342690 114574 755531 124303106 367232 389510 448641240 672803 761022 788355569 627585 650752 942061893 696500 757108 504169370 784681 819627 253571700 802347 803964 704206308 693313 812133 122491153 801412 820447 718634894 468042 596355 523390435 238680 674603 600537544 743767 788835 110100234 260495 400919 757316625 94722 353022 428090746 495101 577657 99254864 805284 814019 843215543 84793 321452 322240820 62209 529637 660865746 388538 580675 856237264 817587 818162 753059491 643859 756557 685815153 676303 802424 766286408 447880 614131 164822722 307941 520131 333071325 257178 324207 777442595 83356 590001 360961660 657760 664672 262968645 805829 816590 10414967 48199 204917 383908361 235015 440484 24996308 53131 817751 58123418 327164 766849 394136585 45726 80299 799470281 308217 383714 274934777 132105 435496 407601064 128180 611193 5083437 795866 796932 778332777 621298 724261 166211926 212549 423026 406667128 39550 115072 792210178 207142 537107 674439126 220209 770583 460569246 254229 448687 790266551 10014 438650 393719724 800011 815558 809872735 60422 761676 54727748 202053 266821 489356601 525908 655495 733038800 321254 757224 514416696 635889 659859 784825859 313602 644230 300914546 133739 634404 179463962 341177 500284 57202170 146010 163461 123372118 679489 725227 786783741 50836 140853 338904505 267703 806320 659973663 289082 361868 252585471 399848 461726 843088151 426130 485828 630619615 243403 521978 918275465 457998 727997 660656515 810473 812762 162685987 431965 752093 51175492 611712 618281 9254906 201185 497577 630949546 93652 401680 220380454 201809 323799 240982690 360656 522253 86718363 680616 785531 328293377 177316 209885 561431626 735430 754465 664246072 444639 790584 346854007 20174 626537 408914009 477295 701443 55276380 406448 811226 501265482 374862 420965 28284415 170576 736650 154009159 283896 526536 968414544 258679 386326 170702237 280931 281642 41298566 39000 548599 569153444 493967 644143 823158203 743886 792633 932839933 646702 700659 88504005 739972 819767 639095053 627942 686343 33732182 419077 659591 942745273 79541 455877 857862998 123750 619509 695440739 681355 697500 107405439 77649 92875 564357923 334046 656865 42817082 682731 766752 13637962 809859 820658 401256633 507993 547592 839742483 466329 497396 877508693 698807 783321 449201835 392491 549668 518269481 116025 314464 481687395 343278 647637 499222255 722445 775124 7944244 216247 689271 184927258 256769 406056 53556595 627712 639457 530692915 126961 814829 45841108 250973 519096 431911800 51620 339946 9401508 344379 697163 79733170 473288 574220 886315842 740560 793079 150239830 381763 486499 68514526 342785 742492 147567071 640221 755779 288681334 646880 804907 835340138 299522 341169 39849741 798485 809569 118027666 516084 660131 776121388 700087 724556 190571917 687049 704148 506704029 433354 451528 286818439 668096 799004 487838310 136067 180699 360610622 322106 710075 583094020 96171 110509 766965726 129383 217376 365314281 261097 548123 729897502 171015 585561 940589879 30003 806488 64741275 123811 781151 272902589 3790 807879 55825523 129330 216373 95815985 52716 107228 327660581 381744 722932 83889071 47198 588715 977985192 207069 670341 590630257 742498 743475 410172873 91107 774524 364363216 730199 801462 198339273 399074 763114 884228219 444783 674843 20902455 316047 383750 506563317 790077 791576 406690826 496011 731725 801798740 21319 662080 909790209 649056 724683 754965815 659653 812886 360559679 628345 807212 137653768 86011 178122 799709217 751906 820548 607975795 553644 684463 226446690 772086 801936 77262118 482768 538350 547049842 518225 746600 38685386 503384 797086 149379347 118437 360256 995081024 75263 749641 194459188 555841 660409 312655392 739531 762150 567619601 664479 666306 923742574 345789 496016 620964235 750325 786210 108277150 404373 629001 50882500 448790 794542 62943691 494466 626042 568154878 120586 151304 897932338 76193 106893 883258293 590348 729350 590457588 637836 640833 780107258 163763 654723 115540236 477821 708717 317194513 421019 429853 702475149 360859 480267 224039246 502308 773889 27648801 497909 580517 351545900 179020 757662 61572542 458717 739984 498906798 817305 818764 95225001 388479 471767 32545274 263698 709543 547750576 381706 524798 176953907 346543 416210 744840867 628229 786651 426260374 671158 778770 163980819 36806 428230 554297816 19840 443401 293809230 449856 495228 704758206 73579 349208 497975705 716860 748341 261086460 361385 403691 63325871 702442 797354 944161362 684961 729393 896211066 192335 484428 206785509 794901 805822 498536464 602177 651010 258030554 327861 615780 825365233 78641 520117 606263097 468226 722481 107573118 657817 806725 527770367 588085 663512 757301691 299862 355721 824647556 618049 804960 439999560 509832 727085 140484111 672126 779651 503984540 735576 772028 966954167 371688 583089 999324036 691098 754341 209245308 660967 743246 370773724 426579 814387 917677477 175361 655302 194855308 410484 634948 726814300 277926 459808 833624260 133849 638224 51214215 610322 739928 186433915 536347 648770 611804136 314048 624721 739697956 781869 803145 834899319 284797 692438 588473522 257269 383379 573455615 780371 788786 473838543 226985 379512 218101751 462696 485526 361779287 116165 311691 204890274 642574 642725 428053018 711002 740020 19700329 195500 755160 376229587 387033 605715 42554487 92229 461658 141332067 603432 766031 364364950 277728 465134 202099537 760797 807408 1756232 130888 705478 258636678 463841 710639 264930857 116429 441013 941317444 320719 514305 630778244 137051 816006 865485928 334525 422596 621992499 780729 787027 139551712 561131 748034 740985531 657925 714053 494194542 160346 374876 410782887 210055 747988 254816670 606758 641065 3320612 805507 811938 95678980 275352 363548 613313501 323723 336753 616744890 717613 776286 67883544 596597 663468 166458393 137723 267009 304693265 764504 774266 794665399 70110 515603 986419862 378509 581545 694035360 774230 801546 927453923 145476 377157 341872855 713660 783259 453155520 112445 474179 699987983 602452 609239 499025623 419457 635046 284469157 474189 816661 159011674 637128 758702 600851937 617895 709918 301760213 58028 697050 986494318 719397 767576 5981520 62334 327068 946176534 196716 451804 432690600 606567 795931 686215617 101010 503213 66308910 191354 526535 753046959 634011 809539 319448449 195073 683559 71923700 179696 756500 23755944 546413 571474 807158069 60945 658148 981049203 12739 149768 12956321 753861 781479 32647186 443675 522305 118427697 136343 351876 443478774 29274 327850 35425571 711124 786002 763740647 570035 818744 564485299 513354 722682 563758438 95706 811858 247648539 235699 559034 490424900 261402 494278 393175758 360139 429330 566688130 313959 543622 748158448 786719 809853 34422892 300678 694348 208299032 187159 211134 916031216 575972 633754 229578824 686245 782250 898977859 573061 698396 35754284 180143 750106 340828599 250878 765353 655143826 139073 414140 409390037 333349 715065 913686313 332055 744033 48932801 697840 797983 352143230 59906 205175 483388111 660900 756359 743462707 497928 646701 652827233 300023 581806 735562625 387929 412488 966236675 704600 791154 74456560 429352 773103 873091528 241485 561724 817750612 687663 820710 79715046 135349 198457 2340106 687079 755162 806275216 202320 447437 978982259 307318 377512 910537491 309316 794532 295921841 129097 781225 527868212 180026 460812 966926496 77637 297400 316451784 235416 324575 416334615 390081 551319 71495060 221080 283658 714427744 454719 721710 52107110 794850 797485 133738485 653347 761783 783841395 523374 769816 754769531 798938 820371 943301363 80548 484853 814821379 301895 368223 940869882 584967 629512 86707071 379458 463354 986522009 137863 369257 939138177 757690 777483 224132661 716455 805079 79563835 433149 518800 160280614 471031 641096 876477107 470942 750150 605037715 394555 653884 459060293 383543 519335 571642508 733332 769044 818995039 24719 490763 15994217 53182 397098 259530359 307926 478639 388881761 78897 366029 458285647 379135 469230 281962605 589396 724996 520874092 654301 721943 329966942 605751 665680 407249363 679225 820621 723457853 606168 694848 140312070 678275 713062 84885218 14841 594966 71863358 654191 723437 619452631 763200 777310 985265385 595314 809991 777735534 305631 351930 46396774 667262 672041 226111265 134085 499331 792524799 634867 719132 583557929 101685 235704 917399078 232823 731587 950554720 681158 723491 696795891 118943 406982 680128603 247692 507425 190006238 554662 632826 900587203 92676 693771 545893816 727677 819346 59589364 215413 267928 655110639 250284 573996 769585112 567414 788757 255346690 211681 605534 674977284 242979 507138 731758402 757031 797838 728146963 27916 215828 760579274 193425 201897 372552002 482208 725510 586570176 195215 815943 135106124 779422 792360 271349197 603000 717732 454416520 562013 730847 334352857 376201 539790 66267968 686596 704607 860952331 679269 774365 26804563 239380 705166 57353216 756797 811790 72542477 380237 511409 694463050 343155 598347 241079365 49927 110814 53153323 604114 642350 977288888 112219 543143 885990034 88392 100349 648013989 94409 414649 712269654 184079 263208 829117353 272715 771480 142843824 737480 772058 117135324 673074 768763 518037246 509673 805559 115062571 786616 795482 817887670 267913 432293 607030007 501806 626655 119238312 466474 575919 129279983 92679 515439 600497272 740023 777093 426841130 365412 434612 188200793 576999 746854 938666888 168361 646575 984969998 145616 720437 53825097 722761 775791 24419614 294207 680204 19707374 473718 808478 303768406 566487 592719 31870031 193740 296042 49906308 762904 792727 156410109 806007 818012 316758385 268675 361863 615110873 754394 770453 681122847 541124 588597 829469685 1321 587703 586572611 575895 789620 8698794 503385 512290 797938693 764054 797476 13578490 317751 703890 41521654 591121 653200 354503463 192375 205450 105037137 246543 252735 498970259 638023 734400 914237302 145661 571228 461551578 548627 755592 16996259 537101 806218 809855789 614954 742376 499187188 161930 222012 617721841 282096 665681 919298717 751209 768649 351434904 647782 791752 359892837 298530 661168 588594366 715575 785564 100532581 614359 662274 965878151 208821 526109 133662466 86228 358263 66396727 89252 430646 19623464 792712 803548 126556945 180397 321079 154703560 143171 686122 494714997 286022 328304 63602067 178297 809108 983465012 383040 601125 527135479 538366 773728 80850742 373649 497732 788345434 485474 813112 530957647 496268 672706 869193109 538935 756530 889074013 276726 709711 240148659 734170 761364 995588006 633906 664876 728523242 309783 533558 531391088 576103 604644 612000217 603176 792283 419445984 583281 597820 668377091 470919 819275 192917527 672710 817362 538597260 545098 572430 21634698 676274 701857 803997746 620575 820050 517347745 143725 708823 947617678 72912 142092 418893203 698363 746041 9641611 628856 776883 310837120 101621 654195 844207909 342975 531847 665156048 151966 642196 92085862 612707 663207 212042442 507681 741858 209374878 220289 672941 109656439 335810 541391 971290081 607650 751302 590902457 53930 769908 348114118 177705 746186 926220454 595087 771892 827314525 34620 594741 118150698 637371 810252 613532273 294129 546421 575875292 323668 425199 139294463 186164 540564 375056159 666485 794907 97357301 749078 751328 46972540 112219 206647 26994734 708753 731534 396445246 644218 674658 64955565 519393 813110 512891471 697057 789911 820940569 452605 610951 475144274 220579 555432 176539769 526022 669751 692761857 429032 715779 262284848 244039 385888 194801608 713124 772104 780957499 558711 716518 925127329 333167 558310 562640809 60963 184089 354798641 437317 808524 110178906 162128 291453 428599331 598206 634726 61134587 679079 688172 198265284 491073 660005 767721536 237010 620181 159861984 680269 693952 142583395 35182 288776 679078107 221593 647339 339327453 688778 793784 48031762 27452 340113 15671908 682648 759138 884315507 424863 591709 1856548 564017 783776 752331354 361211 462163 752024897 462421 604813 496252591 434773 758010 476575115 416187 654824 754729277 338649 360936 332630659 7847 752009 778030675 577239 578752 832718222 71978 549943 164864673 573671 740006 103070327 568503 707805 861579339 3043 801465 782636075 322491 740189 933712466 224332 476122 88286639 121725 303681 75733540 102621 772272 459127652 290606 344737 853078913 435280 451941 347482239 328635 723997 944919184 530815 534733 421383362 394761 610044 111517761 696556 716546 852430463 168080 687186 48066276 205027 661028 258180303 271307 810054 4851466 41118 434454 963202574 394759 516518 581000347 812521 814921 9981593 36379 475705 801494072 612880 746343 648631242 215711 820626 926053587 357158 719483 114120500 145760 352455 311711115 742032 786605 230645275 566243 612465 671870925 779825 785589 947826998 48096 215688 242513319 250687 359600 799238312 525097 646677 893850223 541590 814504 894634043 352284 612272 371552660 736155 739501 4087262 477157 744859 368617411 816812 816828 450585696 768072 793092 465525309 268111 811302 959321198 417614 592979 49102967 539785 725062 558923210 746550 796667 796220403 317776 501416 377063117 643678 694922 694977117 764859 797798 542547999 553730 557824 106141161 259305 265685 593257140 569804 581797 100206571 612783 719662 2249738 402437 785368 687964599 555798 699248 822170272 504539 574148 655216570 174036 306043 943412409 545284 776317 176122585 181322 272704 450761553 530826 624530 400604169 179662 343707 942915424 510264 526563 115897903 747259 779379 930205517 457740 531481 857809465 423110 660500 544348853 7565 710195 170899836 654042 763681 822446685 349248 776644 498690640 685023 775123 619518068 616206 813889 518382314 43798 520816 107781388 533152 611784 697056889 111160 195115 32102618 121269 525001 619901059 90584 137405 868499501 652740 703155 540560000 157263 383056 46346284 690486 729278 811136951 777887 799375 53717076 125822 564712 903121752 702954 819996 849094192 178435 520567 267746523 32027 409956 95138137 11165 43908 598945431 356789 805072 489639345 773543 816711 10719398 263532 568251 866654683 22244 459925 723517943 706457 763401 964908541 532485 572382 772061619 718610 790981 904744633 275874 619438 2126549 599265 770290 575334504 434744 588890 489920516 346188 792130 374032024 201554 813565 473144755 562862 734091 983714760 582299 656442 663707772 572060 695685 408612194 201771 280793 957640120 438930 799352 986650617 161928 679205 527831650 706623 752510 977182659 407479 593356 863325229 443199 603535 620951897 746675 795834 44169443 771663 815692 493172396 129558 810328 365223936 369607 665057 571868234 779478 811596 417624718 426419 434321 390341331 547842 812355 183131458 780930 810872 105814197 386165 805640 988432599 680668 794446 706615343 22898 668578 956785834 392414 445718 41880452 720977 722573 16422807 440232 512097 633162110 208377 803168 70808338 9625 574859 584031269 754391 765851 431342728 1608 380627 808924096 461446 817639 961667320 409415 516167 930227212 524000 630427 148276940 580348 791615 917207483 684860 723947 547647996 14280 651902 225353264 563393 626314 233995877 683956 760843 100814712 699610 771405 951678054 804720 810721 291137674 728330 745968 859233212 566422 747341 196048322 598242 631743 420769951 107983 742084 68847515 167761 611615 70031133 101485 202669 47545260 811444 815284 22585013 220785 259282 27978725 606230 696498 746010679 15390 592465 789302282 286562 817561 906831834 517078 761572 835580271 728766 736609 49832862 414731 481474 18019573 381563 405325 123019748 105009 393282 148682564 383307 661852 580301898 6970 452933 195118921 675442 784627 666231500 390130 429498 847294706 336433 646460 754110232 751181 804359 572239912 462583 515749 752127536 349766 767318 168461325 507208 780997 489803334 598146 681931 82959991 285307 470570 500330195 788612 810627 60613035 127798 729077 79226617 74034 268210 979119709 36037 253574 772249114 274272 751123 586001384 70124 383166 361126585 289748 790897 253666506 620466 805723 533236624 698218 755344 469554530 675711 733076 418590449 111921 769198 61583596 465254 736002 253922401 120301 529361 64952508 44263 812875 242349170 512095 519584 115980729 162798 820887 614357728 306587 472029 729377309 706649 786393 844046063 39104 433857 451569002 106721 229613 805051907 470262 747641 131642543 632486 660545 745696384 186571 618862 162773244 221280 402030 720949475 321790 759102 116809251 815267 818443 656071969 9160 323441 66810288 575163 740050 604586559 100192 642022 208919082 135513 728698 228866610 546814 721251 226437770 596909 661466 287155193 728778 817414 375246331 582365 741310 860007927 222078 747346 365512660 543181 663635 174041749 755738 785415 166314962 747079 749298 566618904 299679 483229 955052697 163813 447354 754105535 586943 799823 674819693 688293 767089 274031648 194243 598909 675718188 114853 374775 632566467 71956 146297 722795663 348375 650521 36967167 357278 468660 993935777 215471 518307 603760149 599386 820770 162626687 687971 706293 226447498 107332 755268 671401809 677666 716293 878530761 32317 479705 627920775 108825 576617 166542328 745890 747528 609551448 59530 609794 56753433 555276 678629 512798072 515757 613042 663663205 582265 795429 775218712 206996 717107 139429093 261403 524460 286079011 701882 725265 764302929 522144 626786 18352566 136260 231323 401039660 375963 545462 960503519 573019 711993 552642335 257609 290321 413702554 328457 539768 522275222 720679 782514 11457032 428050 771244 324315289 323257 398877 494494961 516157 579053 99771372 553846 788368 852051580 13708 627551 431135337 615347 749340 567398188 10080 369934 973538203 485253 495885 430623006 493216 677540 723402655 419932 612602 141130113 444508 629745 562624823 66332 480030 47604309 140374 668949 662877743 636182 763332 952186983 293072 768672 903344629 665735 748454 737823116 427180 624237 107503218 493599 693751 71959836 735984 765459 105932590 233901 439870 397404337 133352 244103 766399139 181825 556768 422132513 409313 733688 587701728 672538 758711 171438008 307811 312763 810544737 565193 668261 518852538 538015 585985 797816366 15430 480024 775911448 474970 769597 891446834 794306 820222 593158512 74345 171261 497863389 402701 719866 563886155 51349 399275 93548284 730474 737541 824459665 362113 553085 271032535 560656 658465 705611600 320506 599418 74216844 129778 641404 877087149 366359 385840 628909738 404161 765811 302084138 157346 163158 210757137 27224 243783 181090073 133477 385684 715260936 770936 782005 759666016 310568 555578 934937503 578062 786765 31837294 338507 717641 902560071 48554 542146 98575484 215415 492111 222449582 711834 725725 549682952 180730 382088 690245344 161423 483459 817043855 488347 750850 416874907 5550 664569 490233481 622690 754416 496047346 239442 583577 173183658 311805 806276 692653604 771752 815308 546231382 126734 724901 896692926 90059 350724 465236836 543153 783189 926367471 108033 538670 910105879 457101 628639 392283690 809438 810720 655497305 602153 752159 870439426 500888 590566 139333178 287290 425972 284316481 611387 816697 476617383 661537 666875 71733065 519710 761523 134717806 645410 747687 561152943 389574 691428 913843057 712539 724732 166244885 35698 362916 53003817 103195 212407 749319751 673919 777567 63636830 653747 814938 361049241 676900 708959 111345445 748145 791979 362389119 10121 77827 31676441 365803 744931 702335853 320020 461346 726677981 462712 641404 20820977 367580 541791 133892561 589198 763958 678445837 292970 454942 851574291 223816 542142 21770714 443029 667788 62812856 530542 643233 198836570 361989 634840 234248011 668146 807561 653567644 64227 650953 135490181 369232 796501 244303126 572871 623409 834046542 419126 499651 33900862 406225 761569 728814580 568557 682519 966739305 37261 459853 391549098 638398 738776 766679784 728729 791911 943139395 177153 605325 460450145 547561 554000 628270127 229322 404222 122339946 261134 583494 158356661 253245 364045 646549355 532450 554504 11721330 372260 474302 889110453 126903 236782 261098001 676543 722185 943940829 3729 90433 75976780 457340 565572 379672926 769121 769179 26901026 208471 736937 127290734 562948 664157 602695002 398443 438504 66934304 761835 818695 468206391 468081 649063 3641530 534484 623494 841353084 274722 474765 932805720 168826 416528 148513186 582448 643266 727897025 305673 776898 327454295 515002 540097 561258889 511884 687032 430470971 322192 523043 42749031 391274 631770 371238614 649123 688471 566774231 274103 751910 689442011 69633 548020 304925939 741176 813657 849202851 253095 505191 734615438 14530 590434 198844388 415632 623907 108890514 517571 635625 887644080 201270 505966 275008155 579736 620952 759739830 159111 367473 97626580 793209 817748 217590707 152482 776542 822153232 353842 705715 338132793 765786 774815 928358443 78148 205108 126789539 155619 655057 440557987 818260 820669 258296920 635691 773256 835686769 372490 456624 787916607 402642 703887 113390893 593677 648838 182030209 820445 820555 308300897 214269 312281 331688069 205184 346625 165133356 819761 820037 201814312 243562 742413 994267419 696946 705742 33482045 473198 600126 575796035 31304 281235 383382340 663191 798473 982247587 262780 762417 64827501 208116 680774 893010360 606039 792715 979903695 76461 667761 418008160 573049 787862 243469796 384836 695588 815048947 120804 560508 95544648 504880 632240 275111327 584234 774015 53335986 796998 803778 371131395 291044 698895 610383922 100826 332266 723643663 51413 746148 73011116 336437 701715 772888346 97351 817928 596322452 415662 622856 169546308 738989 812617 1630955 473198 627078 568110862 449632 620884 510475385 234687 653603 333976375 205318 467092 282060108 125158 420574 55690968 593456 762936 321910896 779593 801484 192568258 398963 668693 805228271 256346 557858 560462103 591546 789650 530871051 39053 427730 249201959 749754 767738 949301178 635566 723051 116190092 686822 717542 638089314 111567 139587 39134088 19173 54838 994845909 454305 794852 156603038 714801 746425 432061839 733009 808778 154591086 68361 275344 63736365 659398 787862 24538837 177593 314147 874390577 331080 760564 680085829 349528 449586 728987636 571483 607203 299636321 54259 266825 286985707 682364 775214 970556636 82800 683937 369621534 37627 561204 428803218 593830 679311 874233828 788674 797092 133476071 222300 443744 48911843 470277 653605 248576351 512431 659630 883840583 746812 763062 960532094 516457 657821 769082689 1029 16205 31287522 737822 751057 323635139 305941 477846 645860510 572744 626850 60284537 658553 700742 128547544 13134 140074 907180298 520631 742260 428489637 553664 770301 282576271 133459 511190 212146724 464879 494701 227729492 656112 781937 873918168 458291 793992 483279309 469035 819093 259691594 813677 815774 562149595 535246 607704 47749087 503846 622640 967468863 655691 657140 63785206 199712 581823 92227166 676360 792266 508063813 13164 563125 55095350 601675 761314 486205813 391284 669013 903194784 773847 815535 895016187 149002 579087 730948295 214166 358276 14338105 532808 583148 473513704 583015 698845 675391956 94546 574450 859061323 670897 713040 578730071 485737 588168 15520129 653113 715213 221871880 186338 390347 174927071 513441 695143 83033354 216950 368035 160007994 48074 283644 47194804 246331 513819 432120547 19043 281141 637323567 571660 583675 565253349 596586 729392 783351894 229365 624940 851469949 799788 807247 282840777 518490 629314 869942490 203144 587324 610353235 545816 799733 683836693 1497 24346 420044413 301291 539334 202094707 362171 419509 872378226 765338 791994 296471769 97797 666648 22990101 191177 482255 137688463 646657 765360 553825888 708142 808632 782850105 361744 687171 819635455 254007 770968 888191505 158362 353453 16752941 265353 532611 22437737 77861 109661 290689485 390756 614788 306372448 160619 678978 40007372 213229 473461 780522980 163449 189939 44784053 541372 593861 5885415 98382 302414 456171669 564281 730171 183648741 390121 485461 495865104 653841 812570 340623509 19494 142676 533504452 459821 479617 940272622 189618 593359 96578525 358308 522188 350230620 785862 790268 28319480 679439 791845 716163139 46145 177113 284105021 455550 487751 524222388 668049 765579 909112759 250827 614160 65987182 640915 657976 392284406 146284 681322 868097559 449832 583104 87745511 540885 777484 3244219 173635 513450 308050163 35733 583554 715070340 195338 789577 1654613 335351 654329 905166267 1577 255435 651997376 328172 657303 281818111 95285 276427 539901233 526823 548761 646456259 402664 706754 408555792 498978 792925 748231437 649576 746544 230050189 457824 680138 551176812 444253 609182 596095801 39794 439851 713355066 1435 184053 243822307 424542 547100 868608531 122125 424771 17766581 331925 759512 838221205 121307 442819 483708302 736380 812552 846164313 610854 756996 274213537 814998 820270 570430768 37385 369345 635839309 264176 391578 621174945 399834 732759 708888895 628510 765704 908012195 2362 755319 820110022 180780 621126 562279831 494705 678401 467921782 568167 777741 318311304 76094 417028 763747071 280109 319468 208332453 476214 790231 156520014 603498 609879 991846910 45219 143328 720072421 697285 736569 25783934 624671 775833 945796215 308571 624909 734545961 408345 768264 910449863 299571 347994 615901078 433151 811580 55489985 419330 463703 563882926 716957 751678 564008409 698280 743310 445724581 454886 557696 866262691 736938 803960 90685753 552281 565093 849290676 315874 643667 692570922 116302 347708 81158071 147044 639268 14878713 313928 472841 961063378 461882 639087 21881060 692205 756831 253758779 32915 682942 997252384 458789 804576 246700309 780455 790586 774038872 338456 483309 439381647 637391 689263 54646118 149659 175583 3985727 279859 731773 789569104 187684 214127 401546683 19828 385331 69001861 179268 797166 138457209 471628 793280 937977432 695196 817604 121747176 242618 274628 672248508 116900 722734 819521742 536042 815470 432617537 36873 215307 53071332 815413 819596 138766415 747909 811389 111307695 401149 809958 333040288 228563 315548 529575841 622061 803469 128682755 808907 814785 897159023 793750 820126 202046286 24995 140114 804707764 462237 574006 996394404 227391 538844 852902087 752611 761910 802704104 83458 789398 507699672 28981 752060 64659329 510910 787710 344455761 66238 350287 23879247 662369 699028 729439083 320082 590453 865173996 243649 553555 259640334 654101 664535 845564967 596146 735932 42077934 66843 811879 534181821 609524 739705 510718690 379849 804179 680436825 441323 454373 484734855 428092 546915 25773262 49666 138421 281739285 809713 813925 312758163 464231 630509 293900928 537925 796834 71232894 369974 583219 21106898 123094 505887 655599813 31495 130285 862683847 780265 803518 144885297 76177 605487 883398058 71222 215010 810836643 634611 719851 444624494 603489 701011 354972364 360296 405844 547924496 675147 711765 94843688 624356 711820 971286571 150737 567346 383270459 805461 811402 445414364 555876 576205 735547151 311819 378645 582262487 750376 777428 202091501 586811 685536 770884298 524009 554646 502986074 796905 819548 784686321 576123 641303 19467093 711477 795163 462899194 775249 816009 43352270 475968 641124 325523482 101001 298860 527240552 115390 401835 916848 404613 753519 778061171 210470 752342 472076441 278613 435407 631116836 711456 781835 579151251 173972 397753 285141014 109711 150078 226328790 699089 704418 819386885 712591 757900 730237616 519679 527868 835227080 81057 353851 800316641 43087 719019 792777615 534373 545537 62178935 266285 401213 377849182 791343 798226 24977898 780777 786627 544300234 519534 557334 445356410 181302 816677 935738610 526697 548511 315389384 41448 273881 36023487 742643 778489 354570931 194786 236450 564526431 544961 592622 126637685 717862 757657 621205758 516145 754981 619300605 557793 791430 15657926 458405 717845 39983502 580862 682816 694577433 733217 788791 107763864 443698 450087 38145293 5218 239930 930053077 276001 624791 604011048 662272 690849 672009896 185935 622582 14991197 138613 419746 655081649 652433 817909 716960325 601294 687175 953105588 676125 780787 123221409 229690 607569 9200043 681616 693772 157795344 238241 690039 520567337 421031 791555 575206668 476039 554094 754830833 765912 793434 511689258 243490 489017 388573654 246322 289533 47040658 8872 507974 31996372 703330 738670 535200444 51996 395657 981586287 56144 260401 851949164 262282 420290 470679116 289169 587093 128701167 216498 528068 771195149 230543 591415 899824534 421930 662909 573114481 688334 695092 684079731 271776 358112 952863403 419568 578990 286431058 743318 795314 800151809 153116 809486 735645434 44270 500765 56117672 529267 550498 37543077 757593 779118 664048607 260699 742301 871372732 89306 716310 37187658 443672 790272 8081367 87345 137131 788373392 27336 323262 725729523 690261 784723 789094711 354573 655681 705723893 337546 689871 269505726 409889 573582 938336095 574836 709432 723731195 112717 190866 15936592 525122 801762 78200247 326035 472543 415138753 515990 815612 845523847 73533 366461 294388222 735692 735877 690021869 788309 794662 703127138 40555 581953 938182062 40199 454312 655097174 567504 652474 386414965 279253 684156 298463883 198929 665538 275579561 245841 500724 741191542 249624 705896 669807755 640088 737733 363518476 555374 649234 150589842 387853 679384 871761854 193347 197330 537993994 648948 778265 377280695 11011 374612 633120491 319305 328958 712355668 416347 580040 20426742 326264 763546 899481572 386933 521597 146428950 254254 329854 763688097 667385 711933 89752821 206944 635302 563126765 354524 584007 9563868 467379 706342 226936529 71501 537686 23706063 786796 815001 180934066 730006 781066 60833512 707417 731967 908607829 523361 806674 806769651 84920 707278 6212116 334396 683162 952727371 657551 695186 59145569 594925 813660 612799987 564803 678726 886548860 104241 612702 707373560 183005 560130 619884400 396386 546236 622649093 171074 568023 719392083 753448 818671 132223815 814330 819880 698842814 626922 632988 775199363 574668 588295 169050505 440933 635040 349380468 808353 808979 496284875 758596 797265 484654954 257846 330750 464590865 376712 741011 553139231 696078 796312 270149340 628586 715521 28893148 174319 649628 795184225 252520 635425 807792588 276579 444254 677440380 98549 553350 461293728 628875 713152 671610612 434092 436980 147456355 793023 810387 639358453 705334 751585 972599454 94946 575831 811045065 742977 794652 716058543 7716 163306 172491225 681604 700680 145029222 695543 699786 398395108 190281 527803 766834913 464014 752729 669871742 327755 619368 24803752 503059 632345 387145162 505040 806210 144372235 335841 618988 484158075 399464 431213 128673467 113210 592325 28711688 429935 556815 68904103 796122 808534 846171950 251712 377254 711113241 482819 486108 73480875 715979 769757 1928721 289618 378987 642616376 192649 203497 260486623 356195 665002 232120006 57534 599574 141268230 113601 428253 455410429 539758 683201 108491600 63584 546900 128669425 22283 271621 997515565 415839 573236 829403686 645781 666728 47022673 638664 708230 956817863 337899 776608 51541133 61370 479618 137343265 235490 707506 58904300 772825 808802 922466917 515676 716915 484252432 735301 750873 632454046 453699 691435 129323727 210921 406360 21031920 622086 813746 881351689 316700 351675 139431186 12092 72426 760971467 99398 596724 117126413 796447 807820 715116969 245459 518858 522685494 425059 573306 538085464 403980 712073 326728553 153431 498960 55185546 576127 792928 719750790 404819 754489 836129550 300548 507532 586370865 540363 559482 24007975 773914 798415 109165509 380075 629007 22826539 742489 799919 525041304 405755 677471 259456352 287474 296046 402094453 248917 418798 215185938 475932 612918 80591190 76006 341416 302463992 563128 750348 688948833 496130 814797 749078984 371615 676369 787530790 163051 733476 181019672 533883 791757 673291798 723867 743717 909644408 347691 504654 219429957 748951 750218 623374028 798932 804551 281508963 42623 65341 111626990 137684 718116 61317368 545148 595627 279088259 408881 554103 17706719 581154 678833 898292509 624634 671395 451913988 464774 580059 127433874 755740 775556 473346657 249730 654728 800340891 277344 450143 398086710 107719 503390 40069807 766987 797809 393005703 711194 733119 972006689 38919 784475 606750939 595434 748024 941955192 69224 651907 378515762 695912 715016 465735694 342898 434895 577866054 272001 787536 158925035 525369 785221 854556678 608825 678577 841827299 114161 317645 221039951 709265 733974 993907693 583000 699837 262465005 293083 726408 711521990 92456 805147 69320657 61387 232083 458337222 144434 773778 441623187 166912 204925 615054594 424696 700958 16859177 589379 727047 854462114 470081 589132 870781417 519103 767426 54509187 215842 577874 874821052 518226 819654 627389968 743443 750731 22562724 286916 556819 124221532 741753 800866 156332912 692846 814390 920938116 49643 55370 610777788 608221 684498 401553475 64391 527559 343124783 376631 779063 993089238 169501 638472 476086512 21765 379482 403615762 520364 667921 644215145 808842 813330 745383875 77173 367688 249076287 562067 806004 672875334 585245 651460 162025617 253199 366886 701721449 2239 751600 946785391 791473 815875 870637698 256137 531284 656960669 627301 632891 511163597 321334 807715 92999304 719120 767715 762585354 716740 728346 318486152 117563 750590 269018967 243167 521019 321029208 679609 686569 802060362 258726 642305 19083218 765999 770818 361733714 769348 809999 393284078 489555 680082 162558799 179179 274715 575127037 277545 379361 909067375 627236 810550 851365665 140578 812872 810616906 92242 361772 679382543 199174 475848 803455809 448984 580460 672891656 456204 720245 438564371 615960 814013 872810517 277847 473608 642020032 81550 617387 42517889 371060 463550 26424226 7996 496590 671470236 334210 393118 960565448 386463 621090 129787053 280641 284834 264597397 448787 709840 659547703 86398 574818 65357977 500867 711054 349459568 15718 568171 794402735 364587 409587 958443775 158457 709245 51726935 529106 563580 186973684 755633 786785 120168533 74722 384148 366889484 520764 694837 609219209 504034 517841 653314341 152230 314167 487187473 482655 716307 467219711 450283 820759 13776796 432606 760974 600207924 150732 425656 545698577 686893 717998 738964857 328775 687857 643883872 116235 760461 221979926 56212 162134 497646246 708493 775920 785986211 93174 540779 167184008 210131 419815 934422788 397351 762549 397552840 601043 611646 13675174 756728 809559 177652779 202804 742946 555031547 544471 671863 199077775 185774 484966 124401203 745538 764964 503338823 329880 706370 966442555 809139 811203 471915706 499818 662959 768056314 302989 623142 185525307 461173 594070 343952842 26966 43169 569119018 108368 501395 158692404 523725 807912 276172875 243756 259574 13660656 198679 670526 686345317 768946 775457 657054748 542628 780072 864397598 594764 653551 169719483 732528 817271 297459733 429354 563612 65630064 318183 776650 921066561 545990 809877 558209146 632672 724408 482291593 684650 793296 332402162 395694 774581 962231971 118424 386720 758062916 72739 651912 483327793 459147 742034 851499755 735134 799900 14916121 50469 175921 59443824 372063 488800 301618212 115128 288678 624170148 380177 680694 327730905 201817 291065 160795677 187271 534666 743269275 268770 457035 49522158 256938 396359 973815553 259351 660394 20466345 27642 636508 915280501 571252 703514 795870105 586932 619845 313510416 726429 794976 601042492 766659 808204 687604915 652942 817424 49022463 369034 681378 234578537 138277 406937 653191228 565721 644975 605142268 457957 818802 20778616 339573 487280 957064917 229948 618813 285823704 384182 528052 323046424 772335 817055 981755621 316844 646212 878383616 580404 676861 944736897 470033 820765 934908023 733345 813851 5910312 253517 307090 310067705 775636 786898 251220842 275942 605435 455181737 633691 658255 714358951 57095 389104 517525428 590725 648255 470238477 117907 633140 710648806 310192 420637 730892239 35890 399920 209368714 586700 808191 470058407 584859 696312 943902597 61920 67403 956427149 503371 572694 214027189 439301 593608 164009400 580645 665500 678254727 350832 619297 514453205 722139 781654 237520342 676068 721361 254585734 631116 748182 32115211 740103 767684 515186205 4054 166262 587420786 124084 810082 501194393 35935 754166 704891353 241466 318038 48167137 102431 561271 272746350 633234 666448 806576959 360648 576596 117295066 738295 798617 993535774 387184 581099 69944985 529 366422 826545671 752214 811128 181747100 619850 662571 651880665 389244 672574 891525409 455206 598411 251270984 696869 717843 637681104 783181 785346 750050712 783704 792767 677870874 146579 277383 830813849 257227 778447 574002126 354658 659031 44710885 667579 735868 550244092 152030 510477 482504281 516403 704752 622703374 561017 699343 670306513 597820 734723 897827107 380449 820291 953462567 242053 468647 454932142 504807 798700 231993196 405018 448179 282649423 312153 424699 49068904 546505 567654 169210097 792411 811050 274724944 688771 781158 384809508 78177 331554 637768390 61249 544030 203393724 220360 548649 423533333 677432 762351 881239722 743543 762114 107437 340790 380250 844083993 298480 609444 268510172 456029 687928 364338636 686844 688297 881051854 34192 415460 259186359 149710 435072 920686279 565644 797450 78884827 58894 208400 697368734 502113 603864 718313318 416385 763659 797043581 818809 819058 814276618 270399 744747 342293718 711752 775092 451632028 546846 695615 666030248 22909 781978 467471345 279893 406308 808348659 421520 609434 138317301 15076 217934 774594425 427293 579638 867279628 322322 482493 39653046 22456 599387 402650284 798903 801139 793663264 207602 398377 237039163 557588 793515 192123811 419851 699642 54787877 360096 385840 434583639 209233 407083 287254337 687645 755093 532251267 503256 764852 2788710 661018 775728 736950486 626082 698568 20684872 203705 371285 671332324 736857 774820 982986135 223060 304410 658425566 431531 625956 945748826 548109 764956 174977173 279341 724936 519166856 698484 763624 778558641 506492 601815 76280295 543196 608624 991946029 563928 736947 921485865 16000 193510 157017110 530570 786904 782117956 735482 746605 889877892 396513 498201 366605073 259660 494003 305719767 617255 631997 688761128 618523 678976 447276086 713281 756979 386211833 816545 820815 168255813 774742 804105 648754478 576211 741716 52811813 277048 773947 141793857 126522 551947 360265649 614418 781677 425751128 699726 764634 354494965 442289 472967 34281576 674160 781780 564885490 568326 702437 418541449 154942 542777 191032208 290259 532434 173328278 75637 515092 820182499 59580 532543 834686984 341898 587561 162121634 288200 498760 624170771 528499 668841 256948708 306048 660941 461505282 676684 761482 459414301 777671 800584 850549711 429940 661313 802096215 709588 738369 403344134 314441 648140 285364 81676 147864 934686171 715544 755952 815890723 187196 539008 973559176 643979 769643 600850017 54126 181321 878809580 428149 706160 137827123 157641 256247 331227745 21807 298391 9600225 267510 281647 651225309 618352 645105 434626549 751504 817140 231766859 613841 694737 643733300 354324 743404 903442219 801912 814413 850715357 588490 644959 636992360 767173 803868 743781408 553611 620435 63589497 443626 574216 772509921 458844 731946 365504186 66030 112521 157191086 125058 547865 690828044 278643 743012 42044413 790214 819948 561254826 747866 819143 351167145 313811 372839 394727246 351059 815191 915924655 743086 765340 243308676 492033 804859 801216036 241774 400606 605308749 764854 776841 31239546 151228 536442 43116279 300931 575645 345978611 748501 813810 982321722 506859 801393 1700453 222382 621808 170135447 729018 732607 286864687 282039 658862 937668589 490752 499364 873352826 449307 805038 122581852 613090 633667 642390964 293271 535931 755148894 93186 806166 472704330 246234 595162 142653731 705862 710140 295132068 458084 627390 160463660 162551 568252 425814630 614346 804236 122049834 47283 529166 30727652 752921 753289 783046424 131694 689435 627612901 307434 515204 251895958 252692 333031 437051548 651141 751279 699380104 656211 735163 455689443 446201 530238 196608239 372975 529085 506564281 427018 450359 384792070 507774 638325 728954622 93228 286038 12263328 310845 381228 803958636 510176 710280 746079680 630218 798788 968878040 137653 521435 662745466 578965 781955 894504874 134433 660315 751978249 568681 598863 552882074 136536 668158 911527472 815335 817042 222623661 34276 237266 29263060 647485 749775 538860910 750622 776915 253614042 412922 661720 808511088 409293 453708 56562750 116566 667205 792083202 52684 495246 370995828 344320 725071 952769844 88217 366517 217613827 285441 453380 4412938 455579 785121 816614238 275975 345174 349223679 351156 649358 1099781 48524 689867 237172157 309720 790017 738357468 646665 720442 500017178 55557 639336 27349194 547653 722485 356059733 6491 59069 199981462 501835 631934 433262992 264398 466386 147679997 147355 663897 474141841 760058 764994 26295319 418687 619625 608171188 144079 656227 624803563 658689 677064 654919476 437854 467842 171365967 349212 477774 48165018 741058 774440 467964933 431744 677313 918566020 191642 324202 905495827 774530 775549 145941403 79998 453653 324241506 165076 593064 918995406 404161 666195 378325914 809617 816935 581288659 252974 688156 303483452 626148 804049 291826400 79831 204431 369421056 620754 696659 878201252 236642 486811 695408496 280908 794829 747378060 702892 744236 898296261 728154 790647 517530419 102771 201472 136891649 612101 800604 244921641 91782 585529 874769228 218204 705456 352378856 615696 788102 892438163 160034 551072 722632211 403174 452515 493754207 808397 817930 473166064 247718 461861 847334898 94706 539624 392669480 162521 178601 6508968 327104 797091 891204541 259426 284711 130341515 577826 773367 666060619 724167 771388 236224823 652377 658788 746147202 85319 461119 891609328 584970 700208 863577315 774533 785270 544237568 570284 703157 331585209 116132 122643 235041366 117518 291070 40353115 367732 456171 687573596 550886 750356 571070111 304572 707414 2007576 810460 816962 555204257 259897 748269 127411846 140785 316958 17155253 350159 712131 677345075 743443 762879 499784873 213133 751695 155237405 591218 725199 669472319 98950 422515 293836746 576664 799371 757871849 776309 776808 248062887 540821 590114 537347527 526481 820327 49368226 539976 606210 924025309 157114 360311 463517194 159821 730445 431190680 1106 486805 963264165 311556 602393 188800643 716648 736064 210764819 260702 524961 719911493 225857 615705 762151010 219718 276928 42143710 765584 781984 913972721 598701 678899 464428578 721888 790774 99769737 498134 701734 763271797 611592 620336 756771512 41428 276807 517435080 50310 625228 858405488 690729 776806 761385427 779903 813182 835325920 191706 423058 851183508 115631 484846 826344338 639927 667220 481247239 514308 594796 171403462 167663 691151 704895526 620120 685351 857517325 505483 670504 569984803 279271 422103 59950120 46817 357737 475793891 346669 392708 891044386 352325 609350 272371390 241428 653919 55733676 711268 794308 61148533 423525 706340 937034936 166913 479217 865974132 241037 727501 31682904 659956 691693 649108553 804562 812204 585702615 756703 765239 103718499 695039 758591 360265496 498827 503160 771577358 285340 639871 261609518 124939 305729 212381870 226570 609674 650598461 387679 455719 142295611 220797 697643 1257360 614941 626750 456183548 804363 804824 861552890 642027 769764 978127239 506525 771708 606869617 430504 608745 34881784 82731 673161 12406247 248059 333341 958233456 133637 341148 135172203 70876 92476 579549392 803479 809361 490878336 801971 816674 887183799 546414 598010 319520957 247374 393449 729343673 750752 772573 179481510 810551 812211 144192480 63137 798286 810703817 342973 678164 42816103 496251 575887 958323995 534785 708307 319509173 176294 330825 88901267 21932 522657 990904471 706833 778297 731194631 334752 786744 932000705 635863 723416 341674055 656845 805145 915493511 818862 819605 712871544 604462 742794 112989399 693940 721015 128174514 80363 653228 364166522 591299 717495 576461787 48744 561579 255725451 209655 357573 599188677 511341 526332 317668407 132318 786378 713858694 667439 669999 377865398 485663 557578 577176599 310880 761269 719260809 134543 525925 872783408 294771 318477 965548021 81848 245008 897733218 793491 810396 822883007 207627 304965 538497141 786629 804359 899283752 279751 664507 831322627 602595 722742 212372779 470330 537412 60053077 396922 805324 419056117 141753 196541 545666173 51974 521419 491878308 174259 728850 932136372 762349 815823 466171204 367314 815727 17702901 390082 413326 130809606 122229 641098 337046745 540579 581731 547897026 721920 786528 321413301 730710 781460 717759663 320549 537806 989752817 803863 816067 495305825 51848 70334 250739883 712421 735964 419842 605045 754641 211326092 471206 686512 743971796 721157 761456 728567529 557632 668292 186293222 538210 770072 705885980 15810 110803 65060374 624166 688878 255604004 552194 654272 841152070 226475 388608 607346299 125241 156966 409666274 248487 411677 251349303 264092 747588 647100305 308622 496842 303742308 373613 572743 613182521 108141 164759 402579616 450450 634821 938052665 798157 801264 268679159 660476 740065 434307554 575397 623176 51895296 736874 789403 873921078 549531 652736 637745975 373735 416039 970570979 24844 178790 256804509 585778 609756 875533442 233977 795519 382182542 71189 377791 375489291 747821 818518 78104033 200416 414042 288652956 611085 678381 374995269 508623 697501 985248362 211688 703152 54922970 145889 419715 13500423 142976 395670 685551119 120707 227129 9269973 197663 756021 540092347 350085 817305 437413834 695334 739729 692878973 127107 686033 851366757 817218 818192 738927447 474263 815694 37683184 436135 753265 943740041 122734 810199 437789175 397450 536721 165262507 132224 410410 24875272 207002 641802 313016333 748188 748652 437885611 288472 629543 801324115 424419 742069 67152804 675287 770084 277872203 790260 809262 934498663 509517 668771 895918609 345120 365752 685325787 169691 339558 198873445 185455 469738 765257555 666345 715245 245265483 755124 799201 983327433 377606 635424 789080036 336036 423642 756680285 265934 512501 775755660 683565 687800 942934540 73821 392968 737219636 108836 167409 112782516 606988 687781 282166784 570992 695608 127654216 491010 629421 445125668 760534 799474 990840911 255982 363920 795025147 258996 811267 909564322 136866 619290 67034728 184763 317273 863969893 814833 815378 439551601 375406 548343 630451014 152964 290950 999078936 60328 652491 586390260 61610 539656 998118524 382406 810704 539642082 676198 712229 555834417 455017 599853 245511229 202006 394101 37278940 310551 426413 371006251 587898 651151 875740945 26762 204451 53388357 88386 322436 886249072 28081 56980 33004629 308819 519550 276159485 811190 811681 393409107 405459 476282 737610432 310840 313979 896617373 711178 815288 943231645 75786 285395 422645366 582804 679096 893941109 462764 511409 237580481 246238 716032 186933884 645424 811531 165822718 713565 763283 505703388 223256 235902 308948869 572357 783829 620475019 778343 782681 91018240 171808 702206 643998825 681206 701441 904424238 11214 626873 609921181 742320 796637 914491605 504325 704905 454383152 310472 440965 109132296 242689 528167 427331818 394697 533828 928928666 540462 768517 424126572 123534 771186 16623842 804299 815864 484857231 679364 775119 444901040 32225 182324 952119803 644021 663256 231706254 305805 559483 239994378 205854 510537 461786682 119546 460631 515705054 236507 341178 634597219 421283 578235 993324736 526802 801405 935025572 739328 794490 951706043 240238 382115 521105597 471919 789244 767082616 646806 805554 788963608 450230 597236 522764124 408133 817636 561192059 299806 729133 592660447 780851 794579 748043529 601674 810391 540553775 439252 644839 60372094 63928 709512 731264261 222239 491046 396441002 733191 812154 848275398 345234 448617 260429358 680315 708006 787444445 154452 755884 203957366 456597 568296 269535830 479475 770130 795291126 115070 475136 493129407 792744 816081 1845160 586630 601977 949448763 239000 768931 39189189 511079 696758 89567207 786781 816803 908206018 107776 385012 481860464 422757 805416 420651405 393168 778065 306224884 482169 655624 441034504 628647 654974 814024985 492440 754014 449564870 86300 625333 863460716 812077 818644 785801476 728979 804149 642142460 756607 814007 299217898 671549 759736 719867189 128136 493212 586843138 439724 645333 289346817 456505 529640 544290552 77143 617005 64841756 20435 789765 926232211 678771 772500 812499127 177089 337188 495507955 404684 441742 834176849 81485 593320 235635469 357595 766248 558520529 489128 527466 426775651 21471 266737 381139686 657118 678769 617665287 534065 800364 981850787 341177 659169 178669777 713819 812239 850407765 89685 338038 878598878 691170 699799 248261543 678909 792750 580012109 538852 812004 970108665 386293 398598 970591541 677675 684665 394467580 280239 534457 172418537 501179 602348 325784977 163378 235345 661909103 26105 135578 126543587 438192 699487 121641533 420333 672114 10320835 751318 804086 25736757 90833 659267 100429891 392466 766399 136623843 592506 707690 724030613 603304 716436 158186741 5351 161004 283858469 636790 696087 428091898 371176 600633 472065780 236786 253002 303965022 287953 461138 136658742 50752 72136 43602341 438199 629346 449008943 449401 667787 621629927 764706 804254 535996234 682616 688206 168255372 18077 711259 856913018 604990 791919 282833479 597498 721231 3798229 22185 212645 580734040 423329 442119 616248430 415089 608622 95696125 480682 773950 826759794 566252 573405 1268536 39594 678427 968545925 517995 774507 504175816 203995 743061 847245918 770316 790917 332082529 426199 444984 86848929 152065 366479 258267693 787782 813731 556642812 391793 573320 831645064 128622 320422 168222084 235622 628658 50624246 368900 765790 154900305 121031 606288 475814760 413176 810077 165032535 126455 790564 381620655 519189 557293 59548294 19718 692842 990633792 309809 340175 998549541 114335 385051 95578409 498298 766327 12457323 680450 724756 891915603 787123 804837 705989215 468995 655853 956659706 253366 689569 5110001 481331 729051 933966185 143994 383022 996332376 637469 658456 11083769 411006 621018 358444718 484092 729219 565000779 321679 493789 518362057 629067 812995 874079684 380687 539740 359087195 704789 714641 423181641 556183 786106 611215948 647391 675851 991575099 683703 710449 386740054 51355 474416 134220213 660627 776983 988187362 483062 606382 48305668 482888 679968 449755682 730589 770391 2083943 425936 713674 387208815 738548 791369 14107399 557018 744916 23387620 222775 481051 148685625 236886 811801 39092795 793564 802720 525273074 733040 779955 780392935 329065 644059 325550218 567347 569286 291655537 790658 817518 978357685 726312 741857 328788759 164414 334071 396050110 270135 360638 51270306 327315 337218 106171141 596350 642874 579607431 308655 426696 414925754 806375 811958 117852993 587162 594897 77183450 709335 793530 679420397 358544 495857 305550442 505149 706756 747637542 459483 530201 602706675 30232 760071 277696802 336136 568127 207861821 407261 648517 961375757 250785 341196 157423951 730263 816263 244094885 286212 724962 424037541 126847 270619 670556438 470266 540648 18462131 811614 814819 835522327 261907 618956 961161370 727649 816157 254081605 542183 637123 385655337 484013 535491 534223806 751720 810743 671469590 176484 433071 805511169 703991 805998 394126717 299223 726838 925932549 693221 770568 284751769 316909 645077 756727959 819116 819466 945446592 399298 550371 437594104 752180 785761 743266212 277683 604694 688855479 86562 420968 693723336 72178 84938 557670603 495894 593248 60297279 690965 804511 224169971 403653 798088 218914220 460605 677572 916115538 599263 620093 513219702 258651 488329 958010949 342689 505972 428778058 630509 783632 404314247 145430 412877 401790421 282051 623264 397911432 394818 688419 558145986 494387 805936 39695113 532127 722627 435980274 236452 333362 532726780 221916 279126 60739834 118841 709181 59310234 204299 765209 57742306 651971 742657 966335685 339842 433521 97817115 793373 801652 905210015 338692 515546 876028864 413283 486067 239118186 254273 347628 329953296 457099 764064 586336417 209460 350813 35515947 326527 665678 41194840 561611 627047 674130444 567665 707123 227767248 587197 751436 362809799 600728 820064 64799070 648495 753205 510988035 453626 692521 626786941 657992 798077 782356665 73843 798280 633804080 727990 816350 711043374 256038 683001 554676637 605696 677803 288445485 572762 692142 266596583 799246 803614 962541961 269223 552305 23745099 195174 627243 440819666 153417 738423 57887358 669841 804342 992052054 264084 583064 4587332 497165 512147 15254363 667176 817144 362905428 587508 600663 308930458 92311 107912 224566891 100125 292160 620062718 467934 497514 37160879 790418 819730 767545501 460264 786284 890903621 773219 800371 131145718 206473 490392 946762805 71969 119050 137801068 38098 106998 388693884 575013 820479 355978754 463713 765947 329240434 311585 466620 304938328 580732 635886 124958302 224136 698638 368264934 15661 109089 162009943 453859 759326 34073463 59855 197677 11396701 358451 437387 808976103 201722 811533 128257719 688870 690110 217741856 791388 793331 691977615 530996 680907 342097234 724521 819492 474781387 631601 683313 129908337 89901 574487 31555117 435472 707317 297721843 763671 807853 246415021 361774 758440 794405835 243152 338745 611639830 806933 808443 322662048 282093 680120 486088415 33507 595123 433844050 816986 819994 750368843 326730 697799 70631086 569416 723609 590179523 169777 703721 253582191 160944 804327 782880370 612715 706151 489973368 586448 749484 703275554 533295 672751 159474512 256686 637293 423141461 111480 728919 413581534 728699 734701 489387175 307742 691749 515221093 806962 818430 18061155 309749 419993 262619329 808874 818842 721444195 391964 420630 275844067 643320 710272 325245484 808777 812532 52431498 542240 771859 173469769 98580 211100 87354946 252878 441054 814164967 562729 738901 848222626 90920 203647 699777969 425850 577925 688674497 642911 761859 786291693 42404 704607 482058233 390814 426467 100493271 715193 772281 910969055 739922 787207 91931965 434463 575192 277085569 519338 531103 690548315 316151 640715 643046882 643969 784354 518970873 467113 754253 663941554 417011 501675 286032321 798910 819313 172847186 557572 622275 335763173 90790 102583 247421191 816976 819819 41730801 570947 806294 199923580 777630 813082 242993901 417789 622328 986296445 155662 184116 705884854 47528 534337 371798769 587806 654283 332824221 610588 781663 85715225 188391 400094 652203329 537460 775957 638633479 523181 625259 940191657 776481 777085 814369632 622351 690980 624684452 536032 590110 57828181 111932 480340 944370789 86249 713564 370305758 403791 418023 595456857 605897 799591 564717625 634013 795519 35971404 653067 664997 966601122 651133 786598 72782779 334075 519562 676939860 263327 492157 139623035 727948 730326 113003455 229536 274987 227572106 604170 620721 607349002 393252 602445 23158581 122946 678495 896309963 371830 528667 248505450 153113 635134 531598597 672181 739981 914771294 141667 601283 382966113 221135 809900 810831971 569013 626915 600985520 405819 624133 12195074 648877 727984 167888545 345969 499357 699739487 676393 805299 552054974 140333 741709 958043086 78542 334127 414282156 432733 481685 547792561 203418 360497 61629859 557599 605627 396337300 599092 699768 7033643 783670 788705 800389770 159290 481913 403863320 184103 643171 568676041 122459 625126 156168903 166151 519247 352739716 25631 375777 368285850 555912 633410 65498120 569564 674328 113460912 577980 715296 152765978 397459 491603 38145513 743152 754240 911952271 672866 807986 675654425 9614 599595 32784940 223907 402571 534283915 143572 340073 292637631 453470 599922 874681272 13089 370789 64399485 479970 544763 799371080 260185 343619 127043998 145298 218172 265292104 558127 681788 469747766 293526 792703 93901229 321299 807557 136543318 26863 437092 883846409 439973 703647 729040995 785040 807639 122744203 521177 717783 172015285 89169 563217 214355004 326162 701135 464895347 260478 345808 947134072 813684 820619 65540781 714088 775344 932103082 578046 740361 555829947 547267 615135 863274827 311485 452221 783987412 812063 814532 916714268 317135 645978 699238897 20275 728674 172838306 53878 133228 917822947 583207 584065 42860770 145867 231195 866878131 224033 676610 256075102 753870 788086 955660857 94259 451525 125840719 364419 507160 210088447 124811 707246 94727203 669704 818584 746550103 259787 392355 169211449 424484 481563 931176890 108434 114388 982324443 18162 372780 411607908 353963 734959 873843324 338015 684801 14698028 279965 588992 94217010 256024 581286 927400616 91363 248090 154094965 311408 736810 514729857 665261 755806 834959129 416385 748885 11020051 480783 811087 62728841 472657 709212 996918600 777065 786036 234367045 528142 748248 487805877 683327 714075 428112029 301877 309912 283202037 756897 778480 637153711 256544 502171 2742341 692982 815988 678505886 185223 801438 752167008 264605 298437 588623123 347777 758988 730300573 723732 803452 190685689 140675 773222 57118022 204717 421858 350232180 505504 800220 427988026 374734 519463 382379041 236658 572672 768882373 262080 617803 569921428 506912 576915 267052478 693267 816397 34230799 323704 347360 288285666 440304 593491 549960575 595823 730199 449376880 21119 671770 503529147 544327 711413 757498885 77434 261139 406915583 642561 651931 790696376 56626 348985 904221094 754852 786109 314863225 635393 774510 681745190 804605 808019 900838566 166280 329282 73020497 595991 819838 53062127 231266 745873 473047754 462477 485649 35023723 103080 249472 944092613 262365 767252 911557626 606694 695913 537023490 320 288742 395458268 812663 818744 152544267 729871 797645 165394578 406853 478122 615292077 269865 538453 398463988 112484 573518 529642419 385523 688205 397371795 618032 748661 655880425 332927 815232 23125840 420140 495602 679878992 118728 511263 886679101 16796 372235 556902046 389332 651876 420737715 562885 777209 892444408 79732 812715 406864564 650316 785090 582279410 186441 203162 531762818 260573 309653 133793735 422160 429859 694239103 266630 422671 300125140 179623 426852 890276167 727235 814167 154084186 42904 623789 924123403 133571 186337 340486004 253261 759726 582750000 580530 614952 600602966 380949 625892 374314792 295937 478080 528688071 682151 810436 247296399 98995 432547 171226337 66093 703656 685511816 100978 171527 837585926 7539 820496 374638170 583002 762972 586553381 413456 710048 203585093 121796 749742 863126062 198796 315007 280893354 408526 496965 495615954 138563 512514 803380058 127265 642784 45006975 393073 812388 972055357 135147 765371 789739163 607559 731172 351751207 263350 710077 263333631 416021 801750 89795062 211570 768771 924506294 19264 371262 873812464 518815 737566 548717302 227846 386612 413486939 325781 801483 207161183 187241 790652 210476636 502832 639554 652537458 259608 483307 779454740 431014 544392 829303891 558828 714859 453149432 278699 480300 25419714 738178 779510 556310128 681647 798590 832867671 417412 550979 943519923 282502 819857 877297917 458286 658733 496416737 312561 715478 632287153 788062 793289 534214498 626627 705077 203011963 206155 701543 37057661 79167 238597 544050091 273417 758552 520674619 764977 797230 331776856 641372 714808 199379838 708306 762312 61313045 803731 816547 727803484 607496 609223 852941046 93752 731964 747743169 769645 806935 20179906 566222 571876 562836548 243879 607825 433669753 553314 794951 840850248 69752 92141 700441352 437877 761239 739140950 41423 381805 455565131 542640 577222 386026681 489344 631435 629202755 726442 796818 302365787 480311 775675 732182424 389670 534214 548434143 760667 771279 23546961 628313 699147 770398207 562001 637478 192737233 756667 818742 710314535 197190 797491 199093268 443251 815695 206699089 267257 591300 384389163 571057 603732 396228642 313505 363379 18292725 380630 675968 849731653 480651 718607 55487007 411719 666753 795219719 367279 769044 199114846 348370 744988 233711924 336628 740327 705234410 407880 642995 512470832 265888 811241 810135101 785524 791429 160157272 734461 736734 25378828 539283 820883 581235866 574081 617420 68956294 566749 630995 234433106 40078 520110 201767627 59059 746250 482350696 521001 695453 327292847 126666 441387 663392423 640262 747303 845968303 151206 678186 203972190 143660 267143 768700723 580947 610985 355431740 569062 573008 344075526 279793 657809 824238184 76786 347033 441076498 65782 700511 60086752 395069 731760 130385759 655224 794836 396802579 633791 697233 886507342 141603 380784 367921089 324851 353395 599648017 291584 421575 171074065 498667 536516 852213614 792775 818670 413663987 347665 401435 985374644 433559 685114 745867191 787473 793999 262584316 789332 792286 70505966 139205 612912 983216036 732280 757146 41924736 587297 773772 567305224 818381 819331 700585742 819449 820705 897584003 296266 351097 92885386 141296 488789 391805093 317996 700320 765278739 593523 779158 312146357 606904 680540 580889366 300885 531747 448827497 116239 739631 770353057 538108 792799 652475876 538241 678295 158866442 222955 325365 531259120 629756 651647 292054208 614746 816807 903828604 311103 754775 623294320 17292 158789 396850264 599099 799598 43319387 168000 410966 442072622 544746 716434 578311670 56915 111681 250679492 71226 534635 947014851 511259 816343 388586352 420363 756462 582280558 384687 390715 825001946 757104 762888 691950379 125814 697910 267442169 119996 577112 375244878 751645 806367 908604487 111765 458768 221814571 701141 755108 702195270 379645 812431 72678191 113580 148713 916159288 784734 815912 191087679 313867 424964 341609242 415934 712855 513738320 20560 744528 686350305 346780 730599 869871431 278598 737302 972372216 515186 571550 18655506 634178 730921 98313976 18580 75775 646856198 545247 774735 418266025 691359 808673 5365115 107181 407984 359402041 328670 791689 571565734 207109 428542 68842427 160818 441044 572659126 559656 571950 595131362 454000 807955 978022193 68057 757314 194454013 787471 790069 606815631 728545 756691 478968374 776786 782845 926823703 145778 665886 227214086 195747 726896 780448249 421494 625427 312144635 535601 549932 466060461 474816 503398 786987694 68476 93839 780161162 400499 636587 700593918 141231 687840 341672106 16443 618117 9373073 669789 750905 426358524 449065 578100 755727756 663672 708694 231807401 304675 482294 840201873 371630 402840 390535852 817163 819967 187168761 415044 533596 873239980 69647 682266 779546195 763160 807633 362274844 215810 443650 993293596 182353 768240 416655254 435801 575779 149629630 433162 761102 34945651 783648 786543 158733518 491152 813701 42571438 608790 694824 328470658 210064 773037 762534650 37926 504185 203328368 353301 615503 585266721 419800 627792 64979085 698305 737736 371175582 800001 819810 521572 358954 535049 900852862 84950 534624 54784917 483767 814041 453130099 158494 203228 225753745 535419 785128 128224057 517145 780025 671262099 139769 664582 373053485 754940 808835 886342113 107905 414753 620869163 234999 656404 367448388 400554 733118 535418791 704296 767289 595571909 362521 607234 812260110 255729 256063 117832617 328162 349156 954259038 703568 723903 813142702 273932 379010 563624196 3151 465727 14943622 482178 812391 493903861 389180 745265 19453075 113367 612805 740358159 158529 421123 389712100 446129 785748 2198193 56070 759481 371810416 491722 585886 238145688 785253 820476 414019729 103292 169268 746170108 30711 172104 73319107 230051 541844 123011819 712806 716031 194176924 553631 741472 297139940 785315 796053 2697742 158386 544934 925687479 476833 524150 347275996 469687 816596 898442651 780649 818776 941348954 230421 270772 607459984 46416 79380 731887209 249379 483711 250730230 346663 706655 29365937 195572 497065 713407342 282457 376791 997363999 5332 179805 147810033 53706 399726 408464033 623595 696935 311331886 511086 683433 730990624 546994 716668 751550759 186760 439461 725074366 354885 734637 266020110 187349 818935 275599953 532872 606470 906393692 579672 819088 41882911 74429 253519 667878195 361527 733266 71128026 532541 788168 198731253 487998 755724 904171229 469773 772052 6926373 352787 746038 667163048 287163 509829 613833085 627882 653237 224962969 31393 794041 386136399 393082 527698 185656556 615738 618694 273537056 583759 676205 840968181 738419 766928 521090946 483106 668172 43941020 186204 635838 730229809 248679 439278 149882392 815879 817892 148481649 647765 795038 169822959 61464 393633 973145254 241788 818232 451131181 516254 594827 810110004 503090 557580 288175331 703985 752082 695919768 156358 801833 703998178 566101 759032 866087111 509705 651489 404343224 450031 462820 13457606 767970 789358 768136939 527669 780953 842343818 696065 748777 916630644 120003 430646 481933585 427950 553205 946335359 518731 801060 859921601 74363 443422 810666336 488452 617375 379069440 650944 663085 50921943 555176 715599 881922324 600574 719276 893014408 406127 675492 992481852 18319 207628 583846836 519136 616229 558759182 579532 709483 179914301 266712 517998 726082578 709366 729249 628982488 135836 237267 817488543 297041 589313 473273491 493124 759414 172800757 568430 584617 374291850 169097 618116 754049692 530697 819548 870400229 337314 728931 415914236 556123 577910 715154709 359441 746588 564978748 716841 720876 460759631 573419 669454 927699038 153916 563268 381204807 111464 485034 855280795 530106 791132 620441137 306607 310681 286687995 585245 758803 176874484 390390 670828 470271545 771435 778775 461296560 116649 602748 787149269 311359 785799 376577139 104650 586642 366434425 55886 560506 467232566 169232 417097 834821265 744101 779811 938859294 71011 249913 638062373 389552 443715 359570928 53191 251786 898642169 779454 800618 243637459 799214 799741 361984486 689972 720716 854333773 569411 809249 469895802 134343 504264 943437431 621285 730715 260770767 709647 777371 721977987 614705 688891 61192104 533960 784983 379336816 261020 616881 668811985 414243 763548 960869900 26376 452483 212634551 660925 711119 995451433 756348 781884 168771398 471990 657858 51655971 767961 811722 128084482 23028 720985 23387025 53434 150924 268591977 36145 492292 177726281 339196 537362 875964807 204884 510203 870103706 560296 688701 11621081 540372 804509 190938564 548461 687194 704229991 666554 703285 513360571 750864 806729 921700892 197191 816632 657681181 244912 417992 246769512 94331 778537 789281904 731262 791090 808355352 286321 474990 19331744 547347 573418 959272308 340239 540439 56081591 714245 752042 53803930 242170 542390 201993182 125675 348688 4499737 246699 366726 750400659 219102 546628 55170257 272419 519818 118679083 557099 707059 398618633 476572 569055 540405899 598279 820850 821852881 190323 335274 179111970 637418 708017 386438298 782752 785164 929247274 195896 269322 349296914 343833 414953 60450591 144763 317698 266219845 534687 766170 455833470 272797 312584 706066673 127231 215157 558814914 710958 788556 254287401 182380 683362 8725147 721345 741231 865261356 78347 585932 850010225 667060 812619 726026887 130799 697391 926776088 454127 699732 502089065 383150 440620 314594004 530221 551417 53973573 616012 770971 581502863 335857 415611 241471917 695287 787611 66650456 574859 681226 190865261 404131 457010 41202463 342444 446649 428998119 361255 597866 47661486 786478 819629 71108014 71728 136667 626601707 280744 613129 572933989 617573 653316 749950284 373320 665450 20051416 19083 299700 695967642 681282 715455 531594843 451473 628754 947344617 352088 696873 423537506 267967 399014 690589911 346027 510824 223604065 774947 789498 23748099 785218 815094 627041766 97172 571141 261847248 651984 716026 9703667 340627 717522 562083419 129083 545668 726345889 369319 460489 364071865 624683 790474 671850226 255176 424194 498725237 391919 622568 808471029 39623 605436 649928521 276167 277165 841883168 386236 554203 54825499 325 258335 863539945 794799 811656 758111802 525373 704351 470453669 496060 764760 306477017 707240 811899 294186661 21537 333610 124455883 359763 673200 671751311 499458 665189 310707840 377990 748214 243083769 176552 401543 611915583 583074 798083 18097995 223197 810684 944383397 61650 395948 149865174 391667 459019 147734365 82197 467496 727023919 387350 569663 855931424 548083 677469 346933201 110927 694650 990414320 627303 813651 519436274 711299 792042 162392976 660053 767911 32275877 249275 647084 414200646 435052 795131 853454640 35661 656045 596438996 378189 464136 838848687 512756 589030 318204339 820373 820658 830223849 358211 563917 955278994 669527 762837 370671730 717280 806836 326781198 553198 654476 991062017 209943 376295 737215666 119602 772129 40786194 764349 783813 150938161 708745 715511 343938495 203799 602590 154357729 464089 695935 285663963 115665 503978 473315963 660259 728627 503200592 87044 274916 815966737 804274 819285 335480762 288730 327880 209297231 2436 556194 836716612 52012 157125 641199349 516312 575412 475612865 224542 296866 881691028 739201 815336 726660877 631129 805250 179508616 359010 685339 716612006 511649 534178 929059125 285643 657827 353809541 542377 798723 12957061 221332 678867 766793282 224740 526890 348778657 251912 754202 5543783 436590 566844 533967086 92059 146397 749100563 345651 358908 642521162 230799 361286 54814675 481597 602347 279786887 704643 754444 442334652 137764 258111 64213543 43550 453701 536491724 447633 671717 978684506 802731 809912 266560642 803485 812386 276247860 84205 394040 321193404 307120 564868 415275315 343510 813106 792386512 603028 612144 792078575 396730 629405 181304812 316323 803069 556483619 540674 570964 773981874 232478 403712 532330716 704950 789031 85407759 80360 160242 316408063 126578 724149 147927387 65939 468925 52000768 562365 705692 385717174 266290 303726 803538143 394765 561168 481931425 1830 432808 143684711 317848 352893 454532827 790389 813412 501317538 723335 763047 726061437 769664 798186 38255263 101971 685090 139857240 94300 422271 783640423 381237 402017 77486222 554572 769912 571599164 124033 458662 818167919 668037 815592 290509844 496372 750468 442503573 242210 714803 506090581 721918 783351 675667522 228826 398280 711813841 136809 684663 979791609 232847 767542 39644932 588890 663165 324696410 447208 586170 357390732 800039 810961 830748994 646433 806182 248119528 337211 633209 500811811 572345 800162 209609332 756222 776234 373771936 629653 799714 10229156 786713 802620 431418476 454651 615881 983005056 554472 687672 1878115 240938 394529 718423136 746961 765228 96389865 792113 796259 855238119 425685 680863 202747010 423261 784397 955855172 27500 121329 12429490 354440 478854 311464360 143014 245133 194951447 284454 467175 66031874 701000 819665 172201156 187833 496659 143737089 594220 631063 55052255 18824 645963 950513227 341652 651740 760974205 243875 794372 121337850 90680 716539 327240637 716499 748058 685582679 455630 712725 995455522 199968 753187 479650778 441514 507086 787716661 45971 711471 736137056 567375 723867 813583451 299661 512903 859297453 583829 593587 27807987 215480 721324 693316645 336763 643296 645971379 340109 621039 989582023 12119 443011 634242884 352509 685853 830383977 4267 536245 857624859 391301 617798 969451066 176819 352434 40548762 239636 681124 35088500 721637 767365 787730534 479063 508889 72390240 351529 357818 975932682 340407 815943 855280015 366185 440721 607693772 446552 602430 516856661 621074 650635 68996303 360990 488198 183622537 341092 410814 628945258 109284 371487 97004412 159135 797247 302216134 213094 519225 13872951 555167 684146 208327870 52384 412700 516658936 360649 509298 589265906 218213 636717 172813037 365726 640063 545769005 331789 375145 288584498 743456 779743 55555064 449921 811019 345168392 229164 706436 636623486 412409 510597 115414615 141543 346784 400023714 167841 738130 221336678 428387 632194 337855070 724423 727087 352559833 114124 680357 370514014 47800 644043 348233707 497190 725029 883757533 69484 759609 214999788 688410 689350 172750526 583720 704499 61723644 52338 721080 704419822 793650 806471 877310984 804161 813317 140184056 708634 810203 16039685 645358 708704 504890856 31368 380182 654033515 48610 605249 706743397 134712 475759 48072181 604121 643870 425797385 229254 393340 515495062 106894 336071 976249860 817254 819749 533011390 454762 711049 22112240 162810 554599 610494158 490718 676067 110834166 4898 237830 148435672 807095 818072 61056033 396760 501079 681727642 30250 666262 464187905 804330 805066 309164733 585977 637018 253116291 432859 818170 78241353 746957 818082 648161808 399708 595306 683893612 426508 788342 908196323 409720 567635 586555500 595717 644281 8333743 335734 583006 751137000 420890 742835 566467185 306754 419026 269468502 445749 765270 549083537 750838 775673 952590008 688039 706366 775476543 786588 800881 860265633 743829 762685 939793164 104856 361877 222810983 179404 458496 358087879 419213 543079 796355754 533559 752249 856242074 417253 542251 632185860 603070 675502 89225572 773173 775788 734374417 772369 803626 623829080 75528 647968 890054562 651462 787161 527421653 741059 800929 73522492 540952 721396 458538376 466346 641849 182541014 511520 538302 517488064 324969 512722 591662035 595033 693332 378834448 520269 696170 533730109 1062 360619 659117867 777868 795701 15742020 416839 786554 788649723 94210 545100 174719734 364125 800166 4259331 468038 647278 221501758 812442 816450 510305014 155749 556652 468306978 207629 664679 499226263 416182 657288 71979832 343061 656426 857133522 376254 592688 619865193 581100 620480 319355931 421557 644411 296087018 59493 600917 713521158 313200 648100 575834230 795529 820777 358009896 325033 815963 480329680 98087 626444 876105260 409588 753136 298008440 220371 570618 682421304 477739 571135 625760684 650401 707882 476000386 150773 558811 782626465 14561 121255 438688557 181834 264510 187052034 496357 611514 514567784 344347 363740 382139561 654777 736638 649447625 48152 64244 561533084 616979 808314 554183142 546058 638682 387679562 339796 504785 166477109 445667 600879 806739462 384326 543455 374834981 127690 448067 545627332 149390 185700 884035708 396827 412531 471571218 232244 262523 154659827 21879 482063 613294936 500377 566393 738718223 459968 784569 951125587 411392 596342 247500610 624609 812728 438970574 38721 422509 265044033 292739 347378 70040483 116402 251856 558078119 797003 812023 712433649 75911 575577 158691275 422426 645619 853156255 804916 807301 587993053 29053 592803 92086800 268448 517380 584336199 323735 393607 598593831 30644 300683 153148482 14372 610090 518980222 731325 769347 80941750 182064 287454 621925601 449767 572015 771806295 36567 657074 317256208 703683 761212 506946300 133126 350253 597631670 739578 761505 207969602 222658 661808 850424484 38834 792335 845057377 641232 688898 645521745 275193 469486 570595917 410436 644474 964024982 464480 641462 268597008 475431 813863 940471205 693650 787427 977677414 633963 738947 689154122 130261 201126 804575386 506537 817677 919835750 638224 735172 555221407 244741 819294 248407464 170319 619948 4737906 355944 631855 235635084 40291 491335 33483438 804319 813359 806591385 652901 662758 24697200 247226 774583 377567190 610677 645735 350649452 146592 752260 524014989 662502 695106 858194512 661442 695481 524926531 757029 795974 886319960 293581 513400 944289014 82361 331787 316195634 88412 766838 511934872 386189 769060 112377619 727141 751195 94835916 192237 816774 750526490 556842 580638 169394143 23853 515908 168591332 641907 800706 216874249 155112 596829 6674799 223851 233587 410780644 542328 691580 929247283 111481 401589 60466732 474642 683440 489643902 160656 191343 694923449 757860 777004 183946256 116777 475436 735694009 528370 819177 753513975 597768 805821 380443953 254037 508604 930961579 474700 581716 423564469 535613 723316 246263660 490643 611590 752009062 448928 766029 15287259 619374 765870 495500588 267940 715028 462545623 334089 519225 200763445 802418 811169 59443610 671670 692511 492757933 515516 753921 956689683 168242 508058 813698751 603457 705875 148448645 735456 737801 219355083 214294 551053 395671648 691061 731362 601631720 332919 639447 102940254 416605 510794 358776476 282119 543662 430232545 350516 697131 356853209 681661 763093 727493004 283239 367988 540182075 693655 735195 573741856 570212 670707 444451712 791187 797140 467249304 15088 268562 223586631 94252 733521 194506119 605824 643689 412311564 687163 799622 883454640 652674 729730 255902308 591366 736793 105297382 120141 727992 345847412 112413 443790 62208549 75774 771245 803008439 655331 811674 529269233 521573 678168 746347760 304210 714721 210927087 351751 667202 26983532 568650 739512 810510785 378109 606203 932960380 190428 256145 925570342 12566 753560 507909682 490170 799134 869271377 770657 773852 263286875 699145 786084 244290184 284838 776353 263093436 69826 251803 107609600 515790 800061 24873359 348374 369904 699458040 223559 306213 142215487 519777 745046 206606868 173045 659230 629379683 119800 675765 565621243 180830 551055 115388409 223838 658159 5492787 453748 668926 551419363 653771 752681 885367611 164265 599865 84004262 52350 538459 714851561 381318 583175 233164641 750069 753183 280725510 419517 589528 363330315 810827 811615 63961639 724544 750187 218346992 305362 722906 99660750 232921 445309 688320621 15785 399997 635322560 373420 486791 30240234 281568 464503 569727656 252906 529238 964524312 162577 680461 648819693 93056 774877 500133484 804657 820769 844464335 528960 682137 542308059 651408 689866 48633032 219006 383534 356339927 386366 480994 794327585 428862 653908 309982601 206895 541899 850780115 471404 541097 599855183 464425 808216 247200159 578436 747765 89050744 359579 681947 203468400 783275 799159 993329981 595344 803890 48195311 501102 604831 995613699 498637 571522 298114664 463026 581225 73488079 536103 613853 126353372 481748 506591 956611849 328849 334708 698042726 632586 643199 834833525 342764 675237 412169170 10970 14007 560965742 116184 710422 1819259 817306 820405 10872676 792171 811417 952031076 495551 651477 991809687 653456 664449 956555162 691810 748897 804744725 216874 688281 577868232 457320 742953 482105073 762880 813506 168394011 689305 725284 586207172 712491 759081 101062232 654028 768131 31706985 7687 388669 631740730 525666 740704 964910579 781887 809000 881992721 21936 613212 131486706 282917 312348 265939351 594385 629378 386790887 706720 743156 849646869 255795 350485 306161668 254718 386096 7617718 410208 719700 918107688 335980 478740 856161835 624009 808323 402091033 38916 497510 837099903 179918 359919 741964291 90503 446673 964615739 177209 600341 398188849 35907 633793 402038461 23741 538879 210429194 501559 672272 629661141 2025 648717 888683597 726645 758674 49262753 513713 802791 52049040 798744 806803 622468777 492703 729754 15089654 433198 575418 274534973 580542 784940 881384751 752792 800296 258448142 350344 672347 290693557 37592 581188 96846091 279489 586340 190931524 289658 300271 664573310 259891 504046 22620570 200190 225605 997513318 314931 386250 350520688 374325 650136 127768598 543324 672044 35858872 120794 403705 825534222 164212 575792 130101271 294115 637482 852165657 453868 741855 363704229 394593 720968 816517287 568043 661060 410003683 785765 816590 280932716 736294 792260 387908092 519667 742997 471184696 119585 545524 972361536 629739 803731 269196825 802713 817045 797434845 664142 733252 621652142 447709 627073 110978783 688175 714812 822095310 190355 617619 849471593 664899 701587 725957209 768615 793451 280965940 382673 417781 946075996 561906 674025 596727369 476878 655324 55168107 718008 799673 461153018 63098 664774 171421243 99226 624573 564402982 647255 773901 625064830 139518 683672 998263725 801236 814773 746094083 275156 578175 24675632 270141 776281 61691405 672115 777875 532706573 345982 629016 836410866 145171 538524 868272282 166064 370132 170386424 50701 438142 37418144 73147 460014 210720363 735336 743230 368557850 431828 568261 69582338 253581 635443 12163374 111425 300660 150938227 222485 674298 321912683 600699 703910 733345108 2842 97968 495953476 45732 117740 814636853 771939 790709 784871117 598554 647271 541068026 601373 814853 677011380 251930 809825 341445501 317614 430794 483106433 561465 599165 88618851 790556 795509 247473425 338231 749060 73387326 299430 328447 112045904 319317 543009 153764323 195561 393095 355671349 427657 607330 339821325 763862 793691 940393731 186495 665908 333277235 758834 797014 934179262 258595 728714 167350182 604711 607324 863128042 229397 712106 498193902 241833 705392 846600842 51580 81193 480886117 163220 653655 789496408 176094 641243 772942867 382412 591791 853227841 42919 655531 491871180 636333 781732 964620323 633808 789330 38017159 245989 477647 804586697 671634 680971 757688577 32550 735342 109643302 327675 820296 472219026 291761 727437 728286417 451817 687740 543555919 15495 57967 601713601 533765 768212 955132256 743754 766059 438426953 341538 522457 150314658 201796 599486 366317653 27719 218322 804429184 660406 803454 890759654 783969 791114 692021261 88021 223213 473386699 339476 566598 962520678 500032 611035 839674273 45140 83628 249827654 804189 809916 518971660 474647 530758 486048490 203204 379984 608893495 735254 808139 360761895 396444 805148 47571849 728188 818549 149019593 215574 338804 90645416 562670 572265 292175405 428735 487583 644704434 694724 751407 273992481 432602 468345 637678522 302487 675400 577774587 613837 738019 111287424 534531 561389 308655095 416043 664403 109324661 559711 737479 782064853 384354 411020 193656814 585819 619323 147073459 661942 713606 400568486 712194 797130 83108903 197846 665294 25967225 390377 472675 48061856 351981 635924 609463647 326639 587188 674418430 417893 718390 539045798 535389 612472 782555247 481007 534628 539383667 31175 259721 26286987 344838 445140 982331003 19092 817977 189164979 674261 749999 577267197 399419 517837 998281382 524750 792709 11104514 20952 721940 737380196 563205 743691 95800024 222261 256128 74280262 494756 756749 698197451 124148 735484 614280030 753232 814760 821231142 466172 694627 964438028 741861 765051 742182249 691202 742948 72273121 256422 586592 135256523 9747 119825 961380024 203983 640028 599973362 462343 561777 5282321 595527 656950 80020721 525321 751667 515544495 684392 768168 479590017 3820 664418 754095477 746697 805415 928411523 313696 563294 597141374 441159 475566 151331510 123405 325306 540928378 538735 739021 793828789 428879 770545 728876112 738679 808439 504147507 86844 326798 616436720 345678 566038 206242681 587658 635765 911286647 606841 769107 403671070 480028 560264 373410697 636712 799511 916893705 472711 595828 997685483 782609 800683 664549028 551016 619843 204353887 725491 795322 5179745 747921 811365 740260036 55406 703661 103438962 807588 814067 809814125 616401 662782 762927044 17327 195108 507495105 802788 817226 853328444 598617 780466 29700883 809544 817540 627335476 51876 500463 524843971 643996 786981 390041144 797028 801969 640990357 716177 741100 186209533 291110 491371 786557776 206440 448274 336126881 267469 591010 605101210 274715 481193 43023657 681489 815792 565226258 690138 762305 903360567 466465 556846 765366959 735927 740422 58211339 103756 167074 739403352 122268 441382 301563324 113170 249519 362789827 316619 707580 367444918 103081 155180 350103954 462431 680817 186570102 546973 675929 296793003 258986 491402 522691973 107111 366199 270975447 260854 396435 42789298 594401 771578 688422045 358616 751361 410459027 348497 612583 32975968 637506 731691 383486781 196629 642966 188217015 5616 146357 324640322 240822 721522 689247756 477198 720499 212687083 199232 530248 250177400 419488 527307 710852534 440424 507884 834693852 603906 794169 125388562 192384 345751 413208899 622226 641168 434050905 553656 730371 812807543 56435 584479 742711566 740486 811367 696212193 528955 739196 12500311 501839 705711 77532837 185575 483876 302012092 553686 742755 368772862 447229 727788 153769505 336141 483563 594828502 779203 810590 507924481 299154 342526 615021481 470127 671399 962113004 178507 230800 177841050 289775 586468 169496643 442917 621398 351476182 207026 234560 743171121 792715 795878 451945257 695102 793807 246131180 275578 609951 232924381 771259 779943 848176941 317261 676168 458524634 707000 712816 974225900 734669 805368 886454779 92046 542660 452296544 558561 614930 593258926 306490 339965 739173174 77527 749333 743036878 95015 172316 593505040 355258 446441 773217220 585907 628443 986669632 657525 722242 982644188 179873 363056 293112262 353662 434973 348949476 382127 680597 68028038 686639 788789 412920842 401473 775191 863049677 219761 339483 834925047 526398 737526 198967302 297795 502873 682879527 758778 804774 147257784 586106 663460 720899979 124124 508193 89364163 368569 737450 356040545 72409 571332 318871514 807643 811110 618807121 498161 584865 727904835 528150 766545 392769996 385200 749893 242371022 643987 704378 489919649 723224 814092 59251475 525812 700944 639346144 811085 819113 317952495 180861 584998 764922611 136009 339898 774654016 693486 700705 209737209 320873 780127 480995551 443888 593612 913622373 62617 505277 593556190 705583 783382 685922775 691844 762319 19779331 714671 741444 833199674 93367 512805 396491139 70578 405559 325434910 99454 575478 843328002 261208 571062 760268375 496286 506264 144036811 295113 391479 751446998 349766 473330 715250763 355328 367647 779957446 46656 129672 835540435 474696 579085 354918378 340909 352541 716059791 315371 722885 6446133 261400 813502 696353728 51416 292865 179385003 45545 255796 524359489 459390 524307 286846070 636997 690722 626521400 356167 742562 812871500 658884 810304 368800795 383223 667079 944786943 393844 596472 656263398 734541 763154 24768869 185636 350350 503808410 444449 481349 237041001 535084 724899 294332408 727 71516 295063154 155955 700670 282855550 61612 474794 733933811 307297 581382 620976546 205214 224376 940718419 670215 763682 49758029 678208 794086 970637822 351060 481990 609314458 375119 479971 176029131 300258 647068 480425423 145759 652598 727612561 624648 713788 560712860 499642 648457 23541252 41560 77919 447828114 479578 595285 539817684 332828 570696 842187237 110693 186201 716655624 292206 756112 926962790 535353 623635 803473559 202230 762785 221284538 766336 799595 141607239 492375 735938 980877791 781678 820514 480008906 269788 747895 240767713 234169 618853 393250326 70919 375872 860274904 607872 694028 765904644 11506 322609 600552741 158487 733908 43161388 99066 787914 405429228 720530 777991 844023550 306281 814938 579807956 232041 583922 595027748 717019 799814 266816509 526851 575194 748352535 118092 545405 55978306 755814 795530 758743552 150817 643197 575443888 343278 444967 604608209 107004 402834 121455429 323252 817097 658016419 606195 732113 284404461 675698 801856 542492241 140939 604347 76143801 582668 755025 299066964 805033 808723 402618977 205841 236587 204609504 625706 749094 460123644 79995 179274 415388224 91445 750244 383575805 699899 730695 876142 580918 711540 314595185 450160 808480 836245238 619796 622529 553905526 132658 259602 885946891 640804 773144 482854142 491322 505351 599910890 201863 463955 917818821 345365 364532 513193839 531579 622781 66199952 571769 654235 885379829 377542 754815 633063079 627831 732400 797097842 272032 766745 66900116 473866 773131 25437137 634586 786259 304963869 395407 577212 40343186 816649 818995 817509246 446430 649332 1979808 738496 771616 656985067 478432 791723 764783730 553206 738487 113633605 196458 376925 284684900 95347 616769 798443290 13177 577533 33272151 71465 254445 206628322 714703 786871 963614854 674009 759417 384540536 787572 801696 401389483 41235 148022 467387350 217344 664791 782849618 16322 636202 300169749 158329 296619 97980284 314936 711952 16095139 640153 788296 172433271 522774 575617 793194437 258562 670560 655194619 484791 797030 654493008 732564 744959 214355593 61791 351570 279312547 291454 750606 209721088 538846 716660 837914600 422668 526057 205360256 583441 625580 186361739 591872 599051 991698563 292010 519249 654606585 647628 683334 186468409 219943 550477 806204829 729312 740818 377970723 528569 687095 66273303 655887 820222 921681394 164686 357860 38835134 327423 349225 870306465 523538 669349 155906648 388616 556521 253365968 294361 706742 955058200 448036 497666 343978851 557753 760582 857737688 186057 203418 865822811 163646 693511 735528343 274308 599765 146617843 151798 473702 31419701 469886 722273 466336766 358630 602446 280386413 781939 807266 983778175 814260 819930 755030290 139249 351330 891127434 290055 718209 564223629 338430 389847 549079642 192365 767162 594152854 380318 492221 702457778 336964 430167 293166897 143068 444051 415473015 127147 486312 942227948 762718 788787 267733390 457073 790185 749347926 272022 352567 712762355 486382 752768 926296002 779279 782557 67538458 578721 799031 568915773 104684 105041 844601482 747210 807045 573800140 167624 363192 306055350 165306 484939 854884074 810193 811710 877107486 282944 454016 355252288 413406 667785 151024038 232806 282263 223751078 154876 188881 376751669 183763 589472 324577882 796572 798668 464957842 530362 560454 186724991 654535 761664 67318394 191963 225022 3967448 778541 820137 797550341 570600 650835 464656581 449986 758131 936436282 248883 652437 645017469 386410 459460 901527535 82143 696374 343003021 358095 507255 791943910 180684 351290 677255056 628209 771925 845850917 143631 282164 697294639 669365 770066 79741589 397018 602421 16365916 27753 248014 726402526 487880 708386 247931594 93800 590281 855658369 792804 793226 780966063 696513 774335 47598902 302451 578159 2003901 490301 604093 60751239 345654 514435 722019165 552497 785445 553937837 717525 794500 849618221 198216 203016 204263337 327393 502027 281760956 578853 697873 101346982 624313 697329 758230916 598072 752761 349358990 778015 796059 660171048 207231 375410 757174251 688180 707917 153742319 786231 816220 253660415 79890 129265 404988287 249243 266689 423852837 135584 154305 456785885 139469 812754 918524778 788708 795288 189011620 159675 497155 797073255 669724 711975 68720772 350252 485426 71438689 766958 777790 742333694 176075 606674 36666530 135289 360048 692590174 3483 302545 836189721 707268 780440 381892600 37108 192651 698580272 289677 697086 366168230 484374 598480 705356013 313948 726006 728210816 314532 349362 116164940 582618 594374 51329245 401322 703057 109950170 751725 798724 208619914 593946 642684 379695765 359565 488674 156927562 244771 720216 955221507 174348 208530 42344845 451724 633481 764909969 584306 673237 954192243 30208 337979 16358189 5278 702982 159557635 230322 524092 54288166 264188 424610 441497511 313843 671392 259024194 691923 725686 86294507 444370 611404 676912161 160039 656538 397106806 106452 234168 282083024 624047 672496 500596808 114460 412290 634382513 604296 674996 217485109 472445 517997 538065801 759338 777361 91002785 192646 396129 56472554 163217 235666 17031804 437734 490933 560400323 377711 702861 602193793 47504 590086 911813444 392545 768598 103676842 227488 366144 83580919 727551 765359 740769782 453631 632068 947122716 23200 412762 52057182 74315 340871 833841220 156557 397129 415630100 817139 819859 108489008 788356 818113 595040254 181163 565342 401607659 226049 275941 280901746 286955 455821 118015526 720241 766630 817893170 650692 777000 743099603 568047 613208 875858089 103070 579123 426162947 614755 720570 318151527 451836 815511 173480708 276255 445666 289069274 510497 627607 204058038 127316 207108 963101263 580456 684421 63423021 315797 596998 9018920 776758 801347 6960525 697186 763355 728418653 605979 794441 26927393 560888 787418 709280056 211097 435686 444916924 170776 772049 18997579 231748 603152 886101844 396485 628368 851382709 269267 313256 483380187 430618 660745 70705558 657055 668190 422622304 335716 625725 254495184 233018 634408 308729190 603803 629564 949982207 605729 808057 168470916 788544 791602 40739258 197549 752352 602168126 431370 559607 224104458 755622 782711 646869281 32728 329283 30569259 504970 747197 968689701 114774 178034 892577409 699661 701897 136656958 163858 362516 30403804 804425 812437 184581955 521183 610564 662363376 31640 264905 624152068 550437 657900 717575694 335456 347109 336991141 257447 399488 147781928 175767 226823 467067712 537253 798892 901636612 261336 620734 897683387 300458 534342 3887806 46869 467102 614881766 502913 728423 825037699 513732 752540 983469272 805236 818145 436367499 730455 813659 762586250 202030 761573 766652502 714471 748330 140860084 150434 311861 340713515 524049 592797 470562279 816179 819333 315901134 329469 573767 874837739 41982 98052 6658944 570035 730505 955449434 720197 727833 465942332 28143 207446 38311037 209861 694190 862348335 476870 796752 36308326 37266 56312 8954232 592905 744689 219525966 302426 817476 110728480 779962 799206 636089648 600912 768038 749925980 48461 728761 325699493 551722 578641 742228481 292617 338009 627432962 611741 715896 539255111 732496 814977 796815791 107192 571271 775950529 776131 812034 529296330 174767 705719 533888412 675002 689397 900056316 258209 403501 983015191 391602 778603 63256474 240996 759785 276875330 678944 814249 990715902 355735 693258 470134266 181038 284089 749807399 794928 796165 522050852 4755 224957 75142031 35208 120881 450141480 235320 531501 585981004 463172 797402 360839856 695529 745724 487512682 329790 723729 94074530 189705 218910 130921607 570900 793011 388928859 72513 346007 352673967 193079 250596 569854508 113458 626071 673405049 578014 628716 101808921 97209 294807 678550369 378300 766893 89266384 773507 780329 922180456 491360 581238 255756007 415266 788809 235106282 386547 563633 362795098 33430 742955 810412734 462536 789101 532177987 670256 720566 767716243 795456 799697 840718043 142179 516308 602115465 616347 617056 19358384 66988 231413 70697231 698174 703090 68167208 135629 569352 670135291 86121 311436 513857845 188468 775846 321835503 262240 319052 931886938 59497 178481 870831850 674109 772523 828479965 660072 803937 13936685 500972 633555 472514125 322564 532408 590604112 108648 142258 362018103 484821 761833 746898339 177381 415100 768652580 567411 675248 536464842 161117 335042 117984725 100475 714081 796445587 468943 603447 91142081 550914 623377 903494170 468524 497198 100350927 114025 741673 321999903 128964 231907 834482000 502896 780064 212763302 802194 818560 601047103 427350 597795 908825552 409747 695591 939511227 534080 582285 189486073 45877 248327 937461956 234824 577593 44505874 32741 747920 19435317 124888 568580 574419007 99170 628556 8550657 768903 793274 929402292 6361 480976 345950129 79443 351881 49329356 441352 613365 300744733 196936 701979 442766954 488431 522625 22618218 136169 237676 611871636 6820 790080 786344003 415636 664893 583756 479599 624702 17981275 351419 737750 843044529 497054 570962 829062690 405241 566634 568702551 624850 686469 755027654 258954 548765 181900259 24377 89082 498217580 570014 715947 84156649 265493 339643 707584687 226199 486598 682572297 814949 816667 37881689 222569 789208 884224327 339810 805082 742069856 564754 633650 409977515 72158 743824 80741411 116283 432200 658771737 440441 733608 129941477 605678 689444 465451378 245980 542765 385726601 94280 444988 811368938 653137 817237 378856847 212521 234054 871824299 746274 747916 320016462 764442 771857 532723883 781042 797224 145021299 249518 813695 351406026 147610 237409 12990137 284388 345077 135078191 7037 46219 480208106 306236 555942 69702371 661398 742698 32770581 169945 450371 762859438 415312 737238 12551185 775599 782298 91351601 35022 595870 660971313 410981 624987 479393348 276173 575575 462139720 326364 748927 835096210 26359 524595 764204255 458249 495786 688352370 577393 733337 16185013 681888 693579 503392263 471479 471513 558233463 771506 779162 341493402 46631 415061 892062656 781680 801343 731558710 129772 165807 748057683 553096 572430 481066372 54277 465786 423373975 674567 732863 654768873 131925 228719 191831378 183321 814653 863184349 551308 677020 670075305 528421 622677 309548942 762069 819733 678067287 616941 669905 474199989 595210 763720 478212397 670677 772754 411565751 285326 654252 562837194 739353 797346 864675327 435961 471521 653034650 397700 728387 656794265 367321 495141 889323796 47470 372752 491488786 20231 401698 213955631 405391 505224 841556368 320656 514783 367370788 409370 531281 468387628 322838 534815 835750506 199420 324438 505906583 655375 766389 687343343 202844 316161 249723372 579596 590935 150800275 420477 635230 321983442 622252 646058 694543849 412986 446170 428156886 724634 789782 753831217 259914 552201 932129799 367437 674742 897905295 160349 403120 834910929 548311 668861 551049617 339982 580946 310687774 587928 753513 60104928 508401 688160 384169130 682316 805984 959943492 626391 712874 386984870 746443 749451 48705245 37728 112942 810448529 422383 484952 747889823 601592 615462 380244818 488116 725683 178158094 260022 302559 339318936 772827 791399 205334331 187121 235998 469955701 147143 560580 845745918 231996 240054 914313529 579788 672325 621780853 462307 739750 767966348 478597 490913 994709692 301511 403441 62153423 242798 369093 137414637 139583 319073 962199731 102561 411964 575920730 455464 802322 167007513 400661 600144 3433225 261958 404474 631164204 778508 802872 16936048 329011 538598 194193597 649683 677344 333731953 345208 445804 229426398 130688 765171 435921048 711339 787812 569041601 40575 351031 854805651 93800 412101 597217490 683070 750726 231763185 56834 250340 169071122 595051 622036 852004895 662540 811377 993025973 439402 818991 934950815 464116 560680 61167359 306092 562050 893176201 1551 88018 18869083 333580 668987 844970567 817339 818116 25013436 29355 667347 485517964 376473 717722 69140536 107151 774180 76084629 794905 794946 74607842 151880 494698 772696995 630612 674677 229161703 510388 734867 905131192 113356 410095 102722283 288028 634905 386635664 336558 344383 213796773 629078 672281 201335010 110299 442153 228477369 134732 179578 560490200 305388 616844 313123797 601229 732671 779871435 33261 33327 300244238 525891 729033 174910275 131355 284775 525653371 408485 740073 878403629 734800 760017 142725395 628694 644532 65850206 335823 437135 67607235 472806 745730 411036487 444084 751069 475881939 562632 589219 486854138 47150 57286 405871482 481476 573315 376613469 700687 771138 209330879 255446 353487 316470700 584019 606063 404231314 231007 609218 791245108 341696 593430 850744874 691202 796347 157658189 742318 766172 329898913 526994 784190 364918424 310975 466145 847598797 59282 324864 739966586 449401 815410 120675424 451989 803744 71374808 501361 587100 263849282 671512 729943 918611731 226346 511853 28598829 274669 635221 945679430 488511 564411 759161738 625081 693904 640133822 464014 721292 934455179 414673 813294 405924026 674966 706094 869931145 246000 338447 283624292 208754 647570 38480799 591581 767890 57215246 387150 744462 552083847 365163 664426 673504176 744914 809156 738317235 749272 769330 839108002 8285 523917 25673135 55963 185891 541842069 709180 760086 661898934 579904 735721 24197335 530531 642048 995862418 523030 716695 30670535 727467 745772 371466424 517923 579991 929126549 783718 810932 61161123 1815 510625 570296895 299639 812432 959701103 765478 804002 812716999 513685 733024 202851514 732122 762264 60194233 444146 522582 801054903 214512 685256 76776412 617503 708382 461471635 154842 693900 531686455 43866 541464 563845132 565462 811395 432737863 512484 683119 473525838 364717 403998 376286845 16004 400966 303605776 688263 792729 75780606 138480 485228 416509679 448588 778950 129310357 438997 643481 448855305 14710 241616 341105404 581805 747545 108933085 481502 645878 335233868 38457 189775 236338530 640861 743475 146597312 246279 702276 2661733 226717 694132 83657649 376494 627460 39340327 599542 678284 770061006 465544 794833 256154423 178445 570470 511752858 516031 744335 71109004 790602 808402 560359979 20708 225996 511670245 434402 596066 387539488 524436 797796 834130021 76885 587818 56575203 712844 784337 15625833 242392 347646 954224416 227351 605624 18349484 654806 775746 894075525 383205 744057 148118942 613099 672780 708541627 5367 99686 366276864 394857 764262 44669091 719832 766286 770340292 229679 319049 513435605 614686 761668 60943139 59263 441700 433273429 439138 681935 137343998 205511 711704 792033943 657132 764032 121963386 510970 567596 783161781 621523 681370 883169238 729648 771056 466651119 378300 422310 725647758 164036 329582 722105699 317089 820387 127919285 447492 598847 863557389 99500 200736 574474895 194543 703647 190934016 268492 516944 731195758 282714 740558 625262310 725312 748119 264486606 598452 771298 597155765 56378 284630 668014514 159475 691328 957796786 419246 761173 513073984 421630 558989 196897195 277570 486032 255519643 707213 714092 811112560 205864 814134 57430272 54654 117221 885415314 559451 820224 387080996 754786 782545 247520863 373959 720865 666842315 415007 628304 626580764 32941 153951 364004780 334431 725407 185404548 651805 812375 14947460 618553 710567 511671169 244836 760993 693107576 253647 324560 667424041 667088 687167 886268080 712832 789424 678457595 676818 726246 112833841 785200 799302 872705882 502148 696040 685817849 43749 600406 122445386 161635 290157 806855520 281274 433156 874455657 146711 207113 545600173 91290 145601 400334895 471593 747864 330153463 24061 670726 847208809 631005 804619 102264894 358631 648090 341160691 311504 551449 311892937 702859 814146 945206964 679819 787551 19632322 212785 741485 18261471 28377 597399 797727247 206448 803602 778026855 805206 813361 961215602 38704 730518 23502531 226458 334476 630985699 780439 792574 631273187 577772 685086 12315437 327751 639852 339242353 639074 761573 653453767 766893 770359 136778316 171679 785396 658371572 313582 582210 954707777 696934 766408 60004637 452974 783228 835578892 263272 794779 885697645 680545 739500 6305934 70769 183327 941532078 289342 582193 821493582 68544 675229 206985314 341680 574198 736283189 462094 569169 613123877 19855 123717 793801605 780414 813695 915286338 797591 804394 901251355 784526 800405 720176275 312119 797857 43038693 187822 649808 345640349 486653 579603 704683429 437887 485692 909211627 320920 557198 624504551 247733 264186 987500714 622647 745654 694781247 241129 658149 685555589 28457 268369 391506375 55416 528355 867125698 689780 764451 965447640 145208 690866 869381021 186682 321132 658174984 30837 669145 707386340 740025 763299 27827043 586639 669462 352988627 709890 733094 575123180 49039 697438 20953905 348805 417372 795651926 520993 681680 46159531 686715 742742 765836542 148484 412090 948715120 680484 706166 61780012 497040 680110 607338253 506362 548651 117996938 330944 538851 989981322 214413 808715 120431333 383713 682896 878359492 651065 762509 762026018 529041 807313 35539980 524078 528200 659882114 97732 480215 884271361 413095 601360 836245529 321107 572449 145376938 480485 535456 989337996 717830 755176 167665622 514589 524120 807311370 639628 639978 218520248 43967 518593 789940620 172544 731071 646780861 617464 687943 798653776 31662 163063 670660785 210035 469350 462764690 237127 567664 554862097 126012 613827 737133452 599050 819544 224988850 688749 756080 653488 466340 745193 861511058 382413 521210 97441828 275114 527437 448094717 247910 558146 678335870 110892 461400 554067428 18854 794874 464520641 145324 346072 293023353 813537 818906 971676567 564000 616303 106373902 387628 403322 177729487 127004 226724 977458735 446213 690731 663589400 682076 699343 249924861 155426 596391 382868991 496089 662951 795189453 566679 692898 252858406 636641 815121 342103809 415733 678972 18599366 234796 598967 262605605 796279 813423 33658470 651741 707542 627001164 365695 449708 694587356 817398 818961 420095660 412265 439611 477754501 788304 815252 872226424 137542 694945 462233536 332353 787271 730401021 291300 347438 98789552 495398 603247 750751488 29516 31877 740234033 42220 567949 869944150 670108 806469 29054746 731586 768201 893420740 588742 638092 58849717 82858 448638 43143192 427233 498043 709671803 503463 687708 318045319 757935 784949 474842132 49849 544677 820761673 557960 570539 957294222 335983 412550 971713394 396861 723332 805706715 644645 713806 796474131 165471 533092 996278672 403807 503471 59520657 321337 439299 870535900 129180 400981 619950404 22451 281782 793797062 450487 568540 224066131 402553 676048 66110122 751354 769508 921832142 168780 561682 139258869 599908 683124 68753420 541831 754563 24212512 643461 817539 541584455 165509 549946 469157866 589775 762459 15893877 560642 773029 529446617 549672 756483 868137576 75239 661390 920003570 768038 769981 909644329 163266 810082 2740407 251138 395286 115153296 509141 807468 421349472 429608 451976 773812007 563142 812044 982574942 284389 780569 77823296 496319 546194 459782925 483579 554682 461846612 326167 497665 803059127 517994 709610 675923871 47409 59794 998044369 745079 783422 978252792 187692 405596 196282224 754290 791708 537229557 197091 425781 285940493 402795 448235 28218431 705558 795663 754893945 380420 727008 398683954 220089 296330 711911202 143245 799372 49888952 454428 532874 917998727 299044 698986 736802150 617931 768438 292189689 83060 732957 811312087 132702 164833 144630419 733936 817913 69133128 430780 783782 938231163 477104 581974 194799220 5620 560240 536832090 408523 703841 368676017 379708 477706 214808088 207021 579649 21055820 76974 215953 544123356 680476 776777 265404705 792464 808495 948936259 38710 218746 290793597 485611 504025 76282079 145429 664896 729160503 30295 498996 35646962 385807 737284 572337420 268869 519933 918575211 610783 618428 686940219 250525 476179 462610976 373112 457906 585226337 236289 572266 301922381 2083 712123 826748821 576210 601321 384387149 481014 508143 413944263 772770 796878 176504983 795736 803372 557072981 113130 586087 47043067 194043 499166 949964783 646005 769667 50275100 480578 597795 5664940 70036 386427 794064944 249604 779888 783761516 598595 729219 793688311 97583 432354 99550063 462357 544277 448458489 613752 816535 210460470 616140 705607 557718019 248570 691847 127549337 333924 633734 103393507 363101 608950 537646633 751425 764647 625871970 672506 713466 941083079 486886 557855 846424706 51293 433599 843267205 386407 453463 158199288 531186 767173 268911548 149409 526239 80997868 518171 555922 773238382 470913 598130 827714031 77408 741912 71513565 578379 632252 330372668 99080 384968 788853867 269693 350228 390689843 542000 629295 681459380 400099 781700 458994450 671466 724153 937802473 781996 803692 886428917 685457 778320 984044143 320132 752267 449664015 312562 783236 296540600 265460 753327 328385578 573301 718413 342133344 598127 772266 409644124 620268 775113 304524170 281735 366405 98637067 204178 268497 119080060 517920 645397 247563811 336073 523248 179959161 372115 789469 128709012 582838 624143 503337695 800958 804219 21644818 367933 655711 522641024 135194 538692 120071688 523109 643179 152009540 146253 179774 958889692 243395 372803 71890687 339353 586535 362151018 588754 655302 800425615 494326 627137 702846138 394351 622802 651415610 757860 760153 73555459 441558 448073 731783238 410923 540382 43886308 60729 604455 974562264 764070 789554 267534560 323626 517197 728483345 471694 724369 214091035 41095 686838 783977318 190044 699940 877743955 350861 772015 31505727 648289 714845 885907232 263217 666532 293750739 208329 477574 302147439 616131 786262 44454978 30205 758713 588090428 767220 767639 302618868 556552 729604 18582159 128018 228496 150822448 733597 769988 46547641 595649 777283 831005951 682176 802318 396907726 162301 798049 244057667 89138 258653 16043365 89854 214801 428732434 140705 275730 509437070 448531 513354 739827032 449263 550058 520908052 339618 649048 449176492 485458 737298 358914547 395223 726512 669135729 621500 767562 397573148 408227 629656 330622512 259228 807934 588746855 651856 653788 811775796 702702 767672 361239512 434794 468484 64862311 519398 550843 274326550 655152 792131 57891692 774691 801076 964569128 191267 265926 747347709 183002 274544 827833713 776822 814343 588351621 29168 700151 858694894 629664 678660 461325825 543036 607134 910748845 588678 631491 873793555 550053 639562 94228880 112885 145050 96500839 618928 737890 606967107 419686 424252 754632778 558629 751603 871974011 716387 761057 206940551 281587 516446 898820464 267785 818847 782096773 572240 635617 374990492 363255 534594 245370526 153830 256096 592246197 671246 685939 714291137 250323 364049 377554663 62913 279999 689589834 7545 199005 356154453 751912 778624 904682017 101485 653728 345800146 73480 401193 471368721 429907 466998 990175452 590214 819450 66146921 37674 301480 872440025 517811 774971 445311960 118021 434748 215982996 253962 709473 149322885 465674 568280 267273721 196800 333153 12032366 119374 499772 877161744 663484 751465 80330242 646769 674758 407902007 261703 492716 855883777 490574 667426 482683300 550181 747432 907171218 781663 788765 377091609 692093 742707 615156133 287374 814355 749221096 120710 534927 879868554 96375 655544 434745130 808660 811317 109280978 525892 717864 634131770 524242 722506 865373285 709985 786623 218643832 248031 516490 499023332 526498 659955 777439035 672470 770358 769659457 228130 486266 837246487 779657 803230 44483227 700845 715288 24516944 102006 334913 926141023 157409 584602 117617565 453485 510094 123829659 358777 366794 136615713 38592 218589 933824933 219465 265526 335673765 461621 810573 111934444 769489 814735 434406683 453144 678760 240397085 353804 588502 510871631 785085 813820 446684793 376809 561799 629402607 179405 389774 469946229 710077 773716 110258109 538983 741045 997187987 258310 738802 30979090 558233 654036 905718911 319659 759848 201503638 429015 724710 103298157 248155 393143 646271293 753955 813191 12774577 372315 559682 982716036 176054 706748 728785055 301748 465697 213155309 583166 620866 852565668 380716 763521 56662968 558257 682735 105398693 722564 787334 937101026 609137 796137 63138455 123514 763173 597541987 538257 768777 449481823 131305 433853 645473954 100479 510595 689476587 339502 744928 893810492 351786 519846 22158480 732924 803681 718729462 508231 687314 22014630 612283 786481 267075582 330558 485341 524062306 605932 746593 734547561 51363 343492 884461811 449320 743026 325884137 288034 476963 161681887 387218 450147 225019854 376643 591176 35497118 794083 807754 5572671 344070 510214 941856375 676245 819489 31646137 594089 747185 20200602 455178 503193 16628167 394072 660440 563720319 418085 455338 35997698 433884 494642 323835517 746905 751998 5596235 611359 702788 645712558 98594 528927 782960968 24295 680040 565432321 474049 514231 714303772 255522 406344 664640927 179340 562323 406495850 763033 786597 141403779 516869 731280 40501643 717536 771947 82196308 69258 182807 815929869 811973 818251 687539845 216670 649221 96887407 117048 410505 68915888 620910 675759 595323931 172082 555285 622193454 622622 702834 572347812 334128 560925 530398970 44205 711432 384435520 275530 782984 24202695 715598 729974 27268999 261800 534780 25677151 434521 458534 341462637 741813 816890 813327677 638795 711275 670607997 260623 731744 209619566 117937 284109 423872600 715341 799790 85587364 619002 805444 513450092 153210 173612 241103259 597006 664009 266811128 638145 777041 225521584 632042 758682 898626111 630042 800481 50952383 383902 578691 806411531 87812 749968 362520636 105104 266553 774869348 272524 663535 18781588 63418 490649 131385233 523293 549797 309276613 406122 488420 863814991 292969 408004 878284604 522994 543790 743582032 554823 597738 876327406 213120 400413 55051510 806421 818617 72259001 697374 710700 309544529 467977 719934 562726140 377916 802793 620239957 577307 679620 590178676 459348 787687 262860639 724877 806276 434094425 288903 701649 171805674 626982 673691 75305657 812159 819625 45419917 611787 740030 7928083 76301 245163 71431736 820855 820866 4677431 426308 444081 609926575 127573 646939 252512092 472941 756311 141132614 54267 533445 64465794 807909 817226 2915293 400394 778854 814673929 148109 578980 77806110 330028 775150 745891474 13208 100126 356802294 451757 589087 65621782 32426 452636 137422929 424510 462933 841706820 612679 799681 520709145 138933 767750 113399838 359218 725227 375735152 524753 721300 15291862 65152 329223 99174955 255197 331821 674883045 718644 814379 117200530 376019 697281 82133869 83964 382538 941489494 483484 643333 61413840 130444 655351 316388819 370725 733231 625813905 691978 700755 711561863 282276 286001 56888170 807154 810701 148193745 509836 570432 252962733 162275 520200 14373613 240981 421615 729319391 488385 787550 711031599 80223 484464 699178642 808253 819060 529061758 538025 641624 208527746 473147 803991 811951636 406093 773375 426004979 756906 809057 592688243 311855 433886 503729993 316010 664925 938409386 689447 796320 773902312 307641 399206 44512457 714539 778719 33348685 306070 356767 385234850 651576 733522 975382637 465514 603499 372778433 673634 679030 784820045 149755 319685 421402541 400810 542991 281457890 313028 330203 163983967 759632 770260 39137834 442266 510363 611439362 1618 658278 759148427 268336 401625 886722284 729372 759377 20330347 40406 122071 103285725 697912 727402 22829839 356733 765545 461878390 123200 322329 593382328 630943 661099 660696316 651850 756240 742767100 432533 593249 388754509 693900 741494 182090081 20144 370368 702991650 225168 505277 423548479 525404 754670 657288070 290754 457855 178009046 44178 662106 753779350 740216 772744 107223214 421774 505547 700300922 280161 375643 389465390 574185 719235 970145442 197217 577280 862695552 102416 253957 16611909 508980 640829 87361443 47380 395564 417368343 41810 759907 946277073 799315 820371 96631369 734635 804328 870147346 383023 817674 235393990 401091 784991 75553313 521206 764356 608851883 425455 635590 535750270 582219 656604 34182150 726272 805608 79506899 228619 480987 151632083 325976 419358 509793164 229010 791883 960276531 36163 549618 851122609 9415 569827 929323758 792616 796332 59971590 499318 628520 876721963 199600 405154 192146788 252629 399254 772204397 623823 642563 402486617 65809 461783 550299601 217889 674315 771292159 499842 515356 933793670 219023 655985 922250777 463076 567229 878858892 618002 816753 574092147 501224 774307 600487856 67775 467750 31866746 203459 807074 347127495 619589 802222 129418266 759301 765727 662188841 254379 405676 586404055 74212 484802 743417456 275389 364313 743872559 211834 409870 637931378 544408 595428 526719278 807726 815346 662817147 260996 431801 185785169 69119 725765 567603151 86754 657450 46844064 766718 799181 418599263 560831 772354 851366406 795420 801939 353106121 723576 742495 431908851 154193 379664 108659861 124358 721471 348766516 151088 550794 845138862 207340 420178 10003473 447415 667634 500599326 662375 719141 6413224 729019 760302 231510542 180638 190574 742515592 457468 681711 292764924 570283 665126 725253009 5646 240806 760879422 435160 440207 518144010 517672 540546 488869814 313885 579075 608081411 25648 96565 31063511 378321 558078 306549741 210638 331609 853966807 445480 794696 375457398 284752 761378 128378677 404445 782466 278394794 356991 692411 262347118 346672 690603 894538823 623368 657991 258298618 306753 320323 448695136 440462 744260 938248845 599421 647483 937149492 567838 818308 784724107 596289 598256 991561296 572539 739914 482297547 634206 758788 50931171 93211 260600 423660688 57780 250721 4413024 758050 809975 675297988 338666 594193 585657689 365270 616248 551095414 390277 754210 533614490 458931 560307 847286166 378310 593456 759285381 511720 658736 517798383 455393 633973 17329069 69026 630131 507182692 171140 802649 878903477 667160 813536 77766254 97886 714448 800659817 533046 547497 496088021 169480 776022 601486365 555286 769834 340504238 198592 744142 920853573 40388 447521 517260180 607804 728522 717960021 750674 790549 25396778 615251 755463 595721179 76372 242556 557525968 248843 289231 314082009 664436 676318 977236643 342447 573817 793379688 631073 739126 833120443 245023 566758 44177034 457283 761594 394071968 411341 702143 325865806 330162 548755 258414604 439757 512193 265034538 541289 730811 906473959 665293 722858 55703188 624541 691207 955198591 763742 799343 947288545 442891 448697 926016263 230521 568055 257861218 503465 669885 547303762 23358 356596 782398396 739955 769120 697822416 66953 160191 800093576 374346 721312 159522248 361118 648724 215250731 235312 604309 434238679 67007 502740 920529398 97599 775274 202127528 598164 722662 409485697 279323 357247 192980981 146355 390674 750426692 609085 647481 47942589 514672 792507 810862198 327361 489042 426735046 441638 665515 286301482 31539 303901 527984470 691446 801519 602613670 699414 794567 56136237 789752 810593 107383046 383709 428027 655652293 584497 609557 831863825 719670 800152 140231372 351901 391589 616285018 449700 728057 390880993 285508 811858 764979099 284444 616539 734127758 706618 779143 877289549 728531 743934 853965702 775754 786646 282296971 796230 808629 164156704 162290 634315 272945704 531945 732693 915544338 385869 718378 796823822 30972 564566 375257201 40829 559601 832153817 325316 746482 900386025 127312 531428 401377972 387534 453785 695710264 387669 727745 565240178 475922 636403 519297008 226367 339862 424309231 704910 800866 936871788 69930 803698 355190185 507735 561865 693836307 237468 528449 845052825 179976 605017 868867019 368437 795060 782621527 158500 561114 683251136 18018 498774 675874413 159390 611951 367148374 360439 587971 695559162 239773 577803 177275755 487139 491813 88449675 575168 672416 230735825 443617 488676 745106485 514152 781333 986608907 579436 602499 63823606 132966 432443 449734726 63667 154382 76278605 515507 565305 814090650 393822 576871 123790104 297023 638376 217983105 618151 649924 132182701 579508 812121 582627479 643541 806113 60520506 337012 349655 764275347 625213 625707 539323745 509376 802886 622067077 757290 797807 420259599 397907 811996 264481873 245135 695258 32941468 337223 527398 749177707 255587 666059 501201192 114959 747783 162638548 579213 801067 831919668 743148 793368 18425428 682560 690570 474435199 55052 546403 351444473 796272 812733 832632354 513536 564078 996131023 547110 592227 60299502 131325 757106 392922080 814225 820628 30743557 11854 456906 780051310 531206 592283 212705207 107120 227152 336362607 705913 751635 131341214 112742 590982 541881417 800804 812163 211579644 759846 771416 59618510 114960 516500 91696980 33269 819202 741275769 713874 718448 394082118 281318 486564 355656426 395121 395278 999417775 576761 688616 863412640 632765 781228 220850945 250426 523821 394842357 395402 803755 884075231 633767 795637 975036766 372045 445116 865368060 248998 736133 153549026 525758 741263 937346100 137654 443256 730336475 173783 600438 32391403 29070 794203 292433900 742276 812762 593150885 682003 771940 121917506 398181 703641 963640038 468575 572099 558522894 633736 807386 794881356 178998 327902 902443586 597362 624018 671596778 58754 190279 5608330 17095 671104 417790182 359978 617730 87861133 452096 665318 992804693 189918 798659 664710756 376318 550927 878502230 429607 569557 237450842 503932 816820 16273260 316101 546600 106891750 742410 756428 678167584 401849 803972 4205029 133575 417514 478796503 424716 521412 382061084 754526 782891 280547568 533944 658266 388486637 339677 812348 683192097 101998 125066 481196375 486010 820012 144705811 649199 712448 925362739 390216 553724 719579451 187168 627276 838888876 402353 518002 502927098 294376 355277 838161919 308476 792304 799415032 265756 420261 64137844 360576 551790 735626685 477453 751594 862829468 368682 475665 892861584 227567 763503 489688524 203468 731463 491159700 787406 813482 374993881 94774 254252 36234271 346693 577745 466532372 607322 784052 403309149 104136 258165 556474760 782851 811744 606358822 151555 594098 886557554 249927 273440 258149659 220633 570376 717149441 817733 819687 380530694 426682 514856 597943630 118968 717590 53491571 80359 565476 655998878 483884 779260 300280202 380848 517014 639067094 480936 641695 213225007 426881 444253 472741694 511990 534620 21230172 228736 488704 626946425 248007 538076 357625789 144290 586940 49807300 370091 672783 576333453 182535 778073 112238702 753400 782828 490946479 250620 347917 911155351 245928 457967 194436367 776247 817754 604968493 78424 485534 745559099 349832 652688 193983522 706087 709674 452955964 661031 693371 755320562 2748 458506 280113082 751616 781368 997052244 649411 650954 217403471 320055 618199 795361599 352585 441801 144637995 758008 777328 883614495 445854 735422 988992744 317 34861 135727448 430372 655971 373763759 690278 788943 14147579 459894 758332 38570635 75941 604744 2112199 556442 587077 972259084 168512 509142 991697762 203105 580821 317800223 613434 817450 931624408 6918 721982 350732076 212724 377031 820473683 171431 663377 640276593 805457 814656 972588828 697384 792438 874645150 645992 787157 314470866 194710 697845 492379057 375285 762937 597124840 784483 803824 52037138 529722 632643 250963556 260573 268672 146474225 636153 700841 800322261 518164 757391 646014687 472614 707554 973798293 679564 745181 371666603 636948 642234 355005248 464968 483616 57176190 817725 819150 593907316 533048 792981 667797818 383854 439980 253519561 388325 655997 335936014 426874 776879 303726099 779290 801330 318317149 718422 793337 230514134 169277 542790 644388305 606878 699739 698568458 554751 663333 114212026 22726 395987 251979280 182568 721255 725947563 820283 820689 916938483 280991 346329 453834583 8307 253457 527828450 665561 696021 783270824 741274 775181 599156717 164016 724091 114017569 560159 730140 48121855 560830 566900 511047029 252535 562959 369792027 341554 625715 61123175 505 64028 85251803 528298 807406 21202915 595234 669736 843637029 779882 783579 47692893 400666 723166 851093550 760317 808275 996914537 237374 737768 155063220 486994 792926 839784092 675879 782281 972732534 395840 504176 33478305 133620 487518 748894968 461453 573800 303125150 736980 756405 860542580 103676 295321 60667848 551007 558590 735757347 680646 793085 529989957 713021 754768 304742061 161787 529929 26019905 366447 392483 951098861 661200 818133 194255443 92597 576005 38173929 521035 791806 69245457 521328 556757 874179600 1629 813398 93842929 728626 808255 306403765 381551 806911 64123234 295138 543559 586795723 450985 527268 847862826 599300 670978 141427170 776351 781677 766157826 351929 604030 181871201 575038 797536 191667311 794939 798198 126404101 36214 38760 401625827 88645 250695 916982426 338208 727346 605951251 92776 678290 495195127 568994 715365 747648922 593257 651148 596262463 259072 699697 437568206 380841 580975 534510677 200565 381769 30810594 364589 394590 361045664 380947 792446 723562557 81712 290311 877952512 482688 488198 13091097 23806 279143 340543247 720306 755526 875363678 84483 214995 29188508 578716 706453 937702336 321435 616677 268087396 266377 817867 402519830 215643 245283 145728786 565682 571724 367404797 365136 522607 769090681 382963 642820 233979565 761351 801739 609187600 414570 546795 209749530 545004 762636 24573869 19650 533170 415400270 361016 748469 856212101 785349 787508 455162373 2237 554524 327470692 539306 732672 625098634 344028 650749 659769896 96278 334692 28309712 188689 575737 309599363 282213 568792 287155412 378429 777091 7361521 605531 641305 458106161 110949 386772 323927286 34414 432965 429616900 227177 433796 724231324 404614 704908 555236865 625752 641318 13695276 239496 694577 844883414 319675 517102 177736491 191912 407720 350444991 326183 751727 36900503 608774 623350 68805226 511062 815331 685194339 559290 757102 335464972 46969 727898 903962671 558507 749771 325740228 184655 482397 265403980 132885 325799 301241135 479137 534185 44130286 688761 782039 259802443 615418 636054 167388083 449705 676625 994657168 659905 757416 543077972 538564 544575 148363340 143321 660438 185489321 55768 112949 3743551 472843 680589 846399970 56438 376208 270485879 470371 721363 13940995 812946 819472 125662060 504088 593350 470618273 820795 820878 20291422 255248 427025 199181786 687128 778879 151385582 626020 666175 48992666 62340 455639 469833467 815080 819006 541644555 534636 645401 280999103 74518 172350 532066909 751222 799786 119682857 120379 389228 242674615 309124 595596 693114236 363986 575940 985664124 70650 660929 582925352 459224 657484 869762242 155701 470397 785835239 806817 817845 281331471 224157 307307 87768347 770929 816550 329617493 687020 693633 162362983 261957 425187 531226160 274871 404622 93691276 785667 811691 396584286 6557 772724 287822725 537680 802819 457200255 239686 502638 841467108 225561 465743 954060557 405814 560370 374569839 33692 532506 167872157 440547 720796 795076086 270112 415639 275556439 597459 613540 381137526 551482 787772 164798642 706881 798832 50072691 507802 648807 271615860 621465 813977 387408274 729477 743455 19346410 401787 820353 749139573 79244 685081 596998499 274893 450286 640484826 386974 803353 499529202 209868 263423 685025270 577010 633732 944754019 162501 289602 124694543 764472 769387 32007293 450343 649770 58414680 23113 124534 790589562 214483 520551 97260561 489115 590680 654589635 431231 739623 349113821 178570 747934 881645807 427584 776814 779069542 661915 671814 746578686 14070 347524 194978606 106491 326535 27984338 424436 751715 863753656 213465 625004 471236590 705713 735863 605317847 84863 554504 81294961 437329 669586 919516757 27575 497819 479278676 586647 798294 108003527 790179 816581 846949858 183127 207236 19241903 780797 796867 841303672 292887 620694 231776210 121265 353025 36318335 324047 790414 115498971 529256 668804 724566950 428098 533113 921405745 196103 231182 963686755 26011 183555 381677844 732976 752602 888854443 248747 407957 919763966 371527 790050 545496559 54146 99043 413087032 511472 603282 410441306 704652 727295 967785659 111535 478216 118322505 820598 820675 910141256 345184 449731 520151307 707506 728964 159821002 12208 683479 853939674 818951 820035 295387370 256748 331854 522115608 123733 782569 486044148 734825 759086 477232846 475464 611976 665135593 512164 689541 826337377 262331 553715 234597860 78555 418135 392027029 457816 654061 453769137 239716 781636 209799879 252932 398447 950289835 497861 634382 593502054 517264 661603 653688021 708675 727682 191085491 716422 783716 31340860 668327 683995 620474553 345457 425907 969320587 237822 380340 412574862 232977 345438 103844591 52312 302133 104506571 293141 337641 936932909 162108 279954 62120264 717521 813266 813414144 551899 565135 64438556 247171 704367 641821880 133938 796184 39881172 544081 607116 951761679 748524 773824 134334705 292381 488678 32891982 672735 747254 58637735 526020 629439 180497824 31869 524050 789710036 48172 800533 613455797 133719 722964 300295487 700964 753368 352380315 729389 747257 475439634 645296 757242 319090648 562169 809848 153089432 418830 607566 61106123 361134 378400 952978490 670251 793122 476751684 456987 494490 473019831 743994 761043 157261921 116980 586692 65095842 777261 789771 582625194 785043 800273 737114657 642909 785968 304043631 358491 808060 909448164 560559 704427 824488801 28646 223772 794239587 788328 795706 97843055 84224 788543 240302427 635699 751933 54233827 405195 750521 139549834 794712 797457 892411068 661612 691416 763036328 30760 743044 431283789 245030 732264 7354537 453158 484784 335437078 470655 725017 509403442 323801 490716 958363874 325960 386803 766495832 268207 452382 534864929 167640 325961 695247775 433276 636139 951010439 360948 687953 60529713 268276 474693 790174180 519488 771694 364573022 519069 717491 989431622 347177 384040 840159572 313913 540513 658365004 481486 770679 294114847 417730 681137 877325517 452164 471672 771926243 241783 276935 469941417 741330 798181 53402967 174927 245522 493573613 538989 791130 170343300 479500 629922 368339757 711357 776288 30490047 817674 820687 240957470 142384 566415 969899747 589296 699636 20515442 799949 807548 907678931 705182 705667 18484472 564908 818239 556995375 334560 461688 72462579 58348 186396 587117141 640306 751277 12519353 638669 649433 305518235 248564 251810 54437008 122848 245221 377385930 172704 416473 642455236 456227 602350 824314077 281083 546427 809788428 285722 467685 39989242 75457 666246 62739742 343283 656699 24051376 552100 664461 111209104 634376 656310 23226483 496582 706077 82055153 690443 708906 444360020 750028 762279 358140712 745501 786893 703383300 54622 658603 7464460 792368 820722 72652299 58765 342232 871204419 660263 734401 181916996 423725 549464 610940767 322138 596276 13709211 488179 574266 79473461 765190 778742 942640138 92792 121340 315469440 711868 814752 576748497 587464 775546 599572407 205945 497781 32480500 114092 754778 872635947 644439 788645 213520122 132463 760001 27487588 788898 792964 945620963 544103 820724 932236988 278366 677313 95141737 382058 792292 212597563 613911 615861 482801275 626316 740643 578082741 652761 660979 802215670 39334 607289 55181601 263114 613646 977676198 537393 662561 166346556 320556 816217 317722748 54628 585266 385381214 748007 808753 645819151 277018 794353 908355996 722007 780520 280583000 759704 774856 955181086 538227 639944 710683817 512710 656431 756062401 502894 801571 25636591 680291 713650 880781552 98169 782645 316084264 702695 780291 622246846 623409 776472 958230054 287979 610256 903383624 430581 604436 699473029 643811 768765 534302281 282891 473653 862608106 106736 699686 952128254 525507 570627 372537213 135383 819761 754075708 640756 707699 692427176 108199 553460 525743055 609807 626096 636858640 70801 309789 347643156 587369 733650 221430996 637552 775099 819351257 396213 602304 33215748 88828 148101 721177459 486113 728546 807178340 710866 716330 5525281 11232 488243 830261345 728719 792083 164002976 367112 509778 236617043 608468 696926 998215695 548429 710675 111010037 219540 233582 874132484 431790 445154 53157153 304180 820297 559994094 276302 668194 456545487 471818 540487 548769453 118095 236177 670721359 274218 797535 555356271 668594 719204 932045766 197101 531246 751899340 112010 341916 379261670 140883 696268 547929124 400018 545198 112512241 671051 753379 920489785 683148 757280 390864367 65928 644854 732086280 532892 790578 927402542 401879 645872 558303979 496092 549701 892714235 215959 257175 167373300 653249 816517 69835678 138912 736165 26770051 496423 628914 992606362 752095 807883 52243241 386433 620818 625697573 299424 755195 490815936 358523 796589 409259749 247214 291249 784441803 182748 447315 677744621 570336 604123 273411850 775870 814833 760014583 609636 708687 798383201 510160 669315 834410978 3009 239043 69553898 616503 640031 3265645 98400 274092 41102168 67360 723225 618351925 161466 263513 274512270 251953 331856 437119724 179552 788651 488368256 75601 113816 895149531 659399 722827 687385672 19765 615174 189112730 433723 702786 478917771 571645 811313 530266893 22830 553280 960211214 511519 750480 409405089 634729 799098 130400915 736210 773622 159972040 458898 565667 643900921 227734 810942 250266289 350623 607956 15635347 370634 621964 190313804 321730 510575 979274952 620334 756198 32615549 362781 506861 699480555 592859 818554 541587615 352113 624107 916703836 608344 799476 789179451 538866 790159 905088223 709398 716241 63369737 679190 761121 249228859 12166 818201 182955815 334821 602737 245150742 276034 637029 473488280 92763 288880 195451407 477946 535920 908913406 116052 754732 509046045 401448 427916 262857627 658607 719087 358940967 683470 762762 438448517 152839 669848 736402659 790966 791206 681471017 375982 486493 653146099 768411 812190 763139074 648235 803246 551724861 796743 812390 616875161 203342 499389 676565898 688956 691778 555390655 277162 489081 948426337 15895 672057 291024649 70338 93691 832657701 586354 702962 885240973 470959 692157 375640685 93569 574144 333458394 769969 811821 899415459 665520 673240 871035452 133724 323789 86124768 409019 664634 451564849 397390 732191 344208645 69446 308900 443220517 317606 707162 491250717 561439 807339 919620213 16351 70004 382931442 811265 817396 558626723 642702 737682 334672621 361210 694570 443821013 73937 225134 268252466 787935 792335 863767188 304280 478263 832282620 590206 658684 67413441 510344 557150 690949429 331765 579597 177695450 646662 759408 819321177 485986 527094 230165615 311185 400688 336668043 240683 474453 866165726 309724 481041 84740088 99479 712386 646973270 154162 183912 629474924 627356 818312 2868746 817139 818327 155793201 476618 819635 857197747 345310 781489 409379887 780800 808231 86105164 446952 490447 384453697 86479 361430 371453193 76772 577647 944430804 491436 820621 57908120 555676 736943 74124742 643770 788680 563326619 375047 561034 876745085 734407 758438 552168036 738891 784042 203438918 557030 781400 789674226 93062 150330 429240815 805165 814198 181936683 784599 790316 452474022 498952 676340 550424667 407291 731464 914948116 662414 696662 645930221 530597 795247 121385397 204491 496575 172613992 748413 811653 622511482 711342 797712 768379052 649765 746005 793643425 10980 442177 17374317 372856 497629 36133586 495517 692824 873515759 594789 602908 7047806 79085 726395 358539522 505506 547895 842037620 540830 740702 315323456 718684 746354 627761348 137284 161797 858077574 173734 259589 269600472 761177 802213 46758320 323225 758167 494702287 582666 703800 713139864 140803 442550 734738460 723691 762694 49134159 487131 632869 988509279 559567 587509 547650205 410684 464111 859680643 485138 724397 686014135 575144 645181 165439000 462419 548634 679789887 756816 819696 679601650 213380 673837 32329856 202217 772290 520967426 264909 744092 61296362 677961 774154 78322291 130296 202483 496585675 742146 782402 244844040 316342 768014 181969999 124399 781809 42488244 635146 689157 639810746 692717 724815 179198331 341116 360286 55961571 724764 755723 291513735 286329 469961 623788788 162630 339821 710779534 547849 583433 26210143 370663 560916 800400482 555986 783500 814253347 118718 483634 407604953 334763 384625 903945024 763027 779811 771899614 536900 739157 55634551 696922 721262 695868888 298508 343802 156927559 396415 785922 427675962 183923 784299 616046627 537467 786197 469969003 283322 296515 612036343 423774 605332 248946391 624400 650805 951802078 54757 714954 37826133 234238 277307 59469084 116679 560853 888604092 102854 261804 552264801 642307 763657 999452608 200783 681981 928968000 550716 661915 532849681 22708 716947 119963885 112048 611067 386908342 345223 466782 236108854 298892 676002 450304422 8671 652193 905574596 474397 779372 106312871 730154 752394 600744594 453867 544219 474765163 17831 254057 492275117 227191 637984 977470440 589252 638676 461574188 326759 399708 527695607 111264 273007 63175282 777264 817387 223132975 795273 810778 68226467 202540 398386 664326659 111161 776325 85407844 812099 814234 440646938 345860 396400 185465302 238967 601506 717304302 424806 712267 993222355 398515 406488 991081896 678628 777317 427295082 539916 799165 611135290 643112 681997 919556761 359731 678234 796870077 545480 686129 8678985 588985 745235 274082059 574473 779778 573669262 566421 666599 736534688 848 53338 273985823 419131 757835 221248685 249938 506401 831055379 123045 485556 268617086 648462 733950 12381406 43798 374788 661112077 226152 724378 68592778 558141 577582 94750438 360095 620992 738395193 544823 685592 199600700 60320 694560 317574362 309201 342500 125575756 81116 684600 865722666 176900 729635 583778546 129265 706198 162362350 401346 793738 265070473 254077 675775 887428206 475361 497535 305461767 195640 502443 793221428 518421 666322 792260695 176131 253435 670805765 711819 718948 687251961 292875 546694 952059936 593795 632772 192571352 230619 450024 201090997 731670 770952 828502123 189810 788549 696223144 268713 318921 103178766 421136 496390 70564999 209393 462455 738142114 199751 615553 538936264 87407 212574 191546210 141272 521003 48848966 768862 797513 844284936 814355 819883 186639614 748827 802308 147961888 637651 690127 503767557 337764 685237 26885034 134946 712405 94965709 622509 680187 201128951 232649 557543 871279768 97039 200683 764235196 777867 794816 475042363 711283 750648 157856123 557139 578036 976371736 596518 772000 991781395 816227 818892 970233173 718220 818480 187484580 107360 615223 434976609 398002 668677 590772392 17858 388391 4331176 615863 767051 129596238 55391 763569 948179861 462851 641555 31645466 454379 650924 800845256 145643 215948 546917050 623777 634392 677812121 230340 758328 320057898 376870 713157 925699020 3871 246952 154181898 591862 714097 30258069 553028 689506 424778046 807207 807617 353866446 248105 285173 360641479 210149 298927 595361910 417245 702801 344676832 110966 591445 575350636 261993 729877 819756124 670119 727140 461425517 581551 808556 583935294 459790 817903 708939339 495806 707316 18920858 375602 487325 938520943 817756 819271 782348714 163961 440365 803213201 137853 407176 392766772 233049 585434 68354230 567827 753955 164108826 775609 808105 439675497 276119 702132 181165890 22024 395086 321119804 430399 745501 805129640 383222 493130 154589313 145649 287837 589685184 268386 455277 889705797 482336 570519 834047761 650148 667582 310944141 234628 346775 768584206 298021 451473 991446740 756439 812817 115541047 11620 13589 641121988 818965 819018 536778352 115419 253050 652129075 549843 754145 162387360 114697 610766 460820063 246748 368750 629280141 46921 409397 644798317 552201 592313 423190007 506499 793068 627775263 257687 651831 394409459 177777 308463 25851605 230654 732679 610494856 101133 240678 802905030 636838 661458 457293199 70906 275320 342452351 270781 534790 478414279 158912 604633 603766427 578527 689293 685584695 609772 794834 879517380 799029 806612 271409352 155984 274373 355300585 794426 807133 973857826 454743 511799 619251392 209953 212305 770324678 400628 594222 364153470 781731 804156 551413612 325835 414573 904225237 251488 719008 788585374 672456 704512 864449838 736741 762993 108892565 248016 533034 812641064 634526 784866 707835474 312613 422146 486357072 567227 748974 300979712 551221 577941 794952481 120743 269678 242447497 16277 779284 765466686 313159 531708 919940215 35675 519440 538929901 64473 723164 96251916 367770 706658 585096663 617518 656517 740542627 220217 783216 726945790 347928 460728 69199433 473526 733914 953494014 783480 786633 183460247 220319 708163 95971207 188250 684242 613693905 443202 600267 788879642 700378 734174 354732356 809782 817932 684497410 219251 655890 799796700 758505 763061 891188885 8357 732199 608834564 304620 580401 865910444 151383 276090 844937666 112260 532027 69006944 703806 819300 4263954 492163 693864 863889158 748134 773813 52563073 307350 576058 85211756 488510 759265 503532813 416512 544132 349059668 764225 808986 979097660 34088 238070 568349232 396242 628227 107328379 62734 76188 1939231 650471 775497 419614136 573844 611596 636588584 552315 642230 618114114 677475 778365 82706613 121661 217700 64726495 513459 797365 151577938 527052 695509 42372654 347976 699450 778946214 315464 666225 238248255 522633 589711 126872241 692273 793433 254105457 44835 523301 675152967 498331 648305 338853258 494478 558974 660265164 63124 319933 329261340 586054 752608 221272625 385773 710679 698628374 347069 748356 610791726 458184 582740 887679656 28327 691176 60781504 667762 669824 850694236 309431 645628 94307301 760361 813200 548413298 253193 357427 103862935 632599 787344 172623739 135223 334495 429064966 15104 329557 130082872 164271 514846 345221656 311304 518002 348404148 329061 410584 457188901 621905 733860 79610528 164158 502515 205572846 352620 371289 985397485 430669 609323 53531615 266974 304947 719956143 24817 142466 691805830 382309 522761 197492017 110951 684241 642176850 648148 659307 20938324 11637 352610 785527439 403419 708108 153986092 86767 150743 47220129 40130 572517 188893917 527493 805629 945476736 511136 534754 415056050 789212 800727 56424307 675056 719050 1303166 8445 221918 838221072 252620 721024 527825462 710379 765939 761931379 692140 697200 927376335 166745 734767 961563581 634912 752717 72531029 94812 526625 97230543 752548 796493 25860428 661468 750351 643715656 160124 377112 453588555 770882 815311 593666235 734337 805448 924167894 373556 551787 8693301 134748 702260 919235194 37628 360449 259821038 815560 817863 878434095 812123 817217 22838861 730556 818399 620645865 567840 659652 311336226 403322 787489 611057023 195646 505702 23628318 523634 578219 269088705 713957 773299 687414678 133603 507375 934198483 284888 395949 887185784 18779 223674 168419535 508719 721147 533121677 212924 314994 44476315 60525 723381 309177840 200050 404850 66808071 9061 811394 426454734 323043 587681 78716714 398297 685725 125739103 450006 503131 310454525 453540 582137 981800996 795704 819357 381991736 315017 468319 420490338 453459 658717 479591788 345571 676170 50417885 732864 759410 36782433 439591 686755 744936409 335078 777952 442133169 311734 385632 887301454 729035 773239 63398565 278632 686961 936477290 307067 682872 36892751 325254 767616 620077899 492536 749333 479970536 176319 287019 459962621 753225 802141 690644075 326318 766646 463057329 276566 471278 213730929 96113 639227 567527743 105875 223246 295944015 742381 751731 528507358 592658 790376 503224685 605865 658381 687530274 187055 359062 170344169 740377 803734 235081013 140086 743107 414390636 374452 465565 852960857 410784 701948 907854923 206736 451975 535214237 267895 599390 101149920 163372 228528 506077662 813805 815773 606502186 511598 773405 370706433 84908 213747 516025507 254095 643550 121551727 563018 617277 283038561 144060 409858 242336208 596187 806233 570628976 660423 813561 279545098 579364 793778 295496814 205926 785005 7594620 522717 595419 335949159 802402 816815 336238199 255 617836 657406194 734298 755462 571162621 767647 803121 618635147 638697 689877 986380476 208810 472386 950015027 744854 770516 877509964 97858 670552 61052230 136850 160002 54679464 435576 448112 905147291 186144 775420 943459819 283818 626521 59750369 537552 677225 327122763 368319 504802 585541176 613829 620133 192940378 313193 570991 281480207 743353 788715 905417594 434778 520281 162604092 104533 527823 758025889 804362 805623 923879777 685973 765469 643309390 365225 553436 365227645 282355 785959 713390027 397760 463698 983479249 346923 408321 138108580 588541 674923 378371573 334680 516310 866884966 243623 321496 6351673 769150 773365 730289052 321111 604873 707838785 180191 622331 410348039 648424 670383 140655835 403457 625341 26171420 87392 317895 273561123 53416 57767 756907458 392999 441927 344406745 414161 769250 534641484 635096 787780 616559873 376287 491721 386556340 693111 800816 927949756 37026 424465 753211674 297305 708136 39384166 564541 705414 26004347 730466 733742 177363440 318654 803162 483248565 759323 762065 229064318 730612 767933 983462075 515331 637899 239250244 414764 562316 405703444 218873 688359 666026653 171052 280493 933456537 579198 727257 791586924 247364 493396 812168814 594360 643665 146617527 774266 788805 36284737 126525 328815 901467264 354134 703798 6765505 169077 440709 50461926 105958 655980 212531041 468923 621675 480916605 249946 673610 895446350 656765 662654 762722025 118883 192445 793185710 20667 746219 265660097 4704 306767 66457881 626892 658584 915063202 275185 463810 210515548 491280 757924 317893265 189799 721410 721665644 166041 629617 518577814 148620 181749 506429608 664467 677636 273624981 272808 405556 541881683 123631 382449 473162095 291252 491224 701596752 264514 515115 261440856 234738 518694 222760479 39892 306432 600436602 763548 764990 498873624 437510 477813 344351435 304541 795747 903635685 635323 666933 495079211 704830 737323 363087429 58867 601395 633290177 401562 588012 750503166 469332 494163 47447446 572116 670835 124198435 313218 674555 997700210 757295 813228 874592391 505816 564750 194744310 241334 782750 399366528 319536 521001 373242618 247438 727808 110247904 128032 477309 80596777 511961 808794 390717233 26142 352133 36056282 416644 597957 127743791 718989 782187 927279920 221027 522988 649560970 569944 654254 662782579 663500 761358 480002012 364327 366468 947644593 334450 419147 69024744 62168 647930 94330512 591556 624031 762428437 340897 705819 149199478 191181 646406 64002090 421795 819534 33086939 544829 582965 223074890 816353 820599 514711789 611911 640962 389744689 650937 759560 116481637 481109 818086 190853295 82922 123571 410991016 520242 634892 33001829 279375 342743 841252128 217950 317358 733046975 646900 771650 406478556 590631 594710 77436977 269295 664708 389226854 410294 648372 130710197 507352 611830 96155364 672240 679011 863341956 609532 681434 746553970 200583 726239 394262803 599159 768948 966185918 349481 595802 48050256 355033 795000 92502244 165055 709134 565242909 540722 806403 266109579 233872 803452 33537805 167569 407410 965973568 125223 368222 352795997 86497 393640 584575762 240323 563175 590607669 759462 812943 849300589 509606 571769 146158367 568655 699179 768261947 160520 281269 817450695 387876 773112 602809656 811909 818358 624589812 61218 322378 397671061 810053 811498 695917510 17860 628569 686000593 251314 782398 890980913 267261 782398 638202322 1680 246577 97297338 787996 811884 196876874 323480 709184 497680239 115504 191060 394261064 301021 648919 606869804 52044 262332 877565213 590691 600994 69672459 529093 660038 650129777 593429 743544 503455019 398809 783160 53544101 375455 572316 8881830 750794 813332 892423274 240027 490713 73470668 756836 807395 981317793 138424 667996 975892388 70876 425163 498210677 698935 790352 79954595 474026 708811 277477815 81296 790596 346371246 107112 699526 794688889 138838 457906 903007822 331475 638039 313398509 673190 742019 108585009 510665 751999 273067903 236054 363814 203191273 24045 203630 839131440 421028 435883 30979807 499440 595636 138110004 342628 784271 920347032 726368 795084 498962639 438934 720127 795657516 334613 622031 864167788 299688 680895 615766274 329785 566505 166201598 649064 793203 319071952 430777 782580 496908699 572797 595119 812901074 680234 729217 506054998 210039 485346 6792778 234981 733128 67829596 14316 597856 903074359 456222 547056 209920849 281125 415679 973739609 732002 783333 16580844 737448 762095 238409828 63504 284384 269451729 373231 557213 493614978 118641 618139 505805230 370457 577414 895854606 174235 685151 331546776 336960 564939 3840399 189458 690972 258832294 137107 694254 375040242 623265 662020 19731407 672053 710926 454691084 480872 708995 364382976 407702 639820 72937807 92110 115248 926269313 498961 658621 509064906 692217 802587 161744265 585198 783452 29100902 82788 385579 685760287 383585 714565 380958558 356665 572047 239618611 263058 473878 816280831 40703 695941 604503292 245415 440912 8876706 462533 723604 737586324 76600 121715 332658406 622464 624203 2374096 533449 811956 236722992 5322 805783 318464101 514333 758267 961099367 748412 801345 889635896 183665 698846 476550636 11550 580210 106658052 25007 562891 851088088 585500 672569 429482034 255132 690745 936606073 761107 768720 781613300 446669 517697 977520910 384660 767020 178323107 42053 416527 184043456 188905 506103 342290778 409427 515093 59759844 71487 611878 964420819 180146 772880 452604783 211227 299620 58667392 630968 731667 446680761 571984 576619 585294829 496292 645813 809905014 134039 293787 357467733 489650 808991 746392304 259464 610655 766025858 120921 816046 659781257 386433 700144 599493097 155911 801434 537342321 242044 779404 830138885 579044 643544 694345379 165270 716839 602440434 601132 718776 413931301 56294 111129 631153230 439705 551457 222293119 385907 446602 686904396 461120 772371 113480572 329050 705821 934655257 367819 616892 536818463 420918 543530 246086771 338968 350004 609227752 358784 496682 175808390 547768 580035 364981064 349377 447420 207922441 543339 687217 431898465 651750 654073 478250905 631145 755431 577609474 722396 765987 799621716 393412 620035 178498017 488429 815917 385475513 613149 683159 980985114 93658 525262 56719551 82757 646038 176199656 477521 610024 74166835 731358 798180 287393 616569 637435 77254230 729280 784121 964678135 154708 368261 796541111 579248 819133 34459245 422197 527357 20780621 514030 607268 154404886 473210 630481 698418135 806839 810332 187034261 95796 273885 114570360 710859 749555 693978448 668340 734647 972619405 430695 433428 36831223 107392 764986 994876113 658438 759190 480441140 786231 803217 871381428 331860 701451 489806771 653202 669933 55284471 585179 609393 894889301 696644 731781 907234188 558810 596598 597000879 618060 624016 351325612 196603 713139 976594121 515728 740192 281440056 392548 423480 43411220 15972 778393 848659029 230592 589453 858084267 343516 617755 352824386 705503 735448 234251213 562382 766442 227450491 347900 694969 502677658 629843 704853 187698707 675061 718745 683886605 760320 793875 283673934 137353 148826 186782266 278769 731389 296938366 193085 379385 370471624 484205 725914 338419487 33168 489741 579711664 275248 525188 601603636 700448 817456 835419703 89981 395974 907671779 507492 677799 273105704 271803 606363 143788623 135980 577752 290618198 417834 603032 527283125 241726 778495 424058705 413702 460760 689362377 327763 678278 207568231 812251 816787 765330514 635545 740425 405663966 574553 627130 264482820 402722 780517 766555503 698506 760020 93979293 664005 769198 571036421 290842 472591 248400194 25796 530670 198237622 328351 676793 244025627 93614 311772 319751681 607826 766788 251959852 165575 719656 164771145 473725 776234 345433206 681285 758045 56636049 128662 706701 110107470 592651 756044 1166201 20786 418438 328733436 240820 539979 600161657 375742 484926 397577367 691304 779227 217537372 623826 625538 703075359 686403 708099 41167614 723159 731919 394906843 237648 558243 229865289 22691 120825 857262069 242487 397684 935957100 475314 611925 19953491 69895 529289 57047646 141616 374099 179625655 810736 815418 990814610 779236 796999 914935065 687136 692586 99010043 432367 795761 922933316 118497 279717 523579459 477038 604237 720099503 134656 759049 544389447 695997 777337 2541981 595258 755966 932832213 338205 534681 502950263 236651 281477 48445096 673695 697535 351006312 189543 716401 616719011 677849 703371 5359930 288773 598271 40673101 188497 527618 427062383 119224 424248 152999820 497360 729908 636206499 775920 808671 703251622 228625 638426 101261089 800009 800083 633963892 208395 303828 618319811 488106 611129 514877416 40419 286302 802301198 446905 801922 524724928 602637 769574 470492045 51613 735477 792621963 530365 693316 523327853 123733 206091 709162205 693209 802328 570711897 760872 809066 798949582 604778 683376 310451095 798644 808180 542884792 168707 572127 463872867 820747 820795 36250416 471056 501213 685266571 592931 622732 20132676 134923 398759 988516683 657197 700587 138101751 603412 799862 885395562 480105 739515 21442809 171496 401969 631890837 21912 183294 989728171 35043 280232 924092923 731666 820289 43895634 532065 537795 72226089 816233 820410 740681625 192353 213866 25685543 346501 486862 496097612 113067 343124 950212818 742634 749606 783188306 819013 819680 27005307 687176 804833 328096748 308944 673322 15685313 564882 694740 664825388 459896 752208 860504491 552721 609971 258354103 261524 572391 683734536 26393 242984 113987774 601443 786828 2644747 337149 546490 303623225 275936 523108 597483553 182599 573471 663459430 525528 787538 741550614 36931 638965 126685057 178082 698176 936320103 206549 321334 428229317 462622 816206 746587881 98591 200415 56027554 138913 428940 321054106 449256 724717 292178751 472943 654375 235456710 667698 730218 628151346 98739 148992 758942558 160747 203152 28377725 755324 794549 107475860 211863 608261 654434764 387848 416511 375036346 515163 643067 459117549 143838 315790 305148252 525925 779553 253338000 466398 476027 773197979 711179 759471 918327103 379692 505628 68503500 581841 705332 259224223 321534 446412 35728209 83312 332632 606471144 174874 463254 565139894 520491 542110 154298274 795 715032 352925710 80452 620402 616246433 104565 136052 707715727 143239 803418 967096898 83000 480199 217382764 505285 619365 187083495 351354 468093 757795314 295412 295934 251907759 714689 718921 174308326 811701 815445 73290362 510911 599563 190394653 128838 220840 623920924 187062 515807 653369692 335433 559059 140510431 330239 793873 82398321 748909 780114 712451903 487270 612939 471037073 491164 782886 854990048 167928 572905 876872436 432110 797049 743311315 395392 616188 299283118 788796 800879 74705418 409982 475378 818896336 639543 754823 202791448 742921 817646 363120831 199322 752446 175488044 20384 578028 430311379 238109 735315 467221327 76115 658940 956324659 12340 179324 816053981 196551 524534 140647663 747056 752970 587913281 102755 797513 407215454 11980 324057 963536116 417428 547352 735316410 675307 801875 189391031 298184 300946 158087417 589041 659266 516989967 606081 641228 180910829 703303 797337 891161345 17536 701069 851723679 464507 618252 454049807 76821 587853 784588007 365191 549933 884615026 8548 765701 163106895 534721 801016 427615896 227491 742058 919005993 259875 764202 918176736 23657 681813 965604078 77148 203499 254696084 558121 646626 302698458 23231 654649 216260390 686216 784863 841120708 384019 706798 3024303 674227 700765 583226178 671051 713800 585608356 783605 791201 514761981 254207 465011 305731034 672872 715728 148740944 262091 674269 455075772 82937 235499 75947048 387623 530554 158823626 365593 639239 348322583 46791 775113 324024148 166114 447415 165026233 605547 651400 356718456 620551 736142 571691595 405738 780590 292004185 217200 469220 610519176 88323 177052 115910560 777364 794217 443251910 338380 734666 406687288 562792 661085 810564946 225383 425026 368916804 309887 651118 538989064 692002 802885 609573988 122315 728497 785825333 197174 364625 287286825 145131 208881 553792688 437819 615411 278496213 729461 796535 755702326 418802 503773 918092119 112950 637574 286962182 774755 793396 589416838 503768 668380 312299709 736832 749999 901573276 510908 574389 225227122 577602 751181 32310004 529369 697567 412403989 398179 434692 375908871 261628 456641 649540612 375124 414324 262597028 73648 788805 672438767 581543 748709 184662895 59295 515302 338764781 372456 662730 811761308 559034 611574 555344093 78528 517230 681255403 523262 598900 239875074 374107 646320 912129510 819824 820350 154839514 325907 555981 131046233 576011 689016 292802366 82388 526869 918675986 609784 741774 577234623 405618 533044 226798554 539933 719810 147724350 15120 194430 106985395 265409 815091 699201229 223730 520120 464075091 147799 663246 553351365 51077 613886 511017183 404825 705301 38925352 612878 651459 704018155 296792 779729 47431992 423209 703259 694708402 45105 290505 782749015 581676 674832 112124049 424354 494466 908875809 355339 779753 931628745 801333 820238 850794695 110012 386470 63306869 604860 743815 747796910 427966 456593 466514633 533598 819676 118112328 543902 618121 832727180 792866 805785 873236273 525979 789175 815851480 675746 805928 896624268 738644 820722 64332303 782322 786539 299787935 755534 779263 76331040 580881 620867 55646381 176002 460694 98903291 441639 700460 88240660 700094 808524 789237841 45520 392670 141247910 476939 751107 973522320 180992 323321 841905995 484951 666709 222055198 201424 613682 765085143 736724 800498 91837908 248696 748258 873580328 238570 792458 648975549 303509 444175 328364676 484937 709660 155554063 130029 509790 412570928 758121 793753 974593642 268857 513411 564284756 493021 623834 587175759 769147 811220 39937806 794750 796702 840344034 711657 805698 14183892 443076 673804 361003235 238873 311694 869192718 141955 761138 32961770 463981 782044 617069299 389988 659768 431641058 248737 761609 28726435 116081 487188 711716040 182146 190152 44143750 40045 540444 391312803 345530 373879 774529507 94163 478557 643060166 451954 714175 40650435 34319 132080 92908101 820087 820559 724935944 540466 815708 64821428 519056 576568 28974536 783402 802730 870577190 310839 560896 94336750 390937 643345 189360229 414887 746713 234829588 215069 558655 988836206 512461 663199 933654426 655056 684570 262428975 733538 784419 895126282 753185 776073 352863620 288919 694047 600016303 357228 506618 261033070 445018 717557 653028467 99605 801117 521082005 375073 377968 929840633 237755 487501 73380863 63966 131063 623610363 92603 514942 20057874 304506 701573 902621924 110754 228078 612344263 317380 404622 615265713 286527 419794 67978032 81060 168266 713915396 235641 475961 337889068 167331 239586 316325001 278005 648502 863156840 776390 799943 76537229 199019 208710 638848152 598155 655905 79515099 502698 560971 723308791 443659 688993 414148570 425936 561860 107602684 263177 294860 229962468 670239 786234 863724893 331058 790469 209870568 241709 681409 853942600 669390 742346 44092482 283931 362503 141410784 98638 723036 689406426 797681 819947 532031478 342486 724614 178723706 540920 673496 765284872 516429 634440 364522100 234384 650103 70227070 776868 787036 434472564 743700 765722 792534563 622083 667620 984382626 316050 391307 261260513 543834 551626 10840316 152599 554079 181065408 191719 417881 200025585 186771 697725 97086241 703996 820795 169417792 209865 411469 70428214 295987 753973 5726995 558915 630272 69759172 137932 613904 715961431 536003 815063 143969821 222134 629351 376361309 488221 579545 774728279 308972 692204 47369142 433379 601016 989724369 664939 760671 51313226 314481 513090 37772007 12322 742410 196774074 542467 742447 288163572 523433 552083 808892152 630108 747643 376702856 722301 809953 296775459 275880 680643 441564394 766731 805253 633818536 308756 567659 27906256 337251 444206 450328469 455597 519906 325399645 708568 766556 71274816 563887 671183 307812443 509501 797004 904869656 412264 689089 669661625 123034 239142 293733066 217340 504891 792682567 419287 472273 823137943 106418 606325 447634863 109712 289469 797814004 69375 248977 137560758 487723 597316 946674275 314281 561237 378015924 138094 538478 591681424 569775 604483 819536721 402797 538522 487766446 724631 736417 656002689 74554 802159 86504724 242593 246625 150875330 562534 642468 61326867 244043 640398 428759443 228680 793370 68719129 162428 704578 291214391 600883 662542 992797451 631741 717906 89753259 277101 620019 974997214 508844 814605 676523236 210717 590016 2179959 292932 351243 23187021 814757 820387 722789060 392738 795778 783289215 198745 492507 223032090 400761 454157 650062402 653518 673570 327413713 664729 676110 342505924 646767 685514 375937566 513107 777918 31122200 270324 773332 558755888 641680 666938 224459249 423941 520246 318494861 206859 757656 960262558 314550 476654 974186413 353876 473783 773741129 213227 406732 856202199 641655 663763 540689515 446870 500786 769927995 738469 766840 815192210 554414 774551 560726097 670274 789561 63360855 274051 673799 303677552 554799 810957 552097177 603112 765416 849098929 481793 573215 187483902 475016 531018 66964742 5737 29770 840636587 202332 646913 996787605 395693 587185 677466690 629196 702502 328504922 564487 788637 987882268 533781 681000 264240380 357469 754994 483281352 335546 684466 375329006 532674 679078 441979842 308398 779083 694297034 281603 610341 671887735 239417 720604 571932649 743972 775091 80009849 446209 574545 917539654 609428 707490 71302654 636643 743983 795780244 54190 349117 945257375 472170 784771 291691676 745714 807883 248815694 227312 716089 617971164 24932 89165 434742167 496931 610209 491539550 492612 728984 423829786 454442 699074 154245077 573766 757320 968968776 93192 728973 253328381 263203 748127 567004252 590960 704194 514190131 738432 793055 4892316 620714 664349 454090579 808957 812136 876244177 83165 343045 625855697 609176 616501 48214532 484398 646558 198358042 159707 261985 849549178 193185 365184 100560172 444140 548202 8502257 613877 752612 18516340 596405 642195 103122715 155317 651133 621275111 384972 486335 110923098 159572 445735 377313123 1667 760247 933988285 17672 142776 485745479 259554 288552 36491835 143875 812898 841524816 422043 459478 816345646 65870 578135 558219190 41351 351892 511823633 525216 621383 720007 379224 415992 601372541 124382 659696 154916674 503319 615902 234213473 143419 407407 982980534 697151 727527 503479425 113874 436271 42781981 533465 662230 582480433 167538 599682 494559348 183458 524609 52296530 5849 115668 741076252 199162 717228 294003084 799124 817817 677688758 65327 384811 420884684 418159 697822 419633978 313842 712319 34138624 494528 501694 197653081 202304 394021 15006225 26521 608212 985223957 814052 819827 194119969 155286 494524 590200478 251875 691841 627361286 338707 598024 879605614 319104 360137 433984006 125826 458733 469477287 168409 486342 368978643 709756 773339 360329643 100482 629495 970137800 606318 796715 70272765 498881 591068 386895717 573038 664570 9918295 513450 677719 239148552 469262 552830 19167755 240388 430811 547734765 194641 621638 547560350 728475 771329 748851816 544788 794270 776579490 621432 769436 718826593 344287 818438 123058899 126335 532962 568003087 330948 429664 602808693 354079 818690 646455800 102543 269249 470482412 705376 732117 519702568 343623 589990 637040540 388344 723815 505460912 232620 638076 880687106 738158 748723 234261089 172818 799959 984056851 742691 787795 45857737 384445 640013 992317396 647253 816512 242424942 575822 710223 693659706 238911 347366 115981385 32813 316467 32575299 738958 804352 444332933 541728 691817 557688405 705693 804510 593713273 477819 480014 24082646 533132 688970 323439074 309184 640605 136825099 421812 773641 735386469 201458 388382 630483253 705055 770460 905269827 318636 725030 826153706 574134 716837 228464221 628615 798507 74232496 499722 557322 944757611 669461 810784 2728927 274567 554067 472172152 363711 400324 619450551 623190 759951 227249057 24518 798039 433484480 654539 769723 161103886 531105 819734 799249761 41287 334358 319216688 283778 684764 59791044 670886 776541 129624635 793278 810530 757031656 276308 728996 621321446 327117 658571 936619271 536236 610466 277400162 617102 757853 816065321 450729 769077 461670295 693343 807714 653922825 612665 620356 387309477 155932 448487 720551719 359783 581361 785802138 28311 106351 765699885 710272 791159 540675695 2695 516737 620998279 61832 347117 75774280 270419 659824 963561532 759086 779424 56204268 165593 461207 583792402 567094 599255 603821442 755515 809529 995331298 71118 684886 320944526 132674 664602 771245112 345187 758472 324918570 149134 489876 107352111 598957 676094 776478856 172076 538317 145768074 707336 779427 472395943 455969 622222 378652693 121453 359675 944717140 457911 808373 139881277 796168 797627 940302180 751933 804901 63152878 534644 585519 977398575 89532 130098 407215020 460860 791154 631237456 819535 819558 44790005 676123 688070 729104282 224379 226226 613706965 83935 127335 623320157 349424 462196 259229641 707354 725438 575170009 721263 737055 751916761 393906 746623 491627522 660221 777988 680345072 795825 797258 753175158 664551 689885 53248638 476111 664161 669601979 640215 672425 862265424 292006 591932 301815484 109894 438166 423193262 48847 655941 112939398 38402 81710 784692149 703900 743087 965704766 531249 752825 916764663 129726 515557 2885990 435215 694013 294648912 815593 817450 34014800 629190 736972 128011 788060 788704 605156066 351684 762512 293688629 235429 351662 587659147 460089 675240 662861632 754236 776086 946410373 196368 658199 300963802 501823 642833 974659916 184102 642046 726770191 506887 673694 236683101 755186 787475 982389661 554449 580153 662459187 263733 474897 5627031 160032 235631 35594878 759050 766065 908416316 504721 698283 350307493 53367 248571 619554329 455447 554217 205608575 295268 393325 425344604 112192 580294 163662413 734644 801050 464794747 406792 785489 936882682 663666 672783 829156613 369069 682131 740217237 481022 656591 238789575 7987 581686 747417614 630193 794571 988951331 182985 715980 692579375 399637 605315 399717804 348700 819841 555454942 350961 610364 10542597 237547 445498 110259089 171187 763162 943792378 520946 659618 463965201 191 483034 570691039 106491 275392 438340722 373511 417268 780693800 62418 586095 511687250 403652 612053 37920073 247201 445612 731722320 740933 751623 568271 391036 578723 21027023 135125 472663 517806271 509045 627284 23259372 18122 195573 222872111 354315 473745 396183996 122020 413935 242107938 127102 633031 994128330 759178 782423 279461031 49422 297937 34723024 64011 368420 661306420 118838 492847 389057460 29348 84162 757775934 802195 802274 246300357 536182 674630 249629213 665874 784005 102715957 102539 348453 657736223 446881 640296 64166618 797264 804753 792391402 468484 534786 715839264 18796 472043 719529239 66396 525587 948660306 526890 805986 385458443 556347 805036 628705289 380461 754734 53717783 171763 655709 424310260 595114 703583 65002451 427128 661411 234707401 19954 160397 516411575 568731 719364 347002251 736680 742576 1666810 219576 422561 321946621 539192 747850 50334894 63411 233267 809525093 461593 774535 251085852 30311 191003 73026693 708844 724646 885892445 537039 538714 87147990 605277 721237 732882489 516073 540715 29827847 342370 392813 224389699 497264 545632 622770357 340011 481802 438242101 733401 742627 361909355 13041 333990 76185992 174521 546763 650975452 344066 556964 119968599 68253 442896 878599774 176460 813620 696427893 442481 813760 451853226 446120 804751 989760204 263501 770758 639126226 393920 535257 691318264 644278 718882 685489794 594701 724523 939127076 243857 637926 381123450 534355 794917 17358883 188790 299112 324659787 15406 496606 21270737 233954 728469 251428177 23409 81135 429968812 786197 798652 626403056 478716 508997 161867437 126495 763417 355679250 811191 814774 160941164 407404 431555 111804128 53228 750646 171776371 191111 687183 904973759 70810 350210 4476385 449039 680218 953561741 244784 762079 21430595 124003 795065 886328860 457918 506489 410336942 417564 655838 2986478 629075 805183 416759584 180307 663145 625429042 441138 544907 322229784 477136 586087 445981183 217190 512372 899441780 641062 712138 725334991 380001 776461 981888394 50244 312653 540965950 358887 509505 765373064 633853 648391 602936579 151745 693914 740800528 214994 483301 879527470 343703 813237 654457358 137950 273691 917199779 692109 750740 206606813 135531 184229 540402391 205466 732441 516031130 292868 640649 226383048 271188 327018 544432071 125066 753384 987148354 548576 641991 393617955 502611 678950 906248271 442274 708195 301629127 519464 683478 48021758 440464 760187 806313092 456950 585504 706880600 742292 763308 420234108 658256 712645 82551199 431810 728294 580297471 622923 713296 13117641 369895 804524 256379303 298418 673057 745429052 413763 501965 720546742 746131 750522 112067274 421528 693393 713577391 136386 348973 610663407 319843 804138 362846514 457117 567530 58566217 285850 592697 530577948 809785 815291 572687959 442071 445588 913977823 270195 692248 210977653 428533 615804 756869918 217993 748196 33826583 279569 741851 124888972 417801 819793 28737093 813011 817531 235338245 402602 788923 910039382 723366 726744 794029805 375515 510509 434306544 533628 698107 345980616 369465 435266 529478463 335701 391144 814163738 83189 577927 436450933 566449 696991 757237121 355918 378072 906677633 808045 812770 70338320 304131 742588 424607250 556507 759619 142986733 142300 636146 466740430 63845 697199 50206509 477649 675292 839018703 103947 594425 792255214 425091 807068 30817630 86307 649642 936502454 741154 777314 438842354 530513 575034 4884491 219215 522681 513738859 1648 568110 43322707 17483 498855 609436042 399984 514046 43262189 326344 780633 251380660 624144 661550 619791503 218023 493041 677422055 454982 516492 91434722 407377 655839 114389244 191612 691245 480814427 291955 764658 339196191 135414 194151 327829595 611172 705640 735250314 250274 734046 710445450 426904 455631 613013129 665272 751268 931488368 96307 745299 38135721 726138 813937 3633492 329950 704124 93455426 93957 189304 275781721 740846 788767 734122024 223737 286531 416643797 51814 752459 466962605 530270 594133 940668148 343090 440884 266866137 544608 722606 903702926 572094 638514 887292908 500388 808655 363266628 505429 529003 355500820 783491 802434 114605536 810175 820535 538237803 643783 645364 413919470 58709 413733 60877107 174373 744407 936991894 612991 764867 793556308 295090 556416 462626748 180177 699591 891903509 64128 489779 677660250 809769 818735 532202522 624451 804725 780872476 555924 556139 845395870 532415 582422 168288061 637274 804949 714088944 313469 803315 171666592 220216 295493 928343859 741391 774834 657540657 324860 665172 37302865 469224 563741 713327230 293726 580877 539716928 247799 517211 300334224 811493 815897 487509880 264981 487826 289650447 62208 669193 40047283 228774 638595 982097301 740095 798815 706130407 138573 324219 823001170 193018 264707 328199809 751267 771050 781477344 199832 314601 365604834 731209 748683 72861032 49026 734478 973907231 402116 463311 62914805 84362 225728 953399027 537073 574769 842821655 668726 704140 768278536 89338 616915 281862843 314809 743874 342135142 416184 815140 489535561 353332 735263 51101499 250993 488525 271735551 701673 777292 989589964 306580 507955 29706125 430186 514518 45594299 270403 683063 317604080 752736 780193 555650683 597976 655110 64933011 525446 588254 790868495 134979 479053 490559651 708782 757253 371215626 653684 816077 788403890 367396 508068 818800578 713796 765276 284558479 408251 494595 618298838 679577 755752 620568931 679685 682477 723418339 785218 806951 71941392 283135 563416 477276034 332696 685098 484243397 284924 384853 958896260 375654 400624 8525797 216585 451561 18408049 60482 395038 192696858 221345 282781 308643645 46197 473518 683990964 817523 817770 616907852 98519 484295 435584838 581785 663967 394161832 9135 284859 147831683 381002 440936 670817153 409362 599224 140350549 8618 464425 117575909 351634 568561 196896319 119992 142830 579386047 551777 710498 947923956 676913 820166 439066645 764902 799520 448558647 747404 801372 876876925 221064 679846 547763700 275702 422502 161391072 394113 513906 601699487 721463 731821 37002355 135332 250811 642832076 443924 522865 975790833 533418 687514 147129615 449222 634993 22295837 148034 737315 553375510 172796 455683 293862007 183520 591988 896916740 529469 783909 726259517 653168 705276 81568527 412729 785901 856710564 6826 755318 520637277 744688 756464 53334359 122864 659824 899930650 638155 721581 614105904 115838 175160 712151005 458410 535192 71942453 733186 807637 20573756 23622 239293 454694613 818989 820585 994230957 512065 597755 510744931 707193 713192 42161055 777730 814139 795720915 233563 619369 711035864 236717 725075 515959986 754579 796146 740114449 209003 302092 992011627 110362 413988 617769679 630390 641909 6293944 777571 816167 991984259 688712 793997 489042021 171766 654399 846237157 222053 811108 624993868 496345 745822 299711117 671886 719467 647848076 698888 731066 615791058 615408 705138 920476428 725199 728017 983570407 174061 735549 797794095 762549 795816 762102067 148609 536548 788180696 442259 443293 309234160 303168 815947 329863072 190270 788304 495324166 263054 752263 141095510 169978 460214 466122537 35023 780288 386708151 163712 732747 197373744 553992 709349 398502766 720201 783681 963040440 810310 816720 855513678 208075 452948 595923961 369502 562079 203755726 94244 537444 285103591 173828 794401 179203269 717901 772194 461582220 535201 576923 402855270 364257 716306 368847780 453455 743745 133576829 409014 657781 344967802 555975 772844 30606315 703635 749810 11340289 460229 811936 538613598 695980 780494 542627894 689514 740130 483732053 612762 815917 318994868 573931 578055 9019988 559006 588016 807558808 528496 732108 701797731 473880 799061 122315670 586720 747907 597423307 98043 793398 730852700 319596 523286 535223316 763651 768603 250737702 628713 710130 223526969 603722 692789 794502562 388977 734074 489356077 207152 756600 994752773 502829 615193 807104403 405761 418981 874041710 133836 568589 66025144 557884 772966 870156922 598743 632318 965434068 736161 782051 485952295 474697 642460 628606849 632411 667249 422525677 637049 798875 119704187 83471 712018 780137754 381818 605472 380666521 449891 554953 259806830 376253 737370 51120908 674498 762676 760512758 611254 625155 352082134 78816 232873 830272045 7412 460341 685461644 607281 654359 619890512 361541 441000 350998607 379767 521000 723684353 180010 261739 844016135 178933 438510 376467231 698247 711957 513427938 542181 582375 12529636 646166 813209 739165452 488233 738589 255763775 414204 803018 376261807 257352 313671 600271219 262444 345033 846020910 208559 723803 669524976 515987 704244 768860572 286578 321577 831188848 691285 811092 371643266 500835 546255 718359125 712142 723669 7058642 232675 667964 33433410 490283 637614 690027046 137640 363003 586761208 489154 587642 53328189 371230 693131 544596594 501440 577627 858537910 686993 803136 314064962 186986 799699 53002765 420113 718459 301885486 538294 599526 247631574 558831 639011 310458886 774219 796332 909909561 471408 630637 136299719 554214 816968 768120238 272184 672949 396414709 802950 814933 501560825 499337 633651 89908 601459 744796 105691495 557115 700561 587048745 56531 193364 965680713 655007 797920 791599759 308726 720267 658938289 296975 628317 400092316 737499 753032 183381611 754840 793219 441299350 718042 738829 894968894 332163 465754 982307504 639923 649646 113433444 441777 582039 5070890 248927 302183 260978758 664878 756498 390966695 538230 544324 764748668 263215 378949 354943697 637257 645203 471816708 126495 795137 283810346 68154 555178 209226176 543838 577439 204598325 565361 740319 26192949 6723 696263 395064517 162864 731284 634069377 498220 641070 920766628 771665 772642 762983837 651892 693680 125165927 429702 568984 32680405 344093 375228 227572624 2041 146794 88301700 38526 291976 801284836 198350 694271 673298707 662174 782244 97437966 279542 798320 652431923 194922 229721 19595893 661158 815903 58175065 416988 664224 355059033 365712 475967 329448570 168277 577128 616466228 12080 361542 365588232 50341 769270 468046927 68018 679383 678722348 703712 737257 984137123 27818 305622 341368388 651532 752989 935573745 361540 572138 45266847 483328 585768 15552292 350629 768777 345418870 582855 774302 52521701 380626 456933 216374318 38254 395215 573286783 560192 801160 585588940 763562 815572 566441974 804636 806722 863819704 464918 789546 744240738 588796 809096 653799094 60075 442089 931569552 783606 802080 26358049 671233 751094 798040795 434247 813928 880808297 517686 809788 791545414 436375 795209 631892686 247924 754096 79214302 132876 380808 67139422 1888 9496 723231566 366236 748555 510801451 45585 249090 12382915 512359 702280 327450065 169438 687977 61487618 18100 450665 260290343 140540 400599 894466246 98932 625861 794868804 808670 813385 837785951 495548 682374 42290613 233141 675235 463220871 435911 759760 586489852 173691 329443 578562951 583931 680721 905194315 278307 666098 252756618 763018 804529 292214657 109099 749213 806950208 746693 760117 366289508 43429 631352 840715703 779340 786478 913624608 654530 712941 109733237 441385 664939 75779584 315504 341304 545745113 186559 363577 252688235 260614 326813 760042675 406205 584911 225112864 262646 366792 238381600 61935 719813 709077685 242987 330074 978949291 571639 640982 626863693 353923 532219 232898209 412592 496880 568446616 729511 743419 752988084 42412 283321 391800592 199161 299788 71927763 197879 782700 994350193 476821 552178 806385736 11987 169908 424235897 49331 687116 686621970 476005 604868 806454241 48379 83569 97192068 261880 514171 146607003 299275 662460 818394910 285449 563343 519575116 714670 801246 426955179 460108 717543 263302412 443694 518594 152558491 63709 624014 611394140 343667 628283 983579554 300746 547537 827133543 253220 313386 8476816 407423 464250 461395836 683726 726728 72125043 206785 356611 50641099 318643 518728 594423786 791415 799143 108153183 455382 549113 295014347 220678 589260 862170460 120540 522446 113271545 136541 338589 530451321 328364 357664 477304446 765681 811789 985490624 751226 784181 580824559 127202 248852 304471171 226121 766825 746661377 467918 550993 469411489 45088 621156 389053798 107204 781813 447996410 83887 351378 800849901 348916 819200 257137455 721170 744707 56321497 607157 769775 272462750 409389 660071 551086464 671639 818502 984262813 612617 681793 764058920 503915 816432 348255989 567910 799961 436681501 492263 790847 374085281 419761 532204 375533078 573695 771767 772459207 314816 790832 263258057 811993 817824 967688694 739836 767726 462160844 786711 813439 107659937 409743 512728 859415726 90755 770255 271605723 382487 602773 74493782 291806 608355 360657493 67105 275887 35974811 814466 818107 903729556 646058 714955 479394083 63218 456941 820971894 16746 104034 584727424 647542 807071 9387495 191114 594078 978270343 790083 815137 86802142 20808 44319 727383539 88594 356206 380892830 469416 691707 765213499 27512 496489 909200426 298006 595164 940380336 165975 262236 805443593 390489 620560 382385370 791227 811216 675543355 544155 544647 746013714 761744 800476 642285691 89327 537999 625307235 313122 442723 816986037 717241 757634 26785694 150997 560298 807600586 534853 775314 45466555 556391 675515 781635202 686353 733443 11237751 70050 445341 693591761 124092 314473 197889322 725054 794809 194221390 344780 614711 635581929 56671 188093 127241968 454178 533080 854543068 654068 658757 613842954 138321 797621 724268768 265480 619791 926421384 813848 814703 856512608 632972 749685 446118507 128948 156674 988738415 620285 758047 537088386 558673 578095 743658026 690370 801505 190174058 684475 803665 181268300 43969 280694 300226759 7928 438167 243746578 348290 454200 840825027 652049 695707 509880913 359004 792380 431330247 631289 756137 801812436 524840 538904 814006905 662701 717835 839376891 252707 637433 39656181 48917 673480 190281361 668744 742114 59655246 236354 817690 227038956 673533 803549 597084231 388504 457913 675450443 703460 728691 108358478 372486 750977 55817835 632246 670066 447301305 59012 312177 674929259 756284 758652 526062915 55301 576230 27581921 192758 584491 321878472 487086 748313 44948540 423687 565228 8271424 112077 418059 859353692 120992 641062 970153721 314918 675386 227503214 364533 414140 955610136 724210 776276 839970317 128790 772438 17723729 617633 625863 806006422 434695 684867 352401381 429890 658914 205156811 356122 434224 938413789 445545 752830 626138284 3059 499412 316198277 35936 616459 404786320 779804 788514 181245994 629961 752526 693521546 61618 457004 23084310 160387 791374 451527930 566128 783110 337078220 306419 443154 857817457 772276 816097 747040896 63862 144682 456485065 795439 809234 386302937 301188 555201 462947205 46121 736690 906370793 122879 241118 467414117 328836 793186 134454124 782293 782467 741984077 517007 778849 371312704 33186 604088 51941463 351639 353148 22923813 395586 458497 366880054 791329 815851 73777333 242790 602271 256316109 47603 270071 537848742 574133 597507 259580176 48908 124384 141184061 173133 523662 899717913 548401 619425 142343957 676841 772939 483803533 795178 806115 848284177 755022 808329 285261105 502485 535445 322050719 199425 435013 29502919 247409 576466 19375662 477972 791161 983775022 662118 758733 564850417 195529 516559 46995129 466555 680081 322311892 100894 593124 813546191 667168 709557 453466815 494354 720155 268606147 750630 759129 86709257 159878 401874 671087861 132484 262365 282299967 615344 764826 68564777 170331 762440 497690389 521709 720911 148067622 133036 664262 197574316 683726 763762 858255250 586273 793083 608629766 665788 800178 261909772 580898 796681 8448454 67510 540308 152005515 368017 690912 98373420 700667 808375 414711798 685840 734396 743123279 461611 629363 9394179 733025 776519 626366619 221947 512815 318646868 535879 743039 433755789 210162 368119 706035406 781892 793324 341927854 574901 717050 444647741 611314 698572 235781581 307010 585453 34034725 770214 793035 876234368 34739 292253 994765290 817578 818459 481010140 213826 294109 462443043 502890 809012 46953331 753556 785797 472041786 380866 757739 623366030 382537 757935 895192647 666830 709749 896954027 695219 713635 289956654 671018 699897 928842041 777469 785079 468605687 33900 381650 36026258 628351 639492 389288557 206695 376671 542298680 793703 798002 946188025 502385 692638 506076756 782890 813519 895139775 30895 559788 519570027 356747 455550 121396474 286751 493742 685734242 179627 529010 149561748 219791 497058 15223220 507922 692401 922966793 745229 762199 202895089 772278 789225 931728252 494286 497612 656849786 465954 573380 791124506 313300 816889 181710458 611825 762593 169495982 53866 533910 853654055 71883 624024 51782533 458129 474983 497120826 648687 731077 796402820 348856 807541 439483051 481426 538183 855540359 369512 479326 995253937 711520 748742 658094075 236174 508080 618174457 502360 732452 378300350 647789 819638 164083237 723252 756995 342731574 377163 509593 285423239 387098 499481 397288623 422219 746004 917105694 193645 735330 945699834 722459 797961 537343953 416632 672026 391373122 11055 134511 942410986 69580 802628 357528113 292686 358427 186973653 244384 530825 532946243 804908 820482 902581529 451017 537960 960356200 760048 771317 541441685 444714 625123 56883168 278791 390390 420521215 319574 717603 815918675 19897 319279 113207194 109643 696879 594413360 61570 559522 105610295 728210 748739 556614215 706348 800964 739152238 380093 565828 515522472 560523 787421 29104924 441936 671119 210446013 92481 276520 412877599 222067 591840 679013285 365259 564591 576251984 145815 819469 992087763 12917 747179 746243521 558103 626269 116699879 703442 730591 780132407 382026 639047 248587468 403934 462837 69617642 560695 761796 978498066 325864 340943 147154043 727183 796287 35102605 298706 445939 88346934 464281 516766 189833774 468652 561122 112018824 462907 463414 886662176 549400 619598 325387714 563989 675188 34082854 535158 701688 352557071 175986 576728 588472627 556236 791560 751057331 802553 808362 78357579 104399 493528 144724102 485217 539745 732447384 283573 337732 788812975 336500 532224 508033487 745734 780544 388263588 666198 814895 18505413 265472 525986 66291041 613206 717611 763561548 17138 743022 934983911 654668 784513 669282387 65740 520428 910918903 85980 728575 996053310 795197 804184 735643663 218426 495584 557585793 342925 810708 778906277 338255 759782 972340098 172581 690893 805184162 485307 745747 37197232 391996 463411 388304673 3500 563324 725227231 477139 698629 343124072 436334 696364 412119783 664004 730983 711573543 331491 456076 800968060 636158 745118 40977391 96613 123905 962114894 783084 784898 639271924 415274 425436 30216036 707160 715835 249931783 390848 697744 533335732 142705 806152 683846861 504649 772463 44106247 423197 426006 925255492 507561 771374 905721868 81019 547626 911604856 554854 573258 387261882 575296 673719 767550337 308527 575816 725621482 513718 797292 619812800 88904 414657 376159539 85216 803174 288216921 517 597340 920830216 178097 790240 832506355 39806 214337 185612048 296069 473755 808725422 259178 379988 48780229 160240 503127 24514149 322767 515352 49024336 727238 805202 983823141 211313 805736 53895587 673476 787859 811673068 718401 724367 835004119 760917 796511 437564838 777601 786701 441937862 449175 460199 165176932 71797 683255 73381100 293703 609387 850029534 139948 636901 674088314 168994 511076 296034859 488287 527041 21191867 673191 763346 198314686 524554 533545 683839404 120993 710398 916605347 101889 240417 326277846 442081 678246 553819899 431749 527418 23262317 603420 645166 320084149 383735 707632 624328366 269289 410477 444496014 250996 504904 16789109 42095 300745 426281547 553114 677129 617881629 439532 500589 772728372 651306 686842 249960604 479608 608542 687332307 64279 223860 384655581 814716 817594 667549934 556078 649945 696619360 51477 496725 180625601 287679 420711 356250640 11342 786203 449808256 459667 785003 254646372 76021 674281 372893196 610071 808915 894727608 227085 731495 973621747 734024 745867 879245292 610413 768510 39099309 635959 683655 392565310 652487 760409 417801493 224911 625465 649639012 313931 811198 73648677 781613 810558 486129134 792228 814935 338234870 4408 475178 391957465 315316 529016 415367670 138938 598118 129137782 231124 795717 580267370 198397 334515 235701629 552751 775073 463381287 150665 577919 735341 520200 662933 230624140 376341 663717 62525734 653401 683865 196599491 494757 782850 68954824 740766 793343 314493751 479459 788262 626013901 79170 555575 448037976 52633 418543 45811812 199760 382378 721089933 504487 707933 47844369 682885 755221 703108474 725392 756337 71465858 570900 754715 21465971 461674 617707 206042547 545346 669022 789539135 741885 781199 28052804 422611 586476 883843857 132779 471032 941777689 538469 683736 17752003 612026 654671 828515123 631108 640579 86130516 34943 209154 978903501 352510 545968 213329316 376291 618855 72455866 514856 600639 273366893 656490 683636 620292861 420464 567805 830670725 313026 612904 45994666 737301 799097 943720530 792161 797573 378141947 417933 653860 106354061 164491 622784 56163510 384966 808291 400734778 512563 613094 349010621 117758 448455 104847078 71071 180954 67686134 663695 701271 597503011 108753 803481 259988317 562438 674199 624348481 687867 689414 11112294 299739 385783 841365326 334747 621244 185952664 67662 814895 215844943 570736 699300 56684390 784872 810612 758878911 230532 560755 863982416 55440 83119 21039431 693059 695111 821911354 352168 690618 711409343 472659 602105 384223499 381095 647101 764851813 19117 92192 692915593 693288 757131 733741148 745514 778312 141520244 327739 506645 419372647 26258 155556 964323552 86002 653839 144174310 352185 586514 720786647 288847 303515 54807568 355803 520471 986113839 335821 547572 46513009 491562 564341 601117864 517820 578797 698001831 818269 819744 424664393 543625 547751 692642392 383132 666554 899310331 230094 552787 861959286 241514 367971 46851686 763294 789661 621473463 642075 651167 47449611 376684 674483 115130446 347934 713198 28250530 650268 778137 363574254 308324 662693 952619957 526282 743773 100862720 389521 783972 636935036 46787 727963 406566178 565915 691005 573833467 645745 744465 858742755 16266 185165 399958362 746410 792051 462609085 759951 791572 571736452 378123 455589 38584659 741280 776828 982019330 525426 697930 555019756 373394 400016 375043865 149906 328200 932961838 519864 793419 956578337 646538 719825 628007966 10828 748477 582299944 461040 768968 811991383 54932 492405 542934983 26746 580823 827832969 289127 526632 592215106 434590 610954 3182389 725984 790079 645885926 98331 791371 307306919 750986 769633 125862303 336767 704348 494500147 281477 450791 418500312 661251 708178 996587699 101593 341441 347010711 278804 780540 503818047 561616 812490 865417944 677860 700810 233576750 602473 616131 283892776 178120 652135 129625933 672499 675551 526683013 782379 791692 172126814 725670 814744 365366901 196524 306537 188401364 642632 671852 422867301 638203 780040 680588492 778263 811800 185328707 669434 770722 207700046 375611 381877 7544158 591242 802619 428592580 204806 672583 159112828 682907 706988 384650938 37631 787196 233404476 56713 505576 791720663 19555 460655 630613934 769131 815060 994613531 697981 767633 846883376 647950 698692 763755866 52064 751367 575775627 597850 810643 323542520 301011 811305 501363278 550011 661134 56415717 641909 688102 199282281 631571 751235 787146459 349849 816301 762859020 5798 84104 722530263 595243 761571 980331713 173687 652091 689376213 482539 670659 49049800 759337 792847 860312783 710858 783761 21381298 416585 422958 610289399 368596 649596 50957120 669994 769610 800014387 716773 747261 731368317 800305 815851 801265624 450287 535546 14326041 770651 776320 297896619 382963 533780 590121224 641203 818592 325285652 753070 786686 913128027 597456 749566 696362404 686415 781781 657638238 215575 450162 89299401 266782 592961 663357170 172110 330937 238855887 501711 715544 754491435 119793 693640 105661722 360727 766870 343882285 679168 802112 793404322 679174 768616 239417922 491472 493482 645067182 652766 751757 383326272 101946 744938 214605012 548819 596605 605716761 538849 736858 840269616 616316 672077 197009347 191472 395863 409614819 120297 698729 158607434 156604 658361 107722703 773383 813345 716112178 239933 409390 42093200 810736 813439 101197586 214707 243147 240640957 805198 820449 71738989 624663 762495 350409823 642857 757631 554026963 357672 687371 656862385 627455 735687 687458872 135976 148646 931453466 236212 256865 467093396 453630 672501 760058215 283770 714273 936845243 211797 526004 89537357 543475 722485 350160254 404501 456538 825043229 286709 748480 356944385 555713 615982 183750089 144990 222610 305971806 742241 805546 332396310 474257 738499 164389755 121640 214256 319111971 661327 741115 881225768 565385 659957 195661337 507633 553052 147051900 312726 500439 519787571 465206 716882 294523248 186858 596125 290997233 337600 802732 522436540 788520 806318 131202200 678516 696109 924821745 157339 529023 878982381 657882 776651 171814871 304911 324753 114116145 408218 536848 364984584 238736 392851 402675551 102472 610317 914090189 656323 685726 641541284 445361 820374 326226744 87178 764347 398958367 694038 738381 639793794 379452 711298 440066265 148161 359984 107689894 379316 600456 344011014 5974 766791 1108285 725096 754797 23663742 300636 603420 400655516 400045 577890 685549174 787461 803047 109012267 625338 755870 229979522 747282 811857 247625224 12123 485719 104095951 748251 798673 901812700 812063 819423 353808796 758381 802413 41202939 454852 626802 961342713 211805 404396 184671682 247161 290006 172923331 120765 473352 899364653 543412 686096 387184351 532468 601427 856254903 728814 789191 497573301 332707 786587 416329334 107324 762449 291622127 786270 817022 553091190 393232 530122 95950707 443784 683074 896239701 103008 491462 867759005 453906 723954 218603039 124084 767412 807298753 195149 391453 3898731 352070 400682 134564064 118502 808524 458098613 366806 517025 440622249 760650 803018 340340990 492603 605200 593278898 49554 114074 712635042 208521 657117 303757047 378017 700519 362373240 192128 578251 448822162 146165 221005 177388591 601017 683629 518106044 48898 50087 5134567 125887 176298 534377475 60701 698815 465350926 276564 468285 299828429 175920 309006 91273341 438089 787850 96241676 100673 458632 351528147 544650 730577 59375939 231568 289944 295823888 258833 568204 765991352 424873 812671 852367733 501794 544965 508379898 316831 617480 602372250 87736 755087 465799574 337066 370179 238892751 7743 78990 322827797 403226 685373 241671351 547177 777680 870468152 677356 787721 457953827 712428 754622 518361206 752853 775860 79828524 774340 804939 507446198 140510 233079 266192275 134302 427649 939445065 242055 294291 382782300 232757 573460 339822378 460175 640176 846354344 773793 783175 197879928 368627 668680 325515475 557141 568277 356045363 674325 780289 283275982 72279 555866 651738678 92847 481236 319975613 2654 278645 52388468 583952 726190 522218708 290879 326252 96359030 633630 696815 718989934 130040 222644 660150548 528301 713312 39720046 347985 783807 232588915 539760 717350 117563866 268168 625042 527789630 172053 629218 701663924 550037 621616 773902888 249614 384990 767788827 30006 622206 837465249 801710 803260 292476579 229179 498976 666734551 496569 733856 706035184 495765 722540 182201583 626847 648663 346509465 808187 818953 56200580 482026 581095 510045499 103653 445013 550906208 208206 579490 724617179 348708 615957 332163705 128513 479428 63378561 540226 705652 26132782 673316 763539 861598737 446863 575468 584691394 770568 796763 917106027 639220 813727 111514648 703853 744216 684534982 104939 464085 771340976 142591 309525 765249353 295398 325293 845520353 400002 774578 55292139 136960 348897 219410520 483441 678431 1211020 756306 816504 880941520 114897 305564 30880851 296567 711380 651700499 74419 535944 387683913 765210 787738 383415856 811450 814411 58112310 587310 688789 293794045 576898 814888 734337467 730022 798784 305518544 562730 600619 166405040 527623 594021 463000185 192579 359101 836039616 491819 814331 184987010 716794 778779 209331521 564815 646637 17688490 296387 363191 713593432 265399 673957 908710814 670255 743843 883417677 13049 509817 772585465 189535 316301 526123563 616 328956 631523198 734641 747761 680715164 543459 678120 732385171 302874 772757 79830531 479725 801957 30187777 174021 719871 28593625 124685 611161 480653034 525956 564922 82366028 764449 814739 269277194 133150 470855 731785493 696248 714516 608171058 624152 717837 846682265 236965 521482 597181440 108822 349320 717109314 308859 796602 443961571 391179 590651 592396063 287877 620335 507048782 792991 795005 186310842 288389 519245 752076091 84074 722640 860663865 530528 632409 453360867 290679 529622 924033464 321712 739257 657353659 526746 666781 788858341 346283 488227 650255793 788773 795068 908368860 71882 546095 610555048 148176 541578 646501700 127868 686389 614063152 244343 485270 329394346 721156 760129 656404873 221177 634138 673222172 481441 781724 451066842 806790 807294 762970633 771949 800675 445878446 304856 419281 588294744 35808 537936 668844206 569222 603634 720828870 462302 524231 993847461 612582 780788 844557700 335151 659963 510919344 254649 457977 460931344 356397 393102 664974276 228579 335463 258585683 598188 682876 184193381 8835 261790 27522556 183053 575865 420895652 425391 470837 754734107 704507 757140 535783257 194285 614301 740195585 122394 198659 74658978 83086 371776 968460886 235285 655350 179989915 818300 819065 944247931 8592 619692 584993118 816446 819735 185072673 627101 796214 812519229 514297 787499 621232169 185107 808160 579253822 109905 592539 801523134 80851 396289 310828247 132792 565243 260075185 622397 778902 63621866 144343 263366 722377236 494900 671169 464109571 233163 239843 30875929 773517 795958 67008464 381971 754090 385151531 91734 601615 342376160 313447 786199 334763085 523157 706722 840856992 664755 777923 793103539 475142 547252 73500050 502372 510324 909845663 92577 471869 329008334 175202 342180 71990653 601260 703605 554286014 131656 472684 206702912 724037 780791 857302805 780728 809885 360910078 520251 734613 643732496 46546 335229 836848073 564670 732223 19307248 134999 674925 342665169 641828 668793 68741559 333161 767364 216530871 628357 712767 118004001 634973 711482 255598131 352522 571439 443208677 404436 739807 209804776 185618 522033 57609261 227543 652367 60912518 422061 591473 105885522 617081 764030 262260770 456949 820769 389930971 543210 666535 428244433 168425 341267 39433656 727745 741167 869857931 215892 427758 474467002 133450 552294 97391933 637422 701309 828886870 29561 781712 202260783 711442 756970 162145179 44245 335809 353817496 130088 604378 923086960 600096 722193 61470079 800324 805420 76315921 457726 593860 511206356 577486 708048 9073355 8813 283888 257542094 88228 756519 417288438 564253 702595 507765126 782557 820521 468122419 414936 719653 130269908 540864 705237 438156263 677779 714459 952420458 91253 601290 944838903 476446 650043 340993838 17186 465261 739133636 112721 344422 620884955 90489 289678 924319081 249328 452069 72857306 141015 812828 863947827 512641 528092 64971869 793809 806476 643165537 383779 686360 459737277 114258 151634 789106717 464705 689546 82268437 607952 686300 156352185 4607 127444 202329119 402353 578763 936349485 18404 388100 889025357 815360 816820 222043088 583898 597769 44262443 424653 699365 708870230 708203 751441 489236980 714540 738213 636409610 277820 550352 435567986 72948 761275 919794252 320726 435215 190043930 194899 288575 313380428 22563 31012 498429798 677073 682527 449263367 326550 671762 681412981 784698 801893 182935170 688894 698949 958800866 468656 478497 15294278 602996 723324 8921569 201984 632730 317974299 354916 720264 233442975 68828 794532 172885512 325817 665110 364463322 407298 722232 953539978 494508 783189 851178686 186083 292689 58319378 177831 297073 548439554 746326 781918 955805892 686645 775405 439338051 334502 383424 656810862 460236 674254 512912287 286690 649303 183680199 696926 762057 561331093 232828 525320 183896808 477276 537484 165817372 660685 726405 373591567 189748 554543 118759681 756799 797518 474077586 396941 451330 551401349 320506 645814 253277472 92657 276223 162466358 468083 680534 114326079 603690 643625 406619917 605690 690762 990013954 427017 799648 784577481 626668 795926 691173129 783691 804024 905018507 773553 796824 499171262 104821 653995 828926129 74262 558251 897791181 262762 656663 333894134 123558 662543 234530788 690562 792547 420280778 326773 407240 975748780 755477 778663 180492526 269757 607368 839091718 162313 477825 943506772 343205 399961 311501194 43105 761286 77908533 681855 753803 613929788 73303 598939 324849266 87937 640534 73141648 503795 739085 937878831 232590 660515 27021728 400148 538458 795534510 136622 205936 706462636 253991 801293 165420904 79108 591903 451039186 423582 553847 146824049 370342 557963 135118094 128099 568074 429106189 395307 771935 350452851 537829 775017 835703182 424824 621494 820259498 538747 635373 848552816 538380 714033 730089900 795991 804290 434505910 762221 784644 343912123 89132 397658 664728198 100058 458052 517103782 535139 705004 5178115 674235 794233 474735165 157651 706277 359660138 698726 791946 130458897 602592 799119 890989679 209660 483521 872259696 725302 793801 226310105 297251 330090 352503967 564382 671457 64306780 779933 819519 978641497 252736 613023 683018934 170945 482541 798224008 659041 727070 776780556 106865 663702 433662530 264943 489954 38049158 630748 820126 128900870 105675 145145 290464552 688205 804612 161480503 720631 748208 441216243 759989 760052 158616281 417880 781530 386447164 404508 703224 906262666 202958 477523 548099915 725814 813748 967745218 581762 685188 364412727 38139 221038 292477262 144495 257102 666377216 475663 643822 982673162 668885 720168 377233901 48589 333545 219134941 535186 647621 57317672 607653 736039 947700474 415682 561790 67816599 242262 610924 967003476 680417 812112 907977980 223368 556298 52174434 45198 477172 24422991 61545 404718 271423764 549843 662695 122235227 269603 443590 875738900 584107 731706 686123926 644675 750625 582902849 674754 773717 709171014 391510 645350 4971624 268899 378652 845176273 276160 458848 892246340 546431 652057 252449891 1237 394118 394856120 765914 817472 42275525 642339 708483 38238539 604098 801263 9598076 191592 227462 811247844 66699 752953 558635041 264665 444413 243603910 5253 52269 797210879 243595 445678 534433229 775343 788182 415776499 217661 760627 617585642 221432 375727 621420671 689533 798261 512555996 301460 804732 4925743 38138 445078 591576112 308076 679190 495289904 793619 809360 891267194 679361 733220 355181357 127663 550197 837327828 641347 715152 190009708 336228 617662 288078743 547165 605619 31419689 36100 566140 119002712 386036 737885 25638194 707893 712981 32678694 5400 257824 449616067 72216 171371 405724417 644993 656267 112361379 118109 666894 488732317 111422 802746 116902527 507237 657394 844554839 250019 387762 261994886 244336 458754 193768055 48073 287606 510234437 593816 728036 994268583 402499 504160 571299267 793733 812473 39553459 164614 798329 921412064 334683 661099 435252867 596192 755365 528412906 377298 772825 164068181 789260 805843 46477952 184381 228350 124241982 93766 545894 938057900 33357 109878 768868834 107091 519864 25342010 668006 774829 125275506 123874 499195 75518814 71499 104207 58771687 668753 797078 447499397 56654 250792 159200124 514473 736360 174931834 244507 711408 32136817 420908 446180 143382205 596006 648455 824002045 568753 658924 630645536 656913 727126 279158419 146125 166864 753684898 4131 496188 117850713 190749 760885 459051919 602062 664764 745723621 408777 727824 863163608 644328 685473 296846138 31643 199358 358128815 660365 769944 504949762 533889 642026 543044710 130730 438056 371407884 456319 691404 69103753 112341 429204 10876167 605681 658053 122042425 754964 796154 10978432 591711 763614 704341707 91259 744901 433346841 361386 544485 702473121 92579 739426 899052555 508903 807222 230100039 506759 714209 516436701 439842 713712 51970768 63489 96560 168840549 487949 603358 357794418 242445 756789 550519808 488008 547165 535561312 393828 608574 616577549 731540 807604 147648231 647436 808922 572782767 382195 665669 570952908 273478 502377 110925250 466811 533138 20820196 690832 813079 312834845 744979 767607 312697331 509668 744545 589834 85148 579094 631562954 499305 606969 882988802 760500 783385 523341979 533313 653783 866040237 548888 801838 295507359 621404 672624 697117977 744224 788104 599907818 615675 622442 48348216 483416 802917 203744397 620319 723500 650802847 509932 570265 566066925 353459 806609 185084285 186915 725268 676938338 801679 817850 308435161 69152 72350 514187283 751935 758080 196834575 737965 775665 869405456 11148 687469 130615436 728361 744564 718830768 657153 681899 459987401 532260 778786 291572525 679361 738944 77413765 320912 537962 273401469 117920 364516 135402822 84163 644749 3626354 760087 789000 30108689 410115 449863 693148948 233460 461055 536261479 263688 454244 816481342 569153 735650 441928323 677481 799698 525456759 802772 805345 577268179 433472 499327 48938258 305807 640239 470552755 719264 787395 294900104 104281 454451 410944368 40241 732268 365673492 334517 617676 675975036 75568 627970 603269008 121466 612520 366926829 89245 258811 65423247 606499 750721 53000251 645399 801406 900684219 103904 338556 561277754 505619 512060 335063919 619237 660508 365997141 377590 391986 1285528 715594 738888 104259852 760559 794527 396010696 611683 715596 523648176 604129 684960 491795355 599192 650341 199741532 815263 816534 436741454 741056 813251 887275830 312256 602011 925585052 492394 772765 399698663 620966 658311 954028251 624644 766823 766356055 399546 456955 499419991 662392 723837 898354349 267715 604312 175064814 65476 118710 437935750 495343 774196 106461165 144249 792405 129193844 407712 595330 814625321 372367 480096 689167801 574419 799254 838445920 23999 588921 548511300 719206 756644 323184593 813561 820877 884012267 115409 555416 12460825 639551 647184 58351850 494494 783986 59938639 52930 772981 921764252 91475 434007 310209635 365276 800684 206182264 88703 292937 104466867 143821 756723 645907790 275444 528902 294258670 805682 820705 23662017 701461 726738 108065070 201900 510270 997214471 296360 510060 226239823 667949 789991 199724768 423702 816420 816367765 588553 589731 469815508 486561 524384 72273534 344594 440963 409018544 390661 709499 894288611 125676 481986 827973442 337450 496399 516168533 368731 657999 532369235 682689 711837 864373429 593529 761599 609077476 789269 807074 454415637 337205 756519 400853165 60061 469048 200217038 235121 789437 35117011 679207 775852 130249186 210107 778352 211191784 23703 428753 459583635 550415 713228 153059111 293001 573589 676022851 361371 626632 538202352 536819 819103 498750862 625723 813802 498310785 477719 565406 663132837 567837 811861 871054326 807464 815482 947684589 818176 818475 651154818 268387 674271 912771800 277609 506857 967971055 487191 549758 766830594 1175 479188 316073811 232529 670036 314262926 728801 817225 734671636 782137 798656 916663490 487404 611570 72855069 319121 568719 904454113 202953 729919 773807201 608536 622519 109311305 113806 167136 650813073 78066 757024 732942540 327036 504209 384166169 134523 416516 894228306 338225 391456 726784863 461324 562206 283850927 622127 701601 526201663 204285 564287 309193665 297958 820736 762894528 547308 677356 978335950 467846 579154 16004124 146917 754228 529526299 619895 765848 73090543 778858 809997 53320400 498124 695296 537751997 669109 698551 861367307 612062 676058 560644778 797668 800084 69961794 163821 454898 548841076 455300 655555 69272797 771653 790747 421514931 125410 495505 839701011 92447 727780 192004180 209758 813964 449198340 451565 533579 3065683 752601 770556 611207191 633026 732350 468654776 70569 752503 760695190 557993 800462 407329492 630450 703490 75931783 549038 783609 493552571 111424 291545 568305612 498498 678373 207614468 396475 773348 602304382 40155 820258 862586815 468794 780820 958821509 635307 819000 25569206 792027 793677 993537659 220832 463065 175885544 104458 411475 560566211 182868 571835 295074371 507064 546587 285299684 800710 812813 821624480 201311 753911 824490026 326898 664350 328616195 789883 803592 140507775 1180 304160 398772499 476499 544125 164215430 48731 551382 276174807 250984 731983 399251705 311124 770151 990700722 95069 624915 579318083 560572 777265 533783201 306969 818884 668584289 318618 652218 856142258 689977 775629 990204917 236372 512403 749306055 470561 756145 435495083 225682 755594 750216076 587533 616594 908383952 167001 511801 573511862 781795 819208 925111855 257057 327964 178666621 139508 223492 482433583 594776 751617 7971675 411883 598341 113834794 674680 803275 766105861 352053 353426 141650447 515471 688532 424378282 809938 811232 224199226 48350 733474 631311210 594667 747307 910396818 187565 358130 886052377 92477 619662 859166436 160285 696824 171329333 725845 801591 25355903 713470 777051 509512740 504460 820048 323044624 16203 16406 21169 379109 505618 108159167 481570 653848 423004104 445261 610351 835252362 474424 536436 189613169 3154 684688 755986912 41917 417024 27736330 627272 757999 456006784 217756 278937 215268040 390528 700749 466741396 618543 644754 3892592 640994 703032 716112649 285112 543636 243395409 533349 799782 309054512 341555 495054 208693636 111157 636910 958512282 617018 774806 976219239 292844 440833 747129903 201353 758581 24656983 78484 734938 867645328 26148 528633 503564972 702813 777822 210616239 526342 715964 83981562 113162 704177 448348075 212923 228550 489514117 65008 645052 777729264 762800 789394 32275460 457354 661684 676173199 52898 119016 145085849 12095 282176 571117787 337029 410720 447740688 91454 709559 523376196 388855 517707 535818839 88571 614095 783302263 363252 684671 168508478 355362 796576 25227957 91859 372999 970511216 335668 743944 488173171 499169 796226 332718512 738336 744690 795506483 626084 761259 356020567 79140 762222 713844385 301699 364112 531584781 698771 761247 771580656 656372 776628 296669126 491370 513603 596402551 493551 605104 560533247 376910 406505 366923654 507706 703516 275233082 268145 437860 647331214 226516 614279 767264439 91725 486057 705734768 8630 155664 20791411 240712 693791 249281829 441518 590562 923261285 152281 308320 380449422 763478 810221 31802359 203226 428503 118494621 695582 805371 840590275 335127 722642 396960676 430606 666824 212363150 286014 513973 68947708 178662 762441 585725833 451831 677692 127093210 708882 812433 958599110 784934 816663 669250413 361064 464369 290758392 40831 245519 374620987 269884 722212 252632943 548105 606579 201559740 228814 778645 635924562 417023 431941 669926711 95098 526414 680667934 648387 720154 882146780 548785 700467 781513054 228509 688109 457110563 390175 563586 647917227 409867 581727 719752803 710605 712011 192613094 55528 87135 951831221 340575 368803 296618164 400498 418843 4664843 661009 685093 61017147 418247 754874 154538379 67310 460381 579307034 803456 808323 951839281 53273 797558 29310638 619129 686279 345597604 146160 278788 855244162 220304 328220 499351383 330486 449626 954861846 13501 509224 145282275 296432 789544 379419348 582081 596287 957872292 412666 527166 829137742 92361 808108 130284434 695451 723800 462781117 505285 525102 929881953 528814 705792 30969782 183845 367668 530793946 524619 804664 860845614 73995 428285 858815099 526782 615479 366665904 181455 260965 672772686 269463 286265 54722012 456423 525541 659136006 75874 169103 518469667 314726 749168 164866655 185232 720760 498099649 819104 819265 165317302 392166 492086 352722682 125138 633109 756541927 701724 764771 576946327 406935 415313 251616614 607504 766454 563058339 144489 641139 277313184 532148 650898 124906338 158724 798125 328011411 809750 812696 394720914 436090 804076 131868588 137528 400031 167373029 96674 738154 802390496 51079 575126 408326077 668250 704298 581680397 382680 789190 115658025 663584 711211 844899730 423568 781560 546758688 820756 820866 992184108 726426 751292 732924 470312 518235 44802579 43407 759261 19598393 737770 742656 751705685 255209 369825 788194670 786282 788725 738072945 391825 487285 638493835 609064 701805 860662326 456026 718023 27934548 395824 542881 269285086 67925 116689 117843229 648216 697459 823933286 734031 791554 658838214 780929 785142 29904431 545040 614019 677989625 736757 752096 508799194 459134 554969 115836579 680208 815132 136137567 69194 252080 98611120 45530 601095 526621551 47761 162759 66463754 209756 584639 145764876 783462 784491 180294355 140778 295044 64422246 759965 802228 786449888 685096 706209 446819575 234708 488638 918557049 210272 271948 756166625 521134 602112 501144655 463875 614488 21671302 405984 681560 717901758 277678 467473 487819369 647471 667856 766840899 338559 697174 251632451 502122 688924 497892928 750881 801410 758427753 639869 692346 711998190 411180 524954 802034525 409733 717564 954461602 543424 589867 753359026 690443 763420 539493699 499284 812373 473823268 160203 820263 491909642 524906 802980 678991095 260172 699906 331125628 135790 709489 873435279 588997 727074 268785317 299671 516509 399459152 2295 703920 597311638 26030 361464 16807863 664502 777514 251044129 28701 573297 892076985 540668 714124 276130258 358137 615664 562338907 606239 617737 231236911 252139 771061 5174674 453394 685731 772622900 475619 515442 462245980 497138 533916 445016073 583142 608089 255607071 676298 796323 5315589 534363 642613 390260801 520114 719889 711349224 275417 651266 150166279 808259 810880 639829587 542595 578317 30010034 240655 493367 243891083 254527 470059 808886231 256855 735955 772850798 103627 320135 402640895 408020 625652 280538549 561969 768855 407480703 299882 759173 991733099 752637 768618 423383448 663690 776126 942250156 398813 428233 659091666 322248 673301 326583714 289576 741938 571525524 656869 789309 909753789 692530 786579 82490632 739837 751957 20990514 532015 587411 789127725 767292 814395 993064118 48191 566108 826307389 602397 798089 89071226 27418 792896 124474688 45459 126193 855768937 539988 547567 57929200 192156 668881 870411168 235146 552593 267811792 407275 698648 705211693 485877 608212 277496967 626869 791681 560687116 763183 814728 94694786 177030 211154 432737886 38748 569550 975313608 122813 512453 961536235 687875 758599 543813663 63590 465918 498710490 759645 811597 624185440 264063 514592 574361518 2710 283879 502462231 86053 808593 267294340 402570 691681 416532575 133016 495515 250066315 420778 700257 879260411 445852 521871 233722563 616127 731347 82591927 805954 814555 919848697 322806 345677 757805312 115334 527140 627491842 365261 438568 822426050 631355 658487 923477814 220333 783995 664259201 321444 323229 686814255 23778 130283 318762427 615996 618585 451146690 232767 500762 63120508 516497 553104 751579966 694509 769337 232085569 780533 798969 213639140 9645 152067 893222674 336238 749800 732412582 285812 801938 408636890 349798 651515 784146466 125503 704235 37047049 312605 483550 324591840 624607 693243 201368428 754293 814428 463136203 373631 395947 272550731 773863 790075 966745325 557508 703845 462284227 113725 706722 257026671 389389 399548 453505126 64040 91495 954571215 602020 660560 837099792 358219 721588 938052451 310427 613694 992054284 605792 708402 889166349 711674 731600 952350823 754130 807445 775124288 36936 249298 381632146 779642 786672 132934450 249129 484094 125816126 239694 481014 378134370 259408 808187 537636980 151039 230625 378743117 665005 687968 969586419 794450 796521 697489259 463272 735553 72468429 182298 578206 226955888 419982 726211 778996292 738076 803319 620534976 659748 723698 683780578 641051 814652 96676402 278523 681180 772845782 485309 791014 608275465 98147 454753 287635094 325462 522110 292482351 502419 751813 971935921 702108 793800 560208563 112063 179379 380230644 746163 805525 815305861 416147 716804 44221377 77314 391682 498229872 651976 683029 144565163 122630 739117 771549527 24213 435708 115236693 116853 538554 847363251 519816 554248 449383563 778774 801721 599631948 145221 152945 439241633 807824 814785 167079478 23191 814865 2959883 432360 804036 673903887 501373 511985 330935101 787679 819684 68950135 341374 349234 767906756 199956 496385 578543054 302960 434021 620843685 675022 714414 700217140 87750 562682 88597749 425468 607999 127069886 353976 793885 413126585 138609 472088 151312372 594224 810710 669223936 116594 769284 52497299 10458 299292 956891453 50523 474249 576285056 497492 642782 822340073 461657 645557 778900746 598046 790674 525123161 442425 621257 57801572 217116 318594 420102620 705441 820835 822560865 264034 520942 701697560 505933 749748 364725617 299056 758966 1423526 73590 687956 831846107 120559 317393 455012075 365414 508569 454106940 168674 510941 549332024 507983 591842 814282559 73049 438973 546090533 108181 596645 981045150 209522 672538 718564138 22633 722879 813818712 439672 629977 18075518 433159 745880 921867827 91185 601452 103085107 496283 496824 185080693 500843 594949 872645778 470696 690183 868270302 155783 204122 26860468 184625 298065 760142312 107042 608058 533214305 686932 734247 624101185 595720 740258 268694828 794436 820246 22416520 676065 716377 10818255 670390 803284 694367815 382912 568958 785090243 789311 810290 615840305 181482 766382 930760739 437316 727825 150203293 465957 518160 482368706 635393 754803 155886145 7674 291967 8333450 804950 805507 533897522 287308 631694 986683159 445048 495981 638383131 522753 767103 302480276 409100 616648 771147965 208888 356030 979419860 216802 235090 297779366 93868 140906 591319987 137455 339454 270628661 305305 721377 940915118 571363 593677 726759373 200949 332806 451737025 394381 600661 547135576 728704 820258 49203073 150564 368742 781822975 377863 536169 640798841 498984 538909 73734183 89277 374246 823303112 87025 291201 823862702 283980 647595 927466491 815094 818322 99115110 800636 808402 511800615 636120 720709 113379026 114481 125719 742750538 463160 749721 431992863 313690 347029 4381411 766358 803917 245661285 362751 612829 500632015 493453 501398 863621918 437498 716523 120343655 657012 802955 667028454 355786 818744 369571542 451494 497018 72532852 92548 353728 304801471 248204 273441 231101144 199219 513776 787968270 285217 473356 127078134 560754 684414 890279966 216215 270578 499383874 489984 669277 430239756 759376 816441 994738877 258812 446874 693112154 643016 736820 49919023 716465 795665 212179398 385114 559147 18212517 298067 698036 206859116 807768 815425 193960238 656011 816702 451639834 250287 720434 651774161 124800 553081 172150515 745826 794740 626582481 621839 729818 847268423 639206 660940 394516772 395060 547375 817650608 733702 748352 42991663 295825 812417 55085168 220448 694763 869192903 182535 739152 697916426 567096 820551 647840612 248003 735768 230956830 133396 735349 318603687 525315 652915 497938569 549513 767438 449752846 540802 619390 432708797 578564 750419 731757046 691776 798454 65865053 64274 446300 186631377 521734 648865 357530396 54316 255044 608536487 554705 787908 43239894 161806 533272 183790034 741484 762361 454981359 209992 383876 207048693 653395 718276 535043563 404839 715799 31119933 542326 728826 564033358 59812 706318 19023067 807259 809897 82051510 815214 816527 4893888 507583 512019 294683958 4772 207946 548217499 550358 687031 304383732 260086 539357 13376528 10233 296786 80728837 200324 465725 644196153 139673 788460 68466823 801255 810318 918232161 758673 773951 756044800 633919 656570 401662463 634585 705813 694027254 331405 724962 117320432 171592 720590 580936655 772826 776425 467713273 373857 451428 94693610 454208 724922 282064251 409914 666063 455736829 663288 665716 504582776 764817 789990 474364081 480699 816092 544881606 327649 590091 141428091 685341 811384 544180369 143803 354557 588932540 377008 655215 800161046 493944 807498 520789020 76085 608074 866565277 424407 685643 489841443 63073 178916 307522487 577026 811348 87460376 741253 813987 401866425 280095 381953 496636958 208862 758874 187297912 601483 655119 696366475 33087 385325 98327877 748865 816646 840420235 96619 701329 145079851 608236 742175 26651125 480664 568568 518963303 172521 373699 904584045 296929 443638 161674536 230234 620283 821735354 734788 788271 109401479 643358 803829 210547817 299115 436988 707286729 166733 438175 399274914 358062 692247 578947795 417339 644766 74519881 281385 776426 405080301 718707 804940 159661656 90714 819997 68360890 508422 725861 566643323 429046 496949 808806775 241260 717868 733297645 592493 605103 946841459 214402 690020 288587153 537723 559177 39547342 770925 776317 19990867 149625 224084 26764917 367551 616129 43619521 552764 699152 53174365 144472 157404 47058404 396900 611403 924376063 810415 814875 735421028 455744 655125 177057299 64792 732868 572395227 607528 817149 247801488 154672 355974 863822969 776508 802762 14283746 512767 762293 473242328 622411 725411 226384493 486486 774974 60740641 543806 731377 27714626 613442 650266 912863071 361062 689816 535588128 25233 526243 75842850 597660 623466 712648877 330530 612655 145238615 304784 308958 457322741 300209 322952 64539494 8516 138105 523227938 587211 709824 876249485 40706 327404 637427837 211423 405037 694676604 549844 636907 18216357 701055 730346 42175024 618219 629099 145111565 739886 793696 366578452 80962 656513 424788411 364346 572450 733990997 334979 809325 646753086 263963 726068 293251717 524234 671750 831559664 175925 233731 96861811 500922 606054 512461933 348627 413249 620162120 35901 521484 20686163 518373 721897 449205478 438248 465500 331967546 572715 762867 68718460 478438 614915 708114166 273891 557302 671854957 23668 160300 510946059 259784 705380 177238627 138509 333764 86475633 713491 809703 79373998 259144 361632 612738697 310119 659085 581389793 625663 707732 39141982 71920 604576 814949295 208961 328663 444675359 428492 472472 7405314 432314 786481 877592028 775588 804433 179088220 9065 320480 741552512 17485 525016 747325043 615867 727685 676130830 734771 799512 809081863 128679 629286 225695263 209477 692223 510557701 304082 496938 720676508 363303 724690 55019233 563060 687576 853780663 692420 771225 724950063 79194 227896 890533423 28059 370215 427595651 576701 599321 850277827 195875 401987 509473163 547436 782971 6553078 195010 275970 316246890 577790 617993 222845957 710187 770475 538702422 589595 693100 71645990 455767 506948 410630516 264387 783534 506537986 379589 708152 136267251 457207 778694 444902516 779093 797175 55617895 345023 363513 884096898 440418 562528 408069735 629180 636790 202966427 283997 393837 720255849 604423 637277 345955602 474826 643135 530141148 787346 797995 98726618 338334 499278 473587590 215822 218144 521362307 227886 454070 76562464 381221 422139 896134260 776318 802226 943185199 6961 134486 590860650 205569 561732 944768548 783036 801494 228858417 327516 534055 985868983 639930 758641 385694880 699024 764695 287973760 277540 770340 867190490 652456 676588 693327062 350455 775995 937344450 757360 817213 225047020 265909 798280 328557503 678224 752490 700020265 524426 708558 329343921 697479 808355 41577671 122002 129546 486939698 750226 789898 14630574 709905 784699 957613841 102103 170714 430710417 129291 767731 673118475 330150 681981 965348170 392821 734167 282146251 296392 671266 921167475 696651 756356 35984420 335059 692869 857247045 299020 523474 502967949 36797 816459 796658100 138116 750801 575298524 129335 462973 407044554 164649 177991 654208070 271580 518319 718700867 398929 580178 107439767 633683 660065 37924714 268402 626991 106086829 806073 813261 283087666 180809 571855 935384634 611050 805308 697446295 455863 671653 590972090 127521 311292 616051255 465633 713518 935644081 511495 607366 11137580 338167 545674 310266409 17905 355888 125562155 74712 545218 348908139 278781 473012 516167906 542580 729683 523579644 1711 685826 587263629 437947 749958 651717594 59335 353411 345803994 641348 768160 998129144 195877 639329 16499198 420176 741728 878035702 554888 803480 247947288 391937 531255 423806756 470092 574123 801564101 232925 399427 54494649 252098 317178 611513603 675664 709819 720727888 342964 414126 286561866 141217 170006 937861795 751137 758484 237516264 141115 329184 206778762 351542 434514 952070557 541719 693465 497373237 806311 809560 76176502 227720 801903 321125544 408133 528066 897373422 634320 784477 68094583 728408 776080 118802754 789202 813995 133750467 400823 552709 658474516 28824 400344 733087349 597397 745949 182446915 134982 794700 116146360 77574 549224 32711433 712070 751221 40278972 559883 583935 291157845 142973 752054 140751272 533995 617114 943563114 541582 784414 874134495 635891 690557 655437752 60782 505592 298795639 733424 805411 238968313 70009 394219 629711862 225730 309279 174586767 141387 784646 241627470 20891 107872 340737053 245633 409496 16584731 289832 717128 979144292 468793 501610 267298075 255880 755326 163796319 767896 779763 353923309 615283 710363 759750560 437011 517407 930298126 730061 812810 665368812 516832 556358 495180560 223635 612513 798929430 766358 790930 101423132 686221 812779 327662360 18434 78606 465522345 172126 768789 715877239 565811 807564 362440829 619768 741231 975230167 723049 760545 433567972 226196 526959 324369373 355186 362604 965265200 522328 721594 305173316 545622 702069 986104176 640737 785074 14505282 386020 394302 126686068 809492 810017 120362781 173740 255710 925720064 495536 515098 731771656 724446 743303 140921422 111062 692726 201598019 344203 545582 35190218 359188 652781 332132721 385923 808224 278786568 406943 473433 367083835 94407 416416 364778761 520471 648648 271955238 318417 466225 21370287 137999 476861 55352498 411513 617586 675164284 463261 631994 84189875 496697 590162 817746066 21424 749829 284442355 136034 766055 140736743 230888 323176 41608711 357825 512621 996829639 813154 818271 945845616 379637 474701 576798351 86036 279600 196430326 596803 666937 14923176 507830 639866 515610177 365292 746327 748053697 283938 514462 90841017 540837 801404 783532879 229638 403740 764673438 379128 392774 11541321 389680 530550 212547178 729353 781852 890291232 309417 814168 959240038 715380 764693 40985597 183757 265622 899801738 298237 615930 195316542 778113 785177 323432090 672720 740237 811946546 581343 787851 844338558 144314 352147 541542163 609638 675568 98340064 766560 771920 78422595 299862 717977 559842571 641391 804052 324847306 538867 752964 903948803 644452 674660 69058832 168808 429473 79454944 632285 778343 546473430 811638 818754 771861359 864 198859 10705786 578389 690433 545170443 712322 810640 798984043 25635 445184 291926967 458899 715848 166747626 60979 688776 26400896 706913 737525 218415618 787304 813260 913310225 723938 758133 776850377 139746 423013 746525335 472886 584674 181263063 353832 529285 695984599 156468 403359 626249991 633230 668920 874831500 743005 784403 156201325 77130 647298 396274181 384182 500420 138747798 264714 751236 947767807 432217 610980 669580038 363096 642992 560467136 777503 799710 919474926 352785 373368 224361332 140991 682324 499330605 445354 800688 362968779 33035 221902 600073098 508653 717612 154655187 251787 509258 982679087 171291 732002 336609042 635745 666254 166226535 481283 678756 3471847 300584 308869 257042075 191842 627024 405825058 625351 671406 144962698 115939 329732 218781664 229954 623301 57703623 812800 818455 737797548 653059 778971 684402296 387130 484297 61098707 788061 805464 932056397 393542 804749 43913223 371322 684712 157118397 732753 801039 871616567 567366 737118 305558408 626038 646852 994738093 722043 728861 876678760 426709 447313 380211560 566550 591172 480774425 361647 750507 199366331 528338 582637 453649036 467583 775969 126924070 434060 463967 160681831 547532 588663 331779700 141600 472671 1640383 67396 694952 743339797 260826 743316 158442776 615243 673315 378607293 522919 543617 761559708 540037 793176 52416316 551190 711117 189120923 355912 400883 517277088 381537 665318 355235907 592478 747743 429828488 601824 672902 626835616 561 271023 148936394 259120 386860 46462421 288720 729391 729656649 706776 718085 638434716 757130 807661 897268495 519397 790352 894652923 557025 789054 692622513 718071 781704 209354568 816641 818899 614889444 287708 703622 136680030 643961 750701 656905306 577035 756222 692925216 579129 776047 945673954 415300 558366 125036334 555996 754109 865751743 643998 810253 662419686 519336 759614 525821255 186417 243363 757055134 498293 600633 373026751 352694 390218 23802911 470643 649602 667075446 22555 455850 91646052 39423 585510 914398240 382468 661926 62089619 82023 95343 973718644 721871 745869 5406523 461645 765620 712491272 341222 384606 970479311 631000 743949 999267691 606779 669222 266640995 337137 679482 763967364 212567 381547 722575781 387685 454877 426943786 232516 360440 828821789 734654 735944 60638723 563213 609723 17220008 705983 724975 994714529 467202 559867 99113522 150704 351434 702638553 348224 738255 9317299 277239 487583 501723494 687208 711847 352761195 706329 784224 830167743 104911 820471 343080801 744799 802015 370616117 35423 565181 491447576 129500 523474 710338127 261268 305026 36335252 31414 358872 996023657 706610 776247 283477388 65699 801446 937330059 341573 603289 782105840 229839 339110 985463687 764945 791041 980775069 564443 775443 861355605 350147 452425 216496478 322520 491377 292263858 101920 422541 163475751 475109 800621 983517942 182261 558267 447300492 708189 735797 799008309 592903 747530 141657735 483293 782661 653218202 245493 798587 147937130 112669 750847 54933759 396298 676091 921253922 448708 533958 731556816 668255 786021 207022253 671737 719676 717655840 45881 628094 283736285 322800 325534 483245580 417871 819670 385486414 232666 384121 264434767 87423 267293 979376805 243761 570391 508485414 500313 698287 940015114 643474 810202 701919334 347180 517960 338022887 688451 764295 977194970 716025 794723 622024673 741808 807568 693536482 187973 462496 951896342 628257 737648 534299209 396539 534798 716997017 659207 768691 169068133 322441 746656 554746923 433551 701013 170979701 42513 280625 91066938 344669 373148 236447798 391636 522559 825775134 652637 741865 251021510 419403 780403 572050833 186710 441112 543555518 223654 371598 758323824 183744 772677 355539850 124640 354589 117157808 93201 636330 532363786 418714 610089 363601058 710578 752601 872737902 283536 817523 610044011 726080 792828 290499918 493482 517499 750200765 542600 776218 963462408 778292 812717 223225562 504698 817507 999766110 356688 581115 580010954 273377 480721 419536207 582714 658433 409605339 819298 819670 687534645 537452 641150 711341913 512499 542806 45273888 526387 642889 680977039 510279 819616 312519025 150410 218868 923015933 150168 238463 562737593 646151 652188 499286490 103627 384056 858321874 726611 750663 531168460 677355 783421 40765759 230862 331089 765932006 812279 817179 23940544 209394 795193 750425058 370397 603395 584898105 57102 72405 612858527 326244 648094 323045828 369151 581255 210338780 173756 252353 665778452 182442 813065 233846838 599441 757872 674385932 191165 790306 806367327 470017 702766 3912608 396671 781906 91862688 27730 736213 474541546 558845 734176 263299217 347856 730887 388035215 539511 703959 797236502 87997 459417 46511444 775827 806882 402485916 86314 195224 754209019 34760 315387 435939733 24893 292338 686074979 611078 672591 47191344 428164 813364 51508191 50508 766496 85245021 208473 253295 10243286 241026 802989 42042112 94462 419874 810819483 396433 472818 336507764 328828 614515 861639566 759888 800669 16984642 140039 422961 57645427 707984 742092 636655138 725412 766014 483139601 536282 799282 379949618 533934 602497 296963854 319008 390058 374607988 746341 756725 764568585 132890 668056 349482125 341161 504526 768052729 663826 780819 638566076 270574 697318 906683076 235554 666903 141845784 251368 392427 107989795 195884 241546 202197262 298025 465509 420348085 651259 697490 272162073 127048 569465 759691872 308161 357744 771591874 453989 547268 648897263 795728 818606 83929306 626283 795926 92698089 224445 559553 18637302 294789 316544 519364271 510290 815596 244601643 291332 709799 448591321 334707 649114 317575947 244672 487621 480901329 378588 769658 543486175 99885 540883 529864623 445441 777464 973179942 435041 635927 671872343 746526 752447 508511308 685547 809986 345273809 603401 780441 783367342 682342 683359 831846120 738157 796486 693760206 446007 558015 383340293 131592 251402 199202002 211251 811401 884518476 344351 703681 343162435 678317 681034 383532536 239128 709991 934957314 124239 657915 44341747 357425 495207 20540557 658607 810659 925925561 537720 681328 880268659 740900 754392 889279853 274914 487016 615290645 135937 466946 323113020 47920 476106 421091743 630105 817651 145684721 603960 768387 872196165 383852 730257 773343193 761008 777001 841655232 512681 582422 545917145 232056 330932 960617739 29653 688832 152263885 107809 288824 176247898 139 45961 807990562 250840 563735 272521307 750916 808005 581821878 152288 737194 469451184 546218 612325 244951279 302295 634802 186468011 271640 773195 490517017 543240 547460 675439435 589876 683644 824650245 187097 425704 60508022 317768 685058 229552606 706054 756674 965332344 27518 55071 236275790 172566 288689 969450172 292810 358576 843885777 27253 589421 189709513 416500 589905 660659543 356098 804087 482261119 508766 727392 293145120 14314 784840 454570386 541619 569189 31904212 680308 776389 594364486 780026 816996 7350241 385743 400959 557292395 405353 442291 707424026 333353 578511 257028763 343373 444988 302629516 517009 621003 831001778 250433 379088 587557538 580137 581963 20561038 422782 803091 762670203 391236 657736 70200840 499562 741349 611928458 483391 707994 537367858 155276 611356 217978223 380565 385579 643516882 649015 709119 73760277 617554 747308 694687005 815349 819842 617128460 465461 682154 319162296 205079 421196 753094952 678856 795655 312153579 187010 669559 831787866 193194 539070 867352615 588716 725513 57395149 442440 495521 322012090 667383 716055 796442180 287223 386035 154013648 555990 597299 496915634 759702 786330 30060717 393374 638925 950604571 209370 723357 11872552 574086 729377 535839657 616281 757207 47852138 767027 767548 204633361 444099 606095 381219304 436494 647005 746519848 171478 525658 559892894 588679 783878 18864064 8433 189231 596925069 776422 802237 2832840 697844 813336 933992822 597799 738652 121841827 747150 774679 945262039 356406 439336 50019784 784303 784919 35813670 440916 570662 300315290 383208 562656 629299788 1281 551652 114164873 474736 746115 66338660 274434 509359 312007017 240840 603352 257714101 243197 636732 371770386 752177 764367 38671852 277332 319501 501829432 625101 741065 783921821 759047 790473 753838731 229276 599510 252660476 187036 390193 499127826 569576 615531 968366039 745683 768106 52567491 579435 691263 629908695 15886 363175 807438183 457928 783794 880668663 15694 415937 699169965 426583 632251 424916803 383820 615137 770173836 29053 461990 704428757 598390 719003 286071517 357340 389191 344272653 523305 573708 428564791 504967 582526 212818704 106591 713777 539759629 580497 630970 673685378 443360 756690 903632134 555198 748686 62953351 607806 729507 890198428 231138 368008 149788150 569212 592820 80054520 276329 300871 97478879 243895 280104 859114508 251183 797227 871578944 590824 704031 772516848 476834 686998 497352962 440976 457618 45961345 626573 652748 998183225 646846 815415 235766072 74590 598939 56975516 156413 465892 489419335 357978 379331 2512962 334514 396964 746788857 206272 246072 88924830 492517 535694 69058123 363747 553909 932407485 768398 820370 457183942 800220 802743 179646 594002 699095 135640734 620456 780279 490350737 792910 819062 22426896 746062 754753 727880691 653507 767273 959807480 204533 565024 857990312 218635 599631 870038705 59931 648043 288930811 269244 510115 630725424 225064 671611 749199987 745346 761576 950105443 132893 674957 295229142 708434 813765 68478151 157991 314976 650722659 270988 419890 419210312 100985 267792 329460554 548849 774133 116991068 277377 558040 217320047 399645 743792 511880546 395042 605517 507548000 745863 778866 382774327 495011 679097 633211795 665496 679990 492930330 696949 722055 417656291 21825 663659 891160769 95883 672841 128447309 295384 592998 723675067 402069 724427 877379046 807907 816419 119521288 778062 802614 903559199 745358 792078 30168822 550967 760770 993899069 673386 791742 143434046 655227 798666 619542546 733127 795235 816702303 792181 818858 189520640 464261 723487 643212345 793271 819144 664464432 573165 651574 923512812 8549 603410 898654990 121533 215211 23714034 369770 371426 59599879 559076 741561 787631482 599961 699221 124902278 20882 659242 426501896 340111 631526 773161259 18324 809665 569102410 806623 820211 996022093 167767 573712 528162107 208078 602021 821103283 139995 792436 727527806 529512 750316 294590093 8179 570995 821235956 531787 612825 923136184 424162 668555 121992863 507331 717963 281510451 748856 818166 975621562 108630 297143 19097563 4342 211921 150792472 648193 721856 789952366 238958 420163 19109052 696282 737022 46417086 439991 678026 972447162 566712 607055 579855156 253775 471487 410102860 166161 689523 650960776 513322 675836 545098808 24915 587970 437726654 699858 788494 970080096 542852 578852 11517284 208536 646743 779843242 5278 529439 504854025 49986 97863 151080210 256230 799795 188122624 711070 732890 405692684 652460 733370 423927126 462487 466889 47799838 621208 696615 288535312 408149 609311 317872318 792523 814847 157246121 768074 787072 974849641 414404 639695 642455499 113674 206194 6324740 56629 352710 401591883 703570 786239 42227318 108981 661288 162898538 158893 428691 655929733 807367 808655 453619018 393268 748577 296018161 464123 756412 378759598 149788 251719 359841742 323467 798191 40850166 756916 766069 193537062 804153 809068 548241497 389087 553707 340538575 133984 618502 307766884 272960 547924 86247305 358536 399196 960026802 538996 572437 63024475 819166 819317 136669677 315972 527098 889669934 553812 678604 462632964 2923 285042 92933290 559877 767938 254565037 528636 797923 834516816 647564 784464 33896989 216008 651165 330724312 450285 703647 527567366 660807 678494 479113164 650036 770216 578839761 344174 651318 64323428 142030 584446 705102621 772632 801612 876097444 452813 475780 325176183 608384 665203 398282932 417183 650429 834877018 32710 538820 263549567 213905 424774 405717609 670704 679815 943444366 470441 664270 202011882 222612 602097 16294438 267506 450876 374841990 711635 763333 71927199 573339 609880 160005182 22463 607187 531633671 776146 809863 838278321 416376 715682 801788407 142093 195959 116887948 665332 781949 6903987 708354 772653 311532880 232574 435049 836319880 549456 582414 634793291 782378 798674 961935714 164637 342967 265568208 55902 609699 127479212 485594 749894 758134457 359898 579041 285218668 694956 714708 106418719 774387 807197 552176030 384357 648150 307941207 732140 764066 25131983 331266 553802 341764143 370239 616538 449179133 636278 712032 699772521 161876 233847 187902126 706872 791520 49952119 390327 490090 637719375 746920 783069 63849080 413582 755487 387210958 226512 662664 20277363 500779 645285 370029178 813929 815277 405380818 616368 655493 763474201 334163 337047 785480737 756825 761289 397524042 21282 200726 435364615 819863 820541 385438237 477117 499993 956435332 172226 273518 265265392 739097 739667 483228268 702014 719305 175222156 129942 702248 154576675 775233 785419 572843904 769800 774018 596202906 340036 782194 136169404 443097 744490 57548937 596473 793968 537384304 304637 766720 15214061 17804 372974 472427814 373407 755222 378525636 526910 733957 522774046 733194 780356 173923079 263878 512666 158855657 224971 572127 959303400 190624 813150 944984648 676197 750840 885709389 650091 662561 476823878 765805 783370 239357324 621182 756351 774612883 23968 637460 21122663 688635 714844 631078179 313225 479965 838472778 720151 764447 5645831 670575 731884 331821250 432512 806427 480308619 647791 812835 777986113 252824 559482 205187472 707039 717180 396828432 127850 197727 717422634 455515 746339 405634708 195075 269193 398249341 233019 690522 272234180 407827 701103 499980243 529196 688335 327725034 99012 378683 738437122 549582 651722 295633049 372866 621802 46099452 596607 641731 12590062 54245 301914 439730103 492351 654291 562277386 689451 811432 680949823 533540 655429 285971662 320417 431263 231968024 139766 458404 71373016 213523 701051 185039833 26765 586798 55405246 357042 382666 192430597 331034 417654 396770442 613278 674119 625051948 171972 309909 147885941 741221 768428 395862338 642725 677931 397228518 70283 196792 749708607 687332 763958 302827949 486411 653363 88237559 516548 584264 860090491 50525 559602 867530555 410189 689793 56752293 708920 721529 752843567 327018 651293 184958489 546530 716986 879691757 490339 698597 299460512 229021 689451 183616347 491675 609526 33690197 597365 675367 58036553 701821 782408 132624741 152888 512552 114700238 568843 620085 544738312 808821 819304 714792419 149464 462726 841692095 201689 367689 562260032 762503 773165 546525390 378334 769159 732543094 271803 418642 875336444 10796 805168 206160461 499472 500047 187939978 797325 810783 724036447 427794 449916 85806448 618988 779286 664062197 554814 557383 51249374 58414 222639 51761185 197014 773919 345628402 364077 719194 698930204 805649 806691 51072182 692400 715257 34710753 714690 808374 392721500 70023 606882 761507849 66439 532779 184476604 770726 803369 941567465 393173 504237 10347789 483567 813482 687854825 46987 620444 477105634 761950 804608 761041191 387133 584300 140900456 16511 780114 214838860 684618 698876 559333598 560419 669574 684493228 229992 448123 481486164 424819 608685 167539364 672638 778525 544413095 577028 762126 554685744 69482 658191 571386300 415797 776495 22055627 724333 795350 504464379 430813 550751 985853323 438820 584583 508664847 457336 693651 434866556 467729 515774 617000411 636619 671497 859441212 368321 400239 821938367 674518 816229 602839 575575 642756 909228812 685690 686061 860268004 317754 717003 939464131 592116 674728 196907999 436603 440461 599508117 820017 820856 166834633 543049 789833 476870167 303123 346620 263531005 589112 812831 257445957 583339 798530 255799637 546024 583324 121908537 297935 596865 268114557 185282 747899 340024364 110982 214127 787219350 688121 700094 43505837 56994 471948 548567566 131143 655667 398916127 225157 457385 456175806 265901 269317 675988856 519743 724807 752198725 798103 803071 32602935 340471 602809 662620579 497367 604155 986415014 753857 792762 620569368 111929 424963 509520721 353216 677854 188831551 176256 550570 232536517 687164 763444 370779749 376143 531904 619977869 813757 815340 211704366 408419 778085 424636009 220041 576128 674532203 456343 757071 715195089 104955 615038 322296373 188952 395977 425840041 189892 527921 87323725 196131 812890 975118149 177431 494905 585172407 371603 737249 460910751 582199 666127 664137620 177704 668240 347126742 735596 785026 47847232 31549 595232 853843178 119487 804538 288534444 147272 590904 451098294 542906 554185 847054588 410727 601587 362813485 113236 447960 704500324 475914 546160 491625945 555915 780986 134411838 457260 663475 554634128 693419 728601 113457264 769974 777452 357685879 801127 802450 524743421 24126 718409 113276732 539774 647787 401239272 233972 274167 98200718 638247 759239 847607120 269198 299061 556447200 648248 802704 3316937 484564 576222 68990559 717876 729729 11806967 321687 458195 812716080 701563 790536 326639217 324030 433010 676845550 685895 715080 541261012 128641 253520 59086435 214556 415191 30687013 796217 809456 647273093 386632 460120 970637932 446408 450425 787334579 150700 551004 275143821 121398 668441 258468912 71378 135623 723508584 514212 784589 762963935 624175 676793 7007796 251292 299636 950856512 594027 671205 292520728 89304 155659 286182058 729903 762267 739287819 257979 660117 239796682 672422 789775 17219565 334806 459653 492876124 460352 672968 254042853 520812 777977 183800103 73459 114597 164153596 419792 422828 810390078 810987 820249 91644922 726245 770576 417607028 122739 282173 636422016 733286 798979 379460127 274461 815384 932687974 242751 411555 446654737 597991 641204 953908311 786820 789811 147079124 120630 512942 355694505 233786 444082 464826404 149112 713487 936172929 645235 680340 261875633 251549 519214 3365927 492406 613972 696071189 363478 480960 540901286 14694 684860 288069395 46889 521772 92671144 36482 75968 333276946 572948 647189 446694799 328061 638880 90388440 162584 275830 70897111 781262 797185 369133450 584296 654669 86220715 390923 639384 316533732 770890 799337 172726213 326010 523305 656358324 672909 779203 644832137 268833 712793 329150620 272908 277277 492345188 688368 816800 859487496 476323 788852 140772194 300267 470666 30642796 764904 780526 956449806 455084 571368 4344258 1659 283117 987663758 724280 773047 211136579 306465 438609 891646 796977 802803 551346788 696894 698276 47796748 637909 641708 346509075 691050 793182 549872340 254861 545247 286802226 51277 103611 389319677 369776 504855 288603476 676078 689656 665870100 719265 743452 590883254 737360 751314 124359975 216815 291782 479315584 367870 754329 576052133 542644 771927 376533564 336706 566456 844560757 259008 613510 687994518 251873 723153 738128468 388847 389542 994007381 638705 685200 653870195 208161 692752 493710745 813629 818380 135142480 782848 815727 69869910 497992 586208 315202260 688951 778634 438878992 339985 562515 683706798 363994 377820 48787928 156951 477317 477698542 635017 685621 632453511 638397 671053 502073573 763585 787293 858031416 720848 738440 649316155 126749 153121 24281610 686006 767607 734297680 771536 798724 791973911 409945 638069 987664344 541199 748411 645615535 553309 667938 160459697 507942 667728 887226584 477351 538617 467294215 512943 728251 709425930 113751 179352 141952939 606314 608860 338065703 530311 593536 12524207 312450 600563 193033656 424276 475921 573924677 329108 454447 730043246 548924 743630 933370072 295326 634406 649383384 51066 400744 803515243 178854 506968 281603680 284510 533951 810588466 187768 335440 320668043 567801 600333 146332783 67588 163638 567003249 311440 501056 789723022 344000 421839 660595321 247846 278355 146582914 246402 720136 26435929 638207 638799 661144673 782849 816200 642353485 523171 717041 66954301 432229 638766 588949399 363432 385344 53701190 710508 725253 328456502 479203 800915 122421277 463622 709411 40654314 813273 813356 930815866 303060 449239 815764326 193585 504929 49438208 266285 331535 326280407 644540 668365 52253023 756041 774308 557447829 561232 675672 92287916 44650 102284 480698408 437257 588324 33857020 527335 595910 945325693 353850 429544 545490247 3115 481740 125112425 81675 318630 266568570 361398 670477 752625502 334419 720257 451307229 424403 514364 519869547 525256 620992 982091175 22890 646419 911087993 618709 669607 262816735 705095 715505 476284611 33548 339102 145219957 418938 533958 295913622 331884 554247 883701408 239961 338580 530311498 87644 583288 714111609 96347 564768 771343232 529601 789341 157511640 36311 107488 270524573 89965 807348 948868206 751117 794553 22658950 526673 567636 765439524 126859 701626 632618909 521989 679797 497603250 438347 529891 91532283 149493 789153 541869442 368586 722864 422191854 559822 611817 710821830 589988 640970 476566964 717537 777371 640497367 528151 620255 25072249 215264 638791 258479312 267966 544980 494475919 259920 454345 413292395 59504 67240 51029228 108782 177989 8067354 506456 736390 165162216 76797 414438 476285033 608846 763336 238770487 736806 742748 57239442 400918 435386 694150947 610497 739852 4456034 321447 326113 810709518 583435 741845 216762443 495943 508652 257142568 72185 819891 66001096 177277 518943 908825452 816245 816998 122844152 482840 585432 119695840 802479 818778 112019830 18407 78983 512939532 307294 751118 693430134 225224 245142 690224827 690526 730361 505318437 111525 514708 513596656 571581 706057 919105857 745556 797172 391834411 164305 363485 352153078 145766 357326 308818141 281612 724219 251415291 410802 543063 573761064 149435 802935 299771116 326459 361283 366947291 579579 789861 662403306 429576 753106 356619180 353638 682844 636499825 108339 791477 91518135 315333 316476 784857465 720421 745460 738773046 191398 679674 62665679 249951 727496 652511874 419872 567878 388007092 226876 659514 783408202 352797 408326 501544886 645518 664725 972546065 292712 335254 154983374 138518 426962 919637997 682695 776103 770049979 775737 806892 826181502 137906 192647 57892509 342951 532628 472120875 717149 746439 584546005 92285 346660 315944355 766867 801410 109079835 757478 804937 156442771 75876 448459 942235104 630606 633951 18818468 352833 653630 741933797 257031 554557 951149240 763189 815713 879125276 469288 705412 730645604 650222 720263 240659134 616147 624464 419022256 806725 819675 267571628 84373 669026 660032525 446059 575049 389524490 496644 708096 437457814 725884 788178 63848730 677229 751635 809576330 286464 654724 539624533 125459 350258 567157513 506744 610325 5295311 386991 504208 290993678 592095 731765 10706124 147517 158488 681847469 330962 568249 200104862 157043 183845 900982413 100816 515360 721144769 603384 751668 48192167 818037 818939 166754104 279258 537744 557081408 383932 715375 857952297 28088 736101 928858659 312228 656251 692106167 667754 731429 289754403 172797 568097 628204831 649982 695761 4648656 292786 630574 991897365 412924 692007 94111608 145881 339934 123457376 294421 319427 467166305 67962 253005 837218484 592088 593123 821564228 49525 610412 634549967 781149 819592 119393803 540991 578651 130765014 509302 745840 300055247 615806 679252 268273137 662138 717404 105774092 660747 749622 228315172 666100 688763 862801190 462616 707782 973232496 320500 568686 428353312 155315 804325 562100010 525285 746600 368486810 701097 812570 129892250 684743 692467 429376524 354622 508475 230528471 547550 693476 72061248 761381 801385 65846753 567619 763817 18193685 30060 530185 258874111 180897 757421 913048690 534890 705747 619864667 413987 802012 53458823 645475 793709 88767451 723549 771929 507828811 673658 681122 998788929 759584 786210 207582001 380833 385472 107031429 512674 707896 74739756 142078 276622 831544945 703085 748939 321880550 225247 755715 551461502 642726 704650 252318523 173488 444941 852066030 470138 757579 318642428 534234 641716 13039147 657357 819089 366949857 727262 750952 590159454 160843 637144 340815566 302194 659240 52278865 483938 495929 592964426 494460 698060 28301449 533888 539711 563543611 758797 803583 380409503 42010 342886 488665831 57208 720337 855553758 2324 41009 602659367 802956 817049 112579107 256136 553683 351228908 698094 772824 876773360 459185 811616 668143863 302154 711181 364930769 399119 806591 21432532 446972 447114 903517938 124425 248265 167452696 113730 420039 38963969 669478 694216 506641115 172996 527040 505736001 254492 286782 201062263 373840 678797 424603375 446797 573765 906399105 629431 669721 875984857 370199 669906 286756103 190196 251609 883835963 649811 699603 304282123 214423 263365 849236700 91577 346857 50004032 320453 426256 575034729 472722 678650 330283779 773090 818970 36097297 72149 759515 511430044 674393 711953 847588705 659999 689685 878757814 67084 734462 479404384 702453 774236 676991515 464944 657323 791924462 149796 805839 791928755 689339 714909 392279129 382564 672860 167796414 770881 814168 976583744 145568 719990 288302673 791083 806130 378135468 703113 771505 373431310 307617 365187 340069996 764883 775520 841272871 730074 798703 658302385 120993 363816 908000660 542553 807569 196828393 186541 673143 359584915 811515 819050 44513503 734459 735207 31636320 111950 455757 323466515 453175 653011 850644278 182413 516158 950903639 729811 779113 670078853 442762 651512 11919786 721582 741413 648134004 183882 650352 45138520 818802 819793 31052697 232567 351321 866730578 595621 602810 196216822 444819 686659 45014986 603122 722035 523221559 193681 356798 610366226 67665 335323 988342314 276328 454487 269226934 34221 630315 9912959 193179 469357 443974615 352317 634879 882015680 258171 303794 776347594 724261 776058 775259026 670342 704638 194789361 390446 426673 822470701 284924 413851 331293400 795723 806856 46397465 380192 580066 576587154 375766 735673 426045994 378860 572326 444106325 656795 727432 301666749 374001 810031 753085780 624059 629805 677006643 586485 624837 47443420 493716 564264 61414574 384342 579219 866943410 23855 169613 853237003 685590 792938 139897003 767402 814422 169505567 771431 797230 945079947 118847 351227 417796916 135706 689988 543218979 617933 800452 147540678 580251 741801 474992805 75942 816989 508025465 502911 527075 150342730 325274 687270 818714206 659897 712782 799878438 784242 796779 726602343 64377 387451 24825674 82903 680989 192861991 631902 638789 668293403 8076 568345 899357389 702183 796646 286023921 5849 627701 317405794 298524 786647 45072115 224210 519594 282259266 774458 810881 960621873 398824 668770 914848984 34383 150732 929726466 737270 756566 661082781 109403 769531 284061856 177671 453163 133193298 686153 807570 288061441 743839 757954 458459772 711548 799478 115091447 376663 546697 263103776 283677 613261 433920138 258245 327754 249408192 713436 800520 210866069 254923 524821 167031189 26829 174334 787185311 538534 680402 357822733 126662 743587 688845563 687203 769008 190718343 62518 138963 597316642 440334 589026 198160461 671664 792405 864816207 140059 819599 229737425 554913 601442 264828764 127193 443236 435440684 633246 742805 910078940 804003 805661 614439891 809066 816208 112177785 250073 523533 447661211 601246 699614 957587342 470639 575149 444708078 120458 552872 899744520 511277 664728 754340175 630284 694016 879932025 670831 731327 891029003 490359 669663 717943165 113637 816656 747375936 537822 570177 738024529 558182 665692 576562451 676417 792784 66222256 351729 527860 314323501 4863 187366 827263216 392716 467609 220039799 591261 740565 87653725 620201 793385 58694165 488422 653399 247341013 607750 655021 434054311 382123 468038 400119205 486100 622450 675712190 157502 403710 437883810 589291 721737 193854364 721250 756915 820535434 791772 815916 883574576 24549 702145 795607451 293535 480528 272622673 82009 390043 538160500 95838 120554 993516345 773727 774827 330883372 684610 803988 905266243 763894 765427 107295665 620973 687898 741132520 178659 475771 69335394 215215 774324 123266295 799433 809502 889133550 517853 798621 567338004 30266 736333 313565807 313720 391588 276715379 408967 461847 870190529 745402 779095 422870996 619789 682143 755351848 330023 444338 195323841 495809 632763 815344417 704969 748405 317925894 554046 652961 858233480 438892 711470 905060465 399757 446490 354481131 587676 689673 468874955 365740 720844 943481132 719283 722752 205184534 18442 700781 109008733 4248 77970 42308103 247650 471768 283283159 701541 780136 800748230 401806 748795 194627996 149024 663955 423042276 25943 426544 234193902 159429 541657 852908444 74970 206520 468642607 449986 533976 595215694 156813 204578 524826363 390362 463439 232782392 390442 633383 374784131 480926 518413 309704054 464507 560428 510129196 702642 810827 3551804 292599 345918 533035368 365452 551613 734117201 489613 764114 22850771 612403 687689 57794766 123951 653120 705022096 206990 678294 35913240 269161 453898 895997669 567186 666463 237168667 346786 774160 578800405 604360 739609 5806024 282962 481951 566615165 577694 677803 680177872 412485 784175 150208498 478181 547923 499388577 363383 388436 309042009 441107 732850 325496737 169441 608188 775737223 816450 819686 591434921 521059 773250 181007450 639722 801575 44570308 226874 697154 453944088 4323 291464 433549096 504668 671446 8973062 776493 812819 265667956 737074 797145 515411020 36475 367218 119197740 43830 625599 45255432 777285 780523 448702321 384982 778466 98827440 193486 359814 367613956 146488 644608 779360684 29503 699658 977857661 76262 161908 961678643 136594 510942 657011399 466428 683226 232096101 281305 346794 388528606 804039 807004 77649321 660951 811748 176964556 103705 382145 109286729 536399 597785 339355617 269611 394720 84300875 584556 748392 525132082 552066 720783 847875729 791994 813699 591938899 608533 628389 1238324 512572 629948 485531479 146726 776931 112023068 406701 488455 29567752 670472 696445 577882595 580731 695021 67578979 24871 261934 623743980 793624 814226 495476566 570015 677641 648528062 315947 406591 921287612 442118 784044 411389605 599264 819976 563956121 603283 717831 601009291 125819 604023 981074321 820484 820513 908565267 174851 435355 720532910 792962 811980 74238966 50445 376886 518471251 214049 687738 692214690 484326 627702 622978938 598429 812227 621216016 679949 786380 275208757 806423 818421 628953062 531928 729145 254803555 307864 517451 453978317 515047 684086 268144817 727093 749333 28914707 503215 678466 675965139 466740 477232 596345475 320336 725607 338668547 151326 426620 986919044 192336 317952 76130235 114982 487923 970794864 212369 638166 299389102 582841 796253 509630774 283489 475215 162570763 398703 535467 377360946 134137 237687 752146677 598225 778763 493878603 713481 743561 334121021 144339 749491 365180494 15162 256839 281985121 488004 533157 122390154 719580 728593 42846153 546373 807069 110929836 451281 451478 838377280 517638 645840 741845212 174114 382417 752537264 595471 772600 558944792 284281 745591 902837793 89918 635856 674374095 146671 153801 52466932 31532 750704 641974464 501799 582403 64751963 760398 777934 363956245 172426 418311 32073755 645361 729163 615642554 343141 440111 47399557 352093 686708 677948163 563120 672236 884157618 247981 816021 695292286 301137 577160 593583614 269486 286164 805437972 415817 770320 179364294 466839 474233 364055142 639637 817733 349835877 356952 805981 48540774 704952 751326 32726123 659550 756072 499299379 418246 579875 168366111 545358 557260 284098617 743868 751926 130626871 78760 280523 801396617 747239 756006 669416150 464926 599691 507226741 458083 761289 755425734 783718 784909 41261424 661918 734955 32845558 362205 532149 635297316 779092 810350 785898550 613628 670908 200340179 418988 491805 50548016 36383 772129 614667250 476307 780403 695567529 490252 665029 543684610 471135 765753 38603769 295513 688286 198465970 328447 752755 411389640 455410 770250 954675250 76145 82285 641946890 436033 695864 468791769 205997 474767 64271677 513479 796990 571899130 193865 294540 826350816 570490 788491 662078211 605748 800386 337362230 758416 762731 318050774 515327 577478 509022780 532740 753941 33541484 656568 776710 264047079 448806 548772 731839398 701737 745046 671319970 720679 787510 24207990 525450 705081 65648134 773382 792333 470267950 695963 797149 479242459 234477 243745 246747687 795860 812946 996702543 571216 665346 851369366 405137 794710 517011061 807071 809852 142170793 375272 677290 524879872 768034 784352 330060265 687045 767481 249647423 268869 607973 938875339 353360 400931 665864795 89356 672779 382964375 690797 790159 451515856 304345 691786 356758653 674245 735522 915590697 192027 808544 252742645 418996 481970 937084928 53210 78445 498319446 327899 807544 951348 651025 812454 953843897 520726 797309 36687467 654395 820255 378630928 777769 815136 522961866 147913 363877 285376897 60295 195411 112082419 472795 598688 937599496 665643 747621 312237631 205782 572607 326267980 243771 490075 858076476 347621 707813 59541440 423121 588910 561791593 808595 819829 569289725 567093 623559 791529520 419824 457328 706237791 343416 599256 672313380 60706 321695 316084190 183650 622170 485161851 702342 801435 426442286 530462 688981 210729934 197391 803221 669242136 592124 653168 30035983 183559 384023 462117658 510440 524922 466346442 200620 414534 753351741 400450 572509 390225567 766501 807299 526452791 628158 659311 235760126 123421 551796 49525441 383413 808341 60097317 575095 640028 252677689 340723 568582 868309847 772643 810043 958339195 115291 746464 982325342 205464 525397 313610747 120408 346245 171949890 159539 513612 255581478 425389 594719 104874826 465127 742909 991663098 624400 806802 948696371 560174 637435 144566756 775691 797991 936201903 280591 735533 345997273 820451 820463 873551393 678233 712233 685360823 231404 743982 1906326 28903 381861 566578141 102158 201230 224782341 190500 668874 42222088 551609 714112 815989706 435369 547901 41328240 405823 453762 621388128 406413 535130 402004514 452562 626674 605886302 102053 818986 683753376 595475 816878 136854708 502604 578709 637690038 503501 510341 257000998 185301 246976 931955871 725969 780812 894704648 544343 809698 52685912 739868 765382 970056763 222328 771998 828707650 425814 738716 155991143 155373 588028 239288318 287885 615063 515465337 437338 528837 288808836 160010 478745 330905951 772381 818911 755001477 234906 498830 896307202 701088 751509 816248067 226808 599816 334258308 415694 572653 511731758 723320 750882 576440763 539014 545851 450168448 465456 801099 497177836 563823 804401 942169115 382211 398220 264180172 513642 763579 119246177 172974 543440 633422515 283679 648336 804744661 263774 610073 777688354 412177 595592 3354416 805937 806715 924394103 546251 619667 323259079 494613 703025 507196654 147695 732399 419000092 459223 566579 254053595 2725 418668 629451713 313022 465385 64804901 141490 444508 186980725 476447 621398 583507462 220169 437808 654519416 487633 524958 720439553 497454 819795 638879538 787763 788717 185624867 577912 583077 61256452 746053 777176 320064637 135407 493432 662838124 117870 354217 435616736 186455 549210 699410271 614797 758389 211014106 680564 731603 568560866 59481 803158 387805681 283415 798617 142260970 168357 290376 60199454 372864 609706 254375285 603230 749749 613423244 105541 152117 926613481 134935 479730 47820178 118754 352585 192672172 1352 475416 193274349 490433 736933 62787843 682738 744927 175174977 370940 711939 939511855 111718 250486 824010962 512609 800936 690931909 228175 395813 948172414 662406 696200 93507918 631462 769329 857883646 776670 792668 785287455 679333 786537 68421725 681858 786122 663484025 251534 730486 751299000 319627 411532 784012004 331645 375815 122933047 376463 622575 779968967 787027 789404 594338635 569819 706650 78245196 276500 567954 469582376 599169 761064 183682418 772852 807282 458821765 83585 500698 615275891 169038 681308 605419154 533949 781303 942793559 743453 803418 343849786 668184 732031 434957784 27479 558592 984415130 589687 697360 251272313 769911 782801 792378049 391659 414956 762316257 64266 786319 211535272 210310 720549 4558972 574604 619528 957491059 108948 820202 886378836 681884 720540 423963113 652148 718063 940002604 728886 734407 561356337 277528 586440 152352734 765928 807708 458680783 168393 251197 669879798 109295 811930 377492445 149439 220495 624993422 41531 628432 428297869 156687 294657 975145836 499512 701512 162838750 257270 642921 759618905 170047 347841 525882525 495797 797732 738187971 570532 749740 482471071 247694 776286 481077910 183329 349573 500492092 626463 684821 283729238 517492 598607 910180622 318012 334996 492015232 36029 492728 877800427 536802 591059 22476323 422995 584187 47596575 533025 734436 104254649 394832 783088 556752366 414562 797835 396954442 528178 704031 67212617 168058 270930 36274628 179923 386268 446020047 735758 788850 383304084 411155 657015 147305734 89984 572480 513559176 717060 780099 255359193 79360 656011 558141416 151927 484152 914566229 557599 746602 39189457 686126 759538 252992671 522856 587751 426380501 333818 602393 271417 217040 654480 205154768 189446 512887 472992373 352848 613285 272730125 738668 798468 267224377 499561 769348 436584345 707775 708402 593491700 710000 820478 536635877 311752 614429 560957152 603761 812970 923756194 266165 583989 486220153 650681 705976 784671449 65119 115115 688625468 23039 48845 856096329 555251 678732 363421604 137571 720376 428026628 499388 598714 659848289 403107 575529 548922188 504679 604087 521730266 720570 817020 110465451 320911 636529 155533798 551201 807188 19660112 313690 396784 683823557 610954 728754 546675889 592044 767926 889580644 610275 649612 14126685 502859 640981 11167698 806553 809832 957872161 104619 456254 51016444 524294 594877 72546399 346099 720708 8524464 464932 572457 325645738 244472 534334 81626321 52426 206765 119243940 272312 759780 141660630 343206 661961 391175196 563626 707999 903088264 579676 640169 207138147 188749 584318 600429563 1286 799900 735168238 296558 614682 3877324 67629 308736 523328817 60838 368663 37047453 270232 602336 971445689 303700 653839 303815886 792986 802737 623227019 296263 442940 8044413 399937 575828 390523836 746230 777502 25679807 46596 631292 483458385 405948 752927 13107743 712469 782568 421511001 498910 695101 90544727 311864 771025 78113351 303575 697815 394382156 518379 626691 249330068 383175 655052 405548879 87807 415533 699930261 474808 806637 570047634 725645 738636 618669465 425489 706798 675002856 820797 820844 510349638 64182 634508 718256065 33755 511746 793292853 395928 594882 882755941 56739 649660 423911627 495849 621571 984152686 318072 806244 481146713 326011 805151 298237067 694063 710254 299127 85706 103303 284576114 674417 738289 283208092 632887 746658 374650149 464857 586586 7506434 134774 354103 78916714 792482 800775 665777592 357875 574641 802200452 74166 269144 319842568 378793 798217 220674358 666171 809008 530254347 147355 312536 527151609 751886 782880 232892041 325503 343971 849276796 422133 531495 749167637 638952 664698 516077660 513424 640466 556514921 42323 606585 657695780 280632 295151 856485886 77469 760873 748396423 373859 760169 567124207 327179 742622 126483675 295750 596728 704542735 375649 449630 27708633 659220 815299 73736264 13543 337988 59603859 443575 583320 644506678 593730 717678 759066037 805765 811538 638888451 29607 503898 792074751 158750 366979 230164869 494422 675606 438688514 474203 613210 60715157 296788 737830 994440474 94728 157456 814352817 659225 671582 994872491 225053 407429 640952533 150300 214633 369526943 153745 196381 226181782 176100 286817 545922334 216249 562951 9134463 340105 576356 873364111 403393 584440 4653999 72922 754965 861986000 665689 760353 659139251 173329 342179 16512689 638433 814286 49399200 283396 783857 465335733 755416 787002 968087412 287133 799749 943200779 527105 616450 48991662 570156 684633 213098186 777415 783728 1233707 634444 674131 632778348 2524 606062 768741187 692500 746099 960913293 760732 786402 946824996 610823 755349 246805988 243143 357987 305002862 616878 745411 824140673 422144 527509 820825102 688316 716933 41600584 790584 791048 936411743 579275 674563 626122157 222718 615098 243728766 693597 793053 320320689 521763 617950 204250861 642774 818042 354221084 418425 785076 3828586 588985 816232 908529916 482277 805018 548289553 623096 676470 581462877 352541 576188 70054320 372864 411091 227537225 689379 705395 360300138 315204 541320 264628738 313171 488417 13552527 143521 166512 406785406 683105 712021 741315001 696010 800358 582151203 545295 675572 362744106 48901 185282 183446211 325046 817150 44681317 479614 786198 852774618 543572 723734 72122122 85827 770880 283318022 219221 500635 901466870 624704 698968 494574534 186052 731105 924494747 374965 785354 883438710 442228 779075 737286044 246020 626576 580967562 212114 770452 489452203 787871 816229 819303690 624814 774706 139858343 183066 542634 699039309 273355 487840 15213297 386157 549719 684467705 194835 327011 86597902 722589 761900 774227258 250254 344380 213248898 304715 388749 158821185 575916 810327 916873707 801534 807941 344641536 488673 582405 492117340 814901 820070 302762787 104826 173335 902013947 693016 746485 654027601 225726 458438 10564317 264687 793142 80308644 491366 579767 854620704 606139 717745 973436261 176992 552754 474900298 14716 788918 69093899 225864 739537 819370465 779059 788029 962400630 663728 785552 17896523 142225 414839 30634599 643379 820284 656067303 43559 812524 480504643 517877 524964 190995307 543497 778459 36354824 516645 691256 219719296 48277 174365 69421711 785877 788778 775129499 533992 558138 380066819 447841 757932 212461341 523524 600459 32828577 185831 575386 230511278 1418 469081 750986929 565046 617305 484394966 291894 794670 818375108 717339 756795 70633180 587500 720879 341146927 6528 762098 79983587 727054 776882 882005191 447766 631900 875402305 335728 670942 434304477 507757 671693 102663714 79437 740758 191017596 140401 621724 122687069 645067 769360 855245025 193391 289982 808360086 423893 657345 135572283 820056 820842 354502036 74024 726137 385209252 117694 337802 443409380 21329 267023 447678558 460965 817826 834645678 432373 444437 69016145 34668 107769 122646230 652521 663805 86079428 74021 180864 614783574 501467 534765 309196123 688042 770983 788614618 617312 774884 939941712 186440 693414 123911324 770776 786396 810496245 378216 654790 841675394 316719 472546 392249450 248676 677496 207979637 283310 801550 794612890 606742 741516 883854084 338826 571193 660679547 310248 540112 766870328 323995 505510 992111749 54936 691364 543683001 396624 418554 555631474 215130 466958 62006305 16081 793585 494149432 511636 687094 267103392 776270 783896 794415428 588588 659146 64418768 578238 742619 791775479 537412 586187 558562522 467306 818374 323020645 358841 561234 662157257 113347 335266 822388556 662696 742876 818806317 73938 300852 824808786 85475 404142 981669363 591231 612122 203445379 492331 523294 2002051 766964 813542 89369354 437182 454335 306400283 554763 805764 989909805 391595 481881 722138475 130990 701353 11111566 612692 769570 739866480 805070 817185 439249311 356555 708590 104457109 760061 774503 226465126 21608 413988 876768263 270096 649657 553192819 169891 645393 234332760 162880 819236 12108317 781133 794802 882187351 16089 820578 37592835 399180 618881 55955757 528149 759875 412001730 520631 766034 725782715 114161 478856 891303155 320263 789360 15684915 100672 679003 625056103 506767 704972 160788213 86583 328357 634386342 775053 797228 597980844 403585 667635 32097188 8114 545729 447844776 22133 633450 239471813 29246 338724 89620604 216885 443601 925686291 424128 526960 307671003 325520 431318 923177662 796357 804010 163144111 383034 511018 731557587 680527 736992 60593274 219506 610957 534654016 612176 670875 982926577 804429 811332 7177224 120087 344559 68983766 652210 800138 279157698 493539 789778 909486614 635158 712499 374009687 614045 742333 481459491 660489 722695 301494011 671179 726646 169493906 95144 230595 973032812 645459 718370 607407607 171892 684589 235387498 551813 633903 901738496 396012 813953 960742774 528693 748128 708730320 134463 582135 424076494 241966 466625 358229405 281037 309438 528112807 406011 523543 199969676 93006 151081 590643884 156291 381784 882578892 571083 739037 443488695 49355 606726 372205297 475020 609401 253411790 488513 643685 158024338 716546 759957 119027808 116414 416702 345626661 131726 817221 885810368 550556 786625 380547097 246002 499389 643198177 765296 784581 135452468 516295 818956 157699667 62378 295366 922952751 803047 804640 968013694 114819 474968 94172047 439932 463713 806329629 762550 817420 260044229 338848 398886 136464380 797587 804082 24813961 525519 594246 851039989 396784 718003 712436851 218658 507044 180580647 87009 349295 670208986 427190 557541 585114745 264282 613540 976465905 672901 799843 27110478 74882 183355 537251615 400723 651626 575151241 439906 796367 62670749 243532 503584 811805891 3047 89667 507024726 697876 707404 331358155 297109 655405 831498746 526254 756068 53543774 10341 58380 558926692 573338 603017 870433831 201000 646335 241753134 97569 213893 458019321 751468 802841 17916049 504691 626290 433082443 274999 767477 670704001 364460 739173 65408756 610442 779301 251918344 135786 253332 536397607 474552 525523 431078114 679867 736595 249059504 306567 384374 556420185 224213 620484 886178671 428486 738076 64777315 228981 517934 426170645 7104 166613 751610617 576348 651020 329147166 738497 756015 275566266 705247 769013 956283150 786175 790994 187771327 436438 715295 623346415 690915 743135 565041856 665968 757402 268182538 781712 816141 200861800 319133 653458 142838245 389074 469909 286248180 582645 667071 173890428 723563 819508 870160402 361431 803468 64095426 467803 563930 400704247 685436 773836 42981978 205318 813828 594875073 117750 371310 486232465 743483 781290 95397136 161931 761952 237570207 102674 124158 636355295 278807 546904 443718430 328846 589346 586864039 768969 811697 850067146 99220 275917 667982518 242100 626023 737535098 581610 708959 6760140 188993 259032 37640543 406659 522052 364862454 165555 540501 994813051 244978 518604 326933423 767932 782476 544709731 330518 546317 590835508 639359 780210 621113656 750294 763348 29497895 160014 181336 789915362 496845 541696 961481575 701525 770425 423476111 709184 785891 562901038 239462 352046 582956651 79750 724738 225930603 180662 189038 609884832 265079 314875 649379169 249440 601604 70070416 544208 642124 540729216 747833 780262 533374801 634709 793003 82980994 605085 712094 55570025 240048 459535 603869385 680120 765097 180873163 170290 312106 10466552 283359 671185 437222928 776665 808645 197131471 802568 802621 185879289 423729 496174 219229260 561375 695690 17065509 44878 169712 30974718 175068 219144 364753934 547536 555680 391376299 9946 196917 910519113 177864 411336 113004069 226208 272294 71322622 363347 685095 955192681 618686 626112 330648485 328724 498740 934652921 670360 777267 927899394 214960 636804 312861818 391983 542409 929266786 164380 817686 34744977 88785 107562 595751958 718065 774731 254980089 244006 395595 407285040 465484 556017 602005992 310693 649596 774634620 384119 415396 235626660 712382 731594 50518977 127444 430417 380581728 329769 650752 873053497 88444 673593 908034651 701535 744403 50867533 396011 753028 172644667 542536 639514 497435797 25430 500860 815424422 667269 771745 425530382 415751 775172 159478818 56712 394747 538191261 73025 814253 194856238 572808 662964 491925188 400784 590313 746402977 318562 568537 632292258 640843 653187 84351298 656756 675708 759955504 78989 293858 931139239 541780 781621 518139322 756976 789483 26544465 231169 581392 159342747 435419 610202 564630792 483288 820083 987417148 649133 792217 296273780 766186 795308 11465038 621739 745069 61464829 782524 812442 139792966 370703 626485 536680931 642152 803230 787681817 92066 354939 781650336 179306 676343 45896505 88468 224115 812891773 101646 498956 644747470 806881 809177 714812274 36368 498104 753908793 424671 747430 147523651 531244 553913 672608453 160341 717448 498728920 279687 486545 368567727 143950 234163 654166235 613982 694763 108260441 17558 443750 445777047 243390 514928 768782537 609821 706005 603881488 766644 773208 368345703 141802 656337 387756894 176254 197837 70082807 249842 313198 48320846 321385 527423 162810324 767098 792895 191646010 458109 759728 348062062 682889 736011 228443432 763799 820825 943068421 183777 234525 946675234 768982 800179 626854 193823 573696 465913044 616536 796666 136881510 556098 608903 380013675 742333 787508 739720158 78521 660411 692972971 630300 639975 86257382 594457 682331 754509906 66669 632507 222145173 441805 649716 390962860 587960 797963 476769144 577838 727978 257853303 704676 764202 383539729 80350 716646 978604537 465331 628089 27803282 761904 805122 95246430 681540 815072 337348826 301586 710057 355155030 422640 805915 1613487 487630 808028 441616879 98690 812269 682603069 804589 812317 999718063 291593 421233 424430287 181133 335743 286802677 756296 818201 966072779 439037 806656 487807889 404289 528129 232569331 271103 752004 98560416 772429 774843 37264602 48934 445229 932813485 216287 536384 909763236 689440 761028 862354181 618794 652453 926601217 332902 593562 844846170 161720 334444 90193003 800417 802179 570651291 490421 502428 321377950 250015 675757 545516306 117915 598302 423202136 285072 394453 46888894 210663 571199 859738706 116906 704540 737741042 374908 476478 928480637 116876 151996 408573742 25487 42929 506399873 708809 800014 672837437 138236 210977 833993330 25739 270288 159659663 787183 820250 410168277 374026 425320 209868248 206581 671565 863709906 328157 761279 69410792 248525 607440 621490105 303425 625141 398662348 805897 808657 901263802 347296 688395 164579110 753921 797005 776420320 629509 669942 439058889 645474 784207 472253007 758773 794239 171613080 765043 771183 377320382 680975 721557 679658400 588257 690771 971604790 664695 782167 703799155 743884 770823 818849292 28264 280870 919285191 442962 491120 45479964 691049 695201 824135502 534898 803587 568756295 614666 686686 452956631 817148 817205 160692014 713015 796151 574527909 95463 109487 683311663 91596 743842 936789262 16339 336910 697604255 665522 789909 955082327 543161 640462 256444746 701793 744848 259960783 688879 789765 50705447 781846 803813 278867498 479841 500575 56331360 157327 689628 46670623 179093 221706 137106561 485325 706916 862102084 270189 437711 390459134 359786 775598 501611048 637379 692463 429433066 560892 652545 279045042 475016 556731 715396341 236112 491760 254113208 31246 252991 921670823 304234 421531 467520227 563687 575279 991886811 49093 60453 767160257 581686 790185 430338173 444935 549485 326352683 215285 784563 489025671 8431 573640 712263897 726990 763989 492419129 358689 701115 794467907 491230 700449 481605271 699121 722620 237019578 174799 489018 345175592 170382 500452 937636805 72997 230708 101771244 635210 787454 608524992 80196 610175 92491422 397031 482448 74956979 638304 693147 378127914 91172 350407 232792944 52261 627920 247931761 75017 492173 576525039 420056 700401 355969083 287104 587000 9555949 448934 801863 874858364 327429 720276 594685122 724060 807868 331281867 599447 608298 324926082 590623 621279 323863071 13711 512652 351272024 137966 213205 386642635 362344 691588 895573790 789172 801588 10101435 332353 756938 505946943 191570 682462 672537328 689287 720750 882773713 673045 729968 198140985 363902 745318 122146286 487060 660906 211733811 88954 516554 783768914 446021 476048 752574594 801785 820762 672537402 87280 102566 670074704 175196 371250 256350843 662948 775754 412505094 173510 221909 51923424 407690 630342 60944714 348764 556472 983929289 438383 519619 31926072 676134 733279 777662977 445702 632786 5306595 544372 660391 547330526 286493 502231 680166414 714933 757239 639596703 564462 775144 778452262 612501 661978 926987265 486490 654780 298263939 747565 796929 800168738 456978 803418 248941024 646536 734653 495696795 602462 639595 288849687 169827 275659 639218904 134513 263344 4430112 337204 745874 641607097 263780 715610 998579788 554455 820714 343543918 609763 805080 969187517 202709 698155 177262735 352430 536653 650467368 769438 796051 20264314 622369 753027 798661070 33945 710113 83124977 627182 783271 389397688 423401 582965 112247283 637952 792745 133947442 309619 392607 332708826 663332 746338 335420041 709358 711227 370081206 532276 585645 969739271 281842 415450 609743336 817636 820121 603001391 328556 367009 166970881 40826 437967 956176181 492129 763713 622650075 172359 345430 843790784 534505 538877 591704824 724523 807170 256362722 167998 395131 16667419 425416 585008 460443735 260374 727173 327158053 739453 799587 485273853 94061 727456 30317873 669038 808749 565543316 241351 751378 863990002 683043 742885 24851382 443301 471671 454914379 670191 697639 168900888 635005 737954 573816367 212146 499321 747185410 198296 225948 485500091 96313 135919 552044044 373830 595054 191547281 539676 728330 377058330 557829 604747 243929463 596513 815759 650645146 254754 289650 378261039 163799 180466 557147899 668031 728867 824608152 66742 134961 623547248 76246 177819 29076229 743949 803929 552822245 644469 689513 716915421 150348 295303 724632385 784563 808314 178604147 318388 675637 217208542 760657 765372 414649895 15443 609525 845651526 807813 811651 19781053 819525 820092 406522158 371108 657072 180702972 433784 606890 730147255 686014 688502 708760202 438647 675381 845263075 268887 304886 629653254 12473 227869 858305365 128563 727325 209736807 427347 471568 809693772 115809 812302 761112979 100412 466545 782066914 363316 391924 179607619 768231 794271 482704768 702518 795588 958249750 228127 354087 278357924 333359 651475 712628722 90262 798432 832190934 628724 816578 215638178 527486 537613 99866600 446859 495763 50707373 788164 800156 939360621 62366 220010 480163700 550914 720488 175917179 658262 771317 334019983 540980 632150 292842660 96971 119734 925928552 711774 724332 631363121 139426 800618 63849751 532972 723945 680340896 503278 718275 416279424 303842 785903 255937376 94930 567587 121287851 640614 761775 161610699 256310 607743 636862307 763874 764059 12978531 420504 683058 793547537 49399 193414 596971345 703061 768731 236355801 217599 589444 334511642 501192 647953 545047285 533193 558448 815049891 397266 815009 375387730 22083 780082 193614695 257507 523785 828230248 671899 760758 114769910 131193 657794 209224542 305150 787399 741521072 140559 763559 828156510 5605 20470 291375299 70056 494633 558073908 627990 700566 58560610 229892 673050 394249773 584687 758855 817157447 652002 718902 731664686 430400 820058 575800170 667871 690575 422009619 187794 225783 61853186 438062 808050 320280137 560330 563590 94592188 500777 666321 684656558 786595 803810 405721402 697599 762782 583371432 542571 773167 255269582 511143 598050 483091331 185061 266804 64675447 440548 652755 66092048 701911 793759 677719836 520777 584567 40852602 80645 550839 619123207 260783 359705 551191147 420678 607955 845974436 577572 618862 54171231 391854 688036 181481593 677632 692459 797163334 246972 615249 590902888 41355 105062 428752992 38436 205757 119521828 238424 541800 610381141 769440 785357 169569521 130824 368057 393407635 177627 285679 639909536 398465 493725 220659692 275503 532068 16371145 608525 757527 62791536 782416 815040 263833673 342131 751616 327094919 529281 715750 722259454 124800 433583 745640273 771349 815583 268826561 307750 551964 667936833 435672 545404 496314532 62192 236837 218569719 346288 456303 137803628 456301 501632 335100766 345750 721462 413804113 636844 715685 155137542 105538 809018 122072820 811958 820731 907287747 508046 700966 703749792 231930 634632 299346054 206337 670374 179846853 209605 758899 590652282 617856 674429 486393265 272082 773510 384372834 380976 522258 660114320 410753 655628 841526321 457424 709773 403079078 253298 619244 648455658 623261 690156 436148683 117396 701692 775399610 390157 446182 548422694 711305 747177 874288211 418616 815002 5077293 502437 700109 837025675 458164 748596 147476955 130991 283645 99737908 275880 554207 963510323 405703 562667 698874685 3316 578822 51114486 578153 742058 220685321 154367 234816 785782688 769713 789467 52396047 773025 802946 534219688 77648 426123 601312690 81867 296371 84252151 666558 810347 701107554 39284 818753 838453160 91889 557411 871809011 227605 263529 876915457 345709 561298 767686972 322159 810622 459817905 525044 690137 102003956 48988 228391 157801292 108120 237685 981730248 766284 776257 33773059 240351 443593 941160127 687825 709539 243960743 673583 703666 934257874 510421 679514 743792864 649882 683976 470181575 814027 816064 466951337 640364 695648 928752974 319491 504438 106018319 461570 805460 52398941 665706 703496 272176682 363014 702849 282754768 569194 715728 236456539 459009 614904 380283195 412750 522272 842064582 475544 670307 594955026 477153 810965 682621202 307579 775254 447256316 282039 337549 948018015 431193 603735 20300659 629628 725963 516593544 349728 625283 10430624 101572 238780 989520538 519036 729604 26792053 58179 547272 25532563 752670 797700 609375498 534439 622315 188076126 432768 458162 12443452 330995 613637 925237263 723198 793442 371238788 156525 314615 894823771 468527 472838 740885268 94306 433571 803038809 515380 673708 298055479 40401 492836 684146303 788897 790229 964186346 100757 744784 42224598 127770 213271 487435957 679159 758358 151150720 251336 595139 757928655 152068 614512 828406892 683068 820078 246096754 710867 751317 642200407 551099 660891 191509883 735202 820146 383681286 153259 302320 21508932 54786 254364 509744577 195277 367728 373948869 273216 426838 978857234 74060 795908 341159401 580878 590791 627552447 335549 358440 950213678 567201 582647 214834692 556168 729800 381581440 499548 662314 913756949 80022 194598 415568981 5757 157319 229536466 544180 715963 28379404 786063 808575 746151116 220015 628143 322536578 715073 724592 395146616 196336 219494 492608502 249764 323130 48380594 81618 422481 495206686 160211 326138 351002740 131346 305649 860534153 353598 478374 47458262 277727 468957 283285559 722616 750300 485798473 820314 820382 756869494 346394 406918 38433039 577920 624468 487366911 272279 282137 943395070 816894 817950 458207825 531874 536251 853028469 47260 733086 586390348 341541 809775 226344349 185646 721367 603642128 418588 782364 40009444 6166 58219 931389207 207714 212199 912594871 599590 790807 428764304 553730 566866 233325950 653813 777176 241327102 378017 686674 11003613 434017 670150 966084882 510058 789823 601480488 169508 341214 212805828 173506 336916 20489766 681186 809266 326348728 124445 708098 409980426 244762 251011 63185615 72449 613202 922535342 603707 624149 388558346 704922 793568 107858193 169729 377971 334798247 192341 593796 66364435 722384 726894 202184054 236794 293594 937440110 149841 684294 927900283 453908 669467 503662072 27619 453242 798180041 737811 811149 920601111 43804 515718 878264221 249852 263759 289582468 408672 473603 7187385 6552 577457 105620803 382233 659959 953640963 482522 755499 12268001 627552 776893 391280734 476669 700733 43041776 307188 746327 478339783 244846 780294 993428160 202808 443260 699586226 427677 454955 711133022 118074 336362 198396581 636242 731347 528982482 547433 571946 478406166 255438 683488 260224659 57791 321826 448175490 255176 320297 357919310 591512 749380 16374990 37242 555914 796418520 388922 624766 62755297 131691 140731 802476656 535006 588501 518289793 421926 424988 878140985 389757 742246 886749294 49546 561430 505903350 554870 705307 728447676 816764 820438 494719238 648856 795363 102520693 768499 793511 135723171 797652 809701 668051055 241067 256376 273664854 317237 819375 7577194 461308 466745 316066750 561594 636667 674505069 562419 782347 285341057 524139 754388 242455393 404554 732558 231096209 20987 178572 38393582 645060 723246 592300708 743614 756278 984075412 367484 804018 120420333 439043 716184 606253069 571670 679546 322528287 467731 518670 441806819 300814 413734 150831779 633466 633490 317315916 591408 780693 634574103 454110 749783 540820045 529809 645279 33108234 669039 765491 295953422 442092 785192 838047222 475094 749000 391497594 385151 390695 14349182 28025 63730 804215322 757144 792551 553648104 367477 388070 93745459 647162 794594 58286301 364069 419049 12880157 809060 820339 396613727 342195 501912 917200614 573060 697685 32387594 291573 323877 959954982 631896 664863 110587022 569386 659598 784051492 529462 649450 861381996 8269 536869 926132522 521381 630563 593149167 276081 688873 86660389 340419 793289 204425838 132198 797607 809513088 618857 811466 150583488 125732 813166 659692609 585044 726556 950550782 415053 461920 138312803 412222 466450 13207935 389656 459015 55120758 799556 804299 721659152 337083 337126 271021173 811545 815962 858353267 747385 748356 446637799 678708 805340 5517851 407125 704211 751884601 343669 442610 4335653 291462 580191 25326425 98734 687922 926902424 192788 339981 631892886 504328 612005 13071329 502689 612606 730326966 280243 481626 280325512 90900 133260 460989528 380627 609656 783652663 352026 561399 576430220 487799 691812 12272109 801998 818749 656767920 265188 650070 907344766 18283 676307 210869133 798066 810701 153433166 783528 807920 543637682 510389 800070 766925134 346259 607105 509256975 536999 704021 569450038 291314 693097 211189972 91508 159888 938767364 536582 569724 400691595 79831 652787 235399092 52264 386508 895844212 227851 432868 192210240 92225 187549 806272288 250197 683772 402299610 314525 532821 664583504 170432 670032 602306664 70616 611618 658479887 192793 750073 918947647 219972 379220 434245645 460180 649408 448960036 554922 643201 34493758 300391 799478 445740415 168215 479722 997444019 166190 296928 671924193 453938 626373 739179448 594583 674378 560687800 495523 790023 720072750 709679 819484 185736016 29317 313215 42877993 285493 601534 873364493 351616 430846 351929548 161326 239767 455675367 411809 567677 123001188 28408 717941 178205221 668019 760932 992861124 505571 685254 7628893 537778 742459 996424415 201709 222632 426474667 582165 594298 581731243 326478 522089 345842224 745812 785753 565718068 384412 578252 632010190 144427 546360 720878846 315751 799064 731522337 646991 803517 705049760 133647 514951 37893568 210759 559906 212435357 391541 618557 74066100 70908 636805 58568325 288968 422853 880473656 356292 477179 3578956 649954 754912 567680435 200003 469964 394847978 382522 408589 13354482 223123 342264 212717619 276563 510709 187771306 674110 688222 747326712 731021 777887 529894444 632434 762022 48023133 419690 742955 890843754 455597 760561 815935868 533261 704068 434248745 338746 811623 102156091 349742 368234 305428871 53378 88221 744855146 299745 654970 237344944 120334 179408 55403552 312992 462931 200591324 606877 755326 497520214 513070 644840 486434700 387969 727348 501396676 224518 701832 592750853 439335 588473 976432123 701411 800999 39447308 572327 695141 139884739 161745 767295 966407906 640873 756593 445546934 131428 202900 10435970 583721 603607 313412893 774673 790382 18117913 820772 820866 213463306 556458 754739 460055237 335987 523897 657379766 797862 811685 366722194 723848 725984 250382876 531872 711531 609188785 403175 688907 347544277 484502 711974 49900794 748343 768521 844970806 615589 819064 429194148 481546 687233 92268711 663980 707972 355134019 251377 654079 636981318 223631 616445 345428994 427852 577794 500919995 77973 601241 395727904 658104 665526 690242141 287508 349130 169419184 184354 289727 49687430 598595 649834 546805132 487732 610154 646240051 719136 815960 923410586 580677 597107 160944095 240652 773985 142290498 804246 804313 917770400 244252 704514 893529902 463043 706861 216020610 63026 667599 768952388 283895 697068 185166883 62355 681264 943940064 355795 569695 755657615 482330 662223 642061142 683760 684152 5419613 598582 802504 838411943 579483 819125 908772361 815320 817010 389329026 333825 754979 429561492 67431 626434 528185469 25227 350496 787481945 457735 473065 915778963 296188 813452 585459250 361408 731156 36559073 784345 798056 258186443 12931 566725 866554013 448393 475554 5537349 777379 780553 646681942 408246 710559 531064590 294642 407797 128873330 635578 675972 183536895 408857 685832 349751011 419798 744927 52247991 498948 592949 784183083 22439 683647 391843126 250477 479086 300820883 563826 800609 288149692 76200 541550 141563815 685249 730649 211491299 526832 670144 166997493 571334 708045 401979899 232576 245899 548062981 678729 730326 617970597 552037 556414 146560667 84917 814607 790522035 509178 594704 542996779 540824 565794 964670 686508 755048 511957917 541147 805991 881477383 566880 663290 641726273 473990 812656 150086674 37473 210062 749723157 132120 380912 381234048 691103 775257 127275829 642862 691700 58863021 621668 781289 445688738 687409 737951 193138826 498417 778764 955102006 455278 522815 736592187 313057 386224 841028071 785601 819218 786127859 181749 480168 517827899 773849 819569 59743247 245968 440183 616907275 359842 609175 160282226 647227 717487 113652347 516934 742002 294381599 82780 458756 940262457 421246 748035 95004 206507 606002 127109877 534409 744742 289884037 790766 813907 443218720 816979 818524 687277807 207661 591748 175857895 393623 642543 827521022 507968 787051 537311090 236944 373331 206147657 128472 210424 2134617 376973 387936 8611437 534308 748722 661281638 535227 609005 162393711 731758 816540 593350289 152280 373807 240323159 581878 614934 642551352 803933 817718 661776649 39316 58159 636824990 488723 803111 966078821 684027 762198 508428199 25482 781808 155084706 719013 776857 761208785 532670 736983 255992551 251442 726375 968342388 528339 818800 248920363 700366 719010 964859709 323716 503900 322043214 162914 608494 272534759 372646 398339 450292599 192449 504110 420576572 302610 473702 376790959 422285 555610 331412043 238419 268202 24490686 332892 571358 172387818 785117 801391 974739781 210486 440449 621158511 320831 663295 524575004 299568 789743 61178794 478162 695028 434268398 543310 775440 276895269 614459 795692 401403409 158589 573669 616575647 285038 549963 521178282 453791 466148 856539077 155035 439804 22627329 373939 734397 250491954 812750 816791 991846689 331468 520714 112372393 534986 734845 477714868 671760 728467 638747280 370869 608140 176050460 479093 569507 392153264 485786 585308 938771925 72215 98005 962290731 97075 507457 526275849 320093 637373 531547069 56278 140637 586754676 285013 616984 335480631 163659 446816 879149690 615845 708448 228876599 706099 730680 166926982 555909 748244 905915692 3458 663265 125381541 615353 710697 795800969 270888 570416 552160098 109811 411029 887547464 182125 297809 477155043 326432 473296 136734626 644444 762844 977062980 727506 757719 76242188 374569 786979 669193779 423791 489989 210519156 139846 359793 90656204 759208 820739 667660733 270347 324534 568370870 73172 330248 130966135 568476 689862 901691774 217854 578532 156329442 675216 675872 11665458 201797 344137 675353893 251143 804309 288446785 548851 673561 11800010 709419 817626 463219858 744264 815544 874901629 269163 719322 654773986 636760 680337 625102342 172356 273085 899448674 363546 770884 644226179 45154 121651 782474128 697331 719087 179409641 295254 646656 808052053 273971 335689 861321404 152120 503566 239302496 32967 793469 233807885 216926 534723 636896193 27015 659444 896913332 616582 680089 163363017 18832 647584 198597071 98337 416399 766371872 366125 602368 36362874 67465 235977 423660582 181305 372974 629889743 344309 775839 79005583 790761 802832 646468640 93625 525498 672774969 364024 580201 826134387 332004 718013 569265744 525147 626018 202038590 363813 647650 996983973 123479 563175 317120867 403486 654991 812678986 477912 577245 89681774 129140 294774 16253809 206067 640066 24045837 243726 339837 844112773 728206 728570 50372815 156092 397916 97871497 90383 604120 426994464 232682 420578 190564785 129682 269881 809400196 114213 817381 355842110 318751 596635 435900435 743325 766600 869914014 389436 654039 934661429 673781 730074 59550660 130775 214553 826471326 3215 357230 323805124 506935 558029 808764043 480779 510628 122664625 596260 673637 863268413 46306 95827 53486778 326532 605908 829670070 192086 583346 1399427 575039 611883 520497842 519420 560594 968459457 503206 554185 282367720 284605 285281 862159384 643424 716264 225886593 589386 814893 479793976 604597 617383 103025113 807254 807315 895370038 794927 803533 202335348 573865 726807 1895463 400821 639208 945265475 294274 435125 120534019 144474 240449 480434711 325548 455274 872011191 400518 498155 844120933 54725 613955 599699595 479052 490494 508496188 481028 675152 972856246 251156 648806 66878594 118305 129958 437251135 65130 736833 507188342 738353 800009 215466774 542766 741717 824252514 103170 576018 335464818 700614 803189 274204063 793108 816005 282949484 578937 591859 168611790 125249 240641 84066524 628798 636499 807471444 545278 651844 307807347 84349 587488 341944854 57883 715951 15456538 557899 671244 156973685 438784 798360 810521993 280461 689228 500276876 384297 599564 983903786 96637 708808 685112744 114531 730593 792839471 713760 742573 477757960 552600 772488 720603377 462844 732259 891972822 294240 346921 870923403 210356 338921 356452 82072 230975 523601591 813695 817413 796611242 527575 716200 637051623 533016 542346 276038143 745543 773001 807653543 346607 548509 473282071 293257 331066 987700529 402440 773462 919649085 444477 499196 546399057 17338 682202 332559825 320905 491217 679681403 278795 566723 368694275 456448 526549 606725674 31618 650707 999355344 780701 820128 475771 410270 607081 224213309 482903 497935 238326537 665198 704666 641519827 360327 747079 814139147 563608 649786 156523098 519569 806088 676507051 410054 708213 485177305 279656 727114 836174247 631158 773868 71627468 103205 368788 826182446 414369 493181 263960999 734129 756886 390624244 390422 444373 359440267 788074 805188 59550102 607016 752482 781695047 120595 579359 174320181 152574 770063 697380497 365310 463603 611047245 345858 790502 703718021 449038 585329 766356182 254093 765362 198002270 494921 670856 979692189 52024 601028 461848435 791540 815670 660813283 481158 648626 407553907 114241 450342 739903798 343753 432674 387926500 277381 337290 339514511 6810 64072 17051609 406909 514747 654868397 392517 406980 592124914 641426 741377 573225136 247813 554869 612794521 777694 784457 239511801 366140 606515 438708858 725413 791310 320498752 31998 682882 246111555 604271 720553 289760758 434918 513540 840274076 258284 436524 665866460 539129 734746 157156201 44482 347452 714024164 63083 576397 780692287 732100 820384 839675719 57143 136821 391904291 200244 221489 109672678 377282 636915 951567497 769826 776776 277370597 308042 593338 15716235 520157 742726 305250693 771404 814651 543592297 602138 654505 276319554 454187 546891 851065409 103659 467523 836854317 667344 672939 77804302 596386 731456 954797451 149335 300657 107322598 446286 683213 537561517 185734 328054 612574831 726334 747690 29904402 117427 576879 460342178 321068 432535 872057274 117663 679488 401120196 165939 587803 413667788 238494 548765 434694049 411508 484863 278412907 194521 804967 809450505 549126 735447 259208148 128262 393645 46595216 284853 734234 992183739 104221 145562 20640384 682997 794633 456837863 619183 652534 749552674 681854 733576 435668748 745931 813279 295421998 195050 337424 22215912 85041 108211 682094991 724814 791046 457771680 367003 801442 871026523 375894 703548 934697564 122248 306446 250404113 717124 755164 65446176 144475 598102 121282324 545465 778719 867707373 228924 464613 865879912 227389 454770 637098776 48238 386589 535420587 673997 805816 147885033 158249 267494 58764629 363819 513932 69731959 491905 519693 408805683 32138 749606 827840450 166279 548058 147729184 546762 645427 39893009 622126 624064 164188422 9353 701514 618612110 535465 693417 400781333 343803 400127 8998687 705316 745155 753298241 141660 735632 452091270 802504 805091 604455425 270859 596750 88985787 537691 675428 582667077 62730 791370 903313288 565287 720876 9553591 201027 777047 316144998 75721 623515 626378294 776309 807338 357386903 43022 459145 800070031 300872 637412 153956997 559354 778425 546330237 415622 471878 290327641 602825 715959 454531811 193435 347661 887853533 601689 754828 852301640 746005 815751 483238038 435976 678989 483596179 78224 258355 101497117 128274 323682 364564487 490668 780707 276420797 96518 807975 838642304 352192 384575 782403922 550443 558745 789516271 682283 752039 494519137 564301 666118 991521299 571953 635414 697990770 227812 590930 155965817 7539 400312 674204597 591263 662270 685136821 691178 760533 695867093 679005 775157 880565729 45510 431943 183953686 475452 558419 281835350 535154 734991 790842037 325206 488877 250955945 380355 814539 14982784 282113 292607 708655849 684737 744590 143627187 682670 806473 907418390 26412 412554 948570645 334973 537100 852839908 43235 350324 932480083 767446 788143 520624048 738154 783598 246367388 268195 402628 996848834 781698 812271 10547069 234534 731125 394182084 27318 691226 823742717 138197 377195 482219138 332114 609098 561782780 359685 401921 779506916 269695 561865 692378568 670206 672516 339281448 233485 486056 805969920 415675 804910 83265635 228128 412349 254380717 13469 114527 145816121 777247 818585 554143902 362240 755168 114365147 790713 811597 603577348 505951 541097 924953666 718226 743328 919245133 658116 687912 190904745 616084 696491 350262852 653131 810910 125150800 157953 537897 402929513 619264 704434 508188782 124488 286077 633653134 264197 732164 155047030 220382 402178 243176882 53089 420970 809319566 492984 505124 67425569 529798 537049 410462284 345782 444098 769643468 34946 214003 800231603 345202 476534 20585189 93224 719466 709315693 142897 598385 577033662 313520 794566 162404425 391986 419079 905583331 258797 485362 29255670 148085 426788 665285493 205502 602837 310180608 253046 357843 210812105 798431 801049 211218956 513371 718067 660193344 156025 450216 376791119 336274 414362 868654441 611711 806909 670340436 622414 714140 549460 188523 702302 314120942 598188 688878 966651448 499865 668318 220603258 647721 716875 869988936 276786 634241 368305242 749527 763407 235988177 609924 642551 644061358 675912 695273 62279832 103471 124570 152676435 411898 503865 768981618 350676 655276 193933088 278868 372740 403033891 16626 70284 539680863 494359 663916 891075451 177729 530463 653591177 656657 785644 325989551 760827 816521 854622022 699495 732837 441411317 291200 686041 34325411 3465 642537 899194978 473609 632788 35791509 729107 779675 282107399 628431 648864 976419758 202089 357814 669898569 792501 818115 170758174 671890 774386 331277184 333603 740029 494165996 29201 748450 401626579 740437 743044 72328052 265392 767332 414296914 280756 522351 793064739 528702 658668 39968084 305419 677369 493080433 815531 816401 712686099 746477 777666 356729632 512057 732117 202001797 69669 791523 412418995 813693 818702 736466044 275615 765220 737597488 459111 695668 74004480 624718 703387 667166232 670711 803007 41484012 235517 755156 59890854 466170 721879 948227015 595665 747594 843021384 115499 280927 691145956 509767 603335 78673498 561301 680466 799079100 309635 434043 689987881 777847 816731 726483082 207657 803213 25031207 548009 657926 899443496 429392 622708 134856810 652007 770884 117226025 548851 729286 343669098 474036 783955 296726327 717610 729795 38688763 184082 641602 942602157 584097 702110 691175816 230735 290118 623807607 595559 685508 35355537 7538 356764 726279210 158699 653724 352490342 678461 683583 843404127 672034 761421 925978149 535710 728492 401733460 637364 720043 433638641 521561 671668 179947204 552752 813083 933625204 452209 710283 62956805 422844 789047 915287702 210871 350867 648876899 66042 534605 849969022 249425 710687 755817660 631832 765281 597962441 591096 633451 593155933 295663 779035 853165577 223259 800334 497408283 300471 406470 940039552 349064 458822 701905332 226689 664761 849540125 466749 565288 630554470 108973 280407 902731702 317713 476799 36980688 681933 787297 485841287 593257 747313 37963017 777778 811586 56557803 96408 281073 877502207 331934 338184 907017817 576710 810903 322953489 589305 767985 842123424 804405 806169 309645294 518624 558133 741883494 455288 672568 955299759 707916 734030 797714910 803125 809163 339778099 343655 580431 276886729 368621 615190 56794555 386637 434285 88556206 786610 787293 457761221 500288 609958 931444573 139104 218085 184636973 279132 549885 76162465 751487 804972 92106881 327421 772147 36217412 291352 808698 385014691 339293 545881 42790215 325158 504286 736689573 780779 803133 240890722 783976 817628 802615264 715305 730875 660361657 393508 408714 158319957 376541 483741 265795041 376918 816389 445004617 128803 283880 646805522 158810 600875 160542747 39080 601881 283098540 105222 350304 987102312 470146 773939 134978032 625356 749598 59523169 715383 752251 452997879 503054 744354 508741483 28276 88689 449963765 663900 682347 52579319 729447 800303 131165620 775234 796730 788813220 652351 684392 893563466 284477 344451 995127186 749450 789959 968057117 72152 691169 237823240 75688 562220 569239064 663874 710933 152525385 440711 769603 16223534 273355 621505 386377650 621694 628946 877299471 195119 282393 540562200 72142 707081 245546026 152858 651010 160088928 103781 563173 91998178 265285 281027 93194847 511253 730850 287603219 279824 693282 488988915 508509 737815 420261063 241081 577220 902639969 637839 666404 555738165 324732 427813 998362097 414899 515490 699711226 262131 263263 876880328 704634 796895 405320346 547536 786209 591569413 391549 393422 504549432 306936 376973 27006238 544519 590634 890998165 178539 572713 851907195 435833 540337 628248134 349306 463509 983034963 469341 639450 752920889 197857 328130 451259846 426189 538497 15424618 303694 403923 517146427 229996 752224 589885665 420040 802288 967886076 776861 808980 439171310 230963 531093 65692175 55019 157232 187581096 467467 645217 489937238 567298 747080 70278307 289128 503690 373260010 452701 650210 813153008 107857 316232 775134131 460471 473294 201355865 62668 206529 61540683 375574 760068 663949277 273701 567408 49413141 98068 355453 863635562 146717 207018 911069592 87016 263501 651853017 124917 197824 434522400 378333 591552 967052846 718556 787459 960889495 624914 714390 120602128 692318 739121 15406496 550579 685018 258905990 783157 812302 722248436 45598 791323 750885875 628676 750874 167602689 657688 787069 879931476 403642 779397 473226432 541760 720599 398886583 377308 773613 703901655 374828 777345 1766910 434590 702544 371840239 259676 552058 490750421 341412 389188 659453270 235381 389935 946207985 486324 569765 166925015 659767 670036 129572746 405703 770446 853863129 137808 199651 312111130 66864 126955 653391798 26210 645835 537316438 353924 396678 240036957 366651 712762 68520045 322107 818656 429901354 475756 565493 503884415 56222 696968 513495300 668117 794676 23721056 551162 574325 844249528 232047 809176 23543181 513044 523656 655657621 187178 271683 817678190 142677 150512 871870024 374392 601524 307635662 77840 516319 738055417 103818 229547 176085399 246986 780692 182015910 382738 499963 173190098 505097 704504 28961726 599337 636490 171245277 591321 609287 727255296 286322 645028 618912749 605027 768376 697404310 61774 219923 154302663 130711 709387 414420076 710090 745731 408596922 478932 603000 409300438 258622 420922 653669343 674230 805838 331385442 306624 374421 915592084 488687 757258 226237433 112089 625947 501795638 336177 502962 833585468 773926 797294 900816413 351955 802867 322665756 377817 499759 1809372 707243 707407 449596603 99153 443663 551862201 467699 694034 226668418 186424 729681 470509675 34807 319082 825900419 141492 590064 824615954 425286 545657 879536144 40625 151250 157125755 148526 210102 532234396 402693 686887 234549140 110598 604798 923525585 734404 753042 497270829 352879 440640 274798321 213829 554031 909003505 45195 571296 103685489 715500 797034 152497059 576808 586108 191175890 612658 789157 278347420 807535 809530 119255235 690659 737142 458951300 554560 662959 37148532 638174 703206 618126927 688793 696866 777414204 200818 604086 809475962 163799 811563 676187758 234159 269664 8370823 347596 532778 39382136 479236 529707 75216821 85202 139172 903454524 510056 517392 701865476 279207 314549 106550706 312786 521358 846364264 193546 723071 982542526 160796 734244 15481676 712893 805656 218638159 637694 725374 384753738 659852 728394 442921144 469672 623534 377056807 491037 708831 860780882 119194 669718 501726996 159136 671179 401216850 410312 536191 780034339 349185 438244 51324390 692176 783021 926758151 220868 696238 184845462 592238 610876 951306000 318048 749049 38682330 58018 802559 863627365 63560 324365 69057015 774528 802910 927007874 255950 530146 267636510 228425 637161 143748853 457418 750254 21528006 769185 815050 857154900 792769 812282 713086537 227569 717081 50788225 747825 802841 855268029 221677 786085 481400865 383053 592575 115022869 421553 477283 78888794 167004 636850 315528567 374648 452201 349501899 450231 467281 285818335 805037 806360 762921424 94306 789739 206284276 650302 776066 491843831 790907 798961 982157353 10013 72281 336510909 284105 290103 892675863 358553 477539 834541965 532895 600223 890836506 556542 587301 683245817 277834 303461 401262634 46305 453148 138412090 353840 654997 359137530 781718 791404 631988709 500362 587837 706970710 180429 215626 977579503 654306 813458 501587897 776474 815550 733816547 541976 754398 733243949 39789 218477 356631393 604426 713341 830035560 727786 742568 120807386 148131 446071 759722787 114842 377375 326739081 626734 693312 776271292 591977 597173 477911989 47475 726214 59515150 658665 796557 18606628 312090 531037 811805328 716256 756361 22372834 443693 555581 133162924 639998 668517 789487411 266611 377301 17838945 786962 816755 596719573 185562 582443 56545308 93445 301009 262191226 780477 791046 325804498 263191 646560 432758916 136431 277395 688419937 409369 787259 592831490 477991 613242 724457000 10036 552607 70562795 650237 663538 991605988 632624 635651 262214297 675755 801600 326570701 250047 495901 391000200 389375 626627 25423856 105179 179108 54512975 514040 557978 65634255 293381 677559 876681438 804193 815189 313998134 39008 601546 117002488 250106 416794 957150816 37061 819751 765613811 775109 809239 107042634 233737 545258 912177583 813032 818598 990002261 601412 793142 875524052 696750 719954 942865186 478644 746198 545963600 502563 746707 877713321 533202 719823 730924815 126559 338658 882694555 743419 795925 283343867 720267 800144 849189882 773418 812050 655979061 151275 658906 858387190 187155 325346 71075733 701027 770061 889783305 210780 212144 243555424 418677 802955 27517525 564656 747284 731892552 83386 213055 653054268 222340 701408 716732841 591551 791457 20950336 188997 702986 419438080 801762 814367 43760413 624329 644558 444943022 631045 696920 861210917 670726 805013 7006447 232947 406061 472100571 791089 813418 795209748 592657 675992 404890321 211753 614524 147276552 46575 296590 336404166 254178 573072 842894849 217303 364527 529360890 203126 600456 740688517 333877 407272 840524245 448017 692144 270221216 337136 593918 696141496 103868 309016 747461731 552880 660704 671327009 662054 793418 787913375 666402 703378 406122245 156638 748294 850574819 437112 687546 10983273 669075 776517 712131250 530708 537466 252467778 179792 314110 978645513 598526 797164 482672270 203578 523485 949619984 750699 768831 423158451 670292 743364 721194270 766594 815506 431283991 585854 635117 916763635 206754 692216 948562687 24929 633324 415131696 494934 571602 137730476 277606 309414 498145817 251676 263188 472323507 488096 653023 754330767 695946 806145 220542621 381928 421279 529210951 452034 468084 62472895 546816 807177 923529040 32752 452717 266075994 134202 503673 728104643 476778 539288 808278262 649962 765547 623926475 726231 744503 350903802 325585 504887 446680280 761427 815952 47087503 89315 688151 622785567 153530 220340 14470327 272668 589862 92368981 441172 663877 303623080 24279 447531 752636587 515241 686018 49861998 135135 639019 73494796 264916 594092 711332288 204490 692714 729321364 451757 496670 670966050 626803 819268 47301204 599314 696394 72805179 664239 744203 567027524 773973 807583 350623607 466434 792820 576259209 481021 640680 696822752 696219 795643 591066856 123950 426906 698682937 67550 650222 791824521 117602 261218 653607772 669969 691406 47611375 609405 670787 199788757 480449 650947 655447351 152963 818675 732832958 258966 524224 237431695 188245 636841 433555421 2212 59146 259711738 253372 501119 262184443 696715 727153 836560450 143549 209818 81062022 454450 596650 505207100 485086 674558 39075690 76992 687202 782150467 540120 596083 339432491 142260 211869 227561966 146319 522767 564679494 638958 657370 935389203 348366 632276 270581706 632189 687686 437660929 681286 767209 949478705 297731 811427 530800633 327008 740027 336919427 279910 708542 643544044 352177 759868 637032878 298648 645655 812537723 788006 799382 165794334 57049 720884 137809195 710888 789343 725030308 155411 729402 752193512 146274 793556 206223493 686343 767727 30176700 58993 318685 589182431 726239 817676 953602768 196620 633993 835521860 97852 366822 139953826 219788 590585 546297488 296825 622060 712543624 658150 727067 63381006 333032 686199 886846564 675175 737629 893938379 182220 437792 42761384 36935 429008 54065464 146558 492099 83027597 459698 632699 547267590 581236 680758 225240975 529163 738530 394230078 306791 593746 92522795 569370 817529 641952159 604652 741639 733998044 160607 204534 219818043 331054 715579 186722899 700551 786810 218194004 547434 808616 53762293 321687 662840 47092595 348683 752310 382180761 350080 755130 92078538 430671 624405 390273922 565754 631135 168208076 352882 390682 580693914 219436 734256 955630601 559442 767018 166705392 175234 230942 897939534 553891 697103 380709236 80656 692955 217341 82596 375134 75979505 487679 638634 942926761 603474 657547 633267274 337294 604283 22597108 781907 802981 140602104 527779 658009 769167277 630854 806767 300559555 495114 785473 948122405 679162 748304 664681919 307798 752113 829867985 410364 589930 427898506 789413 807571 615035685 443485 795393 636112579 494737 680256 537476014 710140 713250 196845517 784317 808259 524956273 206104 599662 20548549 186884 360813 54875779 594016 743743 92046528 28641 813434 453136105 226855 588802 579579977 350691 638708 609998514 375482 551597 370123546 73935 99234 172357457 32212 693220 917123353 769378 794330 112553279 672925 775015 199953813 753415 790716 774050513 795790 811527 786970561 676167 800933 179694934 460681 534025 695201648 90743 369276 218347636 699151 712528 702688786 96871 123266 947620804 146986 820843 27713518 241704 340635 292157099 93996 595602 71326113 730349 786456 849194618 491951 608406 23722966 796061 809756 280079049 331510 571999 292718407 646840 659635 284052495 684309 752992 103303923 791913 820606 970090630 178077 183030 14351520 160100 441711 590895933 514291 641120 513335187 737480 803110 740061566 628578 756236 277722510 663766 680160 469914210 412781 644463 461950475 89595 92117 905624753 207458 454287 705321910 511426 603534 592131838 778292 806118 177528367 685422 806519 1524739 576832 733254 251926016 453679 571518 290274617 468891 481772 48742108 26899 74943 102800827 538409 745538 807342618 421192 548965 289175388 377961 560081 67287920 3631 269260 964710406 364392 696006 289921523 107371 199041 738530645 183580 207097 47472974 536994 564830 874675315 804818 810812 443936578 437027 512984 990917686 331834 373317 747387229 355841 790143 355714423 744721 758858 275412734 179799 642494 50281908 241343 551554 357033352 616565 659561 729546729 194819 734889 896562405 728091 820884 913135530 537100 732764 477778494 344060 447146 203041413 469826 732670 303863544 225036 379164 548463510 394284 599216 67833329 540829 787653 290157931 661372 731172 638521595 817095 818372 949521945 311352 349426 985016473 43998 75062 19028382 399706 726684 11569144 215280 729407 456093305 656330 702626 348291888 640296 737235 474890375 210379 505854 32804283 663765 812914 779597344 255012 627681 348845877 560807 642999 349682546 205096 575216 51915861 701835 783831 741371933 414272 485130 511195179 80836 181608 753027854 546679 668010 660734363 548261 593897 345034912 469359 499898 920617241 257325 498383 30305520 148618 425767 350513830 345331 498770 151622784 149236 630394 826247178 389490 806811 621049102 280888 621180 356073298 174014 707649 252178614 741120 813547 62914956 416480 502128 514072902 816809 819774 507911618 728719 752665 984650209 232494 562657 70464564 286055 634003 5407959 777644 802614 49989080 478679 630817 27503554 172894 545109 215260182 210214 227503 569748964 153506 654405 202376384 710118 814207 901421247 686956 743346 151723599 254588 333899 738891510 359626 533837 952709220 274310 376540 667486563 128616 767016 707185789 67639 557404 241917560 492734 622237 666055415 541415 558454 844973018 677374 705599 69318724 224687 815443 520719931 233786 797593 660940396 169684 602679 746484600 539790 756359 308336329 139865 611755 548598515 818154 819036 792788990 85010 786840 74319921 567363 693193 611382328 239734 631662 835519414 4882 246172 3197864 587134 626346 40379936 282110 351107 852145983 791956 794754 588863873 304622 550959 761952172 775829 798408 862070018 587433 791189 462501011 775858 809676 913454773 670738 677410 221065230 330267 389716 3233209 746486 801527 122655336 652534 692039 93101716 537769 696664 293718552 112791 412288 307205068 720968 801133 901528571 636849 755116 280460487 674200 686784 150716374 387660 734667 579866852 768943 779535 846701834 86503 296341 899308761 745074 749804 125320089 629656 688487 401340495 719119 761120 835460441 692322 754388 234402235 757099 787182 920564598 292174 534705 272223358 131528 303342 359511085 179589 440504 913288512 227799 646236 266310854 160126 725946 915116169 2524 320080 423242706 326187 564454 26893728 795755 807403 985071526 816729 818434 99465128 792590 820069 670727446 628688 781630 953816823 126401 495721 401150582 562296 807750 874882233 430487 488285 404744910 7205 638112 118036165 363038 797555 822461788 489588 626059 74627519 12345 204004 277259598 37207 332795 860356462 596157 751693 291919296 741333 781833 38696799 91455 428214 355892723 236182 261768 95620538 762516 778357 116212176 780982 820146 606940259 530361 656112 8577180 531776 773261 969218644 379932 765269 180933627 375189 696462 373011769 299834 408908 165091626 466261 639450 487579980 522947 731115 305053304 49557 583644 757255027 378091 672109 912741125 48618 227792 369121687 705595 721824 119654078 308246 557054 12805447 374496 423857 435974296 777896 790965 312286348 592778 810675 690716940 415993 569183 788079886 599560 657170 28187858 687661 772745 524737895 534122 721321 371366880 330911 449745 106617030 335824 392008 742303909 165712 635199 628650184 810217 820012 988101506 63097 656892 418777491 771486 818409 786116233 406111 632383 310764595 219768 793703 740124025 774919 784622 924228408 665928 666831 30983672 109523 323353 643736975 357838 630463 654179346 179532 741426 301956000 198780 628254 897042161 589024 677935 709573289 569300 571677 973294046 66846 517424 112058970 60047 211387 245538167 793432 798074 263063728 447185 497752 364223794 314089 700908 278470678 59441 484314 195931410 789183 790135 918858681 493813 772796 90567591 351146 599291 611647019 149438 748964 286737483 46438 500538 493116987 726600 790279 267335066 692294 810220 854240786 481885 611362 44815921 69410 451073 901705873 131762 194750 7766443 396226 614085 325142762 70818 639526 709820377 187860 664884 622743677 491186 810473 388728896 777531 794758 381148917 130149 698494 145475543 425496 458844 715628706 114362 291956 570914561 44022 224995 34117399 102931 379394 906212809 322857 477405 773480455 783767 802323 32615004 618662 639049 828857948 583362 592670 753312715 86769 145613 915218840 718547 795834 32366849 734716 807672 580953968 540335 618711 579820545 648484 757750 154456998 663773 783988 37264228 285128 538630 670939687 440170 489198 195099666 386412 548682 807147365 278717 808351 453818688 190235 378181 50270965 413790 652280 149579946 796931 810612 686532715 76003 523347 325141264 435598 768963 656495221 514516 579004 8980213 323039 599948 526902 45272 469514 256209302 69394 330816 614022372 267303 476603 78594601 637807 799077 962331044 242993 736868 305684823 248960 814760 991381925 113679 215148 609831674 450250 609535 588105851 138265 700425 327370778 799488 810209 344212157 310616 571598 202845990 185166 739681 944019680 717 196625 56567407 154133 479053 667219030 820370 820507 281684713 652923 711647 770372322 272032 472924 498648356 139429 180777 58059838 751897 810001 133940871 563631 648486 218246639 381255 731230 652700879 814612 816018 11520358 209804 638530 211859911 723745 755316 963104859 752796 783925 947320137 402639 468745 499358566 389064 391602 735469429 664641 718834 546469598 726989 761591 937529135 99619 185528 16634358 627237 634338 967162077 561532 604682 273828885 585940 726620 451860833 531070 611302 593706100 614669 665367 230719829 398947 760580 898764798 186327 232931 409713797 820530 820759 594778467 364386 461005 675500466 800843 811077 51818366 209119 626371 15881860 434023 752220 72281064 646967 705548 47778255 648860 698610 4156381 198394 308241 67841033 408 58893 980917582 105380 317475 797050379 580404 781308 69814342 428291 803097 49489415 217819 390755 579655809 422293 456728 558436041 301643 360397 48036169 554480 766114 223463730 313780 802027 135216532 612617 682301 84713457 579007 662759 705088091 184865 678035 771933571 36112 388103 371314493 439117 530272 71002732 574607 631105 263718227 790541 800140 567361462 70884 423290 366980181 718712 806133 355213738 745306 759481 858610670 384286 812190 466806477 230878 658894 421400411 168511 256810 937561885 2672 755360 220153674 357666 551338 908447628 226936 498756 221142512 412184 542816 449426877 190389 479225 841214315 185251 276803 179560445 438546 595736 899172443 393633 688005 662209924 255123 591661 560542907 256406 396197 871385837 643143 783609 249624836 49769 718388 930029298 623150 781362 997761924 566149 775829 899160939 253669 535230 423941115 184179 340108 819406472 308880 789943 552927094 391990 551231 225661005 410240 577823 192693872 383352 783235 189114446 222053 439167 962181414 22764 229010 739346348 607294 729242 762914362 626668 812243 14500176 718486 726937 566120331 735780 775213 361708133 60201 259544 455549267 81998 129256 219616538 775464 784649 60016513 592807 748738 709953433 344898 441375 791395672 272442 732153 359988546 807484 818531 325333832 102028 243943 398856236 76291 645377 363226891 581329 590481 575443165 589007 774979 932465155 719333 735941 824730183 615338 673686 116429267 636229 686010 25585158 797569 817816 388173627 624375 770776 809104600 46019 86312 710895417 637231 815821 921706332 630000 807760 275319388 234493 534346 503853839 693428 780475 553551466 618772 807095 419839875 401196 527085 400100917 815867 816103 598415328 368888 387654 945247162 700745 754419 363531424 19395 148348 52774523 262941 535035 50551174 171335 296303 86693917 355741 447618 518915039 371668 593315 570659141 164072 515737 930850045 421331 636370 640954542 237214 385838 69997295 592102 692283 15045262 589502 747124 53452677 221627 358446 787090987 778048 813202 416783747 81545 808332 2479544 211244 622757 162378787 381793 791889 976995444 553123 580096 86818001 714385 766877 986244357 134093 443618 346987297 793221 811874 626190865 754707 766452 654071572 645672 707806 20057374 116375 627629 685881739 270930 507625 844302251 195592 702536 476475659 607410 769805 234187407 482115 594346 77773491 767790 775262 320493456 671734 785432 473254778 282049 579822 646306631 299623 722516 744093100 208325 751845 469734706 352629 733299 983385766 351641 353252 832144410 658373 813937 590813392 277645 804884 513137831 628568 747240 368891355 526379 546515 5143616 491923 534992 200762684 787097 811447 744954408 399432 623930 731579112 96325 477296 176390358 726299 735548 832469585 130399 478309 28969364 591176 771866 342557088 37014 304350 429168730 70971 719212 943403315 354428 781115 407848428 639376 733658 701059929 61531 141610 52432433 736428 807703 900204620 774477 796475 572451030 8748 80892 305887854 49575 816437 231057443 101221 125037 843587271 167982 527581 740080157 350324 442395 909196735 469757 703759 595404764 804815 812285 298303511 771813 790929 687304493 136163 171686 482704429 457110 518616 811176554 512816 743817 601816944 782134 807195 601225881 583275 807778 813436960 620896 739714 692553667 351851 737103 487482187 749647 801195 454716311 15838 63980 738444036 453434 723808 986556991 499812 809834 929079524 66091 807859 52419968 578068 611574 787763398 89755 338178 533534232 499822 618475 992765885 346776 374692 821851987 253226 818862 982514521 392267 757529 541092079 477615 508028 802143515 72931 431940 759167794 468303 541810 377630261 619238 774197 939252040 677353 768934 880043910 441017 534421 783541729 339270 471964 497201621 768478 771746 627990027 266961 287440 13462091 91758 579791 25252940 262585 653956 850423606 150088 249182 543188483 700041 776167 232231164 140673 781998 5958399 412515 635522 487965533 715691 793155 951394144 782616 798858 647662316 454691 579323 490288046 94659 100261 229106383 505503 516327 489213751 3095 649753 552015542 567909 767558 8237741 300030 429096 191057176 295978 538206 168966399 702075 813944 41841589 235177 746903 532527735 690459 761719 137482311 465626 533036 539104788 143376 561056 869605258 213030 737430 638574377 483534 501045 497294447 55592 505537 589536566 791938 797651 483085723 344846 817610 376321030 384480 810503 834168614 273505 556351 549100041 781252 803166 292763281 416010 770202 477296882 238155 593028 59940615 385382 473400 59460244 222011 384245 684794328 599675 710971 716215289 757281 768852 541339442 403987 674165 872351940 361282 569100 556907297 745664 799080 91640008 493316 753204 65833160 709809 767862 586690024 291022 776709 820850145 92029 537811 898281521 118605 726386 142604402 253350 357590 614321717 290497 719116 59279056 401640 660931 586139561 39384 295142 48294873 219121 221492 890646082 748593 793896 75522413 124963 255129 396439756 692932 815451 364104493 351017 635268 182649995 762592 768326 335105911 792839 816726 710215893 128637 402645 805975713 366822 673723 362709231 168571 634344 193763444 387382 424948 289046568 804243 810958 30037995 204684 283492 616391732 32478 370203 755249964 495510 736597 482048458 706811 786179 510337990 810877 817067 911091584 508076 659207 515050284 384219 678120 440089317 162235 541822 760014706 298398 315097 767144928 172409 531485 339119174 380188 413088 517483079 112352 122338 108567600 241223 666442 847423939 19426 304544 523648525 561826 784140 975806434 210746 287643 929319625 220149 741396 923154557 305410 598780 673345372 68038 261016 285295692 281348 639828 799866630 345689 692583 658113991 398349 676372 251032014 128202 768438 539656254 641767 791649 366660407 500689 643697 64281403 206094 594311 871851332 746533 786024 657194007 655350 818512 69229487 221796 686898 185671643 443387 461361 678761317 260602 584532 990130008 463161 737231 756619844 675584 802291 191073161 43533 456887 126376727 547335 640724 15564840 322972 476496 680321489 481621 599904 105230990 799107 818107 919907337 798800 801522 287044303 17063 346074 673825206 646569 678432 22380822 359678 534515 256283179 86780 757095 24897853 696622 807981 340480341 570957 583413 179650223 3485 257297 768987442 226812 732962 410415746 761697 784083 280335252 719325 731956 734134736 779313 796596 742592535 228441 325725 665594453 331643 801021 693529184 808026 813659 735935310 28383 359019 31102103 2565 369481 247048336 493292 773875 654711334 801648 803792 26030566 408274 655900 204476082 231047 503104 636747952 215817 814742 205970777 192546 234410 920339897 803785 811504 71936558 770402 816448 288084311 598457 738526 973375473 497620 682376 7526857 566571 811489 22998035 387860 718165 979985356 22512 62880 12284137 303158 332267 174887294 750384 805996 630475310 593569 761827 884038520 455206 627465 60874174 523317 534314 822211110 432986 646327 448830097 55968 520639 113341800 370902 639320 727639029 720523 729941 787437678 370934 745131 959200527 775555 790750 500193232 546842 663290 718490772 477261 788888 976346604 742598 791303 4998851 745264 792872 676393348 404379 686345 366541221 74730 748457 778046103 193671 647918 562900872 42500 246941 414083455 185164 206444 127287736 374752 487369 594234444 5877 78277 889436544 381821 819605 269360735 158230 509071 450776416 776049 792661 744324681 577756 719230 43968143 335070 545061 823178724 701051 721733 250428083 746616 746696 41957042 706215 812125 451437535 640254 673490 445561974 70158 438615 338251981 472542 498326 42538513 43732 818222 62366044 190295 401297 173855902 495950 557192 14795595 676353 713386 961481936 651356 755584 520467255 603128 727278 671643274 557617 559644 772933074 313746 602179 43066047 283453 426788 33443173 644189 686059 932724620 716725 728062 8611208 668909 711240 968179859 60641 766716 661491487 514868 659162 877613466 679255 759659 66659479 765707 812604 975368035 614206 707759 309291105 753160 787473 325632717 613222 676098 367692719 46520 336234 832182827 104534 764033 651301742 555224 703986 786046180 342046 684940 575044995 167527 638837 519476555 561711 772803 802553417 667247 683711 403926208 452247 583140 842140745 168452 531143 955004422 366010 586149 881066043 345219 786866 314434023 666750 674397 174327101 286311 722873 19902470 13550 318495 946820433 99528 335002 931003907 207201 394920 461176348 185070 522250 624443093 532556 724939 611658205 289461 580240 51776098 247646 538342 516335787 809905 810586 150604131 795842 796380 394049010 594220 798173 858642806 87370 376221 452277808 333 585892 564944260 226498 477594 523692267 278220 634148 218579541 561940 590747 283560693 516219 562923 981804401 19027 432921 417277155 158360 262241 877163577 53026 708236 274989514 506177 640293 118827333 214965 292532 972720700 179383 597547 733414399 486128 692772 887029634 460518 469467 570922623 141303 290882 18404122 111812 539781 596886953 143534 640234 171120243 692608 742468 870389637 198627 557607 244465383 113477 729753 878111710 251080 636004 426244601 729640 791328 29391645 276126 561186 625642959 702398 772036 24393574 373223 449329 493650417 679026 803099 605907955 294970 723949 326044739 145054 804944 68859569 1885 509189 534511168 191048 389770 629880856 228574 371174 53915256 723879 762738 39177039 683298 709460 35508300 434606 604920 158771328 337746 524173 866302951 679632 756655 332987255 146276 375539 338907263 357485 645995 988211329 631430 634255 423496397 266084 651531 279838083 90232 592700 358772170 807394 811832 591134041 556379 566914 652102571 350746 480580 268835696 384396 704534 84419869 564957 642868 686837158 88046 718477 46635716 336189 717724 284250209 277103 593908 491893490 198861 587022 374978797 168570 320780 158588324 639955 718231 817443355 764069 811702 462688449 192321 415306 677756694 531956 775753 977623701 21896 722124 228630663 142726 282391 890288267 396407 745254 89995244 277255 443699 877897770 446291 743475 296092981 407774 679151 867268690 729471 742505 463706784 404247 665394 489150135 230878 287169 625025750 405916 780331 986273180 604382 804450 678778181 278432 485523 353461716 666904 775601 170128575 532797 754529 869761270 354662 381088 648557652 515535 536873 401342431 741924 789233 502865515 793569 818361 591714669 128690 158894 627956263 639494 672527 98321785 444353 461518 86436600 650010 763146 622985237 217893 543843 118539903 608483 707430 336734471 559234 716152 32641703 323554 782839 300710788 747762 787875 666234368 54535 731041 629627441 93030 257850 423939166 685148 716059 189360982 566275 786202 739959218 495632 700929 196985188 138591 581854 560109863 287528 770261 818531241 145884 353110 945358464 718113 796233 797117265 593932 799015 548661168 417201 810782 17596064 468183 540170 245619898 504863 701642 565134445 777241 813890 377483723 466729 730821 143008225 103800 242604 369547157 714501 820489 333579377 108676 616798 289990126 226657 705632 976559641 730528 736387 153699496 76575 659157 960997850 363401 610083 831116978 444820 593213 409702005 59812 669341 218874735 736608 747722 257205608 690549 726594 343456342 235683 266287 126673449 816820 820740 801688778 89446 157516 243881377 806596 819467 650541627 719544 814383 778291691 145679 631324 257247869 588826 737262 53342798 723548 755831 526029415 186965 711573 48720759 306828 714213 675266223 602683 780865 236259322 618945 652926 572145925 9428 60083 56384267 615857 801361 208730989 326874 505729 224199544 43474 602131 178439649 691015 766791 25401066 817950 820069 32238119 572302 799739 757943644 772561 775223 520860143 474455 547495 28683994 93713 783204 160195375 749751 804888 544601470 456053 568448 715572931 242536 534601 296429992 696585 780835 231347519 662221 770894 28470909 364473 387846 12609047 656185 674800 859281057 493989 750925 964001010 350568 798399 464017720 562677 723070 660377930 477158 806695 51188505 379028 558817 913861704 248183 470050 438755412 322025 484321 704444638 200639 288211 420984806 395501 641087 345547300 26988 442569 583443387 752975 813581 341416951 317793 446430 20080868 333622 535140 406090192 600468 716841 363541529 333384 617813 354908129 125458 362625 771321457 164783 434417 822377077 203770 484064 910270047 613124 718445 148064137 140463 278745 393605872 577135 740137 417033893 58578 192520 6733123 216765 668876 742740736 733856 775458 260445256 41762 706240 442887124 196472 770594 187422396 736466 804802 933154557 739808 792785 77194595 442844 799945 72325080 338241 376426 361493384 470046 515637 553405530 616192 774335 302529458 525535 580676 705301103 549663 647145 590745255 258313 816426 120731541 450347 508484 20510886 322333 396246 243265720 398591 493106 55246559 760500 774214 76638286 16513 173701 409476918 169698 716102 517933238 710332 774340 615656504 2262 602378 698532045 429391 811493 324805470 796849 819092 391665362 38091 154599 383748992 469828 604598 535453051 572451 624267 741347739 301949 561394 896706391 593727 706540 848374215 75962 542963 883283046 141106 716162 235794546 388703 410495 382883318 463189 687198 713902050 2429 179469 193725632 138939 471528 361328105 361324 424302 72833858 613255 640462 73696745 792011 818092 965801567 290811 519484 29788427 67230 104865 183117364 349427 563863 959684283 219216 497252 127781180 328034 661758 859637606 88321 288743 42984870 783651 802917 46393719 794273 803535 492385525 677979 708175 342860942 363461 491814 188638682 542733 640547 911550210 479346 804643 333649997 466525 523237 313858458 670592 697899 898224626 40746 663984 156240262 776994 788938 815077546 728822 784515 15982243 251787 419173 554436982 337457 793835 638784495 719587 731651 130208148 525661 631203 133904458 120843 460467 152921556 167083 613039 715830127 356373 624960 125375546 539126 797531 54922033 758327 789235 523291609 376622 600381 892249337 129482 789891 708916974 595600 640673 95993727 540358 581535 294814523 276789 527241 478159047 393025 678545 299627686 717016 812075 107000927 547873 756202 975805970 415772 777540 285873622 51597 601067 168090747 548606 750438 892781439 8867 386114 892792920 557030 634619 629273959 48989 764292 858902828 145532 162423 937219219 167702 210514 538220398 6953 667965 67847294 398508 799295 357734555 390772 495495 241107153 583103 698532 73222040 359543 439480 822180196 390241 792923 445741900 522633 577106 536102517 412422 512491 279930237 312637 698261 933565223 694343 781437 839971819 783450 810740 800803901 461257 792813 996366762 42741 681755 653199639 15555 614975 447672004 227101 466454 964670700 634112 649758 894876687 689837 774786 944239689 636842 723919 365140299 78656 471722 913605321 52729 302604 111589759 614592 789124 64881941 227387 447694 31506836 570440 739319 167316255 394011 602799 956876081 218275 676616 560938650 478567 570804 496092633 435316 694466 374700476 110293 316170 781094979 181087 640383 822067767 623390 713590 840700922 246416 575317 964355188 391295 672426 543330612 528819 730715 194915090 464003 561338 641743094 166597 291522 835055262 223125 268708 92904296 743153 781049 472185235 371917 794496 955678837 818453 819444 717028499 561193 640830 564266662 511559 709280 536186599 787670 813950 607396928 553842 743485 835745588 338695 338802 695451 479725 559624 264157311 136686 711409 665160645 685118 807140 320446307 488961 533944 17434710 556643 646053 808897425 748767 775335 997432213 612626 791564 505278855 138923 311837 915291084 781906 793084 182407316 98201 656779 721360104 30777 561992 311040267 530687 734091 317183828 252600 636362 247676614 187213 560346 396625174 22476 204741 888697822 377912 685743 697439017 749007 772058 423118760 388035 746332 595084573 794870 795436 195601906 691656 746622 65918189 474844 758061 647803518 807654 810644 67799328 112032 717308 55098558 811652 812856 765395746 196250 727627 723175377 518077 619489 25933284 286100 500298 1284286 121132 278732 793069746 503647 661853 325373167 717427 744222 59572819 561787 790665 16668912 560182 588151 423768166 154596 576004 762842984 134621 190600 129946363 5185 335451 309607511 79419 786965 947550832 165735 768013 962363537 504177 820223 682716558 152006 787818 320013690 240038 586051 413744612 572346 667777 568516867 668451 780545 244803170 59621 561524 175398884 288026 558030 858148920 134211 441304 493222938 562887 775514 765221360 56183 681844 260029347 700379 805151 94485706 43876 574127 915108728 269309 576272 816180311 656103 714649 13085387 740297 742816 283528280 774155 789588 23515266 607678 659877 202594520 755813 758863 692618483 140955 637878 66933383 311017 397189 507732448 663770 753932 947851609 623021 774163 220732085 771808 783696 888620895 15941 27074 642929407 3211 289106 360476133 15311 124071 511146288 219205 671858 60496588 147264 595882 679254929 238881 424058 878275624 410295 805495 435109255 777260 791344 204988444 398553 440400 270051593 744206 756512 182255349 696420 794627 196442209 750777 759965 72889222 697072 813186 424203298 144681 244855 235498946 121955 184165 8116073 623838 635152 623143839 436757 779054 834051159 330022 507402 886686761 505212 517373 72063693 282758 791773 35393764 12536 26344 22606697 608306 780660 587518311 510457 715328 188171457 353899 786423 131786037 760968 804581 455973087 677841 719633 2026974 700788 701449 707043580 240466 283920 584416086 59359 344509 369001855 658138 818518 476155029 413176 810102 965412408 208620 400847 236543599 357946 505916 220128984 772456 776119 63290548 500893 760290 97117108 36933 244940 168839563 808835 819528 153856698 672761 710108 114638603 90758 315316 736826547 717574 771183 993816347 549497 739516 281811642 646248 800612 794165131 212813 290357 509854716 356885 619284 821743730 280205 529481 561055665 753668 774436 716481225 338164 465317 298966874 34913 226648 339846472 763253 789079 269911355 795985 807667 582812544 637723 657192 297573147 582073 670922 46663993 145386 442117 302069051 800388 801152 603323405 150206 215583 29113235 49757 589815 935851333 417028 485319 763372371 249449 779055 811431411 430478 804776 742238873 662857 819905 515208016 245339 532079 313307246 217607 754891 976062807 643878 778361 993412871 184544 619016 906668449 423365 736839 472485433 167953 229423 110832771 365029 763919 15764540 814164 820501 469770341 769005 772712 937773731 56772 283007 949154660 408041 675402 717747099 320176 441290 686347051 601136 717444 936766307 263318 583684 58482446 627400 653234 25109003 200544 497016 904956008 800704 814460 180132208 747171 765207 100252982 54606 461373 369449847 267182 659521 199178483 12803 209714 484760712 672760 674987 212211637 299292 511073 372377166 758173 761375 970229640 767811 819912 551839404 247138 532404 20802058 83981 465897 159923970 379583 560789 336316487 710453 771395 5861280 156589 289078 660513493 308130 736025 905149322 35385 609974 446240819 661748 716885 883761262 163600 501652 54779743 748165 799271 747257570 114740 587592 137069749 647726 652120 131305186 284366 356021 277544719 459168 697399 45224584 772060 797969 147604249 194716 572819 24018701 280885 620388 586281204 381213 488248 417647616 207714 339598 412940302 734292 771584 563507396 487992 510500 347098432 13301 640543 191302735 642044 685604 177901353 496265 721505 92956448 735086 774245 557331657 285963 314397 856758145 695986 759253 928784992 349391 434075 478251006 524811 632475 670351496 391984 459259 269248036 737057 818944 332558737 410377 472140 107083134 38780 189407 386662684 157143 604121 36274892 239218 566060 805825019 62493 326521 1635206 463902 477362 42124358 711088 743078 765832592 340617 531160 501267905 405341 530077 12945726 212542 239308 151201389 806607 810941 132550538 24552 522889 71385452 745622 760919 612101779 813007 820414 579886617 726364 785848 205323865 736316 818092 70798183 370362 500565 16266167 708513 777931 62395770 530531 806069 413323168 118061 740705 767035779 176184 740588 174899357 499310 614765 273824224 317052 554391 846969990 348456 399196 106420340 45280 210181 574262912 540838 594485 500187458 489346 810540 861295926 559375 739968 572038480 487962 751497 860695899 726218 772186 168394170 18470 679767 497714271 433925 727581 196842772 305214 655458 987336560 365019 647647 5693701 155738 547271 429630131 147604 577804 58743841 229387 367987 958325955 363698 724658 838486022 401464 575936 431266410 357201 599815 267122617 167779 526578 170264222 160487 170843 20016193 297459 746608 665557694 117261 206342 947689861 331691 368211 646116109 426045 525779 571173218 302883 805417 421649262 602636 607492 276216592 674766 731539 202496097 787282 792308 655697590 695956 767156 744550461 595880 635564 731640651 651105 713995 247083183 348641 547856 63034543 338933 342914 219982962 533725 766044 545822729 173006 649422 288255312 72058 706100 25661538 707155 715582 20158040 53580 374139 930391426 281227 696944 631747169 134134 603150 675450634 811270 816576 30646462 636305 756798 15742418 677753 698959 380412482 686750 694089 350828932 614944 647505 574500982 675127 676257 346425465 425080 765036 399227161 761827 779052 542384083 610259 613003 545283032 360394 765387 941267419 642376 815127 509524046 736781 799250 805217948 89410 97298 104432190 471298 777099 762104512 762303 794548 575152655 476887 819515 341541033 38525 513110 861642119 277525 366120 706025427 558512 704297 112575691 746711 785445 328822376 597175 683728 914349975 497195 619890 900129060 598152 606291 719247033 803712 805164 475958635 457113 815671 296359379 706129 804777 814563752 765138 799687 583246160 647130 698599 546158568 404375 685120 654941351 111513 168431 47249078 85906 354076 401652943 723774 794064 402814008 296816 816103 230056706 430638 592368 852547466 158515 700447 305781685 380661 594354 726791258 512368 586954 242351574 698954 809351 604560580 784354 809241 679421511 797512 811292 109847919 58944 707793 141052827 750299 802048 36859368 78451 416762 426354191 108151 684994 335236925 514371 685342 39149003 403519 606693 973896413 96178 193676 204226905 524125 629463 518144943 711328 743147 155823717 575878 742304 470798192 372705 485482 960808630 1656 338537 507453009 33508 439512 962531180 386990 506365 255409872 79526 192438 993593467 400611 799622 663294934 194455 679850 377811559 298894 592875 767920402 10860 269406 123471937 572550 736578 158519700 575365 605663 255388129 42982 713029 797707437 456975 806891 243774053 572042 649041 245853445 120077 763539 216200937 559235 711134 12402172 753650 765752 98675079 508784 558234 680321862 481491 817181 815078545 756702 789257 10694337 508707 819290 395911693 502625 516332 33663129 819727 820281 936149873 160396 404233 677586335 782900 818024 820128 572310 581382 975259621 72094 658033 154086691 123429 191231 431736221 424714 756376 948917931 246623 390737 117314098 708430 762066 692893639 550543 573022 365249959 310832 361603 203287521 476501 489856 6708784 407060 567858 392147326 48354 579930 464730126 90714 703216 9441718 662419 702904 312596399 762464 775940 302775280 593147 675951 798089734 303748 564035 257376226 464438 496638 422698791 525845 578470 69189576 773028 778836 151462693 228003 700386 768489699 77915 519462 563247407 204612 330781 424931381 120984 296328 706014441 186936 303722 704952698 533664 609818 368627208 230376 292986 990502505 665050 683846 500517424 521043 736539 830104108 776791 816061 269793553 780745 815314 890133788 567029 809238 524089024 192027 653295 628616385 238320 494021 332458066 523915 774207 39253000 524123 745947 668632766 594753 689610 466659270 56630 216317 839879668 742334 798549 29631341 129992 668339 647437881 756765 786740 128025100 732447 743590 326047173 708710 713260 316684172 728214 812138 510965919 600188 732420 168994344 150118 518856 721914039 148402 528251 446671917 176328 727787 760283204 682067 686196 722773491 119675 485624 287987807 555783 556538 807378971 22770 455198 983676384 721765 782592 975353354 495672 616324 102946936 573933 633183 829020325 732174 765157 238561296 497292 627578 386005326 651227 670015 485899360 437718 470827 3101982 67318 371358 251574994 133608 397336 578903139 818545 819085 237348504 299020 690852 646738523 689534 778889 700088075 653369 702579 389710130 648543 798897 845793350 467890 611245 600251961 120241 309924 533289475 300566 628906 173062761 400809 681230 628527284 809184 814384 554703639 74385 432529 38367973 360520 818612 338728695 190573 534445 280653008 719106 777519 239194966 633418 723228 987655233 108005 701813 559021459 386790 499159 505091756 376791 562580 648002783 309246 742122 46763404 215199 686049 720721973 199596 480915 314340606 705932 747264 496553115 399664 623942 263979165 812469 817105 400969625 709009 710111 297274016 396248 602425 864319993 638035 684714 747074353 209063 685062 87660225 295827 412776 115734030 811584 811813 845468270 343978 760767 125815910 171004 525213 923747954 673855 760242 966000877 685186 820812 312909039 54040 254631 792416832 408373 785887 827345076 810914 812446 122470272 137628 214493 132124023 646087 709369 484907817 30769 363179 946820180 90272 489594 110346290 155997 234745 898697349 332515 722555 722290027 142697 529871 975829091 683183 774289 296110866 164160 296825 199489181 157238 632506 877608630 297820 400384 507951030 623235 809147 960246096 190246 720451 208447428 445444 472762 438999967 350986 808856 62712422 607257 705747 524790979 435051 613086 921290502 319222 348777 867598109 128027 637558 192441168 224254 674665 968118117 409782 570381 503537138 613649 660528 610374156 580919 648804 218922901 459384 693906 25934035 335803 574697 604727323 415766 730642 448301740 786686 814565 461641241 321505 378823 801118160 634170 707620 532543126 683754 684048 924828704 170671 594975 874004741 515265 566514 601449920 434584 764352 687989633 669389 745030 445965809 320843 727919 982317895 405019 731048 449182255 277171 511052 228988280 790565 796875 493984651 460625 708160 569226255 9901 364238 261380170 499065 537902 774296351 75363 274563 774396861 535793 651596 28844114 91579 454678 701188194 747183 773536 40248990 158738 435427 402997308 264988 603051 949835848 210827 526434 405616495 764044 772571 108253470 812661 816227 837807391 30208 152347 960016112 367448 677002 326444681 677038 738304 256298575 578791 735348 891816033 104438 189471 651813257 694872 792336 152676974 392985 394365 125986787 809499 812442 7239524 420574 659498 473891097 615904 633801 772406017 537413 789610 338811154 377172 691766 684189802 578840 606812 72900071 444077 775335 963580615 783926 800668 562790935 254484 379350 875697692 752658 778619 84440323 103075 257984 124673642 452492 575554 397421487 654424 784017 611443462 799303 806442 333191099 101336 577142 602143800 681931 815597 929684126 674887 730073 734539543 777948 787048 450194213 431880 702394 26001827 67635 591107 518796076 564768 789217 793999651 551387 658727 119906715 600352 607562 53527232 171519 694300 915827874 356452 766382 902350434 142346 175905 629637176 738645 783449 341594059 339680 637328 95376592 442438 463376 43962353 30419 584388 721496669 311797 748644 337507487 7601 551753 791274377 433464 682544 53916238 704060 756794 631340336 65771 178978 298908224 751938 801993 375545379 316295 563182 194187998 770270 800705 356580122 399629 570672 426696276 539063 760896 736004857 406867 535927 622806889 252688 783116 742573895 472311 653435 300666019 620440 689285 571438314 540730 548762 795705243 523459 756547 945107239 345799 425398 133488284 485536 644633 168672986 248516 372450 277898370 345230 760410 858705905 141233 215855 548530897 110585 662493 408880942 375823 525379 930396692 299889 812281 995110429 704962 774606 881091704 499269 542303 296835922 696523 706726 178374313 164116 418457 885359848 180903 737727 298371819 137580 655688 530332469 177452 334278 56393851 512535 746469 300124114 406606 809520 663988519 541939 773920 224537802 639941 640593 376506155 183241 582847 67747872 166818 716153 410363214 85073 141207 749690759 35121 138359 115529533 497115 684212 341899356 210745 348934 892870695 693529 697456 576348135 369986 569498 146527641 130436 652065 614217683 283199 711099 530506906 677205 778082 455236330 468389 556875 230987018 37286 477357 397987348 145698 189005 354903863 452104 720299 678621585 30730 533586 534767552 186262 460570 582905461 728622 741028 566826414 459857 513622 85892197 727862 769506 667530960 301285 497947 92134288 379201 488344 985052759 332077 502878 35987183 374882 494264 467298737 630171 751391 726803136 716302 813664 18536361 131595 166147 460163903 473059 522875 381738431 306152 671945 870377382 362211 713703 752570309 113727 231334 881546600 332642 472737 373845434 547172 593216 601407401 276845 515926 525880298 555938 810431 31370496 728100 814623 571836742 616527 799451 35148655 541233 662503 506163200 653822 743214 63133858 373666 794048 443047018 815207 818084 41143399 27619 752487 904365584 745429 767029 290064237 359648 493053 785876755 367607 520215 442989633 563890 612215 81509832 419945 759592 888644741 625503 754862 24910480 263292 407981 635755634 736359 788464 768539642 730395 797980 462072976 365941 584781 397599510 289880 408200 906872755 292275 794311 851589659 690847 788417 307329336 336890 403542 886205244 283649 580885 764247936 374880 495999 934442438 232836 345388 394497709 514002 781722 83187582 451368 567996 156792731 466621 477137 760524857 216326 495018 386182946 108496 311793 834108347 243645 495275 292467081 380861 396545 601390548 85437 162374 253722189 246816 488559 76332217 67640 137268 832088082 391158 640703 94872992 605038 698206 491435241 490114 740088 897824670 418808 451023 975850180 113244 391689 975589572 721303 816053 853992501 74147 137756 570849655 223750 328777 146803054 149125 352433 812763663 135293 557458 838715765 61749 697685 731236019 777464 819811 419557287 84741 715122 304205171 445064 552044 839070063 438468 518150 49588390 215256 666138 29722182 241066 792787 503834502 54187 365913 748055533 660154 794795 15320841 537756 791740 71022313 370279 457846 720364801 477263 692238 306106175 168618 430631 687209334 479223 653406 715826545 82427 218441 308236867 518807 649265 120507320 419262 419603 8581871 140828 701744 959089538 453073 554315 55970509 680243 739832 134352686 528619 630247 900121942 455088 568100 812684806 371239 571776 24350405 643487 645580 914372732 42410 460180 359596788 232071 448787 538917032 178297 272685 834315382 608843 611975 240622338 440879 756548 380653556 705947 710357 186876763 62565 643647 290010060 232451 665267 31691297 597667 683619 247216615 135106 483465 947240403 513775 665473 8892379 815367 816655 55450306 433404 712529 868178241 763679 798872 735417097 41125 447866 501675607 263890 338593 458471630 688898 794436 193018072 221487 473548 110054586 427402 669225 808625434 316 333573 704517813 238530 556754 35769705 621371 805295 272080614 273309 483134 626785699 64314 509983 929660138 281052 288829 685538581 414146 605145 661488467 564345 801678 993100436 326795 606227 780272483 266303 598293 482653918 771094 799587 446375177 363388 631721 901636401 239555 352882 626888476 34402 571704 361404972 702972 790317 682810326 688114 703362 33824998 365202 792792 301831570 551682 639884 473312845 384582 491673 703739849 469841 538170 12772032 437331 464540 655061066 290361 497453 703212014 40195 549430 547331257 375389 379472 959459568 616688 810014 412794953 698588 750590 782453413 197740 549309 835579325 367884 581790 868179534 692858 706201 149578140 611482 638073 73200233 637295 653725 102123699 52577 132472 21015506 434516 764468 488795856 551433 693617 802754838 388534 460045 308236732 532931 590882 262781466 241679 458152 974443641 145627 183912 189908973 191686 622727 144150204 19389 41865 684373225 203005 793246 687764653 740171 801919 21390607 92090 417912 813191901 182333 342453 18306724 368105 695135 608492167 511754 680385 825563399 725215 807012 675625483 349279 758623 811836885 799538 819264 205028775 341255 566908 569899071 470640 794852 227193975 784162 818796 943554218 543030 583740 64132527 470968 787590 545243783 581474 694418 232825366 580832 721748 917267061 231771 517095 897154501 746876 747209 110770836 37039 514826 531136033 203560 618876 15849259 752990 816695 69099030 494715 611075 699305341 585981 588300 583768725 539077 815849 642373351 94414 705398 168468815 365482 799699 830261822 20238 290519 696347570 217662 397287 447303527 69151 397566 26256420 597465 814643 383740215 482208 652715 688382846 313918 562567 159461772 647225 721614 37515979 557159 649289 176939947 771836 819543 308829505 452891 464788 276435164 368449 545533 227802239 23523 45940 63953732 807737 820106 322312456 546321 612728 574149378 300637 750277 728186112 518315 594060 928305548 383584 421502 45317413 493791 740902 286912330 336419 758276 446395408 103335 144575 903671667 204264 537124 479732652 237382 578183 32882215 65328 738736 736368373 191076 395567 855989453 120409 659868 633676277 223583 713666 115202223 564667 804913 706776572 514508 744668 872720339 688058 688298 554706974 690965 726415 568133659 637426 803416 790116338 304362 680179 644594848 681430 718074 771644040 344317 395386 800769354 809065 819397 540933547 544856 658558 518286515 499657 768346 891221848 818178 818939 984959037 538544 559749 325907837 25291 547102 72957042 220093 737129 13287925 168901 187251 893855643 460099 531472 464230083 335132 536045 146406563 612041 645397 38483086 18591 543606 484640813 453331 503043 38810461 254335 413477 195894770 394886 509225 614268307 530512 811267 79191136 411162 416323 230964525 498278 522329 224517232 659403 666947 153532218 329697 410142 141341640 434568 664734 842810778 21981 56281 189015313 325673 369706 344258298 263827 712153 652417689 348226 698023 310433038 762565 772140 710592299 499677 514582 625121040 167609 250205 83265837 365656 578283 715816057 406475 672658 235301884 148971 648600 406178815 420656 784022 406709124 699421 819817 142258894 514616 556093 381754914 358495 738937 960233482 683843 684802 969345213 170097 731719 807336067 406200 493015 148955426 749980 776030 469745338 12843 740170 551383712 790808 808657 686525204 808653 813412 458447076 606423 722382 481538140 19545 783628 96724246 393882 403885 841132159 265908 795605 778142003 1995 750943 148186498 427805 513594 746040749 513491 538085 531489478 586877 600027 711882048 379765 741613 803943040 778073 779874 393310998 213178 637700 517997426 738822 756128 112609054 544751 569686 474438382 100852 271400 576853161 256820 294200 590970637 601782 692078 940566342 575815 685140 868502827 215417 267063 83204574 90737 327894 992016549 474620 792814 128719890 408695 643781 8891862 630159 759605 32991187 365827 680586 212391246 235919 459105 299206979 134196 494521 566260564 718457 747232 605471435 765012 772848 978149278 259957 702693 749782909 645233 699985 610783567 648525 812938 614271403 759199 801591 800389937 656415 774776 922520520 485156 562689 67154995 187408 362392 574212477 151204 769079 376432676 426769 509055 248635151 317590 660549 324586673 415190 761222 28904176 469270 643319 850892444 78813 706040 811787682 221893 253769 222735166 6196 780586 476310484 526807 598174 674302527 147143 217777 18967734 688235 749611 225209235 436632 572972 448462495 510784 713187 648727992 103544 802836 679822306 583374 692575 821325869 432797 475673 926595565 635100 760391 54602805 534749 773174 314429602 5264 31639 525610445 407178 713914 689469433 337236 452596 522663658 240159 479334 58816982 696575 716140 990578422 159546 185855 922977832 264514 708697 945325197 60074 216031 314854722 564749 768893 979482484 189588 417571 837207165 545792 810652 174508250 81697 120288 924152077 691639 791572 673959889 141730 184471 396711203 470568 635810 422651406 763694 767705 12751172 786031 811449 210157792 630108 726462 500980713 24732 445155 155372142 339637 733073 580786519 293203 567461 33434933 535972 734322 614714815 150837 398876 613372864 203792 737442 615884696 607406 810363 408127144 239289 427813 290279484 475151 492748 120898255 305290 694012 656005313 178460 521978 557016536 472894 636125 287615258 380481 615142 876347113 487966 678555 245058925 197353 611621 217823652 756082 819463 70270390 438687 450018 307652962 284703 546226 59421084 557313 601881 830222513 721400 806854 267297426 687721 711724 278954256 94256 269770 41666097 426166 629227 508489449 206583 315176 437926613 317012 547566 861967823 49355 154081 385721462 197560 472897 496371960 354073 488091 728131527 547550 609805 147262461 296764 415598 644110740 77654 785729 482283471 579494 737135 977324120 569532 721729 95301629 331549 790423 612482077 735528 818956 27714084 717680 734148 496044185 288902 488658 173611445 495034 706574 369266053 155191 688347 224283118 165582 445340 662257983 337487 567100 255270930 445068 550076 59971490 636984 652221 685822955 701915 714995 672458533 5792 106090 966810753 274368 669360 983832114 309871 672585 31293211 343422 648687 406440648 411012 776611 412499574 112823 338943 941644372 541008 616950 292824644 787890 792834 741812171 21075 252403 159723240 717390 730051 590792203 67494 597340 814626159 434606 512643 244761715 286145 731914 84132816 656493 737605 840270272 181351 472300 413050215 358132 397220 48046378 364199 651400 328336303 661762 807019 474447294 79164 224418 207750975 486644 557054 809940990 273663 563810 710555911 500909 772013 963426742 737091 797557 681615307 643328 747548 344738849 504505 602002 804279775 474412 809266 134421563 48974 195784 485167908 24839 273236 513755496 238498 482301 689104706 706662 767821 471980614 116795 754808 207364134 9780 385349 829076430 380330 734687 224991422 603498 667498 909700785 707196 794346 375024627 193887 415696 244623089 46484 120701 71714791 196599 512261 30613950 801118 805829 122871152 358121 460547 691889554 185391 312450 157689811 608172 701657 12211855 235133 650021 830507205 736897 784183 549288215 619617 691875 967799966 380407 519315 62760108 402820 707002 765831903 711324 741187 594108682 737545 807457 133281510 143736 169053 224766851 334871 347303 63976687 560758 757466 961467034 584443 671629 430348110 643254 693634 79642081 431852 797333 8134122 280076 736446 922028055 400142 588432 196329981 503862 753531 303548284 194771 432991 391806986 498717 550458 404627576 423415 759141 522607133 418553 446004 156597868 624259 677484 805793865 477882 788616 42307286 680174 812747 234290527 660100 680064 12147371 19847 513379 47263211 542395 636761 815864304 719837 737500 130537332 312072 639396 261987738 512594 567292 527961075 298947 575415 73460647 73854 328528 379864467 76274 680358 892823933 726449 769898 25503403 101073 270564 32354434 684932 715630 734235128 224946 546692 659908859 496928 600646 285990686 146775 432937 845891369 746190 820456 340103009 292614 579136 153061025 268817 407521 191424159 237013 297952 783843308 382002 423918 368327825 469910 648457 165262431 637363 710769 335764034 500181 719276 304868411 286798 367820 872667087 168000 672019 731890440 435991 506583 755822176 583526 725973 358039085 232375 332372 466811494 454340 541252 841533907 243818 491485 406858261 23860 235978 281458684 54860 349360 967382052 246974 645053 965025246 221208 292036 530756291 4060 249279 666872709 642529 674328 897154781 183841 382166 887085480 670101 756668 105129871 642242 801864 453085643 798839 812623 396272103 341040 712802 356349077 699156 793521 553422049 24277 473973 59179634 706176 710642 362816926 354397 621167 406612588 178266 738892 389040102 724735 805630 893596486 497030 591956 116274912 226781 796997 54175962 160346 596094 193702416 578264 774507 165898164 345859 493798 27417232 511448 799901 740018414 765000 790148 751209618 535770 649767 328198222 686160 806086 524341525 518579 633490 737870493 678648 723969 778173414 119716 733068 933878345 686280 761804 695732698 203463 695057 570128446 292023 424505 694711113 749426 750379 831336192 147708 427117 786441933 243729 797824 536656908 676831 754312 623847484 455577 460765 28629361 348087 472983 69223906 322978 636839 620306857 489230 602431 135718403 567869 668784 713084860 314018 654922 313890448 70367 597076 63329687 791829 799282 809957671 347781 644278 384485033 773439 819301 296069457 800328 813572 835880128 736018 736659 879995638 508835 557456 290473250 682247 732642 239802148 715915 765185 38521325 287152 746408 211406080 133263 295883 607154611 144262 423382 521200396 458873 677447 786786128 725572 792123 583029914 417891 449201 142683151 242540 554268 600450960 319325 764059 176863741 819240 820625 196642397 513175 575940 7728267 296508 661031 846563898 629954 666772 70092138 384339 816341 668905893 703292 714270 439956387 63039 559797 737918747 563916 652059 327153909 154533 492756 735476757 458970 780163 447809906 424776 552538 955128900 466532 489387 860520796 57900 467783 290438415 185684 452190 272436540 626063 722823 776584525 438382 660470 137617476 68452 185212 801368382 28081 326012 225907943 343008 468728 439596751 130468 703848 796447669 189913 753235 26887183 693220 706531 200498299 542635 807676 951933419 4426 208769 900976027 128013 169548 921820465 38275 277789 922633640 501948 723325 278890435 135914 595557 899038020 759214 773299 844154906 187113 202058 509650750 192338 558959 939529470 699977 745510 514677990 624839 736918 359836548 56301 58484 287026356 71514 335764 19676487 138526 419619 606055705 314164 599688 939756266 206451 488867 539674019 643604 711113 257664717 236311 584100 325998679 490401 513647 737696782 302248 809763 155460938 756946 805077 326235586 365645 374917 322159745 323914 447647 776954484 251792 799681 160911883 521982 749297 817491933 125429 737936 165947483 49449 538059 70766821 560674 629743 411976938 456931 778240 162181082 99440 225386 747549453 637573 644058 634762991 101448 114870 176920851 10449 103324 883157239 483450 587616 899433378 801832 807542 318023778 455634 743840 464407379 278723 609140 414169719 781628 789387 59682955 21383 629145 936885459 629834 816919 579701147 152147 221097 843223841 411812 482389 532913947 118435 652159 5570331 159560 162304 721064578 229986 680745 73423552 599954 657972 758246154 477212 650658 506946775 664573 763153 952247490 185283 461837 392226723 60891 726311 59626484 333627 721211 39414759 189210 476220 845774521 152143 620538 564506140 550063 667355 403994329 476317 811967 192269297 55160 246725 871329255 366672 550438 6735875 293189 572945 272105885 632141 680743 550800349 101487 114530 160329332 321801 593151 443135537 55220 721286 611597959 204904 816044 45394776 21393 688274 309975721 662649 734244 274656776 458353 639194 754997700 203273 477614 151174228 79262 338597 195046004 76125 504304 429927656 590414 786915 9742563 267493 783901 800409732 157296 691816 40387303 451622 765605 150100921 539351 654495 623768665 733774 755609 261029090 593287 666546 796120503 105837 438743 960660070 443846 482262 717421309 548258 636136 54467372 756876 800192 962547903 372036 717657 577391453 786190 803334 370068875 75131 218684 439039840 342328 542675 528440701 124046 196256 367695634 705393 745280 894198819 649895 738442 891465542 417428 457662 212136082 621684 786590 598777724 488108 795506 43024328 311 181611 858356196 178784 599855 299395396 257080 803112 651275157 37248 450651 847860195 128002 522632 137507081 31966 537048 152944893 152988 374605 978244316 683073 748108 725627840 120737 146659 561702597 688374 758371 540232396 559578 762392 366039252 74169 689517 584543758 759178 815243 910803181 548499 788334 189792993 694907 761399 309225604 646891 777623 642486370 700679 768025 11576474 411458 698079 535227922 758962 787991 392353783 662426 690214 137615538 248943 371308 508228009 161400 181284 392268123 300312 776003 785931196 737074 816416 931146460 695698 818356 419221050 242818 571136 971491672 432160 750711 44057189 581132 730081 44125727 58591 402776 397804083 569900 694307 823634379 732722 790737 16158730 197324 393760 676066974 567031 612979 925950652 569949 678689 46910746 408874 450586 692203973 287797 764554 305006818 121457 184454 179228098 571960 577239 869739472 781008 800395 13844789 271417 482644 532395350 98534 400316 79541623 95043 497188 315118617 648200 772742 799234045 539131 573777 451366347 809509 814933 133479375 55417 519733 715536713 423538 519007 85390148 295799 350951 981296885 770951 808898 531979778 283282 547170 498242388 682065 704478 616294197 518639 524124 283394026 46737 511651 552218638 171415 610453 673828437 12294 645276 453698175 563774 753312 584956327 156351 330794 852043828 80385 308235 184617481 8875 532002 438698452 794527 812797 641982093 478965 584032 66465912 497585 700469 514337106 360770 628054 513405804 609061 779219 684423646 516086 791697 222954532 295367 734558 231272887 124366 409386 8413313 58185 245143 516079427 673887 710066 49216836 525893 723829 939932385 180143 646974 306979538 765441 790151 433226311 467450 650991 992704041 217427 781713 19129374 63329 679363 695546914 132838 440503 666795483 415150 702911 18222824 432156 687973 768185823 21907 751107 927724984 528308 542152 421669842 816188 818495 486278874 18085 238657 708361532 61066 376476 195899871 249356 820550 808758372 451402 479554 186123804 293251 405782 555212653 299294 539140 627206502 310915 749793 931577261 225994 357504 72673550 71275 411420 9526608 255473 265972 786229023 143113 278691 12763949 357161 523566 420580822 260546 317599 850804456 704061 750927 586769250 409885 770194 191749448 565682 703980 903273436 819413 819607 70217434 443957 500753 431830921 333590 422808 329683142 625907 681237 941826894 213935 280285 453692912 710897 770747 25089907 523602 724604 149257810 600085 667962 757282460 357984 737832 393642136 285052 338959 631772931 214617 346974 750594556 563718 739592 504254458 16547 519000 35293284 787375 811494 527280545 130112 286546 429576889 648680 718337 149306595 285077 659204 651699081 725310 805759 379025846 714081 727193 830757344 296505 453968 20257170 284579 580002 395000931 284304 498679 742275633 628727 651921 886782637 507427 516749 953228425 491050 670489 382298349 177753 624052 858014727 32261 638598 18452928 595764 810297 815362572 738087 755760 715291211 537154 771192 343226796 755254 773462 932459677 614789 630028 288728997 361903 539049 392141891 719406 752813 478657181 422996 429064 205150507 466133 711882 735782816 142061 270517 38077629 766628 791400 798729945 209403 537058 12124983 39101 270612 587580558 50194 159777 11888969 271481 741100 647754337 508244 540783 759414256 410668 469412 993875140 554822 556423 888750231 547941 808293 333154493 269941 399015 860262251 205562 607729 332586459 39930 194984 351354366 451140 516609 802832504 454822 538514 3392543 83935 427350 127979568 525703 816370 14951671 803853 813805 771677857 728500 786062 976974951 372427 480712 902648420 735070 793060 70768289 356108 667406 962308682 223912 657801 984077829 383821 650717 847715547 307856 336021 600550206 139089 522265 426610699 344183 574268 882791323 495190 647280 533194046 334125 443626 414814642 324441 558371 54528894 457921 778089 64828467 730046 760267 772921850 736616 810467 857030409 277946 704069 942857410 615772 735345 595448502 672852 681232 87240129 311695 573990 615247343 571065 747370 246446075 690632 783454 212985206 175816 748865 352498439 384813 495993 868593208 547878 598037 183946446 407562 647442 32246695 205866 562171 237078404 4938 374755 367281240 140836 276733 567658471 429388 611942 664970975 256266 546215 45797303 594712 772916 847452394 139724 491674 151232629 406809 437263 117894812 211913 737393 792953439 237685 392649 232273963 523497 694368 870607786 391228 523651 550362044 701900 751275 725337089 616958 818218 462610814 24507 332997 943931454 344576 780765 703319557 110430 319289 32232039 617992 725715 966600424 219830 430696 454453739 555791 810175 368082332 211396 578331 858193949 33039 683832 316316819 88426 724646 87960816 74621 267759 230896272 336689 732326 470499316 544897 625040 703109196 195003 792042 541366673 558964 629560 241667151 676714 781833 129941633 353881 448837 199196935 416224 685350 455012243 143336 294111 800741677 435337 777456 674437022 736911 750229 722513497 86494 619440 384405954 690490 725115 322043362 600676 614480 920911333 177516 656022 566712315 10293 639965 1228653 549487 613536 983461131 206101 467732 33181754 43905 748321 487167307 512831 795846 891132390 275832 385061 116076198 739049 761149 118971712 63360 465325 794291404 537982 564140 391472133 251441 513475 517830552 166268 433723 939715808 141807 488556 191525795 645405 805547 731552164 60005 406650 37226280 246233 813554 259727304 54233 520552 653655323 161444 290908 622739746 43799 133291 713314436 176060 675579 267225320 223967 500418 90659360 492311 582847 35602147 565824 777769 365256249 319691 438496 265360116 507169 595694 715598021 457741 744879 984787660 566357 615119 557911485 102302 298321 845622247 515800 788042 903263168 422595 711801 427188169 652464 680555 239043815 698212 744628 142246012 547069 786338 605118954 298480 362557 610034505 177436 320283 341930867 758359 785968 421611445 388649 578449 992818626 89841 549973 795281087 384220 477373 543201922 675269 755450 309927511 347254 807826 477781225 454076 619808 23661344 464883 806306 986866709 541352 741624 577565290 449578 602652 65439141 119591 342828 180864618 729763 808866 384076439 522605 638856 929988283 464969 543335 348553313 486921 697383 104006425 542208 593489 153178194 423446 627406 691754587 319681 468352 277322537 494509 675497 695220145 566060 671320 640304886 106457 507691 161120288 83029 614319 494687537 281148 364442 1308730 395139 714533 159098648 535977 763112 488514081 706853 751056 932596813 567258 619074 333132733 433558 640703 70105007 237746 528234 4584252 494987 781727 784430711 239678 383586 24065994 131274 428588 867157399 407128 792573 440924305 732813 802750 295838031 610588 808156 891405299 518976 766885 9251600 553263 666548 969014534 634408 687863 5898644 104916 704409 263138640 418949 750858 86697789 266898 654499 25747652 535145 570324 658625198 503675 792297 855446011 233922 607364 478594471 702014 784124 63199414 17044 564363 564954662 207343 329352 920427668 663338 702011 419009978 602838 645031 273856015 293759 492103 78218025 709406 715609 96950204 138281 646915 586609221 72670 547878 830119363 682526 727068 297760267 289509 423514 564203932 812505 818743 70209277 111354 172424 951556107 370270 486410 296693696 622195 804339 276385629 113029 787141 5984760 581047 794950 896883171 387476 708602 389420387 586206 732246 826724527 220025 608034 401237812 323575 712530 963173005 387550 552886 701046706 305202 553106 950838084 370285 643795 449948688 434407 786436 156315406 129583 640869 408414861 740175 780123 364299860 501295 714271 625382607 47018 731150 901248430 214885 302876 873190524 250545 469487 50369561 344128 494387 706207258 484958 570191 464474490 797252 810065 856206888 133520 143957 628815699 315341 580807 695059581 146148 210039 227898819 369498 472575 992803295 201288 345660 354343619 786982 820188 260754407 292978 528141 600916383 788658 817817 349158163 33881 135206 901509298 504200 791659 999036716 321490 337685 898886501 189356 630648 92427738 806094 807086 967816297 720444 809455 774393732 510242 766682 966310963 731338 732432 315719277 492176 570539 843265976 422775 692016 544218124 741004 754527 249879401 533515 732340 755054763 509426 555097 208156273 463314 681644 42838338 426942 641334 763832878 592281 632731 30599061 274532 636690 897268204 231826 315366 579256459 595345 700817 62776552 111965 728074 926903505 519226 650844 671239300 403783 405250 989392815 300740 432208 549294278 9344 68359 238737449 261596 659584 544029974 291143 402532 702365786 125416 311125 157459256 801313 819367 762455820 266085 348585 970355334 448995 487616 256311194 68003 293316 486408563 368587 446261 336434186 730343 769499 851595068 592086 659871 337745253 190552 336230 605207023 759910 801246 879687258 485636 712781 434021537 652643 778236 418737171 545891 734514 749373931 349308 795382 921809237 20092 312906 583284389 687494 760200 211937246 408559 690305 320547046 547396 576159 615199738 253956 748948 582274875 541335 545675 723644007 559474 581627 851649574 361160 388222 975931499 753651 765725 895246809 798765 807144 608861746 193966 293318 53641267 87977 694087 574419820 571044 810792 160546554 517863 564420 713676327 678616 801748 48932442 528232 592492 413246441 548721 563839 370431901 420914 491941 698920209 78730 783474 203033644 191044 237740 886633070 756205 757255 911151302 641264 778723 629831968 248067 644839 962736895 314889 684605 483995823 288175 782630 789948154 656205 667443 15419241 464116 603092 882139498 290124 495465 534055168 720716 724983 459710918 134050 238542 740402019 368994 778254 319465675 483218 568301 955772380 671403 798864 19519287 159933 626734 4441194 352241 587255 510406851 572033 743519 975608160 20880 208743 233963360 296181 509994 669845310 192765 746419 90608310 288980 440293 516037839 157748 601198 2067929 67792 606520 837886339 296121 717229 880002381 766089 784921 107184141 552105 776359 497669949 9446 686964 875146560 484098 517901 378968054 350364 363188 396292390 202921 240631 349204649 750101 810260 405794402 257243 786287 42071137 389667 395518 180421575 623534 739392 753428290 162150 525910 901112888 125921 212897 895282179 639938 771080 479363266 784985 785409 555069869 164196 554201 424124663 146030 264537 930643861 270095 635157 689227148 792158 798508 145157527 49066 760193 856535350 515856 593354 286932627 731477 751884 776156096 62972 180848 735306541 290892 337937 763859825 43777 589426 691511488 168275 670456 919842972 556079 786316 8329378 337226 817243 743423879 135670 794386 835726238 388939 413379 754332801 426311 631933 250901934 717515 802356 853261886 780459 790053 11361784 320902 643285 353659509 761553 763188 51358988 670502 718602 859427004 213675 255695 270609243 737069 780514 814833570 737267 739593 184611321 390864 787411 80881678 178722 570597 667518870 44239 236064 143344342 475834 666811 537028538 434867 689329 52964515 637741 743149 760054336 529000 774443 546944003 122182 634530 522348820 264468 545953 345527759 802759 818897 488567344 468510 542556 294527935 97762 309115 201296340 654882 707921 421073227 594068 802444 725070084 706588 782561 204784323 602991 802496 555934791 291659 379620 16497329 582575 815912 199124637 299849 735546 68321646 712312 811501 213724352 335984 504538 195732227 569838 634839 610329759 692911 745162 36183873 347997 734526 359355671 22102 461445 778709027 743730 775640 601428468 282327 743347 531516003 466938 530528 653508647 137118 735343 588864602 362186 813976 65693256 485362 658219 685330204 645071 699257 117802317 768284 816797 519060947 49103 693099 830567820 139631 621933 664196956 78008 430039 838648814 278097 654025 826474015 157088 657291 496307061 80306 88193 374225459 332156 631502 530286320 576051 726907 171760050 625133 683028 904386300 741561 765591 983653208 466873 492834 802273341 295250 600516 698679138 278406 535271 96740829 105263 766649 673946277 606012 667424 64707141 110203 292161 899385324 717779 796063 52684314 441747 485957 725832599 275627 811365 621546875 23279 610824 962395505 649899 763484 695726968 491511 689214 465038544 339141 751461 360665045 582178 756777 201061107 11496 797492 45929727 438548 764807 395474839 727334 742789 820352078 213710 396269 522726362 531823 608558 642879101 2915 445818 634871637 577878 748649 926913638 292256 479825 904549236 199171 545530 597906945 103147 151847 21244183 780720 820664 624422303 367576 542519 56935534 408257 477735 580115810 55360 673750 185615121 149654 768074 954303743 507275 651721 831807582 363307 667981 842238903 77688 417422 632153111 484273 657250 511441555 7610 518813 269481787 70758 148889 622789342 136566 733346 931691300 87676 550470 86912232 407555 607256 717733601 609286 740129 440036088 777449 813911 365244117 655176 730851 466308241 790381 811440 147249809 516863 694296 762662377 539196 811242 386198765 744319 763084 898596775 439710 512175 317846124 155620 803477 277381851 599717 796902 236947921 62812 617543 383784258 165695 555669 583457533 502715 552609 196618682 614944 723900 753594379 625558 685926 705579267 526804 561192 958385326 140469 749303 646985399 237716 524681 250798025 813275 819231 471013003 281910 695568 485370703 749536 761441 950570439 564842 727756 742407773 818945 820741 559160579 530827 666135 570416533 691094 791373 576859683 800323 817720 873756093 243805 473584 576623252 737323 820801 398079127 487109 737205 766045640 378585 812552 262824962 686726 815268 279627759 318667 786501 534700881 607375 730049 380683510 761627 807848 217635562 7680 161071 593181636 693572 694399 759694883 305514 461973 18800563 61044 736353 829370200 370859 594357 6386765 619082 809038 715831888 201095 516824 986512199 594659 703035 884398290 340884 686081 860038338 241567 708280 156583298 697941 797827 679280064 246138 743046 594780416 704625 817995 231804132 563768 744734 938528066 105477 628092 44557677 758760 810718 704865073 710024 757179 418361460 704709 786045 20946563 356701 393467 10070117 801889 818815 121494487 294526 307729 793987259 810387 814040 316572950 659207 675960 919837695 256131 531073 657688584 37562 211091 635044355 119652 567743 738472757 379698 793502 599837786 529681 754601 636622078 658402 759165 541884186 623195 735283 876722427 144782 226142 209791956 622978 645681 977166230 628714 722587 236743891 250147 394141 977341415 793586 804488 61111445 783793 809793 139920338 331138 392218 254125447 726055 729466 445062751 98328 285064 31996932 278741 528644 481819736 86198 164507 7300238 486992 541933 238225193 3333 94554 285216846 176496 727474 248664563 811223 815716 820545993 284757 381794 566049009 365667 376241 541716452 188489 556226 198531856 264063 492242 43131674 446780 451557 330877384 139385 736530 697704699 803772 804368 157846336 555702 594654 423576039 156548 472037 462506658 157919 601084 72132876 743647 787825 544035514 767825 803336 860752541 6701 559826 407776981 231741 657303 734512212 175813 641711 264211928 97976 741679 309468201 427900 479201 659571615 412995 687644 873254227 571525 629753 653591703 523606 698577 242037119 150762 228559 588363678 531753 621298 244710479 257978 732178 421362202 294011 548446 896241429 221219 324521 166179415 407911 414906 957112528 293803 294203 931253286 287715 355121 415446631 198506 382368 213973938 524387 563016 966960932 58338 532613 342270628 134702 266076 28617074 537433 783114 98939770 418487 523007 131507162 490278 740409 231288612 75280 805354 237649467 98003 765483 398006496 258090 459951 489647945 551747 805951 2194519 337216 706888 896991816 546477 574855 863461879 688157 745454 771592457 442871 819658 555797906 284347 485777 890940963 455758 588778 133669688 545126 687243 169687926 596158 616647 41061968 552113 598811 628926685 467221 497114 409618173 796239 806233 632461106 55717 102312 14878639 378924 394869 917445511 728553 760775 991565063 371158 442290 166600353 136928 229717 18932208 649270 717538 355341496 319344 411051 2869754 259364 360595 768051565 470317 707035 376823801 303418 550112 916503563 394051 567298 6176478 305727 415280 918767618 330456 587049 965800660 292664 353730 244684192 341878 705105 331980958 588498 748618 565022481 284640 597033 691963695 745211 765323 726160793 164051 665302 815871882 662618 739442 324989711 123727 424997 415735516 70325 623384 979125149 639374 672377 837893847 518738 537939 292983733 10564 730351 179122257 277527 716615 899690070 811048 819983 107007004 165870 508072 589387648 596426 817264 325817895 347812 464673 936111861 676678 813969 116410069 786561 803996 433305393 151680 353702 70749853 768837 796956 960625834 203641 758130 901410786 385625 480625 34380108 433841 450389 36110612 93492 594967 885887023 521662 658915 615774471 450527 635345 8090522 596468 740139 720572306 354467 797260 879122236 357717 382798 74132587 677178 760484 19394217 571763 578245 598762050 388604 391458 99301394 492668 695544 449389595 274843 764691 909115208 509582 569224 932563696 431401 712843 401024243 434235 563667 567316871 725353 809746 679772686 379518 566547 549167759 90907 256105 45331878 7407 426156 241079553 309380 456799 447895763 56621 609342 510915253 177934 538887 524160245 415146 764639 55466819 379404 446383 993263155 602139 763906 940172572 329473 334363 130021425 128615 492219 306251496 662481 776419 684628752 189240 265280 662946593 652280 781022 679798443 730521 814705 642896880 724034 790753 592601614 400343 542806 744523079 670691 679638 984193850 340203 655083 54774078 682113 722467 609712919 515175 583759 106623666 586967 714171 208972218 245919 564094 340254747 446587 556433 536936151 428354 509656 405098670 438986 511506 907360904 116057 332283 172237235 622971 764550 767296064 659591 669401 841884200 474993 507810 912711177 527803 786725 245912213 481949 631110 419508741 510610 806654 90011441 74868 412188 934047779 588753 736299 538957878 758797 800873 437321248 449682 496572 37290624 226222 508077 12173761 160324 168000 22487148 76960 237696 917853518 199256 598097 95288047 506512 522429 867700305 478313 804286 968755957 774279 775721 184873103 509492 807238 801191676 636189 772925 920169287 390369 515701 4230383 606554 794095 975056554 74529 160351 173842503 309645 628532 757206937 84641 579185 906865760 122633 377907 116064165 100478 729835 436953368 426084 474688 422253891 110545 242039 190035374 188426 647636 350052431 332797 697232 11867096 478947 663218 225707715 774423 805208 832257317 321888 569616 280225207 169846 366454 845706389 715947 734589 153547420 299603 470513 981952118 80464 116977 20240564 531027 806379 336350337 333191 509163 20726997 260715 545577 513063988 182668 520512 72783710 178187 701017 707605874 522457 635197 927214712 250686 732950 735680344 568866 767060 436552337 727913 740072 834082657 743178 808981 974469910 785667 810995 482809532 481284 673998 416621935 475028 541336 105935340 459748 809318 916282432 549562 758372 384280225 75888 148090 852554973 284263 440762 890694614 274121 468988 848791309 173751 348579 295704620 265967 777491 607176963 783985 810784 929428100 13348 305074 350927769 189292 300141 619661538 364768 412805 800645838 776972 818135 361785729 373557 392510 443008642 707597 713445 3004978 418740 632063 125155183 37664 38121 832858617 85832 738467 847713387 181900 626165 147749097 324353 794021 494832604 510807 634042 975770175 435604 785081 70161786 206117 354963 555529405 2289 583777 481599564 679144 698574 81847625 433318 527651 443265244 737297 772277 385968069 696563 734769 159640509 124423 557253 294042160 334174 625509 959891519 124669 418668 985345534 207183 291889 178284399 275553 512298 881900467 790854 799164 439503701 142930 818936 497446086 100156 636846 432695912 246754 294027 703526836 40944 581618 292117333 43229 410269 955673186 182323 746002 478778609 719977 788141 264896183 375063 647733 437485179 591710 721025 14691193 577803 813825 619891734 440920 606023 155587432 211042 624150 189784965 657067 717700 89889944 378206 548549 442647847 498791 727012 155314707 33615 777997 887665974 792765 813481 21081007 540784 549849 171909435 463976 759416 85194796 811716 817635 605257172 732159 747194 521729424 134477 397115 549132458 238730 628485 256758727 197814 816692 271325868 227700 650444 700995445 133178 418685 160511632 496720 634451 444310302 818292 820203 796737420 83416 259928 855315577 79104 192055 952509520 299026 668812 602086417 461946 586243 871860806 483763 673452 668756764 722062 736300 459900172 14193 283391 105091999 52993 600332 804759089 99403 467273 863008450 511926 624213 810901807 564389 583858 882351472 799099 800307 587464617 575345 598185 223729458 542125 769416 149627365 735712 765768 483539789 742898 796637 780928908 602746 742710 814082073 492078 578205 836312224 226826 622449 849386660 258664 462280 850036413 167334 775526 974260358 790310 817929 64368275 435677 452086 573304326 243134 669589 316899747 571450 812097 803795566 497695 702867 476309560 195648 521924 718551211 771311 811297 585477033 410159 796682 797909544 195263 255446 49413836 577110 634534 569758187 530404 700964 994601661 642642 758474 82234863 520736 810562 463899088 616527 747575 497474244 186136 661036 911076051 461676 684722 686452069 393975 499110 68188808 408220 489609 125226841 734475 740760 346210658 664394 706351 678285580 390519 741296 72917374 231901 643980 388933231 776162 802392 169681123 351349 708949 853559758 811886 817018 268577277 406924 563926 898826480 304819 759768 847060055 498001 617537 285925492 257805 462228 372935576 245633 248846 119662954 646155 701314 774732480 512367 668423 63937840 354882 378474 648284579 432062 465506 517022607 649850 657746 654383781 18741 50071 183230230 122335 751691 1010871 477850 617035 416549813 804131 807145 22846353 586610 603424 330679196 551370 741608 752289841 63953 482447 492176981 327359 678607 452449171 28909 584263 266182176 103285 417398 195134897 721720 799738 188546958 523497 727714 865402557 667374 727528 875528032 65342 85466 1949852 652267 659147 182942369 813089 815310 634046118 363809 521155 525257985 523862 556246 197374365 280145 525181 149926260 386819 465260 163513322 811168 819803 679143691 174612 520728 244869662 648700 681695 418006034 526855 569573 629361575 244760 724272 374073706 800513 814286 803676113 764412 820420 2357287 16905 183516 164676352 769745 798994 31069548 103492 675952 789104684 498275 562950 677677190 25352 659482 382403228 334840 371118 126005063 429693 580734 471679974 67553 389625 984450213 357345 600998 683772454 134046 760811 563869587 35068 199798 953162365 222327 787589 570146846 185804 688128 753648589 710512 765811 322996426 818809 819245 18302386 56830 529163 906220078 414291 581351 506206147 10791 801563 24224461 565339 589577 468782345 726767 743909 234169655 627184 645145 701435839 459280 694565 64533600 684428 711772 875000140 537946 547800 993662528 738654 738752 11485309 483540 517847 159649963 781017 785023 957097990 378329 711551 741778545 598357 669277 905838395 564191 718564 262678201 698460 734081 121513738 417772 609700 923250842 784288 810628 133452092 564938 576338 711047931 184196 431147 962838508 681109 795896 205900972 375489 724920 950121287 94739 198326 487397060 634322 686521 552455045 387668 434476 297868092 445633 647558 279223079 792170 807404 77674956 1900 514562 651715954 607074 623778 625426181 23075 147643 797230379 60356 813210 779014575 405179 468967 342341523 447111 534332 123492964 484128 731209 141871013 671321 684358 383828333 413519 787358 65787278 782215 787368 771825372 632090 799669 118470252 437944 574998 272349418 34503 212345 964503627 72551 594445 64234130 270459 376173 471684700 320872 502335 291363949 671148 814832 599779703 736866 806912 886604239 449933 455278 843899091 582551 646294 746650659 308974 795112 77573892 170264 295361 623721091 74258 487548 184080180 547140 558252 771120027 624779 690864 34932389 164179 326961 936665023 514635 705120 48588391 551375 650973 585828682 523613 560350 518070613 493819 779104 64175417 513660 570818 56987732 268006 791585 136758791 126642 738702 458100431 94017 733524 16595146 702244 797471 19013997 534287 542010 550042766 86652 218906 39304981 551245 714476 145154032 441071 525892 617439267 684924 770469 890063102 426608 513972 74239979 778723 799093 678065998 332822 431206 65901678 614048 768017 956797021 817097 817685 9095770 301472 401367 116165674 36731 806562 60377416 473356 499631 459745297 325749 552449 51475504 621279 659217 405863404 104272 772237 147905072 273526 670759 10044263 718189 779993 812385661 388704 597909 603258275 214335 437357 356370089 362143 608450 194129166 674423 691361 629010966 636053 721298 946893185 753777 798782 200611258 345275 351831 276609691 814950 816145 106373908 154694 228240 85278812 669361 718536 506775918 309130 457345 395024388 57526 250838 445873236 692788 746503 491703085 551960 682412 539255380 371315 635429 162450727 76210 669745 370681846 527816 790054 591587987 130481 338124 93778686 675070 790296 720408386 765936 768749 164917728 702947 709276 445742671 217476 318563 113755011 527816 793014 20404347 585490 791856 15067450 226421 286282 588483784 249109 796132 756909311 231305 593648 587173720 247533 379439 727797234 457913 602734 463368838 292548 726516 132715793 286526 506318 774094405 551227 719366 855816247 383420 447831 750625209 209493 409330 153342298 626369 758425 647355155 479538 594061 536647680 500100 623923 997880241 715728 767386 171047682 638943 819043 25646198 552821 645754 665841284 92589 336031 68517477 357400 423504 950086196 211255 302278 43360644 290217 473648 151475137 458324 624191 483039215 349438 685517 720032158 405831 519498 679462714 658599 691240 356008440 644510 724440 546357772 106204 599947 489738741 307049 482596 736911353 651670 818592 545419566 699160 741515 30819231 604084 718667 369007981 501368 633344 271197443 700840 798733 451855018 517431 718849 88426028 275097 582481 856386371 553349 795177 59272705 91778 490218 286276731 646566 716788 612435295 269651 509712 502692662 660775 750808 296661630 130999 719677 348394737 529101 615336 417861253 548870 601945 688515335 177172 466314 39899499 36788 644431 233983522 583358 675915 240226320 9209 68613 335187966 196107 620972 540764315 495251 712626 860545380 84065 414390 36990741 473833 655299 950468198 158164 276063 661929030 485394 580506 722041559 579368 618497 812427471 85422 539682 534149390 485852 708899 480030344 511202 547466 330515675 337329 510281 703589915 180834 544562 39863496 151244 718784 190793441 212371 274743 886522771 680608 777412 999823100 260983 794918 401751020 99824 678725 759253429 366077 518429 399458411 168340 710917 54855191 215584 760768 264281556 709482 711806 945840076 353326 355802 142460301 24896 312047 943297590 819845 820421 425178719 403903 448163 372624849 512521 676176 41246572 95434 362635 567569351 315425 571743 391167856 439415 709512 39042004 366555 718102 733882939 130405 712265 509000796 547989 778165 531664494 121608 239937 287804618 442078 747072 965220725 798329 817177 329426987 528861 537026 681871300 241561 765795 515393034 370921 427021 620369749 740184 820249 764706189 582344 804264 491135585 539025 723914 627377872 719332 724972 166256221 662080 726699 146847361 107650 189278 441908023 706279 725875 17778108 231997 797649 322084561 779118 798963 87558184 412948 583614 318929086 433425 703489 71340114 174560 176516 327313979 670071 758674 21234248 341521 643703 496991856 102416 382534 484950137 752993 806299 101330663 634478 678006 9270476 205416 645733 678277196 343256 539301 186102782 397250 597408 927417190 159371 525531 551657792 786414 820465 374883926 262899 656136 701367824 644617 736513 364970510 789169 814153 954803799 344227 764886 62058515 767860 781937 122175172 310121 756844 717812854 435701 441437 116376423 597651 809880 855361551 559374 639425 257623185 395598 742524 993627899 532956 656348 161568234 103317 595538 563795801 531989 796660 574165970 748491 810158 272170048 213555 215512 644031229 507685 665594 77736195 132962 405395 321701449 128974 366988 670365864 193223 649063 8068322 608563 671818 764341669 213634 737264 257501848 43929 704097 241679836 215893 562644 500331648 14188 650281 386281177 419589 637578 746531785 78305 589606 504692298 545169 714165 900457695 150142 633709 429429438 393209 746833 532007109 64528 420548 684257441 227849 498599 259085999 178694 391730 142651255 218830 390110 472964062 151277 583053 140176216 142128 492779 191479232 650068 809429 912420524 801938 820074 435941960 785641 799771 392925223 420742 630305 957792906 92099 385409 571146502 533812 757490 79606681 201434 389673 304580490 384852 488328 435433892 418156 482942 187982260 425163 754870 309942607 140521 192407 520309827 22667 569706 204995407 272689 618575 792685035 559246 631856 38155848 720030 749453 65191126 504492 579718 496026346 385613 758065 771257440 616227 809142 52121161 718936 781484 685799693 210872 345086 99221117 174033 338318 374706382 267723 787919 42335610 512744 593169 83786100 83359 243904 170206769 545638 645023 456673140 474362 747743 594489319 588045 768504 452263644 471074 480800 115504084 713608 757536 808053909 30986 49023 484059391 590511 738871 535477211 658100 761090 590852696 81630 819830 236815353 604447 742980 10705686 98463 743434 802245192 607994 679687 729193810 782237 802773 540226665 242482 682215 708923108 335531 427748 774137537 774481 808845 334254205 557773 717242 410110773 66560 516683 361011973 672197 730134 245939238 350879 773556 597509943 76784 218858 747392943 72530 517262 492333946 426411 550934 103628573 176430 592598 118090753 252512 264411 983443119 307453 728647 578820389 344374 359411 592124302 543142 664861 183154689 272768 809504 367937039 480601 537519 442257742 76037 129251 254158375 602458 662365 56236161 592056 706659 1158702 513540 667337 94686499 663033 722693 908819416 318000 809166 9740399 497260 769393 800239472 217486 643444 254515505 454504 571634 416352598 728004 807240 766735325 1811 433917 21359034 496685 760064 312372462 634292 773338 72990873 820883 820887 64373121 495850 509951 936616952 618296 763493 188944945 447772 537738 865063520 512130 594910 216674868 511264 621175 666131865 270254 521575 716954806 337312 818336 394820010 607647 724302 905236085 453498 694406 787065871 131270 619476 398537117 249007 335843 140728124 88340 514119 903868902 474206 652585 434167378 495854 550993 350822122 518650 622266 503897376 155106 183719 506853579 405058 456637 808398940 460935 577350 258114309 44920 657946 820824610 59921 758393 964245903 287189 764564 693440173 418894 673839 364201017 575058 723017 46937427 16818 720642 367608897 215394 720254 159214022 555194 624036 914659382 593575 775210 258910601 443848 692153 943469073 688826 762304 641374639 5602 226674 122510225 598055 628128 90493147 72745 426989 912557270 116545 283595 323801460 162622 203516 321222977 211282 504504 650752039 806863 814563 978163338 314590 389853 928719522 104012 465198 830366242 129096 698847 302183053 200779 395193 748525770 382085 388084 146280652 288355 571153 81925235 189881 243865 847234291 173791 182184 125019225 660238 711979 840971530 648248 702024 565556058 252660 735345 427377026 609441 722325 287987867 810734 817436 528019830 279286 539839 486026845 126113 137441 51880230 503549 606421 58245404 415299 722357 848475311 170336 294369 50460905 583146 585389 691550479 605489 615952 4097801 343051 553589 535285081 761663 780157 910512589 353564 382963 2241076 585808 660561 808672435 83075 339761 861687193 285832 318915 906992318 688465 781715 55711949 616898 803616 833732882 783850 799425 23344284 715117 728118 222740434 142047 611905 741483990 481417 503618 829914430 752838 807207 633824270 341266 439883 690761479 426023 579110 913855633 193956 418641 284716533 514699 680196 743919525 418127 715205 404414396 318281 699403 283295235 564605 812709 958763802 438825 633873 163284118 331403 616817 809921076 245941 276574 905675892 19789 791322 354955058 106524 640167 43000092 93717 272456 511553304 27985 490648 752242417 777220 787497 891549415 125100 477587 96785398 529674 627216 485068532 164424 389587 835638475 677980 738719 418795655 752957 794404 894651368 520028 583506 298693047 552023 685747 122517784 392237 720466 586621828 231047 288738 57685303 30991 638532 373644853 769248 798598 780301871 698880 715787 850966515 102397 477895 524889392 658524 731409 621306278 721633 807487 136911150 9823 121862 667264528 146784 537446 827796384 82552 799063 824575783 599868 771809 491228534 48073 562603 207934902 553179 594738 740751962 159332 229321 617258806 820431 820745 267171883 451448 624065 676629993 101454 123986 118777526 674229 814292 133797688 383363 580557 871441334 712052 742263 999265359 757677 785101 111525646 80964 753038 257073397 212607 369944 263781189 473944 515001 554294448 233624 461925 827004482 484220 687318 315484697 419124 735570 82810440 529347 773598 426756219 323594 339140 740235059 401497 530228 746447794 469257 589779 558765044 696398 817105 38743106 780453 785008 67804746 448797 531797 62148534 779190 813077 391415489 68706 77036 450437435 775507 806446 76291824 256259 659973 633903741 803931 813530 521089006 611945 800802 848957632 147620 184061 946619157 109175 576888 147582529 167576 312161 53969146 728506 789016 675452878 263253 595693 981951147 96449 454452 508698275 5180 436367 6463275 635639 801541 308388999 150316 379157 814298410 381968 785337 271666727 601240 749693 867785993 799873 817392 901865394 666207 788913 323571469 313235 343060 181886901 282171 500541 465155553 26288 730003 673504311 730789 733557 596010321 105967 521443 873246232 3487 708321 721144644 297030 752933 453662374 569466 596440 111911163 117398 595935 162878336 212680 257208 713447560 802179 818222 241763503 400501 526657 193757840 159460 623266 680263938 483714 751051 774514756 275784 662215 728986793 526435 726789 388519325 386499 720833 988374549 24722 432858 893636566 324047 427540 123010318 713323 791466 962966575 269150 276893 259827733 248873 294317 863468255 74695 407512 233978875 278401 348089 702028377 767095 805993 403827138 562055 649306 24397507 368803 797779 346826419 43566 391136 746260915 624171 705132 273441472 686140 726160 901000748 224473 558818 354167067 741444 796027 510999767 126058 783644 208340758 16806 230032 624493701 800109 819816 265671997 759085 785260 718695141 31874 442849 805813937 30192 168918 206668161 329173 495230 388408007 356603 536985 660118270 218620 249031 215231712 679479 727376 525622420 590885 748524 30850698 290247 595687 421562315 391019 531449 693962712 700157 792268 56785015 282011 679588 99052030 376085 543152 561779445 327930 701309 801701936 579111 625815 791060135 308330 340499 995388091 170892 755907 312756396 621197 797028 77183076 340385 575752 865553124 784224 812289 114493951 351904 779580 746189603 219677 351991 90754131 771712 811232 749864628 509922 781119 747906093 263073 584077 21610000 106078 305238 799729859 549477 578251 440489183 390917 515764 184600650 367915 420888 42592814 478066 586245 795833050 672927 751868 546811122 613917 673980 31563137 275663 713076 899322045 268398 324800 371081125 784807 813855 827492030 788113 804444 656708766 305215 500857 277280511 428938 519450 960158611 335291 339926 471463385 265275 645602 630281108 103628 650836 52864954 670427 768204 958521848 413693 784443 123557146 750369 757222 731183353 465161 793716 233396410 309554 468962 801727629 493875 602199 286818847 275600 277706 66689414 152847 261965 42371662 147228 432958 125985516 622327 803790 395389129 610678 627495 11222938 329121 693902 348913353 694547 752824 968315415 815799 817672 706125500 277854 380120 930770102 299759 525549 357886977 797809 816020 900543472 68253 309295 566316770 293046 549362 684643584 573573 756775 971471058 692338 815570 792903360 356118 614578 573879527 33002 600805 913863363 130323 325404 305365145 742361 798084 363893938 129228 800510 39741628 257017 366210 73683947 175629 234044 613770939 478352 676994 843647831 16341 338454 490027542 515092 548811 653931403 145402 565670 852425245 424682 753685 792298274 376124 793033 175791086 663076 733556 37818201 172792 585304 651126956 402754 757004 105402092 166373 632622 64869888 677923 783109 916752687 681052 777953 661537493 482204 539933 395717487 664732 799973 398869071 691144 705776 933921418 718684 813094 355372812 272881 602306 677201612 788461 803577 100779165 445726 657846 851251213 635495 784398 788294983 550949 707962 162748424 783211 791673 747887094 568123 645524 535209724 685281 794584 518867585 40514 738549 658884232 244811 621527 510714404 245283 323810 539629251 300538 587090 788636730 508261 540855 42178459 758599 775362 131396922 671069 760748 138758255 600501 633794 635722739 78190 590120 996091886 658806 668268 57455883 636355 757074 326110769 32164 326348 195599029 75034 555359 50667287 373193 766495 25141425 675244 737375 42023137 526104 786191 378356873 705459 771661 514276109 242014 721600 51188746 241379 623917 146110839 51388 706092 69186047 706340 808356 339072428 725798 761244 211125556 261719 403745 576781457 491977 802691 112042 235199 539062 616248884 765169 785726 752053783 338570 454471 2331634 781521 784993 882924448 567817 580372 857516233 129007 586053 991523801 283397 604427 27809279 114111 788566 737902845 366003 725491 316188147 111262 582312 699054697 100865 520403 72804674 709042 799079 442770782 359025 692950 53264413 534817 588605 706066935 572797 750295 740825577 506824 717854 919832680 632996 783696 937254167 754869 778385 39161976 649309 654268 408179525 113887 414222 68436801 710578 798629 199534998 401348 760866 798793509 610295 811203 230075726 70891 373527 662973971 627427 640977 71689393 264500 372548 855990779 292006 456602 260794908 715614 818290 701202318 804948 805296 19274596 277255 722257 778018618 578113 633865 97009518 296577 564819 128304229 443398 683587 573631503 807299 808492 720064744 696747 745399 266167845 292645 795672 748753102 321453 702019 424262133 361097 635548 766564941 55810 732185 64516039 637143 660368 997391877 119556 175184 224082112 451960 740293 943948663 19867 220545 992929790 577957 709200 45837767 255893 530097 655143417 531569 558522 830538934 296250 377228 158117913 506933 801799 432299481 159235 166943 723654291 366730 563426 911188510 625644 775451 50672264 807732 810571 625101697 314795 673764 20436575 266654 277951 308401930 355543 758157 772427874 634849 666338 68396809 258716 758446 579094423 788809 817972 552702357 442310 674161 8854240 201810 409567 604002113 621469 691701 815242838 365423 453323 361037345 121072 621363 188863201 639467 688720 48235260 495581 791989 874378267 136667 383268 749363922 28976 182063 209287270 440508 597848 29613200 193290 310590 60481356 621450 644960 79366930 520980 555877 715647510 3353 204233 129164121 266029 640153 304945839 66880 735948 513491725 461400 585891 390141114 671227 706231 912697141 47706 52254 642628848 219759 406511 108487476 793531 806747 426947263 393924 820220 823463430 94218 248109 948895776 330614 419396 612789180 524647 546837 14982073 54100 394055 851578677 805539 813455 979245363 700590 704577 902410270 502211 638610 7840732 743448 780214 916189484 552557 650484 79798143 681276 796531 751571607 257930 657432 822643586 75312 94708 213535961 161533 260079 790234178 560332 580166 979652519 783035 787568 9581739 612303 811870 383754544 208428 232798 232954394 562602 657820 47517588 733137 740013 787686518 787789 819034 758707879 563111 678356 426716300 743497 749544 546849766 661946 793955 883310251 55358 353221 723194553 122278 331539 18079104 306166 550394 286342891 236579 754682 965335347 165754 250970 600226662 521167 807512 199872193 718292 803797 827826995 678928 761827 899320220 742789 761992 59490480 96186 283873 595821952 761808 812171 619875602 425878 719774 525418135 700046 811505 49547294 60116 303556 783853008 721100 732897 171149347 18419 518847 106897276 570162 604682 695995962 810887 815902 375351338 357934 642474 452315841 250242 337899 376437699 417297 626561 576252436 114366 573311 396909288 266528 423027 895353230 395570 563470 32066186 656533 743053 590729919 66467 639214 48163275 478159 817377 211528430 423654 462612 346733076 805088 806708 579803858 19180 482372 573011319 637006 653643 27787915 358973 732400 785272646 138693 342720 537669094 632839 687483 138410740 35331 785905 604404945 559865 704362 661067050 691588 756301 423351324 790084 802208 121752365 730271 763823 444813937 227178 263663 390323311 485096 575559 643335574 756665 782287 257938034 152496 464096 871767009 321393 527663 195791589 665651 704399 57476090 29149 246273 900100088 173240 464837 536935640 459800 705602 555744002 347774 419524 655736821 377928 660811 582770006 420621 767006 265183187 13079 202114 102525794 317988 427179 54294708 485599 748041 698492424 630281 740362 53999509 777710 789630 634879552 676830 752654 366752619 641731 643400 108179182 785922 804827 596544673 808592 813627 989841664 186158 278131 599977168 603377 809986 86166988 147858 746325 139068608 249323 797382 176157608 466646 633399 15046303 293681 717364 272691401 526534 788518 198820480 275140 597366 104523872 584424 767292 86334230 754737 792573 666195442 467856 520819 173620913 449695 690774 399414008 261374 764382 688648312 117017 403837 65603767 206654 390639 770731495 270433 457540 324218976 368073 576583 177044619 272359 276352 109554538 721779 814252 663809021 782024 804806 303705647 237309 763263 432506908 152178 747303 356088517 444163 444953 263501710 805296 812146 896440863 589017 806433 767787640 322681 491254 73902435 255570 619115 790789500 536694 684505 290922893 375033 483113 20141299 9171 764557 738096452 773244 814160 799536236 159422 329159 62379771 51245 355911 389187172 226598 377486 163711307 815147 819751 887048262 155598 369760 421217168 372306 681781 134770340 69659 711680 269558977 624966 734599 485201335 629635 718104 459551380 640974 815935 904100372 435678 757014 480563922 263479 493134 691664304 820649 820813 815518967 677734 702263 698318102 443313 488566 391066125 151499 194857 255924454 371229 417672 598286026 132394 300232 394205073 322920 542694 951929831 451372 558286 826471250 77 466307 984510658 398141 402635 200419439 343964 555756 959806518 168871 633463 57650609 578949 684563 969312186 411040 659950 5263649 361698 654347 660138168 268344 402558 51484932 715882 807211 231242799 317438 722023 396036376 341955 524341 652314763 476603 566491 28102159 249744 580549 520278468 94103 818382 54477131 799652 807046 392477621 54859 606999 667323099 686869 784841 201299646 36191 51849 265459638 98517 319129 588346012 71766 138691 194788406 401694 571979 205689735 17823 292697 433461975 468220 699149 896492940 394837 725864 65698608 734575 754277 990480941 601856 785310 712187184 552585 564740 438459446 81998 158026 877163165 511309 625653 168560097 433437 681341 10702538 475586 529111 61179181 173131 339158 762835096 365631 518152 473676411 223496 544123 670409391 242775 362290 974216554 51418 152596 573441532 678750 798737 142898163 562922 665346 960589421 581740 611367 836052935 171453 207695 97574891 816810 817917 76256744 402493 727043 729014680 556244 799085 175928453 8817 468820 953085258 323310 646038 930130715 561003 670425 239646535 266202 632557 896219337 194209 426573 560024129 77049 691865 881722610 531471 542076 312914835 491456 644902 77690392 137443 625942 743160765 62877 127794 506948343 299801 308004 63118621 11386 236370 561377761 287616 537576 899332847 396098 517486 813292121 692941 706524 233308807 195154 640420 727514353 107215 138454 426119373 21106 154301 870143336 808162 809045 791263736 336940 515704 50823422 507784 553922 747569550 138316 688292 404964122 713957 815330 942782619 801841 808775 590141983 612362 814874 494962736 665763 776529 923262603 245638 626121 922166302 89566 633418 591260241 212295 362617 22337523 155207 769751 56978551 285175 541667 790409269 395308 492774 170820850 345877 655658 781953502 274697 480105 100449472 271722 448567 51607575 557376 693443 188060743 303406 803721 34456631 584856 716274 69625325 290714 540684 719496189 598099 713063 270535415 489727 785160 861493773 106713 140609 916543654 741798 758255 349817000 635425 780929 806853519 325690 702524 333128880 53408 176201 709569851 750308 757775 375201498 769339 801667 241106943 281478 665083 452643124 507907 566392 779828508 787306 795509 111310042 128326 792060 554848537 563708 591004 518587380 748918 807770 801374816 454309 571853 654732275 469444 600051 535293463 686921 759281 895607820 189837 786313 984614721 184964 406325 936475635 440505 787594 452031508 661521 708013 13552860 621863 628728 646342044 644179 779287 888538798 384317 549062 962119056 623744 811506 185582473 274719 704785 671471220 432363 554672 986774395 372191 609360 539173359 234553 471953 170751613 436332 546341 203968877 394958 639823 317131444 496878 721405 15682808 802569 817325 891657445 32481 229341 450935891 433214 583806 682256696 690919 759986 280348248 727443 815752 44437552 1563 671060 568208019 481197 737749 640885738 297828 302989 646484254 726299 737904 895889812 403271 702880 659008703 819148 819426 956728113 264769 737453 39160639 161061 803603 350623115 391532 409662 75411468 412366 654716 54047863 256479 691126 527122 783206 813724 238141264 499027 715693 685698517 435532 458643 439369645 708547 750540 407947474 235504 379381 16982628 49996 604825 75393815 366681 771756 794867396 254095 682768 190480929 201529 716805 445280269 295939 325977 451708917 597733 808782 152026419 57661 747531 462747009 719954 735071 438247124 203204 706881 39343412 195965 422346 622119286 403521 641419 846075867 784337 811364 638667269 358605 532213 810956222 184855 421231 690958987 166 401188 313464315 124217 454258 173820721 398323 755413 814922274 538584 698639 70170997 232029 771334 926555152 695439 747662 84385708 526369 794724 731993104 467192 698623 481844923 245028 591453 432844079 37549 90829 55233041 496942 772345 397591518 728834 741173 704180712 256299 752794 566037198 529130 627043 743473084 331861 660309 921915911 101663 632042 477362442 26998 295617 985410635 789006 795306 367857741 264862 550615 38260393 65842 727657 817582645 554704 807843 328484452 763711 770297 158016810 345330 361911 7755525 430467 478360 265003264 816108 819729 82436798 15153 750165 843332347 619393 687367 719873794 721686 789635 466256389 330924 416500 536610657 55896 167124 444262189 698413 817317 12999336 13187 114209 617172579 164533 437946 627306040 482350 819173 324854641 717854 751760 264831910 682798 694279 92368701 203639 542187 601083028 191785 807169 104868157 89006 588919 686334671 89286 261145 672547130 418591 558873 54321320 124084 502900 759668040 112901 120278 180385175 27488 498180 852953093 630718 756885 496454413 473443 519747 874334992 266900 798496 978105240 38556 352706 486306252 10498 185571 26387005 229962 337988 11972694 713259 755099 692279313 368916 422410 728148675 163314 523983 90496537 709573 754004 605231262 481309 624313 148058468 175186 771060 358875297 499116 624049 58916197 355286 735551 855345330 614849 785244 73826453 470225 748993 292132384 547904 757941 620394313 788276 815478 113457694 676034 748000 610379984 643161 690943 165127807 324372 552563 406123216 458081 748448 638035635 354694 729838 417427170 713157 715533 968415489 14417 586537 800329323 217050 530440 359605254 24400 736128 746408124 94719 795922 830514285 284218 691190 685127533 193960 617059 275517167 702959 753342 520600821 111128 461562 63849102 697418 807544 445682062 297147 582006 704153357 643807 658306 676090439 171419 790294 438875058 560149 735490 204828266 380364 784067 358267455 10301 386945 584027919 226969 614053 834884141 479068 503578 875418881 220760 572319 383860779 768517 806580 512952528 315412 615937 3765718 235595 802711 515807542 122394 415055 480576953 110478 779160 466551727 489854 515126 5285767 332324 376215 19708243 159999 335980 61832854 738131 804910 767009270 494681 536375 649782431 373740 385864 444630914 297986 398496 717038260 334354 816363 87729043 316583 508819 53913729 124819 339186 44155731 806888 814690 787817926 238750 343866 599799192 20449 236772 794313236 236614 365063 791168827 170219 345280 951256775 461214 486661 904450490 318243 395782 658367299 593318 623752 604641809 422497 669193 843274610 313510 514864 374418900 489348 607463 844761213 762393 787655 436409489 1804 743054 205118409 788035 799710 944651108 201720 330659 909089332 350942 394023 323876570 126450 441852 775311760 366497 745735 984626955 360736 441268 380295775 380435 397579 40108018 743172 807839 262303697 458255 520193 578865167 152654 453446 48273402 556960 756821 46434111 387313 445518 946853976 496384 774104 36234714 313020 774142 701690499 286324 632420 919054 345298 773041 702358838 149674 273863 775293307 199140 687924 388640126 336605 435712 315405582 459709 538820 791741504 35944 282549 470817058 328855 725210 939267056 537762 726097 154013140 753220 784521 377315983 806001 815637 281226149 29608 394915 126249957 436667 441220 627269718 571134 684225 291252223 477201 537504 968590848 227736 789726 602962411 538653 799100 173856882 95387 606280 35141811 52565 513118 320758991 105762 545992 185406615 410280 478188 908447590 502114 780977 376586893 148330 815674 982191060 807126 815708 58588669 519075 646427 681730904 448268 784580 206652601 758197 777592 702309749 413168 751699 326699322 622877 761645 844209870 192208 387755 110391073 397457 614040 434451005 127088 765729 562002412 789516 789604 722186292 13255 475470 197671927 818294 820157 221431896 100834 260027 623131574 334560 544695 281293147 19608 772603 310662449 224351 529088 47080218 524126 560285 30200768 720838 731644 239566583 244548 819548 975814663 777201 800312 284656247 270703 468093 788962867 364383 754850 704356382 430280 754258 732141685 819145 819629 669768329 110710 756146 223039934 682681 740821 480394701 243592 502237 573037757 501476 646736 17139984 533581 786258 582685461 294179 475112 269822565 661648 795834 468994275 139662 244303 461641451 310518 499867 71880303 99659 781723 101284136 815771 820406 856900145 806358 817451 591475618 663796 718693 209378566 655370 712999 651011519 194374 495845 504844979 53031 251156 662456542 682159 755059 8755865 157564 355228 940264373 433211 602423 417182906 80527 207800 999376876 543571 682266 723390187 696114 775849 998501883 382121 458588 894299739 46897 703533 626606912 247751 298896 589953860 378330 495860 903106148 18633 333506 337181935 237229 264163 937807342 401984 619472 136346605 494716 770913 489936168 415969 789838 91885714 85740 290565 373418801 141462 495589 751442357 295013 635075 808618083 646955 738512 301356967 696791 711026 506662375 383155 706617 261728113 601214 751031 880546709 639884 672061 723343953 359919 736925 989472785 101913 765474 64002933 251100 365176 496262946 43559 532559 71820793 437788 542971 537938517 257947 332374 675558686 765639 814400 463058898 765450 818373 324569292 763425 813875 736678781 385689 637462 135650378 804852 820764 302351952 287950 666605 964533564 681644 706730 850505719 597862 726658 192501981 264845 817313 912955052 39433 347891 334390653 311952 741338 823273813 658147 701919 309576764 554119 712111 389345243 112565 394680 883603207 610645 765322 653084108 570380 692574 489866963 164017 783293 174832436 309152 753060 54441496 448812 797022 438122424 316960 330331 550378385 116314 592881 74398707 802100 814986 92250417 93182 652063 20471060 302059 736005 67707752 245897 515081 381343416 604375 642892 273460375 66948 338704 374230788 552430 600715 68094160 585380 632626 379758855 465074 547413 542043601 256982 362809 296223054 254692 674101 20378435 250220 365264 739586247 29692 639737 448321326 433007 475787 210432474 7844 686412 868240064 197189 223440 140248005 638710 749386 906543935 394725 684622 200501303 798059 813223 143985482 492161 790086 81336112 715839 785298 180654167 282763 391753 861488408 477609 768448 638199912 32252 565054 701044509 258999 435732 205474832 77449 365858 527327697 181562 417938 412942502 344191 377773 486755842 538309 581516 693268167 634441 650902 685670364 566989 648096 666296592 14919 639764 951557181 166660 735298 354658076 561121 674351 252627032 135654 450578 308877500 549389 704860 171016077 565056 747423 937604469 113510 583686 182442886 495941 540148 875535422 544421 569305 949267093 343731 714159 126375802 131757 413185 157970509 795559 808522 296859955 127057 399676 329296991 111269 357399 144163737 394865 481952 247628726 287674 753485 226417082 691294 764555 174958548 147957 198472 920499330 237410 766560 11966574 63283 298511 80828404 201316 239960 170859334 817667 818888 372376745 800467 811213 428672585 182610 243292 340615561 816441 816873 82917353 421615 674693 724982217 115289 794806 46750139 268882 457759 79751972 330948 363286 542787923 810985 812305 471097437 281673 453093 400868191 100396 116065 535049204 57420 426840 208350466 720242 756565 960665383 689177 763175 286693234 306714 400545 756668716 426200 710981 37706196 628519 810778 775924396 459715 673585 370072919 230159 390194 372078977 528326 705037 717911950 371195 456831 441770163 732143 793043 951480083 398972 461598 873851056 427719 642526 765167192 677907 776201 290755531 207592 438439 401615055 472194 525824 62026488 586312 735774 664507966 722714 790315 73252549 457892 776058 710649947 708605 733911 42872986 810952 820278 164400815 374349 583410 311826484 188799 224200 823073960 63812 581483 865921374 706006 747669 537691647 472014 480409 32488946 566262 710770 308094284 119388 577990 201099279 262858 321911 70639334 742643 798831 535130268 636918 766486 479281664 509061 744483 129342972 18425 392831 518697472 200718 786817 171695890 706045 741787 816894498 726137 759345 645592696 442140 486296 306508110 4132 236171 532840954 389957 694890 356230197 185514 279467 275200600 24232 526187 883155890 432337 502275 420710205 178006 773696 820712798 138099 436416 583115642 581461 598005 895900276 570224 646873 156290438 424027 561533 762560744 532652 613971 616218682 650273 778149 256160450 245197 744431 115896264 505442 684052 37896127 44137 774742 606848764 343756 580631 655498537 459357 542098 11966135 195639 813568 658438134 618009 761162 978942376 67460 603217 310113567 275571 455201 550213195 404711 763092 797670467 774305 786169 951130407 244072 779847 113715323 93915 217796 421807427 551103 571406 205749119 193392 474558 32612073 818183 819912 798338809 600144 698191 7318686 33629 672023 926695465 326315 561114 820789856 287392 742248 765563321 480904 565460 416084257 730451 778055 96845794 745576 790763 691910788 220362 727428 31832255 352717 469547 606406870 789025 811429 594164464 160693 753483 941017935 652619 708754 106955891 264387 748510 619427465 549674 697640 883715006 418329 536234 519514944 816227 819914 281649440 609983 800379 115184972 648572 676037 566904408 233559 407488 738823387 251137 674252 626995830 162612 636596 801256434 31147 372977 159139826 494088 542048 54968869 89850 242112 329136394 569990 674857 942325909 334260 513868 464737888 810544 811997 893263914 458375 624903 547177427 81401 630367 204620818 384212 442570 475705244 667286 802728 70014073 577077 658813 499935149 575585 634558 876506506 583041 699760 236546374 463310 496894 516869797 565109 778327 666289879 504978 699933 96300513 667285 699456 84770845 711448 754909 118558148 571084 664792 213985399 103063 569475 5151040 750601 809974 563246985 633177 773508 779354609 4914 5102 468295699 300453 706398 948229269 263397 729375 855279890 92599 246690 13163979 197981 400823 462046488 426447 493808 748535056 210059 611185 39085032 294295 425069 15559158 197557 268046 672430677 471729 502533 692725669 503691 507103 86441052 148201 296161 932666007 253264 677003 987022719 301455 804963 409754255 129822 431258 942959459 362585 799652 201613018 156261 423236 414365356 420518 488003 493818570 682038 806549 574119448 409133 764074 751241326 182587 457562 686743514 379016 625941 503795606 93769 416569 51170105 167820 731870 578940166 107242 745038 870538344 125282 639330 854896120 238556 550900 276001958 401163 458104 809538520 622846 631091 163932313 321951 472050 12604474 753084 812294 482648807 147383 414198 540682527 344457 486822 291703062 288485 793833 947711336 798333 813966 230602917 406912 548075 948879770 325143 539788 55277675 53565 114001 8893652 279301 344528 27571758 781018 820616 403156493 740130 770419 848322695 648341 726536 88641937 43184 653161 664749300 798077 810677 987356861 137742 504005 65274942 305975 618393 837861881 441932 509094 107950861 477876 528940 660788982 342404 633868 443022536 29041 443900 289019689 162787 645296 322619058 91624 627752 48967815 230209 598555 811359042 309277 405688 371933314 411390 666090 843598786 808355 811598 241545027 317510 611258 629628458 250625 333462 215131944 325215 336037 89582910 224832 805691 187524224 769528 820589 5393637 28150 276247 856283524 578436 733359 643847372 511512 523289 130638489 226528 435058 573332283 809179 815139 959645380 191569 193090 173562422 508332 735936 346620013 389506 587705 708705496 596145 735239 721226328 305572 785788 200065771 711151 800632 552053984 763071 768623 674500810 773318 813029 1967989 303777 681188 507842939 359219 640994 57509975 11493 137109 956057351 370941 724221 353834132 298022 677350 667149597 482458 762258 297388607 353155 612721 823972327 92450 687767 200570609 140054 758159 79915306 552932 759060 546594949 786536 803602 863362468 651112 670893 352972302 202455 714203 844780705 516742 762007 349824796 158940 419067 805509087 129365 169856 532090672 156918 294644 555219364 586342 768403 506911100 459275 616135 177751836 11627 763538 858108127 10264 703843 801498359 231538 236302 65390111 569119 613465 698675778 623519 792784 789079656 451913 762554 237473158 349433 410506 58229765 225813 709563 753997855 619995 719731 878480221 516743 536113 129733597 626919 678866 428352047 35372 778209 207615712 34886 781461 908713745 503502 807071 913904048 796835 809069 444837670 242675 708128 514679707 413169 472211 843100190 361076 774844 496105811 602889 808087 896121459 253675 280193 137441735 377601 455489 301766625 206020 601803 741410113 179371 326713 69313062 110895 468701 295381696 61586 117843 855819771 471333 687257 675133335 780114 784246 138323538 50521 258941 649467206 703080 746569 402807760 549081 631551 18246040 246160 529871 263982221 98414 547083 25985789 99590 340265 24401930 590929 628259 173337384 360311 409134 29414258 723503 820878 590178796 266985 815769 777785877 449790 628067 512537171 751825 808130 324826657 609968 696814 912291840 494892 778139 84362658 308999 532731 705436358 301096 476936 608780219 716930 721212 41074312 302508 430087 600583718 675056 796903 496645459 124733 182632 61583081 344147 452357 133306297 310483 816870 432845401 413878 654382 154773359 197980 458864 483551572 266738 655673 721770538 538951 747150 129212346 812750 819514 518331061 556595 721836 200556332 552958 597809 170640982 454770 514484 678852104 672694 748823 491961443 477777 698615 452214436 629823 811254 23484447 444457 585847 34849481 698593 760217 582110426 383843 526960 639555442 776865 803396 989477960 175263 721343 45793989 495029 521421 661471008 277782 412093 686362193 799230 811347 707042808 228194 602596 730779529 564678 638834 552036447 71523 792382 850706561 719667 801964 367706172 506403 591597 626788071 792059 802017 205406053 366340 602460 59471683 109496 497365 231592835 723768 803647 627395186 36469 560951 554249252 348762 781203 283134816 696514 801531 740988705 755372 760618 8433413 298525 711199 739993394 249640 613418 844290209 412290 745085 83411151 224731 754764 830043195 804949 805697 306112840 13255 517239 912965974 457910 803027 15575591 512624 644763 231009269 214348 385907 989457093 210442 567263 526008786 739597 816820 105105963 131233 505013 172767706 698285 727708 592180010 568297 778461 129881067 425845 526945 191916221 90751 280475 707382480 358182 407848 409958558 117608 215237 794485372 74166 192656 971778598 181097 760034 989832326 455123 593005 446107497 734567 796268 803343589 383430 797051 988861585 59896 543598 35721964 467810 699287 665954683 550210 638563 430832264 352646 369709 298869135 599291 780627 928303543 209127 613805 774235620 230208 647007 948026955 734650 814860 582407571 792322 808622 697082336 684224 796941 664170587 149447 746663 5032474 104666 440257 560736118 804581 812215 867023652 503608 675585 463302842 212988 275117 568750693 488429 694780 672151538 494996 771662 458085763 127206 785988 177343102 585045 613552 131137948 143435 584664 903764264 817382 818072 24161475 520717 528575 4418633 394969 476379 989420472 180488 666709 367683101 611125 704637 626021868 784883 799880 247164770 93076 778968 796176820 413687 704803 769911350 654950 798191 286217931 574012 735798 821905202 227574 316700 960742669 416154 579924 886233281 327364 618777 377853298 478743 630290 365347014 684794 713105 688962376 283732 523128 299521134 799716 817226 905642420 496917 628948 307237458 133145 337899 284131691 38593 273078 586581712 292935 491449 310381228 559415 799680 24113322 5335 796851 824098688 262683 352631 733939679 277085 765020 313580085 473191 720659 811757769 272564 654864 214326295 697013 802789 740545911 713175 782537 695279729 680604 799235 897327948 613610 777614 649596867 220161 374532 523229912 29858 573414 112258884 185313 513482 385353718 294291 294351 640747674 401908 435531 566724646 767601 812345 808003032 54261 204180 464567084 390930 671769 597106103 246575 723178 23755241 437282 626143 35515417 494034 567102 695758712 229102 495056 490345146 711894 779760 854601868 726622 807639 404405816 213167 402208 266185992 510101 692654 336882501 617483 661852 827054047 683331 711720 498599978 813912 818674 988258606 448189 790439 277499518 629081 703699 71933591 809579 812540 123130152 593307 723257 232324576 135946 811258 254409362 210243 680622 793877963 714148 714792 853702446 299659 443532 636250423 221717 687518 359352366 71797 313791 136532087 565480 752779 814709375 455239 722539 85458161 8778 254715 779140614 700600 787808 899226363 292701 553841 865949981 591698 794394 617272817 551527 558986 264647760 571017 577123 376005274 377868 742343 722827860 371946 531126 816821181 362930 666506 639764551 498696 786896 266384638 82244 796160 42641966 700843 808325 694790141 675985 705078 170221483 423450 565312 78217136 775438 794272 182068478 702820 727351 794187264 666657 790909 488176702 100818 539268 864343971 193712 565276 183218903 529535 678285 894255672 784058 805970 229711686 280538 329305 41289384 539308 621472 946885396 529691 818918 459321787 649216 774883 80575760 45276 794112 394519801 240849 817009 413300688 428851 757874 832313795 790802 798588 976502889 253966 305795 460221617 469375 499547 151540077 521014 646948 583343917 212468 616086 827924005 427503 608356 209331535 158229 201623 808462863 162735 722111 119219707 12998 242573 504887450 240485 710526 992856377 221092 771780 376688928 805188 819334 521695443 224012 240597 829821732 546217 681135 346470197 6692 658762 649467596 799897 816065 909136000 776247 797475 241489312 245447 671203 425568751 757732 774227 388257668 593109 672348 764437359 20497 64747 645767155 216265 502601 4928888 359115 579506 972396413 325658 356194 786457905 677714 760455 53109635 253770 809660 665555140 233924 501196 908832304 315191 451695 117575165 115831 740337 476645562 758357 775941 800430377 120652 744268 676397530 413959 438693 684818989 408416 733014 427953801 350278 512609 627355109 590980 741680 725308155 267065 334759 400806334 157072 754132 567411168 806238 812581 389236118 463492 548483 147429337 487864 640569 994641875 679151 761183 394637113 533002 767486 930500545 168051 185178 312797181 296386 624881 407554608 126505 764412 535994380 526882 678963 723278926 785098 809947 587233202 455963 737804 892078273 454270 610706 408510042 139124 548775 7230216 80520 787266 89727883 74562 279092 602684691 78250 263568 849561637 589296 611131 231619360 367765 460998 121015259 347377 359031 889272792 538444 655718 975565555 2323 165813 947491497 598362 663719 820658237 547255 690657 303893093 305825 719746 6168401 25391 169953 591836699 87645 524143 642710284 799127 815166 15524405 593033 721206 833928268 274287 493672 90626003 441016 657156 797535466 763296 776832 232037478 422982 480388 305953528 720198 726512 690194319 422433 679482 701077564 10269 723997 515164985 436474 657688 577794539 213119 524194 312625652 17761 656057 537410729 355133 778525 765908884 257152 503579 737661121 511252 684616 245481482 437190 575168 197710496 9530 345453 733884545 559856 797594 912368536 51625 665659 691691196 735035 808455 37604562 250675 622822 197724846 555029 665928 602482322 194559 674009 211727962 353621 376049 789456306 586748 664340 890187757 756865 768875 909289816 688700 741712 131844633 591255 605659 957032186 187779 747678 504520372 676309 711034 990577300 392872 497147 33402256 551637 811267 922388775 304211 564258 256719260 598715 747055 556536692 762080 808353 987000379 344866 474639 240274681 643492 681301 234276580 28447 619951 888593196 733541 782933 900413178 202604 590484 529555702 377055 755085 784203757 550384 609860 87530098 358308 775023 873581457 555612 626581 519998694 797803 816743 277639357 48993 606795 803538690 710477 768009 446053927 219385 730213 359689559 32108 493486 61545855 229268 262791 383717146 736886 754358 589426889 564500 584459 151158553 483217 579264 49113599 454163 682392 18178812 339943 543047 1807079 378884 751917 232536768 261804 468844 13675824 75591 365910 155994737 210526 601090 221342419 190377 749014 55834151 773724 783634 742425256 481564 577187 919680067 423130 765916 705222983 385187 802528 515215849 261476 433459 156485665 317905 576278 642227648 118202 647734 621655262 540410 586801 536174824 123899 460705 27941112 341978 767827 476165180 583317 645777 271277976 647277 651134 377350089 807076 807706 147092911 622551 804028 641450637 574330 705785 589637720 4382 295702 266851956 651006 759578 307965293 383165 519924 639362191 427319 432752 173732455 667162 808894 341200278 30851 515868 891489659 246770 683129 137480864 369204 425809 495250673 575419 712832 255289888 233907 251116 898162887 291331 718295 525831459 813111 815012 47911045 479208 522453 536928455 279216 810215 947191650 519144 727150 701665279 583959 743585 534407320 21034 772673 318056837 458545 755997 503885315 7460 744017 41233438 220316 276430 871962368 157367 678584 31374100 277201 473449 73371012 626120 725048 526918897 732964 753356 57847675 499376 583969 483612280 215111 531459 844077667 328735 363253 987617256 747830 749289 738348327 249461 568616 452059764 525414 695410 707312704 97033 308515 198984701 366991 765844 121402378 664742 665836 321083153 506789 543458 611607907 737922 747461 687524648 534554 590390 961493130 660129 809655 20999965 524182 795592 850772533 635051 672155 951599082 695113 761121 667154163 371417 372522 416687528 559377 759208 170621124 785045 800280 239057093 492056 500971 406625014 794779 797206 31223175 579600 780916 915175490 9251 14286 774206400 449529 528711 926349094 7913 618182 629031122 693346 792072 885676164 248359 633136 992430566 736015 761724 113814652 263889 558929 618064488 723819 760550 902908294 672898 717352 183317189 77573 168638 895689170 520605 674973 491494248 398344 672716 155620067 609750 730801 583686129 249414 590365 479267689 685763 741517 424429239 430045 598800 810197855 311005 444074 477739136 787221 800802 666272358 800108 818438 688983167 245416 593915 406237279 466674 658905 853695630 441116 765121 584232014 647911 762085 593376684 276350 371317 29596526 569365 719261 919836857 709799 763282 826176144 92893 318095 239091568 815172 819145 902767544 756122 789197 734585252 748552 779424 745228793 581004 656350 802059966 399661 640131 605082000 611072 623667 212119414 140979 591377 715590207 81926 89656 115975120 505560 756866 300268012 464764 639713 947351898 473241 558545 769152377 445066 734975 738018723 505344 751005 856226789 402117 487645 121049342 522024 617921 977244068 80400 561744 431971704 42412 819178 267356730 76776 625581 109512214 387263 631775 355984926 481959 713073 502123091 403095 684875 411712204 774060 813771 510884312 679203 698288 737470252 281256 355139 840053885 504152 725948 520283682 477101 720404 506624640 251983 734491 575023477 298234 494149 10829572 581449 698787 981210853 741898 780765 820231884 346310 521062 156500870 168935 331458 936674616 522322 728865 299157858 89737 578720 978450815 432401 752244 46598479 745867 809516 104256046 619525 765240 241384204 205696 317145 464600288 38918 293370 831215010 816938 820641 664252478 545722 618486 918178298 160652 464452 543157818 350812 521293 344427961 303913 493910 464695943 790202 812058 828728419 629988 761747 312822107 378730 689191 828882095 286041 813683 713853544 237541 395794 799639591 204500 275281 947188759 24448 595571 693496068 436105 553121 355820295 648150 787889 4706888 254532 534724 942252485 265106 812430 458683932 622387 796901 780520652 297156 448830 171449963 274001 409146 625690302 90802 187555 856247230 126260 607489 467712228 170961 605199 795850330 413762 505281 893934563 413316 797557 526749079 813351 814020 39369408 645381 712727 396071298 180122 384620 473674262 147578 178495 830464694 512009 542915 24483222 451002 762280 585311351 70162 420032 296342974 484960 595975 591580432 534852 710186 401081309 641832 796211 78168174 238301 319490 27637830 558735 563592 104206588 414078 443310 408311507 441768 527525 105349823 565356 658478 194520476 408677 716972 440085685 634152 726204 135614456 352546 545341 836097131 778970 798062 720597941 533569 731198 206266333 687562 798676 193185427 251345 325061 618854802 9967 734901 805112325 819009 820324 490488566 105588 611953 53528874 241372 343601 188199162 740160 807350 579609353 62549 658464 813428457 620605 725369 916425484 371749 622703 26829709 395763 624793 845273535 758011 785643 47395970 682382 707626 687672265 664740 818406 545547225 748613 761453 333872426 426299 604880 153445360 820181 820715 38849718 668043 725486 787561872 588862 804874 82801617 164851 698147 925770823 716276 722592 138148972 635986 677129 24529672 168921 195470 964308799 386499 754162 776264448 423793 615172 642291783 726770 770304 655333050 145879 621818 812625794 512968 815438 337257333 537150 771383 179837929 701979 805829 70823109 726355 810067 811701934 75434 508376 293131880 478465 657904 758737591 138849 820171 599457898 299085 388329 743230554 120736 351272 956637563 184099 268471 591660377 192168 433451 861975951 486081 632857 274116895 364281 465024 368946871 642203 648212 551388476 1150 482700 911769151 565423 653480 915366430 592506 760123 586963975 67818 638037 558999570 764704 788232 636413990 792315 811335 61967482 157357 241197 682754748 117351 313746 939027278 601081 755550 535590423 437228 536397 736186584 188006 412245 78434057 483682 709524 150058922 278200 491879 22216584 21455 764671 527218403 820102 820230 403875719 775635 804872 703208612 397833 453991 689807379 148771 195979 529281228 619251 727219 509912240 292226 300953 718642170 642209 646758 587380469 633269 760874 992030404 757676 785873 742234213 711398 766025 112493875 315988 392609 976320144 815636 817657 863584899 159079 700002 370255210 777209 807619 11867928 778937 820854 873661419 525620 646502 151605954 292532 329187 55909607 692120 715893 251292981 259531 812338 856466990 157309 689376 808574658 592753 774263 255895527 88565 353058 793814875 405343 432232 20612649 85650 249020 771576262 726623 750556 327592667 140263 658434 201025823 235947 799161 53837261 65189 119923 484468371 134466 696041 52363542 464023 813901 174723930 317315 712856 315520943 47359 347423 427268853 295378 535609 788591184 403123 645027 664390056 734131 740184 30465674 577227 671716 390902586 694166 747106 410743845 218540 294516 13516267 422251 696397 79895739 246770 545693 496094646 741102 811508 804925845 718929 758408 72813512 802188 808612 94677957 282742 505131 736233024 547670 580487 2545795 99820 720697 172860455 202822 724434 514831308 179417 357488 117713330 759072 767160 649147193 386643 651773 357910710 813307 816560 24899868 29093 651844 766081387 685577 812054 922811361 170311 202890 995759972 591851 682459 734553506 68068 569395 891944654 242641 683132 755173387 103686 624200 911517160 393457 455740 103531632 696695 748783 239824578 350421 650551 166014508 535122 551867 486911289 536114 558176 316880188 413882 705127 838540594 591022 796318 47394075 549401 755766 62407957 586594 750460 109695455 619772 816460 907149452 612274 704991 29169044 568069 635798 83963773 297345 606827 779481047 259649 760371 168969541 524336 709929 269381046 451683 690345 847262773 54728 806326 58077127 725746 780810 468185425 673694 820448 292924551 493246 632748 765332551 734991 817030 613752052 506545 685493 614995885 333277 457974 681733997 259604 747336 676257151 445401 749789 970382537 11432 719064 492084183 11329 239737 698153909 696926 701478 231654894 4052 115292 56435794 448457 695954 462849362 818443 819126 948373006 135354 710798 325416809 291643 640155 909146562 187940 447378 377709350 350377 794719 274663949 601347 708395 824435465 703285 771147 49393647 547015 662527 324517723 224147 758128 834318760 127669 796827 44397738 335526 647172 749255122 193744 444885 977019523 372982 737393 965397693 30643 357708 265215599 491611 694877 158971914 398643 521773 319006511 612227 632255 534403210 128651 735665 32844347 429200 547791 285561432 39008 556206 703176055 183550 279322 512562997 200583 652099 648124215 589036 673831 388290339 27075 442681 475315829 727481 728779 2307908 45916 441433 474427728 410914 658398 783018739 206644 597753 227897288 138609 647296 376703779 179484 323511 252526776 472600 612853 875055096 223919 223939 61118227 582894 654264 426987683 250605 415750 529298274 28737 808402 10587522 649300 791785 736623997 475949 742755 770476152 548394 763581 388256393 760877 774637 73015176 507830 560726 132924209 165008 474877 340221368 381072 780174 146865704 453309 804627 160208420 194981 541028 36397790 646842 811602 61428576 520336 768481 429324417 419082 733206 523189523 384262 798789 717604150 788685 806432 314424785 574433 586809 837157272 468741 815442 733061944 268192 702548 474539121 159286 375605 174650957 754701 805156 364315319 361582 734616 666745367 522663 811012 141197257 437654 483556 143910525 128017 162829 631081450 354296 549638 16155996 551563 558032 751460093 187449 353691 216485356 651504 798387 125228418 533801 694467 616225364 802784 819425 800269776 47889 427808 321278859 597495 729225 925495188 378692 801784 853618545 749981 819008 618182537 147913 240139 435019053 272760 381085 63737721 424488 469114 410811336 588423 665594 974760563 511532 587330 292812554 210360 697252 443205454 499361 747121 311862932 475286 557065 205409117 604502 764419 843664190 666019 679866 985262963 349093 426539 418809522 61868 167555 599273753 750120 779847 8249161 222726 223627 4720654 139686 154195 819753509 194083 516565 426008575 108359 118344 476519823 398698 737702 994036871 781972 803991 666951058 636582 780693 591920489 448971 557704 28888792 253269 775328 414412044 722210 819493 907512771 241765 358036 156472118 819706 819718 12246479 755130 777324 527110668 527926 677668 168774950 336371 528276 35775305 630420 653915 151075460 423558 778206 379421118 573635 783093 978210637 198657 764420 934726410 692614 737236 734165996 395171 775566 978130329 457056 736002 548928622 114835 638697 876623586 620394 734902 882850142 123648 128433 470021596 231353 733079 489056994 329360 694336 920004032 128395 211323 301586966 768181 809507 731342086 471348 758160 3136680 5628 370770 809221273 227355 534433 256632500 33776 435830 669391708 288571 780025 501501665 208120 639318 664562145 398103 742091 5166780 632677 677580 932885096 739518 778694 143432019 471367 628546 122558741 90736 520446 969091605 76951 654787 703045750 252360 323796 862821865 14648 115087 294811188 453146 700587 874527884 730715 749548 524928023 625183 733082 32095791 233008 394427 28768063 387591 807784 46737232 657100 716837 440991648 664934 775919 608771288 74111 132433 987836862 664723 758857 449452150 64646 517228 943023274 606949 689631 510433594 101745 223561 549382716 609839 803046 690659444 590053 737313 300642194 809837 815093 513483471 454789 496549 5438408 18496 148711 35308456 309348 782382 76501752 181207 489646 44006580 816255 820015 581958004 599215 658240 531988945 50289 651726 575722306 146700 756170 271157547 647007 678363 760290264 601512 713250 810537874 500302 769645 187216408 155124 366046 461538586 238657 324933 786265230 262270 504567 960640501 73584 575162 765077992 330922 412431 46059916 695118 763458 333754805 590835 642621 598110179 94377 719842 796096866 307612 520174 947663662 245152 357527 60944753 691179 812613 380478382 467672 614572 49263866 685286 715251 506529745 787280 787347 616047975 491712 551737 46881930 735246 773659 159409259 685141 775911 855312876 696081 703636 167118403 629237 728674 980805645 463465 750509 545348144 199318 602505 743820825 93187 180912 118757172 157237 311947 886925749 317170 454885 40311051 628206 710883 477498518 617699 735190 762591596 755314 784520 548914784 341512 464921 931213185 495074 701551 84717763 358713 600960 820137891 146410 156507 553241043 733877 736929 373852506 446303 719510 302151848 139295 777713 878014867 333515 379324 389093430 739655 790781 405524259 471273 714576 10508910 676534 718110 51471739 332485 333379 440919445 740694 781410 407338925 525670 716215 341128675 212762 605420 393405855 423750 741675 356498783 81314 785217 532829581 640841 801298 895959033 350322 351022 194748356 480781 711927 234215912 689884 795424 512651932 591394 755025 532923973 535715 664128 440798390 731298 806300 333482984 225450 441979 203791223 540499 554954 1794690 770901 814173 158958020 523706 687090 382775803 420990 745757 810484479 366498 498748 71579150 10674 228371 585698880 412382 622675 632373282 260334 326265 332965336 683620 770142 434967914 455612 631490 414195458 247563 572527 356964159 377067 494431 425440747 720942 729458 30458300 306934 603100 303378916 375033 805787 250604698 140108 558674 39898086 331956 563825 846338126 710392 763769 541628742 466446 607182 124027233 486346 528091 36037816 806612 807156 175093774 643646 793589 455364489 156514 751699 494496289 268715 758045 978360600 564297 576651 390771982 697327 768492 636246677 165107 283029 551069264 594505 625511 129903870 75723 529913 103122436 535376 610195 470728534 317913 772304 13289413 371675 565629 960059686 610900 649826 572276169 120536 591499 635700536 191896 505452 586148412 766609 802660 332882066 394226 585777 57196764 410555 777609 896485809 175219 201726 570604245 615610 655911 62319623 599042 697093 204195550 565922 769868 723182518 385885 690856 882347924 96639 421649 885093772 648601 700311 253629974 187064 691440 578688834 577656 679294 4375777 360119 394385 325731313 325219 345564 106895084 753844 755625 655972564 39344 267077 979232519 475131 715317 896464452 466990 738725 875274608 528684 805830 286662896 421687 527066 851056054 389810 676613 714481499 507021 803352 289150674 595806 611121 168349595 668201 755783 779075459 333156 390703 896627023 642320 653287 662782185 133503 761536 967811041 328215 415998 747935589 636225 655692 739997949 55793 296559 350732719 522094 590539 447949649 684366 792632 949671480 51729 261179 16378246 237823 612955 907317953 809047 816211 929398141 462815 603930 688603707 722883 749683 863729614 387260 712331 958895329 213330 258338 243414909 114047 617218 105662100 610801 812861 685360638 190824 351065 410693494 713908 730425 535806827 178606 539395 425433801 305840 684871 752344836 76838 318700 29799945 14915 546908 561944551 693186 757098 580024903 173379 312258 444776976 675836 691377 183081416 489732 594427 464030610 140827 335974 946007005 447487 672276 754089495 522030 678378 278582532 542551 670604 777140373 714799 714999 236558656 645190 788066 939973969 497730 802372 624340661 232376 576630 32450073 98558 555219 580793990 575253 735645 153854141 102914 430909 695777267 322893 769676 105332174 405612 639687 389085613 202872 485524 806800282 21455 362346 852956540 97901 347959 455900006 316180 704493 774611476 590444 811496 797376237 515 418992 507580211 635061 696216 155579417 587505 799061 834932734 221962 678345 369386752 732356 747598 182497181 479298 479977 617224225 287909 432512 46722068 445568 571393 50914016 105238 748251 20916580 125300 730935 37615166 674028 745498 258105058 659353 755723 968955356 762151 770114 671680726 297919 557345 27342641 634272 818939 835901527 581930 669417 499419914 595155 724026 583475045 762691 808045 690523971 705829 803140 926410567 507909 609465 71566531 272167 643608 10864422 303203 803357 301740477 527436 720683 239542506 788952 805239 348861988 409984 799751 355459157 301800 351444 654263919 77627 488350 504535133 690117 776818 965670030 67548 339628 514562765 507156 680285 858019115 194945 272579 79947294 404514 713496 607680293 311886 328942 416843154 619769 789447 29766473 525596 543709 46495122 383360 407189 17237587 499236 526185 934325833 503315 768892 728545060 44484 457381 864394881 428358 711262 489567043 791546 796183 170348733 194719 475364 176651161 729583 800458 808319126 590941 628085 998932328 187654 523818 82450010 542332 713133 405812109 35461 218931 40535778 93764 306608 963501046 779412 815459 891381171 156457 383451 820710757 23076 452296 19471704 693435 760079 492430182 581753 688791 456016382 480465 519549 23537293 130316 509325 988811857 98441 725414 861462260 583282 758854 762067605 460356 795299 456920820 342769 709982 211826183 164305 622864 364941859 525165 757659 49408629 266943 599219 833379469 675718 736118 540269083 156359 221335 502306357 546453 734429 642615232 465168 784484 46728398 209798 606976 327149841 140309 385914 24574901 75640 151774 273285949 100373 328774 238551602 525587 626643 116559312 775594 819808 20737520 150882 523510 178960340 225541 615587 904573881 12650 570553 341142310 278608 432715 675171445 797097 816390 988621333 127996 603114 786732132 505939 689436 764044096 601107 638884 474859162 284961 616514 352933808 623521 636268 469413052 734139 780385 592375604 199391 651821 14088441 500784 770970 909121276 182280 815031 908808266 687539 794215 335054457 594297 715206 691339501 194672 359872 663619187 756539 769580 559784222 420200 454270 37295723 566050 638898 487428631 128042 447371 151587890 725451 734776 690299723 662211 718503 333121994 800002 800415 152064477 789176 792557 604005756 667226 703137 628973671 21545 125583 948101178 190697 601005 397722344 223680 783015 638371382 303002 483518 126622477 160003 174387 946787778 360661 722710 838811812 173382 192360 63146090 234229 711535 241308252 46613 434368 725097039 1697 288954 675023554 402553 660324 57764806 522549 538518 599381368 133928 668779 378640688 616465 627970 46424247 806594 816075 803104027 198011 792784 548841222 791378 820066 889704602 631233 650544 985050428 600162 699055 856456673 310931 806699 984084659 641163 646429 616610084 362606 706718 448807373 570195 804719 418792368 411643 771665 398739116 196927 637458 44266313 485234 769010 131441196 621804 690432 978470854 47274 404586 200211236 706137 761074 320454891 808131 816478 838197214 146512 253839 256913030 755853 763087 30996435 287532 418265 348731597 499026 503767 753501611 686325 720722 710528757 445937 760205 835249012 735122 818703 593154582 480614 519896 822416160 622119 775973 449995326 112399 361643 38699332 764520 770931 70691283 45776 812452 65341455 35756 781913 936854317 704425 813320 957343880 264662 295930 14685299 148950 725533 154206219 675920 689350 318848437 77336 552144 360707590 383369 561884 766768458 100162 650991 995745263 767201 798184 320958060 304855 386623 960268680 207738 537918 413672977 726146 781512 207226710 521786 605364 922956299 196663 217080 20168542 448031 476818 537816674 286232 379864 779595810 679226 705712 2958577 421811 636419 745076187 450815 573346 827362111 190682 381775 84030967 377963 559554 94220959 267187 659600 749112533 515216 699418 800310922 23106 407702 24560062 510502 718269 781169979 753267 768780 122584359 810803 815776 51781260 723549 813115 239744293 163036 521462 355869968 775387 785629 537930289 512380 513263 246480240 682317 728409 597250588 792332 808561 293558282 433951 617971 289832788 648460 760566 265715911 218944 569901 737458776 791738 792323 735170876 566254 812982 817156985 738153 779247 615796996 264721 762536 320776402 772236 788086 936386652 364069 574855 11506313 352947 799678 990873856 465396 752281 576878407 403205 609508 387338564 35156 570086 786313972 227182 754224 654978421 208573 749953 156559799 497884 673045 603548529 13654 66625 22616877 554133 731885 568243332 716344 767922 244648424 622755 646227 71893382 458771 575779 964041514 304132 819326 815865137 316128 413959 680268514 267939 720729 605016263 592495 769161 578570726 381267 699961 855709412 108018 318656 43229810 143317 707346 407924896 485481 609136 369489633 779159 782778 436648168 567560 622013 263665322 347056 407738 700977694 245479 331003 784141213 188210 553851 114608622 810665 819944 124740957 372080 542959 128995186 538455 705169 146192672 541473 725327 292001673 89766 261316 845605798 490131 554829 578358132 662046 743434 774925175 300739 370433 928439729 122885 504581 557414240 778916 820075 781148443 804292 816800 743591215 321910 764583 848444994 583863 617087 818691245 339242 392229 253207304 224083 278502 267344604 679732 801505 941934716 806364 813935 990826865 132512 305655 682781435 45853 297436 172099220 697336 802939 519245955 474844 620767 800692438 680108 750412 473512282 130045 466169 35135858 522123 686324 779900639 639565 750085 353386184 160546 795916 696198319 59714 733800 848302358 731755 783175 362299387 33938 43968 815809400 722617 789293 974330152 798210 808366 869580578 243241 677892 154803111 449064 629846 402659035 258083 288042 335259670 278379 389749 333799612 155265 763875 187645080 274009 437824 697386026 577647 717716 880502641 492057 753342 424638481 273892 784098 417161189 239491 286014 759115106 360904 624402 315449681 785853 820107 327885262 712951 744383 33891466 790104 799816 490657475 393005 399560 182915957 18259 784756 398141606 611522 685972 662835943 554886 684317 382648915 566784 575645 809041598 273529 670379 627779794 440708 715507 570963007 304494 734476 855235418 775266 782414 141313714 367325 763510 860996490 505012 577465 283523644 397231 815962 122778085 622396 639339 774136059 263677 444687 604988047 250128 600757 281359975 114498 522530 246662726 394357 709652 465556712 216918 499352 585960355 549776 555744 443015603 764709 777888 973579409 468345 746235 504695529 243824 642526 681591820 760705 760876 157971441 721819 818746 687738910 783150 809096 792144917 166519 701121 671515671 292348 663995 184748891 410360 639355 181632779 468983 593302 959517093 15802 125527 585644689 439879 456873 885269516 423871 714013 655041977 160707 487059 13124728 817781 818683 649584718 780945 803296 56041347 70150 653129 238408268 343861 802949 943525007 677936 773251 827366308 728696 754339 21027878 531159 659151 850122798 335372 340683 973639825 715407 779336 35596782 486349 511245 362831035 651527 784512 693144459 411738 735685 731841862 338162 476531 954373388 110180 223015 988676078 312912 379555 307350740 465774 744409 137227550 712149 719077 510010080 792599 810149 498911184 277977 478675 702915646 227124 459353 324822953 797216 820470 28136145 196106 583157 595112277 510451 578090 17722690 195034 591408 873238815 600158 784137 615960905 644422 815645 422124499 297819 507288 508957213 623579 731214 924512727 112560 404172 952787256 218464 224429 170836104 492493 735970 110286672 685710 814374 974880210 787241 790467 793039761 204112 691073 57208850 234421 615887 765671199 289958 786388 42228271 13313 516341 877836490 188557 525237 603790326 237494 692943 254889235 785810 790714 577728182 468388 619386 927620703 591430 756733 403282460 327277 676029 795791737 749260 795169 122630480 232450 338200 527110734 277729 617086 594690127 146949 639555 64627939 404812 779833 415058315 466343 487303 681571993 748574 789095 379140544 664651 801147 66775973 381779 494361 20016664 660850 795456 675079369 438635 631669 280668290 332393 735306 572569943 276851 408210 73109071 377760 525441 968876392 488527 717683 783191309 469293 512116 740805719 601036 659708 32096680 238113 544036 328245124 88753 601778 564444606 519136 760517 339007814 456630 477728 541050689 453943 632448 63083569 219208 331162 770207315 289834 317806 561473161 477588 706889 524195165 372188 685362 349280773 80274 819912 295520113 129259 501449 149469128 385388 797673 318732513 666667 764093 442705052 102696 302173 327355936 715314 729716 772524400 407082 615671 110445783 705908 796965 638026771 634382 793260 967990091 643432 678538 195943474 334813 523419 114201070 48266 476443 603601039 94614 615307 677208898 424787 692804 77959299 144119 324893 351473141 298751 742232 534631862 213028 554006 680578362 32701 171681 479564316 811383 817888 25484133 434372 738132 830535218 100529 314863 385063626 546468 657777 413651834 722344 767001 788398295 303571 683493 295452468 738322 790202 981901166 710562 780306 139549021 623001 793350 16490119 477912 516788 378631149 491520 727852 56887302 310213 631078 907155019 58421 527290 419164121 410498 483146 422353172 660431 722130 830566998 19567 190873 3364365 571939 602919 25017555 702644 752631 23373924 819986 820183 594285701 650028 681954 428292398 671429 790637 248569757 204984 209630 991515677 279851 596194 219018400 491369 636465 841728129 564931 612557 734113287 37488 119144 315939457 229038 514205 375959575 388385 605714 138963098 353631 550364 469989121 67117 436842 982214999 675565 682416 576344892 336632 636885 550327633 799520 802861 753365026 228755 324126 911905130 386795 748806 29193929 210346 511947 674630981 665545 784005 867757859 324577 565276 827050504 414051 752997 875800921 675795 789477 994624853 592633 755530 947775844 573435 745154 974161029 2744 817099 316117740 444439 512321 399752230 746747 806324 146146148 571121 757274 667209655 660813 768023 185102437 724928 780862 896509346 400262 659011 840675403 730296 787522 649005946 412156 563976 52742413 605941 790334 104932981 379956 456466 627171681 195886 672231 754953260 35257 628319 216363024 790992 810225 531914640 549013 638471 16139670 214656 552567 395316783 36062 419720 68963325 676958 762103 188778921 287659 451077 62953723 323798 647931 782621036 452679 716381 360132169 301120 732477 59528887 130221 366058 669189189 708403 751232 313390285 544733 762108 758954698 810246 813600 60347768 817166 817992 628657231 330864 594225 285215168 783669 814538 235724606 601273 700663 628804332 595869 716374 492245398 571776 727154 547362745 72392 328385 262331075 733566 805242 320572889 40013 636059 734977981 437059 768119 116987822 362898 460129 93541727 330824 402897 150987848 413893 430939 594070793 88933 351660 614608795 663302 811631 235702136 271101 325640 681170692 720583 796547 799599076 774710 781057 706377214 556231 717708 144175450 165773 294436 480741152 444819 805254 533512284 391538 580252 881608026 85246 391240 886514358 556712 584712 703613296 674939 700118 428614562 677513 784832 311173046 10832 744885 961024543 606208 642490 671371788 234270 754579 869830542 511190 731808 819503644 88631 162297 302023822 319857 705190 570421203 54679 359971 966662168 207002 343330 790169629 40967 484043 661751005 765518 801568 524769252 60837 236803 344090847 240311 503510 480296778 449960 736210 220588877 432180 737039 340394276 584147 692562 530896036 398103 674396 489327290 193336 433382 679605506 441886 672311 994152381 533736 623616 576681165 672613 812097 899528329 83488 582916 65642884 148218 381587 351359132 563734 791858 855988452 209969 298599 13228885 201229 743129 797334591 602369 659833 291849456 527085 545220 27543063 328463 696885 204026305 48926 805681 200957953 103945 697326 548781487 37463 453045 180651705 697990 807906 480278004 439123 532363 623669888 321277 476681 734234386 106331 247315 841468349 519075 576673 456973080 633346 770557 923032019 121265 804716 888808470 373621 400234 92869184 93477 279770 704057054 654241 664632 69653495 673024 759081 554572284 10578 180843 660551422 165657 812810 544328951 800737 802372 52774474 475632 571796 666848200 599182 762739 563638745 772286 778569 817398426 453927 523969 456385297 136195 335942 748086723 543400 665138 543129431 199192 285707 872514051 419467 797703 854315251 738358 817445 67931899 309210 727660 349654563 231662 781542 527287792 512307 649036 286282877 703931 803396 105768640 230988 658037 71496842 559782 778438 549864740 570071 687448 216297375 246961 293057 200457255 778512 805089 617312765 782070 808085 591418854 410845 721540 277087019 179456 743058 986029449 409389 467236 607169171 137730 751147 10377088 766101 769720 128398939 618056 737734 15226882 663911 721659 50294918 597444 626411 73293251 49483 621101 912125514 635082 642837 53509876 734747 791891 62011827 94869 286302 47745152 86098 226995 936531320 98187 451188 970679172 268381 273567 252282652 413798 423812 671258894 684893 744932 621409097 99190 492299 492725274 277932 356210 784893032 411332 646709 439268297 153110 592217 597873540 114336 283764 25242595 436442 621081 444508512 704861 780067 342253455 603274 741161 479608278 749803 762104 599882320 561719 791922 333009266 143559 275838 348401987 439168 564544 452361550 220846 728544 671472279 546101 568102 352277808 479160 662792 483195212 312831 331987 313538529 806050 819010 627749679 138107 605276 726886863 420828 458462 506345237 566152 794247 256529893 742101 820329 486215510 491189 592273 976261290 184844 413554 260054156 609134 731562 178616728 82777 583219 41020045 781272 815171 632100542 667651 757675 688234917 519851 591934 733742745 222747 345662 385744408 307208 443609 626566190 461561 691189 157951959 346828 461769 761477483 136111 397078 771246208 366724 585210 56725951 754523 771873 42216859 275817 682622 755584759 320688 476178 28241171 491574 492193 693897819 811047 816300 236163570 407176 600203 561462281 282650 470707 840879457 138142 588021 385214097 447482 643413 713222111 274290 614087 965735632 47162 576349 290451135 89286 298388 683761680 186100 550680 530995687 492922 693577 588203104 451202 618282 470951366 809125 811719 149913393 688184 710945 729521557 196963 531456 961328178 161953 754473 448909778 341935 574649 766301292 435111 706321 384562938 665929 728083 469238688 135839 169890 704882821 378849 788800 64944096 22051 182406 847793191 123860 237980 769470316 83578 204999 730239300 12503 130449 31758542 517247 527031 994953395 687267 793055 343864 217686 637291 516198583 652696 755173 576265501 574300 661152 660738362 77901 552290 176152333 251119 677581 566248523 211135 501469 114249941 587003 746686 450168538 679599 738024 252981974 337167 776767 432500146 51305 204354 43263397 345456 815616 73538230 606003 803283 202408420 786932 808866 70225503 372404 390376 225444448 281058 374247 573321589 439077 609805 419568746 700049 757242 790369037 497916 671583 509944442 298606 501874 780277442 603895 805652 286166273 153522 693990 439783223 602677 617242 778995085 536771 698062 882639052 106876 124670 699863075 258122 518004 64634526 631799 699948 591523544 308478 633265 224142277 250406 306400 831921073 616032 659042 64410313 230803 486526 571438269 163854 260036 68048228 333466 678247 924907119 181923 201149 270826110 176553 199367 171941952 30863 540776 589873253 497673 668418 392519557 427011 454016 296796492 725379 748070 406297741 770129 791434 688629766 487487 646130 885835262 390482 574895 588916995 516633 577356 806647408 621527 711774 616709002 324749 379740 366579787 774724 819051 487001912 515181 753177 275606493 319667 373311 985627064 491265 686572 736687039 558085 783933 250140868 806975 809589 756337512 254326 741635 295773275 308635 526610 32529426 405682 600492 532327747 110248 510815 836101068 439931 555533 653312962 507623 777318 323085024 748469 778937 381797016 139489 486708 758547302 616939 636352 199244351 709944 816589 172414761 233483 779201 206387301 115427 315368 590776249 566848 699162 168519593 479874 625457 658855120 754903 804183 41288598 415118 616617 135265514 205252 319698 809000156 77965 709539 253422623 489550 794580 635431381 121188 509215 586534211 609089 805170 118955830 664406 766015 33642816 767155 784468 913804564 142189 361066 416645298 51297 767262 771914779 781983 813158 977947587 78963 339881 406095625 648619 674008 521636937 770525 778234 532573296 202980 359576 857914909 756792 773160 198710443 645110 645852 375239101 12457 164769 523798561 203455 511913 391240997 585336 666020 262984120 112703 461769 222490345 154004 516155 206178716 174363 596532 402128791 217077 623620 675808305 708503 790356 723352907 614858 800355 544530773 318682 755044 726609298 679725 737838 290093018 590895 716937 45900164 500788 523185 329570627 660489 727574 862795804 153177 271805 370862525 224935 753525 220826330 330604 716672 686803040 590425 712536 218128539 81568 413669 313361318 468329 772224 208208567 808515 816080 592893483 224214 251122 101748828 25123 718965 473950118 739957 753084 372812841 121078 718966 579063335 100345 376716 19355150 436392 653810 303614866 660245 735831 114299747 331034 784056 663356251 677416 681746 638594886 326561 371981 373924995 708073 746080 463490360 448734 614565 27870162 492459 688244 16237050 348588 411840 778953302 247442 766330 907372197 449984 454112 587750427 662423 803457 389622280 657652 756132 208288555 170409 220281 106259526 114828 731734 494545608 488213 559861 672049838 433669 611508 59948264 22407 633496 503271901 355466 566280 121291761 289041 653696 586740754 683641 750345 191998645 453972 635410 720200144 699838 732556 129017008 459261 726565 208984250 584327 696666 746165375 498283 612117 435330218 543664 718870 204175012 796470 819929 811355922 216576 235545 20446328 175098 364352 563978391 623964 780010 614818672 452180 696782 10598635 371963 480653 118747795 701380 718659 888533227 184506 748366 142800955 659628 759214 470924024 762096 789249 50551819 811416 818114 507303322 227573 511324 55712048 479232 694030 24664658 248767 258361 542967003 141066 574176 28166846 503949 580558 160105726 270123 796427 275146227 660073 718482 998643013 430095 444900 138313751 519775 771033 894462039 116023 206397 870718013 344811 736342 576166733 77388 463368 845146244 555090 731416 724402547 680249 716150 491232370 603487 807526 47940669 792110 819064 314202509 717802 754193 651809675 733538 738688 685322299 779133 790494 665117217 729472 792913 821148379 698751 805128 804547169 684894 819820 272840995 753108 768955 546338634 239274 421693 342115771 505621 725329 919055797 740375 744466 155746843 670460 804865 327504333 778175 798408 921261217 801187 816849 419939535 477137 700364 210146550 383654 765489 892729091 752020 766948 529679009 204390 313449 244550138 241381 753756 70459884 722224 746597 702258953 186326 379734 627825398 298774 563269 43467781 580984 799747 585070361 555948 659194 234651711 8946 211919 440031358 5093 38474 978758594 552746 700247 573900797 476175 617770 656976587 787709 812137 490632506 603029 770225 635251593 426954 677009 700089596 630924 691273 18721301 339364 347754 368118224 419849 815099 13334196 645903 810582 495780574 425793 633069 411988555 787674 808753 382123274 355304 482549 487709474 567087 631079 354824782 251967 430502 802686940 447295 819709 669795158 372160 515884 994762422 637266 712582 974628700 677724 752436 869138175 61798 794318 973745734 811295 815034 259629783 471557 779237 248459517 620402 656615 175060268 390652 450903 16894991 783682 787049 768464880 757034 785576 491995272 643167 747154 793269919 87806 710081 917411597 631992 665457 526270704 693892 818428 235135289 617573 747517 9658330 56497 537102 94844219 794597 815082 518932169 748958 771120 643579824 133786 710868 436235041 577882 706360 469338045 147818 373631 34492915 737699 762104 800113009 657047 784336 426194942 468030 636497 636570201 137889 338705 803598312 399636 569222 99658851 755827 761124 865471165 198712 248622 818987767 319556 684292 31732391 421312 595020 241458771 738799 797674 856376815 148480 408620 899023142 786125 819482 881748020 777949 791670 376312944 455953 567298 72110057 306353 723589 196685209 742741 820051 37227540 169842 670959 441172687 601036 764264 783007300 390296 549075 65759652 292664 666763 190842067 568199 568278 869432294 493164 674474 889426269 238258 739401 718814913 632821 750391 728672128 477185 612564 825485331 249493 749928 511344596 735909 802430 870686223 164808 756625 896944941 335529 560244 331009301 246771 807605 658395663 247579 389115 200503247 347049 503951 418540658 299052 587714 915088783 533960 568631 424201655 245356 797636 337326824 773380 815442 780722409 65298 91869 493111434 687835 758673 220016951 328443 742926 74493027 612546 716873 751475377 202585 405317 727589106 732550 734996 310918978 438454 528082 918660845 711853 782072 83000301 46641 693603 28112150 73574 615341 23190092 670560 764433 425017946 99718 460610 665008709 661087 784563 106642987 125396 156103 843755533 500969 576960 162386718 658984 795620 833344098 554701 588368 319918023 12528 634797 527332612 211195 806285 390517204 376211 525237 12847988 777702 810029 198152040 683835 766443 759246831 627876 628906 777378489 405076 550965 810453677 750597 792951 498105324 10402 189145 457381206 630889 647998 713735472 738507 741941 41725125 225829 516922 631817496 119992 300912 482177792 300735 642941 298752829 84818 129368 387230582 634288 688094 61597972 665218 728222 427993978 743329 780754 923146508 337770 638948 203848959 599306 747987 997432812 629539 761906 380649877 633768 809589 80649322 749231 779380 785845155 543925 715680 60254991 446440 541944 124646374 319364 431441 809442377 46864 330675 370845482 716893 807112 173987537 784843 809208 95184966 683390 749667 329908287 434658 731319 185582173 91883 551641 644904938 392962 540333 853993298 550759 726140 828051461 555173 726114 498988684 695980 814113 27021558 504255 528052 14821355 54824 564613 509080313 400931 514386 567777033 89433 419590 396253174 399023 508753 577645237 203762 718379 354369438 168510 450870 326718636 131662 332248 74052556 153670 413516 606348697 509854 775668 812391193 799593 807001 602468687 616670 779054 653854656 382247 681798 757530437 281028 483529 233924789 365348 417829 777421649 770500 805404 772094208 623254 787335 669211304 314765 571077 421333342 699227 718509 345819414 476649 520906 845119513 1200 16826 315667065 192204 724457 37478695 272533 642897 67046531 691322 724395 35305089 790528 803821 959481008 654807 693429 54536390 599951 602962 569120388 104785 440545 961474575 566338 612049 332271113 797696 802761 242579732 358232 446945 549204616 65937 147571 80350847 803937 810490 297670022 795144 801640 223030928 812396 815431 14088193 504885 726090 887303409 607907 628088 153110508 588409 652927 152143579 617188 646905 527949799 277712 455089 976143721 505769 612399 266183491 615681 714784 559057467 484171 723096 795186229 109548 151464 802923087 339986 511558 13543512 141907 774026 781335323 579024 694553 29038440 571229 777171 309433838 211144 699765 243292220 431904 682091 218977671 320521 778019 950183428 258405 709248 513065462 507367 567711 72294852 295232 496457 259792563 213732 496062 129000465 66112 557979 398520060 6179 818246 27040010 236996 426240 433046643 527766 579561 547475608 731975 735180 923562999 233976 701828 109334248 622174 818265 603245761 634366 753598 136268073 524183 708998 32026051 199306 527084 942990978 741364 747656 613422396 610856 726707 310091094 79777 334410 148899487 778061 786862 2005179 154603 761398 599909030 799788 816068 141767223 204202 501738 240586161 227828 604842 541714876 473584 515109 904069220 277255 749791 871052774 98098 487578 357375615 207812 559799 464161395 817847 818581 508096511 280551 457391 347398915 34495 667406 404363382 571423 605706 854083600 401686 435448 436152487 194329 327546 28215855 558706 710137 657532517 326052 403110 186234248 620505 696425 311355053 334485 403872 395175826 61430 789574 803149313 812924 815011 572563731 164701 642206 951651078 438439 772115 294597208 488918 572938 722059104 614125 794230 795398064 451359 479803 121211597 514437 593301 843514926 414253 782157 871562368 710609 728868 749095070 62869 727383 763817663 292494 584059 374799047 178838 442167 116699328 104757 613420 110637283 643177 744482 579822271 364847 568673 348857691 278468 674042 675536995 31828 168378 902346439 778492 780603 528307538 326597 334169 198817828 646657 805954 850319378 466468 800428 61817687 306943 441197 41199394 121472 379035 362991586 669586 714771 241067097 315117 469501 494598116 537841 788487 424864381 99652 779726 619758934 194582 354980 261462311 438648 445450 281044355 393925 686503 342831829 223193 624500 167219401 93476 426066 30826320 599380 660817 407706766 136499 198541 559707200 464802 567756 521518468 319325 610437 10964492 644880 745209 316405280 731093 767621 765784823 749120 768174 496201047 392604 460472 977845880 133382 750897 124889498 584914 737036 294601433 568773 593769 442690580 559435 707385 41989906 383228 476975 371075106 366244 480164 584767207 445059 627259 719311635 775767 816714 257102143 603211 656125 280627233 486900 618921 796991687 786173 788075 831536302 363592 745448 56617671 785330 790474 898755 656994 798690 544620611 183787 274567 316999621 802188 814001 614358357 501818 632289 915928440 117928 290188 73908938 638025 730259 301509433 590899 704717 992069114 72369 501267 222138743 514294 546222 41775852 237703 342921 357439859 573979 807333 399940777 51810 235732 807138104 111461 293548 890812384 814744 815296 328545244 322772 372867 54778810 768817 796147 356378616 226447 347404 747963647 612796 740927 677662308 386883 545370 340424554 402017 419686 16267063 173483 421230 436787528 326872 554211 285131518 78416 556319 786720087 20624 66244 917175866 248323 588639 570642140 681090 728225 286299424 441977 654343 719762438 125760 285413 293477259 260968 518759 391002754 239944 457385 64281413 121679 131865 583021150 23686 794376 86387319 691563 773690 497933091 444969 689453 987559020 299815 364655 708388653 661740 805337 111087245 349971 617988 882809164 780008 805234 113342361 617777 792342 758454432 183713 371999 485560100 166875 627458 706303665 787303 818324 267516753 163786 346824 913286093 683590 812532 434963155 707355 735790 894356902 800207 807902 426546977 695491 802128 507536427 707576 815221 988678904 236917 427936 963313830 2483 113406 286896406 396497 658684 559377174 79851 713437 832134964 666280 800391 810826190 159628 768889 210473283 94286 324952 528467790 766963 777813 345876715 296391 550387 30330976 584180 717319 767427904 451228 482662 39689335 211979 243319 947187398 744184 816215 675625539 503981 650609 802657192 97655 496291 204491416 338472 576495 807505971 3655 458153 64982400 815305 815997 468205464 804474 809538 244327838 233021 695120 905040098 577066 809748 592876997 273482 646172 631921717 5214 391532 154156248 734927 787333 10562120 184933 289465 950160868 588065 812271 809627684 37849 563197 815575675 796304 796656 639723806 32422 727518 56520018 760154 795406 989669650 741067 811899 486286110 50078 695828 676136160 401552 517750 696739242 544475 593611 907304748 328777 388069 550509884 366243 769150 297062225 684642 789333 500280362 681851 803388 63856293 383083 687256 129149111 188188 463008 12391411 483006 538151 846088499 603431 648675 122223925 304752 772468 25007186 699876 721621 637419409 123597 812375 331741131 76388 147380 489220503 376175 494755 454037300 564081 804523 821852088 700384 771300 725407004 509043 551412 610849544 562221 740641 553843817 322116 566625 216959543 193750 455730 703635444 539222 633083 823413453 85996 162500 309501539 297827 633339 125605541 607387 747537 997787717 69598 646749 211743147 544008 815914 35828339 142928 350331 85427161 469405 706098 547851941 716662 786824 581331823 504339 580237 718804051 250170 792844 565885809 332855 408775 843609037 571999 586322 364044902 84824 184508 840225181 731273 796832 967537998 404175 656531 199243804 23716 233607 6050019 656961 772075 987567443 67084 324159 439849748 125330 627112 510634771 250085 675260 68130494 343339 649555 578211159 620668 748211 444205997 717238 719542 724568793 70974 447763 29477074 320959 697598 180329458 341696 576988 471164613 753300 793280 643118006 318319 344703 582899836 288001 786848 284233551 379609 653199 871778381 323838 332547 30171034 549436 598486 190772513 663530 793454 744319231 517078 621589 991202298 633597 665858 536737173 430956 482146 459782567 394552 512099 892433781 382007 722156 120680644 114096 626015 780855646 94076 747081 449290232 215955 805936 322139018 10348 578662 194466922 409482 547813 688859855 135108 587522 240518276 433496 636515 344230904 613901 705487 568098539 141081 246378 65054053 474575 710965 882260414 651319 747583 744446176 472897 503394 983498253 24682 499788 53773762 786261 788306 712190876 68223 803296 433651014 719106 771781 910725336 659067 809134 535022381 594850 703845 939758361 74327 220427 916376722 245789 414796 634168090 587102 637599 371364622 192413 267337 88586677 809157 814303 767197711 711389 806104 862509282 341546 573145 71941237 115892 260144 921292017 567297 768268 441387118 679207 812075 862104071 347699 458877 865060243 386565 392522 855491030 705120 752501 240701762 531484 696056 483200416 495583 532130 778564925 715517 809572 230803566 819627 820483 24001667 718924 755804 708982155 337665 710295 54250094 805364 808325 509497159 467456 730322 662704141 305096 338452 581425641 58520 276010 791870403 78748 594081 707828 4902 412552 798588704 652341 682631 166499486 159847 571390 820774655 81423 173744 550720909 665979 710014 715014624 26406 237810 969526484 625340 691231 54612103 192984 680426 978217517 543471 586192 437107925 693217 812078 579023479 721859 796858 414437 135342 780032 442900594 398289 483658 650131562 12687 612655 866470328 471819 631229 717807175 542391 605873 370508798 388823 523082 68050543 84838 127341 751273612 570509 788484 596633599 380129 417186 163595258 228640 697030 546571161 416096 713301 374077484 628850 774186 27126274 363552 780197 99919503 773156 774758 15248127 429219 775299 572228757 528828 529362 372134508 71853 529940 606801005 179888 616110 711418269 77153 368141 879604743 444498 451479 389448440 325020 736266 59081799 188613 337353 938136531 654343 763625 343968904 609559 714600 841408650 246771 649233 764440147 3935 56371 9200868 75441 736076 90045792 424562 564696 111735464 687672 739056 587280333 257128 658743 275531898 576034 669074 110647965 683397 792335 157225722 161921 373129 276395635 585005 696301 190928414 157759 340466 24256142 134087 673412 245968079 84779 523952 725715975 619686 644157 533345475 339643 474533 61044554 520060 671789 29508249 755398 818207 906967506 72880 514486 591609914 781417 793416 604802600 290458 659304 697155438 787894 818299 767573021 252453 659693 23621821 378152 705313 931407686 603348 704505 390431368 405010 488904 505169337 206928 374925 16743015 261680 652385 797899525 735017 802146 625722052 98918 317192 513151862 53075 366790 414442167 673000 732921 112974730 637892 705888 534719524 785674 797505 923373486 56788 133398 366221331 718313 761449 425992252 773627 811239 997804366 623882 768026 746390969 106745 793563 354028353 351738 683659 644587850 109939 485795 932066061 223078 819498 903931256 475241 687261 184434413 625381 772003 939475749 452168 764465 692801486 92074 147581 416192205 254853 583445 504584488 66878 399692 878023168 175959 720587 777528098 326750 524473 776690974 599777 601129 767949542 684385 695942 376466773 182382 419901 127348032 567101 691710 260328152 190430 376281 18655101 338803 622119 249217888 172080 487022 467884674 160024 710341 714228968 627617 765311 494451754 256997 459064 208297124 291020 461839 584221413 40146 739132 60607554 142131 537767 89454478 651063 796388 754792292 192509 798353 930412940 505459 525898 60789596 358536 632645 520393003 216792 540375 373125929 574298 744964 320056379 280439 538269 824298930 315923 664122 58188010 586929 661598 912116801 328349 527647 804410078 288414 592679 956127041 95774 577813 888542870 63921 727681 752592699 742613 767378 336506626 330828 700055 555488782 561572 636037 38319968 819128 820669 457059438 483870 724937 65067865 266696 740450 148088735 548162 569150 930899803 764399 767380 500626289 126398 676935 488254264 687663 792545 362894462 697463 792687 949382399 727204 770583 746602147 476856 682993 426154522 128209 744721 132944828 383226 610219 744656041 427481 724927 593512099 177835 488961 959138589 749416 773911 935927401 192826 589196 288136727 782627 787724 866457046 191706 675128 373823618 559142 800407 968004383 396317 674737 521727470 85078 471121 11446758 535596 666041 517419823 526030 778540 726575478 162524 741274 384099637 23917 278230 181330239 37339 732841 938234414 341624 796697 674100623 63243 660303 950681818 414820 741287 67314322 512359 659074 139751981 626903 819829 646626188 481724 543103 580639018 353544 368271 884857940 557298 795511 727131390 104324 176210 7211284 219011 728419 398850395 204892 584085 178241086 680963 700003 192377111 516259 741795 175512273 276569 415385 785336068 437884 439155 886324941 373181 745984 623853841 298659 704698 344751091 361235 609895 683194785 191771 696172 751888066 695919 760847 834003755 371001 503869 984350125 744426 810757 798794258 308183 422875 655600801 628364 788960 968464582 554619 810131 530704566 570234 643166 30767131 214265 780517 736583731 453579 750412 270874088 793695 811214 895777479 576990 688587 717353955 70512 114033 404596229 608990 784668 886821052 405396 445229 835922465 396553 610713 628744567 321869 510663 97845993 772820 779315 528154894 726533 732065 729381126 580292 761351 261868615 288247 327649 489944947 525593 554752 840642513 342651 810939 508188989 748284 758816 100885669 392742 554791 220932988 144699 663953 336426651 279450 583969 409214864 765755 817585 254292299 752978 816606 741812640 269550 458037 882741030 641801 758577 248481616 376892 503961 836372180 694491 800617 18623169 354207 790827 902910671 314052 737157 440354253 717666 764132 872681280 111640 720788 866742659 721338 736308 59605016 15579 310447 466464225 322208 350100 23847282 436139 669919 628635088 216381 755932 945572904 494507 704179 163767140 89704 786142 980297907 355449 625347 850108500 782653 812370 740339272 390018 635253 609066679 156422 778945 717577263 36220 790415 447862273 103870 640786 316900197 435261 576640 306741308 566956 659184 675481205 744747 774132 285250442 343469 476193 93121427 424908 702616 637072346 47702 536393 429169914 425527 797425 903469289 742736 761527 406680454 124162 212260 164308092 561861 813170 620783508 526374 709435 923280603 630475 679580 487687193 260304 403489 353927056 501366 699676 120027137 553713 710525 413253728 236699 512679 249487817 291209 464506 149080202 672130 749354 298037599 266824 610591 633674302 496276 578120 603241529 252653 259198 882293856 64790 423726 308961204 674563 819715 157004414 387861 606068 148721070 564336 700753 46777614 472314 760991 558522214 566776 720469 249075179 223096 262481 52136594 318178 762454 771505426 117108 485635 401364161 664330 815415 184084888 423669 474227 5478131 295311 576853 492356335 185812 293937 804418422 209006 238044 746817113 102934 240868 856393731 455 490187 695442604 66240 685701 165238296 207614 269904 889889863 683266 724218 426205079 223869 292083 151661395 722647 757035 465069472 259960 331676 430446142 247572 609508 334192555 64106 713477 633695861 525008 588436 134205672 60406 155119 197301600 617307 660210 641570778 200920 327121 418846626 251138 536715 473568305 28318 138655 700947602 17818 466969 92192488 716121 795065 274443764 126324 407957 936153247 801961 818997 401757180 55584 95440 319279674 381488 681513 450445700 194245 602417 448148410 398766 447239 17009803 104143 712144 59865947 193893 774160 490712816 213306 592417 474885870 121182 568049 57672048 299639 550683 335135095 132548 179285 789181149 763421 817658 168345353 338135 399839 740156832 563842 685807 670627041 280796 695840 521866609 377714 563844 774996929 437715 441887 454962005 627623 697754 954888847 811354 820849 545420759 498610 513345 51715373 469721 552265 947331978 348578 622032 780804506 797653 820832 523705789 420682 749727 868488522 315625 342679 316528512 72152 478371 89013441 498730 766339 21052119 79811 689236 113804150 319026 763784 202452541 54517 103606 556163557 233632 507977 897440860 743074 746616 418580469 689109 738406 832231434 616744 769433 138129805 106163 631749 743520902 214127 350410 34668913 307265 336763 32702450 163971 535630 95583841 767010 787408 544726547 324976 426463 122457716 301352 326099 61636424 20614 426764 879168689 493771 683025 163217864 361462 362035 971429103 459302 485544 741213984 217067 409077 833839597 768476 813253 491732971 488756 542407 40046516 166543 772601 410274771 372689 510497 942089261 418313 686014 982681031 7997 779222 960980989 796016 809201 399782525 611531 816674 575605160 1476 559956 70405419 155028 702050 701728997 13778 69214 106132608 471705 585876 359716926 262198 671891 116498921 708212 761515 617515756 438748 476449 956384513 756868 793537 340522225 791536 792299 173826392 798216 820081 27381622 220880 777797 381041768 325571 590485 970523494 819399 820879 831672788 696250 761590 314336330 819883 820732 416699362 743067 779758 470652263 399769 617752 100955195 492991 675764 138827541 602336 712493 873361633 538697 751154 378956385 351188 512025 265068912 417247 623555 585949414 555076 571806 689275032 708888 803468 33584360 298190 606325 443575770 720663 813839 278743986 92809 334687 30562689 575223 591899 947760176 20435 443173 563846371 221064 401433 383624143 166141 317042 471886041 634841 719019 77174676 114884 759938 635970684 476583 645580 697249659 235601 303801 511941153 396662 639346 537178642 12404 648692 697843862 139533 697029 699201109 469181 561549 22858909 443207 794759 474875851 355955 646984 358028968 421839 755287 202004704 76489 484698 665075415 546492 622521 423665541 218734 811549 83618094 95942 388702 672610309 705476 749506 121466906 685311 782109 664742442 715995 737056 11211046 511454 674478 781954192 574670 780057 633343993 558608 637935 333922888 357775 478748 60801939 662424 818704 142233264 18160 773682 60317128 411553 542832 420526993 22130 674944 752685308 547298 632968 493882745 75665 438465 979898400 215793 607740 994935387 657295 790242 73593580 541347 670445 47453796 584816 770918 163228765 31012 658674 180980511 246775 368495 266850162 465562 477701 307678411 438727 539886 869185058 136679 509569 241848828 370380 457306 925856416 626575 735986 683823472 379620 505008 72653009 754414 761777 378464819 165761 343316 20171789 126446 370448 213588469 140808 179358 616914197 432608 469622 936484266 79599 321903 552444501 239585 355212 31870563 577506 786748 488842331 482583 703044 767925355 98247 352877 295419030 421237 583826 699167397 477379 674133 18967122 284971 509773 632929317 208325 658690 127048179 741137 796049 233818636 472898 772459 719819377 191094 577184 829704104 343360 762730 183984915 363365 399977 3950795 793503 797234 533081967 804816 813175 569892459 33477 477684 538421153 113167 189879 143293307 183346 357201 84124362 60546 290972 171926536 426883 654197 472670667 29293 402298 596206742 74563 763259 49949763 714796 761661 704741308 280967 520983 571902405 250512 569516 359589885 357937 362813 460849502 213306 383758 7154665 551432 676689 119748934 181069 600399 649097332 304934 542528 779637988 515009 565728 116151702 648050 660084 533225224 383077 639904 777740579 38167 206473 250066531 456700 749213 333581291 51725 314987 879100490 81980 613626 148458773 542942 775341 23276459 741651 753677 627949496 555812 660340 503748175 377163 643304 917257915 425570 525713 143824465 53664 116143 337973997 70033 344862 186539486 541600 803360 590450535 562004 735974 501702446 542610 777813 769341474 785117 802420 743104194 14603 17058 325045972 239289 490741 307966431 348397 810872 945480207 592867 739539 152364362 776193 813226 15528091 287733 542303 389335108 705486 758612 472531730 357324 442993 18075080 344954 632817 51627453 459284 466629 784516611 329689 556913 927505582 281306 429566 448010771 105613 599477 558379037 486505 794003 85861380 661509 777050 401628935 436287 441413 5306119 731345 761193 906276357 443826 728993 820685812 344189 742977 525654121 658429 666755 855987714 289907 429671 998317983 393656 710437 471139269 541287 606533 207844545 331806 445636 693856871 240013 447592 638638203 745168 814364 345262378 97494 681316 780373281 327795 454222 598817565 504428 608678 719320846 34663 57038 86654238 53169 481018 5785407 682336 734656 787883023 382575 602423 783633455 439872 700460 371326812 566380 601620 712738036 766588 796619 889332652 171244 213676 481415834 570285 733826 907008485 371860 685073 776266686 393371 744924 962031206 632853 787939 621786734 798126 813887 177446016 426950 613758 948063296 527070 802723 38193205 234644 730324 602172593 457995 537115 152471603 676038 747815 473829823 458167 501890 263694867 495069 578198 803068617 567915 747743 931941069 565170 655772 897327526 221287 225002 4052863 104091 148598 285543939 110607 692009 355535454 768703 791228 872039169 144067 674799 737150972 722960 801846 528253710 673005 718977 726433979 275648 344233 233825795 705048 767686 722564241 644903 683178 172096895 749752 791901 99624701 746957 788273 449741698 674277 730650 310049097 441035 692259 99249996 466092 541439 347533569 253591 396148 369233015 130352 239335 508831410 631304 673062 593981523 326764 707521 864360679 816591 819034 162589057 115845 282750 712023905 17919 299407 247711186 608726 690108 457931413 536958 781226 561580641 122596 441484 386644842 120836 464954 904133103 157364 641049 985825075 406092 408517 624264574 67097 642778 361511914 704642 756907 390497072 165666 767478 925669551 692331 746683 465160032 403116 744912 490802815 312883 493631 952400897 169749 539888 353914168 771571 820510 361976375 533169 546948 136683725 808522 812024 105933363 330592 649761 152818373 653591 722658 533302611 56808 587314 396215289 549292 753416 414619257 44447 638666 815315597 95484 758658 513713323 185284 609099 557293615 387864 580832 610202604 780847 802282 846867598 723623 791488 273610841 269813 716303 594229277 368836 370859 268998534 683121 761720 133509897 501749 522255 936254490 144128 600344 39517304 751306 818694 865025961 760900 783620 759797251 587058 765937 797828817 259892 350056 747827060 86309 623171 51126679 329362 749358 981452483 501381 751954 607556098 330021 425287 667506766 676918 722585 127828729 485624 725741 606853976 390441 404268 929884505 294963 354919 94242500 816564 817060 35622234 725577 741253 606706194 58476 257074 177048099 518186 693174 6039194 253245 368876 502004139 646234 737210 174134534 436905 809594 829502162 249977 562067 68933909 434360 770666 228586943 371637 756282 897832333 325528 701675 220766843 176949 205365 93133441 398973 450242 896718286 277015 785443 869013444 768090 820316 247466073 379726 820068 44458412 204137 491047 32836596 308868 350052 197137931 603416 783192 570262345 245598 543542 326473579 29413 335002 651308977 587217 639801 753853576 715299 742430 2109774 442327 624548 618022930 418765 642942 93164905 719919 805769 145775780 784507 820481 715214605 506620 808164 13574398 490331 579111 11283428 462132 708278 317266058 73395 303908 234186576 766948 790670 55555086 782028 792347 477504973 506091 581882 717618861 447625 683220 206148229 672461 790021 921914147 343048 650748 162454836 1361 384852 729636160 504072 749424 809911870 131701 494931 431803301 732156 788332 6033166 702400 730421 621909438 423880 701167 130823345 15953 69692 165358079 553618 698029 75944114 218063 369757 24284770 818738 819539 649575479 391520 529847 442920224 19637 714852 948818268 317510 443482 927330222 555943 744299 295626447 218750 788279 270582266 70624 193511 468509100 124155 232071 647633894 93672 789475 277871002 318436 438325 104210181 684974 723587 838339366 558506 794647 95649428 316493 453573 701863006 75148 675086 989689787 348161 350555 278804401 510398 645951 935663108 198657 495712 78897413 126576 696749 79036443 23701 431672 388557082 584980 606978 827082951 586074 812170 875025182 815634 818837 776634408 13587 226701 217645200 124847 151563 147849522 15460 358774 698939225 86371 804984 7630186 83209 354378 676107816 140538 329050 799135966 240508 563083 266982157 721551 798860 411160682 141287 625502 23041624 305308 768893 312267816 561479 786417 227857332 280197 736100 688612407 615314 678992 322055038 126037 803766 585477553 477274 754192 806440555 631529 701684 180129254 579219 777085 641687897 300844 320967 111948253 395826 512768 44189044 265563 592952 923995660 437607 464119 189145228 424387 580181 837364309 402452 474719 859044277 745503 783118 280264260 361606 684682 386080 377783 501782 656398726 399875 660118 554153529 787438 817455 405869741 249126 577770 563526401 433146 643751 538805794 629936 674420 998699949 614306 719433 146995050 644511 814360 187371390 357955 767871 515479197 703203 715104 184104418 484283 713414 487464994 483358 814354 483458764 205651 263621 630504623 457069 744973 115357007 59287 708989 4621697 172877 819658 707608705 213527 807783 416985303 309431 622141 414699150 83363 560561 217321651 244272 280846 289512987 47387 575383 117472724 741274 784871 112525788 436645 581653 900287726 452687 461279 959019640 337451 429677 428137515 814071 815338 109609628 614188 749591 36807910 819672 820831 953674077 216530 656155 766582182 254798 309630 941315795 386933 766628 475272793 668412 807263 635229938 487366 753348 358164689 301178 794385 139527851 322006 764962 740350851 512799 706080 186662723 336159 795622 67025533 34705 640208 2953714 782412 796201 146514600 350587 684340 128251327 701925 788367 161084224 98343 819806 563556762 27414 198098 320470928 658988 749576 357072058 769337 809868 927637233 29233 334849 772854584 604337 807839 509159684 733867 751942 931130604 436737 481898 338154541 634932 730524 31826567 564141 571232 75660371 482157 781991 303918321 438063 811520 5964759 657446 780001 55590629 280028 355361 591794386 253539 492356 671791306 395305 561168 193204370 645249 806247 114369235 165416 408694 12737366 456778 781436 34421081 653144 751005 963401287 385949 643625 166478711 709332 787209 406610362 538570 549229 32006630 500651 786295 382798244 304013 493771 72706075 290216 373589 249888349 688457 699281 52779423 631027 672137 941642137 737215 803498 776647597 231200 356240 278213538 417735 566881 633757457 444934 500964 97529050 708687 806927 451074623 66211 515911 345116529 122953 579818 689111986 55198 399092 891460962 447098 605358 651879559 134694 676827 172596915 339721 451107 810688857 637265 736231 685958124 217197 311149 290336094 44952 712039 773091544 415411 810462 354687938 671490 683656 975555450 488902 751361 571616067 703077 708282 99887954 521039 786732 641984525 457796 802446 688522449 637591 656434 14497239 98806 380212 106245401 610555 768778 239477822 804436 814006 897192441 649624 679351 436672353 263894 619057 516768295 142592 370447 576274109 183670 602417 535314879 44956 784683 759519305 747524 816582 786261756 802875 812900 419835349 704444 769549 303151924 424689 795600 745464479 356550 811996 581901337 590051 593301 686765878 462197 626962 800954670 130811 656680 71032723 70450 599484 936855942 11215 317662 261212021 377177 465604 259888580 719424 797143 849240316 412517 495349 705901135 27879 234328 285065 483664 530975 460113364 441578 675443 159502548 236302 640422 135002112 10672 475607 968289870 283282 325403 435184766 517426 627810 428568760 677177 683981 806497839 151028 402470 120886275 690830 712978 511094440 22402 280748 81521002 61246 762549 887389681 735373 741954 618855886 522510 691237 574246523 35088 52303 969665105 111338 304239 711383393 445335 601626 264153909 774167 814675 83711714 11312 505157 363845878 803651 814213 443203358 697021 782535 8902053 52212 121175 902647568 220944 715880 798265479 110350 515598 560565708 630304 671099 880814573 94978 554347 63032825 786667 796779 184725845 463515 623285 860415888 645069 730275 539245506 69627 415421 381363670 706977 768911 851148888 61582 580972 135570838 604758 630641 838193466 529260 637904 270868387 52828 144828 997906088 175325 455635 818371469 4031 768056 60464723 301089 741921 330647202 144603 570599 783687939 784366 786506 335670056 516104 762689 44187244 330319 697388 942293976 552960 783368 492662604 378641 608078 315631517 377679 801788 759355848 519351 611020 537741709 90923 607743 446272520 411864 748696 359205159 751205 761483 554978576 351183 434334 980487886 582559 810007 512742369 440644 488608 72492677 332135 343220 4196560 642314 803400 733207276 321082 617690 287057189 145577 581402 254114427 262269 344616 198714103 165405 313237 507257085 293152 659978 16561478 788591 789839 491184974 796116 814365 304747609 502402 792498 993733464 153551 495850 680671833 31033 669036 246381130 645133 701159 830899246 377071 487447 191682331 284906 683313 479854233 718872 765843 648521022 341805 574143 83807635 301166 606708 70948262 395119 618712 183649252 41246 142875 69301245 544877 608947 515723526 264749 747439 579058208 533507 783210 593289531 599573 712414 108577757 666386 719648 784763884 659509 744493 793903343 561747 748348 231844932 551648 752960 439612217 342644 729880 297353229 164909 478332 346287938 596355 770383 222636234 503727 774835 767763697 509017 647198 126757652 263238 626019 472181897 141609 175255 174409785 222558 784675 239145958 812506 814277 307777042 794991 797790 999106553 316865 483969 106510628 615405 749034 741471873 699794 728262 23657210 108160 545335 224281610 602329 719441 897763009 533335 625619 138605099 261028 807058 169324068 502440 766384 832705019 797180 800408 37636202 234580 600191 135012052 77668 316149 175382989 469954 542890 380624203 683008 758143 933241116 618545 704274 852564590 756290 807685 471153043 596138 724403 702826304 30330 488840 339300089 327364 598994 373140593 359821 505328 281913339 809186 814823 812298850 533479 813737 80906951 670571 725803 321354072 251692 287530 24319468 789817 820807 133479934 518035 620095 120616817 88525 543082 307152416 253972 555274 782093364 74529 441876 260100517 784373 789221 886038916 21989 703767 555600846 395783 748333 190813952 457246 472798 940914861 96158 133140 900239025 393885 602887 912825063 22001 609002 403767654 223988 423593 32048045 167775 803761 451747151 100182 278138 523112183 416475 809218 654854877 651904 737461 119977475 406162 507793 566784984 314331 402023 324424205 52235 478365 787851457 318171 548297 816098640 444270 623692 505397353 666757 675647 846360636 46184 128196 161762770 571197 590282 984342776 684309 777460 223578181 817910 820321 679443226 574448 624792 448299444 57261 725845 599088036 498216 652160 285067089 134488 316294 983776578 483371 716555 510806126 192548 230320 683966658 728728 764982 296820631 12069 131810 5518292 375671 697636 543726061 282121 762038 774313986 3780 372449 163322053 235839 676955 706401265 351109 623944 441362816 776516 799016 271837401 464296 584413 937848748 420919 600154 843876930 619632 751892 984726876 785374 804715 470541824 372754 477888 976287172 593688 629100 500339312 435379 517804 330831384 455021 677179 811231476 306820 800057 278364325 146651 628000 652478635 74530 603933 836920879 130563 690730 102006133 787799 801370 131164557 4700 242184 895731494 587725 762578 449534339 279494 686986 557399304 78749 739022 202120415 755337 818994 60656023 803627 819978 870821079 724727 781227 697481848 522028 818823 598882720 30663 779858 721952953 538699 697703 289822034 544133 624840 728989007 51992 797925 304595195 297047 313378 419640780 794714 802150 743389184 416232 668919 7867743 445152 568129 579491260 650979 730109 731422225 435026 593258 42332499 283977 462112 541625918 606541 629471 443616214 333420 395230 910016081 398184 649200 474360988 95551 309353 425093827 258792 551305 346965982 545549 763022 781188693 460883 710005 998738837 458897 591551 832278668 230283 628768 67972752 502535 563703 18304109 229817 733316 848993752 259057 593126 794737530 222533 815715 504603720 796877 797232 235253996 529275 806775 585754727 654733 771053 166580529 794041 803837 767679624 529439 700745 234418600 620350 809905 599391524 286879 421353 40029339 202717 763399 240187766 459985 807209 515196284 377483 421050 283714136 644547 721193 610285924 609037 700762 234109789 106267 272208 938219464 584270 638524 28379694 768654 797864 785629053 769640 769835 949600297 153761 177778 133651438 299552 637184 660871735 697699 812182 615792283 575911 738930 178901741 526578 560205 949678292 512287 785085 338576102 441918 725032 96696759 376475 601833 197479263 82371 147664 465900647 625331 672213 701982484 252451 655538 793531021 522438 603463 294157657 492524 523196 5138196 274033 378133 813618043 61334 147114 618861856 633039 711623 709376088 391568 631912 783875918 349138 579623 358630972 99491 432605 19452722 274545 314408 802510591 576871 758182 233835789 359186 518452 294618715 125197 586593 243617742 328938 641463 37248658 814853 816962 806030668 203003 631372 951880512 280145 781009 132905665 336998 338993 712355453 164681 189475 118066569 538914 573470 804205622 718209 746890 26868762 384228 788559 625688525 218049 621820 26640198 600103 615511 206180334 417788 733614 970379184 423774 526260 368047283 518683 747088 264543116 541983 649839 432681979 62171 739479 296972442 620987 628322 550893575 271924 640674 265508452 197891 691926 168174677 378212 717456 768283830 791214 799888 778611904 230564 238367 585818718 312761 429937 183388888 730528 805892 57159205 724861 732983 365833599 218245 328253 702301197 625568 697271 93191876 335591 773632 860502220 234549 767715 799431684 466537 701431 702870919 328158 655406 80288829 255625 672817 240796114 617116 697891 281641140 493891 776690 426351080 179548 226039 69151691 590364 720817 712394534 515876 670051 755857948 501202 797449 347881677 552702 658010 644389337 675315 806245 556454136 294108 573810 570293351 583852 701047 987118043 155357 672307 345505335 366323 690093 470800189 162504 747614 698605799 745567 793582 840661048 775799 792889 75101082 468038 488363 226880814 787558 814575 893388180 460567 647635 354027022 177012 611673 661978905 515530 649360 293141704 790985 798623 806304902 415885 796814 122357773 114385 237947 21596080 35633 200835 907874891 556632 655740 705055612 75405 299137 835735784 227863 510193 651386303 644161 699142 749909949 765238 811307 714406743 536789 553974 674563285 40946 702523 617009801 524043 665542 574775398 214129 316043 728020893 445419 574723 892423440 404220 802936 242343864 606206 808872 6218836 765221 779781 991575544 317629 716358 258153302 566554 609864 880664277 71883 690666 367397846 788113 813723 135421367 229600 519334 907443564 408852 781314 61657299 671040 796612 666839811 639463 715776 321210186 795628 797525 905871512 720367 806295 194786691 697784 718506 698010930 718286 719077 174353352 46101 546440 368682276 680941 738631 763556639 275295 594746 515174530 811625 813944 198896746 230794 391997 735109600 527393 743784 854642113 770920 782499 579981650 528759 562951 273619471 477903 556253 418690975 567614 583761 210792171 292233 633652 432096711 178723 234588 40221368 422068 716801 792908983 712319 798940 954694912 762236 806146 178039115 457859 529868 594123532 68061 135443 36044420 207973 773304 320062151 736654 804767 503732234 702939 816387 436001235 365458 586360 90097379 507295 694903 160327404 768073 775089 137116277 499202 777890 283675517 524631 664652 364346297 138627 575762 21948800 513940 813627 423977153 225250 815137 70864282 160612 686381 298741356 729752 737426 110325110 694768 811902 911388263 269362 550167 27386466 772012 792379 483521894 184502 450911 663796775 223282 644107 970954148 549845 807446 388774956 464952 601532 786053528 630354 674228 524493005 713254 807101 19306744 10058 208871 302670073 456435 664774 296372722 534437 699234 707100170 149624 154857 114727081 175196 213094 659195880 427957 739184 91012846 148643 654351 680243040 73179 326968 667540031 429649 638129 708281025 310138 696762 226061828 508799 726830 761606328 624540 645270 936175624 769469 772425 789933421 601842 770806 621751605 336163 565373 888853981 672646 695299 6105747 406023 526998 367029626 525361 580294 471377539 28291 349915 61739520 55526 119839 218254903 653649 745452 24491929 103462 248007 468368245 330905 775307 750604084 285374 541391 604860044 10042 114119 475586850 467734 543419 335739029 533575 766161 16635377 15596 419417 660165102 439037 588736 123956109 341305 487431 248060147 365011 562664 631325844 206689 784101 487273727 813337 817976 412526584 554049 625723 776968610 641052 709258 317822683 377661 610867 542320163 806849 807386 64115878 221664 423267 286514488 430792 692354 991149419 751320 788388 975794436 719900 725283 288327292 676449 748046 515530577 682864 724270 415679819 29673 371982 571546126 562396 565163 69766788 267572 347845 20557323 780553 814159 639799145 812425 817223 651717106 770864 793651 274312044 714700 715612 731590537 555322 661150 995792914 119574 204559 62570277 295260 766117 943420678 246994 806111 179544433 686330 803354 360402556 201082 437402 53095265 637726 763295 5133768 68314 190035 99381360 145321 603667 86735934 172795 324106 193022752 118250 661391 836794955 583979 810694 704399795 439260 600921 90881236 324091 528172 3517222 796709 804000 760526542 561370 744967 558266478 663500 814891 978650398 196512 450039 848667638 477875 807868 284654258 129093 703198 412518743 153254 644213 400505568 232964 576285 572238681 434850 730451 162627070 420450 476980 199491114 14258 417450 815225921 208467 609476 288666589 608014 775879 828816090 75152 544108 990744869 127158 769238 744896334 770714 772521 66995793 200142 497333 431271190 116298 349589 110987403 630482 635283 659435895 45700 551475 211806028 744924 811080 51926946 60985 684773 881400354 494219 507249 942448398 293173 314082 67748518 324543 494488 565417493 568113 598133 485383863 16539 254389 527936205 318217 520036 716695291 801122 814485 201500712 395601 558575 54102935 19174 186706 503336271 563731 743525 829362477 176421 555852 967087418 298861 334175 22228502 298188 788541 867259540 437002 505156 704579553 776065 792491 739920333 585253 711177 39247114 543243 570864 105839487 36885 406355 536905470 132133 702365 622625029 549774 705034 257322063 268404 641630 808948057 21860 633094 429308724 425925 737856 157283374 53494 459512 773562947 745147 773614 925184334 753449 816054 3067249 573024 770973 726735413 99490 511149 260137801 751570 780431 719948269 702897 708245 826310251 499736 614426 37629227 9458 275025 265019208 116509 766475 741455019 427021 793885 923554331 588780 663252 790100936 598777 756073 594052394 292021 429672 457448798 118765 580541 693979966 497375 554870 724202724 500296 799057 732956256 674175 684853 784431556 336378 412620 910767829 804273 805661 115739389 320370 465649 866478683 104700 296123 845435131 458241 677453 317654948 179019 305002 312136118 286719 697810 347320850 228017 437712 767660809 74501 579547 339231156 481780 628124 349300564 489587 778146 57740161 762158 786917 856178772 779356 780892 798455251 567321 699619 755934273 172198 396503 73274661 145545 727421 364912936 258078 715990 600460560 495926 570018 512711307 516684 564157 145043843 728218 762769 160206134 519459 704335 160932930 378864 648814 51094883 448613 748903 853207713 668839 717879 686441233 506996 589351 210810753 378237 795493 628476065 272820 366636 62645642 216039 470679 602918834 96648 415873 198270377 514377 677751 79175741 198994 422633 787604940 643273 754578 386762227 26726 248665 582865884 433849 493945 48125398 405721 775261 399368443 580013 671140 164562453 323255 423420 432380159 319745 454485 567861805 497259 754567 906797614 455111 458124 362304828 230683 681457 59215674 465184 543852 707774632 340779 566854 580189566 785833 798027 879199472 513129 723618 664201594 539352 815036 567454417 435281 799370 204837772 692943 788200 932637340 364514 440514 389042928 165601 236411 751769046 213593 229310 342500602 224891 764049 647456529 442364 657626 302378642 369789 804387 1167881 94522 256237 337016303 22289 97487 95862274 464010 590520 351801495 382443 756858 640463968 586249 721564 138920342 799490 805708 81493383 727208 737386 913556477 397446 409201 772483573 190925 380313 653737373 720219 732105 373716380 674873 688988 791451140 194365 757258 700291973 308195 477557 466005432 719917 818908 760332194 85547 180434 182677938 410876 626145 389286642 767106 813708 750946078 705437 707285 624055770 310672 455241 18811728 9471 324249 379092162 336957 698125 119579656 542708 740203 263666415 540557 742372 905239530 39556 612932 218965920 792022 808158 872515383 658293 802964 738767211 570204 672136 583052496 671447 746228 795915224 704720 743412 892317549 672676 750283 90800959 476148 671324 652882713 589413 806777 890964702 250770 495524 165575409 174347 444125 972478781 30717 767179 10664733 377957 772859 849196742 136296 556097 460069646 564061 757955 694592159 69991 505057 765813752 612744 616028 478433739 504180 733959 304191378 813990 819892 197790848 96675 667679 871820045 302070 564018 840173002 694039 694041 300966481 142838 433027 810256736 682118 718860 312903550 504602 606888 269294533 644842 750162 523598498 498900 682649 602957987 219659 698485 445568438 427627 701304 728341347 730402 759942 729129182 98767 228102 5668368 568359 584183 789664481 315163 487890 874314349 384909 634750 170007014 817500 818277 578181460 305412 598481 786163825 609082 711538 533978193 100745 779631 223675036 81813 761634 157519230 812433 817588 77924249 184010 435672 481780129 421548 790777 177419111 683086 779803 487196803 32327 470069 535778515 225547 805684 740820882 711666 718333 126432178 389576 512240 485587641 221796 635731 365224796 11198 626192 629315455 249300 749605 248528236 23472 403696 922340958 238970 591784 695926965 146099 684731 551298661 462877 620334 749392007 266591 455101 102575889 499798 636568 30819874 626573 655750 163849319 587445 622956 331634298 170066 317011 959553877 714843 730686 735114797 58091 457616 436567114 774569 791336 703813057 449986 551412 564439571 165959 713164 122426402 111752 794400 13039864 110607 538217 22866778 315491 737857 708806167 750003 750603 65098641 206377 501974 391706367 585668 704875 524030024 651190 710314 904229264 614549 752659 127353297 13388 193655 71697937 174936 222955 747903250 242121 304011 642908050 365335 429527 591313786 563301 754746 338435716 109022 190755 922684739 459820 811373 182157718 83375 341229 858990569 594568 692163 46919889 283135 333676 459553001 732755 816992 926220022 592160 754657 672810174 808805 817950 527795479 227869 722330 45793304 783009 800058 36093044 533253 742073 933364063 775893 791660 565769367 65515 554294 818918503 26961 371107 743887794 761907 774137 893741684 246616 726188 868890424 709290 742660 22977136 93981 165030 788716217 767710 789604 319169898 807624 815198 725410050 655075 753705 450986834 663202 795866 851745652 468136 808280 171047922 566829 788796 257895332 335705 447992 222497328 509672 665967 776887092 28903 688089 740292482 110241 382035 200820209 722438 764785 641885617 761436 793493 757871148 764046 805146 451972305 378011 540621 201995101 18764 128924 875391360 90823 307989 48965877 109753 249521 709908317 413215 761206 16085378 562011 562853 373052363 484806 714037 198910473 627971 691059 674489575 37546 550001 927000991 563184 688740 961634502 692459 712737 398982473 811090 814530 228200691 263496 582723 357211157 402130 464013 18719784 490008 769340 616502137 317480 601288 390918219 99440 173048 706257899 727533 819655 55370923 769633 773558 64023489 354346 404303 111037563 294701 386786 638415946 444441 602757 306212238 131585 631371 191184172 611483 806284 170700627 186101 473246 558293503 799825 812010 432759316 148834 675142 905917995 767343 788849 245300842 513491 531455 241005310 71639 670482 234689284 179295 398209 687526928 443010 483175 929375896 365430 402892 354500059 765756 813585 695487017 221723 264674 592431765 790369 807338 65113466 693226 694224 358603089 202699 427252 35540433 777290 814681 340654934 551518 754561 36196080 564324 564800 295558077 448077 742619 805135952 421805 707529 442531153 575446 791915 733525152 611640 707239 31124130 247004 771760 501030269 192688 655333 701215850 54556 471935 306611570 141429 162159 240179749 149938 313037 706696754 158245 796958 460224747 241597 393274 913641235 673870 818974 842259600 197433 573085 829627854 382969 673930 595676926 671268 820614 741505909 180136 597158 108052945 68387 546055 657705396 152332 728483 811019827 427758 555380 729050187 480161 719256 879740666 181521 524345 438590155 491539 590221 824006911 811077 817321 150775440 316213 633196 282260928 789615 816730 557084926 135783 520318 77120569 203439 279418 387337727 273081 653627 506762238 101036 429468 809127612 741861 779610 267095709 741270 749060 777466010 116178 372435 938222386 436396 641702 347761783 567975 611351 28655178 786568 814290 509452837 310372 735181 617115645 82008 599814 446602278 355992 552873 584796742 639902 658044 110323626 373118 713640 299020709 23130 353817 419380421 92425 340211 289103351 117510 658322 384512756 735923 789362 890190228 777947 796829 651886034 484296 556059 175731882 79403 600641 950185494 16881 207559 406565592 378480 555809 937210577 165958 326487 548876046 767211 783778 520132325 792075 797589 193982883 628038 782291 555235015 318375 456263 22555320 176054 777505 1469047 64584 176036 8213195 382436 540261 97279936 69876 714495 230808478 414643 602175 897523884 366420 488984 208612170 154040 777557 740328010 246857 684723 504700830 687629 787282 86046627 636988 748925 327960509 426590 819330 971441401 67449 524841 335030774 653823 733830 300502850 245221 399347 460553190 206502 669863 425526244 413968 537998 391030988 341510 548222 881988785 425076 754185 100549163 546300 686067 99058725 609966 639190 546846374 444158 610349 12874718 126956 153468 872475415 487264 716945 14104411 296856 353346 799838704 761585 797494 400381176 681205 736366 269016278 706886 742482 774262569 83552 144374 712991867 212350 585380 631477238 653169 809406 18735804 127262 137425 423157942 66955 258247 601627386 812893 816794 756224015 287624 763072 92343485 413731 601759 563959853 42296 769234 170544262 388622 452079 58501954 612291 798380 896507635 378997 476569 264993853 179758 565191 42985497 577033 716654 55183309 654363 691864 769495326 32993 544248 300220824 252188 492969 297250325 271358 316962 314274232 343529 550030 591109661 248702 636766 544714358 741824 750023 780559292 732892 790325 17399881 297837 309563 473129848 212976 612612 188255761 313011 434210 618978998 76252 611728 456291727 112874 186374 342331608 222047 452289 768095272 647993 720711 578538129 561037 648407 306363867 746758 784757 121055114 795263 799656 208703614 253171 816866 286145083 479599 670305 465385792 175772 261380 578374146 803663 807612 417747547 77247 666525 490307464 216387 312586 5403928 754020 764007 557783892 354708 399000 520543240 269597 400368 624071344 516511 627876 943534463 615327 793845 244657851 738462 782551 429573716 347938 735243 260803023 753541 799016 872656088 503174 644758 809568021 763063 797051 789869587 25903 287403 166633573 588618 644967 221544262 690258 779617 427927139 585953 751224 374289820 83792 708102 803262166 739089 778673 522749490 549035 662773 634498379 76007 735072 592641097 27472 99191 427880938 374736 641394 130277321 266364 294175 463735447 627616 739903 7525369 631193 691423 306577996 590440 694930 271775357 561683 703114 925317813 449154 671347 891005072 535886 580396 935681036 15927 92307 34755202 193147 380942 486676279 491467 496147 377472371 678420 731141 6919711 661487 690916 171161424 531844 546015 890680914 372616 704046 141077774 10146 772935 708471260 465214 553451 89291557 34895 455205 759224930 408512 815115 669919824 719687 818049 295185023 656110 785423 484226690 315461 449112 605417826 761071 782791 64171563 700234 820179 805162152 4885 426936 229879212 510487 632240 711286 5262 489169 21197591 338233 698193 46104027 316732 339597 14990378 166285 269214 339375972 283143 561058 680833166 9717 530965 432819199 161554 713744 913556043 325602 815850 790034452 158292 765526 436756111 179506 751967 242015457 326920 646735 437111968 263420 677175 960069141 268447 344807 713492765 597810 773836 570668464 504988 734519 668210044 658358 744701 41824282 469361 545214 677786559 523449 562907 80581249 378017 705216 991442041 177904 819482 40359286 653374 701628 136531200 227976 436799 77712842 789707 814824 716552180 117403 460437 114418086 205357 396410 958869999 420436 529650 598759401 694334 786771 298933389 365136 462665 851204038 541874 777995 579027358 443861 554387 390315677 257726 490717 10089130 624208 732825 654796824 447765 511054 129237157 302466 656944 780223625 212221 690697 352929779 667052 777138 952916355 233010 613225 358632606 305410 637920 556206262 732114 737786 514262 577988 617074 337557776 398906 556771 370614185 15747 674001 105823760 805175 808142 406015490 114257 469815 114039148 13471 268927 252928999 161069 242790 858387174 492056 577057 378614766 15414 652805 857563755 299201 444283 83449600 820054 820449 29747309 150545 307479 593431122 414496 810936 714256513 530894 701779 680983967 259437 564228 70135867 290791 584696 214404522 501900 792365 816366665 80747 790456 732178163 178401 627471 87299534 147908 178281 188730552 74104 335158 630489600 765494 817204 32028206 609065 611522 857850372 587629 809328 843482112 309590 425420 419823881 741110 806250 805419016 245523 511841 445068962 190157 766081 153454924 250830 595140 82291560 106128 659134 68399675 342160 534129 183632848 120241 246592 196101928 721059 812789 807169353 551258 692160 513460999 93284 796617 155994522 759428 819203 318982246 382707 523615 960590969 304433 452197 622865069 611537 632484 781713263 6563 472088 642110361 778345 793839 158302186 377828 515690 43559157 274299 808168 783371171 598152 682706 862492315 262829 495887 787955506 223864 387954 337821866 255547 322192 118483694 344329 816863 803758601 760249 761388 539279882 62773 217749 36391195 768662 772602 360916972 275504 750665 562623683 520139 676516 637433808 423637 682863 657783707 71365 214182 385311390 249178 509476 253384559 313216 448932 788741895 433882 508742 545993471 508197 654243 238036966 229138 766778 422889462 296141 697402 166495444 68919 413534 789578532 100094 193935 311220492 515638 697668 989607171 413358 464748 141522049 513188 734191 32672361 338942 708488 113599294 489343 527437 853395849 432185 469775 167229181 27685 61680 252546863 24989 720629 934086409 705619 811652 324012092 537505 622759 779010648 176665 331448 396714847 816489 819251 586166243 805965 810970 999651092 346894 545908 821377352 728293 818419 354899938 287689 499981 634772387 559561 676564 947378896 584586 596841 715578025 29776 196861 233586728 424004 802266 335417861 422354 686016 218923631 276067 416132 29275895 37382 656119 301368739 223681 477526 908389417 210494 624016 594813622 754462 816685 643674580 750856 778318 531778379 604167 722337 819801107 159302 442703 630604207 737984 793610 960216454 334673 587017 817144090 656468 690088 324461611 744825 770490 38529062 42237 44649 41447032 319832 608944 780093327 648424 808517 236596924 207081 565637 2268973 531203 687902 307251382 689859 792528 255558446 620633 660771 298481014 307386 387875 974235543 13758 127458 796645748 223624 447145 444497916 364566 626147 367216878 637712 678468 742656382 468147 761485 837588614 580451 583036 369411333 539648 568601 125552667 662703 687085 718659007 347343 400956 93244902 83253 664438 444053464 773162 787402 537204697 164715 770477 640377722 407216 777456 352757043 207442 340629 271134728 717206 815932 604596839 493960 790924 464837526 811544 819711 477473071 415152 608896 332733098 139192 660942 166565611 694281 812077 782922809 504664 523578 607415615 236477 558522 56765916 440067 561716 145801451 436539 679570 684737618 79256 354593 597048044 763327 808052 849390650 172882 347246 246058964 237200 417314 590534416 100842 439123 195711334 409507 448369 134887528 400838 439440 542045813 501743 714847 384386922 212078 299473 972469502 35345 98406 25409678 126253 147207 518589059 779657 810911 366341016 495229 785848 322834089 796669 820822 555370965 347774 590242 929131540 275444 526341 727847062 528777 620457 104569730 113997 215172 29836269 94136 780155 955727142 563002 658002 625264038 307296 429255 912632902 785399 794242 338447496 572626 726730 335915288 425920 555437 71022541 522559 621858 246101208 643675 680914 55933662 150107 641621 12713005 63073 129206 349248851 311427 397976 10199485 788187 813430 24677162 450162 515813 234474254 99715 117197 806891845 111200 125144 287996319 183944 428216 18602025 515332 600638 399944263 64702 667563 611139317 218052 506713 258324684 521550 660208 4118176 804563 817683 647722439 583090 793968 104349046 272515 293799 457114806 784341 800719 588613332 351083 802722 895690850 348049 645777 682228514 225019 234551 373856627 721656 732232 550037521 585669 656888 551994192 761199 778366 48402198 786606 787823 571376444 145519 607940 37482022 791334 794941 43678638 299175 338504 582489779 265965 321027 181771760 631887 651210 811592934 216807 770882 427406330 36630 188442 157920541 735690 765860 442377360 204759 600904 345081255 262989 752363 481931161 580448 758360 409647805 723779 729903 312594626 587859 680828 626481860 1961 371905 512925267 249513 475293 673119937 642396 764328 278137424 227475 749598 455168796 683407 711620 419324371 749179 773593 741500057 291467 576151 383952553 38835 700202 218754451 687832 790118 135175978 554316 592684 73211770 199572 779805 11876445 476547 536870 898933902 584682 792669 816879179 796950 818879 891311581 306405 808887 476933795 555430 736490 527458682 647348 657278 258673038 112328 148746 143088894 620936 807699 778503380 146596 690475 976486467 268781 549906 790541616 408754 717402 384205919 452606 684234 465027567 386610 497908 388227807 266997 303379 667277007 220803 265644 933130565 668145 679046 22298133 257646 637820 233477315 706232 757236 87377136 561261 636014 433490488 19199 257932 416773133 551046 748392 157220458 797000 803865 366712442 566109 660228 88339077 418420 530731 120786112 810433 815720 10870484 696009 794970 562158138 191517 791806 48371134 478846 564320 998310587 361818 627247 39798530 648397 659169 134897248 568052 602704 767116086 138345 176583 934870962 251707 397623 257919869 374320 589833 137496575 442043 575353 731502983 548715 671672 655066617 544869 784489 124762062 671380 805286 776977039 492815 750487 232751630 616551 766829 547708939 128290 576506 672269317 163084 167450 722718572 407036 813855 439352428 335987 466186 309010437 695494 703920 450412597 472690 677571 306781526 265790 694092 993622533 339348 649834 331198249 469544 547093 364921332 317795 724031 26480625 612968 679297 427133315 372199 653672 540437854 88819 274880 669947869 594567 763080 791924548 718879 799763 468128338 706824 708136 979919021 352721 715872 779406608 467516 527791 549517116 214534 282819 282877986 299574 726049 916583620 495476 762942 822852782 363171 786690 166584104 688146 702199 51410026 2906 319362 766134901 525333 656050 651720032 20975 284770 323449149 717069 776704 477471714 800269 804742 394467125 751047 763821 589835471 676059 726488 150180370 756549 794500 853995015 318769 478057 237540511 6291 449428 708068139 373699 410428 829724706 619404 681810 619949209 151029 393860 944832497 380181 533325 769545895 478856 485417 207868751 273607 747213 547061022 595836 658576 472492428 337595 775870 846391033 134510 494818 959882332 659433 726871 933688926 100900 220930 438211702 243226 592685 459770076 308079 582195 100377712 355232 368231 543794150 331169 673435 261268953 375283 758025 538782095 694200 696816 639327383 393661 701945 511775112 744745 809380 564388995 206360 457584 681402966 384689 592991 286788931 160486 507515 328492759 673384 816265 803817574 72810 278384 308075511 746463 754748 156206533 725829 760542 940839597 82276 108145 791976472 645172 648256 486097468 97691 328182 179768278 531441 793132 6405288 201624 354104 743596626 645318 673980 56655221 1162 241441 564187923 405186 496604 261194406 89083 266966 919038323 205221 255078 580171765 22542 50597 695633019 279087 342540 337899598 689232 795103 865322748 259465 343770 174169490 550258 796454 863852017 618297 700371 885706377 563501 768184 401670420 286396 467627 506000167 61183 131547 361968062 23095 429162 657108227 538686 714463 202554371 151679 312208 530212884 527211 699695 552693261 187354 453737 338737069 487961 520698 904362425 42918 380703 118469562 455399 743491 15373423 735913 740661 685003324 565594 808868 735439174 72872 689296 139327746 356326 590643 28031319 346148 708437 248890281 693271 784440 260032097 341402 476445 61337557 661883 702799 56629662 378691 666229 226554288 643771 788417 276908259 339604 361213 80140963 667986 720490 989365246 200518 361042 308980820 450605 475744 388998220 626161 709402 727397855 554332 621987 484506776 384244 820590 573737304 624864 627202 391845691 651489 698625 602750847 290597 334946 398932080 262031 416101 826363845 20458 555110 185371384 537792 786453 177387647 24391 489416 962220782 112780 231201 613086056 107719 612297 357090027 406861 485404 457962076 703463 790460 547573597 628662 757883 978002003 487550 545846 214735908 617486 726208 247636635 319397 541743 482664558 46729 254513 449467993 559664 604557 785374420 113921 720025 520865346 19294 209046 867909556 237745 769499 286889109 780486 812292 969151440 99067 307257 879039835 56988 428222 287151399 701883 791028 735286498 543002 744714 806717459 754435 785474 972457590 572538 680685 484241059 152849 293645 98441058 598187 622073 48871482 667470 763200 445833766 58746 372263 973260648 709768 723504 925384185 409708 811208 618686984 249235 303530 628483713 431353 748284 762617754 415019 817903 761984976 716395 742245 80890338 244645 713386 453343906 341672 406626 749806529 416864 766510 753466581 404124 653765 815012434 369174 385535 563245609 353787 619973 345039944 408239 700855 959469880 217678 392411 531854214 68937 402248 571924664 462036 639653 134618367 583385 734552 634849519 622755 790121 641176272 639661 767189 217480565 142518 428026 920554651 343981 565944 255861552 192242 332548 258128421 19878 194887 113219213 49252 725880 209738803 400122 687965 995431931 253078 266371 544186273 204365 808303 22039213 557082 696114 111908547 665546 802630 575435152 762174 778913 55930111 69982 613045 580554377 786937 796421 876359851 483698 517208 526664690 167717 467038 428003107 289927 521538 358247511 559614 575351 468033326 816966 817111 161875053 37793 587492 916526482 473902 583103 702585682 264345 339440 183992309 545409 638161 883265291 120390 461973 55927287 730801 754436 550326586 227543 273193 203018380 637120 748891 423604255 734979 735444 133949342 638933 781591 57335761 619538 665009 101692899 18822 322688 643481532 806233 817752 527252218 233442 367535 678271069 199863 565300 41276364 524006 787853 967396669 379641 590619 297447713 375612 625115 548618027 781821 802765 478295169 48703 583209 6675133 252606 269592 384814925 314041 426837 201625352 494531 748245 398901276 277049 803303 1386654 468997 716949 30591578 312960 523064 366169288 801408 808817 518865951 602395 773957 122097924 608129 807490 312645197 276934 548721 435940033 174962 563700 712641260 683246 749365 106230617 196507 447709 836371913 550776 616535 830749775 790034 791638 260899661 197265 460067 270610377 536516 551333 317454746 785622 807022 660388175 239108 498543 916387819 794078 797688 47821509 627196 720635 57333292 478796 706490 354406822 582865 819264 977327832 30473 294116 414519426 321908 644278 131089683 311250 498436 668029114 479855 794648 769657095 602558 604893 548745337 390437 472978 573321347 459539 559213 211767541 745262 804434 210000337 4346 18124 526649575 180634 570497 687150807 247096 369131 94551879 353171 420429 260927088 231934 664855 395897420 610624 627113 130127884 303900 798032 647818915 600783 710186 762695046 392201 506716 993057518 225570 783241 228642629 614143 735103 968473471 485943 519815 9631381 574453 795428 64324181 359737 691379 668758598 716749 747562 206618455 427155 761586 366119302 611824 810843 867902671 443294 625620 79167739 437702 735767 597759017 309081 600514 595525156 290706 303410 46359788 97305 756181 506561777 110430 754446 429205495 14833 460861 670657440 770971 773528 424005888 82676 88782 750837978 310092 669391 562143306 607752 701974 813588493 471556 800131 885205670 801758 804841 35074059 530989 802724 887377324 49952 625604 132499427 33907 656307 481396281 462682 815567 199243263 799416 809613 673525547 814356 816446 224355711 669778 713692 20358235 721359 790094 48731092 602874 732295 659949019 808535 811795 859199647 663622 756051 662738800 701560 786702 668748235 155746 181785 452261970 105716 185817 630109672 408227 520977 42577698 203267 569446 705196746 309484 449568 883279404 95348 101065 422063713 752900 754353 869561309 373245 565262 505042907 438536 760808 603589510 376734 460395 35309304 337989 768045 875410003 301890 341374 517946796 225801 457594 858494085 282640 585525 848895994 609299 703141 611129079 15055 218168 308239 620584 764232 199147727 38745 215073 565202077 86808 145338 104094083 661354 752098 316401530 658905 756228 602011407 494905 516876 436648568 612731 746697 481196148 705030 735042 353447046 293427 549369 300689523 249813 726765 278735111 360044 453067 894370954 170018 558092 796156786 260899 624240 174154799 269062 718629 596521258 689914 788865 412613707 374753 734558 515184031 20343 91844 67926777 210057 458394 13556901 161518 373243 584038271 470538 712892 700309267 264853 530829 81998477 765694 812446 887967135 210239 611627 80470708 660631 697934 74554873 55460 222774 382175528 358091 669050 567440933 335070 690887 749177530 549632 594703 443429405 558695 788240 608340239 301624 311626 495017895 506530 652357 378222629 243823 687081 30100594 50879 500674 28140040 754579 780920 953516663 17603 466077 90708688 644659 705921 366628494 326944 725098 66571998 589363 802065 776416591 535393 665897 599311702 552951 774109 971455019 406864 763021 22557919 182103 451933 950435018 283516 335250 205715609 59274 476463 66597030 601270 792402 572267359 386086 592502 299754216 685491 749178 987037502 110359 512915 260833921 564959 614388 459300148 404726 566729 431079052 368376 584896 621320493 122621 684802 945639139 87657 804698 929670714 74280 737207 612467455 385424 402840 989984531 188326 790503 25422101 7202 540448 174700239 179977 280755 839249773 553421 624028 271336929 281930 410456 171870724 28231 206277 255440726 655440 772164 202397285 518638 678457 738216524 736139 780131 748993476 645816 777469 740203445 666972 700396 223278428 318052 633617 46009421 522008 540745 745676041 556008 749184 528881369 437477 473374 268950568 363093 376314 372380321 491276 740405 264461998 242400 802040 348692015 559192 785058 81486983 55442 460696 47572041 599150 702803 91065648 601595 612923 552074539 24326 540748 830781847 540019 606017 446223881 762785 812936 935370802 637561 686929 659617988 97228 699811 395898718 205184 612762 697569770 630116 717466 122001913 652806 737806 647529203 711946 763905 54897218 14543 386932 181827258 197337 370694 763442927 336770 736946 759201337 661862 787655 34887311 510811 551988 656126345 596056 600252 129019170 141041 338453 913445144 148673 465339 27750390 732721 748734 19604267 722483 735124 160168900 306803 339340 784435607 37910 246898 377215242 716235 733478 781650875 180713 688370 402901674 580059 771422 552423617 177816 565190 715637444 618039 775941 947537429 13885 77389 201644496 624113 759125 178122276 440978 767234 345777150 664479 814014 607720281 364119 793463 489980113 74466 125271 421796692 542287 760323 367247609 467913 505063 608433772 722128 752909 884129393 582725 696668 238937959 522650 783369 31671001 324614 659479 819109752 173847 251749 668489749 611446 757489 214985337 249245 316053 211377958 491309 529871 145352553 227585 715657 452561224 113245 723423 229345576 18684 439475 22974283 458391 522721 433412977 92202 756323 203735862 591918 608832 11533847 259273 730229 564549657 371418 576441 309155971 288639 393858 98630706 212576 557958 999370605 148520 713131 733716803 281536 322892 424851161 191679 398165 971968306 652200 799764 311246420 793082 808660 159849697 815744 817367 787514736 499907 646279 67906383 707765 741935 20409981 653980 724528 659046127 31010 300060 905729417 430307 735615 346903368 468028 488714 26639769 107000 118936 844776654 530549 569229 607426088 14034 282562 63073534 796468 816302 377979615 341016 529352 72811199 597442 746877 455311254 236863 317130 192176376 70688 359754 74464907 531232 793038 467467629 637664 800708 685444833 21820 722292 719833566 286378 727723 436978011 658603 758532 61469538 722369 769862 817467737 615121 708071 821703680 392061 630726 589581842 604842 802122 795638415 428569 525378 9106963 188240 485334 788753614 4624 602297 686622455 419579 494144 74416582 625636 737523 860941159 482856 510034 328491615 157783 657137 516284757 767621 814237 403072577 8350 476601 39513204 708189 708472 758715117 476227 737263 922069242 286287 787572 473987355 30115 423727 203055769 213396 622338 355961941 635040 671178 527340474 52072 108952 440946900 750311 820185 114076411 352793 648360 38763418 14356 683075 646866155 746775 783942 421748944 107973 435077 686206980 629315 634448 58346593 70933 470088 131670249 815451 819865 745513174 127562 590849 70330593 769612 817863 581687411 713369 778667 549474450 53649 785336 723960979 733009 760944 338223361 772876 799551 798041920 49278 450636 224285897 200667 474000 240780054 86175 426159 984969114 527389 805711 844315993 808594 817023 758532597 404581 517141 938995284 715038 758729 217171750 771494 780509 106101747 117713 424252 267844481 238352 425362 562387619 174036 315686 166330080 282355 582988 485199977 714588 802423 171501403 58242 470181 853792321 125650 222789 519202889 756745 776088 674493369 369422 815774 842879351 14602 207791 17707213 473864 794000 409692839 89508 562034 767195652 249287 762275 78735180 379630 755370 886608586 389078 732500 981266051 391907 634027 21590544 780252 784383 829092692 484294 507458 431105313 323594 719896 31152425 486080 809750 665113799 583571 640089 271163534 607408 613715 342083742 775879 810493 209885226 780891 815812 558498999 269633 647287 29230077 346764 511723 30399856 292859 800344 712686811 503798 635727 489725330 624198 773421 516682280 431048 796689 35115179 532094 765480 378873812 156785 480175 327865262 619605 797987 276860569 91324 472775 291763656 246319 249272 388777076 464237 611636 142861188 630046 742996 962605921 699708 705816 177379873 616456 721912 115725402 720682 801522 922816819 362318 706499 133960337 638379 662866 973828216 556927 568478 91245292 76939 117506 593672188 314812 356019 391160769 474668 553729 443659887 451653 472357 273004754 160255 455019 373451205 788829 803782 998561674 416762 588152 520398351 33609 543442 57198457 406009 479256 60347544 701567 705948 916970253 584607 648212 710716739 342204 765464 36127891 88439 616249 65645092 727598 754440 359918444 752814 769729 757904732 296157 365872 131546515 97076 102110 486309177 617724 810999 873314638 820275 820527 755104397 644444 734670 547040051 18071 57441 480026958 360643 533851 717413470 549311 691987 855765871 720865 776734 169684208 51676 435363 90246141 154035 179818 583816907 574544 733718 581814396 178268 598686 12094091 262144 604267 184560771 309345 599476 319531207 800573 809963 950033301 333716 530447 440140168 393823 432084 547931458 569604 686626 617444361 504932 545921 827219838 174347 640509 178343089 559176 753294 868551489 244416 368675 8859469 816133 818404 398917471 546790 764344 953484178 173845 651813 246961576 240965 524906 43674065 734606 752546 14044227 550887 664748 31123964 532398 608590 597712199 520230 622093 403676888 374792 711774 332527259 158269 248612 791299972 265333 394526 58343950 357252 602353 56367402 364182 458468 27883449 168337 614844 459517699 242666 799323 585620629 163475 772805 152954511 88787 820219 834621271 417144 418367 656186901 323846 723473 149211539 135530 719495 81615705 392291 477724 445916433 665846 702940 396056220 483802 750704 227626345 803342 820319 634103257 217911 611871 271384037 541327 711946 53347389 185607 682065 49082774 562246 785365 327578087 806635 813660 13558199 340902 820700 703506400 562189 746305 724659778 154645 639142 986881117 119065 683732 62751441 756841 762659 914363187 203486 306691 462576054 14221 244598 39941786 163342 711265 973203293 819744 820557 651162661 753602 757383 117336032 69480 717530 663493121 506490 594029 421416171 33475 681564 483684461 109627 142142 819706322 286487 342747 51858297 139418 153811 98198512 676459 741505 391041282 666441 817261 130858306 412278 534935 905047789 455679 751136 419218755 672031 755605 311115170 20925 449434 678272009 493516 732642 39305419 85175 122841 832975776 27766 447183 287180878 742024 771823 135478181 21349 131821 849140615 242673 547746 873538342 632601 806079 212273354 339467 376992 126766265 696626 734666 702281496 97467 469440 810733787 698896 778897 244287520 104294 598074 770140810 692165 789803 80117880 137846 430689 823749157 331490 814837 818527260 159699 388660 186796675 758735 767389 610069286 498726 817050 846021713 699312 713167 110351055 166906 719183 50166704 68965 322332 105467557 128780 421634 7480334 731456 732305 758386190 534982 639714 68480068 769500 820770 161434108 485950 777089 42519280 280013 302265 79490802 277836 708834 212581141 328563 806669 463337270 159228 632211 337236208 292547 819612 281571671 520393 555935 425476892 435191 796558 208465634 403379 417064 121878505 45381 796660 20698976 583562 743752 602373880 160639 444079 199089042 591587 711268 934074138 589281 756789 587662575 33619 452999 200091242 574416 773532 237903198 380315 487120 121241769 402744 544577 954395440 584331 698636 222697433 442583 527482 415464800 162786 353347 678032156 606785 793157 7813645 468829 749739 583501773 61076 171182 921530679 768710 801509 353669343 448614 552319 86171065 598391 771515 285098102 324227 541411 380038790 568223 647553 757966787 731947 765475 480982567 753204 778161 418509092 534812 681662 223596148 123938 151323 31882875 670308 685962 873277074 513860 522995 316902862 145114 450425 75677996 177560 818097 779496992 668654 757706 104062709 521784 606005 823148174 745645 804102 246108509 458239 614987 449623468 354258 425438 542405010 112265 408949 711810849 186370 261816 602929081 215230 594240 241198465 460295 642837 313339501 180136 275517 225021545 554288 787532 115129976 282435 648488 753206497 106767 392654 155750096 148709 203017 984600045 399435 690682 287864020 364399 477129 11158388 364031 793455 213463239 709786 711555 132297046 373827 629016 678589068 146414 362688 827846856 300130 322923 719086243 687239 806768 174104050 515964 773300 453340003 760474 807938 582042571 183005 363474 127450745 803215 808738 167844402 800149 818286 613765792 201790 315501 995242577 759113 779182 362829218 469127 796293 466988334 68171 522676 453004942 575837 715566 326260882 599502 738803 925789243 556796 766375 619335198 566541 700244 51297276 125963 707276 195162282 227869 734366 113689764 418355 485296 84173792 724152 772503 221430204 464233 625805 193714713 439740 763815 133856003 765673 806206 694408311 205147 662961 977826854 230476 582418 682897731 561940 696611 2158784 347659 731442 125969544 724570 819739 676726932 65764 703901 893023984 171475 224756 924764168 553564 593660 70802653 786388 816014 122394853 159799 652118 915851211 578420 664912 538996557 716060 730289 679787492 535575 764388 902067964 369997 438512 73114596 688652 695137 710753475 750478 783943 4071727 334673 724514 96636993 252683 795679 251053616 497661 568856 970332642 673903 704515 148984052 232215 520757 695623965 735626 749616 242093062 555861 758383 135708392 113084 699397 172618124 768824 810828 133625983 265840 572765 421686434 122670 627117 754220630 115298 260822 24283894 714248 790642 973441884 215764 715931 579731620 543774 695649 256745585 206870 717029 490440787 764216 777201 785389608 505916 788275 570825103 793255 818976 36799681 136029 538775 622785385 782194 804697 950835808 139657 183375 561637709 464645 606549 799182739 473371 543960 804882466 500560 536775 31084035 770103 811505 875608488 695077 773426 760140152 1406 285241 80347661 18540 454842 692290322 782664 805667 361640912 755170 792159 559384261 515289 558434 151565786 348239 718391 121438485 604136 719186 802109402 525351 732348 286183699 182164 710554 459698400 35045 506919 440728215 795496 804165 180962364 329483 780665 28537535 588448 598448 378464408 441068 819765 465768615 693117 816200 581856596 239198 524962 725355625 280870 590053 5042209 716731 768945 19864663 27760 579307 650700001 19111 731082 352818295 152479 508392 106002877 146175 293829 181748799 628661 682633 540840326 624624 671705 44672657 210395 328613 618975824 799693 816531 15794681 762815 789543 13186636 149694 642466 178621733 809693 812599 498414822 353694 423590 645741476 249928 429918 428255775 239627 615924 986191587 459787 782302 412194860 510484 660051 400802148 99147 390934 967352142 516518 664541 686371391 228648 543609 297879539 430895 667385 526671582 9077 190629 893057805 805864 814874 732535028 491876 769440 885343410 505437 754382 936139966 38709 168497 333757685 252190 768948 993266557 715193 736332 521777923 388683 591494 483675699 633178 677894 665220737 119292 221048 973020316 308781 682595 183786275 591055 672894 131998831 431611 476574 194695824 675078 732184 629673174 673365 717666 570701941 331152 468832 347525674 132711 200460 179711207 40871 689795 790246898 293406 438962 942938366 96059 447885 240353054 484292 753994 780646830 523677 725493 15449216 426732 748896 778521832 217086 565072 596953994 141330 187493 905460977 265440 356743 283905358 725813 801350 27270145 58197 730744 67412914 579295 626571 873091615 790248 817725 493950194 705148 763619 667354939 105506 554202 613917531 338498 636629 379208588 271286 380852 973557573 583609 740236 375243819 167215 562476 745277777 237739 749718 354382320 136056 365355 103354596 171357 342578 424251532 639756 763332 160053987 689391 783399 124373991 751608 804915 832314543 423153 758931 328318908 10870 321185 765679459 396567 589270 610555250 5860 491564 758120268 81639 182889 229971004 177916 764936 852810665 200064 333924 684932979 482789 518187 58555044 346605 369975 812474162 552898 555468 677631375 183090 472294 638979890 394442 645856 430342498 584166 730143 661532648 152416 674771 125871989 411771 662716 954586588 198204 310757 404406905 155027 810338 740627276 121450 429223 268852156 127171 754243 672397313 68545 762061 995116189 360604 697865 947577712 603895 817068 221775948 382672 456920 726467860 580163 756330 210178503 293234 761363 563062538 804508 817072 42254864 716489 781110 433692397 358120 399603 42758835 151911 368561 444563699 272064 638653 4497527 152677 699227 22606152 76851 609244 175389283 144193 563244 522268586 436767 503813 544821492 347843 528579 612710725 654119 683931 945660315 150901 569016 113450192 820810 820826 730806908 303762 439677 569662696 212145 524583 540193381 125408 585269 55947948 643420 670968 622604557 42169 729328 47485593 328589 331623 375767949 113430 363353 774569382 169924 760521 10565923 193733 615227 833493155 381149 779483 414450725 710805 807571 51822030 499560 565665 44929346 239400 398532 421854390 55384 579169 518330112 818048 820361 289115220 660806 735457 799344498 476990 588001 716469095 742566 769273 327827000 283735 445579 398157071 185786 448210 611715260 797216 812702 225656749 685239 690916 884872874 314572 479800 404440057 187669 489308 63487664 426971 686600 886254179 770667 791191 484893559 337325 468716 386020015 59883 741810 851419872 161432 764485 526256587 199897 459811 863136131 39047 367259 714023411 211858 586767 625346660 37116 159904 31330056 722819 792165 94034679 240535 694414 891062572 612032 639036 54749526 147831 795595 2252705 730526 743414 119722689 241433 793534 134026723 212667 630500 492218966 169391 793204 263383299 293053 530416 991453201 74147 309550 775908166 99200 213559 824923141 633532 778788 714935293 31069 275996 76620251 526065 558094 527102374 679303 702424 37673612 56324 768545 741245508 591104 737035 527430234 358217 797769 440415739 173164 196651 480255764 559174 803347 994906094 771867 785089 18817674 310837 705840 662493532 330453 419689 625425741 692441 732717 557415161 708226 811250 559138219 563398 601327 76877962 176968 361727 383164137 197013 684898 139367108 379113 641204 718113986 559846 801871 913912677 371829 597073 643440416 436958 728836 583092114 304772 804772 336966169 586347 652569 72539251 647126 809307 268975660 695486 755986 962581004 532950 796694 540996796 547089 799101 440735838 205028 544438 201385165 312433 448698 575859390 125755 793703 128328701 208430 580468 338601332 308379 775395 722352068 179689 613043 534614423 37480 590904 145996527 299245 496683 812073767 275979 710016 459602778 400154 592201 656205163 50463 318959 546835436 330582 704999 712970636 74007 541161 358778584 231365 423430 247860082 221022 817827 739146769 488243 595613 40416990 683287 805422 810534926 86968 125334 636167881 135279 305558 807128767 197451 671640 288968955 678600 783011 522081998 363346 649181 850845678 466672 551782 181371162 197120 371555 132128996 61185 594237 355113072 320928 592830 422378566 390922 783699 201536908 131787 530138 39273535 41150 546828 318468943 109341 578378 703366553 210380 237267 907620160 762349 810617 711156951 208687 741056 452923976 557556 642643 418283922 277223 390129 650108329 456749 555902 702570008 152392 582139 240269376 249646 256700 474331458 196129 317588 665647099 215502 429015 831615125 588929 682985 829924252 122465 143373 853414044 607477 620053 660777135 44576 199703 702001028 80460 562072 421364168 726380 734473 322891256 406919 440042 434915585 551373 765639 823114303 356716 757674 54667443 114438 689722 38318483 210547 448236 27143283 282844 647847 105855939 464402 818101 39572048 317847 630039 301350155 536397 819063 534281290 597976 710910 472218162 484384 675238 941084181 778947 807931 136055525 157655 638210 230892302 380223 561006 324793938 702257 804316 571880573 246900 807444 757683720 206216 725981 24608268 392717 465313 498473742 213565 315217 951229575 784719 804273 48615745 126282 376335 549673686 266728 283295 145947891 210807 221610 492226359 534411 669729 590704320 569217 701872 37872831 215452 812400 810068402 393537 652570 450317587 379536 457995 114505624 537185 589439 607135329 142862 414097 430540706 386316 498496 305205669 500372 645052 873935681 197543 736858 253292314 59643 221203 906118461 199714 246959 256788221 774261 818189 363978519 379212 659766 775638152 288345 533937 221698208 135087 234108 96403757 532596 572514 963491290 651312 716016 373781522 54203 581726 279416590 417633 753367 897669581 575566 711656 921650990 224874 306147 431356001 333367 707709 367963244 313886 572254 934945656 353260 616205 47879450 300587 623402 160056545 726065 757605 966728388 117501 403257 863677771 173266 817307 261668235 30258 52411 504473923 701223 751379 705112516 264273 671404 981210731 49273 364044 403463632 469815 612350 128152828 450413 794669 435052093 92867 496091 232993149 770079 785357 979127838 525851 601414 660611780 473761 705399 458609063 391022 815435 184416302 564235 704622 18107660 47916 620539 804492314 404630 477994 574202266 176483 390129 265899 307092 341138 528921365 137900 331969 777182397 416107 492743 793767764 264822 532605 685299495 3386 588242 477926939 104993 260882 981245491 339402 370141 583528248 203861 776309 331847002 800705 807667 218481889 503996 591883 272331588 600292 615898 923469899 706205 723271 776413695 611379 751504 959544462 42595 619690 266398589 631170 712085 595428279 796839 817489 968306259 273125 488665 241658414 274721 657527 655005360 316859 664177 658328651 59021 646506 673290139 53607 768801 43034675 727924 760309 559947888 32243 351426 4617207 116527 247011 553372316 767958 792524 81299438 412308 566904 559086488 25712 258686 809174353 227411 308835 769832739 215331 581412 409408792 480248 555342 14491075 214109 378000 722931477 257446 504244 257905533 280708 476062 59549518 487714 768479 440748754 28721 105829 368740255 666198 759263 966995965 55952 794556 243493263 627136 734701 953774188 664558 781504 803596913 273499 316306 961190523 173701 519485 297818046 806484 808598 833818999 190581 285905 135340465 469399 503332 1855954 278803 617243 415025700 66026 464470 611697058 542247 767380 548517290 540411 645961 432556383 137144 503426 783399660 277487 322215 604909789 234155 807001 968133704 209035 509341 145259655 285285 697059 955340711 697254 803827 125028061 655733 766907 58833054 756830 811099 176247344 608614 701327 34475720 107147 380787 577261211 256043 297647 968514146 115817 687361 88084548 378699 717575 312371496 348426 449138 641053140 50896 242376 637144430 497236 695319 465493811 675843 679822 871570817 223015 558119 712131720 275723 379693 177695039 284058 490668 712891760 413246 654936 48331764 592126 770163 498868349 221982 681688 895520887 209547 671503 745161457 683345 718027 746460037 288401 455025 511545531 632498 767066 979456093 531466 554587 127538353 379700 492148 947364764 728424 820306 934671 38208 171889 379310170 191793 769525 34498608 580220 603426 71076228 356890 801967 494683531 684279 710522 986567036 493315 530341 510605040 513299 660947 197097966 313511 329716 373177858 763243 792878 43332596 46255 357019 550683127 811597 815602 472675437 323176 730616 452983183 218730 357186 959629465 217266 660522 997623122 396916 813615 380964601 101251 433183 610055693 323487 600572 138599525 780419 806013 595770254 552395 748249 491453294 312137 370043 926529438 552473 712074 914693110 527551 572802 231305534 32068 806360 217536780 153418 780654 361079846 685323 740551 278507788 315941 449070 327592059 228085 444277 614452215 398414 442977 385543887 28883 697484 526035983 319224 762378 59097693 171612 720240 331523255 94731 483175 702272389 366285 700392 177943432 482162 795123 15217797 675520 799616 825792439 36924 614279 1742969 214336 351772 602456997 619102 746001 198670484 434882 705266 435487943 658038 780689 169810848 342253 734469 424410552 752227 820263 441537459 23662 737081 935579292 129779 181374 460986931 504997 801369 268765111 723901 758420 451237900 414772 612448 806077005 267153 279300 531779630 642738 741936 659618747 315845 518609 84619853 626131 753274 982355670 357882 820635 956027348 260555 744217 589621123 427375 525742 367344937 211611 797806 539282583 233916 511502 748040488 438451 635089 55972336 294305 609241 889136345 784265 795363 562336979 231624 779013 998959475 716441 792917 677219464 805889 807216 17832597 625621 698630 100477235 328109 517558 594336450 350039 359410 571506421 686725 776081 79108126 396733 468549 305507139 285100 762020 119068007 689396 766720 241519238 524658 546689 322908981 569801 759695 653419506 45083 429780 64744309 252572 783468 573925291 8352 609948 224166179 128246 608464 130980629 174229 491504 339185223 128181 285772 66438523 208059 647632 233605682 530197 783762 167935715 494366 616403 479618552 608706 618169 948218671 707841 796843 52298544 95892 418513 723295095 573233 805557 135823594 437106 559633 970347430 432849 702968 355586801 688922 786587 264888915 14796 719838 256720193 276464 574156 499441889 415808 416631 926208459 164477 760677 713933273 461025 589729 210599527 55107 263528 650774919 523979 671418 130539801 231470 528540 176639187 309813 586696 18964104 456453 708508 576361056 675130 725821 467352763 438481 567025 305066474 690946 745900 671525909 795509 812317 866323932 652257 781887 386406547 693272 799780 370623280 270703 765833 849649987 519023 801164 105655179 692808 801781 810812423 744383 817759 598560152 367117 430002 362247051 586249 625663 691410852 470890 800003 518872452 112311 169056 804749435 523201 785882 63853354 718670 726810 289303169 299152 765200 787142135 490460 669832 777463059 422047 448642 485487264 504029 763955 66660383 395557 612665 41171540 333297 413994 256304642 472051 652237 168492595 356081 656566 712429473 316537 717267 545720593 430922 581164 656041674 131928 681030 711093100 356689 357340 201390796 552888 765304 766001578 781127 785942 19276116 475371 793173 707396246 244119 486262 819662218 498258 708777 884149276 716790 771430 8556395 666055 746519 652194884 723202 759774 755201385 813667 817965 429005420 463535 564493 717459008 523121 609093 636106 379958 466548 317782298 714874 791348 429446688 545367 749686 46111206 547275 643774 268019648 38881 773239 240490485 51964 598366 944100291 47160 126048 223167189 736923 817502 210426756 593007 693855 652048754 726872 783873 335631971 142573 714925 597553002 215610 267114 266441911 710341 737079 720235695 95323 808248 584934164 596969 782753 838525795 819624 819909 154069438 643639 653238 40269807 373836 509107 391505004 262295 411003 512382821 7757 375437 359247424 594707 756076 694220823 180487 186169 756112902 764337 780292 403284087 519056 567479 1502893 245557 281140 317771825 78844 89125 497037314 428027 556205 210954119 555306 730158 738393011 661356 663828 870590699 34182 52501 27369602 517335 603882 139981026 168497 220172 604308936 688962 715407 897794071 477614 543467 65988397 673384 755809 13281726 658063 798821 331270309 804934 820401 273565739 785200 802211 609693357 491986 779671 761397682 128362 503896 677037767 597923 658973 247617472 313427 691921 207362099 495159 809137 172981818 246540 405611 424580334 477944 575603 940828949 192172 523101 905691375 349232 776833 726050358 318323 728068 421082528 351768 435407 586377611 142513 581621 570506651 781284 811773 943564650 734960 773909 772015270 593410 803484 810178857 400312 550864 543365103 310970 706010 935512061 108594 595792 853684875 807480 815485 771521047 260464 723070 83989036 256016 662612 96378364 570859 705821 70649378 151322 522193 564596772 477484 588310 73890452 492590 590256 842258134 4063 613992 989293055 631298 692343 996323395 390317 601204 948375278 667834 781271 134123232 505546 533832 289813498 177983 453030 813735944 422047 454754 226586628 1243 406325 999766225 669472 772035 389661874 411460 634515 45185837 728680 801248 375137575 767376 775132 30184773 760588 764134 295035142 55856 687914 348890385 359751 701008 164278184 94936 519799 243939900 771252 809009 640341915 312910 580123 696153142 60873 813320 652815966 727546 787086 999631513 544186 688523 881945691 179973 290536 840807872 717164 733129 33362213 426524 529670 390823333 567587 617163 384586738 44959 396341 123595515 238694 416723 959962202 147902 164373 459642508 236706 684959 178896721 104563 505400 799822548 319788 733071 292748386 159942 380574 196570077 184100 817821 20969261 219341 690222 300988764 798382 819741 988916003 49443 589094 22123789 20634 670665 418416512 522100 612925 273471307 751207 766676 42536840 295966 716804 55256050 524324 782721 32256261 506001 710592 182206841 229520 358878 274777855 45666 684262 158709834 466259 518803 823633597 487436 634839 175433828 404428 728669 279576828 406113 767919 254143283 479388 799541 19381102 573032 630320 325461935 471843 526633 745377909 448095 656028 267383987 159866 694362 158376736 24428 592442 540698014 351729 796301 742402918 309231 449703 302193968 755323 795193 546642081 689386 735330 74728093 726038 758243 681769037 57052 726070 485029110 659303 757320 351049473 21794 47364 928143545 82998 690322 650043821 96823 783683 406985654 803574 806992 322896661 345670 794158 109808420 469321 539517 489224589 775061 798730 311203843 749473 819226 454926581 50053 348967 823289268 304378 685704 547286263 665640 765555 803159766 129270 299844 530763648 461282 586236 701598818 473361 577354 952731516 739012 761811 11152137 397423 660116 271864789 334708 542021 40909517 52939 525510 486196909 223817 431335 7881949 502930 719218 155268313 383758 464479 40995254 110991 495124 418315681 218189 270166 18091894 308080 667480 755148470 737495 759153 201359491 344409 630783 428574836 181041 387910 592134748 333304 392636 607913560 22497 173323 715186366 122081 634029 564236228 665642 816179 967220474 455899 727459 117105905 112212 619982 838486421 446635 471135 648764468 735495 774221 993301025 203279 220072 760554356 222090 268864 110400858 614638 669913 361511402 715767 764360 541142404 41687 738381 674045467 120866 155761 875660035 167999 520013 62398995 499707 705549 213042491 12743 469459 569206755 696600 699129 814556586 648733 732736 771174493 254734 376182 650834242 144434 512105 659265037 726889 737925 102556684 818965 819884 555471482 54546 342834 367170298 24702 605593 403086237 571305 581323 651167755 256182 298574 852283297 437932 678302 691072164 773749 805070 67955420 571759 767628 651222573 54835 453994 608143886 167252 818415 646072555 598588 684777 373449432 77997 421190 524477725 58518 416150 311790719 305584 679030 16855641 757845 794656 691238625 619435 736320 956534055 343914 671979 328785335 276584 656068 938425054 218263 795523 736210444 695963 732309 527075263 9718 393826 981230589 305258 566612 493441871 243986 749082 813653169 642172 689508 453682937 450006 642673 77551771 651445 743131 86389475 631414 664804 147237359 69105 686642 342740240 693291 735610 776588130 226144 584341 456543926 634987 664927 247290661 218130 452052 54567393 807785 810012 795719203 448363 782382 583360840 721313 745860 359804793 268672 728637 722539630 423230 725250 543629365 614778 737733 483787261 694263 775893 29313875 84851 135523 34248286 490640 737246 113037812 411831 600043 386485404 424558 711568 184988640 489533 531086 666546042 465957 476473 165582910 598566 771441 576100562 190261 720526 603347601 163974 453039 97438512 327859 482552 266770422 26329 368494 835764654 50844 251878 189053084 117568 523678 47482897 658760 761874 39399811 534324 670526 560266533 453948 559905 74709624 596186 691880 117246293 529528 697953 988050512 502425 694033 613991309 43179 252365 948845411 627423 757608 718537300 649220 798693 404791883 548123 706028 491636516 683763 748013 55510750 660231 775457 906664460 606015 650493 978305896 302756 535606 444529545 330417 409958 233088557 453467 494174 137365664 227905 651923 673073438 295177 677019 56943423 761288 785378 329852889 24787 576984 252543189 288871 443822 459424230 125458 534222 272640303 332598 513155 921288496 60345 472054 694673301 513431 731768 903584961 525677 660880 755528741 705388 792593 67703746 582709 732345 834366318 250878 793401 502627505 529395 603785 742003280 682416 799498 668899556 200369 460973 822125586 491364 744249 58891325 293191 519668 596893380 522852 767588 342578479 625572 693968 963191255 633124 670636 209862896 203660 724004 376140538 326166 694805 899973631 375050 738148 689997110 446302 513405 702299865 366422 440722 208739916 536512 722132 271639798 693200 723964 353138254 781599 800175 337808394 167789 588882 275803516 503728 549577 767456633 246242 560718 462206048 802902 806660 810673178 575272 810653 386712108 806608 814291 902154288 148631 659860 523941202 338536 792729 479230885 411934 546883 226916965 784780 790345 776702600 90753 659522 699061551 217403 383688 619561929 140236 771012 276080658 99585 520939 614207027 504024 800941 908694947 661419 732471 539245993 682444 682620 176937092 400682 515419 41196196 176494 766391 612396417 711162 721166 878239212 585098 754532 995552238 348843 801878 818219670 598971 806848 330213439 86834 732317 64520253 688064 735533 637369576 387352 414756 610935684 552168 711059 615667063 69059 705552 31222475 331273 614986 671078383 465532 517872 988955951 580150 710865 624937062 299698 672788 793141704 562407 662621 939066081 461413 709378 22926110 571518 730599 579250030 167430 557004 63406315 147855 216814 207475843 741637 765487 141912599 264888 332929 602999702 32035 439879 614916336 522577 546569 708582397 603049 771206 629955497 126902 707300 232992775 368361 752728 91518741 130644 357030 469620826 353284 402750 457128356 151216 376286 746172814 484827 741329 416566429 274790 373781 270794762 260442 370445 708211101 52096 589738 642571807 138754 623394 725315663 189518 731823 537745506 604087 741988 165804141 239854 388053 388895822 738674 811092 189215734 457003 732891 51647257 708304 756593 155026864 783731 818689 317305558 280610 689379 511782881 507620 655914 257570764 683807 808918 395239241 463919 512967 268703764 614679 674436 505042530 435537 804576 611960697 417889 462355 891565274 615382 684896 981381515 307840 776785 1330512 272910 530541 642889732 451249 489211 202836814 249245 275630 781294432 409768 562729 772150151 560717 606794 566340023 315012 416988 822818898 680991 787959 460410845 88473 123440 634347621 423723 520141 57089724 83733 208122 200076757 579268 654692 235628272 367853 590448 711252813 612672 641431 543470755 264585 428549 682874254 640118 714634 600303019 675461 770764 512396583 228313 781374 689379297 365842 470124 807484532 282965 438634 625417667 272909 463419 758062555 423072 708211 736120653 163230 173662 142626373 696338 788645 153525523 310124 357684 506124251 757576 762563 31474082 786263 797594 509993218 660709 688447 515550489 658934 784462 318716824 371659 530006 156337922 348675 759510 359747695 403482 567143 550756982 786812 806044 731423498 386134 656284 206143600 647427 728347 554428822 763862 799814 813382768 43248 366669 319714603 717186 740730 259456851 442053 557864 86566467 478276 556965 934630513 229187 388382 878668154 192595 537006 149028088 422284 800207 57323143 377572 598786 876518791 109818 501784 389405562 598978 655277 51517454 553294 687317 367552055 411112 603930 709866468 374082 707207 614870578 261205 396090 232087081 314147 520115 333657196 590720 704223 62845534 565746 582909 334446509 749732 811410 418467650 34266 59283 647062275 727957 815205 19827183 140471 687942 60695162 206572 819633 519158068 172870 714737 668416028 558008 727255 985829171 179519 771237 542417707 789766 797845 971099454 362010 653778 245668765 743362 808391 853969391 372682 514347 897517527 19878 205641 94699910 341067 776283 129172142 744915 767839 990807686 642370 756260 236890010 229206 249017 784054418 600461 707254 910519100 63726 395664 672046468 766328 776691 65565203 86667 397619 687700174 774306 775728 484960121 641753 737704 410254613 251296 289877 27754211 772149 815431 240923659 341337 586544 775108952 112487 664755 658880653 405482 613961 871271730 642257 698699 631643900 351722 524799 92798484 59479 515891 113649632 147233 804698 166222635 760889 792068 289511610 36829 641199 131131816 537957 665414 53565224 569189 811096 537606013 370944 808582 636428863 782594 801129 742593110 418926 754612 763135524 682243 705069 947576538 698096 724986 696870381 539593 600500 757025826 64111 249643 773306294 290226 522484 532782969 337470 659559 969166598 264473 620616 543986774 66445 377378 68224867 23294 69738 966233238 161587 395937 451916082 535947 731406 952077566 572171 773687 299748053 815839 817622 899432944 145163 299077 783581183 710654 724821 771033195 774217 791923 336227673 566713 816479 739882824 100608 384609 315856474 511802 699737 234136754 722674 782943 671654755 280075 412711 583279590 800118 806719 669715994 358040 812587 896464684 251099 671856 22121991 19602 459426 964293141 587237 656347 3254132 566630 650306 815712246 519089 523712 297756288 705173 806934 57145508 404316 614610 909623429 439166 672963 67788144 406625 647867 541563308 161633 315720 768671845 568731 746757 732454093 201541 402982 490723264 100335 422860 801487755 75581 593691 281084848 30055 42848 805780656 314966 636404 731454542 233467 694509 263369925 14541 147948 265930207 531800 778673 259228917 632599 632767 553210184 93789 778521 981613604 394184 486418 621421777 176284 740494 157742666 396624 681305 445507869 130510 481514 543299092 53172 98621 955037289 711483 741618 796046524 463618 561338 831307268 567056 637017 435840040 507103 569420 663071758 333498 734384 738467649 210924 660940 871906676 94707 234628 53183637 342230 626858 755222059 386019 663169 824293168 575861 607804 89891756 277633 331094 37205942 532944 632391 981391279 279553 286029 254547909 248215 727255 663471915 28864 717517 478450057 156265 786184 850942348 185582 346798 866057632 131816 290192 728200246 771509 786346 894543151 165402 726159 249400890 293728 444092 265150020 285337 599228 160979031 192957 301064 478349423 763861 771447 725890355 762877 813952 665292699 664321 770322 592575962 695051 760591 123506993 312172 707382 9536630 206805 531528 141918063 191193 434780 722491216 653687 797272 383508228 98681 721312 713059847 686774 729412 664369904 74823 804172 895212302 485124 598922 175680154 543893 584877 412360555 411127 688764 693110323 549774 738255 830779053 273607 605911 451192137 528660 730562 250009902 222392 277952 259081134 553962 789115 174547594 345285 385512 19996299 80588 799238 283050079 665558 697188 271379391 521031 784606 791133509 322779 446086 194213245 433516 533524 428899344 86266 484573 349000741 504193 571737 66426692 528686 698093 471549025 95825 170229 7755993 628073 742694 544704387 146314 406623 986334768 575955 615658 930931742 7784 308986 104299604 112363 297790 518712546 251977 569333 338172020 281974 369815 36790204 533178 667444 157509792 130782 472822 457146158 378280 783162 131981507 118477 641973 819425259 438673 771982 590614496 577370 631378 514266294 431339 565658 364974481 509571 553106 652568188 25709 297946 743389116 447556 640786 925906606 451846 478650 47783574 668888 777917 628617700 750716 804507 696380637 298814 306795 645925039 89854 739163 606153296 234597 336982 604641982 133195 358063 545523314 722179 722337 949502004 741788 749789 322858368 636867 771466 919801159 640488 740423 347650480 749086 774015 43199516 599800 606154 860518059 263619 537327 562178274 217650 260488 736869708 534322 605642 157633580 556794 671824 529408921 476254 544715 302030739 442582 589336 991100161 319137 384757 278788236 705072 772443 668853975 206316 219778 53585286 226234 544100 990829838 677255 819769 287611208 442885 524602 961925942 361758 441317 129249416 88922 542852 627641782 147686 644689 402484686 643406 779903 790443851 712087 772329 17038731 117192 662962 957836993 121129 778491 218358901 707933 717451 187025647 203453 291569 608428580 348534 806948 657818360 688316 777099 565084658 592168 727610 384426175 477266 548263 686741519 673636 755767 667841451 342649 797487 667932898 322905 756108 741328284 439895 710322 128278695 728719 756991 915514412 342722 474326 273715526 420701 676873 633702442 738637 763299 585572976 193510 495707 933090643 365715 579656 301400064 593207 672433 944074322 431164 614257 30607503 507045 781323 70736122 726599 779965 941641304 116741 431598 852618946 40767 677270 485319758 155284 800547 529454464 196808 584527 428192123 644032 693547 668482665 24364 550096 349358236 524942 767186 327063881 749178 788003 922366457 109950 612893 37033982 304479 602832 956743049 461477 644487 894139962 475727 569011 36340549 276666 392947 670690681 347077 585069 950644171 330571 478218 308436287 772466 792752 207448887 53264 533703 119614358 667123 717357 551067710 16464 403521 85758407 316142 511461 489863563 402779 536426 844886871 19871 435237 124303198 365632 548999 830180676 211582 273010 828755809 114129 659834 667386241 415595 654032 497631437 366332 764881 703363758 464693 810888 562804413 121755 785215 625927196 367816 712700 723834065 467551 661426 6924287 717141 794654 819087879 564288 646960 694449653 238214 597560 811435477 343016 637397 625195959 206602 497104 63105930 458850 789745 465922589 150479 158712 831725541 553453 810869 802464855 410758 671388 56918774 481861 682182 507078505 60699 294055 695990325 561108 736510 927752168 197093 477443 235226848 736957 756708 89175026 206827 773756 604621977 94625 292563 359136627 669512 687882 300630079 591910 808993 958886037 388481 421951 19411723 647853 748025 919595656 535892 538342 941696494 439044 609161 42441331 348395 586465 528324906 164388 794035 399902393 47498 364929 959640111 563995 705254 632313968 134806 475538 791237560 312892 595549 691488542 363607 495626 65632805 615998 645204 655033013 43271 471285 746929690 490523 778309 484043217 336427 692271 907249495 120530 165599 536183344 457202 622031 48523737 740359 815659 445430129 666228 762747 60842290 179129 354162 31629329 161181 785539 391437861 53405 349324 483123362 532394 680850 325872261 198234 379463 213474637 99299 528574 996075343 806701 807509 897174921 525715 670505 133407493 246870 299554 864696860 300516 799025 130217548 628835 673723 983934291 516375 654488 35517128 245683 712678 291231101 134042 390692 524128311 49021 665887 457656236 128978 417231 939237836 736763 801393 132335279 59252 505641 423906765 686705 796567 469852746 414631 501351 454509936 202347 335535 736084663 697588 743032 348613361 416759 597585 4475490 397025 412788 322976759 403238 529205 500795359 127563 336174 854550056 744033 757499 18326063 588306 776364 591749642 21561 743902 182835508 256321 571704 970993692 549112 807555 768260208 630182 665240 458167348 70119 292683 358582789 226680 728153 527985435 392488 743504 482525161 41871 748849 933262950 182797 270938 632265064 426432 711219 7598231 18857 806466 104055007 89673 760827 659934068 418086 626684 587619767 543650 683389 624272038 485214 727754 746346143 378214 394053 992337044 365550 789260 337592333 284112 500074 813201281 645183 706755 820228854 703817 788740 8857316 708352 800547 670992331 222345 417405 505208071 168937 584227 274510263 229140 267742 712201442 799521 820695 649410071 579895 803556 736253497 214067 744380 138673210 19316 671843 606106099 111253 272449 169570650 468186 726793 264430781 671921 705917 589216985 730321 750884 868644319 35063 484119 49886912 102557 581379 447854685 533219 813331 761127540 78377 711490 123636305 497020 646744 197973945 695119 809201 56454792 575677 663093 303756268 286068 750392 251403354 536743 562845 628928892 246033 492261 418210254 197199 497849 534442922 109136 639381 59454445 274771 572883 606420097 743908 799146 499255654 664347 706695 894128919 452909 751741 361945954 585647 593969 634443269 543274 802423 171501737 803980 819243 369423907 493191 762351 66262774 736859 760848 383079816 239258 744989 929468054 773939 816844 659113664 790217 801182 447179847 709582 768235 579987535 542406 644990 836445518 161794 484327 348444774 504558 800724 428046810 484794 640930 204438756 40311 780831 878711192 336084 515827 491625360 132416 231569 49716886 596564 710487 794902164 408157 570699 179905117 682601 798691 128229691 573188 604122 315240776 818334 819425 690266350 115250 439999 476336170 324308 586191 60335212 160002 754774 484427808 493511 720995 679541576 393014 437231 525896883 31255 390400 416178088 78287 88839 334794801 489095 606837 658912316 698170 759090 851976780 518819 729232 64475772 42396 682336 945763571 586974 600138 181501221 483392 761698 568238960 516154 526699 151657205 231542 736262 785405890 234701 616971 751181220 334111 453480 243427900 660080 773346 858108710 299310 757418 58150238 106305 600838 198496032 710722 793096 68265970 649731 780750 130204327 473785 499031 986326890 534757 615393 611723327 361399 664796 841417849 9121 531611 705060882 592784 816556 204961776 566998 732219 833427568 96634 106413 257314266 192833 761258 184589959 399663 724370 754019546 570503 580856 365359971 350497 737292 602716099 297582 476539 107798824 222431 472634 78292344 141845 397533 723192973 136848 757484 18309382 798065 800965 661536411 338742 714983 804344831 158634 646709 19896487 254757 376320 94905624 268965 719036 357790860 112356 260368 787162373 77076 421622 662723373 531635 714768 214607764 591691 606779 676621098 740813 813051 8252680 307509 780358 573705697 754272 790034 751777720 446743 486350 642992296 35292 582350 185934311 647626 732182 786341960 183425 401979 535162341 386903 811729 664573116 286461 465112 794103398 172558 644058 860827946 353532 808322 980915489 704888 747676 598141985 541856 704463 719805868 467751 660475 970413077 237282 755473 233364118 642523 819972 634471447 307162 516783 624156869 806894 812700 437492952 803269 806318 861310226 176194 484174 707149280 164365 235599 163422242 364833 439665 162282249 259358 472346 46015111 411485 427974 572164674 376813 777863 249672471 776442 807001 353445250 23563 152728 398559627 67938 568139 558652681 813804 817696 613853018 280424 729135 4085214 333273 697078 6042839 192574 206062 843280517 272461 478356 187529353 433235 763197 259527679 82086 165128 1291466 636335 718505 322017542 576418 725108 303011747 779690 782994 940528009 740341 750609 582469349 571541 795185 447998053 238160 727361 48773259 83638 749136 958076262 705412 725459 514972495 49162 617374 76538237 156368 370615 442952586 781214 790583 473986881 619719 727135 198223952 353271 574365 645282731 267726 557733 720498891 250931 500341 510372621 94077 494020 67270615 639664 676784 213956180 602227 755509 259548127 475548 633142 9673854 37888 313678 296567031 83020 242102 60404317 587205 616267 136683833 598889 695043 8002189 747206 796975 175408996 115752 175640 767399859 576348 720883 616724402 149210 347723 963252983 352820 548495 301157112 38356 71083 87487683 363141 696457 460136452 96055 370461 754539964 214568 766712 75401010 259555 804145 740324865 779536 789628 123880528 670047 694604 868620450 720125 737428 166118068 819412 820228 661067619 782076 799007 263526298 179412 483903 372871857 478066 565758 271953603 816197 817584 656515556 329416 766161 907410762 333907 760314 222840759 810409 812345 779015880 168653 193651 995127044 123969 785850 227262635 1199 725554 724429763 120761 252495 793731027 613336 751833 815512644 373369 551338 423255150 523740 605686 741476012 246390 754678 68147221 176741 378792 353996461 476549 801363 320721446 285694 522317 795221897 552598 814250 522262115 585881 595358 621291080 417108 546666 449647051 185322 427271 392525880 190332 725212 921676216 242979 286123 529432998 146156 453816 205058361 375058 557719 320133338 600167 777129 815847601 717680 790889 58716503 447231 630332 47245744 287995 736803 241429331 187417 199579 852734225 699423 770869 873970548 551688 796569 709534036 271344 660772 185280205 249443 339960 543369021 664539 748227 96227096 462064 634546 961818285 469751 475516 558779188 382038 649844 992101823 52046 295168 851314656 697014 732530 13003302 271504 700245 683338937 259185 421822 782134469 731515 786327 941064561 16232 133586 174306703 602731 741674 149360465 129440 530571 48177569 295145 317784 439122673 345821 646335 120142237 580786 801824 842322485 30961 690278 925331016 24116 786835 294308490 427789 496297 303542631 765801 770193 49570146 252655 263779 78762198 684789 748690 531325164 415261 595075 485519337 774739 780319 975909656 587377 648676 158612230 162856 615041 196074698 78125 89824 713896323 621973 727643 340262749 776874 790045 450798012 595139 746251 119811674 616596 745946 899953528 291171 478470 938381177 714472 725146 10099837 554956 710424 985647832 614073 697772 65540465 27712 521001 213075833 673920 763200 390796532 26137 391631 992047105 192274 468953 114454266 604512 671911 527596463 790310 808697 458131053 707663 733040 630486938 153463 302801 643128066 795041 816207 856853551 599935 625737 461163867 46950 618165 617331433 595949 640887 463965022 489659 656212 960860241 764473 775397 333907668 290922 590033 497419832 779726 803819 906089029 816294 816985 860295731 230279 517729 815366161 525769 646496 65838167 250669 623228 754147282 666874 811351 983292470 465856 566473 945403377 8810 584677 386943513 177068 244511 522635655 105678 363658 835897983 98343 411434 526836854 17802 484178 116230612 648096 785285 958439878 136211 438267 491080309 789010 791597 37398084 813134 817032 9123556 186506 547916 67149656 286176 755458 601276999 417533 494402 139043879 809654 813669 584667431 272078 353196 473879785 471127 817953 934553189 256663 640694 784389259 314558 424993 460378239 424630 658748 275642504 348204 617719 655659781 796274 808385 994560772 525038 760696 727124053 714894 737508 670743337 796883 803342 351926174 60805 716476 381720518 720209 801180 330996499 768631 813584 300658725 31897 183751 435049069 530051 746537 268908332 661760 716774 716373415 347830 519191 457398 495471 582326 214399989 404987 583562 112202035 817262 818813 402754309 540420 583595 261572478 389172 531470 862192249 619816 809738 36814589 270171 478250 970205091 61565 791253 471957503 420146 644817 460232066 420504 686479 379919441 647315 722645 830469372 6923 776765 573462050 169967 652410 454590813 118856 528504 863867672 15710 202872 407180560 15819 649521 201787826 71059 274743 971029148 568532 796411 39108320 205176 766423 470744545 611173 649784 202275296 178078 473615 21887379 810465 818704 799066715 603096 768024 70245622 168647 715657 595655871 500081 632414 900752858 151309 780052 18061534 677011 707655 505875161 492432 718170 288704199 503186 648043 920900048 744155 790233 408565220 143992 514725 308088474 726471 734188 677110357 432875 643437 151848467 759962 787627 500782219 738708 772342 551792972 51571 494488 255833895 12329 742676 89922827 686173 700122 326131475 67494 344472 104243590 104538 746410 637870562 284943 813795 852127327 219675 814929 255399525 322226 497486 133998305 317597 527637 359373709 149027 254919 114920060 204230 491829 508019080 29704 424697 700867966 158760 806996 93024534 602846 624096 240666131 366750 708964 258600235 139843 782909 164409727 385429 611229 16498890 385854 498664 42077081 589349 696293 635878176 631100 770783 632615562 193120 663595 630899679 265197 546197 734623943 149274 204516 876659165 328575 754223 122459980 181778 381706 61048812 275610 465211 780645914 544408 664340 519240699 656427 819164 424417522 440264 740219 847330413 16349 265736 667788882 5302 7069 120801209 400405 728003 605425328 62803 799514 293594178 625213 665365 874205173 396471 667199 498169464 569011 731611 846614844 204839 302305 43110703 384923 585145 62427852 750377 775829 492235838 51155 219788 509783634 422935 803722 957893467 691654 706551 460923746 252569 818100 772230966 776020 814403 96185392 641821 653184 405450451 689959 735555 31411338 634539 743337 794871596 673233 764855 655088921 357597 465391 627447558 245612 663100 971209944 257700 486684 729468179 127339 724613 642171604 274625 771043 631784521 16920 417144 665095716 619378 641057 833030785 755117 813063 965394987 735164 752147 124177747 679815 807297 87713037 343881 431028 422660400 487072 581626 38100078 243969 690145 963811008 246997 637679 23677554 125526 804078 740258429 382744 682663 871970032 311163 394819 699882127 727054 763711 738234616 615917 789167 972005098 641363 767965 619860104 776669 796419 737689510 629853 755075 244908169 291740 591606 308131230 763750 764246 789622031 393497 503026 143950155 658783 773886 760697297 743304 812675 672963554 715202 732182 981832422 570939 615734 860202667 611742 734757 799455681 808725 812695 463074467 1881 629166 371929711 192141 794596 702401109 581129 581485 822052111 603568 683965 767324149 393748 460382 11124113 734459 745757 990474686 486729 565356 966968242 609375 678984 447163020 396254 509514 61244214 602518 650978 890205372 561820 584268 526091368 614958 730168 477437251 474104 536728 511213775 65235 456361 16067341 707299 748613 239018033 436362 727427 368843927 406237 635224 49116621 486835 678321 189162959 301246 355056 963417555 504055 635386 629958699 537045 587600 604698919 419091 641484 382149384 11957 225891 869102935 314363 465253 531548740 235532 664925 342328537 420115 586749 524359966 551478 764589 819190664 467227 510942 837240652 584650 622320 914654049 707921 747913 641530973 678660 807140 759070073 275971 340390 762568017 301915 548002 428548930 466493 576850 224170102 711700 747960 70810110 48992 627801 973853573 94959 396211 41218178 331773 683647 488505340 692568 718017 304346928 807145 809389 815831485 397737 798865 47233582 800960 801109 865518568 357974 427138 21756395 108615 444794 505329652 612841 731616 964014547 691589 801830 456661780 1232 131222 649041233 386258 636763 774589896 295924 379443 592536325 379955 542997 160240065 375220 586280 146756679 92757 460413 38492154 764473 811959 371188955 420281 435022 100243731 103099 352365 867397364 587759 803652 380191216 335660 424594 147281774 626437 740664 947695250 71883 735329 978273864 659122 766581 281522485 400829 705754 135767903 125935 585534 544150441 283632 408893 513798001 213182 710397 508537077 533096 543447 327934288 56998 753497 860034345 726069 754213 582799205 255997 754984 36543875 479820 723345 570889576 188431 505971 591815365 479493 745657 25642589 116918 219153 351539157 775422 805744 244861650 621627 696055 241104533 682567 717390 258632534 146316 532986 864950532 46597 592286 758580028 355815 687904 348949653 42867 97100 52090769 242903 692030 40993743 699382 753009 126242394 456380 716496 401320485 209784 454350 643301906 301968 799667 6151191 820792 820795 26340707 240831 312859 552580489 26575 251028 783035171 119862 192554 682456163 297270 564809 646940304 316872 509684 799546729 456095 751273 42896847 195638 729730 706607451 88122 649277 497019042 473213 482512 826085456 611098 754833 204234089 704708 779697 126697295 539959 814911 109928027 402614 780378 519160878 719204 785102 907934981 442614 578996 106093487 344036 804037 49301506 619505 771203 81939928 572761 637255 942477052 67784 368922 151028882 212397 633392 217612514 207662 572860 818251909 297405 725552 236404330 345142 631646 304250930 432787 565440 941489865 666329 708365 145526097 355372 685667 4590257 263183 568693 788407404 436602 713911 32262539 518693 787556 163691196 582674 609857 50154230 244367 417828 173237827 307672 684077 213920895 209085 430875 789171242 336754 503540 622307233 428138 786290 656111964 446051 461415 673199103 403187 792197 2294114 618137 629244 281122271 303686 738610 55148416 476009 727198 92074218 757388 812667 134665745 331394 759198 507761953 449047 685205 579618847 62512 193103 351226915 273511 704371 868731206 726762 736969 911532701 588451 767123 17473482 780485 812430 167537169 390372 494161 424785142 49627 63099 108424906 475294 541707 774320054 464599 620899 139566622 491977 788586 640431479 511171 774410 565385446 225516 694095 255683902 20428 135679 948497979 750212 771244 909648135 357387 815641 157366898 657124 661917 174201184 233144 499797 81929817 224310 788230 309268293 44563 374081 501138098 64226 444365 421941309 457763 791788 40940015 639292 694641 396849332 169379 214340 928358959 532970 738361 55715995 68226 735586 668582265 300542 569781 88979005 217865 818074 645449271 615266 622962 27976548 753843 775348 772647413 131258 433489 875301036 465120 681426 491070554 477935 520988 145533734 496635 783596 17931366 332977 815468 891621424 88357 788564 69733357 17716 642592 995156883 675306 817304 448370515 616670 687944 401951709 423467 735627 482460553 360656 633105 96962816 129259 397698 721658951 817148 819243 435353900 237062 803506 245227658 372222 536847 540876777 507574 523504 752376656 455479 551045 20201847 327433 622062 66877075 779446 810319 966243434 624184 716054 583628418 151488 612110 89437056 287802 499007 814448902 528449 699924 171370949 766560 798822 3713908 283555 481357 573077225 250530 344834 633739406 171103 732621 246618592 191747 613033 538693824 107690 546588 981981115 566432 785636 330198680 637530 679718 715228357 11023 265875 632536453 216513 452653 621612001 581485 629929 831641811 200002 777598 860819491 794216 811279 760512742 265794 463136 107627692 395568 733636 247917749 343921 685856 579049162 300488 429200 656659338 811258 813530 405505615 783985 802878 191867640 360311 559847 826361905 116529 225698 64195356 486760 685022 393776994 758864 803099 959888151 318133 688025 444798961 208779 372871 862719946 641418 692846 466735202 537805 720433 605140692 137907 714938 100613449 620099 677547 234916808 10729 485187 366080813 545007 662321 50300339 28781 84215 451199643 49264 108742 209154765 297330 579303 904721032 385448 560089 281659517 57783 289331 983409899 143478 656829 726025107 709854 796024 993116571 555893 560243 214095040 186639 267177 596509541 765669 774893 449713497 27009 750600 705266545 26544 382939 596164684 651562 758966 3708118 767024 815462 471395170 661844 724967 720851578 220208 385663 69677750 707115 716952 67430703 138728 419404 93984885 508957 621264 290854923 96038 369854 48235223 271137 662069 838133000 710633 727754 804336221 452396 554516 169800667 62711 286227 635342412 529408 596826 862885144 769010 775373 178591080 310261 465761 849359750 564759 701214 33712373 557765 684212 418888640 723296 767478 417921003 392739 451386 390486540 144170 462893 26855032 304404 662816 680536703 304674 426507 374869434 167754 802295 441792337 471451 784787 952086461 791284 800708 410149245 188147 398795 62503858 662314 758110 44765085 590656 752397 638975601 378752 715534 835731203 473277 531061 465394481 404184 518932 847368987 819721 819840 462055558 453126 736358 462995199 175386 272416 800918938 307038 719118 103507291 398502 630262 252943279 417409 744901 221465219 580643 627206 746430420 43512 412813 450163922 806288 811897 326363366 807560 812543 692164421 424596 761204 116194762 30088 741074 27859031 371901 765375 955580393 604455 665766 6231838 502820 733065 283293163 288529 706690 10107045 627503 647010 372030134 619715 734740 4697484 740143 762528 903974057 154365 778618 24603102 755676 812587 951777557 514864 606755 815378738 340117 716260 534093820 315249 661598 918608133 473045 559797 40714764 636637 640394 428844885 420419 668572 64330461 135582 206238 743710081 383665 796749 336048490 82645 239087 986208096 810759 815600 383875278 341576 363839 232103583 796369 807061 569777983 701966 734398 738203743 394862 494002 715282767 690129 717778 459761934 277939 447731 421240672 301843 371908 191883909 295440 333782 841835368 616420 756402 738611298 237818 619808 763968230 137132 771527 411588264 265225 624836 784382244 199612 638412 474535572 460690 728404 920253870 241634 676126 917921217 201519 257495 75823889 477325 767051 622863231 150902 209793 955423192 625861 695313 404650095 540896 711997 927685572 654112 711592 446041186 37548 375896 348296010 712353 765039 274769523 454956 492268 256918353 108329 425960 311438179 189245 518589 553868076 204563 445806 257363508 312325 522951 637141717 764010 816251 864880392 470400 636180 720892779 553422 706591 64302138 87268 677969 446240750 713392 786336 728058301 182743 298630 523072057 733306 804874 644387509 430429 747926 791117887 629795 747068 235604307 641654 681539 440049034 393114 737996 739850485 539840 749057 218766576 456 498912 474717821 763881 796910 562140822 492851 697631 556325617 387320 602553 835561002 236361 355246 848104532 24172 396464 65869147 595274 698449 735209667 682965 757581 65744540 804297 804864 529627090 260907 544486 582136858 786228 815301 923502120 556204 791289 260388602 781595 819200 590458712 488930 706009 571525847 48541 535463 88414722 310172 473549 723997051 12634 797506 354665003 278948 305831 34691804 91684 667449 724069848 771545 801557 75978073 406839 568637 867543024 518590 567651 524716597 528788 784225 844684627 747515 778771 356917843 611472 704248 445675574 118067 348241 462335795 35411 794040 607327681 40766 584463 68397612 748686 755484 561394154 796495 807106 785411051 709820 786725 16128915 44009 396672 326321708 271093 532500 587502306 654942 689176 532502966 67167 233026 75668449 241769 766871 980633244 246134 342006 728891222 410021 550573 613401777 575613 671294 353662947 247613 455623 225892939 382430 659441 256801120 501006 513307 734885692 508623 600237 34285687 750050 750317 284143630 347269 579837 709142657 568414 627140 218469757 303254 738460 749198240 230023 384988 431645753 344058 480805 98201885 712881 790745 563185884 186138 554142 46699523 436776 479048 433927209 731188 781366 674077691 189738 267179 89422727 541262 791432 196168298 332852 541897 357056957 713417 773379 179736009 85693 779944 65018350 406168 488264 515885379 648297 778243 49978582 686369 763187 956894868 43087 787542 322740293 484091 701012 708173856 77117 421973 3002076 75081 422112 395387218 569074 607070 949658119 411135 801791 603345207 730853 791554 319904826 451707 644365 307587930 459676 607431 25517935 536413 547904 131828449 607616 728976 65797599 781146 815473 867609576 289839 453039 211980543 3070 134199 41690909 736770 758248 770349245 662777 771083 590332828 431105 460049 570501371 615715 632118 65534732 651164 652793 560649548 575643 670265 202689529 495715 518428 535077613 304300 311063 979842676 195376 320626 5996806 179937 240250 743784169 707492 710806 293604641 169756 347931 893326143 401568 429073 150888426 143834 236309 188296758 358741 666042 324132392 566041 638357 795677948 410566 744135 775735803 224284 296139 404982544 85405 111069 601821271 535094 749150 40425563 169899 647928 476778177 659134 676929 827424140 430964 454769 477842759 452235 520352 14906035 484571 723293 638085317 142568 597755 312003616 609490 786120 301967701 155714 274654 965271933 30660 379017 410714390 304991 618107 741004074 706495 723246 496168738 392561 680554 566135256 361725 702618 953582281 599060 812674 558992489 58746 429425 224623378 217229 345615 677726214 276395 662470 681000562 300700 469735 791848576 378429 803569 30366926 260899 548589 815075051 327819 676369 845340078 698095 769200 999042168 230525 289954 405488835 681822 769599 878909331 169558 585434 53370012 532283 738683 192363837 387796 552696 64479651 638374 667314 261922987 709358 761755 822431581 709312 817225 572904222 150665 210941 488165858 49742 565912 847822340 692651 721075 733634969 624787 650268 128260943 20133 575863 465467704 66979 282986 17755669 413075 706833 35415035 206414 427197 932961641 632541 780935 126773796 661250 752122 65057144 155491 580177 917786546 490620 648082 940241639 414261 507631 385728357 225025 382378 691181674 186633 323755 605241329 753048 754790 403426984 414881 726104 462176640 775218 809263 394285646 375708 547526 899742061 588829 690457 378836081 141364 574265 444781119 693197 730621 307019561 153097 598122 173157347 602045 620894 825442410 15252 354408 229959726 59813 540746 779941669 460078 727291 621346706 104500 253083 449896095 523961 640104 205429278 70792 800504 414045200 470015 486378 156100795 256220 633501 443535998 386923 562761 457751204 11042 712536 133611739 433206 653267 1444646 319881 341228 300723806 147691 261741 650347418 645512 751171 413800734 21 617417 75443615 43484 655654 750689012 123975 493322 573231514 36199 789569 252942481 176860 321965 412237170 483786 728974 917884637 565633 591914 289599368 603133 605494 37280403 69304 472112 33612277 808700 813158 448599577 738351 743936 953905671 700100 762278 781773220 472792 706425 786866173 224902 506114 161081741 601034 787628 932029184 582588 776202 820928237 699160 775341 42634597 162251 484929 145331838 576833 669947 108854561 392168 535238 686559669 382848 526408 169645196 436958 740215 681965082 119517 752152 571848538 775230 794143 67131115 339291 392445 427247573 204016 628675 610350321 809516 810418 449831007 308170 602078 806506657 603067 722547 266224936 156142 339218 663202422 638376 664182 233572907 467785 728403 910445965 147690 239317 79702382 521154 572058 29750913 433111 817997 104203641 415040 709626 35057288 5880 543911 477402135 159047 174665 663546574 591699 771633 79867211 9277 158946 909121553 538689 617543 83770005 496840 513326 482782845 285386 427505 833700454 760426 795201 722410953 195862 415339 449383392 331608 820740 799193490 696574 722249 887838418 697407 772068 37616631 529650 614113 896263154 231169 776068 491752053 716892 765553 920865116 457231 553599 152078083 761124 777813 476434250 707351 717159 72787825 419862 643625 156684565 471680 675940 720638205 104058 673991 601972332 190620 745213 56256054 758059 768423 940349650 224694 686447 943430933 745418 767198 829622621 390980 745706 71039321 542899 722606 26667693 196782 624040 383274274 327288 579825 685318953 214200 363168 350407121 374846 654810 940600193 515981 524045 11868958 499397 678419 12311903 311805 563664 703564409 778852 810689 165504623 440425 580571 779704486 533405 591847 64098706 440940 595263 830940051 10012 581007 846080093 331020 363555 709049980 677614 818300 531125976 428850 457387 269441090 378392 674875 318466932 721311 819599 174918663 627302 812554 492130636 184968 328620 713406477 174917 310457 860410527 746882 806018 340473552 724947 768407 709024141 764521 797538 490952289 769406 804364 711128337 255767 716068 116009477 317338 615618 183262783 117745 480608 448434701 276080 540573 794884542 593878 735617 231871991 442435 774569 456429959 623106 705894 842591430 633380 731906 304366303 317552 391682 465915805 587441 811284 992697489 47663 469326 50964642 436970 682199 471378288 10839 111070 763281425 813173 814672 600269580 106484 415925 27453343 583075 761027 418564275 489721 661459 880010257 705602 732467 598447787 265649 669717 207601947 736828 784188 124869037 94579 264865 697621374 712929 756780 65297060 9988 661443 306141532 378792 600679 840834726 589298 626671 134973662 323556 734155 346502962 141070 292559 195754760 215197 629015 806117035 6698 73766 804995291 297004 494726 571776276 582156 722479 46868139 739004 742256 228159757 391425 444807 826378691 786325 787768 284637454 431750 647331 769860662 185707 573299 489380066 633755 764704 43786504 45743 659429 595777381 273297 364236 906943101 695564 800120 804581505 35462 555895 107760831 399357 591606 638965605 172558 613306 637908662 406661 573958 917480712 166341 813560 963471139 76423 625112 66563805 166770 318482 14132223 343848 701184 174211543 328198 802937 830489106 777442 789256 68910496 549222 685529 11539158 169075 631354 488328212 189150 642212 107234445 671277 776128 769437956 264895 661610 33048224 496791 729375 313781800 17794 350492 135484474 719772 811114 365049700 210677 532262 8725797 544451 579304 26145599 337566 800795 562070756 294327 581849 305906591 87078 151883 609156112 567360 675001 458904266 226328 693018 593156087 462906 654895 409149593 21427 756531 540199026 727076 775925 36831741 377020 736751 919112710 56708 472312 12424375 622679 738962 582484030 640042 654740 728174931 656448 819017 942472263 730850 748261 871945574 660269 816539 375804364 640638 795321 741704712 621535 652861 971083796 761228 790693 68272275 485849 789718 874341721 325596 520598 378339228 243863 527290 788413034 559868 603321 320594481 181275 327756 30925955 752808 771599 70314837 620061 742090 41303915 155980 367204 603042744 711826 763584 963285455 635932 660436 354129851 608470 744652 4848605 260967 389107 990229410 564301 688058 390393892 817959 818671 472929819 530278 671689 238822059 641301 812872 689354479 41097 538950 288258639 519723 769956 470149126 57179 358026 915799138 735089 739705 596608672 260200 817014 889875072 234756 377272 765733074 650713 682611 82356403 761421 779213 155534142 238374 590612 798331338 338414 606540 886866710 466686 573941 845600245 133938 540953 255088722 65252 196806 992395173 31782 585605 17443888 127397 776292 607910562 387794 770821 356941804 176704 664670 913193325 761621 800401 366079937 440517 571203 374199511 706681 730133 588043807 520313 581751 590823906 186690 270168 467831597 573400 662100 771488215 312181 374622 209976449 57669 791207 220573863 721727 818349 968235293 443847 599222 887059847 7860 15233 53937069 512572 612100 410556870 729994 794890 340757759 276147 593686 999127537 558397 621212 889626819 325820 650860 952698153 120083 475580 939277955 72859 419849 609328834 575083 769489 350035172 49309 71119 264877600 472034 539138 689079582 711859 766426 368423118 112727 564568 863575225 401509 623461 872841952 522160 558772 481616777 82296 245045 377131402 450412 644176 36217323 161628 445833 531020799 770619 780829 428688192 765319 784022 232498831 509011 752860 589584554 319 796286 120267771 380749 619980 9519110 352510 611320 818862363 19199 521404 642657065 541806 608113 405698227 239412 753732 36026717 140352 210072 327394705 297 682976 770827550 266320 350670 539230442 539097 609759 551792656 173635 620746 610548470 87883 730600 998664004 152596 210402 454870986 756722 798730 508452268 717875 759416 248752756 725351 819232 611019483 53407 321567 713015388 454578 569534 933045248 496663 757601 99591898 570327 672099 782980388 815267 820415 869275410 692671 729165 209172131 554160 605858 928044056 182011 685624 364485352 553180 758227 661325632 217097 446514 323948652 141367 637188 633841348 211969 400376 926266352 238884 284746 793133724 9951 639577 975089401 526350 751178 740348826 393038 712954 665263756 666238 702777 95643844 249619 257379 791404075 196092 657440 669110005 62544 164542 792752911 738156 808196 874286774 34483 505637 298095526 62924 407089 201940058 332703 463987 782010191 28923 264892 969332312 58768 267194 184801876 486540 803089 466759148 740869 778227 730047015 502316 668816 445650416 551777 595761 244010465 771104 804563 225416182 456363 671244 94650103 12211 65243 363990954 128008 616053 55092798 14638 637214 349158503 559133 661960 324624673 572889 723990 75413783 164521 168646 338940704 275850 321653 374932047 481338 635059 644315019 239012 328840 555946666 114064 135948 688695168 484346 722151 28233061 398871 597962 951799842 433940 776783 895848252 700233 776274 119477530 728657 757421 342589827 731236 806093 19831635 558638 806022 828836743 673296 676575 436271088 214054 553227 82181670 524460 545909 809697169 799546 812546 711120300 585241 630405 609219015 497836 717753 351055344 104278 793613 350502100 521255 772644 23905455 727758 767631 410408359 410817 673882 210380328 550776 645443 690577431 4612 523156 842227704 677183 798611 426156894 14745 119132 482465335 468513 560456 118621911 122831 805344 163550930 337259 442018 593433339 459091 814374 709936939 209749 330674 88650393 708048 728218 87328750 550922 761104 480620629 597792 813156 7334709 624003 815530 4612707 615284 652848 412014815 104981 403487 239896195 132441 217268 730856748 424664 500263 823785535 97244 238932 493133213 80122 780792 82729827 118640 765469 8529418 804211 816174 773511357 293334 412020 698830852 288522 300930 426801942 708500 802402 826044013 384201 543719 1808496 548881 611902 241227604 312933 764218 566334336 590536 709343 193849877 513257 779237 120102766 462651 498114 47928753 21363 442867 161161163 557187 748093 132889450 459702 733836 785924818 432781 626520 493240739 708586 723622 323052515 492023 500007 36229365 765818 798898 924085308 299643 350059 906574229 442485 741033 4192249 409891 628359 70853860 234463 716207 651721550 150174 535219 424816471 417465 545769 573498370 49851 128233 586382985 187607 307556 210236206 394284 458366 621694366 67672 366713 326060855 497765 760235 80342490 469043 482437 716238345 121069 411394 849553793 340144 543638 401319829 790140 792730 949133040 510629 734420 214638732 704718 785354 768752124 168163 689675 635049308 207039 668723 910419850 228385 538271 66743659 452016 534938 326524782 99823 657164 377073298 407313 594903 759963785 313877 449536 197757148 154911 314742 407075613 260573 479760 54045823 746600 809604 62651251 660615 671883 384773146 328005 673714 931665583 379252 815979 813323569 230504 589226 587572210 496989 507004 67852517 496015 571257 703470513 807237 816882 575349495 130976 331518 783817556 313972 533398 979938559 211733 467919 70753042 581702 732659 19809256 206546 379343 189066252 336788 797222 783992239 691652 773168 40262311 714946 808076 685003611 687381 802682 247306030 652393 767637 266351423 701646 807326 545336999 213917 520184 74997615 734204 789194 60031988 699465 742454 463535231 19350 85410 491326765 696914 769923 396309634 588014 591521 29501245 670171 683643 460239426 225679 369278 218331579 66599 576000 785955004 768158 791450 394830090 745012 809618 153555678 772164 777357 372517555 456286 815958 947771268 801658 812548 69950466 506921 784125 466533807 556838 681315 6271198 191892 316535 91356423 485294 671325 79212269 433842 595457 12364946 606004 656069 349118696 114299 465305 836870582 599345 675143 811496507 274139 581586 576321900 675812 724595 692385504 316066 758343 906290630 332773 800965 650355580 706812 795310 416964003 239997 386345 986173882 295297 698594 517717168 390345 521882 717959399 452144 596574 721947041 276455 564142 845113551 258064 307983 787654833 415344 716283 626031830 448496 773316 955954775 705527 805457 929811801 452208 597478 656311881 452441 675634 266851142 682591 703296 880018101 434030 606057 778564090 229422 747442 926836670 77263 748798 128121690 507813 515118 94443317 206632 221692 531120692 565133 815640 385515672 591824 774905 130668247 224358 444090 399989071 534440 775229 102517232 582034 761215 109551909 34736 559163 211849639 677050 737990 240594692 623616 683647 101412089 180264 272617 929186292 527590 659834 505798999 649317 665404 554390102 412531 681122 198782592 544284 747679 487661404 434684 571643 47240347 787774 792685 558281931 240814 432737 314673304 309656 399447 635856116 363369 535313 441594568 772226 775528 646509296 683504 775699 329044921 145713 687926 465332507 201416 488785 542600023 659784 671210 590960594 189240 653764 463060544 533451 667333 750319728 61784 409348 390337894 4829 359381 560623749 33869 134644 184833003 716851 751275 470430040 776076 820665 452624184 32712 64153 664252319 395669 583281 6638431 406450 494098 447377277 699627 770502 462540210 800237 811844 90710204 372009 499407 290267043 496471 675872 136103755 204047 217168 2010078 238028 549277 141306874 377373 816050 755196836 554018 701678 455971187 79695 116904 829360746 477248 647346 417163643 781219 801659 257256882 526340 536359 850691690 590191 709171 214626088 235258 571902 46447336 174191 394349 491764992 570308 722000 240347625 434453 752533 51939982 195774 797497 214053099 319634 340823 261729062 339761 594130 791955053 564805 766935 94607669 403235 725001 951855794 32041 105493 154395552 424821 792958 550320311 467276 772615 483589980 85030 239498 347131249 304069 547907 372796238 802142 808034 698141515 521310 673507 250559588 491397 709160 896218590 110051 439126 312227828 712541 725913 602726898 206409 223862 820189268 781174 799043 55028661 141755 153685 955144121 350409 552396 49605434 559689 625831 76684628 814008 817840 418764596 707067 717215 420915370 679923 703847 631496178 377829 464758 60446515 332926 680493 204484765 697211 743913 924393526 324434 391567 323940529 792999 810121 303211236 181137 634851 109430713 322432 763421 298918578 238718 805773 142780751 327070 539064 424513019 525588 695409 135546194 275372 693209 297167573 553975 566226 767239784 382981 401142 177620530 523248 763148 937703606 175674 492851 530088251 457925 757189 465351902 243387 644987 166861032 649929 716525 547859257 160789 444723 593740771 540447 601217 206973781 145403 376904 14779039 672525 756915 360399793 413152 589417 719027635 539519 568275 857855415 503140 617361 421416571 346041 446891 50966522 53181 288924 945720817 613794 755693 44508848 694672 811654 526075336 726590 745330 240376434 660968 736210 967188426 28883 499361 59337522 765087 774426 235335539 769374 810350 493083004 678627 686190 646214093 6990 101553 994046960 214275 455144 548749 260674 705254 806860543 304570 540467 128331118 776823 798264 617955556 763515 785747 193042126 397893 768323 585036261 601782 702235 626183814 463131 704177 1402059 810274 815296 76444173 241120 797631 58065311 572684 813061 506043088 10764 276819 367401637 445927 669768 671328715 717774 798601 934271901 254045 813363 635873643 33783 323508 278267704 462125 557753 775053735 98135 566362 237482713 116390 142670 740194909 521383 592817 682166413 650843 739230 94586857 463479 646742 521080651 190943 563455 721329676 231769 273005 999473008 286211 720388 903496954 786582 801502 384212852 217342 563405 504425668 515792 625221 806315249 676645 793447 706034408 805664 807863 249026006 522651 730816 553078326 542953 797631 115795431 620571 712177 604755173 805173 808348 292998264 415356 444000 909054197 426894 772771 329911914 818084 819253 380593863 716616 789252 125974629 616544 739696 902746618 503581 524048 494159190 703836 749713 686546055 241985 749453 211938603 323606 625909 608629791 288920 693520 665507789 510896 513918 543603140 15301 478423 740814942 189813 303439 824289189 170637 632176 582800564 743420 793992 876620095 39867 448927 97557780 315908 660453 499417520 641309 737113 82049075 504887 526951 131177566 597647 708172 444782441 666242 687125 204350408 442079 820413 182560567 634627 692725 225376939 124025 627631 17682427 119324 698001 901215064 14996 150465 549812977 374792 687788 287662420 161485 427764 49043309 694316 739634 164782385 318330 594099 849665111 337272 705952 729576107 629010 780607 553796070 122430 375506 885735686 761620 782530 627158944 167386 569993 473314726 64893 302938 6150801 436259 743381 243937519 428086 545557 929501130 503281 581019 219055455 588349 649611 56401180 103568 717524 827232488 711035 757254 157948437 693532 779516 14730899 791223 797687 812694331 565022 714329 947128913 219689 488098 254429575 153406 484058 275507492 60402 554942 47635492 492618 522653 657401710 692090 726970 674259561 608806 671253 285844376 55089 301343 190788627 60900 67234 927857383 177419 430702 546303430 432406 801118 192448154 428278 627917 992597446 254746 444887 267999047 400750 683949 430294257 42182 321854 479644278 245164 358137 6751744 129277 695979 611587710 289618 349576 450440446 256952 548048 599451808 96258 302575 890900744 692824 754608 987459937 778623 804795 173769286 381148 739169 494369580 225204 588179 936532521 232262 319669 451241767 627781 769913 233337829 674771 788593 643279957 429747 545253 342999857 793827 803130 614642924 726868 768068 327405373 409517 803348 631354872 415787 421631 384486900 255191 466957 255745328 314076 793391 37641075 340837 433001 538276119 496442 817809 731449801 264728 608666 264027991 656900 804920 317703407 37722 180659 850097497 619110 726029 738445065 140343 238189 666681128 655213 754969 284956894 171430 569292 894978183 796613 812676 328915605 615969 809436 473398352 310622 765790 51433650 815081 820314 97099279 81997 388124 477622607 239950 675858 339614174 451831 599680 4826014 359221 467324 975611522 410547 656570 69170078 740523 745839 532616647 343281 806955 318284828 454034 774047 3613976 682854 775547 943716589 129025 817820 641740897 87626 102199 89659241 771497 796867 170283305 490308 763519 728812331 553757 715767 34052586 649356 702757 45964038 681890 762684 624554419 210641 355312 301267530 640792 659533 685796353 437188 651503 140034103 543240 804536 547115225 97653 425438 108560321 689391 810831 53711657 275445 649354 629267846 287130 782591 504818016 85549 110821 382824972 123123 618938 953896011 808157 810739 277311038 337355 601123 812507186 410511 438615 952092713 204400 539231 701498931 128485 665625 627502066 454120 675383 639517661 218784 287426 648949019 676703 708786 479188752 152459 691119 841380854 715766 805143 8786451 322368 411904 611378025 646134 712790 450257398 233937 410301 798487267 162604 705767 950405418 651482 776891 738539678 302460 447462 469403742 56989 637979 571924502 430859 553109 769274779 38190 743388 39061704 236424 675547 464347554 789785 793180 575080751 85124 689882 614681477 796817 810996 871354875 662882 754541 414794372 762803 778435 232385939 57456 554134 794875945 193338 707068 970217422 571798 659735 2656934 306573 655317 541501932 293206 664235 615225197 303246 761767 103241435 231190 477585 638172689 244667 341839 865170343 490419 767811 35171676 62107 273967 955893825 727583 768332 673536176 72722 604552 688301171 757188 793312 922018722 448621 812854 23751459 368969 646863 550042068 293261 526009 973002183 538396 765351 386398482 194142 631022 208575016 730953 764157 58804656 255007 647128 815369306 241602 709509 894664994 449728 537354 495180538 766288 796082 125086428 152983 645371 142865322 145562 665680 651449196 659051 708145 930891210 532699 675966 42559445 579245 672179 934357368 577193 617049 759040813 351356 760122 792405705 754547 809636 304753785 486192 607888 522262856 387067 468481 163747527 227554 620407 202140591 120021 508851 771471757 686594 698343 597551076 725983 741068 936007489 525657 764284 342251317 544626 801133 178778169 307016 598115 779742935 287520 659207 263802820 587105 757427 44582045 431574 768771 647337864 404005 461687 374458356 391659 489167 296543517 505293 623592 568163111 669850 714616 608824810 82781 739569 802023631 674470 748162 406629696 475798 595153 309924251 501612 649120 287277236 265644 760470 106876481 422373 775710 859524801 185528 534158 924508612 173268 187323 336466845 134591 302494 23358951 381764 613154 712208475 693986 751153 155782128 560143 728836 73832513 329023 399568 385184673 691931 740305 678115435 275537 722585 372705907 771461 814060 680703392 548932 673257 680507669 93883 179036 220355700 651052 714866 595678500 622237 684841 483942302 401510 749925 803706155 632388 817108 684867739 216942 437247 5393117 444174 479520 571833987 730115 743762 362866064 162872 639332 514795306 294657 659547 606824189 786670 807911 344073850 618134 752936 363291702 420391 421541 799436815 214663 257325 932557031 521228 549768 175267603 422780 573302 267600592 295156 411324 757033051 683977 735639 753959810 320048 338673 454163139 249847 382097 21354073 578132 793434 331098566 58899 132104 53087929 171024 304795 220724833 444389 595520 602526348 606803 703282 236456488 66556 149075 370844922 254274 622487 768907432 298968 741255 947131755 659681 770405 529111808 342960 666536 457461434 424128 609555 257108410 199381 546564 914653882 726703 816211 920631535 144663 770699 110292461 685381 763574 800610970 175752 273278 629436290 629365 793287 690236219 300526 643704 387805584 790162 817302 129123503 254628 639773 493231505 549046 753804 341496654 816459 818817 199432481 223085 401996 21604678 200109 551931 795330295 245792 573567 708963382 123531 307337 9357347 467767 726666 379730190 627977 687396 919583113 293030 582247 588241445 447718 802291 842328478 558996 602770 414673819 806376 813182 296714848 571295 789995 406227441 276080 464761 739402650 110004 593806 505472742 750929 786229 27437401 629791 723273 119726228 474815 797017 475044521 415070 637997 432961226 800366 804950 881720468 774675 819164 6221994 280361 428710 281118044 151858 406206 432706694 358797 732010 895511543 728711 748914 609942520 33118 511853 463556555 736101 803820 771489344 682312 734600 80999594 519194 802157 169848545 232696 567242 542478096 170639 592397 920575614 257244 316446 439000219 296143 812404 907817969 519328 720599 137299146 231437 386559 474809260 275059 567182 200474105 97380 732307 987627860 98402 751521 522777244 173929 599702 741975963 779244 809725 549642939 721108 760411 661484125 124870 345637 413498797 706416 773487 561039102 199471 527294 133984280 139431 240654 571156227 163111 216303 9984040 127129 179031 307824878 741436 779675 982147598 792038 801003 720597853 233317 570743 978007740 30666 44250 129185381 463739 572344 60937950 426050 787822 119234347 780533 789530 688881691 604669 632142 995770820 308308 740058 830646925 145876 438141 317928783 646894 803114 688673917 202221 614195 57152592 170510 290457 775250530 183788 666909 25811278 169076 590297 838258460 312035 765226 184231854 397818 756942 5056620 559317 818443 693332177 115767 397587 124785591 712006 768983 887904621 262447 651955 866670331 243669 348473 987535144 620539 688276 365077009 217148 370223 244913786 97573 310495 707531812 764655 811719 127459524 124719 624830 916601201 203404 540300 748535979 808613 810298 344685888 23506 136614 848885946 767440 790901 502058018 438950 704803 355557432 149997 539318 318792300 718498 760281 787022405 100605 110837 778732275 815655 817204 384047931 466479 478020 41273353 671261 801750 709791811 729003 793187 915296438 612864 626068 123845941 70296 797101 390837306 606629 735351 537506996 721561 768350 355702211 310957 432821 707645066 166995 359955 571061867 193226 367525 328441920 255771 738543 107008884 537432 693020 63730177 378494 610560 607078086 262079 369811 861950385 475896 806768 403074984 76334 763676 981929544 478961 514554 250109886 815874 816915 597480819 740134 740770 113084482 347743 401569 555725164 366573 403043 258761606 448494 783017 821138713 752027 759699 42751658 343537 395689 295586915 816761 819668 129845145 6306 720227 725628632 614540 653601 463381321 210107 819842 839460996 207308 236147 795168818 80986 171000 677678347 151632 619308 386844942 108524 615416 113289483 182008 807257 473586643 91004 782901 787715504 740579 749891 731760878 760923 798313 826299032 600435 759232 857423552 507290 721233 150833640 620366 633192 645393757 551094 705353 383541934 595630 694292 11579011 482508 552513 53556089 738835 812634 938704344 163686 421286 797112119 634800 801780 976174440 592349 754471 966921806 768748 815375 676332126 535975 730714 14842877 376834 787343 638772736 539035 670920 243180531 166075 216365 880350960 256723 491234 657351728 786914 799312 753084065 619985 763463 819511067 47145 150204 314724118 567909 777038 131243492 136155 588490 301018338 685279 780732 224516380 698769 765280 531212635 518680 578306 339795346 594369 741336 337154336 27606 358175 214291312 270964 568096 848761550 411984 543298 917021589 722184 797277 914235902 576071 629219 47164724 554446 710777 446528129 798342 814121 206998957 324548 639294 827408351 761579 779269 724501674 5941 55444 54031628 434663 532949 208563837 454863 773177 176867436 800826 810138 271438521 97702 421843 17723401 155651 293256 380531982 72888 388640 380473875 314375 403429 24804969 149258 171216 112162199 568008 577268 707748940 260305 677080 562591619 430792 647433 887237226 370579 414245 22413274 494974 774423 69524102 593686 712833 55978291 511257 750127 883740301 34593 244209 497376375 409699 753559 647637232 286395 504267 59263707 385591 541129 979113799 432026 748996 879534106 627614 788967 121092899 230605 517132 628804343 340927 550502 829183283 500787 758666 526658034 726622 784611 637308569 2813 668457 87855689 707158 805897 571636878 9738 136246 904771377 390410 803503 201636404 100003 644105 508423509 533617 759439 66991290 817774 819033 836077199 336872 617082 843285942 436359 740959 536265189 176437 525530 957970366 187435 668705 7782854 597985 603216 273191240 810703 814844 772475525 19990 533134 810009027 183586 783891 562213653 807745 809082 318541046 435262 695025 162030086 681674 750088 807882903 274412 820726 800208064 806594 808765 996278318 801049 812238 569679614 165804 359120 164557612 192020 667266 966097036 237064 586601 626368839 297874 704547 216170308 419404 501151 865134871 755580 780220 71862597 655156 735923 911097078 307719 564871 669770614 489932 492287 196661780 778756 797620 467015738 238827 778457 874261976 691674 737813 550902388 741154 791139 55324030 495289 724004 267325629 107510 436178 61498349 113024 205016 644955364 684035 692586 818604505 301050 611223 414170022 545426 759190 264043545 465628 497100 22386862 20628 460961 183403594 406659 684293 593392335 45967 133797 397633444 47084 245290 346500224 817481 820494 191543323 79756 179347 120251544 389315 548665 642130873 319521 663974 114471754 765848 816247 967687739 483688 487268 569370466 80374 602938 809992425 591001 812958 307183553 399868 467446 496901306 207777 416430 485580053 350981 714674 459602599 68735 130336 46374365 708445 752148 442402382 268313 803853 429762205 738226 782450 753180363 644007 798480 70235741 236869 663728 822790611 273080 714079 105686886 477385 584107 543622417 651484 769307 27945024 92090 722470 729272773 155370 728920 453040358 501354 538960 648500889 379772 424496 370893899 417593 751201 787821510 296952 338440 42705938 659859 707134 205120871 340040 789888 252119688 293295 773593 923619356 94685 322191 290653925 246349 525706 139318242 745759 794734 55014339 782928 807442 943948082 615808 721390 638055390 66653 503431 862637143 198650 262190 560478477 65402 270718 718658324 752511 814748 443386241 543394 694310 640993398 124048 193526 744532796 468824 812822 31535349 360080 632905 505021395 278403 720406 2615506 291466 545439 140337767 241154 305152 807823020 744831 809507 516618720 292808 588582 375020642 21597 635395 829982572 737714 818157 381844528 661493 728604 489152823 620815 812474 171825156 181085 659933 1632619 638311 661150 66384161 391262 423918 696459626 467783 628438 140254711 134510 229498 430692682 574603 667554 467493441 525776 675692 144258961 101773 145690 790238559 38194 40369 158045490 665646 816311 248902388 226377 388840 5302727 514340 758760 494367171 125889 142274 18564110 289587 416033 9941702 231967 326438 209259177 607791 685370 701196944 442426 761221 29851921 464080 762446 23397604 45215 494741 999083227 177703 265534 8979093 170877 718813 747173679 314937 731730 382107040 316961 665972 862955141 373393 756118 721313671 76091 337657 993954977 434220 759935 373801455 796464 813434 506512592 112871 259620 41248636 524842 756003 559226467 14635 82772 306145516 213333 606742 53233004 486013 666826 822061682 365787 688895 344050615 139623 336001 371413844 135355 313472 769014795 558507 684475 472417735 300142 536401 32016290 380146 531478 887260426 472219 546292 47097829 71840 548390 532586433 231435 547086 283309676 284562 511745 61326483 226903 651528 179764532 174667 746778 848338182 285096 662438 263390498 684643 818908 16482457 408536 611404 685707960 246337 591974 415703586 437544 667394 810703125 563723 654550 160104810 623786 814501 128688946 455028 586557 44407558 91424 659792 791116123 67558 467010 920573048 389405 619601 860995307 183224 609215 323490438 8922 75159 123913291 382257 552294 237146073 584236 598326 36636972 427414 682820 258283992 291269 368523 331393795 110033 218914 417484742 639103 678028 697023429 97283 118659 873316378 650777 791212 390462692 474372 553320 191070237 74219 524386 978958984 490256 497019 896309706 196788 793638 771801874 699429 778653 392588258 591607 779719 99989197 130602 468764 629561421 771866 782086 634104822 487922 772491 652467384 217471 594805 719708911 171866 216421 49934699 129534 602310 57588926 679255 758492 53805162 333219 539674 161068491 616427 712059 801068751 488245 705463 359091930 639066 653394 165157478 594327 632896 556514886 186177 647361 266976650 775002 814303 815548287 588143 667334 186969919 167458 199487 337675973 776670 814026 275117455 41192 126310 26139941 656171 721247 957810729 267521 629564 354814132 560341 644533 364532022 559446 668476 756699915 740939 771196 700542 134732 430305 3794434 145498 741270 315038908 585764 688307 12855984 341877 644493 756367165 675845 769159 24014498 814741 816958 126363071 686393 809876 931488602 765404 787812 13018759 401406 643174 631169034 592309 675655 668062404 664159 802254 680031121 389838 715957 703107875 456586 601304 993885365 643681 793231 705841842 115051 298496 58625698 759079 820328 675224569 69345 297758 487120291 752238 809900 41378390 124743 512010 963063838 26981 817933 390529433 589494 703571 174886869 814686 818386 733304288 707570 816050 222836571 167660 307988 553188788 113499 206077 742160340 124765 305470 431406179 77268 794883 217256688 322386 368859 411378335 40113 87595 24528169 589260 778883 13863255 181613 516889 834862139 613114 638412 25034964 451362 789676 872576484 622193 758837 747373592 371286 778938 693977821 607562 615360 614013043 184458 318854 359885336 460571 704273 635155814 222972 755897 108046394 536535 633321 241501371 291407 754971 63211355 123208 555756 771810020 732698 742619 427215612 593158 696877 504889236 244567 690974 907897928 39216 90220 591053980 756805 790481 829596302 549891 762874 44619015 327769 501573 831304702 686769 691543 857802360 394184 625807 78744227 676749 761079 725049026 328976 804714 634243489 403884 703802 963121096 659816 820296 25878191 566437 752202 632942487 511965 754864 839142358 137492 584337 110877377 762775 817900 119481707 805460 811946 231544571 102027 206971 293470282 691732 770829 249715705 527411 786834 102386772 219260 557916 627875465 704115 719944 812930858 588912 768885 12417518 304534 561549 158397226 811956 818960 994988927 742592 797023 684261033 734809 819172 63345791 509677 564359 656557939 132199 316151 33999934 718587 780846 650544767 707515 738027 527637615 815491 818857 418934775 80923 761575 886077900 595270 663920 904237927 276936 603684 164772584 101070 137362 27934275 471812 640489 641659731 350931 794393 897917598 254765 387778 508266739 740927 748792 67887656 316232 668961 520690081 473620 702178 900717929 278682 446486 13143298 24444 46526 700683068 128531 456586 650704040 224097 722889 4076174 382444 532696 242484329 282319 782450 470662230 326035 730023 441343230 659504 703753 798964695 157244 276607 947283678 403863 453010 780118292 805787 811799 778431324 9758 795157 797662612 812863 814209 783925759 770204 807856 962537815 370738 520607 445970465 574153 605856 231652888 598831 664584 883510986 801093 806856 100316867 286530 802903 735783630 345105 819424 889583417 313790 649148 59364133 678787 798523 661381186 354852 412428 64475017 127072 661307 888607698 487888 681181 423217494 218925 515214 995509632 208281 564909 630126749 28799 284271 928142147 277344 783737 787617673 688964 722783 312877678 28608 328599 740088310 763434 808612 477265133 197272 491363 403003215 524103 761949 39021249 561181 606471 293960872 375544 581690 1721273 352155 530290 144715035 306894 412596 471790962 321118 667641 526986343 205246 243292 641251728 4564 686010 76099526 294185 776703 257177661 357518 819420 761573645 105340 674818 262591202 347719 669364 903995402 312960 727870 830968613 327268 762896 198004249 220541 391252 921008674 538813 740707 736309256 423562 499210 794405868 355683 418977 376623661 514360 818838 887206726 774858 816607 27499204 385393 425617 624089502 430753 792603 794736270 588859 792505 229723977 95104 316642 751881126 43066 665572 537239557 134202 392786 563367589 225269 739942 626274219 622020 752082 880006649 503544 734557 101727027 49620 50225 735184770 136210 284999 477436398 716766 807250 263158894 501231 697675 664386302 228763 409498 860862294 554705 695679 354949912 394467 775986 746588312 622243 754195 934456957 620357 797306 511606006 566951 797067 531331894 258213 653505 511455855 745481 760496 754409359 153629 217449 399060829 34219 677485 254197973 54415 566049 898963407 85299 501097 172695122 89354 171993 945249576 294914 339724 913097865 337019 577605 20609528 207910 268673 262085806 273223 481334 449305626 611099 691832 213505128 99918 583513 555829006 469357 550757 313252297 110906 194505 368306328 558369 793884 980674445 63441 808766 73208729 2798 619425 68735890 688367 709185 531617068 82830 297233 233496984 455688 747304 506537988 476457 820399 38077497 608789 763936 394873348 1924 532034 404284971 725956 802634 113340959 122558 349868 368482739 805750 812908 965153906 331309 470675 828554348 83195 349118 292752031 285303 632100 59652921 198097 660928 954992235 343498 713726 643187336 327949 438120 296659611 578872 593222 734577864 580649 709206 49538570 626701 776593 208367916 595631 649440 758443279 318876 530792 7286432 708229 714270 697527565 570874 677607 53093644 459306 702406 450811482 248280 785705 858504903 105439 230345 909793365 349391 440116 49198174 187330 491178 157445058 53976 811895 272080517 45024 420726 613615464 183354 548057 362724957 457234 516350 772692717 627375 727215 247497704 681889 815289 88124401 424737 597673 527815369 479196 539401 998945128 72385 518748 262458175 353170 424562 144804156 217561 240857 297620324 777379 805264 10101794 238404 409070 701127841 701732 802236 831308732 89746 727766 724148596 460572 665698 786065136 8880 470387 585258854 624064 643539 806633607 508928 545129 614043974 271062 623539 159454217 251029 704349 271109546 503600 605636 608408790 264521 621643 97840551 288359 435692 8673672 577499 707557 522325967 791131 799700 148899208 807923 812990 575507307 728577 740394 425718511 718449 774135 106825721 684772 741298 103454367 94134 201275 38118120 569447 613294 29842592 665896 682347 506865042 68154 175486 748399295 504212 724645 429061497 672971 753883 846487396 729223 736639 562845894 626967 739300 396866228 381030 714502 676670718 606921 754917 4492263 416456 724645 378445318 214546 528600 947645674 477912 601752 734139225 568266 687853 547044920 174287 693114 527702407 757847 808789 146781429 318938 428395 954041329 345060 479580 471109963 491688 817849 859718338 6500 556728 626385673 442367 613721 617982256 285431 533367 290630265 315280 591506 48027124 354228 800106 286833537 525464 592392 432177158 697448 781186 565559036 279808 729330 737513885 527766 604659 530542170 3992 18201 325512038 14128 357563 733537654 715383 815269 362262019 402965 506883 133703350 208575 512541 65951686 780268 786315 833596777 587207 671232 487009454 9120 394134 527313500 72137 202544 548335266 742220 752197 680117950 69798 283006 745988588 36977 377172 11058997 762518 787195 384391672 11982 297752 781171008 140012 543146 526633548 547288 794198 7822543 582298 678591 679974858 655730 705562 706980896 747761 815030 324347429 192126 322837 209754076 455892 743207 819846561 819533 819810 277036401 784438 797030 547136783 629845 691910 437314993 317289 318422 292162567 501753 746579 344222123 472945 637426 991240550 533157 701999 54087625 591832 647221 110440970 86801 337285 29178154 484572 698406 988015564 285774 517608 389001026 389118 787168 611360958 470455 513138 625523119 458076 638243 221783717 145547 161721 419682396 249170 469841 997756601 392785 716161 544977372 437812 465423 218804635 478642 736168 241835519 682880 763310 626281367 41149 86093 195996857 654642 751728 64955674 310543 454172 947228469 724136 789459 965870453 262979 769925 50020147 368183 677379 310566355 739705 796217 435454122 323813 596216 711823992 777641 778549 9673114 504097 718973 30185532 658722 710788 707714097 70336 486988 160098374 616598 749418 595943201 764954 771291 995990540 753729 772390 799375423 333709 769062 884472713 203290 615941 510987616 247409 620143 711030720 679433 735310 47492976 427827 542839 715935090 111698 724827 241562579 769694 798225 72141851 136233 243552 955387904 66935 529724 130776370 178735 820207 963689306 28223 35009 966698912 746604 759725 917322577 665023 818878 719350656 489046 670917 898334137 108808 188389 245461528 537745 585247 720362857 87065 797759 31583768 361727 562633 927198487 661101 686501 472311825 107386 355545 832398450 255804 485633 51693879 406536 714162 142805889 565648 818371 944547419 181759 199469 508805179 269579 758804 869594402 702993 816866 659288678 273295 668545 121292170 567226 723306 791327156 518943 664194 423927199 96543 339083 209332763 337605 792817 870385017 121946 420361 661891700 612011 632601 958265721 361948 807418 444993879 291950 335674 280725699 463226 595483 310066229 81856 86366 73948158 607708 671212 876565686 519398 603000 546283594 454657 808860 776312916 446594 731269 265687682 570879 777419 999323191 223881 353718 120334003 575914 729156 45667667 146487 286754 948176859 629595 775804 943645888 326274 369790 573205478 1156 312600 106856537 166300 782979 817362917 193697 495918 648553367 465390 803524 162312336 752721 772524 756705455 162106 637886 883012350 430437 698938 780534249 137775 468681 958476706 789961 795970 116671298 225139 490069 656175496 51033 400036 28009029 144100 249501 536822737 746326 795096 148113446 411608 522204 376092524 368785 806594 583242271 155886 642799 445120278 237039 353712 584850447 637500 681123 687622036 281310 579705 336998736 228259 263210 310737454 258615 365951 52903896 232832 575753 841525102 726805 741321 776219027 38748 49884 135108122 569221 787073 9113598 505703 519363 787624558 483415 498448 520599047 404161 708639 37771678 520652 639347 760747044 784441 799119 717536651 275025 683352 267745969 140098 598434 671472835 306707 631370 303554191 186490 503988 204917438 409835 706580 893135865 596765 799698 13714519 211876 767804 273497001 379874 381090 164154504 267731 367907 73745963 269005 522926 492883306 304623 317188 758575488 765485 781559 111442283 232529 637194 319968502 244247 348614 679143632 471718 755236 76255046 210707 239456 392015726 119067 134954 499141358 103845 517570 531654308 75000 358843 591252688 465023 629134 783542172 71753 796461 914778379 492685 542189 874328513 552080 732567 171506201 148913 518915 843954563 390415 505850 466925098 447473 568556 321264457 769582 778355 421691071 31958 270556 931065527 507048 816745 926287497 624214 766578 389723681 600243 780372 555379075 407709 769166 671229518 652551 777664 68162381 256040 771186 546554481 476430 748057 528093131 342250 493242 247335012 451846 613568 509616638 729178 816209 368355622 618508 637064 546684193 149901 439021 209979799 588145 710652 964639751 397472 708128 225085297 597041 810339 175796916 1298 534358 885833354 176914 325398 54930489 601520 742288 487377480 519002 526941 263206612 241320 375505 310198116 562981 626002 349227079 132714 813913 331078114 284718 521471 167310456 392900 612755 346233679 719275 802471 221639753 4654 15819 434361661 100822 374737 24453305 554229 645341 590830588 359521 769955 11973691 408860 437781 976838041 404234 766523 23768150 379776 663705 467376412 339832 479172 930919293 165171 338349 310145533 31893 576167 385462064 372140 656371 916167654 430069 655712 5470291 499660 540248 741661359 331278 336529 535194574 50876 215942 313430678 351297 603971 30971749 583446 608403 31185598 710319 812737 55807192 205010 394518 724849642 556928 662348 490047294 40947 715914 295644538 281504 408061 941600414 214880 238631 871772837 416403 674542 142029262 530639 741296 437599735 151427 594978 933408400 144936 424926 506061070 353503 521765 62518250 40686 323971 654980752 781695 782535 409832133 561835 786691 86762607 758014 775763 59068105 86940 578999 137972321 244976 686879 286052727 684171 737271 54892697 547676 630844 790152583 181109 185919 363285194 596171 726041 583344259 606396 701071 778650461 486617 558943 859523236 703637 717097 543392496 497124 617154 743912684 115564 785504 22507026 781708 806286 55906692 33247 365853 189276989 535058 667840 616270423 262337 375054 308742932 325564 537457 232130030 588872 679373 196558046 113087 810263 38551693 586561 734433 876139841 88454 524928 518458255 205931 543306 308170050 473955 639881 797396222 378442 563901 645924732 680996 738654 322220918 67261 580071 468998559 177360 805574 700638779 279401 567369 818040364 731122 760320 883695512 546792 725321 704289391 487189 681006 805062521 338509 711806 179111100 279673 284414 617854027 348785 406592 595375853 517414 584286 462368275 482620 762901 819509530 69510 115893 864817101 56836 387739 500142234 800064 809047 110174983 399562 726659 562511674 723443 742340 500208061 732622 755213 223485628 347039 748617 512854646 107407 378679 23418003 400258 712627 880112286 225832 488160 506354140 128474 430089 526074662 426696 677472 675861407 438983 611498 719940441 421056 677744 890648390 186443 186545 900781569 365283 661324 368179036 10069 32597 234155194 475729 595811 403158155 470626 568376 168801685 185125 253481 248164048 674149 754104 578447088 139688 372508 57649407 660617 766378 862981524 200349 624262 547848319 283277 491026 741810447 689296 706870 216949565 51735 60716 302260819 709409 808425 260505076 203069 597184 478290064 516405 551400 806289569 575856 743293 301416526 733014 808177 709904192 492801 563030 688627917 314562 459669 722640075 292649 533346 372161440 413074 653521 127278708 774908 797146 178133640 274509 634440 94845729 454718 737196 185237390 692244 761827 710216487 414633 563234 601774947 305239 721657 625409099 490046 600557 556019195 665160 740847 246582773 34954 346070 269167975 620055 669422 234101174 396900 475630 806309618 456511 610296 515892220 150292 743650 431820415 255710 622562 184316179 607213 708148 18485282 334770 435816 255220319 146183 241859 430438396 28226 251918 68933080 820879 820884 34313307 351484 527551 607760837 303544 556670 29060113 391238 707730 541339324 177310 403331 535188244 220327 312453 504959449 738528 752589 904941398 264574 776786 307252541 79670 343400 161810406 578667 799524 235670730 136189 472498 251034696 450910 726142 902831388 256231 506796 452833808 359573 645294 318091978 396734 704519 755183301 297418 672063 365104605 24922 565872 790668276 677404 711753 42363792 424369 636600 881535378 64260 533370 15878218 693247 768913 460759702 357684 637709 537238488 104878 441271 412952535 808380 813647 179317231 495080 709920 308516130 719093 762428 23542496 429723 451425 295834783 664777 767641 865816733 257933 765538 772162661 508074 556128 706870251 397113 439150 8489050 603515 667926 978957801 656424 761472 586459728 255668 641418 299391936 134715 164927 526946909 332659 440544 341629611 640473 667335 453103995 739599 742593 549732906 309436 810888 478002271 49966 569700 245367426 275265 400838 939017373 55538 187921 443356024 530104 620582 78439932 752272 820766 375979853 86169 530630 46384151 125058 163330 369462780 68872 817515 408934964 2845 231724 705006770 751618 753073 674514792 395013 511608 589983118 704720 808552 769339627 155568 761650 831536025 527908 707820 531806392 504025 729780 379625223 706866 753130 73673833 733391 773235 68199343 41225 777706 571344976 426589 718284 58603976 60475 119930 620913369 320178 532651 977592550 481065 506620 171178526 530900 660789 32392500 421907 588372 758686155 337417 465606 726878961 199950 214043 59457332 303519 753117 535017520 302567 696837 701409716 371061 391397 966264011 468656 642076 615961927 784826 813277 568840360 747576 800793 462103403 347924 430082 157173295 748600 781984 844199475 761732 781871 768779530 773436 780636 160358827 694952 756923 87814431 4935 725617 162600819 177521 492543 52855242 335162 438642 1304726 366783 673077 248442207 197790 504149 866515371 253537 483479 533728479 781816 782486 925828399 556114 707573 394302457 656189 675212 523814944 496585 521233 216332611 369654 662894 563082461 777528 814366 558181049 301238 528190 74303549 291503 565475 325405301 572155 706836 591273197 361138 622196 660172720 724233 740799 788699406 182248 540608 419112952 699693 814630 811389454 80254 219600 788772019 384673 683436 825164486 83436 716517 616284371 174787 696365 334016468 451454 749831 5606107 259307 564490 46828603 537351 620831 199474961 521549 620042 511180856 116865 534986 116096516 291291 351658 772791398 217455 756064 110938945 19808 755867 23161109 532575 654240 447307856 196009 284331 643126758 349874 564662 750264309 177300 585867 931128746 582855 818029 813573540 12190 607258 785681020 683408 786164 443690309 183432 375115 401013277 244026 564769 857984808 132890 188919 728262799 476891 534864 26640971 58099 397443 951107316 708471 743131 64841418 112776 499954 55077543 375516 396300 138773158 151507 806021 1760411 238240 812331 590842553 342982 512441 366201076 43335 373627 296310265 205120 213885 686296803 819641 820321 30017772 328671 385792 423716038 26676 468963 381693803 199167 805967 890607743 345486 771391 955648666 694082 707033 158174228 176870 802271 689491751 584585 682113 816090760 521947 704254 732385218 209059 627827 9729784 61453 92820 53170140 631340 805986 508943864 529564 655929 252803746 146831 241834 497717551 440614 624553 85604924 81463 638361 839064880 18045 64977 460614466 278131 453219 388041115 413968 592315 426846335 44704 743720 929145717 739729 798664 618244841 342756 634122 899772867 658231 798052 31914463 730832 800799 549498988 173629 337541 466904996 663757 680290 919498064 615459 813322 203068955 545067 616681 36559268 290140 743666 910262212 479798 734414 403075472 721920 742886 777470198 205434 318268 440124426 109898 300189 531806 58418 77571 153130228 423901 497947 206667191 662587 710311 79075188 819051 820498 333046219 13942 662511 120549012 763279 815222 602276521 238622 414408 30801946 541908 708894 5658407 134727 406661 524125608 264149 565902 568245403 107432 657895 217720342 262175 743890 986983893 73650 440909 420630798 151580 289938 514646623 585266 760095 50207465 250657 749219 7760376 136484 614113 166446793 623131 764601 53254221 759512 784735 486593783 331533 624073 755115257 320266 553096 256113534 411038 600922 358884287 56709 580716 354477319 463833 754116 32434437 24039 717355 831476215 128924 646931 759443092 694931 802462 416774087 722774 774464 148200590 477779 493198 788150946 308363 609300 291904175 516493 725107 666279236 527330 533368 639371208 480585 728235 774734609 122257 340528 3447671 285208 424777 439066740 140967 399192 559885867 476782 655817 420132218 756515 812741 111942487 502427 625410 272428718 639643 772993 472520693 467271 504290 527239222 761552 783162 18275134 777437 782577 139104046 745608 808614 374417319 186489 313177 569072964 188012 518245 735078942 578325 686199 500214420 639804 689538 515159430 499321 524831 76763589 52688 355132 503633519 146673 482977 807608931 539864 607575 738032409 747900 804785 699424127 699374 803264 302689195 628266 738502 825276549 438371 687699 492670639 214877 627041 344261212 605272 812601 438449617 660644 780601 474072772 311006 336280 592735961 605436 625097 873466859 264080 312491 26938085 808985 814644 347670096 492360 755645 275193322 805332 808353 365453020 273935 774061 999907436 182669 359515 752084797 559641 625444 300404092 197066 507630 6314118 362816 812062 3166450 567185 675308 342390788 443065 767117 280074732 18627 110230 914538082 789052 804680 523449734 165650 190337 799497472 641504 724752 971625946 799901 804528 563461519 256327 651828 55122234 618577 772838 366696433 427621 804474 801039788 577626 808166 611908175 807615 812041 274300070 262162 725305 942235514 388066 554505 573221642 607050 720261 373698438 158641 718144 842642276 61271 365932 810534564 632724 787227 263225442 73928 792564 621895232 353654 553258 555046291 283173 615592 929559643 36445 253278 773702755 271402 539633 547818794 349400 458370 338043222 820780 820829 77802222 106180 409186 994604420 232019 644795 760256533 448663 733706 34613333 741802 755014 336584593 429746 638759 903011709 738299 777439 512659320 668625 685784 228770617 675990 796817 357769693 500924 725775 38601418 82068 148844 970794989 270211 790976 445912370 629615 634769 40801100 262798 690583 503080493 449364 714143 561101233 150443 718548 172498802 502380 710603 511536832 508820 594187 999291434 372152 400311 654069799 755728 799194 545973425 579019 711929 477274107 595993 626753 803959435 534981 728524 107333972 545598 775912 273751209 221101 306482 769583910 649082 726113 149048796 990 592874 143820130 197326 497123 813496217 357094 565579 967386189 250194 688396 831630063 532308 566751 236987935 376089 792697 412545477 255336 614021 987068126 284646 506829 52487255 421023 764236 36101756 255162 606502 630470386 635903 802311 121584944 345464 494884 31814126 247712 567766 888623633 160419 434108 647140844 138652 671216 46341624 420814 650581 673977937 229456 735875 517833878 29108 221463 832177154 494196 626912 537032147 721346 808090 451495520 151696 510124 182442346 430434 625932 543010950 722136 758480 186055361 158306 196683 780626113 760553 818560 696034061 294692 557011 888711248 571933 710538 610285478 154223 688023 362696541 346420 812140 191840936 372446 443088 649169210 430835 530532 624771530 214487 516729 491945183 475497 628761 74045314 87216 689683 381207971 8664 457685 308689496 370069 426168 370159674 817106 817447 903577226 38941 52108 753432559 517196 558343 447616481 262847 745105 609157154 551383 555752 27926994 63727 729642 478430723 219037 708447 499282904 217389 307878 961578639 182633 222797 620320784 659671 806568 284906699 668330 748085 451413525 751486 777713 870292544 120161 480370 988009501 42392 601995 44354486 487610 582874 130091092 614900 726756 688989236 235544 316682 658433144 102099 266982 864249911 159588 299561 252168117 225573 533003 352675632 89360 645429 693830338 661730 771037 335749443 628559 748742 928070204 701803 820269 866385726 744167 820372 381809474 718576 785888 263903960 722041 790087 835397200 638443 666413 23122730 341328 457025 39594592 813812 820702 36284786 701954 778441 285170238 714407 729017 603529734 540652 625873 825720364 3380 761124 326804885 496801 807282 663712694 127877 572987 993304229 747875 796789 960172502 291518 367090 27690313 659931 778415 251180875 738008 792801 430152481 352390 386524 804559157 665310 786923 926679447 807033 813470 374503412 320285 600424 627164247 192151 737979 55531075 292933 593922 202634767 531280 706453 420187791 287517 370527 550759784 96268 324060 535847581 513631 750360 370792515 201433 260900 35002203 83831 522946 459926328 97754 115179 66535173 604858 664718 604694859 301569 519194 480639868 408421 416061 173801456 697166 725284 968782562 116508 659263 97268545 491208 501573 250131577 761564 785827 158226046 727092 808713 983120829 784571 799622 19877061 52516 267018 617867199 786879 819508 61672978 753354 783627 966085827 50052 140183 783101048 745037 756044 81280029 776923 808544 70276512 116132 457494 372907592 455175 562346 42975874 638105 688407 843283271 163689 183475 785979235 605303 716086 927616320 475655 646414 599154191 658911 789699 6369110 509297 649485 554841174 39256 636186 226495174 777701 783071 742870220 577750 728485 323095621 819932 820812 982601660 691373 718986 45601176 683276 728067 981521004 570622 630061 175182707 595023 623796 236235415 725528 783189 917563286 548285 773275 728652327 693331 807427 2278694 761733 817974 975605554 13922 568084 633608520 368218 499005 591819831 676647 792552 402016260 218812 788676 702139545 562524 785226 531713368 724444 744545 36247900 378078 399737 490964633 819965 820771 32569374 28861 275945 676647442 725759 792059 14745175 132026 494502 904420054 708390 784660 463698644 475792 768017 637990632 163419 184122 899774321 501399 658967 57059727 20257 156493 693197077 803789 810031 12493298 218963 781641 13167603 362534 590333 927237626 60012 331859 726749694 140086 310128 248983912 638359 776803 564124077 535996 582565 365184309 40449 568442 245938416 734274 762552 734435113 403308 746839 857237617 170866 408288 145320382 127310 235901 426154767 489275 766223 518540342 763177 787923 277777815 490413 741127 469354746 70372 433016 56896196 211898 213062 741637685 18674 322674 579420025 613886 631239 139689137 399322 695599 923056957 253647 727596 849250545 682663 807172 326613239 759681 792622 699341454 325209 758081 972344298 311876 698713 919975382 234908 298058 745819378 49863 667005 505445282 725735 732642 38885888 25745 523106 369134455 627752 774881 436455891 603878 680394 210932704 173087 275735 426507768 755527 813109 545369354 54608 188367 416541955 107909 413935 328063392 354517 471202 679428878 146136 524275 481544680 627228 729635 175957618 358563 611347 535936287 716796 802943 360404676 447443 486514 833395984 235446 802163 843115539 346576 677065 733556731 490018 546809 163541599 149674 341183 972881060 77184 477008 432790876 113240 375118 616086713 602241 679374 108269671 258390 393858 47361896 102053 722118 502593224 383005 504557 996126272 96846 755904 625862697 208136 345519 415370824 575741 806039 595236182 354699 678560 427214685 433964 682535 21526839 110511 791774 48076241 720859 789872 868813322 234772 727225 14649920 209215 348408 124495588 605951 655230 864553908 603240 640342 28540265 419404 498342 307761148 461011 700115 797533130 244949 680910 623085640 196704 519214 372761344 773213 786772 10200585 207709 501810 486272326 404942 670867 745903111 805162 809936 624852188 734674 791943 288012227 652382 739456 661133049 34680 507409 962868494 727315 784552 173666064 21781 646143 117469674 96525 366103 192816711 567358 661340 625952928 574961 786109 763749172 650083 775355 492584481 653524 781161 62340570 29086 416713 768615074 752010 774826 266910691 152868 210177 746354802 680201 741994 152394014 76660 786400 393919774 428012 803633 9623610 727159 792664 469364935 465740 719989 4984260 540710 580058 949811137 380149 700242 960391006 371538 792819 25604720 750405 764869 880941376 501152 592548 738060127 427411 652531 588205044 322364 567053 665901986 794621 800396 7233101 774600 790494 731854189 24378 792252 55807913 60892 156120 16988915 127698 206979 757528167 600769 804600 326963076 335795 784481 272918186 36057 136880 684669153 131950 333883 20274510 584562 625682 206415586 121489 473305 767771434 581531 628602 232749899 649983 721732 721710216 171413 385407 507494378 111877 252463 303855841 33806 626643 759357684 62230 371463 462188765 55075 582742 733794721 605593 774737 314929290 28452 180565 923285254 117673 731025 381408218 312109 421807 338244913 201206 469081 421489506 155882 690440 9976458 56931 340876 841987409 216762 560122 50862953 608657 815860 60394670 237024 645997 594927602 112681 236257 563040469 583606 675601 213962297 550191 754537 343387955 673043 731221 66923154 310486 795205 793487680 565119 811560 894741559 524119 597519 176747710 597076 631514 2462752 661590 690551 492880944 325800 772993 120257567 790686 799212 166669724 585841 712316 104825914 340764 695966 772961667 638791 788634 331905612 529386 646635 786266656 80457 137797 330684382 637174 750362 347093729 590273 645726 36516419 707050 732204 770619426 206338 224416 466417906 387773 773819 240396080 310348 407703 160636455 539363 707282 552253053 153724 287149 375621052 570776 707185 580967967 507490 776934 338548291 699907 805245 998275214 189149 481943 917637224 299897 339277 209919902 123538 710832 166350982 391039 726336 671779258 329030 695420 168574599 708508 718619 183722850 138528 658730 53555200 500670 564656 206397671 138515 808923 50505356 409581 559455 431031396 199858 370155 597927016 229269 608923 909562879 23252 237065 304961872 605608 820251 302578785 93059 395538 484301208 492260 762891 815700850 710536 748521 685481357 644377 698777 865021785 513569 664108 422901517 213901 814478 550323 732367 780525 199512932 119476 772900 350439186 260897 269001 242790249 334474 488546 123665080 681357 793101 274373081 687915 804177 13882516 537873 657133 951246835 44022 757678 347664252 719517 734815 636403796 93654 627150 556055980 307251 501064 21788180 292577 587003 370567551 788201 812630 229146144 573460 786581 323085420 541998 743338 869507289 294415 449303 908194370 424420 486846 950680046 309133 804024 218965671 727990 764144 481246326 749095 800162 552557262 720842 783209 250700113 228474 460012 731453304 341801 540127 938218943 179406 485325 817671981 99445 718843 504647745 421001 817317 260015290 242210 335367 167143343 342579 397807 45267437 303376 494677 805521562 553507 667703 631685775 318968 556160 99788004 523227 535980 866326433 546677 699129 164231580 761048 808366 402458331 23598 172448 545359646 204829 505920 80403041 165753 468819 306976619 761672 776383 641488072 572698 699971 175910597 94436 230110 680475976 174933 770584 554238607 790153 814581 648476738 104968 681993 330748514 543730 730985 927000564 225637 465865 886701939 381294 674338 785027450 100527 465527 901709347 132201 274660 198787591 167339 785128 313523687 473364 664452 608055397 32776 441309 110846810 779339 793565 146658986 245890 488179 207155360 347253 347404 895713340 806500 814175 328120317 509009 731858 75220998 162005 214154 792376501 701735 743876 975504123 445069 681952 601138725 199669 373819 512447180 198752 282130 454461730 320132 673427 18748133 449170 682696 593677201 356987 634052 7641004 173404 546326 13047366 287098 759975 710750204 671822 737893 900221218 701681 780719 747876575 681086 683239 151094631 598442 647066 740001676 231200 636594 810508894 797717 800362 919470496 299494 809640 588490795 751763 801518 663212959 439386 751342 39903983 609949 627171 224386477 109049 311784 779807 41734 141522 662566024 636003 724404 688574499 418430 629849 730983112 175858 604758 461207090 586033 634728 753260122 443719 773511 240440429 212568 411433 437833274 756363 798445 775148089 788911 804948 661691504 668252 750705 938115808 623751 759064 466821196 341630 563127 822116971 197172 648123 374988005 379677 811958 534271161 119809 382233 42528719 244681 656288 158704355 308627 411091 287697947 213681 633237 451146452 454836 696669 732714387 97075 424136 71087395 353914 441063 946092086 669075 762599 726451507 580920 672302 622401522 27498 55202 4156813 785363 817263 242103456 202082 498690 999035517 805007 811282 970350148 363191 365317 661507306 362571 465342 942101893 21664 731368 18231162 573234 752338 651392106 307598 510591 292516838 622244 643464 633084758 744044 769621 119094938 178397 665493 933928518 126889 513615 913428112 670349 732027 593768008 462490 605513 557580141 161984 456331 190905150 57803 245658 199391708 565166 718263 304122324 510408 609437 106966570 736094 792295 19102143 795559 814093 784790819 301847 387281 142358583 387345 751551 325186347 71776 123477 218815158 368809 598658 981473695 791289 806094 458038769 696500 762152 903275117 463881 697191 886654231 36066 650282 126427634 295713 621526 242341192 41004 592190 53690643 193345 702905 884697432 292087 455993 305578398 466050 618667 764615109 301720 784016 496113378 190652 730928 201766133 609944 791431 158813324 176729 637685 216351667 166218 200644 40303044 317330 768952 838538731 787099 816740 93580935 3393 133247 837079973 627625 785237 692629830 800111 814152 847531583 618184 687615 653161152 391 326178 605588974 817825 819605 212866076 354930 395156 854906743 270900 790240 482614090 348188 439132 634562089 195384 656613 5190043 165856 693885 516675101 800833 805429 334235805 610904 623631 351140529 138241 620481 869318972 33864 566649 14046018 537778 779702 227946773 339324 587374 865034280 550084 705175 496706077 229479 720048 704070134 560762 695850 504227955 102110 177235 417725683 416041 651395 227404417 815172 818099 31047379 10028 602197 326563673 325943 720261 166409401 344842 366104 667027277 48139 228187 666871665 236338 364462 76595919 729717 762608 975315945 458184 530898 122481547 679587 750189 27107825 648912 666659 125010882 20443 709729 878193460 659787 765205 150622185 447338 456504 48456309 493319 582761 273845890 351895 773968 727976717 787069 803605 41400377 275278 760186 120986788 764989 818340 943336002 15801 249245 854036270 339301 727251 119031025 709612 818551 59944232 535010 795688 735148186 51640 97197 537807380 59534 498052 377863850 795739 811148 790364465 712003 734516 35122438 123902 358657 306962559 739807 779058 462518691 260264 731508 30069746 593545 810195 992597094 753673 801542 606135541 231147 807719 350974781 301769 433987 315978274 508489 574201 653945982 203050 794154 64308030 115057 217264 192691071 570436 658467 660674426 241643 562361 874056565 815288 816580 876461032 562331 608005 891823249 796271 801427 921296955 626653 731940 644831064 256700 693346 896954307 79096 252234 66205762 515960 772483 502868647 329727 493274 905842070 46981 142218 363232099 429460 580399 46332293 287101 457466 511952005 278903 427708 363059844 280811 585527 700424867 804574 806864 471490542 188922 279581 212295327 42932 508326 567656665 747398 757429 775719966 650151 763422 819997495 686048 729341 594284614 739501 812345 929370417 464182 747910 266538166 726567 802734 421097663 487451 790920 25488074 614369 643226 842887563 651330 764612 478249744 285993 708716 843445512 778433 809174 235740421 433398 712453 337769677 790684 819991 464667412 354155 681266 438258486 257295 281762 88843983 802597 811819 326222397 180801 346097 261591407 51346 526521 291046549 675974 769578 762289289 687787 688483 300305672 109660 631802 496938770 67034 795444 107081746 745984 757165 861207189 698615 729772 995204029 171569 273198 524252338 570392 767685 136341950 5342 802268 792561882 40680 733959 207658960 232924 529350 448396872 532779 643230 548813393 314507 463176 295292483 388582 538221 22682906 678090 807097 601515665 601756 668707 406849186 535096 727625 935367742 580687 620519 752755030 738165 754982 615846542 753155 797092 529714994 578464 754999 682949183 358633 685638 916982691 697666 798811 241798403 679635 692247 587104160 59891 262415 971086140 86556 686256 38577158 436468 524197 836891129 817555 820309 84676148 135021 441783 467547953 341760 364278 39811303 805256 811822 9464382 211453 654965 20982615 296166 528972 254446236 720144 799535 423168146 726417 779628 892450530 5689 443781 920125719 181378 621424 15764992 482552 673215 598516918 603700 705202 613305530 390553 694087 462095014 655601 674947 264561508 304434 588219 332475879 478771 595094 909574110 239988 338468 374098906 570022 816673 946161618 816233 817199 901613853 378372 594212 88489773 453917 724512 33919148 313305 569728 712611547 189752 570147 31646005 489337 601810 690085830 247699 545425 408788154 292807 513531 89480720 424914 466111 466300525 147264 299537 641267854 590289 680830 74736327 283887 771742 18364040 682730 806830 953896426 515658 729772 113528239 547606 581918 497163321 357589 644381 628746847 718282 730468 789686580 71654 541006 461851669 688748 746709 171767960 473881 660578 712660018 683318 723407 734522806 716349 732849 613389554 91811 634700 173006099 138391 172127 690820774 154440 155375 309285953 742301 815414 569645369 780869 795321 711209980 137638 805733 913837537 664300 680160 55965832 181465 336061 211174692 542321 630501 507202633 223843 643749 191433998 727771 755108 174178467 298693 612259 920697776 605611 808288 59820308 9773 141670 435675611 294915 750680 903042190 778116 802680 361275934 188024 679554 215621913 278057 709022 163997692 536163 623998 352691625 768812 819258 810417010 63924 630415 336047677 114230 616081 484486312 40736 456321 523044408 163999 696004 985175029 153382 424409 356699395 337719 517928 14899225 321957 597584 35213539 32402 293528 350059701 241256 432444 296651799 325062 742489 767451917 505781 738480 418488373 385343 497246 873993986 614234 770132 438922181 481877 603502 778733129 357249 593282 184129054 649573 778249 869314545 113590 332561 34254209 497942 555350 968393235 541055 592574 307082099 768524 820839 238562266 448539 706956 971256671 335866 561981 889528246 135270 679186 715439979 198036 603209 24049628 722428 804231 306311066 428259 805446 77201153 21605 63725 672087842 306781 804081 38455126 108433 130967 644408335 253077 489486 141011398 384212 560297 901250328 162671 420524 420055918 741419 780895 790180288 51462 470023 13317980 183783 428241 17323697 107569 611961 236995212 331457 475456 28405332 241836 587662 457867295 191048 792722 846222772 406668 734345 15827421 181744 668215 485901716 621525 713835 660005101 114355 328365 269943758 805439 810752 204163794 173149 767476 532960494 151278 801455 856198825 788210 805432 816551438 373618 593253 377759393 75635 395876 266264307 411943 465019 266697146 394937 803404 404312681 561854 711123 192762305 607529 681527 178698459 244580 496054 67106698 90265 135927 568836405 486209 509157 8858992 402778 623425 58196990 699628 765762 146847754 105912 161629 402039984 135749 782747 667352366 157990 768700 778612058 97643 506540 865727787 459813 782555 826343545 11671 175832 751590978 206078 316101 319290642 368401 794640 785545828 584910 628880 949793043 118842 587160 559552306 24234 63054 119518699 250458 492647 473982513 435107 520878 460755815 751428 752956 337977677 89124 555946 292766927 643055 648542 94615440 250530 531324 546880577 693838 735187 891911715 600860 679366 880869452 448746 750826 963060100 337763 443083 115687376 817846 819322 644731657 705924 737946 557873172 382659 700776 257879700 480060 807504 202934568 233622 333989 885265559 28051 41951 300078205 217184 282630 361264203 637597 800409 462012866 63964 585770 948453932 815085 815695 211043840 798878 808075 617354936 461387 799331 619301112 543538 632841 509456743 613903 640586 238683324 306291 440927 498916333 638958 816848 453163916 509910 737942 401959342 98781 201637 489971698 674590 801401 223743873 16541 272999 444173088 148225 668717 885460905 786518 813566 69000584 530011 768129 968783376 339871 455364 948774333 38370 82022 584507589 377292 611992 881224073 254722 507299 386240696 7793 640081 970304846 289243 388065 393297588 497559 601103 297768353 518199 592145 602337436 344917 713979 822492964 474440 711801 535710441 375057 645724 596633763 792834 813650 780442211 304703 518798 95112050 404556 550225 443421214 200202 693687 821607941 294430 622957 19855800 325496 599097 585891024 239982 754609 379406288 120459 527823 49657185 776067 799476 924640457 227558 285663 239644603 193438 252723 510628288 48996 374739 255668724 718158 811566 959459275 513528 711082 643562001 799571 806644 652567410 531033 640499 184445472 557606 683796 582406258 401932 756527 161104535 86815 470035 684091824 694607 793051 631441132 493215 776871 237310331 80426 808045 621996149 385439 736366 560399878 743785 744664 730780545 353192 724812 165434916 180720 279959 724466358 743326 754597 996432453 172399 310743 283114668 808135 816499 887516592 631751 647054 846168010 206168 762193 526738434 751283 781709 606920801 319546 747386 62355174 315011 405862 9896710 236121 688072 752560150 112420 578822 692612404 755966 756264 753783697 158636 500346 594406945 617278 733060 448851485 242678 350233 469570016 548530 692934 41312768 113969 491765 863149239 270712 678264 5999609 394702 485123 449985730 251539 460460 408191621 641458 745708 648824776 168007 168393 100352335 688921 784218 969304925 455751 625848 357783287 440099 525228 224308024 607603 808115 35477767 523059 769909 24674262 273724 599371 332683826 629502 801512 476608335 580162 618477 607524559 794058 804750 5412983 27865 565462 747057556 610280 675190 604112952 693655 776844 157441686 622699 762112 725703982 356297 553226 247908992 784745 819810 780086659 101775 392847 557003795 258289 402738 276254476 219517 567646 89570781 746422 762750 118227365 369364 549201 13609533 380827 803943 472979913 127265 417037 589644694 208400 498877 678351220 180812 368174 693328594 77885 185449 755653437 138132 385510 403355162 138701 570406 331912110 87825 94436 15205331 198948 401375 978906343 276594 349259 763962843 798788 818097 257192050 404224 458851 26753284 557453 599729 652997480 691635 716586 730692817 485931 691222 220616900 780797 809173 335378799 2397 194905 3322886 97276 510105 623653366 397211 812310 971845131 376123 812666 530831584 107023 260651 184596011 109867 186538 761728201 555448 639331 867334548 319622 490616 164239720 442427 608416 977542885 472709 611924 870840525 638427 801635 680997902 223460 691176 28774620 503363 678931 902784102 35930 639471 163768585 337770 601901 496606477 774189 783345 964449365 46951 138623 185842564 268790 798183 238406536 613357 664152 491758218 147184 198627 112489391 39152 692619 729600312 303415 319772 57183449 124873 359539 246077536 95007 773342 725894413 498871 776590 389073441 696347 792511 187607950 657030 712673 867467214 697272 712226 102514770 209141 299208 802083329 796818 800724 197352382 112419 682156 273784569 458501 492041 737438375 621890 809980 858831676 158486 583332 15855749 413943 790195 956442729 235395 238346 672158201 803888 811533 506080862 521936 535724 450597249 624992 805477 161329802 84732 287999 620566650 681991 694999 927558035 240332 340568 111782486 698470 704044 68632363 717631 781616 28788253 804490 805077 26546222 159402 799620 123417129 198470 200803 389747456 335820 600947 879814173 547798 648629 391088678 494133 777368 947793190 681665 763307 225451298 199043 395273 390323829 553648 624217 750089106 200141 427293 512489979 78117 612704 595062411 478700 792483 83926887 781909 789705 985275442 385527 690237 598009181 12545 808253 120308124 353174 818997 535170295 510842 779905 298784488 432282 697912 12288896 401611 738772 44451738 397915 720840 637416559 576460 618815 345889081 576914 705891 878073249 797124 802198 889635370 634144 749999 836454363 21222 415728 449407694 539279 735498 591702398 812920 815933 891606747 168376 271203 593144204 809336 809573 1366775 181069 698005 158060763 688649 800854 73284250 813152 819951 811829143 293844 595590 19431973 198651 415039 343937789 729450 743724 726669117 759666 776000 497518421 124330 679391 38141293 176198 777656 207612464 539446 663755 607173884 29836 242783 526516451 425435 711455 638747146 685157 770000 668108611 654889 793738 831560177 749623 766496 571951777 410656 481936 240511706 757861 774230 155936008 158300 734430 488292765 280739 522838 995562677 587682 802429 709693917 775941 787280 598076374 60396 497616 508789860 373160 416221 41571463 534489 655114 829714363 3705 468254 115844361 56817 185821 693802765 412988 604678 291815493 693248 713454 104713021 72184 92834 352484992 212721 753415 631720517 61778 521093 759355998 200325 616159 14153938 88016 506343 512663068 306196 685248 214782492 590895 715966 390860041 625579 714109 568961545 544295 749426 663897413 655447 655972 825793925 142830 372666 92394941 193234 633330 760565019 348338 359303 339330150 389155 494256 753941976 114907 118698 57573561 126900 800587 754351200 19928 184886 33829998 304902 433623 945118801 338865 736409 988345467 428471 482878 459439575 766061 767810 780336207 61895 267040 685886352 536766 723880 617516363 571487 663323 917066401 589906 686206 135368833 289444 358582 401214232 373635 728756 566855856 279587 724131 991221380 175297 742628 245500542 720022 765571 828244691 126079 552270 990675191 764974 788055 99118955 699260 810524 510949957 431985 669059 713404555 83275 472856 185956529 765246 807757 539086050 593829 749250 141689817 148863 817553 549712240 100613 113374 241890867 249927 737237 825767836 719197 782735 384877250 238444 681482 542431638 51776 104557 475934486 584158 621600 434008303 363135 547397 980204937 295953 611950 319789942 155576 242150 130696119 71112 151775 918495829 743716 781983 508520765 427515 751801 388333419 411368 716467 668240566 283802 784975 188833003 222719 235271 631946483 190835 567291 38084917 400734 788189 145550457 481681 567255 339912947 251521 716930 268064064 563445 590276 845445495 231124 570926 72044200 500458 766538 48145748 490316 760730 98903999 500812 615067 141631802 235487 802613 53710769 707961 794678 522729238 27393 744986 234571407 518986 642077 857730410 451250 464325 624071236 205420 262682 317507817 605181 773276 695645139 767539 814344 597804118 309601 610838 304109781 150 631550 477403805 325853 716360 419153202 694033 698344 268746546 397096 493860 849162527 377623 581794 692134058 395712 576835 156768088 437399 531996 569282967 614740 640184 282357661 697688 807774 416183207 329867 631683 675582321 199600 272871 224461055 373326 631257 557529873 252210 764142 659640277 502572 754979 555972787 353926 732943 259386444 775230 784477 860973056 290822 742425 7971987 124034 246453 29332434 428847 791334 354575168 612396 777265 174056498 172268 539625 976368617 300521 604899 118578828 378137 805676 167005700 384046 801526 507032116 76223 96044 928891392 456081 475294 301387037 406772 656525 248849571 683471 703238 66778327 463901 726598 848942246 742278 792063 66822089 158366 487870 415741582 446724 662582 53559472 723610 764052 821985997 614760 616853 68372056 707958 767957 933757464 196735 415353 949926296 110115 662824 484299786 656882 669878 727470995 102980 386578 82680826 397726 477925 585984556 10125 756125 142782488 410900 431942 433979593 416557 708294 979904206 581242 687293 65153357 496854 521920 418569813 597323 691367 860635471 182042 716875 822303381 93947 466460 287110558 83872 567017 414094658 625430 745288 63038970 226440 382559 126032947 573561 767571 879150859 792163 801737 846141957 608969 726380 210063525 475647 516650 826713328 245707 788458 545058366 227746 742911 334032872 319372 490432 952547247 83125 560052 755382775 283610 512690 265104938 161203 196282 948443097 724810 737840 979433852 587418 735091 596997081 592852 623918 282009987 803354 819761 473325547 236453 499905 244809713 581196 729206 782177801 169723 676862 52960322 511804 618444 370393809 468110 492191 718844922 238059 490827 124515935 755550 781068 578050339 89814 613990 456939368 89488 413116 293372166 152379 322311 496727191 408541 689781 989389096 459958 595036 696668203 260252 593291 243656839 292431 392900 367559121 27271 240890 779012886 682470 722319 440470207 555164 575205 476063093 323562 344443 820525073 99445 429399 583021812 494102 547889 485896039 4195 414590 815947722 89878 769953 432570814 394942 711540 46448530 782081 798674 438952079 468712 495657 818671622 248895 579655 487805221 259819 643899 285903870 275973 517239 41824323 425505 552983 252129962 136695 227559 124413942 810187 815814 612922126 286174 820187 729506230 506964 665338 250112958 681906 807253 743059140 187663 652422 896111835 550810 799111 373515454 101173 169672 841857614 172761 267840 348757126 548324 608389 332014146 561707 806857 106703189 202157 431887 226466790 153953 452404 375008794 244494 408980 739209828 402986 790967 40578328 112392 494030 87031836 422139 618614 293957055 769297 810229 933715493 489161 564890 579949770 200148 741348 838593541 109044 566347 414223001 622967 704273 365702062 795550 813174 187075535 277375 286741 768060860 193556 364073 54507055 440168 698429 205556205 470709 741969 260043699 5951 815759 140845024 17889 483062 240897518 193755 474946 806493202 294828 313939 17815971 352169 614718 609090837 112435 789061 665239205 432120 586128 911742226 50550 363268 204371953 76829 680671 996524928 543264 571467 134758408 140824 449727 754148133 42683 107610 53618578 425582 800471 196847693 64328 147932 946293296 304481 468650 458189642 190877 401191 524363169 778645 797273 742890283 303711 636927 604264216 283412 325580 186668224 515643 623407 755121371 720037 784109 162224589 203688 635075 389671455 739625 815119 958850188 370799 803758 788431651 21935 574601 183702377 101614 650589 641509259 348232 471138 770402552 704441 788203 778077950 780269 808657 508927034 83219 296933 4305410 16343 543734 48622353 567404 680556 424429846 530016 635292 770912511 164363 552677 272618512 285129 379061 893692966 375527 607199 228490169 336892 626401 16416892 316400 438428 128672678 341739 787524 580836685 57419 296782 196006489 241761 734272 711983350 545878 610922 960134552 676479 806725 364850911 504065 537001 286220556 124426 773550 568491961 10686 182157 497351452 513460 775188 29839353 264371 683336 457968651 94511 371839 741574804 601062 782150 637154128 114002 615081 814511612 287015 789456 313132852 208789 281513 777422682 272997 630385 979763890 769079 771165 525128716 346810 515668 485090698 377547 803142 229094753 576528 782515 552395431 46535 300067 729606803 35505 253164 402929843 110933 260306 17957636 703402 742450 204247287 512605 549019 696193212 710392 812192 22214263 468683 650391 802540835 615142 814376 304039757 12717 469755 151144954 25005 206206 710093381 107233 566015 977095839 388157 643520 181830330 534061 776679 633069953 405012 684768 391962800 518398 802087 308731361 104301 482741 390060849 116533 452789 3020234 75963 234192 778824427 153071 764191 57030738 148758 536881 266431242 789077 791495 509891601 413365 683866 266132563 601516 704118 732212706 152764 760514 463193729 678053 744998 347243481 699504 762627 19499492 39239 541606 630413955 373338 642484 778666807 163684 315033 913924708 442841 796455 699567040 102506 150810 7908269 161043 517881 807423918 397092 611181 786492989 246893 405230 963770542 51024 265225 590094811 603161 820651 187538126 775794 807703 27026096 551992 651530 533002646 559353 783353 13767690 412273 518915 593152868 573408 615518 866763599 287449 731059 740923144 328616 437993 530969919 129467 703015 881461152 389341 437471 470808429 270721 772064 16615604 490566 792194 162157567 420028 783110 427363477 754609 784443 480245157 254697 467579 406980338 644351 809320 226046422 617109 714902 981308859 97620 141196 45416274 250363 270202 844289593 681394 737883 687477971 493827 633838 608752750 796471 805055 267643925 355774 619604 347056810 812100 817493 29385993 90367 338248 111507310 661007 765782 722208084 678316 782469 851002756 268547 749056 164007950 82374 272340 456606302 431119 737383 947351992 319998 641049 604561071 774837 809341 204749949 694265 753815 876459336 401876 718044 456667309 530997 772504 120706100 798168 811106 572034422 401772 510178 860996630 473697 816932 496772580 498080 706968 209873345 695834 720175 254735898 13232 110995 673553944 711035 744582 33174738 483235 541172 683776040 594097 686435 110763282 225667 514041 390464899 769092 797333 997452848 42804 500570 804383966 217465 240914 396972039 764541 798172 685356781 478226 610282 246661498 214981 273394 403601790 278027 757865 43288361 738882 754452 63379156 643246 666588 447700082 397487 641369 600658758 553018 611865 893253803 94421 205732 913845015 680648 755113 157676189 323532 377820 895296151 544527 750983 804338755 675089 691523 160550521 72480 737140 681620163 136730 234990 153698935 32996 663726 304414380 293568 769290 582859812 10541 70770 716357745 213869 570793 412381200 341714 689570 255411494 524559 796837 291788065 109904 336497 255410041 177932 187255 616303152 220086 507884 188268786 682422 771549 688402914 38191 809078 870018926 338568 526892 691593417 372173 470068 529969881 669626 775969 134674875 162652 481886 218781483 50178 103312 920327281 679790 741928 133324452 676532 676909 106285666 803454 816337 113311819 773380 816496 913278433 174854 600684 919801507 13362 144414 205893493 595205 738311 222675632 166917 582545 326882680 814667 816967 309045033 69459 398221 289581554 310527 619280 38491646 173584 317330 251622071 466580 790188 425216524 605437 694884 43009983 794736 795187 69330206 332707 523569 976468932 487358 581902 794692135 353480 745545 302861090 806764 817120 74160062 92490 160314 424455402 7023 335962 305016538 588835 592422 754115143 615029 775767 820026830 291556 756676 775397397 348692 711849 908265351 114508 519843 445836991 27922 725674 772979971 604450 798135 727522393 142004 385058 184569620 418978 799646 52092157 356587 359437 566482006 178229 648058 241055082 524028 572256 682893166 522773 694625 508595161 760528 815692 255713668 670311 804626 584514338 401612 619574 605484290 687257 709920 173392912 806017 812591 538365069 748063 768871 756840704 484222 681705 195740227 546873 682843 174374848 485997 783914 351093559 266568 380200 23329702 438596 547960 207328042 248625 638722 764559854 13870 525863 506143882 711856 719748 679944792 643897 794926 44398255 215753 651012 495730178 28377 315776 482573395 554211 675818 783952514 564261 739069 425210963 621374 659359 358354759 506369 652496 183668388 306896 790920 39129905 749900 784626 307116951 553594 705227 2408558 775194 787729 218198864 486465 740179 16035991 394157 497078 523660164 634578 686334 71801098 446824 618195 704594290 162877 770172 937084809 29829 672972 609096739 388741 552344 472643347 5552 210885 747162341 404703 695641 312678658 87515 579826 146719748 252097 768460 418505317 84140 743365 729966539 695078 764849 437142943 174844 607459 861526970 495912 801135 893319232 416425 637667 987419144 654676 667229 482077475 49799 735575 794538331 758461 809632 301437128 122634 599916 72093894 300786 496359 629444083 722127 806987 959104003 787577 820817 10170500 653204 772496 135918577 502225 536956 507365529 428758 656424 857145167 516234 598669 973193186 169442 207439 97492922 453472 664781 443779907 473902 631736 35229412 83329 441225 25397423 706657 714002 218507286 148379 699330 170879811 670168 682879 312001000 102122 618810 364773281 298739 468322 907918398 713968 728076 347144846 124368 244219 86081157 509662 646101 189155279 688415 790801 50487854 383402 529005 456515391 50421 379156 53200235 236665 715254 930647605 204701 735005 669532713 303840 439218 598835988 440380 683795 4127565 374558 564386 87039794 195955 377445 7616562 497453 736352 731280110 484323 561011 146341473 27169 90290 388024332 158468 523944 310391186 504559 721083 579589715 94128 405011 981333475 622586 782908 379158121 674430 735724 986596438 250474 555490 221685486 317593 573524 231340432 194015 636847 709007318 702834 733469 701963984 178909 768445 267677707 62923 659454 132543277 81712 329792 350196034 3135 412047 176271636 298610 666933 563912221 533542 714541 998755328 659834 712108 7478402 657909 667728 914301562 812072 812769 641818170 221189 429359 898424915 84590 696827 385907149 7131 261199 386534688 317218 365654 837619099 265329 347198 297566966 635794 692628 88836926 764276 811292 766069095 570847 756342 862402847 313173 456297 931827900 761069 795998 228147287 733396 753873 82463091 766282 800225 116272328 465290 612427 53955067 812989 813361 74300282 749149 776105 153519278 476281 664991 821859130 543202 634996 16723471 640419 723386 451363696 660302 816847 155349828 311160 440103 17114433 202014 241643 936463574 475835 511588 360708837 691025 766343 526981542 500846 806195 473360713 155842 440638 101915186 213207 777332 717793256 235882 592326 30647305 214501 302261 808944358 374894 715494 274973580 297419 456183 170855277 495413 725890 998412774 280612 439205 233476684 479669 532374 72757582 144744 434476 179980493 99143 531450 218198394 474054 725142 740991958 704312 764096 315803238 528051 529597 30039362 319977 687076 891562822 137754 304527 311308161 347074 620146 415993800 577828 675808 31041390 554522 607249 567008653 567619 760095 740567151 462123 626894 403196906 212154 564873 20840147 221980 499961 144689115 693951 735674 37133415 632991 816819 433990727 104844 166777 686119770 213012 805094 668223098 369370 397694 520741714 182694 644581 529359583 342784 492625 186092750 550653 692413 786849277 13251 349300 412769982 473995 768695 57027508 234358 697708 37290592 817924 818377 257742520 690324 702760 56641885 591064 796044 663495245 150835 457838 931504675 589595 607426 898197571 615908 710662 218994308 272711 808177 246239540 780177 789671 299085967 665768 679093 692516092 617806 708745 62068654 554248 585942 80550265 635427 740145 206850048 57069 459794 381310340 54145 303539 713485817 301584 404824 838718511 337556 594442 894591031 437071 739392 58255936 754224 819425 949466533 791206 796126 985317356 174463 690973 351397334 91161 576217 290158808 265458 786570 664439194 558110 681298 212546636 79022 484440 5740517 681057 707013 719635385 712505 743899 748929250 91935 203069 324953453 648749 736330 980136273 409672 529349 11368852 607740 739022 48573993 14487 398947 353286002 716374 724800 49709674 57284 401459 796679902 215303 541013 142008642 698692 770800 929112577 541381 809037 460267107 785511 810753 888292176 12056 545081 84550306 600899 798945 740467655 493907 599085 934079700 540576 551189 272285031 301667 492436 11978469 567459 759302 101500401 105325 305089 608849721 202631 813704 181106147 562813 773383 78691399 15841 650001 897593267 596540 643856 459421298 528274 695537 690094922 583946 662063 698934314 222523 261775 759843267 254236 661718 652837955 174381 701517 59364709 633208 708985 310915732 491207 737830 794882525 622712 628148 795816659 65492 748210 114569407 270300 441154 255024559 17963 817745 27508287 526210 621160 853216303 664401 791467 488585771 57394 562595 658939210 193517 786545 178114860 496606 773305 590442950 577130 815029 49760317 384279 680548 215677525 372035 773083 373472362 187566 461160 760001517 113554 273382 706576589 720729 785193 926985831 804369 811236 45151430 257836 351458 665155931 192685 669315 104706170 37011 545449 633639738 779904 795353 351294861 485198 742326 688633516 259511 605649 699824675 270997 721279 174891563 792820 799566 900936723 311580 327241 124368351 95164 399675 207077485 76208 550458 481788860 787643 813717 370541359 751626 760887 48882650 344062 650153 532339522 806787 811818 341815060 651794 765540 12860602 283322 652838 52502499 580917 603262 268571470 257218 673137 202905979 712274 784326 951949077 591808 785516 600211751 806064 813523 748432770 245956 682960 206534113 763541 771948 34436258 224246 699838 326639157 804111 813519 956204692 462147 617755 38877783 724292 813847 982592328 239448 338215 75355777 133963 354320 627850875 127582 502420 84996498 307466 313112 481756657 229207 350124 756912612 150529 722160 799994869 218240 675134 64538221 327024 614488 265851406 68792 613630 435716633 467237 487124 735842306 176841 484095 85616485 74529 537662 620180240 761548 783279 751348287 7555 94311 890478952 65098 443200 254026781 460557 567870 998163950 412511 699827 52688475 556838 576584 104745008 594698 795646 511727322 387056 737337 235263140 774836 802403 87548629 109764 646040 986657061 284942 468760 145953798 490242 569876 655153583 96646 483381 479015929 213486 308640 931340634 608602 820464 117008815 702991 755220 35801492 365974 641726 315047286 32626 729215 992088483 389523 649328 688598791 576063 794423 984344665 183337 820766 409123296 730786 801697 389863960 471839 475315 802841571 112421 141163 613865737 465305 671313 863351343 95108 352111 284093848 429666 644698 273850430 800697 802294 891651378 444202 583424 376534336 348978 530665 698131778 574577 791724 504959926 818168 819996 363576936 82356 85601 517971793 361241 676929 263592955 627704 733565 508433676 398857 766965 65285058 353357 403505 9136007 664813 743741 930355693 673198 684402 38453670 663984 781798 515243353 611894 744592 44593002 119153 211520 463081477 32333 757222 174271758 201669 509512 451948494 498572 717760 210733157 32113 207851 641016690 488429 661801 279257203 605532 806727 537812931 651790 699317 75397961 753123 808109 22825258 289536 341947 999844389 285196 679175 217263455 406067 656132 5951945 74535 615325 267448678 45901 462058 419282203 345842 693491 615428045 363444 725466 101520893 468996 496883 240993059 416511 521328 546414702 556117 664872 590870715 665100 689863 500503521 209797 481746 458778530 52773 473069 516550365 420530 515620 976267229 439301 820318 286154965 441926 624767 681567719 90235 449570 127264329 205863 379208 900042346 100292 282359 283964189 526313 576954 331157051 50221 535820 824100665 107178 235232 147710619 740681 796342 88000865 178509 211623 650409388 699761 762138 914949205 637042 820040 46662449 154394 298851 53322284 580283 657940 17924490 186715 238160 45253101 225266 367563 727665390 785151 785288 737952622 585458 678937 671908586 176208 727783 49472881 260980 381191 130544665 422142 673067 868667900 585331 595771 72095781 182247 580515 31126776 393081 667986 123669501 801799 810257 272906509 185395 410544 744151639 452905 771241 704022204 450131 567682 409859688 751214 763131 260383165 250230 577021 426624226 481902 726709 814481562 250126 487700 619053358 756414 804283 380926604 312632 708812 741307627 191873 454217 677046165 238600 389370 925108134 14426 737818 148246238 5892 352065 460890842 182273 345473 12727633 426535 662323 112109097 549812 676131 361344634 35191 38911 816637916 303993 590237 310737306 158601 418996 754253208 607817 679016 801629453 454924 458044 813222242 774190 784938 377599453 168307 497062 34670293 569464 771038 748831142 537568 621606 731108514 107133 798916 746229932 60693 745160 562591303 520088 707194 168209978 466452 749418 931088915 815053 820021 198263612 527563 604931 386412377 336474 763322 494622495 507768 651020 256268531 296519 717475 31544040 353212 755208 858310650 544337 769228 719364755 32437 548329 473852611 450531 780565 482349230 93004 741294 137141276 736327 769993 590493749 67505 788209 650510023 92164 251894 40033966 59747 146854 247460150 463097 589883 188979336 656741 751522 788960648 19625 176398 358891952 312189 659395 850897348 78727 694756 176440437 124727 527304 766749780 65717 542113 62270622 324635 696723 131467460 157983 244222 566031560 795258 815377 19889851 791733 806573 628270084 221527 404320 646153529 496306 568529 164618672 532707 811208 676434962 10479 147950 93330325 93625 282285 815115690 284523 500774 981047873 422837 674893 656049906 124319 161032 943792038 783815 813218 40817058 732069 770675 420604916 296228 581245 998286519 319785 414481 498156723 387174 782323 835221295 64196 136563 256367139 590291 681394 9338115 187357 713401 214279895 496788 693410 912460389 91192 230979 166143376 549816 664613 79919419 676636 805532 635337046 132504 690865 584541403 26696 27432 529851357 701636 744418 247948295 316518 626865 227845654 665598 697770 122261291 317179 525040 529442579 161710 781067 842647764 451917 517873 259882271 363486 512361 567004788 353174 446007 141407517 238855 591133 241601876 501633 571543 686093345 178020 793880 991393753 262907 486036 652529484 757925 765354 447108858 817812 820644 999552492 684856 741751 726651905 64934 240722 478185939 307411 546992 521713281 310277 726188 680215031 659589 805048 113513111 479153 743297 241677130 46437 686236 359293796 202392 661230 315022299 430363 748653 850185673 774039 779706 8389166 640167 643061 831424356 756058 796858 167545559 500047 584127 569023947 230954 318481 43598941 338429 757021 310811144 283943 582042 492595533 807672 810803 969653332 820511 820511 757662876 19225 426995 454741014 15350 138791 374309953 45826 110043 516208670 589895 666966 805876243 614435 709863 849216285 278282 759490 456755935 232308 745904 691419240 366510 435537 859457997 705186 736032 766371053 180273 700249 976784884 584588 761557 36360309 487341 791034 121763386 454534 630245 519140123 92942 623125 467980145 634664 728576 672555788 82666 393107 662384815 36991 440554 265893504 472120 578768 504242669 275269 699100 462886392 488669 492056 685582563 313373 760848 560069304 316771 665968 377640994 510866 573657 875910535 198162 223206 280575090 427817 526230 349116838 763876 799193 36371054 642532 770564 488859661 46876 325307 326696540 203208 438786 14060780 673591 803718 30951505 800497 820211 972853601 722671 758125 996265605 128285 781118 341887862 572627 582898 15987699 346927 730025 864536157 199635 303832 928121141 343838 749376 54616302 799915 815739 743159197 695045 724815 745926752 71725 692785 293770903 43699 489302 50289990 804653 818491 315529533 413438 555362 505364685 25631 759383 239469115 564932 643103 831716916 310908 788302 333649893 374307 800146 491361419 9837 31790 852034198 277522 749470 163357871 359863 791134 975927114 606544 698795 115533701 104841 321266 869435518 645315 718931 63443061 314418 635979 44592967 547668 795069 348313642 759646 767036 209923761 237985 305338 508177287 486370 667562 830446426 718163 769684 443267820 62478 385599 24803150 299258 399975 249718185 176363 434485 280077860 547637 802954 701119938 737238 761329 832427353 74127 573095 452534245 203588 780865 54985451 21791 312970 536058792 117479 434907 281767993 692191 727814 411215879 7040 27672 672374041 120159 805220 434724892 218181 508948 849755963 214507 249215 381404192 221261 450509 201719229 284778 558066 290732706 243329 297313 62362894 257025 479525 787172869 742830 758344 821001991 239664 300416 558490175 88113 629782 902476614 100035 138937 25695439 689578 804217 44527566 283413 511530 856099071 344789 597353 447204828 28872 674973 16583259 669365 723300 63894795 614071 813993 313843568 697498 767124 249095851 349192 542089 643803849 74252 674325 244062045 506764 791328 740632614 22681 306051 241754866 681730 733976 909753343 473780 618336 659083909 406116 446727 798251832 547958 807065 389901526 595279 751873 793003813 377186 795389 561587945 90497 383021 510155200 462499 642268 936614623 447022 612018 113434152 768345 817865 334569748 190788 336688 72804189 765469 782135 101033849 635425 690531 289548090 313841 507200 524215091 714289 742128 42968498 37100 547416 36367987 538748 574676 324696142 559876 612606 543782039 596455 651038 712377830 679429 781858 132134529 236011 534866 980091551 488698 710133 196223287 261244 480356 711179300 446562 693952 683422908 540522 606764 29738024 118492 302797 794159405 596293 609171 208385307 780574 786013 387573790 298701 623632 628081963 656739 798630 508133430 574632 640256 78578045 451003 586421 986984200 591112 597641 54347180 770600 795274 50158900 800140 801228 297485186 398966 470612 329263294 688542 785603 832732917 88907 214202 437934510 51621 674507 155574884 543680 646885 130833640 137588 455843 39962898 273487 748282 356802893 753331 787253 216976866 780533 802066 453047058 771133 783457 989058132 398946 581389 634990943 811474 818227 654332351 805263 809964 218200618 565557 742644 994038480 556319 697634 800106581 277729 758062 254769475 535066 722358 543768582 524280 678420 838233567 289134 359514 601630023 746277 816461 391709367 553303 760866 158349534 194595 770333 28817310 790056 808568 57145197 542741 543321 4645610 113987 521389 78051020 299496 471192 869984365 755214 803079 169401765 774998 794945 912906416 251158 812403 364360017 221500 496681 354211442 318449 335807 19863026 457407 544056 916361312 676271 715779 774331601 291874 499143 577946901 815577 817331 975502585 708315 749123 451630932 504989 546363 7964691 258728 433967 532639364 603033 814276 829209988 240140 717209 255876971 198070 373593 553092548 92535 207174 9801518 3831 398084 422907905 230485 587084 775361161 636042 791516 274976756 512053 731863 586937162 17374 73822 203786754 429453 703203 97875475 731670 738765 382059414 21780 539309 874757712 17190 622007 673185213 243665 559560 71802485 809804 820347 136582658 307642 735393 624134780 661008 754276 285174155 409744 423966 212251294 254711 534252 383719028 669089 742263 167789136 698325 738863 458880875 808054 816640 867532672 7626 794797 309474700 336535 646443 90719760 711342 788760 524225662 590244 811800 614374291 39896 249499 238132429 84493 775568 571856710 699027 729627 855206026 730396 770025 767138385 471722 575226 806082081 510938 657415 322671678 535327 691200 231429497 282912 351953 893833145 658439 768146 659129170 506655 584864 492209033 132040 243816 313714394 399970 588853 372188110 41333 503199 189670800 399795 689693 653176700 595545 683323 52971869 660347 707718 617084439 808643 814490 576091375 241886 570907 827609520 270314 776869 433889881 621742 648223 462295327 525873 643127 272091112 585560 672161 962793090 177189 601991 226262855 220812 632038 803941877 348500 522847 757271254 31777 711709 4210834 682000 810882 996955462 466072 596227 250677164 204933 359045 73713529 243888 395665 8391238 465871 565283 982290584 800323 812594 35356377 537945 581693 991935604 706623 750087 820753223 460730 797431 368522273 304607 462949 7734041 600296 701372 521340112 522955 672780 825638912 582569 583232 801048813 11685 225639 224479371 368704 788249 492294009 749366 762722 113795364 232845 628005 196238760 304586 640428 21444432 380465 415536 555787966 403383 514779 58203431 656857 738708 35182118 519819 820245 577155856 339800 577499 444188627 274303 288683 971457985 83810 651539 443796187 438750 655874 663592054 646871 664098 755665489 657907 675961 507589489 599101 642409 239024226 667307 707279 141860529 323001 687962 114513842 399935 580798 251302133 115696 625287 867221240 376309 522712 981320435 606673 789636 518959832 58023 666886 93533909 277181 692716 276279808 597236 783090 359961588 805546 811559 475090821 485566 775123 794007256 684860 817574 343848831 346500 440493 542167406 195118 305502 613005794 803713 806231 772781963 258136 513608 17706399 184181 455747 99660705 90673 535230 310447610 232259 646626 14958527 468583 617307 496196654 531771 649404 836779726 556325 748734 356138814 511609 687831 351801865 285444 377242 374792221 392262 468927 353511101 420462 786376 915501057 766301 780599 44215874 112791 235577 725905156 656281 664699 312853049 548141 568892 167598332 218133 242958 405659399 685594 785969 145183899 196500 509676 346164881 38679 285205 55492809 279235 394150 244326713 48995 602954 763771968 253052 326625 146457368 116557 806652 896533353 654981 788879 238216060 295767 753586 46528118 431736 442254 84604067 387499 452934 958835136 81868 509800 498007993 451115 700706 72663139 360876 676110 349751568 180404 373662 3491606 193830 238793 505905310 119443 452183 971473231 41192 571369 760560315 657914 727269 908501654 35246 534919 873114906 386829 443762 28674601 86503 266523 173665288 364449 653735 184261329 4778 274506 399418340 302124 564712 759322371 713507 763751 858426079 616571 758822 234676538 52234 385027 246744820 160360 459080 766396051 633141 635527 657867817 276171 528213 846196649 623429 758218 193541894 133379 491489 303387570 361280 671427 852805462 317476 775215 569756122 85493 304059 929013532 757459 764485 843945183 768773 786705 738744792 111761 718840 994641133 540216 577883 576229371 534829 744325 27741115 687390 785562 389905063 426813 608908 956260070 207512 731084 475802539 298454 665408 162169997 401758 578434 873043389 746986 801189 4646444 48026 171523 903766265 488306 509678 215762365 360756 454384 837666713 263396 462867 396833036 509432 710853 681309942 84383 730184 293228379 238166 437474 219394239 251197 341237 96773430 627504 738693 677128311 745817 805982 339438231 173082 526804 319772980 409865 788014 404442941 368061 380672 464539542 15525 605308 588368200 583444 798457 262087684 39641 600930 297880088 640180 656353 18372397 163968 453130 535360872 401613 776500 560714430 231738 393597 36189861 72334 800874 566949984 803112 820035 728158356 809001 818609 918984949 284117 376272 64635683 524234 613921 778383890 160135 401294 933962638 59126 353435 845987774 476159 592822 591119030 694282 719478 733780076 160230 176768 51330493 762066 795160 943937847 331520 513933 759977189 803475 816279 160685660 235149 779395 988193962 305683 728261 572195836 483590 598973 644062493 272064 587865 116894482 705382 714055 104846210 97910 118148 476987058 820546 820702 687147565 10445 65690 50345347 19889 314175 950143641 783059 796469 723569534 154407 660396 743288265 803486 813497 898494439 400583 594109 751742691 699333 812565 373367692 771464 799923 861086730 16568 126277 269206333 396090 476937 125974907 216165 610422 53293195 550320 573330 591792875 504181 791953 103799492 420872 579205 573683487 200422 469074 458609198 376898 731914 42109387 709050 752642 52278658 96206 117137 499963823 633248 687891 486022570 36769 96004 524052720 665474 718672 741278655 640937 641724 494734771 695256 795154 4893501 725975 789715 507623680 531347 578041 229097096 625877 656435 694599124 646140 812894 742218147 430657 771986 834374279 421726 586766 394139438 815600 820831 963083873 212537 373038 986285985 154494 563494 938325366 666017 686477 68853958 560390 593504 668395209 616559 683335 297753468 177717 812403 32747681 441990 575497 212714922 291525 399402 205909797 353713 410192 628868224 119351 690912 42236222 22283 390600 166920949 442247 467340 44471725 661783 714110 155699324 386207 558693 615516778 25650 97643 22309384 700965 783365 905280 311550 471410 739612483 94383 607424 178447526 427233 719482 68658185 284481 775693 292272095 329013 792554 27649067 270324 595111 878683476 720673 808416 504687457 714097 812197 710183984 473928 768133 961547151 485630 730121 243707453 542793 578444 377095996 452929 525626 498921726 512167 777025 515109454 92379 442774 688905484 424746 507771 42944778 672751 740199 609286069 289286 378748 176536908 412939 528454 370004690 212426 654514 671842306 811327 813264 255389416 693052 729322 28244206 66060 689165 812469122 770404 798851 829484700 316919 585963 584466893 534718 710271 128895137 645542 716361 179635572 332100 457396 248022549 787273 809804 428206013 20252 721973 525108818 480061 680145 96844004 575709 671392 47114221 178870 391986 240903095 140312 734123 459651572 801300 807007 261758835 515829 580493 35121513 816144 816854 266916829 358748 413007 430328575 670182 806367 168233891 69030 753074 567053587 269493 756243 452333811 258283 294005 182713837 483261 558308 427495516 485221 673371 409697848 181641 769906 28120037 812877 820630 668940222 202374 784806 465483883 571268 581340 277548647 525026 776172 542844735 200885 421611 235032947 531537 758051 112545280 439506 784038 187934967 3180 106847 9275573 714988 736340 69303189 61099 805766 790245934 71640 321832 339069055 351629 577305 836804251 562166 575302 658157997 141269 395396 927286381 659788 747972 585970269 190016 314310 246387052 802642 812478 60519371 740860 769290 635918873 811423 813639 587121202 2476 218003 914061637 287421 418263 786946 666330 809428 617203186 294960 585600 622445922 48523 624135 916683625 278909 390180 411536872 776569 800718 663908251 118569 148157 934798998 730862 731285 12661693 235064 415012 721415704 62269 726708 981465886 52904 409843 668674364 218037 225263 224977994 625220 764602 371119026 629801 696283 959021157 332197 560490 701592836 516090 783080 652719296 520679 682937 664761815 195070 453120 759452352 562024 610232 703738211 598541 744823 470122992 256671 345812 480591664 590306 813982 358307940 620650 628809 90042642 186311 205994 449068368 714056 759628 243220838 262029 544662 328561127 659801 759586 717237645 744314 777523 857693305 477723 558380 124041385 320580 555645 74707399 237287 500426 588157591 303821 706514 30169257 473387 683160 60642604 135007 523537 32889315 561033 762732 38263218 543339 680586 50019907 473065 580766 4608165 135933 189352 878798078 727619 782271 3454377 285250 820323 219532364 552023 612846 872693199 206181 299501 217270850 588112 757732 959008265 201990 300951 863970286 792774 799200 399716330 539908 680850 279992504 33740 532746 381831841 199741 654874 290818039 141243 730051 431823927 781540 813430 219892946 674948 759275 547843848 120579 219311 9822809 425075 613114 490080127 294209 527795 445641188 712795 799364 893961749 463630 670705 518100394 318077 405762 668760459 436253 438289 184879524 693 110883 715283814 473985 519357 10075812 670142 721593 909574315 741779 796412 13386672 667421 811837 385388764 576571 806532 430901667 543572 643533 947537202 565837 640721 760169734 707577 774913 27026971 625151 798910 307325995 542886 643504 927018230 685624 724820 936591244 237578 515526 667149 442251 683495 290714210 673321 675253 542215890 213181 799281 204904840 98127 379715 548827741 539523 596784 887848080 458027 508838 995948070 688280 755521 296920358 727617 765865 69423870 540533 695064 419776677 517769 658821 112981587 419810 725609 161048567 5495 247412 733149092 317173 430024 168378801 67346 388764 9978946 339889 518670 370668142 193130 530814 878044488 211017 311203 530112363 321723 731122 35049948 702557 735903 687097699 799583 808164 116549543 553676 565348 62180269 588748 767788 705617809 343419 428498 441471891 50401 540629 924707521 255077 676619 126079988 198167 235953 432869332 100955 349813 660960540 697663 811327 796336220 319607 663225 570692834 58926 167298 64552091 322444 526742 424219395 83016 545138 174549888 119368 818058 54604734 726388 740515 172475106 147605 335662 329893040 660252 735832 316824571 54196 580631 923602417 378697 543246 790237222 101220 522795 194021742 310141 651813 757348828 152754 684046 391536264 694225 741440 821753324 422345 564553 639569902 290408 425625 661987578 378163 610931 317682103 335675 801597 268258618 274617 292278 62440387 575031 808847 853912684 38368 148934 508105298 183756 631906 979347994 403517 608610 415442661 262359 797565 68235792 661427 665099 835732308 175771 683796 558554908 668379 736341 811590960 253436 657385 467471879 278171 562937 883539803 103421 121189 898666707 78546 311100 60323300 717515 787740 943259189 552875 641624 259328039 178777 527219 208460117 170728 238635 539144997 181572 230435 752651716 62969 622314 655164960 11546 611038 742816701 239277 435439 514647930 359752 609683 604770464 66650 363061 61468111 604018 623384 23898027 453504 805240 766110032 629023 683152 123023098 132026 714680 94990690 291995 511161 987385025 506695 730403 101544055 42191 69193 273514695 311350 708756 71511083 24118 586314 250871333 386921 412450 765638562 127314 285701 22559040 655532 785799 12131360 63551 177239 675735044 472046 753142 634512361 551358 724317 106914402 428415 789182 689312090 203853 626310 978045195 815547 816994 39550024 793469 819479 33349229 198830 419075 713102232 164 498676 42586094 229433 503127 672723230 816061 817466 675329383 423540 661072 402937275 518205 613174 392010979 675796 818136 868201393 371255 594380 56892568 44215 436673 994599753 449394 575146 548215589 572854 753655 144661927 546770 702071 144004622 102707 777783 854694380 249933 292154 548644468 11508 492743 123693197 373271 677562 380684824 636111 675679 29564658 17144 661371 649784466 441854 769858 750941522 78396 476758 43904205 200868 560419 728015054 305188 484538 259431109 269289 687803 409314251 350908 690264 269314436 189419 226625 991384211 89364 330538 835080538 295935 769345 998275631 534563 597228 305880667 308351 663320 444743550 708953 808348 863020830 739115 779352 799136921 229260 288776 883697587 188085 757455 308992107 468790 776028 99171557 257895 397287 896898187 215117 449088 737131441 77520 479251 420498780 686756 708234 185295109 450809 461310 461432935 622792 703932 241079740 751809 802120 216870136 531813 778419 568148698 491735 786862 216089334 54050 91156 350007811 674569 808305 393483271 153794 682250 458176065 278296 377669 135260900 643117 792165 60201207 351056 403704 936635641 397799 589194 385582879 753813 762562 33849408 512664 723710 985922251 46647 298771 900972382 806276 810460 132570330 210250 502406 385631742 302747 807610 795171577 137999 265262 5883245 493980 495695 557723100 762880 803713 623748471 634230 756596 201739197 654995 768988 460574080 785872 791460 723174165 366732 627329 932448741 585634 770121 964409754 480856 566237 902157716 527547 773824 61047160 760863 784948 447411690 670924 780374 262489811 320714 416975 268074700 173701 771176 768966523 626325 775372 53123848 643119 801356 774616817 340031 712487 224082669 492410 683623 171299994 113344 664887 114488104 113112 531958 27795522 593347 610089 304924128 272754 540917 530563283 451885 766969 58804757 115122 631772 375875925 267957 686399 241952053 412392 661252 234688041 357908 627143 6885632 619073 814366 354451585 675727 715087 814757789 204462 606338 245579298 590411 708948 549900796 708089 792306 264235869 335496 471520 4985965 629982 717939 554663243 386697 779160 238772609 617215 726107 941592648 370715 379236 558562080 511208 700281 531179185 387621 665326 965920747 433797 784836 610651105 492823 600640 39274708 703737 804439 15306088 601406 774560 722903291 629625 773927 69632653 351655 501835 438417866 217912 528339 639373830 800234 819987 619543891 501268 580805 590085622 252937 771799 234038504 497609 513282 337048103 422858 701241 835947003 516532 620376 371688584 219850 335544 679087928 582635 807326 6923752 381114 539936 467912672 649444 792447 931318004 649102 714658 981825896 667036 693264 773829486 560380 678831 189780818 453601 550526 236164015 491474 692358 156957002 597674 613812 437024863 3436 24642 220511108 591102 709064 24950898 572564 612631 696031572 730154 759642 999817574 165835 515357 34105870 105207 688266 988271034 650479 763104 23578655 649731 738929 796695473 819862 820130 888937068 131903 592297 768216136 499547 812756 877680618 803730 812801 807055988 351558 396577 437969278 172916 380079 144966304 216312 309403 887524886 427285 669330 977236581 473767 661065 895010056 790599 813715 230566027 352120 396980 1360553 695162 802375 434142528 663724 751854 692380465 12847 271536 334186134 52180 452100 69420494 285239 790886 517844290 39672 733547 768059910 154845 554745 793281939 108780 159954 360714577 148034 330034 969042096 349972 654603 786669302 143984 518780 33425942 406786 504321 225621030 708209 805121 8488272 590333 615951 326481494 611504 796763 888938487 736517 785074 954668513 81544 453741 456801261 120237 441489 737491677 375765 742984 415135189 371760 746035 824833084 343104 799667 418655189 751543 770542 154256679 726271 798693 772401295 717274 806476 37760150 640117 711667 744615516 495846 664008 991314739 229925 626063 380493514 754998 795791 34537841 313061 564001 278870616 775837 802654 929566695 595417 810402 776123504 513267 630755 891300849 516461 727469 368220069 212110 331500 679811721 791760 808079 183318061 537003 635074 492250978 152382 460703 378282657 195589 568846 606510662 499357 692353 639184115 497966 718791 415028401 237170 648029 323346351 179268 443380 169830829 559212 585404 759101813 421590 601874 708335599 118242 468889 946085557 78663 271085 186332722 732977 778472 983449517 577370 679348 267076051 591481 745773 173371040 497575 652084 392236974 360761 791965 906207832 741973 766470 99745591 323328 408982 980459741 57225 525961 898812892 112390 381407 495160950 514822 564467 824301721 701210 768379 599383264 818182 819030 23695835 28693 114060 910005965 351584 455967 835289497 336791 433027 798737312 378915 675360 310079920 607385 659515 622518118 459026 474404 510965887 88939 529834 581804822 26648 753817 183831491 111423 667413 797808908 432342 564438 648410548 120894 468376 292469187 716379 779115 241289312 392306 402301 609520850 451268 682989 496675654 680676 805426 24035369 711556 714914 543301430 152479 158111 741750668 468630 728098 755700839 12733 256610 403881551 536025 800879 729018073 806800 819200 46363987 790875 795673 803771629 726124 786224 860363584 582761 704227 799892545 529315 803142 387431683 499646 592091 891234513 712217 734763 307332234 345323 668358 427782731 124698 286484 345533374 227063 407557 710206385 31801 331696 679612353 226854 308339 7625013 445259 633890 330571881 765575 780431 782729296 777515 804909 33185275 550857 599190 233946660 691055 715155 849651500 65085 284872 225640468 452995 669096 980500820 185771 489017 200626848 10149 363509 372077812 270718 787844 554326661 252457 623573 501619818 761065 815680 467110932 84846 444243 307901170 137246 280716 494582994 483529 645890 426678752 737325 796611 353168209 633984 790345 994302491 699226 787343 55335245 749530 777957 367926749 641939 797627 199250954 698350 727235 499834537 424785 544047 977290988 718257 819840 544473995 467500 583934 3732567 523436 575017 542796695 215468 515271 336785609 579677 614425 56415899 767813 800395 878165044 365997 483092 195505702 10931 183958 926487968 26947 583643 756766910 817047 819660 731309313 805967 817008 997273948 249769 545772 832821078 548737 761122 15384875 719487 741342 288065794 745396 805958 927058306 13925 277729 863722094 114605 646541 933057566 51549 669540 115657439 208753 525692 858427299 411289 817372 837055892 471454 607587 710030421 290887 714397 468323619 658536 683512 948628754 673493 792421 834433300 212847 717553 718504083 78653 527377 729758142 444471 782630 919090915 298643 584831 979031650 328346 343542 139900703 731797 787635 599792005 258905 275795 7999343 791258 807326 810635154 774120 781327 10346308 327703 818741 878984111 36571 266401 371921874 257294 303064 405509854 729467 765005 52901072 359695 737669 628845912 142526 709641 454116206 115444 314049 19920422 458599 666775 65325463 762016 819982 372326656 299865 810174 433405800 583992 716719 404543081 689426 726958 536684783 404709 702731 596190730 634958 681403 860931112 87505 639354 569204559 114170 590611 345144628 576392 623171 925044800 381187 579732 451407579 467385 500951 513025697 794349 806409 85109572 755822 772020 39642444 755520 785355 61570803 594664 725503 331313101 502936 590860 328855554 805007 816324 119060030 518469 740976 455336867 153232 742684 66859364 781571 819676 631981013 351224 675512 175354634 227819 711469 771851109 268552 782702 863757982 174538 807445 284544552 308162 580545 395245065 393144 399563 485186422 276620 607819 382311123 350116 803503 806414569 715290 760016 743082358 666094 670127 993384791 770945 803074 295128321 299789 663477 524235788 666561 761839 866302193 748730 798199 994017356 111475 535835 527666507 100637 260215 556579080 782300 813360 745187581 283607 551474 120804575 89753 145135 170419830 644656 803605 732896855 215628 609925 940736131 215499 711591 29546587 136541 755015 209259884 316767 720545 478702328 565765 639229 291575375 747223 785495 787190867 222359 466230 484712635 226052 809009 371218926 288248 601522 725240976 150377 167531 78984731 183289 337318 543193109 23063 670661 72138176 603411 803867 928699482 489139 696809 603011660 221915 591515 85951440 12174 46212 151745528 486485 493897 353967910 392307 659941 955885634 706838 811465 89013349 253254 468873 289695911 134565 383602 673600590 573443 573594 74767776 642338 648000 298918387 130909 778854 294234590 63251 311204 390879380 545617 659733 202435016 501291 575988 621300667 662546 671590 718801717 584043 706863 858776986 311246 596326 860354917 754589 789593 32652707 271353 797014 928373061 795639 809165 84947305 161313 700912 8488932 612902 699642 15993270 782802 790692 58118959 431084 472808 92677612 39011 758417 802970868 586667 613768 109718432 82033 219092 348647445 622737 748166 994289780 110883 791115 803062796 540135 770959 169327668 19678 148235 446357150 233414 250224 30798132 87353 131977 776149987 487217 665853 110976744 454276 717095 786029685 206897 271467 946041540 570365 809981 246849527 337917 667496 957872982 374891 545353 12371913 179072 390207 409784737 149319 550561 791576073 702872 820882 188497083 558896 584301 220560588 508844 548454 881683369 568214 589170 413708701 149758 656167 641343865 467770 625872 56686901 144506 195819 523825057 629292 751182 401567612 170758 545087 763075223 775917 797258 300158912 792075 811332 964560048 719694 769935 45733684 707578 775596 560249662 368888 481534 454044587 231739 294861 700875236 570678 764965 175599765 248786 371929 705853499 605233 648390 300885049 9099 114615 982791594 593259 689703 956097332 355944 651888 169670530 465990 637558 56284722 430281 511051 558120280 548286 756501 29146090 77796 222348 961867687 820660 820675 750815582 498965 572713 751660197 641085 721893 578988116 411687 632638 663164773 718218 746276 20858383 2436 373071 478102829 468233 572948 331524178 405570 799297 658023705 477149 492803 611434134 760238 777344 516292080 96002 504495 224841098 738398 753696 6970950 575595 786692 287677643 592602 752718 937728722 314176 601550 898184420 709379 762037 726939409 678418 684967 901505928 316135 805002 280728603 771897 805266 483118093 79115 114003 858423748 31001 618537 55113260 788850 815440 763530742 171352 210401 656202999 246678 580236 14397005 767859 813135 804759578 529245 765057 210542579 24154 39417 477276501 549838 656410 231676349 4665 292917 666680377 621013 813255 755379335 62769 683665 562992673 458851 532047 51061708 523223 628720 220216436 567969 801868 35356296 238603 723056 415033113 612414 736127 637276242 459316 517353 603622201 259463 707924 868037300 251138 767834 714148411 33864 89583 791093966 590908 659929 164511997 621664 723478 156621610 84651 272852 917238607 716618 730761 821498336 667327 673003 445075380 641441 683677 613743342 85754 260215 745899867 471644 763058 678802641 229490 238941 27290715 338899 777325 640203623 818986 819098 199333934 801856 815293 463928584 473771 626359 418071664 368794 659611 538635746 780823 799464 237826008 60734 477363 608646548 348911 606043 826371446 290072 647126 881644302 160630 281231 916384814 221225 689425 579818151 694638 716732 726707316 385648 718371 477917823 189394 276245 189311561 651590 672964 401658135 576643 773954 978909045 544605 601471 377422382 640479 752813 902152710 532282 677143 701933021 381623 637515 880853768 136547 547025 32248822 519456 641254 201003397 518714 619832 208092568 594141 738060 261854655 663507 670730 127766294 536227 734456 14129324 806106 807221 356649994 266654 550830 98905010 611497 672511 749233075 556058 675142 24779427 199345 388822 910240663 379100 417341 583248379 138232 677453 891655765 522466 766299 536185688 806714 820083 540544202 71888 802692 931652153 519850 690435 820905320 215773 451009 671594234 794451 797761 229914066 717726 787906 942319119 703994 803946 368343739 176818 243027 65126784 362631 633396 901583359 529397 655899 1125028 45485 811891 117768962 813857 814922 182804513 451246 817135 647287112 319411 406323 53391907 671970 785019 42456406 766138 798451 503144155 578137 692696 142006215 482109 808500 214663483 374351 611624 960252593 2013 471578 811559919 592209 816984 140066105 293217 605876 674860702 510414 634890 217933172 719409 796845 944370529 330247 525350 715873409 598350 668793 429918852 69538 128356 931096803 47816 640183 130452091 476659 751773 102167331 532096 692325 11870247 750748 800668 420577446 358503 718408 224979785 612112 712216 641683659 436727 453835 152601414 415138 452973 794654793 403545 509407 24262172 81964 342677 377657030 77063 810780 118834084 641133 702877 874742458 175555 201821 547061513 85914 702307 347604870 640815 710150 12805768 769249 798235 604115407 178431 656690 281318761 520801 760010 737338912 733436 789417 80923709 174015 507086 758103487 177955 374358 365142873 407701 803033 926737871 743645 789246 725274514 60964 747066 104643751 553568 766114 807241529 425379 673297 207366513 301295 669534 638074201 806177 812743 752118277 800102 820760 157481263 109032 338424 244404998 377665 434787 8174570 111706 196516 209346110 67357 472800 216757924 330193 629844 693445430 54334 549434 292469407 666193 713809 223188505 789171 806231 681196995 599177 803166 857450698 718648 740464 469651799 683747 769651 180857411 774403 777892 899504383 721632 790943 940736560 604698 701271 6289397 566520 732629 846894796 303250 692820 153860747 277425 536735 752984826 651707 672421 379090913 448341 773824 181605031 611155 628170 759588834 696129 820741 157960030 430048 765769 383068548 16420 79164 567801644 343874 403175 24655167 480909 524963 193482677 256456 321088 774830029 757936 820534 602519447 49290 617973 60231972 273467 502464 567364094 306119 613905 996668337 440412 580071 444786824 782017 799068 8544213 143213 552675 45790554 20934 598485 866908068 317219 332051 318297986 427792 521221 753034972 384763 594222 291345295 747791 809969 793860899 724575 732943 758755951 759614 800809 636110981 412360 457146 741225608 144348 748781 513324589 564332 659675 311312152 45548 668597 437784417 433450 786765 197417425 503391 751397 644592835 342875 395075 341385904 589336 655390 435308997 187964 584794 194515997 64617 656170 622787181 198402 721204 852965704 288765 632436 281720138 10886 568576 5991618 330197 442482 523212214 395417 503129 199195994 38151 265372 628881997 357177 386897 985224506 743492 752095 336004013 777685 804019 832700225 409473 715003 53180271 340270 432497 840410786 185817 339222 985121636 726407 769395 694774973 765521 783138 168303892 497430 629319 391557436 791925 793301 649918835 173212 201911 307931249 250769 440033 671865061 508185 658851 261053423 356866 365750 347874164 347276 536673 875884902 641470 809630 431558991 510770 683890 383112131 240993 812141 524770182 739069 782576 907025032 109907 200444 316485892 320911 754825 184011624 301270 482080 462924749 467999 788520 25462822 334436 613726 256885368 625899 810042 507300526 144137 434279 508686830 459351 775266 862943604 28597 190990 196189027 677750 683668 841354765 707309 719221 675500693 549055 592343 916851723 532123 732554 640555076 541658 599971 439383580 494411 799574 992263409 60306 384044 784668517 264639 511698 658139098 92909 399922 110102300 502110 575109 374898228 566227 631774 216482404 84833 275747 844457642 343676 810252 385218668 533558 563149 464119062 1805 219473 838886602 288912 557501 516426366 496516 695078 357258260 728751 764012 470840657 460162 676508 33875136 266309 743576 946265570 493641 682185 410199613 255601 354585 208317220 327990 490815 78504017 452480 726611 676137895 586993 598773 252492981 671632 697607 574934739 653219 677111 808259822 413767 530952 94632546 768623 791006 841905774 498988 728270 412178467 606749 662447 66750186 404516 734138 240875501 149563 658338 539632381 72760 631304 477061600 673565 716562 227319550 743565 817171 133100770 646855 784652 525103645 292652 467903 568733017 148680 279512 984925124 746963 755016 136532005 548201 808102 144306988 206061 518242 547960288 570895 671426 408745277 351022 704373 633877081 620566 814075 445818027 509602 803882 953406541 221775 666551 961142861 255382 322833 293042535 184803 200666 871371712 350751 536853 68266106 398760 646593 81397308 806338 807545 374518781 820083 820729 912690101 106332 637969 878923463 25720 172826 768013365 523851 561652 46640395 652775 683351 291722616 480508 577004 483544981 595767 656655 283249353 95183 602612 961447749 701919 714399 885917467 600593 630876 171828940 292394 526985 4131691 579632 788139 690481318 643580 675718 734552916 182484 341549 101942615 6995 296732 468939251 334805 341543 790509033 250856 378384 527321341 167952 540547 648847013 129246 298055 349145117 486966 666647 507993616 315033 604886 26555026 733366 786593 202062889 385379 585957 59705097 69546 406673 818034144 454876 513292 529319352 262416 342697 77209817 236048 643738 261533371 159898 602523 544793441 189990 444748 484405938 249169 754012 435256496 243150 693439 625234842 353045 670338 668817760 268443 570594 370090988 583672 751721 93302829 700241 805618 12319219 662676 794527 716006126 794641 800021 727448946 368427 760898 228597715 52187 767243 580856694 282094 665252 112180961 464707 561518 863710327 102888 340005 162928554 586712 691763 309074101 405227 717379 209079120 388313 756497 375408337 528011 681665 261177019 387353 735939 221839530 595851 596910 538722585 661029 774036 267762298 57965 220518 131570326 9283 483357 477505584 604374 725303 33947484 475758 719274 451038479 128346 623929 719135437 665919 695565 347005319 136764 433205 67673343 732134 810480 54831955 189664 530191 626910328 504042 665076 11295187 675452 763589 204260907 400213 698201 561481898 643517 775166 624866737 162197 590911 440251035 189391 248568 23483339 106270 273727 20120736 41991 569958 240220440 563196 676755 753685836 233684 771329 140327698 400903 765896 374692962 120611 460453 386855246 394256 473089 147070645 246931 587079 707245812 69364 382949 462837313 151841 152922 224142460 226886 580359 521323658 514477 788067 145210794 12331 130602 22086965 422932 804903 54972363 284888 667488 750683876 360272 741955 61731376 695534 699763 105072214 785125 807804 600304363 476370 738202 285779902 575493 785175 733929928 399190 778477 501254754 766207 793234 796933006 183508 203776 206271095 601604 715510 516586359 689869 793016 52094268 707682 782365 561903852 433260 584319 649810773 806717 818646 888397701 611529 641390 857320809 27323 684201 5944639 293643 652905 59553022 56510 551337 391014655 778582 792804 268544915 166072 576471 23873863 384262 629784 28846590 429186 699328 607617846 548514 752322 733010440 332374 805687 998127045 479645 722209 112218182 39446 348780 1459520 342929 789261 981349434 388941 404367 730728194 389517 643423 422349994 43948 772541 236723572 113080 390945 771495486 80 754206 194329159 663631 710186 635666528 215811 755823 285445360 726804 729707 934653008 685951 815454 953915748 638912 670501 300337797 621178 813348 869462804 374987 721437 871461451 711591 737784 743708715 402825 490868 962531226 796634 802691 983066887 269519 710458 13826355 531719 571869 525989876 437903 486705 374542593 483780 706355 455945519 679305 728479 589658286 286771 386733 410254106 715922 755909 257971331 436796 563961 39441595 269378 695571 353049220 78083 771058 538028154 102712 369679 780131275 699766 820413 647809307 560249 567596 617487908 788939 801294 491659001 103890 778438 69837290 634808 666164 81526660 497209 642631 33156129 351146 817172 447543548 554691 658418 404382931 480474 587101 758286446 624738 690328 36038574 333445 605846 853295087 26598 408232 67676382 572276 707243 967694616 414206 805785 967732264 529788 715981 628420545 461903 788766 510661703 323910 661519 312566017 552212 572689 645090443 538665 770421 330828389 147950 629117 256574639 770783 775100 527230319 415927 780684 748606713 65662 417144 626211665 31650 765963 846098584 438944 713247 523857130 379277 801352 586859065 736278 785439 354093824 43626 546975 642289386 70913 702880 700070591 685770 774131 826981171 543617 815540 634462834 427267 509646 44240498 464889 728918 401365631 2356 362908 453808247 350114 659032 54777000 587327 731273 929029472 380032 674632 349649792 636663 806265 842533813 414978 739160 823686187 249362 608587 322666695 86646 388874 374103129 535745 546342 838782789 795933 797937 595354244 146261 599190 848133151 310099 758783 34290792 216028 263197 26002846 360466 817434 670201795 687654 782884 369445060 709688 742599 545921358 465169 483108 516333793 47574 213576 940385274 42356 469030 560881014 587074 632777 967304815 340074 494414 822962765 560831 662063 432594113 355861 629715 40748504 471228 484808 24616052 354933 487166 66691530 754147 818938 743133363 797529 807138 61243380 401083 801965 788382411 787430 815787 706735457 730056 765166 480553709 524822 719738 763504052 94330 295627 545703204 627507 629225 130898112 556948 568345 42985108 10309 363170 283299944 270606 372317 745115380 728448 790656 97100985 137717 645126 623915597 615713 781860 569398341 328977 515675 432551668 384235 763080 739681985 648047 742142 668263365 326205 410444 20343777 737961 808271 21838497 526671 643039 615528563 134315 762077 515177257 422925 490564 939912122 482439 513466 367905211 291115 468285 642496269 691036 779891 196261548 597113 779891 589915567 352099 563873 363438535 9945 368732 119083759 685611 732030 52114950 90880 269893 766518403 471725 559903 575240592 500634 694443 931295010 606754 647344 946056690 599625 767442 900292959 208612 639164 35683488 251575 370583 619335885 667962 740094 854404013 275337 320144 48364367 641457 705380 147576521 314959 488499 74407615 314463 482251 717351036 567146 728701 263041218 360858 812891 670224289 23366 411690 94908650 749537 807671 223685924 425345 486531 999854861 298817 647966 671544831 123058 404065 761802724 194332 623795 709215602 644037 719338 238342630 670756 787963 151182209 215734 695704 410616934 655094 785742 135988147 336620 458360 600981739 676038 751282 187457544 291513 309856 643995343 516669 613014 554226746 683167 777312 668707098 108562 181725 533826872 323517 327843 203628192 102632 718475 128606432 418707 595804 999710809 345629 757058 34406907 606211 761896 250888703 309132 309137 868566141 520945 756415 81850606 53875 678590 931229181 272348 380816 654984503 280071 458249 923455089 401629 481083 619892997 796926 806176 958078255 62031 679648 173197876 216326 706439 433346080 399152 623577 387983919 673996 730421 64131910 110032 370295 523575306 243928 458961 535174768 787672 804985 932491487 727648 764308 292042555 310669 609060 391324269 390154 633286 892291403 542285 810113 840436717 669687 717595 958861002 478185 661052 843622711 212460 345551 42392353 487460 625899 415910934 819874 820731 950340085 643619 782300 678103015 209392 346267 711970405 76558 102374 585528184 3696 192001 612425345 473101 817482 32461599 731064 777220 768980749 24263 611098 327159064 817371 820665 19133302 447400 742213 1419299 193191 276741 953120276 593057 721832 138925150 335056 764599 58776738 502069 751283 367028831 417829 551548 391937274 134481 422634 809823381 818113 818379 970319380 38931 620176 852984544 49406 706228 304554305 765703 820363 714745966 549637 710037 476622755 337550 392610 533668311 548753 617757 860127215 408760 677623 222617980 592773 716358 105666662 1044 522795 725087772 641187 748858 854683921 65789 777364 333143991 395431 819414 370817595 150856 317027 662529703 509043 676985 206998324 764100 810675 911069435 359133 647357 918074691 775561 796220 365236758 349598 443982 977745644 135788 752442 665309320 80204 546485 269880163 510890 600755 951017004 624530 781317 469619279 109867 361562 20132994 97279 729003 535612354 733225 768083 253073230 392589 601406 31581304 204578 256188 993929072 804091 806028 981421647 558642 702540 919314438 268942 292630 574808327 90533 220537 265452479 151027 205974 861552442 659340 707130 928952450 374600 521039 907738013 596229 752241 763090751 56204 577600 773175928 607544 676587 886515220 482964 782452 36946275 410472 636060 336074915 653864 674588 387118914 663959 804795 175497905 240702 756247 770473603 159910 772247 54705923 298438 747494 71009173 514572 595913 225918068 622621 777511 65789355 252980 711906 2263386 399445 753201 36423089 174780 454871 936443163 645349 751491 49241998 591683 628442 696323082 419782 780255 787663260 417314 654799 988967303 101063 799952 411208805 189199 201398 517949526 506345 652468 53345950 491943 597190 981764414 287277 725636 693956968 236154 508779 958711269 262605 479700 282855621 61620 300728 791447019 492825 496215 102622296 263793 666932 318448196 735459 796420 772404832 365832 419169 826751706 203109 699175 135223030 508804 762658 589636194 56466 329741 356059526 203583 813132 732716158 406058 723445 367377035 360400 398551 54462996 774650 788266 874246542 474839 673398 913170413 215827 696482 276820833 187543 202078 511673232 51834 165489 132927639 373395 553682 429353568 601601 626321 665115718 476660 607950 142087924 398445 499855 640648960 666530 797755 938365110 133567 599592 382196238 294866 438133 3663807 354999 558091 762679022 322551 582558 565323505 351022 523686 163872527 537516 660442 18071124 320434 777016 504850379 326401 715721 257777589 23360 786810 698400420 56083 701642 29360508 79413 691275 452432323 323770 336004 73628622 370910 468359 290271405 613854 728525 689947619 466074 487310 306420039 261905 738207 435243432 83380 448269 711222540 160019 582722 787854744 659485 669252 238269068 767370 810044 833598679 700778 741559 837404455 604737 642352 843688335 19938 640182 768042251 62251 478554 276768143 799347 806933 621515115 285608 457124 42385697 224693 804992 92980993 134175 714426 557641771 410184 687395 367186117 660525 766306 467574664 701834 726467 676546798 96477 360154 528307368 164092 279978 674297897 642833 663764 301665638 690133 809875 402592024 153944 433998 709889576 189607 435453 908198925 746480 808079 181171261 185993 813408 507012871 52975 771140 56961138 675653 702982 487402989 655765 820270 591401974 730683 808474 221359881 90668 774568 466592111 673366 712632 842117062 207658 784030 564135004 363470 401296 677967277 616070 706123 180176045 660517 759872 528062365 114859 178031 340688032 310583 632291 895748938 728817 732578 339762910 154956 668693 674900728 637666 655925 411544277 703672 727117 880127864 109499 620007 436906839 522957 797008 368106082 539585 744610 153295731 412159 509410 24661139 177216 220558 432508307 10920 335855 218449129 652590 779029 357609686 726606 753808 479281981 171253 681809 400396463 561962 602287 160091041 539296 715410 62972095 724986 790783 451888602 16774 583996 841742062 815050 815800 66925856 245565 380948 57163216 342 745676 66124308 360369 818720 449567029 728164 781896 40343297 406318 422415 641055505 195504 607583 5250135 621994 759450 986797711 595767 649828 925502308 601359 680724 735856495 772529 802689 416815444 804192 817491 24086952 7857 658014 162537579 123642 530750 915317562 773047 774283 120301952 67533 405602 12503635 800984 812143 792141757 800803 809492 223969701 241012 454070 411496085 399368 705302 879700229 329577 481960 764252164 285827 437224 182743112 321774 388070 538183437 272636 383035 412631642 201347 443313 728531569 400823 526510 875450015 798144 809046 994681772 496920 720971 711969933 247123 623328 758457908 515648 621674 928241034 528805 700303 44425973 737255 761862 916779267 115487 445143 968125447 321299 740375 306687693 483338 687893 577911985 190984 333240 337734591 369285 389345 652196258 397448 573618 563747983 644907 666427 461503854 728861 745082 113818348 42179 669016 244821318 94101 354400 389263581 316722 814052 737300987 241126 241382 171531865 420151 717792 728166709 645178 810610 420877606 401765 485139 535421679 529749 725154 76162806 507503 797082 490774326 600780 677271 136274367 198423 436839 173670434 806721 814171 554538586 470663 623545 373535763 475917 518951 784631135 455428 498575 633297968 747653 788417 319737407 131000 141668 796398365 652112 770066 400014498 288224 719749 484268027 403304 540828 9670658 666069 740249 630233509 354152 693659 222501255 255047 534862 998465064 713357 725609 354143269 155255 648776 34437250 407728 442581 53498100 703539 736908 122375838 286611 644956 12941263 651864 747699 302406032 674818 785052 281990191 131388 415035 5765645 69812 253157 85339720 691162 711524 114966316 234162 367970 319202405 108729 809607 169258339 10048 536033 732564608 796199 802772 654195643 707202 728844 524680741 164034 196188 6554454 408080 433598 218391688 584320 624963 683107107 411982 441379 540557027 400640 406858 441483743 293454 420132 21342997 292576 504122 443713615 478975 656073 2430584 447256 782541 920154555 485962 791258 512405762 650504 658831 931709101 533538 785612 68301983 428974 807387 967478763 112876 763559 598254284 791835 797175 620525489 540984 570614 881476215 675222 819814 300379443 771295 782900 183474198 464265 655021 372806225 51302 606706 810685957 514699 725405 242661276 377770 483731 82391845 61558 498856 433398409 567732 672732 255016369 765019 810734 516727284 686423 804417 454611043 41778 285305 240167639 194664 667367 783664583 466887 780956 733002 354574 789252 985417182 134753 351625 54241214 756074 772335 209504758 142373 686642 935968373 615425 791508 663433928 488763 677406 670721349 561928 589226 218418386 772351 795911 952750477 376207 544426 376921846 21875 649962 611946102 327393 796956 711237459 6451 93375 398470510 655987 727505 812395107 80633 533665 33395938 799860 812411 185423958 604619 747740 705901370 728308 801449 24429229 330834 588732 37619738 813193 814257 9002009 386868 408507 842106326 150245 789383 897688725 705149 785280 700871989 356036 667640 775746497 561618 691111 945124714 365045 434793 58789249 479974 678366 950842959 240479 630922 405206230 618616 679284 188742371 562694 605459 238092539 581029 804567 861673990 710870 818985 429947075 763794 777169 687850354 655144 820371 818950706 638486 651301 357516541 554563 631975 68887641 372438 479214 262917133 388485 440985 25166198 676984 820684 292151130 551026 763464 635797323 358044 444112 908397803 16876 86149 33745342 560840 744791 52346442 264268 531437 954522545 421371 545830 752301322 141425 499210 504609315 39813 638306 758634875 471982 615663 962186631 352422 408570 645330346 817849 818975 371758436 763980 766800 579205791 72841 403133 614445613 206713 422013 683892177 476992 549396 305234274 321963 797201 51739373 105154 413818 535480295 20678 315283 625329608 44493 281186 475498148 445856 631386 149747361 631369 657154 118117725 115260 241174 974244507 163962 688829 62873554 583650 600024 610039417 41284 413011 589717786 554564 780083 444881306 420343 736315 658880828 530476 533770 751314744 634884 801680 159512846 193845 312253 537152476 541854 740220 675414098 712487 816840 996526885 747436 749050 574163470 650776 682609 46338489 699334 814078 88556331 539471 674493 328365962 314119 532087 386123601 592770 706278 981233229 155914 653088 484450305 478147 515085 932550712 435737 684733 703701491 673487 798961 120865531 650834 792912 408077489 163784 283835 627245824 507194 699912 875417716 210227 735741 570125029 215039 702278 46412862 656460 716864 995531577 435441 506288 213706295 299905 446208 363406966 59601 391283 771610700 105309 565728 83199295 242596 551770 389905158 623766 815581 67587290 737458 789198 19057831 13017 308279 800123376 595715 649900 984081035 171629 299948 949176707 528866 718342 394035900 293637 455669 664947247 727037 794952 1045462 442818 811371 624120740 299787 427283 154312477 124361 702935 474899043 643695 756420 425779419 740249 778327 788790711 597356 621811 27632383 145337 445296 761470455 727914 760242 270704115 122015 811594 621838073 350952 700259 36887485 592036 749944 64868569 520467 667145 473258329 362174 555088 78432491 396647 680146 216982101 3286 251676 953269501 217747 236169 580059821 511876 660454 708436689 165706 603480 929671911 359999 680865 639226330 6919 519442 470966898 555362 688598 702502197 239193 579425 627876923 512827 565790 120013801 24 102695 606060945 137318 673480 273753443 260958 526752 733767483 619451 671064 62545451 607770 775038 797253846 570051 643141 193814763 567281 699059 450197107 560625 605771 138190754 587566 807852 723845232 426206 442805 999897380 456556 723514 833621398 236509 286388 176398037 607962 628979 45889395 432530 804544 726085286 439462 820692 947781881 385245 524319 915209551 742053 746514 262200152 384971 770530 821218510 359363 751246 57322776 376798 391761 54553375 725582 734419 797194105 407140 582871 926938428 357392 686826 492598798 29542 761168 791722583 563005 810756 53531800 378691 575158 769571670 373313 794830 447895327 708796 756057 626590350 814606 819224 357240919 598513 808637 575164356 438637 699410 335905329 180612 753067 165762144 80387 611559 689063103 24733 479297 8354803 26910 452044 149622604 605926 707724 785906923 90129 771318 824082363 543368 597233 3564436 712020 779402 716160032 283326 355496 821582162 701824 746994 773999260 154768 664551 529895965 309826 472137 253442941 545252 811589 13299772 128197 362524 900366741 565272 644065 132989509 731021 814326 187667674 540019 616621 963598164 501329 790189 551500606 169988 235858 42204554 567673 678162 904434640 597203 738382 558682825 71985 401085 591347732 350224 671938 390985133 743094 812436 318490526 81689 215208 987778253 387367 550183 157651445 668040 723590 961161778 83261 665652 630723238 379108 693245 64666903 783493 806747 533169062 295558 457494 524506083 433670 793903 724060652 69432 413960 662935651 588663 805463 24371278 709089 728533 76275787 389899 407166 41228956 27900 64311 527052783 584848 712764 248685307 299163 605819 297827645 398260 481453 543931267 102270 621411 607414526 25785 475565 208092698 634793 641212 763933773 666315 761555 785668242 561004 747280 139767383 365256 468148 697135873 83012 462307 894834260 579096 788508 991647328 48099 399772 543829445 169205 437679 792508775 77260 748808 505640687 633604 798914 252465063 415234 516239 402480023 221181 778210 382023400 424730 502300 26930686 128223 407917 388783813 674582 709067 775947807 326752 779342 143804036 712491 780802 953984295 82773 774163 897330490 667469 731078 449771828 188837 478412 48762911 377154 782062 556883794 112427 358762 10078510 439437 482458 443494834 59811 148532 681914369 275652 684239 819386412 232796 634891 277464810 457757 757626 600940791 352080 556178 939716181 161996 750955 901373351 635768 761764 896080988 578352 648200 72351846 731796 774649 693307051 227391 243790 567424374 783049 795150 44042902 760239 772519 615494887 18980 167394 902037368 525671 569353 65095828 612255 785551 698383693 763726 786512 903725666 658273 768622 102338962 463506 478172 674356924 196203 529725 607477852 681516 778798 95604553 247160 387555 158801847 114834 145348 559475184 442566 658235 860783425 773381 805949 1437197 79219 407040 873905670 540653 776523 955638260 483353 524130 129840797 270457 370005 36268198 186093 628042 638306691 775036 815928 141668306 26316 176854 948581814 662709 748579 23574542 187495 200971 973475733 41798 752417 968894805 8489 734808 632935926 263959 329343 711801284 198847 311621 7584649 409564 483954 807279760 46704 403934 50906732 657236 754088 330142027 56070 121687 138874894 722396 746528 416475991 588195 618897 179265352 678268 739622 668452778 290864 364651 296573624 123072 437212 602879683 647698 736889 404652384 332170 526355 606738156 490221 681309 282509184 295015 593452 621714097 469110 769602 717456816 492495 602212 684504992 75924 265561 448085568 540265 722460 471234881 248144 700828 281197780 157910 405301 898790488 169933 592710 525468730 248317 282533 636835417 430449 576641 968654478 398751 721246 246828331 381021 502460 278102928 426692 476324 358957857 108689 816488 831113540 84783 278144 161458997 327564 667017 821500619 428957 665473 866703751 130875 593697 50295169 243220 537660 27108373 794879 819896 173427799 467553 630903 692930490 547581 704582 44654961 124147 138857 883641708 203720 812732 212010499 460599 757687 250211249 245522 668219 26273896 713579 772875 137109602 693764 706637 346749059 447904 703104 635436707 513425 679612 670505562 615546 736589 900689186 577642 788147 450068208 14361 515941 958025871 323574 812284 941080418 625389 732114 531357275 410793 726512 165549636 376758 602276 634262451 621086 748295 954782525 255994 289657 239340735 321848 745481 34282208 717747 756120 205240343 770598 795059 148444365 647800 796490 335880837 234213 416550 702468616 105067 376734 678090497 110387 798782 412263833 515507 818158 446992105 670849 755765 685223268 390147 684077 317664896 191312 484398 230308170 418227 502136 398641578 517304 581728 842622592 687069 700417 698789092 646509 671153 229365038 428052 428498 698984073 77635 794157 969299018 476480 682358 544672835 528981 703484 809508790 434253 579561 470628558 696968 792126 907775128 518109 528246 974323188 18765 60319 445202426 190763 535330 348964548 295879 598571 258984865 90666 101566 682911252 119578 593527 26332466 348357 686540 682544442 442733 817062 911436674 658185 726014 383854342 123417 252974 354405948 39016 744333 405181186 259563 328307 577825721 448175 545845 405339372 775743 795906 309545243 594379 807303 873516148 74013 662617 961349803 540815 752778 31680818 752881 762046 57350260 512297 816032 712134378 421806 570377 487056159 374991 809534 737488386 689554 725715 189435153 699268 754533 993809475 48296 561624 588756930 539016 723277 428530127 679186 733727 493898080 455303 736511 352898658 236574 393886 856762020 772928 809167 165372620 650380 816256 69039347 283993 765358 433801902 659117 715901 224398008 191193 528744 820564596 653813 653958 288664063 13190 627676 199419282 630932 739133 973824342 264241 563875 406651138 362274 578729 479276768 360632 790066 574017021 54178 224825 527679930 113370 341447 665772280 717688 756326 784922001 101464 146871 94001377 526918 734533 18080900 309418 341547 370924187 430892 728023 334179127 622056 704950 892904630 234990 521144 641710903 693394 720996 36583282 124915 230629 373413781 235354 290032 325635318 670139 803726 686233533 18449 574905 857284044 363304 812554 554732694 263248 520429 443198880 137217 498775 743597023 255872 494324 22617145 795499 796124 190162377 62884 198506 958936760 396442 659971 4792016 669238 760472 662062351 668959 673994 176691166 541015 741871 401985475 115034 772440 299378337 245499 487190 985717221 639209 741510 223989804 342156 589144 89213773 766114 812901 101104588 162999 679771 202671896 664166 682362 47929900 723068 740185 178481765 65423 702676 614456492 617394 752572 815181643 38860 591822 792940797 170074 767119 687763485 60393 426109 753785601 389395 726691 846612193 629445 671988 715164385 234199 362217 37944077 302583 739897 940948846 525660 553726 699154307 610057 697709 799513788 712629 745890 266840783 607856 739560 131491580 689338 710565 18921887 565971 568474 342661018 760533 804618 61702018 743658 751442 28148887 194967 507670 158499300 469617 644332 280826407 595235 682823 946344265 242021 685756 933086862 135530 599247 900188361 589222 642981 820017207 72783 684246 213680588 239671 249051 451171349 427779 569680 670806534 558306 606458 811133502 458484 588539 192461236 131503 526321 52874437 282602 283694 681221655 590894 667644 17162967 578979 684918 5565489 265172 304139 87539736 813224 819890 704200638 110443 455797 535767103 83983 355989 884124277 212269 432748 425695984 769802 819994 966195071 510627 734042 334755801 741440 742548 341739320 545824 800436 372220687 684059 770175 414990116 342268 574779 16531370 515634 619283 978307636 417918 665185 355806366 380840 632908 27417401 2489 734827 180243932 551717 774770 627356584 179211 758506 626629544 556012 717701 976672911 733274 733369 117863997 234797 240867 355028951 371065 658369 698330014 153196 611035 282051516 478282 520208 75908542 23618 172456 244341385 506892 541518 535021267 740706 814034 687454359 253199 449244 999354359 560543 703836 146322055 426165 811100 261942784 344692 366826 841984958 694475 772392 208734368 699356 707971 27942177 673153 782698 547008447 211580 705976 741769233 274711 628169 707592983 423582 796983 991402409 699273 797087 432615441 705223 806905 400450102 192164 455610 759448031 50588 631285 521962743 504938 749096 132956122 285665 651122 264188950 18122 788741 242267677 598914 767703 218090725 231844 385050 207848546 461773 752249 150800476 794068 795724 157650716 363400 450644 233927634 788149 794292 333885140 95199 435536 6972411 231880 783211 663812552 383673 431798 835363874 480805 550319 893993921 55629 621713 894323623 328194 340124 853143604 804455 812135 332436410 482642 499292 943125148 195999 253030 236555096 413416 598200 274897174 55651 551796 124876678 206203 505908 66518333 751204 776696 221435341 475012 535877 54998855 207192 455707 755271413 428895 675319 908701536 738982 820512 799972869 754135 767621 391948614 88495 566206 781029241 398573 552759 562751013 289803 499451 430718149 455058 455853 871561396 141770 236284 611784714 559707 560101 883795856 777493 794935 789896215 181158 437033 378796503 367316 610584 576230562 220146 818116 146917896 534329 706595 341603015 110043 534544 901937946 243164 615769 733063617 61175 417943 407874522 646145 701343 389992423 744651 794533 196904073 808416 816450 279773160 307465 771520 502954678 594843 650319 65596490 230966 644001 154871640 316702 736872 853387040 449223 761454 457018158 319482 638365 129796106 795197 817098 808377691 763634 773203 839027314 415330 448232 120635452 415339 597793 40482820 464202 541330 377682061 792669 793423 12841838 254389 810992 625246907 178519 512405 213976920 176275 533148 282960523 586179 774700 561225126 668674 734440 67356907 440221 752318 727776492 530613 602351 90106903 636978 698198 181328434 152053 305109 600976880 468175 614157 924660969 760149 808346 643820696 816023 818516 884622124 473705 649297 95394129 345866 396418 867789371 51303 319002 355791255 121619 593062 218595124 362881 415186 569669243 45849 304448 876760082 144617 353573 753581633 460912 648974 338629867 409806 752089 118684733 341008 726387 735025509 166207 223980 889838314 637967 762518 571952761 793470 796330 542606411 122875 586511 641879148 491510 770837 12135046 384499 418480 315370762 332232 573590 615150270 653647 741807 688215587 227683 422099 461655088 778213 779401 457698378 3875 397363 759868817 464582 815350 3383244 458468 508501 537933478 808384 813896 103454191 485046 737412 882091043 364197 694560 425482348 530331 727138 518532040 245236 572986 411215150 523288 546021 18848954 36927 794306 137886795 722393 797231 792094238 483782 674374 512014914 309376 450732 512577020 299146 707540 460665974 163990 576664 219976273 817444 819369 542203371 17307 350955 3420789 299639 448157 460386367 309300 384859 611978927 782259 807213 51907306 511603 683703 871576598 111676 620923 378686137 172835 453163 61225642 478098 597712 937231239 241764 813345 55232435 364203 649073 436876862 54588 221268 909301336 770839 810795 338616590 132823 671078 130257026 293474 555575 311736299 231617 741617 128643570 146695 478379 988805964 538289 630879 765260704 299451 328711 355873569 89329 441408 777317719 502168 742927 789744148 352539 552228 110887822 215188 781763 268289284 355014 500867 502237064 197545 360801 871568062 299018 728792 113649070 103654 639170 583348221 711376 806319 41287211 390670 520902 437722020 692015 810686 247071689 174296 725035 535811898 172186 299234 584727818 709903 798060 871362470 547838 580998 577782666 24763 108434 891931179 541155 696665 734731668 679128 765041 848753061 257000 729898 133877250 40805 672580 9475589 263228 686210 577779289 272928 327132 714047498 651002 755631 239576868 100401 367249 863331137 219174 723844 59797648 423228 678454 9070654 729694 795638 4295496 663819 696134 521293083 115051 511053 811035026 549308 553984 42082353 123184 303518 630872234 755990 808900 290984213 218394 356341 84577886 380642 616622 243977173 790097 806448 763081451 29672 735221 463894644 116165 729396 70894870 89352 442220 595623074 708109 814223 693501580 665627 688678 656772544 543477 654621 293538942 729657 787576 30591251 117590 635257 831952504 361628 493833 898144326 463242 630890 3327874 511501 545953 910368293 319152 638258 403131769 241821 351676 164472728 361214 718723 473846446 816943 818274 842751197 309285 386150 109721024 190597 476544 955985673 516945 585437 516455862 333440 819792 277822912 24985 759650 98367584 779309 786687 585281843 774276 781745 412948718 434332 630573 37602395 632086 643570 743750865 612346 666397 316603251 283185 495201 183071441 261610 818376 590234299 281119 320776 883105903 478816 480640 144044394 220703 729683 227680636 150223 815548 921955571 759094 800209 16282618 749227 809745 683010172 699313 719834 569840178 285553 574651 227146907 363720 497214 734577941 680654 719706 364385107 98957 804419 766650583 808934 810044 269935693 306309 649492 42115530 600630 611902 815856986 642615 818261 492236663 337004 672411 900371241 33747 441293 274347011 540342 590869 29103684 31765 49271 791860671 102377 678752 536889425 300155 332624 318871312 649795 674191 157404549 137923 635385 638386305 335539 473349 540767851 347104 527678 23801637 735279 805005 951238102 681791 754467 602482994 97422 485664 598357795 785357 809082 613188315 679936 701112 307914932 362620 798915 750849390 81139 279479 142921384 106406 610674 437800621 565688 721778 860684767 371817 659749 290156144 319541 799759 447561517 745708 751727 658665595 781004 794491 59460317 357256 383261 28778652 361277 390389 946891880 527483 788303 897518856 92920 666329 249429622 790754 802494 141470455 25477 525923 524537620 706101 780712 484344189 546583 549221 93801527 387519 757033 752187051 12494 300801 545732721 445559 777665 449354470 331917 347070 626353138 511137 552929 40715398 764644 769615 44784577 39241 228277 817913266 704927 811181 163483962 774089 812882 94400122 602655 637279 804529098 217248 291922 723672374 615584 713003 625305321 657789 680707 577659677 394411 443301 254755416 564853 779608 266642216 416516 544922 568588956 43842 649029 188676392 43854 88583 746526651 431789 507723 894969638 535198 792315 702492724 34326 699954 966163706 819814 820043 202855491 499434 820248 15259182 233244 498419 411538773 102020 187539 14270484 714186 820135 177432009 678663 794195 232368678 396303 496878 318065897 16146 505923 856992413 281215 314966 699968296 488653 808145 7309140 681878 802994 147589788 79084 420080 799606493 465755 665687 87603133 648074 722577 649291236 696458 820638 486055519 432289 524559 35660996 191842 523482 795649773 800015 807313 52868455 411970 700677 913444839 803915 811760 719370082 671750 811095 907640733 22247 664292 663885904 298046 639360 955927085 497504 813275 898498158 782409 796997 254584762 41957 790887 968612215 448822 500443 635197165 489053 725459 2517954 126404 701718 763291569 298493 474360 96742809 619002 699393 615262762 271912 377086 265458907 530345 741380 33010678 571984 721678 21754068 809098 820788 873135526 706732 810932 261119579 98522 321779 173195903 252954 769150 473411629 640693 699301 39861357 8960 633497 520421257 817154 818846 165075527 698453 747506 996502796 727331 816327 782237257 182646 630396 187908046 767513 795921 303987406 602534 670141 58243260 355742 415004 822514509 71605 86741 349765687 522755 742507 903069077 709693 805052 227838446 646139 652212 735878988 344305 818743 590285560 237399 294836 151716773 150583 261946 699784757 475156 791945 607274337 30584 220404 514224869 536018 775272 235071751 176126 730358 225616265 359550 638215 581133159 588173 653864 866779897 278891 806075 165857356 526813 584441 716973510 295053 411151 7934847 578239 706798 29750225 19079 183580 25021956 733174 796059 782019116 154141 775696 41187728 556912 793557 409562416 467868 491276 504273992 563430 817742 670659295 710961 743881 494750400 702545 714436 496910715 243800 765395 972914227 605494 665324 374370406 271039 454899 191999230 323979 700854 80871740 158562 360139 362326882 215442 244789 544896814 364784 796124 165662842 426405 803960 798247073 754485 798962 870030202 327036 371329 862586631 728378 745066 643683626 130219 644785 468375804 425250 490624 522840481 62023 379476 149758628 216295 531952 927790660 779891 799969 58568259 721357 786915 370264065 328606 346199 375994141 709901 763220 16645064 740176 772677 140009615 510733 621457 537625418 125205 130438 597627757 689302 761153 678852597 244137 455855 195051422 746606 775601 171546159 574885 599778 157970422 779968 788023 270843601 523993 598712 341821011 702961 743925 203934950 184258 191488 410912251 518524 607427 78460325 152879 176421 541149236 395896 751621 344750251 380287 738280 673855267 695913 726233 329440380 147533 683328 31943401 225381 699469 40692027 215838 286595 219628795 192840 238740 803414953 123426 534156 733013441 686354 717521 736342619 209154 401855 940021874 713015 752550 39126847 273986 475810 578048302 758168 807697 248818513 137176 343745 16600925 221824 529214 581548697 39003 384432 407111238 645794 696933 297354855 559983 595392 73681906 306898 472558 941417426 512352 759958 791416387 772033 799743 777560686 734854 734879 265173583 471261 573173 36890444 437816 807632 603038210 30088 146625 707160118 753356 783217 548345843 332152 383542 159073067 614950 795396 550779269 319616 562910 989687320 309887 388869 891764033 683285 746324 944765657 809064 814820 944614258 626851 779794 333736815 134032 191042 743726338 1361 513980 462557826 46882 56379 131226772 37050 412596 432749593 583635 815235 951059938 172342 423755 191961751 266163 724584 42925912 111457 617947 5026808 40833 567934 53616624 676347 752275 8945997 747341 790534 606823247 123936 307475 241992309 652120 761969 471250464 349248 353070 917090333 73687 262963 193582256 587330 731251 190391802 243952 794250 362117579 520181 593869 965731140 442620 563457 32162261 238872 246816 321580917 654078 763341 782802475 701346 787974 27941186 560859 564641 263466171 85468 122406 329487834 178523 624821 667676130 546615 665718 987282525 87631 669744 992368261 456753 580166 820992415 494636 498714 626207858 373756 684851 415553565 653671 705174 388252408 288424 770858 308590655 812913 815923 43217860 338095 524935 396399824 495237 670343 5745661 576090 579572 390311866 418544 749421 849632675 515451 811367 619315974 203936 340494 227474724 319498 370868 863375890 346417 672858 186214208 725788 757028 807958291 41156 163626 779108126 422226 581687 877750478 358137 362610 516500654 556022 689855 598488210 791575 798582 440982336 641452 812389 760375416 339970 435043 42655333 91238 796802 89205214 90396 696522 683972869 535896 670915 216101921 572103 662471 529433281 49070 312961 60912025 763978 790624 944301963 705019 774750 420557017 110587 407508 840990083 677940 723595 278732839 582916 803931 11922707 809772 810128 341715258 238089 288489 811804492 197393 635265 644631346 501897 811273 237250179 408567 504560 174948572 70042 231358 420967719 559179 794116 472738086 277163 540572 598218469 12707 259645 80787424 455829 682115 710160382 799245 817147 615344820 178714 386459 101680871 434078 509441 666959464 108424 201371 5061666 108876 508725 449028178 557064 713608 782390363 467414 706769 920786971 417730 517420 470741190 621667 651992 974218679 313356 493684 635556279 232504 264377 33771427 65763 174838 306184066 434926 572115 69636961 769273 789829 105461140 818867 820214 970783280 461792 723626 568388562 428504 596494 860437520 554934 675240 655301169 244 483404 751799029 411442 577829 856429206 754735 811000 388473930 517446 558110 786599151 67377 674897 732509864 675382 711376 35420050 45292 134154 27693527 96711 672737 246263252 314144 803469 375334661 566788 747159 410017517 340214 508364 496555333 691334 780919 609476363 109671 507971 282213962 583322 742118 790601908 382230 631794 320544612 434111 686693 91391072 115572 329865 529230522 639320 776549 566842454 529587 734634 408263880 700079 752171 841110215 623573 780503 746555932 317212 563600 189281832 462997 563661 708354380 143220 398168 800337875 309630 681635 869096762 544629 615096 806639841 378588 586207 759161739 409338 531803 192127297 249768 638199 410782564 232122 323604 352197917 541928 788931 909133927 182742 728381 90623085 201182 649996 557790701 719834 724209 39120603 84672 390781 987315845 698764 748509 588056026 228369 521260 489757612 546171 808190 346967809 688750 813296 718514637 147138 235670 706801836 237115 357806 815385722 764702 786507 932746965 135399 360597 809688812 497421 664491 55914031 732054 765124 162032824 793384 806801 812061572 409854 515689 412331731 423977 807674 85400912 10732 596009 26984136 803000 817263 317479837 480103 499292 624820791 515347 756571 642755104 460430 793414 193624209 451285 608598 64319636 766278 783757 75695377 96721 801137 421539158 350263 707810 219173630 120319 537235 661169730 385120 502904 841835038 303863 700626 228842444 447024 454823 119599485 656523 690968 944183905 596103 766950 5377631 604906 659138 481314304 305764 700865 683574146 738394 763908 103496723 456760 737212 135341208 405038 429427 446031762 75179 695080 794178051 152257 343711 480863066 246014 344996 39014610 396145 448454 299747018 325233 371873 863818492 801528 806961 301004959 494310 695797 143346651 193528 312240 638297105 293534 705823 498248939 213917 225160 32432686 379563 501848 31235267 384055 699662 509458805 706998 721729 52611667 421545 569568 387399094 810746 811464 501065310 54235 793008 411765288 427913 626121 711023930 261047 555832 24873419 602541 720597 961539783 15955 509505 595968512 376482 727458 942355117 618394 799948 597484389 147970 440207 317275865 65352 518339 37299446 592937 813638 69842489 14645 672669 723232609 114195 265792 705625015 502074 599542 374017704 85939 667193 363791730 265131 458923 522037245 198518 645803 724552771 382852 528661 853246425 30367 815622 142021487 688087 758551 487051870 342036 659734 142935208 731869 735510 390350831 798009 811203 426269769 808787 811406 584589324 270012 355261 986882514 160783 164577 299376754 346177 474200 458369185 340115 729211 99110514 550383 551481 707089651 478330 790872 178618513 302603 415825 330293529 801193 806426 296363617 13699 438709 49861886 125112 328263 909370014 34790 108046 63580120 133329 647454 241881996 715714 718604 419396653 549808 719733 809837967 706927 750227 65303561 541868 622407 806374411 215891 728967 869506941 120973 191356 49951357 611069 662784 771203930 709247 783995 752601050 176942 309992 734379567 76399 330140 999845415 123749 469699 443551103 591363 783473 9272921 331154 771229 815065927 784351 816550 692020335 444733 700257 787814831 5245 207420 26174924 782057 813378 499778318 195012 575998 733236185 239403 326928 18972707 83014 90021 95414491 726792 815371 997762706 23315 317698 739918609 132422 645058 820398492 312330 484743 417472017 386993 472992 654165795 227833 430460 592403043 258961 693496 826064604 56714 598848 100925790 613826 670964 599802325 812113 815323 212493123 526981 608948 552906794 383203 508756 791815063 58206 405176 334596867 694594 738848 12439493 661414 812290 225179345 33887 464103 941841395 171578 414254 424503753 140895 353766 940909091 524931 725938 48906911 211538 773323 484949902 319959 710600 500679559 405655 752675 905342013 158377 548976 157396328 673892 812533 816457960 811516 818920 77657954 734662 737029 455139090 53846 802848 154132099 94172 602506 74436452 683147 724898 42060228 151648 684545 546171466 334416 785271 400113226 409953 448703 903278284 730161 739514 517824474 280875 672706 976350126 428661 793176 751745436 90152 724075 634945226 226401 733249 476105491 576795 608109 565866156 348850 815887 42978140 302787 487835 394689134 216888 699308 163783845 493710 513542 156138453 625135 641559 91345393 609382 676441 919484332 255792 508865 981874954 257992 764863 911243361 419640 802288 743481029 19490 216605 120999645 555911 757547 666157949 499197 788672 68916648 303300 767176 559996361 5085 551680 983503420 750007 766899 950286719 50221 162577 247877800 16511 263612 350500590 288758 506873 805573993 165381 689030 867378774 332841 509880 98533764 115249 476686 495369131 493442 643400 439960807 736972 749157 386635403 496136 711017 657554177 586198 682061 85891708 318340 403563 246222239 809378 813338 425726826 459287 781494 561986057 358711 721068 30513247 382303 542362 9325149 288640 478605 313405060 205043 247713 524723498 318502 548771 20909143 540604 775222 160431440 559628 802874 217914670 797511 811387 964713494 766731 783346 54186219 240513 744602 480068492 285776 318101 25369088 711426 798651 308057891 175396 417842 110016422 657566 798525 145268874 241450 538338 594219609 53031 281810 403150538 790574 794393 129826454 109615 711976 627180452 103828 494384 344657368 133086 164050 795321130 258223 352153 257375183 663391 669771 227875228 69356 722804 707554787 378560 404302 115088260 165078 360242 307907304 685617 790442 98984980 750419 796481 466118434 177101 443040 285087166 327839 766303 55686779 719943 791981 194240789 540088 740403 63405314 302951 355262 660737507 719282 731954 824077735 302590 634554 188105354 97700 143369 843513653 162982 192929 357901727 814667 818289 262714255 467398 614433 65399748 101462 535754 701350190 179972 243745 178222021 448090 762842 280028890 484316 502931 939539190 79070 132673 739748263 228673 543688 910320587 108378 537335 646218547 422937 737246 131763384 454316 556175 818969629 30134 659272 154772811 288859 646174 341634760 485547 792878 479270791 381352 701312 703393361 10619 450506 557525890 669562 771093 723160525 806033 810653 19085121 658225 759650 879494087 96900 303596 460733650 639990 672125 772466169 209273 227391 785825963 659801 819579 823654729 796213 797793 257200706 507659 790695 530797062 98283 775635 132760812 541981 660598 88227939 146132 741931 825919226 732496 787690 910476595 604949 772891 576630034 719399 743535 59345638 620822 659580 491083722 717475 795321 955817667 529528 755790 18793866 513598 788644 16391271 235934 810309 168587939 86370 586528 70487421 814655 815857 5689770 295395 819046 936667070 359139 535568 593614362 412378 646334 915637036 287509 437117 808193833 165372 230244 340027018 108545 135149 219185386 402482 815823 94484510 160006 772141 66111395 199002 546456 287918250 765173 779990 228585840 262551 474544 982433448 400643 673036 283039768 345365 527067 54006724 328171 473761 554546479 222463 612429 385328798 213640 754274 476786284 349989 432582 391760576 370458 784745 865405004 557048 811076 564310237 251551 680634 57969382 484432 743472 63322956 525925 637005 73958673 328961 809292 457151171 435957 580237 822294451 3185 197414 785866583 252162 342623 813097835 686125 815364 455690675 608386 709457 614086243 300669 359445 28451480 263060 679491 623298670 104957 546380 337837716 817795 818820 218168169 44774 584560 817085446 31954 482185 991602127 433757 601183 18577745 375753 557151 217965468 605314 729795 841381727 654472 708226 955099495 307524 540724 971678809 735186 788726 229766586 670283 783612 44059300 111339 156625 39547572 366710 655500 806559774 799501 808140 29138914 590 285673 364884377 297455 319206 352523353 137275 494012 327247512 257616 281406 906182936 500198 634762 787355976 501507 689392 790548380 611312 671760 525008576 549691 585758 207908035 749881 816179 572480381 163010 392588 105687013 331931 772648 242171928 484013 746920 109217328 709736 765851 16023625 93314 440885 675950659 454401 567962 949626400 263908 532170 981603854 353633 530861 361155457 234734 298959 693052648 92250 791505 383693792 755719 815384 358509553 754727 784572 118817854 730990 793279 53641386 378753 464539 813426531 9926 577008 162432466 634254 688071 248976476 532939 570513 36757122 807743 811790 798571831 450094 550497 644024203 444385 689986 380756478 58534 619572 463344911 786759 815793 503890929 150967 639572 361185886 618566 763625 630420742 102160 254197 347482642 39185 816141 168247205 591560 752702 50252909 174415 400329 943022752 72449 272881 324173810 81522 592223 318463344 197160 788800 726181953 264801 582414 31148214 317067 554435 11207991 737552 741663 506722032 716581 743763 306084934 622966 738301 353524091 361350 796324 42212369 636288 725744 866903497 210823 761622 567401035 700276 762347 879851234 228869 768281 65337296 360881 387374 46622496 181923 584618 818910980 747158 756370 190438950 662789 712265 265944171 427065 640046 253005601 176026 761357 832516489 768177 781490 246899522 110155 425002 43898364 258333 264847 84659322 159442 564476 151014103 602046 791251 96320632 730924 768459 804766272 528499 719787 919534559 575122 805891 214838604 606444 652979 984440268 478068 609270 495355418 225906 714804 15338375 39336 578611 717087789 72173 309164 328164488 684954 715705 294613262 769654 797325 387198636 218125 581631 924672802 338694 788692 318116536 698081 750677 196385480 636871 650512 955031821 266141 270638 596983223 53338 735125 12573357 471127 651219 190147733 222665 668866 247364206 41833 240149 501837530 667766 690447 986937980 218847 666646 38301927 544467 812805 775721492 277583 615241 380940385 714556 777010 769730430 457569 682556 798995155 805250 816099 122057291 130775 381181 808411779 688082 738560 908413391 705934 787761 577154452 230853 369845 950229985 524262 770648 350815069 646113 762604 673499090 768519 814677 610487303 74017 453691 214292907 167237 459771 915256941 807497 816973 24011178 714149 797444 215316527 294533 728498 512353277 497657 518897 882957336 37706 221221 22781120 441864 525715 993409713 420108 555653 636884020 723786 765843 725694757 665834 802910 701480769 12635 735728 972679767 104016 300413 754608175 656077 679842 703082049 186940 724268 670555039 697380 748450 156068751 615636 816821 741414351 360917 442289 304611196 324525 540936 621505550 270134 303677 299466731 200287 313608 262041212 563428 632696 510471113 501976 640770 57684998 719001 789247 65297313 773813 798277 594563745 31412 482303 280974464 60873 266272 696413637 329998 525083 68814602 787808 793456 683586861 691955 749042 159233245 48315 492729 910537164 414110 742474 37780005 161321 199852 307015442 299912 386016 103033216 527747 597538 104183392 10586 103240 536940563 620762 778254 692429512 679633 724504 134694892 15197 230924 570083593 17786 644097 27669658 814541 814542 436236233 242879 466714 588547595 815645 820614 986158100 388161 481152 745790885 692700 784592 683456020 197982 744734 882274726 349509 715376 320514578 430069 630555 291982016 695329 724460 241478060 50640 323828 32405488 566091 798414 259662168 421649 787184 73239198 513301 779332 28453913 525769 793298 62845690 26234 407950 792149887 533829 817599 14175381 612403 756393 234009060 817074 820723 51624254 164110 475560 757970148 171091 796559 414411807 204756 313312 331342364 576072 639396 102605591 696178 753223 142764071 672065 734860 854512729 451611 800583 432311766 689876 694650 250778181 671428 694262 895734190 808828 819499 879402373 814137 820552 125755814 84850 603376 743537515 677638 746427 902588193 811561 819590 910194314 538560 805624 764666666 495613 761504 435709330 601021 780061 440309486 674763 768209 679728240 782185 808672 982758526 460455 530164 855665574 110252 471861 713577413 699282 811037 486715879 345272 799673 397993926 523419 631223 278692854 647871 802444 914305050 706089 741112 973364927 297885 750886 765977257 493774 776987 282679222 736818 790218 247859624 472958 573910 353034096 513163 544886 288248274 162015 336763 90024575 738106 764731 629654762 714043 800970 898751633 132891 603831 402959472 169797 392783 170512843 444552 469159 389585058 241705 375980 70506595 784024 814349 361580470 312599 430094 72924284 503924 757918 458811733 724945 763792 124891205 457658 730967 66662489 763059 774211 148802132 221261 666505 489731274 307971 330482 174315583 606021 770861 990859286 23170 131880 726315900 424724 659834 16335760 385818 573199 327773818 304729 525828 283069740 497993 654338 881180671 542857 596158 916432504 184844 680500 92244164 95242 636042 177062364 596287 771665 26349390 636641 739968 914091541 288397 520217 224284175 685912 770881 923741678 92699 132397 172797884 133097 545983 236436033 464338 547257 31230960 571582 672776 394409006 712685 729509 271336962 577436 745758 384828313 803560 817164 269883426 489548 615280 871276008 129586 560785 889259194 413164 782558 986296573 74309 569180 306244611 117495 570487 403074674 428283 735521 968242149 108577 605412 611611411 632019 793541 913709076 676150 735659 937789089 506533 706662 621824103 225803 781324 411545540 706426 799304 259092859 342141 675306 20483664 611296 689357 309136264 13793 408850 908623291 33525 425444 853805954 122580 625497 973023710 376362 472558 679957107 317660 382669 532852715 672194 734771 71202583 563798 761955 155412910 85099 480592 942654905 661786 676507 198078728 87693 640981 660968012 438669 471935 266572200 293017 767546 51656909 490021 568322 32613642 250115 533781 461203415 244770 273575 726571701 77803 583926 712675719 190212 409266 633837232 740313 792537 33903762 516344 693941 98336837 428304 819479 100941731 53423 726643 731242233 498525 638740 866416889 614880 716451 328225738 800519 817459 577455169 400421 820106 487990442 522929 786258 54401713 284812 550512 919920700 523815 542870 675596645 496503 653213 137434573 259509 514898 919050749 788966 791659 222322069 677975 769064 717212022 632516 678582 995798318 38004 717580 737495880 160120 806907 609465428 665340 720746 509855425 467709 597281 776977887 808388 818602 849241249 638941 728101 372855037 269552 325282 936678134 810401 815098 316116659 97681 775970 360405816 814524 819613 243566485 773071 783070 848209575 78056 190513 226690500 501144 572551 813468900 469425 687990 921962280 103250 297361 68009678 111090 122027 376300527 288198 740603 865054623 196149 416129 204496197 146166 174124 479381062 444415 686245 33296469 811409 819669 223957254 479763 651101 445286783 370364 755210 299399503 613719 795209 832500698 429547 465107 39721948 527092 703153 582983916 314489 338386 433938701 183201 430589 747463847 333293 464363 298346885 491466 635944 649429415 412389 428735 799082759 313070 382598 546054570 70247 642822 68914573 446263 799149 507319887 630126 764937 92012714 582533 612294 178773523 2059 61508 167803169 224517 805264 332376456 111844 147310 601957061 284806 736982 133651670 363505 816676 83728530 541997 771641 693258615 232701 506586 807234828 408930 458018 240950318 224538 736581 500595928 682338 762059 80853832 72288 116388 454453144 757751 787010 222433559 654632 728266 121948939 273413 395323 625475242 84796 522358 940383332 290070 487984 912126673 578386 779514 683654121 306633 307979 525721936 452753 500159 995925711 817719 819319 778933857 450930 795634 825633621 34030 311439 34054768 266211 279198 557425439 700146 728168 637295121 79232 391280 298989524 422857 514798 596911685 805940 812403 14146554 438365 543478 438018285 476967 725813 548925968 150040 210162 370882958 117912 170088 758129644 40955 489351 26186823 143173 382805 600022103 643000 702376 73884943 144193 379513 68884198 33625 570046 126726450 82878 693440 55474715 30376 307980 917262605 555347 610237 857685947 573993 729529 813207560 83280 385874 619261809 190878 533085 61697748 50079 795379 673393060 247401 818625 245695462 663998 691037 773828757 771647 779271 260337203 137426 250851 936543675 681923 820445 555316269 738286 812389 792215906 675881 761015 877751549 789310 812445 844677250 312221 572539 71874561 520645 553538 905020636 180147 272364 990674568 654237 687563 96035675 421504 693885 886961100 9744 108670 138812585 777753 780640 44049199 295283 630032 211008527 596499 662797 13625017 136459 155591 120150161 778299 805013 441305041 725491 759364 81794121 809311 815178 775375931 582700 708707 961082883 78477 160321 174011730 109046 501444 783415578 137731 348761 234561926 96935 782311 36808081 445950 736303 754145303 473618 479509 318018165 365215 420651 70745875 701362 805636 655744113 28395 67279 817349005 259398 422446 842009266 631627 669785 56399902 690376 814020 31823357 793524 811554 692385185 252025 310513 457442829 258367 559532 982499881 766103 770068 706881842 532347 580228 199065158 277523 520020 707537447 12258 171081 845180025 750196 785283 160072242 397050 762628 338497268 204128 240361 784119169 769397 777266 965865366 19188 717254 646148036 127668 161705 285882405 627170 765107 996419334 528607 633984 3984589 314627 557583 483451088 22137 219807 422914777 731686 760821 468448640 710506 768289 640611760 12911 73124 602926566 707076 764624 672631825 505851 694044 875910944 712410 792141 933135250 510132 653170 30943414 588998 694455 579229782 347801 682370 117283065 560939 788573 972605197 258784 392588 633076632 376235 741212 58677041 765406 792392 614205059 811178 819458 580358526 444574 490129 717625603 387450 665082 820682418 329696 607907 29483290 143704 816173 455133830 49325 196034 48102168 484616 813418 945432300 308664 365680 909633406 801741 811594 843271049 264711 690320 157381398 327051 727360 868937077 97883 680812 597945682 734401 796493 880331569 718285 736608 38764261 293249 643559 375531752 349010 721658 71598752 676442 683320 750999786 551392 649732 655223438 188968 672310 556862565 75769 763696 565324626 36331 449102 225536101 284783 398552 488090559 733206 799807 72765709 276489 512561 866133688 131225 208360 14249239 448422 683458 20335433 817369 819513 231082889 519512 699591 647677702 197782 422576 572294584 245642 435243 37471396 572885 729155 33536898 169421 427879 180934869 432640 594171 501659591 325568 418290 189946728 338515 405670 81048360 343303 807443 715791008 565016 737570 992754435 480390 546408 46857940 278094 428251 740800686 548022 557620 165332039 312150 387780 200103154 4455 287108 852846408 288183 696687 541422538 616982 788437 198090381 379322 588705 99730524 359617 775126 71349708 588912 781194 681779511 439753 572910 43264667 748371 763658 59620558 564608 591638 188749194 500914 716975 547477045 295220 471383 630544765 693810 708247 744387098 747635 753238 42388814 703665 790696 340448261 774063 817965 810767266 85701 356264 101331923 771611 816730 8231691 707013 790066 85158768 515703 787491 690704479 743902 804736 755177684 471265 669380 39445847 77105 658695 379121727 178381 385090 269778282 58859 396724 893696696 787071 790116 344155883 564054 697800 593738946 193951 598580 895415905 277670 412389 856850784 658668 703775 323599398 566583 810181 967165260 810628 814655 947211330 227965 647570 733838963 801867 808213 591834761 788860 814826 73494963 546298 812456 782015731 270978 784054 777902295 334154 809514 35283514 478817 491958 36455122 136625 506818 833862329 385578 712782 345425979 760301 800778 248004996 100463 129788 635875849 581831 594791 385049539 479303 811339 727031951 75067 214550 7198803 399103 669363 126183610 99245 757772 229443999 19983 380340 59927944 777365 806713 755795898 628228 728447 53569483 657671 673785 638527681 566421 723771 722247199 771524 798627 977793904 571424 679117 195704617 42781 130152 71591425 59005 427317 219201553 626922 720569 465189708 350900 712776 720799041 630174 801028 557774876 301443 420615 993250142 13934 378145 35598542 262154 598441 322215558 774218 819533 895994672 663651 697531 504659404 187163 258192 404117656 517788 731402 424648432 154861 286593 862911554 320784 478331 236734051 544127 611701 685319662 90397 331328 29599098 484114 674427 755175098 142215 278024 339656944 725254 754780 386240060 619309 705803 526387617 737579 817493 86863331 585122 773496 314065285 132151 293579 29363343 472496 510388 469781226 372939 786240 252654702 612680 719830 365981685 398427 815318 487533848 230373 470716 290609243 452046 649726 346489838 193986 586840 211350363 147307 707853 949258415 681265 731593 194253310 11942 571963 92957787 220254 415779 699116946 225425 294074 374773836 392059 578494 435099235 744638 802298 229270417 134606 581330 737085116 396340 759923 729531021 806728 812693 187979293 110304 590530 336678096 85671 173805 257050813 662751 746299 782447925 627982 672989 312489794 604353 756635 564400188 413612 590287 630033087 726281 787525 312902825 398515 691229 345557230 731890 754724 803324508 422690 424236 384085166 175676 721059 693721971 358734 442706 460228286 775143 816304 530733981 441532 534169 182772411 286879 290897 776583617 643530 734764 874261591 577666 704812 400129999 482471 802850 958746843 541470 766316 964609253 598456 789391 855939295 220127 433695 206722469 443933 796432 570897991 141799 330112 440051412 651860 698477 548881024 144798 585580 745860662 197060 255642 796207355 153269 559319 431586729 709397 771906 246135274 518078 582094 973192320 61902 400462 34248506 374135 770374 636476194 324255 701070 335822288 257023 576724 131243234 176857 215851 198579463 678040 778711 609080352 800747 804812 843898472 653102 670353 547187872 387470 694426 353461163 787422 791154 746430505 795571 800805 574370029 204683 401138 363868513 172148 467725 283758899 254269 276098 723667175 162313 605626 141660959 655764 772731 900976818 321652 739521 473715185 815636 816843 748317097 678759 741480 305692352 416881 721653 728389506 418717 591531 166782456 404205 765066 264011487 593718 811815 977562903 375287 586175 74535334 346655 806122 465061027 445703 751397 547014048 558377 771949 896715374 625135 794580 536818004 458545 624046 583899149 725221 758697 457255717 399361 399996 126712213 672487 795866 94652074 394622 664735 146163864 249422 584606 376753229 203569 669707 321375 110214 222466 604751655 212114 375356 88168 186917 706776 376833305 519130 792618 515255842 563914 566278 934962478 147551 763466 487050983 504936 798114 129896496 659870 717840 547866938 647596 814154 432961416 608012 796208 380449857 632027 780578 566310491 34062 338096 885610628 232856 617461 918565089 550042 813646 790535399 331061 701625 833359367 371278 760377 414544869 408704 521375 757294920 583568 720352 76760334 6880 606407 220678856 586454 768721 493850307 339952 728177 342092721 621183 722576 168573999 172307 679626 756292818 646049 725736 338094984 715896 784213 730394997 626396 810842 672407687 57177 58943 810459263 398432 665059 586325797 294303 666254 804423118 584171 593484 92400278 297761 593052 107732431 283805 447991 26616970 188821 538131 471635805 240368 526129 942852258 101454 421467 41703393 219786 529334 507248689 749343 789527 240815527 438606 624694 500206132 573750 645936 365472893 192251 788167 708604818 642453 766945 396095634 662978 675158 479140759 140381 226178 848642956 723830 760604 248889518 308869 572585 841523178 571063 695821 199954782 673330 803716 383749788 361615 811759 166919559 297231 598526 543398624 157378 781510 90948572 221751 546450 59084382 99528 173438 854095779 572712 667763 864704391 285461 603606 492993196 719627 808944 17245226 222243 498851 657696655 588418 776870 980560471 467470 697645 61450281 97809 649665 239181176 550536 593080 524137560 150736 733841 407715244 75735 759316 208123125 616776 646100 523507558 304148 378245 722962194 242341 255766 56924486 500933 628936 550165365 441075 465212 96443447 267614 572107 390032979 671628 725911 736016841 271531 658897 399283024 750929 793706 670862544 347258 397638 962154935 267687 303837 175683645 819439 820677 921701622 18692 479889 587157563 561087 706577 620164444 810626 814759 390857101 656186 784738 453164309 455083 769389 362091303 316371 501833 139545956 600583 728571 680238602 135634 673020 148600867 260626 650970 319166308 364764 497247 822960504 508441 725304 960760039 38201 585952 639311321 281759 815097 37308776 426487 566484 955859010 379619 689204 404428732 411893 638433 435049652 518934 651323 175776207 84843 175162 449610480 210074 697229 41428997 795832 797779 365450612 726676 760500 707707092 5429 79327 787112118 736628 787470 222599330 50136 298123 103401119 377773 396665 497082844 270507 389978 270422602 690233 766649 933657942 325543 712875 727361534 89623 563812 800721130 529739 766016 677299560 461608 696389 231057995 732674 743839 439340572 694950 791733 408878121 401859 621102 629956686 784751 787936 898398603 277963 649855 616885708 753273 819149 120324968 87953 311531 372233534 274734 697016 150723718 547768 554398 725694370 129658 746107 372914071 169995 666485 775865857 494979 698237 485602193 604660 718803 345441142 387792 523711 618324557 472421 811166 869742433 207749 648522 803485027 165563 284851 792759271 124614 333465 442035524 638448 761536 335582380 332779 740408 10774167 646177 726443 973322707 22819 84334 280650201 53895 590430 527287094 718916 746478 219947311 691082 784360 347013090 804946 816044 662665358 573043 741865 792348117 365703 697352 957459470 551048 798371 417056251 74530 261681 46558858 146190 666088 833450085 547298 648773 484598395 23547 218620 447603915 178053 324577 403941141 229842 764475 519449412 198709 703978 11313571 573970 582534 294728003 90107 192493 621053727 323113 419361 368002773 650822 718512 622002709 686533 725429 687740952 682430 811875 907782329 706403 814755 551378687 118588 274229 905104197 188117 762640 959793476 808061 811758 393922712 613150 673292 573427372 230048 684773 221003532 199247 504244 671249281 228443 817372 322764695 501008 798033 691581773 479269 530937 526458660 666863 678186 830050259 389776 753686 473416243 182509 302324 788594770 622293 681293 910950063 75569 270473 414891261 118917 268046 549187599 803437 816160 989012661 780084 784822 394320303 708072 753738 11479816 534473 623919 89289584 104292 274105 799290478 715589 786007 321797261 87418 430505 751441602 562664 779967 125759680 749666 769581 66713086 647643 660011 987659157 175552 425101 700994875 441409 740101 142542349 669779 799102 166695911 627159 656632 3308150 581360 587920 510750536 381622 637236 727689 696287 753743 524822064 441822 474985 801220 322268 530012 72764673 576222 755015 387202569 234025 485141 777816036 524122 619710 458502263 206394 775125 143814981 357069 475019 713431176 509049 529388 416704657 603735 668836 967434092 348292 491412 344606003 336480 750371 906422692 158644 507899 805677515 171357 372177 473087201 754183 810079 51587504 769003 794855 649435166 440161 655203 430441129 693354 756248 441670139 800111 820427 590730470 364989 535960 367841628 631428 791052 480490308 170935 583064 738874434 573343 664042 619014593 600584 727149 738146536 421877 663626 365447229 424473 529316 548441377 207835 479733 365586291 349708 784576 721070065 198464 816117 345009718 746759 787218 35530601 366209 792484 133911279 762763 782262 560463047 530260 616701 534762838 197288 748685 91214029 109265 731593 106540143 349036 428017 84376160 323182 793415 583312584 479413 717757 633062757 715434 742254 894479088 207202 771669 898971608 639221 731733 20446778 613505 672339 249441069 771199 788838 462751667 236796 645696 663199723 568918 771446 349868384 796374 799179 842049413 280419 421953 317118908 338509 789457 919404667 785975 809548 297418608 432209 590896 686375089 612083 621224 550371668 367180 543125 563128847 258470 736613 319540902 35810 793393 47547737 328163 630261 928981897 777467 801420 720707407 792314 811458 267398592 230047 501553 25426440 82413 594790 502707627 95962 814843 634934411 284726 577581 942786433 774040 806991 554128046 70512 197805 33265871 382259 790817 663912243 605163 755725 956556848 566163 792137 179037728 183933 219675 798999885 723950 820285 582251870 212885 620108 700786456 214167 277958 398686613 467857 678236 849184324 167020 359859 701111622 20739 334371 549355015 422131 798245 46332969 617544 715467 519783699 274205 311139 437906632 437802 683072 803227857 580167 785895 195512924 449510 728185 29811936 533852 767508 778238183 556128 741627 159969997 292223 677069 178479505 135038 344281 970567187 298112 697225 966661447 99227 303043 222079060 270021 637781 317778834 700373 754399 949471705 698771 727506 163611572 215345 275154 13750343 31829 516315 65878537 164486 622845 716033443 665045 677900 846705563 701343 714358 389271944 418681 786115 226281990 669437 757005 148068007 788088 798667 72304526 556261 817682 554996350 268605 597992 582694781 448990 621957 277394780 740844 744106 293267138 111023 480369 230576276 600339 692786 19840711 45182 727153 618244352 721354 814378 478464146 325116 603888 365474233 10350 148741 126432287 167495 289391 387656468 638410 710621 387815420 294248 742988 863412703 801608 810065 469037348 477047 818913 397232860 547343 713542 181735712 154507 709814 125040253 640734 670296 652234844 730135 817754 246913249 787176 808356 259386054 142185 314069 630596111 243512 673048 935027373 438509 714306 485433969 764296 798793 767690200 355435 415793 161380243 591628 716212 927854820 698980 764219 72351004 671244 793498 708324578 373659 610579 871792140 180131 227602 108675888 563089 796020 954262071 430481 473035 936403863 706985 777387 779211777 399936 685167 83785893 816678 819903 427022939 229366 647882 314230348 236283 425888 957358845 233022 697323 3174076 749866 750428 275020004 694588 772853 52754813 694014 717057 515416846 47065 329798 163625167 525037 711398 475408244 790308 807097 133376325 731096 778148 838708808 450265 550787 913975199 483717 571270 16384368 398407 402626 696621288 726256 771545 836461634 229845 524327 83976401 738774 778162 533249920 35517 222237 880198220 745802 803198 376987030 165788 710520 747964011 143588 323819 952414993 685672 800876 475563385 322302 726649 98856803 161723 595293 332328537 335913 514813 322687445 462704 496120 108718110 756864 793404 819560140 654492 817256 794814956 693867 742280 243618111 97487 818601 17341198 634936 803327 394028152 493331 616868 148184407 290845 344557 448909834 646844 807380 131386301 755913 801438 907698193 24810 319370 760637234 635227 754400 429726641 440483 467286 856338373 237979 769395 434936776 545780 659577 73619450 316113 492221 655124469 172121 409731 905603173 786915 799493 500514766 37211 612612 244791693 518451 751912 168705628 178226 456119 131342335 298456 474720 253728219 161924 433444 208021168 92691 196932 225173423 359517 401695 436302743 408182 675093 977452201 55967 500641 215954058 291776 733658 7946618 809613 816187 988127833 73100 410392 530508663 304491 304763 611000361 202060 598323 533895566 103455 817051 547278098 776304 788675 272450952 686990 720661 193735162 295212 735496 639662464 726897 772928 465847731 769720 797790 848477603 96063 604243 631232851 384865 739284 80935465 193599 798075 841510611 181289 597293 792529299 118845 500055 798780907 129747 312440 82114341 425197 811707 563456812 647194 673135 96839078 533623 722637 382850398 697795 736918 261904983 609107 745904 177429787 135352 681540 157116464 140701 684790 933999276 689486 727466 524842849 641258 748965 52426275 28697 698545 94414088 777763 807008 74347961 179591 439220 402781998 748442 754133 292886121 79291 379673 190210312 156323 431591 335053516 536707 809322 141316971 26861 741727 247970871 490397 539089 623744399 166506 397154 411265554 568893 667176 309649927 762531 789692 839123835 237522 606466 880903168 105928 769869 46523675 231538 433045 7841465 697183 764293 43185479 607659 736344 907385154 415850 719929 851288154 208764 263297 671477880 339406 431702 857040720 394844 648393 785998144 639602 808834 308362918 590617 608139 916140290 386085 571480 606530417 244084 705455 10652264 48995 813116 7058621 320923 555716 241642584 694409 728008 253611816 257319 317588 653687087 397831 774060 622321342 237312 538924 218718782 244782 791424 415836950 341189 681700 465464201 778027 803503 343564717 102449 343100 535446462 210227 602641 204669569 9763 78288 605170803 526616 660039 490853105 500893 548888 83734180 338355 360592 29665491 690135 788147 82925419 468938 761367 64792023 59885 441428 864090369 200564 742954 336294683 536398 571737 537308148 170682 740976 188540174 643031 757304 750390442 749529 753646 47470985 578360 774308 946204950 40134 146185 663725610 455029 719784 884708024 60257 258588 201043187 696072 778859 525166809 63550 724232 17192228 36742 66669 857747208 617592 666167 807219285 600207 669757 149246927 524023 760197 546388438 219370 635631 3277242 750451 812583 754566731 91432 686595 150930569 586290 683685 708561282 91056 401828 68561588 662447 781909 640683671 718979 774291 936936223 528403 573193 65650250 587345 733681 629523230 135840 639520 463130527 361445 601235 54261419 535140 589909 605732535 785348 789263 177101029 589620 697074 202155502 656012 757625 222943948 338042 740181 145134901 661690 758552 727182395 235760 460465 1328048 670037 793258 892104485 672213 768520 360740755 777226 811400 880370451 259583 757457 18740793 304639 566138 803372765 176634 387740 460643973 115061 136574 995393192 25361 97430 507279229 509319 624588 184181279 255243 327281 116059427 618008 682362 517183221 3415 686500 450492823 115973 603365 22086042 375651 513324 916645994 710647 737288 271410748 80514 157302 763824708 232180 645670 567892992 461796 550541 980893368 332414 576691 60777601 245355 713849 682930278 22484 633021 542066057 338563 495402 974987090 684168 734831 154383118 493050 662869 822859140 473649 639961 906231663 266553 634928 65184224 130738 234102 226301935 404786 749240 540013895 377947 786823 748063089 523178 774428 57802221 144126 480635 39389557 368833 594016 259972349 347326 714702 911392594 493088 505317 546034282 729091 815336 799984053 797290 814833 181435159 117801 368332 854309977 352303 530195 97385770 800538 820528 741282312 76813 767161 724942509 804049 807843 473943761 413735 816769 258900581 340873 384489 41649291 610851 709204 431720182 456669 517403 454523785 272783 681019 570393656 537674 760735 602401182 673693 761968 975610579 439066 544203 65278291 549519 749792 690637345 195650 601912 87304039 740564 820508 35427908 225607 247988 998427783 594516 780223 47779461 245020 377517 190026062 197712 683465 501623791 598655 756635 66685567 706030 800877 939169835 800174 808651 573239681 230516 487390 59635358 607436 625819 825756954 155179 566117 523767232 473529 667168 551902831 796534 815471 1055935 186825 460630 98160188 138979 665167 264151380 534283 800435 448484943 811233 814428 370492388 420909 477337 937517898 87867 90174 39857114 702294 707003 397240984 30164 520291 340343362 150948 430538 494792880 721165 814878 636670122 542208 679516 893844361 338867 508280 35838005 639112 665102 29797724 175836 383532 570953984 687459 764365 794624929 191492 739980 473421752 498138 526667 562001475 547514 767379 699709307 603669 737749 282063653 425769 447760 580300271 82587 127936 265482713 764725 776105 944668065 34975 479337 205986719 732874 785018 327854752 43008 756572 51921820 316771 422520 465763673 688536 791446 22798683 519698 529454 240560051 591496 757360 160354184 759075 807943 727378029 326457 506854 257669354 125279 339353 502843575 28494 432968 639700385 232534 501379 645484560 353305 780129 301850273 229580 611188 736643679 789915 816836 354676078 564504 716670 995818579 492496 664036 774759961 515633 714304 450290175 365266 733123 957630842 474890 520267 903238576 82126 433053 147194799 605583 716026 158346513 752348 802020 794553044 51449 512543 370954882 637955 668725 183312899 545023 778077 25126580 209540 653886 218832014 238046 422845 259461768 35382 130977 315735419 267778 440754 884238633 36307 348078 60804928 348773 622208 789340776 653616 805727 208457664 279360 477985 593029463 635227 697625 767511684 108849 565466 714730792 388969 799638 843172669 3812 141893 320506439 248285 488289 66714233 665133 686645 389607861 750056 795309 907880101 201468 319755 801647270 392589 762684 965291843 425770 536291 135989854 209365 352037 299333739 16668 751352 967343688 774227 815877 17994887 474181 695548 357467223 81736 316616 1090122 507561 756828 540896673 805810 807687 962829041 706128 814656 175720249 269305 647875 485756093 110536 334512 84051276 752707 806286 37027248 529534 663342 33620606 747313 789438 788001414 433607 523949 640578950 106801 437446 954717686 99418 289108 231810824 128405 464996 395983914 251600 290085 829399474 392348 808290 491339387 587975 800159 168663705 403352 617619 740649841 328091 655781 51738069 179024 580007 508462841 142023 710072 71694682 312103 510871 912955112 42491 502129 852756505 401061 799529 249132975 549302 768142 842157398 400565 767228 495547744 517942 819250 175699019 232647 563120 41034977 507997 812032 939867134 189559 351654 916945262 145879 470487 213258079 791006 819803 302928468 74306 518825 53887397 203143 579065 35369707 742342 789242 635294954 12149 304020 147580628 659149 719679 255567620 706763 798146 909212788 132901 217373 708518053 610612 626531 951250864 20812 160006 937902773 432525 654330 870146794 775754 789694 13905390 55600 819335 930395194 697437 706023 941785273 223178 265426 193586417 331122 363543 908601160 785152 819238 53401930 136128 798156 280197620 778062 815444 735046770 681346 771993 921814488 363976 813066 254219450 605477 698687 385293230 217748 329308 500339739 188102 680803 853737705 159544 633179 948793578 399367 466298 732389138 390664 392391 771732187 352260 415465 661376359 175099 625113 591110203 110914 116131 429265073 382631 500889 20131177 735767 808834 309456229 377210 557881 47978133 630264 704264 477177854 681452 794442 931009469 173999 792882 219664281 659409 764029 833384164 470876 732021 259927761 346691 775160 953972883 291406 452331 242843356 347928 546547 825559700 41617 429566 73283814 39295 104213 301801709 291106 331525 376152493 597337 760387 991070491 133602 380047 30174045 381078 459175 989851024 670936 688935 4098477 732182 732909 1519470 140818 713072 710677562 59834 221383 734892164 392277 554228 31557922 680785 782606 447207304 27947 598964 188568036 574199 629679 484018326 39877 441297 950539383 387628 699443 796250088 181145 650654 318261928 205354 637549 803286231 91558 351210 536845752 819833 820795 507876114 685926 713281 808416310 95430 399349 11225116 32084 604835 406538265 795786 816810 481016075 2334 140509 408939296 547055 547551 499729534 261508 586965 390813038 458400 782064 509981919 272002 622285 916478560 479097 589097 693528282 218875 363740 656203697 710749 797910 706500637 578911 788335 39908049 613944 720440 565680721 719063 808526 273995906 658180 670817 371287639 566982 696286 43133107 644808 671057 308038599 428938 632540 756193440 688766 738840 758167717 150140 522113 510180650 563436 579185 746444133 26388 511287 598802291 417325 750031 993128738 96873 503213 403866045 197177 589209 132053529 163104 316846 159556228 240251 728486 32718443 576811 793475 394589145 161322 458693 193786131 720708 771941 764775680 285402 728461 368062244 288490 734271 523244109 139283 813936 50607944 640940 782593 191991611 762803 778799 588060021 112948 228636 241336013 572072 679932 16166128 57198 227112 634953257 397257 545255 425196167 227641 502062 268559730 758438 773066 738127114 354924 566109 159761125 46397 301240 29860362 633277 677765 827290679 766671 794407 460127445 758943 800707 938416685 69394 435076 989863344 74179 74787 547709563 340712 718463 503297366 439217 591893 973366241 172368 753367 504164529 470470 583949 339249284 485100 611365 239139031 311376 492709 451846793 620220 633073 186893128 161880 562847 416810744 441401 492247 323137125 30520 598790 181586638 515772 570306 509945394 706397 775713 145555043 498920 714709 157502799 78327 140137 697107198 813469 815144 211543603 316927 486214 704140982 699591 816319 319420587 60609 634969 964063883 707870 754317 670789523 542146 701630 903354052 628104 665316 291941075 166387 269801 975151499 702541 750710 216121755 448168 601681 117623750 65145 73078 87453922 336954 466544 722790455 800407 814004 915960347 191676 640231 814285014 94052 392119 394049081 647316 735225 916188782 240130 773908 7665382 58912 253808 16415862 312063 327210 172597246 786732 806658 74693425 413989 492244 883243857 682673 787027 321702408 616443 775548 292976794 183416 794018 882299942 635004 731607 81686458 366935 451859 149781845 114719 574794 325397304 207412 719943 33058071 369127 715155 321630461 537368 545342 365973000 689052 730714 298110795 737974 773971 222701427 575674 786313 614984191 423252 683338 870870322 157784 546561 977978375 31098 104219 262693322 114860 568123 567673125 770017 807820 639739590 539886 626092 528079845 417077 667908 897587027 712738 770940 56970203 249615 518909 654559516 463250 563137 425465889 571812 806280 556355431 539852 645792 653070864 47858 399414 64213616 444623 518882 239563838 553565 631532 364453125 115228 533314 196059575 272325 639740 90008162 706091 773963 597311870 577939 768886 163589711 135100 165330 928674374 214571 224964 44307830 697168 759838 377361004 357756 543356 570944521 650071 778191 46258232 41342 468305 61980820 559403 737301 17525845 239924 491916 341027103 558037 764128 245844109 790891 814522 240092807 221294 727535 756040904 578905 779571 841048605 73601 352453 544484422 376458 631500 6275456 250608 260345 281196827 538239 564593 459771063 287356 790465 654164972 343832 621430 379544210 199338 479724 462364136 631044 685485 425359169 588874 786098 658545416 624206 790380 459561269 65385 253052 751880330 692323 769203 555956278 2954 41845 287738794 90481 529288 29671621 447257 693389 405546146 779794 792732 51241907 262633 705145 10880997 332842 798256 240933377 724294 818600 374411159 771774 780424 659197179 640109 742102 210480975 273062 717173 704593551 730771 743775 498648079 636676 722316 883065330 35852 457132 59954307 84422 261407 75918454 648837 729628 593909113 554400 577349 121921188 298396 486612 523703968 540134 817866 562727840 216199 232292 61258629 631209 727601 293427902 820107 820273 576839370 727431 758083 851378016 225598 739669 315714984 5720 778841 169173778 762319 812682 768733607 385455 484254 514833895 305172 377869 369561243 664478 776715 118356245 551284 669773 47542497 1550 59984 797194191 135015 612368 603170778 342109 492034 6496866 20019 33062 329558184 226872 729543 700206995 447657 496352 764146983 682372 716058 986343479 533927 648456 2237230 69592 587054 183722259 489007 652654 785301511 552678 573442 443770613 584953 767196 983190572 432786 535119 815651090 522493 634102 126241602 15665 534207 499608994 655283 801748 344106074 687006 770390 650796217 25854 575633 6947942 27489 607236 2796904 380694 499915 859538680 632761 719181 518062356 85358 233638 501711170 276972 407287 79395093 73862 599928 751792970 386933 547636 241537682 190170 618649 483800940 81470 369582 688919707 241723 795538 212993046 474926 782208 901016712 794525 810006 61260222 359477 699893 73419408 818656 818806 8539942 207206 270661 247718060 353139 398167 52763603 783324 792259 877153709 606686 803689 751301322 423672 464437 602189468 691575 763169 650531725 575850 605218 863818833 610632 695560 699705173 787990 809739 243370838 80279 446631 426985616 728193 761863 9997309 359422 592433 669344413 87149 444260 501201088 22740 620680 340141510 739346 803649 785762008 159036 448429 25477501 298198 594669 635284767 786429 790769 450995930 714862 756899 73889066 801075 802042 420789589 129493 559195 900942498 165779 649151 607331263 619692 790771 87745763 148292 303005 572365702 661203 737644 917776087 253389 520013 724675625 798184 807610 632852755 15058 613590 973026553 26798 331587 856449586 679115 701727 664744721 311840 816860 629277041 651495 791204 715650967 524438 714752 75698059 439749 783794 784714292 785615 807999 305347031 820412 820481 988754896 555440 786754 725134239 675635 729099 10494866 617164 753945 841038274 291243 294837 727134231 577084 744342 208151692 408564 597759 580804337 568618 774669 387714004 387726 624717 449629282 518105 602330 421917015 698850 797623 609784153 280055 527812 422405460 422496 731227 325432749 730286 809339 488683880 262122 322680 878519447 553655 661497 962123179 663033 674900 59203445 552064 612608 895552522 710263 758377 518615229 253336 657944 744228326 699197 772362 78432575 510793 786856 789194734 469582 544781 440672671 585774 796463 225347641 454267 720465 202997264 361190 809376 236475047 663880 715755 65280085 351215 758188 956479352 382536 474403 732326901 283374 580859 8877613 798429 817539 724867261 2126 207673 260286110 729923 813892 14723963 662223 779342 521669212 678358 745332 105558264 287530 767053 538386504 249881 375355 392875830 15131 49207 403060852 687808 782762 917502186 48158 469067 995964473 271536 778328 967910204 351261 353480 701453977 761150 817411 941460413 816880 818361 774824150 811518 817252 297026728 473014 814087 133373266 470926 479096 483904861 68516 767144 610283177 28250 399381 868545306 246484 660596 222996748 389145 772252 912946683 207993 510219 863962080 776767 814377 920432180 482016 768567 449298839 41069 712445 644689292 211969 291859 227731917 287870 762415 962566428 51446 535097 506966438 581428 636417 390149961 379011 536283 467496550 19763 794328 232582655 441823 677450 16821840 368924 529350 483536175 493930 720195 26874820 311869 375452 264995210 545176 637674 55116947 138703 700319 28967294 650629 717681 113201061 166416 587202 542037617 434089 538310 616239822 231907 319380 570969148 78886 414997 716937964 361653 576652 183615722 815481 819970 926743621 133505 204611 804639409 622726 798690 523866399 645094 768852 309041712 489591 536875 28685471 333088 686808 145778410 434918 772674 719134694 430117 708568 626754563 742361 808800 214943081 333777 485913 857047353 760046 817683 872662672 82020 592608 990690341 278327 415330 28480914 802898 812692 739026354 622431 757183 864314767 725724 769000 406028252 274166 753673 449491695 381341 656100 524717997 151466 627556 259071481 708928 779404 1160565 350232 684237 48499638 420921 680803 134114632 244201 757875 500547848 316921 552210 859922877 211576 269732 704297989 201294 766824 968436452 227843 674664 259542937 727418 753053 409163656 782888 816377 99139419 770555 800400 285658790 647459 686606 43518382 214532 441116 888094508 523925 531921 147666459 309794 723811 205546485 287992 647741 34849773 195825 302273 267081732 32984 291495 96967438 290360 419325 206075648 502964 681714 305105185 268218 515761 575079920 369957 527116 592463072 778287 818113 28366391 476918 568967 659158455 74723 471854 865969362 450614 609407 972664224 328062 705539 662872016 134674 425253 748907328 544860 601157 519236625 574975 813002 456215106 737437 791146 669911362 325342 596885 891223539 142168 240872 64591895 815017 819707 73541663 629196 747685 286883530 513445 807269 966209066 795136 814012 87777236 402089 463666 532502129 337859 734131 869858539 95303 383057 61040610 779422 781185 839427131 706496 757661 787286489 710906 785559 269235688 182964 192370 5345854 234060 524044 40807874 664818 676388 98670556 392992 817647 761101642 495158 742732 988622594 399582 601028 613670885 119489 583871 797518944 83878 358720 469648222 692774 768755 69025818 308146 477299 417850018 687074 768086 539806513 456899 772249 493658294 415244 582691 649165075 594836 610053 586111483 689885 734614 338564992 300215 614676 892334502 502802 549804 105884319 81158 722913 603936633 460504 638313 382413664 680107 762318 563642822 702095 810555 239437331 126858 709632 60102566 529578 741007 819625801 707517 741901 15203701 158814 820016 171875050 54840 444704 68781456 237570 353697 66099095 773831 802976 68333393 509894 632294 211787842 167789 799660 67372107 795615 799080 858390026 128431 585063 192477122 334154 723604 21562460 42232 611221 211813485 778383 800422 903476550 202438 615857 330079343 245936 299126 676629534 622221 634903 180671378 59739 808263 979010643 89858 179007 204657093 675340 727294 953549458 578811 581766 396149719 779327 810982 851754012 383990 413446 3982965 792093 808920 731576422 495944 528865 727813473 779229 787795 793430258 52751 576632 292761844 31877 229371 770315116 599210 670549 498629590 292689 516248 620317192 152712 726813 480614139 349795 704229 11281434 17230 797326 309256673 320652 550032 477575414 265125 304686 781905159 342506 654690 623576841 482259 688099 238853296 393147 478523 147120440 245905 367281 583528408 117849 118651 869154936 287573 814566 864364407 793519 812335 100525998 3698 755298 262883828 305787 739421 48164808 790413 805616 655605484 411068 458592 1401371 462561 606420 529497892 169719 452878 927399167 248270 587489 484349131 771725 772807 26967721 135293 405080 289826803 805247 812828 585732680 183711 385164 214307665 653172 730414 712522594 57007 215797 552451380 299739 357294 258333551 410702 573840 257208515 397205 680888 246295990 403222 593421 414004091 447813 656459 819090791 425 405166 578671335 399050 574410 25169914 603090 734599 158672544 699228 718939 8433094 31972 476648 375440008 404790 534660 775133925 657563 819034 734123330 755011 792650 69396550 484024 747383 570732276 47340 192924 449452306 633737 693057 676768832 744425 780943 579719236 130480 598006 538722687 371719 606701 986272387 313875 500047 151298623 150057 608957 577840194 446373 464127 868466943 659018 709273 737456667 237347 692862 291775273 76658 707720 958503271 272913 391223 356566352 10159 499814 11253537 608846 705979 66929066 786254 806388 55744764 773214 806287 113539792 104362 205724 916925634 608950 770172 890156211 658085 665752 192039407 99438 215205 824702433 119597 783698 364507533 709914 764785 121474810 129081 491780 13440593 349961 571396 682628716 259676 279398 915394294 307931 820628 946327158 765377 771371 12202713 358653 618087 432765787 32488 548269 829448406 730847 749299 408331749 194168 221010 794139745 44656 252434 500237852 789894 797230 888868071 600615 746716 220238407 202517 696143 574560103 258230 763800 935587363 127143 486286 82577995 385307 635522 65320546 701051 794412 492941707 128711 708697 957375591 280560 322762 551024900 226331 408832 160155199 674129 789728 524728597 88551 279920 239847137 256825 677480 317458811 365229 697477 193495721 217593 800894 64416878 748550 781528 871818258 13328 283999 649212924 675740 714668 10077363 612491 647177 958442404 194808 233458 322719356 466173 723604 130842678 168925 175251 965024049 756377 802081 504030185 382565 672116 112148518 275493 718413 146332861 739970 766253 433876028 370018 527693 824365843 341984 527996 118361627 122562 226259 294389385 141081 257708 951764144 735145 751266 693306651 735713 770793 142313 38928 296324 918028407 432932 769698 696586159 284614 791115 474095007 475541 489718 215760676 638047 697904 935795397 326233 351604 749435934 328546 483895 286254946 366163 732252 492389090 339069 345889 639503000 314385 769077 140895780 118060 187060 991261641 702815 762209 39795519 79451 340613 867930488 773259 814333 158880433 326177 413529 480660063 775361 804043 582908121 221038 278176 704165072 516400 667506 737147635 294173 650785 298854480 391604 724661 401665107 378814 733973 138872177 555990 819445 736323552 679981 708522 52154351 456082 798595 853182932 767800 767959 183826190 221111 409513 43570097 202680 222029 4843570 157085 713982 680148102 64453 115299 434620351 204818 820293 827152227 354895 722395 51801138 103949 370831 653781530 164434 749520 526415744 362343 546800 904188471 490602 493150 435595950 502927 565604 298124865 687872 698818 112840625 112173 418794 263760177 793692 794709 987452808 590337 778376 654259762 466852 563286 589855382 319197 673797 777175195 659300 673608 38950724 601361 644283 198902825 416350 732869 48259287 647006 789778 767967616 784644 815230 5272718 120982 580533 24781540 668412 799141 265999103 469586 566625 64314163 57500 819536 786540466 620219 681169 27672870 369414 770255 445246718 271213 282810 985125064 12222 413687 955929636 199553 384211 59960630 389570 532152 883216809 166427 790013 365838488 19601 598125 724218872 22644 803096 681478238 9176 158441 904044599 627953 705153 107922367 267057 395024 838799720 647987 732865 286411375 332484 786143 240399812 785992 792801 178145183 183075 622312 79513172 160850 410307 417256762 119841 692017 86226128 778431 794026 426521437 380411 424814 941935547 521530 817590 13045270 118274 434561 525737150 231816 642781 1542497 531760 689316 959371589 48918 367569 622871391 598473 684250 780824920 514080 729562 215143640 336924 622308 802133179 345349 599775 512396275 514475 787968 129528392 774002 796617 595284275 13367 742044 162845066 509908 528383 851214005 188295 538305 569631390 224227 468210 576907688 341715 569451 755392582 751075 792758 792175628 336077 470221 489185358 572365 588247 822801070 510311 511069 321220132 126230 632347 296465251 40563 464848 819841969 251926 726020 478031747 229303 288884 191755389 604396 761904 481367720 450407 524753 49528578 268864 669731 538090920 446032 687880 636827727 816177 820555 344554959 233146 682364 644158944 711840 726243 371642465 41414 441759 105601469 445005 700457 601915983 494009 608650 34047185 645601 797369 283401271 364832 576182 507147148 21996 484294 680385186 702604 790495 524861627 17313 130547 452842104 309880 752310 277170854 662711 791731 676339143 467945 746428 552711787 171745 390601 544263348 463054 564707 967577 693328 745261 764581569 306713 690946 568676880 489679 596113 61455936 110820 547217 748659735 97911 715953 204023831 146719 635081 4525246 371013 643933 4854197 675698 716128 966332022 600673 779913 236044115 276862 470711 909624813 333977 358079 937197679 536081 799440 79811887 21582 237258 137681030 472394 524311 480171770 796789 803832 245482000 740369 759853 654215265 680361 773240 388239809 711748 806939 38024355 755671 800489 843609597 531157 813842 45076301 803642 807798 64769691 235408 506049 312247950 657304 704856 776526046 814452 817049 47463897 679149 685864 277081008 92464 625307 202847425 452111 743100 749191201 288649 689592 667940368 203106 492998 757727774 475968 725903 182879016 412221 635367 514925941 2177 61535 42285470 155133 278350 344570632 548394 659768 35888404 368193 529321 230507088 95138 480941 623316822 305222 430638 281490197 195882 292151 673884344 326619 620387 334248812 298544 560084 72123054 12088 138797 674229744 87194 389290 290605740 626867 774587 21959236 50767 495403 861614912 497651 746299 838654408 240237 412329 448102764 113865 518195 246112922 414583 721367 289013321 307252 772095 319808207 584205 587984 55898329 236268 724855 976214514 339689 558357 716323883 240930 491365 582260412 575911 616317 947205557 158022 363614 876611349 42773 358552 187559405 566992 674250 929192011 560020 769540 273983784 705956 778029 909140881 746437 759705 454047415 557592 599146 460890810 459144 600697 351763520 323384 457460 647768374 467617 763505 712514393 291205 360520 704765260 563708 646189 954142058 755305 788085 707554713 477107 704482 603738564 42214 772167 326221512 712782 726033 426281468 351424 742305 475057555 127691 442860 661561485 274024 579054 174506233 410694 449776 764138925 766379 790105 805677249 113498 237462 211471983 369122 450040 409576494 619448 622102 479691289 259011 596376 948956419 546449 594945 235315655 317881 599149 447447737 322599 455676 22907968 49992 344870 440300030 233913 643979 464646168 151707 300714 650769522 181767 797592 988931590 654081 813658 589980829 359954 604562 366329222 705606 800371 394904114 562248 767713 660748722 452799 523777 200753802 435046 558730 799468637 153945 699406 26978651 384935 808497 780338545 143938 251446 546432439 532973 644275 974257290 86199 529389 274345805 123294 176105 916943059 65216 341691 284270554 325017 635827 377412383 553161 728787 176719088 442473 511750 654011978 282611 674933 702047722 701274 789250 294633938 593899 736216 58470447 518178 704979 373629616 406969 820712 898632614 171289 766822 635414140 438108 626937 433783160 638804 693098 564518080 610228 809810 78548748 570319 761347 650459803 457656 562255 542688063 491089 616611 727227546 311305 341108 517174244 292565 590094 319781586 776023 798111 377176443 163214 282509 24193858 402675 483474 459714356 773931 801003 264752743 487390 564853 190417702 229020 322083 748667423 148488 350325 576496331 607931 730783 183645890 538003 696073 234061759 133303 429987 652952190 93913 133110 351414457 368453 642785 105680626 74467 650551 166929097 572385 817768 980909326 14348 256263 510537427 609428 779081 168745769 560358 806797 208469835 606773 807522 138447203 820540 820623 753033778 285149 335553 68116029 496007 764270 815700816 651094 809431 920497526 116061 605969 300509875 808925 820263 881490727 748439 774376 884046695 264944 645324 155178273 678234 807356 191379062 702441 816350 81088646 493953 654066 913684002 761188 781358 493885862 254473 763857 877581665 481981 577093 774515739 73773 133672 405378969 105694 738352 324360487 36156 328093 492168348 306736 388399 174274637 78768 496035 221402342 545512 789393 460086829 328504 578278 230722068 168285 305968 844363172 31368 403030 249548712 447383 611859 764319524 530639 709187 740098043 223898 655547 143260240 102194 555706 959244674 19523 176732 665804251 756983 817402 251736133 390754 618180 739033505 519957 630033 259876763 599913 732922 345657094 180939 366860 902750250 349092 789810 320736142 28974 743351 694150686 770075 770519 448147901 311336 619616 695266216 771156 791584 234540081 349701 614178 122411962 258852 414263 314896125 702559 815598 85725440 377168 603119 831957831 212821 806710 258190625 88046 356550 111122724 749311 811983 655445046 113098 332846 711103411 123390 377942 842289291 343775 661626 402391927 352362 742638 156746388 388330 481691 923292409 468700 528721 930283826 7693 412126 254339486 660573 694216 42188326 238490 438366 187353285 364039 516275 851477205 472103 564396 298690340 97907 776376 779237693 347498 478986 438838884 716179 718125 543651127 585614 678587 28212986 660457 708331 57683950 634981 809561 165166664 763263 793278 706394015 87790 118689 57111283 783929 801634 889044370 636896 694538 223110022 305784 602578 330914904 356640 361912 758033223 698689 737070 8844358 524144 715449 663771481 86293 444968 269167665 521633 568242 496365075 259458 469431 170593386 619186 756523 376066718 247739 505866 31977468 638609 677638 977708757 315372 356382 595185188 5907 131298 622395736 473457 561225 184256017 331823 341255 382139890 329423 650348 533481180 7976 339759 655799852 227050 721823 75313610 315450 562471 53772337 785881 795155 352666816 542628 609612 450301924 612968 739344 133579526 109392 240464 50878015 676197 780586 72540736 147887 286238 881343214 55294 365444 570587048 424417 698641 735382572 667168 820210 720019856 578812 610207 282149084 51563 674504 312748311 139178 662389 738715883 746932 751759 986650667 216632 525599 261351396 599387 693488 973815742 282741 714056 967202260 99240 716040 999008844 474736 813299 380346975 800968 803346 760166028 160045 260332 689067555 356260 510325 318035573 29513 102147 18105420 331667 374703 858893939 514373 793581 734367351 582398 637402 904466666 153288 259235 464291020 714845 804837 685773291 490264 638855 924146774 732410 747223 18034485 714258 778138 200227237 395867 705375 246401134 83375 782106 317750694 425244 738746 967173026 725146 796780 112847554 768076 808378 21377019 145953 505987 278841396 153950 419656 907888834 722336 807327 822747055 393971 396773 6152854 47828 583047 696512816 818998 819349 788659434 130095 325498 240646431 476561 555007 528135620 288903 715008 98297004 27407 717160 933481907 531532 792546 458559592 388865 751972 112595473 699394 816334 729656610 664525 693664 517960570 280652 787379 279766788 769284 772386 494371980 729418 732449 345664237 483363 692533 936959200 544157 691879 231073296 211661 728696 47291463 220184 420029 779869132 57495 544258 180324936 594985 633992 729705934 330605 559767 843091418 318681 584501 4682341 539451 599845 764246366 622464 699420 921793829 234830 763751 275441375 190469 765388 968588734 28284 71956 79962252 260429 328831 338802973 772417 817059 534761845 483714 695091 703652036 366428 420539 741538437 585182 741810 151878758 671650 756292 500819904 27056 716753 505010630 429018 687507 128917949 261038 679230 801920720 680921 735301 117282661 62268 66762 675535352 144951 414282 4207084 629349 777213 300913874 568625 647671 68752656 76848 783243 236252403 432121 608784 249656721 381509 812936 720611078 41299 451952 55186928 568711 633616 529412145 112497 294836 825707883 686148 789687 319660458 547746 812945 516052279 348396 507666 902421140 411046 440888 777809919 613743 698399 300796958 643814 696016 763253661 139194 240514 431838174 495298 778540 93938455 435395 499348 427606122 810883 812564 604925660 762027 806802 318135352 116387 241758 717340991 573643 643983 681515703 722089 757335 525546291 202067 252314 509494189 88497 803618 787662152 78344 512085 368195795 654884 736898 20721382 20340 512852 217559470 400636 413987 290678215 136586 739345 42863024 346772 627163 529352634 615554 620785 178224270 150277 154303 936640661 266322 538195 885288163 564660 701732 479545979 265558 302942 214667526 732674 768460 267490895 402257 622487 450896423 233788 751638 267833976 432685 705294 692939184 388285 664600 393254358 749720 812248 904382682 311305 507464 425945859 587544 727613 353310349 207820 445769 220182478 130681 270057 744124285 324506 543922 16284916 272275 817309 181818497 472376 694797 160983584 723130 820407 82948918 668995 767297 66748965 325137 405664 436253908 297968 338217 73597306 396270 426031 157445967 474292 487701 161171701 122133 275644 491246769 367301 448810 649934540 146054 162019 286882998 63360 802665 68779464 664424 664428 427631785 781957 793518 139321034 610322 785710 872251773 612208 662325 529105027 661047 702366 72237103 709330 782355 5648239 152299 410272 624054362 556664 655977 445248530 470804 662003 855758107 399755 748059 108100470 704530 719826 902977574 424527 632896 789390820 175578 212755 825760553 729368 790475 585393121 144328 539457 68671840 10970 507478 622145388 729412 794212 68292985 186560 271468 862558069 78191 379564 941942697 655120 688625 856613791 239477 681483 989005839 353908 374910 434752570 579461 803033 716219720 810572 815902 177177211 646871 748275 708502354 400019 623280 953681149 168750 605195 467359397 104800 711114 219708540 164510 813251 906770319 647198 778076 468851919 309344 334810 333524944 424030 481244 684869158 788788 818336 118103670 26172 300117 150954629 26302 295288 293268985 252616 324308 491961217 493501 724954 212949145 72253 98651 948945977 121504 322984 614053623 738431 810511 676795286 88250 484150 739751154 756137 774878 918489798 211016 255779 824805572 649477 771820 445146101 625560 718655 380569692 613696 797712 737355085 687356 796893 433043709 292669 506626 339194928 397000 755084 151106839 545937 770991 228197556 508465 522284 313295972 313560 362350 706847071 459575 599703 829669959 32638 676488 921569060 607236 662678 471412320 634240 655276 841814428 196653 482006 57260403 745668 753671 699528072 309553 621462 627683450 344791 768872 942241671 190488 719244 403492872 431862 481523 921830675 764966 782051 397113824 623247 745707 445720001 184393 502830 956222165 664369 758325 264701625 165175 572670 140885731 426409 714904 256389747 487299 496488 992426382 612303 660551 41333939 765161 802747 341530747 403232 530713 274557638 96025 564567 57502796 655710 724305 87812605 141577 699636 575058880 76845 446378 818402922 7543 412227 420558090 326015 348213 721160153 232341 403076 228512112 162203 659906 422234897 202981 535686 611184423 521866 522814 672216396 540408 584115 961697134 529178 611006 747737075 368265 629396 364353257 147143 199367 17094814 610384 636900 176891455 300199 550805 355668298 786772 806504 868118774 287932 505642 115989724 524089 682366 191732877 350848 412577 959390678 140987 325734 313049562 6860 413622 1883479 53801 78004 903266982 480650 626645 391141464 110613 426676 851121542 381940 788279 956670245 138795 713536 639509500 795396 812439 197811993 169394 180230 118560461 506214 796264 20593821 316359 656240 903195812 664052 759715 23146850 506200 556167 610465512 567592 757614 910655197 96271 592564 49204954 318831 675064 808191747 779021 801311 398419185 230700 586210 945813829 596666 653338 75428985 101659 219892 105776590 656778 746763 626136426 181944 348198 791617275 246530 518054 158673541 110951 114495 549341467 318788 536907 790616501 668149 785724 948846184 456720 477807 124200100 783311 792587 771892036 110979 479287 63391643 297322 493990 618677944 331956 487342 323451550 184651 232788 512371497 816805 818637 356577479 452104 773495 533844828 133000 455060 667136482 504047 509993 24121259 436395 622685 396274250 15110 700987 18532232 45396 698286 402918658 67778 513022 154762035 706864 709271 131032087 526108 757895 87849399 232425 565501 711617332 58809 771840 949126954 740983 777261 441913478 179009 389993 776007461 527161 532339 458373074 563963 731382 924139392 331572 809091 303602643 481424 778038 209594194 401667 440135 131131865 795957 806087 235058728 708967 800742 57878942 395989 501984 794032003 506137 615848 7738219 189926 379605 218572440 698799 758499 621485675 555114 818213 38775875 775636 782430 67895631 655090 731109 385427787 691699 819273 176153378 454014 524591 938833628 218813 578857 576088685 603921 691297 379156288 496768 792300 791904398 423835 612546 510760160 384651 511499 114437973 558294 667494 458276219 766888 776608 722105568 512501 529205 73846693 679250 782268 729262519 257274 626798 502562945 768431 794222 885019946 535712 735700 128267714 289919 503665 863538154 271681 405087 763498463 110182 187712 279688422 812737 814009 831070357 225863 285737 771772520 729578 816038 65178018 306378 551365 662543728 687209 775531 68990399 750016 764740 16005454 383146 680488 44527069 43509 758925 83957125 537208 669622 350139556 538085 748903 1709535 363199 526261 399295016 141778 447607 54488780 551142 671386 293174765 589164 709235 299586560 114727 717960 175719710 255450 281188 55041868 439833 643193 344552200 611001 792270 39879099 751144 807496 800928220 737027 744757 266523887 234164 816724 609980325 217386 629787 207807166 370952 691396 122819463 43973 461361 274571528 255547 772630 61769017 464043 588970 232352218 137621 517316 6072516 745502 799734 625302984 322418 426714 342972541 402698 667551 845170311 12299 709280 640341824 334830 476330 314548169 469006 601430 612382957 452882 650155 200532573 4203 241523 888450856 598322 636749 391048582 201161 540774 174796876 177194 514711 961129114 213064 501011 379387567 45450 789583 713836255 568673 600055 741379100 327380 805872 949002145 258987 436627 124745101 656837 817559 602717335 575519 603410 328864552 526697 690489 573830263 151182 537983 585259133 548986 784217 159356887 788610 813419 788201725 405490 513730 194362951 603794 612662 408274108 637294 739707 112005547 148339 574856 972067178 687838 700730 299152349 607443 609755 131302287 461963 668160 184031874 185000 475889 237116422 259585 567494 210271532 125977 446741 114388411 74597 262226 280867249 689467 695634 469778344 294233 469167 679580362 189167 194382 216784653 749630 810151 200527086 556450 695386 193338862 12281 730580 713895280 38 216061 145471954 320385 687255 15388631 200671 658675 83437241 553671 622156 439371133 110753 160836 474184285 419072 481718 51286890 643840 698608 564753325 734656 784485 342532722 181224 675883 38689414 142424 744822 463699340 452159 554710 78525364 410834 463325 108427893 142759 524977 445842728 140034 151364 411510917 250529 434874 464266874 743335 790191 277225937 137695 290225 516086176 177482 792556 49519233 523688 722153 126920688 436838 574368 277367410 129225 337906 60519763 101209 577484 44024591 409922 620860 760335307 65803 318893 350540651 527104 655546 666011943 796773 817838 243909795 681346 807977 783354115 739908 772734 926722162 234502 395196 740649222 666038 752148 128382997 631220 779086 184186199 217652 551719 522989921 792035 804590 493319008 233553 497248 598951970 59164 303443 667029702 513234 820189 755552693 650380 733575 100250280 86758 767345 32032488 23518 280342 27795734 196872 540789 211974161 586888 644538 248105684 554564 556947 224202604 67581 342552 85237071 82847 228865 805420473 237211 310624 200092895 677042 776767 197029142 245846 703718 251406655 488736 734735 841717273 229189 592574 828693065 774 570383 336925489 706267 815281 362455285 467930 528628 568167998 369522 556193 802764948 335136 653226 763683950 163755 807407 959984712 787721 794276 877567065 161601 444699 962622662 764437 804674 369707616 169655 302398 21645391 675075 757783 535920450 268687 639174 775419628 247518 497613 825859327 419533 664532 658318568 640859 656292 523283953 557451 594521 830956947 226481 756213 520526375 251766 701697 187030580 292448 379916 456316676 811202 814167 639711566 374245 493387 981134616 412506 642374 948800023 322141 506094 50112062 178778 265665 323117110 579824 627719 8046070 132121 233089 355356091 173776 687734 808932868 654049 744224 827322723 707419 801030 512033096 350209 646380 491392780 35269 81129 904362720 796438 819256 513470582 152618 466293 695394171 252837 348242 208636475 242835 290428 60382464 353628 694936 8541968 40086 799410 10191455 343682 448721 775220029 803811 807573 405194677 240972 369436 842721882 331653 451650 50457767 575690 782378 385612107 703406 705701 67096311 524506 638995 495078013 419111 769136 336361322 404603 514137 78565986 67294 506507 73423070 204573 459421 594270762 284481 301142 843434406 66047 115493 662976194 113786 346373 772676905 305857 722289 790192145 244556 723025 539251130 210084 502042 314172529 380757 544897 665426617 173799 615871 370603115 585540 753776 475772138 577515 649343 358187703 545214 786341 947264276 10001 282341 622539891 421995 722243 742080733 325075 765146 989273506 722247 818122 18378724 167265 495005 348489191 508398 640650 309044000 216765 565419 879702401 752647 807137 32308344 615897 713133 643951241 594061 606884 766488738 236231 686433 682149483 79586 104366 231474496 275634 381474 681730978 646829 664734 67695416 293116 673025 760519607 732534 795293 617058131 362415 655976 610657659 510944 658431 461243160 267432 546745 665805700 604894 804680 921358314 545033 599479 829774565 283761 358491 20303968 679398 705823 356290096 213817 820311 251374564 641803 691324 859945136 235307 476976 105185423 398468 462516 15850467 379698 417788 624543554 181493 769465 34428726 124385 670877 677425160 316356 480151 100153859 158232 197182 438248619 790636 817604 565090255 720092 766094 809584532 657411 696039 13111487 447813 622152 421450983 800478 803495 574997596 174051 489589 46528479 101723 795985 905520264 683416 765377 593966694 140984 262230 285623999 125924 648319 626048248 730715 748368 619895697 362925 539574 43992248 754506 756594 318085726 462894 783100 813584851 743228 762624 273717076 545242 559479 598308885 775127 786163 222431654 659937 771741 317750217 495811 543262 882802190 255506 496125 425735380 669055 733459 973287812 229954 552135 40650260 709892 757907 212865087 6572 451238 123390710 731111 751720 620434668 3914 416984 540919125 185379 298843 40240173 311843 506102 883393946 565110 728947 274120788 253509 774160 199805713 191699 631971 124334432 536518 758311 110185096 44313 230324 23821624 110126 373831 100102445 103625 385660 367823910 498191 763188 593185193 203014 705618 897160597 744719 796527 18224504 226048 469792 426619150 205349 714375 23589515 292001 385230 47275376 769027 781050 645487904 313093 714437 64534127 30652 285238 67089887 346796 439744 127273039 41831 208802 143435833 176170 355014 810469856 804514 810580 33816829 302209 456754 41334972 151002 365036 633462075 798933 799238 802916288 260962 654052 482021725 604728 676947 997582792 759195 807339 357133954 554672 762557 641608366 549508 706081 9110045 308390 513212 379913859 194169 531898 23997390 532712 734304 279344399 307368 738791 861087104 100858 608939 880896903 558354 602619 240474563 811000 812386 437085837 628696 782918 254616683 314263 731234 51723372 398159 515446 683432297 77750 127212 469088148 552245 659956 623717864 20663 567654 482517843 480556 559023 19010987 783227 801901 120415445 401623 503459 136328870 119141 570192 284311134 611595 709351 344538330 595261 603369 881511109 736920 809930 62094965 264008 633500 21536052 538272 815492 523121705 123990 330466 498094365 505015 783950 557375947 785453 795501 241448063 795604 808172 525525808 2492 711250 36494426 239991 790453 375153988 316251 538203 338478960 288428 790918 32979307 347089 794495 440830781 443639 591848 65870107 78878 105622 983555895 471361 733733 490110906 635739 656475 866987594 301490 622033 513554100 773439 814151 814283918 593240 730471 386199520 456348 738318 507713354 304231 706233 626166293 204769 780795 870192429 6753 670685 871455751 255384 331667 48046795 201336 476679 66363750 255795 276233 109074261 135498 676799 233072185 527804 759077 127339932 707412 815505 505351287 123987 279312 184122696 206163 790384 853624806 128715 134515 546902100 45535 203899 32123960 167951 437896 155005133 744137 774699 734243171 478609 661445 148081355 264512 677098 44503616 769003 779415 459964078 229006 673524 721619303 204938 618366 583155613 618112 794513 534088 607384 767490 42523196 282549 318304 594588813 504610 784258 19537836 758871 798300 987830192 524665 677247 592097480 564665 747316 116772055 647917 748230 400205212 404064 452754 333646071 517855 797598 718048553 625549 754850 760733992 654389 678794 342638935 178418 697272 442635077 743780 812484 458509114 741971 762169 586519751 237073 428776 520311689 647479 694789 85033954 50898 607210 17980251 497895 623318 528996065 506923 542869 51099940 498582 581572 945808830 152723 306136 249599470 95747 774952 618670597 590888 698472 73604315 464307 691506 959697130 310295 428548 587407066 94299 636282 95222695 284514 323740 35230888 809877 815172 128928283 440428 705474 870897930 282992 507185 338922400 272606 614389 53213512 266573 412229 569258540 686975 710581 619276780 747191 761287 957735850 372464 793339 323491259 75899 223811 784778650 643679 728971 50744564 172137 452552 839737063 585404 705458 160338119 562754 648621 277326856 571329 686475 699234072 189283 510420 950976857 442565 753766 484975221 100401 436777 532322235 396634 649138 259197524 311661 555426 287956841 539625 638326 617058192 747002 791344 233108765 130922 348777 987306278 601925 742172 17192291 205584 628497 32191787 23325 534748 809609788 752149 760415 520682001 11995 405948 770133750 467738 778175 790144026 390380 660112 847963721 352850 567541 546712348 590821 751462 608820918 193553 576973 971164790 283766 675490 833683740 740999 763073 37733713 201834 266520 105112987 748025 774897 593738011 366246 744551 50700461 452041 603479 967704641 729801 732181 575015554 368117 750952 687921963 273067 570797 150842011 248510 272401 741524861 705369 768128 836485545 556442 777804 891905419 41632 817503 837414823 543405 668546 327832604 478889 598222 6906933 506315 808049 940980323 693348 757397 113061687 224050 324510 177927226 468800 687227 971888558 48870 177523 680221856 113233 472795 600626389 565421 603681 36977269 439947 578750 566281599 728596 750747 747933555 385135 434801 59422639 93905 481382 500259695 473028 770056 827744889 615812 640472 709549521 664888 798375 458218520 719000 742037 945131345 157871 671840 519718479 189726 226832 9326580 123187 685064 571240195 347580 479538 282035525 183413 748912 210981657 444441 819262 667559127 556180 610647 655825293 732885 734460 523757305 203243 382189 509750483 690455 751648 984849851 805048 807393 317066866 721768 795625 288353313 233090 413228 969031901 675494 715390 654989734 508123 783571 896099220 744243 747587 784629236 207479 442254 736615803 757056 786310 106381537 184948 363285 13218169 439316 769724 657124012 530242 768423 950065493 41546 783241 514621559 24525 447123 740999884 515554 630055 92547336 753449 809827 286706422 740070 816599 191436219 79678 393273 47221210 386888 717234 228240331 459717 532352 848056398 276419 360209 234056129 497993 503056 14836244 45183 280490 10601787 707081 794779 756966962 26009 231071 108821730 223325 239451 438373265 188995 382415 167254693 350552 649468 310530009 684632 740526 348070458 473773 754119 280264331 699363 820446 333850583 710398 758121 214568543 16865 400658 549571371 205673 422201 903936223 160859 520999 73257635 134123 344567 488663108 176825 768993 194142938 339874 778538 946231184 770940 820581 565874272 450877 614974 42533099 205683 484158 134887855 799503 800588 524236354 322433 812089 528715626 566549 802128 144932894 211924 490272 462225623 114525 669323 744398529 732817 793197 321457823 643792 781435 47054727 478711 811089 113792452 275985 773527 661801082 582985 742527 281320674 379430 715338 350897206 437176 594675 376626601 763598 775913 279078911 462097 490173 802850458 162620 651552 638956063 466651 720573 470642944 359091 523758 995069573 391853 681206 941180722 794955 796941 594614171 289717 710967 245585670 578963 794031 282499431 373339 801941 907611288 557456 588662 752726757 241096 518816 327815484 400150 536967 994881954 46698 152683 941345472 118972 252102 257295260 751137 757371 790673126 403741 494649 943807321 198623 441641 852352800 808620 815369 732881478 405388 414471 496033934 809920 810212 327062865 119455 537754 235226164 21073 233580 89532361 260500 531987 327983999 762713 774351 164071540 426883 671368 427971834 23703 157298 957736178 315941 807587 655498572 303056 420767 328943441 469069 741092 699342965 107335 606573 466594288 253540 799209 539496265 679735 789440 401579416 659269 793970 476073260 473463 639514 21028311 635771 657395 832604687 347685 505089 116912031 435232 579490 93523114 13414 661099 717202975 635561 691187 433432827 484254 615958 484354529 460270 662013 70295294 511627 550150 503111205 118518 523392 728587693 763519 802662 210387068 106018 308742 53484602 692486 720414 599989927 76776 426828 41615754 731596 804681 307871409 258292 303737 140347893 767843 807764 783799627 432603 807471 122237756 794148 811356 786949735 17128 207400 755968715 553060 603363 706276375 624451 769459 453668400 819193 820659 164028326 341374 532800 653272538 502422 686165 813596919 404610 567466 346487317 455947 667602 11185693 691890 697052 985294917 75697 737269 714911036 753766 817965 661951586 226012 676904 69956255 259516 341317 16222387 359770 430265 369089817 292570 738931 395765198 70196 425756 511305376 445743 664301 19587791 671050 772933 869119782 568178 582884 448183767 608940 673066 170667962 181451 455942 478980295 467790 480179 528978911 636138 675166 550166078 750453 798238 855207212 145189 339850 181040848 29567 559274 231212325 677782 765819 80860807 548520 773203 68129112 532948 580986 684320926 663114 727687 855928250 112888 588383 630517628 581013 740801 584712514 195971 702599 385983726 711568 728443 306882758 163063 312077 644261544 724406 816896 297485334 498980 507295 701688574 346325 550503 872628567 360789 709925 400931294 104299 464970 986792609 103386 713708 105276945 94146 588171 78756314 284871 539932 146260658 295006 689859 582227668 419604 488320 651202798 149061 533047 464675749 207518 438851 45389821 136518 814067 53799750 617175 816398 135309664 370358 512645 704333423 478706 509642 363264860 631063 767951 236972721 360962 659672 32696758 339498 664267 282990548 504108 518141 201523375 597518 679624 402276210 764922 792651 779750978 223753 664265 549765844 154513 418960 800312732 674504 725745 717464332 546277 555720 980587739 47106 241369 73020755 237860 366396 953324299 38329 560735 11959716 13969 89304 104682589 607796 646281 961313176 232706 307531 167891625 63487 380582 654677380 62509 646428 814337574 282804 506879 855869904 443502 577840 422537832 364055 408836 144658074 211836 808604 783469465 615268 705105 225344395 577373 814494 5353467 65756 537418 552270328 770223 806352 293355933 228169 375534 699950395 233545 789469 908729437 362205 808843 378123603 308337 465092 835994653 122234 814049 413700026 152672 267476 788825929 50726 304870 41816198 121795 817632 93522312 107485 218521 828403139 782844 810258 628486848 453780 469911 82607887 68849 533467 473661008 217748 760936 270082934 255339 356911 186443401 334628 603068 64291727 661529 781139 62417005 62826 816739 21877718 559670 818663 560159658 603931 668950 970732364 480401 530973 354491097 379488 557752 981285453 480788 506816 976959474 142980 180551 788886448 610567 734324 695580947 252780 629308 21279780 31574 358313 551770481 617303 646857 57883081 730704 741669 912231070 607487 623335 137518606 64146 329927 715239932 451158 676544 204393418 25796 591747 317972097 25741 443110 930190748 221930 323261 797471404 642441 702910 433634438 533910 578670 611352263 812726 818137 724930248 46749 435614 724682590 253281 664465 259473146 267711 635212 855454719 506193 509118 544069996 187075 282694 92480050 727519 749549 590394306 340098 731753 644667579 569486 741727 790966986 275483 622178 57448206 401972 771962 748946080 533463 571292 721091858 144322 310156 826285316 215710 772102 530990874 491408 716600 531347962 119915 720764 41078816 203381 594375 289244835 609451 666724 192142404 588661 630194 790281819 550612 754197 586536323 203396 697696 16155155 303219 392329 392303803 272675 728279 394201583 664967 729479 68324063 609241 670316 408784163 594333 607561 67690102 589613 818293 299957258 198395 654219 563618137 782265 806562 473917575 156674 667399 986219180 706920 764859 780187808 673021 705303 709171997 189499 293973 755138391 722135 739429 781017435 812241 812383 396072907 795677 819700 606862553 629933 806999 493280912 598104 643308 613137604 701693 754540 9132875 490742 625818 64234818 135817 566615 826817680 235681 692880 620926188 48529 801049 579907583 553520 697377 916008076 797874 806095 73076892 698213 806743 335287066 317706 573412 595913071 800023 813700 459453428 164129 445828 418265692 213017 630309 839550301 146107 581465 212178244 607595 711680 191532344 42805 289923 246004059 723119 762156 84666885 419572 711149 726780107 528655 637322 217816092 377076 760139 22115466 449414 476691 686164775 585575 653411 63271032 83725 171947 331973605 329829 605391 260051388 603767 625542 139176476 430508 624941 367173983 90703 393486 766679775 780376 811793 158227753 79112 818006 31256833 544117 559656 199566523 6149 674394 394227161 437474 768567 128696558 672995 804588 451817527 645640 695751 959306602 300604 621558 966874021 340780 492831 702794889 252045 283922 473945569 159825 188801 49994605 204746 410164 217354394 583554 776294 33522271 290913 462984 53080939 738759 809992 382163306 179269 414642 662735380 458790 612424 216953143 680621 806780 39860479 120213 630677 218519595 22308 378274 825526770 563933 786914 358123454 729410 819362 306177808 401089 444314 870705182 253811 425623 11178517 343255 637171 644595716 637326 725874 362466769 393758 583855 34436821 52081 55052 535248869 639378 758259 680822012 681107 742262 678528701 469964 617036 828255877 550762 753180 957923277 292381 443914 198861822 308207 605053 11907087 664197 730982 28632458 399399 589682 727142588 611814 651734 513541190 696492 804517 554412617 781831 806664 598089183 376620 623035 124016548 114631 809902 206974579 418720 742952 897781679 769382 806711 188912808 744687 792123 879559421 742675 797016 73196555 486044 517726 6259659 782826 820605 718528939 165806 500249 19706945 318364 413177 144541428 5447 249634 819215593 150851 392433 362587856 348464 601527 45266287 41030 306193 610439419 673194 767791 123656602 559146 672594 177950630 256160 711212 488253578 370499 619341 185490256 366612 683719 646282292 98298 385828 659022048 479983 515539 475123482 474638 513038 517830149 272741 493024 194672206 634616 728338 39016402 683200 701662 920095656 571394 632320 530943892 322620 369978 796361797 42081 269008 778672630 275884 605956 504606532 306579 796575 26766424 146548 340979 256088252 591482 789012 619770987 511062 704358 991431936 697250 698343 738258448 790857 791013 489502742 214208 462610 415771506 120791 206117 325164404 749924 782969 537045858 282053 413789 422405116 231864 399403 822712818 52081 753388 362164794 740473 789525 123541332 364751 761524 298260188 611278 655858 734585076 818981 819344 239450481 2055 105006 724089043 740089 790929 214421349 261736 653197 684893989 427103 696973 78287164 90502 747453 312013358 571800 770970 403090446 573097 785821 477128793 136591 504798 63840579 144460 245002 163109017 97701 382014 35985038 785233 788262 706893060 634944 813365 827244591 782056 795447 271621037 511840 738031 994967396 726393 764694 660914625 473779 666887 236245807 307649 470035 805338340 181882 497537 502704463 231530 579946 107816653 477531 631675 119326072 275990 603377 11013408 616816 682426 530449620 235133 327261 686501771 358400 370901 808663487 131429 291357 938227235 431565 549052 697146301 609563 645447 449403392 71702 259634 206407615 167999 736664 613154326 585054 745950 429427862 410908 415027 887760469 479693 522868 38633399 408248 412967 956965636 500950 755828 719033904 532721 587645 669767258 500425 712301 968572394 93146 278366 6975582 514522 655732 108966689 141893 287565 786840832 166226 213831 529305120 784801 797507 545808503 775068 804312 14154560 685925 764707 707435997 599787 632827 316596002 352798 569749 148571144 622402 660409 607310123 733078 771339 570727594 81660 796403 968541760 491230 688195 154401195 141502 706191 629393858 804646 815547 830127301 23082 721472 37144780 196906 269397 276591969 17285 307105 691366827 818815 819238 420245681 160316 774579 826372510 69191 364474 326752270 791259 803208 836806862 31209 105850 963787155 444182 691758 458104976 492861 630622 462051066 295091 774699 480814041 698671 750286 912348854 258384 650126 757674497 332778 508624 30206288 227249 641040 167394236 487 149165 21366022 314437 450460 514646101 30446 406928 937656737 230434 699054 776841004 565013 581706 201969302 277558 639864 857534833 299510 630061 984318304 634617 697238 182657057 230230 602086 600631836 744975 783079 635939393 183764 403310 352683109 316634 374249 243670874 436215 457172 866822769 791359 797444 63604788 9300 528265 210953836 416328 429612 508274646 70638 189572 796556820 555219 637496 295159484 137734 514658 470619285 715737 764991 106111578 374021 434727 646643366 816850 819936 485203665 44120 569749 436872420 492302 786750 310790384 45388 656459 46810733 455743 569077 485973613 125171 132977 129564096 69334 683122 257368676 318446 803227 361632212 79436 786171 27226128 582668 643613 127929718 118699 615645 847482311 555001 681301 239246055 325507 810650 903801403 545370 762579 13223862 680609 764595 735239663 141297 336207 20630746 748805 761589 276401910 645436 668732 260206354 295428 596626 500532467 35916 473734 409481601 435542 701347 348693325 450866 551562 537892996 63656 639037 51217841 289516 476839 297183958 57549 84509 494141644 351650 521740 427624167 463993 783155 548286793 716290 733649 701198968 277526 730206 349074185 754715 793952 844513403 337427 514988 592977569 635360 709123 784771369 202042 430969 429054745 462546 491936 318697572 146729 509709 199129570 441932 759183 989984334 333771 696926 195617559 9466 39539 611716649 337088 458201 100929015 550234 809524 399521648 674027 806791 14631330 259278 806193 118789431 585714 654617 215456275 16208 307387 138461119 425036 789791 565284190 501815 530275 827149405 258926 512535 997125418 590433 686904 4119948 394343 634092 771956848 555186 715374 913087823 509301 711683 95097205 739421 756500 693971916 745479 803220 702712836 412473 513313 895056934 416797 554785 418940912 2142 674928 294100378 417845 681383 843553737 743664 776413 794025693 589560 599923 621482973 566947 658450 701391283 486756 805060 970287474 818839 820014 112641235 573059 743646 212014657 676518 744418 790659066 381876 510912 764837941 772613 803548 632770126 507161 525365 45002596 196007 696418 547865332 218146 769338 29528141 316256 627960 220455924 18600 332321 890252371 205145 433008 579364683 529244 548823 645476985 63456 486507 187002449 186232 228158 559296095 122683 255155 144726861 359255 629314 612678525 444444 820585 436051286 775538 796263 964766366 276798 468071 155586156 378810 602573 572071838 323513 621539 650821590 326949 646221 851682151 553515 647741 403460286 108179 407461 261449257 277264 467894 4336394 92648 107691 567782872 717620 756780 679395964 147807 372267 10838762 146934 192300 762655244 164805 393809 63126866 659743 729487 417485701 272916 549623 319601591 120244 594233 747547998 709986 778528 781549305 660441 819911 83317466 91921 266095 62676453 514543 711933 429036130 531408 756870 707183926 784439 802047 11996705 328378 423835 967149519 323407 507715 25546977 343742 632314 819626807 550733 812816 991297828 323175 473570 13462613 796002 799246 53542022 65701 200308 408901740 409553 688596 146871634 742148 815811 548972120 103257 204318 433434722 583683 603088 577416202 107063 575924 383807803 292256 391091 589055553 337247 578946 939281000 434635 558451 897472649 102189 124842 97835030 463736 788234 272659321 104175 769632 204169456 591921 635174 34282792 523654 720788 737876284 12203 78171 431848944 327493 767637 323126326 421856 498567 892722022 396265 816038 6819756 144638 632138 315964312 11209 805695 389957082 29334 467087 361598601 534792 810903 766259592 516312 790076 355740649 22906 779870 368201824 249509 333041 802593561 447363 492302 210808724 77189 302874 229682014 213879 512593 265096880 245210 759926 767842403 291933 558908 114894012 98828 795166 822818548 723293 737506 50174357 476919 662014 978511352 251037 536586 570676620 499059 711424 414007216 757950 757958 875917632 599219 615375 311052078 46740 555448 839385016 490880 558275 124489239 110894 307100 560033987 716407 757175 44090524 15659 221904 873937300 225224 798586 373536181 64542 119932 74652056 635784 725891 818026912 621436 639923 291332507 59442 367353 153000089 222036 393382 1841434 712170 764768 297982939 780878 793884 163552746 735403 817340 193854166 228783 788244 438671881 187393 374355 770489009 384531 508183 111078340 456153 633201 361637378 504597 514663 573922313 281368 373194 263813324 628836 683643 362004237 419122 426454 944053432 119190 527525 9034530 139860 289379 2863511 6482 449176 187838929 607700 733205 314793496 580592 692508 750421822 168208 607125 798057669 685092 787905 231228349 231525 232578 784513347 656012 749281 209456048 122769 238697 104894922 201934 643341 136128931 650587 800021 90681570 745997 779668 978986665 249521 454583 492561247 207782 682505 70429944 564938 763862 738225822 328054 717150 880513219 752670 805691 529361665 617247 665896 772053847 253723 491089 683984551 669531 690683 861992057 605778 645936 298478704 553543 710126 44956670 156713 681365 798444336 516237 760954 681899435 518378 732245 68303154 202539 451223 221155662 217029 559087 113537007 607192 687477 633096476 485313 513830 707697679 304024 604845 220206157 726257 793125 331464095 136446 669891 716528629 581845 648333 477254804 16194 391024 763414565 263470 352408 267359616 321268 695074 486116162 127399 464538 8004242 338456 638373 627984292 519112 600299 626525395 235929 348260 638282610 49869 692789 435020191 538155 577688 645930684 228703 273036 862988385 201141 454071 977706970 494266 799656 54408338 369260 745047 931670531 704390 808927 3823091 118662 455105 128139824 611130 665967 241615113 156357 175459 928122418 577918 777558 923767257 684658 698497 208755218 315664 725544 229440229 624901 818584 123965352 696274 712438 290569830 524762 649497 370893950 289322 750971 73334730 20687 36446 515699174 319802 700895 255271792 671483 676221 669412185 811753 815010 66828450 116417 467044 76957459 384770 592931 445067219 397166 457085 162573547 411780 636569 385304345 4511 92425 858048375 650970 655042 921732844 680583 701687 51972448 679052 787100 359509280 314624 459969 576030978 354350 532522 516871200 36144 231739 608255047 436496 482294 166841452 299981 440313 982568644 481950 610019 132492884 365988 750712 948359188 560664 582772 4431862 401503 670530 796354676 67925 775927 270699381 487902 752743 155904415 719276 800331 565133690 524168 687007 44376556 187787 731233 308233200 346458 359537 179129765 199980 690052 36629243 457495 505826 779109033 420373 534110 589047352 50721 616461 367637060 284183 765040 993117243 726151 809859 950541645 236722 314336 893819462 231471 284041 269768321 179503 466020 810641990 793710 813549 760622879 342982 535748 653579538 263422 263887 953952708 73065 180983 605736678 464960 483184 25087879 73129 196311 908499997 2899 3352 558465880 552816 684361 919360045 763484 812028 501182357 337127 673889 495327464 634086 808873 176122350 601945 676792 850110449 302004 566421 296675706 132623 790718 422001788 52780 495196 746253081 307869 452514 80446281 212143 328107 761257995 478662 495965 323564258 725262 756217 617677521 725340 788092 499536404 532616 680827 90025539 675211 811363 957572778 291066 680093 225743602 463839 674364 981534832 378326 615935 483288767 763059 784412 928486503 440167 480859 997157564 742275 760936 350977093 676259 679014 944857922 337260 398223 525561391 481603 807629 631627347 266603 586597 19105465 438744 473310 415228977 32284 593111 862670622 654855 730599 865529406 126077 244341 406679995 108702 212150 502153238 180314 286359 468778705 579399 726629 874184426 755194 798170 217358203 338316 379023 292135711 227769 277656 64849133 117980 148159 9066023 536656 753082 276597230 622134 674006 423288478 445314 570043 496372888 297524 422233 763487399 479809 549688 557218893 273778 395975 312625289 486969 600549 262658044 89111 367594 630704516 304099 380284 655071381 555779 732166 349940473 407829 625626 160154569 478898 817413 338177465 697592 791907 9984262 478792 701547 467518380 722258 736422 6544050 595166 735688 973920678 25533 149552 501996966 783084 817417 454546309 302721 428899 331118829 94351 654643 268080783 44958 486468 87978941 534565 550660 942849546 421316 486293 441122742 67432 515325 356603419 226095 361723 666793305 229831 638683 768817379 161877 348111 380606666 729547 761380 109603287 783634 800357 541614793 50537 425352 374737759 593398 745083 339085806 649371 650740 16220338 413581 444304 69828132 478405 601619 513039856 142320 165232 730929256 713029 777123 855437441 61658 177323 98789570 559578 614150 547199404 286638 357820 798981250 397136 457528 922630522 22976 595758 31488703 251379 737531 645912525 197273 208061 36267276 22938 129369 42735547 187159 416025 457208445 260431 370017 352280880 12260 805496 278923993 207549 248904 622955203 717310 732037 43179552 199945 657645 46199767 412143 595165 954291263 186180 674044 376689397 232774 552756 170971410 95335 669847 487576680 34727 509936 368183450 266577 783232 423329050 67390 298442 654172031 466573 601974 915249582 781762 820844 885232584 478472 606756 133212126 96592 815419 421931480 162434 660227 637816854 438989 620817 820992427 341378 459890 791090512 235608 328840 21507666 638544 654374 253450033 427272 810595 964204972 799701 806672 340460132 593338 774975 53667430 31438 355476 951290678 24598 627032 32839733 132033 354287 610504307 259011 608775 312647249 71479 355149 262747263 24767 35831 21697588 492611 518306 181482167 197436 266868 268936339 799370 815967 294782729 113976 310970 443414173 695132 786906 806275537 383549 434798 255865714 606714 714050 528331255 379600 814002 354671078 336305 654997 544220998 688381 738227 737519222 611973 803418 951451405 760347 767190 12766090 601914 790528 451198715 52725 59985 173798893 397840 801226 494797367 408433 807703 613144969 456909 534901 129326271 654180 795579 72644710 121631 747709 433346818 319214 656610 476636645 514338 811248 390327232 216330 814062 607612984 459527 723001 942668320 22466 443282 497879589 64174 566321 147705362 337440 682463 159732475 120142 756508 474125542 735848 763273 601361107 253259 731453 422134829 799380 809668 498362635 469791 757641 95944911 644280 808371 89250559 192460 672396 428336237 153288 533785 854173450 616993 762781 989248761 799359 809571 808169404 120419 340617 775070354 774266 806585 810832732 348271 696027 467500965 410724 578539 249701280 819982 820591 894461760 496083 586781 720204203 298072 799752 478533049 309810 804421 354150983 363755 463300 362657663 783113 785916 641252963 535830 798890 671371839 593955 657841 879268815 636898 647162 892693562 277655 481916 23588917 92113 519966 723897829 807418 820533 956489819 97681 616954 407370178 272778 409544 841139607 668442 730716 120731261 212814 643612 244196241 489839 622340 669239114 813565 819760 691686464 714651 767191 749432445 149868 674378 752465950 56524 471579 548279914 404244 664346 125042861 244156 693696 504183934 428027 619474 748454703 626373 632044 698972830 351906 544962 11230625 9181 181589 445434559 101927 318151 70911992 623811 714839 317644998 329381 478346 841937823 389777 646801 819607201 186817 574399 746425135 415859 661587 14212261 380310 646256 662171760 505606 778433 970928170 497540 706860 761120400 510733 730082 617005669 218972 374408 787742370 426689 737093 998222213 605663 652599 314190937 158791 564576 533789200 61024 72213 415293188 407926 556385 861443710 134552 191596 152943309 489729 641088 898870038 565457 603666 50646573 544282 596070 159529992 533629 648369 578576306 782760 795744 686629324 198447 731251 313634805 729995 752395 726503353 89778 152176 49540053 566822 770178 642973929 404250 516719 339954424 575444 675705 235349835 232856 699181 898406019 184751 648211 446085384 193258 358575 75338776 45837 451785 431274011 374922 665206 687411472 378563 585918 832704555 10790 609968 19925498 685119 759158 3824811 72777 373505 341158483 232528 348061 27291445 127632 385504 569680005 314273 369174 572696098 644175 791418 65503781 365927 411651 62880621 537557 583037 955104361 582615 626200 491841481 341397 598671 232803559 525652 776029 921168384 275759 467181 998850196 432488 805072 734878349 482968 685049 790177531 546505 643001 310848381 394989 801378 322772924 26014 640373 746584706 554637 615495 265713736 402706 412540 592073048 117864 297271 374086618 87904 322489 965324892 747723 770694 814114744 226208 275173 897007466 499070 656456 679505323 380121 470403 721895670 765871 813774 48665788 371480 614817 732930925 60392 782783 66001456 63009 318586 30297293 525839 651091 281615557 724507 776216 34812547 655542 813436 699943981 504593 819371 976084868 497387 720910 214588106 657646 793370 520499886 515568 791897 985939883 414424 436040 112136032 154565 205943 857407175 13993 85588 233258583 577836 711874 948354424 549755 745108 852962507 665054 732405 339435322 81842 139933 165339082 439629 749184 767305379 315686 415368 769851859 785882 793603 760551077 12105 152319 847406774 656912 771748 59885059 112390 756025 32495530 639912 808079 754804497 591812 616050 240814511 345111 740515 610889136 251930 384894 415189029 610182 748448 535932296 782259 793701 964382125 410344 478264 143412870 71259 258302 711772480 425833 588220 98198936 311994 596763 12170125 186613 261642 318482343 375249 700638 10372758 306311 347669 235486421 459180 533722 175157645 709780 729178 405188600 602655 746520 155431147 163447 619013 10513494 312244 397672 691332818 575334 805866 843500449 567700 689120 954565540 69109 711108 894852660 505644 733420 50617572 9186 293615 35489679 807538 819862 24369228 678481 727086 875171088 371064 415126 134823726 3217 75025 398075123 471201 536208 855323663 7630 729820 640793484 245858 403407 954501249 533225 589133 53654723 729931 766838 704880960 391950 618503 810608079 29598 126982 25116304 803228 809395 224969526 130879 411681 709791445 776043 801868 462782212 762885 798834 35921267 494793 549611 415667018 43256 672100 563625959 785949 816866 704115929 709612 710569 199543590 68544 138985 704866879 359246 394682 307612469 363913 588161 320488194 285684 346487 189463305 234880 634104 417098523 290242 772577 645343904 295733 775039 688461494 409442 565784 52881760 198026 655505 685441575 598347 746150 707123887 502791 597540 620397102 218223 820692 826708179 120789 795778 169074799 179526 286607 780503563 379470 479974 470695979 525799 646644 13839341 40211 577030 31622980 182815 578581 343202049 430517 607190 470746991 150651 658894 688880798 184432 403391 1350074 296099 619074 61824772 174821 759174 808513089 718128 787764 873931707 563248 692630 27982380 493913 571616 798489643 540226 569899 231857644 319104 665494 765593723 572360 633574 495985078 787170 806750 99181741 220083 319934 691672638 775623 810831 968904698 740057 820416 560254904 309230 319226 763626602 458148 677549 844906763 655781 804228 329082040 213058 695388 406352727 334256 622730 791157860 483470 684539 965973418 477017 696647 876383768 56637 441552 518185213 366311 542053 735030336 98884 511939 13386357 235210 303188 557684708 606919 650676 617106903 754158 802311 64149448 577181 586110 440869450 452549 720699 597199301 54283 777377 345365332 566474 705503 196057193 132454 630392 827141134 289820 698686 643886798 487398 642598 620901034 465048 804401 717105335 424359 438457 587053607 430179 765354 31974128 323882 673521 294596691 282607 818699 167397350 147964 551349 17206272 343187 493713 344255621 224093 646908 994582410 234736 634175 750761809 366979 683594 570495880 364265 739375 88575944 129408 680400 830539216 382139 508302 388203510 342299 443770 506333361 459087 674147 382122584 660475 743024 580583019 45636 541678 548869622 269017 633324 876252402 796447 808312 601221307 75030 739518 884778468 508855 777191 792907799 540738 599441 368893639 588173 721102 702814167 367504 788763 110826887 501338 523439 428523331 448518 457405 489954606 67340 411068 69186169 277913 803877 406056677 216146 642021 839703048 562410 617778 676043562 362245 386617 876235472 728650 777141 462190418 507898 691483 968871960 650979 721034 521618242 440654 454693 354520560 777618 799853 762757993 127177 287147 987130313 507759 807318 529828609 263567 357521 499584849 780640 820435 911143558 506338 745555 192673684 368302 500222 313325173 250620 457453 232476240 91358 103490 850950729 13973 661603 949342616 617075 797851 686894002 326944 591922 673712043 88810 408177 610501144 211603 363977 411297558 50038 756583 63163471 152606 437289 424856840 84989 335253 717868699 40140 281533 98557428 479499 814150 739941094 640832 703046 110767212 673054 730322 65879359 602762 781931 37601852 769874 770511 859200150 183419 561835 77031366 280310 717662 891015093 149469 755809 15386013 651951 761559 594183810 110375 213916 905690212 122956 606748 464308083 404255 418598 430903015 477498 658645 450708305 196873 690916 307542650 127736 343633 633393456 729599 782444 596384145 296478 552611 869997742 73642 800172 348728480 287450 447604 855883882 399817 406265 930948405 188251 439438 429689031 329567 352693 316247890 155298 263210 493509346 346394 406708 456701200 280406 567763 84212688 684570 739943 992024689 135679 458249 703804444 36918 460312 334339972 222550 454953 559844224 456302 806795 7931071 818819 818928 560503010 418316 666507 554053016 140902 206239 421601937 490292 533640 314585444 337643 641518 287148736 788735 801591 518408820 697832 719431 179094594 668298 689883 26210158 248737 737187 867093383 622509 738103 296403688 180079 310121 621469654 46105 461404 788803402 419508 637156 29620428 160273 435125 401347813 313202 793404 749712404 112212 769838 746284622 761589 800560 718124903 212210 638947 91967232 430494 514516 674906823 35182 78218 619397169 67298 593954 902262519 381332 694372 639959028 630586 687945 892458045 547427 690499 866391695 554532 588515 167122267 656140 762388 678245918 668035 738993 80251594 566748 744883 588380264 129074 491109 531204665 414982 698080 810913537 350879 371243 10192453 406549 602748 326615456 499294 765206 419070585 624777 782521 303486657 381188 558209 393254792 333608 350185 162906750 730086 745301 42763208 619496 768558 887371690 248856 765848 838304754 635786 664870 637794095 560843 561982 11642392 288545 560433 497875369 622305 815597 260790502 793731 808257 45403971 138683 624243 170991900 695071 778159 567726544 430085 487622 183455563 442432 746092 989136172 61568 151425 217879503 90001 147721 33833429 281064 460309 118603532 174354 543079 428606916 583080 804260 586785772 804643 817203 751929233 116035 731748 63644312 64047 546586 798648262 17885 797696 817715061 483738 635664 697539714 798210 814655 446540385 451782 489252 324662098 89732 726599 300333614 530234 729064 723174731 55371 194048 594894942 391005 676482 115325291 614072 688642 836716833 553882 618032 175157553 711380 801593 23649163 242988 710021 114998139 709671 802523 211447322 560381 646691 697837983 205563 498288 393708390 51697 514555 22258379 640666 727322 391416618 118353 162308 45418401 9677 139428 625763187 361845 779243 879527950 37071 448313 290821670 373025 592634 80672106 543042 676605 200969911 759700 775522 891505365 374385 706732 18086438 180172 704020 445082064 41981 786729 985764670 687391 701249 504199450 727676 814784 56621833 579990 790817 14973900 97535 192663 63536534 414434 419373 639354551 347027 642479 706645742 12668 56326 135000061 450755 754579 417557587 31504 581613 525964526 178980 283790 755644859 369331 748856 563974692 456273 729363 810267532 730141 775440 497748449 252033 750513 745990808 783584 803177 460575912 411478 697124 292098139 374849 531876 93304857 733895 772667 61263731 282382 423755 39944209 526752 715261 160164959 447290 692167 48190978 747232 818436 757574267 414861 506435 754250383 683812 748177 145600827 97328 633731 663487851 301722 429936 328265127 60167 765362 775221106 160841 666076 640920599 584744 642388 845425416 777296 800739 172189230 310724 697998 811826865 766916 812858 229277979 77307 192598 36899825 122775 646842 774535183 106349 162165 935091302 690677 769569 327921401 647687 723570 378091299 344192 659690 779807112 286291 408045 221640782 245055 645415 838410850 723731 809953 980494588 400530 770003 31061153 64095 185923 289310028 381234 488317 763287950 116749 253238 60816577 153351 527495 689972385 367033 522517 914430180 515658 615814 567416759 66366 573356 557028378 482932 787879 470904212 140084 740405 614521538 373583 673285 915712156 146602 306429 973485202 398308 695431 103095246 552286 707177 50021427 703948 754059 7694848 643146 805553 527676186 108412 236666 759332193 571090 695031 728264617 476315 749929 804823339 199868 299659 706304389 288246 529957 639260583 311304 398228 83458105 133910 811133 707529318 96256 623844 607000587 111471 290584 887628476 638001 673890 112879902 256877 672103 829636736 788107 814794 541228233 148955 406382 372364547 732734 756771 577813813 683517 789913 943709774 570646 684668 939539261 111847 455411 797261471 414200 598079 391966337 166956 621412 24013860 520949 793900 854410188 141940 480984 675083513 723391 766074 754423207 402224 737857 755241823 229307 263803 354937661 439176 453620 708496958 592598 647845 364190065 563088 581191 754115037 738554 755110 371761725 686254 762785 179137760 768019 782939 969109069 663751 728432 567483778 1669 324284 65532636 497843 795434 449469203 341929 784057 701064653 250751 629757 531244979 57441 534192 866273805 479921 738140 546584143 9912 190004 967347751 772873 812143 447115484 47821 389588 479066919 380991 525180 932539090 139449 185528 54370740 288063 766708 4501996 718128 745837 44473192 119469 140992 430145309 794221 814249 287147635 784389 809446 504820181 156729 654940 191272815 92313 131670 261943157 611957 698245 827907461 237649 710724 846873871 635534 769095 539202752 63679 573731 170629473 97369 169835 808985264 206481 581440 224322836 192976 432627 19976002 323442 615592 579024688 504124 655044 989846495 284619 512986 453280227 383347 523377 648495810 201775 297530 52423539 489364 529289 715970718 428077 793241 12326271 346889 808609 186191472 605153 608106 948526205 199724 377697 917995936 734645 775582 195606895 386678 494673 106836062 362395 765310 705716200 36764 319450 265402427 460151 758913 158938686 50251 407321 307067654 632652 818544 982562321 698310 731369 581354985 60268 583206 825223931 384069 526455 488036035 546700 653067 288314776 679128 757914 43801543 286855 351377 903802553 39917 319287 134564180 528154 743413 169559779 709559 724815 16209943 162217 285158 654507533 33495 380080 238914911 710184 764004 256741274 729016 745856 295851967 193156 686624 27714708 141981 364851 327072234 565035 587781 424259115 227598 338238 434045386 289673 589638 254521965 776076 788081 450984418 143405 392923 400368965 799497 800220 253242085 492284 726243 771435449 673772 720343 630674326 551853 753829 48142175 144404 366525 66676961 611301 705472 710119456 720755 805638 967704634 695340 766657 317682225 207412 278366 685026869 151111 547590 17046605 326320 358230 281826151 435056 486879 574270007 369518 733963 978703739 310067 650731 801429359 501698 722672 787624599 101810 149032 892700211 670888 682178 5014769 639060 652414 838280888 698512 795126 557522092 692625 791269 727710377 798188 816664 912870391 324226 344036 627601632 638088 772715 614154600 257367 266658 402756963 17258 818623 43355285 510001 788575 386748833 128211 314295 883009780 96650 552841 49248493 268997 541366 397748980 580617 800522 935812411 261101 670133 37153627 796714 811501 289761305 279939 662802 6638818 708782 757814 958395375 587472 752746 308115470 485999 549031 371908986 313191 424134 297675089 322776 395769 302753157 639712 802108 82963808 423290 772303 194071274 384273 712840 101803990 72314 483774 732439752 87534 92314 57311242 375945 748996 854830342 296603 552951 68077100 207316 679910 905890567 216767 371420 395965094 619238 709004 504856238 111771 329433 864946609 799939 815479 616606613 280876 614812 711499061 550447 773526 533397640 778646 796321 10707174 300454 746531 336213831 327442 475814 714900635 219429 520786 615032957 227041 510435 343070961 490105 563536 354545659 340849 817332 462684704 156031 749040 869473592 233776 576864 970995484 353027 653144 590818317 222863 667794 201849583 725862 756542 397918636 801985 810932 938731093 744170 785885 2451937 757500 784110 885663641 369840 723909 785207437 587391 767868 446026926 247236 648942 959427423 444526 509135 65937809 383903 477688 609552339 362578 536979 149363933 362814 758317 331682160 344788 786359 898186415 97329 652209 286975037 209044 652752 134477243 615087 722379 574427012 277813 510279 376216239 39689 80545 70479050 98228 531528 633450951 555540 724990 10112781 106520 361962 384702129 326835 660348 868027967 803076 810567 191909538 454148 644340 961063683 342868 523681 128051897 520233 598206 362940070 386620 582455 949589139 359202 540984 299821920 63983 672105 599138606 423354 497135 542499019 542055 693402 633390594 311536 775316 71384739 720905 771291 129289309 314719 442433 865435584 138715 728459 254041855 524264 807518 90931024 809329 820839 272584182 384199 765112 690403928 303660 448965 662365370 761203 780279 908112748 503356 749043 550710923 375370 783475 228329133 37511 76093 850838794 489245 655240 599417859 440659 815476 310838550 68328 257909 17872284 474697 714369 147015145 597061 612715 853552804 598387 782022 181104242 250689 482601 72283206 38064 148317 4621556 473807 633534 400859874 745829 799350 975869151 819844 820173 328571279 9054 808062 23070445 394852 631012 998499795 73198 788649 51005312 170675 243675 726576544 310724 554739 6969147 271270 797279 128214418 303110 396425 141042143 633531 678732 483871079 76706 817346 548878183 492927 518249 471145662 7507 798262 614286182 590111 763866 222081043 148978 249904 62592159 503785 575634 726820347 526045 769893 136058597 564732 588821 26653851 262492 763975 634243380 646285 648095 61052270 275970 311243 3254800 283388 370278 398845239 780545 796573 618633246 492358 674837 635985475 421633 516963 633640192 797052 812197 657802979 724739 803878 390627445 195421 545309 105378345 272801 669465 873853360 703648 753268 161128674 194392 459094 209537783 267381 770857 486537427 255081 728574 125789055 514613 768511 196433974 104645 207449 460219271 506134 773137 555467126 804960 818995 70659763 691180 804529 101538602 636615 814683 491026602 439597 611788 282214480 314125 502185 621371378 413651 720512 498539722 13202 240343 270740234 111448 440102 641946141 465933 647081 841024456 248917 279161 755966056 272524 781933 568937717 567908 799973 876154786 399226 794600 532704806 218287 629296 343741719 502809 571678 586035677 246232 340718 719860004 150848 659765 352555487 812891 817519 858882353 56967 335376 549621207 664249 787095 78545391 496392 546441 446818348 355495 430551 132709843 624760 806361 687039774 201479 203793 450126802 47943 370810 833349671 35309 277319 967213662 783461 804280 868584336 696237 747477 575365792 58318 586046 306908754 327819 483099 142262262 300832 368089 922301486 356899 558528 275797935 317978 402929 310801423 337290 508035 641633540 378455 634680 545755294 230037 631966 667491674 248868 390605 888829735 286745 516139 928374966 790334 793587 962920619 706715 755549 751194752 389104 441998 530641221 371049 730866 996957820 779515 802184 809423297 456641 536770 42020357 191639 707710 982286202 201409 616851 507146635 269186 369883 205262451 813190 818989 796877390 428967 601292 917068217 187481 263549 809564252 59137 277072 129981943 318511 525688 174952648 756639 771222 14938202 47760 395572 126484523 606506 689053 321123239 584011 685587 249908576 745758 799841 49108377 192513 566222 141332602 398414 812107 65324160 599039 762357 438809097 608948 630313 233791766 300520 810971 373753486 610815 693783 291637412 285498 704079 266404411 674453 693994 358198101 662199 754961 742555887 185955 342219 999651034 644000 741160 652795504 269979 691798 328909630 668021 675506 504552170 451414 690634 31217674 679960 753659 503121832 584042 615819 14771612 446084 584384 11810833 198382 270415 62215364 671568 772655 411677412 488588 748883 467646112 588744 624515 992878519 302807 378902 790073016 273462 506085 593685677 682493 713957 478328156 753869 800703 62348918 649471 776691 456458301 515039 815792 562367628 532503 718988 918226762 302328 546680 712684459 270033 704344 188378061 500426 575951 551205009 605253 807492 121273797 685978 748787 240007415 104580 813165 420174725 564051 635162 385153231 100545 538496 231368589 581595 810656 561684926 278346 769980 134787240 747259 757840 97475292 507864 634694 336635974 709570 800834 410629290 722924 805574 70351131 206133 325465 143697235 463762 474279 11572727 524592 814676 642683175 210906 482988 787026152 774808 780223 139008852 91149 337454 940778125 773684 808705 625392358 445638 568469 363724221 356610 491548 414404608 80562 656090 656064344 734006 814023 666416475 808080 813767 954278507 593905 768014 22528000 419709 618768 502208650 623 676381 818294593 67281 402187 15360618 534657 558837 341161725 802110 815742 347540157 26173 149705 354008596 54955 811200 647351634 793475 793830 789901095 354644 630009 39328364 125906 702942 61450644 149325 665977 164117089 430410 521711 185731249 653191 657373 87911799 358444 670626 913590087 125066 505247 407682042 491847 645936 949566289 197995 245487 906722977 272196 750135 188966389 135768 369596 512544034 783948 791949 656495554 171970 574632 174795027 251345 578402 74008875 521699 629128 636209924 200930 306898 436860740 460353 688577 566619609 777892 803320 830715067 102801 283593 65858156 760829 775498 90011416 484504 596412 530416994 625987 686820 3770424 43206 737913 922253645 595117 810928 311374855 756252 767623 844084994 155832 394230 888990332 445616 506860 755948092 669461 675437 222204378 1294 159483 30589042 542073 604202 197625125 386794 414860 446126069 592374 769937 938736353 748692 787975 108481869 367056 569765 14667793 756771 759147 991376084 725419 807783 148927343 329389 512203 128450194 560195 627588 26537192 195294 600673 529463899 729940 771790 245382490 73191 211304 44663334 141692 273773 83792528 762841 778029 691449008 76629 339556 23052669 379778 793102 962247249 424400 792228 214042808 213576 233103 742647326 555606 752970 564053304 95324 773895 687076671 803585 811255 231420752 285817 327351 983769233 121403 588409 15161836 425366 609935 684209279 353429 733758 17903117 569080 754655 381453084 720804 808806 446211202 416859 473311 822346885 317071 510231 475396072 183051 703941 238141813 192404 413935 379608803 790598 801709 158229545 671147 682163 853814942 136797 694674 16990582 661891 706745 433530240 126355 152961 539442216 171021 224063 45486127 507613 538589 911707292 467326 729770 46041801 522059 785165 141190816 480425 665545 255576161 502230 664650 455998346 137796 723229 239319735 435250 769149 558581398 168514 638760 638449724 738102 759138 288012676 719489 776081 612118085 318186 803352 611970930 638077 667880 867800461 515097 659796 659653110 174533 483729 224980720 439816 447481 486399103 262356 526105 41747558 311238 643605 543173101 602012 648336 229829181 566436 814732 100284526 23750 163630 111148186 684542 696776 630124442 407973 625430 728683826 590579 747157 292271314 368388 707623 389133636 624514 655614 558782933 150933 781411 450535385 817735 818392 384397731 106844 717449 248455231 485836 690260 34252693 249867 720198 320829634 810763 815830 711128253 645079 765226 341587373 504523 654818 619302779 256844 414757 185491584 172257 424343 451162464 141517 291375 197742450 322394 674099 680169287 24398 153842 501501225 69046 232268 424714160 225086 474845 785290424 737808 769429 667421534 469375 811877 403135960 217019 603883 120087604 619416 802907 229635434 223279 583447 477462093 695630 729829 734436909 673172 777232 759367513 319974 373408 939144636 494438 706275 706705471 378870 435839 236870090 625267 660307 445889775 599669 713442 222595488 520593 579568 281980550 133096 706394 997294037 745051 815172 719797160 207927 314714 904937552 752222 753555 130341658 732616 792689 609064571 207175 578653 899916958 132946 168397 65601480 297288 726180 3976211 67981 481556 36421225 340307 716381 613055180 358792 670727 996315211 116318 503683 271401776 615051 640132 338576979 566728 698997 846539410 584999 670307 60667867 411891 635603 84264274 735971 800394 65097327 64499 155288 303702324 222824 304582 67623876 611101 785805 510622207 294927 633808 838499320 160932 600590 19671641 11250 79269 251981328 664984 796629 823032545 434273 689960 723106990 683224 800726 690231694 400478 535148 916559122 229955 314411 826274631 47291 817978 76192339 338081 732139 703933890 428202 573319 828386013 83384 102814 635170721 272694 716528 553655853 452444 647786 886459594 528177 528416 686913228 506574 634804 49560838 481597 526215 492389513 731392 751523 285079772 430455 561320 378581754 792664 805654 747952303 119425 468386 626851892 249996 728454 771559958 452207 711771 197351369 420773 642762 562229115 553973 783952 813616642 674719 679787 578739703 52535 273235 588805981 47239 541853 234745195 191769 388724 647682121 774847 774971 319200994 5961 720632 417900832 119623 413964 109026598 435978 676543 750135909 326661 666862 11844512 141754 665244 202900798 538926 778951 712824692 240262 250025 432141363 417117 684392 63197 815980 820463 651407400 555748 746549 790741701 160298 562615 324525464 177785 353028 394114728 451750 686856 793933331 226498 436807 303506089 416814 446619 310110714 21604 690449 110681077 353305 704622 9795192 405386 668955 876459864 386013 499238 274557891 72513 316704 878160412 706914 731621 724033428 815020 818119 477244713 466703 501506 454232035 434708 606658 102481498 389181 539491 38006759 11032 384434 575249437 660225 712569 308300109 206734 804339 509548365 418990 729740 916046775 62529 302049 13866835 425010 804674 208716919 39228 409433 58141819 220944 283480 453139597 6813 775776 291130515 191198 581561 580537053 753646 753966 777131465 719296 767958 961183924 351080 776664 773927878 17661 507237 639479421 649106 734131 20529926 157185 655873 284185791 98553 717730 25887866 590619 614713 21646170 754576 763294 646857568 744960 814410 595280129 147650 536497 585103200 68000 596614 642014458 600941 818641 395222251 355479 684428 758881557 343842 688279 486621648 684871 778183 666471914 803579 813280 185676831 630876 667181 101542742 752532 801075 87386434 153176 537524 565042999 60517 336421 205898584 468552 807135 705995878 798207 812311 4687572 680864 724385 204622325 488510 625558 964158038 85291 302710 713167530 522398 682497 988222153 216478 227073 465775802 787593 813008 717954493 37933 224129 105758153 1543 42067 274604038 576093 705729 235372322 9616 554522 16752277 531405 647309 721118770 573007 751691 22736789 669359 706714 512660810 472679 785516 472736201 443516 686032 492277910 676578 792636 346734116 237055 726941 596865879 91143 608986 981925802 608456 797830 171614568 667653 817795 93740421 478396 656545 314126575 81854 776503 58571115 485931 697124 61455970 170262 560853 513643566 626227 680156 768568509 672252 708328 545936036 702579 751340 195132417 289464 548405 10699448 41915 801508 395104239 656206 771359 71359185 207266 708265 147178757 509339 665903 934040930 401936 414256 273981881 475197 662680 656902866 754590 776830 187734516 533303 630161 966291341 758179 794632 452127441 765350 769787 811796074 95505 277044 992742038 794166 800145 887877440 174623 798269 157100275 674657 816856 337424835 99463 735020 361429881 758721 816743 160049827 392107 435734 829690460 629324 746884 540866279 265677 500171 342471021 169080 558580 252836230 475165 797889 163735889 439463 671497 382097222 71670 803472 72753926 269509 545216 127501529 395195 697309 775643032 441512 682008 882262837 649030 651624 655365663 449327 496258 980690483 514625 781704 217909756 564582 648309 539132267 532913 575303 4454227 651905 776382 921458509 103344 280312 990962635 587280 745828 3974787 618874 669597 844138884 181562 765366 57501574 510011 750572 824697433 679517 688708 986651775 72464 137650 84299607 278509 663686 440892768 798131 814061 811505788 386699 539385 463354434 278530 773611 972898484 557633 604047 274944512 782538 794560 251357712 417627 676375 587787027 747072 773487 223921736 558896 661284 202359983 121561 703801 758009715 232850 750074 19733535 748796 753879 512115972 394266 621350 632989789 277157 731947 298952968 650983 762451 514717173 69131 124365 16595357 541833 719416 374070554 229331 276235 791225013 371881 469802 258428937 636742 814038 889086988 286452 562672 300167070 484546 716158 262383463 637808 723347 356219956 622117 750568 139789070 600350 693724 178276545 314111 618178 714695819 496097 497252 214551600 419753 494780 521576356 143526 463782 458566913 652192 734655 554425749 56621 358943 667837215 530183 607081 610429074 514119 779291 441666561 707453 748034 577179516 754009 780567 333270275 465658 718541 589340129 795312 814371 337879046 183232 283878 960635961 229926 484962 153429573 479864 480172 113577055 426419 638913 776625530 648210 800270 1914445 49639 520670 19845937 577305 714110 68000028 734224 766794 839168619 296007 766724 42392122 507144 542002 362596214 716125 792268 700505324 715105 814573 57658378 357326 778851 736392199 286339 587052 116153768 406526 645578 426725354 286957 422463 642623535 795317 820702 539182783 201739 448873 724778687 724600 752096 674563314 671071 704490 750362834 657089 739650 612785136 336851 529801 81975704 709310 742386 662140196 538071 563126 905236370 641072 677435 845129006 720366 738655 25520753 700389 754577 363125605 443246 533239 387787568 87817 176433 392980879 619383 698747 545231471 554208 613481 922132447 496467 600825 294547730 152136 695065 43120943 202432 345078 30474010 633885 776588 372298622 787635 814792 899339458 215669 666136 950071468 790061 806831 483467741 770157 809127 761248628 650674 702536 760266606 251403 818381 823266473 480848 548461 519272329 353446 580092 916122804 21453 183787 792174441 348908 659452 449547597 428197 798018 847536081 505699 802435 616757112 225755 337578 420562854 674674 688234 148548035 201733 661472 761955533 494816 583606 71541437 425133 460488 848912194 308357 650267 121082809 94854 617887 669438585 97744 557615 64108484 6851 358828 407199993 336105 510232 394562275 759799 789050 995360309 538281 594406 623762833 152496 766704 235219629 184319 562986 365822071 284621 329443 686136901 336973 669493 366969965 290491 306833 973216996 48882 231957 88754865 472891 680698 678187345 96617 635219 804970854 441206 689056 123783753 533618 810269 85518415 778156 788837 521106916 44551 529860 584841676 379361 728860 821966633 804194 819509 755225620 381729 673423 41363438 770926 818483 65748660 141574 310060 875669749 568147 774545 306178119 316536 710365 160434756 189454 309047 123287670 30796 289686 730727876 394393 544310 875254323 788808 789155 121752093 369119 486748 551600689 320823 779443 295551952 51355 216885 286135718 499968 791712 355924629 525674 663094 210261316 453108 723260 732391670 199061 757256 584753268 778072 794032 681159212 159972 397350 63118036 461863 568343 476715576 480008 715926 65859059 110836 259379 879739973 638336 692475 3885387 820871 820873 518011709 92982 721228 3141759 364382 731297 945240234 97931 659677 679689174 646814 765171 687611342 732097 756016 870663926 736738 776088 927511300 280967 524783 216228324 162252 635396 913129817 800091 812042 341158971 662370 664086 374858342 460747 643556 236087467 234187 475566 995762800 637861 783580 144752309 358506 666971 594530497 37880 586965 294760613 240218 719738 59363400 154491 263303 745832911 458107 503521 68733551 22284 631078 577538317 752541 786471 522735164 671171 730992 543763319 638635 806779 204625323 656385 813233 972618596 445089 817613 964374345 81524 186050 113293217 506009 601401 18640916 492940 663609 815015665 555786 699955 68304786 590651 696372 673680324 457491 638649 712841264 422329 742281 375991354 307423 425496 830940124 432189 753515 7613018 47417 562871 217157861 391411 803284 875178126 248338 406662 70460689 793154 803880 862352994 598857 731640 886996224 188734 639944 869581181 210195 759669 385729983 79054 431455 694683359 303643 489333 723858608 232591 510830 829440092 403748 561372 303020952 105809 576969 340658776 48293 809094 931358473 763784 819690 869088707 761653 781268 355794162 95670 561716 471218776 128447 772917 256803203 1416 542216 222780689 602335 732131 278445638 554118 606742 866705133 424406 658980 741943163 599 277290 612603877 178722 636903 723565491 584204 805808 362275371 415690 487801 185383343 779323 819932 623974821 592634 697078 355321978 105472 708228 685765545 807146 814339 309226949 415032 506062 415869689 194203 329598 56127106 444806 761626 228998144 421317 426579 563901890 573026 686997 659565902 460243 757689 288660947 655270 803708 301736017 344424 379501 120534933 6555 180283 1123926 744839 790660 202402844 68084 607534 245044671 619661 708692 534385804 215841 381522 711220100 617418 760203 632513584 211687 632552 732431599 560848 603008 489308379 648431 820171 47231890 622531 804324 253650307 438268 738457 225492364 10154 212185 876948250 756961 770844 97543165 284926 372542 994972591 472835 714251 690813383 691673 722517 883717061 411426 671452 76109958 803544 819571 167269875 659815 690919 29323729 270708 538418 117044413 272057 422772 697660081 426341 766237 441181872 216479 435514 208928610 698377 812735 329439428 527861 745714 666698568 310036 802256 95613677 311353 319146 36079411 802936 818357 297124610 376038 523146 911478743 93639 419292 43076051 386348 622069 40625285 636943 663012 33602692 40318 164066 972578351 433558 515093 788798511 554052 676177 105859739 558527 578375 936865210 530361 764894 357535717 125996 794917 61066229 404952 712102 621717562 503931 641322 197399031 339091 646980 567004626 387534 473318 776063929 514549 719327 719555885 135622 446884 509264627 360913 454036 275252114 225832 790608 346656310 389874 626801 62569413 467564 733923 82476618 553805 664006 845785863 7602 489923 63290313 47540 462322 496466003 608678 729899 64911100 761796 783420 706717654 215277 785436 744993781 505025 763031 960809135 426760 582384 897264877 605049 771874 61027047 477521 755530 167200991 218575 808090 186911667 527804 737785 413078628 282841 365024 899110376 428528 777113 423842513 758204 765136 98945726 668207 755763 126078350 594263 762826 166328008 273674 539168 960101817 488846 504794 853792563 658681 808919 377187323 358152 755947 781284158 603953 669576 423813801 427043 445817 920792569 342359 768968 447925789 567246 707666 776948801 746189 801490 335472470 557295 637387 53780731 727626 797867 418383054 56415 690637 292446607 43783 102103 839560603 314651 485959 344149159 520936 653801 475286217 745245 785254 646233385 541568 797107 347804406 215843 807107 461391730 306768 797184 890932270 615054 793576 858844883 773209 784675 148946952 508893 747042 900901200 404848 680894 525827584 504923 751800 215742359 558250 716048 25479191 412527 767412 271600958 587321 718737 297321897 769602 796405 427377985 243253 297749 984307853 45575 454051 402251450 305727 817562 877113458 312183 420666 944094690 521250 782616 68253816 406818 593426 381201735 525275 686589 59552014 668157 673848 311024463 395348 405560 871290890 556176 685906 931270636 345987 500242 22292750 330519 776222 341104289 679064 734148 28651545 707212 764594 865294516 242319 761885 258272364 418763 820260 222520244 172171 379418 147927455 237911 527861 655710254 777788 792577 441064706 443380 499662 960134315 179346 743327 862389561 83020 176806 232386796 898 29777 772685842 781278 792285 824720744 437145 678866 219667113 683411 750707 672971526 115200 367548 412524478 185763 609843 63360791 321735 522741 35733077 173209 545377 121943958 226581 639470 945910415 689386 714033 911827874 50015 147376 740866760 727588 732681 44176443 337855 646507 860295921 220900 309802 762102076 617687 738626 149566510 133833 325916 338624152 92790 179035 356206259 654824 681763 33395672 439618 722635 17341403 407295 549458 491685844 47991 485496 386504329 454118 489406 607980209 22032 326429 415620547 330979 378206 328210458 425627 781876 219755915 293974 795778 675721154 307706 559804 777853440 128429 303295 359395865 344880 565000 43036342 741393 750448 585766733 764865 794258 616899666 231112 668167 654558851 144477 740783 572120680 447868 473182 812009814 159798 474618 913085336 492956 741693 384030608 685080 723180 144287206 253377 534751 147126055 470777 640982 805134682 534797 720099 180464762 416666 515746 670693080 583896 765054 9991884 195525 710808 320575809 397035 432591 876565760 717959 731226 333584585 777696 789564 834555542 745640 747386 556013722 257329 701655 765770981 542617 605459 471218858 478657 575452 203313306 657061 674913 233823705 364793 737866 51168624 596779 700432 322095694 650380 723546 241747505 258963 469648 445638674 468173 670169 153463532 681088 815753 30609901 73183 677235 651766648 773030 819120 403646080 744749 808241 501687336 50380 712872 660087203 296348 510520 5943503 92347 365165 305428481 477286 602111 962484726 487000 805699 614265585 650128 734320 491456604 715943 718875 574536342 433494 648721 677845166 119113 487849 918578233 658174 800973 473263495 807655 811745 698903269 95347 561323 352832938 513423 577537 467791427 61548 696823 211125374 338326 453057 887378872 560764 706881 993053385 473992 474483 91792828 473323 596584 765096880 354380 744282 102813053 570404 647679 91986414 81604 597711 924385972 195633 712491 981092692 337468 459905 134548934 786517 795563 300802177 757728 789422 221198366 147952 402392 590751457 437611 679262 678627016 465152 693162 515101419 251325 343753 734075729 383126 540064 760904854 476734 640613 457627359 474831 587153 518469659 516329 597072 355507083 226325 733310 18844401 58811 563441 85280774 582694 813019 927595782 738971 769636 687327595 489603 538177 70692922 534668 617054 233758561 47387 591232 587683872 221929 381824 174780021 392377 454339 511209464 319985 671932 471661750 603748 656076 7765222 601508 749772 796472464 452166 512163 246534776 57333 306548 920783341 486111 556328 97967959 445744 703811 392912265 487643 674018 694255179 512990 549505 289290901 10850 80660 504563572 9767 731967 698583696 701286 739406 621616582 315751 421367 17633633 452427 630828 763360453 739733 788294 12863927 329138 467884 319195778 293896 406612 63975844 495390 650545 50317269 95795 667467 57995128 806499 815753 2689244 640330 733849 761522907 102116 296814 382449587 75462 711240 655665710 817717 819425 33507700 59614 686964 650615842 327160 802531 858079601 657759 740925 42593688 201028 290377 294172336 476605 619429 383537595 487651 529036 757313447 632058 786114 184064092 153874 686001 267254840 492463 502186 414854797 604967 737769 124607471 11874 235327 505439616 629134 757379 458024570 705951 758118 511056801 17829 110663 579976296 461737 535480 957948913 271242 496532 225606694 630099 748639 4373924 21409 694406 432781110 89875 746760 387317246 422267 491968 137782192 637054 784605 423114346 581899 711123 129926654 149378 311365 941838555 316410 755939 775524051 537664 781087 235348071 779222 816380 859449708 338968 462048 266834977 254855 528793 61339146 41339 330177 600203830 424139 783828 603253935 375187 598158 476369226 713491 733032 922051607 337549 614396 11254804 309749 655640 525465849 774754 779009 615754552 626027 676270 295817599 567403 684470 979837284 594380 754579 220035330 797644 819937 533394861 748378 797136 284577802 365794 392262 283269162 365380 633577 72141956 516167 554279 53959890 260181 532423 650511941 200998 522846 285190290 138437 334619 69632446 548747 618974 971152562 122135 332112 573455105 87797 786651 526294121 307675 496554 990124788 801054 806011 47171774 294749 775150 5664979 499090 525610 722849441 730566 808157 923438571 155391 597950 937075529 802257 809147 623841684 169805 239085 142035664 648913 709134 653368175 356190 512077 14662412 26073 158745 10051553 775248 797507 869203119 676292 735788 79880399 442632 449270 343921825 159399 308800 19543194 320745 689384 8840604 252620 810106 237974877 18566 635929 584388105 132760 519370 820082277 5597 118522 368057882 691832 764242 693325297 291677 570334 272620072 325255 753432 569469227 510057 797020 368251214 18644 631029 829780069 669669 814306 438154822 681354 687589 92157847 684001 805959 333385858 672367 714831 734344985 600828 617526 153627534 319666 711008 267733148 9899 62789 891363493 703383 772859 605938798 317386 344884 271652497 399605 496411 164453102 689906 785956 530682823 480602 780334 834848332 250309 655338 317062850 43046 745404 138915974 647646 803866 344025246 304477 516462 606251422 218844 798035 344784377 562729 664054 238012960 55785 791456 853326342 716599 774531 395664851 225766 549431 247904242 346929 528903 345649854 198905 671745 579419771 807925 811641 840747102 496827 773395 810475981 616412 647507 823588 458611 532933 651581343 395774 770137 136677429 249295 513615 62445966 404931 535354 591299932 6596 220144 424554936 533397 707632 692463955 524268 597899 43582364 673957 721788 735363123 84224 151685 208925489 532 55683 352217143 505814 513448 910750788 340964 662490 522613432 558741 604676 377879574 146325 299813 393708901 759775 803935 43668278 766268 775323 16414657 578926 736777 70956443 216401 264868 239577314 769523 797690 10786564 332401 558939 132303207 126291 207904 864383380 760596 812446 355194298 77947 802143 58653352 790471 815263 39776903 701022 810619 374364667 593469 612968 449604988 479348 759442 714718973 688498 701158 161795138 274134 302430 490893423 93392 587948 494617530 423431 669175 545239619 351414 396652 508818812 283773 295180 175775154 50782 369298 267698572 243489 424465 26560413 18622 817535 356426334 279147 817055 743625001 499825 502413 639605004 223930 629865 718913173 806239 818645 774514134 465211 703395 1978461 634827 675794 164333786 243616 311942 816142996 445051 732306 941770516 375155 786467 22056062 91694 246952 930262935 216443 452935 30400621 740577 776670 574512397 14687 236547 104932317 341027 602527 49901420 478409 565694 410443729 735130 747384 878737913 108285 546459 115481967 555189 788917 74310018 123505 289677 347092698 318540 513489 804398807 733127 805547 864672847 283549 653214 751294857 302266 775505 660073859 701049 783753 413806310 703366 803516 900500794 398374 408911 44726579 211148 512752 650627883 293438 538320 625408811 421348 597713 44119571 73192 321137 119591864 543291 735134 825571351 785054 796134 408026608 355967 531654 6342495 163983 807803 39952722 760057 808843 997156080 705287 774959 14528065 695739 806952 339634120 4204 782243 948798145 555722 582704 127730239 182465 710543 591958896 483006 811750 28481436 232633 484705 107893958 52944 362124 67307510 351964 437602 167305360 516 399936 857050701 385214 621331 641143722 439519 657846 297569512 334714 689990 42292731 435722 456631 268002289 637400 739059 474500790 375464 384470 864136782 514927 716624 679046862 605813 709370 72169153 545383 755990 199764922 436833 591639 610371394 577246 741288 436848746 146931 505253 355015836 608398 795439 873069192 471001 741742 378026054 616260 794263 21370867 41678 525515 528174723 52229 228306 336156792 668605 716098 435781308 32709 222288 752293331 39335 544279 651701276 422752 456723 946660325 634840 762238 726948973 73245 349024 944791349 336047 492132 238287153 579919 604324 799309740 535621 722517 714166020 572158 636543 150594956 356461 564907 507242289 382558 615424 650749618 52365 487762 969054098 510062 697703 881465356 478677 513884 941089964 764476 784161 778194780 226670 416168 64393738 650751 769063 897767726 70500 337076 808058073 476790 708702 656105238 248160 347523 726801604 167984 583198 200227374 783591 802292 281855761 633035 744624 378351055 75663 383653 555159548 720457 777748 103040655 514292 517931 85419603 476744 602814 603593082 105054 389469 589284690 429297 439512 830562195 787294 791994 731388096 371460 435309 24338317 165880 789569 591441738 143538 692852 858728389 11731 709097 286906143 693427 723085 580928131 741375 748810 367558860 186849 371567 149028465 672359 728056 324994137 730436 784578 493840732 124232 354537 685794467 286112 507651 831851305 218816 495516 736537851 406325 642607 451319577 693835 807623 571098368 468630 535304 45551424 692098 706704 581424825 254196 767342 836344899 147061 365670 639869685 701188 799117 182977361 516811 664382 684974055 189166 591364 256316515 660407 762598 662896124 653575 657120 515108535 813429 815634 462876416 463842 561014 186050953 635142 762453 20808048 510331 525719 895031059 309809 457214 785838625 689980 743625 618358727 459363 559984 535789073 813068 817419 797469131 260169 322923 72869004 554573 621028 680550581 217115 321082 342596995 140885 417949 733589896 95755 182466 277143592 329416 524145 995909358 468279 526196 915205581 773139 787152 116462006 542331 670016 689989886 431580 510218 273639823 89587 236749 837494492 441585 462854 91984390 266824 291881 605229244 725886 771332 86235069 45256 45854 540654592 361628 554804 598751725 673475 691014 539284532 33110 80469 654160925 554756 736719 268743531 449702 620271 246430755 781765 799432 458736859 7312 76653 522924124 115223 612356 863145399 17149 729466 86422055 367144 786761 900134988 802571 816964 132425895 540085 565135 923090271 264379 392020 537454520 667275 681640 466061253 147731 270624 688699185 411097 585861 5647939 35781 733560 55981660 127729 172694 434806695 197016 583811 485382066 282902 700590 349855014 757054 804251 920088795 87464 550519 377036536 311807 395656 486578917 721094 754966 681639729 658636 772420 652205762 312996 586396 886490850 428622 713106 916711943 331966 795783 353483120 511128 587359 218941411 781443 811798 539064883 478938 795303 669112925 354030 704147 934307922 218488 274868 17108945 449281 720107 39109341 510507 790403 606998700 196459 796633 953775915 482606 815574 825942375 695012 697309 152380278 51612 779431 19412161 385078 807934 981649332 324385 463991 61368896 678695 764435 341582519 43406 346486 190313705 512485 722651 788375944 301761 306357 512960062 148713 721858 894086911 263724 599295 49191287 596175 742911 397730214 701109 752917 424295173 450036 601017 383826895 550110 551728 8988740 757122 797620 736936435 214822 391324 350708606 642793 656374 878127950 71992 372263 32380968 810454 813614 662982839 280515 702375 24256855 496553 558733 4731844 750474 793928 516723844 798514 799217 28573726 766213 767445 816331392 284883 739214 426807585 120200 541722 629166265 501076 819886 198112695 140403 486643 313618606 64659 127910 694710389 390010 581029 533457840 173715 175188 939614710 771453 799531 48763098 51783 401577 325858167 587619 671354 67311954 786007 798551 135391155 466515 503465 50197185 591138 789405 219639296 638107 819390 869210127 406580 613583 606180267 45693 432893 693633123 638691 641558 79638416 43759 543381 618750042 679885 725028 426435580 513938 569889 36332422 358444 574418 875795142 368094 501050 432090153 332566 546033 16965547 34612 261277 642369330 802446 807181 461331690 578612 622146 75774071 98431 628966 244792864 258464 322069 37598004 671914 753313 597994852 586489 757818 925553348 543725 648873 120692390 716737 807433 950974366 760839 810717 694271300 290201 785932 6237330 238362 674891 536137710 189572 622246 890450499 346649 797777 804171451 146443 758043 808828647 13475 779670 81569675 326314 800391 873998398 303182 597562 2237086 101812 184582 82591184 602919 637656 125888885 152731 415995 978816874 558185 818953 355965416 81987 587730 68178394 209332 714828 902905736 623776 757939 414704617 691361 735551 864358710 803261 806693 558144921 325868 410306 416858372 284774 496115 489096095 3449 817158 256177227 771216 808371 250969379 105378 775221 461113869 93424 534451 727652790 356255 766293 491834252 376634 377601 522362259 325551 646339 423256874 155684 358967 34066458 444535 588046 830190979 667842 784126 236801673 380849 500388 350976200 556187 645160 226446588 711200 769777 156542558 814803 819033 450797478 43369 200143 394404535 499955 688715 613182033 519508 588018 55012719 117334 782440 197936147 57355 318514 919354281 654342 660677 355124562 496961 518698 593921707 448431 543726 460523002 806072 808684 70191288 593410 634342 457508859 92389 716554 35497518 806485 815313 223070729 734812 760201 594292959 691425 716578 621936271 655692 757180 184327091 739588 745809 712549107 224778 645824 157172862 107760 711116 63927057 108385 404242 628322334 579253 786766 646345969 495982 745598 582571225 257459 369701 75929802 754501 798614 724291317 459594 495643 740927803 768032 816785 583801751 493557 702015 818644935 320393 528377 180958688 208781 332094 302281106 271126 350781 977285701 688755 817111 930793562 490332 535416 313078830 566264 699161 928979895 501400 703996 903338450 312864 582036 31532182 609706 771577 597932625 674628 706630 149910771 685963 769311 86987283 18127 488344 377472470 507985 620953 197851487 126404 320522 764591504 745912 789266 696107326 734519 737211 633441333 619740 780359 153735826 372449 638335 454110300 156493 252552 206777201 547480 616067 650558997 641754 750083 881219271 486222 507427 316506667 7489 323891 46182443 111457 335308 505311642 15310 412521 337630720 136779 616607 114535763 150306 648175 505025487 456803 469876 841040430 231095 560626 376471267 221541 691075 637140271 802041 811500 648938278 133021 377942 733170685 705511 733937 887852603 789562 815948 289400223 55522 637837 647048924 565025 638929 520173432 176365 739946 52708468 244423 402625 943739525 521567 687652 508862720 517611 727039 10980052 682709 704223 194160418 657596 740268 503253831 505412 689742 124116614 758159 787080 142034826 65949 309404 373849209 209724 336717 95069778 526594 665482 46878406 230514 277059 43087831 799136 811876 69227732 345215 646688 123407507 76566 316454 803582717 431469 607349 372658236 136989 144456 964725296 617330 718469 215125246 172624 394219 724544969 377560 439738 947107068 472455 490819 413775280 754428 796286 910000137 289343 647910 889084592 484250 629907 344871843 256637 310449 276738840 668457 746061 653392688 565322 787359 4224407 396028 650265 582560891 378233 529181 356769364 770777 772898 976196720 541063 602193 691868237 351941 363370 208791575 136115 720361 653729009 338416 664309 534885838 628214 797195 341402624 355509 628646 27535563 724348 782119 68136353 332006 577943 559612112 757836 797712 886052036 303693 537834 460433455 654725 807036 71239609 18206 746153 236667393 278811 570184 997764369 371403 705597 686132897 308617 660672 456280756 740424 780996 277476463 449222 570004 763595587 687449 749084 197141186 198853 616048 55426480 38761 369498 716756270 555536 780835 591162138 87244 362580 60090615 690805 777077 275865326 273472 790480 455345876 342564 628133 784792890 290208 486350 741231336 613087 705063 716604244 312544 700016 695420156 169076 400156 719392427 123192 642470 708718338 704415 772541 825329132 115803 604948 456435654 796340 814179 832913496 492688 544184 674064374 553884 597083 78645092 699004 704840 279181140 571662 794547 994397842 814173 820630 20419641 800088 803241 981056910 154010 223251 157552461 167974 817805 617474188 121242 544443 533628292 533946 759039 923816672 597650 681596 289722971 147357 291354 518363102 11075 518393 172857428 388365 622170 820958707 721707 736101 352103855 406120 416129 76396548 734059 797961 69867881 196160 388790 457947398 231425 816523 518990970 788744 789117 434142686 208632 746743 51894089 769414 781637 953573754 739573 755526 5034355 755289 766232 852627247 521123 667284 425747901 328702 393751 376981333 175530 499693 131906645 518845 554086 32647713 664659 722759 916560208 343778 447293 773137602 521871 582922 581831008 787169 820771 254336190 353641 370789 982713557 23642 437450 827012493 226634 683619 216434902 63237 96463 377048182 248492 538048 391933152 62424 483605 9878697 540769 696548 746205310 614687 739929 247401886 135492 490324 99532105 301059 614474 807065004 442408 583167 965138722 242606 500904 410127085 472305 608604 650429615 757062 816116 911278160 251616 685232 320127507 624033 787060 342064382 94467 333785 178552817 410696 468316 718996466 68404 196949 3889826 654511 684953 578548179 16625 719875 593229236 727708 745478 792235284 79861 798060 55381414 160999 320628 142697551 306517 550246 478487010 46969 483153 623056605 456605 595169 15972603 182359 264272 13820857 767316 812099 474214695 641857 665900 290364054 224725 763022 519856894 407607 681046 824724286 271808 301578 738446452 416684 578632 640143148 348306 805978 923409428 454398 741436 156502381 434200 544842 155006079 316900 675512 915896499 167713 237482 16522787 47041 210194 168064954 224269 660060 506522943 592504 693966 280938463 598281 672721 289478678 709353 805531 863945214 641749 732173 581581170 73603 226199 12142987 140135 664661 691108699 287707 439095 476339699 662425 703490 616441368 231596 752991 995943988 254937 460232 869142374 717000 752832 812585659 360721 536748 965469687 603782 772069 821653885 327551 714587 713299245 523588 748725 389288024 239749 470670 368885016 462816 530361 135809451 515403 763330 568982188 105802 241756 48404275 258155 424657 260340806 356676 631798 3999528 75814 114462 48518241 472549 770409 654487448 545206 786924 81693844 380066 578178 17527298 83092 732570 292430543 668350 761168 389542198 579843 674433 785648342 597388 814151 923452267 358748 611125 491475453 409434 417705 234707617 291940 559163 418771748 409169 685256 442245432 385084 680565 47485173 69283 798802 459978961 147319 539918 39705693 544228 658031 92729701 398329 569911 364012360 73917 661262 5624995 261662 785793 645055392 781852 802634 909109133 484993 726660 423034503 635272 780146 387574869 561039 614146 765650898 351524 567428 460807796 296195 622364 622718409 587290 818213 642443020 324315 483873 103232797 512419 613542 280426367 505899 561127 843924778 380052 474431 58908752 354601 556641 616775790 8307 650600 4311609 63409 100865 261547336 22395 800848 538537356 554306 715100 763679476 122988 283641 774251470 759688 809390 47711430 435094 680557 595734417 31260 149225 75629989 234320 496446 720066193 589874 594474 935757259 446924 688683 839494162 118025 376501 110980282 407814 487810 777230712 55921 697891 413140353 141734 204284 462826279 325888 339524 708891440 27266 296482 437942172 120997 783217 922207129 743 414771 845726412 818697 820796 136414792 556305 775394 615829436 552490 787622 510641092 132281 565183 165431905 699275 769603 201306374 82439 203410 739435449 303825 794598 890452793 674225 702088 488995882 385775 481753 224642995 24603 807257 811530266 719365 812713 135906356 387503 675986 504470222 704060 767006 274793309 744031 764232 918258567 144662 189902 10658163 664737 784487 734734555 707876 718135 777350484 636547 690665 336064080 568407 807625 7868857 266527 351647 831795262 439339 568646 648477357 67185 547684 530178533 444913 471753 651113293 474583 619809 763992525 480869 819627 394737601 442984 786891 235153501 584832 588687 23735673 130336 525159 526455999 805367 806729 514950060 749275 809531 869440498 140091 507667 190981646 699745 744640 523013680 182154 546612 573299664 677946 768484 810198657 249702 475612 366571741 672706 814203 471218336 777493 797174 17020754 669606 749730 2904333 760554 775844 12949309 304295 721495 52601714 223146 469650 739472026 529279 726216 946889531 378137 406579 497949066 206586 793314 233890416 253326 632623 649972437 646151 658731 688591573 323589 783665 537099426 680047 681511 964248899 411284 530521 800090484 627110 679676 665502536 90464 100142 970857832 733856 814869 617488126 271369 603491 295862189 83462 167358 41276712 359699 384979 549688387 813705 814019 400366994 417087 754243 471101943 317782 765835 449742249 484842 651736 979511454 212652 800688 841757017 505180 561713 68260752 535818 798388 672226854 477475 768301 827413607 612764 732705 27001998 298873 425663 753922553 581127 801768 575845277 150797 409869 835934098 206651 324359 19399376 162678 528934 420360310 411041 692761 354629167 375405 645215 244636566 600190 792296 67741349 646715 795389 43348880 160407 698709 441159842 574056 588126 225158892 795933 796893 780079859 226047 676599 473521301 102019 448081 16109024 582238 637330 471359637 809814 817066 411199111 738218 794783 972428565 244565 255502 40831607 746635 779992 755295123 752418 820655 9430928 468101 561835 567536229 379735 515198 551542809 665535 740196 6969453 150036 285151 677669154 639487 642381 77822238 695192 728153 370354460 762757 811538 991402670 506927 630943 62665397 715335 767802 515926172 772244 794756 741703161 196830 443875 656726117 330719 649884 957835686 560951 705920 13547137 457200 695552 606895823 27725 274674 79563172 211244 396864 208745651 551757 637228 8327730 200144 323044 139977439 465234 803959 81830402 326461 441458 436811650 654930 802919 290080855 415131 560841 659593231 627761 688129 296848923 670185 759213 991807512 316493 533472 87211613 391636 455456 917238377 818450 819915 54687501 172421 466301 944205924 457319 677279 898006518 612728 804761 498461596 655473 817608 11619323 795115 808056 674805172 199087 726517 329011349 122597 759274 674689656 144029 797836 787683212 552823 723537 914321468 205005 455889 563440373 569879 814369 556845684 62675 217288 159780715 361963 572203 306229908 269401 499105 320678033 256394 266932 362773290 193995 299476 188545991 720770 755490 83771704 505651 585571 371775274 553534 742750 60622295 515616 635455 16373970 331454 455171 827464201 331562 543346 62296647 62564 699150 388622045 506865 561290 705217603 626116 662021 967936969 126440 409041 949038766 288940 729956 283070787 785308 798012 81834198 755205 799709 254533024 311018 402049 369833454 326112 367943 18970673 352648 763794 65055177 325669 507707 673679003 536098 762924 717320663 305248 800534 316526199 437185 709426 705930847 704349 725435 522843434 458167 634733 56297470 171854 592713 635157509 12910 95728 267251039 634403 694345 965600928 627018 816408 592061756 604826 755281 32348019 113988 303677 269289620 749663 805477 373968565 498024 510536 629717293 156693 729874 430839161 439394 664792 469354573 810045 812881 78696197 423941 714760 89964980 273359 733750 483667573 565532 786315 954586844 324648 556058 53132944 463989 704740 253044339 83260 111801 519639529 89523 716464 611179544 165403 623299 637419834 600339 787908 952837205 417449 633819 676844540 392234 632115 559395037 427161 726362 638152522 507853 675177 589449479 311473 330259 337798903 671360 750879 743678601 367620 731843 394530029 478227 484110 34045560 339764 649903 457661128 632347 726210 414992000 124263 137917 146952627 467981 613223 762390111 560204 738610 120466561 675241 720529 357916071 723942 789590 149929998 108805 353501 438388147 595265 711635 209266136 283374 526150 420268010 119955 727900 382962904 247223 336672 979583026 157404 496898 230902950 23251 190275 935004087 624497 760885 932091596 555349 681268 114009053 725574 743763 107143785 718876 800107 518182274 701898 764010 895184394 209847 272466 788137080 242664 347960 489092036 437983 663363 980403010 79459 576077 105802645 325949 378204 844621581 629482 657957 521762812 396858 782095 24637425 526061 714851 454449367 693350 766003 551009640 20358 641111 574488700 175819 708015 721144590 292284 574133 364619545 687899 816762 62353818 196668 731166 273872976 260031 498531 178612252 440729 480647 677525262 348394 684277 775750008 497806 498917 428798891 32430 729084 361325090 446698 631341 470102087 216830 242608 914041371 391164 799187 258183011 809843 810446 249909035 257759 303049 60956350 807003 818357 369894240 691919 751310 658399345 635751 638322 484524998 820581 820706 22909517 390276 435230 852847463 439432 581729 625144692 788237 804676 89155205 412133 649432 457389110 412407 586025 264610326 585096 585132 789699629 320581 718502 309171072 815251 818581 570547867 776829 798953 630682773 767959 781042 109368579 238444 488252 530583504 526377 580840 699577861 541461 714191 596383953 692128 713831 745500286 483624 610755 238570775 749068 763368 305084640 451857 688661 405952764 60265 360533 727666382 714470 716152 573521141 530092 762000 560582907 122613 750974 35663625 25229 179446 173801795 84101 467923 115979410 5342 154026 170830602 808597 811210 146272307 621091 726038 665343444 198546 732343 5969433 474532 518068 451223077 263454 385944 484673653 570527 680597 998133915 578997 748888 701220409 550273 818356 340599625 221337 553949 31049233 503510 716050 47458645 559665 806952 512646052 19511 393358 675437780 385565 545205 37579531 323189 650082 303717093 100566 776079 852010641 191595 707247 544779787 242940 582940 854100653 661705 666183 268026575 56872 466030 372372028 426910 508029 759128726 548675 627300 530522371 304557 305426 404115647 698271 737030 73994852 122972 154498 473851392 186741 218506 131564126 231833 423040 97371650 173526 524958 565786314 181663 256285 926485306 718943 790043 91849939 802848 816526 653755657 504511 612544 71042230 634139 651217 181134359 101483 668555 20379067 293807 810988 380006636 264732 766377 178224243 104977 455515 355281103 739918 813022 323605811 226619 544487 71930595 689517 708774 484120784 535565 641253 485371774 359820 471838 205005211 386577 444937 142052300 601103 736000 23198879 3986 718392 800715685 184474 334857 630272793 276934 584856 597737386 175600 797720 31462968 158292 409491 152284581 177521 791136 447555349 105127 165968 215537954 6118 701766 529217781 424715 809903 555448905 401391 801704 695262141 137647 329506 714278654 27784 430418 468632757 762845 788042 591991355 164023 431998 990378880 34150 554077 419300780 786785 800099 732170075 668914 733818 221221260 584350 756829 883562645 400695 609019 482406078 765083 788212 917563982 224487 817024 893144878 501510 576561 811128948 111287 262129 35835498 460935 497752 88172025 102326 119069 963986555 216310 788941 496938841 99811 532013 164594953 110623 207104 342820171 757194 777388 372933806 236814 255058 173124550 225248 591398 66197658 698599 809047 318535990 121277 560456 621298791 777252 798281 324063743 557835 582721 553949758 108365 421859 101989426 282109 574725 53637418 557524 704310 27901326 597017 779790 780201915 418095 476321 370001337 657536 749127 547805406 497793 661911 895520447 558429 720466 155529467 103859 112265 53005770 122046 459532 917463376 624056 657145 975311395 597255 709553 45427597 711791 742786 38772841 147253 175645 648990640 667460 771048 739295247 532234 706181 957869601 474537 804229 30834971 753556 764365 14721040 205736 792064 108885532 638211 658422 508478478 13245 452614 373038700 576955 751411 857533674 88811 764530 4357287 623495 694983 245401805 434196 780814 250058091 320271 722797 529753753 130837 394199 344314448 321628 393860 292763005 644425 748170 854295850 161521 581815 462346972 532061 618270 863405949 344108 690119 665205344 308973 560173 633647681 17414 188465 372526169 348629 618601 453913047 343095 384807 106077786 486946 814164 874035786 395366 806747 658643478 589818 660216 399491017 470096 666281 965553783 89305 774889 142071652 602511 718980 97597184 262070 284853 763876358 521341 737330 790838628 615614 757565 136065970 768705 797278 655683942 129952 481986 672010498 356185 498050 693891826 35937 135227 397036764 92425 520840 85478012 700993 810238 335834229 113892 170211 431565720 36293 534665 133162891 44329 723523 226745819 759358 761779 529818333 640727 771067 599222256 60643 780264 715428591 736556 746949 945215741 367275 644888 590627579 97619 692281 126569527 212182 598257 254557242 549933 575302 111968964 396700 477851 308480340 437074 501220 887435216 340102 436710 659706404 617967 687467 695849714 308036 751157 342543280 748426 770856 95304896 458727 614808 336361575 617156 691426 273488304 353065 816160 85767324 259998 443911 550149937 741841 787173 440093506 536152 647175 537835273 151755 771908 496471785 797502 820683 81282289 191400 271485 63826168 668357 720119 297951854 794426 818333 84042028 732357 812050 988654834 601476 803153 243910481 177623 241329 960725554 270191 333405 156080446 9753 561210 828229321 695680 745507 79414038 264471 484276 873075469 328136 672394 73039292 519364 801159 47781937 549076 553932 637962135 302722 539567 72045980 403759 663378 247327623 590359 778279 188034696 803149 806606 975024166 243313 635281 969033693 426322 670062 477547843 100803 316888 639748687 579098 605930 823932315 717248 727827 73619637 275402 754693 700017369 26601 694261 39393452 626359 682839 810066384 658434 727574 388494188 282374 310667 296284919 366929 786393 73294569 461051 741047 114512676 592697 751939 885540141 584903 789828 850546828 79020 244746 953070580 118668 267346 177623035 319113 817493 169332361 233875 497524 61996111 71989 560763 455936991 197408 578403 483764794 582964 727535 885209843 379844 738896 918133304 133474 292039 110873952 537196 541150 385905357 540965 730540 839960643 71056 448612 96751875 797325 814239 875951952 267135 276888 527252771 628831 740928 899759669 525034 759643 260176306 327455 568516 634430510 581918 651113 639578798 606389 714881 674199017 743261 791640 504400138 161513 717827 951851419 621408 769180 159561318 682594 747763 240120163 121502 668334 995837203 501876 706176 545417182 190208 254574 590190661 624176 811996 389120778 788377 796489 835960986 488424 649000 161913183 32848 65946 17141451 791051 820096 324863275 270840 681452 892855984 251287 703581 610726446 53218 465142 738524281 310853 415843 326410614 230258 758808 860755498 68225 309684 393920379 796815 807794 418312024 794762 798260 787851389 166519 777425 212389153 281935 579035 450049821 502115 570273 689797233 228835 284637 855046458 522775 605606 895640690 180371 293456 979199758 6133 595478 356007252 39749 365819 954726536 209050 574957 38113598 538075 819932 12432619 96113 97027 630314387 575641 643789 626268327 594231 777889 59847273 658948 789036 169110902 23488 238547 384200262 21460 369603 245428410 617632 798531 162486300 355075 809338 52435478 243764 442712 656113031 691118 692955 197878859 34322 379159 972858181 139508 550592 906306132 168087 215280 167871990 159165 510645 724392643 236392 489312 226975508 661973 711112 16820062 732235 743737 101935668 348682 604248 288950005 720927 740077 493250174 700674 708667 490026885 307329 519566 959729769 354064 760150 60912786 263393 393703 461000635 303456 684414 258259905 22652 538688 91428289 260994 703679 35414452 471643 734174 858695626 14860 383637 642429225 596373 736652 633852393 786843 800332 152719957 516225 672399 305741290 452092 576460 626796670 773559 793149 718596756 609054 621224 613481431 816280 820433 425262881 818186 819028 394909088 777914 818473 530953978 710190 726095 750054012 702929 807021 890659254 150055 237939 167587605 126338 142242 376517461 110581 731445 274002669 39850 257344 512024761 631299 728367 785980807 154424 344924 492291173 292184 710887 194636214 799894 812274 67209080 786896 809736 670841668 149422 625240 455248619 181270 497851 113633990 310466 739947 435457289 374350 489699 968729534 820652 820738 335988527 421726 753929 485896433 587280 799238 328105926 93222 547260 632279818 125935 523990 375508093 788457 788800 182549872 485086 586380 59375818 660778 781022 761075043 411719 570114 259785890 492714 536707 93818717 181606 227952 619515766 457465 497986 24231079 785071 795902 138937201 549851 577322 960801594 795062 804756 197584112 650781 814115 48388055 97103 603817 170011202 639361 670019 804008553 393335 781298 39130529 608286 728593 329834649 12227 129529 730880879 668308 818511 539871923 564768 653912 868974261 756239 807602 964881080 743355 766838 84032984 349130 607664 604050883 644130 706746 17264028 79903 668892 314135968 658843 704203 227709022 301843 308482 393869482 676308 682352 626630541 768303 791482 443806692 178882 784046 533007722 498157 781088 528741211 190542 806498 88439552 181496 187842 58288826 105237 775001 642309733 253280 800308 413534254 205111 281333 181671218 160612 712019 620073852 118635 770906 817176383 628480 789603 767636319 245290 280514 777780643 711130 800294 288266023 684497 729472 810349035 55448 189316 382759566 481203 716935 658184600 223020 753071 11769821 708662 785451 482025950 151411 675992 67965503 290084 621009 77303707 745579 791722 220090468 127166 520726 14145430 137683 418694 381044570 423148 700047 774914809 158775 552342 996288935 250256 259720 794909711 152301 516662 63210154 777253 783086 217505601 320210 572488 446193203 332186 599445 532900942 499713 687960 112532576 218555 223848 469103561 340636 773201 213374905 539258 723272 852532440 118180 752055 44691342 525594 810832 553557803 483782 730623 485644432 187117 264977 529059130 468575 604073 382369198 100839 649591 225200834 609850 735362 41151282 619186 795189 131246977 385111 560563 553026075 185227 628215 115668527 588127 597315 186802620 259533 488905 893503424 439133 769344 278125973 60926 220871 404099801 301808 807993 777839985 625575 643513 37121423 387702 438043 591838144 302943 768517 159018854 343891 345894 129799734 657899 808748 279431560 153059 348398 793674915 77063 372865 571749189 106460 112892 970406421 325496 775615 718620875 555584 729908 440603691 801237 809012 271673894 181417 693833 955808956 624643 780155 873746554 472110 525190 936903080 680177 693506 975708030 606558 696213 38663420 577212 811118 59289403 416107 789360 278525772 755548 766179 924486150 795313 819885 548042317 571591 690074 209771194 750375 783860 279878065 692828 695272 800311098 773565 773857 456629319 268563 468607 859108134 412839 449222 513245010 306483 552346 652748508 437425 620807 877080104 142012 633985 159864498 709147 737407 435075087 404047 450993 716670577 230847 486218 302562387 206514 503813 868467988 41026 423793 36299947 277793 565558 753646785 106024 282222 887458253 90082 324366 895488775 96827 574292 89546319 88535 603626 64394586 178205 400939 440515520 125658 436418 633204171 671139 743526 920546823 94908 603586 320232459 699837 764999 121247995 441239 526995 216411810 776148 799442 776148034 469150 580318 475101291 102156 157009 996661614 644369 670827 676150866 98002 784441 232939604 719237 790698 939071825 137295 164511 194708911 590923 771382 395413672 428807 692320 833771510 15728 224231 906588251 236067 267693 614524538 625878 641297 826015729 678302 683045 100921027 87009 725579 650575210 401862 697803 905839659 46221 733158 65169024 529129 604062 104926650 765150 809156 192965154 784915 806024 78788164 719824 779681 619865133 293381 305352 598715072 132273 493050 793769325 622376 730190 636994283 338091 392633 694277587 100507 614413 338554909 65982 660401 668462838 12233 761848 570527339 435006 548153 779809999 315039 580567 150238205 624602 694838 40564912 397677 785305 52662448 383509 451672 211335302 230506 724017 223707119 585536 635955 53856847 461262 627150 848565965 408760 498944 394167261 391906 570638 226388071 261716 329263 872082124 775498 782682 59470968 432682 619200 186357953 396143 518965 87422013 178786 529305 80604132 331270 379025 873449867 91539 622932 541531039 353798 641982 379311150 612118 755844 54812055 810088 811711 430320515 652504 711181 159655659 438343 758780 149662296 437812 698773 114258859 294795 350107 62513922 16296 217368 398356123 638129 660201 792306112 578367 762540 822499112 79998 670196 206805327 708471 819342 118223786 347059 438656 926225870 530788 774754 41354716 28667 250171 913822163 435021 474312 862767000 327075 749160 535185869 180453 369355 425716694 470513 585388 954411420 295990 778853 898359270 331809 457102 409972846 225433 728273 40664813 56124 109613 818849499 148601 454801 662501789 738914 776031 114180931 87921 535042 461265976 48714 790376 17845864 303107 408264 293440710 15279 44540 915958343 49987 447671 543203221 671678 782404 55163706 224659 779567 52200946 128550 690355 801076051 538872 710680 127079205 171039 498342 144747506 5182 452705 972770225 219054 781453 894245288 265304 324396 151296204 605847 738886 746492495 172714 187861 847674908 635813 706619 740760938 626971 814971 846159796 8799 563505 962143417 567077 759766 146673230 28491 133329 701229856 376655 380060 672522185 739704 769188 486729145 109398 716673 49483748 641943 742367 722686775 728799 791552 226813244 220801 352163 789196157 739576 742504 706696835 711751 724913 854675839 323368 583221 374615042 586110 710208 594966871 373132 480093 245848401 672202 734175 288449706 116316 417162 55165268 328885 493495 629754685 434982 602422 890807928 297112 706388 289109458 149889 545759 757215535 14489 760320 444504392 246533 402131 720135848 710454 758678 281989106 106801 787880 960589267 414497 487721 206327095 406053 562819 54751380 337116 447014 53206378 394858 814759 511774534 738672 785093 13011435 706543 741801 1090162 633449 741410 30945662 189501 211683 334187728 184517 478892 510147818 94429 208931 148440958 181420 305321 122833877 6345 222096 219300479 82482 138134 990112222 228305 552547 191772533 326587 440124 970765308 72223 694921 584350882 811350 816241 982699542 614717 617642 749964828 351206 704394 540692194 87885 208204 605524816 382829 465356 401325570 584898 621555 593370297 559930 782144 604504156 218502 616952 244209120 576261 633334 992038585 95035 565230 541878166 420377 446052 8196768 81510 377344 796001904 487961 678162 10746740 62049 504741 591751556 518102 662572 422129100 513616 608532 743023969 135256 296171 235476754 715751 737861 935077715 582667 711907 951574367 27970 49042 866372824 10429 801841 281147284 418885 482167 428659548 85405 802240 934097340 772286 779753 366582844 429750 747666 216070561 343376 376784 29163770 169565 453317 187192236 788673 792595 97366972 125120 751933 366657025 816078 816547 457041931 173935 424282 427483 111525 170515 28196808 723727 813615 350008100 560292 604981 531150961 498749 505512 61559896 441065 818852 598840470 398168 818421 999220378 328730 457880 469925269 682755 756212 380799511 219214 513838 450484637 581497 641733 517135003 324491 411507 494408161 607850 679490 264174704 438817 783636 196166938 15957 160392 964954494 546727 672389 102965827 173535 609062 137334944 377390 802116 420308880 343907 718830 389566787 50827 800452 163922351 678659 794111 377523525 173401 502699 348981058 108862 204489 654281996 546966 643064 311069851 167458 491521 889565669 591877 616839 412781497 573325 605714 908276382 608012 629697 231332994 24494 721371 279830117 790231 792714 111704386 565154 643043 317096419 127133 570196 549555044 67244 362292 69664916 430010 722494 846429295 254636 483546 390612073 363173 791084 90064707 188340 476193 547605920 677307 742631 830637460 527527 795417 465542369 59132 263360 250770854 641036 728683 546387357 88356 473328 338195529 231905 637709 301852323 475933 770316 385656599 202107 777072 710946563 784187 803402 104780525 739181 807814 128918823 804888 811008 300260007 517368 778428 27750958 756889 803546 401285663 501346 774071 288916363 514826 632071 197087590 276282 318653 729857246 780126 780217 777892932 191867 224183 477848594 614473 745049 218444270 444727 452304 21071287 407122 588862 479074566 490927 574956 730824609 319731 549320 660519895 743832 791249 323127233 452772 733938 604018897 56080 766000 931697986 726455 765367 710593346 766673 798754 899516391 412725 627896 495075414 459062 465457 993372579 604577 785994 3435601 726220 749976 444851834 89363 215585 166362122 126235 373108 635295382 133952 321949 848281259 735749 750920 419657389 401440 637931 182010790 131158 441953 906144401 794593 812963 389703930 50205 374808 465659416 57362 477125 58381735 614266 806133 8703533 49955 285741 619519086 558057 818736 935310391 356043 475843 558105294 817598 820231 90928553 272338 272695 805939258 801226 806200 723040746 341153 356067 213125534 305413 727530 781454438 184087 804855 257727765 418444 721923 62996724 23261 345232 34898403 771310 790910 512014443 479941 669036 685506744 22978 445163 776448895 252462 327077 305682471 803315 809247 689969120 55443 305805 644354404 624455 660198 747973525 324918 441383 188504381 780051 806052 436521621 255062 423433 311105883 174068 645011 883657382 335993 543075 155733433 789130 813098 659145082 149462 466017 490295908 473526 741954 929595655 352699 564093 793552243 174438 587636 205594150 608159 645057 143677769 401463 645476 255991150 328600 374458 130364170 127691 263063 204874322 702568 720317 33417051 340226 446881 386481273 253939 754733 225933149 753558 785975 489598813 790181 805657 151312362 328442 794016 682102823 606499 674264 473038097 468923 561392 984274377 486807 802264 72752592 416954 819990 65320796 244359 251644 160285712 477144 608776 543421626 421728 690578 211995877 448244 725679 488400223 737231 758358 632175878 778410 813529 755853692 572905 721067 592054154 282124 361361 336075101 511469 649575 604067045 552829 740472 756371196 737055 786940 516063265 732420 795361 310076901 656862 778531 737972320 106566 179785 224611659 443191 605833 89090705 216304 403360 320981099 509771 763678 300103537 111763 468023 907639073 108776 645890 895400389 493929 570133 272765128 525196 526837 931041493 474424 540938 223494998 243943 390451 977871659 514108 707873 444487862 775962 780571 350563724 486482 616825 568621160 134642 425317 152089143 230530 818856 395283287 48850 318732 691389532 740813 775667 42239482 317513 343465 622947295 799720 807503 688651437 797671 808364 324607310 197184 794188 579636305 317742 616067 756089375 450062 757209 991957281 741471 788558 314740013 381165 607929 682633687 594218 716151 258021237 607666 729814 995587327 351202 815980 808452364 119315 415559 231186073 101921 804733 658149988 483276 513436 928146422 399456 723038 241703359 547358 553601 629844427 676946 747845 20054258 271282 601760 596508826 21674 431154 586930015 565477 571198 887796546 278354 692418 134614060 503515 649180 170015715 221975 509541 386323656 470977 515761 886291191 376713 486796 425622431 311310 379431 561958061 518214 601879 267227932 277834 495300 22056585 560658 771879 42813663 203898 516711 187610937 312048 320555 538989888 339939 597556 374426297 788581 814232 625918723 208094 742442 982934697 4277 617233 534186844 595235 715133 912201453 395366 801923 76104229 237936 244748 62147206 706932 791916 769019485 103460 170735 560511151 201381 458771 957147875 608712 712256 299999803 266982 734617 405433204 423742 799016 897311021 744365 793296 240320994 22741 735692 110145689 400001 812270 753565590 527323 633993 488588985 293960 345857 121753416 159188 255932 957779 395560 683755 855057149 656738 723513 706053193 528792 814215 182850112 509478 772778 138533505 33223 615582 180167843 556966 649736 404392183 178653 784978 959972472 308656 698148 728439839 634841 666818 921785804 411047 725653 933500800 232819 656947 668626340 12139 331137 921001869 697540 802430 223470971 92518 671633 10540486 707339 719355 114837243 683956 748971 535036687 225810 731566 258493434 679234 751358 221998159 6360 632181 761884342 770499 794363 305655116 407520 658488 726156884 345096 435124 16509894 33490 272982 246213526 251078 655348 654820562 446072 602595 609149404 166253 649646 32912503 629900 792653 376225885 658701 718571 60241806 786233 805041 602052518 60484 537457 25285590 605687 662336 769544018 293398 515291 537055830 661819 765786 842397707 121468 458811 385541111 159583 570549 677301696 708049 716049 906061921 329758 806849 386065959 430752 653528 747105557 506611 634376 406210421 611730 766771 396561099 555282 617805 575595356 240839 762302 997080333 532087 664011 190296645 167972 754888 773001236 484807 582381 489253583 71061 422432 443433185 471452 517645 807309703 105434 498520 542518175 518380 719258 577494248 337318 460556 947954744 145908 581102 571582869 464086 479042 571118902 272538 725958 528022228 719400 787586 67057371 172545 333699 513885006 277901 774899 707346562 392144 717224 23275525 344167 490930 526917176 478685 753937 568786837 471511 619337 298099862 805686 810137 800192430 45641 370006 1163488 320329 377747 728152785 55697 613684 449450851 706149 715602 823555145 482530 760298 486083083 232272 432211 718241900 402812 771263 515875139 43451 326867 540426003 446094 647496 125462289 496027 779877 347672151 200797 470115 629578865 592474 652659 174549389 798125 815815 296358128 464261 619732 526772355 394349 781816 605590668 576431 614557 470260475 248128 453294 555293643 476935 530619 662830183 428553 792858 592146970 748189 750073 960625638 133342 697876 697308775 186091 203977 21531263 363186 375784 244129281 778154 801398 53274524 62380 483972 265533870 608466 688801 390749129 654995 758459 715569421 403215 562967 714566061 392663 556837 878749742 4184 121881 857813320 34024 645594 880468848 520562 790687 750253422 456178 639071 640662937 708701 713304 373033859 766203 814905 667259963 392277 402309 536475000 683148 783968 30876741 91572 533431 16671237 545351 732710 769523943 451862 511891 716739879 195177 317679 508704427 129774 317315 757129948 724912 767344 880121041 204048 622176 127555102 775998 788609 599235306 556646 753030 912564765 428319 624923 743864503 161462 273350 911043519 696231 810112 838972995 235028 395451 325165404 327432 799946 807676479 706381 798149 340403893 723243 793130 835279516 313652 703240 943526198 578997 765139 320807790 810200 818074 496365677 396940 734972 849526784 483742 620187 117989065 455531 593029 400527923 738308 770015 360437398 541258 716452 903562267 633398 637400 746358584 677377 720283 253206492 52372 478201 391390887 516351 736999 557496769 413467 785643 616463146 230463 580388 508840093 492324 657628 255826263 637179 674218 432228453 745938 787323 672895562 459571 626962 784089870 486864 571797 451513892 269007 636368 108026788 225707 291858 70403270 416859 649553 63993771 495635 523117 306697935 364163 714941 989242042 668697 682076 45363410 13152 658575 975898709 240787 522678 945328860 620131 680040 176660489 227603 735567 975067685 181855 380964 776038350 422994 603820 333814548 334707 346244 42715288 741879 811013 780157305 387737 684103 186712382 44277 552193 809663749 612177 759152 224867216 576412 748996 473609741 428866 767926 20213682 41215 452503 101353087 270346 645305 27037630 531742 568360 274232100 503891 670149 620512666 276332 438262 199713047 285401 643225 49879830 738212 750084 759989125 339786 601367 903275593 759264 798117 793263526 100861 701702 860786732 759835 773432 397849851 190311 521687 213541751 531720 709399 891916233 128698 550086 892540347 733930 777670 186489812 64167 600355 855017664 124302 402066 47208800 599757 622033 13086752 474061 523841 380937829 462138 519004 553111332 36223 407385 243992081 18930 544250 134949086 766469 802574 35078274 332615 456646 620854919 472718 534317 947115716 424240 490995 758642714 803861 820373 436930312 762133 782656 837997360 609128 624107 187522342 268330 728206 629240862 41412 741378 625052501 587681 645796 369374540 265824 575033 614729513 499262 539242 64262360 239792 397482 18130636 117541 241498 428376171 480619 728476 114342528 596591 611944 731524954 399007 434826 642276948 778742 790984 95214335 401427 664317 276004901 551844 808834 729021785 300509 606874 365581784 814003 817874 322379234 301846 693951 500711382 344937 497181 73505456 22083 588476 762532807 395050 768217 21547983 228446 419312 294849425 136883 608715 49234141 645213 733044 616912019 730428 759639 337352934 430033 537879 88374046 633462 728374 669835393 671401 699425 833400372 280942 398834 2766890 791864 806994 575936387 808217 811155 590201058 672245 801291 356467619 210601 671836 586413317 546449 700210 582407823 671943 772022 542155114 596295 707156 276678754 713633 752079 632293056 60503 547998 967353938 773934 815994 588534055 410524 742217 17929201 798024 811342 807189518 686792 799089 611387553 667953 681231 900646987 580812 753719 638584152 134769 288005 87482496 780796 790417 589414037 170128 212675 59901868 342002 441210 213317282 774351 798936 764702224 291258 342912 424969227 464692 805383 472549444 470167 521662 623722589 510046 768754 237372568 208037 449663 384883491 760158 774728 496908976 95870 432378 61604638 522303 602224 653783386 689248 796305 149153731 800735 812657 126588594 241759 701480 792640761 387950 521974 971818616 444416 653833 300374803 480479 704181 902642352 541646 644855 444307723 518886 702946 428114555 290121 705932 188673793 620032 786201 53877557 431588 818918 743315186 39153 491918 530040783 513037 565167 762802620 437458 529783 341099117 771499 772155 850390098 633562 704156 202908739 248563 301623 556294459 552504 590913 170925996 110451 343631 587510352 424029 480053 198469771 219275 728664 934418101 453679 542536 487253734 304081 350605 115038488 195828 410593 657493951 141965 779821 201359912 98820 302862 522125365 531677 653182 279718744 402338 641187 418363100 393033 703443 189330901 335564 347861 660834136 299074 636833 412672453 422242 638848 216736832 180855 641818 633995712 587035 772896 608721713 800624 815301 19777171 159447 364254 114843440 109590 234379 663576371 98608 238773 376847685 637803 688414 69298431 150186 695009 822400852 442807 809695 958786618 520270 569899 865141054 468851 505382 655581383 40761 172737 320511031 332753 653432 141604646 599555 661599 821513321 301147 450154 407740847 242229 300003 819700938 8380 305278 425040396 215754 541623 914351418 94901 120569 864411388 377482 382169 283420384 283329 739261 48929861 415835 638587 960238277 352347 572464 781778682 62785 399741 728596145 408942 736889 976920558 542239 617953 43926085 123949 202552 776937079 753279 777150 17081945 273837 410334 117164391 708679 744078 87783576 180992 424217 52110408 61117 613021 425082201 462835 785812 139902678 759268 815588 461569471 189266 307711 232350913 711895 754054 702980114 460379 543066 598057379 363758 454105 378101856 273481 293027 210687295 16271 623410 617910095 572283 645901 13325308 799000 809038 918696773 626244 796356 254594977 685922 737695 798582714 526156 528817 854918225 615768 665049 844830428 393702 650888 340583880 89056 661867 29813092 75308 707621 156879062 544057 798813 670861495 194321 262490 234079516 271206 596274 734629695 744605 811447 133876486 680587 797520 965198603 694686 725817 240069128 466926 816267 94959269 766965 801447 140739356 584919 591399 249080883 812319 816464 477586299 710267 757615 96818897 97846 638480 40436634 452326 462908 8672813 303344 695305 825157223 43728 474299 66960995 101606 211713 21990084 661137 662329 714739226 453351 546173 463565124 3056 618281 175709407 620078 770161 647028772 173112 631191 660962241 470410 573744 237322124 373509 432226 273974828 419685 482164 378530822 312550 820507 841502986 52479 461214 318426430 298675 733107 74698263 643780 656766 895723259 795249 808410 836831620 101004 689922 688663133 771795 774884 37314000 503673 624851 227853144 7964 198413 738703841 760335 799403 145645169 473363 738683 333567337 759991 789994 74654390 248823 297552 525168503 643044 721843 274586627 730507 734165 558134108 2738 151305 987435378 713340 732724 106799040 223172 440944 428049442 166536 705592 110169092 135710 738507 368120365 664601 682431 43952089 438082 499908 892516835 119571 298250 320016672 733135 743057 803486027 279299 525214 787471364 381534 404628 283477466 803617 813268 804202838 400151 791993 816748661 227823 716362 443229992 639661 733918 54806949 459122 741152 786683820 414317 677731 248658456 308152 411493 723794510 418245 803114 14517088 455492 668731 17412879 123763 605785 941436134 473223 517808 686345251 698659 776813 955031855 378671 528827 361967054 581653 591930 577118035 155452 232154 805300347 541783 599752 437609657 476488 719629 546172189 109007 632054 72223511 618512 622290 200003530 417756 522993 59411625 218073 395021 161427605 327110 724512 906064049 460372 608397 975726251 742731 782557 64309806 744597 807858 46713264 712812 768525 972268256 739217 755991 350926171 424343 429655 25653371 787271 814252 119874384 70182 338677 765796905 354112 730252 635664189 337064 494043 872905797 144274 566389 27842871 532903 754600 576620630 397353 414070 553302613 120546 466478 105665865 378088 609634 467853198 309764 745398 502498291 372591 414747 118853327 59237 290758 120937414 190549 559313 884685408 64688 736010 58811345 726640 800569 819054200 417621 489835 105757693 189379 593923 60455710 396344 502541 607007365 245192 472612 21349442 768841 819673 411619766 681510 804413 153946651 383014 460587 938205673 770220 771272 12868547 192295 363279 84220861 641135 799999 706325007 526784 752371 43695255 357713 533854 530104500 699644 748814 432717662 683459 801712 432821143 498664 718044 114369395 99725 356739 550012531 9182 163556 680270831 121779 461495 791595697 589923 615367 579634464 276146 721117 752070531 697284 789644 728067653 27915 308537 117833794 115084 492728 6742919 483984 808183 208948489 663602 694815 295437371 307142 586871 313604498 522881 568257 408145750 156538 690673 190623311 560287 803030 878772272 317095 421710 250103756 753771 791502 72683389 261870 733294 50077764 586585 638313 864988295 40095 256604 578703233 3720 442991 256676528 355096 487942 221854968 177902 508395 979951400 523299 721335 622862372 626499 659412 799818986 507053 583068 523651873 166675 556897 744353020 555797 781182 236198797 296856 315438 936999142 791890 807024 202288539 115775 525288 969223539 764425 789399 184233336 586450 737330 887669158 602501 634115 798515938 587655 632614 480349695 369671 671643 49645829 772919 787932 452630511 785760 816736 19010712 257074 734460 29682584 756341 769987 661074488 560944 755528 502744521 263451 648261 238466819 117755 549033 66743864 437116 573177 783237496 799380 815336 844259841 112881 717882 492419214 289860 632948 918706783 743280 805059 519143186 51261 413911 902355880 805040 809893 952648005 302607 814640 51471502 389627 407410 47167670 352407 596469 2233748 458548 617313 557482588 787261 812727 370509517 460449 666381 734454518 678294 754527 468652508 491995 742256 681678247 547138 713595 529452071 59987 145523 552468684 151662 419261 659238238 587287 592788 887778592 603325 622795 572792363 55262 505327 901094163 401035 673375 479947578 74537 322368 716788326 310258 363675 807950444 394019 650951 145278987 674321 729866 55529558 260603 351549 3044923 194346 624348 274164736 293535 517289 707510999 199435 699441 144690907 465099 661090 933433348 225671 452256 177640194 773035 816301 725422849 755550 759252 5226932 655517 693089 40635722 44667 743251 481793041 562594 597221 339067890 678844 809077 225245204 241631 404411 194400573 796080 808371 389256657 200176 643639 59255933 624404 798496 856576239 600692 663497 715719726 590407 739927 569311847 723823 745577 880887379 481759 584671 219473534 606132 653868 46967058 647275 757282 687405823 111514 344509 772248974 541651 815706 820758973 171073 814283 797671172 431629 568817 826825544 183061 561985 425467944 247482 652997 910740974 347314 401790 462134465 625136 699965 360664309 726216 773175 14251395 388273 467428 669672470 441505 621822 660071468 92100 107592 715844412 583073 804803 917751265 530659 765107 475661949 43774 360839 974729162 359429 767942 218166872 717609 800294 599394795 91886 363644 917222448 640772 682184 536104005 615196 627411 346134280 549293 679689 41611309 467298 498927 255556736 383625 731572 348501995 375939 504190 844575248 784205 814111 671618710 171775 219001 74488451 19881 322459 921039406 686442 725405 878037941 24062 628694 917470714 716935 730702 863805584 626026 635316 568744740 673326 814266 855341891 795857 809425 549508498 372150 806641 421180357 789655 817359 827466502 490303 502511 630222473 195267 316198 357433464 490167 543869 441472898 795870 798774 728779187 385048 701816 520551770 315189 390505 981559086 778367 795630 892094702 519132 807913 335490604 360449 727077 851135756 303652 721804 341806870 631050 799877 428337775 476302 752537 653864471 746414 802106 20153338 414808 782119 327631353 99220 580489 700858164 429456 788586 995218750 363687 544195 752880899 597431 719535 200361346 533879 758910 596932269 652104 818482 230071568 391200 820180 920349451 290898 537087 330310338 679825 811180 816416783 357818 628882 860863517 751272 816107 61348983 397644 588021 162594220 387668 602326 528997842 346908 768531 880706972 4420 359940 133566132 694016 806694 75103384 106055 163866 70816053 485521 607339 262068454 768443 807559 492642735 72618 771989 686538690 474322 508951 18003383 127399 542389 600154362 303106 370888 59011419 447682 686987 687958218 403148 515598 930395294 527003 767325 58975225 508984 703938 787016496 631047 763084 714027572 293399 614567 545765490 745722 799219 799171242 718065 718692 26156457 770176 797407 369333992 502944 684792 234825856 527544 626214 971327478 47860 443960 332619715 701018 708723 220760497 383905 489072 316159065 515012 728250 264890474 575647 760633 656388739 24847 533488 165657792 626641 657919 337243987 3775 180201 759665082 299888 534547 642248302 517867 659419 619084071 239536 741627 26541061 505170 775982 932244026 488572 534964 306853648 757575 797011 76678752 212486 259821 916801485 480183 684399 70653541 296962 393351 386858616 549553 580880 865378758 584644 754008 49272396 159285 609429 770550360 106046 800666 136845497 138160 439904 532153881 32479 513507 455318758 443902 733186 323376469 180017 595726 93478761 198738 315632 10617597 309322 584520 834334276 679211 679625 628450627 468998 591604 141780259 318671 725854 646980729 86010 791035 934770132 532621 539201 554533931 517516 519393 400242951 701021 766895 823913082 202994 293275 90587974 156651 362776 341688763 734824 805835 629455414 577581 690059 771133520 2663 789425 723510799 640097 664497 304931525 551666 785551 311688025 751242 780200 531555373 150363 456157 704944360 75156 709258 209469630 585718 621648 475411993 224583 649075 745156267 411436 684747 348159310 412689 790987 390641985 12339 52779 822431398 753152 805070 883501637 231900 637709 407365377 288534 491171 323399052 433573 595771 746710835 640597 756044 302451419 629904 742652 748271494 401654 595124 10916352 512468 539762 25016694 260485 626215 39701296 496507 505144 763349415 178999 456789 970034595 192181 462915 809483306 794599 809130 546063981 203139 510577 458058993 84557 550069 372025759 88030 248514 660046479 624216 820021 120195998 382889 724598 60780851 678871 791252 886280386 668052 777395 879424486 806770 815455 55937330 622619 756783 303907332 688822 789885 794812158 241351 710106 518798584 526418 546921 829125245 779867 808854 154636859 475203 678549 882999529 567634 579583 276499854 132479 367122 660730168 359008 796701 585766774 708560 737402 191210300 698014 780855 698326008 576647 818021 193567998 556138 797622 427414934 768740 810488 26634326 146318 277821 49344137 148571 403896 323879630 666464 752248 406223423 366594 730905 688155064 340210 769399 4269847 270656 369489 703806605 780467 785210 339200091 656376 760639 41789833 74358 179568 861226109 725047 727560 62705283 503386 724050 220337046 410266 457700 513841169 377002 560745 279537179 331892 564918 52004572 300766 525191 904055777 603879 685645 713784639 168426 515669 909185363 467312 769474 761025319 100142 360487 91265265 137432 249506 843085350 645982 784954 28437771 283313 496126 830183384 429634 596914 797738431 765510 810242 291562106 601569 812256 957972272 552647 573562 14223815 575762 784342 92421127 132867 655844 831036949 603003 750835 524234799 768575 805329 932576689 220646 459290 55313867 274326 774448 890077303 717321 779656 816242299 757266 776393 384580020 198957 664310 710482640 364370 608650 163572799 749074 805420 138084876 669996 795387 737184981 178321 357360 104998942 298389 486019 598240949 275730 343663 739467229 222863 645067 508753532 699695 714649 26619779 333307 480509 533360449 561337 786237 36621675 598304 744313 656039412 315602 659187 613490958 253275 737557 249884403 578739 586379 758645819 111743 652750 795498990 131334 818302 561725590 699390 712822 674158588 455087 727858 289637715 296361 806766 390006780 600591 760280 224710962 722637 728562 605674801 40106 395138 9374909 815215 819613 607155225 644394 685407 15290560 38194 170531 58105741 624795 751631 272831753 462239 746544 405606430 284193 349690 552485729 532244 756235 607887277 304951 329023 355592906 586848 663537 809646924 115873 628528 258117370 434726 632721 3729748 646340 732877 144134166 18576 336787 189946311 229165 571913 67102386 549095 653054 4607207 194920 544189 349810697 245032 498539 954039318 441123 718631 218646136 320665 816484 520720112 629306 782971 172581440 516940 542517 800822950 731635 758750 940211836 677467 812356 457149853 75205 803170 4535392 290949 542266 752863559 804941 817426 580636339 712529 799892 49261120 71730 522223 67256207 139377 669906 974567083 296587 656144 857674326 260441 313708 237742286 692269 727199 826177527 203448 325879 482798572 391073 777972 964623202 798622 818146 157255011 732165 770272 453776456 438943 532934 749787141 206058 465939 938499607 287031 436228 337369018 304262 666143 512601909 156263 377476 313512790 498907 607976 330468475 615759 658376 164589751 329721 795393 55588084 378596 570970 796374819 799200 801094 768557526 469516 783067 941933535 800568 809957 134780609 128728 730518 710378771 216284 401680 601431606 739370 775280 29267677 525613 670509 391646809 94256 267903 670604979 127123 352827 950907370 384568 392716 687620349 86474 764341 612921729 642852 788306 689769714 521067 535147 624138505 236088 535357 45349554 733960 774708 810358143 107113 385938 291624869 295964 543001 287057642 698953 791891 284671250 301634 634189 897958557 575673 702166 368897282 113206 407771 866329004 430094 814954 97726807 9113 530002 39742891 559151 715329 343906599 363065 704693 474811821 477518 815857 772583517 454440 679407 521846140 56214 542335 294948243 688500 807658 598313237 126324 216457 65262121 176559 420128 516278886 481841 590509 532707497 156416 648720 68269899 695270 761372 701566302 703179 747396 46533 17921 755247 773958962 540340 720671 443071612 451976 456750 222947016 279170 694015 935066486 767781 769560 60198874 448082 621210 249284889 531161 773764 830091475 352553 532638 160501598 215507 601511 125948080 287646 445386 631354711 148547 613668 571136787 349408 509717 210059491 566082 736122 880828072 390692 796809 935079087 375789 636467 232608188 677226 677847 398831215 381818 638911 456307482 457849 757337 330721630 160346 343872 164425001 172367 556491 392906995 770832 816584 251287363 186302 452073 107282404 591145 755687 997192023 582172 703308 154658655 785325 797785 542193089 594634 625820 195508871 646293 646490 735386985 623512 756860 559409709 552125 560840 59552281 609359 775839 656835791 176628 798250 38259491 50503 817936 388067029 818155 819957 530272307 227363 292075 622257930 740130 741519 654941809 614929 726413 433328984 114073 235692 80079835 391390 499629 49549767 479014 800536 236569824 672762 780471 760924600 255843 604582 191791167 48256 440158 4651357 463930 685933 703579426 103034 443137 789166971 197451 537208 450002806 525778 790945 392036708 729605 815394 104619660 416276 464662 39763246 573467 631572 398998005 272666 648993 504838200 455538 671387 179075225 351144 645967 633459166 186969 406193 998266393 709642 818289 244753019 43592 364208 631513703 467283 650603 793099935 471636 578579 306567074 476943 666317 940250769 540866 759463 520397367 418595 620930 828780039 220106 310504 574404404 413572 757293 393127972 435631 505753 317166831 650742 725252 130704306 243500 516344 975473111 593079 705818 407085984 347761 580187 341810585 794003 795893 201392062 457086 685989 672512118 195753 347754 29151158 477967 483137 943400163 819878 820767 843371085 514178 578303 407029602 22712 430844 830601947 386173 425820 130132127 397902 441752 238731016 135532 714348 465055181 591494 681005 6505160 669209 673626 460659523 494472 727618 68478617 486973 576846 387792210 747714 750191 925348858 93191 560880 500224872 476875 772754 123542574 422202 607218 426908010 649460 738955 759374642 711556 734092 906660685 643299 730942 61084923 467428 620616 449953526 364035 806280 892752628 689348 774997 449998931 766265 806957 357691318 596024 710077 590388153 235824 591145 893968137 447445 600675 219234944 201432 785483 744224283 7942 781626 421377501 578058 761740 676280319 568963 636970 984286207 687687 777091 17260648 108412 357212 948003692 146738 536351 107327141 776213 817279 155072668 580771 797342 447716064 726738 814631 828248534 240446 357125 364089234 762637 786492 149009738 29716 228896 7882057 781253 809674 781294960 393905 550489 590040734 135002 790951 250052511 256526 712849 974752368 207815 466782 76658928 81480 402181 591807077 380671 572507 949697877 597968 671291 983347618 544299 601047 137323764 317044 751984 986378185 283083 768436 369243081 122246 220775 414415923 476980 676281 223704955 298612 789519 797435247 257505 660095 16911741 389641 656095 863619321 358573 756645 231191401 794322 819750 18196286 120528 231632 35941272 604499 783418 60521936 341304 682658 937848837 538195 601129 697903589 188306 507364 525087075 377981 380897 974699798 644521 665189 627593339 568905 812825 108944981 782383 799671 981641163 528787 724389 150689070 664162 771219 975276893 749563 770698 691850561 817577 817773 447699684 181789 408577 8895999 814135 814246 717144604 684810 699589 269828771 518775 820552 32719714 731215 791688 6374003 726569 806175 730228882 252140 306878 114526520 75180 233026 812332576 670751 809186 501308411 493357 633052 119028857 752490 764022 797750785 748920 783306 250340251 299179 344743 550716936 210796 352052 489704691 407588 449485 861864898 157412 194187 29714294 525947 735168 306058129 703851 768413 157454850 338386 769216 456474244 806855 806914 595683318 358049 461837 448346770 487034 774358 836637711 214626 746497 276938517 479565 728611 665011589 655374 712972 851648904 344239 438160 43014502 106047 739558 100791940 740093 753996 627661361 483566 683190 65841400 818026 820526 904699829 56342 556348 142313896 577465 783482 176834860 425496 686934 395903208 528929 570398 127913875 461833 611009 931298457 41168 708369 905535051 442361 551196 800569443 564923 706224 928663541 193214 256752 640675379 471638 509227 983629193 632881 778394 797582583 150159 591321 898458552 645631 685916 602497944 675664 756035 170304132 112715 503561 778273848 259581 736707 499338013 774306 816436 756949933 428810 560204 128675837 744087 792385 402647357 343321 387605 492899142 414984 581302 67609242 765235 802968 42454874 522801 692318 960819231 609421 771810 40222140 134960 427685 828996940 272525 381855 420454438 564049 621124 889356671 808933 813227 841596906 671411 729281 760153332 50104 181508 55637901 185114 656163 548677119 84995 160340 136280737 638783 675409 802282120 67126 180155 97742818 302374 705469 154986950 365555 542236 479443348 562630 583495 701602367 171958 174481 207095835 418743 742754 531353599 590254 810225 862819035 412815 498345 632952599 372459 813298 748393297 546861 758980 234378840 349097 523374 317546098 301530 693465 272639568 293660 397852 286472259 222876 768483 868518021 333837 759439 40746425 598614 775452 690191088 203052 624316 195985618 627061 800445 186459068 399671 697264 824390388 8468 178827 468488512 600162 678683 278395269 384979 478082 892914233 25319 109985 81610954 775363 806891 11446860 795745 799562 418504964 245318 452558 792118970 325299 375476 281266633 55133 707188 80205668 597806 750592 765093791 220873 365772 786522114 684276 779560 874088414 182278 298552 215967 154238 392469 434765510 229581 317800 661470296 553229 637302 553366495 719858 820647 392427861 720472 741062 108083344 25390 219593 909661447 210673 667570 186696963 559173 810999 164850082 186141 249642 2223415 342475 535950 931822045 170388 300407 50243174 766507 809432 217213929 619725 678317 219262104 323632 568529 55993518 137846 637320 512733320 41840 424845 332365644 393859 396120 724593078 499126 667784 301456593 400678 480188 201940172 711023 815912 591628342 179454 720399 521240118 184415 732586 150334111 467386 792311 883183867 155565 817862 313740243 25352 286049 749299681 364821 402172 801053433 408850 593517 156837057 256317 346353 885717909 142185 804263 497406503 343298 734007 208622273 638557 731197 490468142 376708 599360 675401903 75507 676499 875423129 597735 605056 680112734 678216 792949 741814836 31092 137344 278443931 701694 708473 94611308 283207 673380 35798843 318452 462231 164862509 286747 604610 920325014 397515 663782 29925115 16691 494862 178346311 309478 343942 938515796 756938 769095 308208161 287642 681633 125945668 221350 456317 259582580 268535 578300 629763912 6569 658270 964814464 218438 806656 596556392 29137 544314 854552121 685484 801939 359832719 673664 713699 980305213 140374 653951 525645101 101630 187854 249213714 464358 603329 756724239 373189 787529 467052451 63885 617762 966186109 157126 488215 620554237 212385 487924 726332564 719323 735995 95993669 621720 705756 751967974 392349 688833 2303485 590806 791811 115681359 463384 552215 303784311 579989 599733 570381338 161899 219159 586368409 214379 786210 900130900 22156 783316 97530578 770736 786064 189779055 512011 816397 547024476 264039 647274 451251737 117742 801791 825352883 578445 770970 653224030 340502 534957 94174804 733009 756737 508799228 518576 609820 954595002 387636 629968 700649478 594727 692523 713763733 364649 652397 716867003 515184 745451 110798412 451566 536269 304825000 341918 565875 342028726 802187 818894 348112379 667687 689511 566937108 297651 547533 583120426 270279 373566 21579089 147753 238648 698419140 346836 699404 813187964 488605 790366 85526166 394050 736486 491673477 471168 600822 636984578 69272 152339 535900214 563196 606911 343995803 87715 694895 523069813 193040 558153 343298820 596586 800289 898358712 169354 393558 280934921 146025 300527 218705864 336670 672695 346671614 570874 775787 124389561 771342 781197 953540439 90929 371973 691095081 151587 511226 163077256 527504 702088 490116279 375852 581843 230733086 514883 706925 115159750 613276 812973 824350494 356484 360917 954685299 235433 354798 26969246 245082 696831 116324819 214675 731818 562282401 7605 23225 125498481 383857 634606 879071798 252669 363249 18380551 244146 317029 827354323 531101 717050 968509563 467659 629239 448289005 135850 710527 983532316 521421 650193 93760988 507457 608054 83420444 171586 795776 881958382 269520 506913 118805329 284911 627018 146817481 270851 756091 198450215 263315 639766 772849158 102691 509257 958181609 22689 538195 156196618 805746 813298 787651376 479084 576011 231458598 60530 317088 26288299 625129 687794 10488562 781047 815274 96900880 472201 653451 261445606 67410 243641 31461986 144559 207507 27885881 363695 389933 61816164 227703 528209 657985277 465042 726197 214007900 606736 666420 264022907 549182 716804 717484556 186227 445150 725289676 725086 782219 922969837 351652 557887 491006136 266616 741902 679528110 67505 268565 664631506 130863 389073 306214380 193362 544395 847570132 201864 311572 43764274 518216 574205 412628279 632568 760991 893292083 810137 817669 12678678 627308 647843 767005253 331867 541141 224426564 575672 703569 816842017 421647 583655 50611883 737300 753594 834769113 719399 747644 853680103 156965 413351 736983065 565108 650308 147814435 330528 611905 984657825 700666 758886 109472562 394333 602364 700133378 506757 797098 283778800 485281 748297 289799064 575288 661607 820932059 568060 672552 889689287 367427 398951 236664812 167198 531873 3282553 626702 701175 146109883 278379 654316 900411607 686251 688811 964880850 593294 756932 114979910 442169 609170 26657360 80710 425249 757580964 465767 815588 291278018 553026 601570 906875587 283509 395132 691177021 335171 466458 459926053 122874 723781 69334975 326426 586075 483428601 212609 596932 230826695 385031 678573 193382486 343205 511518 693213747 210277 435599 521474230 609320 701637 887339865 440899 473862 142595765 801974 803846 606359399 157628 647313 437902346 570632 596757 12204287 792761 813630 972959941 598 286427 374835725 94661 241621 891613386 117668 129532 139351532 625082 766336 689404302 402801 819358 21819321 400963 679976 440898575 56595 449948 507549942 197985 249439 755519257 117551 195374 443284578 407130 706705 387810742 278609 673712 664250646 647903 727867 73303029 740479 742578 232035811 709677 758221 629918687 373723 594641 477747947 587207 637529 2251446 339281 563532 288126846 101098 319085 478252656 242854 667389 377850422 500033 543577 49606003 401666 582138 542660437 789658 811200 146244241 247415 526736 194361694 315017 681426 936858438 158890 349946 131487729 723484 783136 762439216 609401 791385 813514987 690104 771606 484733390 552150 767678 461356990 477850 571454 758942588 87172 745569 63573773 272152 558139 95423662 411072 657143 356991115 264872 312866 447738988 285938 702596 8681236 355273 667434 832536845 561149 629018 469323532 327930 560191 824999479 418667 791367 955027703 713120 732054 876643094 385508 729649 838634073 725500 817073 899488988 509464 553029 423635152 762141 806443 168567160 754732 802349 202486639 427722 601741 60644505 248578 688903 309542492 335763 615579 354638053 425604 460756 269726892 667072 691745 675000182 57042 798157 754324605 122594 217499 34781077 568314 729550 1863509 641449 690727 649196729 443584 791214 57856186 701350 807533 345018562 288759 806943 860542226 147666 753873 221042801 797447 815713 629942972 484447 676765 473776171 433983 455448 947305326 296542 393053 864709870 207029 531934 580955089 726048 769652 291700115 9603 40829 150865754 797186 808233 129044550 509365 781974 15545450 14515 573351 431276097 582161 753306 629019305 289175 655829 106108880 604727 810078 38981023 710698 719331 890385024 435889 521983 2940307 815757 818208 464227241 110884 729731 319665320 636733 796401 306394399 670752 743826 328894004 58717 254108 742322740 303301 601019 142524003 12945 527943 196735728 580407 739206 561172493 598789 726113 94153619 521171 598496 165999827 454172 675029 206701643 117826 154042 423246719 587558 609013 924736818 656486 658939 112787613 778812 809715 470950538 121428 754541 655273301 639758 775533 312896827 746145 788756 426825867 628512 633110 350940044 321207 580048 711566905 771600 789825 358747681 437138 462297 305692939 350987 393536 64645941 804694 815461 350030396 224425 734692 948558359 787876 789312 699980719 708135 725731 397865194 746494 803764 819394640 43899 472181 706576024 528631 594775 466749101 378285 573813 970759959 458702 671402 274477519 372996 819902 766015455 355820 479538 711019614 215559 593631 922702506 342781 635720 600773108 630310 723484 620780654 793132 796424 133931713 139833 820368 299975832 473554 531820 950637919 96567 267332 17053833 44008 138788 716192503 281777 419458 598636374 218107 443728 541094292 539401 746059 442333626 604192 702319 113877190 70877 714734 683469407 570313 781608 48722554 172624 710596 842951245 120263 331072 831220248 258563 516520 894262706 195384 453995 12035038 514048 689243 455425235 179907 460587 737343100 522529 797751 306783570 229170 241857 11070191 197479 665142 160966562 351951 601970 360136354 509253 572588 33885382 601418 620376 895660994 304909 370760 216633425 767507 801589 114013153 722691 764064 754928281 564323 760262 233538254 654458 741072 804505405 23440 148905 345681842 322700 644582 916423642 545897 693506 470751855 23894 701867 31216393 259775 520368 977957684 496251 809327 972644251 584997 685750 689410148 3680 776724 114445336 241537 413306 750368425 738104 760028 780610164 356292 420676 405417811 328762 739558 281987091 252822 358949 352569589 274992 324885 888113663 150054 664166 889527874 135401 219060 5592424 220121 652784 859520804 171313 597092 197378140 763585 803476 717330462 636567 655731 758253254 485744 700122 690861027 245648 429195 742227884 377389 627981 579973942 82507 649391 926781092 22407 550850 757307139 510749 674261 251678103 533768 534273 176339134 194678 392550 58597562 336339 666639 614337787 249067 712922 417003208 64209 87015 70945870 538925 740822 116236164 386697 819262 655973989 93595 430259 797250158 452399 651866 2120035 153540 775061 993199044 640887 816218 684357502 100448 401562 912364987 690777 701493 639470812 401823 454995 593959934 371607 595560 224491433 618034 782043 859600743 99149 619916 676857980 667625 795480 986908156 133465 314952 583487723 808453 811321 453763884 587084 590711 637021804 130280 359367 826995786 591864 663485 65075054 409769 501040 112164170 345274 488311 937895607 636604 755764 334117305 769506 781553 592093440 54698 751746 263337474 197457 756582 187166926 656421 751355 500819167 679370 694283 42125970 386879 630353 352824604 4957 484867 664156932 352604 519976 822766483 731448 759629 917146044 800853 804460 667854179 710511 819389 514443793 568927 658902 922150515 216886 521942 389912630 352324 714427 537823270 710868 757816 573730962 497200 628258 694443103 523386 562381 21065055 267847 538359 427489463 507621 567217 52139653 611117 736732 52567549 498857 542955 705023416 298910 716631 405698542 620807 716270 405360847 619975 707602 415904053 207664 433823 24399975 203781 384710 359634853 489770 690605 213551288 705189 770985 427740341 52827 376882 685503158 83651 199306 879738428 496604 502119 394834795 785632 816418 934077293 505360 692302 329901459 563662 649458 520616468 182597 592400 426056057 452046 652183 969719826 673122 810087 902113040 442404 573253 175924501 169619 628240 603795029 717473 811786 857649308 146929 383209 508617187 152746 174752 607852587 230573 795940 681048023 366151 731935 611205578 39479 258629 979885285 254647 556461 647835330 534242 672214 248841659 498411 772659 80743067 84530 762048 71610517 69784 124917 363092560 607561 719168 863041825 627400 811785 845416404 636487 724844 542868 229836 558886 599557578 556392 628206 251534349 76907 287500 185829247 112211 722962 577445673 283270 722858 48348971 665352 695827 78416102 674200 721314 760292456 664906 746524 126668988 16216 178912 56913138 329734 760341 419783161 535881 670505 551178656 651634 725683 329902429 783740 819335 480099747 134569 487294 279582965 364917 820150 662042109 128439 314414 561675836 273595 696083 96268099 587472 739167 924337775 246268 751506 901060502 1118 267356 485494064 29561 741042 947933406 351652 363473 224760158 432486 624965 330536777 214460 235559 100101171 604325 648717 26218499 603872 774865 553920158 496651 616059 634846262 492527 514955 456444130 795 11850 27525701 707326 790081 176013423 591682 615623 495800131 783601 787805 751319039 702300 769672 11366585 291914 655712 339131892 532301 566937 303007385 662306 686571 386651377 478314 794576 278026621 547663 798935 154061495 552473 669336 19005732 477637 767728 626225473 158391 681085 32355117 579928 803996 733845025 171273 225762 936514068 670048 762051 481023005 401853 700244 718549613 473190 520342 341220101 397922 569704 590716000 601167 698655 782043606 303837 608181 26164069 713711 716344 944142100 564765 701107 154058304 154784 523852 334087011 742066 745507 788402494 389778 440918 410210920 455154 506476 690523312 401198 624988 256656862 524349 525106 256406952 46838 331207 404641531 703258 809849 81256178 250087 398348 406546949 720905 736094 44671061 497098 627825 486959 618426 685905 284961291 198048 544130 765832121 531502 799410 674230397 129173 365116 255019590 235477 564529 236907587 812798 814395 280349056 95456 407946 638642779 196462 420611 899688937 7737 396846 156379303 724157 749055 663712772 500096 737079 510393004 420306 732510 521270180 30463 802395 83161736 20675 728555 135204243 78848 81054 202099252 252739 333990 667618150 744333 745986 158075132 521220 700966 713947551 35672 813224 119841083 173589 595287 518550531 637821 767428 501940826 404805 797515 77364285 690885 788885 840227594 528737 529595 891336372 102709 685869 690718656 216771 815685 197601704 70999 718262 237267313 385700 567369 327441043 649271 651169 976461967 427116 710026 542336446 335393 779707 944105539 555135 814395 440298530 684801 820743 957484523 455171 649370 536966016 86915 370978 232014038 441727 817162 122852547 725532 741753 67464253 365966 553692 550081684 109561 415204 962026885 589053 739472 90260030 330823 820493 440443059 229673 778667 329300165 208715 538013 658402607 545493 742273 576839233 339707 791400 815890621 496826 513909 255081855 388069 519084 581154488 767008 810499 778474970 618918 707774 377082256 795269 814593 44809557 733694 818912 436960389 3115 10837 39727357 449435 619822 71926181 632271 702967 275345277 207107 583342 203681794 39344 279010 785218050 671382 695116 941469240 63453 455761 281515857 789291 807057 478491934 37403 542585 311801125 586667 682286 45065419 478285 551758 21117390 218995 631573 275903948 559172 812936 431073286 162366 585226 573485219 77786 259611 20553494 626082 785683 865437058 698042 751528 603337001 173801 359877 116662856 779962 795831 950439407 746364 747667 616993979 274492 304076 332525430 466875 635900 676212487 161785 656123 250076996 102928 808248 180745335 75519 639545 84736440 629222 680632 54069874 758005 767694 192596898 275180 819624 821848503 24589 377744 730506783 104198 147415 649939932 588258 705273 72811706 332078 617589 205426948 623538 755487 436691392 618687 782455 749410783 646510 768646 950998243 207107 654124 663474663 673752 718409 819566610 220718 306966 442394072 424428 519083 330157719 252522 322835 952820336 434074 603119 884124273 26164 59007 695940968 599522 695615 389598195 282607 542780 495901362 279026 346633 224229277 702832 727862 951158771 719221 761312 783318586 806587 814968 70815299 536645 743514 746419002 172468 290280 612019747 313594 809619 699256145 571153 764323 582922686 164547 452053 475123023 812430 814890 131717475 264893 559947 516212546 178880 387828 392247874 533770 542836 913549769 296502 467458 622566758 192525 756824 910385082 386933 577818 427103475 357091 660723 43378680 81612 109135 915901856 786539 809601 485539725 810128 815006 337549431 694057 703723 27897870 177617 294675 661612746 230304 755329 516858928 82461 776315 246170232 199943 510531 111529125 814747 817871 877483105 125726 229665 702107452 46347 87316 22362918 772905 809019 960216632 28180 665079 874948645 212732 660449 952501743 168758 550362 301754548 278856 729730 681584295 758570 815224 150686108 652597 763942 633643180 248774 305587 955093720 185928 432530 138931893 559542 803966 949229454 339159 607690 624831096 532248 613641 228529741 343875 798698 977385355 214326 378034 759457160 97590 152648 680988797 320314 654411 997304402 277054 355454 100012597 521413 743128 514361180 718544 813949 686645642 404025 520996 510601771 536329 545298 921192226 686769 696336 577301661 522289 613784 433560975 155109 310758 134974622 615601 819123 594849190 750354 799263 620088357 91855 773964 69735714 815081 819843 736445301 304535 314103 462525306 598871 696104 172679057 413757 760314 145414399 173958 461918 881051904 88896 554351 66415161 95562 658268 917319362 408138 565553 182761857 523375 600625 1716626 230174 695644 54523618 458137 767502 64037212 816528 818295 64378413 191516 673129 88395521 795124 798666 52145498 431774 665961 60841033 777560 778210 18740006 114129 648170 533259304 176195 755264 687950313 16485 81960 753752373 73771 638422 834640568 596782 634617 89614439 15737 584078 586454715 734219 736788 406869521 49832 803749 483981519 205407 697141 575265567 390607 474346 736292703 305675 570882 647036562 702179 793714 678170238 399412 814539 509912889 636056 782352 603517001 494961 715347 899637681 1498 437490 169549691 220304 590484 160863902 303559 360440 989636689 816233 820244 12004650 20824 792472 92400544 624451 796622 817321406 29456 192932 118493235 500607 800649 695105792 607644 756808 385166954 311618 675974 440993548 676820 790035 57446928 683799 806663 677552885 468865 754996 105229947 177172 792012 725116542 321991 586017 925376746 455931 691508 637450773 571197 745496 561798426 146493 760167 865795344 612267 672449 66084906 765187 768544 993327658 711860 802192 530384304 189765 632410 594601023 536525 632745 483285787 387150 537878 440588103 116996 447832 728108363 305111 702883 660904336 366285 587978 618974317 715716 735186 527341887 589457 789925 370033180 224693 675068 764076552 368232 402619 909145525 149142 734986 164267820 642537 720547 839367418 15073 483405 304135604 421440 751278 273123051 314498 443784 468853484 299511 724156 364791519 514595 813122 877620001 516008 732268 790337001 721265 804472 617215133 165970 402559 106392681 81111 736166 854129379 588042 613901 162964976 677691 737379 809526823 343741 674491 175307096 603406 760191 287863568 716331 751639 956153636 496568 499907 537898672 355686 674098 619291156 93499 524539 58000067 174604 636312 107943436 389726 779599 746278439 763657 800942 932229414 638878 798055 606029212 91697 392440 585351957 605336 680477 219093180 308349 457545 234145468 529002 801057 270538557 324436 558640 89000463 302899 329965 157536868 106068 664156 270411816 107424 791627 735934156 67888 282426 830189996 366393 610788 836328024 213645 478766 491659104 399404 615357 266599030 676472 713922 651324166 475752 633995 6022805 27339 270389 247523965 674693 716394 497832680 581904 660623 923978008 208946 446282 555732827 220205 315892 577452862 479431 504046 12457174 462465 725768 85477442 526085 791047 593816240 540213 673414 230508164 224459 380910 31097974 683383 766803 731309512 477546 493558 305395676 33260 344942 945873877 221523 366718 699946755 589637 721383 199051089 322808 601286 891296493 628963 669752 519683291 325033 663046 901936701 284269 664008 76870250 32568 748440 956753971 59066 351807 501550309 643631 699737 517785062 653754 747779 276796418 3400 559193 13598658 202250 289609 603713635 346142 750961 800874308 115633 354515 221960173 230195 486989 506116341 120708 563613 223233132 811737 820736 759123620 444001 542664 704434276 41485 64434 844357095 458586 542628 635967033 299497 528632 724375251 234425 760596 45818754 95825 359635 919664378 145387 327323 344990377 457641 819022 150553765 4368 465039 150013126 332645 381557 774874706 302034 432349 763749821 205793 284330 377393776 506276 600846 374597782 218203 326024 19876185 194318 351403 759282204 533150 636333 549723023 347110 482988 261820344 102736 751801 696510011 19409 230865 456657038 32494 194280 649699298 220178 652396 826395865 655502 792468 109630313 366466 512846 345474947 421774 568487 905566027 386553 459555 702060040 759620 788836 34682648 32149 198700 57393291 621325 799523 797463857 57089 594863 550329401 439259 561841 522076353 244816 786810 594010589 565665 651139 882080766 689706 759454 623276740 393784 583467 372944545 345878 578224 815122899 88239 230076 993198242 181465 207485 71567078 666647 697865 507222328 163991 819542 640117354 577461 652127 187334160 631567 672133 144811837 150876 449590 486624972 430523 752350 657155781 195946 480541 581212350 610009 796772 546560846 483610 776473 3358437 667684 773512 887880873 551850 579895 49852968 450871 554961 755583745 328878 439246 40578001 200899 523829 296530944 604837 743351 627453004 595695 755263 944371234 223635 796172 39509536 751584 800535 191569495 438423 690559 399981868 797953 807488 347700191 130454 188795 696929830 480469 781192 782181986 377856 774529 27316817 182434 470651 596898383 64617 360518 622120830 428065 514807 553316214 647675 791739 272630853 657860 722180 61853159 392762 615173 812662403 213039 299850 606651660 162736 454005 203266582 409986 505342 675174660 533258 653767 801252311 500134 777783 9411138 663932 742028 357309656 353478 632032 394935142 109337 432740 473520606 136665 702542 403609947 506725 814056 138935073 456822 592598 297275825 244023 734111 483326018 467518 640276 549438268 378513 558727 179682445 158464 647309 528880877 650291 707995 117886831 700906 742966 129408751 298127 727514 2540857 561972 596214 151900677 637765 722584 128807958 537193 567606 2502434 499123 691469 651536714 21392 268043 880898378 667310 721641 865721005 713800 797375 539341735 124972 409549 476418150 82507 287501 753733102 605549 776892 7176939 453237 565671 661103860 477535 731436 178596152 571237 588447 284728715 534081 601804 626275150 499683 544643 369199010 393459 489049 11690734 741459 774326 698640285 25620 45191 599966870 633385 730437 757725680 437564 513276 431944380 608238 660948 688524545 289724 760127 943193417 320082 507765 32817983 799115 806538 231117656 393731 816977 287285118 272386 779569 855473455 243533 337328 572384662 213979 547737 307960958 526826 611395 41109819 714381 813466 954579158 375756 610056 582379805 1155 476424 626807915 80249 414175 854393923 660311 722035 739181838 812695 816290 56440227 382872 767127 626265444 177776 446459 210854406 2492 177876 17098859 783512 817511 553247259 206426 225625 372705583 794965 813219 876274393 312199 494181 562641096 162430 773501 940440089 195949 612126 237202583 527767 528754 945905010 465975 635881 960983744 720012 770484 998265175 783600 811895 169919210 395045 787424 668333679 230692 796056 312338741 747225 749666 357929268 519391 615424 719458684 279238 735108 276932559 681653 683748 492646092 146544 482283 890147378 543715 633609 428014371 781848 806967 640342134 433252 485100 52317037 671984 813438 174390133 290206 426802 340390843 747964 778431 288326571 215422 238279 671332293 493003 568221 671838793 506057 794510 593920930 673910 817850 625537178 529974 809410 326887621 218921 251775 242243995 638120 802354 900963130 282392 807799 4749781 732624 816904 16542498 787836 791852 511385980 138859 463498 628487788 297062 511895 282846413 704168 741285 415731413 192083 814207 877504164 815950 817120 622465058 651921 800785 88721756 684107 802118 279454363 623825 700434 704881131 521687 789772 335095242 66190 568057 573737276 599883 785070 884195189 283877 809726 41101263 740676 745627 991283928 718758 800141 22108047 677005 734913 403252263 495354 802490 5271027 177180 190446 836439107 313966 424414 943312983 597396 801922 764518586 662503 681493 183884955 701860 789259 719365124 151182 273949 656121853 438022 757387 146838012 664326 717134 24875059 120338 322255 681917596 613908 735067 796867277 499555 779298 106097917 600623 616685 59403976 276067 501330 441697421 794049 819334 319267957 404155 807429 487578257 654940 778414 638198156 425286 635370 545280478 525328 620387 976275340 11279 35949 378069715 371844 750540 495428181 76536 171726 971576730 273828 303375 588373255 61037 756519 802695326 578978 765123 384678172 411481 700311 406216527 542424 781168 941319107 656359 774204 576992532 313246 532036 501368192 795388 818422 481964177 22071 131672 249014273 232627 329227 345756442 597817 717697 797265474 142393 327887 26613366 118996 564464 246176483 649690 752089 850918104 168762 559816 892313800 132852 179661 276844314 608081 687136 66908146 280459 648362 796642619 548270 628349 657850524 436701 444306 58239259 729234 734281 15845017 85175 643103 754229108 525225 708024 396781292 711263 718911 898939676 654625 655816 674106793 767924 769593 221877881 507952 658521 621236746 574476 795247 35490628 212370 526826 127499989 574021 586869 724324993 574930 579084 354067692 644965 688065 384908989 330974 365833 488199221 668670 686556 993438346 229096 785559 396138156 384413 641385 892877112 23762 176255 686754245 639650 736737 336590805 236914 740902 822260231 477445 771050 36639846 342023 389393 745956581 390047 538842 527790438 360955 641382 222094559 777703 783852 31641982 564274 794462 283282393 456335 720541 854628230 608274 775547 980688826 246214 375236 529028796 549092 657689 906145096 206455 469338 278245187 511865 599620 197952835 702162 741506 574665438 46193 612739 687847359 348073 348146 264326637 281560 565416 606316998 2950 521924 165015719 363570 575068 52175150 236484 790171 769291416 328129 818665 684843703 137483 281609 326924894 506596 587453 812990056 589448 685837 118635423 553003 679016 476554794 227469 251760 647073101 161361 448804 515910309 632085 741231 925109790 15442 523168 561117786 456123 568263 694041925 151389 809844 336543489 72923 546168 571831669 271131 622404 624260388 379689 788338 37338647 647864 749462 764156411 310122 385939 620065993 796794 802153 846318474 810808 811406 642840858 401905 665111 104609529 727665 794024 782005380 129094 142781 740421939 513978 815999 307846314 97863 725478 96310721 756065 818563 7224787 246425 356120 808994792 802113 809982 324862885 186471 724471 386527744 3801 159859 387450405 33611 302602 576904983 472423 638507 964138734 557627 607851 120720070 638657 817220 995166896 152742 351842 516539217 338261 494214 405601004 120295 225224 203749893 21242 712405 983219182 166833 788603 349068750 604878 720874 858440458 702476 762551 862395415 406306 642924 134248730 402528 807197 164389862 636027 811446 319370550 32063 270896 953845559 771947 792569 81124277 658688 678114 64575127 308487 424223 34299236 584562 647286 91886340 94866 165016 830182149 236117 611118 478450180 633147 809308 819736843 668719 735428 370798596 508994 549079 102387603 234590 606860 999910642 255137 459256 55755429 213026 532701 170446621 685697 754274 862273195 118981 214628 970549323 771690 772420 86934833 192118 755327 443455771 85408 344004 190453214 102978 655967 734260893 224138 785689 114958258 33508 819289 936359471 296565 707612 301936257 783935 787101 340730778 752761 794391 573198511 156658 745758 302507373 362458 579698 908472620 144940 782670 68385176 382298 815567 656171442 430792 706219 107848779 468325 617837 841634110 149202 789884 101454608 20574 437414 815311564 473634 513760 917612071 716416 759913 347117654 27145 547623 911138337 43664 718795 556901902 775587 781187 127884223 673409 783777 828948954 307356 388309 685049868 732816 787778 132354831 149590 485816 131762872 485762 659508 969614962 727042 737892 976890551 517962 724738 752134763 250429 411390 50866970 568175 764153 37776779 674502 737241 772818477 594590 692137 101998912 100709 400245 579834065 84117 458369 350620374 666094 733106 967180314 692968 721792 341687473 183310 399428 945082156 177503 619490 776205769 743701 771051 918745937 142271 203662 668218725 169181 592112 427750495 592049 629725 169097499 139034 650859 47007048 547864 689048 214346503 357203 569066 590610178 485047 592622 436452426 569056 645657 730957721 260955 694395 544040902 443918 649094 217358225 100644 638234 168220951 220431 628301 99996545 139066 283975 229192660 57469 331014 660357100 485670 632619 823932678 301128 777920 348339554 574191 793812 835221736 820862 820864 48175831 581831 747768 705574625 667475 727728 426017347 633893 643615 692024766 282281 627779 49420666 33884 501627 338685492 605474 684379 842826061 240412 494922 74350996 608516 718389 53588704 318264 622809 8546512 370013 381043 627735373 791808 797741 610361261 804216 804603 203538810 331223 768918 746501706 773222 801126 327410231 500192 601163 66083024 497832 638471 434723483 700237 796128 650424698 122285 331393 308000927 466609 771665 243900616 579639 755918 890841083 157791 483178 65740799 380299 587731 800915776 572242 718393 551941604 763209 805105 453195574 16166 613574 26984888 686993 738019 472825463 407287 659902 433166454 650239 790240 940657484 420138 695390 485943371 151000 286346 34879431 567385 610541 350846038 527893 814651 243790881 649307 768896 390364832 666608 703331 712543061 797547 818632 854771293 464997 749327 88487420 423447 474984 180545637 436547 649037 197097835 546508 721710 245239789 755940 820694 512016650 258753 403143 694066057 244825 335817 678397943 305882 665637 424000102 731930 755330 378943707 70798 337866 152044995 129524 730556 401760266 640899 736599 531518128 696108 767632 715590625 458672 502468 479737866 685916 701403 485029724 338547 358129 918881462 401683 456305 125754102 803109 808095 339845660 141170 362881 669941701 812459 814711 274931430 591357 594566 540897493 775919 804738 648142330 795647 805798 39413444 568839 636205 940189108 688161 699925 756894110 566379 612487 22514536 801812 802344 553182458 295397 317044 933689111 479229 711077 305375828 546517 787756 567065456 512625 731469 517381549 413770 647491 609123849 188841 524488 774850657 591576 781158 368339934 640928 787875 536268359 596055 736921 318895625 602524 714135 286785806 117744 229666 621482691 481057 489820 471240150 716926 734600 896220826 498668 689918 454172941 246547 811944 542685684 415319 520223 292428940 120024 354431 513687235 258192 698587 51985394 666017 715504 468593290 9927 326101 527385407 291936 625026 802805903 807688 813441 96703412 419585 543584 258386017 199206 777870 159695593 249767 337397 759524493 630033 687822 6800942 294062 406494 514276764 15161 313536 567628838 469080 801430 984870223 577779 779047 434194082 171107 638350 178198045 639084 794192 469743291 168339 598859 6324973 141685 219951 356716850 191101 641305 168323856 113982 344425 132010251 424660 708218 934461057 279726 728571 883406439 232544 735321 170196575 685130 727781 876896162 450732 707496 536501674 797676 804077 99066029 293206 419024 394405437 585646 746173 968864940 37317 764081 456171019 708407 768804 22731731 151222 286764 783804573 152597 734739 760743805 63215 315408 851091659 326268 801346 983457421 346440 702362 891725498 425623 718010 995054601 592327 783828 69656085 235132 782946 994577907 364412 521101 431642767 185581 713020 702630506 449501 539285 367798424 741349 742880 766777602 345722 772989 497506398 201912 317948 67292767 702500 706376 338542854 168542 221893 834440728 169674 245799 86883883 468713 644322 740558538 582228 632064 897055127 670717 701837 58421882 241955 337457 810928960 34536 154718 384793904 202297 210045 125856133 152811 536326 873487312 590318 748510 464741801 340095 671785 772230458 790275 798115 602353807 506644 793123 206750629 176410 350532 153297847 696030 706907 449471544 660109 713441 217533048 231265 243514 67528938 667911 686760 277702527 102864 568258 957337755 185369 742136 845410951 427288 574112 144123762 172110 491154 413239898 59914 569203 837362040 571985 644471 504076039 534473 743568 325862773 265501 807285 932976740 574329 687002 46664714 606413 791687 146234567 169361 510397 347131663 527478 810330 6771200 779450 789671 306339119 121858 590356 383267481 778313 812048 135244736 637550 732173 492992849 310122 596095 784737511 227414 816124 28355285 17862 682585 386760684 624592 778684 353786304 182742 459891 493468122 787079 813230 236298453 674648 724075 667440219 571050 743293 520136570 767201 798230 312473298 100124 781917 757635192 444372 706840 330943928 46700 228509 575641841 351915 512571 949371963 552464 776192 756970913 418701 549875 108262420 263903 346039 37309529 258175 756518 569698216 738156 803072 335146423 106877 693040 73632353 808970 809581 381678378 431090 731999 614261582 365388 567583 132793637 143190 278448 428897785 651284 771755 225250722 167865 601231 476734856 697151 709503 604459738 397638 643054 811152919 225199 483208 840414786 353369 790606 368232532 273602 805954 890475464 504012 565474 272264027 802777 818753 530447695 262367 311128 558244051 373891 634083 507203175 86054 178619 76017481 335811 790263 413750352 334336 454014 212754123 717752 778538 634668593 427061 790974 724564936 675804 779070 141363605 22207 292840 124681255 754879 811151 706707237 506565 766298 729572005 267629 516089 728126380 499181 813700 746863731 420446 557450 40552263 214240 626031 349099279 614980 810502 538733803 796394 817298 895974498 562499 666714 769395740 488546 744583 627325723 593020 668008 534757099 532166 667806 348754250 252186 402597 740354608 78404 374222 957586240 328785 685451 529309193 228341 559709 962017445 679692 743349 641438866 592251 676943 537760218 616279 643175 407344357 756797 776513 947197840 30812 585324 20969044 704144 765803 496818344 806362 810117 943734757 324552 327634 553896525 557794 680259 51205646 435839 656028 249945680 146908 646560 997144753 311918 683098 907805635 148291 628917 152795994 354586 407898 967273944 541188 569580 743936439 173234 626954 298990842 280149 660985 690589271 738670 759318 49931820 232116 392231 214426023 611994 619760 804484258 36829 480440 571330345 128131 446941 235962782 241520 531590 647356149 810705 819878 549977740 816811 818201 912983925 284583 449310 49786207 169884 441091 73567068 153799 277748 600892205 338666 712735 353388519 411497 790160 29107976 667645 718199 307949399 366614 610352 713707296 555579 759922 766864302 594992 624718 590177814 265700 640950 653419944 635964 729555 53056162 53513 415010 767306748 280771 512103 597081959 656593 778184 866711252 489558 775417 727626005 415212 572892 619791241 613664 652633 495411393 659116 814405 499598498 777649 818953 185827456 125320 287710 306913807 509112 799700 781059658 668267 755459 59128737 31393 201793 388749580 249965 374161 413741005 134224 384351 697564174 270945 378343 248746146 84892 270432 474240135 777175 778198 462856455 700463 759044 899310974 806859 820510 839252024 372797 483947 829791715 288925 630188 67557762 676164 798258 343872749 252371 335335 883471933 812628 814519 319901877 50820 768504 756572170 460151 725983 297366291 527975 565331 708273998 182738 787711 627206329 262468 514502 953344494 438037 477317 421066381 325961 477657 913806923 207120 508243 527384906 68440 800953 216614528 579951 637294 898116441 502350 767252 43863514 21456 478356 498574572 217312 328617 930566808 53578 305445 936168028 213833 303762 1209828 786328 805679 485813444 35015 667134 2658832 287126 484757 88400094 718544 787952 355035924 778379 796360 484093980 718135 790673 117280071 355553 588679 245925898 688356 773538 434794077 809490 813294 718701539 17131 634162 218118305 44355 572802 785099889 770411 788832 53576819 283165 742351 349260329 190346 311265 219102211 310042 799508 828040581 665216 784520 17882446 694877 740826 65737124 344017 676144 50211417 373733 637077 26991905 352351 489550 193113005 194315 642781 61160240 683751 719495 636829970 771619 778410 19908350 281235 489943 60623503 480856 737673 380037961 649761 745135 287774625 531939 610440 114387005 405010 712729 609114297 587670 796976 896415121 453837 707323 16702715 797460 817662 85274338 270525 768914 45058613 48155 690071 488611918 805377 806818 535038750 619069 750755 422238548 392515 728434 584026063 469955 803031 138404331 73444 508094 579211398 449283 695664 26848736 50158 474403 913000601 579188 783530 889940596 688177 781303 950667191 354120 442408 23722037 214698 348555 692696934 666585 787088 406467356 31489 514506 669231289 408032 418459 283726568 524667 527943 435936848 365226 528936 935239098 616056 734112 871499413 290812 454575 945662704 642661 710933 983343668 769201 801704 763651141 41901 293154 863769307 786705 790535 986848041 422492 488021 429002291 170588 820559 305109085 809500 816402 215298333 654032 693664 718406099 432172 697212 306884401 533080 760741 266482372 673374 787377 448354931 698542 775077 214065681 721936 810996 637566807 105490 753855 485765854 233893 478039 957206775 2555 86548 631245677 245981 568173 14325651 373670 594557 515493431 570219 656106 967041865 350109 356297 835047760 367901 775616 213331221 403754 636998 876687356 239370 803850 16039946 485780 485798 61166221 41479 655784 769509585 681778 709306 688998527 280955 694408 182835555 429902 570045 176935125 537308 687149 264853250 611507 668765 267136181 233617 416595 394516605 381074 408089 23009346 265242 564951 468021412 705234 818762 93128121 73965 215624 70080264 345407 420298 90240718 155923 211059 38577911 233821 607991 459968584 280618 327002 844391606 742589 752024 350929883 738940 744744 344871168 790079 818500 712223813 446472 756990 406144703 136608 216336 909277099 617952 773501 174232329 6910 694965 231898165 69451 761979 564137821 188914 249781 101044967 608292 619159 377044510 93334 211190 94999746 740764 819231 985001808 811967 815489 781063707 252611 363873 623765905 559573 601398 30981178 46269 381367 675304281 195881 476958 101566774 366042 671794 686315637 334894 512711 347453967 502246 652939 208914369 764132 799621 362910476 501332 745259 316220708 291089 506524 231913047 191060 292135 330197969 762769 793173 134226134 517973 815586 868023483 493472 712742 18964299 730047 764754 154695001 255573 739266 3808686 658920 739335 77032091 119002 622609 464968394 529930 619113 335823915 448802 663935 410696213 461274 732249 393720808 491665 593672 579006933 130157 613427 460129695 240570 471682 147178352 664335 685710 808993547 355262 398705 18453522 564332 784683 335210511 509097 625117 901434244 479330 784761 87794482 50713 448629 40867147 429831 565028 874274395 107458 298673 659677184 816968 819237 674139085 402188 461271 389134062 649450 776703 283931492 43182 358527 664654322 415604 423858 382303249 512287 723083 143128462 179236 387550 586034579 90243 326132 160107854 367969 808848 864839287 151163 719900 315847263 668082 790437 852558417 686392 783439 396427372 299958 608536 646081595 548634 693599 678481595 312251 675954 774723982 424532 517861 717198216 569875 769928 637610207 48603 67999 477413281 444612 468664 608444733 324383 343066 685912130 612511 635692 661130664 562360 762850 896504626 140764 762213 717418708 544429 626958 735926558 784948 789744 937446686 113266 632982 673927733 257279 462361 712916174 292408 636731 270487812 274303 575910 25300110 743914 750220 980086674 501316 820682 339188266 726021 809410 728847039 737530 750397 505078154 285967 308981 229378009 239225 661696 29214700 531707 762372 733304959 239916 701807 333515109 431989 777519 300363963 615508 719917 615875737 389978 417819 497578841 54037 273219 574716089 1057 6903 541972621 216698 560003 525147582 335728 440910 463581892 92765 478000 949396707 475352 628674 40889289 465546 782385 755423080 818923 819041 609295388 159437 439329 981899652 291960 780883 117720719 690912 758805 896863658 139148 546974 427930145 434786 491773 817878016 188252 768363 10117150 87837 180737 747905564 515000 755788 651693175 766359 773703 565915393 802962 807119 342249054 123156 489643 529149785 438168 773378 278134565 495921 519752 310173171 50758 163311 855343960 97708 410252 694635646 813760 815403 709612056 273323 752046 793868423 342126 807747 514381498 270786 710200 266723504 578441 792343 900991136 18154 702281 479172146 126694 457360 506778966 552030 635828 136939156 363177 472452 693713135 127176 174232 794425772 485084 717173 396435617 658380 775458 595722199 656135 706183 526513055 293755 548016 240766068 766331 775021 317349430 337819 581096 606419110 426882 450931 743291691 508341 720624 981887561 250658 739653 616937299 168455 596472 972479284 371402 683231 498633586 777595 791566 71463601 150339 419604 23226457 289408 339644 658699065 539939 817510 555184442 544880 810446 237512308 586503 811411 925556814 375251 512570 226402672 328767 442655 309801385 56562 660162 968589087 184535 213446 293761116 62582 435055 571203350 385003 517856 859996620 510482 644724 607231620 51058 514313 596020049 404510 583966 183751024 773263 802704 150687250 567870 623816 221575222 403124 460980 986682655 340427 404245 598388035 357680 682275 603820495 597928 689601 187975440 583811 642915 976142940 577912 588676 701409884 169303 441383 239156924 735319 768891 741066925 192866 255489 477071297 761022 813663 300386056 154562 217196 571880563 318867 769695 46481134 161263 561815 521673133 344056 360706 69770138 811280 816255 149374966 119851 523267 18988410 578799 593855 354974625 359598 693036 19791338 192239 552166 569989927 813824 817759 32335671 165040 766345 567877571 391868 708947 784086227 140943 227256 287999055 226737 267041 121126868 652396 792294 459183710 338994 509933 210074546 199910 517461 901039514 197327 655696 622715201 410082 444916 363220318 519348 524159 283252204 768189 794058 149509271 401569 407277 573588787 526174 783525 353918935 383762 414144 764916327 694784 799906 620097978 449823 753105 103906979 165878 764276 693499261 109775 647487 16356621 588391 674432 866176987 152721 789809 913063758 803581 819849 804958762 62155 346658 347016270 631873 644451 84544438 651431 806148 47864116 225930 316063 63040349 117339 170343 107716765 315630 733363 242070380 172576 450738 15502363 600407 675462 961259960 710166 726197 11869168 488410 795469 283074047 577862 608433 272305419 89981 769530 97576064 320760 721319 497175362 661616 812549 672027352 628958 749490 794027473 310669 793963 904926494 63209 72496 389188627 154186 175857 16957762 256155 593475 980651647 53806 579738 241665186 341212 739243 605102053 340083 698472 954173421 382017 568290 937612008 547212 553919 980313405 278307 290433 11978174 80551 370739 597789806 362900 613517 280067623 629301 685780 645280196 228008 420581 103948203 475728 583145 987701949 689625 690138 830117399 667508 740036 48962866 661859 805959 719016505 183681 194552 881427636 241082 791385 321169114 701544 805907 787649060 121784 356303 320830459 275724 279885 28006804 255892 312947 731782740 353212 517817 187482717 36040 101810 205088522 266414 657236 891866497 641058 644497 111163311 249462 621949 879904322 348670 368767 345015934 519472 811796 310425858 214594 256617 107869911 459674 578060 647482461 72578 798104 276118008 187102 566554 76306564 362348 388400 211071997 32639 678994 120215772 471639 750843 652288281 820082 820105 10635735 544872 663463 179025686 433398 556422 405935377 341270 723794 104365834 490504 653599 929093037 280520 736535 991159131 233712 728010 317763313 430363 734686 285814260 789120 800635 794719008 391480 728125 28897992 118087 304683 715212952 119333 267623 852238984 444945 535489 804594475 62379 139360 885997984 214018 520360 926578625 130992 802577 480477046 389619 693683 369133102 410854 593765 227977702 565124 656107 137057616 350117 408908 706361591 616171 748628 909491565 808653 809679 18378467 492628 782818 522001610 668566 819858 770164806 665273 681045 736301711 227611 552313 15120548 645556 726710 313842650 369469 763660 648834849 206811 334990 263270177 662532 804594 601890683 594771 615573 424587724 709948 770206 464587594 330825 468282 375546898 229750 690782 921388923 203333 267388 2675987 254780 492957 564886026 651024 745043 395542838 41513 124691 901286911 430216 607242 807724229 792008 797164 125340587 760393 811897 14774982 654469 735983 730118946 548543 621373 477983771 814577 820869 719390459 463114 585584 380349149 467250 513412 3741510 641697 705738 26471924 705034 739662 894942413 427130 549025 516801786 667719 707716 322249871 545433 692782 229061202 551803 650145 12036986 249143 301720 459702659 177397 362200 143463 601438 805369 389185497 699393 741197 604484186 356562 599041 798325566 415371 517078 857616634 526858 716382 67918165 63602 178824 674747726 127687 613974 298952920 693147 726023 683040441 348268 644763 43674930 775827 811823 618795064 178552 456669 716121184 313513 761781 956373465 784008 803738 310571780 323595 708272 84621950 62520 461287 463110858 364913 806897 285251027 180708 650227 527567615 671752 732278 870382221 592002 678576 765049710 205984 361474 322933988 670859 738522 769564542 314663 333168 830163282 125194 300402 672014217 164199 167593 546517900 585596 675956 392084606 28822 255512 261916097 111209 624053 259187129 398045 720904 148554769 315210 433905 419522849 19620 581926 376543312 308340 461532 203107715 181860 233929 599767548 392268 440606 235947822 535813 608115 290465403 531651 819294 955698895 347298 551839 292857240 523700 565145 315605646 806993 815416 58218047 789524 809802 441346409 739759 802076 594984824 263905 644346 255643855 501364 688015 80978337 152575 574158 15267455 82691 752602 760087535 564695 612490 701448355 136118 747508 112704039 694289 700873 987008552 268663 440814 28349592 246476 640173 574167391 296154 793240 10615899 402196 421142 773286617 429761 588069 28220366 56899 58939 338004606 231792 440959 83489614 246907 320912 58508527 187099 360484 997008947 229196 288602 570125086 336973 750088 37233169 742697 788804 995026986 399890 624890 451345964 653807 811366 127453567 57975 725667 296261947 366753 624600 263394606 4649 758841 749668704 586590 797553 353897098 397340 817107 807487079 619797 654263 57125123 550998 739987 810097726 286754 536662 294492486 125251 708330 114072501 366617 694614 411456660 174970 701869 15172983 710147 718414 96872034 455328 670148 501641543 771015 776143 792716338 361059 710176 271686526 267907 314212 789182384 136050 228717 487633604 437730 514846 211982095 529459 549358 184026125 291681 672124 433702822 718886 784225 941282006 348213 696649 156501701 184265 475025 234967969 126432 319769 615691485 567507 705641 62738094 760476 812785 676732623 52893 413109 79816442 648623 690681 717832596 549429 646121 844710268 435536 768858 365077517 808037 809931 364480670 51273 451450 382591788 274765 411984 951814138 718310 728290 227462211 218805 244528 993123413 94037 96165 497656235 562797 571826 450556896 640118 726116 709420441 747289 794539 66902701 268909 313390 557926204 413295 447146 546705263 539966 728845 467242522 269075 624762 10326646 162336 339742 993075115 482253 490313 846786793 136190 614375 105118518 488233 632748 40954949 149490 571922 798083051 667144 669733 511057429 449124 560796 140792130 140350 491954 711451634 244274 300323 129240466 406108 723640 78446525 507663 545440 716245748 734606 778091 164086811 312377 674781 350543450 438576 496242 740615474 786758 797705 905703658 783005 793116 351364001 451119 620429 455690144 458464 655081 66440645 588872 757229 841916707 113847 130803 632510761 136039 485479 604014054 160909 674794 839646797 57452 622230 219031170 782607 818014 262582427 456968 609075 958735443 246649 579635 199053477 781800 793421 687415377 597674 635388 552527524 63172 295311 122301488 37941 643952 523557677 362420 425516 329841081 374354 760869 184087605 622842 640777 685630570 223845 357152 619467335 375230 586255 619655501 552958 571516 859597315 4894 171951 415703317 445473 691616 21542362 208557 216377 91828350 613063 808818 737778696 740695 810049 220734181 358405 731442 817349841 257537 566282 495792934 138683 498519 352148734 425494 582076 974948021 662855 751835 479264922 159672 819253 734838527 330587 721242 609962473 720683 776625 14678786 658565 761962 400048297 59553 577474 66169643 763375 773790 389227916 92545 269908 747716975 165510 405778 66606580 385417 764343 898709420 745943 748514 174998512 658423 764424 417983041 548607 741772 495468151 349251 694816 450442475 525233 642733 998180323 122431 655526 688482274 663654 775726 822569136 583337 739876 257145652 809144 818732 824468597 554561 783042 673963104 365848 386638 933234466 436239 756400 245527093 609561 670014 203656315 11983 656515 940192493 774620 795582 468186068 162175 361221 994175109 185294 611378 952845 802152 811881 731250526 14215 231163 647668688 476012 723951 222919449 580797 630632 872481802 760231 802629 163245486 414777 468333 325200551 548593 604081 690572494 517632 786208 190810001 44235 690916 941474171 88349 733486 227593706 238849 692970 510447077 434964 658792 379184007 781423 801841 232744326 633147 635594 350333104 388775 400951 242733952 761485 803173 736629782 492810 663712 240651061 801759 809009 171695893 287005 761677 994656040 289774 389367 672054826 44270 663523 199055890 579265 724935 611246519 263440 284188 44002376 223460 470219 387562229 272867 679935 846966604 681036 751432 217399609 24319 247438 649914801 734338 776969 86094698 195579 385098 985361715 276930 773086 615715265 553289 603605 18771222 442179 551923 923159491 231749 335562 73226942 308588 333705 817290876 572846 688202 88383119 20542 157777 187948797 192413 642591 421368582 499749 603095 788016408 198756 505338 762420760 72963 774768 39766617 240808 389369 393348298 175638 418623 320442694 3930 641785 889148689 18753 457841 809945307 619314 732896 88769003 358697 391516 724029504 434861 768799 59163582 793737 817521 343236300 650482 663575 181427952 398505 619783 743937087 732808 812003 631806662 334698 441027 452777274 322218 549197 354886273 595582 610504 667594754 267414 406804 800853686 544646 779127 87704949 46274 738456 556614894 102627 514633 659190348 570560 818751 815727486 213817 464058 982922386 549388 570326 775552935 296625 423383 839584099 133180 230037 242119153 381343 479520 21020393 472719 505331 417213635 667516 697078 963344020 592881 614342 819992903 601580 806283 519361433 772310 810263 497464956 39115 580565 766644653 718574 750781 403043996 18004 817438 565739521 3497 765340 64525999 733026 772634 986913920 778835 789151 453594223 448443 663821 278580039 479297 486244 808707679 552842 757507 757753444 10812 788750 250591782 621396 783157 74752467 145598 734913 531791153 326157 713345 44185013 209171 291552 358081415 366724 508754 682184914 508642 631225 172433646 708749 787879 159087953 439524 792497 322545727 422718 793427 602247605 5997 755641 765478150 110708 688877 687885339 77329 702337 262761310 758199 761131 685843890 297665 359715 72028170 330027 531367 978293882 811830 819224 982641366 721817 782690 790430016 572813 782168 175680815 396717 767541 186133977 746444 764182 461022977 377234 697739 329549725 481452 713998 750082000 691939 794723 770777638 328385 798623 675633690 703035 721697 567105097 289806 316801 112246507 660136 673295 924696917 619844 627567 65732544 73524 730554 66396299 301164 774881 200975009 765813 805633 558449885 304851 673490 625011833 201093 676705 474389225 415990 588329 46330808 699700 813497 441058103 454974 609839 632714539 20812 115237 91518642 301078 663918 278689050 34710 628889 937472868 704947 806157 940779170 122924 144593 997944694 486084 641178 825562965 353207 708404 343359590 751387 774005 121277711 820674 820698 744709258 287770 509552 25453083 806743 820636 333524164 547825 648641 21905798 547081 639045 821883015 321039 533600 445436865 543641 669996 270370313 290256 729423 812991357 649957 767042 765681865 647527 698488 945347 811766 818190 773122116 649052 789531 32850514 732033 737756 452737778 580951 637097 156894524 590449 689028 442012039 819925 820073 50625219 721995 740808 917913191 210515 700398 905905777 533746 763402 769951081 779218 805849 158759029 193372 815883 474695632 475818 601832 942815301 215493 239975 987775110 13050 514395 304376688 653331 804366 96324762 113422 637938 763854531 284794 671693 22707196 230578 639550 229141920 2593 271575 878438007 8743 234136 625697690 709077 801086 202244334 680956 707627 984847444 469668 501793 24866522 544527 814383 323413402 410077 488474 891227139 475476 629658 752076736 457543 611035 389982845 414798 612833 712693818 454647 786662 316424422 275852 799825 992946812 273638 679610 290456798 803405 817886 534958867 330027 790506 209530309 774887 784913 390500612 516237 590991 94755771 278517 579808 355807588 310011 756177 384065237 420087 716014 196413752 45656 725461 893278875 245447 350319 731980175 293297 670984 425525706 217137 508791 586084828 489330 724528 618849863 121139 498024 49707672 622424 716955 979278177 556741 618444 906109464 257464 718221 501618763 325155 378407 107470251 554624 799589 340312280 546025 552570 593010935 302076 803992 384223864 549799 556084 591597973 83341 816860 304512882 431022 726663 762604778 588269 738712 76198499 293841 300486 263960135 423294 531943 879373302 76520 780341 28463940 476196 486772 306384101 667993 679702 452697 315656 319185 35165743 641895 715722 654923709 603822 814896 51141018 606808 610769 247622786 50482 785579 126483564 672530 749434 348728305 142135 449204 975840869 427510 481275 329403171 333680 504613 59076863 668081 693227 828225248 431251 689082 736946920 347399 466255 172049339 454579 671838 168973247 523192 583698 957000814 132629 326470 913110030 60975 790690 584678002 432694 696177 321269640 653777 671441 212841698 148939 678005 575496068 647908 737251 547221905 774808 776124 57762232 810313 817136 679781481 451637 805729 192685881 619011 761667 612190470 752079 766534 152989106 519704 768192 48022163 522315 684727 837827812 381423 756733 534646243 416121 566143 136398429 611763 617539 316940754 362238 495146 845854076 62840 357086 794991069 367322 397697 453158308 95884 743974 63388928 461628 679839 657851583 550439 727668 497484496 15315 582083 33575926 196222 570697 897016024 53735 297343 820594862 454412 491682 234887735 566128 627386 91027397 531507 656983 660459386 449773 785136 656516365 620003 664826 255786166 559951 814589 107205897 455712 519972 858438633 623375 682450 826879718 91385 244038 376123794 700797 716432 529917116 462222 694604 831324046 68892 177720 122906629 693361 709608 562682422 220555 240351 805545565 4529 449955 747412405 802381 807750 444353147 484891 673189 39350702 31627 396289 861388143 683226 716918 45201165 215384 659409 638379037 12857 402548 286137389 699542 738751 111498489 628007 712077 399140651 20039 168000 672399876 50443 219399 119375497 709711 753890 355144454 291664 686139 798700549 295857 392477 36662284 160946 163419 32626107 109095 704978 756096037 141362 516677 414249849 496790 507425 37924952 603663 691147 766518882 701321 774814 9395432 502766 667045 18210502 143925 376837 322797259 294563 625751 402234431 120653 316404 884055910 289952 450180 414086159 270199 671487 366482574 34966 743747 715555257 772271 809059 437181115 60506 277569 536452573 426307 727261 559363982 1434 577802 244021080 456376 717145 898652805 657105 701802 516975260 812763 813781 742867453 356639 378188 909456204 112209 386144 858857576 659461 673694 52745243 728499 729900 490683854 54176 278812 279728357 87933 185173 643142025 585491 759045 667129614 188951 200514 60854332 532210 534034 607236122 742270 795087 915171860 598357 752999 51616397 655259 707672 945206594 776818 786159 285336837 427093 566858 877412535 460494 722087 37461397 167355 519845 647400226 268973 810582 7826787 459773 466950 364386855 398536 780240 837103748 363203 393187 17064928 86544 795717 567423510 459766 614445 459050136 446336 498998 284551327 527990 623202 75129542 553880 745684 283886245 807316 817454 485487431 464927 544876 861268878 75897 344828 616174560 744776 793557 218261689 618535 804464 41314290 225977 640398 246363356 748031 764720 154983295 457552 816746 427029920 805594 807470 185305181 139416 665459 348366714 396228 512904 870916024 544298 604081 739761099 607463 672285 33041357 799287 813488 976250171 732700 794275 896548324 390406 599093 134188626 671240 760763 696626318 313321 748098 623654487 399948 585510 235750944 323566 541412 3666029 78205 736000 296424815 221386 515360 71762154 13446 274334 910542540 528120 625100 579163386 540498 594803 611803970 650259 798154 221007988 513583 570625 262678542 219848 652082 170397180 272216 542976 549729887 412001 564185 593522009 485627 769876 32755022 649837 781999 446303256 245194 252106 580505632 120012 212763 654410849 378605 624194 635142842 74050 561838 575573528 723496 746722 401004132 168994 345860 730455607 26001 138138 431793345 314885 606580 628351082 230333 499493 491169550 507315 641117 378185452 140652 731319 644423578 682585 807250 280013984 198530 523946 45923205 769804 808078 644957554 683328 733885 232892604 400414 462251 333928688 643547 696948 947362868 361599 811836 558088995 773067 805489 665994342 86590 260684 619935667 635639 728136 596599818 185023 756576 727958330 491519 539700 699306263 27335 338433 711608040 717099 738841 449205241 241278 677153 105548375 545690 717379 414688020 613949 628906 240926640 750013 808177 189298297 468425 706015 927897086 21757 74399 561377255 118896 692025 957527505 814475 817389 90952452 784961 799611 375243798 189143 667541 421251548 818952 819772 869336885 740859 762333 829501849 537826 654684 79694444 680193 697727 640150404 78526 394312 865426283 648411 699064 742551100 653598 689320 198786607 69186 199595 287281972 487637 487878 198669091 58545 241363 204692594 16121 268937 602237812 758218 773636 29058181 351242 371159 155715508 85185 287975 230832839 73316 355341 582696114 740905 760071 161813972 539922 778546 882129559 473260 775872 676836938 272828 712098 311161413 205551 425459 422762433 526338 800240 25545451 695989 784139 184974861 456690 697144 815884780 605107 617320 70096050 454935 771454 198022898 661492 691204 21587624 208922 701469 337688141 597495 741369 814705232 437878 504150 35261840 325094 603938 69981109 186295 194105 19790958 790472 796092 316337926 233027 805755 115946449 601233 683695 420506963 393195 779845 162667835 531864 572468 383565191 798884 805554 27116642 158058 187732 442372005 341034 501179 403642630 290894 464217 812453958 4596 4656 183213844 565673 598096 274076243 509182 646172 166546176 42499 432028 338521342 45995 116353 159601246 731769 753683 868600326 406282 532626 888299202 660180 740102 407363626 440762 665941 75184346 441691 519706 46828525 470113 734046 958337481 228405 318928 26672780 691682 791485 604571333 271090 428805 664187709 325054 650691 66351347 768954 816629 510309033 654876 774056 71424386 410542 691282 153510059 768628 782404 557212166 527694 642243 188466249 667809 757178 434129174 619667 642738 738890226 58316 221920 899933992 228862 278383 125319161 365721 560371 16167851 413161 657362 25766225 443821 691117 163560037 589165 628969 876406922 249037 660387 465428751 200372 676820 704347403 48749 777518 49436974 6448 494203 548498577 113592 187502 458088499 507747 673406 629528296 134163 460022 266901462 764257 799607 46580199 139783 769847 368554159 379963 497911 350342065 690623 806522 55092501 330518 771911 402131241 275591 553701 168243771 450396 536619 605473974 632767 639744 48503688 25585 249007 772460856 752062 778018 142779446 80457 812412 47678793 273233 791536 108300589 283944 359612 332264120 424758 613458 132756768 386954 809490 155221570 813789 814021 636480745 485348 817207 836434834 610967 701898 519381538 116666 567690 76992891 577762 640187 11761668 628483 783639 190065268 810044 814336 660203139 54163 777071 738979155 702382 729349 877184425 441624 802457 648542797 406459 442659 142900018 535680 797617 31333934 433810 536375 582125673 158249 762733 508313044 761464 784199 710747713 169208 649329 35808241 90913 493074 221758902 490046 490523 428034817 456032 798093 268819046 17904 714236 997589384 229926 448321 421481323 182046 741477 756528784 410616 467683 446244474 536983 555526 936207458 721204 753572 571076929 747939 804839 605986691 170022 679158 871249148 693682 728211 254395889 89718 528200 951197785 32339 137701 817334943 618988 769546 559176589 120639 204581 133634349 699295 711453 162327223 341232 441544 80498155 50963 72717 45707380 744564 819019 600555024 187513 794149 740831938 27735 505195 315526199 348915 440229 527592473 335048 584810 338183450 203056 268710 414048967 268634 638180 914145425 547061 699144 485278860 122094 726818 389464780 260158 454401 132101237 775727 812414 94198223 463980 682302 91889917 85839 506348 15755566 669607 800887 960104545 667705 668511 146957834 816518 820098 957171523 705487 730203 300150092 763892 764257 567627138 696333 774286 470142495 544197 789958 730912088 643685 733076 937961139 616210 655191 52459700 198876 799158 936190255 762946 817674 262881497 240941 653305 518751990 319994 579131 698780727 163021 531559 562622494 383015 635525 695985800 107568 123084 732580653 811153 815113 332214062 788658 809962 74463509 477066 485860 157067724 227440 594109 67729778 726399 752992 9590051 538336 743931 843604738 356063 680210 782279726 451391 626118 64595044 534762 654284 642676095 447842 496800 203213077 165332 282841 307651803 374167 450973 429211303 164538 722908 292836117 396285 635609 319116867 809756 818025 436551719 595169 820820 186711648 627749 694858 726717334 321402 783267 551792836 301759 506997 846081798 48992 529185 579424443 52635 444605 684386076 780353 817535 153253271 241975 578070 307117715 755021 767385 46685543 396824 645387 555941793 345555 443827 561415163 310963 665316 622464908 182827 254099 612276759 654247 685620 213063815 717045 776625 849336565 661677 745667 499246546 612682 735814 985296385 670915 817541 733040144 89394 454402 287800015 109094 752879 829343722 346950 542967 68492128 616982 760362 350946533 251776 740578 505410710 324542 673383 977579649 352472 789678 696251635 62180 406154 747250066 390840 719999 803692953 338223 811820 35767266 257881 707670 116706686 646399 794210 47206406 699000 705784 585337070 195937 344879 895333247 386724 661083 71483206 194555 246676 450550549 241930 488154 306677999 277005 591342 32391024 782859 794450 398962072 591209 776023 425694200 8932 348995 952963766 55965 353309 70328813 25103 623889 382472768 646095 816347 460376521 572200 807815 964310439 692416 707145 496642261 168091 294122 843223316 28956 456410 892817673 107788 628346 274578149 608296 665983 461678889 457407 775083 461806441 533518 724351 414784285 545761 579608 726700250 398973 486357 132787343 501719 633957 287187866 76637 701731 613703114 438566 524542 716588721 766554 789695 129952466 75075 761736 326787207 222839 456129 448907967 376972 609658 171710429 421277 656711 632228190 399671 402391 28614929 660068 677684 62491914 69881 367317 832112530 296994 402537 82045638 782762 784251 508669857 651154 797190 523768479 196360 474182 760089673 590575 736667 2278464 611673 620739 6585248 127281 695132 56214998 625685 789821 258427710 254071 635701 379158310 145763 168668 307564286 544189 600588 829053675 383308 776833 943252468 520769 601209 42751092 134173 570614 982957485 596969 737937 378732926 132128 710846 119688109 293735 726106 539344975 813430 819641 342863141 799064 819242 38054419 399206 519305 860666100 301553 666895 43312506 38930 545619 313890273 745940 768097 183319442 766434 779470 208379670 525978 732773 13840097 323832 502106 808046814 235074 772666 5575878 716703 767452 595311010 683009 721248 375233809 500550 647262 204811041 725314 728431 174052319 278441 751480 461678574 343407 585173 368514491 407274 731069 799852847 630201 761162 801746418 167044 615005 576166036 283997 392881 778810678 529793 743163 965646996 413000 447526 82400886 616749 741533 290424047 600189 716789 55364604 147914 551835 868408671 17108 715516 40859335 143253 392343 907148448 65358 140078 28626986 575609 609819 266056099 473878 671129 69612965 24331 172074 55378190 525539 578252 151288579 461535 767727 198524150 166571 430200 800313012 396129 680133 695955679 558626 596941 631171180 819870 820575 54203379 445140 522217 55917051 108765 271033 396297090 731423 808395 498251887 327088 526723 233697210 813829 814275 212099943 100687 110600 604394663 585136 699182 227419833 398831 671563 148249964 498727 593038 122909256 645623 650422 487030723 388193 649477 368616478 557620 642590 783599026 493632 688979 602808528 795030 808287 29608847 794280 812500 921941523 716915 810806 450326069 772272 796075 916267929 490234 778230 585557383 647512 777031 310076977 118955 660163 427116325 634275 776558 232759582 50925 750302 728051053 336775 392228 390382006 477880 620950 611401397 137988 434620 827406654 633893 726855 289345734 528786 594432 327182597 626498 719559 135767195 599934 672682 140909759 374539 476004 775747162 79822 109994 798437155 521758 739670 803134866 39140 462710 690828487 616269 714224 11647414 312623 673748 283986234 41994 602181 455485146 205160 325129 252631651 415630 672842 339424940 244780 428247 614469145 702275 708325 972581300 631149 667930 965582338 372100 572926 310404303 384414 465045 306693552 789433 804113 835297001 593863 764296 856071928 302271 637106 5716218 342062 346746 380962965 566263 694668 171459138 514904 755627 64366846 702814 717555 143413960 66206 541333 112504708 16862 245837 30168591 655019 809607 857480622 392715 509715 814998555 742829 815946 969659096 441697 736111 179795619 245538 407315 829691914 492812 519173 492269719 355670 369367 486169110 11120 141945 798424532 818490 818955 331147252 252074 281641 32556837 440271 699292 762911585 119455 590751 539997822 520988 651175 936691637 288356 623861 469944179 463724 775624 461179652 285582 505918 640884734 38628 768848 922017145 278780 322563 477818225 30404 411955 351533806 289361 447126 33210809 819811 819963 74449615 334734 362610 944794836 430304 748119 944007727 652120 791546 793415316 393959 490710 879959083 228686 292351 558095509 364353 572063 789603454 237214 327301 303159420 565936 720757 717488229 153592 395580 648082033 18473 204887 821293493 618851 644777 187126750 60074 482678 830763065 698016 771965 39978088 713295 779326 776213841 220340 266123 890121005 461816 504594 938352072 405370 745193 871781952 64606 447478 584146420 673512 778188 145891938 360814 722326 957760532 642416 659466 83304705 549604 596203 279250149 732995 809188 707381877 391228 453256 179031685 422082 576198 502428280 816725 817637 583212429 226885 537201 494191847 206639 627647 330731625 61559 800839 86329015 91896 418380 938005753 629377 644024 591238969 768169 769637 727321709 673711 760357 718695826 585103 801658 357450077 562841 803006 33408116 299423 661036 529714215 466195 660118 571979297 703249 802541 23380365 797535 817124 482587297 243048 465419 603408270 120129 273711 25406018 288529 646992 110652548 298787 774853 870828624 404770 712678 678976639 379242 513565 738220566 522086 672383 504238304 459737 522957 903212564 438015 747415 404772408 557790 575190 24917889 410050 516468 40256609 540802 769734 969550851 277834 797769 70826718 675085 764513 934314413 230422 338213 712672111 20921 809852 137116473 589820 670653 487744760 756933 792880 450936966 229603 327959 740221075 650166 710244 256589651 717299 780280 347363059 2673 202030 916049981 671224 807105 115327995 666340 756927 2202614 214096 609843 296478367 624118 726985 645102791 775329 789041 382089977 91324 443389 320034888 586335 742436 197534382 84182 755944 248393053 394052 725693 789796739 699290 728576 883855987 516497 545704 912884794 236559 513267 33183228 368604 671572 486678450 629877 811321 443286311 808315 813018 391603774 620011 684632 855520484 301240 494237 311004485 47065 365245 64145175 36029 363143 90803482 165664 175976 306727451 702939 715239 957947165 4431 204781 155153529 201854 508690 257244690 188087 532053 981214953 230739 460766 744091328 618545 762729 345467529 413301 637711 174646989 61767 278008 120452955 703292 771725 485487576 704137 795817 706115844 531376 540295 156062936 334601 651451 960059331 423317 639102 456667059 166801 407512 453362095 470055 501894 986021154 313691 457678 126283829 304872 317412 168527556 434978 702738 102393296 38743 722432 812471167 550808 635680 398925833 6020 201296 964337182 189359 346303 70416817 736730 803353 226210344 290060 290916 523614557 745180 806443 697453310 786553 812771 24821282 338475 768711 495079736 775074 778386 727141522 430847 727747 890704448 481907 689353 607528438 569148 637401 321572398 84712 116975 314246093 68400 627790 608778214 275077 699377 493917571 420578 431989 788120432 814248 814605 230329973 254533 330976 664952471 270268 720532 164330021 25958 434510 235859908 559055 599063 926489785 274882 761994 982923035 384942 491091 10146234 568292 683185 551677399 614103 721681 895740681 337622 577192 777142242 585952 776712 373996068 510694 686686 168197048 545887 689800 175201690 795115 801642 478057596 375409 782490 219050188 541736 602475 619172443 167655 276685 224570342 236552 464276 33312032 248007 378036 363735580 207331 621803 881691928 723207 744568 180624423 216096 420551 27782696 818871 819845 977478402 577124 794449 978886956 398720 523808 225103585 267274 490773 253126545 631119 641568 378535538 65459 112542 885220661 502807 704249 255105623 259713 721682 22488190 114854 454678 19144418 521095 529400 102901944 578087 588883 298579474 249251 363815 229943988 810832 813063 36162509 358231 431170 56908701 209213 807820 526612063 132293 173776 712165917 478493 516050 873074995 617577 800184 718423472 273092 712257 863524816 710843 726377 428760134 7929 784170 877688598 67661 370887 47107615 693089 715229 194091705 696290 811812 461312995 211155 691975 45361405 25705 518538 546689792 362246 619799 536948402 98984 118729 167238729 301224 541876 327361906 627364 771893 385814731 343024 756374 77704729 815880 817782 446875889 623848 648840 274095493 637245 648817 221944282 565459 641848 832088463 807017 814976 166106361 274526 396786 685321289 765315 773765 33100782 580804 739222 873759609 430198 631137 765637284 746889 776039 227117140 738020 784379 472793515 377396 396837 118479743 739758 750653 804317911 752439 811066 940343618 728625 763624 633980441 348289 505275 336333326 800171 816030 837029020 197391 325403 536019761 691910 717445 377372707 416374 808210 467119063 122853 172041 374058145 708813 764563 393652804 406557 739380 142516250 745737 762997 122240335 808893 814528 879621304 431136 468634 272344609 519258 527407 987220272 297690 797147 537019951 217309 482002 852230999 410085 484041 135310709 573254 713198 3176703 551920 666623 825070836 627661 704953 165927703 210899 269302 497877357 479254 571090 361283330 771917 797019 272697950 757269 775196 787014199 84598 776647 225673533 737443 747933 553354265 461359 615830 230421747 683488 757791 646705688 34423 152359 372297115 670889 690552 410919432 9543 800770 233176188 76940 103823 68922561 328696 784487 98204739 478891 563961 278825719 676780 768468 160636292 223526 545404 910958170 282331 405885 777050995 679123 803903 860193009 528951 603948 920761566 405954 813882 38751922 793058 816049 35472750 536445 802650 511073638 43447 454445 435624734 350957 558025 883549884 578534 799658 422904826 597387 778224 722299051 580620 633798 36406812 446069 626582 37744652 66115 198305 498516964 135056 497894 461422966 58614 233037 348698231 819862 820048 80340060 371336 465113 547952761 772055 777826 849466469 463277 592534 29679374 268741 509104 662492939 629281 781907 381619981 519459 658022 844850039 204200 219617 143189126 152582 789769 158511771 94878 728127 24774775 648047 677976 40967567 155393 586346 648992457 361903 624553 241559088 473828 478897 636542608 528669 569873 61373431 790653 814424 341423747 515692 769637 24024342 701265 716841 763544505 526361 659657 814279640 69279 607627 754319525 213428 519785 164317242 53762 593334 379910740 134237 670415 672510405 276099 465881 73498597 143297 514114 160651693 182439 301223 261867080 679693 682102 144057647 353829 362728 162294330 588370 717449 209893415 184044 278087 517286527 290898 488446 877733360 331050 564842 332544098 268307 678544 548791423 273367 640209 933850218 741033 785556 602332610 732724 775813 48728925 462777 795252 23556406 20078 239992 924493690 708291 726994 621955015 740104 780659 819759089 557992 757076 330728427 405080 814002 144044198 130084 644173 23611393 738809 774754 835332135 721206 779810 224268518 633322 674298 850364906 207263 366742 219632345 476260 565030 683547338 455016 620412 729542288 696634 730439 199828932 154223 532368 497525914 148388 273026 108354797 589458 743141 323822327 765357 819467 393001654 606125 614305 683444469 738094 790201 364322660 302817 543087 9076045 554306 702224 164554441 313446 558739 181613182 289484 695552 873820743 486308 546922 539260264 222630 370344 902587143 358460 735501 906043947 123164 517968 849969269 174188 496784 319232833 695857 725778 554600190 254523 584381 146251481 262216 599127 517692173 677073 737113 416880247 479158 591028 15162434 109347 242272 209796297 494894 696026 857199860 277366 441443 582530506 652557 665786 521322986 364538 791264 482538781 783135 793167 798551636 70706 130886 234917539 99626 438412 645341199 446761 535747 897240414 162906 468379 455168026 467839 604935 117714057 178725 362796 400862034 330741 363627 704777975 212288 442763 733960053 101469 533958 332484779 159969 347842 651540565 755046 816072 63671993 623879 672356 394867035 784230 814331 116343131 316480 691903 43210047 567425 688174 153289815 187426 745340 224429573 776321 783011 438282639 242947 415390 754724667 474663 671712 737210857 36797 681054 363902064 196873 816525 824084577 51661 406264 993538551 53189 187918 544447339 144939 687428 456007133 358430 497298 73511053 183559 767947 646217511 185660 399085 470257213 338386 405826 462979408 136921 490927 869849080 309555 723535 116170754 779233 809576 4583075 187340 332139 7956242 812641 818013 28096293 768444 784606 463930049 629556 715728 332271940 359526 478112 534977585 186163 589425 889338048 11434 484451 70906917 143179 463591 620252845 612082 661205 624147965 692515 745847 615954709 532352 675935 121595120 410950 722807 17229006 61191 96151 567399819 82983 668246 706860440 772543 777528 52062569 233547 702496 988237434 50325 242718 99517236 492067 556480 3801693 557411 572867 784634075 737434 747633 25137385 434892 661470 21346836 729115 811584 811297695 720779 750124 75953940 46007 376598 175871799 667284 741074 198937485 597070 633672 687608123 509667 785317 978428392 596293 601655 654690275 411589 497784 381715140 209167 725942 611695155 611652 693340 646128814 146591 494824 639821395 404662 554781 617386017 249285 317098 969056814 376304 733501 211833792 13191 807530 594623053 694856 730910 191071441 56651 548146 987132661 84729 517225 303630333 351698 677434 38731134 745266 747451 456302149 18702 310536 63093238 781305 793762 453571144 104407 651632 916428022 780548 795631 821109171 522723 675489 394373570 605801 623585 250838791 421229 787983 931038375 478591 803412 773818258 224769 350126 648222097 459292 634032 92653991 450357 713229 34519787 257193 333871 432650016 687377 768244 639485115 237515 630808 458825750 251058 741311 103749117 484668 602822 692343262 782131 808312 268927038 488177 741550 783291974 276078 612447 551236988 775877 813179 820973328 499435 559750 837872701 328831 609959 70658478 389870 473605 48763374 591167 592331 22535487 664253 772887 664905597 659647 763199 331478218 344418 777791 69786169 93720 618349 302206905 524319 674580 38056168 429170 497526 24651928 63880 395961 70720809 76521 709979 370984462 108942 560650 25939724 779556 787505 613667355 334865 377751 891628783 393936 613431 558295955 639541 684433 477064603 291077 519470 941119962 657424 726339 910842527 576023 818429 911405281 637411 787665 468417771 187600 745582 463461216 683640 733862 419261359 760940 807798 597430612 398875 447566 130438005 226518 270616 41315515 491461 635770 854481789 684049 793962 197615246 374509 473942 585434456 646394 732830 369061375 603839 646598 485024455 673388 784061 377756660 214130 623294 967392725 671772 729660 107333827 293941 487638 428937010 586511 795283 155953710 238370 606620 480960210 216528 692758 728467361 190966 290949 606497478 635070 795136 136348329 394055 423956 58601562 232462 267861 253798328 80527 473734 658518895 592502 724050 45480215 298457 744052 393256985 181258 681301 104773163 11434 426346 462561916 578786 719404 791890155 413042 537007 642420962 173771 444945 887763873 442539 649591 245974049 232893 431325 787012832 790193 803641 24244267 632166 790830 997296069 589476 818938 296443638 812470 820800 52260465 323546 569877 716412814 644115 813486 185402565 805616 813772 270101367 815141 817413 734355295 384794 435732 720693320 745468 818864 580844245 436425 575797 244161412 198265 783054 333438769 277773 709883 956251835 382267 632305 863132588 140284 558188 293466593 241148 665911 708236973 528090 708486 171778030 40483 796350 771649028 491146 790003 737667510 344859 541462 572351330 139068 237515 823309066 272644 563971 916656412 183295 221714 912567822 116113 308561 472900384 777777 795366 664568028 513362 723957 40538167 552756 602363 759652698 695034 767080 924192636 715484 801964 41108312 630404 714606 466159132 169631 426734 939259117 108922 434369 138520911 459676 530043 191382802 488527 657952 257740950 449952 568023 393777279 125550 646849 17951285 106661 417225 71782597 660162 733249 11408371 142667 611842 24395692 184183 400860 563954193 261436 762583 294990030 622889 678175 653184647 352091 571159 153774964 292085 449083 358764165 591165 601581 223559344 638229 651456 834370601 204156 759027 839781819 293608 404953 538225277 396183 565707 28934800 338577 536083 366594483 522822 707731 312032456 579454 592903 878213027 112293 669082 201122488 513092 630940 33183876 445822 449799 554004680 507514 548757 404337641 253269 318908 654992150 707436 805665 997659135 814854 818259 228824395 758017 803334 894457093 746226 818570 508196027 389495 741386 588516107 114778 626388 161603779 89805 274645 314373102 294747 635411 677205343 646513 671496 566261651 291236 700376 902183946 804852 807599 883624034 212732 671939 702578394 296523 726396 28861446 256199 815287 959527387 56072 132835 632304738 161370 307994 539469483 807608 812933 357513942 61341 524673 2006614 170438 516223 661331891 498009 549924 872697203 254857 318270 127960058 105411 576875 581072510 589770 680392 189096796 578216 611446 880762488 437672 774109 29569646 415866 811926 862633916 177823 745236 858883372 819706 819753 966582052 102519 244040 528869296 780838 792217 914399068 516673 680168 980255539 516597 685606 790212229 484816 541250 868494660 521505 819397 502285 94902 483725 104886086 491100 803246 120476877 742180 797188 556547119 703806 782533 989543268 72038 305674 52416638 145374 551344 357327570 557014 671042 486342269 309560 730997 401792343 35944 220763 796414136 209047 240231 283042190 311743 685094 63115964 185787 304886 601833412 635918 646708 274572308 431916 521508 774557 324098 346467 2150784 81472 522516 113917930 774902 785683 911919224 785530 801058 175323844 410063 732120 461573344 164523 360413 714735596 226386 758985 740884236 22814 287889 871287654 569730 641522 518662134 375206 445218 164302419 483887 752094 856297917 224987 237486 62340623 719484 805265 497444961 249062 671643 641211787 361975 410629 730652349 208593 634261 959089387 451614 758199 229741508 231467 411113 668158819 309713 462249 642216960 68658 461212 713053005 363891 565846 208720711 538250 718062 594081935 741885 786706 479935166 672894 706111 865346860 374829 504143 191997715 576309 728420 157265959 21803 639525 292795125 567990 654195 245561503 694917 744663 623667671 581663 791377 14505256 640099 764159 436616934 396675 417594 983693670 514326 637652 432202823 249482 483805 277715952 500181 510752 244416149 678806 742210 234886755 633760 813341 868348058 716059 751675 827637188 683240 739961 589183820 319199 695769 828907803 94383 502453 350170634 457307 811328 823886924 258629 306201 675373847 455569 721789 41778487 671491 715172 716915798 400422 524147 66077971 328987 429778 869667911 332802 686019 513630215 447791 521736 195049281 534622 698258 140928266 782706 807301 834975985 252853 576907 362749948 558213 654143 994200083 799287 807925 977914884 349491 352083 482226798 19962 272348 76944427 220343 223512 394228501 507466 564184 896249913 377892 811009 519935195 126394 667115 411861967 615901 701350 757063446 708204 767193 576527301 269150 355104 453571224 337430 701537 961062342 423083 635995 882214123 175925 759315 818462248 279977 337866 476985291 176943 192500 470429712 580706 773596 918374632 413820 642951 43563462 256517 604400 814126556 330141 806196 45100373 794933 802109 429731946 13440 303303 616283495 70297 111891 657915641 242931 347751 142450270 763124 768140 354723151 459479 735156 836392886 729821 803100 1009553 383711 528267 416372122 205482 592259 267340155 229329 668806 86057668 741097 783909 622384091 333476 778112 904702616 743480 763693 603970131 264739 695059 385755523 394135 569569 260317007 489690 716823 699525009 404322 568065 193274947 174415 400626 662149453 791435 816156 14406185 79226 576239 66847453 43471 384662 899089978 407200 554052 351123805 673920 783255 197553387 550061 710992 90283643 571452 687192 49841450 432833 652310 450622035 171092 714914 743549401 159244 175259 837949324 589255 790826 718630795 491245 808876 949347763 340144 726359 885116029 3087 639272 200746454 426582 654540 126030039 14685 312277 726372 419955 796920 608873251 60281 716073 917769028 130647 492542 188970253 215760 411590 209984307 187950 533732 191399004 551848 691631 19321698 287232 596563 486456368 759124 781549 560197711 214319 574682 480483965 259015 362570 415703779 647038 662224 487226823 793152 798256 820397261 767737 776676 625794847 290270 654518 608605981 156152 220480 300137566 516292 540330 182642468 175632 623529 775827103 104527 109750 105985418 577380 790497 22650625 486501 809366 864664495 499023 749319 77470622 356520 721819 139225927 792342 811764 390919878 769700 798181 572900400 314533 624821 714852991 665454 801460 756522134 248630 697671 912948801 410574 555597 668710730 137049 700097 808443118 651022 802217 734839902 4833 764456 418574607 551923 753883 47177220 70235 338561 870149461 366731 820405 310354855 477517 531992 460741967 482513 547216 55538506 682157 809437 192027239 258293 693198 285081889 511031 672995 355385634 187336 778898 9337198 210307 322576 348463768 99511 514269 730855581 618863 709984 482438704 394549 617859 526520737 527233 557938 779587488 5054 527151 364239504 607488 734308 888896804 40690 231014 722326908 549300 597228 414478846 588823 609166 887856021 618035 755115 563433773 767578 788104 32955516 94741 664946 39182961 19920 428808 191419369 798395 820395 603007869 43376 401107 973602687 751356 800727 598495102 79443 774035 182111982 742968 783954 534466252 531271 718892 862293067 240593 590976 53478639 645152 753954 254585515 510774 817459 675951316 141441 763617 993612038 461714 498488 172919632 773962 783180 21038921 485 422088 874366933 432858 554569 409723324 811018 819661 69615986 559679 778600 565659286 696521 726737 987744784 725300 750943 637512158 717854 725500 702366186 742963 748955 692612 124153 808007 964994381 119035 227291 433177535 397880 569336 459607697 342243 732926 63102888 212042 732680 522938455 548272 753803 861462551 817766 817782 3755012 389268 684210 86799549 127988 414565 568019069 461720 737299 308624771 441858 523645 270404900 589844 775721 940990497 410074 659103 994456850 506660 529081 903983105 736145 801161 65253013 74861 332955 681311829 19715 438711 227113707 360792 428808 580040822 633950 754060 774029888 510343 705209 125169791 522141 719995 803928038 548663 655304 836217898 402239 539640 6537427 74413 351636 140023273 435775 541146 597286495 695884 733025 141126728 78205 229804 501516094 43749 230515 749849473 497853 526811 812714170 423896 716458 890842465 204246 554538 407604789 552098 671629 912866138 485166 563268 699751647 365888 522881 932499175 171644 299559 14331827 337140 656313 44022823 48383 327489 450084791 513862 806289 790807221 696446 792884 153903731 733597 818926 208814277 680447 767954 472193202 272245 455774 828638340 277068 780899 864447351 720396 775189 397793200 193675 604616 262956354 175192 194268 152215925 370917 757578 396467588 717995 724126 62503562 124537 802790 97803359 286794 503975 482594699 289026 706748 292082338 140954 338767 101248409 153919 421497 171123203 302325 543863 34261808 314890 618033 28501918 334556 779804 220557128 106636 361796 407505581 457157 635794 507609262 370422 439118 554580361 628663 661003 189691811 621091 802166 943943393 620484 789207 825913269 418677 730279 14062392 329063 684347 691685341 444517 583961 62000804 637166 733423 806086362 679960 775569 34090693 534105 690277 551258572 199550 336806 307561730 88476 473630 164428052 634140 634272 938351370 425874 609715 1949546 669597 691177 248826762 178243 267977 971947839 699781 724331 8959275 595056 726057 329695828 770230 797001 864210383 460564 529827 117170075 564479 749720 189141515 313085 519541 966120269 613890 746357 790301927 584532 787356 693642571 712148 760698 761312212 94618 570624 474298809 491723 557542 830788333 322067 590560 436447193 760044 792373 580552049 399919 527874 352842532 622794 631647 546305664 439495 648191 156631726 378326 496225 906094101 40638 333115 921432763 806244 812351 884321860 285137 723715 36164253 608682 717613 313345204 217303 663672 24735952 339735 568815 37825118 445724 543748 446037847 27801 797075 14877063 58875 761094 997247576 155423 467692 269416954 151939 526153 246824694 285305 385292 819895178 726604 797809 898592878 51765 462395 407382727 29377 762476 728035700 385731 481457 797284351 448744 528501 894003151 316780 581493 422166648 239945 792880 586954291 544871 598104 724681195 633732 721168 126867550 229564 272023 264201794 812902 819078 800116085 226045 788917 577479574 298461 557677 998976672 107065 447740 4156515 737762 811478 575750115 612731 792593 541510669 662431 727804 90161471 274731 285848 717851543 555626 688485 419829257 379612 740443 622877345 210280 251815 149628041 819862 820307 673790115 763085 769670 504569814 28021 734443 929012327 124668 355821 210068976 567658 723627 781289420 151851 426847 781437982 627416 781843 473279929 297017 623415 331347338 812058 820202 46552670 145130 674679 692031514 184596 383859 945703346 480489 621372 572887952 451599 488727 920698920 638072 689102 623304420 336025 371129 417169843 538349 684638 637390816 136300 436768 318852861 63398 427087 812921085 465549 703880 600023778 16943 56044 184981885 215009 629642 236945971 532449 615915 925637578 251188 535611 820551592 529869 681379 893050381 697394 788543 817991717 92241 472809 300841232 294385 386490 179374897 788507 803193 596457816 778351 820755 89682866 5212 588709 18306174 620857 665440 382313710 480687 561392 984364237 434723 535938 889012158 97339 435306 898311458 427535 686828 652801043 161837 597049 935302911 763552 776018 204767918 97161 381499 57000176 702406 753249 831583003 263515 622600 187188001 5112 444889 665631215 114537 706854 617097280 815229 819326 852249410 53739 280385 457320592 224291 327391 150820206 257431 374181 647236430 133140 428009 888152072 285774 372295 790872648 100694 387462 325667614 523275 572995 583244730 362994 573584 22833842 105246 692492 22783595 108008 176208 815577719 759684 799690 657171464 744209 759957 960062922 630113 670080 984884672 111636 564683 493690867 104064 507486 70954784 334262 579764 372902045 381955 763907 351337263 403812 455393 513513618 232007 297071 62472141 632275 751310 324866746 352570 383328 630131528 271035 297365 496088405 519552 562516 126523455 207327 365897 34463096 334962 763345 277296059 470600 819180 757325509 596728 740575 275419531 124370 735532 753826158 633801 704666 587868896 292736 670021 911231083 203304 408501 749765416 196108 232374 612894202 766170 806085 373616430 140834 759470 218068055 536509 557435 252525170 10382 83368 471687357 753052 767195 974866118 737266 737298 750929564 442009 785850 223019561 304805 332411 811274011 175161 675149 133058279 278033 560396 496380112 332566 550367 118405617 723876 784217 2173373 368706 577865 492247929 92457 605876 10567054 124504 686198 882310609 459400 555941 390220305 697879 750444 518645381 13364 490530 83076086 427802 666380 494689718 665020 820085 54243783 35130 335406 49532857 89124 495232 71781161 93053 403490 930194672 322245 605825 939477588 697059 791422 71085031 26330 208085 130045392 309751 581185 755216817 445677 608223 514743921 369771 521386 19634820 258066 607260 883723668 568672 789469 207150227 497442 649531 838049690 647820 691622 680290091 177875 552091 558196389 455573 495275 502427665 285262 634041 113570194 495981 774371 272901402 251249 548305 292262710 424398 630635 594161674 392998 549096 25557979 207121 525119 471737010 361172 454765 460105469 353466 467536 43689796 81285 791210 416352064 513982 612751 243504889 52577 82865 884886197 250664 504007 46659301 218905 733217 36214094 527072 599103 651696921 352278 510447 650149790 513197 667572 425368570 171323 255632 784650196 519462 558132 741992928 456112 535965 729608953 208291 595406 144717554 13601 629017 843854441 445841 711172 541011776 734327 778202 845734287 458046 469171 277894433 704589 706402 925958116 167178 297314 431744975 69998 619139 220302121 487680 492387 790671424 534126 731121 527269347 814027 816232 125423686 371374 637185 70268439 21900 294314 849539049 370196 688982 222773319 584467 673483 452945156 36050 643311 331760300 154404 601610 947958046 703045 818279 336397492 265765 503778 457994634 714450 746601 276811454 362605 765571 335519169 322765 440930 282664468 769919 820470 530165758 203634 668383 874735912 626512 655484 486413339 246560 587448 726528019 381733 813783 840726699 563042 609990 308368714 390121 765522 649420376 316952 666805 45985954 499485 526626 448856445 344206 548275 898850437 537601 586985 511113735 170708 713201 686814582 402123 433219 300952968 416366 443138 595442626 587238 630042 309358492 738292 742714 114686855 682781 770880 457895040 721245 755702 168755946 158208 706121 543668719 806400 820689 290834068 214022 589699 141339199 677659 806991 337587310 797044 800620 209632700 615464 753325 671349404 473181 486996 598462020 653389 660118 640722622 196186 411423 72615716 487883 780092 25166181 364293 481864 47663921 112426 582169 53443027 661785 717113 802018089 551291 787954 70514167 242756 545884 33144394 615398 740639 422673064 621992 645968 734614323 111789 285907 118562848 596126 756145 638983931 701113 791043 909545146 11941 587793 350931088 538396 639432 978747375 170306 179413 669679185 406382 650723 619347854 817208 817474 12193773 67644 341480 944400699 670361 783274 648959614 396351 636574 828366378 146294 384067 704885984 446577 638214 40035611 10724 373595 47409751 816910 817848 366343832 491200 584702 193918304 202568 655322 202170221 784029 786930 549795031 160411 764152 259249000 272532 814884 182852938 466251 753236 794529362 358051 437434 329902235 241314 247895 453792045 319561 354841 219454428 717279 792980 836350382 567345 651832 807436134 529004 731848 433832445 803677 804643 419390779 586199 728975 859868331 265798 759221 117660061 784796 820279 508010739 274897 567039 639900142 309433 353541 701737781 85892 780790 136703434 664329 805460 547444143 93601 799220 324812386 281661 502156 186609021 569882 716098 219482139 349881 660556 467797971 29630 137652 94012007 626491 757446 482026360 429596 575481 198842850 158154 595404 309199493 388150 571064 782964911 553053 746240 755513439 588488 705416 833952020 503921 732601 986982386 810561 811849 5919828 766343 804336 871525935 639945 683720 635662284 609765 785566 344749255 752820 763340 758714961 227620 528832 464365864 502190 684100 878279624 240098 388195 616043448 157048 573541 324164870 578633 625760 830098256 67234 389232 545725929 751193 815199 451150075 334729 440017 921986999 318586 455675 46519791 23267 143230 538335669 30820 691684 499596747 650033 696009 661537803 580626 778565 133453587 46821 567570 34585303 508148 706071 5096 588469 765376 828990351 665653 774973 957518091 292183 656368 597788315 774590 815550 484075796 308221 413858 34411826 247353 592423 849541614 486547 556539 248719220 78296 141333 487170709 696238 775705 398872264 95982 167860 72742163 457128 782544 693203064 743870 813796 594254008 393330 452878 486256778 663443 705159 224811161 162073 182049 220666592 280961 336928 566860362 648628 667110 316170387 125003 443711 89798878 313405 757916 790269835 470204 814065 362053663 311799 353003 638001250 212954 520402 750830602 492390 515456 829126267 335447 440932 749326477 318318 677078 286076509 486978 659670 636693891 15133 799965 512939604 124327 433076 302969584 176186 476949 721972554 566554 783538 903063928 43731 349134 201671650 163178 200513 582218533 643121 768055 510794709 405924 763494 747698266 440704 810938 619684241 693357 756052 171136273 496556 584506 131898383 681068 778763 912294492 53022 307329 486207221 645695 683607 126973978 694167 819006 18481388 648054 689011 340067064 346812 554841 184985666 160534 440686 435915434 250403 280894 973170626 263039 594499 19823210 635813 811363 737195475 759655 818215 361434546 622637 807794 992119759 516552 623761 616688437 22040 63625 223210405 623952 752099 537028642 527086 709091 949203377 477608 644364 806244764 292224 356164 539826394 539312 661066 361466484 353978 692189 246009069 63281 460511 173568808 148203 193564 869869369 535699 671886 360653344 620428 794779 206729579 755832 767407 668100647 635685 654122 412437163 472993 529571 924605735 112622 635510 701893367 490304 794032 771354920 409981 798428 710918334 632662 820420 642563467 371499 606901 664347839 340190 782226 72716930 87133 346744 61808676 537433 619048 677772498 704880 750304 349651161 332916 464936 221757388 38676 810846 406206514 523943 612428 149225353 532796 730267 46921149 120104 817906 108697445 6997 209361 933199971 440032 747413 775051453 641486 749802 91805637 6244 660184 306425324 677679 690643 944904149 509359 517371 375381378 461973 794203 509090994 652077 781945 667085254 339813 765387 170710216 12499 800062 5242478 815271 820078 925472552 672446 747874 737144477 191989 795160 826893348 544938 703270 578317597 497397 688978 111897647 9397 436224 844011741 586932 752296 683374835 547315 814601 194608045 651427 728333 49681586 508323 548418 632064311 417086 550616 760253409 405922 623252 327636032 516707 640726 4007169 199886 598610 417415200 543592 696942 810658497 189342 810507 904325759 188145 784480 931963985 743576 768223 66191185 209800 388370 842979336 404788 616837 981874964 491006 659610 898364473 697536 766022 249231175 402233 502735 93616722 99307 119848 169690413 612503 628150 825935925 586134 708560 104902339 93219 751643 965237723 770703 806250 722383358 725837 780282 179580197 805608 819836 540885577 562502 805507 751417861 98409 811563 640050237 329453 356401 837624013 498258 697679 723148194 81492 736103 138601686 332563 630809 324646310 753279 814708 896809301 437320 817509 162136412 284822 649664 567733880 441599 728937 243972215 452505 651596 959569096 659692 682558 470453830 710212 782714 119794362 613023 632562 339839730 602867 794059 355010710 289588 724233 274948343 599792 640652 809582220 786380 806175 108280544 418866 419947 473311508 142627 271563 463764807 702281 703735 444694405 29626 188178 423639307 276048 718112 181403896 100093 520718 441010642 560050 725808 187622239 561560 578130 665672897 457112 592400 499654880 802534 815665 420993914 126682 792797 978337655 223402 701824 812513110 148981 311782 285732555 217682 282678 98488547 289900 725244 627349583 280088 461068 983431072 58202 685916 106184092 258924 800195 137838071 300935 390616 170246414 183623 378126 579083643 756369 784799 336393373 112417 709393 38020962 221237 261505 155716349 33365 790679 240172357 369742 546400 5143799 468403 472273 963874326 738630 757482 825787657 213727 607523 182260577 420939 807931 163380028 677721 781038 658213574 341516 525744 819907398 203413 502067 275687349 811596 819273 439599840 16900 80541 836696428 490462 686606 844981864 333506 807858 796049710 57610 403873 160735674 399682 748822 220640453 197479 635413 500087626 181983 438084 625043769 168498 815917 176252293 230052 659133 53076433 199974 732385 67701353 446671 519533 417169226 177413 538970 615722339 586874 796798 621202262 270238 561993 828178280 107770 648031 68686424 368856 778301 465502550 621211 792348 598134109 818086 819497 676515980 200653 775007 710346332 513339 670952 37367751 323872 590500 276615345 40624 114638 74378815 219278 751162 961246167 258204 694737 444331777 179385 501076 105305701 684996 789127 82756239 575722 673922 968482635 376643 448957 559409333 650812 738942 969610061 661340 686487 66008750 585232 681655 708160191 84846 302101 686040439 217675 479277 849025922 237327 471154 993166449 669013 715258 662557502 742060 767920 490263101 436092 656429 735223264 503265 751888 852771283 479049 506824 20640854 428012 457948 382065124 711001 745010 483798921 529343 811768 1328242 358807 817299 918412187 519989 800061 420869293 392095 537229 706029410 641565 717106 772980495 69551 786481 465808419 768870 813505 965590970 628786 652849 36552595 548801 588289 875113232 574973 680824 624071178 299230 503797 774694036 753509 801123 146014985 111664 757077 413890559 55968 112571 500860398 32266 807891 71979174 71980 332639 719647989 3158 800086 786699 703982 723304 53878898 351372 793196 62894784 350693 619489 74518604 685217 760664 161664644 619718 752276 170491325 254776 660512 531154071 663416 808963 775586120 566869 693844 375525729 501130 551168 197243130 3655 314066 287067715 737756 798961 447556324 275246 535358 530577083 735013 742246 435701719 383054 605385 32866750 153316 539096 511537761 569459 572035 936457553 476312 818520 13898760 21110 477502 563089513 581148 803543 560634565 543103 709751 417785604 491333 492559 355582147 784372 788373 119540872 225830 591313 922595417 241097 716878 520693851 674087 749256 762749508 153480 724070 7573698 215401 342217 524944424 144339 797145 727533566 472869 726079 710860105 498952 632366 146044836 509742 663646 799881093 598829 672002 784336445 352613 798685 699648149 791485 803721 656679710 587044 804633 596498308 452065 697446 478766216 678813 818694 111745647 27450 794325 903926787 417284 442188 354224254 533062 644987 88769782 771130 798145 111041570 509162 571125 278860171 132019 417822 504807823 812920 820399 428874177 71219 675672 769322364 747744 779761 728867026 378989 796548 545200153 483484 545977 345990342 636676 805472 11882065 79919 363564 293735511 277542 299648 929438529 807294 816921 255313672 121134 704500 308032504 764026 793620 198556544 65017 301648 262487919 440157 718007 978542635 697187 766482 32050890 252827 402712 806001171 78363 422034 681499088 532227 604871 31768059 526613 727114 758588328 772071 784755 387600317 77151 578061 23421398 177904 743822 396041189 127726 384531 261196148 638862 701909 8076685 640170 751058 327220916 27350 197755 631059067 410231 573536 370555541 479517 767076 49039224 112454 219180 933351140 752028 760686 692918002 4483 505232 577967734 688189 699223 656562133 756320 820122 443418531 93238 424300 906406565 73323 567404 457289477 628843 704964 312031967 149612 597081 456904306 567297 683607 534715026 593178 599278 683858998 452136 604874 474756152 514935 810790 946396821 732625 732762 241626841 163409 191248 430137216 213641 434810 789536867 37442 577300 673150102 178813 366213 929442371 36674 388350 800659293 767783 780663 408017991 818563 819143 420596160 33351 593042 27425207 260206 354204 348439244 731582 764693 54571696 701549 737649 457023398 646095 747057 261616580 649529 755043 925914320 392951 624367 26187215 678445 680161 816503708 303647 485486 843016220 92187 158841 248469488 395024 762293 43026616 494502 803656 103363131 199759 789956 63553300 69527 379373 161571255 671432 810416 302305 682652 709328 336913120 191368 221824 711125288 699302 707062 546117171 33630 215812 382473128 499058 631478 655524651 281794 393754 49340019 113195 372197 338017144 809274 820566 357372875 494822 705121 282221185 297881 518673 869477946 240150 616679 291953949 270000 294769 942427887 48297 454069 13356428 141193 712702 665001568 488299 615862 48018875 114682 251888 883421980 447858 801171 84138425 801688 819564 804608752 490682 714437 795272307 312181 388261 794321470 265154 720036 851845303 616043 631705 269890969 3807 265193 49241192 702945 808154 452032931 631351 674564 929760253 394461 497820 802059563 168385 558604 657828927 115587 241306 56860546 685900 820398 286478402 399117 723358 908014877 325069 582183 109543331 669220 676228 648453232 373909 786098 795474180 705719 774441 201643272 394779 742375 471690437 437801 796721 929771242 143702 579276 13212164 584480 724985 120879147 636997 809792 819529686 106483 689241 803632848 286451 638883 218219718 369916 400298 21121768 702157 811894 460430 471679 662586 244128486 703390 758039 973801491 135802 412078 13552195 570486 778118 69071782 105814 650477 544062036 316391 783045 550752121 6572 14865 842891624 248128 352278 729641567 308444 415952 938517541 634349 695135 200899784 278274 306436 846612772 432223 522649 892277244 340658 634927 194617034 692160 818414 69356949 416695 438932 732629352 247546 293213 900215106 724078 770118 19527062 439625 514296 146769593 318224 428340 28242123 111246 255489 59142652 693624 754526 107500097 331981 485495 818786257 480993 536751 273427975 739186 809526 206716027 186541 224741 332779623 76776 351493 865132221 123234 667074 369684346 322954 416362 289231632 498261 510859 64790280 43278 460817 425202467 147268 730195 115667620 305319 648749 199521683 366775 594629 965810184 331674 615662 339550699 785807 797920 119153581 535516 610471 990713054 31490 183311 386092462 65346 802398 14889154 471477 680956 232508638 488520 707728 392697424 614427 626756 134555175 487342 714483 255246746 781502 799825 806868517 53329 353105 810526540 776172 784207 921317634 128726 422270 321900070 357829 806029 322278548 699965 783666 814162105 144666 705167 249481396 527795 584433 32811361 613839 764966 131574240 461408 763177 184449666 146532 259376 715782676 191003 691706 17130246 769824 811020 211350501 34627 271886 260820757 28384 313750 728497118 742288 772157 83337494 762304 814084 953093150 525481 743693 666005223 65784 305179 928986674 635120 673167 37059416 443704 675753 256530223 233771 274938 995984364 249215 546619 546920979 453572 755653 801233106 298576 350395 957588573 478051 572855 34241313 82542 196855 868747498 183339 628121 428917587 231843 259785 674225426 262267 408712 562543108 382931 506123 787778563 114278 254453 81738987 641710 716449 576406621 394077 400548 917540376 46271 737159 541203469 645027 794473 16014191 216143 619848 869156462 247938 281786 775124068 387285 395713 749516957 801692 820754 534868984 339938 506767 167401500 695373 704185 122559219 787968 796483 53462441 493504 590809 390125155 351380 716086 910943840 771855 788113 606711380 665004 810271 495809807 658359 735071 150542544 320810 689140 417813977 244155 292957 110587161 200322 474253 721381902 442584 534158 871953189 556064 580445 862786120 109505 504847 886328154 533198 554539 184857801 92428 310948 217623178 130613 215643 599207444 691013 704232 105227825 329531 773036 840730569 352194 519808 60932845 522452 694100 110662085 505023 527274 406587197 296131 714670 471873914 582620 691452 357694589 100867 154836 44022667 300179 342643 716339233 343617 538625 721521578 634942 647194 164563761 130509 463723 986943158 123289 766600 621536772 111138 680185 764248848 371340 644237 1418816 100194 710548 695644989 245356 446223 47650065 279741 313930 237719233 105818 732840 621859240 486163 814745 583238970 386869 466053 680272887 435360 435689 698007483 130052 252443 938832810 617785 708357 68569706 78039 364081 541925224 620253 770773 230084700 454110 789942 990031947 444461 552003 816690095 303642 343982 51108764 658999 742932 540261353 735899 816961 205706450 151383 164410 946083984 460626 767602 793680333 129951 732637 761341450 272408 322380 642241358 219954 390360 242748086 181342 746715 702900154 307396 683925 518509130 601696 623405 149900815 268692 367603 709239663 399716 728002 246732582 571100 817177 445213594 251103 500623 169915178 53992 730334 900144428 747755 816282 728854360 517718 815192 149085133 664257 806505 244115448 504501 510883 665629445 105717 602040 670624411 447410 785395 69939995 272739 473642 711885974 23455 806596 123834418 590173 614135 454277566 73893 577921 787685280 342631 423854 709631844 293236 577151 378294161 549860 761797 120854419 188648 815845 853931228 704530 723882 62105736 214174 483868 611060517 372636 653739 60514930 154391 701540 663143219 705063 709298 771708267 130397 779189 142310291 794520 806129 857784757 408020 515124 552959853 459140 729686 588323896 485723 720513 86812581 279968 299551 618825019 351420 557958 648690229 463298 739470 135741282 500729 585575 313435081 445143 618584 85449959 458719 535750 305686427 345479 712102 44965660 52055 817339 296247697 804638 820161 935512609 253779 285684 369833620 790469 808431 463886049 633381 800398 637275955 390617 424723 18013522 521151 671331 741046391 706386 810963 196842732 145775 670504 965019400 549975 770467 438286697 329137 449667 754423936 727184 805368 408799679 345307 430185 651775759 723085 727286 766191451 310875 578784 233579343 495293 566769 443224478 658651 703547 201861225 700057 710424 21458844 187280 438169 140336744 601154 818084 311323155 729815 744731 89861852 296977 584772 739999657 513362 592112 674820018 481814 482252 704228714 216730 648896 269912146 651875 759956 932530561 361253 518902 46699770 379586 796963 455745076 285242 624885 356000858 223333 554857 272333605 571459 676925 359590767 249813 586293 44532422 110530 315117 473369508 743868 784126 543256605 488047 674223 208127782 687111 805954 398643386 263394 387064 633683847 550943 586398 948268788 651980 741198 831167126 262296 664259 223832170 563931 693448 781068668 171164 595059 605039801 314078 500881 50884122 708576 773787 445243514 247342 587909 435657378 344767 419760 638804094 716110 750520 841672564 694566 715210 730423629 155540 245615 81910587 99456 804833 504063707 297889 699908 169304391 374580 628819 978292876 163229 738905 6638123 710660 794528 345929066 565047 788927 49367194 79919 768376 257952933 574348 812117 882281598 545729 618137 811359818 304358 438317 581060185 715761 735763 713553991 599231 810832 725863648 373164 480681 310338463 573782 584749 126657237 787881 805293 329061865 294882 720894 45288229 49317 441167 464263950 774020 802244 56066370 133704 329617 323089218 30978 571847 141032385 741495 805332 414245187 176250 406837 531223862 281915 425606 329327825 790476 809309 4336975 316811 749669 390421869 777252 805777 813933615 579422 739915 691016021 229685 303703 961018380 769324 812303 583767230 248754 254724 318803211 571029 669073 57560403 458122 543022 207139675 550962 612002 688950766 32666 263807 336912272 717003 730810 94635669 709680 781834 720938305 660169 738987 118064311 705397 746347 62159332 570829 804330 128319399 455547 623496 403461096 698929 709525 33350488 35799 274829 362312211 62526 738449 49598810 110073 317202 774931742 615974 622071 239339541 201914 582814 737311118 433195 777595 227113028 664349 707307 310185940 37015 771415 246963 598010 781900 842700968 676390 735947 48779836 664655 739505 256129954 294537 699414 200586750 118952 741172 568861721 401029 649688 586788832 609625 800629 382808128 63044 660429 840914245 811321 820774 348880510 728994 736613 481413648 521033 744315 774501644 195763 682427 909432282 340718 740341 63840213 245371 676588 242862962 646308 711995 70399625 790141 793385 72534165 454988 559846 766913795 659641 770930 887835118 509351 682703 376854493 344696 514552 35882320 179507 239146 635543376 19490 177868 657034290 233582 527640 71103568 274283 722120 765976683 389145 406507 185170919 386217 758810 67586862 582887 809528 392131793 790074 793049 636066375 80150 708580 637508440 120284 790225 751550358 377653 699976 955550066 231476 668939 63448780 301631 541463 812777752 604307 697988 703064421 272664 460474 465188585 284062 482587 481373925 510830 739213 61260542 253773 302129 532754262 289282 767856 348869647 313575 751201 318627329 376703 817102 792592583 497948 749065 762132588 563609 573611 33379171 23716 433781 313456019 747722 757176 938699665 599854 638618 420188521 76250 507226 480236166 379675 455228 909209745 355949 600690 46142304 60821 588930 679778392 297810 593531 876427711 720434 735614 320517878 31865 167648 228819102 478310 479825 575436805 361341 531097 291007350 148136 691745 787243329 345483 517536 307627925 343075 818197 908014465 770905 806882 3081147 596480 742019 466586614 687618 777715 957674485 719786 809448 231031202 327369 343773 58337214 233547 389163 29258010 277941 646929 895282771 524086 568599 97433727 338877 377054 791307606 9565 406196 893832633 669564 782794 809807270 415444 461482 240584950 381463 446825 724214397 164853 608639 943751522 162621 334691 524086986 263109 642873 868469287 520574 601649 505552080 808679 809164 177800615 254855 401725 47217663 2640 169531 260314360 310844 732029 3143953 616100 633246 621551520 63895 744036 224642152 533047 659127 550596498 632689 639190 363684519 271390 714487 25222503 365800 596839 838140814 44999 557661 225298656 530136 814365 300858139 218326 675110 264624540 791469 795717 450787549 159355 712071 174523413 9351 651827 570513818 661625 744565 307662560 92223 336245 143765284 703567 703815 752129061 493106 815547 527227512 335541 407011 588692316 790571 808037 408638488 432175 519011 580396873 724063 727339 720600745 512270 761754 538235961 817931 818367 857874384 507728 541857 320594557 431488 590055 793779016 459629 774364 4720935 195027 287939 606555207 276452 739088 672476419 667486 677314 200841491 694925 793396 273962968 312699 746248 398761183 295824 750757 44581344 685923 799705 668795882 175670 334727 390344580 681194 724422 36697562 219463 261913 43303772 575013 759791 740797013 125468 131140 592356453 538806 773132 775324641 817183 818538 485344388 253344 461098 653970685 540311 765130 49867067 781599 811029 872608640 206481 380629 81384617 163298 507006 372563505 805147 820335 199070919 521044 642737 399882406 55843 438072 643534049 166303 223420 439177568 264800 771008 190882130 570482 800473 281896487 101871 429042 816059267 391764 695106 276200099 356641 712739 125518885 134666 140118 933172540 224075 291175 846111149 170486 717312 379256370 347439 774692 695533328 342257 551066 492625151 816497 816591 583061184 465243 673148 887181292 348701 413869 910163429 625536 677352 170973681 713671 723227 296315872 281398 670613 822657746 289387 768492 859355644 118740 644817 606029175 687358 705738 16871286 727629 757836 151726218 342917 447174 853880240 621445 666610 36492118 46789 661022 623669424 75932 730805 366739679 170723 766149 162928606 222377 300712 220355389 735605 771514 232174334 686593 761673 371833149 713968 758234 717606763 21665 524612 172080185 663100 701397 918077845 139584 175530 555449399 260550 437900 748136124 812944 816826 907188289 264653 444444 5446381 23638 523407 17993987 490175 739818 903503677 549857 620968 152848810 80468 290653 280030277 793424 812323 913001210 560283 567271 304458973 511640 623600 171844785 554404 556088 472341788 91100 267749 574294299 311407 728737 784091535 82981 661633 225738486 431131 800219 370535096 805333 815407 420595080 507482 518283 61787849 393519 639974 445826813 145411 426663 161829793 171881 325977 498644229 455079 511884 178576134 718693 806222 7168430 619561 718589 445190948 311844 518454 66319998 806792 814499 529396038 729268 812683 899535828 378071 717456 767487186 115540 739332 994103936 252944 719851 829304970 20598 610062 590685599 26572 129133 978094081 426973 767708 26675900 785166 804607 488326491 117847 640745 66114596 24321 405355 33823560 229581 436955 42856329 326415 761631 361867074 454120 486874 318290138 513260 514605 843130885 217942 270137 69288289 378770 708963 951786575 669815 775886 170649373 581710 759750 749225433 647729 803593 30147169 395635 513032 204000404 96627 603376 888117165 442870 483333 938016296 680592 779168 29200844 431627 789928 567764393 118690 152421 753520174 107822 677026 410793884 311185 459763 999286663 509756 792686 619499049 239484 412770 609798823 620764 751859 291811744 705480 799011 916491675 777992 818469 242870577 542103 633188 483705093 226240 660321 217092071 399420 583538 54429624 811729 812288 37218790 174436 667253 101720215 710114 725900 762770917 285494 804116 687893679 632704 752529 323696365 574758 736903 77130642 26499 637001 102249043 12127 40311 689482742 24737 535841 822238707 4696 613672 546610829 421553 519413 998275758 689273 739410 354246950 527027 700076 999626533 764750 773784 478423044 370142 618372 212088502 736147 804760 264495485 334346 801143 15095990 331761 603519 872607702 9696 59357 58907633 753712 772272 456922462 465710 781300 557972062 548013 614218 42266313 498456 695370 233134375 161350 581894 334501838 740556 805686 471722200 56596 422020 303584771 518692 807086 42223589 47633 281276 323184119 46050 745725 81422689 455459 751393 304563857 651535 798228 869132796 86983 395094 978493095 474461 703926 528575806 227273 690209 909318370 366350 621194 748183810 574956 741564 615993808 109573 618272 629667124 60982 654332 16673354 142788 530312 22311886 79478 273546 54648840 632589 728469 847971600 173488 250730 491812482 241701 784929 818825726 814872 820314 515795465 162462 279499 420751135 689677 699126 547924772 230988 602022 343547251 519513 713221 45273135 695483 777588 525664181 550326 588354 504173362 783319 812638 625179089 223227 484618 270385663 113100 753850 602468520 302520 689256 583203982 315759 535870 708916738 378311 584401 943349148 493013 779892 714525907 412300 465030 11004289 15491 553654 890780082 361206 401447 523984721 277078 781506 286202774 396158 709652 83183671 218117 499922 179636434 253535 581595 655286541 676011 682668 732687442 730000 785533 385727038 685161 710982 873455383 474398 713619 572238304 452172 715899 170965488 474053 771565 55747085 271331 722319 921197434 214417 570881 772050305 655124 667853 613211737 276528 327022 344718457 567671 640076 915028919 397627 586497 912612298 140275 285102 798463485 392565 803951 368636991 383457 749486 15752657 293707 304593 529752120 476974 794647 433263439 503469 560962 644861312 481077 814017 696913290 776883 814369 425554285 643788 700166 808198725 635972 742493 889490238 316933 347052 233802733 790892 795215 432935088 801305 807317 716757978 459612 706248 191324385 433113 526863 716205767 449439 493634 72241002 579149 615960 561572238 252034 347581 77556151 77656 136551 436714023 309355 492933 510361768 447899 627395 689363171 605822 625199 735047789 119738 137532 540952036 35188 162464 781067422 448333 661973 396820191 552805 665829 49628825 304048 691913 610560277 259040 671492 717335584 253365 346075 828861327 399296 784118 832973874 148823 307673 286602649 552874 675323 292714025 365355 609220 31794048 595405 759332 466896661 391355 662672 490128270 287425 458682 264575319 299851 349574 46310726 610179 731772 545860224 746809 774419 18662108 772008 782034 341472106 780894 813348 745318647 161528 523345 11169431 354082 359058 961632425 433573 655872 168544458 210399 250409 383989678 473573 605365 766892004 579404 725555 860239588 3644 508609 984380416 135389 615041 74939659 791118 805491 8687313 443962 519548 170167229 529180 710747 432710970 277614 627667 975365295 352540 461062 403269422 466137 751401 763538217 98463 349293 929935818 423136 709673 71925187 606085 619713 537933744 110891 637748 365069409 49220 94431 450360230 493432 578070 595193457 731801 747963 82286 371822 578369 617536866 184630 203973 88357095 79317 415016 556562279 450173 587961 832284516 453572 772979 786210412 763780 802016 480822092 783499 798270 209880920 752674 768731 69217266 93843 342098 724282757 320104 482501 47844790 87098 120297 520707709 54964 684173 756234844 273084 323252 214227445 723867 808233 978509227 522271 657562 158777870 559157 622558 49556041 175182 455576 54220746 232062 444650 887426773 589944 767287 678051788 345322 368347 134601542 91898 596079 594299731 242008 617742 847984258 37883 340657 556695929 588227 684185 520751682 38606 377327 943645863 715589 820457 169541925 38390 289772 645443675 251278 628132 228553489 339133 452891 996379421 174531 810617 67965393 715461 742194 623208639 563530 819174 721106924 59435 234848 907483348 486213 658663 121398211 65 584582 419282290 678861 685991 917395694 133915 254735 165520939 276922 399947 798909911 768229 790144 158550856 561825 676789 392412054 198787 411241 558294343 142861 714675 890072591 679825 812864 778230935 677393 815628 27279946 4029 265608 145427858 663485 816830 6855954 302209 471366 20402874 774479 788074 109212624 470638 543186 787404600 760468 760572 871647656 251966 459066 464640913 384943 650752 176304852 60736 144544 238945962 604425 794940 571300929 224066 453801 10215678 136138 610744 607323495 653522 697169 20299293 211952 376155 334889581 379101 816337 882135143 519814 787212 587361405 151884 375201 631741194 523935 603419 982588515 298581 566889 13212729 26827 240974 39485804 520342 741556 692981166 328873 446697 750384765 190103 711744 55806305 367910 799213 711778162 484929 743531 647563401 711421 816299 302303416 113497 374533 737460947 609664 801865 451200813 322450 760038 728263137 404870 765319 897795639 361354 444682 551091461 734054 794966 632330786 246452 643005 224670014 126467 145889 8240319 531302 783825 190228851 555016 562837 331321401 378148 713163 717290222 392102 722026 490226746 712509 773089 212744731 140763 808954 391821630 643917 652492 318409600 157311 809410 28409397 713467 745346 449443071 427362 664511 719570015 710987 777867 395930443 386871 541371 576677220 326831 780774 83679144 203615 705491 395859890 180674 312666 82678247 65552 340140 217328923 216830 339193 549849760 65404 413742 609122223 581887 776358 47391152 92914 333085 723300566 546448 636189 512648437 312719 643452 741834416 151228 704657 493826888 641749 674802 759002032 233031 719106 107413435 645687 814249 496804982 560623 612198 904933651 264028 685885 490123245 468861 584182 483121544 532971 724710 547657125 23697 707273 458244795 552293 708669 421656178 608173 758381 795052535 767321 791212 638393157 387976 799266 185714860 427284 484158 907173449 399351 425670 163513640 290385 629018 502190657 503903 751494 436365207 771960 783045 181814304 379991 494342 303558461 293025 340376 377254633 344964 739503 83403762 345979 794067 582293961 231556 644514 236060637 436992 693069 46278770 298751 517238 697732468 289476 567162 405882298 690547 787778 259782066 56254 214388 694646899 792823 796730 654834330 230398 414166 398791308 298267 507299 151853549 465832 762656 996981352 185358 582773 650105895 376232 423364 178761342 46776 239253 187257791 347631 723774 317497137 166242 540197 222261406 521653 701067 696761073 393315 761744 681266143 482120 761033 433866898 55620 308791 315523016 152908 702643 927951851 725790 806659 56205320 720379 786172 415887539 127211 345956 71370291 399711 760757 601995159 4675 798852 21276282 758982 774823 765338014 694064 794881 733243566 307310 503920 383587777 730268 796181 686211447 343329 470941 710671558 393322 736474 558794704 128195 142501 576278365 424578 486696 640893638 701681 738866 467636860 402609 714853 67300209 237237 769780 497540607 251425 367220 927588146 44216 151795 950028666 5389 738523 441089581 406919 550328 672389985 241448 684963 20001289 662818 723839 929977947 183894 524297 451631334 98352 812086 329449698 200659 201294 211570847 306199 528591 238338847 55987 418251 498343489 474587 528746 936785668 716538 808993 715615690 816117 816785 414680745 206774 242826 876570149 327151 782333 744895723 151706 299668 26709350 578477 679373 659958851 98564 708912 716126530 13142 308428 738635747 443817 652020 27183056 701003 803391 902368022 718072 743864 812686470 503584 653105 522558169 638204 740040 26582381 308273 319967 165875124 161262 346255 687582375 627743 770802 246085086 561483 790002 63035939 563627 773693 978356625 324858 351020 613468574 492186 782785 52224938 720937 795568 579864797 252066 522583 492316291 299361 775096 16503336 220884 729457 828869396 294975 645956 626652937 96291 551112 530273864 366045 601548 844197702 83668 624489 294695581 415192 438035 25493019 166359 379239 47438847 324003 808043 867200956 115709 409209 92451812 106916 474630 693082377 248075 283037 76997547 347934 680700 537047955 201582 658067 700918065 38720 374120 75412431 532447 675591 756165045 35299 154464 851158937 541353 651558 870442733 787506 814958 959271659 817297 818096 97530472 73373 304642 815288541 53054 417190 24473894 683367 751556 512128224 687305 763885 946999669 519425 707671 945743926 213575 245963 889863438 112046 726871 25294261 350349 518661 360006000 22953 724109 441276 42763 632985 19292795 618332 728668 1354356 765285 808792 49285967 559747 658221 528211019 85365 644318 690053478 540025 671629 870773422 268493 477865 324271599 189441 361344 89228549 495340 721676 768592749 490520 613085 789859316 518816 531039 69924241 192105 684768 999512783 252563 798918 804028755 591441 608533 183822173 58297 248685 618214231 351524 505861 377054673 313513 589890 13754494 467400 701279 107885829 620082 688373 626918601 354273 396664 818370296 683056 754893 13778038 256212 552237 911274378 254439 669657 219347797 648321 704850 344560501 18576 269723 704388714 744707 751705 571931023 369218 447455 426292168 768434 795027 198758462 600803 807768 47617196 353307 484579 144977211 456551 738497 78491096 175287 527997 429211018 464920 766140 958698034 188841 314563 218588088 66567 330569 885502877 514412 607977 438977111 460299 622449 614489622 34053 303411 188247735 372039 411438 301486353 800356 819801 206358501 808361 816004 834704148 192369 607964 349777385 318720 555968 93936533 628413 674578 29103418 208534 654450 880029457 103463 639904 368489093 462727 500627 551487853 141409 768505 939637407 544857 782607 585478800 17130 465508 566653639 211325 404034 731486528 788749 807638 422612256 156108 316684 943214653 423969 757540 661163373 574805 753670 451971483 290715 582966 614871565 578231 642082 61792868 502922 819329 245898554 805419 805485 807886958 162050 392834 70152317 100716 270642 91303033 48203 131675 18698869 249921 250306 62830732 608242 718422 785075912 694010 763579 893474448 401929 510761 16242792 782042 782662 507452205 513851 707711 895969803 149749 456193 423968995 446923 788673 699331812 275266 314773 988287852 815213 820302 530752934 450858 814961 113414482 186989 692212 13598650 38153 815282 444537291 13535 427700 848041150 717757 757521 813272284 715192 812891 817173569 213470 727502 604589 423347 580350 83701693 665125 739428 560150313 521006 725596 283578069 217944 251000 992248537 166895 790473 5853135 207740 269906 527663618 458161 707467 450220116 30676 754587 516571388 133555 817557 156056166 364978 722367 911772885 604763 812411 110760353 794268 802811 537740069 390151 569158 277920949 433001 536480 708408371 412813 437716 263800611 223468 568875 483996489 423972 534938 195319606 512816 648361 309834068 628850 749708 568366149 553197 559949 179699135 363912 491487 361986343 446987 513505 477071760 154147 554945 766103285 739156 746259 226740418 506309 541337 934497286 445871 527347 909544933 141803 183468 626332455 249146 568289 909966324 124032 141666 442666778 257832 813217 559721078 294443 417145 563111506 465980 577071 699815896 181692 406473 499876588 601445 618802 766166536 525645 686694 774957807 9883 24209 794762581 598783 645752 446751944 437184 464565 468021637 369026 516049 56351231 225067 757028 671073591 409322 616537 182417982 455769 748576 680077179 763694 789661 206358660 137525 353915 746244015 767459 782530 445525157 803242 807895 49566108 144537 564837 403089157 659495 660589 344781777 322836 591725 545240213 670178 717568 304618046 275278 311272 438475021 372257 775995 629954323 521267 600779 57871211 90541 240629 595589082 747606 758188 361301675 43359 711279 690664659 184930 670778 752756935 229400 750967 695996559 698164 726731 348944881 701196 705443 741477839 173847 288343 631241231 449319 774211 612194206 72216 755527 250069622 740163 763159 625457068 154971 468900 46936555 78113 359887 421263085 177150 647662 872589526 486462 586575 61408370 136909 732647 13338568 462345 627913 854359687 152710 366753 573354543 296682 741286 636549645 588918 621725 297533271 173380 490682 255566872 37780 757547 35648420 194519 395350 953129419 533637 793045 438476814 456016 497200 802296435 500095 817610 201389532 196882 489635 37252579 142018 434958 35830436 95225 267603 363972878 243492 304488 874293378 323052 543323 975332074 640373 720343 372679831 394003 762931 64326531 488763 586065 68328389 603082 644726 222124893 143694 800918 931391912 23918 181307 703848719 25238 87027 26445271 283918 632260 801053468 285316 296202 547588955 529747 751881 926622740 452399 666004 58800239 549699 788473 438070507 221833 270098 341834362 631266 653040 353771929 583105 639069 19030089 201314 683433 325260274 131418 704089 436919441 736109 738465 166250695 566932 719588 852976803 133353 371190 670892860 202561 693789 641898353 693068 718808 63957611 582828 672399 712213696 635937 651833 141305146 559325 768161 732818606 165273 191378 191039609 201784 497861 34024807 110533 520254 269333311 647415 815022 331228451 284276 378849 510997893 792821 800311 439338083 609688 736595 869801219 381909 729544 527322220 173886 364714 852526154 275106 684880 712406531 730742 801116 421232674 693888 714079 805567593 98760 125169 553387813 299979 789420 40959641 343368 479679 339980188 505720 771492 936229056 559179 695682 922148761 203329 309131 411910140 202610 611824 261376853 246829 741702 317020761 388639 715472 855268811 129215 191092 46174472 41310 796481 434956180 215621 754416 133008097 83686 409148 641380357 741732 748511 62626587 450025 655349 495273094 297395 350069 819220554 590128 616119 67786805 537710 672976 665333145 411531 556713 51760058 177916 438813 193964103 16799 499573 50799468 473555 687049 813336423 688977 806310 580639141 810106 812149 853619667 231995 343494 231872354 481503 496149 381398641 502980 672124 504185118 294627 651973 58337449 579941 668838 97640943 95731 147107 876839205 268130 677099 203794145 445713 613377 247369419 656078 806573 402049682 507866 662833 16370167 590050 710338 220174094 83417 228617 931051517 522623 660453 554703340 509141 814157 563795166 119322 633775 756049576 174143 790654 515772233 85800 626983 606602051 809486 820620 543997652 197282 460982 849730328 19902 120059 980361850 538779 694531 759354369 765335 813653 906632536 419816 435509 367616426 383314 602050 969963428 26896 117888 471642932 567850 602815 8558061 45645 560113 519886605 231857 719668 371697817 74409 741600 384725262 90792 263132 767196570 597637 663445 752738006 587547 719212 193400434 621686 684520 623437413 336668 529657 337635434 92985 349933 606227195 814879 816856 965344526 567624 649789 842589234 656095 805493 460689644 23093 138365 96146266 498575 817171 739511948 290664 739620 943895316 494260 701438 260962738 793780 794885 766762290 625 395246 202833618 427055 627140 317137613 80507 412256 10836692 542322 778648 972001958 603359 709560 944314120 292829 763917 973056449 229376 596127 270620012 772559 816494 418286143 170174 251125 99592476 105709 364660 610243708 515259 662536 626145049 810760 818195 8961641 719344 781921 697768765 106869 287988 311772458 380488 431514 171101566 109488 220004 212899058 809892 814437 131498850 260048 285944 27755294 179143 356393 807848386 210897 252594 104019601 645682 786023 772788930 415245 480841 98130510 406939 527694 482128912 484325 764740 293008987 809002 818134 858591580 490696 544769 224692948 389373 780762 47293719 776938 805768 87869774 356972 381350 6596974 98966 533996 188745837 694383 812419 693652361 632295 751406 694111688 298399 458428 32817920 363660 511415 165382652 212315 468904 7397789 209618 292169 496198414 645325 739779 72115544 58303 410917 635480326 256397 682174 742274703 263108 270441 673665224 203091 591903 516875397 58250 739587 821203252 14194 378722 999234590 649161 718378 751042177 790484 790575 143165656 265221 778535 13956566 583385 738907 340355083 306514 532579 187415338 397981 483768 23151716 743707 813455 204428125 380097 582094 237004190 697485 709326 637277334 14904 42483 182115971 255337 514560 826469086 196292 676181 452072226 782330 790009 292241149 11083 152405 811570513 815316 820870 213292436 86877 704820 461874534 781118 784357 705268859 299423 312212 604982577 276913 741395 978309725 206117 672375 475175740 696298 736202 327316624 198556 538214 91880006 331541 723063 592322361 415806 645034 976183548 323530 529702 525970336 144274 402982 905434617 805957 816159 959158480 276723 696774 790889472 495313 584047 464439923 679031 802635 426531447 14308 21922 408660459 66724 71240 119633447 776457 777049 167380404 26998 368483 57279538 711154 763772 319539960 128428 519926 19240788 341829 711266 36973427 706324 764155 838393694 671658 711857 602165641 296148 719740 40550638 724474 791225 597224613 288220 811542 843632499 43369 404875 147247060 692864 791843 421545824 474743 480025 794747041 452386 767986 360722095 286236 412024 93193266 493055 592981 287833497 771723 787316 864182435 630993 794334 259303315 233960 760872 248567970 383878 508241 450738827 675973 698966 528260427 669215 806898 587553380 384538 783028 480145989 319195 807869 24106158 377419 391754 648282141 706485 794567 987416745 755607 791416 624939233 417788 756356 858955644 692302 797117 250008320 419938 619911 707285169 426770 640057 73348193 642447 705309 912731892 206506 378093 663549889 442087 754301 359381261 79275 176939 801754705 469161 656716 100117274 805313 817319 670642063 155346 160717 53169168 29733 459379 371666276 238282 618608 372781939 631831 795288 912847487 463254 541696 347669332 344021 347339 230916336 395582 685415 27742859 467933 689107 380786440 245543 346568 653247286 256040 418648 759895663 22412 395573 497811825 682624 711455 17172869 756224 806294 452240982 251892 315324 841163518 174152 733093 928627511 316240 508244 548361144 144071 591877 116873498 546651 592743 321639135 201522 358446 942415989 666860 807116 986854468 468878 736361 250610986 550741 709490 998107385 164071 183825 852077253 250563 424915 26393648 794626 807646 627264756 67757 140443 757984852 83285 144127 398618694 581315 770055 886749288 620230 651943 874305319 179921 270049 201945504 512257 667290 307230491 560860 572905 755701053 434926 611383 754248250 590708 806980 274159277 637755 790023 219617516 5820 347556 902601187 417830 728392 42735589 197174 288374 563754483 325350 596584 518420066 24842 252157 314924528 719555 757219 151910564 298241 662909 424528905 207515 807428 527792813 453917 484274 301304546 212382 472074 55913785 520411 587880 765950256 204197 218956 606498559 160940 719805 175727511 313831 547304 34955816 30513 606915 72798407 577428 720759 616930832 783517 819560 54778837 196526 750396 312002875 808304 814098 759511254 357716 723490 139003802 75641 573365 31768514 596849 786215 65096446 223491 663570 89594246 33381 104383 428975068 159388 676374 21261162 18235 583885 595129923 521675 723693 19537061 77355 334814 606648089 218672 706234 275059262 84113 385758 196382621 653424 654045 534084901 254205 578874 956478745 717433 818330 421795473 43869 803635 740420326 220595 380387 95086235 668088 777918 457061541 150144 804911 251162907 615909 774889 3847355 50237 115823 56335042 275884 378110 350450445 807594 808806 95496313 45786 420306 331646972 500415 661556 717054712 258412 789553 866346915 714920 745805 809162921 457972 593462 865028431 477002 741583 226442174 137263 607726 765191999 189631 602561 123292304 542099 654110 104043165 595543 670620 200726586 458307 678770 772921275 344271 489467 409672566 341766 620200 215264913 466662 652811 232153014 456111 501821 171307894 517198 781648 9349766 610310 812762 199173150 394544 580587 143456032 525919 648698 501357780 231332 240035 895930960 747569 750054 466342392 316112 809151 838897802 274242 745743 274416058 743927 819150 936336457 72849 426646 567941655 275052 376329 458541738 790477 808422 17747732 134974 719063 380259400 495805 540150 819338554 760086 803435 866410586 224487 767118 475378769 127832 329702 462972426 602141 676167 299140704 434695 575764 851748886 65181 697513 405894883 120316 175876 89423533 666064 733408 888497742 323080 353491 738567043 97933 493821 420369858 98321 141835 779228213 563359 681492 169942798 509082 697219 150019812 671261 725491 48771816 307773 761442 471954700 538313 700800 30105452 494805 763008 738943141 467420 702089 403622101 787224 820657 887781244 166271 206782 900771450 185667 686592 999352530 48261 515893 31201802 388152 753303 527417653 90368 408756 966297355 340276 760215 339361950 286265 653032 696268944 367604 419347 153984716 290516 601978 336888633 243281 640624 603478495 110636 501529 985155440 142797 164945 356281144 93331 324929 524261345 390644 733005 750255759 771229 776552 875350074 680094 691189 856328021 530637 561819 293560355 473963 617665 790483019 257984 530625 607104640 536201 706039 488956259 184818 622698 776075494 421507 807792 28249558 48662 684673 226296666 805163 810731 72598149 190393 685740 515992656 424609 640647 898999444 309345 428329 872159458 122564 313936 140994628 27107 407646 851455312 721817 768991 626392081 124410 195983 293326264 9866 457617 451336204 664903 743999 156017429 38705 229570 328636794 814286 819545 846684285 373917 521087 836766380 623277 695834 561824918 48477 177395 870382881 680890 770290 986829657 775867 818028 614486489 713638 783007 322061323 655546 776250 16108539 339285 798061 312106872 277763 345734 369985962 626736 768656 802736752 275821 653248 66450723 324389 552814 986216583 27668 122967 191434778 50484 722047 186925831 158748 383813 690496342 602550 793601 167698489 39173 616379 722291851 725258 802938 735393493 785481 812311 51420791 393336 540456 290015686 202381 256851 590268223 57202 201932 611596322 64773 493708 54771979 414607 677803 685641064 800363 804725 949768415 84882 182796 336879099 739056 767839 521523644 209699 644297 618523615 654244 757026 31715319 749997 815931 252923826 189404 382470 704540888 266824 412913 840065516 766058 786865 806886006 787040 814032 802644058 255305 430900 508917201 160094 701769 447712215 695097 781354 25569584 274301 358884 261274189 586144 787106 866949309 139192 537661 856987884 670570 724403 75408222 160139 649980 654285480 775603 801752 563077589 488295 565244 780717816 501554 628537 68371482 314178 531195 388242636 452777 646309 172271863 57814 192557 469638606 32954 299005 40717285 745976 788136 437196253 593220 757732 227190054 602557 686233 181519046 219455 766196 529700900 126641 149392 463044676 212005 488313 56331272 345032 650048 394886202 777826 789581 673270428 418360 499716 975632175 192620 203384 514539877 641447 647482 546622730 151751 785911 202506492 700897 716964 795099662 66715 716223 942085804 502373 740409 588140567 440919 817784 31281745 715618 786573 554233878 152250 775177 16194160 21236 648048 64999882 393504 775968 926914705 557643 754540 429196224 671514 777652 494761956 445406 671993 646428044 665441 811305 737145876 30412 321804 689286728 740917 790144 672425573 418707 434732 768447821 445289 752956 476620564 38093 298244 769563440 42922 564447 466757871 18832 699291 210680064 182832 246786 379923250 369309 462096 89115581 764667 795671 659004836 337308 696162 7784475 476242 598036 477762290 191501 594257 613515895 601401 706506 658300235 281138 632149 442255129 205145 546564 844509500 735909 792582 425213611 368733 538426 158788300 633900 711332 855628537 72633 651069 369217755 795300 802583 849332203 760038 803508 393376439 552453 740114 130718911 796820 820392 492829695 483658 790082 292571530 566351 614052 690428604 608068 786820 66564848 218926 700437 26380733 569159 742691 563805730 720984 793090 70031155 683918 695789 391329561 385201 489059 935360396 694227 761248 981101328 597283 741210 142478483 86050 427921 922178887 555968 733127 868875464 182695 680032 666086389 668583 694560 120728317 265428 801415 772752269 225853 350882 991196721 450976 604075 435605045 457719 783159 692199856 15573 157803 412676995 452005 682930 558173035 156977 520636 69300858 295633 761524 4705428 376903 442073 733515716 47176 479949 312090749 678711 695806 101169712 819761 820518 618114482 223844 464685 713015149 376484 446374 179080532 544749 597202 19296007 23781 358296 20851896 157070 779297 44595619 763194 797851 858744127 81600 98319 30652534 774953 798818 71591544 656982 792416 290875659 578517 771519 716033651 284978 565424 939706165 595323 598568 5259879 94912 698826 265805649 783080 808194 860907911 189161 254018 66235585 804638 815162 405689376 300307 467665 677730469 753367 769311 160876791 338334 546455 23638746 195745 439786 365131489 628867 769790 853577527 758947 762593 589002914 317321 376156 610554630 559550 750967 282738954 768400 795844 429301440 436096 679951 357799246 759946 797721 226094093 704342 799976 71428004 57495 391266 637351930 408896 725484 609121313 702616 809761 882257788 430226 672830 372124118 70694 718892 896820261 109928 447026 963861032 161404 655690 592905509 515713 820022 250358895 757322 804410 369481859 733312 737318 38126546 556372 634557 23326875 784207 790401 531574113 589715 607715 187095514 104933 301346 924990579 246194 361034 221068472 78962 730514 323514690 645028 780991 980725751 307360 534115 167757252 687068 712865 18083098 101508 629970 209943755 276550 632748 7874855 223878 314559 26477919 742893 745769 103676831 515198 731360 820384859 10420 49847 761474493 632737 662976 572145222 753952 779677 284741615 281146 663378 997182323 596326 766113 701621137 1508 606370 394331 165522 820255 237604592 61438 276837 928687161 265008 539885 59400574 613384 647916 584173543 554983 654103 962798673 394270 793771 584728312 281346 447038 574452449 28547 217292 297081622 790713 794832 26384386 76097 182580 970725788 484208 526085 608463647 641654 684476 772031350 248766 278301 430942648 573721 714039 684187449 751666 809157 593758493 801884 807405 971673982 502345 516999 830143596 654125 696226 658458499 6083 815825 562719432 9576 318653 120539139 159991 585025 373248475 655144 774246 987629140 701563 803734 495947917 443198 443831 234001346 67529 706516 999478789 207640 329082 570051371 650927 709026 267776224 378615 670822 728765148 323990 793898 739506864 436274 730981 644042922 638270 756030 262740919 283375 312978 146533459 813320 817206 573334244 658412 810797 404945941 437060 501942 515927565 43032 764433 696579983 671340 702344 147775086 421880 434563 809209048 767737 800582 523982178 138799 500383 584283102 255581 709285 607745376 562133 771202 460151808 733608 736267 801317687 27836 83212 969560045 94959 518166 582058893 301039 760682 753806270 784323 791427 812511381 534228 725164 711328082 18286 466347 357196816 594540 728069 959448810 26092 629051 796430725 775777 795310 373189636 4111 146492 278801604 395631 418681 413053052 27195 376827 40947352 597718 653146 457365984 179452 380066 898791883 310207 581835 308290322 688436 817536 754543198 652821 687780 310247972 666698 726778 571820297 256239 817762 789848175 516224 788264 830333168 801603 818998 919937268 819940 820163 165766568 622997 743373 865325304 715178 755013 838795113 385281 684731 868687578 745959 795961 926507923 28077 525593 62092087 737889 791830 986527079 334739 721964 472696896 542662 614445 866757374 549117 718653 754981722 522947 690299 451097228 394707 472215 150443254 175822 562536 415929307 701121 765262 427918003 204326 654899 681855489 542452 753524 536215473 313617 683600 150770020 397703 738532 712664887 806767 815298 782198255 312985 335717 42790280 662006 690885 271314325 603794 626783 992312065 594453 730061 4983558 561998 765379 612214135 648693 749698 747377841 265121 692012 192439247 717436 752552 919432185 226348 253275 178509790 267212 805644 63121082 620343 777383 316852866 613756 639436 363728126 322392 675717 833795584 137438 616548 631854332 637675 756514 990870176 483890 797394 396785489 148546 746098 486119815 454441 795783 956463489 544303 819543 44044756 128636 687772 592739503 504199 730999 220314621 222342 617647 944047772 318010 428942 133480298 353808 479160 671320797 554721 688801 518880850 573876 666646 408563808 224200 341548 4737493 229404 380153 577212193 202117 331862 301514842 492139 761771 22517800 779687 784159 14915115 189988 707954 157215173 381226 413478 930793550 107362 643692 424147471 83698 157927 399582629 9401 376211 582087066 335447 599229 151304777 38588 215810 954274935 280760 797196 916526370 530198 715169 70696304 518659 539095 658546634 34341 711080 810346372 747444 751992 791617188 467003 588813 580630945 742452 789566 11763511 251823 783696 904113824 557812 789630 72926927 718060 759115 169211781 264915 507712 544965462 238537 501522 579446263 742677 754636 845367407 565450 652845 657478909 659860 726604 621949651 407301 560837 443225594 40667 226047 631959536 52055 159329 964976107 295545 295962 520763327 516335 544600 499150558 471339 619469 24268518 482371 635064 337082805 6229 87719 399456014 366139 718893 25818140 788243 814164 278636933 740132 775851 169303752 263763 718788 6862870 608694 786439 273872881 95846 393555 67252264 698903 743056 60528145 601063 702977 137829397 336617 678281 317728477 607787 694530 490503884 700890 816738 979832452 411498 771260 464856489 813003 817748 21127974 597653 620203 22588563 520492 578273 514211991 767025 768612 188190807 286390 299852 451981396 179467 206051 866282308 9521 694329 598630853 169868 386604 430782471 705487 791195 674213557 222431 669914 945501896 408921 686446 885008398 591249 796781 861851781 648073 782250 578561753 818936 820635 528618669 237896 352941 298196340 136944 648289 212774143 151257 610702 89990420 746426 810976 932144037 433005 568475 336823166 163686 540146 685315979 706089 777538 119809281 159291 442421 674413317 213221 344299 455591606 144381 761916 146159777 119367 250017 967593211 252742 819419 890886728 142528 404831 560595501 484280 758944 24448667 146757 700128 320518564 699226 810719 682141835 188448 396800 955060979 483122 641347 996275514 306440 753536 513694048 235610 623372 650134545 302487 443371 808237986 765094 768160 413121826 72923 603314 355489753 146125 179790 662315455 154024 647005 516904914 676869 759693 65983323 564836 812771 508828027 361869 482505 434715808 496403 720140 442834852 364134 589906 661059792 329708 386239 953665272 419674 431647 786158944 671659 744635 321420090 576719 765412 188385745 347633 352414 194046147 228502 257146 194593234 525010 660686 415032891 293519 676115 477582739 478493 622832 505483926 489104 765259 614714475 426153 810587 116482897 102334 345169 465765805 764374 782649 968105710 185563 535054 7742407 820227 820477 444432300 753953 791947 874452379 554319 780025 834632331 687118 694317 575101473 420697 584127 767813247 476801 743798 967170621 238123 639949 348192755 560940 635929 482735326 237197 486550 495977601 222147 722924 273389911 278191 415084 84075246 278740 714489 215714817 503329 610136 366558059 347423 473670 983544081 469039 679013 962046986 641600 692114 13774773 731959 741364 108963198 699683 754419 277499765 591429 668396 635257879 753167 818839 756455881 291137 771019 747772 603615 608609 504248822 399863 462404 213553065 577941 642330 183572781 367104 647194 947035052 657713 719330 705209573 486592 663711 920689307 647496 666129 122574200 776728 785585 936588888 358752 420024 619682556 595388 698664 348869512 294932 379774 460901476 199120 718682 758454353 502747 728134 66693846 289775 567408 121526098 97894 511555 863411022 389340 425639 726309607 64049 653365 702636147 617989 817054 269110430 739410 786824 13110968 681644 735517 221263092 360824 640324 966457526 44160 255016 717737812 440550 779048 891732425 390525 665405 53161552 146385 465842 958426345 769416 808699 228191265 752935 807694 625331657 290845 389414 124576604 678937 699854 506017845 30164 281213 300821494 329177 509335 328403368 485985 654818 986617978 702983 819569 680126764 323284 808965 87764872 152897 184942 586602871 296817 554254 697621905 41962 135359 686684482 562993 806888 566450896 548325 758694 831655403 558216 637495 942506380 159554 603903 798766157 95624 360994 793776267 297881 342449 461427679 804375 805667 938579417 458876 640297 590688267 418117 527618 200834490 795802 808821 630731728 615457 657692 602046956 597145 726041 64588187 719292 806327 484078881 796668 806694 271098209 377622 524104 91006651 674486 764003 5448960 772632 786728 652171977 440062 743109 297507543 114755 222938 19272258 178732 526143 449864355 431431 633071 259694464 274786 465275 970250396 36958 634653 193970943 234942 579319 530863823 659114 689410 90786902 302639 445647 1491646 300172 335936 97713013 631368 766931 772571957 212863 333704 292724255 719921 742923 554316399 743756 796346 42182058 309388 575306 277251689 538656 555616 254292214 919 728358 617606532 50267 255851 845203115 436005 488286 656952673 579987 716156 228866999 562266 627901 904821240 57897 412115 957514246 629622 791198 46612730 392402 583184 407690114 521978 755350 571157353 78305 133200 703245644 249346 453780 230637429 703362 796292 663809852 797354 813121 675740824 609219 816800 749073303 629948 801507 514084852 805007 805688 967377679 112321 209051 872034027 650883 773695 170494208 600878 714164 454012415 672508 696008 324652007 507473 540796 64925676 701472 800568 558296613 123284 530322 73043716 274637 472440 682570486 61866 542141 517032650 241504 780972 58147755 106320 570204 301446096 255648 422369 767619375 596526 715308 847942613 423993 781452 966733240 245686 617008 942850073 352365 644861 258980556 429836 610718 40283140 167608 209640 818726775 610311 623593 385065463 122115 711051 338098890 719263 723596 2178672 464533 754877 251143830 15569 496079 276433252 509821 565656 614211178 319783 699847 841992664 238474 367387 801369801 294947 396117 136441793 566039 794033 15967920 774989 792879 109195293 85457 322993 154924359 602418 809120 152973138 787731 793551 59114981 94593 494440 222451142 431477 799553 949384266 717233 742079 356461246 372256 807295 228046615 294877 519691 462639483 665301 726382 921882256 264563 303337 464290962 796207 810294 69184918 638593 664537 374516620 96855 488666 907862750 460625 813909 397010622 427983 696334 914718327 650391 679458 618212713 555257 660116 625438586 178377 279539 391305749 709057 817138 318363154 68166 506308 196591913 336232 433318 500237743 694546 813792 710847950 792266 806328 121123718 393825 815819 796549382 365379 588641 939691340 257899 643090 954101511 260774 450073 155563058 491320 599635 63655133 802382 817425 130930723 524083 653542 33288255 460777 470765 137523003 695908 711792 138120113 805138 811691 26101131 144569 662294 45899994 638446 752305 81125643 189156 438529 787719974 615561 649303 113964512 651444 742315 79590559 98922 406788 311715535 798373 814167 327335688 679941 761641 452169216 618369 648826 351968059 7736 462981 1755638 612692 649031 462837444 505104 594351 2263758 668930 753253 579061693 10173 443535 673209270 85452 467199 626355948 719723 726017 4283057 449075 677033 88492058 612578 763244 707141769 393556 394612 572679349 735833 793395 63849235 78149 397146 751414441 656207 685442 188222378 33439 699931 425255290 545523 820385 311558117 450926 533564 921550757 725997 787751 51347610 385085 617074 319707705 775828 815254 610777880 606621 730798 783092912 424058 753226 383557792 651295 664461 718413586 709485 718039 469581347 424304 681887 853407821 182711 791795 502780482 257605 441203 175078093 476912 645833 254308226 541255 700815 82634595 242818 508258 380575951 73721 565479 212361812 800846 816211 904243 206432 378690 67710142 768206 783982 620778967 293315 463692 133870643 387019 423138 602484025 369155 820352 904217231 759280 774616 519200431 582405 766618 23005213 501215 516992 331204379 544094 724094 963493354 796059 797435 89520111 374126 421493 117837415 731445 775390 220463460 500825 805612 160700997 190931 611674 612788470 63626 519832 857538445 146630 569738 486869026 553417 570538 705216254 575003 716345 489246563 257966 309097 377985962 771973 801038 401779050 279606 544305 563531987 564121 704636 351140508 713662 723287 195475970 241378 308892 55488208 62655 367640 551733609 159054 542263 256694089 102217 684929 823421051 222593 606933 202244849 518187 682527 288038600 530985 779264 776563415 176593 667571 207788829 125290 378741 661819627 715975 794514 185137884 28195 700015 456187640 665334 682106 350317464 348713 478627 63994849 173149 633549 892207859 293514 688149 391814431 552490 621436 643197116 294925 529379 592154746 4481 550387 187215684 349201 630105 887618054 679085 814773 465860096 465419 778258 70419041 510804 739876 203305572 750332 759117 931393834 135880 597407 304528125 6875 527376 901607364 415036 651669 294645968 80087 118822 488861772 397971 766749 322085618 478559 765389 349074647 115072 357182 236423272 101134 720972 247804656 1914 167405 672754753 572505 783213 816926545 247846 340033 875259888 438251 636778 959688160 393025 545743 339920878 12804 443514 400331244 744878 812558 81327760 631149 748071 230787752 771758 779765 940771621 309864 533023 212953063 405502 586364 109661011 474974 599747 722187033 367934 708625 464086195 209825 791630 574122117 584935 787317 599749802 316851 801408 767159496 14308 170968 563822729 386942 807608 15104653 799532 817885 836194280 699525 794508 691799182 284423 554797 565941054 156444 299341 324650954 206016 423172 533196997 348740 463000 143591943 696043 803540 735433612 68490 388149 454705290 35191 306758 216111325 353105 806940 385293077 147373 636003 846198737 594604 743291 760885026 630314 741344 126893872 805433 811796 818134877 210017 218094 495486349 418115 469306 397826918 532549 665003 873965474 71839 109658 470668231 131742 461380 89829608 79506 427093 754204211 519514 618939 458623610 250032 413394 158893569 570375 690496 353995819 484608 775104 969164007 773502 778922 562416613 811647 820435 22451706 439074 650003 364037956 510931 681014 562078949 533945 551308 620217202 97145 108087 510616425 609562 716058 546176837 531153 693045 586006292 32528 52372 81335190 148616 196892 850638149 725454 786897 978099683 16982 188592 83432287 499052 645460 267456808 262066 666142 7278412 517058 565740 361416953 381531 403695 729531445 162419 791491 459258596 44897 352039 50756991 610491 805026 33789957 820299 820424 334965256 788356 801555 23118058 275731 668528 122213794 616142 782452 693507496 202415 267557 978843344 417997 734657 134716477 572369 735412 406455999 781095 807417 901577512 558001 711498 632580487 792855 818712 805549638 606706 680746 365830818 65972 599142 148194287 672211 816071 487330220 209550 627436 727523409 502895 745964 423736156 326378 421723 475921164 197695 497143 67740354 532075 558466 10293517 509614 597687 98293442 768164 783741 814634159 131798 349808 532764624 448436 647334 999206415 250489 262020 28174829 136962 181294 651627951 195611 480324 57763553 785577 820814 133795661 211951 551613 374523065 36893 673902 77945605 75215 365816 625050755 689951 724320 476682917 254872 269431 967804233 353926 689780 505309520 134901 602212 453310283 199750 484280 250091862 249595 276653 52011391 357862 369450 685861969 380733 669418 56324429 224661 259999 928717187 170489 766760 773440647 542229 709942 919092846 38475 469603 14805926 67091 793688 44387253 652537 671435 119727691 604085 734674 413569074 803279 807585 82343924 183942 237427 326151255 726933 768701 677165822 173510 270381 688564169 737757 795006 741544923 362414 565194 215967546 54313 219762 543087763 522811 726010 56682119 486237 793743 767721088 792312 804541 760746770 776793 808593 646594629 784713 789002 146512480 83906 176234 421659663 283317 412866 323135221 620649 681000 3123215 536373 562631 243632495 714877 757124 650922806 765187 774033 257866720 467205 543917 861134899 441356 571143 491771249 787120 799119 887285930 310505 612920 596087860 12729 170989 593934005 309906 495775 428448072 417445 481725 737215135 340197 372301 695350067 411520 481814 40927455 32086 274796 970805883 375991 670939 195920978 76528 143930 560759942 10039 280152 299177661 791347 813366 703434931 92062 587549 532242817 690686 732730 689935288 8929 713646 849462432 355159 605192 353973566 243446 481394 475916784 504089 676321 441340858 447666 509998 173558429 712989 813055 423051917 361983 527177 592391396 538020 770896 295007839 96294 456445 296293901 93357 536893 559496120 610691 647487 812379305 42162 136224 489346015 466898 475875 818956045 18992 784523 680203255 661933 800994 779854349 248591 342115 329245270 139528 446108 139656189 321231 454540 613625384 106566 179698 871436261 49228 210211 312393028 416277 634647 566177027 536915 696851 414215246 808520 814947 665347717 218974 667564 632110349 346996 387132 141531015 727492 777068 274452238 17214 234440 229111626 209781 274784 350789241 762739 806172 172407223 404925 558806 34252082 151584 581762 4501011 14831 489552 466270771 347987 694484 544366082 181652 799906 434719528 121441 432190 921228993 732316 736488 132467787 103874 654610 2635423 550508 690009 748714626 51346 146448 919116988 27177 683575 67830198 451178 753701 325781765 308341 342213 303081846 465279 760910 330162799 161687 676457 823316939 127737 358869 432367987 500608 725910 672594525 779455 819258 447730377 795444 802753 680268230 397793 701508 822871655 203574 473887 28143925 276415 659697 177225404 682343 747279 260956231 766264 812008 102663209 190560 211790 598996258 156805 444059 947699904 228326 343745 325798610 701351 786809 765913152 27374 799895 732171239 61855 456451 483029071 531186 784368 873742158 274965 699987 618075385 731043 809563 106753391 89915 247511 129574248 506871 604806 986760072 387899 557241 976016613 787605 807472 282808649 125846 169734 43614734 778743 799568 419675311 719040 796630 506426969 61840 715251 110528549 37024 367197 49577417 461278 738763 787105496 63396 400551 472872686 471193 489412 474110810 510957 738333 759752482 764717 782657 978951290 125375 299765 990428929 42381 399785 42499169 118676 633250 700999464 677521 811682 763629040 699633 725267 98594098 296761 563713 281969753 288369 526605 186648304 423747 570688 766740732 304825 381714 21653479 151794 687386 401933188 653132 798487 80554766 741815 758413 973942849 452713 513968 772848328 204549 684743 487989446 623250 635488 863310112 437232 521905 978289350 564710 734099 904244803 423197 687214 11140907 752281 787444 296227650 504944 542206 898798455 387690 545590 674379528 695227 744838 860778335 115294 486653 346094488 287515 623891 822759589 805668 810845 550281099 80247 492473 343628598 701761 705246 822241225 519843 559015 918674308 546276 735206 12301191 397466 717070 558663972 212709 223265 127646849 354266 372135 73494442 179802 285751 955968887 700805 765603 222206404 441539 788620 975513836 598142 786374 568875669 463687 614008 60036125 63337 437553 679924051 769686 775158 671136320 527414 665064 544310051 714792 767507 309455870 503927 809859 852797236 120102 774335 318439217 439785 774181 15925530 353704 367678 705481953 205991 675963 370271596 280783 470338 738769789 780373 784659 49955999 466364 790830 835930966 32580 165312 153245733 446185 592040 134982496 738090 779382 460344769 665695 668685 853692971 193348 325756 446893357 591368 669177 15895838 677270 779225 324531182 413510 632370 610306038 689867 737432 598549365 755403 782298 612529790 542840 710970 244137338 89003 474733 608205456 664286 666173 579938965 491487 581583 218621004 670040 674808 981976861 727372 731104 402348694 385650 397755 33572933 811724 812200 170336724 503627 810803 622312308 87099 278235 894977768 585653 804129 768649699 605892 714104 865233516 742842 744239 992467581 528166 721879 858073132 355065 382828 296824818 622049 720200 157603561 430826 783597 796659997 268878 789121 570137675 736150 820674 670527895 54534 122480 15012134 103443 707741 158638236 560625 817831 754938352 806423 809661 844462621 21427 41320 960731010 345011 406517 466212389 672498 672970 43824142 319930 557935 3822192 505956 661057 408588384 69002 293291 592269896 424007 787957 625689945 269171 735041 562876579 621336 631635 258878888 58870 182116 229400698 186280 648412 608963530 384943 592528 24082284 11708 515377 132948035 260270 445840 674094738 634420 775594 13623837 463595 759308 687695268 392863 547916 942513057 334073 792594 913486925 589645 654897 549213524 399189 698206 705418698 424246 467012 540272948 33055 515883 825547465 569545 745891 727653427 650047 655547 837528959 132967 752531 778767348 334796 476299 755594250 101778 644603 909993668 807537 809015 69573898 104704 195182 208303067 210858 497093 689894010 462133 647077 466216916 669414 726361 490622675 243600 285873 330350953 21981 640534 100552803 673348 726466 532785778 481956 779072 30891242 565122 729467 711498015 596063 621652 608851829 151877 545240 72475508 466087 488354 460952191 643311 729655 136775429 196020 528109 729774149 754923 784045 752553715 202101 491557 61611369 449675 540979 581562919 43773 254943 951300554 443475 792274 715704268 526824 804271 80008098 33933 92065 43556881 43671 252915 895027424 648710 789225 431683360 573849 598258 110714055 4569 174023 4606041 491587 769917 368676807 204267 500941 662683091 579538 672624 820244378 586120 667600 678311956 386310 687079 16383394 566036 686441 657566222 250625 309456 6534530 618036 632367 150439261 360160 663056 492361210 661150 786766 311636671 146202 568210 255637000 320726 641040 632410835 549479 794607 158244923 212556 338949 850510614 128699 670050 195834457 476107 487922 353870618 342099 472340 967749428 433346 490953 816109063 504871 771359 54136521 456592 542014 84720727 454698 604121 63647386 819100 819616 239903181 641446 700494 31287372 502572 811804 664771510 230875 357266 930708612 589239 729697 118838116 161298 547178 642898941 446613 518631 130578662 348189 698540 556481773 495949 529655 414439948 543986 567488 215451290 754367 814119 103373210 273024 646169 483804471 183523 765733 870793930 131840 510744 200869379 21034 366076 36924168 172456 254535 313409956 658452 715255 356000744 515692 778236 14708928 186362 751793 284010347 742183 781480 25306845 49734 616107 96147570 477793 592824 766562170 136551 684519 497530242 193881 586460 897247598 376258 563458 63720378 296469 634775 71818367 5461 740744 449224721 697560 713777 651904326 587710 651599 332600531 411996 462625 419255105 392484 478678 478070621 460160 768043 12522809 303500 518545 956342807 14052 171683 29918678 225247 790696 19799730 65850 805555 266254975 780906 804076 370193571 633744 655450 50642551 98495 129083 102543327 340292 730595 424219701 569146 591731 906488792 533718 571745 640146179 43887 479088 71085751 703101 789924 422184665 701410 728427 22664922 184611 382951 546095227 391295 778205 350919824 13706 809778 696619984 296667 321786 11653651 584132 670714 606865541 564795 568081 514653125 647238 678696 284885218 719284 733415 161586862 415989 479100 39825644 581515 724722 166892342 523788 524883 964857787 549502 753507 997282334 381452 766793 547671324 534970 595910 500613572 559109 761663 254756201 691263 725095 634945431 245053 698242 391344552 86250 670567 81650135 422951 430652 116212194 674634 733923 29156242 552918 609154 543684550 704141 735505 968178907 473737 726627 222504830 665059 820249 6244171 774770 816117 809335503 534595 820420 469077693 13162 530599 487756407 193213 379954 706075204 810735 816631 468296130 3217 183508 752949616 724522 756634 45799022 230614 254035 252251586 3570 735797 738012865 504230 598054 874760300 244629 717625 752945127 114680 794836 167637581 317536 670923 390143632 345165 721519 211051564 205197 662566 656654282 748840 761266 312904498 446445 737476 628742171 771560 783209 418502061 724767 802310 619034338 295272 388518 570500099 664608 819047 975399918 308034 728434 547846644 471410 630755 906664799 10215 305004 51670035 806186 820405 121037757 669762 810159 344524166 781342 789150 156119638 202966 532174 196125181 458364 554995 669360604 458501 484320 999618543 817433 820749 453492542 718690 815451 26739996 196880 352899 593187014 83562 416379 129179454 23257 48491 199752563 508199 779474 222204689 737629 775371 394093208 477717 478125 309701510 41567 720121 532225461 361889 702656 377814850 322853 339181 195797141 704415 792451 31052381 372680 419429 606106024 95667 111878 830243416 359393 399925 729828001 535106 658470 352584286 302933 453058 62993747 600474 660268 892003263 187066 579681 697190088 735600 813125 419800745 625338 734228 654623395 660713 781272 534466344 509351 796299 170123447 665795 785515 93911647 131696 805856 53684455 229869 656054 669446152 511212 571889 369629504 156828 729098 31550505 189957 725456 524507732 334688 716670 879533335 412047 666451 893191640 501359 757696 288166320 380200 578770 76266881 661792 759965 41863636 173026 710885 834584603 396587 584231 666184484 408976 694496 623432426 189839 312711 400737278 610278 801488 574809412 420100 600217 660321976 6517 676403 817121902 449770 768659 533080859 465845 805688 22895543 587298 698512 74159138 785515 800312 916645075 77637 213922 395165683 526077 817423 306766969 453610 781941 308066333 408692 500960 889428799 762803 773192 629992979 65842 613674 798549684 418338 759375 948858857 186741 197708 255809215 375472 462602 29710157 237283 484297 705008438 549343 554267 252327111 137718 687065 752367554 616433 666962 816832820 240257 339545 287785457 532977 603703 591761280 630540 796871 2878876 259457 316678 669777059 112541 114969 164535163 160403 773386 618531805 154264 271999 892313094 155044 667997 51365173 250177 411823 281544845 635654 766031 979123246 205320 239569 137714842 325093 560087 576772811 624612 763170 630796678 443525 707405 39256774 368867 651832 78033498 594626 608331 388925196 386433 514386 490835431 509904 617335 574269307 108743 772741 734606632 733580 787394 16178910 632318 672061 486212567 360827 542521 56843560 560268 647904 58404685 84314 155144 942551024 534015 722395 22957470 563398 754228 99310381 201904 306963 217437941 446053 793930 586164274 4515 150147 321465132 589685 650171 526179052 141492 516009 596284846 490852 541351 433018201 5699 298036 636734865 547048 771928 790047051 2364 470037 57139183 590128 598338 915201630 360128 639940 117021316 501754 612751 17279031 276545 696508 944938125 502550 595993 812910846 198452 281761 366422495 764963 820343 503815197 193591 634670 879565893 410585 621882 622429497 202534 679536 719425311 248184 544220 144195440 5785 37422 250650936 24496 767689 152946901 175801 557653 703162598 95872 391163 564553256 424883 517791 720598632 312818 500532 15235802 539707 803160 22787707 363871 454562 893890880 41749 431015 102897469 753063 784637 560852757 423016 522181 923728199 445989 589695 796742197 578980 710344 797402885 369905 674171 418001304 54663 521050 518950999 581565 651150 955276940 778114 810059 642054253 728341 733665 67819574 634578 649817 567143391 616201 751916 1698123 254404 746193 542598411 463269 771982 280010762 143247 692246 773749427 24338 573292 269117564 24081 616023 961918166 531654 714684 178701551 345067 639331 910943182 767387 803663 286774447 267023 615271 154195371 692068 719243 946680071 413948 600745 461080014 487877 744871 430940279 263328 273425 586326728 456627 803799 569599542 641493 810212 5113459 515242 621924 688843242 347095 692987 998308945 341998 423140 619819942 58397 345382 60584485 682253 798333 798685220 712285 731296 945385168 710795 765992 900444483 106102 774056 591031149 776965 798776 61046466 378688 516840 643099311 438819 746796 128928574 662463 734202 112585337 191584 293656 42542953 25057 320356 409373630 563988 660923 512941452 570900 636989 840273051 269524 813519 65346879 86500 380157 777711794 426200 449531 112680806 800603 802611 547156937 602718 818794 474287726 407770 738187 60301986 816005 820675 906534600 308751 446692 126236188 599253 625319 837562278 426671 575119 98536586 674037 760892 347835381 647991 658225 13098323 127765 187503 597148058 129414 522378 873202378 310622 356602 772740336 232918 522023 500233807 517678 754824 54051456 230267 370847 80861861 699769 704115 151884034 671434 756088 575352982 728693 816391 139845012 185998 404591 897552837 577197 624024 692632632 76799 409491 651890130 778448 807938 817777299 375285 467320 12420532 203331 542431 933151460 442204 557650 601760081 178893 527050 827852098 187384 278482 28635490 92761 335440 318135577 601067 693669 606822277 724745 749267 282509031 732916 737849 617723555 489465 622943 151026226 651139 756174 534052228 756139 772997 270015436 659434 765366 41607600 104962 597835 922287178 575983 819636 55252616 349609 502233 55241921 533000 704136 165315748 635012 788504 308544451 365558 467409 69508462 569127 697149 951071897 108893 363504 362630398 601462 694196 433212097 566059 611599 533792824 525741 802531 156559274 427639 776008 239527204 409474 537277 765169838 506556 813795 711218061 604079 643285 970523472 289271 475905 955620316 703589 707255 279188918 786349 809759 122798133 381046 787931 86925160 515913 799707 774020050 637177 700819 286828106 358437 508563 801660064 230412 519880 887966679 75903 533257 945861399 216421 598551 422590111 778094 788647 627987550 783793 816096 639267843 807637 818580 454830751 457481 721093 669781550 286079 427749 220614566 664299 710602 904188502 148196 477228 22818240 593629 724472 836207412 757619 801790 835412690 677047 751157 375632833 513657 610078 344015288 59170 669232 700958258 597561 668721 787713503 731907 820284 190434100 720708 744143 990235941 418245 762711 832290155 37236 460594 61787120 122430 322241 250828073 427996 800764 61105548 203417 777551 855470187 319650 398755 222737098 566916 606718 512084760 232784 670237 505112789 22667 693322 538870652 159439 538317 704520790 428333 611391 793913090 774262 820048 38274763 502774 624138 477971249 753082 765127 64193572 59605 247467 188921577 288366 491390 217669279 249686 581335 228671454 385549 497809 54434533 790419 817207 363495507 650629 754265 144343140 254935 738347 333117723 360535 772275 703685102 467900 616688 940127181 658973 729686 731742867 341550 612392 721754438 486483 580804 362216634 816960 820238 918958180 322833 799772 87230342 813717 817010 860209408 804896 806998 714356327 441145 659005 770938668 7044 603530 933629694 808722 819169 567009966 340417 683975 650776886 420121 780581 906882747 650113 818472 521866655 820126 820279 428912120 627709 736884 475162125 758731 798762 817551021 266682 388136 542119025 650727 706473 739707723 317278 697000 339743734 62799 671207 32538912 170411 752939 526288991 814496 816439 36480856 140475 436610 425803679 386632 386831 381220919 514134 522276 511273401 220342 607398 749244052 191160 553233 721232602 314352 320163 367500696 644151 685532 78392244 588412 816673 489412792 743147 806612 395734045 465264 786375 551977456 662015 713588 211721191 566974 709784 115434561 181872 266173 67920897 745995 749360 47361132 741835 788716 458316238 794143 819323 658383343 290844 772906 6708933 324098 810195 316566080 259691 791497 54760521 180045 256542 918745160 667915 795766 109307850 279231 711647 84217378 509366 589366 356160284 390297 428980 28772117 524523 654099 149439766 551604 801684 181962702 475619 652799 452295278 654362 726015 686748385 83424 663549 729265364 74931 251145 507032962 307376 706729 569796172 306569 317694 176595071 471545 695674 164656848 116518 547023 430932353 517621 555697 809582630 210909 670031 312932483 254168 547903 705240062 606086 606485 26672017 340048 346489 112320590 480430 754798 876546757 303732 705616 393504242 751879 781929 450674303 320784 812887 264238462 228316 253326 164350436 289624 366877 626898534 414256 529516 733548440 22116 610903 909835345 278967 514002 504485567 256380 508252 432672441 54413 181345 209278512 329275 604891 604882631 196374 816081 484465659 251032 616161 3809133 77102 89443 574180637 432404 644205 687739843 526435 700454 735082882 641134 676213 610756518 165048 516186 658407483 162357 701996 157922959 515963 536316 721731584 692663 758202 889513136 468745 531607 532320232 356630 410403 889835092 66777 782247 501955686 280947 350470 243323256 663814 771346 914818183 751414 758597 632327588 355345 421071 6310250 599396 626046 767751695 348927 355749 31961599 749433 802705 638259699 637575 806936 695545091 671329 758759 183240492 719319 787559 810232634 515107 621197 6277911 609360 678952 405106671 469109 479203 471438761 697263 747371 487179689 541542 653437 357561038 308286 500501 270503214 800776 810336 2067972 259346 348823 220540093 726868 800840 445977655 216822 275144 545545094 769643 791783 290375645 144216 318985 336168301 721025 810206 29664085 265979 747108 943440639 798493 804176 540026236 547382 761269 541958581 338616 458002 118334609 638290 688915 649672807 82131 443691 373801802 352314 749512 812762130 107700 728702 670590006 307278 793380 79349966 678401 704682 13842261 128401 708553 798978825 249470 645197 36158965 629996 801005 84325641 452748 564264 59367631 805818 815669 980081824 729763 784145 437777505 98110 807025 757996848 814058 817496 861816718 541058 762715 194169314 640645 669432 165648499 464042 669402 911031330 292191 344742 423299979 666569 699048 280928861 604656 696871 401604869 425586 607922 365441790 629576 781602 482796644 817026 817662 658603941 454484 781123 903074393 231004 354835 772727977 556177 786642 388018396 57348 654800 14078161 74247 611668 653202833 294369 808204 660201805 819201 820301 228759129 316981 723622 811929082 241618 641648 255975477 13352 684857 812442070 405802 660150 346042467 583308 786974 515701697 447242 650751 706907059 584834 757405 659837814 198564 372036 438751273 803381 812096 660078280 285262 725316 688291032 433789 591302 707293984 659937 772117 415157245 758367 788289 488275766 594461 751301 976780122 439300 515915 264894734 481936 571298 841572053 437431 692246 923950134 781232 809580 933173585 426971 705950 144954429 178164 210285 841095114 364357 684502 624455542 159426 451572 31547575 102597 702482 661353966 765820 793836 958355867 528771 791496 221126826 766101 781205 690638061 406472 655661 299871525 555475 792116 252733994 265603 296871 788564232 448094 451095 71513143 469934 565706 428511787 519632 717698 505319931 381528 442220 837134028 62197 428197 30014268 673236 750351 14923790 454470 515540 359549882 330761 363175 419209396 454648 736674 183036041 311036 538298 236497438 759594 805066 870056883 788636 814098 537991555 635655 689207 497825294 584276 748582 130098032 426545 457314 985753434 492663 810044 5641088 568168 773974 36802718 633871 700032 27762268 403482 567249 145638595 594359 657662 489350134 287314 428319 889080176 93290 664173 327720449 699366 741134 472873512 541299 683680 416724659 761180 795926 626275234 430854 628636 493437886 592421 798788 49228649 126367 191105 290201995 643414 682815 133697459 765610 780003 945269433 721426 734773 377340805 292668 306390 82266069 582220 701777 334442759 730632 732077 254694234 588492 731897 587477028 159964 770312 523111914 744888 800406 215478117 735974 743358 525278926 654477 739141 504493327 358617 601550 764533931 819966 820674 967499386 618884 619156 560487046 153245 484985 122911156 690277 782880 9480954 144224 638426 58332501 341442 551495 439376824 606158 747499 384901796 522521 810575 444551998 327578 392577 10009579 678273 719686 321432283 361480 783916 407679255 325432 750972 138126050 104254 636830 224224403 812319 817555 995933997 481924 658970 750891621 406243 585588 167363029 695791 761856 249012104 816550 818348 807520815 438026 476274 912654220 98125 335943 637162505 597495 611570 94266988 581675 599789 769004325 324325 768859 717769903 554879 635936 149579509 23075 359838 176472513 60817 575417 681861784 801516 807397 229886099 706787 752977 312452373 752891 755568 419084913 571558 773846 222199254 658146 671696 334154786 656794 745002 182098279 688125 719647 96964933 209835 273739 698462831 244588 697206 770447850 274856 315778 40548590 242058 730313 500139631 641462 790537 37463992 462024 782432 984526237 333461 336008 32815153 89461 377285 751743235 358249 491552 883719242 144938 644767 577018769 625012 808469 581278395 342425 614894 740025975 590514 672513 75439489 123070 332732 423198783 697414 725522 922819226 697698 804003 426193449 815619 818995 938800895 379940 396572 169050054 256638 312724 496585186 332624 506963 897309911 804114 819165 515595305 171717 236933 693163367 661780 742104 560594986 667370 804496 721257510 32352 123238 642563495 213505 482226 797766408 506004 680514 110726668 262943 292583 489472542 801324 818625 447456486 805962 807467 12510900 388102 773890 60667559 26588 260867 513860779 53047 215969 254164888 397040 761395 554077207 189126 535641 134280478 626387 649653 269301019 744320 760757 789740336 749421 800588 324696068 340995 737015 756481048 273416 721476 654167973 380383 426189 915550313 549560 633557 139901937 137194 646870 919080256 391269 638408 479824606 756876 808412 324034238 772557 812998 922182520 636107 786918 45236420 735189 762025 73527107 667591 702264 759330800 11777 254889 49429974 408272 445746 713610456 433282 775386 183516852 628199 667876 392641414 309568 624464 259485037 69875 502261 348548403 440097 571190 481987573 478670 503375 680010310 241969 485040 971966276 566895 796240 360491663 180587 211713 885973550 239345 486332 6131647 40111 739788 19101827 343028 447630 957053995 332196 579945 328596586 597930 645719 441798593 103440 225568 973256698 113781 127556 477936970 187653 707621 496078106 732536 786558 172346849 751919 769849 777204122 121076 364684 843389107 373628 380865 572528017 641172 765153 154838264 404523 412844 193071608 624139 626130 788757553 250408 424426 171396487 126300 506208 741370018 503992 647885 995793871 205194 763468 507386898 734264 751497 791157400 704073 721250 678083266 244179 669043 174276988 312533 784453 522749610 603748 788301 425531332 154299 787277 70887162 802520 818958 983229570 83573 409029 157239248 502936 669288 656059631 541738 753602 800460341 762598 766992 44061446 267765 483421 967285854 670111 785297 457193056 115492 475032 92480032 330408 392871 444129618 484948 700917 112342451 776419 783084 335920196 408644 746136 865005738 381427 713057 843072851 728344 790878 500763954 277311 745794 700332586 707303 800056 198147978 449125 668346 955894301 19103 616628 132171714 711391 763275 899053191 217871 735255 23834039 464890 585690 222772581 631637 802566 364292430 175389 779877 5564978 60554 81908 863920367 474999 803023 2678532 177315 795344 892573765 536716 746627 421148647 335834 467169 567143731 625545 672605 700830329 576356 658948 769241369 587294 589491 337720262 338084 578636 831706183 789796 798229 672942692 212465 620244 93645249 369568 721720 830405330 14347 342230 473349941 742687 796022 768674830 642788 676139 226215225 260251 420392 736172660 236437 521282 732775369 520733 632123 988294366 68751 361194 378410751 434075 661553 793888760 558875 707892 590540820 653732 656982 589241315 145140 245474 242636439 692545 804044 938616845 677731 729602 269477355 741487 792373 11399503 489580 531375 71860998 5219 323175 415245896 591088 616272 39028327 560309 685461 252038648 345610 604935 356685400 251689 370160 710007967 260958 261482 765144421 400962 602843 764562135 527471 819882 26052891 202912 435005 563579632 702920 738355 835419397 477827 696930 175765643 72822 667792 687564259 133417 783334 245177978 401372 575786 198326573 376677 494420 895184597 131631 507027 801598663 368336 571612 54937952 435596 437858 778679045 57925 337555 437316636 204166 716483 190334689 650895 725075 571583019 177829 231256 47531130 302398 648435 594380008 593411 743853 922634704 12235 573810 349733702 585065 796055 295820222 353880 393389 100688745 591738 689072 280251191 256612 702702 730694274 9983 202637 325457604 812621 820496 852465391 256451 805442 501023805 205735 681449 587012243 17191 384663 696544967 432925 779319 840823665 786961 791377 940016909 628678 713349 328097935 328881 754917 55323074 676281 773033 640057609 431741 587313 564934742 400108 697655 134289267 448301 810187 281221111 76586 158124 903838580 368697 515178 49116874 496091 659874 9820576 405538 657599 525863786 323841 649956 532144533 106015 125377 240528033 58136 540437 64040024 75122 775210 112174949 93054 437378 878286064 733554 753374 228393749 423868 765403 422723908 468922 552371 63021044 810236 813804 963152177 480482 509168 375601125 431971 566121 335286767 752461 772528 121307496 526057 588237 876774309 180467 468627 653417684 400599 569181 133248330 354944 635213 842262486 729640 813911 482306750 562340 597994 721306921 51772 58024 195952936 22005 126293 586649239 819129 819498 938452369 507706 713522 677738287 591267 757877 661287361 753762 776127 734075336 137789 571843 450890585 693885 717607 334475189 269480 775123 733323569 671384 693348 387328969 446509 510266 358015731 251207 644150 235926925 697654 729871 809225976 471271 709022 411386048 769338 780594 76673634 578498 814215 128040207 522665 737928 981497722 406487 559750 627579413 736212 801999 235675211 28441 498567 246094741 437849 439818 211975039 796118 802458 899791350 114102 571609 37296504 473588 643093 52235006 574420 651765 471521202 486751 640014 744451794 546126 635799 658941015 378966 506170 865156398 809290 817484 813460515 159583 245433 685272800 497047 503471 735861882 110872 575797 571211658 697960 794901 707974087 470905 748487 57817495 713585 811038 31136791 475662 512779 817573502 309144 714896 826690549 455025 639362 411714870 33541 176857 555739527 489983 570304 918010105 551693 590547 202779625 68226 802326 25730108 213508 703215 843019977 445911 636117 19425773 407969 741533 505310275 688137 755690 62426862 64271 697391 558477566 298743 429268 571080146 585786 646603 246595207 520218 530265 720586966 194766 749159 411623404 744458 791119 685896226 50334 292399 398570652 794377 802904 436599360 235252 631852 591385982 636055 798834 730541276 519445 760079 16428623 204576 242616 158233021 735687 763828 946646336 112579 402361 955309571 352805 355974 680432335 352205 648334 330465698 161634 494631 763796453 132222 737611 426126622 784829 812621 904610865 414603 810713 774220680 673101 784153 289427139 96500 530413 996814008 721445 790982 478276332 689910 770837 161569740 723521 768155 776264532 570708 742229 140795360 326962 773936 142801755 481137 533337 457913614 455359 568388 905592501 712314 753524 560382888 152205 560904 423135040 282530 545203 223538100 690728 727234 322923816 502326 624565 65930920 457219 492632 130602302 301187 592786 397455719 713341 789896 623833492 552597 640898 379627642 251076 335790 904988764 165841 602587 15249554 11342 140998 568040705 36965 693202 504252222 161102 543269 617273222 26015 800553 113711080 450284 632106 554944031 783411 784993 426864917 468457 798995 327734541 213113 713422 790902237 503578 605473 253696190 216439 373876 124585895 739850 812885 104285733 584579 697208 10527785 652173 820445 125793622 370804 767231 315700127 310867 336015 880577124 324754 723284 593986378 336074 757979 397402238 112139 513599 659908652 409359 587263 542774088 618623 732350 703481345 540879 564196 702939767 758479 800307 777746048 547609 819623 350940079 197674 324614 28544211 244462 473943 399652512 747352 756276 867152211 537068 703175 220352351 387970 560279 201396616 478983 504622 626928385 474586 738684 843587679 311714 714504 43012733 232464 438364 514466477 769237 793238 594350019 381421 459286 151372772 228431 303165 605853976 322492 492636 751513363 766870 794817 983357108 528685 670631 393340963 13917 817601 885661342 612947 760676 395075919 38645 713524 503644870 686953 783189 42010852 817135 817320 309759331 31546 614817 652102458 374274 637170 636979086 618390 785433 558974194 41441 693883 613885471 735420 768757 708583793 6855 275304 314587335 771692 791226 300638620 667221 757962 855488367 812291 818309 23791317 751850 773997 929286607 409445 724440 906026549 424485 709811 613688657 488719 589273 221964298 366352 789171 207838503 602723 670577 397252498 365557 560177 639598762 738848 764052 138700537 122734 457257 712451061 742385 751413 909704080 408984 774861 956214978 622981 784544 128603728 366440 586058 760483203 738503 775250 986827918 693472 746637 703176900 630447 635968 601507070 285636 546201 46972095 27921 457357 357790957 393729 753666 800299840 811692 812297 155916730 322685 537653 127453627 378462 687411 16870038 623269 708665 839486891 209566 283494 826195580 561699 663345 235519277 271475 505943 826942066 78279 90012 942799324 669620 787790 41933824 294104 761283 886432751 30583 167143 646288368 272842 362184 70394256 394926 545041 438510920 444642 631375 668163197 239383 390390 716590213 367313 560667 999653349 396155 411708 11397401 269030 514999 777121916 398921 802868 910693158 191399 459637 975240415 391260 657125 752480123 372289 645873 635057199 662539 696450 20369870 594774 677602 882702568 249768 539800 810062139 129815 210684 619787777 363100 464631 567462652 565506 633460 93491786 263168 757784 877864810 71086 365883 97762817 578695 764776 359991604 424925 723396 128235189 70979 435947 549467357 692354 698716 423206239 443157 657687 424552059 432683 675165 475036350 255209 295755 270621613 195016 251256 18157042 291650 310375 756764125 511437 722945 447447388 669882 808353 814848183 704149 788622 860987828 354669 689275 595888361 683248 773958 640119659 650094 723017 209030940 701607 819569 613696066 28114 287520 517788466 113141 220251 760088363 60989 477506 993911744 805256 817764 452837471 619465 707983 903822797 494329 564089 277157823 798446 812105 975284428 163824 744747 686224239 429663 463454 7545560 278020 525843 818564272 370890 503997 753293614 498154 681308 262367486 774506 815985 208136431 723316 816359 645353834 484728 556975 110584854 312100 791750 172074041 369672 686246 976770742 797338 817979 536714428 146224 657646 441206905 208066 528005 4779377 483534 745509 29881941 640081 761829 682281051 13531 600096 333889679 726978 797144 544911774 50171 290508 522520821 652372 699747 392525918 435879 602746 416447831 120687 191995 596832728 58501 89709 659032646 315382 519652 627954368 56925 74609 281244176 176847 748866 923222749 382576 702354 80987130 173042 336904 756975331 373357 517700 377008064 379223 594112 264723600 786396 799135 483619145 649083 687589 279799049 262815 510365 276615342 159500 242699 620542326 228853 455425 461206126 331499 550288 149390811 699289 753093 836891626 290442 800649 315344441 406723 707482 686919718 233847 732121 469172709 673950 738077 587581634 464175 698364 621879591 817050 819159 100355893 282782 339742 8580886 278739 356734 307145292 648823 788357 170224050 67674 112911 281924579 686559 765048 242788930 177018 639171 753879778 362479 433928 765009903 602358 638874 835179897 676995 793235 431905441 424281 456220 67544479 545476 604290 989434906 19247 451135 808493511 699677 761586 486493520 654338 789193 63959524 675300 712839 143353358 261704 322957 788213920 271615 373419 241601229 547203 566128 979012823 677026 765029 705565903 496809 807352 293848922 281742 589742 33077373 311013 375688 810181857 169468 560696 729554435 287494 680025 139471952 176594 497623 945078312 63135 215267 329017134 713270 766855 868822386 11247 341987 97577569 608033 744156 359827322 281418 440415 838787886 769278 809320 262298763 97047 384718 455025777 331019 389317 63630721 536949 688356 86536216 405544 510646 607060448 414952 514526 19279589 138062 354796 622466099 635944 757394 731486308 554273 799121 164728999 379956 656643 795014441 730098 820186 756507624 309867 423782 157226319 61646 140081 249956410 107379 248293 480090412 81363 568098 205317850 166110 650352 281877081 62949 808353 578909078 252114 521806 263449313 131812 228877 75947690 750080 811099 860041415 110729 592283 657684701 113952 537700 441489854 494672 547030 197666268 768602 809563 971645731 100536 751775 767949014 700248 796175 558608958 640865 807471 443635544 638035 720274 108394682 630838 651495 402407017 378564 788394 291758433 202684 349523 575276521 499445 644172 4667163 629817 752928 592756262 340575 819031 6913576 620609 710846 758449087 248021 625627 255324060 272501 654640 466019773 227344 820483 469786396 196085 697501 602880495 481660 672548 4654807 295376 535452 914652038 503820 693992 39250374 35633 168527 20235760 639738 803271 980145191 703725 810484 347606520 358858 414464 720337462 56410 79484 310797086 696695 711858 491420461 79194 364912 776532788 121182 534876 962364543 331889 472881 584945209 130395 420571 764547408 268124 667507 613800057 47937 632058 496665143 19659 749431 897253605 765102 771788 767330614 497888 731861 27137967 143157 558146 550479353 271721 688771 714991401 386054 675089 516763214 449170 467416 80042207 704252 761343 436969188 594271 782706 836591858 680310 802720 688959560 287761 775670 428436919 605696 619724 185166876 27894 398296 686573967 215411 741927 752762521 327606 498882 508298505 761570 807801 619462727 295500 760748 576196405 347343 417415 995570682 283186 365302 353343562 292118 698710 889386255 478473 701013 340236923 189800 236914 925290983 436215 637649 567256341 770651 774848 965021348 585233 601942 792380893 712775 753363 490834978 244244 490625 893529256 488293 658963 508972857 562031 800850 483190074 517796 623419 900228144 419508 702745 529908579 669884 699309 566286980 820599 820882 645029208 72983 126618 740447449 402229 562872 188035151 332341 401763 557607232 68433 429316 70863709 707127 777955 285461931 575939 599091 528718995 169790 626254 237505708 796650 807289 327924822 407317 471218 32095861 787292 807426 194990846 585556 714768 177144332 792404 811759 904623282 599623 789533 981152462 597332 796632 958336898 727479 743324 769955366 8475 477212 397723589 162255 703398 220855693 298841 663666 651517621 767402 770821 835164356 482001 820607 517963592 328043 590622 66090064 505526 533127 730664272 451654 541493 113270838 727729 810082 29053653 623942 648321 689191672 774346 817715 550283186 299934 415080 285236431 579605 732612 95645550 305339 525621 937697065 571856 700280 898861404 760578 804341 220445797 795938 815761 638324469 337519 756450 897188813 469494 575258 689699956 694614 776027 485596627 134329 585416 581214131 363886 426305 830004367 747672 783531 764963141 335114 544112 8292985 21934 520353 917896147 752506 783052 785201506 781692 790879 855020987 106018 163387 485833656 193922 396242 932294886 635745 739335 879714810 285614 685732 429913322 613990 639829 759831161 517835 717373 459593568 587766 779827 102695248 186084 353072 221513350 426953 535340 50665125 203457 239758 670497303 676158 801071 86565153 603793 623350 122701417 252491 747871 822065324 444313 631515 157748680 583866 706236 958477677 237748 397863 977873938 142721 324171 62586625 95115 804539 284293268 415929 675822 10975226 783584 806293 602880547 658370 786633 639861146 206838 488429 464136573 510293 782688 707056592 528507 576545 139140576 594186 803884 776938867 574385 795513 557858795 698603 727766 881598653 510513 662325 341958325 361385 647577 306143241 620617 769084 716948268 314453 719097 941354704 461488 715137 686824879 608178 685524 77368033 340904 559823 826272237 410874 630096 924393952 227364 788196 221111551 699319 728032 964445952 435915 786637 617148868 699483 768010 379002116 600027 787121 160204669 326089 509468 320598131 574105 592545 451741352 134894 149972 60109850 315328 519203 712544289 156035 801550 916693447 456976 473687 631159413 234341 343510 633923907 578330 807053 722944393 584598 719606 149309328 446746 791613 300354668 116597 268312 11967075 285996 565885 134751608 818588 820109 320848868 353922 749490 246120622 529265 611728 176276132 401868 464967 975481939 172584 524140 263594462 732001 753478 996853702 604982 725650 782147570 245590 264530 423713956 272937 536105 519690526 56862 810091 519927326 271375 288696 104098942 15561 64008 652907161 210589 271518 602153286 228319 642452 106253190 1305 60378 54476349 467727 647666 19517316 565642 806076 148559228 210507 561665 188713651 415870 819177 250736232 502567 550346 27545434 656957 798803 745203693 117282 550799 52715708 801052 813421 375746812 54852 336943 711420470 106165 238120 906782022 758905 771521 365059229 570245 638910 661292089 303381 566534 16508374 656262 800138 316803131 585072 731989 5909686 277159 372323 927013413 680981 767212 524213019 738376 774091 444128514 632246 796814 644950090 265211 814705 921800200 759610 800945 805830539 443664 558671 461731030 737050 793053 210047747 551320 674712 336568303 516544 542125 563479249 64268 670080 279488887 721802 819589 584726635 34863 741679 561479724 606718 811395 105339961 280938 778286 26355367 314974 494172 976372082 335343 755311 672262867 257501 647642 49505334 683207 813959 835043244 83275 493228 103470572 376328 577569 529453884 609774 792007 699085790 772138 817352 961707731 617907 674484 200934418 766945 774513 254386053 300972 384884 14666346 106073 395966 765037801 344457 542551 959526911 293861 340116 375911439 543764 748124 405307065 84448 776388 873419458 173735 295900 578405170 131880 739161 500698879 444489 485935 116566732 80367 488018 579757748 594482 780719 710538257 391124 487585 802436028 542484 694705 995405642 806050 808774 203243546 708603 765219 267337058 231888 250886 960439925 62726 727466 851489020 494746 499669 900496084 124814 611716 632483281 750365 799188 843462554 757167 806468 6660687 599873 635370 852863684 383957 749629 808941423 660522 808829 790650721 397184 444976 72304855 548335 635219 714981201 441052 788842 753518384 458680 478949 416180545 704434 809926 808488648 5545 35619 70416101 578996 606883 13642858 475148 552953 232533879 705184 739139 907284092 112087 370430 1120368 93242 420907 256626779 432834 508941 723478150 647975 706936 120288755 239316 634861 516716773 630551 667917 953597345 701966 800746 14364337 377842 697496 15325772 796496 798139 834681530 615839 812633 29784001 818419 820213 361329025 526698 642890 225088335 574159 684310 4365163 8732 326920 554214051 69766 381663 311261507 137592 569911 841025253 692761 724689 13200630 603947 770260 921123346 261106 524768 16703625 715100 762616 782584988 178594 737146 121586013 138724 538675 734255423 250924 651984 811908007 92360 675390 91130661 578185 615462 163696169 798341 813245 920359485 534526 567546 722505269 628643 778264 305111512 205195 642766 929747428 45389 342659 218453381 394782 465929 383616658 806584 809440 210966573 127400 606452 513961884 649267 720966 930212209 543102 729967 39223133 129998 360023 855612738 203002 315285 628755557 38342 689179 309031362 347707 696558 64946939 492592 782294 492050266 66411 251912 779023061 195900 797943 873858844 603208 656906 678511894 375588 733156 933938010 25166 649287 623249032 390414 810098 993156743 653523 664572 878321178 379367 803953 622289996 760635 817255 858851227 464568 529758 97976558 427245 428534 906102968 763125 798353 174490335 431653 800448 482960947 138036 565956 272110241 751212 751466 675288421 221507 683330 14761187 387702 677901 93496822 700766 732522 996256469 555098 767591 649453530 210399 525042 822617294 762663 763438 492589455 48303 681387 6287649 286477 614247 244173460 264540 810377 358101308 128659 583768 886930988 409156 584757 822281985 43303 542183 121490004 788545 801712 621132904 471691 517460 980999937 517190 668990 580299605 800446 817095 860144029 1369 27916 650187703 638041 745032 519727300 437033 635240 682210785 379492 498060 149646395 36603 53099 729028396 115263 592979 576193841 296528 381602 969592012 756590 817075 319118008 440369 486727 822274290 516575 632997 141743749 448165 790634 568518179 746230 747299 430996967 270883 455081 755608792 251627 475274 903088901 52580 149659 552832854 733202 769991 856834652 10531 586062 67538382 262972 700660 879804535 430631 719322 836453559 351357 598913 8548847 100240 264940 236621675 176878 588627 543586214 751201 809604 957307136 578715 766802 961339711 358229 471571 96606569 131504 355684 19025376 797165 812855 459336908 98384 540863 526735147 430289 779108 111008549 817334 817948 807895673 248222 699499 18885659 518776 524346 70634584 663679 745938 908880161 544688 603382 700593735 164751 404311 652302288 85229 268070 928539824 87694 429908 975677060 157219 726650 768738086 712250 742204 405997877 126327 632035 49263839 726624 813097 457438358 62901 595917 176737652 469115 474401 980012403 774821 784021 342412758 313677 526337 267285063 272819 277376 884990356 519100 547096 22510364 191911 551438 221993035 292695 293653 789498792 685045 708561 213571436 362321 607938 833115044 576798 711790 849461 113717 499412 180787566 330270 584946 183010793 550923 691851 262367969 80167 702552 997879890 693930 712180 858935412 67367 393690 346130040 283327 495940 904502929 81766 121286 53203874 78269 248720 556220727 266051 725247 954714253 563398 779038 339058131 372511 538942 51566827 810305 820109 150251354 162050 575977 354858271 440781 726391 370933930 457301 763238 337112118 402901 666381 354699554 397088 789506 569729575 178764 274921 835415935 794822 800229 947417678 804595 819777 154838777 157334 716374 668194342 533873 818524 516741789 626875 730391 780912198 281467 619784 208943853 253910 607846 468442014 374948 611709 885146037 96282 520837 320482546 286031 355116 478791728 363768 429204 617735318 14915 341053 841517914 347669 687481 364169835 39838 628563 678214295 502017 702128 121929241 484909 767153 722955397 244682 788563 427154829 75707 99691 319297053 752457 800350 988468149 279449 813625 536764432 362403 593660 36225402 22142 501592 503477856 145715 269483 655868670 300894 786277 13493309 502661 635029 252459799 427904 666141 14668833 610374 717219 126353162 813219 818747 35633710 481708 536359 529137804 792376 817233 231380678 221048 284393 958448629 383510 748247 32709483 91987 116431 134158534 410811 711014 4644825 808464 809640 783489629 483407 772669 47228770 765894 811140 276428022 416221 785666 469511817 8314 616048 230173413 150693 409982 513052384 469523 583463 17847825 2915 578567 896711974 543413 740091 857022900 571237 818222 180182939 350234 682313 446986321 568132 674600 141273767 136782 140182 534225396 665184 722670 382376363 615962 779057 933285552 584953 686900 983788069 509197 597827 234375510 803611 808094 419345674 399574 783164 347786866 451610 627098 110019167 315780 411852 756630411 70087 652287 682849049 84177 463091 28428954 448866 549075 236870966 782845 808996 122023370 755105 805831 85784092 29224 667257 974053234 243736 698843 360408881 569547 761054 229968463 729201 812227 604694714 49911 802423 635792901 720742 789878 633913080 286453 555801 226952152 278957 500962 681915776 550384 756637 43132838 153116 570137 400930011 103153 320223 210092328 451957 495508 36654686 577842 605394 863807849 303156 613338 120150602 714077 777091 233113734 684263 708450 851772455 468542 618645 987113383 772893 813902 740614492 249246 699112 57256253 381235 381678 42181650 132105 193062 442083708 257931 481768 526650443 153795 227716 204140827 90245 282023 4907325 451479 558066 470570058 774483 793611 70069492 482664 495684 491445236 428912 636472 745895975 132044 348240 50186038 38961 256709 457127002 117294 530545 985668382 713407 729510 866298420 646819 809726 604374696 233804 241128 33163297 28191 273730 437376757 498276 672028 326234923 395633 527594 646576077 572046 811016 59103765 294757 524248 313506903 754092 805178 215648953 292457 574241 758475799 587775 772663 965801379 364290 611887 984862759 179983 213941 49359853 542751 601607 650132665 418881 475796 57820509 543791 790360 732058316 720506 723443 27323580 600735 709038 111900205 363499 634590 888608376 120231 506146 791262129 611190 766549 745579901 44126 699279 637637552 216201 627771 380304463 491659 545520 333550788 554560 781812 356673643 757646 796554 202951363 518840 813047 540900832 485502 807622 705486329 221769 808426 990808360 609333 818474 525362858 44724 183262 557724491 737369 761702 676815047 83182 423020 816559158 616580 755299 37054958 611724 747562 930623320 398958 786005 949423016 604151 669570 730338943 817201 820585 45265373 442506 634677 833466097 790526 820362 747416987 48690 466899 980161740 322895 552793 415436807 256502 662129 442357922 459973 685304 446843299 634784 784120 607818575 393683 599687 926541249 368690 419071 712936478 416947 457175 581696071 161700 774650 783306012 585647 667328 780288420 23254 360229 608387514 54283 623369 447178001 717945 813200 220412841 33026 238322 519598860 243979 707171 366410226 697222 736481 595410450 541739 542163 927272532 118660 741921 27579804 582873 688410 69123297 71351 734631 633330523 72131 364633 669004251 48043 437542 50929334 551115 701779 31449035 492214 744544 913004676 124413 466254 60385251 591179 653730 130901253 391656 556165 344233622 259583 423556 598034982 455763 580298 665742964 134912 260852 26148854 700803 783562 47234890 107810 194964 696156514 613201 782952 549009274 14300 452559 765141304 222154 278100 866878871 240963 540224 246505306 766113 770257 158052419 264597 798934 558512705 185280 352952 920535117 638305 649074 694270133 215568 565128 290625797 301102 744569 45885387 433812 470591 459872995 100025 260897 199084318 707349 817270 731212888 627235 749496 698182993 695026 726838 843580658 734683 736369 425539268 702014 811561 632542902 305072 652751 669089941 486791 688070 959558073 668033 758822 46343641 458300 543900 642334208 204417 618753 982033691 730127 783700 760522650 692461 816712 727407636 305564 735858 331995386 428944 429717 576477100 178097 517089 102490009 591154 709615 899445809 64359 757475 591681228 479156 651809 615467478 203263 748124 401175778 686744 687195 937763182 791985 814818 253859457 604199 807677 874409321 720473 786662 517727298 335338 686142 423691022 277427 556902 904162954 250462 378618 22089722 728457 761807 831216554 73682 795074 371460056 409059 784026 552141882 472354 490891 867763810 591487 716819 466098609 549553 661592 757916055 7833 524248 858207049 621331 692825 173074494 353084 424153 559930641 586914 724985 870451354 206034 354944 72563539 31610 289490 610130798 487481 550078 685171752 327742 462992 326586163 263670 751783 162117976 214412 376921 841969560 601183 706796 237829238 12719 814659 763888954 146540 490843 681433916 100604 670968 232655268 606662 817376 496738851 779848 805482 685452168 500971 807909 430566214 731191 789517 7574847 164352 630428 911683448 795840 800409 639645567 413560 449833 889558435 677072 724210 346817115 404741 484280 357407843 409700 583243 481420927 560821 720092 218429922 354164 666804 330235051 356375 527400 132500982 644717 667244 525574512 189494 487169 886243960 143893 332921 299399977 324278 340587 113341926 728908 766579 150237245 352877 643415 792218684 609281 616678 628296083 552067 575477 947683854 243011 590285 292289876 598325 704041 89398762 444546 592301 722787815 701239 810958 476879852 576605 582055 171714857 105488 588494 90304418 258030 362774 912012269 243019 597211 492976161 539291 721464 55717299 14675 486236 695566951 146430 323619 716355755 771143 809976 207992307 164975 410721 398676460 196031 510726 641632162 550873 745187 7388144 261285 668082 58396364 576411 609679 579874131 338040 608957 566614175 445080 559139 396635596 286373 705446 811636155 369545 381202 459471723 519184 700096 304922125 715889 742309 885216788 794946 805672 122537712 330802 350284 458227515 811458 816924 74532737 808774 810913 226124769 229633 747762 498345793 10993 161667 160724686 231401 522370 187249393 186230 437767 63532304 818623 820626 754922410 449071 517845 811179699 195881 401354 356901947 127537 438241 342259137 662369 812803 29005511 340791 551558 963757436 488603 816465 751955102 390422 393103 862971866 442859 472449 945105498 113449 204909 320368449 217995 820102 498147901 590238 726210 960127619 428604 444917 601436873 587505 641246 18399004 94076 734471 73648033 408144 778623 956842921 74623 137057 78967455 661327 764218 999599276 393944 519957 79774517 326509 570141 627539326 574570 704220 695597064 689911 711177 934605716 670634 711625 683468490 623812 731803 552481270 402320 680963 488879704 343441 656102 7887611 133582 626091 656590612 756134 757925 922672713 155873 669757 33580419 172064 657241 963458828 568446 785056 307864361 689048 763610 15256693 114430 689944 340226468 438837 618431 789329526 522909 774895 790846470 259622 515064 414372027 593344 761338 351206008 182018 220424 326628843 355718 725780 861502476 668388 714484 902447391 471000 617385 476439265 25505 457020 591078307 270180 597505 749784701 416381 718223 433308907 220886 671178 357986406 594053 642924 839693016 345296 390006 259524354 3502 652972 660823595 82148 124842 526645936 338246 587215 529375049 575280 728564 760772902 545969 632042 106217264 757594 783728 434907917 414768 541315 872857785 738949 755580 336846810 132261 670153 881845775 5539 680344 382159854 246138 510035 623717999 6539 276112 340243697 658139 673879 53149217 811196 818435 889596011 663009 681086 48149174 800315 811839 808065187 116321 787011 556895619 310178 719831 599096252 195181 364069 199478877 757930 758899 843860236 232897 691659 274291861 644874 819830 211415231 746216 782582 716065846 191360 476200 743975340 416624 761438 701183357 314097 613980 653504887 652804 797792 437970073 585428 786009 500390631 343065 775480 216030627 11228 367667 842827401 396260 533438 841937120 280645 643364 47997317 640226 711577 461167413 664990 732379 417859263 338344 771102 484126442 801001 817566 183164465 561916 631355 583827619 170671 681789 992237191 92563 511713 851023002 507216 693368 932369659 118101 295252 738691105 511274 640539 563640179 454406 645754 70543704 155535 694537 591398104 367719 576179 892321578 311716 604704 405120952 809869 815017 810068877 104096 323769 804900639 678896 731228 298762745 375418 660029 816370098 437655 449299 624930856 742734 786869 505458444 377322 467172 867878672 304401 472880 766937948 124568 660065 829790750 555116 678686 187646271 492499 630823 466811571 38438 674954 358589914 769905 805030 41664995 550925 568512 410639164 269260 771056 851405420 429022 710986 736972018 121557 208434 393815284 83083 662682 972010218 377036 419141 162824327 667028 815228 379762316 651539 705966 568149328 133474 350313 752424470 705132 816290 53415829 744409 799023 645784120 343504 744588 908943608 434243 701318 379138543 709067 765605 599191019 308797 504567 183953574 498980 718600 649945972 736380 814605 191654538 622577 780591 178004258 153753 764847 750705453 806435 820630 738960207 325669 720924 26114142 330142 400659 314186135 690454 699240 813806406 414100 594882 964715928 509499 729364 302043590 145954 313435 456588779 662149 712188 564482576 600203 634210 976056673 400487 692516 591220356 183364 812059 943752834 456143 780482 84479949 655848 753174 898577218 633958 744836 604218170 39197 582804 198273285 468108 470709 331832161 818216 819076 474771669 598840 788403 806524658 484445 733356 107697121 547375 721306 502458840 453089 520183 22626873 239603 394311 42140821 368539 415783 266140104 298750 782799 358184414 119480 122424 549574546 323439 416421 344400501 311487 566087 402402606 206476 621517 4394823 782925 793717 274233477 567537 808615 606886342 479649 674718 258673611 185625 732706 338819719 799635 816966 8870846 781067 784020 588787230 366289 812398 139737630 65575 457301 950050873 60523 783275 654653548 688136 715909 223098107 656872 771180 59925734 225404 742922 835030170 211216 791360 926262209 254291 349731 669195579 359035 700137 192220840 44813 377792 860913421 4386 141205 115651701 327887 819022 668026532 332093 517256 947197742 18271 333653 455772567 183773 658889 453490242 344206 515939 10873179 683267 788688 100702980 705830 814505 339230818 541353 792091 478145895 186332 576509 457756015 736576 810177 288656635 592592 679765 555120955 7930 423113 886467112 666379 759534 884806222 682425 810767 624434088 255680 290586 249371414 114391 680367 318794826 777095 817938 618628684 586208 666566 872209637 204214 469604 266239368 215461 493300 404444825 702113 746341 220663329 586963 794056 922552652 522859 678334 46796362 168236 644462 741290596 497806 694172 795057258 554692 658942 939444161 125032 636109 125256378 477510 602985 988758781 613503 639092 746633509 266224 600481 30443751 412559 503551 33192283 801869 820471 410429756 728856 756044 725784887 252571 813068 957117095 450158 454139 326627154 59196 254742 235673339 329252 782024 654853607 581920 678859 483711919 368 225298 54022122 104035 753217 249533081 623070 757367 646567011 426491 631270 798447343 332302 689631 51680271 569750 660481 348899962 339407 707240 446344504 215762 797535 130731803 476656 531723 606403540 439916 761959 622098563 52444 305454 619111388 109941 506306 145797678 17199 572441 19143663 1410 297781 26020768 344351 674005 112533030 568635 803803 51653859 145436 736476 388946745 766975 810739 660446528 613635 813295 933661650 116286 353486 40905788 563184 735208 739949617 319032 480134 934846678 408379 455806 611741185 92804 136927 666020606 743821 775313 557313144 181083 780760 816147287 615514 782410 364359348 484423 801632 771111217 24225 318474 772727892 657774 755402 263812289 658954 776786 50282070 722108 800416 61673890 497464 810370 52696624 686976 734612 41215376 351 722541 866565425 577509 599832 862233954 488656 709060 347418136 48340 121747 50457160 793931 807228 159375093 681008 798651 471080263 112332 290691 226091328 547331 773628 485824241 362882 515312 463545911 420704 799688 38608744 328204 727649 694406524 416809 461846 437050004 626597 768630 992172526 792873 795508 821693091 134498 556995 945744070 165069 240264 384860865 214145 558418 91571958 469255 755713 699475992 134652 467042 152010942 348939 374126 72910090 176535 361410 589481871 628958 681046 695954093 310543 629781 999803427 83163 404283 902861959 210028 623472 781212380 99505 104868 395470987 176656 645936 11810397 458938 810308 443478354 676713 785218 45894758 765333 798691 28876957 123451 617547 646583541 685182 805822 94244875 609361 711844 838822809 607445 700877 83625494 543694 604463 257388312 560517 805519 567868243 72960 286092 617370436 550029 808338 510925802 812285 817115 943504154 39132 807908 822247763 420696 692478 544194844 694057 799574 604053586 46037 810564 704432623 742482 818688 959096628 786900 814201 902888759 179102 238135 621725770 133667 799381 928219314 801829 820030 424160422 770456 787843 405787027 289334 523681 861014804 703685 780037 666294305 308065 538498 100540251 535220 610791 468128143 380142 480898 327876021 706742 732817 169176092 214310 586094 777551499 786478 787620 489435502 597921 677517 373374581 731700 784872 798563115 529632 603227 143453808 446863 532454 248344025 424541 734610 411627617 177003 670235 241579511 101023 750009 113015754 728924 819234 821232476 801867 811523 750700234 692521 770817 207240910 329359 356521 867200858 355061 424016 803239398 627929 745517 726311110 197985 786417 835533090 47192 247914 933048681 586175 610108 716302411 760961 761200 727528620 785643 788621 72321289 396549 416145 81870144 233371 377633 572359619 772681 818849 598887322 551441 555491 158261948 197463 545014 751084719 672966 791995 255192939 557307 712395 860753136 89402 774881 829344282 789249 814119 473539464 281969 481063 572741569 263037 645675 306239957 449008 695774 705700388 32675 94828 10273571 190225 248714 686556714 182128 339549 711080111 695644 777372 424463488 248161 248960 343117275 154014 653982 506333294 124459 742120 404181165 296343 569451 1595640 486563 765525 338612877 371718 540940 534964281 684767 771588 319583551 417176 573263 85968123 691436 802022 451409949 544770 563067 236745369 272994 452911 56424346 646170 675870 663440153 194326 677779 656662771 367597 457899 298258308 507111 601434 610026550 589725 787506 431768201 379595 575644 126901880 666722 693978 191539538 704914 708434 289684050 243323 296730 68095652 791283 809409 801485980 604677 747229 703013949 108174 231896 570743661 163923 297094 798531177 798291 807261 889597266 46478 628473 691496422 285929 820605 838644941 265255 540477 417954810 816122 816203 855489552 430380 701522 959442129 458405 511365 878089466 758840 769855 717909019 570715 808770 411251025 748926 761601 205486054 345831 347357 885262145 68255 799246 553590200 263352 816931 475397652 168481 363913 237911536 521393 757202 4448051 688435 746158 319187293 657948 779367 434145117 370439 401844 48215327 323098 627956 903599142 639840 782357 651600062 68934 511049 368511409 104932 784681 219212424 670211 809756 63103665 207123 669918 732098095 31755 413227 731384989 608641 676617 488073634 412153 553879 841251378 451145 580955 479544363 91050 801754 548103726 544676 758621 128201673 723288 770526 399893578 302288 411025 194272463 41607 589944 583224951 308700 488145 75679677 610148 722143 522191965 260763 520362 872401246 451139 701244 735806224 160743 628268 358005026 437648 627072 880627988 703248 804297 896602556 54712 597761 253459092 754109 793205 341792767 47897 541814 49289693 785187 802281 914121717 175016 580773 764520480 177108 501286 724920385 583218 652593 482742888 126810 262170 795792310 789789 810938 318361305 378381 392005 831220023 91312 614763 206990890 244457 426631 487598545 28864 111590 980903268 74259 315359 871197974 216765 391703 214010844 253958 385876 459424699 373933 518251 995625326 203921 562079 579010677 402511 433921 716419322 773316 780179 677413647 614059 695104 500499236 375395 623061 667754960 298136 374835 220288327 792506 807350 247549195 53198 728488 399562937 3465 558486 660949254 443413 545373 638189125 473626 635759 951294480 215590 451483 831910373 483682 765399 616660701 799074 818278 188132031 345245 402686 715232548 502128 608754 312200035 241773 242337 300876923 462178 699806 922406466 424916 505647 636406641 199026 516088 910310000 252663 598089 106400493 355241 355280 821255325 695678 806132 867756997 98161 688872 143900753 325138 341689 494795426 440404 649159 516384103 213655 308431 395777554 470957 749978 721677771 701403 739500 35848430 750582 801093 21853559 506789 534316 710654702 3361 433783 556881579 469681 537089 118417802 344539 540545 62290539 13899 492215 483527442 590654 811624 631510334 43154 635124 700527120 740566 765083 440900644 184152 286901 578844381 453623 578496 646897111 476831 711419 624981378 727301 792230 857348166 4078 641740 73776592 421284 522821 713859662 249605 616411 785355202 619113 680050 954376123 373534 415896 465276434 511017 659982 493176190 189221 655738 5151001 474505 801967 625191471 247121 284326 884388843 364294 726273 80174788 329843 357050 250972594 108934 239258 623561619 30822 147173 423909707 785735 787908 487460229 655424 781260 706221342 650679 802656 697225116 653537 675556 63690050 90963 126403 503143591 653434 789587 31619025 462492 464101 540108099 46136 502966 971934599 643208 776942 662910484 611201 665696 370827425 746349 815476 341695044 294926 338815 256465908 50571 807682 376956476 329258 711682 216098891 693546 810230 933783201 386690 549818 271622662 334538 581755 22917010 671502 746151 829561072 664954 806509 313591839 691254 798281 343229535 663668 697682 488697356 515665 613032 450954642 584855 672496 501312966 584171 613932 975164486 241581 604923 165104293 766965 815859 987623833 507958 509497 36402020 659474 782422 137674020 574885 636430 125927133 341695 458699 342853715 162634 794881 30190856 108066 715642 963740678 143951 664233 315172918 398623 578396 448406637 771888 781033 151847561 708727 771205 789419808 225237 334399 700656566 310962 332615 934913917 44986 401416 654138110 302783 577174 192621894 110456 492630 950872426 804393 807635 990208378 402517 737789 775477317 379821 633237 891663731 643355 724052 783286239 293602 501797 814549056 448045 576208 34134143 815800 815992 20108868 170159 501368 983359400 251116 257256 526139152 422278 581581 825148304 819075 820637 105020796 531966 575128 800124638 13645 599519 811019787 606067 699908 982651554 11636 299707 388857728 701451 773328 307362969 411662 419333 23158716 342666 575874 571584417 491759 764032 633882330 91909 231315 214942842 255683 813958 103115405 775364 788275 792301246 303275 339803 228594616 453466 602426 203735586 19765 69172 314823758 182639 326771 966923246 497777 734370 113101676 345200 580551 79008954 763082 774617 916802996 262309 277239 564903530 258946 639913 6412268 173492 566073 521171563 373162 429441 19900374 695132 734599 826434607 748840 769112 600282961 678981 763722 212610022 672274 765528 337909168 349766 770517 614104445 39730 790939 55284057 608063 735602 78430171 661683 669335 576566178 48201 611018 452132954 441379 441688 388823271 442514 580075 681442948 707441 726145 378543855 528630 684093 794184718 126530 674034 608462721 396603 645252 288668953 114710 470958 571120961 434476 729721 961946791 229633 415057 852586703 428440 719963 51550555 760207 798315 863392801 590916 746400 902905460 64071 530892 791736352 614727 646907 193023243 108732 345192 362090626 468284 553077 397269388 814960 819299 406528486 104789 197838 87331186 748626 785476 906239541 87190 586913 10317126 622826 764797 436273975 258305 422484 84644570 256643 444785 335130484 471857 572942 567960513 152960 482713 277856589 140321 284532 785249297 656242 759774 386356314 611693 623806 82503003 782609 804820 850114821 685169 689554 837673450 725634 756190 232161894 439081 584944 12773948 443696 766320 613713505 707121 779678 776419006 434542 770630 351054846 282631 782598 15846859 698364 783427 851780615 412653 432328 14724581 20079 232321 627632104 424572 665084 475650101 266671 798565 883923650 24702 654372 950675264 168508 636841 197306576 734418 818432 39354347 428416 568649 394445055 466046 654414 859732657 325411 627633 109970631 121008 339115 529525026 63643 284586 283511375 629653 804783 564190110 588891 640813 221678785 283878 508155 338724179 356318 531490 968550121 458736 631035 889179252 604204 802500 53013012 200164 398510 610368699 673572 704152 282932007 678567 693696 863216160 127939 668729 949340158 710130 773569 385222618 812116 812342 635614982 56453 621123 884905878 259649 454975 354907933 34840 596029 567219446 786137 791492 735753641 133114 339963 118321484 444130 746475 315451638 469302 651188 43365271 767842 773621 873401557 96786 164947 1697470 232745 242356 578184561 1002 482481 65095179 222425 312405 281306227 426533 718322 469129193 67856 141745 510331993 637782 651349 268467937 790845 809960 536276499 594863 602254 96189650 451242 478495 688823519 109753 294055 766023792 679874 813460 42199654 715495 725954 811134207 598948 746927 865914134 670884 775465 214393936 142726 580130 552499905 245994 753398 424419578 753845 756357 753742199 377365 381424 26987229 367261 573260 437267615 569280 772391 419315668 655140 713634 405779548 143350 788129 857494201 389716 708345 32202014 176283 384718 528544414 491160 598070 196058502 565173 622243 933730376 712455 807734 173954687 772381 793256 424658927 215471 728449 395389337 230611 232148 30481716 210652 559514 964901288 403545 722506 7839074 88234 101216 345223581 467046 766794 924635625 548135 637057 208547235 41391 157906 995579159 372629 747189 449798781 691105 721236 341273368 645847 800370 32251678 688098 726099 626640176 203778 534648 544638089 384321 670527 45986614 352310 796434 222629867 712292 717431 666763092 365061 439967 9884406 378553 702848 985671676 618491 794183 821753472 489590 660456 11995181 769079 792411 701915995 703133 775684 280678887 421121 616150 25767286 675531 710799 36850924 531589 632451 892706100 16984 384063 297628600 546319 726355 270889740 42588 135948 613631169 493944 646945 617595233 470000 816983 172389363 321704 759211 31764131 480291 608910 728700006 70685 526408 177799590 245774 610042 446665313 423987 630364 880837185 725330 729691 475509651 532732 751826 388016170 702313 718802 932995984 62786 814877 218994193 447883 738936 86804617 190411 238639 273600250 281082 659788 324623439 143309 372876 381893599 651248 681051 343442826 127682 494082 807806854 337416 603289 771648821 688237 754414 196693150 216314 623751 506432605 214750 685462 730092064 46283 244883 242986522 751732 796255 725701092 713821 756378 141550028 33121 479542 551470466 760163 781319 592255386 500746 702381 17607531 93768 717372 541143336 504174 683890 788973127 597104 820609 188242071 677287 789221 972095632 223311 363920 374742978 654224 754258 870805103 678449 808847 101424565 335574 456761 580807638 540930 600349 600535153 370882 533711 860112093 354448 580139 224432350 409558 790160 912817761 440446 475242 384186129 80878 353616 628974810 388626 526707 358238910 814177 814204 402849149 755729 763818 131505151 281360 774115 776582546 459434 474856 895868999 374278 787735 400288791 138464 519595 897068960 708306 750710 998093204 805260 814158 955973164 66129 257915 651876928 484283 621516 168676826 469312 571718 197475925 372788 787889 408556647 411089 533545 824263855 179189 216970 134615448 279451 418856 493294507 321535 391433 424579509 192095 433426 550175806 548591 668376 515496008 500544 547678 84128596 559446 612264 401485590 237291 340944 145673579 484180 724928 657085790 560 587776 743862382 431009 632145 928500561 77448 777027 924467158 431124 588863 147043792 642192 760983 955451135 525712 737342 980702828 82045 433898 815302087 537851 747959 102552474 466976 625943 453591917 794849 807476 79088950 792532 800711 313328551 252586 330597 834009402 606718 690264 69253636 61983 735315 48055486 766061 802629 513120132 709466 784904 179844403 133826 645372 98340469 241047 780445 1260507 166682 766985 738846864 205726 638756 28884364 635378 800960 414862163 494635 608795 146454693 173690 260671 66766497 778928 810021 628482895 9437 268279 181356951 710025 801654 924753912 807112 808364 592746928 274921 616691 932615693 454570 494977 378316827 149763 527688 272557302 283787 440246 633200987 592571 812595 695138135 667129 698836 561861408 591271 683934 176845444 367318 708987 408175717 659288 660145 12156484 371750 427803 587570123 525814 787365 574251210 799648 818769 879964211 395851 552763 610020080 218115 372945 858054561 14119 178812 437416117 456963 501648 40732752 437428 719964 287918585 186564 626777 20135953 9379 801570 606017398 727287 759818 609347048 343863 578827 915982338 523499 591486 849603048 354976 781096 846731779 246918 647369 145155918 592147 739662 999298353 221228 570185 700607708 171024 538255 805189779 794599 799041 86904696 159957 771381 723327155 176312 195941 880190212 681218 805678 555575844 244766 415063 430191999 156149 461685 154678326 261132 677552 587245661 547094 626919 747218934 198040 378228 444466210 379749 494349 260298604 714785 813216 112976453 473131 493782 201574671 409945 612304 61606211 742887 747738 302687116 755652 803894 417044225 286490 344028 622030264 1936 304666 861361510 207414 785135 201629394 247709 395069 154146104 90970 313700 164395773 227591 711120 212052791 585465 639722 345077756 656682 675457 887188343 640277 788390 562800174 460934 463193 40845058 568606 682943 997874125 788084 818375 87142318 441447 791125 968396898 247455 426429 168887867 431379 643035 234147467 453254 583305 910055087 213068 738564 48900081 388281 496036 907745014 195189 385527 56472451 135099 613366 96312244 802537 817595 464180727 690975 696492 957945709 76843 324495 301907075 760847 771038 163641304 322647 725034 87025111 261833 527326 273726848 348121 686070 734594909 709338 725998 795978139 144189 608938 673399987 245072 335537 377577006 238376 738790 588857192 452274 799738 567659617 525949 652700 56556278 787188 817076 51004191 134386 172957 930435328 752816 758235 411795441 772764 798681 675606988 575975 619966 917490716 574217 617889 172862723 269353 465279 243998712 637461 641107 595787431 249609 298892 843991699 270047 630821 2183764 670029 690111 552045445 548565 696060 231734970 299292 482453 497628437 114037 259270 793060186 753881 783283 361659533 400286 591499 78447231 432383 646319 941724890 271622 726926 949450112 810838 814424 168095591 781526 806202 187042099 44709 378970 387137338 99507 408017 810154164 145857 590666 170662478 614823 797627 311446615 672742 780793 278156595 349271 619108 815749354 373739 795056 251655396 527350 699734 726244143 719235 736126 238310120 329890 709720 977546137 670161 746113 626216875 261310 524674 494716485 509116 612631 129773342 361865 589420 17736506 168444 543090 16462221 118221 642710 702257892 321099 485164 636521151 426370 762126 549376718 652488 721699 495976787 286500 461124 845442719 329056 333102 223309913 101162 757753 968786263 648462 767409 153446703 36265 128436 186497738 396133 478459 281977758 784441 800883 904039772 695276 701036 58083381 722902 749595 853067774 769001 807550 211910884 522090 742169 891871336 667553 767409 749410779 160241 180153 871426456 438800 778665 687074468 174246 602063 578384522 20004 39624 61035391 80684 164577 755714360 38007 259225 78271229 150576 758288 812015060 233157 702999 952422367 68757 119445 30884419 210082 581955 136623920 692512 792424 38877149 63112 236503 716469408 218653 575864 869092708 624224 779805 536695587 296346 540911 590395201 341295 510010 816849866 165651 400239 586284037 657107 681574 533186273 84982 111746 642028318 45919 570850 290550601 679752 686376 915440600 107907 190451 215046166 590080 773957 400702103 592328 814112 558527595 443035 780651 771906131 530034 578941 283263381 443951 577922 405587539 704911 792831 170396518 119228 511964 426172461 458336 699105 351998676 346040 432666 57882109 716141 802120 957437650 328643 372955 979999972 691406 743659 68755309 290155 791987 116224964 348279 810316 897984297 646752 736069 218139193 254645 732551 905019037 318330 357616 494790618 83950 644863 539067980 459114 470038 942337968 397486 621798 28482246 2495 95048 879795190 652687 725124 425250559 289075 357810 649121299 148321 383122 952619247 65261 517223 943451860 482051 529194 272225386 635872 662164 132504301 440328 678492 160702528 434268 653516 155146162 32342 78467 959289752 461011 717867 946310161 642795 656757 171272585 801087 804617 411417043 74009 379336 750196986 393779 512505 316486419 793004 810931 725827259 310296 373016 746801150 117706 788594 775068643 168177 677796 683092172 44747 817452 311345771 725384 794482 232159230 213321 249546 446079499 212379 685088 586254553 308857 379159 501520212 437978 666652 470156834 218771 223143 60395278 116434 290075 181501210 738334 746731 231333843 652679 686842 172361916 398200 611036 410395628 144566 597659 983898421 520622 783503 406769003 278961 370800 70325155 251479 793753 950088329 304358 453545 914802194 558230 775006 595345473 741778 815711 982444979 800215 820477 378743084 369499 450618 756628830 84657 299107 683046558 576076 622901 403589706 571350 633181 75913218 742957 760967 541660427 488695 619407 54526578 400785 458390 503984331 530819 575936 248218266 724722 769142 906943180 343762 442477 223447758 700682 800525 692505630 214790 583731 43038569 735124 765920 824885148 205314 596384 649840488 276027 473909 514975787 137221 338729 479999814 200937 720971 300405558 690600 793171 196465689 553723 813341 2356068 339374 555988 537816301 469339 482555 517754780 102540 149116 362036831 86014 273644 689869370 98291 706427 354612349 80783 715538 363230354 564498 659832 153607901 296469 460775 865026725 153887 230277 804074236 175920 607755 61829921 33127 365777 293239001 758466 761214 76189599 612643 681328 521993680 708804 749922 116058391 42982 244134 579758523 508199 753967 17978535 729885 754482 45732422 234916 820538 915795076 767775 796370 69363858 4806 270323 718213440 32310 549470 182951181 644406 714170 871835453 74884 312642 74306960 435712 635202 618056817 523114 641112 50808762 82661 92704 589333083 807029 813379 316840331 702464 706258 543557701 691945 740180 713101891 816525 817832 195879355 575163 660072 49026428 713991 724375 832947531 664282 717704 930358918 342209 626087 562163581 139751 804670 917512706 52384 388950 208147989 563045 715889 696648641 237063 346830 898496391 589178 737543 835624670 432363 806924 686375610 528991 618343 110928922 589201 772024 243946241 65580 730594 337711735 441012 817042 277838934 30536 520883 624258583 514724 556642 700113881 774416 798699 14749525 186139 551366 313172104 442645 605629 589917220 772154 794485 598483006 55331 348332 325805480 264476 745072 557124849 771144 801001 74126354 319561 771203 150351399 39387 516238 39634112 681671 789055 361956025 469678 537095 969383573 530956 819144 251203275 799340 809299 946008212 681559 733364 491952651 254014 664295 262532803 104592 463454 882956840 381843 471744 417880894 768933 782476 250365333 345470 347187 80021913 7342 393849 186747519 349853 525645 981357179 292619 490657 646080012 682080 709606 151100792 13157 35202 649844693 665527 726678 261332270 282091 293592 715156900 175759 545249 605002146 614407 745699 930620273 456222 478307 483583195 737736 758391 956076954 12524 521485 71161280 235233 511058 166327138 216093 704306 467592494 420706 472034 993499053 430798 633175 892619101 202470 425631 804126200 241332 384263 102083444 92693 415836 60495262 796555 814574 52136298 567739 751890 292275529 202781 495540 122643999 226392 260118 299657397 508498 750541 727749050 317706 701966 622084779 36792 75011 412927044 280608 615488 71128381 702075 712222 929679493 163585 317904 287482430 576799 589149 51012894 795149 806214 374865413 92483 517907 660756967 511057 607345 874286690 103312 398071 173889418 664529 768761 164402143 179995 527756 116706656 232018 662779 361794362 747431 771654 70967179 222998 361292 521395491 268319 611762 262596436 156732 504622 54401074 161547 281514 22166982 160839 660452 942831403 669809 806182 932565131 360597 575133 3953524 489223 531848 102198533 427796 672433 152658902 694574 763428 674975152 467304 510223 62493555 709513 764063 360833462 123760 127865 878861575 724966 727286 489227987 755098 755542 163021410 618084 711556 232016747 228292 237710 269629477 86895 714576 718102249 174389 286455 902937532 17352 136675 351292506 606372 612408 307648923 412648 541902 757979977 733816 806268 93577148 23407 39855 380744412 748967 813261 642234456 666304 676053 514497327 590051 766630 349317348 509023 808867 799963376 67737 442298 682127694 421518 680690 381673275 174772 487232 241977208 92741 766112 73075127 638651 746729 212069109 242368 317985 817930481 663191 740831 84659458 762910 799760 634508023 545064 711194 680560839 563895 773867 446511672 656848 708232 870557646 372149 606738 545624219 103599 349045 716140227 300919 692000 194845917 222897 232549 661696109 45970 668260 453996591 38373 441642 904516845 202170 367182 589535759 82312 548510 238730037 536096 560259 518450790 328858 455885 647260874 426683 760116 795720163 687320 814246 831674301 542476 574030 784138390 145330 758648 59932902 443493 562774 475046608 601989 748818 374569058 710979 785967 155092025 580492 701907 25277520 305940 815168 167678257 514970 721092 94521287 121138 126706 332447340 711964 813169 359895066 355577 432799 197287624 729909 746295 34814031 375102 412498 760441713 317706 794820 430977244 516681 696971 247372343 389328 555694 175202723 363148 543878 685760047 488467 705329 74967600 573780 609811 682929800 634096 642840 107878449 369200 640630 814297006 326109 676065 777675317 30312 299365 247143076 561607 618197 57826472 207856 778081 270466718 561269 793888 714223374 665477 741335 872823005 300220 548638 458491263 777631 792912 669466319 77499 544009 197376611 101209 161240 278992487 251808 484033 682964078 614701 737904 124000441 731402 762031 280802525 77875 422256 271866584 304409 331059 666964465 636787 641592 806476019 331907 382358 959814059 666674 759876 683589550 565984 665756 55693002 23658 160588 2453438 794568 796762 43041282 415261 772787 425433031 390437 587984 800551293 766507 798352 88998009 378764 644692 211388567 592490 659181 285271784 120535 519194 795467220 412543 647185 930545964 130928 260304 642219301 49090 790497 27279161 176999 221113 668447835 769422 801651 461564416 190949 781549 41527275 579025 736444 16050886 180316 593092 538864611 499273 750546 235926723 539807 719298 347823404 131353 331548 321900286 609494 648781 224671490 540403 760918 909470823 613957 764068 369041584 430590 737367 97036341 242286 311035 194686863 68249 537588 541330561 50500 512087 828676416 234609 554838 876019491 322642 693942 44222504 291888 517544 9040076 728988 738207 418583596 7831 392117 441084516 192852 665893 420612525 412510 556401 504009894 21967 452969 39688390 456241 474002 317560313 808066 815465 283544260 538901 764489 625435280 496903 629160 197102566 798140 803820 55251140 423629 765506 877969237 43877 688347 586699696 500399 777792 140501862 763120 783694 328328717 392228 648589 746553870 541545 582713 651304784 515151 681429 896395685 285195 452449 296382722 105848 310289 634710495 439607 621784 239237726 620739 736350 381948167 4341 324578 604047408 331079 416662 550167933 690443 737927 925951724 818146 818148 822641 784164 805632 641983245 675523 699194 715351776 368322 454119 448697264 34849 102196 730151375 323455 419113 330877808 311147 441532 42882247 91001 190875 268946307 139375 232452 984987536 666637 755046 503387413 529399 547677 208783409 762686 819700 920810724 695961 818347 121333286 115613 734702 735487260 447614 507422 765232099 498179 596490 178069877 181717 669987 495064201 626989 819506 70500233 474993 545414 965886951 563913 609275 482553210 102857 443845 86048435 383078 454287 119021764 237375 335084 147212041 105688 288927 936832862 488068 648363 899060004 678429 802646 272290072 722073 737682 485860442 199065 371970 706148144 583065 750979 856603741 28537 636347 702173237 372958 463682 837314224 453655 586858 943316512 114625 449974 320624742 787185 818173 695401136 496054 592966 908998690 495488 712102 942810629 800256 807110 696129611 348613 773348 437959552 779681 816057 736304526 472094 701065 334178521 253253 513662 484216217 179835 361943 323191681 224815 636117 829178388 449226 528301 873142329 80620 173685 596229091 812842 819216 930599154 278848 576369 842617498 684086 745542 313593064 651757 707762 675396673 452599 487818 454772473 86091 554762 65544009 264224 595275 909616714 812037 812419 384463053 702581 759636 321770780 235472 353491 285968653 623228 801276 334576107 85522 819830 290736166 96863 255785 738684616 580705 630955 769763606 80576 146601 451678968 207434 271638 200872176 689294 747783 135975628 811427 817185 25232987 696071 802015 649118146 634090 789256 314432848 760951 792487 649421533 443232 745603 50394900 285617 629625 436173633 96521 235487 900757107 561052 595662 314313489 553942 608174 734770237 240880 514223 563382413 128077 216100 499703813 84081 640044 963754342 372286 397183 6399256 470275 687051 518375012 477746 770899 162065340 596334 714045 691037499 277288 484365 723266730 313828 538268 987968681 694032 718412 844979405 629858 816865 942384851 757028 805465 646278459 549876 723286 548771297 345795 670804 404495219 197276 820236 322133719 768960 797183 967806424 117155 178825 545332918 85555 568711 923170925 82553 503400 879717843 65615 186692 553141714 213707 805544 975418742 73412 582913 602177663 101379 709488 35879862 59038 116971 516356159 582636 742840 267698579 277950 405191 283926510 179326 354771 359321428 401103 494208 877387638 454783 634224 25561890 527012 567790 981128711 184723 216857 687715813 176456 179783 37931157 643766 760005 778250847 653463 810274 4058775 346015 348060 803994246 396675 461109 296836861 438120 691841 550635301 813506 817803 200804209 812147 813533 341863861 637030 650957 77989842 268359 337316 546465912 660989 661811 573935597 625580 644549 509574359 783986 796126 788188541 488115 739940 765268990 499884 713193 51847269 665355 779837 42490292 817398 819029 387078956 741447 751951 585596287 451543 671164 890031033 557747 621562 416494072 170859 465948 513345615 125714 377440 18679402 762217 806170 489733322 457456 707263 995325617 667200 774634 323482651 166365 593115 560418129 270156 295502 67541505 237580 582262 217363413 267813 444272 664678664 712361 801732 270962026 649970 738302 37615815 263290 655516 675182524 122570 329435 329810005 498912 783199 263687695 111195 193684 359522572 807430 820699 907102880 668583 670655 498834817 358305 812907 53486141 820860 820875 483975362 402984 775945 744994338 565795 733150 188127698 520238 734537 18823190 172971 602579 42984801 814975 817992 890690758 25295 626099 960677840 683440 718333 240056417 679150 755212 842719588 557570 757915 15849332 783546 799555 496187080 367703 509009 8549894 405604 739060 969386952 667374 789343 680681207 426654 547298 790969931 807693 817135 154660245 431393 741716 977090450 680733 719037 923447167 268215 483713 922720687 319514 457093 677811390 141444 673769 40764743 442347 741471 78758945 670313 805838 150180747 185735 801253 121698776 671634 767559 928637044 41026 432556 4457044 60833 685620 610091325 272478 653526 988967773 146242 739017 686252838 667165 757635 725773684 633192 762890 21365862 618790 736559 794795882 292080 603602 245991792 772566 804903 78072385 118734 331191 724424810 333538 446416 971633474 350229 399877 748475626 730394 802957 61971039 808171 818240 96328179 174904 708131 338287306 204235 461215 535199790 30337 405199 17172437 414765 805107 563258988 374228 647908 51944972 711684 809998 328712796 260273 590922 319641744 336671 796572 989558152 79588 138810 198447798 515810 655405 493494933 468443 701715 413782495 605054 684901 105774779 208676 241188 307496857 347966 774602 42097538 347122 518136 335737847 763844 773455 682337470 279146 474314 137660461 792020 793427 606981836 496057 784936 792653679 511806 767468 415248654 363441 597681 91347466 702483 711447 346392739 686204 750943 249521859 575248 786716 662740843 600839 797537 784385646 662863 720549 332092218 687308 796989 276723154 218751 610913 820771163 575113 660368 139569596 32856 288103 871062087 706405 780138 831539554 561044 807197 885703078 375444 552890 814617337 121762 603393 645619333 42289 162399 505726617 113814 337402 393310169 315036 471172 47838032 518494 555809 819755316 176237 288508 665043588 153710 281343 175930309 619488 783347 575823245 728934 819472 152596374 332481 673856 596658578 130906 338749 496204032 751322 817736 747558307 412587 536077 446862961 246658 314728 843544343 354468 523629 925287009 801920 819368 341979176 330944 808646 857392529 137625 575635 767483084 257618 328541 892482950 417071 817474 613876181 153782 423108 386423621 700115 759778 4717131 740502 815063 905641552 508253 778105 716414729 83704 787788 50496992 7458 127551 592233622 153198 241415 147878499 423181 818259 163031877 353550 411058 980834616 217696 585599 101891471 765348 801725 113966249 397525 413641 886847663 598156 750050 5807657 757713 804996 477633407 481709 644808 328079566 575833 634312 307623826 683706 729617 536181264 317192 786028 364249233 169563 687078 101179075 161480 173144 101840346 75740 111752 531026002 68383 371281 991871574 523204 716319 959356477 260387 344216 611839642 758689 769085 19951572 515337 680677 920600897 193987 341601 79923765 814259 815273 220801416 362399 501755 780174979 678889 761298 45994027 627268 760022 504525927 59970 320735 767715966 138883 303988 242197708 714531 744287 54583758 666219 770030 548378838 629039 664151 748187897 737779 772020 25186595 60400 81151 812810827 816788 818972 60862276 691509 783874 997885852 152406 555642 110996350 485260 499090 681085607 548954 708913 471681213 727018 811558 309601195 192480 554415 132030680 586721 707388 318450759 234218 805457 172648203 73906 649703 310875282 290497 494340 256061105 550652 562935 748926586 682246 811717 905866305 656492 757803 275956574 797892 800082 594917002 155277 286915 582264813 214821 345777 897631282 449338 790360 124617280 88251 654695 210395500 627025 642709 422217270 100912 309599 31709688 59955 372924 870968336 185879 396015 12489568 694626 760421 429704524 587045 733346 398545777 550994 732281 374526918 587571 638707 960229110 585339 749190 704331531 598149 693658 73700027 300894 584735 500057088 808352 817501 785606849 562862 606532 189840051 630768 811802 9208766 631721 667225 989564545 582440 681466 52895959 155024 757154 545391720 559958 782517 891462560 529476 656631 448129966 733254 761989 929892436 592474 752198 24332978 818141 820778 268722256 3400 510794 147794449 155897 323820 220578005 68408 227971 466438140 309008 602286 46084606 651628 755093 987098584 160287 434140 920998911 331035 747705 35118102 201244 505072 250183839 595516 743654 47284308 474302 789932 856728824 147665 173473 814365109 806723 808327 55281004 82190 288818 704917373 801970 811289 875933162 276538 300056 35696112 473347 630581 111081570 642765 774481 866696555 741461 812131 902595461 350939 417771 17184707 12598 518967 206141377 690376 804030 129359837 69024 283882 955738236 424781 512085 658913678 563258 632897 421840783 249146 296330 94031796 377572 453772 692252933 423084 610914 355417748 681584 754313 842681108 368753 565325 57024118 685814 695819 694433372 5971 71313 907063423 181447 370907 421349982 817202 818111 445405133 315044 394864 133995070 453156 759758 848451800 189072 549089 883621309 435721 717797 513432840 457676 555844 475372144 344330 448727 259500178 471265 696137 566831429 619219 749394 604149911 631267 720087 186889272 213218 248849 878514046 549117 707639 741034065 735510 797925 819456913 815776 816537 860182496 376211 596919 444195798 53032 237280 789268732 58541 77938 992274223 485121 771513 42069048 688108 741701 593320373 792518 819070 502159272 314295 818064 330255440 729514 753057 843866643 163452 497586 397609626 583554 648419 895728249 490271 508010 951491317 809443 812263 746608583 789025 803140 234884331 819025 819976 331660505 120539 251302 280310213 343080 384202 405032112 620828 758499 962763630 481071 791558 972335860 511759 663593 220134793 686098 820753 237528236 712529 746520 542330063 581462 643943 874569019 193074 670805 891304110 609179 615009 908508061 786689 793296 996465439 325509 455184 713020387 618678 628637 409090760 161643 721244 186894572 377178 455633 6893906 807053 813113 437477989 95386 623094 700798987 374223 592714 139285251 342444 813899 993477822 630203 718253 895871742 768961 784976 36065489 648855 709375 35727568 695732 720747 274704545 49851 308309 760064558 216010 383135 186274074 125654 751607 221325127 330587 765626 267942297 58641 536768 564728379 453680 811729 296779781 587076 626311 249198814 799294 812415 844399403 818160 819005 975287981 328369 410852 20160346 698589 818543 504147216 149469 280650 576991551 616941 817698 652920786 360850 685447 99040002 470857 670868 235407837 64862 357946 879708064 162739 600528 159456826 171879 381100 399009931 401668 687319 112732487 462697 730701 81340799 626743 715440 90986041 567277 715074 760125094 250389 590205 158358741 93091 499671 54748911 684331 710863 956136298 552434 739884 372042923 524761 592837 497918225 248270 810986 190092905 170677 308045 504316968 1849 795562 41054226 447736 785344 635052299 295237 717788 661514311 447799 571006 315088149 710073 710595 391575033 499932 771091 470239702 683554 754919 594809418 665126 694043 173360277 191565 315568 770199203 100263 358841 917564937 749467 784112 160232726 568437 677140 632403538 112580 369803 568051957 231772 606900 897448253 340294 453446 745868723 197474 486980 878683832 758048 782308 172290041 453587 526250 368915347 801339 813849 507981068 25262 687942 489475704 601657 755115 72763998 474023 637625 812258605 789344 806327 255147889 708359 743148 787465736 563248 808365 271129588 500002 692748 13524913 556228 635438 340501527 46327 777022 424292639 239791 640592 393044273 573109 607252 36452812 328911 424621 372348053 129948 134739 224918074 671934 702023 70886065 626211 675265 423477419 333462 507704 669490279 694864 774495 112991772 364733 714522 29655727 784741 797485 288201602 104098 261075 92807277 9593 160271 2964808 656639 676110 180164239 573781 651263 711201031 185992 230622 990410347 777265 804300 919861639 57346 93062 604833367 818013 818790 953619190 481968 625251 854985864 564941 745439 380833127 547235 760098 66941487 636655 670929 342281101 465752 560483 758816977 434279 588184 931314616 96694 180267 117187559 494493 575001 899510543 657072 811320 500762806 632557 803399 57276686 592424 598320 240188015 506752 642709 980330818 472654 761388 866977929 471954 539932 727343428 636751 769956 786935134 733380 771904 318340339 604313 774591 120503044 817874 818955 130970357 717175 797623 168577646 366584 492283 373644143 658424 658482 825034946 170697 387456 562813699 184357 599246 868548348 759904 797281 57271306 767034 789580 160673731 708163 757442 576802835 75157 722909 93333386 755644 816854 273972123 303317 818709 237492970 500754 605087 770244109 63253 766747 422113087 206289 742350 578395131 759098 782544 826722688 559957 694299 574947742 154754 188918 725745507 150101 792220 396688267 614253 746036 279578289 113214 781326 14906295 528288 565180 642334438 354477 744591 951119533 637088 742427 337948940 434994 709335 60799757 760908 785290 354853337 534761 623820 971019592 196431 764659 878891526 78635 626726 66150297 742556 804498 39894769 364380 581705 665046598 456043 488274 699057525 426718 753247 832820248 597508 726789 618934537 466391 586823 995212056 397201 726991 43921687 66783 167008 462799243 477273 672415 917877406 178701 722354 401396527 786306 810892 586615818 281562 427976 176247990 298703 349500 465572179 228854 780743 786466690 516819 527282 709506644 418122 693215 726663586 648940 723660 848124781 193998 477117 214201869 447900 695242 46571611 691461 704717 192268573 725 211978 849369430 605302 675373 236432718 313787 463597 401900139 115436 300513 28230711 523174 610207 926371100 575879 679920 6960583 400080 606917 897033269 255853 324374 52884932 127468 748431 839500272 298924 337127 287303553 42633 100029 231421004 498370 803800 104949727 407174 809788 101280682 460471 567131 640121222 35118 95859 688304041 185529 449563 256344931 758773 791297 169973314 87617 268625 113437028 263915 604874 3878 641324 766027 221921138 638841 784163 871966039 528268 751939 776281263 654315 663100 621920516 557792 573620 545786609 419637 780427 716055466 138554 395256 745164414 444705 473052 382786664 467328 746108 795509256 126304 578109 26993313 86038 774964 840450794 521103 808425 584494295 620954 650847 648374692 589476 770371 454339014 376944 541435 102697620 344833 797830 846952384 712415 740166 574896886 245337 373885 858224200 143356 627429 570021406 550025 782165 624037360 151110 751557 46462196 538289 769466 307939959 157089 236490 915102127 377771 563863 390570781 689791 747880 265861589 234275 640722 678464841 453868 519004 417546354 201040 755300 279065950 630609 677993 85599895 11258 278242 254114266 48117 273798 385396757 239301 617037 461571248 545158 597856 785973882 37878 186305 887987942 708230 781558 879647820 179867 614870 54794865 732124 757890 819275909 471480 699936 800747087 153601 367535 256879182 409095 539667 991650022 420845 460093 446119166 700975 753585 934534300 136337 375603 752116820 287690 530558 752208566 48934 613985 674408692 674456 739853 167678069 255517 564928 773553439 648312 786399 798820974 580713 726555 721724855 816943 817306 863543850 444915 563402 753853297 810698 813577 649353726 195413 556874 443832411 304658 307100 58256171 399921 710714 8643985 650813 693357 137876024 622803 681046 213056827 111173 647241 647095695 464956 789933 708289738 402563 769546 199053910 601752 602807 393945971 430132 448717 692951952 277675 374994 710056170 257232 773294 28768115 77128 223944 416512099 597942 723207 586393355 510858 546742 19716549 643484 700764 284042255 79463 666473 667493168 551638 660115 138625283 610698 706610 39283378 718014 771965 512268174 229080 594169 758558788 639635 701034 641065244 511317 565229 928578571 667301 780298 472159671 225592 338235 612306124 706904 741838 79588642 257485 372555 342601391 338030 797352 52450359 65210 815695 72323639 4850 256768 831256706 473084 603753 61476737 813795 819020 492712989 510274 541979 257925563 280158 621008 851776462 736091 796949 627590376 460472 693211 939210078 76924 216174 221237202 608771 771148 567028795 693749 750705 612689998 657982 705963 639124049 541533 566734 717954999 813234 816503 771521316 806027 807299 523365796 192266 378753 764818737 322543 632796 59199211 107035 226675 124487046 510320 586418 967984347 179430 388512 24127904 315408 493682 298037428 620226 811556 833235844 259508 621962 51805546 76700 637663 679089184 571249 574505 128489883 473371 808968 48627171 615828 646242 738618317 233888 782150 203680154 71176 797483 267049708 306372 553658 817094541 286910 336423 661686530 147605 467683 791992026 133416 336962 914738744 515338 741296 113271057 6863 165413 458959372 381396 457480 210733071 337006 585820 964784339 450624 757341 765391903 635375 680568 999944562 113947 284387 502399054 651388 803652 28249944 801365 806176 461396237 460065 714232 841616575 330194 584567 179470605 171593 374862 57245987 719980 763663 311482454 729622 811112 871708673 31365 640477 48674730 759357 775523 123139028 394989 487828 196428312 506761 641776 32638796 133759 493786 673822435 747630 765637 455395025 737305 785986 156171668 323162 427979 938310711 508363 689969 542059101 544104 765066 709752514 123088 123616 301312177 591397 613651 87840092 662443 694814 942793248 27439 87814 54087444 699772 766234 322881399 372706 499194 898282970 799852 812808 812193815 374861 505979 705062776 54301 358930 745964437 448357 693381 596805332 39494 446483 396951955 544600 762510 356113252 134037 673497 560364510 521157 650389 964142321 781614 782970 293414599 615011 744717 982604175 516956 769546 890086342 82543 89780 495506396 384877 476789 84724300 780290 820154 95874423 708611 727512 745157351 156179 542634 117293507 482425 705505 869818524 50857 257778 480253149 103458 436560 959489152 233139 676533 985144026 249745 351888 947525528 583852 716646 273455941 132532 534112 210814707 372209 396595 805678296 685475 687150 761818628 794093 813466 897910137 238496 692563 301226820 630992 699071 492509815 539367 632960 1380616 656403 757365 631016709 751305 807096 297747615 492344 727979 756621046 626683 715706 297403823 221456 799304 657533882 592989 623672 7601617 722908 742602 441082264 324880 801003 34180202 439905 571636 55438637 96479 607008 461036235 810598 810883 895637796 320457 487290 167500940 541655 560416 674597942 373310 467427 802489380 416599 794463 285196133 111521 364916 8788429 467810 526814 907168372 338542 400381 820628118 579274 709453 380245161 699068 787830 754619849 84571 514424 465838022 282028 427898 960312446 408792 606466 60076868 198899 307689 96688000 765647 765818 496673746 467108 517280 416339807 796443 817058 224064269 82722 212071 388248277 385201 631666 699319168 642197 723830 266139486 153557 270383 784489694 804619 807583 301821970 692510 795294 413383805 66426 470698 831862469 601328 760206 477916694 375811 724940 42337121 745241 794193 375826619 666057 673742 786978178 623614 678801 568519704 121770 332407 789730386 78895 310586 854497773 411285 465454 155025575 219768 504198 632932299 734189 763697 516789594 395002 683801 452773134 185981 706774 758526441 114202 683033 384766234 508573 759194 142584656 456976 704539 953990617 82157 543950 896442147 354099 635014 22805108 547984 796132 692626672 397763 601859 25720912 332282 722683 356235731 680823 790406 176254027 578149 675219 56836697 561697 733267 258971191 165544 708918 728612506 304887 693587 374089878 721666 735176 82054289 62179 237296 657190552 235950 716420 24349374 66773 227184 332562001 689199 719745 377126142 783640 790889 206138687 719479 784722 404831657 730219 781144 840174842 755955 773723 305018093 696185 741430 437309 542017 759913 509842538 803451 816001 18927125 808164 808987 572671245 442964 560895 229300583 276167 506085 940416305 812182 820728 551414439 708553 808117 122914035 66971 386178 54976982 597632 797691 781231316 75983 707654 431475388 799986 804616 140049045 502197 630321 309701990 340080 457460 794390607 382719 647564 91356386 24004 571680 136466897 374658 534826 421325370 478340 585790 915127358 28489 278753 568252334 291207 410679 79389669 6833 686857 304867380 15065 90397 566807651 194077 582732 825911092 533522 608016 40699127 498019 710994 777684096 623076 624271 719948580 618343 754761 116039825 435380 722750 75963789 452351 663871 351118600 727232 773547 180533516 1183 472165 10869603 105251 653870 806452755 214686 789176 208782334 483157 740356 65023047 148769 206436 221615949 472287 578591 50249818 661023 760026 192777048 577478 599339 357277737 470573 678925 489585527 564845 667401 451714838 203187 308823 829620302 656016 789878 356848806 608134 670252 599272970 420414 664380 191972189 225159 350416 658325212 755936 786994 873020888 543477 702638 21816757 655912 671285 149397548 373407 675999 672220484 187323 659436 646808447 733268 797430 7470380 649714 757158 26197476 36407 207659 841863050 119301 550848 960598138 802365 814887 612698278 575442 753350 703499719 709842 717515 530367224 725653 730590 181334609 318819 592325 577512797 115369 274058 931343742 318333 493003 653306266 456718 557144 786024621 813718 815471 694264080 741427 753471 730890900 517954 552949 67583425 647238 669296 952009947 67898 659155 363846530 487561 547520 131665914 72688 240541 147260802 467712 695922 777435471 457886 794273 822834171 683673 686178 284792707 675248 741539 367164982 203228 807838 582187293 189263 275411 525450436 198243 695708 26097511 107432 504362 999544825 108891 377610 954156928 31125 300060 860602028 715484 751416 184046530 660082 672013 39829806 476046 680725 245405526 59234 98873 728452232 622917 791977 1161748 725891 730027 467059192 407246 469253 255318688 44432 818097 378316460 432867 757602 268016833 648054 731718 995174336 444267 483667 773693956 216474 246153 548777589 739238 745116 718227601 785993 809570 380764339 387368 641002 163990604 807480 812377 131541441 267587 533735 873145903 276325 714677 254224195 488107 530692 912213478 399149 754512 948606580 563668 712729 557842859 441248 552929 31972772 812903 815700 814733412 351722 735108 315952627 532678 732724 14311930 625948 695506 16021838 610740 624447 943360507 661163 685700 384055466 348376 427717 685863027 664999 779813 869801599 533427 558697 322604295 464087 589800 969920904 203777 690627 229961810 698539 787398 543755192 753965 788015 941997955 275418 523016 576371071 795296 801946 13649463 527654 765658 461796670 194411 389574 554416787 811725 813633 229677831 407595 563065 394792870 93001 160347 567832728 350645 621064 104198653 471507 603929 472391066 704651 804241 969591430 767707 796341 412250133 163630 596952 15229865 687099 723763 100772151 115036 423858 417434788 457309 801319 909266502 261828 505517 371250982 75738 163816 942062049 424384 550700 237947695 166806 726617 322857342 10194 657203 693546279 455192 626994 418104095 525235 528029 569291324 649470 814013 587779927 197496 282986 389791488 543081 653979 885957501 188494 477111 972590145 757972 759386 342620206 792968 801243 947637803 203780 696919 322447367 623030 752580 813513116 754851 766287 445452963 514744 753967 209454023 353205 616599 859480019 732188 779622 315013132 358375 656200 496787228 321109 565960 203227157 198036 709774 810647413 39852 603494 133839412 702402 727939 328309569 292284 589625 611842556 462222 605327 253957258 208664 793232 534138654 713100 737373 15826304 179080 311604 429944453 456593 546338 843073841 308901 789903 158538163 670756 761182 562512009 197921 485385 291790941 426362 608411 920844171 628467 764170 839161925 126226 291466 959168208 575266 796169 101361496 411433 686988 967757120 128984 650112 194444296 689174 762293 209690128 289752 772705 555143146 80249 741399 57818875 676403 725306 3458706 73576 705186 28150468 493792 506599 40321198 27419 703419 501582827 312203 779351 850441057 338089 397644 690750382 683120 794147 352594913 657 145276 275468611 283039 548754 693427027 279430 598206 779695443 735002 747526 231488230 236582 293836 80653752 517861 619867 145731629 586634 613364 819881338 105878 793954 977506754 369139 810054 336033031 222358 395808 944845335 322666 714507 70151858 86039 170223 961383582 130777 243166 989066095 671479 788893 354513181 295489 413369 428297164 499363 541171 25774410 548076 612556 924827953 103703 268372 270685358 373836 743929 269464411 84374 329159 336393911 576643 631610 192816661 512653 549206 892498718 596341 791339 767116089 807589 817649 388674683 221811 507018 757992678 268257 678232 432437541 722706 741553 73658883 102061 406266 422478415 713868 758758 406259443 793856 810636 867180895 522765 558299 614812825 813716 816534 991838097 717360 771502 206331791 786035 796462 400178125 345971 672656 981233057 745380 779686 58276548 475945 516086 831045519 475103 763867 554255697 524864 731850 974998788 480133 568900 418959629 379002 600902 624124113 36044 505413 50382131 111567 228801 917129581 356066 586330 626073015 448699 667512 779899313 414880 583034 726300321 489404 725499 110230991 640321 643249 535804334 148120 531267 457001107 143883 614013 199732264 328884 363361 340450526 171350 331700 12323589 573640 693728 79333215 368211 410571 908135230 309754 744372 387275922 753542 757160 450405490 359344 655018 13108478 763071 783797 524059066 758682 805158 868069802 122926 701378 526431438 655663 702972 546169568 406950 497416 853215064 805503 818135 89725733 201940 307388 136939160 561730 576802 423468151 317775 718678 297215288 725551 761391 235290056 332674 601870 713232241 499127 562153 21251259 344449 534875 946212190 322332 777469 263098269 369896 804806 838307743 672332 772210 487078310 608354 735855 236306994 470114 473442 214258544 608713 796211 50971021 612160 662820 993578423 247826 618921 458182143 717182 778084 822551635 23203 700944 100112711 614502 804114 630947698 525872 701284 682920565 743387 780926 574329113 74546 481051 427398145 766495 806093 2662620 63817 295021 96729129 448493 801079 955533276 749955 764836 763402127 633551 634981 460293889 624870 696758 932357650 609984 785178 558616953 50267 489440 100164075 598901 728915 893954416 686492 750645 261204236 631488 653961 598203665 811992 815787 629573813 175117 471281 161487292 249212 332829 709632854 607217 772455 360094600 316876 498633 541788332 716239 735470 221426939 368387 739121 371645462 750334 766294 837987079 418656 546513 379577656 647752 798050 904241480 441481 698542 572483282 369996 639624 450761340 376028 586176 400054241 564214 709599 797577538 117460 415052 344972023 437278 589215 21450007 466218 786457 755077079 151630 575060 949589901 105692 701153 166304596 121976 640918 910419404 627226 656818 195297643 724936 811880 653822542 721335 782719 997862814 69494 76178 599106262 632701 663414 813811090 509416 577522 347469489 803588 804049 774382059 24797 549659 755548465 422005 669348 576031079 618532 749405 885564517 739242 807191 154405433 338551 353083 938524701 383360 757938 479530408 144139 531619 265496861 278401 773058 351830503 97561 411545 489569439 21371 729724 573617717 689962 697566 685902863 113685 181667 564839736 25422 561950 21617921 455235 654178 944908694 399926 733269 170654070 440968 503603 370727125 221844 703047 357977167 184308 788887 152830068 380639 494448 969934353 744950 778765 644596042 735828 769323 68582363 596100 769852 778896669 114745 818441 379126436 334753 389492 853920390 148308 269486 750923960 246855 565083 614236931 805164 809478 482041716 246261 504798 245653341 771990 772482 129649472 158019 344459 624731708 74555 458122 311697357 702763 748332 777875719 318024 382357 458483344 797554 803883 702049025 578807 606775 493673854 474176 665657 59188385 119356 648322 445952521 814709 818765 381001009 261066 345324 43815514 162709 457066 622644393 113264 787173 294393551 155398 485221 227829709 797639 803907 911125943 754471 796160 575839364 442045 733968 41441611 367771 643817 678294651 234223 764837 339403760 803871 808909 627160058 639122 720267 277644971 439576 594162 473275141 727075 763740 678090212 476305 804201 4416695 340832 750543 346463327 748547 770231 60432602 309390 325261 569995895 44182 780523 118080457 130877 497781 35096476 554816 820242 297961610 650314 819218 325690382 634436 638765 379683110 693724 768894 895540955 101293 446397 756117836 370193 806591 527123478 340690 473784 59920166 278017 477448 277735256 27845 28615 836798073 509459 645657 227909244 697495 702762 817584643 344503 811805 66281621 666414 788079 491257616 266733 329798 120259891 458427 728025 236506974 682932 687283 55973335 54789 380312 534064435 601949 631201 4041139 84666 798318 65219515 290162 649950 145701798 707671 787448 408100262 257753 292665 779240054 5838 90504 727340033 284510 646143 14780239 773832 794956 914704213 37520 321428 700082812 800492 807689 829876478 247994 416827 143007332 219790 281241 99175116 469350 632263 488233158 624427 729579 162886367 103693 308888 312688696 34109 814141 544653759 551050 792006 560288221 518514 817675 181585594 613040 738084 487209829 284299 653126 157228674 761360 779245 630941002 754810 770415 421967878 426984 614042 286665032 180171 304535 802069392 426130 563372 61042973 501862 755586 29738527 426409 712362 208419202 207812 544369 430652166 774297 812143 24472425 36496 655118 592156101 305799 811100 297504119 527088 542225 911463975 566095 734859 534640580 217909 473677 9217180 234893 777212 561882065 554632 643546 425868503 657262 798955 322057929 641054 676399 593679531 645448 647853 984994812 37181 51869 493511970 717696 793934 203287960 10431 208559 694530527 794323 804074 61921705 72686 205424 783919797 473575 478117 710600530 159137 409500 508035975 241355 646786 449179725 285799 605363 41735266 162956 639762 24271008 260434 654787 43492312 387442 436262 253132448 391517 565980 461858206 627187 668572 797164843 415369 604386 981133161 452150 670076 21844513 60245 274951 956475908 260250 431876 502636323 610917 745426 611390645 702905 718197 744483471 469813 500522 356522194 769240 802118 306560699 269518 635213 404155294 725656 797358 374166896 777056 811275 242217577 166898 764791 683676585 569576 678880 215989479 167334 559034 685709708 492828 811483 486189519 24581 787208 484090536 343957 723509 685380023 482921 546904 845689456 225981 811038 910464046 327626 654380 39550712 587690 710778 930112283 676698 684684 243637230 616386 738173 392931412 803331 816429 203198426 5991 58110 136536450 532655 536764 920579481 535788 642330 939970099 670993 725653 19318295 306337 328138 894454848 709419 746328 4832332 375796 747934 619232865 128695 344680 662988152 253633 534869 317610254 1746 294230 630376354 73268 256548 48001431 7142 415230 451686989 182861 372759 88976262 644071 791751 9672572 72107 691688 963059764 799185 813851 422294249 65780 162369 71209642 282472 317248 956673409 3228 287233 92885433 635360 668581 21272354 679892 681932 735416924 801118 818350 523442839 443165 816518 880606285 155463 192093 97265619 120045 226561 924952293 319960 518407 12476013 190338 366932 108311608 427246 508797 228828764 759653 814589 183918704 113503 479834 291861235 352777 589188 962554730 463593 692153 616498207 723749 794043 715503758 265770 271893 592334302 788582 812677 554739 15559 482936 383996930 805809 807670 979121074 623457 799699 869691431 815911 816448 115597450 299238 599949 402524145 426841 674091 769771701 457860 731860 575090571 699495 731153 582677001 484659 567075 417854556 734028 740306 525719633 509755 635162 876039178 98693 486590 260020461 650180 808560 69395379 797882 804193 234075303 38093 626751 105171818 726684 752595 419464152 746040 797145 580565487 107751 471764 80722108 390140 527848 618259635 136162 403394 289967121 401667 623480 677783563 152278 756499 697921525 637309 697397 216595378 403459 810133 861594881 230805 348221 696610692 439049 686312 861425056 264283 736751 347024505 457118 679079 770988981 54249 486148 916600287 341323 421003 154137709 369003 664462 14294235 323172 790468 374187617 202504 489871 567371810 616304 712800 152833519 801726 816026 659134963 757966 805750 47727577 478950 545040 726675031 212034 674820 917811742 615068 701136 3122588 742990 754189 234875672 33899 165549 373813006 589284 774317 300506838 578478 729621 752523256 712731 759683 15305403 102049 208473 629793498 528328 760042 365264727 729617 807084 711599339 491736 770580 641063045 75714 512006 5421009 790507 813070 523043781 370616 636099 976418207 293292 757960 79589595 182137 362431 57539342 433230 540627 310952 316225 765435 947335680 430161 752116 39159367 510117 761602 536596017 434549 467027 536186475 514085 805646 12867135 272502 676846 780869879 197156 815862 606459612 328794 626973 119619806 89890 225404 51840081 740623 753291 895839805 801556 819584 334202421 46672 571051 955207350 407338 732664 648028527 58154 304063 975577103 79729 538744 735779433 660746 762541 952586506 95059 439958 377204117 643370 809762 436853894 240516 661727 829221925 451948 519244 476627670 334415 675738 511243014 548006 797453 386219360 615385 771057 801243677 674935 715099 179210362 94700 447569 836169668 157369 770700 713580416 616958 810336 476558471 665600 674348 575571769 711627 803537 67354907 698161 724710 3998316 412425 564277 605282462 398383 404441 144067773 613123 645940 862195989 678114 810939 415709132 426344 481310 526822434 613665 754539 539936399 446213 598519 503561733 14355 779942 344171247 597904 789010 799693013 319505 391960 668600738 311519 675072 107305470 536382 668784 642435143 620865 786577 59942909 192233 451546 20326855 814723 815605 574219355 81722 695884 774794474 55295 614375 67030503 188491 648391 528032056 339232 447743 918277943 25586 403459 10402834 266497 463919 683013472 280789 552415 506710032 68534 132465 561105652 674421 799739 993179804 262699 686787 891999036 55558 281474 1039310 618388 622380 149529014 616982 660589 56158346 395205 736077 490293713 796404 818130 361961176 431939 815098 897393383 397699 697009 354801794 556691 756637 300391547 105848 197649 198989812 454475 623473 303013555 42640 155017 7540559 804390 804666 908473111 135422 576437 593713614 299371 685320 349041035 806492 811046 423463262 249024 480736 999255434 68352 471953 247167607 367282 629853 267329444 432961 465746 375235648 778209 807510 656836410 659569 680319 961614563 386427 389437 712310903 742526 803394 5235244 601086 765421 41926801 561516 636743 908811880 82851 708634 15399489 117374 288849 166684540 141575 498517 444847232 44093 372373 380269124 61003 820695 774163842 534200 750929 919684141 504583 612580 673425399 88013 190634 692634901 793691 812031 6858368 201359 551366 772178786 471390 721774 153571696 762137 815876 542885472 202898 426972 9679044 743881 756997 886590175 750240 796115 585390691 567345 789432 550602253 275809 391835 148480153 593506 685685 294226576 772645 782069 312134865 516979 721118 955509735 306039 695434 763543186 401673 510351 370785282 571289 759453 171214524 127871 750273 59323679 245972 770723 934311170 502048 752850 318681575 102059 675167 352787882 48570 473948 413089224 574865 730613 800314244 240886 680890 837482388 253376 390877 76534312 309382 764723 675021914 734548 785652 963122291 543686 624568 948584580 616424 645954 87429955 488750 783135 623641906 615239 673172 485681265 302951 711962 859989973 246885 526178 453874191 509349 783853 431575054 642992 695963 931353059 592020 594548 133332936 565809 615715 110224674 103022 349870 168290707 783352 800685 336695408 68924 585323 817131843 351055 762051 292109336 231979 779832 47674057 625053 784283 740433031 241305 369948 513518416 335127 784463 52634383 76152 693197 272621723 43298 451100 276968153 638426 670673 74900125 504140 541465 39849001 207742 553988 477381465 69100 371275 973598681 667 16916 160227580 624808 725405 60040463 408163 449901 914431544 444846 767474 39123777 789482 791774 610264291 61260 564307 566027883 357127 580135 17682127 221148 819432 76825486 155450 802390 493523179 99322 138979 120453995 623215 641841 152667290 369633 380671 641452416 243787 664270 971270995 96542 420992 4744003 209180 670221 79743097 260435 314008 130677661 238374 763765 242969980 110071 406273 467230377 775083 793002 972493872 377403 590292 495460781 578458 799036 974758764 426080 524669 936813401 91148 282320 223082982 271064 435112 810145854 337795 494688 144923470 282323 548933 908107665 408085 745843 950492072 523875 671948 103521312 110720 594749 35330798 667786 784731 423742867 39614 242674 705409766 785291 802956 861267431 597067 794929 124313919 174454 326438 153982760 424093 728190 173467634 721624 779423 314070382 621403 716045 420356567 190339 442577 182554 47329 576233 738081158 792490 818445 651128144 186627 647237 770775152 108744 281246 516495031 467217 507391 567489597 448489 718798 576642671 605722 748474 873977447 707353 738055 707997011 513244 565223 36040727 595468 687349 423060336 736083 771631 520199230 466246 485469 794646468 644001 702261 931830263 503829 570678 418458683 539165 659029 577304860 230420 391937 277688806 288822 395771 999307046 582657 770560 699390333 410450 463686 352385610 590057 777293 972254231 561051 635227 562708688 438426 779124 920684583 775706 779219 993422006 14114 795635 47076538 199270 359799 189495684 755655 788009 536505582 682167 695756 972169841 81127 476803 473181622 437974 678144 729779895 462137 618484 826212300 393408 809616 827745842 807859 820499 700529653 345667 783618 879657023 408166 427009 74987387 276264 388845 65178835 694743 711847 711569128 728651 815314 783816666 278319 462440 163370239 777894 816125 725446866 170502 533950 187646463 384565 689064 941093030 67692 647735 942358299 534557 813098 921050063 224736 719087 125676084 77110 363278 706842281 187621 764042 648867288 461812 579812 453102098 55345 440562 904677759 76321 353114 688162377 439440 641122 213181956 136485 736708 689121284 414914 670228 23013473 521184 601237 441005010 84968 504092 721405103 340928 504570 374922163 752020 811207 802241372 352823 479669 59900661 107930 740947 475388590 188711 520511 780784721 729218 740612 319218295 797648 800567 291259973 326104 513449 239589401 695073 778404 781691315 498606 607885 156811453 508862 699189 96345787 378504 512079 569378767 796794 799466 124685269 178097 808182 678350268 593908 614585 254341937 162540 339459 884284143 233647 425543 146031186 695709 811020 899396360 340437 549868 119994344 374034 457851 285574238 486556 600905 864566254 722716 736547 177958839 190876 572335 421283333 212523 682044 119202886 287623 522262 893660686 34513 156451 575900645 463715 511017 285737741 303486 502676 767001491 783453 798711 171689021 627012 647881 227892272 215310 347687 306419823 510644 525637 183099255 710451 738006 142401447 199489 563982 265966907 242719 714853 910228216 638171 712748 617071845 109228 524333 311322271 741071 758283 604401453 162314 538267 323781214 244437 759532 976452631 594471 800969 842212379 197627 462103 690526513 726920 738349 726519992 423497 693550 597066762 652231 801025 455489332 197548 574069 926465269 685031 710986 42289667 446855 683368 464051711 759243 789061 366809769 480335 571120 467194413 132006 789430 508369821 60590 536158 807889146 560062 684625 306678875 648891 765649 58308623 523874 721146 735728587 411967 685315 446418244 633543 798292 579894481 335996 560607 807656151 722646 792347 251365684 638513 686592 18479083 341576 590119 500821684 268889 720141 438637379 339701 534338 416911973 457550 493877 519972415 478241 629649 721575505 651272 661646 551771670 433944 475634 649547086 660626 695772 363856213 396780 554243 861964571 652471 750214 630377879 574677 603618 682686145 68417 230110 627132805 721817 801294 32310057 164251 213180 865158929 297203 782709 276632056 178928 277973 231477742 190113 581362 805476530 735971 813072 354846290 208729 508148 674062350 535808 569880 385223663 194124 749379 8167318 64131 784257 273035566 276567 800028 283862915 705664 810278 32432814 84685 719998 814046423 413371 597642 189496060 624201 729022 700189627 609866 694412 563029651 513731 556884 876989978 403632 813046 431806485 274497 327340 507425917 330355 638941 456804555 37768 636391 692913961 218537 444100 822722906 86147 686016 493553014 164390 232104 261957319 661940 708962 927563633 185281 337790 88934317 644049 749454 945104309 309256 365722 728704445 308393 733817 46522758 377 50013 235616117 693935 738491 686298927 463987 679470 540139044 31135 425173 838229149 532956 619171 854723613 165070 577294 11247163 152909 575719 82827066 769247 791388 459616270 128235 129630 546960275 726556 737471 65400596 734463 770134 520016511 402537 804994 79892186 114993 181393 88383948 472176 528838 308324188 794393 820178 314386234 588904 680372 195050785 452814 489785 899593276 30432 436930 975274389 770723 774225 12215281 524811 552661 465926569 319639 742579 964552032 747396 812738 439443624 721284 785727 813251571 312468 641345 301378908 490770 708503 10702902 97834 740882 794334561 684533 767379 623292112 741939 792738 112306888 209844 635562 64813505 588938 661460 779808751 475020 623089 40175581 625890 740268 15662495 749997 776234 869312136 14274 225462 190027622 522499 535766 453318579 112473 395545 283036215 734312 785964 296479254 461218 518559 658141503 59208 651879 224541102 274505 338378 313343241 787110 797504 401673849 510287 665951 668965076 488005 655633 203530096 24490 624401 423660084 326890 709001 221459909 488649 580854 906913511 475656 802890 250784862 523776 806693 16317689 205052 361888 611207057 647151 697096 610961690 746642 788426 726524192 562791 769389 711857982 369064 743244 164111478 709072 736393 43540342 606698 774547 355948323 783581 817610 490062094 117326 754970 391178645 399889 474764 40295398 774169 792177 133909529 114423 506785 312215573 538378 548050 834880529 6484 152416 747100091 483438 502265 384941429 639064 762052 678031142 61483 607109 222483599 531533 736899 659712808 146673 175077 641405937 662759 760277 361399 36694 667625 438182586 554765 815503 260589254 274866 550340 193191691 31928 121900 725303138 279666 718648 428712131 283562 558698 548012815 93625 301528 381624449 25360 350178 49292132 531084 712864 443727579 36491 484425 793997796 578629 741350 49162202 768603 801849 233745439 184723 626511 505056954 346262 769669 267859465 355312 408850 249134559 383088 629291 295763610 699659 705758 620427033 276947 282864 631597734 520431 736214 37295644 348074 452697 812278269 19764 780979 594769721 99896 254070 415652550 665780 794412 8014946 656910 736271 879263512 108673 436674 512686685 229470 339203 903629018 343622 610343 91528262 321298 323670 36876252 794340 803658 818002762 130889 404810 876922421 4102 400215 842248353 789058 813665 865853150 333334 704805 917059532 510873 709773 620108431 587058 742721 62074127 442138 577058 443447001 144698 633241 600716337 5149 583620 155237252 744459 816032 389530482 686930 710766 724623914 441865 480226 63472845 474205 770585 294638612 456200 551823 454070127 534371 591089 266476116 723957 785783 151233399 387749 669643 69688354 375899 630178 660013550 727493 727663 582829947 656960 667712 91619081 423751 738794 199671800 111538 594699 51647133 134554 436043 284454891 149012 481028 862626530 647832 805267 788928448 651158 802711 922991979 83170 340998 628471697 388371 738042 674961509 199776 255204 769191690 177085 475049 172898831 579264 631308 943487 35310 193716 346854521 40380 320486 160078923 752857 771453 256838528 253833 287743 439399787 170025 503788 833415945 486781 528720 853747802 629920 649129 441567612 368513 470448 900162350 477475 567652 353604227 443905 682617 553829875 156412 343458 99268100 675752 820255 459476550 698936 741522 778286940 732047 774928 270784821 79314 217437 599365852 634847 665256 70506326 662849 725234 730423176 207309 434904 677056294 646413 709224 354921230 493190 682871 253938083 421488 793549 93953540 478788 738729 207062316 669203 797386 203952742 681768 693074 607390360 441903 578688 899044942 494232 741137 270663828 187109 325880 871918837 409667 660676 59395905 212384 489868 287838185 462066 585555 400340493 78793 708526 31386768 557586 686057 573414865 664219 712780 258267613 501672 572249 512008492 716490 738374 770507344 528508 647111 817842462 573894 573978 898186802 633506 786798 615541735 51684 72327 331258385 191357 544161 843465761 329231 356273 733857146 659725 743806 122709532 323186 753480 993551862 109770 742592 21783929 314322 605144 970263110 473658 677978 47497993 434762 503071 155793890 341975 587587 138588903 227351 664941 738942126 190949 778478 66233044 263606 663774 413890302 414099 679426 674372818 192434 716582 533099980 532936 623253 576247299 299011 388700 983598903 721193 750313 797512130 73691 690657 945208127 268184 372629 729413890 394187 436047 532080831 117967 134065 987089895 264806 430681 1788074 701125 757627 390646178 84404 371847 679856521 362368 389959 589261457 588699 723646 390677812 300460 527705 177358999 520305 690237 510505680 652964 705803 413651383 17325 85791 211677960 201543 276360 96248055 189223 733739 341460111 383052 488217 631904627 587932 737586 103585493 613025 687183 998875071 643103 775941 796918024 97881 316191 421301634 597221 683176 337058125 336604 687806 265501520 750584 753027 404727871 461652 717621 426720455 773311 811143 283800744 628021 635269 45310188 694812 812594 306226046 273829 783831 525015238 190958 201053 777775136 744261 758503 692653628 265248 651516 47986385 771255 783713 408167723 729162 772630 705411956 784584 817018 275555531 749519 765944 44072585 272576 491718 837302083 340383 466251 709136999 673496 745510 796628362 301334 381639 446899899 759691 812230 199148928 172820 480817 45764672 466528 634910 85149260 101439 511713 288422592 403759 504069 323602167 368654 633171 558566218 261099 385898 23675721 735983 760838 545533621 523336 801588 87302883 357901 774517 582979668 237677 401888 487503517 659650 755197 992179450 88532 354123 425996321 572107 761554 260699696 805415 817719 397307848 268917 301498 16879541 179965 650520 354010292 129554 330119 8765750 270630 651803 516750126 162809 289688 38350414 748635 756344 97408321 575613 812901 733550272 415522 596921 478759319 287084 427269 739017971 371873 756509 603268242 676828 751838 420806829 295713 686842 777742254 736457 776963 85244947 327341 337013 498893589 118162 357735 60323552 88859 251778 64406915 818325 818657 345446885 234202 383563 164339292 673304 732725 135804097 651677 757183 627543563 100938 514719 378992608 470423 642505 33906845 186122 480863 39255737 29905 644621 588549789 513087 624204 480083523 308920 356997 641982513 469439 762526 534248375 229130 471333 725560949 645124 653681 377548685 324515 462502 119365399 792827 815415 512586416 757258 802043 157382195 770895 793814 52397059 429306 797152 950131312 460367 810014 20814872 233590 660115 214902619 273876 736037 153376047 793365 802369 219818498 681134 687293 843047788 525671 607481 393798612 775150 816994 935418205 817143 820287 936062904 727495 755180 869528747 396713 440589 346416491 562586 596335 796094238 538326 757055 397547294 312079 534747 21513686 353406 792785 398017871 88571 169450 851605703 405637 536208 709272807 32198 719338 36184693 317322 527960 586142613 501157 730783 519997425 707500 771480 641341033 476536 656472 217066771 500182 809657 371228339 2100 797063 218405113 140428 654770 43894558 84532 656916 3774655 639879 672526 91966215 36835 455101 435740287 127782 546332 195535395 226190 665234 327229579 795286 806766 944462416 645000 715759 403315945 334803 590220 560418234 382694 673944 963813135 77447 187573 263521073 18589 670852 657593823 308603 806029 110112457 739480 773106 11806181 377469 528437 360183988 655919 808723 905151439 115961 451617 423044699 56421 541164 145113388 201394 556039 850100674 597680 647719 706520425 228307 387204 422157085 621503 739122 95629576 323162 396599 243482797 643159 649572 830724385 493677 506560 447662304 220935 656760 437891358 618095 645649 353077929 195189 587326 986302642 51988 75649 558407707 541040 576219 413661722 146756 234347 636178252 560216 653374 370844823 445029 702550 577975656 801282 813895 353734443 425292 561088 723685396 801945 816642 38839698 635421 685493 811843845 292146 762627 549835139 605105 616966 399337439 38463 712348 129686056 783633 790853 214576722 325320 634894 797156314 116449 638652 249504370 108932 780378 20407329 707286 736995 596622167 89966 364281 608607722 88338 625187 837215221 397686 698053 453331466 330224 684208 764979261 315621 338296 99471346 430924 728131 399335540 326741 591191 30794420 560093 816804 998438610 12417 549365 470029878 530341 626151 731194206 94073 328120 758878388 529368 610823 677689864 35217 700315 863861883 280380 494398 857433863 6595 481853 441948131 25105 38486 881948020 651410 714940 192393613 749969 758178 37466663 186017 802759 10763486 51682 420542 139693265 147772 682786 704318139 458753 550337 999702874 735989 814965 448303238 434353 599421 514966397 803289 819790 414881623 769549 811406 994486945 627893 692677 49768319 198659 412305 405457913 706227 778163 164742201 711706 729105 296507614 450098 618426 174398386 195133 289409 897148779 528341 597923 612798267 631008 632367 673530201 482843 770266 995439053 277267 808824 978294045 606943 738184 973753021 211557 331230 862610752 756273 816736 298783423 80787 130384 941445629 740581 769419 573960480 758033 785289 307140896 171834 314535 575288639 532960 552750 13133853 666230 762192 5081164 479130 747080 343825519 609192 806592 235377477 417506 523500 24333875 100919 390311 801117485 16848 690538 692076804 228826 809043 601023885 195995 345725 87660312 596079 650011 417701679 594503 681915 909468315 131584 328703 683732761 555489 714030 535916875 679562 820068 767607752 186106 496932 370699860 40193 526070 149969070 214537 644294 15283821 279657 303154 247224813 523244 747127 65171507 46758 766222 810196051 209976 779965 766216901 711975 803102 393192857 493575 523358 328428704 566670 648636 188973272 344442 617772 616336571 140059 598810 324705099 305103 724655 350434278 615922 718541 798500171 675781 727749 676926559 122331 499890 447198087 689374 746682 101682613 162969 465699 755997826 576140 807038 825852641 48149 281965 384454226 655440 704352 815079074 224931 757587 104503446 250399 509499 156148248 790670 791692 803284664 507982 820056 327817636 357192 510586 288663140 535688 681930 243602430 466981 633253 540333640 807053 809870 979384215 120904 287475 6519053 426958 748559 495079984 501358 565030 842459284 160190 196086 390330 785306 808729 322225525 50123 368083 610614640 211073 710949 614727348 745510 819591 531733043 450456 468663 786640325 607183 763458 495467813 708987 730924 929104578 628445 724800 798032264 388655 791944 523320555 202741 381044 843017944 512250 542248 541092702 625937 725096 731361318 144394 551809 59877399 124379 544010 93808055 360339 380945 666505001 62234 487808 708324572 90686 606568 166452286 658837 770276 655915539 278902 372780 766740556 375254 510868 515842399 393733 436410 324027800 192993 749564 763635940 372159 729886 372975600 738837 756633 135512517 192804 654256 684027684 656721 703126 966132546 545564 804916 508099013 174971 679286 125191180 122591 314631 436231201 324318 389975 549760491 87492 380304 410900349 467843 649728 524380051 575995 625042 700460436 597170 669214 73672386 116244 816093 300354640 71296 387663 430541981 739273 792197 646811079 447779 468279 913200716 777881 817759 515606648 364924 474425 394157011 392199 561817 729623495 292605 620103 137845555 79531 796096 253371573 253451 618268 115867073 534000 559673 149604067 304102 486833 691449285 433038 677614 198047176 221847 734139 36201046 95169 304622 356403761 812098 820375 801439092 783050 804042 453652474 6732 679242 375199846 166308 231565 631797770 1526 141582 796088917 734042 742114 221092500 27091 418238 842839337 270319 713354 786736523 249583 491879 3300004 781935 795199 293639014 281778 436223 20808124 493148 774615 234358293 463819 613566 320408636 794027 797116 854958658 33096 736506 341406877 247657 429268 955352780 155341 806090 823533601 364640 647179 21811840 470723 704128 885384497 765311 772532 397097498 301843 577940 163474936 239298 370505 132012155 635099 664746 112924480 238805 409309 76010282 244385 342675 738505100 439182 764421 776532240 8766 636325 372441205 348900 723922 892580207 611133 806628 211260489 133523 758993 692164900 117964 179764 826300897 285483 507978 191331357 222835 404789 949943490 440504 777458 357367580 638971 813831 785315703 208602 261172 228806061 398296 477391 813428269 361152 571745 521715812 131123 265644 493203344 244192 760548 133328731 464025 673557 713684964 430155 718105 406711531 246680 351177 434492006 691856 697513 346694826 181508 599072 38038244 9886 647390 872258212 167589 363639 239677850 690430 697534 220858076 490364 593185 889936719 514367 788368 738527493 669349 783305 409286576 411796 636674 580612220 786319 790034 148364268 119540 630193 220845193 743378 793796 413667215 482625 656636 514914519 498521 724051 50860451 747788 793269 741095984 600601 813173 685431813 707999 764238 208142204 493096 760756 152731908 804587 818015 41315067 274930 544577 987758399 662866 713972 147277761 649728 789017 252094399 391008 530721 853307251 222682 543922 527725139 412534 439967 350784 404511 506445 838720555 333703 745245 912038689 327970 435570 888024248 656952 711403 944681556 182095 222003 992722114 183234 609138 819925013 791671 812875 40096202 102937 554984 108471710 665913 713787 175550369 732906 794099 771150434 628690 802994 544254537 383225 816491 315204484 780455 801292 691925515 179545 694952 94301086 133992 225539 199776217 339272 681877 129904303 147567 703937 85604325 580457 672680 687709796 58058 536406 144990337 752396 781763 240689803 594933 703043 312564537 213372 366563 388213203 281236 356305 775812142 334720 513858 921026249 146744 301035 404659125 708300 805937 969612559 357207 445752 40336943 515496 549309 163431134 397841 445299 542895658 249506 760938 706230973 720937 728747 68334265 668376 799986 6531 570753 599905 358210576 753410 800473 492399754 782746 802924 70674531 289077 587080 609850420 598762 604922 51639039 128570 602464 969262755 268158 442137 679717800 726321 787611 465516211 399427 703131 37733429 352009 429612 322968379 338784 392542 43278442 261394 648401 372183685 238247 680791 185463829 531860 683285 269819402 73195 273531 917428588 504369 664406 661860978 697396 758317 803690916 206008 427740 901388235 325889 548299 839935445 715845 780333 132027911 263926 560787 3124749 381774 578325 495987131 666135 724220 901541042 241791 651608 24376086 694243 798355 319081500 333800 390119 295772447 141661 550507 188072562 759229 817789 715834162 380071 596206 973012932 392519 438424 291592893 807032 818333 114903657 34713 185546 186846006 4088 283724 468641179 229950 785288 47410271 62353 193286 916315728 496113 782092 276036285 657033 709118 933288538 171054 729198 827333205 186254 685575 953402817 398183 527455 752960937 570577 621255 245037664 170170 217072 909772530 611158 634468 988167614 322425 470874 62638494 517066 798916 937111854 327202 565858 835205644 815303 816143 538513449 726425 744434 35355013 608757 745031 446519530 804394 806927 767550078 28746 777736 273398603 54796 316285 530831628 752731 814078 286517727 481338 770114 231859112 60667 392588 783690063 728876 737128 121800739 690571 802479 858569209 340286 450912 743942379 211947 772093 950826950 719583 731655 669933183 563577 792129 156191819 364877 781076 521537840 14144 135276 207212323 88808 203414 761796377 96307 558816 656257163 559900 788389 603699808 655626 711170 394611263 99179 248487 553356206 612364 648719 775156371 287331 473947 903861483 432965 702814 776990164 203836 603755 842924094 462323 576981 954636768 38973 551765 155543364 368196 526452 166998019 738447 776302 667877007 41426 192729 755415317 770026 792339 823630177 244667 396799 797347792 75647 676102 940949929 453378 600238 916262262 93470 448846 728621117 133130 632195 52163235 70881 412894 168276313 786604 806791 716025455 448896 679030 373768536 27206 572500 680283591 484983 603719 501280177 338703 625404 301321485 449094 584995 206480948 259073 453771 237636077 360456 465199 501803652 244375 600362 464356225 567998 751406 697843671 299120 655070 126697128 591509 647294 389028589 689506 739711 944157859 307725 597222 945945166 263362 795006 306980848 474140 614236 441625799 241099 347242 472709994 546131 660350 97746982 227453 363355 676849569 429670 488290 70636596 331553 480236 713370231 546682 738159 515952115 180283 337902 52380411 698507 800311 784869144 431887 614219 133159818 661436 804417 878958027 311087 779523 744008738 91131 578682 163776669 131843 341822 356945673 722644 784113 690238153 754818 811223 951158174 519332 753702 459908271 56857 258271 308075390 354001 580655 89255053 447362 491410 312327642 655561 725264 692714367 774904 807501 683715863 445449 614959 333859513 768392 802284 789554342 689783 765400 150600962 177746 266300 511251749 645018 758989 658946163 407016 494728 265587895 652840 792523 416986225 55766 165055 818456992 428792 589942 100710376 737667 752569 844280612 434242 466817 551060425 717887 784365 384496800 817924 819544 66198469 265166 444308 642430697 519223 746418 455634762 531812 796761 752153572 605370 688707 688688317 566361 776153 211263590 317069 335707 621312250 112959 611357 100018253 352232 688919 34392329 515795 708781 39005918 618757 792615 394464289 293865 754087 670676321 442540 502607 21183457 417971 785580 429650427 120494 718310 137033932 625387 685356 763465930 27308 764221 156290822 453615 510785 11522886 619433 627733 836599629 527604 549261 283984343 128669 537543 92178490 761415 763215 515716018 74900 310497 92367800 468144 541004 521318648 20495 604136 780266691 665352 730660 479194384 156850 570363 583516517 315685 660686 302286660 373990 416146 926446830 416067 576103 586737562 489247 640179 955053682 78990 258756 332307956 325657 560148 560566152 479974 741415 126459755 3534 286045 259309376 360154 595755 691404263 60396 485649 982070629 422272 431885 116192770 523261 599829 921659891 791060 820349 75165470 232207 272876 7474395 476999 525617 732318149 702190 798192 565529077 762043 766281 1448000 240470 368074 774577477 59252 95585 483761530 271374 711851 615134066 488641 583674 24948245 359257 468659 816059011 801547 807095 351489997 688711 755368 536544987 692429 809559 64697101 100292 705311 58167415 678278 767932 9593551 279096 397937 266292325 294611 398712 182044344 69775 697719 900306568 615177 672783 85873524 643458 734312 89644937 635641 757521 29309774 257477 299977 375943968 428085 574106 798916882 273290 552433 116370052 307498 817643 674789158 712647 817430 164349743 746439 807875 192160999 776356 807814 427586007 124909 473245 688427073 327136 495734 93723048 320047 575828 555309457 545124 546143 819769286 16725 679296 14467006 660032 789965 905214721 430964 540784 484618901 318381 583183 146472922 458457 540390 251432805 284507 530791 171686070 612397 671122 499082203 631828 724329 625482336 79187 147172 866964255 564097 674703 699179205 648536 769037 737671470 352972 543025 6886890 692107 809834 451602554 151766 710102 271668528 267653 807581 401513919 523362 734649 74740940 549722 648274 791578151 237737 291892 320745344 530922 543311 14709665 354936 668740 820669598 784322 795560 875109246 305815 433058 233911359 806110 807907 61111116 288260 728885 255919550 358867 597157 159858679 242008 272215 923932283 263400 746019 292162333 653543 753294 295597261 777357 804933 363672240 291118 311127 479480648 809751 819807 779998930 470577 548888 60159536 218955 747596 410806764 482027 717278 150154556 804337 805807 419596048 54466 263648 217197455 145219 551314 638366352 753522 783383 265596915 624815 642470 397992159 62793 511388 509948759 631809 803878 158523302 494451 680020 46736266 672181 710317 817364266 732767 780006 777459769 715516 799488 259787229 10649 218482 235636774 121069 716966 137531457 153538 567249 530545322 359430 403502 963698436 159646 312384 27567981 766651 788767 657867097 720452 749810 903808611 585150 593802 399638932 653483 771343 674396681 45288 155009 711528969 229251 796729 910241249 586855 812903 219936806 618018 702264 127780651 579961 820012 416044493 781369 816581 809170404 236568 391656 948153590 579599 652830 836934660 801319 810302 578402693 381316 749704 776720626 721132 732667 146373992 804345 809350 70497099 216502 254645 124181237 655198 660483 247237332 386186 539189 916871554 259667 590707 425092283 181161 442910 639758404 661891 761579 73450517 149180 602346 674132844 250991 784596 710575252 805530 817081 848527231 484336 646002 62567304 185386 611790 988774134 264383 487466 63656216 762869 792335 348005910 808064 811220 36104641 649078 810113 922779920 179252 745361 174904846 48748 274204 796913755 80583 568341 76974744 660471 771441 699707217 751370 786561 260851265 812386 819210 256753928 610601 807082 5212332 550880 576982 676749170 95920 208799 969761535 776338 790413 16337080 597146 782456 229794524 266840 778655 988481235 131194 708190 400694684 766831 816092 275582315 385582 406489 713906125 689026 800595 787728883 428088 615433 15074542 678220 793539 795705860 383991 446892 242817897 281373 713962 304684026 558055 751529 555808977 286931 513959 73018828 514388 517708 731566684 752507 754643 356478512 552445 581335 784428451 207608 737555 552264687 634503 755297 392011159 250428 261101 379842437 738831 807196 111263686 203293 640565 552700668 145789 334850 456799696 650794 746977 356408330 752709 790295 822548259 352734 610229 823981160 722727 770926 762353406 78356 189956 187751540 701186 779755 241130148 683356 699025 35093001 273749 289694 298662879 8613 73906 815166878 392439 658370 738309047 792628 802170 156395421 373168 680069 577005939 330716 718471 642025477 426815 791969 15835600 490199 662873 733486658 544749 608054 5573248 62428 561106 143417164 557714 578355 312122853 86289 179822 947425278 667543 748442 747182863 382188 482429 704008632 220196 605392 26463730 218341 584723 230847799 63684 220170 141763563 346158 682959 906391475 567845 635523 46202485 395574 499973 186469945 680716 728059 53902375 239642 352614 6256971 392105 699365 639494129 747405 757915 808233653 704023 788124 342480535 317642 426375 562667441 569544 820698 124628589 372223 592628 594379070 84015 771925 550340947 249269 649937 34289341 754389 795297 252328179 675318 695525 552998605 468064 618295 790179130 140926 772611 456915559 579129 772132 479904532 537806 627822 288847420 441045 663073 112260971 709980 760177 602912846 372310 591323 64450657 554255 696861 129726412 133723 591499 470015691 653930 715797 853675315 802766 815531 457990641 410831 512296 703027361 708781 815912 692782980 556447 572505 258773628 253724 689208 890176992 86591 89546 35592259 637953 706671 793427587 263221 676329 266524595 293336 751124 663437004 508132 690634 546021918 179736 195438 504268023 382548 470625 609329670 573222 682814 3851608 430341 554477 634368256 174384 401059 632237014 581190 743726 155335624 20373 530041 67229099 473730 587250 500271775 497060 617624 789413721 208514 639591 578114540 232442 303816 468591343 91857 548130 75101458 133288 331255 16300157 533780 719840 34349967 690300 766476 704174805 9632 739324 403142742 199095 216524 855095939 740681 745823 28448109 562168 716628 96680206 558752 574399 399893961 14447 69023 167283311 769421 820273 727049064 660389 665206 559557329 364958 807504 723087280 227090 465600 622861962 632975 785506 871151110 51039 194388 368247386 82514 90772 799101106 271021 275793 343992290 82609 231909 137676274 560045 663995 414136935 518970 593204 815104860 164610 548227 31219143 167411 704424 688616313 280933 789421 391629243 584886 814886 87656862 154672 292511 728501070 581487 701735 432594956 388461 655177 25607325 118668 778834 397001802 212007 347112 143611600 545668 713103 989744578 121833 661265 527080023 692996 751021 329046682 506343 799674 50452329 56774 261183 221744853 696379 808475 310019258 693322 724384 25716649 44465 106344 67032699 704602 722437 465208610 788660 814695 642035607 351489 724332 795341815 348250 753851 915702571 485988 568830 256324011 585909 776474 186913349 236372 252889 57616616 46853 178884 543677921 487459 697131 685134871 554235 761035 513828128 296989 370381 517495875 331703 610646 209003978 283753 753880 610015791 502588 624168 539485446 256609 541859 714855861 93794 474488 90881111 571230 804134 59170657 141670 237342 232105690 107703 152830 835444813 786717 812437 570362558 416764 634864 8191039 369559 568480 690912003 535078 662669 676700672 695369 738922 35218294 361570 585175 681616894 708435 765080 601874668 152991 804095 431981348 494204 599045 429174717 799172 804919 525229561 528795 554284 880904835 99077 723046 72342519 196360 553340 620123924 791447 801975 144372013 805066 808701 324497340 418642 754113 30535192 342850 434225 775388863 604951 813042 471205821 64024 794117 520876558 392411 654077 440965130 814518 819465 998343495 630667 697244 529122414 347274 468781 695570418 99960 396339 650043574 401871 542309 193478138 445565 628856 163181610 98438 685344 743778409 548391 742755 503102696 318393 429957 44910184 261381 437691 220417408 710105 720214 638865014 450201 472125 786768079 536161 622196 633962470 40085 275439 180273183 327739 804457 512208030 355617 601648 120903551 250377 574428 54597389 298884 761251 750572640 413191 569585 330135660 284954 685722 37907057 578440 801807 299569977 703510 738344 692722363 268726 752721 242054641 623432 787220 69390079 79646 557801 997018636 502752 684544 759966543 456746 644092 525962046 497259 686630 577953771 94041 571718 490762987 410702 802099 790771037 436486 532500 57631722 373298 408239 923111639 773181 783016 919473278 215703 296358 694591180 437787 484570 819176593 415644 535801 45447628 228886 507470 639219250 206270 315719 34728356 152178 400354 194424401 487806 523173 974757045 256222 803384 275820985 235184 675543 61283220 117239 491378 41153101 435634 617258 535197411 292315 550662 858325126 390891 623132 636328815 706705 722904 328062252 775556 781255 195549321 376312 465447 476417876 74859 444580 682791081 347437 492267 959685273 351830 643925 411323456 454145 556974 198209950 250044 546908 9192668 660618 745676 50513603 585027 716734 6407298 72793 570686 996060453 816342 818162 321878855 199245 782448 18024924 330613 334159 78353712 496535 586161 269489520 696690 779362 97307212 334333 819414 51705755 513601 761054 17180430 614506 802554 850245445 614864 676849 936196847 218174 371006 253363388 515680 555482 236618564 268594 752534 277500979 806874 814154 630552668 645856 685823 743268477 796022 801769 240261341 160081 261011 71560714 761152 764775 859934559 625054 721785 626230305 641436 697199 137317962 150147 631424 645980767 613804 672019 527089132 241202 620813 513863279 521280 775247 755914974 78668 620903 112334347 450782 743075 501371543 573893 732834 54007602 537402 742031 132490321 602889 606079 198455466 619647 814369 443751451 20674 104839 57828537 652766 654946 336022079 446452 784308 26254879 417440 457269 597977301 772218 799803 35066198 456319 529402 4280232 4346 660481 856087564 661450 780328 31018056 200447 338763 925672672 333225 566671 68150383 190598 361223 796885341 99405 675856 471675033 642979 701232 51316787 576804 607821 72358110 194949 275507 523836860 296915 733094 114500114 721960 758208 483977389 619613 639480 168203551 387298 573554 35738395 467668 766925 579039905 352104 642642 823375282 752390 773078 186634946 165634 745126 9662768 794610 799874 613750616 122412 649869 908046887 694331 725517 46681148 134143 659655 237081330 376101 543784 766202348 582440 677588 787117560 112486 602962 466038372 646359 797516 910587423 728782 771527 207626296 813099 818031 994818963 787066 803680 121458678 639580 706848 959556280 279294 610655 671792058 246529 331505 348549996 539665 646846 996456721 320628 570364 310639745 416486 772757 326740243 418395 667618 860252026 154288 314371 441629371 286848 486428 228862084 817294 819008 129456009 238499 809515 434204343 716440 790619 11900506 471671 596471 109533325 717968 755703 113692806 411050 772195 194523298 687621 820282 16476987 382234 656355 308883117 305188 610632 644249368 719165 762816 672495806 578128 784965 739766285 393103 514547 278028473 85804 306737 47044466 787817 802511 812358162 21095 478750 70641253 434656 612514 588473290 493480 757537 426608231 521653 758541 869982889 61434 632810 65903673 285875 577703 260515773 136865 621171 196251892 598743 603859 612998930 121230 140765 889119591 89491 736907 131326642 622728 642873 163773365 11011 625122 340504031 395684 482759 379879213 732732 736512 451374223 716254 789361 624743020 557081 563131 425468712 297264 685949 408821681 727168 774065 226175612 292307 638473 200984447 90349 426484 455244807 277988 710299 51334521 29806 744853 450038374 946 608422 718300025 423983 800208 116187675 98109 140469 358735089 424231 448521 494669439 634305 713458 944456838 698443 785321 750190343 583683 604401 242700778 165946 565712 537749690 227395 512711 661876218 104409 224868 65298418 497411 725895 146217751 726959 815337 367502930 684007 817456 42608585 538460 803109 402909447 529039 808028 49134993 17102 524693 6037826 84081 665560 768306701 109604 210822 495769845 249578 409742 481003602 796112 811571 560971212 122166 274050 304902278 725686 798007 782359662 477782 530771 16496572 501466 714747 412180980 50803 698157 807215635 219825 492698 802107818 341368 602606 556626193 503782 658142 258295044 717629 795164 440916028 346281 578154 483089378 199761 663485 428799994 121196 313682 276723976 306047 563545 407861930 48414 653713 26942680 461965 774745 600354818 43507 488328 733593681 812209 817885 831636138 36172 224420 22624844 525598 818519 899572762 387571 522139 117352692 384326 513657 535202480 184210 436062 115965318 809024 814410 128720405 192837 719749 385824842 691475 729335 710913488 18213 752016 96799441 772020 807794 69766699 387143 643225 73030768 203253 339054 671708997 161893 686167 615772924 207111 217229 497320568 562851 618159 510011846 635633 687406 715629037 475516 672080 908595417 621313 747377 231403132 502870 697029 937579122 20372 533842 293332937 551772 781698 486452416 582177 618160 8730779 408307 432142 331478492 352067 643489 67019135 372152 726347 423407627 613278 737941 214094749 452560 535604 5038130 417841 682751 346322393 770871 779068 20487833 3278 729813 388731437 213798 728108 629264867 280302 338110 194615621 167223 620507 140270669 121425 305972 82661979 264875 365194 29832998 556525 561972 428318037 511094 781366 802892942 443892 755544 410313500 339441 541339 918075251 417291 648944 844058686 815153 819143 125766087 126729 212439 466138567 204670 599462 71775494 178645 415460 265038940 785343 812197 408925927 807899 810139 927552920 507788 715030 924308577 723504 740983 479516586 741412 796967 490708192 450925 527476 812773167 83609 213829 87684040 678801 727812 112669516 380569 663060 659222058 553690 768568 278292496 311518 571180 988871365 514829 791867 981400328 360928 397120 718756415 6635 311454 866518562 646410 726445 292545444 723679 749331 86930630 204467 725050 874893598 365703 467588 55500082 551174 707474 322212086 54575 100738 532918293 57580 63356 69195467 736716 756017 69779055 754352 765107 751167760 60328 75637 565630376 693780 722547 354019019 636281 676241 846274030 176843 230713 628425099 504119 665105 465077971 647959 656822 127002538 439046 512966 818412069 739371 810257 1923780 403009 786754 443927824 275836 636233 921710199 237864 720158 150553970 43340 612700 65252187 642668 698702 290658686 376135 575708 910660164 512104 807901 11893652 33866 733766 754432950 416186 747465 758174814 42920 738037 890474409 588827 616400 636548398 45199 515974 89280894 379339 586192 254344343 466587 645964 200965184 153129 714583 161065801 442234 774935 628534046 126754 375306 793663282 808009 818061 831277608 614536 820078 174314193 461005 584871 489786185 372421 413383 661597916 260268 800668 386128772 480016 483075 159527445 209245 663885 73094259 471903 565877 634561385 334765 530315 755295740 800742 820499 755024458 399179 537168 865350740 701976 716397 133892429 484447 617682 274556473 85492 552462 243734278 122551 545319 621272939 482626 769488 493115683 276690 348084 516268907 238141 336241 303388103 307906 522685 26219126 648363 791600 306392872 72475 417531 866140868 646428 808827 616938859 488425 759261 998039549 58744 794890 38296255 718386 734640 213445372 209140 585730 596524471 361975 647414 323401671 521902 664070 861699564 81529 593183 386299853 422703 482443 704388819 316201 782525 744244833 648320 806623 946060507 790697 810353 594001270 690697 753033 150550731 175770 301135 198807196 681463 765307 6402905 582478 715106 57203770 663788 682059 629652238 472471 725989 619138829 221163 640269 859616856 565919 709563 234628065 529764 750864 65616368 114826 129227 292924813 117925 629543 947375982 543305 652745 205588276 103506 705639 543524905 346481 398724 855667385 75214 189081 234393684 733436 787952 239017859 591211 637161 838650453 799758 811924 994825586 135951 377995 147136616 365610 700187 665403424 439552 483406 26810485 767406 787718 489150044 552961 604157 593270317 432397 567509 345676259 588757 709120 282006891 252421 642222 623749984 818205 820454 947492552 213384 377645 106589862 65029 153959 271514751 717934 738041 981482284 239611 766462 634291588 254851 333167 404247752 528883 733729 705346783 52797 653638 126658735 423100 642195 382387021 809434 814447 732826285 250232 650590 926240536 685391 686797 181038752 161691 241756 928284214 254708 274863 778099258 197729 446489 22763168 798167 804786 259656439 156206 389061 244158709 178766 457299 94211163 617560 787975 834931022 436761 766553 241678960 396063 805542 26407523 5839 315839 599649407 502136 818640 672114398 161864 765328 916964365 169111 819793 43903743 253467 710522 79911960 529044 748371 955809904 25442 50218 509203603 196856 784927 231675498 344195 425040 320435742 375255 684730 353636360 481608 723141 459762186 137240 361560 266346218 201466 500082 878133900 38739 95912 395386894 539489 549095 71487295 174402 680622 485478634 799399 812172 39989215 817492 819312 22821069 365207 445008 413771587 621199 810490 289073270 695240 761127 305420443 506596 600026 32135669 261030 790271 308480235 344855 441091 64938178 500235 784838 613515976 66623 402617 702967323 711794 811586 503360081 658915 818272 194856354 397637 750104 651392879 104126 790953 771855926 789103 810562 184911 294453 496697 764559120 559757 634230 497062944 607054 788655 330182434 281753 469520 127800841 155651 393511 469628075 316439 383260 491595885 590992 730288 729129758 53188 565314 728944738 651626 740829 520039221 810803 813335 781490542 795849 808736 935100752 80755 530628 911438211 115095 729423 183545363 232518 516808 459052349 508121 781033 998417726 250811 511179 503580762 123686 420307 589725390 758390 760001 594957946 768638 785703 824176213 576030 625506 663853079 664069 767297 615290006 25120 205297 425392070 473065 557337 688293732 770643 780838 940782511 737816 752601 957098940 84108 251869 653219657 523277 810469 277134880 574739 628664 225061210 661356 762351 285648181 558726 622334 977308207 321581 643238 545221279 224628 404081 520240663 197550 224939 660043292 697292 770308 440983589 143796 608299 876111583 643600 650995 646969637 358684 491047 729032494 295357 665092 598243038 343773 482269 134878783 103580 587492 282197898 419768 670979 340583502 627102 680818 762109330 563651 607124 539589890 529643 724269 374505358 474419 680838 453680129 605684 609721 365643899 769712 782299 392456145 393603 611272 8970814 487262 533651 500313841 68655 193019 920933465 229513 782004 367239992 203036 377192 17399531 39976 204426 713043820 227723 438748 58874349 616317 646879 803947302 753279 777515 406439082 624140 741363 829206756 224056 726022 198791552 208219 439363 748092015 238283 383416 236381653 732786 772043 539600751 55257 341311 709314139 653140 745419 882672203 119199 456575 22690695 551196 574899 608327494 421639 644664 404019790 610027 669698 688787927 770573 770875 735796001 173569 362471 368890952 48028 795507 708073771 378090 650866 571893137 219323 398243 987224009 222971 350588 186126710 203202 508595 906058826 734166 795814 364435166 157226 595869 2672616 302779 551069 294551670 515108 769932 503447045 113823 670786 647299974 588729 667386 855785642 90337 805445 307478802 408754 772107 111582524 61875 173160 446924084 240281 382530 4278143 554679 675143 471163065 209720 252830 856305872 666354 734835 972503289 277360 440240 792154526 791877 815607 368749051 535022 769146 162507562 349490 771168 360453832 368369 510972 811957631 762164 778333 442893327 675935 755002 21425587 336851 630923 901323001 127272 810282 970397791 120462 466205 968024654 575547 612268 895863899 283746 614094 831501257 68864 264599 266463678 610898 616153 620118967 50319 272749 592453909 384127 802853 754572502 567967 674275 904138465 152418 495625 12632683 723241 754387 246574935 73592 676181 70342821 377751 451925 117958226 131263 382715 534491953 239615 290942 241244060 352742 774474 74830877 544557 622769 922717022 231586 750631 638276850 126832 296574 18750179 80150 670559 247379980 283515 769000 986243476 26474 167846 315363387 648983 747448 710078000 379720 498887 176870559 225976 724444 426422347 524594 795789 873907904 514974 537871 919821832 433401 459185 43337452 89117 603362 615960090 624354 772930 18625237 164334 279680 698221048 369514 540671 255175274 750735 798862 436722783 237612 330334 487118581 243018 614632 815480845 781240 820455 756846709 471218 594125 721588923 396535 640314 29490493 180355 384610 559767642 53717 176688 8011213 330690 454474 777460370 280622 710373 312952559 89451 159320 501198967 576947 664485 633549846 320738 519401 947813005 681343 773689 391302130 774388 792907 558446335 809550 815047 744879447 723159 730220 477827610 405710 718220 509069903 787400 818006 883554063 198713 475606 563453821 526228 635303 345711849 314209 544478 134505908 439737 570964 196854732 241765 394740 84263383 647230 651030 322270831 610340 632126 958396147 599744 635565 161686491 768800 808687 188907162 58599 577595 996865381 16285 532122 900459393 341929 600333 766428393 75034 140549 208794205 790389 790893 31913799 443391 598370 597996793 254354 458851 672530211 413280 727833 454405019 620602 730805 899548120 455217 786692 901728409 178970 717991 381348028 49322 654882 46674486 442843 463696 814821530 567693 569065 43050178 380262 427799 703232364 70919 125842 788373233 718491 748430 814189656 147940 688978 693314170 670619 703435 823803374 801102 813539 969261811 812584 814191 399874719 355463 738884 546980075 758922 791487 262806399 424020 556544 579362632 498635 645014 370695998 44621 374740 354306275 161549 413366 430285668 9035 97039 751332450 100490 701265 955677132 312362 506136 846654036 385605 798759 411072098 160055 278613 652407186 103199 382488 618746144 507684 750303 963978708 601941 811869 936884294 339458 693739 416148626 641 34049 903106264 461054 757031 48610332 559662 643268 439620445 657207 790224 450513148 35608 244021 135572181 288478 650015 709733771 639003 712230 365480954 777488 780472 343074770 212099 815255 686900923 277705 443803 548227490 323372 380588 422667253 591162 647086 584857334 496051 768774 797153652 808445 810733 658361992 115053 414912 942886441 405830 593638 670390449 486783 669871 30662828 515059 816969 842176645 4774 792882 545239539 670448 743139 16177966 426992 550368 664772180 247797 563614 863625609 469043 804288 913325752 219969 413543 624099326 189781 309866 118378529 418708 612196 226168996 189763 288665 432607070 504703 536569 752259988 219366 345592 830144267 252007 279055 769137037 270411 422867 309927375 511586 580701 68029129 478291 741062 439388369 599145 644469 271379486 433323 591796 626509435 652551 706895 734686295 602116 640838 449164658 86024 468172 684618708 513166 539363 283630549 458334 766265 611644511 487952 729310 601363124 224425 611382 931964753 322668 468447 840223187 789830 792606 683544549 471577 506064 366108575 16570 49798 40970204 88777 407785 284510576 627582 736961 307499601 221924 302314 27658241 422773 680088 947941597 189420 732230 361309228 37708 481257 205534958 621764 685586 294793193 313697 716953 14437732 300011 571811 612042632 651432 728677 832890989 242270 702328 433868590 233266 655893 395123106 462148 736738 601843853 508807 763597 343808097 225611 283824 295099623 720678 773035 339033708 394788 713594 670267205 795522 798666 744728258 229795 339359 861637362 613688 627746 14222525 527707 612172 132096574 386271 683840 759552364 143855 221402 101781872 96871 622377 446702386 402171 449770 444017163 286525 336414 103736223 537436 813485 228985413 439726 751395 539596686 743046 756521 452248772 260234 684620 134479231 476853 551632 601054363 49707 252818 206489142 778535 784560 901763460 756670 776189 876809108 565936 692116 953989214 631442 640918 954444212 422581 647021 26005993 94400 430477 868603465 627262 713255 11786175 537378 591985 695603766 202902 261149 103231381 106358 707400 897503598 306061 813101 767626419 503444 700467 41069326 739720 819723 757185457 473343 513291 892990392 808199 808579 362088563 120241 750504 233524273 280791 441447 44435046 408995 572077 710811198 657562 691988 632650492 78195 248062 709592507 64108 523691 539816036 566263 628501 514626556 607664 752321 39283854 563809 698830 153355111 104515 190740 618072158 156724 693923 754975058 429798 708835 851075887 169006 383520 400828953 318426 422844 439463562 71974 131132 671912835 382656 507408 971460135 777321 785289 909508951 743391 760314 15910948 130271 384438 690069561 312569 480414 393314692 646572 752253 415032009 739392 756199 96109290 768996 805601 115793149 643198 806892 808862101 313374 766997 332839358 42570 280489 500377758 23709 150651 874489538 463674 602672 521985649 500363 688267 240833192 578109 820836 200311433 799239 804147 107534681 209400 221745 769023855 657153 715879 475740829 187749 412370 217173236 389444 684158 620279548 449991 629014 899530413 173539 309343 31665879 707817 795241 748534448 260295 438436 526376902 675503 770520 670577804 73760 205609 498670643 155373 656380 40339597 475474 725082 743004470 318495 758664 64637233 265027 285179 8512691 353217 809011 371925221 618931 655058 272213426 81728 497467 409842179 339594 762228 294056189 162217 665242 753848080 481040 789768 743435264 805745 813496 835021105 167346 773362 493616092 257445 265513 34027759 358992 433847 889433804 152924 801665 363371820 659327 665128 888714685 294057 329727 232793188 133484 777327 283677735 28181 231185 709843495 256718 275441 903193137 421021 623033 917305045 211232 566299 527121669 810344 817140 716832668 615941 790622 551862639 237692 500915 288722095 808253 817612 663891132 274458 625207 125074375 657391 715467 486604753 740615 773126 194235103 327656 429817 784220297 554132 616314 794007339 564379 684111 566244692 393881 711865 629767257 251018 352482 929707789 186918 349160 3592203 720668 725105 171062555 324242 384050 356611475 593895 663453 669665226 278183 677795 533120496 227449 636663 262237418 56742 274854 336807945 350162 817539 422398633 30776 342162 10251048 439348 541759 743412909 600565 769776 322864568 447085 476484 226226037 283216 440028 889520706 255060 783392 641494513 9203 719710 414028965 126691 172418 255395167 703559 759707 733468053 632317 780578 31331176 644975 732792 62198358 600633 716609 933352058 767446 792776 17136824 614373 702866 484956263 628990 748974 970114901 154342 654962 495713086 579763 792722 530159626 227639 704367 822360169 145376 277527 997075635 571145 776308 740850184 575160 575545 818512426 511834 684620 50203788 579543 622879 547026304 8521 819117 566371990 155754 742860 559845245 767233 778769 528846097 661933 815829 37321814 325212 720191 914247053 23557 397732 273844141 255611 393367 31755486 626157 734320 817910989 710363 799139 723146740 185236 200078 187198246 242570 375183 180980989 90351 389022 351220998 93994 294949 68466873 537747 696622 917307033 52678 743005 553749020 602558 603993 547105571 521451 743624 309405225 75247 714882 532113019 765561 802707 534025741 799379 799811 694816459 785906 788460 644550010 31939 145840 870929029 468002 530832 834975558 748642 802627 287817384 234600 648702 306503235 133939 182452 577616180 218196 708179 323803232 573290 634644 445490154 216146 242609 385748992 222762 784921 616178505 269670 741988 34110874 465640 549778 637355460 193521 742328 515011473 392558 727722 793577288 483459 667167 964118101 87762 186926 373517549 139577 782775 592825018 9512 503881 175158522 260778 356715 431138967 343670 608170 492164894 805093 808284 31237538 95647 679636 318197996 67245 381675 507053195 444355 556224 823458456 61528 553015 452922454 275020 716771 587128816 406547 622019 51259389 158260 801337 671799709 286187 436785 502358598 721198 752766 581788314 13424 671415 488167904 447738 454858 43064308 134739 814837 589865412 129645 305697 16023747 819490 820286 551212490 782569 793864 26604647 383730 593705 824037770 312849 726926 340837639 168157 243434 960175989 406096 789581 659636295 732131 733175 245351987 576026 782451 595978312 8918 20295 138317886 685651 786060 135331556 641369 658039 26847679 33287 691953 375565610 656569 742570 895856807 706706 737122 82772760 385655 583577 902894353 108474 647332 243387287 110764 566280 678025175 335538 405197 338981051 765871 788630 195276146 297488 412048 671444027 314820 357866 738089751 739529 819376 906952750 288957 692921 248180750 693571 749939 576402440 619125 651049 949046612 151820 465846 291131859 747459 783337 353953140 247170 258819 821714865 719876 779021 654986914 13435 40690 945443217 749149 783709 87687961 39518 556037 874737456 671375 810070 193653685 109897 483268 360491603 680988 756810 91590867 803717 810595 430039362 635762 693295 942607720 335151 676785 1689991 523597 557403 309108832 318560 705326 629898983 785386 791474 667711544 139200 814019 959738529 282321 340747 37636830 58511 573537 587118309 511643 581934 280124360 353812 589654 272130711 622341 753551 357546579 223986 572862 21643077 369428 378123 527102557 688551 699215 800785253 20305 433029 822078757 372631 454385 51853522 662511 759640 427372641 124585 313092 306032521 770291 808619 712102304 404425 527421 25656991 211444 286635 672891874 276382 509882 518653318 20035 265052 994548597 369589 671531 654128000 559477 639601 185148434 661110 788777 777341795 440903 530939 67036471 519581 714805 37335438 678769 798263 859107526 480340 698684 926671402 501718 752023 984455135 401119 571490 918680485 294003 657146 92856826 449505 791705 591841644 193911 793200 29712967 517005 650839 53236967 458834 660859 95094601 313423 750817 197702329 335937 767603 651149488 531253 627844 25238073 100873 577572 683415415 280400 690614 511517995 324323 369011 154276926 240920 429436 368831427 104015 340182 269815785 776439 784614 709538011 210620 720077 686541433 48117 127228 727521906 637790 758904 738845738 257764 271441 335622759 513161 752954 492016845 532709 561174 464792439 168374 275125 111623526 390579 572544 857417332 284132 560484 870199304 368758 819893 18314183 299953 526190 913721840 417019 636800 377261352 425593 581493 920075232 606450 639881 778552220 710310 817947 959945918 537993 803014 825482670 758513 792195 472195692 474696 508416 269525489 501689 572731 916954345 619628 812735 792234420 577465 793562 470388649 688304 727377 885463047 795207 806494 725321008 87625 326975 841847022 651666 794741 803109109 724769 818286 45073124 217708 654511 988017524 81919 345912 908010643 614289 781151 953726100 5156 585988 975450321 739911 759615 734595132 812490 818812 507697885 711334 808461 247898416 674088 675968 577206489 718442 749795 152016432 320545 375792 700019338 344911 648340 919756115 596191 750519 108046927 770877 809775 764731808 207874 548710 273426015 369229 625519 37490414 327197 682047 463992391 33314 638728 917565436 388139 552985 120623266 177083 558598 354630355 212366 418066 910009626 542560 772891 519366492 415688 788420 767827614 748732 774049 356297788 697575 771819 703451620 17666 467175 15531511 101235 214649 575575074 11571 44235 10054724 237001 781806 314357255 434512 514121 31357357 148373 582940 52974848 112899 750382 744769899 734851 792016 96109736 166859 711223 612974464 135711 374259 31666319 309879 314913 732065557 214583 464212 700438063 515602 552616 65467157 154686 265470 100901675 65281 202439 502369545 229634 705791 942646217 583330 746145 904603190 210768 520916 566598066 159598 227615 642486004 747719 802033 632804072 561480 789622 373528656 362571 654695 417216263 99054 818275 163734501 346099 480944 856641727 592823 681025 957908471 201861 506751 919703441 82206 251365 910349777 15720 565024 632733128 811958 820317 97192031 288546 305844 927819450 642063 766062 827552014 699316 790064 683256128 114888 371598 968295651 451787 466555 451523187 800686 802394 785710042 342136 738551 359488680 473197 770872 317860993 163091 621298 602517165 51596 590124 264404436 549468 673340 607205188 754222 798775 587959130 792578 806598 989364447 480694 660852 149935999 735400 745896 86874526 35587 356248 164505652 625325 789666 5415301 754245 795023 835512772 11811 293738 555147521 632254 751087 402437113 804778 809063 713494941 665941 804675 992038255 603365 723399 32109312 662351 772420 437569847 653990 745757 254888490 798519 802032 231709359 467343 663451 598530287 342856 776223 185482144 209809 516712 2341299 402945 539577 295026840 676232 707392 758246247 539712 807521 790329226 375254 610683 942618563 622290 652174 466218147 193687 608763 282332612 405859 437097 375877998 73342 801394 392785513 436337 722069 102498858 395806 574310 356022697 273854 603466 131573099 798027 809207 872468919 225126 339977 760717807 403355 438121 101587576 344997 518335 332146370 65504 168848 351293764 646637 748673 404799892 709575 784368 214890716 776687 807249 249511769 777246 792567 979326380 557832 688918 95867682 568545 708455 830256706 470670 507716 883105594 477262 629455 308085773 222396 674048 615644292 389386 800977 56989785 449354 801119 845618196 781500 816241 363073930 563720 710401 835018507 812441 814289 702620824 222853 513110 435257527 815047 820740 207136458 713116 732062 48375018 450270 620695 487574454 395031 677799 11182746 54940 688557 986272632 695262 818866 536861370 530009 553795 110961969 509305 566859 744276823 531234 801843 908956098 520716 552624 97420021 735842 759897 176044746 124491 531596 703507499 185006 707168 560486876 323671 777489 948175228 218944 664332 934405125 692465 789385 875209080 735183 804016 298108285 374476 481787 9814291 730469 743430 553759147 125384 488217 75075653 795545 819697 465159007 381588 657571 890283234 713910 753852 499214666 551467 816153 826247098 708524 725539 128441025 403787 427624 845070324 325813 734225 848072882 125466 581736 949713063 585059 685007 781745894 707122 753064 956406970 635153 682893 571214200 165559 526100 857900284 4840 48646 56961173 531799 610948 878122118 95859 585050 632339573 187241 290815 782819153 276748 553462 696007577 256642 273655 693450515 429448 472556 242537798 50180 360697 821574238 186882 383000 899032641 113720 121296 223166970 819876 820061 228462027 196141 625450 580372609 558643 714907 48598751 71833 356172 78194748 190331 778251 628885930 35328 173130 562449213 728745 741542 399898442 793124 820168 162376124 756360 774442 36159947 326300 490252 6482102 66398 271988 442324574 389800 567233 993688260 142177 435592 977567707 480100 807891 322063672 804892 815914 415678329 225618 516458 327613310 6751 274405 935258572 38830 346139 638617264 625565 632687 13761022 223692 322004 115769210 3903 38701 143498577 289525 577687 67188784 493522 719990 168992980 167843 261471 176497965 246174 315459 393468773 585552 616707 665159534 465023 654987 245871078 284558 453165 53132654 493847 774652 213599171 342075 633478 966350403 650835 818495 872674723 817539 818474 469189369 132084 723913 385425516 744043 796220 993149485 38314 346509 34461309 46220 431508 86335981 399213 720652 466436391 212725 364706 423605199 457949 679001 763576428 562603 689804 449417040 637706 688600 278947578 407693 612616 650903150 379334 387617 279539818 634356 690257 865284232 150402 479152 996523956 807761 817569 71222645 657982 743629 874126326 560450 639726 394973922 480990 524258 458944869 326886 518338 338144752 735106 747151 25285267 393127 550106 517108493 610220 649681 969291234 535367 803318 434981394 386983 525303 66235208 1854 807605 946295966 818031 819876 582583876 558084 638416 681335985 727700 763343 346830880 23282 735836 417327499 416651 433300 97539688 135966 720567 330950 292383 673360 802523561 103383 486459 288147890 592763 625219 55842414 428526 432783 488513776 37748 431172 826425976 739230 776905 223951441 100173 146498 117735484 402869 749338 951495408 337483 355886 959265441 122011 391306 994657678 161075 346148 214671098 257699 492154 373492525 259000 367795 956150593 503873 598246 427581935 445305 607754 897986198 175498 574479 16540719 296707 707717 671259126 415914 500847 768190944 357908 418974 96580927 443482 698083 10865702 620920 819103 540499044 132409 637526 606446386 170615 625247 840263916 172558 709417 575089250 810871 811003 587156400 400347 579535 358356632 810702 820735 400710356 802235 818275 317462234 509443 599398 99160070 450943 704022 903116587 562454 781383 504607477 679910 684795 208419752 722076 795891 124562452 341243 344458 743332325 819984 820287 38023568 207092 590289 297512073 363311 452335 195825807 305449 741178 279248168 122387 239934 864255146 553425 553461 28341856 758787 800944 20201387 548820 603558 311189558 222609 632687 386475914 407404 682347 2713265 792660 800174 767197349 156413 655367 139750072 649399 660318 486871615 768408 787379 785008936 446018 760458 585081659 586587 791556 631579705 8928 19458 62404889 611915 636208 935012114 62009 354094 451793713 31420 84276 440499114 343849 552755 232426541 36008 731470 711887073 467160 762947 33403340 759199 804074 415571678 194092 347734 659371732 278255 300540 670444970 771844 790527 213826392 121996 442598 90726925 743326 786861 434487083 798289 813364 559793320 288885 528664 958916259 631656 784801 213563219 329043 690131 740941714 369399 484533 40594616 729293 772863 524754050 90932 794552 577222192 659952 745929 229125167 749354 811383 73253853 404342 668835 737667401 587260 621870 670249736 510574 692154 800718443 810482 813012 682526396 419107 467928 692124245 450658 743302 998008483 469403 523315 105050225 537722 729984 466796575 354579 446182 856777093 231491 266389 779855276 460874 589924 812607668 273584 463869 73154164 480796 564056 335866042 628599 770865 612640819 389904 729308 158774631 170863 211837 532927821 632892 702238 169768284 697443 737058 436330797 401943 727799 559626245 463791 694787 152688864 93464 668182 864877526 757473 815793 318531057 580958 644140 497459401 101961 154842 265646470 558143 695705 593986327 146916 308203 835937723 200677 333558 36649525 382566 481379 948709694 146069 628084 510801937 573983 690533 906113323 87250 527079 567526541 207863 481907 189613353 564459 671023 71092028 526685 687971 584962501 205929 682787 926736731 376564 586568 241394957 278691 770500 99516946 789320 804091 240365936 414253 640450 631148267 736896 815936 688992980 24759 574039 116899474 781932 794333 397300217 423075 595657 561361870 472673 514015 777331213 80041 130463 232525503 5946 341375 105813135 403750 802549 21609049 603595 761693 262553448 50682 727433 519090721 562920 666855 275910983 538057 820699 912997413 347283 382159 934744124 269230 311813 615732033 5086 5509 166723223 532019 774940 766918031 719182 742411 221381123 757372 819836 76319534 389265 689005 989309149 700956 715595 407861560 417625 815492 494856666 35240 414097 462320893 769066 788950 517274072 80891 285927 476429188 590153 808501 796562435 742506 766579 590664003 760974 766732 179015723 769786 789862 770887196 549707 635941 44472676 431662 646595 42659739 483029 585668 10525919 145454 725772 259617645 223906 715584 467992840 122197 185639 754115620 674349 728391 278662368 89017 490005 986149417 577175 720151 10047900 163545 545349 718567169 270270 680778 587263101 506898 696334 833827012 517818 695462 662091505 732602 809491 846195673 636285 806794 326509291 492706 750046 920543478 618260 683165 355306366 698590 744916 714244952 537828 568703 899868608 283734 708620 779369278 561366 613234 785741277 818002 818888 989186218 506103 798292 663159930 505618 766438 652855899 721945 806924 983758411 117316 172928 150643973 308702 625592 272554999 7858 672874 163464914 255198 369017 776355883 607339 801580 476939037 795935 808826 113050108 439017 570848 876249709 489237 770799 698931586 343828 643918 742752944 429459 472379 546464433 118853 668154 942859192 166353 613284 430885498 755437 790087 325204986 617462 810676 681966114 696230 711325 79917444 95672 570463 49634529 608611 658248 760025919 483722 619897 39801278 688140 792297 924020327 13414 92504 882174889 559741 573442 452664391 485131 689752 443402713 79824 342518 320078904 310376 672194 584991335 693488 699611 797609435 746314 759694 24452395 423848 587305 608272276 139891 508839 706579670 755676 779481 84133194 390660 450445 383958096 767158 812389 106896222 719077 800092 962123348 257979 686671 957864425 616930 635468 497050441 776960 801575 373152825 154064 635299 621713762 409807 759708 300138637 126577 140545 510851832 732399 775590 175504398 654484 813421 570023718 116075 597130 179175185 800769 804285 918077605 8402 396807 875226507 275868 351432 667807466 213311 246097 145125332 460112 483336 254475646 73842 525101 667533216 37934 674915 6112156 354679 496636 933664057 151502 395634 983289360 301189 666290 231311617 671126 780434 610291022 61658 391023 250871080 410432 534864 18755537 76109 136958 460080041 782657 813429 36203702 494581 627046 39873162 44880 193194 952621720 488192 595063 863776851 649724 776837 342607533 547039 574254 18205391 23674 683932 141153313 42689 406567 789518849 643941 807036 587190706 157420 774659 507897193 538150 721751 978934668 709491 737796 239317368 226542 386129 288698214 659973 719033 167174992 741690 800500 959155933 760779 805574 285472960 217223 486916 412404752 815349 815579 868126846 64735 117838 437181564 396445 688144 935444134 90723 326939 732073496 107195 419197 991881587 221202 266515 327924404 818691 820610 742074939 639704 752599 10229134 744541 818577 205582000 43074 236174 474279733 229132 482446 305616469 173386 757602 70847394 349905 383500 616073277 792798 797178 834102932 275176 298399 4685067 300959 401963 879460907 275340 372978 4520230 213870 341439 117021640 210855 595473 545665851 106809 240635 589259555 174965 741024 764240631 106815 226220 461115309 325913 547630 962180101 765873 793077 553185319 396032 760804 182704454 642747 656169 969560194 800117 812656 506477647 532697 788120 270094841 52765 528156 721782056 539724 569218 508039533 355941 756528 138671682 510759 743983 517552128 112641 446197 567826616 47742 181065 99897844 29870 707256 391574729 130991 624092 713885637 453554 791031 959206037 623548 699073 623383940 70091 246695 980860695 496599 760264 172104822 7501 14160 226185571 557935 779976 106277612 532521 732789 12282912 76042 304367 25171556 173322 214400 313161543 278980 442258 281641953 665602 697788 302304797 375696 624077 453589639 195141 350609 12983661 417925 721788 929766521 120267 312320 264154634 580091 685828 731406839 391772 522284 684251012 567734 648851 259715762 247352 331669 496932649 441242 788907 17379186 780181 796115 827524927 694311 710535 257068523 309646 786829 308523647 322503 511415 521834715 654168 743228 997326804 643366 716058 891819623 209550 505146 278311508 653778 789562 640121527 704223 710180 794474878 13556 683074 365558991 271270 322488 122342837 776150 781180 166558640 388651 798139 825103612 758990 762548 325071279 523185 706750 450710515 677697 796081 843680276 286920 384686 35382546 697276 729290 9642742 493308 539109 901095460 516319 811422 697605461 782406 813001 791168005 103243 188968 290424184 134257 163124 17077407 730342 735529 929009032 435328 796483 702587681 138564 520008 897341549 652782 725116 92669570 118281 344122 590807784 404663 413890 824783413 552180 818751 63193330 97973 549765 876523821 785166 807185 526382419 301573 582755 603095316 376804 486544 240295813 114116 383920 389876167 370738 667728 463092682 338220 498165 563768596 638057 820674 86798731 226796 584898 710650550 390898 657388 71590387 273535 377540 379933840 106147 500972 82770124 1900 360073 469585705 42970 665561 253938073 709198 753314 830790248 582544 702002 227799795 14973 526848 902717072 591632 787993 840074792 628413 631364 62386045 47577 391817 556654865 159598 466123 763791392 607720 710150 701927475 125428 396439 814950456 521345 639395 178872089 437991 559116 497544785 425096 671488 718287600 440566 701176 99896322 268059 692711 210570083 674735 691513 641458786 704467 725946 526108089 177835 812594 621657291 808691 817308 934936108 150073 177667 899231698 312807 399124 311274379 355264 434928 354588805 254385 758186 707449106 315545 719048 958265319 768585 802013 49734280 382787 784309 601826984 792828 800533 900937370 266009 502925 905190697 396726 402862 492839798 683514 742269 840469423 496027 542128 784540075 470304 616327 164511461 38562 689095 529371456 584228 750797 680529047 815379 820033 589528339 530464 760504 329925804 441380 785239 587036787 704804 760508 347038309 138230 380245 951415551 512781 798997 76478932 467149 542938 262545088 134828 267660 759831966 284568 517440 876004485 410587 530352 407714036 77726 296625 918200958 245381 784000 63229902 103770 685789 670937372 688015 768141 910174058 354593 370914 359000615 547818 592365 47677700 450250 783417 180055584 702490 746099 973996247 187797 519794 66214360 700756 767317 390324051 18887 362427 909749841 180964 490477 610628255 669364 797768 848385236 303685 626587 681625169 680671 770480 236861779 212060 705453 868124523 448647 606922 269187328 438487 812755 7976601 420418 722691 245863213 578059 599595 622731945 323167 655202 9351782 818324 819924 615535947 604070 722598 57553868 588600 626190 483429385 575083 605789 47103668 415366 742455 539777928 547844 761503 639913599 702091 793475 925698816 82087 122434 140753083 466190 479839 464412153 575735 642133 626469243 60941 720571 22352455 369889 450460 14895603 221503 690329 545541703 603506 606262 321750359 387716 749177 435419995 361931 782304 448098292 657922 663420 686147746 172305 705958 9226894 418514 536231 972935676 591966 815916 801023484 303211 310895 481634109 246916 467302 635470594 580189 818719 628273071 143940 438184 667525742 525120 761828 910108110 550298 692679 902630774 756614 760843 68953919 506555 640886 155157583 605398 642449 251237648 102922 757841 73457425 805908 806068 575455286 573999 712640 394611914 539878 718650 340041283 702553 810291 37351647 573255 816416 430015078 276527 472261 498572971 253810 289476 606738088 318249 473359 752574290 99912 503985 566366565 292020 595525 560893413 642379 675225 304046856 815623 817822 359383483 69094 132706 153081866 290023 785244 31536397 444100 776357 331442988 309274 717567 964494292 202320 782388 364200947 338986 797463 615159519 470702 651570 362323300 762384 776561 727725367 377232 701626 231215361 87340 515238 209795511 551460 719206 936837635 663074 792943 209672934 813020 818236 682042584 85712 290550 73683223 583230 725374 857366239 73005 623470 874448579 142766 620484 661420642 274428 574111 442391845 484568 756454 623307475 442858 576088 42218775 770138 806959 364485963 330980 426319 701612076 626882 627335 95260991 159101 775874 28767757 808989 813104 847066500 674103 695214 977756696 53872 819521 50906501 690151 730652 809095478 350906 363466 11379394 341526 694752 136777212 318977 404459 117204619 602942 771404 466845957 259781 293099 829438 494890 512881 454204302 271978 437163 594981438 113346 421759 642574419 733666 792065 233154292 725373 807859 145088168 771243 785374 659540235 506360 624411 398742490 83141 705040 768404391 591254 611963 523609799 430983 455054 453656933 136657 721520 494240187 127818 675067 979503065 487560 816744 949145230 93782 597043 630311748 273177 307480 812988666 711828 809885 41153685 487833 760524 885381953 322052 491392 419226531 749210 785728 611479807 269552 744718 868581288 132853 382786 483601484 154640 678250 659232768 581305 613508 510953749 662176 684553 801338145 369651 534412 762886844 415440 743399 59576285 644422 703444 866095085 794691 797241 810554583 269525 572184 166553794 574770 789111 279339587 273086 516063 804231962 590458 674483 377282529 5698 703454 379806006 732267 737393 973382971 187058 815754 83603092 702923 718324 115640861 259621 815948 7027983 766747 770763 476861781 191760 231050 548647991 582559 727824 845959084 743716 762553 289141998 534620 612329 414054180 112023 313792 740492099 233958 470765 117689971 527700 694854 786664595 267456 743924 872809662 736253 778118 841938908 719344 746530 140767641 42307 611963 701961827 271826 322991 618340671 385699 620456 777296522 476355 484048 282062093 405963 462001 904589547 801713 803562 125688900 262085 371876 57563064 469826 614481 970213631 372939 632359 816533590 257635 739650 988251506 707052 777710 443369270 633586 743740 755596644 55623 414951 337710582 297542 752937 628920303 212886 806590 689898425 820325 820431 483335541 239133 286781 294488003 403526 534016 566986213 647011 668289 552211032 724377 790121 621941551 300536 399944 338464725 408964 549307 323783684 481264 549860 93280783 579416 581972 335997650 668895 747105 737405931 668740 673718 589427967 188926 364790 736668478 412568 512992 451685988 337957 541953 542270694 621716 626028 618063116 142577 457136 548165416 23642 200478 650891565 527072 785837 720528972 494090 765302 589464935 290635 674324 925325175 335693 769079 557329211 761988 765461 444050887 54716 762646 346343373 776265 781127 198068 550274 809899 420447453 106696 663124 490703526 167895 579022 950516227 614267 777973 671245010 775575 797955 322482730 633038 786931 874687833 598843 743649 467691855 618790 699628 52896930 139039 757999 56901241 277365 337960 221349623 227028 630134 86726139 810884 816453 628625246 360406 437415 751708137 395088 767421 108542137 514105 516767 173176535 540944 589328 632686880 377127 574220 721103577 701662 766433 415011710 547630 628022 214322358 182397 795306 807765354 739120 798735 578461038 619698 783977 708716359 758235 818491 509871598 454398 563234 55356063 138923 274610 430332690 37098 799856 158819003 407788 566600 238170587 575220 661176 977879942 350277 648097 962576369 740850 800628 265962146 380329 383542 488637530 404318 644214 60028619 329208 599681 903197820 719633 801961 748032364 739886 744649 449358160 30530 192286 69485695 508835 567476 524208360 319281 390295 391231145 247835 529320 707766307 301391 380573 137940885 801231 816185 446455982 716193 731108 720311953 455875 628026 780359485 815597 816638 503734630 204977 363687 41512459 239988 242601 675905915 237927 642303 534503311 310897 772001 8963372 170005 576413 799718783 263921 591932 553104232 810994 818359 133943305 676916 707028 742055305 519639 647054 705712464 716627 736403 168321911 260012 446154 655245605 384826 555056 24184319 94754 283441 22236422 96072 234011 918905712 152801 639428 6981723 556310 659892 320518775 134747 387010 229011695 72852 400223 997379900 106377 243002 256965548 700746 737320 494948028 84325 761478 411477402 687094 769885 940428393 184240 651545 598361370 407250 535964 621000191 741349 771454 763074398 795048 812429 185489832 495013 632151 650921516 396648 527131 21499987 268925 449853 316072403 511289 633811 740699729 422333 565711 137628524 3726 668519 905118768 681995 781267 712166229 223412 667463 788572636 371744 783331 306892778 566202 654484 895930867 400408 720633 980717702 339720 464097 772035431 364680 630480 656478393 437251 598918 864501594 564628 666824 504152010 574760 633941 487582005 337727 806061 624242799 340191 806887 578370826 670303 801882 506635467 473507 740812 71106603 736760 805501 875276968 390319 478071 23170570 204264 623067 845857781 780899 786506 580957011 29571 799783 966121346 812128 816305 26060616 107416 149874 696378873 324455 566288 956785499 683307 691249 900513568 555233 590693 993002769 675437 770065 978269004 516795 640329 18725909 81345 284156 135626024 425289 626559 874545819 74169 771172 14226856 417717 419031 842434039 293649 560918 480097351 96304 183858 950055805 670242 685702 152757639 744337 820734 805155226 71314 684806 73582506 287123 629113 61879091 368354 611090 62509485 383732 783727 155335485 669281 745963 479715461 125867 694939 963311261 273839 426457 181345949 325922 741742 548718657 496396 799892 523775374 536437 613560 231007103 41483 349126 279257120 255321 700600 591302829 804585 808739 64322177 202545 462041 323811328 246874 393811 470712004 59221 103549 717491881 114935 723913 172949916 626293 670703 837517869 737137 756996 824689496 668029 681424 149044741 349417 593967 321849634 316881 361051 94627702 438835 701297 572093043 246027 473059 967895985 199664 599237 610977497 747602 818540 626162733 43348 379754 131282925 212038 341926 48646980 263616 817086 371184526 468674 473037 292383500 712248 752296 584131170 713001 728568 547379319 173168 222101 659926670 387685 609863 180726958 491306 623158 601419444 644972 743639 470971049 704052 796904 985616685 235163 555973 289836819 404689 803050 481878920 724568 804994 844615772 448444 476863 997741121 587194 592781 179588382 543380 776405 420101317 7020 277357 623520948 383757 569220 700946854 116635 489144 292369944 777739 805025 519055131 804700 819294 423444733 383509 767726 266150842 102834 377180 724231469 623504 706001 400051064 280663 348700 553550884 629889 817933 512939232 124457 561332 666831084 165504 747670 557443730 48207 736470 794196538 411825 422354 841833727 10340 813449 668416714 54284 606083 89491554 510371 721535 845485047 544696 810978 58679553 371332 448508 196732573 376612 804083 469149605 483166 522660 373792307 588415 768251 649195607 689358 757257 168215075 134817 463890 322082140 565664 812461 802406764 169185 630424 871806066 495963 497477 779736186 263200 484722 539542603 207658 231927 257429829 433918 680409 5601353 766072 796249 10948008 458084 804683 398571643 476619 730545 996092931 594306 637420 6482392 290653 407959 314437139 545395 660246 795902650 199120 434002 325872144 779997 787542 949987228 812000 817714 944094727 799565 816243 636734487 264205 551321 448568698 490707 787538 439784474 575713 589826 618812725 672994 782525 336687465 27791 296995 722035058 281332 386299 129775960 215566 298285 856683056 811915 814617 626667208 387012 578132 256080336 509795 651232 32324705 8382 476023 317006321 218311 793497 954915600 574080 794488 106283660 544577 658310 14194371 325448 591147 550713170 529365 727137 707212131 288648 794368 770092869 551816 659816 446635026 690532 758849 610587284 819142 819823 25114278 416072 688520 353786556 127898 579516 338573669 666382 694403 922613979 471034 566173 220958977 526887 610923 926754391 736554 749810 33950933 795160 799248 312294319 175752 317619 569382753 245063 363124 514877856 512424 552948 318191363 217950 763015 144470139 789313 802068 64606967 815408 818870 796701125 484896 700882 679213201 579762 663108 544012304 453491 509277 922688697 98852 527059 438964504 264337 769472 460821926 50672 781024 509351457 646017 678428 943835358 478402 652901 913997455 326160 576447 687425901 251777 635373 844159174 712687 805459 504193636 531061 784725 103335236 5852 746999 116967828 69386 132444 244027387 207168 478493 555120267 109804 584377 531301364 731250 756094 555243983 451388 815642 644306209 471794 491541 220000345 574891 718489 15842433 628665 639125 29992277 589924 657621 353870457 428111 491711 430474263 125590 518892 170259313 215348 367493 152200287 232299 263453 745339566 66996 276998 718154449 640067 811473 543874927 305741 778702 222509998 691500 811536 730734666 37107 316829 971648471 614094 684452 949889223 399327 516822 197227524 681267 692881 499080510 390083 517802 644072000 386164 441680 169392365 671825 780704 62909352 729602 768752 555506268 89812 430109 778843236 540780 597125 694884853 146943 238458 513659877 464412 683651 358352606 752622 792522 264151903 820271 820461 186770970 596891 791730 77804681 630717 779000 848269279 333170 760260 274746516 278149 688738 780257081 560718 819096 432144232 381685 646651 132212703 137837 774817 794847013 748753 762479 810190420 810729 814705 576107481 23835 684374 576052802 193866 413657 33375613 663698 809572 91695890 58641 187746 266801717 269190 797678 462145231 759182 782018 510313160 135930 478848 502934332 209180 716580 904126301 497379 732016 276541747 464067 492923 814049912 612369 782652 796994112 92632 107343 644266035 577460 807035 3747965 616728 632179 513734592 28129 369894 674547888 285403 653305 922023198 57901 244911 313504418 769078 790012 406359834 475554 615757 158696385 172161 749343 758816137 2959 797786 124184568 801011 818356 845038531 292637 419369 715138254 619795 732355 332524387 328079 494242 205470397 326009 773214 811918140 182818 695449 600424660 606516 645150 922508958 159158 288562 9964688 646445 754119 883609801 129972 687016 545376246 196132 470512 157671601 221873 252849 102186996 545818 618019 425357556 328258 707959 445818105 373544 530324 820312088 300673 321737 995785682 253366 714361 824550665 39199 249699 19178183 212662 334477 993594321 483250 541435 113592054 791970 806449 806016664 303072 392888 763764206 53947 121245 986560223 820877 820888 188407183 288884 791164 7719160 778851 815544 31354912 322799 453628 192261065 78272 131633 712463025 158286 690954 638072513 59284 569634 402240435 661141 665314 60153370 554035 631822 869365717 526406 669341 172796240 161799 672099 436486432 122974 774857 853932000 737122 753774 989484117 562511 787159 428058693 118044 175423 685996166 636020 650136 187107631 394832 646934 381431027 517172 714659 157000454 379748 514514 787894566 799418 809533 418451358 560424 803343 129768273 502738 601948 760129083 603967 684070 450361575 599321 700417 644528071 425500 467018 121124216 751701 799328 929027921 808983 809201 35259345 226474 260013 732129993 457313 509264 36666195 360647 433880 551256057 724164 753913 739027859 101264 654245 726966727 345527 711845 572756019 381718 412239 991504809 134952 391120 74817280 353741 517103 933480808 323891 684583 70706251 434085 601317 674908440 782066 810635 911729036 73819 324601 517911895 665870 816606 637235764 449368 490762 5189572 54358 266838 783137489 679634 789602 4039618 135845 453732 42341992 448866 658240 69028206 248633 613331 120469006 447727 608913 144888029 725802 800832 182269640 685369 711811 970167194 735607 744017 419967396 578833 690929 391748191 696687 758149 245662744 723519 735142 433483026 511207 529836 933658266 67412 153907 182006530 761096 797107 445009792 202153 414563 628596578 369972 525437 325750809 293624 477703 897705477 466664 797290 82497547 407626 439260 190198874 424396 484649 74726126 809576 813694 979167915 438977 768167 139768874 169310 461445 941101457 638658 781158 29342477 807838 817908 299812795 203086 284421 169900335 811025 815367 254714847 3013 696072 636388618 237891 763697 916834048 423946 710338 155538132 172912 776603 194353889 408281 546662 503140768 610554 789143 976943304 75001 299396 890446517 276045 621592 143766647 15163 542105 671809836 597132 783298 30328679 141636 662005 737542096 319765 769308 846338119 330551 342666 8220465 707715 793720 721328820 72583 78069 573656585 337683 383670 525353785 673148 716040 39734740 581441 604304 412126089 650860 705751 816047530 774108 811854 265192186 2165 446390 907112799 357168 418235 657762117 385040 731307 193383133 350723 496535 400261500 511839 582433 807302080 395738 812656 172311371 116515 732438 556594482 520653 647526 795730034 652696 693141 434967049 380840 510325 277209218 168226 737831 549627678 214972 502738 726033623 40980 287867 136336879 565254 717007 283483861 51038 549048 688805240 237918 471099 498053734 41728 400566 28785485 766355 772908 60880563 527452 640422 523312892 316341 411179 524326689 501633 536184 349807009 94611 358065 688635534 815502 820055 761648073 400927 599371 66886860 142187 319911 361101196 26159 276429 440429149 676903 706560 700484837 779797 815716 505210481 118045 160865 744504916 758137 774310 703636252 224664 631259 619762614 513837 581369 717539291 138130 474756 258787171 374258 666632 790370377 133039 219958 553572745 409970 567502 248263965 409224 521763 141114823 161903 371395 493755752 649965 760258 806141709 717698 812821 31433228 191090 786251 663582130 290477 408122 167349630 489166 650657 991456215 257605 423732 752871870 697423 745661 508218362 428811 520602 402505367 465963 712626 817329629 345706 523343 915973651 229299 730642 34379161 309023 738168 228721985 553096 786366 467310845 146012 439924 545939242 274643 736684 922328876 328997 579751 280545296 769264 789062 579714677 158542 615436 228783337 124404 810764 45137013 401893 606666 192848667 428415 637666 749999211 358493 717628 379311224 257187 289304 118220762 718707 746977 962141052 422469 562307 852342117 704301 735139 179893189 423963 781328 618557926 394127 576757 463004370 433479 595429 884105167 174896 620337 411491583 313300 423133 112607429 754821 755294 372746944 188511 273624 408206714 32877 371541 513624605 185408 598789 328933323 73709 420011 882509933 731850 813790 813808409 804300 808546 610062422 166439 689826 164536044 751162 752870 374269956 98327 511129 731901893 183501 486608 984652713 528762 656626 26018370 811764 812402 63737908 132669 597963 711988344 706848 723867 80624212 372978 581817 399196557 232680 350106 725005743 607723 718378 53625236 434237 501441 687143007 290400 715589 16324524 760869 803497 85532333 429487 665011 309065819 606643 750493 690866960 217132 486742 62956071 688887 689585 556422760 573578 750262 899311221 232979 544391 604753014 463473 817262 465899687 353606 392934 453636255 464056 648445 369164656 645780 684730 30506210 472261 625027 73720953 319590 719016 922901781 44618 354332 493083706 170166 696979 792121447 596587 639849 729202705 160142 662126 650627858 402910 568328 945735847 52114 164977 35386975 720019 736419 202163843 174755 512995 909647071 794012 794791 86523631 154886 342265 777451750 658798 699190 825395978 640573 655054 538733387 788729 812384 709973294 786988 791435 611128927 249661 739228 548311172 439142 706215 182819114 67926 490889 360990436 621537 690967 39001325 717265 722653 767514866 540920 672878 762377939 232791 746629 575016053 522696 725907 372393977 535194 633374 870253818 1766 291586 465860000 1071 620164 683016873 395279 685290 186472368 743963 754605 964789094 281607 724513 3449200 61160 579804 877371947 525727 646221 635175044 347826 524931 987025572 250441 597466 573400615 801941 815527 580568843 417742 773885 732337321 661330 677530 478135878 185042 537715 383848234 677299 775573 705628222 374302 816602 377321879 531939 703686 107248257 463399 489266 35266277 227273 429771 145727259 173 192413 904651660 119510 782487 643706801 588407 680028 15720519 39350 663724 450748126 552549 758364 935731465 155356 314200 453202897 681342 699986 572834882 428745 706415 437468199 749052 785175 418215507 637950 691041 107155461 231789 536899 182748494 193216 779380 61138042 798315 820109 40779505 239628 647463 147318803 532726 612485 59136741 464148 756455 662824382 45913 309647 877484850 35905 431577 594831843 69747 304022 743030022 97353 297418 519202240 145519 351771 439834535 130523 224934 57076996 367014 668603 437827508 550353 615076 727280047 776843 809907 810413219 385789 431185 873882153 446944 669712 457690742 195544 477825 22569888 801256 817580 300005312 297951 691390 976564901 214325 357577 609546199 105047 341190 563547145 188482 523177 365904219 308698 319540 376385525 663036 799393 615053542 174891 333104 460715336 441317 735627 389728276 265671 598871 808031029 779745 814297 55888053 646980 798407 534345500 51045 628334 642980945 31239 665875 675581095 137412 813484 64349148 618785 687483 38537768 550572 749421 554863546 807259 814475 333046578 753329 782149 315729909 419785 819394 761047925 480289 787450 872176829 382523 712683 519840735 567825 666224 987270944 433922 793742 89403375 507086 686567 48028169 74768 431588 393863515 409318 633904 19170174 620988 780110 452947941 654271 705273 965406229 664189 799777 530219898 540472 604128 710591159 132597 168951 141241484 430552 467429 78171801 621727 688886 148907696 362581 598773 659050870 637660 777994 457064826 394590 565732 845232145 714019 725677 382077848 7770 636328 698744554 453504 787539 729390125 586643 750844 992557375 88367 264997 696391279 479757 665154 550860869 478352 542749 439829379 218220 236628 847253159 564557 743925 281271960 727213 763057 514026559 235058 558299 946663233 425916 743649 531566099 478221 696933 108350999 76295 615800 604323474 136799 773038 363310991 585888 672847 49207311 632274 725063 293196056 177073 627564 366758782 178451 460334 919708793 332203 690145 674026861 424178 625926 275682664 143904 344459 431078212 725176 751625 887965038 6050 643092 599748288 653600 778184 745331193 69771 564546 444229036 80946 293527 64403650 742799 755392 523377634 557244 602256 868535905 346607 557594 894715265 260946 696671 553990957 311944 347503 268545392 278480 440098 482476633 247260 785149 239598610 690437 803641 709400395 597551 758661 5740618 574722 724394 812377407 382092 681711 218522802 415260 785130 478981405 591017 713670 701743894 656191 738080 490788246 671225 682564 28096566 138180 284611 982878597 321665 372306 977145277 631036 723641 838484099 309822 639943 830587003 375565 398679 465702347 3893 437099 676704490 365717 567349 5034320 429235 698738 196352992 91101 331039 583706397 766318 781751 847730576 534296 687200 665137388 144116 537007 102699206 646004 677932 478320136 628234 698909 726238307 492896 690396 132928871 185384 556338 570880278 296352 358270 110478850 19260 532099 836681051 675405 752506 474145143 280564 375253 416845241 806688 809709 45116130 403440 624928 319899447 156409 435154 36260344 524815 785472 820886047 45539 544696 390326884 594945 777013 301363446 444378 561950 239552358 272797 715151 977821626 221296 805962 440041384 422373 580959 414052189 356685 659367 186319203 471639 513698 861118850 728254 791896 734181042 128917 357462 287295606 318855 531555 130617909 25424 381111 363204465 591883 809160 453779946 96896 780565 633360141 68508 316163 282444871 513663 574555 180414982 80023 805559 413129627 334600 674300 709635636 739170 782585 914201509 282682 327371 147682757 54160 692602 354405749 67273 298828 747308222 69605 321695 64904067 463263 589485 392158899 338533 752336 134776845 548983 773559 755863749 62954 140942 62543797 423778 714768 10183132 738911 807205 510732890 370398 462286 72655142 13398 691688 791412789 14868 240313 267993807 41369 372091 298506552 253386 696189 362074881 636167 681704 745817250 740137 791675 989526815 413757 774285 647939814 628967 729573 728631613 493903 779720 934490558 399623 526914 435601889 757383 813762 324225674 520664 703823 615758848 139951 512148 423746286 218284 361076 181652787 55746 476397 249956266 506082 636107 187269689 212207 242857 141789627 393734 402013 560095153 92361 651605 128984499 248031 556449 937191191 389769 651255 911736149 266842 760504 68918271 308973 709852 35919732 151990 634598 602047889 335613 443437 7617037 579312 815285 820340805 561556 701241 529461922 547696 718016 555693023 144452 478776 193718488 69524 467230 701227436 174213 379146 215406419 700611 790081 989576957 268744 374698 106514129 323396 474099 164159460 671111 819120 423421829 502217 589086 59993133 629655 700913 340993205 761718 817406 25004191 731337 757921 890982039 418519 555372 779437684 272606 312971 543749735 91266 233643 6039829 461834 679589 413620428 587432 739727 358262298 33898 129156 398717548 219842 362741 728390529 546673 619140 313465549 33074 780843 217157676 297743 550396 210223470 124903 457244 39689376 101803 688796 63004454 746965 779380 597086204 567619 773860 9649595 643397 772607 980120887 399186 554835 653320134 70609 531039 766631069 476186 800691 406635205 791428 815570 83298187 459602 463705 76069249 814064 817691 47725161 782314 790791 890637474 318335 703824 200945896 104820 813089 886847375 229294 595070 144091261 580165 741168 950806411 612382 759583 482155293 194093 403601 217766157 109254 125532 656508986 648964 729676 792948575 84598 496271 540088829 62006 376284 420422265 667069 802521 237182148 565873 727507 580624159 777566 781625 68715742 194844 579802 52376888 161007 286512 594805892 513114 602598 347041905 290250 410220 835247131 599624 681163 566785810 79456 725194 64861352 81963 764114 577882911 425898 809539 786606227 770206 770712 788777394 493866 645418 366737056 721994 750199 244319384 457962 491323 236663594 789831 798829 652497449 765531 775856 106340257 503699 701182 875736940 767642 788982 167147077 366417 595355 240537706 319165 465844 359243812 109676 172316 565902034 443165 766253 757193553 667651 734791 568362701 265127 684726 220253541 541495 582578 461677091 123443 355499 657833530 212508 570049 744763791 81825 116009 97548006 95677 688559 111504478 116281 557488 158662902 599252 712594 98242126 774370 777948 383238636 578464 704125 1175972 273253 488318 730607354 331623 553609 974844815 819476 820596 794825983 683838 816038 23375036 556941 612595 944779457 233719 484943 395409465 259868 357210 387781484 773107 797148 798017167 498520 501048 578948939 449800 738963 638003993 607636 669078 386640069 128805 774455 967752106 257337 404889 25937817 383796 459000 90167903 636859 739790 171091037 489840 576524 565587905 5922 99748 373370420 650159 702600 878177054 641914 735357 375612622 471938 487997 316222248 683020 710487 933323429 318859 526691 61503182 542198 659825 217650037 590702 693763 608368218 375049 786294 663999228 554051 815169 383333579 771859 799914 865693683 72466 633267 64529268 709997 728505 262819660 458665 557139 249470421 676949 688863 888318892 317355 511577 150674360 769159 814889 635546923 404522 415072 83486608 748271 802888 964646218 335902 638769 792968973 385770 533789 962624308 512118 790554 795425283 276454 618603 675337273 261447 341686 960861052 318592 573535 657867911 688867 725593 331755803 534285 809619 260437033 42941 383577 995034291 667955 719522 924673093 593498 771005 633545767 626993 671690 899973265 422089 669120 237482884 563556 794859 540666135 758150 805633 233635164 794028 812351 297758761 757588 783031 701551972 359366 456146 903448742 3802 356383 409542993 649428 788654 746594414 387152 666356 675685358 530834 630354 10148130 431658 439136 196765313 46651 528529 685580576 756588 769364 809393248 724732 771533 623892158 118551 586502 662248654 554806 748118 886345669 674299 723609 132599579 120650 658210 890512176 715341 757194 186393851 704592 807756 573571877 131467 489623 262962981 810913 814342 257498419 726782 770567 78714927 577191 577198 658704077 813360 815107 619729320 631386 698615 727626246 562223 636304 127991670 596724 670871 128624271 601840 623069 751914354 643351 670469 825162477 281184 731660 191732546 790261 793346 621644286 384583 697409 115796597 395041 457674 44258990 335966 341083 309672676 679876 758046 937271284 159547 622539 671248711 524227 611361 304795411 759922 800909 413967381 320904 625951 806771215 323599 666103 485485217 639205 799742 595376236 547001 608622 711330418 536633 635451 39890477 800498 820649 892640994 793964 802396 476457228 202381 235262 587994874 430326 539437 48063477 26943 349440 366028171 326528 534727 65560777 804305 812619 333643664 520224 654389 701766736 648484 731724 872318147 357019 783491 882522238 139830 553326 315141757 141638 304159 679751914 273901 738351 938500306 685566 707171 29407115 115314 618209 821492204 240961 301858 668618164 372928 477987 127187880 756869 806819 304168273 38382 135038 432040814 435160 505344 349034083 344481 455229 961758293 679111 808436 649006777 460253 820224 424744822 156963 209364 421466608 4070 180724 785200784 544281 794315 385120172 163170 210718 191890653 820090 820384 8363031 39090 632686 396282418 611275 674329 2986650 39609 590582 842933341 182509 286914 726934235 369004 618250 471675579 691296 694328 665622518 387891 546843 888559639 425843 641571 728522239 30263 663509 806923978 148904 160444 193895862 217860 279309 111971087 41046 203312 818601612 172305 736309 228206503 25495 672972 58994390 583870 803946 890230957 95139 531261 543430735 758054 818407 396779706 430412 788508 193797331 759126 780916 522765372 532813 629699 947173210 465925 745755 620377875 775061 776026 475274546 376988 763461 337248365 436904 525807 558087040 385919 545700 852324579 183280 325605 804072697 617325 751180 434161363 746536 808830 635642844 158149 350140 66507519 572682 671887 781616178 39107 105341 471023462 218978 265209 351087177 812801 816939 229835362 495450 637339 58202477 452361 689483 44201986 18152 273550 155684585 630314 762530 240590761 176229 621779 425997629 366913 517097 815295463 588639 744010 451015584 716131 770854 874363543 63426 757327 66866104 819952 820437 718936889 18034 169783 930367383 134538 539409 769654673 35852 205038 913744377 548647 677500 652653184 283359 315583 591545020 287163 583253 158445857 650189 651376 609463712 76442 148017 26624551 228470 579182 567931199 289461 668554 46538101 523792 746043 841501775 185795 288546 500925950 10264 282665 114347798 529146 741714 548757471 139372 451651 274183468 380997 627536 730086586 729860 786240 780792695 477977 757155 1413716 764229 778794 594622052 479435 718920 368414578 655009 674862 518966370 596789 599520 344789744 223164 758534 418166948 96025 159372 452004130 401713 412216 271968791 34053 110069 356691310 676589 788387 602690208 761272 784088 156343850 285697 386956 496884377 521508 807478 524310706 335038 570661 570158222 654197 689413 667632589 329837 615115 506434868 364008 761901 103736385 535845 704063 668103593 164032 672299 61642676 288168 407475 629110258 77341 586939 850588102 501480 599614 906927537 470846 473957 664737643 307895 735833 745097510 34066 113017 757675149 570180 605942 368852072 17337 117094 979724258 136629 209324 567568099 813080 813156 275431689 49929 156975 508502292 111558 167910 94055659 766653 783975 594730628 772880 814669 612920400 569811 788315 535072770 71380 335356 611840192 114318 262170 511652388 670229 806282 562903964 643392 718227 981877759 521354 545027 445389691 717416 730167 410952229 622404 688732 440427465 383511 605937 430211551 429463 679202 310573726 241666 622918 536905899 221168 801884 249583836 626373 642310 421346296 751201 815396 81778827 40437 595912 626935072 609906 654264 669511032 82887 613527 301319590 349665 797845 113419276 624728 708067 997898160 600147 684590 415826537 813765 815856 253630150 96315 465671 10758090 335717 796298 8604876 19691 82002 716391963 674555 726417 707862333 467720 803035 219566551 18320 270164 783194281 429211 532879 793609250 411745 602884 271755889 64766 604161 65716518 722293 804773 352223936 817772 820579 460948658 123906 695986 777048780 515653 777611 318349072 787433 801740 939360590 704937 715703 169016358 13023 101051 111412542 26666 518313 13808335 502525 718035 444753107 56871 752143 649005691 651411 728396 753800378 703446 783973 66093829 722400 796810 778711957 759953 787285 6179540 459470 711160 727408054 715078 784971 695758132 642068 733004 761206044 19112 299522 74052341 552364 816266 256014766 455170 590370 193475397 114983 534259 429182390 601157 727126 555057866 723309 799367 501383840 666616 704454 470030083 536545 788548 646433267 424416 802999 274662368 603469 648731 824632974 394616 801376 424587167 649178 789551 163527207 237347 720375 180246761 661827 759993 13140225 707087 768862 279153452 480827 660421 864861677 495389 566124 568630586 466092 558400 957710467 321495 742173 215684642 680810 752110 801841056 240009 775209 58561614 22239 590971 769058 154843 586086 757371614 23113 185514 782245858 228246 664667 602908995 426777 608752 807902450 597686 697498 600547614 42973 197229 893014295 482743 725677 286916186 252313 398048 58433929 28387 739479 485774727 352930 555222 915604201 791034 802830 756386937 383067 507217 437727619 604195 607389 224256288 119875 458184 338542020 605020 657490 284676778 213807 491721 817597181 401261 763469 689981655 434372 755315 114773594 636553 688068 395089307 174912 444759 222118940 328591 452773 40807673 324778 443813 795271454 249862 650044 270315294 468207 740042 423640198 611864 628588 274047164 781607 795876 259894730 421849 606000 422145449 76624 547130 177429222 459160 528495 494670263 302562 517912 709341915 556269 634292 590250965 627370 651823 938315882 110948 813397 518176614 384811 559159 221806865 591201 660466 459376609 349314 470914 364047430 565589 655627 849593001 780513 820786 13702898 236072 570176 47692078 400918 505533 447594288 594064 786792 112469316 771429 786476 559500358 304281 600249 323686850 662260 709841 215273188 113597 788991 664963422 261918 577402 530927003 125110 251735 231674312 88195 277345 906566047 49610 454694 928506116 314765 695946 701573057 189583 739735 429646604 805086 816285 13904294 1295 794906 198620582 112369 158122 6953292 546318 589196 214480513 182510 433275 26160831 147258 728198 905674646 601938 655234 422686743 492338 786551 44559805 35719 170859 220816309 201114 750567 809274766 121808 623354 735191229 478102 656856 512002682 164935 432667 970567126 531118 538161 896269353 191595 666532 246183456 541097 606359 912633365 145757 573037 804099190 336333 561307 64516967 613362 701804 32747749 39366 811455 633973008 441422 779483 612495979 441629 573840 773271595 34487 632648 772959988 811348 813197 141204114 735480 808451 568030097 756671 817830 364332990 300919 662468 274399994 547605 788278 486285284 350489 491939 9473606 371824 507162 906707788 383660 457884 936764392 2841 452028 267129843 571902 583432 776685805 8831 151356 417723748 815405 815683 737793651 297882 477113 774004435 260887 539565 511719788 520987 808481 418651003 746707 754513 554164884 436551 622879 69536568 515199 625401 188210352 530060 559958 276645223 634212 680533 415993608 457571 511919 182495229 311023 432032 533342246 554879 778525 807455974 655273 703864 727330000 353493 509995 46176671 443362 579490 825845570 449181 656714 33526550 358250 385842 936522416 771928 807970 75399105 765264 811967 586309371 648555 737386 981338621 581719 595872 25353905 585139 792522 37270696 770797 800044 864682314 220945 351665 855341057 594422 633625 447718305 630528 785849 601791678 116633 543607 830582960 487933 561927 882479982 224362 363328 960843920 377607 587284 333320209 128336 379221 402887599 9440 775222 754767861 45872 602521 463769682 384682 738267 25778131 173114 774747 329480270 439117 535524 815867945 180770 712677 392209154 149672 391280 298916825 9418 127536 790546328 783999 815742 698168579 732654 781216 898884476 86860 347943 497163295 162080 732720 673122587 116105 694716 778171741 326734 636209 510176 179102 718396 480391232 213513 642234 737539691 653630 801580 7941496 156184 662398 469578771 811407 811860 938497792 173548 376815 12866718 747193 797916 860391032 557917 580180 249329471 216054 768669 82171332 179285 577933 10932176 271844 289667 986625509 134436 473026 318977360 767456 773571 668428311 203660 667639 611142815 345083 571314 576992554 75574 775940 377420664 755281 783565 517111589 55605 172607 542915502 574328 576457 729516312 428585 649134 124167850 819094 820836 878580033 362895 803657 317910820 202623 530231 341907810 456495 563006 211554080 280590 520416 440203617 385063 405127 54453803 258641 476943 117217312 26375 161482 646595543 646794 684614 740943518 523516 729730 825793140 16419 443229 797833550 397465 818913 937809424 326250 382069 446356407 30379 411254 310547376 725719 798233 997194317 88860 226078 913192143 171001 522225 31782029 671299 697801 925436694 238775 621044 71069534 707833 742905 61642845 366254 800126 251787175 762919 771573 375496418 201327 456825 143809836 177375 668292 766836168 602835 719083 239411629 634257 700067 55383506 651994 770228 248138817 202544 345247 400765536 571040 590487 170379503 99940 199134 162902697 626705 628946 398587022 323008 729069 194998074 819151 820366 335592157 418631 482376 852400046 114130 356167 999629541 665235 765938 823788718 626183 796931 442623374 128614 332957 838285868 714012 722239 335276672 704253 714509 806295003 87780 396554 735495996 549442 559321 964126193 116286 720479 319134842 247114 344867 948167712 202747 608619 564489668 514991 729415 926961873 304191 355617 31313747 198982 615802 864430754 610216 721153 848070185 140427 256026 967818786 264662 331450 663287407 95452 258933 468715979 25002 222713 763886608 200564 624594 11528256 178258 222232 396691861 351977 743913 59390152 636419 704057 478751042 518144 563823 478262793 534920 634478 690764914 84048 215837 634520328 789435 818057 255759663 54437 258536 913287776 676818 721624 355452437 671542 767197 615448513 384780 794198 231785576 685721 799018 697805740 593236 763674 33713779 644173 818322 356196717 193565 615948 866129954 392048 392598 94897496 632807 769406 469428194 766523 776963 914587463 577066 776951 839466424 257147 647340 523908434 376121 631546 405365408 225961 432212 903604944 806736 814221 992030248 526333 683983 210698126 741329 773468 119797836 613463 626860 530893646 427067 453719 343391635 692134 716620 173183363 411941 490906 297685353 233325 765597 939919690 675346 696301 299285183 412819 704895 140260779 327933 474050 57120480 411825 580560 1687568 394031 622397 939662998 698898 717118 510334725 768119 776153 15280509 798350 817190 145505073 37202 622490 125291430 572072 816036 686429332 509403 796832 656763247 768586 820274 787754498 441325 624928 791567777 805653 819799 229450975 292919 654647 299371978 317997 419788 694076187 454160 746767 660080861 364108 507347 682772848 198811 570578 173607943 702622 728715 44768219 11972 806512 874580435 450389 644037 551653976 717347 799098 509087616 600079 803567 139417569 10425 494108 275686562 783741 815028 617460136 230706 598031 513835255 554118 582924 657034387 461866 800215 10499211 220779 497484 259137272 180195 486417 97984014 172988 401182 407835801 498110 629659 223333236 692132 777046 888556257 741233 758854 121249998 818992 819786 935467360 400320 590785 638673255 253470 482561 392782468 412310 510586 90339106 247987 638856 684779674 259046 506132 741446675 506429 573870 59056899 569173 787063 822217307 641924 773518 651202490 135059 480762 628749896 241979 638443 359611653 375682 805063 262608556 307435 438271 38387066 402630 512393 384462717 375882 577030 628377653 283974 623561 712446638 199776 489411 733409111 473891 665395 125741900 264610 713251 483247810 238855 764310 619914971 12435 108260 675076370 466183 590904 720214258 207160 722140 844970206 79388 243494 1764116 200947 283830 376808495 25550 119675 879131345 759579 808019 258916416 692115 810038 724824093 626426 787246 489351544 143007 450304 290620912 418455 737342 477680548 767780 768483 48314654 375101 671368 665777785 262388 618528 202740087 103420 429095 903578184 208981 419953 100059426 339982 782195 245324035 763645 773024 382588470 543253 595984 144787311 698527 793794 908530842 361628 548840 681835179 371004 606084 41415709 285835 323284 389934561 380925 746041 778667736 529304 548053 53300298 714409 806650 62211012 502538 626774 642712422 304282 403746 666171286 601079 785654 53870972 19405 335980 562192866 523889 626076 291429456 524162 561070 190442608 403645 678878 772070435 768801 790904 872321752 157229 756540 127739632 771902 819701 834805860 298918 345783 434604004 738678 816557 220880933 215341 387093 816287518 646714 813727 154409814 637301 650162 116917671 286292 342408 792625649 632188 652489 960786868 604632 690287 613276048 448968 497445 534357786 365941 398080 795840133 134140 154418 136486929 138045 209384 839320380 479703 601191 578361900 257369 290727 11254223 410103 438040 446542744 496393 778482 435401706 106874 552379 818775188 295434 437505 643376353 499078 769539 158921008 650265 701853 92262927 73306 383252 160968521 404480 641999 253377905 168421 374866 899890372 351438 472373 225605250 699462 705139 690274825 623732 665521 394997080 338771 678090 485760194 704926 766593 283894783 416677 441757 302485205 299543 699909 889248276 480956 627248 384716190 450384 553907 874942117 260232 436830 38151025 151786 201290 139195464 633729 688424 964519247 431650 701259 121123706 63943 100698 907618023 703701 705702 410294073 586788 640641 632817359 250589 770948 349110244 741089 783114 346255619 396066 442598 897579090 368318 756691 16997277 107653 420859 418564400 242583 337746 750614998 572521 579897 53126815 686548 788442 4198204 593291 708786 533189645 695215 785184 464356149 768157 800222 732781139 424891 742298 41992371 637245 755105 206121999 395156 705119 25562681 82739 330604 981029956 355442 664494 37006349 535819 790224 118426415 236882 675347 568432318 376224 557353 519687531 570678 655255 39012313 669802 731247 352932168 337924 671894 749035239 168953 618917 391444071 76318 625210 850345641 485786 772236 373427097 54184 111556 784386710 746962 798077 53118713 762759 782433 273669269 375266 651962 748653640 432999 702988 720128759 409394 750195 508812680 628262 681019 473216183 809449 813353 178196955 59312 262628 443275764 791556 816005 598027932 749011 790630 565099694 77397 356738 706379454 663317 664155 365692352 276526 698552 397132901 385434 553692 246966813 719222 810180 721625282 565746 631449 631540814 265947 652566 997150259 441443 467088 951391787 769337 800721 438732954 642219 703643 995526361 405947 800761 657539069 475497 513572 154431747 214095 789743 535556447 489253 746041 298657116 451527 498929 221102557 317708 366194 313296212 391654 721746 387069963 477025 758707 910031385 611952 801838 609922960 379009 695982 222383056 563717 715306 192275200 636446 801888 954651924 119959 772547 992421880 238519 626255 998133423 804258 813723 550156672 46878 498215 97660823 60956 784599 842869916 67730 576519 924441899 671006 689099 559934259 501262 683632 630368174 285537 598040 524308773 498338 600725 632540931 743549 779585 886917031 345057 363504 637897642 426014 644450 395213537 53563 800253 362207226 565193 747278 57392074 707732 820765 722630048 396094 466823 587116609 222988 584214 41347927 520405 620281 645372784 608112 706268 661255913 428078 748319 379811933 689610 750761 36810597 305084 607018 57124049 304237 620118 28117410 560451 592157 394775149 449156 798841 428867827 580026 771301 912743433 254268 754379 120606251 190562 793723 91327823 413503 422420 956565203 466440 625150 656482456 506251 665838 145982122 805952 815391 228665094 173386 595243 560584029 372427 662814 723095266 379139 521466 120214151 347090 477241 630168631 663601 676643 818389483 32315 248658 342861743 152202 695451 175661039 223547 372302 766558124 400563 452155 386729564 456694 557086 681314218 506659 608695 97098068 515475 578692 9938899 337686 796110 852874387 649324 724337 60187875 282851 798039 676779242 390725 449981 263974974 21200 526416 371489272 244514 262292 144463951 203428 312872 371194921 720038 802423 707704099 336270 472778 858256116 145137 633060 21567301 104092 575607 145770319 223419 598634 325543643 88015 816757 821579382 366575 773869 845660417 19933 640458 400394461 789353 810723 66770789 647791 680715 676807027 725347 811683 480481315 427237 598046 713492760 314837 568577 939070434 162807 600010 141675103 321083 671375 854302766 414134 759775 257290632 222644 705078 699139096 203841 339425 597583031 554272 797685 60053772 374724 666972 31555194 184498 413238 878123505 392519 404746 605801594 733990 769078 347497095 526948 745550 31306367 682349 820213 519540988 97611 372716 685068713 728159 738036 786663375 219409 504866 970031084 255992 525458 252067305 318774 394372 169786316 289503 596965 938799865 108206 812859 936932442 315483 456931 590605839 397388 725146 108412270 653071 720758 935240315 562418 785954 946333222 772695 805021 908875495 70811 202642 390395806 493612 748083 712223411 820341 820809 10852336 194677 341026 156571024 126666 537328 765136238 191063 454020 63140704 646590 684624 180444702 340582 708493 395230796 649662 790287 385271670 104596 625169 67598117 175679 758608 515050072 331106 623575 267549695 492076 721989 167593808 69574 116786 486471947 744477 807359 318727948 594732 692414 949141429 503117 818238 457100059 681375 773550 680279038 775698 819334 896647914 433570 600797 960430107 33179 44272 435486971 572338 577107 830356557 659237 795070 467831910 69807 290655 238979330 685438 785923 348514965 155780 615531 199253804 245487 403880 485719355 679611 785823 588438241 330076 613804 108908693 377116 458340 62872116 381709 529592 818796004 172784 500045 355932754 308658 334327 718652970 80345 742769 501980384 550979 629044 971548963 336316 758573 518098834 277950 388436 992984198 301722 752044 45118479 318941 535926 901887869 120716 769705 700560900 330527 620724 324544097 102750 328341 949716358 269582 534541 363059897 554389 767614 163699629 79498 256769 44687733 239115 657822 154994029 128620 375140 63256423 318451 401636 532992183 677061 679218 718695425 239769 611125 863877072 672375 677513 907393621 813324 813441 610805488 711508 818475 144069705 653118 746208 174045214 803007 804032 720031769 593675 746578 449085770 631609 723025 209256466 138097 574417 2426539 441653 776234 902886540 70408 266748 724267866 250142 621362 496873000 289178 716370 58333231 96623 224333 910359627 523748 746890 635924699 804747 806246 705414106 624438 756763 741301062 245719 768301 470133302 544096 547215 771706155 783165 806948 594862202 720966 772425 972668913 340651 624071 401148659 417566 461937 200461003 448851 526955 603324640 664207 797587 624476434 568268 734214 881254507 641684 798542 679131873 807073 817505 987050726 418745 507849 61938161 716857 790240 385883465 549797 593743 793488567 102055 457376 557996268 189650 258411 619395515 468131 713349 667185280 303178 306436 433237307 218385 276513 387448147 741138 790663 485041920 792552 811172 592044228 349587 566606 569906815 572798 589622 664385027 696695 765629 519224115 607298 747340 315684878 655337 676495 484273977 370051 530645 372643815 427872 767146 38737964 215271 568582 757464858 557894 792014 33722434 747607 752565 860240494 555284 658057 345926055 262714 668053 526239978 272688 539896 955929 705774 795425 415943435 391498 425367 412806340 58382 452452 33309762 566964 585559 998280287 534545 615496 254849203 441121 573146 752453511 174712 644505 465328428 487351 586156 494793051 347443 451320 437108580 778976 788775 445280344 514820 745760 239009908 132653 561494 210269045 377027 693938 753073050 459492 655721 204727682 521940 580602 316519212 98708 424409 853506749 72887 654334 131722713 507087 515160 746222773 616663 674408 559846439 66279 194494 825849955 125597 182179 15449129 431461 460661 752472710 646789 738635 609478015 679934 744997 965264958 22065 69597 447188883 156095 762710 879280620 406206 454031 433570833 794467 802431 297309768 132556 621446 82129831 516890 699308 915966914 18954 571307 475034366 546780 632380 47523870 593402 610167 764481015 659375 662380 838043210 295088 602325 321632042 535246 606929 365742722 229921 349027 996659099 635811 689852 383659175 562474 747559 195314366 689662 732259 975836891 607111 651096 374338221 577350 599799 374851168 780573 809446 964440232 334568 340320 20953778 677234 748314 471367117 102142 141418 414719714 264068 812555 532779032 343578 562343 686602037 757927 790971 27397532 554939 798598 477285628 462388 651806 562724866 642552 698448 904402613 415654 791408 27273795 517347 732169 20529251 339647 363426 985225889 33160 652043 579711018 300499 336430 894555883 431653 511388 549624621 356650 378801 548991217 43756 663064 932848811 532804 747424 28192580 441480 665497 293520728 660713 676628 188569138 45373 791080 847423737 199327 255053 338197248 401764 811620 962877507 331896 480895 621230953 323165 726893 406230260 653580 728348 788248407 708869 767539 178701361 1195 340179 614423264 301770 386009 803210018 92053 132437 167358083 772501 792966 236274123 459261 723016 219706275 767224 783410 631406637 159259 316868 490883396 733064 748425 433588637 402 145487 382719236 538501 624324 358369891 443498 644152 966765659 588152 603312 808655766 359159 541342 2980374 516188 798930 30005046 296338 729526 222698513 521945 544273 104994442 496982 683209 107066675 113029 797950 424453307 504846 591101 278163375 551908 794342 851156913 523277 676296 103279480 315394 440725 614548781 342534 589456 449910021 323887 630294 78699048 759198 796691 75849798 593722 601994 94814826 144583 671786 519021541 201497 796881 38563437 322263 361224 529076417 40575 315183 538819443 626944 797566 273416615 266055 418123 261235173 805641 816880 655138643 755282 767015 268422638 577701 623283 795645094 699956 792184 25670744 53595 748861 494063399 182420 721709 205571494 453150 738317 52805055 657627 782504 56180593 2414 87646 543756208 59340 619880 831380487 564471 583301 526622167 311829 674641 186321985 387848 505275 967186466 479813 709772 890144676 72408 473288 366548307 705592 707033 545516219 122644 780807 397153014 714775 786645 59412915 782035 820283 919542687 727187 814353 900991799 572990 718983 780523880 452436 454212 774731662 273427 624227 4425386 18349 705180 260984306 738098 761756 8896250 760075 783466 20743730 227665 816822 4741735 630606 678166 758922 249580 347021 252833009 488799 758511 719506881 533583 734946 632883276 397290 624098 218225028 429142 649936 860671445 270014 462974 199839489 721424 773234 554141396 485011 631081 54791623 734135 754596 518752499 707588 753800 370406621 735812 807451 787751678 551782 672396 392905248 555673 645759 82611677 783615 810386 383800290 119598 146190 820518350 303402 403233 814385855 651296 736691 710291430 580219 805376 709261761 161024 612618 834179018 688967 793571 49855159 717560 794666 519688616 79357 187000 360139985 558059 744213 308468860 161123 599071 353163648 207110 591364 506601601 47066 267541 161479564 426977 579091 516929012 377932 484489 293037174 736987 795914 396681231 17776 86604 245660687 142542 581709 177254468 531843 698505 100882009 254855 679154 536921529 45482 770717 367336349 697752 699572 362996996 655245 712173 173326029 373449 512508 163537960 290022 414195 888938011 624109 643310 422291151 284083 347085 246082009 692322 792091 635676360 326728 597716 142405011 96644 128342 10582722 407889 694482 312350570 363281 614985 750476618 445414 461452 52039603 417256 493292 277732866 272552 288217 65127119 421934 695740 245159715 41660 449425 174843724 144362 497117 390382900 699638 767212 84015677 583314 623413 749309707 464672 527982 34104790 813181 816950 766473221 738586 743463 472172107 795275 812944 965568129 433197 551178 207048937 681530 741520 570789538 378323 674670 164372852 378987 634701 37515588 226498 526741 926772163 569557 773250 808089406 510009 662808 127041434 399464 543042 515264730 431137 708466 512046279 188 668996 644444561 573920 803829 787178880 509339 624362 180658187 611363 717352 16632058 466276 656386 842585686 169378 544840 132550733 330914 497667 649752164 305745 696845 148590470 212558 669218 351852234 154420 334414 72475405 437968 747421 540298167 154458 475237 40555834 509284 652507 11751474 784262 814977 142647346 570403 589055 47834007 544834 679202 585007110 419262 439447 484257619 337965 622005 503209229 359307 519249 823929055 83487 157470 956890240 119738 486896 856974330 16858 519582 912051543 270535 478324 83267882 349356 723938 733263716 231837 686319 65070196 18931 607634 401393837 612113 740048 414113881 720640 803860 610819342 447325 796572 57983252 195975 611885 404265998 791647 813424 932348947 803661 812972 572745984 321066 743683 47283634 420700 603761 36020573 688915 758452 918355774 288836 678288 874431840 500206 623047 646821673 317634 769596 636643043 185393 597774 902784393 257966 605665 479165049 266682 283201 126452438 526639 731885 246900427 344366 729512 129492708 165162 419710 459435575 115370 183803 599369246 669660 798179 566677158 356685 537895 57502468 427572 473841 553595821 555453 584510 954370023 725813 744413 625891047 752122 791855 18281186 401002 409329 688384657 278880 370652 754052635 681378 689695 789817959 803097 816871 617563707 260055 571014 24962237 761859 798775 583008554 60738 505133 993582560 185510 622753 324786959 227714 429084 528783278 362465 555839 919560071 227309 520719 720828275 626677 760874 922064164 441221 743071 505300998 520802 527698 604750120 623880 735993 727942692 47920 563569 772226946 817937 818199 216960268 32441 335698 277588744 98795 159491 70076763 691287 714776 126013942 681495 693732 687410729 175528 225753 38777511 649155 694458 240969827 307081 788517 732298386 675926 709523 586878059 664162 665756 6686599 531074 532513 320125421 684190 792635 750240553 602770 743493 304951811 96118 714612 28592302 569244 796577 307338124 24351 322108 70147798 450873 672625 251687368 651065 703904 94901289 359539 391507 833280312 452506 582709 494300020 606558 629392 903902900 501938 522528 23700613 425170 668261 319825101 211032 792225 178474789 577552 676050 301114213 49582 361985 479913045 300419 580865 327982475 78329 676527 155154893 151362 710543 802627995 143404 423218 34450866 662724 662930 839214998 14701 621416 822369942 281186 422360 409469374 123703 271888 714232756 404307 641984 502813558 775066 817387 808794476 262596 651823 863562327 776449 801909 329879548 411447 808657 775820694 625779 637366 878615168 266623 608831 311842708 286661 407593 736658475 159465 179482 70239174 77869 279434 991461831 261916 454971 600402631 265210 392226 766684010 255093 729157 13522107 508610 644131 180587130 771236 798397 206752230 660636 808195 127309795 57659 719634 159454604 482224 526735 323724949 178833 692266 728633098 327596 762198 822933060 198666 320015 517153077 107321 329942 921004635 346274 582339 85084146 193598 512970 657891648 166450 818780 87710230 816987 818471 986703823 805514 814138 346948991 352688 670046 295748880 38464 379254 30379890 545887 729851 538188346 235040 480185 132873015 60216 819940 251761388 518260 756854 246604018 71692 324730 608592297 320262 722290 560836292 397268 644640 704152725 600220 813241 35670050 790035 815841 708972142 34523 760318 59946869 469177 689160 902868940 781440 806159 726119921 176162 452274 183532700 252371 684653 590515642 605911 634382 322841050 32893 662470 452203572 430148 785800 234962830 514372 793678 576613034 415530 606674 488536841 686684 804969 569891618 606021 671145 179297631 198393 622700 321009534 196808 476612 27220007 135987 161907 38227158 152896 205493 813832817 603785 624223 574852373 496352 502432 688072712 297481 666318 325007570 488227 741457 939971816 743983 802119 704791408 778519 816404 106316546 733668 813852 351481720 652376 692061 999747630 481778 631550 752324918 49042 569311 943262320 625261 632415 297569682 750548 808542 940953711 500588 734062 943209263 716545 723769 329038386 308960 490950 741622217 225537 632220 900752924 201276 407905 793826251 52848 777848 8305706 558631 749539 955047471 239054 653842 413026666 619278 651673 36618394 773807 778587 683015614 342566 733024 89321399 500124 574959 434169298 185648 538678 847481811 128209 253790 278855515 716862 757911 107832762 445584 591553 671266193 402589 605470 39579600 45583 621858 72446446 197547 759914 798787954 705910 776851 802753831 731348 809192 853981838 756340 790945 341887595 449232 544880 828114305 782754 809104 222590682 50080 378173 758410032 142368 650024 573098824 673329 766427 536870249 212815 364689 602644019 29336 506153 948837243 336239 337389 10066945 802094 810881 41301267 779922 792882 537119613 362166 370739 490254169 797137 813821 56217747 266709 664132 151537738 83958 145646 520712011 189609 442127 791712856 499090 596602 19134723 15382 686459 739865151 414600 700874 8601073 547901 637135 15601961 258993 461330 75112663 637654 680793 853894405 537050 803581 516119303 566672 587567 42490660 800907 811798 209135258 331975 704267 574796052 576210 768786 799282411 330518 820341 779810753 783855 785981 931319130 317220 323580 325270729 370337 760560 223031358 242948 426607 542857246 753386 804248 1298475 366624 815861 848317410 179479 340520 652755813 438094 610579 590462 463355 689428 192378787 145150 690363 636458756 753852 773211 426975751 321770 333266 13854662 267342 785246 579004765 478016 574212 473920310 687423 775203 812669076 470284 533437 365849344 667955 778394 979488633 433058 452579 60295526 644641 738314 246167482 241491 362391 16176858 805005 814256 659405337 543790 608449 674045409 718136 756677 56894959 83385 350455 436244774 338509 805935 485182692 406119 635742 990570461 524926 800816 755514604 578701 809601 647753306 216191 585665 453554820 469513 572189 14153969 632033 768687 99885358 442114 471864 752865039 660642 734304 39690282 336798 510970 680834201 284579 528303 20459893 38423 396448 872492420 273539 277890 290285830 605943 719063 173823925 389426 715457 290648135 193591 373582 313587482 536360 665528 144875986 357675 460845 237178889 570023 749852 15921005 387337 684890 702000088 810991 818902 945083462 525801 818821 980951996 173545 513113 498842994 285231 788677 123309542 306471 615952 876823203 781695 812018 725887195 563826 799010 217713961 592665 731223 819257619 704379 742216 821607211 205533 759502 814304469 444062 583834 812692774 105857 401884 375405138 502452 676015 141097893 73785 687674 354692095 249497 752096 890235201 38934 728490 760110903 123774 250233 649241819 447154 675434 227326224 248839 429377 793985049 349883 372177 854177148 512471 766011 517848606 288455 622049 244462756 661619 682808 603946637 530631 574826 389628544 738398 773788 664553663 25687 727332 203404475 712395 762160 954495810 255189 563194 263961285 718408 819905 713621 777721 805037 536525880 236017 607522 228254242 61084 382955 304816495 524603 674535 13907068 268531 410855 411099748 476034 587301 11220441 397190 596368 926644170 562485 721724 989404625 320253 338073 795544171 80217 437992 39026008 606546 714352 89783491 2755 604020 8662521 380261 673188 680307420 494139 703568 288957268 594924 756416 594443371 406405 794496 28875994 770386 815619 412198188 442241 776047 121273799 449915 694492 865742714 723670 789324 970276703 401821 531930 331394353 788395 815326 270538604 518336 588478 368683720 291095 434554 727871734 54625 753680 79380649 238154 609543 771835204 222283 363044 325213907 226699 428603 821791507 35800 195816 725298866 290571 738667 704381461 595447 811185 807642942 592498 613250 940512940 171486 678042 47525714 549673 726362 754604519 813611 819435 650635853 429904 694248 154257853 632070 669470 297306863 560354 676623 7267720 314961 554695 181520492 519173 574297 21594308 696963 698920 527323605 386126 804157 924210696 604737 779215 327146408 30477 222015 407897156 738662 739707 328704949 129997 369600 35505724 821 778146 243861299 328584 761418 302647364 348332 399060 18300194 260048 674962 333928508 65052 145080 987748067 567897 752387 53819854 431439 768807 54134549 257157 444897 750521575 527209 666058 191852209 24600 726939 642466419 414963 745335 711957608 72950 308758 933098332 162963 489309 299731516 205258 509940 70350788 328112 809906 990761308 204473 806125 284856960 453541 663080 290032709 535974 538417 386946264 435684 445532 41513749 521887 706876 453779069 792974 817863 957226546 713640 754366 419256267 184144 453790 562084123 2151 10777 50014783 522552 635819 125722509 172680 436247 140735291 184425 194303 715940569 66034 659637 329524472 808883 812254 346531204 711714 768079 448589771 275702 420140 353002272 253398 260670 844009883 765817 791019 85084777 790677 796447 22204321 803462 819396 417777059 197150 617513 729192034 223049 290511 612306226 702254 784334 275434 746338 805915 438853754 4446 613714 696698442 35871 539878 682262777 477756 632509 771292244 431013 594114 58032545 471073 588479 959788692 615784 642347 470420603 414908 722697 107822737 666217 727522 788031609 384405 815923 977295940 721224 756290 814610842 123965 608572 594442200 316195 354365 957774147 76524 768046 942763427 681654 752567 979244252 747890 748900 103877221 651187 816943 590858410 131251 245327 723251647 672284 795228 312499436 386901 576828 198639862 312247 699812 545710392 218524 694010 542947304 555858 689471 573653526 65065 603587 170549838 258631 502284 809817309 125974 379319 190545203 466170 811328 342390222 436997 690071 341677236 801201 820634 613323886 309305 509258 44944376 798771 802868 836258344 466877 604603 667996530 558020 725358 287037218 519701 596406 182462806 303176 637622 587931999 779778 787022 13314137 49095 625735 570135061 44370 692925 187104428 167665 647361 457764176 680688 782500 390009658 713754 737703 442171335 183256 701835 304860960 519047 595317 726580989 575021 606960 59283820 166257 564958 993769372 662246 795103 80266522 294378 730227 8231949 633543 727957 187564875 555710 798257 306107739 674693 699906 442524615 336844 409724 832053321 284004 500699 362814901 251901 603554 811348145 355140 777917 94346392 173485 209894 897341727 346290 547410 150474125 515752 722282 145106093 669803 756667 87976131 788799 802452 703396128 549159 696308 247116602 756571 813376 923428676 396355 820816 482178239 819649 820073 72009092 16567 462162 9805351 122032 620911 789475532 595850 766017 891804618 114518 814315 267505571 205051 807474 25642562 38066 428148 311653251 797346 803188 634614629 723494 746296 418935931 743430 771159 614535551 201547 778578 815031048 450520 617508 622733012 771530 809458 55779887 651256 658091 35965269 307992 808591 736431070 618807 665623 556982944 288730 640852 798714244 702510 781173 39035965 803257 813548 167099118 446549 747341 12783639 14336 351692 163924324 588942 737307 337457976 666892 804024 697169156 720811 775520 197992649 673180 770509 669569629 533821 710812 428270408 705306 757943 563068495 297439 782150 12410891 171488 400542 318637089 665771 692419 40136436 168334 506461 129593827 322027 427798 926191734 115331 216631 490141446 358131 752871 884186055 291651 533557 526428473 762973 795232 750666598 736625 816129 616450949 279917 816626 559791568 344245 743645 808891307 500639 544813 563742845 817103 817690 48160701 395406 608640 16010017 573956 708041 84254203 493871 627532 527947552 644441 808051 147476719 701821 763562 947093329 261303 748855 309479883 541215 566710 231687159 479438 750359 642266881 202023 471754 637636348 737229 797476 96179492 729779 736212 849706095 85888 622616 545798142 636234 744166 363817792 749011 807059 997855729 18640 640362 457560634 655135 808822 852972946 420754 578783 506828096 544843 678009 509693315 726953 807266 755553995 194981 607610 23248016 348689 794254 632947107 121009 775946 771500045 25106 820116 504268509 155594 582280 503060078 115345 319212 243928084 468767 540380 762493991 687975 812478 369329643 166767 702525 919573702 192906 555194 199097026 8856 631850 977622606 280203 511274 920381878 764693 812929 355292373 210785 379969 513249759 642614 741350 185531488 341916 689145 228005317 249285 498174 105151741 317589 655304 973322018 327990 685865 373490978 353332 362965 721331934 682879 687235 293512773 219346 463805 278406471 487496 714798 552714172 444632 589060 610659984 228717 239918 457214934 191000 776888 146124684 439179 570330 897788729 122883 770455 13513899 395735 688140 799492733 541442 652566 426087732 558709 797682 41532937 477073 691582 867157188 150719 304043 894054446 27521 340384 253551878 186765 457622 556973441 157438 626896 27997620 704549 733507 133929853 217033 409500 947450061 685770 693303 77866328 84623 658485 894896407 505010 617971 998730533 682241 820602 990040280 652763 683250 270507819 414558 787051 39664336 762190 816940 108133763 769958 812687 267122553 202232 369577 370084344 168432 339498 467523713 340517 403988 347881498 742007 767803 684774535 126261 771026 52184995 760920 781765 958433557 754420 795554 43994895 46927 529853 14466782 205900 716539 385308278 53179 816213 711257145 35830 108138 62118572 221664 445055 999336412 399250 453785 117908635 557532 775160 395719644 83859 104796 397990111 701428 719904 762713316 583079 602894 825899938 351256 811921 212666805 806429 820620 692416698 47668 114114 887902942 752432 809326 951887360 617169 636376 845855419 13956 701728 16380914 42324 625199 21348786 344551 488403 810918028 203933 772989 790229676 491529 544271 138694242 181099 412053 220989906 549391 618910 824545793 367558 449270 793708425 178412 369744 464022408 290605 400158 122736047 592642 635577 426185345 790146 815287 380294422 196305 795663 831597061 704419 740068 188363073 700821 743612 858718991 813866 820413 412428381 535333 771283 721979679 772031 786197 67083138 22313 192886 53228818 44036 810838 956447530 727915 775701 840081984 619842 650389 480297969 635682 797374 63723479 746627 803126 892256142 796459 809146 74213494 707905 796566 482805265 223105 574810 771895821 510005 766241 341965662 657559 752205 642611187 9977 113149 763872489 458540 535004 737842504 422242 721095 548205491 376127 680110 25996173 605897 619526 102817412 318707 708450 468101505 779993 812770 128624746 597060 635779 308739646 289230 576161 12201841 486267 786893 18655379 425597 675281 591454115 189439 385985 43343010 108470 808081 388376130 676917 794487 678896061 693841 714155 710803780 649089 786446 975440510 574297 713817 127985422 28101 601454 990555429 384594 670728 163349109 583250 804091 471624757 32881 796450 563117809 68253 617087 552695633 45940 290638 614392099 366957 731221 955016275 626327 773656 977577866 229514 614584 235046573 181393 197961 32925056 300392 707232 790700292 325775 451034 163093114 115532 599670 473025802 135320 549600 120369023 459390 733849 432223644 358153 708178 793801961 480040 639349 306970395 336905 452201 483491419 765406 785069 722729487 458120 502120 513387266 810696 814577 314014713 658820 738204 594169871 480972 618032 793705079 154524 695780 873237364 317631 806956 842319006 118065 388865 304921309 110997 772807 929724051 54818 98274 835474161 238967 387847 916357996 708696 780381 593007305 37526 442798 735408453 775849 812592 610488240 819477 820220 34527653 164768 301862 754341149 12284 103390 121196562 525749 642764 797512941 428378 565649 195393777 666130 753555 563684325 148746 427511 960170660 132734 338139 48086631 755570 767757 37353182 768853 801502 958321010 493496 680281 825748040 97264 494349 917193695 686399 766048 59682393 228913 596092 24017881 328825 491725 285628786 516754 593157 279305373 311117 592974 588289849 199991 634533 389560435 190554 670326 129614646 633993 686826 816542444 317308 666201 2560947 231549 416819 112742237 556336 645076 341607119 601060 816824 629417883 50763 492848 821906404 446069 454931 343115511 212424 517256 817193755 632056 663615 698541436 604530 608226 389923660 261004 658056 771325799 121118 676781 604188186 24324 66815 132285671 205598 480088 40680015 92349 696392 44211733 213402 795259 36012660 787732 790702 676036406 499175 516594 51284916 646918 677596 72517935 544844 819355 945812723 809751 818912 80458312 453683 613125 191649321 358455 382991 272053028 764085 786469 68152323 648803 774157 100545536 162874 376424 977821627 18001 377044 65776683 220575 630593 964154167 174134 278212 132593093 338601 659311 900321632 697763 741973 541179835 121346 372341 880347332 426789 739765 112556034 576602 594413 798436463 104596 310197 368397331 388792 780390 384833285 686295 688625 864046502 393560 440529 946965540 138430 569748 578122162 716191 717544 863122424 103080 807503 822718371 708437 720839 35218207 28551 328309 379649245 71860 719634 537874622 398153 415953 947871857 122167 712135 817038563 760696 779514 723622686 260076 308427 823179550 133244 170095 641048458 390196 663748 358443354 554904 603137 19617473 419450 475507 465191680 217403 357049 778956013 130876 377359 955959374 804136 818290 188326487 547334 685050 17370611 158256 636272 974249118 645541 820247 284094191 373222 764546 500528181 206331 784779 544625321 494932 562469 729152034 56678 791660 24502610 125581 164615 676229620 387430 640268 850543224 63067 427994 186137605 72919 353978 208060909 800169 811597 360754161 510036 627233 745109210 544491 679159 476088150 479325 658014 670189854 294558 349643 345073868 249858 273857 687927532 644843 811386 442614567 262841 658106 29885092 291288 381842 162463979 730061 795353 29220592 612584 727491 479722512 117280 674136 266164002 511209 750160 651414007 730258 738712 847916493 521879 586114 598251435 220514 234904 186666913 6376 631180 746689115 92733 447840 682218635 695873 727059 237279255 542733 783815 977580301 73967 515079 310848714 52444 373267 562362330 807976 820128 893775735 210177 583009 645714357 567010 745232 414878648 343682 590298 862111627 260756 764259 833676147 587211 724977 500546253 725629 800002 69378781 49007 495332 600123411 555859 748288 137560244 650493 782934 569741294 199877 687693 700093623 506028 729124 707240461 33674 377492 48944233 149850 602469 54705299 386179 741484 589797895 624586 744375 448848310 360975 554359 403337671 612149 664417 162065819 289703 650425 327401810 532682 802786 960480881 217849 483804 982331779 530081 788172 122340555 778457 791224 370665568 697421 707291 864944706 386205 708757 990136664 87232 305092 995320907 343607 815079 985072062 90987 400838 76499285 679161 746407 307240325 788966 792609 514470951 810004 811338 780083261 409453 605488 54970231 775825 816041 972742221 267549 482718 45623757 636669 714731 211194482 613886 747111 67213210 656567 767946 821619576 722120 792194 36245908 17596 133425 384765494 438556 575312 152121683 444733 799027 677857231 753027 759548 463737393 598775 786384 386100262 1721 685856 93083742 31011 393613 407870626 290968 596162 479529025 618408 725992 647590691 541342 790225 840076822 693398 778157 13140803 692841 745036 904272837 768764 789534 545207249 246628 662871 824506623 457397 611671 952048266 22242 461061 509354399 679510 791421 961475609 719195 793221 91967038 741724 767228 648599121 207726 552478 559268631 452428 589365 2828969 820238 820446 885686557 97875 149353 156247799 776079 781318 361444698 73575 360305 125930096 132699 321681 310379147 635149 675271 714103520 522761 631856 3454712 6021 466047 902372901 286414 679684 847515800 443652 585829 531418097 749934 804318 97540452 284305 670161 44607936 702132 770972 66524666 730274 803276 907268886 464353 753247 80905334 744575 753009 29022205 265490 465177 334895501 505279 609007 136203198 732021 779605 7885290 581594 602337 390406622 181958 337649 945176013 627591 690932 969746267 215421 772320 897262304 352552 415506 23479336 24042 285800 577163356 93339 691889 495816933 615324 643719 14038876 64826 757551 819473123 743031 803182 431122816 184846 344597 16097366 646332 712507 411551686 763791 802429 826135260 291029 644344 515578788 563391 597624 562372142 485633 693417 776493161 592593 764480 636401956 319454 561843 901821140 107284 349447 157701870 658949 790681 575988981 215204 368674 817005712 110322 646050 427361348 6403 100572 338558623 177284 503904 539674111 621684 687911 639269689 628746 791369 366431688 765064 788802 463021130 21343 776062 148955774 305829 485344 775994876 27992 721620 180725082 573244 666326 206648703 618763 804544 166111053 468403 659104 227251194 571122 700366 384530585 690859 716102 581407184 525945 737168 466095790 672458 754830 359253527 664597 752520 711367751 323907 645421 257470037 187454 673379 686405572 448605 640080 24756348 525990 783176 26405833 498874 674651 72042792 746450 785688 474549782 163529 264951 575602711 563609 643183 130152616 397310 470641 692989160 579483 697744 406880529 163416 211596 841398808 423564 435499 570575380 705084 782251 954008633 467073 630368 356633476 642825 770118 968022900 229058 280614 568077406 536004 668415 81476928 133906 579064 681134884 8685 12562 517194339 797171 804018 537923707 769442 781593 592936234 349038 651425 858679303 664626 700962 16073700 701121 786197 62960006 231876 750961 55092131 732497 794559 943787051 669754 819188 30209846 375387 807209 389121596 689568 790710 693296737 579566 602515 472689391 201170 550726 907612510 453859 503048 109374592 711782 783210 343985305 682208 731556 187029654 112933 521025 46696102 677146 762085 779922647 202232 291837 185152134 658273 793351 133886409 802352 814647 129988635 436640 784800 356366315 496295 798689 252460263 222877 349951 584373011 778926 780358 881416972 602791 794795 816164874 520559 629022 995382400 451158 805645 401973349 517748 650600 757692559 636327 789762 420231334 52488 226917 135594390 224736 549526 377166995 89757 661200 416261886 319049 613675 604198357 108437 553189 934141814 712029 719599 790302931 660757 735100 43910516 104215 692476 655743952 317702 753780 728047597 133120 659024 719799363 524655 709261 208157010 599120 698220 579497590 469080 762822 539893454 47795 625575 168330081 635616 714095 191817150 416302 727122 337613000 793098 795543 325387633 798603 799286 713406354 486156 499440 891616033 230977 317398 835732588 400856 453981 261127728 513320 777340 385584798 659350 686493 904773799 356788 555407 210712876 758186 817078 555710443 158952 777781 29976624 235483 691454 360065472 310982 481803 453676151 200460 341786 858552707 361523 467791 231837529 721414 808218 125202851 523616 684307 745183453 482070 522612 339477857 705535 726779 19967500 624098 629469 611239624 573723 594616 51369365 558306 612210 586976494 446668 728750 134748321 744670 745920 174720620 416969 785292 391529976 754283 785876 587625498 390054 528091 557372245 403706 650166 633243663 729761 744070 39090437 550474 567605 966436055 295360 317154 415032262 468805 583577 566982902 446501 700149 278436061 203945 315297 308687517 156493 652625 778627193 736785 740213 28886955 731494 796916 22200391 335755 663476 742329831 396247 497033 615268437 284099 683865 557490043 769068 776246 320248876 397232 632232 233195442 333203 718931 927973927 419789 731117 491680757 612641 819917 982632217 193283 751265 583329027 742833 745747 976552991 535774 575882 620371055 750733 809102 693533890 632902 804208 68483167 347902 658638 538587984 682742 691821 839909251 594849 719006 49986939 683514 694878 262408019 537307 688930 693435186 609813 645818 703254156 451319 617062 92043711 756689 782065 680241644 636605 764678 982908193 605748 624680 640667947 44046 296860 535801259 680807 749318 133628477 311829 338138 463984605 523688 616748 630079687 662185 794087 424629377 155002 686766 937717214 566736 572011 506445577 696604 759684 612348934 298558 329242 557094440 279528 797561 460817257 504111 781133 745317039 151117 176018 503749207 498689 599158 775143593 164928 274601 599938558 647558 738927 73145529 42822 649060 879773546 87640 157711 144312242 443517 655521 746473663 458982 746832 8399479 54148 502825 34901684 562255 795911 26544661 21624 183989 13627986 281573 781291 177643550 262137 719915 303296238 238620 572156 938844999 704396 765838 134516835 267211 635022 509670468 817387 819547 18468244 573474 721056 115898083 321890 547436 441813793 792548 804976 912147815 582188 765873 102482536 545167 750197 79483943 731982 774258 34193087 522419 628854 103459686 114161 385480 588804847 235344 699726 732124020 143414 674194 171839731 52628 630233 557502213 191173 496086 37630961 377875 763689 268779472 445463 629809 932724856 113127 612911 161255787 716254 749795 548468476 746017 790703 54937189 51194 73214 286428302 201729 302535 649675684 215613 253392 591229407 633820 794277 511981057 619409 706788 314021495 87404 580569 605253153 200264 782293 992321072 752453 790735 894848662 707172 767567 771493625 13180 758247 939993142 757033 817317 886764233 94610 535188 814686394 774105 807626 914205152 628603 780903 311197593 63663 748399 341305669 461472 535465 284818726 200557 420289 918856060 791756 816139 871559144 558458 614844 501336454 787277 793503 438039609 377646 474279 755190301 750033 816553 732260898 136585 553005 113804592 71828 90861 620062068 665148 772227 802502044 518751 645788 55452202 800229 801514 237282093 816939 817688 448732926 93241 718274 989947604 208471 732642 932980809 72645 421319 33485096 348710 374498 397282591 72494 789447 607622434 650173 757966 452410538 331082 645093 303366420 5588 462295 900725190 559271 799016 936542187 178986 700634 139328222 168571 566986 210591909 611119 679588 59773446 662715 668891 33228820 697356 725126 70284632 403480 599305 717465812 64229 90780 163723155 292087 327038 628037002 51091 622178 288872689 649921 792852 134465374 575251 644784 957385799 336571 803250 473446074 549428 688682 850559075 84270 218033 635606083 159511 298988 694965665 298146 325563 141662232 639639 696347 64820687 685102 710244 486518089 131748 489730 44309059 355819 633757 789099930 735883 745026 513452601 752771 766434 901996920 676777 712048 851643250 310124 446505 1267771 74231 816655 298533641 310042 370635 690072734 613312 698310 281818263 178108 579541 194107771 173408 740135 739341706 752782 770653 156713674 92912 773575 662485698 797455 801143 506296027 424736 535728 814726253 66483 597602 313240531 99189 241249 671951908 272644 383523 100349284 227148 737753 423827781 800709 815242 607121104 777693 801422 82763666 265152 320317 60754719 393003 672357 96664586 496761 720741 545181087 453907 570673 881681415 798658 799733 152065181 32203 691681 301873816 234137 306648 914231393 605750 724421 470679584 199895 594523 575734894 728854 754401 352393263 193410 789367 303915258 467296 744949 571556256 519838 628968 775498411 125623 132496 128998643 721791 802466 890549908 515018 541303 695246060 429202 477658 19773039 675263 698808 327810412 342470 350931 933744923 291621 359522 872389774 339285 755483 360678231 393125 791168 157733381 85511 250664 828654784 324744 418748 759931060 359258 818002 673787144 587423 757938 3759758 35834 389158 165713272 62375 285828 492613296 675056 804078 32712872 610844 743338 466528700 152001 492627 830366332 343240 451015 57987191 795011 801151 238824033 51180 459803 999105702 152936 706035 36217289 622910 755134 416220197 697364 785101 464307427 801636 806918 288727624 517130 526900 135588767 706688 795430 996260725 796007 808978 755065057 46236 748177 530767618 397428 794782 847336964 336321 789286 10251083 687114 729463 868609681 684635 750445 562665495 618706 792029 746086464 193255 715350 807906092 643443 727036 414278447 519984 791626 406336304 585135 798696 495775328 637095 709345 648602819 591160 775618 811793528 409033 792803 39319001 269063 373887 312202422 128389 200348 545002332 612366 671807 405115953 378374 490813 984272129 118504 271246 244085590 613006 656727 746197866 657781 788690 984417184 501420 820395 53631613 758850 813479 51339672 310280 415756 112493059 478897 478976 20761871 75509 526619 502746756 87565 101314 828418458 641678 650025 456600672 7688 325275 309203278 250948 626195 263781169 312897 562282 855970749 645807 711482 818351968 85585 801694 987873072 652555 677988 851197958 539293 760236 713818662 558814 620591 630021 393785 633385 638524171 409671 449767 864431973 320514 577331 474930236 387745 401377 407391731 318701 446168 16547899 540481 589064 456523799 740183 818566 791677486 474940 693111 774335734 43453 76155 714796702 135509 249047 105137352 18990 166769 358449260 496590 731893 980302458 516541 759824 276979222 303261 356598 54735751 329827 497103 487480108 56145 345139 46483987 652077 710162 867738124 273261 341123 429948232 69186 601213 692259301 494364 689920 806235125 390800 740766 359423210 545246 680926 945894756 788440 791660 310872788 206922 336965 287628411 421463 775224 196346782 47869 225165 216484117 792606 805825 800110204 678346 808940 94225314 370429 816998 45655836 669627 811802 28083965 745915 762379 110992160 306767 646715 277496972 88954 693334 192252378 317244 362002 621196958 461217 496039 620259401 73655 170692 322100480 456386 800421 342978387 41162 144285 937672673 487790 707426 552757828 250175 484891 802903271 307541 704762 847692679 367130 623791 613212817 323122 666259 34215331 48211 521906 344096207 704439 805100 329284728 143524 534222 493092319 29741 565191 298263226 117704 489271 765330026 140167 285693 58097069 241438 277866 598108126 482808 495535 343521569 672052 820139 14763533 618338 724028 39386544 790519 804655 908776710 335425 754056 704457527 515258 588220 804770867 161159 705540 98477457 93502 518099 673271732 580554 774846 376881562 273073 505989 591847418 589155 605537 162859107 688154 698809 534069158 206344 805341 857052850 493900 814153 481153954 190605 503659 173561021 665 202703 30390145 223422 621799 114524710 780898 798821 843509780 422353 810806 225333816 32100 282568 698420812 310346 817299 120788067 389141 636181 824540247 599319 780078 377988341 177063 473869 210809589 705453 800500 16884250 727957 784298 672597274 82730 558315 64889110 425156 804010 745297865 127877 289386 689332160 817932 818074 442772527 472499 751973 320220737 739695 762169 876632062 145332 802507 353537294 757201 812083 445515788 560958 708512 234765091 139809 364479 582215979 792553 797076 471937153 389423 557826 219157322 142938 501439 525189353 274855 483979 549884620 34892 626908 532112089 420261 712209 320908328 495044 786830 258463431 353106 504048 9778625 689268 768314 12181660 231246 389258 493790215 155242 192358 689427827 595070 707851 605168590 180170 213195 574777235 557576 799726 652500717 422018 572915 106171049 597950 695575 198035226 737109 817606 374525513 531712 545416 392463109 14411 455970 83721383 339564 349070 229661106 663430 706751 446952337 255818 410470 244201499 92512 208145 597507504 51044 373572 867937541 645795 687860 63053311 553971 571918 376993570 252746 328083 103305099 494416 671114 47022440 574711 779936 460219243 460833 542043 47849392 437348 572624 582752002 353139 511535 693923218 239686 546722 760447092 242488 632852 500095359 271687 362580 375512933 599208 674410 372790815 181620 596377 600999929 601125 781209 49407468 721575 818716 566947335 267634 412889 927790350 681469 762599 247090335 551148 629256 808256889 478834 566614 236168639 19228 772222 543027525 302188 356241 933402192 186123 704524 40583501 584461 607406 964835942 248776 784448 432670218 580502 693507 582000056 308239 703412 670714033 243825 601294 206009437 756562 787600 390806154 448205 636434 927995848 535860 697999 21446290 486240 709561 356287494 372644 480029 380840276 63232 691375 284774710 138767 452783 255447812 770395 815348 245785928 615018 710337 648992733 100720 501701 938236409 550462 633684 234136251 402309 603158 183685901 701325 749060 361012731 806395 809067 32850127 620245 769274 932357778 548951 688005 159009478 87466 230944 131407212 492466 532076 455663288 184481 530857 787067654 254228 764734 859742180 97026 612566 928762190 146021 388360 916861562 486654 647687 306808762 691292 791346 68244830 155754 481178 430767527 361948 673041 659999774 275610 415981 909930227 380067 406053 22627120 756226 812461 787916509 357333 583703 548227183 73306 228565 138734875 391057 740186 449213912 540216 576308 952269116 385987 734823 526900352 84066 374726 429981760 315754 744909 454878681 300716 810739 414333045 51395 415319 978120997 505535 727110 302608276 768062 810438 49375545 706436 741766 390270747 163327 753027 451759735 802648 816485 174992108 641760 778671 822243589 580031 695307 311195175 499133 782470 509957970 208134 420553 263993923 144584 599180 922160330 360492 704769 352169075 490599 776791 504976600 227785 594998 228113719 428747 590589 371392028 497522 626119 337821248 90035 498908 544788974 196132 236722 556006025 361520 648404 608263186 638600 729284 392109234 362946 367144 834438843 636190 713068 330760095 697843 698538 406374085 642812 726455 112346449 542122 634441 615044143 371881 693716 34244100 485020 634075 54419670 478878 612860 561314184 695159 718984 994660216 81917 339619 285025508 3007 185380 396170471 398597 633723 488146472 777012 792766 934698380 812996 813079 205896850 636363 751182 426284319 236310 329602 736860900 648228 775118 349232804 199605 326652 356628996 502061 619760 524923561 60642 93005 735326676 687542 728283 654567869 299427 406944 1100371 689460 728441 27141427 545366 804205 24591604 382778 473140 621025304 165390 700495 603559486 288277 380613 20779121 227667 517508 16850852 582759 713704 412213433 485479 808926 438005158 669079 744370 36910490 132366 658805 13984296 110422 815672 926254058 275797 544670 205179666 162389 443130 411117287 814079 814604 12776232 2030 496241 587368118 782877 792664 763040042 429777 632502 652311833 472828 485389 549642031 85049 406145 324386416 666851 687372 12227646 274382 420341 220103410 377613 618434 658996781 640187 719531 630680620 226093 333109 189819326 751819 756367 678224569 340600 412777 470265591 618584 701508 368502851 217335 750737 802047937 209772 243234 2759097 147829 410272 213601476 145876 535475 540073425 572165 778840 817919105 512226 811330 446659520 522872 742580 527593648 578595 704576 139073080 246310 797878 460047835 322777 735145 968738466 744268 819735 290945339 4801 637282 189912221 475246 679451 445690066 493055 642287 71760822 541636 648169 493822409 297689 534960 941703528 650937 698467 824764683 581906 732959 16169814 560338 765642 190360097 27888 602724 807101894 143949 805875 489066575 287008 636522 557717089 423995 529022 638324208 476777 585875 267204392 492150 511319 574223886 94215 815953 503374266 755886 768174 446516293 517785 813684 5124804 472386 637025 15572185 684156 694010 643664840 605571 655225 56390933 5306 175922 784304401 712029 789731 997493733 732710 799236 503539701 92088 527220 10584758 256226 314236 776788301 546771 764821 73063053 377651 589949 764050482 220659 493918 998108518 431154 580060 4914425 680571 695541 28625359 383831 747640 60344944 156693 554859 948213444 145170 168278 85484377 375241 697341 535024588 53178 339636 598533670 665379 741287 344780627 40170 192757 350190838 789865 816480 870297930 495137 787528 516637648 137957 373622 251881468 345088 736327 5388062 529441 681047 839413043 54506 782829 474964076 318513 805894 11643275 493815 791560 963544929 581678 808730 249180693 792850 812793 212017917 501840 766248 981130287 537540 583468 607913748 782355 811840 760112034 9329 513622 698026506 472317 553420 203095804 235914 456019 260775632 684575 735376 966098479 688426 709773 590683934 77203 473277 854085483 699589 763301 364331505 747069 757683 735741496 334141 382256 878312007 426254 782476 815055062 272064 335021 627423770 95733 547543 855967705 230943 681177 530240921 558479 673262 166331391 258449 630865 843383469 119032 140646 125052500 645983 754563 334803115 15626 250365 764255880 766209 810964 231715925 515182 678167 633387919 68506 510027 965542935 425937 729426 45945466 524703 636805 671580287 678705 700820 830408596 390038 443403 645203196 17672 240557 538088896 460724 626563 943406298 344065 814593 73541138 546503 682897 996571261 88377 602238 708827563 767879 797981 230719196 355360 380893 184635353 739407 775058 679810881 327673 477419 449929838 420432 625631 146360127 771414 820283 193910368 158312 201651 438272243 227647 545139 787377825 231551 339099 986725758 787212 794673 17182016 345898 811243 225296321 279185 552500 41723073 398516 704346 805010267 335722 547881 99412408 491370 605524 223501279 83888 104733 954666156 406014 653051 523855962 520388 740138 245512234 212695 648254 387514116 490737 624645 265437991 810983 811826 55780676 509366 739968 942366618 323741 462351 657958890 688045 723906 31917402 377980 514183 463210407 268958 591901 15466292 601580 632271 772795856 316048 775723 328169040 630303 722993 347219283 88465 712395 251697093 783823 792949 749360121 138147 724700 760000633 462559 534987 423325661 819010 820213 587356990 73535 637249 964406572 552244 736779 578526506 463229 467503 178905118 749104 790261 851577911 202264 309838 757239604 674115 701534 538205210 252870 437757 569913779 263959 531218 739011943 309937 493095 925292127 448356 810117 56998629 276014 503282 946581116 816220 818221 526729519 70959 788579 448411906 119618 482219 417053835 696105 766161 944966175 42811 765540 315480334 784881 805420 326757105 34377 583911 45789424 774074 788592 902385028 488843 786934 15002412 606378 779629 573264137 320769 775823 132176988 289007 377798 795824728 547431 747145 632140754 619740 781108 25085096 372663 400245 176631546 485904 804359 926142093 771557 818681 893800686 489465 638481 47114033 270397 655433 654347354 498445 656631 51212246 596992 643092 582022546 766690 817730 316605835 580903 702050 981082865 196911 471280 633145133 551823 692208 277829492 186963 561795 647891873 752959 788362 297358230 425876 694690 797852752 412918 415742 259844205 354299 540527 266602466 93616 705460 71622404 189302 233704 924188989 171010 399379 147838459 364766 424772 976436928 368300 720625 489152349 389531 476704 166993340 320959 367815 290920641 270996 796830 259477043 622888 781605 765885348 652756 742035 93448915 421380 770584 605885444 341586 426434 80175412 274869 595387 805958464 819808 819999 400631377 292468 593632 86361391 393798 723256 253948741 797935 815984 341533566 313096 484727 673154630 260149 653743 204309326 185333 793196 3384294 327528 349035 448583949 247922 336203 664097927 561562 692416 393039508 765495 808475 185506335 773939 784258 439068545 306097 494912 173185581 756699 766901 643149783 318648 721933 821196795 549659 645063 792613075 378481 384007 670259989 91241 342738 475244560 330782 501978 369516040 770292 771575 317062366 416901 568355 73163103 270564 362740 730574814 450351 756723 42087643 554535 568449 422281441 349883 574884 8132849 598584 661501 664684290 669843 750564 829538952 109504 526090 401995522 192956 730666 856488691 56170 279020 6591459 504228 760247 158071340 563241 769636 901965255 770359 781748 693176658 49037 537419 615682825 748659 763125 626697061 28303 484267 543881116 370902 487087 265738816 405217 544194 219567780 497860 616882 121191382 774570 786514 736150098 448909 611122 53752753 732969 750826 781637124 473015 815067 409707687 672399 732106 418455196 762336 816934 147535581 358394 738530 360074528 744247 775803 377427457 299440 462251 67276691 659435 754413 797350850 551561 815559 670018578 281572 291900 669819539 764256 777835 3928113 430538 623549 412908705 491571 798111 284759703 795707 803995 416729873 356058 389659 4680919 671305 680738 675950974 14908 501298 318960529 809067 814481 70113202 507913 544317 688469706 192515 759839 513457059 30475 515962 45452423 433616 795867 175701424 686902 739403 879431599 662045 785486 404767004 85867 407084 699809058 77682 395504 847757002 381495 437226 41600277 189538 602520 918034490 601298 774889 291549872 372709 433380 440377539 547181 814942 499889129 494110 533657 843703058 296475 300828 898513826 261192 280950 290758371 616252 742635 774519809 477397 514749 294042365 52662 545519 525346576 15776 785600 27584371 790045 806392 996608917 88212 729133 178875416 605812 782333 665957426 156772 216732 66608962 809949 820385 437494975 521181 759913 204914883 274606 688408 578327014 380089 647309 482424101 376020 477231 635055872 641149 688860 767515940 337309 688425 820342319 192038 796575 551257456 479785 653895 675253948 503536 546117 144386723 179345 788541 14011314 349263 798058 38702464 671195 733853 660802746 197009 572929 950915950 205021 749526 428778297 741371 761721 84537140 130112 631185 482086312 40476 246736 86265333 232127 426022 309149490 456632 609563 463897709 151032 211861 333371795 431630 433854 825653356 118114 213429 431189807 578308 606713 740967059 93456 133943 825684849 248297 345583 887374926 451046 604812 625210726 808364 808885 19391505 655562 784938 550142105 1683 42450 498725334 640524 687204 821641264 774239 786774 143154646 67217 117286 754729031 173006 362177 395074438 703669 707833 694806924 676537 706574 10568916 345248 776523 27937051 341112 738890 490394018 729906 739018 51018907 76299 792683 453789571 437674 789968 23021720 143138 437782 292423092 364371 548309 519341859 431687 488944 189598557 641416 650292 705345704 578579 691770 62831624 728315 755520 429712654 299751 355539 188718689 101497 468278 197039893 164068 567961 58411311 419872 644899 698016747 483413 557909 231626898 183875 466911 293150479 343988 413634 475580798 269573 754153 677781610 134210 756115 61980536 317957 400292 427227307 808163 814471 591704206 579330 671549 682668002 32250 516569 842656668 814807 818488 529427039 48081 434378 756617916 300969 524793 958795724 454747 663699 872196109 46174 711031 334516361 460526 752304 318519977 332912 755470 254551367 586324 783718 162032096 788907 796365 434578664 680001 708831 589071545 399108 489884 430099605 806426 819748 347636137 624067 695293 781719071 723828 768186 963889813 408154 707637 536218 13978 256050 533993733 799198 811364 935440183 819084 819086 8707754 473085 748110 792781410 345525 538193 327874067 136618 160198 981241628 76435 134887 438048682 585613 741044 273303706 238277 514447 320261876 335071 378732 972763165 299608 718661 806513673 685245 706322 252067603 120082 779270 18591056 777714 811246 45086062 307188 354955 755473791 260938 384014 183963204 231490 763457 745071058 571365 624404 51446952 755836 792935 489157771 92297 526527 362324679 69242 358108 615876521 732131 806625 240146758 51604 94955 921111532 205696 560746 488639705 688192 758033 929339400 609063 706498 790704167 64968 442753 197504039 216345 260806 60999133 368859 570471 339873188 585412 683312 611986704 343531 754056 554448646 73980 275339 64635352 130312 492160 440637498 383412 567090 736676905 467627 627542 814621461 778644 780020 71266548 105389 110700 206200841 196715 230738 945166718 63144 566518 292030245 131759 352720 534467839 296214 809319 769612114 356587 558480 281376893 373138 774562 146945483 714233 783138 452229866 144645 666840 133670877 146024 361865 387087229 291514 517599 42821857 105767 170799 225937485 89172 605606 363893366 88699 490640 917785395 111086 289204 843349249 362046 487577 1470176 368395 800423 420709993 392289 768425 997924412 86288 641395 464272655 644444 752936 17522178 34807 36773 399649548 338755 538148 273858712 299118 612984 60079534 208915 598237 215375923 749951 785870 525620 715589 768216 637479724 680289 731898 144132295 83323 703244 150731420 126223 326584 888941244 424450 500833 31402813 72136 411676 601250056 331255 582043 281661060 318391 344935 64882179 208613 512199 883628537 383220 575340 297739617 75949 409056 296595674 462770 631175 8956268 791439 792567 959882224 718859 790210 583613574 270609 511099 965723056 598514 672706 171946719 463941 666544 992813205 659287 789433 875933810 15224 697438 294770108 540345 747896 946978629 226313 328001 97941952 284038 696035 282055136 814799 819505 13586903 507967 744656 796290574 608518 610380 449979181 804106 809610 967605202 164316 610436 924696192 781152 788369 491779244 513951 709996 819732988 537081 731400 384495373 382145 399479 70386520 757029 813099 510312983 442423 521060 445129777 652917 687746 276086169 232238 406815 13349030 227449 731561 173879881 173632 619015 352659508 88459 801452 247252547 502998 549487 124665042 120795 285543 682054081 125678 465232 54618704 566877 659066 595607580 653927 779896 59177452 504497 602927 225620227 484851 788347 917478965 524994 775402 445011449 234501 396492 943278372 203985 769066 508872724 371995 774154 570188408 440898 696518 845173236 599205 603110 413527633 137023 630952 57679872 400191 730556 467143696 102037 421061 26152680 201532 691929 441625965 438060 526550 641550422 407948 729885 196422616 33363 393040 692499958 688872 790477 904321045 231940 264955 440272553 111771 567846 605872146 98979 457776 841463300 107 161027 897623819 669133 734814 365551119 212881 576736 158657505 211823 690380 956601147 376094 742899 796580278 595837 596947 348573859 608263 778680 549150412 231188 447454 94531718 12905 124009 690546079 395170 485909 151284996 703496 743356 105434176 787285 787631 789341464 551742 574073 563590644 181721 815126 922591702 45376 334061 747639564 713623 741239 744101861 704141 719605 72350470 152242 785959 982917438 257017 703516 584987877 408467 623626 225307430 19039 555357 68323788 688232 743271 870110312 734806 799412 68795873 48297 199714 464664535 591190 670999 496782176 188412 541226 466149123 670187 757182 226704382 529338 532617 584849722 766040 820418 39926912 721737 748700 16593602 443856 813831 494225050 695835 747045 564840532 685010 820221 726826253 147248 175667 746959579 308443 474606 438605307 101759 793731 581404525 298497 668966 328822669 615915 664526 781772681 224309 269725 6302407 168052 794799 21681042 200289 661265 458811562 277779 376829 324419979 188123 238232 441484682 587107 762812 19404820 727720 797309 309292722 106780 200163 65938341 13101 487190 507047477 513610 574175 883218441 3266 572817 724830487 72326 144917 895760412 421632 466882 892619676 327419 561458 901667272 591933 724688 356098030 803652 809395 21430332 466557 563712 704318197 682372 754791 818500719 787836 820641 715634 583102 756514 242826196 430233 737885 67259742 173423 736391 53528926 697925 781692 99480449 249649 661177 602704567 381149 543424 809886037 819010 819702 299146171 38829 673084 50779420 409924 565247 150886971 216246 812447 335083071 76526 818724 230496239 647513 716760 975229929 441659 528266 305371323 795068 806440 794109924 361122 813232 149443366 584749 655456 593372595 532566 651609 368933142 160605 799500 710165487 298775 321232 889439441 643583 721131 185079270 47873 139062 158647856 77386 158853 789076849 104131 511195 801516580 667875 799726 440820501 334531 511857 85935726 391142 657694 811440733 128665 452912 1438106 499535 784291 762996854 605313 626062 833236797 667300 770284 417050379 812933 819983 550458479 475734 614588 385813859 704483 745964 481175690 395984 799200 560120248 5715 303619 896946723 694550 718353 166446297 296587 436391 896360520 520578 800659 267222018 492535 740168 252012028 537428 740854 751738106 178635 195403 831729135 323945 610173 508567662 113075 810517 447021698 471717 477673 343039628 273910 644607 435635705 808636 816587 150614499 518766 766292 503961346 83573 330056 647609466 316116 591204 62763878 602504 752376 95660846 154770 223089 539974413 567842 626572 616764241 617336 804057 388046135 15095 408073 576702079 290291 670735 975038969 200816 350173 518404290 535132 576690 2541045 521261 739380 196826345 525013 662894 262565469 376637 597395 238312228 311905 401310 795206441 573435 692496 8477668 67893 618687 807640471 55508 405413 400126193 608833 741854 80195299 574719 582803 305397452 325052 646823 523977544 130956 285986 935016518 707912 744187 132007222 546104 707172 265069153 617345 731340 94117076 558455 730454 322520678 651612 768619 212158392 163892 261053 9136198 22870 110291 163562724 394278 614580 871147318 291539 580591 4395268 416851 521287 145646725 294617 301959 279523046 691474 700744 711625920 510996 538280 499677242 533899 580894 466525960 426562 511944 648393354 644162 793897 419368625 721842 817446 183411835 299132 591566 463428383 397609 416763 269231941 329650 654465 645102045 170446 368074 484110448 324844 651277 514617087 606167 615831 33427408 79431 682919 415772601 45459 709699 81419714 329755 511464 521939774 670546 728169 52876711 820430 820692 402200030 219714 228019 623220897 65326 80316 292606554 615612 683305 880448653 136357 149388 414979466 350478 508228 228559680 221317 374811 591634482 507339 762995 33191428 205543 713096 792800032 590968 689934 546505045 45759 794614 571072905 570984 588137 997006551 190930 560631 166823333 695386 757972 527948699 537707 547021 164764553 197609 659487 354918547 386226 663927 338769475 167614 416487 531419986 782134 802710 6977851 611601 740465 281450759 340486 589213 18706377 205926 334636 658296251 698490 736290 505775377 508606 743637 233912778 252087 468163 45321255 511290 782769 832257951 162179 675259 546348127 170320 422973 51969459 172598 679021 244669939 110520 520656 476520647 66955 581323 758889179 574262 583206 507011680 667821 757523 213793769 340885 811406 9315715 398237 767770 48084515 388114 429846 227881906 60899 245424 374301796 638015 812113 420594726 51067 54469 498204981 192770 193632 813590349 208251 668039 507943657 386494 506803 331248774 302466 504379 170680311 735543 816952 806160411 611339 775373 668963227 798220 815001 838158206 567691 587749 130413231 677368 694845 71952328 513367 686578 692918469 168538 354792 325433454 375162 398812 364379017 201111 542038 116530245 760309 777599 377314902 459244 632060 241879736 162920 713283 223637526 671384 776850 808269639 21145 605834 332840286 253417 518681 885583170 362435 814743 684249289 765263 779554 592860615 602761 790437 284958100 588478 639814 7138809 742843 764771 836440187 360560 649410 632875393 90384 700270 193553106 168747 576941 674266442 737877 796882 413961190 642015 799890 585780855 172269 693477 970157205 563875 584448 479478184 619833 750943 846729515 613568 704977 495527534 690531 778543 497689983 442077 485483 746978059 455566 617909 542275406 493501 510596 134202478 602480 707541 58513623 57975 59899 303740526 550819 809944 501794231 646270 805634 88090693 651808 794298 253711366 478792 740994 659788110 165222 633683 944073649 260906 573974 294160898 456962 655303 847135258 407140 660936 47844656 805455 812101 747243501 127257 580249 320828796 443543 603083 879583044 700410 808223 19409178 379155 589458 783564798 633268 801508 320239050 338040 339159 559769179 64119 244305 457918230 86411 285694 408561628 425153 602034 503828682 407935 422069 163203673 519506 680689 664554420 139565 408763 64089955 140553 686422 215601821 727355 763385 749319644 700576 701948 713528711 22888 89939 888560595 211300 326952 897263911 62799 479669 181082788 314176 336500 290074277 70178 299436 735837008 485082 633849 61132690 815714 816742 553210137 237637 263843 977914409 638932 802496 127643746 574257 665826 966429130 394558 797744 184960964 245441 362176 701859763 9026 742151 319747956 249444 300366 417951744 455954 629778 243352275 696366 723782 652855013 701869 787869 522713174 651960 692384 858262057 763858 775777 225487768 548022 807145 72237285 619491 768609 162782653 440279 627731 582548350 790548 791021 555184137 379234 688751 929197536 591068 815779 739818688 528671 624813 730152444 352779 655413 481325631 516156 754584 416064643 250709 674005 840404059 744714 807407 63172067 286534 717403 942737401 832 165213 894144898 413079 538933 411806957 689118 694920 78849337 768152 818415 587827736 419124 471424 141256979 236222 505001 338231228 548292 650755 56420166 238655 666455 55159330 729606 773461 81847409 214420 277207 540905070 129059 360033 290692120 227271 772499 40047553 254396 728532 156009820 672958 807936 896778896 497508 705880 628399102 270447 289125 65390659 231947 706955 23043990 417148 429151 680340753 719005 813725 749193999 200121 304444 742543899 160323 541205 345779814 590075 714043 824630726 156201 498035 43893922 193372 340969 294335069 45200 612136 58137110 31021 510333 410438374 286580 718722 311531222 350435 729460 969677379 161888 636651 975311222 32901 715134 269404300 303121 804984 537431561 781237 817109 97151660 760218 794158 255870809 694118 699943 815304762 513486 743503 932319331 388245 718658 63325081 293059 708197 944292885 514243 588516 546953298 653861 673336 126290251 401217 616986 708354993 25760 789578 742401798 103197 331758 590347165 606083 742399 550200558 555973 615047 982915004 481481 813244 337163273 482707 582009 248819911 463554 809435 529210301 11336 501876 202111530 489394 801035 661333763 534947 710860 739922399 310961 799692 6521837 426804 472609 44464267 794035 798158 825988954 652844 779940 13789657 401760 535859 52784887 36608 492501 337175830 103239 625453 18817400 86662 711731 685018638 206991 400326 931922200 72719 521408 913162789 201151 320461 704404558 418838 578523 414282168 729847 769113 436756688 706304 724540 517285301 228710 461020 717588684 576509 764988 813519225 566669 642304 444047461 565606 627587 710956777 307100 817485 658676076 442815 492935 948803795 619476 709493 813986655 258247 560857 341260166 46701 299350 180941734 581951 777986 735171503 92241 690090 476129804 159007 530711 419328886 161265 673688 949550459 167311 558599 781247960 412831 772962 260816123 20541 568313 5455942 340964 546688 681373933 779042 806879 758043263 409219 666324 32513667 608851 781258 281947306 358437 752589 740835202 306557 595701 585569207 293207 465973 347068475 76496 450486 706740215 726825 731817 448398791 153655 529742 143786488 779344 791224 517333634 786359 817996 133474726 690223 706136 649760457 370111 712632 727665567 694402 748715 170021879 409055 785916 749846741 636348 662389 440133532 630636 773948 731511914 103250 603982 432261887 576755 612296 876057543 116007 243941 1980630 305068 708796 593859838 337881 624680 51960132 453234 794721 245319521 59980 475007 450489363 79464 293070 897757794 671062 792589 410415410 402230 692138 586942125 27 244925 86870897 421396 780235 67683715 669897 709294 500632954 454174 785707 438092377 466175 795920 586086674 813898 818305 254466737 228547 701509 766390417 11158 391320 289931319 69609 269010 2528927 701270 786207 5941023 443395 722750 127704624 181676 234366 889240253 421109 545348 594801858 290937 658657 51339877 49088 129873 751689940 423092 771210 63000708 711458 764479 247329449 700792 769943 125393407 489404 529966 683054398 54299 71448 952107979 192941 650469 268580232 554556 656443 357424333 58581 580783 30819826 369357 490662 514623987 58132 564766 7475221 460466 755951 142729363 500740 641112 309745337 26880 449178 175155971 311653 471009 919859724 330042 660495 463729528 388816 461529 157876257 31216 234968 39135011 12583 141235 674711467 385314 528412 513569673 679114 753399 315448057 812948 815526 851961890 566045 601225 415346996 383610 668493 359585333 737889 760675 684227544 261334 647351 219180275 266728 477940 912749680 543047 720065 56374737 809781 818372 206315158 161477 443596 907742506 233539 571232 21346857 707187 800209 61582100 127118 330705 634708431 294860 701384 523499137 300815 627640 543527341 491097 789250 207511706 352732 762284 237376101 744706 759470 744486487 201464 374432 511247440 130532 564081 16350818 475366 681090 57982204 93906 431826 119474478 502948 673874 245151976 489871 568548 792776530 204806 601501 741018494 410795 493715 422312490 180024 303066 420849489 722300 725838 429142704 548785 600334 60513431 272879 468760 792236695 235717 240003 806706153 18655 420336 766235561 699506 792247 382579513 460278 779561 62151010 478885 815947 745884435 51514 399898 593096908 290485 727411 725180439 616402 762061 830857884 650593 690911 309933238 178081 422961 55292813 404086 574559 857667371 685106 790772 248459005 364132 459098 49630652 681093 787870 365434821 720978 727429 776571698 796065 805124 799775580 296471 603527 974271894 555099 753499 963601199 630091 671359 852490540 207318 787867 284254266 546269 662014 939599284 698396 742578 570174698 659630 783821 500155359 511084 716122 720347446 232886 719318 969505040 654445 799410 57223932 63758 788611 741539668 645682 699212 741379224 600966 658091 469822882 540326 544260 179588043 30576 697961 996953175 759218 796557 473402057 573493 625488 187183595 62909 639111 9832867 216071 659477 842589176 465244 648225 641924567 779687 811362 543766637 370146 463121 11652149 696488 752315 291517198 269498 771278 201920756 690980 756216 643308335 750203 811085 5554196 752133 804557 745768369 806539 820525 8165366 132703 341036 95653692 355799 797745 616834105 637692 706286 177062589 763539 796791 713653974 587568 798180 438528034 5781 696176 772547966 758791 777839 789854036 332927 656123 265570611 108308 745720 788081525 287884 713526 196572196 686844 689934 175534683 819427 820195 662544846 438306 710904 603075659 527179 799238 59726671 60772 416849 317534202 533822 716718 350190093 152214 322509 972318400 695889 734729 711187079 104702 417430 87774494 307570 669235 172767610 201168 481274 131036018 452771 670828 113047863 419475 590462 225377016 224031 299109 332594499 432788 654916 385723140 228299 326559 61338160 362225 562135 396233342 86655 798509 167372730 766057 786310 677634461 163261 352745 225483045 122739 253096 145450983 243025 764034 746848213 605372 643792 554656360 709434 820771 6603310 446333 708420 520138289 636896 790033 623648942 390828 765189 519631635 273623 325625 697576263 223010 775355 995359388 608971 633090 845773058 393390 666944 901932882 329261 462334 831102928 605936 819068 291751982 297101 310986 975772339 742849 797499 326648923 377105 422766 387249165 809529 816001 12180272 724925 800703 77011527 721600 799593 223409258 571379 633946 335755942 524746 781148 359218349 179261 213974 517357161 795653 796087 342559293 234865 640093 259966502 676093 808167 818890232 805717 805760 633618277 813747 815590 311628951 170636 184837 19867261 203553 759274 441629733 53703 747167 951588527 529761 530126 788234687 374103 813763 570487424 16830 398444 941980557 543971 820465 340057691 235851 603870 990089984 132613 639145 115002214 542612 780240 805417804 61410 657536 351617188 489690 662811 116613160 610554 745604 191379531 109707 298566 804073668 385596 602232 571438951 262146 567981 515664651 514358 646818 651410351 570363 595763 519551770 564668 695983 5430182 642009 710863 783991552 610551 763287 237122806 631107 756132 905543350 220705 725468 213419272 768237 768892 276117600 310766 587415 49416167 78236 179593 5605573 24965 599434 523630934 620884 765442 63002124 275528 302503 171758639 469277 769797 79319737 30248 792294 360147966 73884 204248 898180838 735597 793028 185842909 256126 497493 366861765 203340 424907 94637457 294722 669921 813741397 115338 638477 358924262 279464 691731 188898915 704041 807588 421489479 143349 461897 502358724 542976 677450 280337824 666841 747442 569505744 211728 495704 256106104 39915 245314 812808482 49924 268792 317182025 736395 782460 88180621 751377 782180 673647650 354280 432633 474351713 566127 802409 519410560 563515 745271 66533086 46639 685814 928642152 580316 654248 8306680 728750 791645 196344776 126740 504406 319510605 557297 687746 514069007 525732 573280 499291235 774378 778967 311467530 74676 657379 979435301 264802 469340 818612737 512566 790386 922820256 351839 694535 106284818 170452 794348 294678265 550815 674380 11608268 507951 709405 37737394 5182 368751 837108495 614914 781624 648004893 660341 776629 42185250 470231 647508 55735840 515053 597749 519812373 6568 517882 845245994 499795 535181 14210137 435801 439284 876008309 363907 722271 82869917 487572 679317 959471997 818978 820029 158841322 698917 812265 433440703 240791 670670 527611649 760136 813920 330362038 235571 786890 772849396 416848 594002 12669202 241937 380160 760132355 746722 758706 529731386 449431 801730 17001144 86033 143097 569750277 231285 523485 388537413 14636 218076 407922099 670877 815107 196696348 172957 696807 798534194 562709 595219 44322512 228658 352089 401253774 491778 574203 418795563 454394 474478 163262392 542014 783461 858423951 806441 816654 68509306 93635 447132 329409425 181412 765685 454479034 204824 798415 345910995 625756 812939 150472686 583427 755967 260395553 658781 758373 500202975 240320 817714 371639759 725614 803510 38305441 633209 734831 530657105 472015 514443 137701073 520447 733485 787098139 459830 763314 438113809 607593 776194 418501307 776674 782836 561878465 183738 586037 812249140 400140 444308 328895999 788280 815468 26283420 235899 605084 49401056 20090 743212 88073720 340151 464201 190487535 58610 252807 226503766 424577 756911 648910822 326700 683216 400632364 271745 560570 640115883 349630 689896 89633264 686424 752816 542628748 536089 611852 559764472 175143 378983 223560126 362791 488874 24912275 436288 472541 636075284 713565 787857 538651239 179828 340269 393956603 662722 692021 886717964 535364 730085 40797118 159425 695549 916417513 305636 539299 424115190 746549 753425 121257807 370789 571567 375047762 558171 592129 843392467 633659 669237 505957256 59956 333677 67671536 511319 575871 72113819 375491 516649 973315036 305254 819715 152632142 64051 492977 856746154 280953 629909 97184999 699062 770905 623656864 20782 623010 492755240 142770 243017 54399962 457360 806712 671673226 511612 577069 975714335 293251 662654 793320636 633682 754775 123710211 290875 766132 815977051 469364 496961 356383037 684637 765442 22448370 310451 718949 484422730 648445 748190 710855220 95581 650672 927656770 441738 728724 788158839 312055 697973 579648505 454392 500120 434958452 768421 814804 15521881 297589 688557 22080061 752094 795296 424911358 521694 633620 447163006 518179 601825 994551314 535995 735150 334280439 467691 697800 312259434 62408 620033 592578873 817623 819811 179783906 454310 744520 596579488 302899 418226 185174517 655426 790455 853261456 53511 188884 832376736 478868 564938 713242355 428538 434901 758512503 752195 804958 622597873 72633 763252 25124615 694927 749831 694025202 203928 769365 14438255 768975 810949 798335185 638887 786122 63843129 634628 816677 398346081 525750 596400 664617086 88814 497394 104086564 205724 318360 916299065 315647 588504 24323145 374292 453942 61978602 214645 610099 672061415 121833 422273 459782766 650955 812455 826258040 804909 805580 783835421 412770 538493 337949592 672396 762497 399445541 550996 803070 93408766 638135 817883 443512613 748162 749979 639644346 98118 521985 636995853 611232 642953 357109424 566021 792155 57840692 110157 637264 454443093 697019 753763 383574714 87359 532168 48117671 383246 807819 906232608 322455 643149 44628081 506091 598147 18219301 681992 775005 45887168 492670 597561 19235043 629798 699491 37180320 721309 820869 395571241 258749 539225 267871259 412330 651283 526848537 215536 783953 663963763 53105 662206 677390597 684404 747694 823759262 628214 694610 194526343 261277 777780 230878978 750548 799952 56715743 732063 750396 652031089 384073 667752 187520144 437871 551625 331818599 804030 804912 152329533 550155 780785 679760514 593150 721027 653900480 373103 818997 586199105 347740 787008 559075723 476490 771099 211551744 550363 652401 831251779 146337 374111 121261619 311656 486727 437190810 632539 685051 431757538 253347 603946 971681644 71317 299632 872850788 517655 518311 773220125 158110 743875 61531743 18246 816044 643348786 500542 521029 820294143 203480 279625 869182509 536315 788864 908298357 761597 807098 923850412 633316 661894 776784563 3897 442114 871930052 626322 679720 160120677 144665 524922 822644634 159332 546017 39924786 139316 393786 678403907 503955 521815 129773876 92747 493800 816885470 317853 622819 229491892 710772 739977 585659119 77029 622887 448717609 82763 818389 615670269 644987 735954 132650867 605370 657433 464564077 554545 605419 153550675 142116 165194 816900256 247326 666724 884068398 495301 764861 678531148 347190 456158 517070850 757292 761876 940200983 157314 194853 5533352 8595 626243 451852409 629348 812711 34267467 344262 480855 278288083 334854 685420 75739688 561835 741105 130222538 624020 786488 374668935 810393 812100 493233129 587487 676063 891161849 122157 734366 891718775 629580 712880 152676819 729201 776051 294051476 811156 812080 887891946 415238 459182 833218202 446838 789943 779778960 450516 578231 448534962 372314 804685 308278733 654887 726665 318202804 123535 488183 134552545 633636 720750 877094723 676528 710823 743790330 459956 597290 479398953 771490 778318 420706354 199705 335134 564230127 181530 289303 53969611 511031 734151 245157056 399037 451758 663273133 706910 740075 289262208 97119 523789 398966047 327189 667981 478981671 414248 624567 613542341 634785 703996 659188578 561741 731536 869221849 646566 657325 200612971 735620 759861 30085549 95789 142486 812598312 445602 565030 49127521 322096 440518 994295426 529576 568235 335972832 6401 494775 15937799 705323 737758 357569824 447554 683548 276749763 550707 600863 536787097 145281 417369 562192986 298759 805562 806387461 228755 795211 268852586 45679 264362 925091418 751787 767272 635533343 660850 793138 166682373 489434 667073 458605079 523714 819508 45727079 634753 697854 331052407 58773 381212 806977428 373309 538771 398575949 256325 590839 37368138 555851 766056 861498920 134762 666794 316975151 618117 747079 27084534 551927 597487 940103247 290204 704382 771719197 647435 738432 982638805 486590 796812 218287836 195433 563679 641495303 438906 562951 413930210 264642 420366 604685703 242034 700436 813930543 205113 773339 895287240 367736 516269 651568938 24728 226758 94628301 240004 584531 73232131 559394 599898 683323433 805326 816194 86980171 239400 592139 4227634 395751 802123 825629649 13464 90033 60248199 198581 305727 476258751 708323 741278 504945093 199207 820593 778977524 489487 609883 5030789 476606 636893 3991715 792317 808135 997097880 180573 300669 351028780 85099 213656 386591110 115522 310162 745318713 549244 765589 62852675 750982 760201 466877980 793214 818027 378801203 140465 807502 725310568 585253 648327 48562528 270026 650196 585340877 674719 720676 252136442 118910 192373 207087928 318177 794766 728818958 165295 559639 691328555 803424 805621 204571530 391303 492779 93319769 733658 777988 862396273 134005 438156 737826693 755901 783099 568995162 318824 344588 556429212 296184 685115 50776110 543130 657087 759164175 553954 758639 617713442 560054 574276 413764982 243393 703194 857633777 184949 187905 581763682 334404 508603 185890142 573366 785145 394894466 427810 598922 493191657 180837 796965 205657336 441548 558801 891715280 721421 735132 637505789 544889 772752 423571272 280017 559888 857357235 584250 693968 512194556 788584 811237 2148425 3309 365679 544684742 293639 421695 271138389 639350 688191 914376364 391380 398396 983997037 177922 580084 469964829 392624 799956 452869383 455462 513007 551871852 699005 733059 296035730 630289 797122 415511436 92344 468607 8546261 8037 773021 517074701 723145 813807 123007366 81115 248212 608421207 99345 276553 28821037 800536 801765 527317541 61379 613764 751586619 737619 772447 292992323 43711 104271 981143142 475289 737878 950764683 713819 782401 945715270 37115 486186 628755996 693323 816708 272862517 287782 660279 134557405 8163 112168 139858531 142355 457762 743932209 160602 325659 149003575 192833 619327 994019323 27937 491632 230267629 453744 682425 901839316 471725 607392 155168364 454863 771430 19572875 218570 497980 520618088 538393 567201 970014941 195729 633825 8885176 537835 724914 576675445 335203 802040 855392249 667882 717575 634368038 288670 464684 552115299 356227 379195 33597543 749520 815010 55055594 816691 820124 283932175 141474 726670 38528920 563728 576392 108806481 79839 642533 391854122 587671 665014 419522809 701389 729999 354226152 480848 715625 709409768 355259 619043 924561353 183728 498386 659745484 651732 704193 57624262 102918 569332 883404324 236388 350490 95170173 641472 698547 491740276 456657 479979 89815050 487886 589415 442789060 649900 655455 69731106 768119 804622 692986205 78600 612320 598531440 35955 311148 110352071 260401 754792 13258292 411105 514981 55718653 531737 752227 180152856 591651 706083 190099698 19816 352537 330466133 30183 761486 298304585 783946 817806 119500806 309655 359026 982552911 662286 818850 94020811 626644 631336 910488892 181764 274514 268636577 97830 588790 649845418 759 720468 111236865 21519 285977 38344277 319140 720104 39169846 338617 402876 194103316 260921 342415 251866627 312566 788949 335510552 797809 806281 696918133 672055 764161 517605475 491903 591302 226051844 652807 766325 452715146 252370 666591 843917297 202737 284063 153545134 656849 701907 32745435 620926 714269 83648695 459303 573910 760200865 550180 553956 110236883 383449 688186 6270591 613428 675835 313093166 697462 710505 6836067 236988 466942 797071602 46374 196419 459411600 103069 220889 341109889 151886 449442 183630454 236749 594478 694486769 256962 804586 924510928 510247 743861 247127752 719964 744013 947898622 685465 786172 64656121 300933 812615 65233059 240952 798008 130156830 130019 673416 598521986 195432 814183 594838005 389770 478290 554683285 683262 686056 993705504 527270 747015 584089711 420489 621461 376508696 753007 784840 665680595 723438 790195 933113970 85838 800440 576627604 588924 596541 964834646 418152 595984 490963631 40040 587148 584144444 8128 409985 732153766 632250 751591 109597928 116211 602232 244653086 122407 642523 652369063 792966 800384 327523515 129121 705143 820956362 555170 794048 308057147 455500 508783 113814371 242100 606179 289756369 272234 330818 778779710 449534 497986 873515971 144442 770013 455604258 749986 771648 27484486 292741 343720 666689609 142641 387978 111167129 740698 803118 923462172 383567 621737 933526624 755794 765237 292323123 807601 819760 523586370 479446 628917 883445131 271178 749320 927362245 218455 250551 747430921 17530 586169 938709608 349495 641660 706795311 633376 635676 5021953 298919 663780 796650012 112722 730163 985171545 745633 796501 104691657 49651 798041 50005253 399831 585467 379623554 291549 426319 870060679 429260 590432 355680162 291743 413532 577610661 474937 647024 489442706 118664 812743 753926920 180915 295500 761319939 787773 803414 593137175 580252 733243 500857450 757248 785318 796914709 317846 467743 67987644 341250 466853 47403897 493624 595167 464481899 56803 577155 802247052 347818 362872 707487647 335455 713434 889325641 39107 240756 851063481 529612 611643 530835057 323206 536854 823590916 62457 600697 200007148 332105 433984 819295677 277257 564417 686914663 773518 798293 928474182 769529 771742 103762474 747597 810056 375588517 118822 455568 279776057 551962 690519 492505922 703226 779151 96779950 232932 627449 58070753 248705 593590 25557077 192566 617816 574424029 267856 440986 784298121 132561 534268 848676774 38614 397065 50830414 491321 536763 679630972 525637 699734 772485038 384295 695120 494104940 492210 541999 46778968 134936 406681 584549003 580644 623685 674221685 724693 817392 833864562 641178 692444 757616077 91259 383269 685141497 68905 321672 269261083 246387 513397 799907127 785516 802778 402844076 425836 790130 868191417 346428 381303 631102782 419072 690090 381596673 642955 704934 65638422 437333 764120 54557249 197380 720985 481755491 101486 446266 41366616 266357 643714 309742546 462481 513157 707702540 80400 516093 734506097 629698 728269 358100873 260110 712159 278713800 578320 713467 55198746 506029 542324 43515189 540862 612186 227590949 550916 812728 359970952 464693 770218 234767980 570405 710607 688574943 756057 795960 700553346 519155 592523 183905731 688602 749564 857578123 400604 730499 98312066 277139 788694 935108151 212841 396136 72533966 178264 192381 833089536 269507 793744 224647574 210676 625460 819727778 587265 786457 11952419 698121 719644 864273627 212592 650693 408021367 736109 764862 46577252 311273 794510 369531874 178641 389795 172292399 466866 590466 577844709 613811 652879 2775521 514542 599740 61010250 611342 780733 333869714 242703 460687 828783235 47113 376588 964695747 524093 809996 757420355 541518 664577 126799775 797975 807608 594554715 314380 535392 36805237 157602 814071 25593814 293640 792101 709766005 87232 588207 640073815 693615 789191 56303274 440436 608785 803532465 521775 686966 736063800 613891 771050 356373703 598663 804713 948183254 177180 707747 104290470 550188 795377 728088461 74099 82938 21063392 18846 41282 13510578 815867 815968 538629418 564002 687575 607116321 820043 820882 509078328 420290 772915 68760763 267323 329093 66020312 407770 569745 41269025 646871 684326 453167181 552669 558789 224028593 629395 765224 859549678 213167 467380 538607296 407272 799140 517758462 790876 812426 995875354 157574 376048 694107085 501642 722101 694698678 479906 573256 827890958 807562 817490 58850494 111490 489197 710796411 362389 799672 701966270 675319 762211 143109799 343349 759936 69135146 133115 247329 87330 607034 797258 13019925 143108 728725 70672850 123102 764317 684736815 140559 247994 708215440 89723 710127 44477440 195497 248733 918086913 654219 663961 993867363 627850 632876 36392119 546328 556519 666517829 792835 812434 395950472 236366 436876 467093917 370538 545219 320582701 538559 817749 617662638 819475 820682 107740957 180878 567551 580484219 94426 588728 520319915 23965 602968 336383627 517494 727741 931101022 47995 308574 667459294 228497 716186 419573136 309240 356007 127938351 745902 816304 775872841 131444 362332 884222570 445129 496237 236489053 412168 752059 707200112 567837 683018 602897604 580714 603703 477441545 439835 714196 461380920 164927 713851 191420713 566535 707267 376391189 357788 379037 18153319 784704 808759 292298092 595454 735557 353627322 633247 650953 56416616 742571 810940 642758773 767231 770598 36655589 656497 804213 662931076 601143 755061 819637838 190582 388135 776793832 319748 333319 520279991 160895 660970 511433072 435762 474463 541428538 117709 533006 644367289 452805 725090 52155030 355037 789489 38776167 293971 542697 285135109 768352 788910 38986404 553405 663578 880947804 344243 742765 111695065 593318 761819 757530729 294951 496880 175180204 245667 589858 280681608 252908 739090 859233337 339604 714122 66620295 432393 705651 949158035 561650 786072 791701948 24223 605246 478351741 702121 785784 814312803 131640 807172 616327269 602920 772584 837571389 109330 426568 111330720 654583 702008 679891301 45745 511893 467617004 764217 820325 603057268 228500 430269 362142242 677683 768820 855198424 407695 490413 70898234 48315 530282 67084913 314105 401144 705074309 774357 811525 117742701 58070 84388 773005349 55018 548780 927812453 624064 739904 638157263 171610 215298 312840119 342914 722621 209468868 18340 576450 608929317 186910 255077 433908237 227884 404439 695327918 262576 693796 370210038 423428 597055 895920556 563354 567105 413684684 767574 798152 458924334 738722 752841 229938649 121481 765047 63227031 624561 813708 893261728 624866 776389 862644343 119549 269052 861459029 579646 677040 704982185 425290 558825 651887519 488517 819210 512148141 92692 326252 481634704 349937 819429 57037895 316808 497155 367333092 250096 416136 976055384 690181 748715 906847097 571406 743854 948792315 343525 429282 279715087 158023 727425 188122595 263920 566853 720280640 700892 785830 909557235 489547 502661 673862082 437267 802283 479648542 370325 528067 921722842 712141 769192 872735105 704996 714102 885290019 334122 596557 102283966 671182 788342 510842240 504152 770409 624535706 266961 318172 50848351 790900 800256 455368154 780671 786288 258112303 103472 523823 923883865 645500 760326 678204707 134574 532614 24797038 55043 766946 703820071 800996 814766 998288764 376913 785772 1454883 421193 454315 804537305 29959 636702 828724590 459230 685499 6100964 447590 760874 261108885 249145 289504 357011553 408055 585535 616640332 371239 410118 874567191 245297 374273 328210100 324153 403518 650375852 370134 775055 67084495 691928 748897 882785216 175096 689384 884416320 669411 738010 386955335 564048 617042 583951430 473145 594322 768562731 148808 453079 609136635 175178 329838 888133153 335891 613644 625181640 708579 750218 579488203 747441 812629 554379819 405035 469344 838844431 271847 559971 212592813 196415 788858 48364470 703127 736287 600531485 401829 462383 292999240 349412 393157 776086801 100335 555640 786497829 540784 815256 878060190 335502 758217 55194855 196978 199691 931891542 123650 784993 558735095 70034 732001 639582338 356632 751912 217393518 357720 371675 521666464 318131 554342 40393006 443573 517828 23524383 324798 523185 472689215 55855 501224 27602265 461233 787851 581505646 16003 335921 973373136 199834 491550 698974243 356118 389654 216391853 678150 706016 495270787 409173 719886 269912693 464128 666077 98862534 778983 794654 339228685 427929 561081 606671577 706439 759345 13885680 420353 755102 863025463 162134 648395 896377262 44262 606725 809333764 386665 405185 557800872 750859 773634 767169386 611423 805425 663196937 466603 641430 514012984 86414 168390 109521671 76142 696162 399011768 277479 754989 386996315 24875 783910 842408144 258623 522973 449070589 370943 504508 318440283 550399 805125 786369572 774581 804472 49419977 351503 538339 431493501 116791 797704 36936437 224694 534880 147916458 136780 473243 984982085 53902 541834 898628093 208835 745111 445981704 654822 720103 110149493 476935 662149 6349067 695872 729677 597698809 749915 773894 507474045 381397 623643 307235539 194840 807611 413207300 260005 528449 288016495 389837 703452 655708703 385851 796158 126707027 33191 632291 849664958 254449 735849 1660513 214625 251891 460943391 625968 636348 63868748 346797 638800 712904683 807627 813148 197068888 97980 492734 816375952 760941 812157 526792790 356244 644436 970871520 252392 763414 362528478 806064 806815 427407338 278640 432251 237943501 277716 689197 913438744 635543 722675 437684481 280944 437489 488485001 658795 755260 676161363 593229 606931 16953521 159933 587882 759314389 259606 421349 366871086 658315 745127 452059212 747618 762139 37817579 378505 465806 530186736 295136 635819 400642427 382515 711830 18089314 245521 253010 293058478 809551 811465 180729582 562444 801435 71931256 809737 810442 607710977 489230 651961 726862340 479087 598247 106136300 287506 742044 704692498 497334 585876 623671770 306568 777688 312629401 272924 370674 75448847 2704 627368 275326617 219576 234742 214327907 72641 299804 51462976 759167 806728 384590845 336061 592014 304788288 651313 783304 78082131 514224 525899 905119342 539548 540531 459890528 134777 532266 569042079 790896 820826 939176487 530672 801340 284296895 749322 787350 279819625 793721 811543 480971314 794461 803303 473319586 557416 675387 618640495 135030 490473 320636233 475262 535661 143019225 86054 385304 567820871 607923 690414 376088800 224710 510338 25276343 64613 759024 997246552 751487 777572 220890847 371488 806158 343740440 484472 678908 164825711 530518 681966 704194774 712780 769556 922768120 392753 570600 989517889 288539 725397 502342574 98055 708838 503903840 545343 737358 896942946 630150 672891 495022378 515970 610084 275125689 402664 652536 362891365 700022 736644 750022833 48833 726217 975707075 617806 621540 421947990 310110 411410 161457978 68284 198994 128621248 2393 402117 339823011 320786 713987 38735440 774267 809273 477884822 678933 759492 416637994 388377 659127 924355716 693583 734465 21957365 135835 284649 822400021 427477 816206 586751441 115592 183526 548607427 811969 812067 497519513 500806 594661 690344118 172072 245129 166044250 537689 786843 345064930 811070 815105 27630866 666498 693519 212096607 4833 337906 724812205 689883 790806 376196104 814123 817665 455689532 42752 678141 400418902 380885 775995 520502391 311432 724273 217568638 472625 718185 644043893 622284 718231 848025032 782 647088 550162345 510872 594762 211930417 768810 776328 103645983 204992 526480 243302724 440867 774202 536399864 308069 672385 173124405 6359 444591 147608867 222800 560411 778647614 564221 617455 953242973 171902 419963 908710974 617011 683036 346918251 353573 605775 344693391 479058 768227 354350741 257678 272968 44678951 301455 414882 26175333 722492 817320 428446194 651027 678945 888607905 290796 656453 964224621 367790 721706 61395589 67062 149768 723343750 255160 722091 528070213 550115 567220 974517171 91256 434883 644228034 806032 819225 853185872 516633 633026 999256970 261730 383474 145048382 304481 499902 422070549 772490 807475 619837880 376076 773925 279638334 665387 718839 111845752 192505 812637 235568895 73482 693825 921338634 803444 819178 797600881 86174 120972 962876527 732460 806903 674626562 93296 580996 46985973 378286 457043 49567223 101149 721638 15638869 56698 759997 10769445 487506 587595 937794061 422036 564898 142212587 76727 613208 487267839 748038 802640 21664883 645168 792315 897309514 640068 715112 825675560 604735 645175 467025000 507768 684328 265245818 85862 814049 899286921 89408 405175 714054352 584565 614560 412069422 138237 769548 173033934 598071 733853 567014152 332805 548030 250901448 709842 817536 609714706 31300 343010 371449221 23438 521167 896915180 456575 783730 50483256 518637 618947 15516538 730977 776807 43314619 474445 514766 211155133 405073 666085 542013197 337491 558101 762518512 240316 260766 591777038 93656 733200 444916198 14655 319050 169092984 472000 537004 489139875 285873 472057 417215009 512289 711739 146155320 625919 650198 302389359 261337 820848 43188707 404087 642445 702480155 604636 706446 31159910 307673 406632 117781033 393949 426851 709254823 146083 230273 89441062 164514 433429 179007368 15853 516433 293409700 247709 584140 623715848 369980 569957 322471923 522528 719452 76986522 722227 776101 8918048 279857 375721 123221189 795783 796386 825058611 84575 705428 9595132 511602 649227 615878820 221628 568087 280428735 246971 686933 389882909 295060 805124 3728626 610051 767757 348025718 460669 665544 594772605 730659 800549 614494957 54160 605267 707313956 102837 559656 38802341 470446 747805 649159847 552889 565945 343255137 583087 770286 750458397 309242 678796 952684161 237423 289767 290276237 796735 817728 445093692 417946 462049 818719693 445398 818296 697232670 782338 818928 480279711 579263 722714 671838661 68374 591990 913989385 92733 322118 617861079 136902 685606 523963892 585754 612401 408763718 704405 770511 65014024 782843 804223 978495944 478223 726962 262800838 757386 772701 96949648 377675 698945 635332838 398108 489443 34655313 585522 778985 791839218 466027 606422 104497268 738736 797914 449890083 152308 236181 220005015 754547 815834 479510395 274403 790566 269717833 319915 559792 223703331 20726 713828 45560580 751633 766645 248068614 424736 580841 114859115 476491 784461 957083309 813287 814101 185650373 800782 803327 935648092 391336 491406 804928184 582173 791150 485262190 377858 706820 604499785 470194 625427 255113965 383601 721026 261217555 336259 428224 436893301 672948 748559 99477958 67519 551013 88108362 156528 573837 757313507 98889 559995 978446775 443159 486200 843347126 717700 759191 491381672 612844 650165 6196883 674128 686122 524894602 120384 279861 269891412 791805 818808 816634722 25179 534716 98174737 399837 672713 416390188 157147 450506 884544289 29167 546964 427744630 556473 754949 4072273 662050 730871 602298684 18565 26478 344719203 651830 674714 89083397 550254 561418 117898954 432569 651672 291156285 90399 255033 465040547 379145 754787 803769301 38943 470909 60771318 282622 505777 345955608 521735 805853 787474477 127162 376475 101588944 460290 613330 607350227 138012 271745 981093785 498200 510637 338778002 580593 648581 809335940 487564 541899 979137895 15900 749519 131068655 615415 797399 58975270 618464 629307 91082147 381804 794916 260649782 165468 534254 6067246 475199 667370 532151940 369430 721198 634509186 421144 713531 666384587 277788 640166 360167119 151820 184553 388538888 156359 698644 33168541 553357 789947 298952247 490120 633769 20335660 298185 572777 746332242 456368 778009 798773007 13609 582578 610778507 367235 775868 791915271 284148 311208 660667592 39077 191320 675806237 598211 680358 578192990 120160 788849 256099074 26574 81606 760240146 39781 572844 405901226 568463 742577 136577356 379745 489581 943761446 584550 721270 38661021 411531 700238 384602561 8414 110205 65446259 745795 788900 885184606 161493 202468 832935194 777820 795979 768061457 80833 333196 28100598 783430 814343 494750971 394313 804723 514879999 37974 665432 176754026 796627 809423 94057852 647071 669649 536597040 54229 180189 32686339 561869 710188 439591235 235566 665257 415956400 473191 807903 761654933 551925 638209 870944676 554973 627048 197306165 709562 775579 135134401 621388 706967 289135271 305397 817668 565813667 480590 786653 988487295 257388 442185 843530977 463669 804241 806914116 164649 483774 301772932 477537 618370 48126339 34043 507138 683835847 591232 630362 779139633 483571 695506 326886673 297398 538090 956570949 511403 598686 6059567 56525 186041 62382486 669459 690036 965319894 583623 633360 264327409 561228 760740 809737559 745306 797384 455591806 421104 654606 80016804 509500 770041 557038932 551417 724790 447947906 720848 759066 510783577 819322 820046 869493008 774543 782622 569531487 163931 173958 632926327 151458 330175 277763964 693626 792967 9154034 291328 667865 3436202 237454 368178 39523585 524931 541291 309552286 233901 700978 716826089 771392 785713 278256876 476665 500570 653169775 661975 787384 896675163 469751 615751 751961300 371168 741046 617370502 267065 636534 936840979 622863 745574 972389555 581324 795599 12521561 463481 702793 846312951 48108 538266 4950725 544799 630942 910224010 431647 783044 244947296 198923 580903 599805031 160680 388864 353530974 338777 450658 624165672 458286 642606 688161174 183360 234201 904641823 546508 772915 81440063 55498 588812 487063224 780705 817163 904791789 793272 817503 65096717 30315 527962 889183947 399362 594915 772671690 410816 682010 62002456 385757 661364 956869187 495790 719118 642080231 813414 813878 695474131 609116 682239 736224018 206695 257305 738481526 540969 721824 563682943 623015 812006 268489898 395675 574618 536332950 550839 818842 560891778 619435 786018 215234305 572299 760964 684986890 283295 818749 103118758 383342 703304 916370914 616808 664260 662205409 575641 769880 2708501 815302 817928 545286 10109 542772 878911802 190640 694871 795998998 315431 321374 236251086 709281 731988 57632960 447156 557080 164000975 411528 801267 769032090 515165 679407 88410780 366239 732060 85909408 517285 665222 785085964 701654 722909 732333292 181082 540415 163815884 672209 712872 226662071 308960 574354 791692285 767063 807215 244101775 363636 409061 263324173 56461 539650 494741978 650616 810846 489465557 580035 627698 496842634 379170 558453 571361011 546277 798292 25452578 64210 236311 741535594 564230 760943 773144040 110020 222597 292403831 40880 462842 402957163 147122 278409 867002037 352942 516084 941518392 286231 387849 180472948 772030 799159 101902295 635056 693324 432196949 265553 296548 327779084 71499 756996 370481705 100846 180066 10297675 725533 760011 638741259 83631 479729 479456380 211151 545988 28392380 274281 533224 623718127 799161 812562 14345278 662570 817892 10650530 704762 752218 451304883 193766 635024 574012593 402735 485139 69603702 242563 696988 856116765 281082 753612 280695930 452943 657549 870396608 809237 814897 478235875 104542 392725 163238288 323351 818049 649955298 653440 680166 180608787 662302 736299 2357205 786963 790038 35780386 23678 609035 297490590 317397 438425 4188897 586169 789926 498810435 507253 678690 768245502 653888 693890 572150215 330098 537979 926979625 159122 305655 481425991 474724 696365 120357843 597523 715217 446390359 705419 811395 620397353 679286 740005 395862430 653573 678936 778800723 429950 634984 790141615 173876 671543 28152297 238274 482778 81699626 65431 637524 236107958 533759 818266 726095892 679840 704146 560155568 275323 677305 758042738 306206 514503 668492342 216551 752101 24533035 310860 325901 883809931 259828 632371 237735199 760290 795985 157053586 341634 592544 21920387 355387 547800 829073611 218573 676424 624152191 206431 268583 686337421 10153 807805 915473929 634625 699205 595711109 492505 505162 572402435 647308 799725 707958382 160314 363332 802947219 668050 766080 631440146 814101 816877 33339843 543510 553902 186114944 809077 819763 761665113 246643 800278 34244750 138382 724809 299565559 146764 187412 945815954 541175 614636 935301493 255806 650020 993900380 687065 770552 427817597 661819 799044 176039798 620241 718739 513007976 296848 707150 19919263 197083 650330 774445400 558602 619008 709785988 100895 814181 526791318 128412 139583 873170624 319697 376152 760312621 370389 494781 500546838 811380 811889 878056902 444560 567462 283331308 494590 522423 527231686 563987 634044 23777803 158490 500749 182237094 704101 731235 780043925 277194 707112 44560529 90154 382761 242743366 795820 814272 579610691 101209 496229 605396975 153600 761479 34637856 629672 716005 204525358 244271 425767 332477075 667622 773576 34457202 490149 493976 978852265 6914 177509 274574638 700058 778064 51870189 187874 271489 482582620 544838 603471 680197509 133831 505621 706228533 57284 84074 563110797 622551 638422 20623918 39656 620993 685301683 121555 395107 438411317 267020 620141 400964115 576355 785472 971906605 640056 681911 525393236 272167 611548 933628070 803048 805190 17344770 193511 265149 32232416 13627 536957 775810606 88253 269715 23178242 221993 289661 249983556 336002 667070 725043094 759340 786399 417502251 509679 602254 13167176 624531 772813 19703203 110109 784869 863869408 465491 747654 238918362 343151 561592 19683708 774800 808616 772725327 777487 780904 685807377 546035 624702 465954539 211702 801456 48222499 668604 680291 888742492 142496 422561 951152835 297617 427984 137221557 737607 813065 670883273 477848 686876 22926915 696320 767467 197870419 202874 643632 371207345 418795 476274 448044157 754265 774214 929864287 422079 518024 257122657 713708 752074 788732158 487150 557505 800393809 14080 479834 779137136 234212 355099 628633427 786049 793190 901136094 490214 583139 477822941 571433 636795 395218713 739689 751248 43599057 780849 793327 22272309 659464 740365 68183227 188918 410188 210045283 394171 486601 403331657 692303 818993 72621839 535845 636735 366404874 714620 770529 107808314 539748 641840 684159082 245185 569582 22344985 692983 731672 372760813 440315 548148 14548461 261347 680958 776064939 52858 226347 701389092 703206 811347 930198540 47297 220599 716522416 690257 749642 656163268 105146 664805 215754151 513584 558820 475281168 246597 806631 13142300 630443 787854 864098097 307459 469104 804949820 177738 709414 680889641 97102 195663 951335339 694485 738794 501609140 423811 614421 895446560 645778 755962 33484169 405259 592204 361926719 152683 717059 197731537 640391 790354 783928758 742655 754244 522991848 549058 650281 173570202 791936 793859 376739666 775644 804415 401804291 496269 519482 4376832 29012 75991 143931109 307113 750132 196856003 713597 764213 972032305 657301 796103 935204880 455533 820848 925802284 604041 665531 381376502 566731 614962 894297870 196064 445496 489169500 361927 795575 288021725 297405 588696 278536062 309550 658549 891574411 760945 804639 225809321 455822 790762 744802895 483063 709320 961143093 502311 623330 163873088 276114 731967 398736067 137003 689150 676550711 414149 746007 407208376 528759 534502 729507045 194099 635914 303795449 429243 500874 80184626 215457 286437 89314279 239871 577077 625829593 402161 691410 372193693 258415 266903 548169024 513417 737561 423687272 275592 315686 666524060 598395 715039 639257991 215188 252820 549828933 260022 400897 111654180 674267 735863 58498647 626621 812331 958621329 719578 807383 47697033 536902 785597 447453382 441128 623522 206001233 16535 284794 813332250 594983 786188 47240247 607228 615197 632938049 144369 439950 596154489 168644 618676 871995782 310275 360087 260293856 145646 716529 206085193 540366 674162 724030689 52950 492753 921039802 500292 768850 292006391 211756 606968 67085014 524416 770003 541499455 192446 767253 615295650 379713 766348 56491860 608637 626764 511256743 526144 537686 503393644 517935 759395 900097453 89649 741485 453410995 813211 816686 39839931 384359 400975 137120487 350786 725057 735371854 203243 466423 52263732 450724 718546 440325079 525743 814272 504951377 375465 653374 933533562 765918 813732 37151963 664370 766191 791488005 305542 775737 894396401 442919 765130 78407983 670728 789521 159417359 3786 159639 960106513 380871 653671 475294255 232795 364356 778791913 146825 492109 730113821 13990 756701 505598221 749443 778671 627372315 417915 507060 487340076 764488 817392 988081077 721924 783365 34820556 816994 818866 423165413 564749 814597 170053120 614402 754940 287184490 609463 673107 711803496 781357 808581 297957988 534357 565511 762153070 145592 415815 28127283 41252 257176 175862206 672046 784211 22142610 237820 511523 294985990 600879 754670 449933294 356692 602923 540900591 305723 654200 123576844 238710 646922 283853658 719696 788671 273047002 179022 240585 992164063 581505 744937 791996308 622921 662377 975974530 79376 516200 906710811 215308 817762 275081143 345725 609096 53524113 111587 288815 490599064 120159 735111 622730040 811611 815678 2943589 19659 500594 796306060 428250 736538 72734268 806155 808858 769203614 790662 802689 676773401 181577 603215 876779698 741547 799655 985575439 666444 726447 917372188 420122 792670 556381127 252939 276762 750240599 191526 625117 32608825 265792 455621 48792422 765888 813252 170065834 300566 681776 66911599 635758 640599 13421542 531390 657329 561054869 94080 491536 11240125 593063 694475 496883221 159164 759197 71862467 347109 689031 59233956 739651 809284 612032579 173348 453229 742405127 705635 738705 936521347 742605 764239 998693106 580574 604879 139352382 488847 547538 409880869 797268 807175 873460318 144354 261964 597887941 478476 494897 179320825 570553 647505 290570231 634033 709747 490202254 786430 794263 749451203 165443 735896 380849024 762339 783085 722384167 678675 700996 325778899 798709 807688 348726648 694612 792998 213218085 358932 593402 696416001 39990 820055 259158766 560809 811337 104719573 188861 648986 320649723 659967 715037 855921911 183778 817679 662870056 623190 758674 505849006 499544 555015 253395548 565916 765701 723975969 649802 672568 6261450 703397 739036 456792633 362267 747829 90882405 767805 803691 896857527 297606 647615 203499172 772915 775269 881457300 664368 741626 588401271 329977 594554 540280984 690179 811812 854177160 9017 803552 406779965 791341 814339 773860022 299962 634750 925230789 508048 769812 196114126 488628 626734 308244121 464771 515162 510497931 14505 140682 44495844 587993 668365 56628944 371165 436200 461960560 209769 225385 509500196 514926 560019 343697856 73470 506434 926494318 38864 628121 263496301 83168 457540 866024945 735355 803212 48785861 646987 688181 32172169 144814 541494 217435809 96566 478973 266716199 310376 311718 427696774 111231 756064 46821770 398885 505635 976776703 476374 516570 162883647 572070 623657 902781241 743735 803457 914687706 88396 328475 906196703 520588 558507 25037173 26879 633507 433129271 576707 777545 125715561 242154 329525 758602110 403139 664945 342157643 103786 461859 748316543 766509 777988 881994282 679655 812245 432965498 203201 735690 955835142 60817 701422 146427955 106063 171606 124589971 552471 781173 698223448 52840 316889 738048814 148181 396551 922407447 88452 349728 484854047 600796 698337 219492351 604445 607944 120006928 523007 766717 287303703 277100 718912 431758285 121762 146734 771504188 42467 547745 628206654 627398 735318 212186816 576562 596052 123396257 804331 808493 238364223 238206 733969 870656011 149830 688384 763747267 370727 490745 412401696 708515 711844 243110683 674154 742855 710053649 148676 157180 552684919 335679 398291 375991767 433964 759004 489395784 237596 653920 739581613 392365 800231 1264214 264625 662689 884992979 285257 485486 217070882 222037 451860 282176128 584999 658229 986830973 734770 753827 254484007 21028 692189 328569449 500636 819183 355989486 558637 772024 713872687 66960 618095 229076587 782850 791219 818001344 781779 808406 868264353 773861 809973 215848017 241345 817803 827998010 30603 48428 18266417 251048 639478 628013829 498211 531225 643305453 386835 549740 156528561 140894 283411 520047270 798763 804925 177212363 317669 555885 222963632 533132 795098 256880373 647905 685338 761010031 702524 739349 997981031 92399 396785 477851758 478906 563838 745594795 284691 568805 844498881 63964 814222 22189204 798279 801209 233608092 446537 582636 637864832 235243 613088 471053362 33849 573799 918571214 662104 742751 33551571 19954 408351 843441825 74520 289746 320120640 373037 668867 280607701 374633 760783 339419985 426224 532247 890561345 234498 329000 955573450 123566 399639 255696687 242828 757627 436012409 696324 792988 616420632 640357 791825 254280083 67573 466770 370515364 98914 341424 826956880 365664 435720 381068513 440107 773146 96324293 352904 475105 764761793 7004 378384 965116160 470581 556024 878744537 37177 162251 840826217 273266 718550 727280216 54361 464587 433090136 238032 425116 398823237 146791 437423 768282097 722960 761611 50893820 275309 304944 868094024 64806 206654 274273258 275818 729998 488832945 224717 431337 58363015 622894 712652 42424678 416446 699087 263856533 431371 518536 505105503 451877 630984 561657751 428279 540914 130557038 785397 806577 47576211 324064 775308 520444825 432395 453886 746294026 530142 634367 573951931 310513 466837 950962999 208032 603856 491457117 801685 805478 325701256 729376 758317 879407314 754617 760783 856712537 453337 561595 204620433 270204 331485 324900087 408603 792135 899727830 623258 662358 123476948 245643 318225 597238395 690143 713956 872022534 255977 751310 269163282 426178 793744 692171269 591092 621324 381137991 346456 714468 808244645 54545 632681 731361909 297374 496030 52179793 746173 807053 853652870 421027 722903 116164489 731255 793862 548317967 299293 352715 984520350 235394 313025 641920683 200900 544885 872084139 324497 527815 317797527 392332 721182 501756374 325931 773387 782408335 239391 404033 279056584 269450 389564 872119015 777203 819354 933248361 95431 580934 807493100 639640 810530 477677024 445240 551941 773989756 239220 580699 207218634 546430 687702 872009443 121259 706106 773635001 447368 776760 926312184 666049 769390 56995567 621892 816786 255855736 427114 656904 200822107 702992 819626 188751010 398653 754768 497681875 471380 514077 832857619 109605 176190 754844307 129650 445888 256179683 255992 714233 374846454 3480 30923 472748799 470563 552643 560667507 533645 689651 469851080 465262 705958 330501337 474963 594311 73740269 679812 687398 596028366 600285 635309 816640133 798958 811471 30466437 458169 683724 85362800 730217 806806 274908863 553624 811012 230276846 613205 777550 988691972 62068 78144 956930688 772256 779771 144259617 525281 753258 932413950 64098 747807 473197796 208919 369739 633926137 399314 761912 957372950 364367 693738 559950931 24938 336586 41192120 47228 100914 274677275 685959 753131 196533378 290205 659551 69512621 32292 553445 787229080 600392 790309 531739402 377959 635646 4572303 4113 263990 59343988 687035 704954 335578271 407628 670680 725528910 649600 682930 754998825 1279 2318 16334641 817697 819491 167920491 762132 772245 836730194 182029 750899 661932417 152814 566339 611062290 600328 621174 736808350 712810 718501 948242150 714083 746366 355964556 773327 817865 286838889 292322 586496 471805537 497641 706328 285098175 726084 749898 615346307 284619 766917 266107436 412976 571943 825034717 605460 676305 145754100 95918 460358 767482210 802052 814929 670185844 198972 547129 176985795 571855 713988 63000961 49251 632560 983725420 555209 818697 89140224 176298 693531 224445891 161011 744420 635216837 82049 313063 949413539 217997 731514 191230641 780384 803446 154489110 756173 802237 619137542 71497 132955 279263315 570687 654737 266129677 39596 357618 79690231 159365 712236 734617578 475026 663816 677468806 409609 418682 29266622 373580 599563 849431076 312536 475734 657200894 513901 625629 178728335 769250 780564 507002130 330181 521698 237201247 354729 435957 533907505 684344 731466 945757569 443518 785536 257063548 9559 274720 536508145 681330 717969 22629208 223942 761897 557469111 233555 596968 448290319 10334 616309 721719587 498117 747472 150363818 276059 787205 74667084 810572 815833 980803848 409344 612025 17450182 284776 609479 473636418 762266 763731 965674402 380360 814708 55651395 518339 586661 65200298 559290 588046 131206050 6457 699917 555601885 315706 760870 931801026 122743 602356 876251433 596689 747011 641705260 155826 747043 31251559 595985 608004 26843692 297302 786891 709330843 756982 811130 782437801 803306 817486 864091500 65799 776145 385079369 594329 721023 513077729 157757 599239 729072581 156835 374876 862311773 149811 311546 46564489 367108 639567 482085853 45336 595634 424110479 638700 777740 157144687 529977 725264 414801532 275751 594859 63075573 476874 660445 763862011 698173 702937 376077339 162895 309013 263037529 393413 528308 852794262 579222 700349 87841378 224230 406288 823513246 50944 156826 75462778 639095 647138 504119469 55576 375782 2831358 274584 520084 775338104 135699 266437 616854748 804344 809634 187337518 152001 765576 698270065 606416 731343 296439279 555891 795882 25929378 819744 819813 912042895 501726 667540 186406973 514169 819735 656198796 795255 802838 169850769 6771 598085 519573324 630911 693863 254580299 481280 573512 46042266 317033 383917 784604051 616209 703243 10607202 324570 479073 236529510 242184 752693 705564332 126800 751495 729174069 465214 534768 437628118 170031 515015 675534527 712758 746624 613553941 164880 347289 984460331 719937 728152 500572718 330419 727952 216655465 337963 538937 882661744 702855 784219 807190218 114231 197020 855451892 264760 799049 685897436 450191 760832 939996184 716960 720835 997080971 70527 99691 535991353 745193 759783 29439092 526819 792479 821623727 49923 200729 319327628 13566 321967 46725389 363185 491631 514019570 315621 332436 916412058 210496 673891 113983248 83803 548022 905662986 766859 815713 450639608 251150 809518 234137728 71905 761107 986693884 134994 470746 489763528 758457 797985 147199374 77196 193577 712740304 682911 811404 170526298 447810 516447 435784552 666391 690581 48126881 130098 336904 386000699 186834 393305 296208344 409721 502469 680524812 552542 733183 807943041 80646 774117 106820916 214260 571005 579883848 103405 736837 613922907 497724 816978 920624737 703552 809071 204538741 113068 190468 493218592 120283 192949 903805695 479769 670676 61613529 575631 648691 34396795 712165 815343 883111417 289298 396926 622692648 533322 616330 542974821 161941 751697 976583942 333054 603563 394182162 394719 579166 414664201 49688 515086 440337893 16336 68856 475668380 105738 279358 78151884 695616 770212 964089433 64560 308288 21302045 5345 776516 308213765 782960 799471 84512302 160227 802174 62392785 456474 477263 919529268 59351 620385 521619151 40082 305464 243644512 21390 718527 640356530 311124 533114 200598071 229347 256328 44018890 540759 586914 247124785 742855 779054 176876350 42670 185319 877888405 466660 634534 186631818 757675 770627 499123092 399236 628771 778383676 526062 662443 583628707 37210 78110 227104746 645205 701934 417832733 678769 805023 634950518 488843 754164 868958488 326765 815865 106301317 535486 820082 628988806 490159 798676 736995645 260580 304574 69906576 385533 487828 575449661 400774 721207 461803054 45210 202412 525730785 557568 565954 802352138 592473 623276 792403639 228272 539751 411253655 615080 801104 657379900 483573 531764 948373100 482515 654116 884717787 235266 520942 976008933 97502 418725 69356070 644604 703243 346498812 56480 615268 888225110 423897 564829 20353380 178877 554214 791764480 39250 398571 636207335 806827 819460 357068057 589337 711284 470751745 449271 633884 577121324 77726 658378 405232316 428520 438891 792240345 145407 809729 429763789 434253 664630 832521873 728855 801946 671507951 654531 673941 151221391 460594 746642 67342976 286970 711617 223032346 494437 674061 298821209 121273 719170 913539832 581323 710532 593358833 596671 775684 314719797 589646 595427 673425845 542828 663960 564048149 488002 699967 679495073 380415 682467 151389270 8640 523555 314429218 529169 748933 540586 702050 812780 69285167 200866 612223 92479347 651155 692890 892493477 773187 792740 359344320 806170 814559 194613987 245964 267666 953144712 717687 758777 34924198 630607 812728 543799077 657916 687262 127775014 89301 436643 594304275 571935 749002 465495409 420472 794598 391869929 588632 719156 319128582 181945 726249 847392919 303503 663460 520236213 783779 817634 252172769 45704 210797 596180661 547632 680728 78017051 686145 703356 39572230 777466 820450 788543269 254987 393511 538557705 12653 544645 378986153 582032 611574 78846812 506259 732603 308280468 540164 673813 597914363 665112 672987 402346450 686591 799171 732451476 144544 291224 277577549 43186 280146 667642921 412358 462694 673634599 529209 667197 375438060 669695 739851 770856501 660072 669878 397515606 708870 780167 987027391 66889 433332 977318281 762233 773476 885900662 603085 676045 179288552 759588 813352 619395510 721385 783668 759635955 548941 726602 903920124 388235 599761 656045927 524480 789952 289126313 202101 271262 483210133 293716 730765 825840889 768162 781899 754792706 415918 718273 490646077 515535 559901 742696256 792420 799210 653100896 503708 646377 685893899 280909 473613 500821400 698907 752798 6309543 336928 617311 266321259 611736 813350 243848824 758098 773165 203085029 153514 568026 399989730 323164 795555 48189463 765770 768800 1268323 639364 666642 435760594 471194 700725 236498669 283867 691021 661799589 97239 99426 583518600 674568 699862 790090771 294178 725314 773552936 327947 556289 310852121 213843 362262 499457996 802901 803806 226645215 739887 758132 789746391 287662 399191 859983036 263277 508781 684721074 189566 307756 510632560 17772 747077 53741218 385953 603497 699829148 14655 425156 84673510 653445 763686 654301060 512444 749395 947343124 666910 735633 725735433 530337 596182 56008884 203028 332505 620497632 372064 570450 55521309 536964 615278 323649304 757773 798417 923278224 104333 445597 328872650 269198 556829 426996882 801075 811628 469886241 617586 711668 280090254 352737 656020 406231181 62165 658837 916087722 86323 221040 59275075 115291 357096 551502825 514746 802691 387668984 685764 740432 785678977 516732 523509 52010717 90736 280458 47605118 146300 614972 809043677 596515 669244 760028055 425182 484247 365112085 138138 278542 794221647 223573 432590 602714259 535830 725753 453563984 55232 706815 287947859 528536 688920 928614403 384739 737749 532427126 367695 565129 765845107 624035 687001 273363396 41503 310350 651408995 419252 713001 857237092 588578 729392 505191341 136982 242525 768904409 149892 295133 259121885 149389 594316 739902528 456745 668788 125925645 118601 508549 276682440 767186 785206 995886594 322662 737684 474413937 596864 732853 767474824 451173 771186 600230920 30424 734213 133461258 552507 714051 88894305 497992 625260 744320628 238312 785664 951785431 690441 703718 680907085 222691 630543 767698433 416743 434238 222056719 216564 465916 246423477 221253 527331 290850761 235058 618255 501957442 411692 658148 123135992 131774 607442 67493609 503821 673274 163930273 791752 820184 74695835 630493 771637 629280690 797249 815681 786682361 320945 426996 665656986 664097 704801 53594248 292018 478420 355214630 11723 163734 503247412 10347 330204 835759774 751334 817024 602230279 424513 486994 488520992 729581 809592 22200618 691331 791499 716105531 764457 798954 888703003 480906 491121 10494415 453189 785424 988242992 656723 805571 54384675 557066 757436 239092043 342755 511002 809376839 29 254440 395169758 338698 424869 900737452 775527 788607 35587362 705268 820183 612333569 500771 656226 799114131 355772 506393 137464911 632493 709788 474846639 439210 690473 145710679 507665 652607 801592558 737806 786865 933738539 740986 815215 177085188 191469 229335 261647371 500053 643010 162450261 496980 724671 175242369 573509 774948 360164024 503140 789616 366940863 703720 819847 214993776 316757 667638 187326263 426266 631050 53447015 677614 765123 818069628 16137 755246 657478316 405195 736220 727960664 640785 647491 130496559 669656 789283 618338093 208298 354706 236618427 681438 755621 242046352 257214 739244 569919539 174548 196586 81507363 800711 806586 250068240 393544 446910 7485362 430361 685428 535182874 661502 744257 944801681 80819 185919 129470053 598033 700450 994454580 290173 444502 199230863 106199 808112 711015439 540605 569582 137800247 555946 794516 353596592 66578 766531 18773184 693261 785868 546188826 40877 649010 442054215 266307 515808 59765859 608925 685315 679600098 573415 723429 963736464 647306 692121 857646617 176032 293846 784056239 760853 800494 492321961 561747 751845 327152438 499078 580781 189769335 312030 563513 321954203 660206 719793 974575058 65665 387855 466095156 227022 379030 541104365 24712 217181 955002704 175831 530977 220040859 489255 799835 78892437 512925 732054 479043404 416918 709633 336401819 23542 813797 897037895 115102 780518 616873417 422799 553102 685684521 49338 799789 858403440 208313 421957 664333213 324706 549725 29124645 610360 798761 614786397 577115 747656 437646435 254645 572022 438243432 387403 626247 694367840 814485 815595 114979204 784845 793047 77253167 129273 471200 445828343 259112 600851 876086294 789583 804417 650457472 672653 802324 289382961 406818 428394 170271644 387833 457590 406948423 726990 764140 750052598 414056 785456 335804908 89350 546258 41194542 293450 685505 633603287 76066 807037 717332686 207346 504814 287374725 731771 810203 575000457 274685 707868 295543822 285561 689055 495962806 148897 176859 533378886 161056 797594 38337291 618575 648001 738706455 313798 616819 353084573 106970 328147 888065821 657104 738170 299369495 755152 797362 62515842 188446 811737 86829114 404280 549221 368368155 392292 794047 465044372 449653 658084 380735428 620691 702938 51980420 111818 656591 863943160 730016 772248 852930925 117431 262190 753148595 221515 700137 267190073 693964 715043 740789388 797227 803493 118253585 771724 772991 51274765 510328 629882 225211482 537539 725581 927345494 761921 765860 567982066 198883 682860 527039473 12359 17513 47300011 362724 444563 933837559 609242 705981 187599624 12498 738792 873192291 93580 120640 193378358 594756 698641 911919797 5171 632032 371054669 555994 811814 765649866 798994 805514 326970823 323894 429656 90047482 500522 545170 363390784 177647 691856 708288115 676733 774074 72947311 808226 815415 175237588 282676 551950 964240228 295322 594203 401376269 180171 626009 3188227 782578 786878 835496053 513033 582731 312770496 502337 582516 2394668 61396 738609 105223068 653246 681748 148993203 321389 623712 6777439 162012 249890 541424841 72023 139236 667793686 696375 804993 18512775 452174 725345 82464720 404568 670141 745542079 400822 628256 648932500 130302 293217 446587280 625298 682988 33566373 531733 711830 575263821 175447 687391 567649785 82100 566962 923554448 177545 523047 501529333 100322 760041 95898264 481708 727821 771615342 480545 728211 339615979 337117 792192 268308956 232670 664982 725083944 522082 606830 376031200 306551 399545 789050669 402255 475764 362642680 767839 793925 782450793 292387 454954 94822529 340630 613983 234261890 294491 410516 247154157 9085 616437 300734506 564702 716979 374048324 330505 628079 873631037 132393 460527 45914592 36253 124056 65073951 321003 557227 196765284 420389 503483 168533 805020 813403 221248765 731472 776041 249921633 146 444052 853361884 463895 556062 416454369 639132 693140 848121330 24804 183394 800919786 635059 820033 719996910 473980 557944 78089377 578990 670073 485906804 394624 488420 339828507 522277 684167 371184542 463937 484247 260886647 129785 335870 16252343 62730 774878 36103737 298210 361887 847770934 501979 678620 472602600 258481 694141 709352952 263347 541533 633080297 784647 811023 448061122 398365 404999 36088477 677062 707167 814097909 589991 613669 145378746 246895 407906 780432019 528615 768959 417145318 552828 629895 335371634 486320 488287 817077401 530263 748930 601710270 688115 766702 707147828 422882 784392 39963572 240449 532017 645242972 601617 786305 64388764 63785 417550 219375772 790589 792224 59861767 269517 270789 606480699 515643 694971 897288266 442362 569706 682630745 560724 725693 240413754 301336 795947 743843152 789294 808772 847311912 163367 370389 516109385 427716 601488 85772831 206547 617933 145762332 340202 520350 202423388 608465 694710 512394348 724684 780340 449277197 215619 625902 817431043 150543 668824 428070478 547192 638879 528582506 776896 793436 525950560 3872 330888 412116940 439755 582880 884897836 343735 404251 68879372 487751 650406 885230583 522888 703763 665627172 23609 391493 585901157 13012 51239 612716225 736735 814113 731913139 598795 627801 396557595 165598 327391 625329456 279098 379956 23533848 211326 221059 133418748 627782 634295 987647908 682757 746627 835409924 219873 416138 513986890 412577 709067 770405949 600058 713514 728085271 497298 718052 336079136 217739 379730 101945775 193599 618603 916485221 418909 566543 563794608 229080 560210 902962946 262142 777882 844079174 712876 730581 752112230 605070 687543 855079695 466269 756929 268965362 692726 726134 560397872 1769 490015 833839800 117883 720694 953135543 7786 99419 55790455 359154 712550 262276915 398336 752375 160691413 327021 500586 521395346 16662 414768 417749470 469053 785363 440770874 604491 700837 280336572 376376 565970 453736810 728986 817502 725533624 638573 680085 172981201 686172 770861 402911856 107630 330564 169436527 366244 480153 920915802 3902 299743 120971179 703004 703904 701635961 725203 813364 947532981 448471 721693 321385053 697981 757089 833326622 718430 790029 916332640 166800 528191 268769717 401783 779849 316902686 235863 267824 643608740 386731 641801 701558836 220962 741624 787143882 184895 220468 222180925 210881 728086 682547290 466814 605811 645661706 367410 585241 645227444 220597 245600 241587744 683056 807370 897584514 768280 801016 740030583 52652 321069 566872342 563251 586262 810865263 634441 722168 38905091 163203 481552 592888598 608963 772772 883327993 10206 267049 462227864 506272 555383 168157669 190088 681661 314373638 110049 662866 304422729 146937 318531 802971211 172155 260593 60444888 173916 422978 998773610 380026 741484 729219413 445272 458175 354013948 622381 798366 686980012 593668 681184 509440233 12800 153425 917128017 670879 760948 870757734 558310 639526 663672537 233623 730479 671722287 789078 796891 493099222 724763 818511 376297988 148231 178346 518781686 250666 408903 105261416 480927 802195 329697118 30165 689268 824502168 239929 417446 188654660 202739 356381 611627210 196669 561700 378219979 432365 586144 327856807 539565 611751 406274594 103913 759866 274794505 391838 507064 319282143 801291 816362 15280377 393435 674944 465540760 264464 764516 117615331 179000 655137 883538371 2261 332997 823282971 781782 814764 951805391 88120 796723 691539348 518483 800002 475709314 262470 782913 958677470 491276 566375 700921237 555205 625871 411922528 278229 636065 58880653 452435 509469 474342871 625409 788487 872160476 333247 773514 5896463 488061 599849 751677239 380374 708775 73957087 398306 411086 27992889 753081 808781 747477098 114603 565441 55075385 371565 381344 587658643 322700 334887 622866535 589163 626011 174041536 364876 399911 791533101 76177 558323 971382996 545213 787314 56626116 562002 747309 958261862 532161 690987 379118868 442010 558690 198582597 433071 733303 653028305 68429 84484 81996593 683535 744350 334020050 692632 728822 896552146 279626 313261 981243316 35208 807763 787926524 724574 764691 444340655 581394 706990 769010213 186329 509738 734399671 261963 788775 579340582 662396 709923 688635350 534041 673577 796326961 269538 638203 909496776 34449 773029 292698899 361001 761662 678085336 488923 562643 147381674 772841 795536 364098298 238948 476919 955829672 54835 673081 843377704 230450 508118 353135753 45971 575775 560016128 46925 122537 243935697 783602 798943 71714206 593205 645777 487425418 509069 745127 240767159 525215 680520 343816957 568258 707269 14716150 587356 801829 534908847 601725 656447 443799194 522211 749548 383189662 316590 686322 436098384 265694 538824 61364157 290917 660932 520002126 249403 611359 268549036 421105 640194 198017712 75284 220568 776600507 68749 163233 193184790 529930 668022 898862625 19069 395560 25067389 594445 666507 104425081 814576 814762 143095390 668767 697271 755847805 495158 757385 127450628 393562 710486 456416005 477716 765854 38145330 800224 812290 681108801 384886 510110 717225973 596618 697416 922849333 368565 632109 460910021 793467 815752 734628469 682417 723988 47506403 105158 568039 372464674 172161 618358 135325165 771612 802097 945774885 345480 461402 197082821 282563 758644 149155753 233986 763874 268016548 160316 725715 587294429 236824 509610 673165177 326941 791112 997761515 638161 661511 970493063 638863 812838 268536627 100018 304267 874154558 77192 334297 660655052 198064 795586 500079961 211163 330440 404575036 753779 799064 35028536 422806 499802 735425397 457381 740977 540293502 252958 412757 356060435 623899 798989 621807342 503487 638749 244975572 577116 667756 341639810 483790 551143 388404055 764480 794644 660677581 178042 178225 616295449 557211 763011 123211666 236048 802740 6234284 26794 389527 696000420 88591 813116 592548665 147541 390822 850115840 627020 703991 180826935 184223 253013 682485799 723527 788192 406645612 551786 609261 387582913 566189 767444 879558692 738199 817066 769455471 723424 757651 183032241 757956 812386 63162096 140612 510290 340358946 53574 277655 608813431 249171 606258 84510023 10890 394059 720368970 722900 764191 385668580 368623 403323 407850910 705680 797153 56636211 127070 785439 549192882 316958 810776 596954016 386797 447850 505562154 57927 517643 242528703 433136 469386 703483309 238468 613348 675753105 153186 687547 546409409 797134 797890 995775480 747723 752281 883544293 497519 545249 255112566 577946 806206 398791407 140280 647788 342785325 718870 803962 516669608 464963 791970 455532307 738135 745521 671124901 656370 801530 706231412 254866 408183 682381416 255072 463017 743555501 627853 635473 677367479 315382 471798 193525798 279464 324355 266114107 535769 816867 756254864 344501 738158 295317339 775899 806202 662415712 64154 444805 300544090 587918 595097 649426315 30365 247225 348096175 751193 809095 351643523 696558 774708 387422371 476164 492254 42838641 124420 614587 435925297 605174 679216 67503027 150449 794388 86450201 156010 706759 415841944 502159 554615 659695686 421438 441295 377910362 651952 794176 974231650 660756 786398 689835611 453633 457250 794962358 336324 499437 551080099 176503 412441 785072454 693650 700944 597123738 695717 812696 136638252 604836 754874 313236481 461756 573613 33605684 532584 678526 458150454 463612 531832 162297273 739052 762120 129311144 682595 690235 718935999 15149 497934 113799064 713148 725530 350573904 433092 462349 7839761 739114 777497 330905370 814830 817198 749911081 162837 784935 39233609 127212 819690 50168952 307380 710952 486160802 584587 673748 950414297 49627 107555 954270432 377668 686823 597440096 336351 646993 129089107 583574 598660 937736346 679049 695124 746551990 711027 714117 900920075 346936 484321 141590351 144657 249095 41892836 580778 693846 84262477 649083 757843 610941188 96868 324011 33517917 50695 135320 840799282 46104 524565 753089677 463329 508141 863355799 92015 614543 673346405 220896 562841 44958849 192608 599927 132144195 195183 733331 668145238 784840 816528 173477367 230359 598465 53963734 679530 775046 299877279 464372 603133 411637908 615992 791436 110478019 271325 381190 814462646 722411 754021 631156660 127368 601680 661209324 171696 532309 605023265 8478 374954 497720493 291132 788944 728980474 140779 362208 567169209 218290 775914 368061576 121361 783247 142320586 78002 327124 806255053 366950 428164 157097884 86029 641540 639462937 11939 550456 378647584 70118 118367 591050733 257502 729588 80082683 662547 722220 133624339 561938 734969 971520837 208093 362141 50466813 572646 606252 947977599 257157 771186 320237662 244676 505847 34280916 605592 709195 343105543 786563 786728 126988948 112164 599676 638535427 770263 797167 987383021 649667 656700 106380789 799672 806653 11218923 267991 430106 825211312 41201 663839 893410737 282551 729595 603661079 676426 727727 418625273 87754 450848 692011319 626096 652350 536596681 168498 513469 837538210 51707 126667 280852599 14219 154672 574581517 652896 699968 173730782 98508 132886 407832108 364881 552396 676148193 256820 699045 304859341 796346 818703 882255648 790617 797201 967274291 97037 419481 50185977 168062 431707 2106805 50137 659367 210712770 581548 814283 831370390 147183 164950 33848132 375451 377369 18516006 333806 582874 311605370 441256 657632 997658392 91095 476168 858423178 140753 708344 515304742 627227 714503 638997251 685727 727198 24342499 259044 330538 294413144 722604 805573 233954271 591593 809965 981110173 419126 456460 317306880 306743 467343 409113728 8483 508500 266973983 663301 788569 868882825 605461 704665 56492001 661742 723512 626315925 23223 130992 540426968 667860 760562 729298832 285673 536889 824995546 90155 676997 752067698 121225 371430 262712224 585389 697508 488876923 491331 620604 877339297 586693 700489 450532274 101011 285982 118312496 162517 327099 995409818 565425 593358 889923284 700108 745401 464484407 18452 651269 837372647 576298 818148 742217792 243074 678491 718830705 467990 523114 211800997 305639 644855 289182022 560187 647246 779720515 65140 261183 49656158 670119 781368 348536037 444234 723198 910262131 531437 551027 634359678 405583 440917 792889313 98195 390717 633691045 642369 674712 623514041 547134 691638 267356241 150394 764058 486026790 674860 738404 613053397 203067 769986 535110148 235531 247264 557109534 491835 527822 325584318 521513 654118 973865258 356793 382847 416986984 742019 788267 157394123 496361 503157 985692956 173626 326339 202203805 283372 366773 229369241 700363 811582 543530309 17836 253091 180776216 407583 611988 500635115 71854 496931 167001201 667059 711824 991442681 85424 267786 563815535 781784 806997 419431188 693006 774617 302630767 522813 601668 670852186 374208 732223 41573183 521372 539862 42733022 499079 801840 901520693 783443 787241 335360353 182112 380517 14486157 587229 761992 35268945 69359 138031 185925383 137824 455499 389150470 769008 815799 960594881 4512 235499 949805370 389882 408495 286754897 561268 707253 697933514 683261 749127 870433830 437064 439103 689726891 311815 455619 981659168 113131 395659 71642158 637729 735768 393879661 317937 393386 863672439 372032 781694 546098854 436972 677106 269980219 405497 770573 101165609 140951 421148 516460729 355204 436204 497553592 509668 691930 48560378 364636 416559 119628114 337311 404089 899817548 701046 740125 272683857 643194 680342 843060987 150592 590003 515320772 764107 769324 250322770 700661 782005 92007694 510715 599129 304836305 810303 813570 198466751 321840 406588 49905071 133987 592871 200899506 658334 750955 696066194 385484 502012 794643559 573081 754272 777363597 533593 754359 781321122 486790 702192 882649946 179888 599772 449904451 525923 797933 510884312 411808 525040 387653480 715997 749021 366508742 245113 553487 117923265 804337 804937 242841537 519031 750659 421609266 101645 256014 841693819 621752 633595 854850478 139760 343636 234860093 48546 708584 615315538 229191 381971 905591199 334377 596881 711159744 690842 813178 895962245 172591 216626 553575613 74375 231303 30596700 145501 683407 884718350 42782 561464 110876821 753657 794553 793973390 42676 187464 59924322 610592 779477 733888660 767980 794552 902953648 402831 623028 362742659 219875 575447 489376100 342669 408450 977652913 792298 794464 440981721 56900 736699 290700413 576298 785443 895106712 115528 793322 50736299 453235 759813 118063705 36430 772143 303654146 149847 269020 409931322 495729 654706 793695784 410965 620038 195554109 233969 553252 479491773 61728 137117 51054087 410774 421691 633872053 367385 682959 486602711 337876 499430 354548986 788514 797042 980914116 273855 735869 691340097 94398 304285 637212731 278913 423744 848978988 343805 462668 292099255 598073 655665 523403169 106212 394849 4780993 357879 728535 420403561 409164 777055 348025130 221581 494058 56306700 78970 435253 354657415 708297 713851 478853610 588456 649080 540964845 668841 757946 672212637 389979 570368 638747374 750798 769984 735351438 389948 476855 459015635 415668 788334 556709590 399211 736880 34125594 373097 709578 590065495 20385 631607 502506802 574564 671628 54034201 132884 191568 137369205 42248 621992 118110953 48769 319670 24147814 173506 193994 840737839 293421 477272 345750315 368567 480118 652406288 236381 295393 66592845 339266 556322 65708228 238888 812044 24652205 740773 741192 669273912 357825 368922 992257993 91838 138135 496919271 217505 270789 936209456 295260 564534 934609397 469165 807924 415587651 729762 731382 3801996 641692 817869 265036845 734491 742600 657991291 150260 395201 27409701 762567 804192 825216524 87886 417646 94022113 171245 518193 759712037 443695 690286 869551197 228090 231771 319807905 617112 710900 403563981 378345 512886 293331440 700809 804812 58895327 707035 718799 871327469 57609 324628 889550388 254570 712200 54991358 280906 593504 698986017 435065 616771 170079602 283371 390007 304683682 347102 660107 53056278 462382 741956 20241566 139083 754705 50330393 530835 788763 766357345 480369 728360 459744545 474525 732272 969838934 694095 785143 597517741 769948 791641 923777284 313818 369014 717725101 152370 407494 915567691 587597 686910 328107615 669587 806544 534151135 30331 644998 22905196 128135 802027 577604868 223626 322192 933956930 559874 797923 340966282 315763 446220 215696307 214038 667310 853459979 237056 497502 919158478 518327 615779 476073571 388909 733235 384532477 571415 762372 944681072 2458 330317 203011423 225068 280110 606310667 408464 583149 804551016 131711 601827 449784646 100163 152060 99084470 631086 668784 751644135 541631 544720 30747188 60661 644317 54634787 70590 687500 743916917 9320 527645 626298015 806361 819317 178807625 637917 765152 303882147 614413 643331 271045796 41808 786602 725503392 96848 654380 65450417 661550 702685 2073828 699820 709812 24212272 512279 752188 861328795 180827 780173 388829208 778262 813396 253765385 756101 757603 778475881 587427 677192 443934981 423566 619851 22644817 552539 670089 616750520 287388 747536 705999490 645326 722039 507238295 619983 761692 727181521 812962 813859 852772766 419170 492766 455214099 236631 370804 37318094 146682 787562 785669684 74290 252668 202272232 760804 810148 311403928 233622 396810 45396586 189652 509884 278798518 110480 422601 550631370 65955 763063 175605745 592329 660324 828104177 471809 670319 694555065 629642 636102 602656250 644467 741567 214895842 790516 814210 571681324 460727 653045 471180611 73950 415058 391269940 818047 818327 35958418 123395 752854 28171174 582211 608836 948998526 56922 621838 15011510 223953 648294 677426958 670640 811449 977835826 512009 817415 108269113 433684 749154 120533443 222821 663617 830900165 189193 701348 67894628 692998 798552 936911972 497442 694026 908347681 394909 609849 175272204 671345 677740 501700116 574632 648471 68029846 486600 582974 736250269 696699 788344 161126810 573444 599571 777472993 776826 797380 711074697 544199 615444 762416772 807669 814111 97613323 173814 660574 203405226 746596 811069 484073370 363851 551758 595914026 235283 732001 352276574 49579 669347 789675028 819879 820723 318073419 657882 748934 60624486 815073 819277 854220665 16397 175686 147091721 721490 763290 74267331 505273 509948 114332689 138601 392592 267480738 469868 544723 89906997 622721 783319 200656458 208129 546852 176126092 777431 809236 130815238 662847 794734 876972937 761211 817807 838647760 459780 513156 18794041 425069 521994 5111092 273766 335754 418927291 17666 492506 527034214 312819 399474 217221375 120007 442511 807615648 568842 771509 599119042 35901 485460 945711553 313521 521079 677940168 328014 813708 227752739 427872 609894 306720860 190759 633652 519458748 348783 618815 987388933 91023 193833 624831096 232084 728736 952487561 745848 771677 503840212 710640 814899 357096743 371739 491659 417205694 640450 677895 843922959 100785 516504 4651436 594484 752398 388000805 149174 641020 101273850 139029 300354 969383671 576265 674401 890108809 478503 803943 989270779 290059 722941 351105172 716187 811707 715693580 744677 773298 521189845 276329 812320 189680678 749829 820767 789754072 741701 756641 699170913 363609 570368 858164382 696510 797420 62131243 200197 530276 505210229 205657 693511 899399370 25178 38282 17353494 448598 774325 66211088 570448 671472 310921471 201545 456749 537276767 500110 809640 162002194 336124 460086 315101152 244376 699398 309027950 236267 411008 772295423 496417 615993 32514701 312120 692311 849829929 113105 820428 272008863 17457 784855 554067145 416104 470347 32225573 130103 523473 142432639 179603 437763 695552976 76056 481206 661625250 731079 787723 25947547 816792 817414 302359289 551356 682521 227259686 103772 314205 897429940 741949 804506 62764373 225599 505570 774335664 628269 671830 209244201 589392 667214 99851756 545660 633764 926993373 265540 715884 296858437 10307 717824 227896900 443640 687018 48137081 357164 763658 55745634 42675 485700 606049114 172501 664110 777251912 783746 811355 374724433 25647 134368 169197364 441739 577908 72658198 453946 511540 150997480 243270 790574 591006125 128588 220903 424372042 52161 496066 895489956 623347 751295 595775804 473971 709899 636928394 536854 726070 682564541 378092 478070 859399346 33763 248417 102403648 549708 764061 27713065 775828 801063 79116108 9425 165107 797062132 210588 556256 975427156 814901 817678 450446478 273746 371859 559118296 86918 381492 910644897 792395 802413 819077052 630480 694540 474408706 153068 321621 346824168 793185 815016 985596658 417000 805804 301230368 545332 587886 194880659 486432 536502 971414564 190577 791660 201955240 141561 708962 850620683 54234 646843 138109585 116090 759302 4558044 780577 807679 837873541 780470 806597 877788525 506441 611171 394686993 813343 818327 133198720 701531 729749 833176784 110469 164397 183251739 631154 806188 498088812 352118 588016 682113063 390456 649122 982557908 741966 794693 741997900 54186 654499 47820734 679928 811467 143948555 529570 607529 988771167 587437 785371 642417948 473453 478894 634848873 465029 734361 486121993 103533 762655 481820229 193869 689349 508147979 588415 606506 954774674 422752 745029 949498404 403663 792157 709206237 379745 415909 926671997 787715 809300 780287137 372304 761703 107638528 582710 767786 455112576 727283 795595 549410617 233062 695428 268842947 144256 299112 744655465 790488 795306 146154255 274424 709246 231546092 600307 700235 572664681 764205 805574 372204492 167242 576276 186817644 230951 268261 326616229 328591 605620 898442441 791636 795893 670586811 785252 810416 38718974 702519 721362 799815769 369043 657372 533259354 230900 707211 421437291 795674 804126 750385456 737153 770272 938517598 273143 382649 467638618 597454 700130 922665015 743203 785899 673863153 47552 691457 807825138 106204 710142 321367370 494298 765737 263031581 243691 795670 41814579 668710 740079 155697076 147792 694835 234823534 423499 445708 79375421 529138 712193 878795629 501632 696095 136910631 527532 739440 210792527 296840 423606 99732063 739100 744642 698952731 716710 722072 339342900 219182 257844 126688571 212 368842 873707117 446186 513101 907525947 292150 352800 776082855 23385 369390 418622402 54268 508740 731917043 517742 804413 840240080 632401 820570 254094767 193770 669695 214648121 762670 802281 932027300 248536 297256 64771681 160490 493203 782191968 202516 648086 434397753 415470 591988 739153109 534542 542548 909842041 780244 806825 839336499 746307 780015 43648542 694632 739249 693021442 201293 714309 961123878 34971 321543 51187586 567690 768950 496142986 324532 740925 104036934 123867 347843 859105660 510631 755539 243070479 573551 638513 108853986 234451 332424 589018597 65015 487491 989372434 546887 688635 721030012 449515 597694 919666638 660597 770947 614614981 542357 688680 549143170 635426 697978 667181522 132429 491027 110320315 440004 793641 375062510 730053 786676 579671531 187101 768003 57884412 118094 253707 353399131 666016 694144 898782224 751195 815917 153677680 105810 577628 179987531 309348 518534 429910305 28683 779683 605105915 335655 752413 749803448 381917 575818 522610162 785066 788086 476205768 701060 776279 47763494 681052 789309 561364590 220040 344630 635245193 360332 800147 386131403 651151 692623 887372586 534714 573537 212762048 411806 646543 509635213 500878 531001 31293931 132985 264334 166344518 371318 374467 557608418 304113 794288 558475228 211884 608820 784366767 795870 813720 286908124 150215 778821 74270859 193030 768770 118412603 444760 690391 228862173 413845 631165 333266672 246409 540917 448142453 568086 731795 918451666 448970 748412 24622596 340281 802209 949421742 68219 686836 14468831 635229 815897 482327724 488057 722460 517425652 438064 460629 224806627 613835 751625 314325260 784532 810635 160912441 684437 778333 946529858 204837 487130 987906432 569471 622345 469235651 125953 632609 950056398 404182 413768 396530631 129199 607733 517720348 555020 795378 415822543 730708 786790 53987106 470764 607821 494607903 18554 476922 253735025 104881 303797 548836990 356577 393039 561955793 139072 422482 188276525 234211 332152 70470109 811083 819961 519350564 594643 697204 353263835 755143 763957 858430099 391678 819120 739636960 427048 527582 924741272 536206 747122 600262692 430908 770937 292186429 270186 318866 620840866 818246 820864 301554612 658658 752052 15533044 42189 353136 211465429 135258 179214 539568748 20620 498702 305617367 40204 183326 696808054 530770 618239 514376525 322516 588547 746335020 727517 731867 825268836 9310 684292 790341946 644555 665345 629953115 523259 581891 694207220 572802 714689 61569602 494140 514830 309244085 521801 665252 470172406 104126 538225 561559417 389231 495285 647263580 27144 811727 138967485 719610 771041 979490012 90113 635478 224430742 431915 585193 331622945 585053 761736 197697296 653440 698343 60368910 37665 260762 47361993 363106 685364 515730691 296733 622100 489352397 741553 762880 538675792 783026 799171 829361587 458196 723196 426503161 256757 338411 679704568 221070 323825 579010220 788899 797467 158284186 743526 766798 551903743 256766 408286 343983608 254358 364926 475798766 249631 273870 846269160 556854 791235 304798355 674540 743236 959153178 552122 724609 484780839 600332 606632 741566636 75249 499346 652576057 701616 736483 51184909 227008 419733 29997356 161341 726816 22157590 709719 722665 975902966 265952 670397 602933861 221402 512299 434912790 521025 582822 202347261 336836 794371 892913622 747924 813152 765282331 767551 786665 840363970 518972 661503 621218138 743334 812434 607535719 169577 342141 17004042 615191 801295 835285584 507075 709635 570019532 428667 553729 855034685 711224 798921 217995121 173177 401422 569590182 360011 571115 48998676 621003 678012 297130607 549133 781878 480426101 598990 764331 21882604 196025 244036 310815896 282400 629543 31052055 261730 776711 973699486 693893 742570 85750799 263960 737955 885950435 51611 103029 179518676 47612 243446 990598488 2696 162078 32214849 786320 797329 99362594 802040 816618 373009225 181875 510436 463171954 346003 663798 12108917 46075 729605 585535910 562398 804564 903318941 530484 637749 75871904 214146 235400 565486310 374561 390153 73714022 585403 814189 253045755 489321 504251 976336891 322129 505467 687477903 42011 751406 728968316 194900 404243 812460306 720213 775174 861874813 448012 642287 458821042 329314 546765 943132837 781367 819429 234919316 5146 347902 401206407 773487 819141 85063251 757287 776265 280671939 478147 805371 643601337 73357 683272 663067997 602109 630787 237756348 815818 819215 833091677 514260 531783 255265467 2855 281831 142722215 281043 393172 993755129 663902 778690 211927324 83498 723272 707816025 550556 701904 48971761 21716 88887 371015003 131497 310426 319213134 322529 565506 26345046 616206 811110 156695593 263172 584376 52330487 142974 707121 682524260 527680 806886 219206138 26569 195034 730786085 379503 424009 599772966 241861 796980 51308150 553052 576120 512402318 276326 795920 426099997 660906 707622 594290949 787487 813866 369439676 451900 802585 919103457 541506 635582 258744875 299351 665777 340013556 553965 818587 713443092 437805 637399 37445063 300229 614054 290273232 241147 477222 903224857 364952 412771 91007105 419422 588468 36005783 23878 623693 277674608 62209 206463 159147740 808784 813813 942814376 620802 677758 56406187 465316 773709 994689746 265999 307163 320390763 246472 709618 61819987 701747 797079 57066210 468421 505301 855442851 47318 625568 31048501 650678 685049 216172016 38820 435045 189313056 100705 282425 725162739 79708 694104 16075633 505053 536374 544529 109756 206703 909549514 717277 785322 812324277 554659 660553 812474519 36781 102351 695017964 321176 511010 771321932 192771 670479 379169601 682985 713432 97342179 765119 793504 974954202 576367 680462 363350165 381990 811492 270838483 539808 675099 350850263 557716 763592 38222298 768141 805572 34010519 510985 727409 747078923 246542 699317 10612407 4645 669746 436000781 15379 202093 507514314 702495 741859 58497388 552804 590932 329202189 779418 787978 394705209 125499 575416 950740136 91993 761752 767643616 382025 398966 18156837 252678 513333 841525064 168647 387659 931663408 595782 805842 667905073 365070 439309 226520720 38959 174275 216020425 505585 760603 901821029 801492 815767 77838735 678698 716014 526936227 330024 626622 690327916 624658 772075 128544974 467466 618016 175894542 651853 782239 941470967 397409 709202 27942792 169421 735168 666866678 389672 735436 489514535 812271 816760 343734249 355212 459187 219786646 644899 736449 191681772 142771 276711 350783541 606696 625836 900303897 622351 781186 685371573 690671 717530 532868803 427548 456233 23041528 44255 787833 299130349 627430 741608 734663975 489146 739234 775733776 40424 804374 981806099 231134 235148 754276110 607985 666145 553950672 778886 778932 696387696 721719 731710 457738127 290626 452703 428857831 373832 692176 714920892 187652 600579 572692482 793927 802665 207429976 458325 776437 561106219 180084 806629 207586711 707481 797273 593016551 6224 432888 955646909 552326 588416 376551246 504240 655025 513169205 768138 813363 935886535 459959 708870 287271922 561358 814138 187755016 277769 524142 683745546 257165 318676 373248077 190934 467470 947925392 728114 816505 869973464 30148 442521 610066353 581058 814144 913725096 584832 777353 488160785 4510 627719 786718076 116687 509881 664679271 77300 352761 231676682 483008 734638 906237015 549318 553591 902603132 571964 616489 943026063 590387 691257 873867307 781809 809819 708241444 708053 719076 903707551 98411 799011 101464622 323715 475299 809647557 777053 807096 524240289 435200 470942 283734642 123311 532443 235289454 650380 677624 758256664 215656 782259 805751001 612650 717273 101559494 529550 644916 616619293 357970 772882 376549221 689460 749923 193979709 497824 690208 40996144 200515 420169 693377580 103701 316770 485737332 246605 796394 1831712 109556 512213 436657545 361166 635233 538041907 745432 789053 601302800 560588 641728 334661947 205244 690314 675744366 223321 759791 893711594 388035 744835 354670472 788390 814758 135532584 620778 677211 419032768 143394 805577 670271919 198235 471887 512494639 479948 525261 721792488 195428 704251 418131747 658238 813806 480130821 708895 731924 372005338 36978 178214 361524063 161123 161301 783820160 772738 792537 402466322 588507 685426 122316391 442603 815253 889562581 522469 804306 998333573 58530 290491 566574622 785175 795007 655797298 429569 598494 36456053 298949 595847 599005985 488116 492295 258171928 177214 612115 829115807 130984 364713 533793232 702241 769638 533200907 264563 389092 918538770 708954 770698 764180630 83162 472999 564287321 73145 554333 889105723 475599 502526 150720194 192460 352379 451402240 802218 814511 988096744 454036 747797 371360621 565906 611649 355659009 22159 771754 97919309 746627 774837 356188729 297900 561797 743009699 58842 266948 859519822 170028 296915 72979439 128872 470828 257882220 759143 807330 127024290 123780 482678 375716682 394901 509497 450801886 537628 762424 602196357 163855 250916 937792114 707261 738734 137902396 132325 545875 150692884 689449 695210 939262955 240481 796576 230153696 501305 581003 188349324 561635 814933 43286544 522931 766549 304922091 656447 804940 46491133 266630 383727 631734858 626157 692416 916783958 545428 720860 958029109 374119 571716 181790110 788392 792071 339252902 419769 460448 72732139 390880 651895 977333852 266060 347160 209303261 417948 525975 618621559 446267 770294 634448603 225632 463425 414616663 354923 385521 30183060 637639 643739 965085111 340276 413578 116211125 327881 813742 602789892 114965 562686 20203495 230671 793330 852774915 527856 795472 295191564 775836 801373 913309602 633521 679355 773767097 650110 767847 48794653 83413 715804 680412917 280510 784440 480335445 527713 593300 298205235 603133 798466 672959340 730601 769944 800381070 754815 784795 595721124 38858 432732 468548675 354828 704115 264524665 776474 785609 14456691 389797 642716 258544380 269623 551459 195107609 160149 691114 552427377 762861 814303 142574153 748177 760806 986352428 468308 636876 73337258 130152 394589 790622120 525634 745968 176315189 609206 640589 485717480 558253 657302 819402798 89622 241342 354183442 12004 20513 250780515 617399 717816 952692553 428463 443014 262492580 122785 507172 933217482 432612 647998 919172738 293135 698991 864785738 450444 705182 270084939 729959 746899 807341966 183789 742814 950496837 555105 798235 328732490 688377 699053 418508329 653869 685679 529168702 87887 636585 93976033 335224 442520 656516495 355673 570277 481881222 329816 721212 688583778 146407 362296 366388628 809214 819806 318204095 471754 791107 444693871 819468 820094 348415395 573827 736381 494861850 36624 735203 155281766 290149 772862 111642677 351327 631187 445965136 321112 582284 693845048 556733 578621 675512181 173032 522995 462692333 771109 779952 349439192 610374 692524 597736499 326052 653654 18424256 73845 612424 309800689 27108 608333 454246996 758008 787981 11365719 433670 476617 108645757 297994 355981 67940956 255302 377888 81716220 347574 494393 331961715 649670 745667 594935241 623025 782261 827884943 270124 406833 343605679 604645 776151 199697498 759646 761080 976761637 276600 642595 879476144 101392 577012 162075246 100428 633587 409098082 188907 659575 180685555 320728 491082 421401896 543248 738144 476187615 183367 587042 901901542 249133 536224 29124348 359464 446592 500426531 720432 820391 530190797 750406 795513 578103237 165906 262748 789914859 156161 573804 473479953 301886 582033 201209252 695141 815796 999776995 501666 625755 618882513 430689 466029 436559913 281294 446198 850806263 170307 327441 28013733 655411 684986 41425825 279347 391540 28973283 139686 457873 404991484 409181 748248 90186360 652573 719889 220914355 504395 818345 56776316 674240 707209 916677900 817163 820550 11754057 377748 450298 856364355 255828 556540 491979892 662325 744078 692678182 697919 817719 35417611 319715 375134 498054898 255556 510492 216818704 713191 791446 51092844 381403 665101 659014966 315069 372416 787257922 334293 647773 659978202 132740 422673 864266658 271226 377162 701829188 727596 753901 187748891 165708 784628 440729375 502736 730626 363165620 508012 608694 42349621 763781 769072 272918858 185995 588145 347373934 161713 761854 243842606 83132 112902 26470410 273984 795171 873114111 495041 647985 397240862 341403 622441 371581636 488699 713624 990051916 343986 552673 188740941 278559 385262 788476870 281900 584030 229516234 740133 741915 124533892 629132 719394 943368876 695899 738929 302425028 150895 704799 38602683 202793 383500 783805634 317987 374266 28090232 342086 612901 745018809 513803 557599 401136820 288652 488159 544750361 659353 662973 291448433 672527 807296 248731401 33578 717529 467716088 585572 768813 413751583 61904 538449 452437818 240600 661802 130093661 660973 704344 70523756 539063 589158 745615727 820204 820683 716522973 450863 656337 607439651 633364 714141 11250969 610587 786237 54878505 37312 520023 472848964 671444 747584 410708235 299273 319787 462759087 679886 726090 498138478 424573 662473 958003135 487599 587722 283890570 216332 513882 746801919 281622 671718 101094119 546409 602802 50307 684337 748055 715595097 150678 607701 487709567 341871 798373 288423229 430156 496721 319480102 559728 814918 341426164 799425 811020 27394504 188426 607782 157710496 385587 617744 247013414 472150 525990 385378078 107988 471427 700028184 771898 792376 646577987 582318 595215 145116514 8072 227507 109136985 608530 679466 515425234 242848 367177 854060252 703492 819474 910607773 759506 797395 448668272 302545 309537 849549051 338638 644721 401977894 611612 717186 906241 817119 818534 805474544 691229 728770 953987005 214717 371031 320116833 435299 525279 573954967 223531 621151 803979176 43564 261756 209932518 585282 809979 307139790 685083 797626 930134737 470563 566050 572584495 659714 694648 53358184 754354 762543 957852726 724096 807993 330630915 653570 774805 621949788 547949 752387 128928985 216628 246828 219014754 264324 373883 150634979 585324 704834 247173325 582688 721497 483553523 638309 650328 179884450 506546 592900 965860111 805916 819146 895641187 421058 470952 136093458 298155 555884 575379017 699636 752928 384087941 44976 783261 542489026 770478 778828 613329594 616997 726162 476224045 105511 303090 137939243 146553 748145 548283860 513962 664722 492918289 730672 741741 650327081 278556 714396 963409479 203398 801461 303027780 314554 431079 281575775 157754 596645 152989597 242791 312447 297275653 152 107676 57119493 412228 650646 447933076 450648 599766 30236650 797961 815676 309239542 512358 674357 128736203 95236 576287 126287040 680633 743958 177505273 463312 754373 498937997 811561 814662 782177167 329432 400734 786837402 511330 649616 90388915 190572 272479 627689634 427142 819197 629914638 736291 805537 913143548 26259 391169 286278024 575746 616852 26596338 39440 65286 475464 213292 528847 14055523 250030 582618 102683115 742130 811500 796569755 725990 798116 682677507 565390 792965 717327473 396725 705729 460995282 256755 257210 942589346 669647 693442 972085831 290711 631484 828996205 200819 326183 859380025 693812 708529 63201391 629339 777900 52500194 724027 760316 694848448 368656 406751 257661597 143611 199776 974544461 233788 450905 458076387 117857 481430 528734583 37960 731916 780947587 466664 787593 225742829 667311 739501 502195745 223914 692577 116188614 391762 411328 283022321 38488 108248 360281314 282430 693137 934222771 243967 535204 337050497 644099 688781 613513457 359916 692029 330871076 587070 647925 489334647 129834 805017 64148387 711954 774265 449597971 547378 584083 103108239 125787 789220 256304526 297026 332266 806815434 419796 530403 610419690 373441 798940 633914467 615882 810694 200414172 25138 122299 246593718 800584 804144 378431628 599143 602828 227020484 624971 787402 652623243 309048 457589 1743823 610369 620292 934773524 465748 614372 149050937 245743 815386 174438023 810393 812549 136457886 50873 224926 875447074 162887 294173 179250991 435982 811888 536782593 210857 499013 341230929 786666 796621 988518488 237502 460491 199407990 276686 365286 558311150 257557 515637 784390458 384533 741797 39130588 644896 779282 306726849 532689 725463 279046535 139875 221345 413231183 794630 803723 888694235 121157 729032 524777256 760205 807453 435747017 779174 788764 221504681 229700 506696 105729282 361538 550906 111201959 516364 772991 461439220 278325 752663 745452551 613819 724168 796278277 210816 740481 758005405 551700 662399 377105422 817147 819845 230801226 623452 643968 335510810 757107 780358 799357008 691742 789081 133008735 377478 536406 987075064 498065 780906 245289852 459269 565935 827643238 276257 480847 695114997 99474 203061 307169723 7340 482108 636834539 221219 627705 316968812 51094 156545 433734431 775582 800550 311104993 756007 781443 692857129 647269 816656 286754641 182931 502385 773288948 227211 434707 207750877 141171 422015 894960508 220800 539421 193682666 633371 810559 701946571 569386 646521 38413250 290611 307602 553091633 413430 803096 863344238 586906 623183 542414274 712702 781164 354388941 183824 366252 301087765 772986 791678 577181688 656355 660482 24819514 360988 624378 450384346 558837 645890 968544764 726334 795391 420162314 662004 730599 883495768 551263 634500 88993771 234803 578573 975999548 192888 210564 635835910 787599 788055 493373315 363816 585362 855307431 50652 345764 844016689 58414 727155 873907125 468241 779185 808851946 745248 819983 223476950 168665 757202 856748984 154999 541632 34962115 204252 542651 826282750 583935 808997 327250664 613054 815288 470627510 645716 698499 7644479 487239 797568 12411634 107910 231251 221339245 72611 710296 541595281 623097 652503 413247517 441978 760622 330206528 584830 708327 625099676 177843 282751 854560691 552767 789257 463686326 615925 744334 346006564 345138 353263 747705039 558847 590237 471623948 47275 312489 416919108 42385 712225 744821793 767487 800668 78850051 40898 613553 898617743 62134 491299 482366825 166963 750337 853475194 20937 185078 850909787 26076 153109 259424690 74388 565015 397065127 717782 767848 129313208 6454 50751 434674588 314753 453040 25994481 160855 547773 747142375 423887 746864 320631593 737938 783187 512370607 577857 771957 165744458 816468 817856 664898804 347689 691402 781247580 581796 811525 815350820 83719 391992 361671872 704099 738914 492404479 484008 711977 899303848 817126 819181 49464748 596013 627919 428132569 623386 726012 820796699 691640 783414 49190052 48623 100289 270131612 584581 650539 356552738 677736 779725 53514176 429958 616201 993593775 134770 611137 149436783 541647 764446 590011816 568492 798638 156783946 594748 595024 30353256 19206 38090 325041731 514368 562657 894815871 397605 573366 195840378 16024 685945 31464500 119566 273644 861883993 333975 494709 977134909 709633 783126 206765298 432699 623980 120926653 807112 809066 16817815 578240 699064 696794494 130313 131069 369695930 658355 778479 646000239 418033 594644 190310919 377402 495191 952487775 412689 510932 854141375 765323 780986 975979771 202693 296326 590524759 623195 710462 942752517 593059 713447 186990673 208896 215135 151862742 733329 776033 232262233 452345 469344 393073686 583603 725261 734687139 431421 637760 986082489 372875 476143 533364611 154921 300706 306824509 84050 502242 897425741 635422 636532 948005921 508766 532654 65713518 116746 496648 92169128 688045 805371 859934923 176166 714915 900982991 86570 426849 272489561 90753 591855 728504971 602045 647665 422597373 250243 401059 551419207 84679 125535 77880229 814908 817518 14718620 56382 543630 725511591 599118 720328 11326290 192911 594794 430069080 258409 736183 298973591 31123 585593 200965872 51254 426595 516198781 324275 474759 958129053 357790 635902 773791161 538807 814610 860714213 121268 728146 477233818 543899 724076 78488128 401473 657331 106162503 36371 467032 221861109 569887 689477 393712957 696009 803101 141590069 5680 320362 811807239 810948 820747 10163061 361679 409766 952472894 570924 679513 364156176 630703 647354 342601924 552052 808802 501938972 769796 814049 282571068 283639 681938 96937099 120671 599905 24478924 266398 655506 905389190 621078 630168 544425494 364937 819001 615352837 171332 181369 708003699 432821 567717 413924786 164844 678410 157760113 670733 673680 65491456 176252 260904 163622799 799468 812379 3348358 260704 738518 659319351 420922 642566 892196768 350444 494791 811877628 80661 497026 163233608 726751 732948 273064468 62122 601468 758445105 482397 534529 944612376 374164 469268 405557797 369412 676341 36167930 225925 267826 241843872 767569 768961 576147782 373043 752644 116713644 21819 196323 490235292 790949 794622 464902910 520609 720237 449158252 773062 812389 113294417 339920 696836 149419508 498961 682141 322492930 557720 608436 637965431 576886 666317 131520749 618608 809969 681410239 727764 740015 823076998 378679 383805 896666324 92728 457091 282596411 711397 756793 980249853 276213 558321 437194504 550025 689348 604710647 421325 698128 31738714 654540 674991 58151796 367775 755018 780615976 451222 817264 456985047 96082 609750 627108943 149760 213342 681858605 421097 810450 84049198 193658 472121 530514285 376031 595877 715831682 698350 796223 795289075 84461 591156 218315651 741141 742638 95439930 561946 811970 820471103 125353 210007 645794777 219547 696255 432565813 654699 699212 245066944 538731 558860 1908021 338782 529227 917472435 117557 432947 352899190 686660 716043 754191622 82752 84006 899227128 290831 352563 462220442 799650 805019 431375900 162531 578044 830075415 375104 600561 513980032 683746 708460 70335082 559349 719520 918342432 236912 737668 533954433 27498 289452 591700906 627337 759677 469879621 49094 258886 432173856 157576 368975 726911704 304605 705380 453617076 140578 244426 997047824 41014 754152 568686815 408154 499221 464961330 729360 744705 794255811 110518 503100 11427571 126788 570561 444652995 27882 283852 434294955 195098 200473 707430751 493660 655841 277258971 797317 799231 501717332 329600 654969 614973409 273624 738580 752685555 476877 803892 57207033 807373 816463 539515073 754832 816216 763391351 250988 479275 249723984 645111 733841 540870722 428289 766740 566873692 98457 135267 491765140 703090 790379 612740137 26701 370076 18093808 500424 690154 177049883 458168 463810 19237730 720355 741929 766398358 521363 697776 133401086 381851 783805 741346328 361836 520008 519646354 116980 601188 748508819 698860 785548 32883885 714490 735774 757530127 450002 533955 845972693 581286 646575 615283328 371326 807316 34596355 413784 716240 459344101 410296 529876 294398306 571206 762273 17913249 41947 307959 264979017 130044 322817 654889245 813884 818225 965645429 562028 700980 597297822 588848 766779 671374986 158144 783576 88190307 5493 327137 60025036 271006 481866 460323842 112991 291871 263482905 616140 682067 988407299 781430 782742 23414058 87244 751859 64263101 378726 456860 910280202 95394 436342 257426545 782169 793164 37234646 466164 508417 182819492 318000 505256 702436022 133193 694903 656323265 751999 802219 63936539 260822 273237 542744558 739522 808154 944034617 497589 722039 113847085 1290 792113 826481607 209190 268883 205582519 346253 429248 930784501 58755 184124 33713557 325278 691936 196503214 233063 779969 767991679 556152 815122 915316495 807823 813691 945438968 34425 496973 589226534 750532 796205 569285545 609165 750615 375029231 290808 523781 6300926 263297 649982 956558987 746815 803482 307812607 625098 717002 172056258 320920 562872 141678448 585852 728315 819228859 415381 768590 738002731 93287 776069 15715066 630719 744340 594329020 527591 754767 749413785 479766 538671 39030589 322764 442746 891114442 818239 819281 185885299 678194 769149 302810508 546927 795383 1662249 164002 658762 642465196 485791 797521 281633485 455921 567514 916928511 722113 766730 33841992 118703 657156 965000157 590827 819286 468133922 720611 776618 890377952 231777 260853 26244565 753133 815694 35601374 19544 501500 344254320 463748 688043 697352739 559128 721924 699949168 54169 514199 846807283 402994 451300 909193434 530212 593380 382616383 801339 811673 961562524 114582 314855 884789158 359920 487999 179670821 263951 549382 849395886 66315 374978 298307650 323226 729188 731670850 63988 471780 215398203 418822 526970 449429871 733524 792751 770103086 756422 759909 454367066 319054 643522 856803242 515219 761955 833716357 437615 636832 9418895 612832 654215 959350594 127864 789135 576559140 170926 567808 590237815 472330 472428 998254457 282090 755353 649770387 559106 693467 149756159 564293 678758 289181391 580700 754575 41143141 34770 235879 269691305 274069 564482 552321716 93093 735307 684042142 118612 773633 736864685 543794 735399 903758119 760017 813063 457086306 559380 764689 509290741 463194 784176 736217363 529536 626667 499780463 72378 336452 843425866 575561 683527 318367340 276298 332765 244657465 19309 443600 726742316 291052 610542 614123858 161384 259134 549923996 306270 448563 491097128 112536 115843 544572363 614261 817163 399617157 321433 330958 265487526 245515 606250 277598155 752410 776319 109437179 744002 764333 590850959 668480 680283 853084076 458592 629325 790191475 443378 481573 54307891 564846 636973 43324739 504637 751607 737952341 563669 771899 343633235 557960 688429 999086122 37616 393167 820677911 476563 641433 428550220 781944 787130 534311427 76644 85007 542130782 799948 802829 724925093 492514 643218 717100992 650999 769257 179441664 811422 814402 186114704 93071 374581 455706922 443439 701088 477555939 574955 775772 664970536 422173 470175 81933380 621869 718379 704100104 644473 768773 503457132 330865 354261 152985664 214443 722592 444132419 582525 764058 990475590 115796 729530 500536343 783538 805017 271837295 587821 765039 489583643 782849 815579 247617293 218071 287235 45537826 534050 593734 592188611 346501 640998 195098012 487081 590131 222286122 635304 772418 847293648 319562 678260 216642473 816114 816161 578188891 448343 794520 958007697 393749 608976 47666409 433752 611470 40493687 75093 221367 354485041 536267 573986 170014422 325563 472815 972162613 701188 712520 314766564 23628 374126 782003131 126742 207086 807702452 325505 552379 962261254 121035 188422 27927180 172440 600255 439094745 677297 793459 34308232 658972 773647 910368685 500389 511138 811270255 693977 778276 337654065 490077 643462 984067285 215418 251575 507976194 439729 816814 810169457 597303 697461 43184811 387442 596646 526494400 289033 522292 606935263 755662 789127 636551386 483520 513210 908410868 228298 788099 923276947 137648 645445 883247523 790921 811559 361236949 618607 748259 314991358 578381 643433 713646140 254002 652047 319365553 505876 784262 29859058 117049 554502 543956348 722373 737173 860677324 203984 227089 505299440 297700 534434 481032870 287552 397398 64509032 183618 357071 905137659 298862 379833 20389963 450456 740159 573299143 273082 498256 525749120 401381 603332 85557665 324067 652868 855407920 77822 629043 50512659 647097 780719 461041858 366231 414817 202678589 228803 485289 505385748 48303 776435 963323561 519898 778959 400898038 515665 766200 565483887 578710 680392 438869483 174232 462825 729431437 225649 310180 67044898 236891 573017 50545024 131161 292745 237804722 491458 496644 970862886 394425 403760 532360469 236831 342615 906234583 49762 410067 556588775 17537 458210 916476609 310822 563915 609646303 506165 566040 343195779 99566 612987 382916621 761631 784650 65168141 90797 162927 353911125 494216 607016 49417398 357077 780650 338821931 543991 730994 446818718 291265 710555 940714384 443221 663619 901663302 623018 705109 210392652 119804 261737 963943533 571542 697408 920602477 395161 490657 527700012 503838 623302 369247743 442786 462981 994858837 798727 800153 660928780 156369 699224 802460935 496548 805084 644700374 577202 587248 372450197 8178 272680 16151635 685289 771152 15008409 462045 650997 939969257 625944 760602 34459474 605809 753048 522069098 31456 482388 927912262 584275 673163 372588882 771623 776153 123409684 782609 787595 776945983 315601 584634 286626713 779319 794207 306777520 636153 743113 905171783 417204 738449 682704641 459314 614617 73505217 778109 790621 540803494 808953 811036 63558586 818233 820209 21015975 682990 696892 138071822 475844 711863 460509787 697932 768544 329949985 772496 785790 36610152 330061 717830 719479671 636522 766587 863669242 728001 733709 603814037 561017 799160 429294914 514928 801758 345258774 61220 71461 13440306 347582 701671 629255440 131828 662923 910742646 278056 795377 843509160 492904 736815 25903797 77829 750336 974308083 94168 188461 243497480 309886 723371 141088272 256861 281913 44511419 545321 731020 459603330 795543 795581 877660994 375634 535957 765735378 187119 493692 380037246 243515 572904 700909669 482462 576338 373441072 162143 388771 765251738 601054 739296 911884221 178113 345132 585281320 467968 535679 674662691 648675 796537 330322869 422278 595859 832999483 432580 519389 7939257 707330 746329 873764400 486409 523239 498466197 50382 223014 171944255 306792 617175 59576558 14158 230280 311301808 486800 756054 381686095 520715 622501 470027540 698430 775934 220555774 690306 811084 199060160 418404 497522 433734174 612988 772947 834434185 501755 761726 553781254 566695 670141 545747136 204634 802236 19851488 745174 774380 31056496 27312 235601 946442372 65221 564155 974938326 156359 767831 583959957 332632 655775 322520865 260705 666039 54841821 659404 779389 66369643 336672 495443 929233637 12861 774186 165688310 607024 798579 478357208 789394 813517 737392042 255888 573272 284762521 352319 600675 465542862 166802 777249 751651362 742458 800879 189195014 507775 820472 2444319 405985 560414 762393996 44455 267867 491782603 705065 775845 925184690 778376 781255 744444425 324962 488927 385466776 447220 810780 880313542 303650 481134 965716521 728992 736169 448236429 488063 580986 277257051 253867 717742 5057643 720041 767765 840015270 565524 585567 77964548 436351 749100 120597956 44831 420050 758082550 733849 769972 511769515 113362 598269 415149165 246710 617148 431557064 168923 632567 77092871 705296 756118 196847740 270676 518757 152234729 259909 658710 28458971 172202 286599 333332001 88487 755391 778824099 458106 775248 99288126 143718 644909 172131706 358118 493804 988761134 643973 690363 600039788 142983 636077 546022999 55803 86174 819598500 514947 621297 588498935 685035 783155 440506984 333321 711116 368167104 601958 615051 368927578 328186 654013 497997487 60623 409855 577479404 756603 820137 26606636 42200 697227 402658596 691385 778808 721212519 712004 786690 664025233 130933 563424 942197233 679268 688327 996227213 292808 317344 685030297 278134 665454 278201268 548472 770648 173450121 359963 535640 65929380 564908 672101 694623392 156456 643712 143975158 273573 506269 797270545 423688 562505 461982331 88318 329907 838772028 579160 753493 801228475 672261 764807 412374475 481572 746139 584998058 456763 795255 566245392 609440 816079 873798828 635944 699362 714925470 23529 116569 305004235 461651 588476 6951973 422413 711786 303221558 315305 592177 565395090 409912 710379 67685117 356676 528264 890604647 653026 805127 32240395 281422 699140 463803223 664349 802476 229198692 74262 342332 620023589 476331 529967 843676831 400698 594607 179989437 405728 574991 62086565 592782 672014 974437779 308604 618138 754671530 31325 786087 276005948 518676 771199 653567596 106390 220444 303813450 648370 776799 197640875 806865 816630 5094763 388666 813554 958797032 315089 649620 353017284 715822 817561 388224097 86852 619586 176003979 196053 760774 967439947 455834 573444 872203235 589400 811366 848228689 618963 754681 246633979 507213 707657 172693837 812228 819328 266706281 471583 731212 894537541 691139 745562 383317699 686470 788276 6731688 234481 378230 139811455 731956 776205 725629129 404856 736482 969968140 702304 720187 61615003 413157 700688 842218288 25255 183119 31182510 608144 631937 641359268 490783 707812 383147882 766858 793244 914544365 413254 646238 52237705 643878 803789 355192957 190931 742223 812815578 413396 782093 421557257 581931 814456 975502644 390890 668462 620212780 175183 462278 33954999 678964 760609 662859581 723628 748998 671629385 144766 185194 468300396 497459 547038 845649488 70455 230715 259666723 248122 358855 579648940 623104 677178 319250587 164516 594603 108699383 114222 598244 502415292 692861 781077 8494592 142653 498552 147864378 767265 789399 435509636 672646 701754 632242668 347909 415993 847298350 499378 819923 469618543 558886 666991 35499985 674231 712667 235911931 294593 753127 61616100 772442 810612 776235140 22379 737480 42604094 631535 679918 164378644 800826 818870 40975122 787654 803555 789630823 596939 715614 333697324 375574 542130 901224904 805918 815066 289932140 677630 715014 239835690 576544 634551 345994371 593145 608288 528444298 613815 811133 527511277 171523 224916 387287939 608731 729286 163920686 546314 689827 879282994 178684 607222 163029584 663887 817954 848003660 630223 759859 162404508 571669 754349 404054140 659557 689132 590400663 450576 654215 310573313 147893 683027 878483008 415762 675547 591357064 281425 386411 637239943 57099 552658 71963975 804087 810028 406583056 380455 395783 175913306 129513 318318 201484840 591749 658867 728549217 781128 798764 55058695 178565 549311 754553177 526004 711680 263648839 294714 669845 611121595 777503 783406 567366308 131840 691049 188819154 769875 805246 349630965 169272 336386 260657249 749370 784883 120689258 306602 535544 636781429 21661 495827 958995464 487786 808162 58259590 362847 782919 110622305 560679 818544 76666836 316498 335523 222286487 804008 818025 674072576 371338 817878 901948818 586616 799209 607052521 303546 756282 892718720 327084 395523 965962953 810468 816498 29252493 65610 83923 238807439 660277 763852 829386467 704709 817830 844098686 681361 725863 363785700 350022 616094 390348294 239003 438668 257725606 414493 802210 511849442 227223 642329 729746351 301345 643535 95213426 501835 599972 37096946 68268 331304 377845337 625324 725166 749753608 578444 733924 544438618 279254 760525 599757234 186133 750532 564862319 546374 753032 24633999 482675 598076 636611371 244515 684097 486984473 657062 729846 16943185 798834 801245 320885989 302391 800750 714719156 664978 711191 924939547 172579 533368 571726672 728576 812180 19073587 662189 715492 532163753 302836 323558 334562801 494890 602722 966713188 516675 606301 200828834 144095 558206 36991523 785439 805223 249719447 415181 748886 107016613 173636 807970 734594786 232457 699071 827216413 502260 694941 94917199 709101 730187 3356881 742526 755165 483522469 374987 688311 761305078 573883 716666 151226910 439916 806009 349710027 188041 363465 438268195 744987 803066 50718196 510188 747491 897411148 334000 414161 245838872 312634 609884 635883414 390154 674234 64802493 10189 266243 875022310 144237 340876 190804834 139799 499928 44961214 771301 805824 691906781 323329 810360 593564733 44425 232078 484335351 454221 765479 974096988 74268 150619 117815877 380621 808259 663741543 513832 721374 930869833 428796 808235 225413049 498036 731768 676470217 509963 564222 602252987 703143 733010 214534509 417647 716482 918979358 203102 583829 970552479 504794 678131 454909015 553131 805106 240341151 364694 760764 324879963 41671 206819 548167140 464025 632867 943482011 757986 767557 408863674 164302 382771 472237378 248024 813284 955579929 659273 802800 62328494 99702 529387 78331330 283638 644307 175849771 422846 465713 18730144 44019 309693 641136374 468640 510357 624072797 42250 151671 619019377 492697 693205 311799106 233971 707256 357441186 529833 598732 652794707 296826 764513 869498353 189511 499729 75842474 411685 487390 273046306 182336 614531 477887507 366858 680302 509600912 205889 451343 513384169 813255 814812 114655147 801336 801583 823274800 642241 779136 789465779 336426 698234 901750514 2689 703476 226251445 481097 628767 51264989 221180 762913 9288134 46901 350951 377366045 725075 735144 44859263 281677 554158 650873207 506635 782127 309734840 385310 538718 464883878 817869 818449 25875336 228051 442177 291567354 288656 704635 101296252 500525 616636 761314350 491014 511462 51080214 326246 688145 727451784 101589 557934 49599880 457609 565677 659791671 697159 758913 885192625 223028 572941 193493736 762493 795395 67943767 301233 325605 670986409 585560 779325 999545766 219569 251748 430470402 231704 738927 202541289 181058 760830 120119121 92888 190249 739634566 473203 477731 423249766 245633 747292 40916287 322726 677817 884300127 448839 788866 827366567 167270 763429 473283524 169193 321233 939103970 492433 596288 63347174 286517 690878 18212768 426200 492026 499938420 133516 793435 330141019 614628 620726 58884702 306394 521351 19189199 157411 735274 86662125 627545 793746 661898938 245285 673103 30060067 253623 691630 972262613 201648 388267 271852624 74525 602628 752792337 28331 730267 503569909 189793 214943 862001174 318081 790961 642438876 39558 750950 703219704 442588 614759 97721719 606531 624652 562128955 318636 463110 319255417 230210 302618 35777034 715080 720505 64744115 779546 784637 995558578 395141 657088 687677488 695927 813218 359015012 746173 794289 545775507 393761 726479 523262251 391194 397361 209381551 729427 764798 144772651 273404 736638 750261607 189133 597481 593711387 359511 516512 642190792 175940 418994 512861700 585088 803441 479584356 405936 802198 252805947 374322 638695 46766832 289134 716480 981876636 454516 747345 205964576 630840 632333 988212488 574734 816435 53673410 658858 812092 817257248 448116 527695 306919961 730574 732926 433536578 55466 595851 507057020 181931 530956 50607811 236808 755547 44295470 612978 762813 702755950 68088 327085 852932734 468666 494910 96268861 671711 792387 66771746 484116 625890 215123543 498433 623515 756013521 353553 376306 743785033 197440 514043 878630174 483659 493151 150593415 733766 754369 977796252 103177 428560 43248164 163680 299406 537028654 23632 588645 838167504 139286 497671 261932974 784222 813005 861077779 483961 811980 167984833 136977 363945 963408584 522685 604772 480629497 250880 284819 959902171 35168 133895 79579180 252864 262405 667943750 167561 248145 641042195 106155 113267 527913545 485380 633301 472541733 427451 531627 25257192 337709 448238 152505525 636533 664049 748483754 61571 289353 748157002 774717 797522 966120847 149272 197752 617630782 284524 525397 450512209 42118 714483 561068953 259801 624359 243990751 482116 605287 778108207 149375 300103 19997719 705522 737389 469469688 247556 462993 924241858 691194 736374 721536430 379755 624764 171346388 566824 735740 35024301 159970 497871 953872868 7563 627291 317188614 25838 515679 348940264 790300 803556 888691940 9325 412166 214217526 767886 776029 469765155 129709 662679 619044791 770255 797708 804618542 373243 803204 801904493 689487 801585 749927193 29279 34564 44886567 70711 743332 255463166 538463 569044 464618882 442356 452390 916492956 593033 682815 216041250 10804 289312 49472300 290198 415473 666927921 674072 710228 962996870 484131 489679 965238040 733059 790816 269479029 801865 811802 294551676 562018 724708 760780374 254207 735656 650195068 710685 754433 989581047 12527 320052 767177512 679068 682597 373798062 261247 784140 360125764 772414 787971 40230839 596386 783009 11338301 619567 778703 44221650 534550 703046 834727019 331648 448974 66935325 317415 807629 62863241 311196 388201 406685742 421060 815668 127772529 157376 615633 785015156 722264 795982 939490587 17306 367480 184884687 227301 285742 532192216 2406 21604 569362541 86156 296845 585241802 163805 775518 600618470 618112 783515 69592742 153135 613220 862611611 280676 344586 454420397 219915 287128 822443851 293914 327105 757260264 47908 807120 516983286 733414 818271 60360098 453423 653634 85647606 237610 705703 366485035 623603 753081 471030362 191668 379680 975318218 807688 816022 556988805 658925 701078 957909507 423635 745353 507344135 779963 815694 869253386 784545 812060 132951739 405953 584273 908001670 531234 533684 976452129 553950 591992 703994761 171688 332211 941837565 204116 667395 491981775 411553 561532 896775727 650266 675823 819500086 494769 680999 262747861 529637 633011 621026430 634076 691696 20778910 792146 803902 470013761 698355 795776 369894513 61655 786931 103573300 340308 704081 55656510 283651 741609 252641439 513935 664859 794096419 2995 490742 19940122 648951 799232 145606850 218855 686619 912017289 149126 631420 918750432 164165 323890 178101850 643181 731542 139672642 500237 771942 668285436 37395 473314 26521539 641420 806800 535626146 612811 775622 268617145 148060 473625 732956728 300315 617736 163462538 431068 580912 71345061 533250 703847 50081673 201461 766700 757882947 803873 806151 11533078 178942 396234 623119516 251014 582397 717548789 807336 814498 324163941 818158 818236 168974317 349220 521322 659442111 135841 205885 836394404 5364 652366 28700588 71659 609932 512366010 210416 355875 459223247 454008 523762 780200227 426554 804515 20123495 485807 518369 376735689 134356 672512 446739341 707171 796618 393925729 174273 261000 280146093 210430 595027 480895629 222545 397235 197608258 272095 731539 107275059 216729 554623 501547733 814990 817628 154868508 442794 501175 263275576 330758 683218 645218255 170537 735668 637904894 791018 807873 607442607 77296 340180 371593533 503483 530994 188609107 17924 301535 50214535 31817 526769 274459173 183798 517814 446238501 743809 766576 795371582 794838 795866 103745173 776798 785659 502262144 733229 798250 149278790 272547 781667 460917747 498513 777255 25554834 739800 813602 90883940 376359 385218 168970235 436602 465453 881880123 506876 684446 105978282 407721 619554 172000413 378733 763380 957255204 471061 681691 858092482 40481 240778 267203406 475288 723631 94302103 291587 619031 64678051 44874 816667 30093463 647332 655700 606943923 33465 39717 422409190 801273 818367 441131230 189648 360950 66005934 139673 793877 571520850 489586 491273 164428222 443394 764089 113054530 76319 511727 77025376 186892 272589 505692008 625710 770104 39474554 143343 229878 384046780 387108 755769 220488679 171857 762639 725402485 343292 673986 47185175 544371 597819 780279360 745496 785551 605064421 199444 340579 188279231 688327 769049 487426487 2166 621290 667133508 175047 177442 867298012 220840 720440 130152910 533238 533745 462254881 511268 743167 536799300 683780 805101 418758069 201074 733585 856381424 228211 725928 942482238 170853 711567 745741885 552745 699583 438672699 609309 612524 278007988 69205 689794 22018460 332668 400700 923489844 474322 546799 94617759 188790 622179 635303025 75048 348419 842913517 539459 803874 52155823 683913 768696 950883828 680175 740037 859783871 624018 763990 970463366 458060 699450 438439225 811128 811590 236513714 238174 534305 345105914 775431 803313 291859426 34311 103105 545692640 46165 635043 890658357 79941 134665 167427780 531796 629150 28348958 385865 537348 308044472 328447 671066 804352830 91889 330349 682164097 598525 725719 459877245 90729 452268 673097815 168236 790091 986570095 733165 768428 865408987 74160 350287 500789988 801747 819933 594791512 94277 324691 443248080 350599 592682 474230846 12561 59262 766431582 350718 424514 65768155 625886 800876 316787022 80792 685507 729920859 350735 742217 901229463 798176 807254 599904258 136825 755755 107229241 488526 797420 304444327 302340 310925 356285282 648607 747860 16634228 553034 600236 6589380 94603 291917 567296732 180183 386360 985444148 568184 591538 339702747 217314 291226 240764807 11605 117034 766361972 123875 143425 649435561 502522 562441 292448872 261958 582238 41149694 2023 100024 322117683 97215 141114 375222524 347986 469298 948350539 812175 816247 107570953 619404 715690 719289756 598574 730703 375545490 475742 575604 274051134 717754 809778 405632876 284809 308676 553374072 24727 204677 34853998 766692 809887 785470969 599007 622221 340777038 696586 820196 911960149 193340 640025 270937787 95234 697426 769211837 586188 737837 750328764 296417 693638 689696514 689517 790329 157716296 666542 757903 133697996 344849 390768 124513061 20052 758189 90377750 11356 397042 260542725 639134 691525 488795117 13779 364347 88399582 729670 820463 505648489 654400 680005 232469897 179438 625611 527780074 120436 741183 817522078 21523 526060 769177495 672804 769807 934026894 742727 775421 670665748 180239 200708 345848833 216623 281750 524735874 64239 324750 855706993 243324 281886 862065340 304399 680272 987296774 203238 305898 44175311 622044 661417 727282356 819838 820449 113891257 444631 685808 321948819 402418 470904 273982565 207538 377211 208506238 466351 688235 14474471 536321 709739 33822958 46883 623805 363922932 429091 614269 619944727 193241 778159 949739683 446329 752528 386693188 759856 814242 834685802 551847 720425 827823727 486214 757098 101698898 60593 764002 739974436 460801 760054 6131581 790711 792712 243369879 146303 635495 454590682 298765 527292 735962370 8407 378041 949639206 228317 675394 345203524 272087 570388 103042598 571558 579061 10158007 718375 819949 963767842 485025 508627 430471761 698807 703830 42617508 529225 661051 720529150 187597 344987 647236722 688107 756239 479623483 633602 782305 894296520 177719 685384 10479094 526221 683570 790677978 780438 786089 397244325 591968 651570 299530376 602629 602682 322416804 70346 121098 570445411 365561 650020 997627860 179549 630808 650551520 76731 112882 55427440 577098 577480 782651099 298726 409820 292959794 662849 745347 311582030 53503 792181 557515430 180438 484173 231675985 136125 653614 115976397 122048 721968 543683669 596521 724664 936522229 329500 548518 306391964 257304 421084 529043159 334754 570689 215733244 121927 415532 657071089 289974 747759 563308756 398254 569898 272936997 272122 343252 850068813 112688 502661 693768594 121066 151284 349817557 728962 781731 34204850 419168 670963 528429017 442219 578248 617785781 266874 331742 24949441 543291 569761 14840348 469881 641022 279588145 83328 266590 723437720 75139 110792 703284093 206756 356001 952057124 295972 688918 401058924 560259 665218 530724704 815241 819220 375311665 407252 752899 472470832 68133 549525 673080742 263078 352680 106711957 261743 676379 362367178 281677 434342 453959626 671444 778002 169729405 216381 402482 983932578 360657 681598 631858041 550423 778577 58584609 102173 376683 962640020 69050 566999 233887064 429605 503153 77929012 98052 225552 805148293 806983 819029 684400401 592681 688172 243988330 520555 529766 695133490 105787 552716 575689709 293703 464489 795553825 530395 750640 911890160 432570 593028 611382129 300760 732188 103904626 656132 658739 490276210 634989 787937 27199462 686109 748057 677410353 713792 797663 471211475 346651 380906 936855222 638472 647534 766863276 606232 794812 989658232 633959 705957 200233713 196794 536647 525454628 791033 791454 533738630 151389 492929 231693967 173884 789528 535108947 284431 586795 450778872 313912 336568 868201756 475859 489800 55603074 777745 810909 656193441 110641 468367 228444912 34675 388705 850128889 55059 508343 28179105 343494 722424 7556651 258675 605044 324635599 656747 688186 836203277 121052 145282 796785411 298789 478158 222285409 338374 672528 88562652 474755 606003 425634605 702823 783230 9218816 21773 394449 202688090 563390 774147 650367073 260510 740515 318327696 467785 574833 748015028 389161 529517 461231184 584130 591523 974607663 265736 278884 548881746 102366 419254 865977474 587097 644035 616572448 23415 429280 26867223 759313 791301 465784563 479786 634773 246737548 472462 647261 781977805 815299 818324 242775152 794536 808749 455244758 287384 570070 145915965 276176 602701 403376123 267708 432536 963057302 426291 630078 41083845 6973 289008 56679617 571497 742073 989863286 671448 782696 728911719 256098 631385 950884970 310788 563020 171764618 545425 563057 925528235 298796 302308 280207302 415068 717324 115685077 207297 693614 254600139 157178 192376 615523884 54576 68490 414172186 31782 499746 520497914 636616 784312 927815678 39747 90122 787693358 439992 512145 588556238 301481 815724 177744690 714502 759663 296353632 678431 685629 391121164 134595 381684 343566544 818026 818279 24831416 429717 635928 462834546 446638 569280 534518980 160197 226019 321088276 103266 186848 682150444 651475 713036 829637496 503265 508255 505900662 802846 813976 733707281 39230 322929 955752721 399609 698809 661188604 510184 604260 905604330 92306 792958 504923712 664551 721836 232076112 237997 274751 170579530 201677 660697 8316682 714458 819128 301716642 768481 770806 470450613 625290 676384 129401842 677248 707130 16956770 9408 11928 869164601 750205 758386 276466799 81045 165033 1223243 414403 494582 61722021 397644 452502 962941324 457385 547400 383888018 238753 607368 41287661 757157 805264 206288424 129748 313485 247347238 28652 64512 144077207 808506 811052 403467829 727986 740999 789074791 229909 511368 717343254 690133 713012 55160024 390763 477031 950630595 488343 504384 919177597 483733 592428 201480558 135012 613131 667313431 375882 783840 261651709 778560 794798 938464174 614763 736768 494599621 520133 579616 11597814 340168 604681 709995403 776492 789050 185820128 30827 150269 55756727 425178 511391 289914750 810116 817431 886623706 8773 665733 801690139 157829 580463 261686370 738720 800195 203671962 449151 536154 578474395 61739 69114 391994383 62157 506921 520720617 550951 584693 838311835 500535 790847 49584708 347809 567160 395883660 169507 334472 499596787 471724 792934 407903668 228263 623020 624336524 315012 769067 92103433 555258 753174 874562347 235992 708878 408214141 490107 583981 605896689 201768 274964 939930399 707778 716099 458113728 557184 694707 629448307 184391 550058 53967412 113797 220324 854144013 800392 818546 439475428 466750 811297 209415028 535271 724182 897830105 568644 760991 961923125 569083 655452 706171726 129468 783133 430773317 714869 809258 835514538 37821 441551 146130075 243471 744796 58014906 593398 759623 673801229 570168 729067 862278450 478442 533528 997007467 658155 775219 313247846 112311 384187 408442330 55490 615648 585736772 629507 677528 328807538 125293 503320 348492181 349520 517366 784129049 29712 331911 654468980 751666 759465 768707233 469267 756288 473301774 381999 629831 447920160 443979 467459 488616859 262719 382551 468237711 366842 685879 33620124 384700 615425 624058790 261195 487471 977066582 329163 688896 665446390 803593 805472 612293774 373372 618006 126549575 109441 114249 329203077 445990 469148 33479220 816589 819368 269584182 59855 680497 707258627 449762 658269 261499086 648292 767520 69128649 287796 607344 938481259 28916 72005 189647294 673553 750097 44036889 604330 682336 4335325 63324 501369 417367817 512610 615866 232438976 788667 814164 439381011 395251 729048 610761657 577676 699377 697518702 347103 795081 805833268 622523 629101 828572590 159855 766000 790031947 77767 160680 929143293 709251 724560 707325354 300790 733845 902547869 147968 636178 867712933 131622 718891 722557598 529827 785863 896101783 763726 778975 908764891 350294 591320 820903292 499549 806965 898568249 533712 547678 982467281 544025 732208 53516579 799010 799619 324202923 506451 655480 615801152 25703 740295 683462678 524065 739997 574779511 788205 807228 540811696 391780 394918 537012772 319698 554999 875309445 135516 153929 707741339 275352 477821 142269996 207560 335991 224764125 520276 730032 22438434 107315 199480 804998809 605403 803956 588767845 590100 636175 502532197 300238 471099 498836820 431077 439113 496623164 277624 381872 269943749 674110 794960 45020219 648982 794466 580127336 720635 818223 373801879 452319 768341 53899611 433611 491143 155130850 520581 632508 664584205 665835 811633 122445950 53570 235797 917275479 353979 745398 549011041 474927 575792 533918167 238215 393279 548984330 452601 656144 99359375 391817 746894 106665411 25604 43641 63732159 206582 785058 908607512 345261 500811 811667455 627982 683651 441342615 342347 422646 679139231 11920 776387 125796552 654423 804349 70267971 73589 237794 476305263 31364 772311 38596281 554428 584581 833526784 322904 673954 821681949 619862 631902 282561634 388420 412383 905514799 456947 469524 124691176 774960 774986 43454195 270462 335430 219243148 153339 502535 321698186 702372 773735 302133102 441154 651247 64788560 110267 751674 744451980 103566 182913 526105142 682256 738590 972484545 192948 560174 156689760 185354 316892 750569731 354719 466384 175701762 294398 773572 400769496 579153 757899 604915063 652978 808234 864938009 538595 704831 827340962 419815 441589 757685994 405512 643243 11141769 125041 366112 979410169 646945 647255 206094895 643400 691211 78878454 253317 281417 339034801 250540 267166 598544978 376976 683076 102996131 519845 671619 1888826 320205 342134 852894636 448633 711794 932569302 690655 712431 985358943 105778 385386 846552766 730741 759399 915844700 332031 427934 145142460 702948 803813 499386023 45178 479086 620001224 42954 469808 270533704 151034 572072 9860928 123800 810660 160257315 527378 799995 734569831 608271 667340 622319897 575506 758572 352593441 293551 622085 901692767 752316 804729 617633259 352516 734656 450441757 753771 783969 607851296 703242 737022 370906697 200639 487369 66110314 89092 326860 155039173 677980 819990 971952517 194695 805593 557938103 346788 391150 198975291 786156 804252 357993257 812202 819733 6512027 45446 544044 63589856 583521 586494 785239419 123233 518090 875514241 230972 248876 60114993 75908 639970 555276001 684584 697117 390770829 736832 742295 361592747 549255 815622 66607129 294538 385388 40593464 494366 566557 417465491 816022 818180 917543850 529850 694633 456273323 215964 772712 1580106 304926 499416 149736185 752312 796611 487807523 451328 807718 853796929 388357 746622 10635742 408806 738962 62127081 339217 679167 958932448 313443 343300 184402362 312423 793374 354252705 520343 614837 60373462 478601 745692 824049487 269862 574983 303705081 528349 555245 770093475 346807 479532 131398387 343715 663279 328909826 758640 774805 708621413 671268 793000 117808343 717848 754567 221394107 687500 705073 847384110 84477 305124 362051433 808243 811024 679523989 633360 773215 416713065 439841 696224 632202287 533479 704009 188228596 175233 359887 951653913 811201 818986 311978879 550535 813036 901150720 35007 554554 871075576 235933 302245 992572419 225649 749722 827671362 571627 812269 782808774 20647 687902 249190125 50157 295395 925188566 367361 419403 330816057 211530 571957 449800260 465441 709765 46091597 284186 799363 110940540 736968 754529 15914675 107199 118017 627973733 187975 697458 17916439 68336 618841 215452862 87743 739253 293783360 708642 779439 629355704 141955 222284 951682383 341937 549882 356072655 100709 544222 72676406 409662 758195 277192685 531870 615080 450300538 621289 737768 436068800 649242 657795 562724140 772528 803496 354897243 704499 707409 830639652 644009 715122 855382539 395934 436293 120467583 815645 818190 504599163 352811 734192 103076188 654038 777808 744823307 344881 398032 100678354 806323 808400 18211436 421217 771283 433035060 276784 462315 92484480 195986 370445 674205832 817548 818307 4425072 758006 783877 167725124 611854 719323 393964813 23627 653124 95789898 763536 772536 448087659 425332 559567 492381734 735503 813861 604744123 430465 645795 85286278 363458 381915 793387625 121836 583691 946769657 354217 736054 206430326 698270 725752 68955627 443400 782401 829094422 130378 709669 981061856 682444 748639 796091277 257929 373806 681648880 430381 630591 761116998 327326 403682 35523971 366054 441818 831109172 688290 698604 423958093 746041 788121 514195565 250355 331079 438971787 502678 682865 708279812 399673 714408 506751102 48485 442197 851317798 466186 714419 240542760 520779 617761 998073975 444343 694493 702729285 117658 310217 870112430 579318 629721 671367820 94828 167188 276118639 446433 520201 164635174 746098 783342 464614760 740815 818084 318790511 548631 783849 68516782 91882 647063 61544939 550163 685402 237292633 499073 512676 708933259 225829 433272 803928157 18551 329030 1482784 694776 783884 8456107 190804 200433 749098015 277650 659730 585045639 121739 636297 526386582 767697 783039 775141164 67220 163074 431652974 444888 797849 73025437 165955 415846 508133091 366809 536891 931381197 582489 718925 913422144 306491 805427 84497394 57417 530914 616783326 528118 699194 274603814 676238 774911 971659102 444836 780698 965893695 338027 367887 575215397 172890 455545 420407535 43459 382662 573302296 608200 818386 90193694 526579 704323 379587992 342566 645202 77238406 395309 571928 820585152 202784 254531 794729104 239446 570924 43511261 528091 549842 729938030 301203 762059 272509486 180961 447312 72499577 391464 456954 13146589 313201 776372 108925388 32201 685229 527510076 520587 808032 630806817 784188 814228 106341443 739379 785665 289606635 292719 743307 666019145 533260 630424 72435891 332358 473077 196008962 326943 598809 356389815 480608 730719 953959865 273884 456756 706671296 746868 817515 491251662 317177 327876 475472707 793678 803152 775045489 776345 786649 735848635 210686 367846 342061471 755199 819581 196108613 442082 718520 455265629 738474 779884 745305724 588035 769837 936141364 27339 797998 644124822 662415 689721 537272556 30934 784190 158279615 103957 432602 77081740 82062 148402 944377781 357502 783177 652151184 389140 656346 362813860 514954 773282 518367596 50233 727017 682649667 676393 816524 135827009 697066 813576 66619439 740060 800285 714998494 563421 609652 891383430 71339 383970 390734585 168833 206173 544679879 720560 763786 204844974 129266 317656 337637609 429947 539554 401828920 294166 712964 852850873 786936 815664 292060910 132554 781340 72330616 381743 609921 440275583 575152 707778 827323061 347682 693667 33370993 267317 651989 691573607 622701 676218 69491671 436462 696017 493054541 211257 401946 411447121 403276 548363 301743754 653001 709073 674500937 627865 761308 774259323 136306 666056 589180779 123209 600249 270551772 737556 793235 105193061 356756 647532 654992410 247694 294018 204117727 418498 456862 944464378 311258 419846 474286269 345729 389474 379143530 555732 642811 186272403 226244 288427 815535270 601953 771175 552608105 750748 794548 27047823 307830 345135 25940656 388388 468023 728595015 811102 817413 204178051 82336 691955 467992592 395913 529030 638765090 177206 418085 168976486 639274 820101 197710507 275312 698601 721005658 69952 723814 418118681 414048 543385 664275504 311199 452964 541104258 331213 504790 954744124 805095 815217 147421068 282694 495537 193429497 374318 737758 561552944 421157 791289 821890154 725074 787043 25932979 154005 450390 77688501 524282 771560 729670881 204711 549599 169868797 218110 686841 144614538 781490 810293 732010367 179996 680212 860432449 594122 643084 496007152 417069 747896 632814163 761331 788674 234737429 9855 260575 58487302 636709 726702 631859618 349748 486977 328566547 273330 496261 10849623 526987 733192 556023141 795199 797300 614458201 554238 609736 415311122 405048 812489 449023181 749597 814761 410397337 419159 663411 860011963 245777 276868 139375453 363805 579198 410679840 771675 802899 831701602 417618 613142 934924628 174286 265368 714744134 639371 674889 631747486 96490 183860 222579073 99178 769289 71876117 413035 660612 235637216 357010 431406 279156921 498457 506777 700359742 363555 603485 504054482 22602 582345 70849925 625155 646121 620784007 348022 735549 257968613 453366 626480 733553857 575409 637003 749610834 71216 734802 776484417 659598 703809 628181059 775208 794287 207759103 102482 542084 698336424 505920 626495 583163590 789039 792666 786716459 157922 379986 372347405 91099 411009 615994539 198469 289253 908927511 763304 798142 789904373 244145 786617 26280269 518373 700603 36949956 513983 719225 344145370 139101 754635 914930939 428974 496423 569375880 805631 811257 122255137 433465 802198 79142361 100710 577439 397501725 647909 745408 141937513 570842 726150 785611826 143746 734015 863542147 270319 471167 61364028 372271 791369 919609601 265292 769134 237273132 547859 731202 636341608 556975 755552 250704321 446009 698138 5388099 403688 671557 599707016 35717 713189 343467711 303915 327257 507216405 730501 790116 508686983 809570 814444 866901378 816682 817813 762619617 519107 570753 991840296 27095 661537 853538057 462653 749359 272737180 675305 757008 73240269 90817 366226 282855916 281968 648552 462490218 563743 762588 182446363 39756 426466 244474533 138551 163348 287422169 326452 596282 775638315 116226 425308 212809863 412948 507969 168617261 736376 818559 12852074 355701 770711 55318583 48339 321376 392321325 810881 816918 875260753 212860 348154 746890396 86215 343392 747421272 671212 819329 771185311 77533 329164 711698845 705414 705420 97301364 57956 235886 333435327 272676 791069 628404272 60824 674665 415616453 100927 781995 661684343 301648 384921 33717119 171564 544183 497835130 657683 803842 342547997 585755 698328 40832818 292837 614594 222978832 654681 674529 569912538 237840 358560 512141600 488873 655975 850375090 672910 703957 812164558 48471 237874 838796529 791342 806142 251643115 157678 341657 2773514 758341 773232 153673337 332450 421019 846150179 670272 794495 657759937 618760 762920 766183378 463719 790263 59994804 8341 430432 96599834 43164 435722 213883526 277949 557681 831023012 237132 362910 314059913 151157 670701 217734977 243278 689253 741622342 316147 495834 47276192 268370 579587 325029346 32157 148085 275106379 609292 791428 65013166 255360 788291 907120616 543754 731418 54309391 601914 659212 274411436 582826 699764 378177936 387034 608905 698124834 276663 596282 128656708 4622 405308 39936029 652382 659946 104236897 539901 627690 106672890 138820 686921 67252762 553319 793963 468957979 423955 664528 383696061 618954 636523 713445023 177637 603590 73252108 6207 348935 121017958 149440 699589 423160543 624276 723675 570351428 431443 680326 307747322 254587 688349 667221380 448991 662385 31071275 157604 774107 185714847 280378 820869 392474023 98263 132550 157756221 801825 804076 234632614 626756 648132 590676843 296868 699575 731125052 802134 805611 477155102 29326 713234 305316474 281869 577518 3020520 326854 770388 206462405 495164 631932 511613177 328416 485478 422942581 373699 408619 383245912 769896 780097 991267761 527086 669773 725111905 465792 477911 748531849 117270 686506 735414401 640911 713691 71807573 582903 693677 890147888 715564 779702 725342796 286738 796374 341897007 399148 780878 769284967 186483 476022 637365763 179089 697753 198975863 38565 654967 553691314 170012 726517 236846725 647149 720196 675857851 726245 804106 134468201 600941 751695 367584602 659777 664219 176031917 364987 458330 390146300 241123 603928 783419555 741433 796013 263492352 104774 143931 44345797 278734 408417 402569904 114401 274878 522341964 332342 376184 271192191 580572 604378 155184659 801245 814798 438677123 648459 653631 730254252 171706 609241 855273780 216681 411625 112759235 743017 806484 10638438 363296 504552 600671923 85729 446249 176050308 363502 405829 737946726 71401 750183 845919246 575754 723867 140391025 470373 749597 612021588 139446 181054 255301231 122133 816202 323205236 642463 765444 618335901 124584 372881 920520081 344636 818240 372316854 82605 410415 611707732 698212 808873 316593937 378579 409966 880806312 504276 588462 218754552 614265 616080 227918001 223903 575844 616579914 575984 712950 165904397 418815 541251 620508755 22761 121197 222589517 125403 533157 944608746 409777 627060 32784566 193489 629127 454894284 379892 383905 300542772 194399 406488 831667256 318129 415422 315125918 417548 605481 119182027 690194 728147 981025584 5045 237008 496041373 763696 788649 308266309 671469 725352 301878683 273165 302284 60129364 63252 628099 23851302 693602 818304 325408812 780556 812753 350898669 195930 820796 39199859 163512 536982 925679367 287262 596940 703367772 741566 819260 534447444 156011 202911 150729896 262727 560975 879991828 181697 646916 406091742 171517 418497 677931976 710805 806216 465344718 30036 418670 558341448 410 217247 593787715 399588 730961 545378085 173628 466988 259880198 590870 697097 416171328 341678 647735 273629467 213405 316507 892497579 46284 402950 908971831 35399 616552 933682623 295331 720539 137390975 124093 341453 895389310 360016 363354 931576455 101192 737152 380344106 15511 730505 628016522 17301 23666 545627941 130486 244362 298521317 253058 541298 766490635 432529 804937 676988633 751937 773587 494925069 165519 380047 42535041 511460 572771 507632784 401724 729574 334309137 64067 772752 423596038 148209 719594 391592785 49882 525875 644367883 791889 802264 847987032 293454 734697 227734211 615446 661423 647390859 258010 419148 996522610 658092 807487 46335960 792381 803924 803113564 104084 604236 808590383 276271 341736 209056734 510036 576050 202196801 485860 612789 132425164 418421 516166 643797116 350176 709492 764256269 545597 762693 462125638 529724 745896 780139893 542151 626963 509506936 70168 113984 706572258 794112 812247 684289309 259345 773760 878955162 11899 352113 691463788 492366 691027 70511843 471111 755363 578679042 260478 668425 819982050 419176 634740 343696227 117756 343830 21273272 756812 774723 591994802 419325 784346 949791706 665007 777999 319610032 289441 508586 551441072 630873 635100 242560754 420793 814580 12755057 23206 84661 231657062 273785 736053 594671421 587927 728652 347493384 29375 133035 264082044 477743 529239 477326304 392426 538908 991027573 32377 323087 552253246 663382 707763 401928753 418553 645113 641096505 122359 790661 164207250 261000 771174 752514917 774949 819398 580105646 71244 361907 714866899 637263 770805 207575921 93591 421629 39646029 394683 493340 608497266 785263 787025 842324690 261581 654299 756128788 662007 745252 169795407 58190 728357 529312480 66196 421202 660171936 361759 447969 46164257 151914 625732 72717510 495055 637940 864656833 409328 428153 384547433 91017 214476 498042211 78465 350661 294435216 433794 562513 313906625 527821 756644 421188766 492818 602098 44137287 320488 614062 626925967 727080 778713 564266223 677466 774414 572322676 814828 818667 464044638 204935 278171 114195500 250303 814492 35753535 482255 794311 989012580 547062 750583 349653215 244649 545210 24116689 27615 615705 738909962 462884 568490 573143979 126539 293493 782438692 806191 816848 606885228 340845 666076 804127370 184641 648125 345240521 58 624344 50787626 425931 532794 703945713 294458 308507 165743969 69198 164785 41380612 602518 805613 38348820 282584 520572 848337878 737043 791239 507036433 421875 528555 307104484 313870 657135 61989799 104543 395371 626397846 12992 36669 65243011 642646 747358 226123191 613284 807544 676304844 54081 315632 562380337 756583 766763 992581250 774562 817602 487833101 491231 669565 263986195 37689 623765 453505193 719152 723073 208587583 564179 609987 815890490 188779 474519 476960557 787233 800022 523416453 450424 776578 250542029 545797 725837 846587865 478158 749779 169240687 602275 715798 25410383 604465 802083 394284196 731093 818122 678093637 701883 715179 811734868 592879 618804 811789080 746750 758880 257183776 236565 405575 17501472 284137 335720 766923514 489106 545618 836954096 733898 805352 850781698 37795 482268 777451982 357051 590605 972243362 98723 233852 142589041 153712 414624 935913195 122600 773071 712359673 228960 704337 556916786 495422 742365 71582259 624929 652192 491571174 727546 800713 210162445 501890 606749 646295988 622138 718472 563238743 440540 462348 559534557 67692 349363 123119291 546969 599784 247299798 396461 799091 298995199 134879 431170 539158817 658515 789949 901581433 772375 777435 320841066 295541 790451 339981266 150465 787798 448029925 468210 573194 324721150 87123 652739 9743846 484383 578293 951374714 43290 278458 632649409 117709 555283 492484552 613464 753348 610708707 312426 397844 803078695 303431 655060 2499121 466543 552180 456317079 168501 651863 586997408 101931 591034 136393484 688473 743961 304202773 4950 318183 258039537 392037 584747 513809022 440904 762423 306879199 264221 702239 329034289 701243 723284 271599262 731846 740534 138084483 671735 799570 777053020 781619 787653 455457452 384845 402517 141713452 169085 209291 35039450 155678 745678 1306305 267793 526994 346368915 354877 586416 541383787 54566 330881 346051919 375235 717346 203205457 352263 597082 538888789 128378 301642 231696367 174638 271123 220191958 735708 808265 13020371 544051 807547 409850695 186628 420732 235034259 4171 140333 746712834 31677 447385 218010129 149332 189270 34199840 746075 803831 89743090 327441 684022 1118608 791 805332 553493595 594409 750259 566475900 430511 602812 144303598 677837 736404 131361244 600149 781003 58066180 630265 785040 998585178 46135 403066 227727916 641043 658454 155896937 85336 421200 911397091 616666 678370 957604000 347813 754541 64823188 28249 163872 170810459 97642 123206 722155985 606709 757765 953056148 64166 92908 362547923 49084 722555 858962686 247405 323260 191475247 177615 784314 74221411 233045 567988 272461018 137840 436598 449103679 514587 534064 742931039 202431 684357 801217180 790142 794240 892841566 70042 550191 936209711 35685 380416 233551432 318572 436795 528135859 366997 443087 852294488 44856 475275 13810565 289958 501726 146913493 226174 323006 937308033 649191 684866 80150149 316198 632036 415319323 508599 582380 572660596 665482 757391 864854720 400766 632888 27321062 339753 674852 631094383 160803 396837 152047001 355633 533308 574685074 267943 298133 894083391 427453 774969 928212769 216154 403274 989313082 716856 799984 261004793 603053 663542 635209625 364440 784919 409684857 456496 786879 275673427 323799 541244 296117854 286893 564718 677681346 639991 806001 745089504 86669 483637 838106978 65708 225207 985357 106386 432219 530621898 146110 191642 982203492 654477 738479 884239594 275264 752951 309118389 169937 683752 139932549 530274 709608 545818167 287176 548392 524479473 622438 638936 658227946 80348 108732 840508942 30954 634986 760427311 640001 674935 375179652 384193 505317 848459172 296177 432745 537066560 151599 399650 601261893 91088 769583 833319216 544252 785482 350296256 610610 748136 293083966 330329 774120 632872471 205490 313505 947945609 369426 706868 431174780 720949 744901 854141418 505723 737586 102316648 435030 566721 110684838 84694 152628 510473725 555843 572518 915340399 787348 796250 72476062 379120 592787 416918432 811890 820864 554538699 747299 767418 355209145 660838 718701 783654721 417096 637160 34835480 679786 702564 921539665 127750 415705 919508218 354113 376850 760437888 567682 766662 130118832 308632 447491 729806688 84138 115554 59575589 668839 713915 884021165 178061 493178 650531215 188256 740862 118516651 50289 505484 474543220 651991 756325 546484158 453062 732165 3180000 788499 802720 32185674 207594 665297 997031396 260812 459678 917657548 419772 686287 771321681 64638 609505 86057529 536349 668003 34903222 806502 808998 293967510 520260 674318 69676950 349378 816314 356359640 690857 730443 315501038 133702 245520 855430654 300068 610981 529973734 704396 787351 219135083 84832 132805 374586325 304907 460038 61257864 111570 113249 514706042 566949 626346 40200346 259455 492181 273823097 617602 809559 527940320 493573 654012 707247635 298673 466590 946326768 668560 722427 505874474 143936 228677 209489746 801000 811556 667829107 71529 435376 46059869 521537 650411 54104316 602640 813888 27775314 133372 268321 987128033 111346 547291 911729846 123525 540878 565920842 42753 795162 395014900 678285 796994 815624104 761350 797787 68714546 59865 172822 459729200 354646 621947 112391794 623866 811930 359374742 1721 101351 598541037 529910 626676 440493326 375510 562494 308538796 51600 652405 825428607 118395 673123 675268455 240691 500001 22681353 184469 265077 459147681 225957 576995 743528378 446219 661517 584385795 663578 739671 93012875 348727 585900 446380537 510087 737539 474673057 553832 563177 822900619 126640 157618 775327681 107866 357840 68115581 226388 584258 948977427 564375 608697 870160041 391280 721679 40846106 553538 737968 292027547 334513 645342 926681843 4090 98681 777772397 14959 456851 62706892 364373 664692 885760740 515534 760236 299062184 798861 820002 208904651 145111 226818 315601745 481455 678069 865973392 707247 733549 839010460 427217 797565 296483868 287694 405652 609117156 807180 809402 691626743 680019 808421 107105216 315916 404698 803520155 9934 750105 529390598 113484 740567 833858327 186694 808974 60472069 207869 547673 102366440 285484 460476 183281405 630584 804349 16947987 538600 794705 858260962 539025 572600 119448454 561723 619173 613765458 760079 788221 129950640 211717 572819 739278035 122163 222196 140681054 69673 670368 590996561 413278 815649 31237080 434222 505817 464386262 523518 729666 950965564 324383 747950 517468555 275194 397646 359926809 634213 686672 946552046 716515 819829 55205711 194971 636912 561426005 748310 808542 461224997 120250 764704 35398562 103208 229089 12768939 52183 135426 535240519 201185 771845 908749906 721291 792711 784339581 725237 795911 295589577 678257 697716 444912576 434926 608655 329604377 624189 753570 61059981 120206 274572 153590019 67955 818853 636793183 256989 538569 416634521 705366 818842 9318630 268990 345708 36358683 79819 786846 468045706 743991 770305 874100755 84317 489177 444327455 371648 599617 21752755 464706 805910 869393129 560996 615518 403412845 191326 223717 140383186 204030 290062 63536084 517855 578197 62634217 330854 360991 507506866 284457 334800 568300830 123245 140511 909880425 817323 819456 686834492 314093 558263 302179726 553682 713432 230296358 276709 819660 324414147 427733 446094 415707989 178139 353108 589073620 52849 400562 34736785 820795 820818 715519765 576221 753884 425797102 626504 737310 9425402 136889 318408 825626378 203640 389280 256920567 787707 807798 577363588 518709 529927 458712218 379938 814741 509509311 110042 544093 785815014 228791 677532 634786520 227930 588956 287881201 580649 710285 443301348 45032 159520 265550528 538728 785629 10864238 562787 613407 60344417 810469 813292 682381872 389408 577867 951873866 251176 678309 329332240 413636 745813 21455601 674650 748753 194287197 95970 770689 50634411 383564 516322 68932426 227627 663412 50174153 555135 771082 965115306 92596 414568 4830705 488998 776974 615731181 44453 75597 544403641 753770 794139 965371738 45647 62346 789532041 742677 770182 101595534 334557 738971 420070578 796025 810035 672465460 3462 555892 24917705 669634 739343 798860549 2946 648032 338648393 731945 777024 600129539 516276 541803 908187496 342259 574560 6154737 617944 701203 900610361 804113 814430 572741909 305149 774951 5339394 738193 763671 932376113 222236 269865 67983071 438150 668057 744513471 147018 160736 41163415 116228 638493 629932395 73626 628928 994788286 676950 777621 68772821 66991 127176 886081547 639340 689622 73615495 54745 79339 128105467 194207 371443 806626868 717622 747754 876904869 169511 674318 951761203 668884 701408 675699168 462152 608915 822172730 391164 745020 956887954 476984 631418 981509470 590089 609131 975459674 166044 292711 507151178 578793 644535 896515426 387340 418589 632018623 462139 684837 715412349 310500 787704 713311307 467938 509753 480643464 243013 462664 855456333 583833 748331 308823550 203172 689595 281863976 297232 298883 292762843 646017 656853 415210438 437215 718653 940268214 145731 719357 686577232 527001 800276 22838297 251578 603810 327807275 503018 617573 988019491 819269 819914 610578997 199596 461026 225244513 462381 593677 385431104 123046 477950 633396200 87650 598298 857928911 572303 699876 485016503 666637 773680 645388303 272978 336833 699145291 519207 580416 272377111 675706 694672 1680002 319096 478542 368619620 359561 462017 11171252 755354 771343 917543567 126532 546393 23945487 213191 696275 850956624 512201 715462 947387186 264368 733571 43058871 741691 744383 702014989 310344 487338 335569064 481181 506156 625797367 549033 715305 532695703 99398 356660 864264976 41934 424767 333366149 516397 601281 16759257 418904 774398 581764666 399789 517981 212099089 559093 672654 804313539 369274 396992 399378641 135614 432565 823820334 750109 772453 69779690 717432 792203 303761797 510853 616370 520858750 715710 727687 349849352 38118 87728 68982493 117061 565671 21813933 796007 814654 468953761 240800 739167 472424156 632551 697164 946108428 217942 774800 977199719 731672 760506 878699937 260153 419006 644658375 36207 335352 494823168 531168 787350 808763037 620298 640196 220403206 617871 628676 418734695 38540 530089 927173157 9733 495260 901489026 19989 499729 348916224 690447 736198 2242400 342326 756717 799503178 547347 652083 225111305 543004 788348 912422111 313552 355828 42861783 19706 439518 494237475 732341 733433 581131885 515060 772640 874991258 770720 817481 600203000 225833 393945 856986824 556832 578677 709937577 53170 666146 710296395 664556 679034 420290673 118577 143938 356904246 738085 751033 732390655 422995 728817 971322031 721962 814232 807432182 115993 230475 434358987 795867 806882 820421747 431163 716149 457457577 711529 748892 93043646 521343 641874 782448844 793356 819207 538486095 630793 639111 421326781 451221 465035 218478339 538004 648721 668117729 468877 497141 3465119 254336 475199 856840855 807422 809310 103685508 75980 427382 924497046 164625 780722 199828404 190406 342866 679668100 574104 581752 424642309 680712 783697 171888857 384877 757576 776786339 613118 672497 725985014 781146 815596 471747275 609470 704418 299514240 556507 808277 262858949 397024 558002 980229634 565985 666357 48048418 661414 708862 807718594 353001 624291 205443382 722861 773961 621038051 126740 485213 522502360 170709 550800 263098044 685784 705260 948859225 541550 738894 886084982 577208 668317 144129730 235804 441379 572726508 46072 422094 304580945 734932 779715 18016958 243276 703388 363554100 652880 805562 117856695 635977 647047 409280135 421799 441496 692310624 339643 753167 46990219 723929 737307 443976164 659833 672832 220821288 484010 724034 936846118 519583 758146 213644710 112588 180447 736988704 128451 687379 497100198 477299 610655 754631038 410699 419705 960664422 665964 746998 486353531 699796 780542 855942197 764861 819427 827780858 741294 793234 805304371 568531 655774 672325096 200695 425827 726925389 778408 791560 818719184 37484 717966 25606776 242315 713198 255117759 410496 788221 974886444 420837 521038 490183769 140591 746763 566242084 805962 819380 851650876 759418 795262 825187411 280549 390544 422419604 108136 254245 278791465 34647 662418 272226559 444802 716506 829374215 111505 453239 180272034 32625 716613 317158655 508072 542778 686616203 470236 713718 58985424 64585 479213 372499785 237012 728812 351394336 723854 770823 281698250 706228 810891 413232379 125008 726628 13700980 577611 766831 452875403 154821 455189 622574213 174332 604840 860124441 323716 710647 999618991 767352 789154 502667331 29727 280853 725871599 10834 149522 938719871 142856 288910 368442541 484660 603682 271470800 191640 235827 394205209 443249 654055 637567686 647652 686506 413526468 146810 559991 170136763 687921 751836 604029 410317 488233 944209483 335842 456330 139524718 668659 816479 524380435 389839 638915 501416054 469705 796246 770413486 599144 656819 274485192 662938 802037 446059757 98651 796397 931662532 470971 717193 991771477 189315 422337 363332116 510008 552111 597689565 427713 468714 464964362 188877 633596 567667432 144976 486837 827179065 231767 519066 184909441 636532 757706 103663697 355420 516897 848826581 452754 665578 325156671 123992 707446 62560757 51518 418434 302357893 626827 704399 892444620 686337 730182 229652950 702127 743853 701122397 135906 352289 410140917 783542 791339 964209217 507432 593021 109166542 532932 712026 856231520 653749 770362 931060693 189713 571837 269454831 673965 809330 324539807 318306 433544 803202473 513694 793968 13840830 27241 83445 723595089 152138 559949 1350112 33370 299553 906380391 418356 517263 275716138 68623 150435 656557353 229424 674932 599553746 471743 726177 417267661 175662 645543 191790587 181379 801148 999437308 152800 809748 523193812 437537 743480 238382736 746370 794349 113509107 430476 581273 330987921 529138 530848 737229550 549644 817533 989895789 644921 685593 369106747 75707 500821 258844791 290809 564484 350655049 777976 793690 673222051 609704 672551 34298590 121856 637180 734622591 232539 545904 17997747 729057 765317 522130035 683382 746182 669488461 662672 765388 334842172 190196 569827 274458654 384079 388508 787524261 693690 777557 64459483 283968 723823 434208648 732209 751922 574924063 680229 680315 414447877 724308 787640 169989697 551275 606808 386502400 295247 344553 749967473 700579 756707 611337951 77905 247116 700888089 708667 763749 892558980 175756 437291 18042738 82174 403186 500668297 765954 803115 525057636 476960 769262 523083450 160330 587425 78900899 119149 426826 956779480 163060 466619 829811206 291786 554739 428946827 193889 241909 394194218 609588 645308 524604839 59655 503862 505415 349480 785630 58833314 12428 429654 180463697 32403 742695 599849813 134745 683442 613209682 568091 707735 64074738 780529 810734 32223494 641237 778543 542419781 679570 759122 23743160 557857 712903 63417647 89948 796140 551773531 441164 688668 977624927 599992 714283 112824044 517980 769968 332789073 572402 692372 650825734 611705 817879 251662476 590578 803849 586164934 60635 726252 543245079 338680 368027 817731553 184271 368270 148781628 23295 339959 692705282 232238 382823 276761984 660612 800656 613547880 23183 354126 467791329 804358 810319 645961664 638844 700279 844083537 131376 182053 60191808 11819 582043 712406643 621358 749895 53089284 439574 796853 331013268 655044 778771 626339500 526581 677404 305236972 607166 767092 309675829 11131 251745 53742101 70499 351868 441639191 380495 646869 546641611 90715 368397 149500832 601452 749390 947457254 189243 228739 919336848 225540 294308 801801108 550511 762747 455748341 596832 651388 626076634 147304 149656 91809607 280139 537786 728114764 740814 812931 78915014 783671 817060 776785163 89727 680627 575278611 318976 725823 25879551 275969 456526 916335373 666217 816163 193409366 781365 792807 26367982 121540 176917 565291068 229037 589374 777537445 526862 815284 291880924 246016 769262 80130165 218114 325920 626791574 48243 760306 879597006 709734 713197 559440257 138450 282665 959852139 505339 797506 148965411 138336 339441 54711468 3360 262896 43445358 795692 816188 651532084 479497 714490 237461758 34292 299154 366383046 409157 714423 585473937 176654 306732 150543452 135982 489213 754878918 523061 527908 511825545 566820 640243 62284826 264442 695867 346940688 88076 560085 803294495 46523 664901 632718276 729397 811954 888199933 493264 658772 729505185 271300 590308 951302446 674228 815313 281187627 170745 677782 967189621 733641 739959 908302087 802625 814426 763564831 725839 800221 277582551 368254 739624 21050750 400823 554769 660747866 476588 570922 222911137 667995 776561 944932547 223061 474586 809968472 73633 254469 648901720 309496 758106 749165927 617688 793395 14105166 816542 818014 950494472 207201 227643 586394852 329053 790664 447306407 551394 636191 421478334 430161 660925 109421272 596047 636101 224394883 701944 720841 763737756 75339 176681 556283321 365500 414892 385171412 677606 744142 8040415 84775 588047 928824837 531495 684649 884335307 729442 743473 475246414 486516 625000 888234310 771071 771916 586742182 586248 607051 537594597 381024 590853 252121177 280325 658488 541849642 64007 759743 948801988 637322 765851 574918874 192576 194695 641882447 646799 768609 599188128 614669 688297 175751595 383894 805460 471391715 542608 544547 952013645 484101 557894 616371428 444166 551942 168155946 387617 624072 647518490 498226 529337 92448180 294173 527778 866505425 134816 683169 69392916 640733 643542 300838657 181084 314358 614281640 377372 674293 506412907 759178 803333 103647167 612636 796701 203335930 796407 820119 535264659 613743 717224 710147160 506688 673414 715927174 45514 120105 801723598 420218 556698 868511904 390690 770307 956750176 182378 795686 235887944 806066 807967 988134440 547774 562556 937467458 198563 767602 284562418 471060 745193 728808169 204821 520838 763849753 342722 463023 804577709 374518 802737 290039456 743269 785435 559213006 261577 320066 278531220 714542 736010 75532634 531177 614778 207825056 710474 762131 510229348 253157 491546 614844401 790650 809230 596677253 584391 656860 178109772 756275 763804 910586776 169208 297003 948552300 778870 803068 158954672 382630 417431 890213281 276114 745807 506387549 603554 638925 675389862 559601 630901 832175392 654291 742495 675837377 426753 715429 298772779 623863 820476 60957728 200500 207455 790313565 710371 726256 789637235 160107 312403 536586876 37345 353041 488229061 195822 199337 766605236 642770 719242 623794847 537336 791308 527880528 458933 627925 7407199 332281 352137 441993399 510302 754428 35480789 608819 818955 195625640 267794 660905 294294303 754673 767258 873997497 34515 74134 198547653 316669 586076 157793037 617416 677067 321076248 734266 775496 79827540 155463 602223 831086791 508162 674264 330351112 439429 602480 361876674 45897 370118 28402405 424949 525986 241430354 627985 779389 275525033 714439 788492 226952825 514751 572290 344620557 600468 788688 340475527 505343 774675 220984835 321183 577252 315435005 398236 437369 201112880 269262 620559 513712037 640762 780415 602675372 190834 294137 118031601 75360 208509 880957176 655444 777721 754440852 583976 803575 131320895 293105 651837 611986783 260561 263926 421321425 165327 202348 99310941 128295 266005 972211164 290896 795372 884450609 362306 672738 739949676 54694 537101 29719470 58253 104393 637698724 513040 765939 796240823 63848 764295 399699774 52941 487974 28570712 40928 313673 656916288 429575 566635 20976421 248197 774226 929436159 196737 596693 881410771 207748 426361 884037465 324276 755448 977152020 319295 802956 931146286 367407 744964 91204279 35946 603583 920015647 407486 788608 619686143 18807 265341 521531274 304053 390539 448273219 563333 700436 58292421 193941 764069 82857414 587125 592204 2533273 56374 65996 49808087 97782 249782 48689153 383149 590229 35231020 397937 553734 276500771 363640 756828 359180923 362255 632670 16395150 11024 87236 558489178 175986 785824 711417781 252455 369719 10322265 750793 759251 199433900 210107 771417 656063580 49441 92919 898090785 598506 652594 693059645 346312 763081 21062300 697102 713906 178823585 742020 802731 931370746 476586 579485 857065242 181812 585658 284487719 98982 603763 307283326 704173 739941 214754843 542312 651581 381830790 783272 815440 734674198 814068 815564 40831913 630218 798941 157175327 81934 199926 622899002 551717 557592 669347257 746014 775256 505703872 382573 795098 24917735 542971 712335 834089365 328214 799848 326596195 110267 414395 302685889 372980 763659 980857370 113034 229395 629427480 8491 612806 354257130 773801 790722 788661906 166681 314257 57108126 445681 515191 969076713 522896 763594 949864489 188728 743149 250181496 530665 683791 904924194 489292 743336 447063635 607806 714841 598215552 143390 341577 116961186 559454 582241 520058518 807466 809109 840653378 339030 634761 848736849 476572 483758 109224094 513574 771917 260813231 529708 803665 445260489 440123 469139 26393986 735054 810856 498386656 371012 590036 357968998 108867 756729 966075295 747759 783176 56341760 338412 619675 743739712 559716 694137 464155768 816585 818560 47709339 616347 657888 33048376 28341 220949 948197499 309978 656693 874316261 779765 817327 581388605 321065 364473 797327517 581233 740977 763193007 699026 743899 122524275 386906 787530 282308647 41747 52075 552680743 88348 616963 39063265 73255 651024 765826346 689750 741481 191267485 425532 534913 374318545 196161 819770 146330745 118350 145446 806888919 560925 789770 962817035 595996 811971 799142936 766698 771897 598909634 495497 780894 820091020 137070 808180 898118014 656615 768895 160531841 457074 621571 644125805 175743 750384 11455260 230906 652867 17596711 273188 516562 36962066 202645 742683 449628941 729321 794801 23216802 392722 650334 509759966 360536 670280 633716949 808725 817086 813684378 584781 737689 851772153 501448 765924 334779035 126850 395339 57731418 630685 717782 326085872 814573 818064 257474115 434691 743842 384395772 321711 445737 705030452 391927 450883 715567439 791654 796941 319536740 142062 551376 501269956 435949 458596 214017657 198608 245274 57606619 43171 426434 261560966 138200 155218 464812632 183498 584209 269103173 124201 562911 169283867 295409 713657 759050901 52491 684837 574009922 613205 780666 43333685 504022 708337 749205884 255539 586127 328088258 352438 548679 754412976 283721 395791 606984174 295201 527719 229550286 703694 811588 975099650 474405 684786 335303156 157479 459769 375787670 464830 801936 553108932 15148 119525 558941838 421310 794930 646449411 569099 601979 493396567 589077 636449 367681909 425403 708034 856596322 503204 816983 769044728 701652 812239 179117537 71117 529292 776433375 625181 749600 193894849 493446 591563 400382865 136518 221599 894812647 225134 572178 21856353 740432 774520 705686446 237487 787168 168500655 51514 256840 518921887 741461 791940 209899839 715005 779803 161133682 286525 688303 470494936 63170 169013 3000644 77826 183259 778406176 729571 785281 566458394 237764 647254 981440694 727336 769808 35149206 819435 820125 825841553 807091 817119 258321144 120947 293057 835188376 603782 804158 80321367 609024 720794 69533569 530300 661732 627723551 404828 441373 549045486 403981 615526 270906830 280758 673724 664201925 615846 710071 629249514 812398 817425 325599439 758800 779968 346315589 741806 743002 133475731 530384 768852 552021876 348500 816248 98490228 702168 746094 370077324 693086 748313 678027785 808445 813362 18842143 462141 764100 249701820 280344 376435 601250934 552933 598379 933313958 698817 760728 951750671 614620 674463 850626472 53905 221693 37549401 325489 538019 840954573 352174 457508 470900910 70903 659658 499890143 185757 389303 555291281 201003 350806 822335559 241131 482026 570883112 722202 742784 127860522 68429 132670 15739899 116607 379136 549822656 65137 153502 214464238 538220 592044 29305334 593581 714172 231113084 287335 596834 536388167 565191 777011 982289717 87639 362309 346343895 660405 714634 634464378 772295 773045 101264848 734694 753473 508939894 605866 674623 107065601 283872 651792 366488927 512831 817039 301889204 582371 688531 548264174 554936 736187 829179342 137815 232095 66331932 815230 818848 20449837 47970 808378 678110493 538352 728811 89722942 637540 684080 669485729 297708 641508 238180060 597111 666066 191652169 629613 691223 356094832 58889 584349 803070568 151366 323428 390087750 499997 782127 660233467 226901 303646 307653932 809762 812437 221113833 676692 698180 760306257 159913 461097 577275006 284148 800034 787645787 182325 598418 689401637 660180 783100 179206345 790358 810024 336915557 153009 230348 688737675 7222 24971 25459742 650470 662668 834215647 29361 594630 367357187 402966 504586 25347693 477807 776361 768205402 645503 709090 867156646 288508 740788 9503731 419482 739982 13947225 183890 626742 191175270 45297 124548 526891158 287261 544647 918749584 669480 803992 635386823 567703 751432 314526543 338655 575787 403876619 243734 676612 433156220 129887 566911 614572757 134275 638557 334061097 4948 287000 335159749 694948 792946 243553564 195714 545670 251465926 370405 563683 459317642 567755 699005 54794600 189690 733328 735454999 470944 570178 185230975 447385 612498 53490446 782758 786805 514730748 180190 252803 927569629 256691 792179 903645962 309814 778172 297284819 808609 815880 508674924 779113 807372 229382428 816290 817857 776121110 259258 711730 40025339 640310 687896 409037577 698545 795966 869565002 489209 560485 126060659 206163 397216 510565679 254448 437407 132750598 718904 736409 258257440 68798 94355 606198167 638550 706637 68164121 337650 649135 999337723 107948 584192 126340891 343629 345578 949467422 412562 812803 550382311 44665 485271 743983204 26255 463628 229741051 333195 428477 907814211 100068 748018 440117453 185723 396004 12558369 134511 702866 241377606 232868 810225 492703595 657306 751794 113235585 259576 807717 495683061 120790 573710 165969093 738030 777199 961018777 79714 678310 273686975 656943 685688 544941578 757809 780946 352942339 185973 319093 29110264 461138 648821 617459909 449726 659353 722576490 263882 738698 32393939 354232 367041 643429463 328120 801309 314652117 768749 790172 391213701 159831 587368 817537737 458697 597578 20439462 295402 789430 236999352 735090 774798 974614704 341563 364166 140564669 262015 465446 833110396 187420 338215 487099448 646612 787560 299488674 546322 698363 391784270 43541 599088 519470483 423063 531052 746737059 688018 732910 493463030 560480 808652 476936026 498418 644658 589799240 425494 657390 222264397 675387 719102 447855534 645497 669423 929577865 740177 764268 498917149 422962 485154 408656652 429150 733286 762797485 223383 447287 31808450 810121 818730 779011129 787789 812257 8663996 402577 473119 773318458 766154 815432 268906674 563876 687446 401691620 546585 753858 817335483 384332 502708 541917058 430753 636290 423268170 625682 816681 179458318 39672 219982 352360556 30757 415597 300474644 135868 515543 150463551 270717 340747 395905992 294930 735707 859749558 820035 820176 563622244 622996 793648 931061643 749148 813162 180895943 598885 746025 769610883 328855 522920 765585483 476590 509817 177975272 200962 742797 777652454 575855 592087 339377476 501500 780671 715573123 431710 510337 46695514 137895 525123 891639970 818620 820778 525511273 232484 332943 576807470 720912 805766 368335268 101516 439746 226037662 104028 618035 378849516 483979 621961 442905678 257495 504162 876118479 483272 685508 467638303 216059 818517 479589061 230812 341135 585353804 714161 808371 480478121 201511 619897 500962959 556073 701094 601240181 500258 690720 224655476 683447 706061 468825154 216736 477799 883730684 683618 748442 193025662 494150 702489 193438325 721623 773053 418028655 17277 182076 403224216 536054 662362 606721255 816485 819160 902599395 613915 650340 220177480 571725 727861 820105016 457728 763972 479084219 303193 647503 977920694 347553 556374 632016556 436268 521183 472095447 20472 813054 374850440 272638 525378 862941387 804891 817495 200508602 178007 575194 359946515 271147 655887 584533218 288924 584310 650668384 415910 609163 375877975 31170 621679 166949037 24760 216705 667548128 70465 381443 733535642 206302 769370 557804717 433740 547485 318377739 225811 552188 739582619 199758 472905 977267457 222694 249481 255784872 293023 607848 417126327 506068 563581 210357172 757096 789433 565605120 599042 689765 846448506 218443 473865 497558496 456495 471472 413245901 267470 356050 663642728 396832 678250 485810454 498874 714070 803557846 686803 720720 390157581 245167 625756 236259564 298320 484870 430130358 431723 489726 89433231 29501 437088 863374495 739316 783863 53543076 700089 792931 216672599 347865 497926 35121447 461196 727931 288975409 782736 813860 925083020 290222 587674 31718970 138963 785185 225798234 157813 409889 170663287 567661 742696 457579780 653394 731226 85997667 501700 617378 277516810 667030 689921 307988391 303424 705380 147778896 749018 816739 693623323 523115 584896 85852350 123589 581046 83717885 512697 691828 260777240 694986 723983 473485936 543818 604209 777172766 313081 612066 422691383 229662 242476 748950247 377252 800558 622859954 25337 734342 520464762 19149 626109 52994584 802127 818772 693931181 812383 812996 829753334 198506 710933 747605314 224826 696426 585447143 287258 395429 567363391 262524 786345 224992916 52613 818135 159496333 210260 397174 485933039 101246 466247 867745236 336648 566402 79111595 394043 735055 141005205 120498 567314 54524670 225586 703751 354625928 7431 79235 728008346 237012 285749 109514295 291209 526253 665961960 805742 808763 322734299 712845 786334 243278983 764731 812115 50690422 708743 808907 17777156 677862 811292 956872496 95973 788007 216221658 488143 594511 61572342 235082 541292 565082539 427172 791976 505812049 89804 707438 401676736 539034 643028 597562499 46664 203376 405684158 519324 730366 495827944 309869 571754 475475882 687828 803316 841310602 712726 820769 541419295 100488 733638 877808901 460460 800332 315401934 651703 753676 996661405 439612 754895 31156789 451036 466723 140558748 404669 457266 953307043 177011 636460 516440817 411902 534715 594516587 200450 729553 390026758 611125 697469 829647207 201401 589565 295843297 715107 785369 181026736 334453 588245 214859902 274030 527849 235203995 694625 800447 168497771 424615 477572 768086006 733991 799437 34240675 610422 720634 55320963 37470 247098 294818991 591130 776579 756375732 699589 761165 600166139 600926 658329 742486952 243503 645170 226165 569096 731089 478651494 80927 465945 24155244 532964 787021 919114584 698791 702423 505384871 444218 549455 937405962 746115 814484 64164291 727675 742982 544825379 774987 775255 811971537 649554 755648 65845923 348994 397841 198151983 244472 341851 492442462 394552 796680 701359014 41008 662872 28867768 255583 350004 958639044 596357 808748 205338018 553285 687018 109591419 775130 785430 826383828 313965 643277 421905659 379057 687809 394123851 248547 704985 247619532 540901 572247 641352197 38160 639126 32220206 469668 768223 35987707 106595 205279 23133364 358175 628421 785321311 48816 158821 990902302 487132 674467 45318935 809878 818719 650335607 625999 697895 167550841 729716 805847 275155056 486653 535488 131226439 379596 763527 193225723 622561 625102 803836141 484035 487793 885702954 101859 346192 220087544 673759 758479 590743624 721637 803970 111523546 783770 785911 248805432 235472 445755 434451932 606767 783149 321406989 509151 738772 55585891 497395 709854 322273003 245290 739861 226419558 108926 811149 622894621 252967 417581 417179695 9746 330832 192608630 748180 806487 403402321 237059 338888 572676588 777376 792876 281775080 586585 766303 80463473 107914 356526 456564248 68354 801687 354946836 375098 572973 871254975 183547 397176 648607321 156504 350958 854961276 369936 621364 904369364 690954 793313 489066469 110370 549881 833409804 379458 605400 642228483 637065 744316 999396750 482207 561981 432087570 335011 765877 642512719 485458 751116 73036406 790780 807756 395226694 575997 631683 909385984 66926 112891 328529481 126311 696916 257094753 103812 305669 407051816 762667 815860 853558254 626298 733509 233870088 785499 789382 284982933 361246 645407 869008897 805551 808715 550415903 196061 244704 232884217 504795 735793 67052199 806024 813087 985774018 671759 727053 645157466 139350 277803 918904434 739608 754972 211572592 671566 813290 854955522 493808 642893 745465450 340564 519712 93443626 307458 558877 16652940 159748 263672 439550843 241209 462171 843540125 692038 753694 664231101 409050 445833 101031902 79442 563696 285270666 303903 816907 187607367 688468 775607 960566571 453301 485961 369212168 346897 467354 761078962 496456 786340 46268991 611618 691532 752086872 449446 579798 353047797 413233 577844 897772056 530290 767917 700970591 635666 676953 422465419 235058 277632 298166098 195540 454134 44380422 616540 772547 183467782 134985 139067 814269937 181988 776630 773736462 260074 617111 196187498 551601 698853 127098263 69287 195215 523654682 331481 501575 806077664 35558 690011 403710038 793706 819764 477593337 79265 106356 308498041 420275 636278 978259647 50901 160236 442673023 157211 730358 243986199 541585 652264 651603941 644592 759001 758445417 161780 755200 860110016 95563 765780 67736159 662522 667158 68573980 703610 820404 793834207 245704 288707 470494615 702830 788017 726117190 632086 786429 86837821 679607 699926 507676389 30557 467949 965120677 251748 447172 190814656 285098 635596 190809164 282160 494046 661889669 762770 808515 381742896 751818 757606 621015754 665903 805829 553068720 83380 204679 148317067 601266 631911 129818786 273174 300208 26740706 104409 145574 100447414 397500 748199 967467016 579635 766963 876142090 306549 689120 899184267 661737 771871 177362189 613014 648252 993247697 188360 463799 174884760 227527 789825 289875917 197653 245888 364215625 543628 738513 293958143 679824 803033 432604706 729175 743009 561948592 466685 769723 335269731 808189 818719 607753327 499967 806340 364575396 741918 748211 442939078 816990 817252 240554805 485369 653943 120984385 362386 800077 6782394 801455 810162 265332640 507033 613897 684801537 403391 808488 728398427 548678 636311 30598438 112978 264577 435814998 529578 594134 156174825 623824 674548 932143845 795887 797521 212358478 553348 697625 575158274 334371 798944 642784630 244099 279616 149417676 85235 425917 753536189 549603 556425 403400259 461393 776941 34699540 28961 591442 469849154 728559 819556 650217375 725020 802400 222145212 816988 817137 861253778 617249 758378 494074170 586990 602263 60527432 237814 617972 994281108 27689 101992 404381348 113516 603589 580755183 732112 809961 311028140 12590 416316 799789558 285554 455759 408973410 399615 404732 174923100 727502 796640 385301734 535468 675557 552419217 368378 519963 317205193 39070 147715 102149827 606745 808980 125082291 418595 761915 724234263 36259 257951 395115575 514789 658505 165202728 211722 339262 913443317 521379 747749 888182208 12954 184609 235049969 597735 663066 633148373 399073 628984 144274483 135720 248141 5922246 566936 613661 77072799 294513 620234 106352342 815521 817494 395138326 529002 813907 165160424 325969 389056 653726924 215597 632324 495121020 101384 365284 17936364 679269 693156 283405289 291583 550363 484529257 426706 796856 858276060 383945 576467 63820070 334984 551281 818746640 664694 815526 284370505 655761 811181 502854479 29540 735180 100878812 610824 656896 594636712 136758 648613 526651044 19064 166763 607122930 608282 790682 744047429 312740 434714 295207040 700302 720830 751120279 537529 625385 72430373 439676 811640 445910082 101873 819505 263558762 598590 602803 616550560 235617 710819 636350222 754299 791657 32830163 187622 404386 44330430 730243 760429 551122468 35675 640275 844968725 170599 468089 468968350 564230 724397 745235414 666357 789305 925894890 807445 812205 360991080 715163 764860 218503533 195067 482001 553237137 445850 485244 826117535 428312 441459 646891638 622493 696870 794320046 816048 820092 585853907 424530 490634 714370131 134706 606028 951365238 478024 761462 93508339 101212 546218 675450113 106242 274543 396380153 381517 645003 334925023 70075 607482 362208881 228459 652809 120537735 104132 621188 879257065 84215 138686 367018992 442978 511038 725618052 805735 811182 180896595 282795 398758 458073439 558178 599989 977718824 18115 33399 52763175 458225 654681 802221146 262753 717704 63571706 546444 813724 201923532 560280 768510 492075390 328610 708235 158622736 606436 814858 691258432 503286 693822 37106790 792945 813358 941128527 246551 481520 235523571 757930 820023 427325208 559623 604219 718283842 269817 372954 850688386 489679 726571 198184447 696418 811874 736121164 131784 158665 65690097 820318 820526 405149606 113789 436157 95591480 171805 405737 533652495 632208 815657 175577032 797395 817707 300257902 754226 796681 939878437 223327 433572 595621746 81575 198943 888621408 589640 755079 44310318 713513 815846 88460369 359009 658885 46920175 321285 399098 601877782 783606 792071 151903072 408635 623105 182260171 613520 632170 38208993 391986 761181 5696906 485374 794375 713542691 413819 547136 500990885 407573 545235 135047943 636317 729002 680216354 429337 628727 636612024 533570 662049 801182327 651820 717225 779211271 178127 231268 141980551 446935 558104 778457862 321386 795762 456165339 230272 427801 651128807 123872 511436 446391588 648731 717316 234378518 403932 421140 414927344 249148 640919 104743828 438695 676701 281449132 148707 464173 813027989 742396 794628 463122138 51529 631502 535881565 325540 446480 617648786 652171 818257 371588951 168890 338888 376725566 594340 735046 200550518 368791 476917 291128977 668752 738142 780846032 624225 783786 672485064 250191 482698 367980152 372280 488211 848140068 342151 574251 455093403 666458 766751 808859047 791365 813560 333525725 384656 553988 249642765 434598 641302 438036981 628680 724179 205073933 796641 810010 619088007 619700 634304 131311313 513615 680140 422403905 385499 573237 5245106 584558 631576 401814328 625839 793709 850317368 562530 801973 809353860 135919 770987 775975760 744278 763272 982929177 797246 817077 423907791 761322 801202 70372328 13604 290095 907728934 641517 737772 263686197 780956 790427 582148711 546141 601473 296121658 58846 469180 654546296 608364 614635 777708029 175774 608819 606139541 60950 776354 531876206 502445 813180 435154699 721337 777256 140218052 367286 442066 427811378 202597 207103 447431705 121620 307101 436030379 684044 756695 422664003 693874 793437 105555931 471196 615085 383303924 14027 29359 959723687 770523 802605 17942548 774068 775728 44820081 49265 697714 994179933 53871 301795 222723409 227492 611849 767044408 584513 726922 373502104 693593 783064 342203863 208655 496028 340803201 573727 691550 756595603 56749 464685 20858937 161761 266734 251617671 591607 761382 26784273 46788 675389 271364205 546387 781460 992768002 127189 743445 448839096 82639 613590 844030561 171022 253293 934052593 654367 757707 497623266 473867 800170 890840918 278258 661218 172818898 718657 793925 778829744 259206 419764 80171920 698206 702538 468672628 372657 496069 953699916 117175 581016 806788637 702363 767177 499628548 509558 577307 677730248 218728 280518 626885819 155715 620787 401860624 230386 611552 58049786 691165 769462 295082027 817247 820388 70706315 470768 625074 933491013 231382 588326 115797876 446145 639187 391727132 18912 722182 325337906 117945 542597 367124188 600005 649700 540613175 292655 484629 352074044 439693 631255 62416293 304721 490866 356646617 16177 342645 123172683 747996 811842 7257553 378584 485982 798565855 791298 807267 49475491 754206 768598 884147581 85644 486121 923126342 600955 643555 1869919 420360 455400 226350983 352369 415482 168467422 273805 475006 875384999 366616 723356 131556777 126501 740583 595897397 683253 773964 589595971 74659 733152 406385704 254353 413453 160266178 783917 791100 981797439 445054 518033 244493253 663931 820484 421066397 321223 348738 882342838 478313 766288 33215135 206288 408598 779080769 692546 768430 12218880 649412 651863 261997332 654734 789744 606475312 656575 724596 18967000 113854 809930 398612465 377035 747330 821203310 237813 321845 818032434 766543 820715 303421806 98025 188650 944767279 680285 732170 592592860 755059 811260 399397065 396867 646978 310869292 502059 785395 146689314 418628 552225 849571961 520168 722296 239609980 253448 695690 439883776 262463 382889 509628755 731362 776930 548721122 483018 510934 9071032 179201 411523 271999258 175475 361337 138615023 129465 258665 33682107 236441 371981 822448972 576826 643675 999858031 751203 801591 32470090 505378 549482 40805676 534979 711108 57474284 347159 472496 10849079 546805 714853 237394008 530816 715261 302608990 73576 444117 360132785 349445 396626 731413361 94067 693557 967003700 275292 536913 969481729 376092 629315 26541718 712934 731530 626412892 267462 645673 98366108 85529 576768 408009159 252386 711161 834332666 299719 480795 943268861 208760 424350 2538352 447895 561881 112085224 768925 810858 471745827 175299 529780 53450654 255 233274 645663032 71371 766262 622162847 245119 576063 227391159 361488 780573 538733900 224111 681527 909144733 476227 801014 262589097 279596 704672 540171586 367343 418364 948747862 414622 535929 180021229 101156 736783 992811722 719166 805301 441295029 206606 385146 713258962 271328 502265 645107866 701685 740612 970772554 637393 795841 889030627 259959 625430 389026842 743178 755128 149779642 285948 587723 672361074 774935 807774 184033285 340856 813441 62182985 150009 603492 833776774 486198 707617 18480914 455139 700533 793703477 744515 787526 199624640 196155 735619 185147357 533225 668036 467750397 711727 725814 740988149 141110 443662 57189797 603643 673879 18238400 152636 375369 264692872 621576 701609 697446311 183730 553878 209691233 780367 814171 648303573 377211 589658 22008081 110118 228054 8907796 719510 789791 448695071 454595 645326 64327142 587046 756229 384657012 610895 764891 466982375 420467 438661 728645970 367109 624549 888399202 160641 551746 364449686 511979 686236 45973553 322959 553607 742663214 289185 626842 858110169 425451 620127 641184476 558800 567060 868696293 48829 544632 801310252 239844 435224 718111618 587201 691306 18261426 256646 749884 695805531 635545 753099 234219656 479099 668362 44827318 515875 704784 65974279 766433 776963 750024911 124742 806019 758171333 183364 623895 816228212 672835 740193 771825614 578860 723081 326271457 425498 630068 852750885 495306 585521 947765726 157755 380927 83618941 627258 730233 663331861 141543 720888 470285619 221003 432643 982844600 663014 699932 565406351 285677 523790 895943251 239890 727753 48557372 561019 649656 749814510 253172 643671 619220740 531410 706548 47527782 677229 708215 825866191 268680 276204 542046476 776736 786353 335921885 131353 153865 766844287 338911 534327 490502722 88342 721032 895818950 48619 57198 501171875 606399 793028 851748273 406257 766654 911771951 561315 612053 891812976 766841 790961 124921311 258413 527602 475643764 101496 531007 468335089 653202 705658 348171909 256761 729618 11025057 488496 552976 421875748 10688 694917 563476521 470233 504832 538317090 276312 301570 554844412 325865 520924 988920448 301293 541248 696638 769277 776113 210262410 125884 204120 212695686 379285 757988 493155886 31914 119296 767717334 587107 720120 867185569 339851 466864 10445274 9021 793614 884717365 213460 382909 532674400 148839 809384 908194163 283763 555727 133754391 801301 816273 76555647 522678 539231 844115852 381624 718302 103467693 178746 288222 410216033 123598 504991 49896031 183941 209258 969576399 444399 626308 445819937 787270 787764 389236062 308790 569904 156576262 368859 673310 995146466 661613 780502 156964676 179099 289439 92712120 169677 559824 788113166 34942 637348 227359297 397220 406708 176198065 531290 773415 363227295 291879 380035 872545778 702840 713521 561334702 519307 761606 582460582 812118 814644 661881669 549671 804061 369658514 756934 801764 856175278 597549 746776 909175940 354736 571402 758900835 212225 564673 847460785 554380 710531 571455497 192 307090 55883857 421578 654731 947132593 271549 674255 360689784 254861 645286 853414221 516728 799098 92813623 676613 739881 779971951 540600 703266 812024819 275149 421573 923891273 88027 790962 72218628 530349 680190 627108833 290476 322650 951779473 38873 549378 508541587 600285 731001 806196906 583450 592355 680765645 71477 294101 786006439 735300 817110 789281029 423476 760644 684247999 684439 795035 632536061 2509 63094 213473515 129330 409524 658427706 71139 762927 350598652 554533 596490 21578689 135351 756049 480921083 809750 813646 87009556 440657 767092 569010624 365215 702840 327579756 100901 502271 941063637 238566 332589 942447671 52632 406016 316033676 413213 615360 218550228 381012 794596 776290911 732283 756987 961532813 22937 589688 987966087 183619 697856 59846868 363573 374815 320014814 91132 295640 205195969 457125 661352 541391353 500802 586551 651572940 472124 662543 901297793 206114 633201 668768710 524155 530528 115869394 48403 207770 489620765 230914 424706 65999830 760252 810964 120262736 563799 685868 590760994 628345 691012 140552880 150221 691328 984719441 476658 795322 568910168 430255 719819 886034848 20214 518872 844698990 12453 583273 16289994 79756 619097 224337563 167662 724690 156277542 257923 398153 569415111 787767 815160 310258686 677122 803218 86262809 575379 788235 655271985 363426 783684 396948014 364603 794152 343793675 436891 686197 467112856 781633 808921 534348643 725525 767590 846072473 432096 640490 940254198 431825 735903 333578272 438950 729185 196796931 750583 756369 12337668 475925 733716 148250407 251529 428116 540453246 402598 602919 733369210 673312 742757 526627820 594455 798923 602333417 601142 657975 219342788 251207 418345 881426645 75700 761590 37626838 555112 753939 375367661 13149 351457 280880838 398757 767563 23886920 530674 658484 217760967 92293 764892 608025030 338511 424073 71848348 556814 606780 785391783 21991 544733 366459596 252221 432880 924306028 322572 752161 72224292 258653 743439 488702189 477986 530013 905767026 541222 674013 886961083 530389 685266 968099967 359473 811585 461694903 599024 655018 104596045 310026 370985 50393843 606495 742491 174657169 341309 598948 983230152 72455 357900 64139891 779676 791069 389329464 403981 570988 841431940 274839 351516 121403013 589453 781278 489016319 679165 808757 841518097 356917 728570 53572420 779491 815430 759014776 295993 403364 646319761 776755 781532 709912299 196104 404488 252964354 286824 720213 36493263 397462 480004 921598411 180055 359957 547162774 308332 784042 929485747 158176 196557 940578524 627965 733954 750858451 276653 599832 48054725 165915 719641 646637456 671794 789766 942338197 783610 815332 445541846 90934 599656 980828559 610539 618819 812368790 3481 290656 632809235 317396 581954 466421121 91167 96590 53027058 662166 690018 457057285 730124 805371 145551380 780071 808204 295729800 395152 591797 701554765 20634 637721 272745187 472493 518268 544801915 446580 592648 127082785 43136 497739 857866468 441544 484730 880755576 114781 372548 516374478 714085 743692 6115975 376006 419427 711666782 62575 547278 696888785 411365 608879 171610037 167204 196665 714944634 131184 749168 408251464 11600 205397 910129728 78629 216140 154235775 32763 662969 33795772 463422 604693 564326801 86545 656697 394669273 616006 629880 344050590 549259 798061 41557651 172589 229653 233860110 663804 728932 957350132 531433 625371 306100520 122055 147312 719171660 447407 799235 913601013 493584 756516 370648239 648552 712788 410193239 600232 710663 297989812 257895 396056 482375524 628389 808000 35816555 400746 594406 400935176 797145 819160 204795039 397671 482479 696145370 449642 720053 432023117 267546 562723 785755197 603787 709897 605089891 245684 752392 322102202 474601 535895 457807292 688119 760306 599545244 535552 607520 542949723 400231 473006 754785229 724871 746069 664919783 573643 794459 135098864 283089 344368 973652839 266980 673028 492164287 339422 781608 720706110 677029 806004 49773478 310298 325117 951013993 322197 378892 20201119 302637 717256 763103223 228705 363689 69241423 632083 779222 928261576 146614 690550 483830881 55780 412045 204979081 772173 776450 510407202 626599 682593 287687662 625224 787568 913446750 598443 680658 431150897 203588 324872 179630969 568111 636491 909936075 102952 208652 16972496 615498 757014 650270578 349166 499040 311474769 325541 499361 676997714 795887 804178 822274392 227265 751999 860221071 671307 679559 588213709 86435 149038 531298809 80113 798610 516386427 434887 678642 115798033 161581 202835 125472689 189157 195958 394623548 167000 404706 356431391 361885 467734 836226117 16477 423683 202763241 600801 758163 53031193 230769 435435 145900560 689466 749553 899029949 696315 810281 148822018 253715 674850 713095314 235508 773041 897825663 165150 680265 363412173 644201 764037 340591278 452389 720417 786489904 546567 731070 653309567 676106 684616 274887949 415222 449337 504582978 81457 626756 935766653 820617 820646 634367368 540580 573497 67204828 710989 759242 836524345 85279 392895 127614087 438761 504023 256962294 134214 385655 561777368 36277 435870 571296689 11188 525463 946881890 571494 784080 331294345 335718 575999 154276201 102065 235539 445028587 158295 435441 549574564 687782 716678 490697957 133869 489176 934694966 800111 811519 459408845 715300 788963 540417769 588082 653019 512759570 284769 717817 478968748 72955 353387 464772449 340810 788482 341713742 790582 803003 164240891 499869 617182 48644732 345684 753119 340275285 452103 743178 896736504 11340 98500 790640113 596166 676657 208460571 253412 491355 845653115 453881 739982 454678413 19200 83943 60751399 813919 816433 368003906 117338 629500 848581705 262885 294152 689972664 291955 666316 267186229 762572 784384 741607278 180473 801192 591969880 802930 817831 608068775 241010 277129 118118295 290168 747640 716262495 525760 537539 263963879 395484 740509 785813390 223118 809757 85154093 81025 804343 669303963 174154 226895 312229207 369596 704776 766862115 814571 820347 905611962 271080 401657 236516331 811078 815883 282333102 632405 742181 349180194 159444 561995 609262184 173700 216550 471839450 276774 774447 474441239 235942 340006 470254536 331419 704493 805144129 56198 686150 236403259 734858 816820 49848926 643821 707020 468070746 116372 569608 755229621 816677 816943 774291106 769804 814139 735027062 139104 562799 308248478 599345 690297 708851481 320497 456400 222206951 553955 679172 491662581 581131 683114 261240671 15717 633655 539581220 210386 718934 601559209 666890 678047 341533333 281911 675321 176556011 415851 745698 126875761 561312 579115 448793031 412408 596791 83570099 535671 639600 502110870 341462 681393 408849666 281562 474569 2339814 65792 91200 682535633 276796 604188 753219126 682649 782556 811205562 743842 806609 174971120 805201 806099 959399190 106896 729228 800223911 699598 781939 568417248 511069 790302 82966417 311373 427130 321938891 282341 803655 679869511 270489 734996 715972769 458685 566520 213398202 365724 777843 18854878 629837 704719 3762040 313372 335030 311390348 172521 317839 926382881 518760 701438 770007904 752328 752522 185701411 186275 402384 842355989 702994 729545 112264381 686968 815754 67586824 357660 678097 897360178 111799 192379 568699413 167806 726772 183501388 179959 279782 443762096 132775 459111 416477203 772309 815355 272684358 399054 636053 705327310 784796 789921 187485654 119493 338593 940914746 571494 818583 16879050 223034 378910 287208201 696922 783359 438268186 275910 290893 615623326 818615 820586 868053923 609914 692255 219495686 636200 684325 97811908 213590 254981 188556600 606208 684989 849459002 164036 187699 190975888 670280 798897 634354749 515141 631224 674789001 647015 796243 154652891 376019 746881 46351290 380770 400320 894332563 168831 311944 617459987 313668 801632 589449269 342780 354187 67036760 405304 758531 101195768 235604 632938 462458589 663428 682438 316541916 224001 698024 849732483 378793 582547 451937346 632047 688738 88073458 735793 800280 8509640 262744 749014 634667543 794848 808330 720414570 260408 441291 226731744 541991 661404 8237526 81915 525597 820965174 86325 399071 196062478 568548 657511 263060027 715798 784212 308078404 1232 804654 342137285 424873 768590 72179697 764602 809073 997906969 550340 820739 126070327 534416 548938 376380907 146995 237328 136499576 277702 598892 567331478 88778 680070 301025335 435882 632354 64061592 19440 375396 428050734 31616 592717 696228944 534165 638530 989739695 120311 780104 412711674 176180 554088 343786559 662907 784689 738344938 733685 803429 35427952 599885 646806 282891783 429364 577753 563692798 593129 812065 977021323 796183 802731 597315373 403118 446576 561862136 278319 696995 278344289 717884 771311 154911837 337628 372582 123544318 202745 598352 417789386 488510 816488 456361857 760084 810272 117011985 314169 405413 396726751 715526 716881 667824830 406041 768612 266605341 72326 283977 387363416 472431 584220 70556464 498420 660791 301082584 116499 379276 613975831 484664 490821 933273193 351339 367798 319670069 469404 598450 115095906 775419 818273 830117875 459432 602559 231523456 105941 406422 456190614 206213 374575 580882535 564267 720446 330148957 475909 615875 448517979 681299 705507 257966558 777697 785859 379168314 147 534925 940514465 335146 699814 406291901 378005 712687 853493501 152380 265776 976314351 629861 768383 234324531 653376 714006 31036397 123937 208329 466244296 205202 555786 60275167 182424 564871 569906983 33291 201243 735068469 763183 764825 567805046 489696 528683 680002342 507352 566789 547136951 740698 765757 60024678 149211 443650 890878243 201599 430175 654813478 179474 304548 19564483 7209 461436 548434513 358688 807662 481891151 213830 263472 908432132 657330 677878 409089610 699865 739658 65554253 496865 706573 498831965 206023 704563 515607848 714743 767888 322726132 198045 641528 160543926 768896 785905 163559959 757991 772181 9534143 190459 687067 430785930 169620 530118 172773738 161586 579088 901630503 111769 674036 623170362 49422 374307 425860985 501795 725471 198030412 651174 664976 415827357 816642 817698 12685263 185834 367773 948160341 668018 757195 463037891 564548 717926 315460205 488228 584241 693382389 739998 797629 812837459 407613 705992 928849210 454514 544800 458438896 798373 803677 957845482 510742 656280 277545420 154003 538798 565363871 755014 818250 406399841 388671 616260 654049327 535839 602614 685953726 159248 302223 517639142 125713 713389 477805919 805399 817779 224399624 332933 494659 487128396 53692 239849 427953286 513048 671203 250422128 496896 731682 47385854 634999 767545 516398139 441859 545354 796884217 553291 576155 956174970 104720 138383 81224543 237327 576893 283309173 764766 774838 647099454 615384 775513 31239498 180944 207427 211439547 580069 641404 299316360 161607 342673 153369944 456080 819491 926596623 131246 565696 868112743 55395 670316 782058534 298862 719553 722123470 15638 783077 338397 143644 475673 51612924 171681 210215 30136741 352224 530426 373512746 371077 531807 523058220 777008 809056 251003350 103312 552868 543120254 682309 755349 532027261 423673 751904 543435865 754692 781343 730519 49608 572161 812415952 300392 563699 603295960 323571 381452 309620514 772358 778145 67213220 102244 204609 267201500 696337 711468 738044370 748551 820557 771903021 398135 463308 642913445 318147 561987 628935048 569180 687984 972373767 423983 448449 608997248 423654 785611 285307400 290008 766798 51531487 562625 803571 38870933 290399 339177 367799559 304732 374197 895134076 159512 589572 449676173 708812 794349 849040031 384249 600324 831757331 721008 727960 481752183 119849 161885 497346661 790181 804689 573085388 526137 552154 986719447 817546 820730 557184947 722919 770603 708115165 67143 228139 316750279 682561 802737 952617451 145594 540906 243498667 512798 758463 628667023 615274 817243 469641663 712164 816289 217792459 775968 814864 714393377 625670 753350 556223160 224563 658034 576803558 670636 786511 839218264 122995 780732 644439193 811800 812582 779080122 417633 672843 29063411 762270 800892 576366164 564061 648361 919176156 487308 659336 414927004 727759 770253 55827618 551483 756517 654970087 520995 751739 352958072 820 507501 141415046 406775 789157 52384049 794223 814639 243044127 99207 489396 667266621 718360 787104 228979784 321276 563776 177432035 53283 538775 187992937 157272 819351 329613504 569506 712349 318366675 778413 794518 391345023 716253 784417 982396699 731887 797973 874138330 586162 722190 943482812 546727 748893 395853264 666005 694679 327245292 116154 538263 8692264 616673 634672 356009662 744209 753689 350946597 758367 779655 29515640 784106 803524 56526986 30056 151846 611600182 479384 637471 746415056 42430 463556 244177087 615199 674090 553112997 786160 815852 368000679 632738 655916 871068073 28894 329814 861372325 149088 775550 808690276 17697 787581 165884213 336541 428522 100366217 180887 676266 16571505 164422 485690 626046577 584229 595093 864289068 260592 576335 928854738 366686 749568 378044752 611513 739217 205220798 43788 417257 599731833 393230 819640 862693604 120245 148407 662484946 145663 712828 350950401 530320 747090 6380590 752480 768107 15338151 139480 392094 379632745 507394 734779 203531313 458809 710949 148709889 369538 776810 784869382 413113 442106 985314287 474216 676280 9381389 781144 819567 83695563 302859 737460 685568879 444715 613585 820735263 197747 324351 899184019 114566 255046 62044426 115871 604365 883561814 718296 788049 460220441 746552 780493 833675 91612 491048 63734369 720174 766582 370970546 504445 693203 139914721 575338 577564 854601211 539178 751936 710236950 421829 603651 474706301 381579 694361 5584862 544815 674896 909522866 42906 352749 625984657 134314 248796 372546102 602934 746888 30793053 444800 511142 723234752 760796 763499 913971681 678778 701500 797216096 235504 325360 164400397 785723 796216 21805562 8443 325549 638345016 255565 437576 894326274 744796 751688 107348098 113971 459503 430694777 76780 306024 494379372 542382 655464 47217191 193525 759093 433276853 47124 364540 318959642 671804 809730 707257718 49766 634211 372440670 571183 621444 117788288 136617 539541 651271677 307328 726210 675457013 396360 696483 222787897 642115 726406 738569765 547312 652818 805862152 381484 397220 359132330 281612 806829 172701392 120141 632033 683328710 85907 119974 63199843 138847 377160 191946236 283943 697389 10742845 358015 804602 765582572 621415 712380 471482363 465292 673191 590445683 738799 768437 698448671 563686 615231 848585987 732070 735574 751175682 709649 714759 60593215 182897 690555 557729049 124482 266622 361019098 577510 746402 133883500 711113 741832 49263792 466404 786801 719228754 464240 818498 557838117 172346 757459 756555889 227907 697931 392928701 366405 590686 504460789 25538 134039 9505532 85895 543013 621416975 707947 722551 437792640 749700 782558 994930609 211763 712454 57640796 64574 136461 184940935 63015 435644 461659062 412508 431791 682975544 476349 783798 867530403 111622 158680 28313821 59969 752120 136318274 615237 787859 383107266 819558 819721 4640278 279201 659486 903955291 307625 516521 513118632 123723 564920 224709001 268260 296162 534671709 817300 818165 190649613 642177 692600 310921364 528366 696404 537018188 255398 632489 89349635 182650 600512 429638212 73001 454170 391504723 240506 449604 184074702 377061 748991 235118841 371344 461937 310645013 214588 763582 315995223 172830 603776 939274326 425901 779261 512539666 599336 631785 919027417 602895 758970 941199029 93063 334496 720018735 72615 538893 220485510 337064 620195 916470701 567615 595127 170767784 776524 800330 378327336 141536 201412 945502578 272585 573495 982840817 398441 612411 114809869 691618 742866 424959763 660312 725043 98323796 348291 684412 338900427 53234 181026 961983463 415976 649977 572344136 513590 618487 153893777 113030 328603 383092899 815023 815228 891555291 205897 370896 22274337 289049 579783 308941040 806424 811752 408861863 199339 245904 951355571 213871 426941 129470589 360247 560490 621671966 611484 662078 435973191 775238 781094 943050973 697789 776980 252949823 723240 733129 380303147 248095 526431 417601975 226107 259305 273608683 566026 617682 319156942 138057 573942 363682570 472195 764157 119069298 249495 507875 551627795 710490 748977 868004245 499868 769787 404458259 442639 752871 740627123 571799 722719 264861614 159975 522536 105966723 247508 624277 844597890 219931 615107 769540348 723064 740039 865923259 251938 374779 293815434 189796 796799 366706166 505677 509447 19061137 247983 670947 644509787 100164 809298 847356962 312479 542171 939180789 360337 504554 43823612 787601 815136 8170068 592362 724420 698446533 537806 715241 547723109 309603 673496 931101833 455769 698940 991386769 626443 732106 253909106 63800 306290 556028179 793437 817595 910611401 589439 712953 993496734 512858 664234 804196653 33139 472979 853091631 269965 734871 930829841 698734 746568 72704302 454144 803877 308039803 781886 787413 40285643 450646 658813 242045178 651579 793908 321056151 750384 805563 585610472 564017 654935 141781857 63300 70340 167312609 451627 526905 541734227 406075 582172 150555523 516641 719529 207587404 250666 308559 27754087 497780 672474 187900287 429212 585220 597893982 423303 803673 923866187 692022 750488 813249519 802584 811793 750490205 20252 658105 778203409 635000 637429 262963716 56914 798847 966180133 782991 818303 301924052 755149 785591 232538678 292396 546275 99655805 609795 799018 25366643 64964 328385 521085932 140768 508784 77676780 101321 307914 687231651 88659 474837 383518348 545693 705445 431670357 213841 500941 267061079 454207 618038 99571397 591233 790430 715709412 88925 692416 474609631 121624 808267 744424220 195699 715916 787029527 424958 446279 488914995 15692 806111 809306881 400312 647910 46852327 455071 743781 696923186 535920 588727 880451576 626396 668049 286355029 768890 815029 21720551 22926 775697 97760912 563680 722184 555792882 700411 769387 385562137 241689 587428 34852174 217683 245458 484400147 94725 817870 781580966 68142 615529 162212269 617469 737755 471828436 128729 608755 933399677 710737 771567 472049630 662786 763247 453665561 781050 797377 67107635 536346 699290 497780727 561714 600552 496704550 452090 780810 167575174 327584 406865 378844074 287234 315065 199466636 482160 751964 68964943 132263 506595 757062082 474035 574060 828901757 133979 336491 323844013 432891 760154 248283374 11841 363752 629924799 71483 509341 929989745 422201 773561 532998573 307372 572382 597525980 527969 580012 965868562 667083 715582 36439378 270957 536224 650207557 733057 763114 806052278 708608 751027 394125942 418275 751224 544750447 354460 774064 41422607 710332 713307 836371293 3735 414664 5584457 269760 451769 60426778 130871 755893 447013132 549659 701591 668541813 453336 615860 446137868 561849 683581 572097067 743466 750933 926660128 544583 655205 715239399 216817 751375 754937573 89010 798050 107757436 600608 679868 590768531 660199 749649 760694625 348629 650079 20958238 390339 491164 324852332 727948 764265 961353872 644276 710482 644269267 280933 561145 784791205 179791 393744 918931807 444231 514895 45607336 651484 755751 541547249 586033 688913 226169996 620927 669433 703270458 140910 681940 670291534 710745 710865 842678198 513578 570506 276822153 129255 471934 507193833 189235 550690 192360026 263954 776118 554362845 296673 698845 149918069 65910 384273 302948315 618001 705672 880669576 113839 625370 667800168 312639 791120 278948303 246385 678673 224823683 759795 771593 599944952 398439 709999 681796636 501302 544962 484587320 375903 518982 112212438 363564 817736 903385774 323523 812683 91443969 160332 451621 960395767 521643 649971 797012178 602606 612224 837820689 572978 819757 548512228 174701 198266 708357236 298631 409030 693739251 384229 671016 9561198 774717 775500 102476758 504863 784321 940475071 16853 378221 576960701 242635 545439 174061173 606947 793323 997769132 102469 738898 561527304 512575 544221 439622200 467468 812039 54250936 804412 817717 962153344 537199 550309 912750630 581758 599327 243858029 287513 302977 51189553 463832 562763 198744109 677639 684066 449264403 581092 671876 269086444 681887 807829 141871547 702367 764128 459052244 95419 694439 826103916 24796 802870 57587015 81103 304875 194449814 648176 664504 492024411 190824 485367 770313459 298031 593307 809715862 277198 402029 987330022 679909 694452 754437867 242523 809204 287742991 616047 789617 966701299 633220 680278 87706162 815211 817985 202060143 442504 646947 172457801 28286 74652 652913406 109967 702921 286418407 442693 644081 194745626 200237 617722 39364047 480582 498828 379750744 92528 621270 450128852 314616 615348 482395360 268390 664691 249775090 182256 253203 51320874 134482 637604 3266477 380342 749295 156944122 447152 631966 212382378 550063 755985 420381341 743352 788307 417519499 259989 510063 349509732 714880 764364 577003279 286244 585227 952726113 584518 611133 961994601 265230 593710 82180192 521932 819435 730614239 138522 157965 108791592 374140 606107 92476582 494145 577576 306889715 290455 536428 185571069 817977 820599 624101418 659672 800461 765293448 671502 698544 26108261 332855 454473 639151342 552742 709640 59381665 62395 391799 947110069 221291 632709 599997379 698184 786581 113992796 324575 360230 980478029 548346 567472 976109753 689123 744126 61572190 403368 598322 654591893 602497 620249 367111407 526124 749848 856752005 723115 803455 545210444 342466 576732 589029899 802483 802554 766238672 310681 684617 372680684 151341 413360 312381412 85534 593670 346234835 260731 329356 674055225 25351 531814 945318695 35687 324054 6344260 710718 741390 354893097 806014 810401 179155962 202100 317185 646248528 20459 338350 19833036 179097 579756 686573032 375258 451344 908047077 501977 510314 619152361 812383 815116 870878882 76713 157638 296920340 663438 672118 199201362 303731 504225 361062228 248708 269588 60262447 246055 621319 158647379 485702 489149 980657307 708642 742666 117219418 94497 363944 10419359 612731 805820 623164269 415842 438449 843808928 49948 448846 726030502 196791 295699 159081827 543207 600790 527503313 81966 739485 42063170 485306 773677 913595721 193557 739532 51660719 329203 731078 193037329 358873 798966 496684266 508919 573562 628399670 28003 547028 629523454 35696 289866 800585571 714344 813750 105120001 761286 799685 751603141 311488 638581 853172108 394632 403616 141546785 520490 725454 605486455 254979 658796 257824818 174815 623509 996645337 44738 678601 851317832 525628 769134 5526591 207886 781189 488844061 128668 582429 244140074 436776 516456 60357882 225853 818040 715702479 324190 354616 435211530 813329 818244 326336778 652155 744548 748272126 681305 750848 99277730 128418 517670 204817633 147773 498895 164534211 573500 743620 179545148 292008 769465 20976567 250559 471838 867783021 72154 200520 849029095 67378 575976 83879492 433493 784550 518157330 502287 820487 677376223 581308 718197 551563468 209857 617040 360012230 11489 423375 618013496 223382 413240 551925833 735583 788148 846119177 213142 448233 524693785 430152 657693 498318006 598869 725979 564214565 41232 609260 815968764 167246 800667 832431799 143001 192872 56907929 684897 703489 323158735 231144 655686 421589830 453727 705333 845266109 397649 610174 930675956 29484 290160 26646020 127479 744859 244868683 516092 741661 821185646 683134 818852 669920607 261273 590941 37720171 719213 735680 830654900 552867 662756 552117679 411678 656282 468363381 173001 235712 58542603 797976 814774 551728367 218712 306729 20853898 717015 794550 679389523 137490 138572 48762574 553915 788991 587539372 801961 817811 286290605 543431 584406 224639774 274300 585734 741565959 194394 668456 910332256 95106 653814 777442025 175844 206342 968760443 682109 765394 535488999 399377 637986 163226820 392785 649480 78480566 474274 592914 953955095 463141 684398 573910792 382205 430902 505015124 500945 811339 638677420 549066 584546 116789023 656281 747474 831798245 449296 455314 240428243 795201 808297 825689865 504527 699999 233733830 538801 756241 94474334 28984 713312 6954691 352755 453936 609109296 21722 326846 168866244 449548 741409 902970678 567590 747974 42522095 524496 723967 398548774 739189 775555 382987476 126481 471840 137694102 210001 322919 903144420 66793 100677 552823318 6241 260454 597118259 525637 731366 674411658 331082 479631 588916337 512165 766549 486677708 223546 749746 275061798 358458 471572 88975489 814775 817951 530300717 758904 820683 595959611 448208 664632 850571890 484988 534796 434333392 643514 725849 466210031 391824 783441 558852601 68222 237808 35482596 558205 608052 434726189 333465 404255 67446613 134256 767867 455783871 14245 694923 757934793 45336 356983 162531126 299350 409333 862100544 411430 584977 413006572 699496 796964 370469748 566143 809106 17390569 795079 806261 274917204 72367 404471 916979969 248287 469815 930080701 396471 453500 7200043 374406 561455 968327547 495817 721250 579075620 180614 270233 822397567 185913 496581 364684612 389392 466135 486910561 478550 787590 13171872 704350 774436 15313175 533385 768941 318318176 556975 622232 456801783 354573 765124 573934689 42608 816314 172476650 472312 800383 386950158 88849 137855 424366066 645258 776677 576859770 312455 776644 101981918 59492 549408 640623298 512481 680226 955963210 50707 764148 378149025 417061 690353 64399069 167325 799167 337385812 284499 423278 965994942 413539 440640 642364080 210050 451830 342422871 426064 617454 452520065 73923 333870 11241293 451953 566998 838230052 682747 697076 38474943 720885 745876 436085351 32349 685602 182580669 402839 650975 627019680 117071 264508 912992523 481827 600067 11016203 667484 796265 77474838 255014 483728 848255592 545802 789061 81699638 382865 543038 125039317 228205 589057 181784102 297863 324173 881406952 232420 735663 564528320 56437 300716 312117264 610418 780000 331626492 466625 604318 973809965 547417 567019 30402859 392727 652745 618267757 574250 757916 68603759 646744 783361 944517224 198192 814270 172088189 521260 592671 9701247 678446 806492 296657302 73058 686545 633243761 742302 749834 677995971 229637 340574 9731390 757516 808470 274119247 89770 301366 20143680 265698 431025 990443658 118752 800712 80487302 84301 451752 244274107 324575 367004 648035955 299641 379048 619875429 682412 707346 823136663 291377 594156 474431422 628564 741414 232046797 813857 817327 761499501 180303 507127 38107029 609112 692727 523738498 433127 510345 423922611 445256 548547 213981370 126274 738571 414879751 216704 232665 329503987 739196 765933 247763375 256565 407381 559688685 696161 800831 376978778 40300 778910 890839618 302170 610242 501324527 808483 818402 204377255 605053 701275 302757214 591449 767419 254685540 710202 777823 312743108 594339 812734 899424785 549812 665733 859989702 173449 191115 910510482 168253 695973 810381606 468289 616624 976480852 48726 87910 495037097 606402 791437 675809481 411005 816879 874026541 223372 320677 64140321 631864 682075 109788165 602782 640799 359509833 206553 673027 73470872 91576 396779 812295208 218891 579524 892976953 800203 801498 284392216 754868 785453 761734216 271998 355435 582513826 680123 766752 675371401 57618 252352 702747518 50541 160402 134474179 59496 105310 588025034 321682 731956 619763868 67834 319993 735085705 679198 760326 813039539 738512 792964 705122910 731381 815226 770796031 708428 729972 127453832 84502 580990 656034151 547144 630262 955467552 812748 815339 570778273 354038 538562 606236050 86433 657922 53395791 92121 742392 511962201 591292 717003 46732887 535763 749809 387853566 284565 768068 932530818 556614 771737 597112402 654159 735732 594788183 365815 433415 97041131 234397 344008 25705529 20728 246174 536252380 363672 499666 66825151 298877 533578 765855671 399992 807032 661210451 724802 814323 924020167 684250 751192 970635022 37739 310846 356916618 13057 109812 561449425 563700 793224 19867757 680304 732356 46562727 527203 756077 620858314 571631 775437 271354970 322747 324270 35660070 279723 514650 662104147 263986 271524 666657446 511444 669067 519855542 20181 692377 168239571 31258 391122 140931518 464250 734215 866303631 75911 709883 253025365 336743 753715 639079510 10779 761454 942028791 738882 781063 988570552 417140 531487 706511815 34113 422677 995587093 47805 290538 35902450 42075 255867 77228443 184457 520872 485936196 439494 530560 787712893 450648 750700 426098952 458010 579272 221771381 779809 808034 981309987 434982 663583 990181243 744657 778196 793564275 212683 673838 261720774 253387 632548 642268517 257734 646046 726448899 139345 223754 844317908 515578 546420 899669204 25338 462031 660930857 377669 710672 33055371 482644 788725 885932464 279634 806334 821216295 195893 482144 589220663 668048 782084 73185167 170909 783455 1167596 427672 513510 2845453 656054 728227 69075320 541709 644489 800785420 268918 457252 892762199 471887 697818 26692629 512140 817939 791690106 785040 801188 368961031 307602 583794 399417631 158532 681560 804088214 165003 631625 570240494 698531 750186 578269958 120846 305951 682775384 152673 574989 790125863 477825 494319 567406124 237312 242381 111700883 422545 572288 716647290 604628 795108 49619239 38289 446988 341372844 648439 718207 251084479 132450 583940 890149857 728895 768369 329754165 89163 665343 637062540 132293 655910 527867290 804208 818432 839119949 732951 808509 509587126 88551 558192 479255055 197425 288442 413327038 481025 502198 96139618 755703 792040 236370516 395575 790894 305839642 420614 554138 606204355 98566 261638 485592104 265613 282206 11810683 763700 809612 403351735 616822 779809 696525514 505083 748232 599941514 91490 681575 433488092 789374 797686 13471381 68252 383972 721677813 624778 651551 610191833 363828 661614 65620716 150839 374208 332134788 111631 391927 172286699 290503 629660 231966792 798469 815403 653895012 285830 472758 663119866 203172 629365 890607702 759859 761062 583547503 492891 642358 190931137 91230 484321 611957907 650194 806987 976105319 137115 337180 272420810 404624 703380 842008516 43934 701178 802864522 200061 736063 99706702 767888 768289 743149881 726338 784110 468109553 162809 576480 46062147 333126 690964 120209605 168807 614403 485111935 278139 774049 483175441 117654 168733 249576644 581856 693401 3467140 208312 814482 648452038 274295 619037 498503090 486703 643840 223483189 321298 532945 633464780 647905 777366 594137368 507499 736462 79735459 334915 587106 491568486 370378 551087 663395807 726722 811492 557227493 555442 757649 101890939 348030 739843 216503879 266814 286220 153025924 136816 201468 686368386 209288 804924 480059410 144959 668193 796176751 477778 787945 614175621 674093 801389 754510246 591921 820236 719035140 543263 555765 541081751 398223 569731 990532403 631564 636138 540423148 412689 528782 60005683 419806 464710 760124703 69152 539036 823929311 514912 552458 881534806 575788 716754 445915459 312751 671199 706785158 361550 707130 871244384 662452 757271 29184711 320500 397014 494245662 46257 663180 711974644 570715 707432 96835729 623794 806720 338385286 152568 627991 878501744 185870 422673 619671729 361417 681733 852753618 656974 755072 596454080 369930 624093 716527403 186725 319406 41067949 663626 811590 770844549 270026 345685 833997060 66767 692228 73181442 26050 147288 984708089 693166 777876 358923409 801970 811623 290595270 692849 781987 543386351 744740 810378 452756042 419939 799898 530194145 375575 494615 346649823 543725 615573 96826799 265636 277632 487324539 735278 773823 803927011 742878 795692 609963017 163855 287913 3249218 671450 794102 666115081 485446 602235 324515595 629760 680948 42448998 403635 404704 650669422 571897 814617 491064215 699032 702596 625925455 740610 793648 462707704 819100 820157 812759356 55424 675675 373849194 514625 600074 476350635 674316 718452 14626088 318936 691189 882982007 379625 588471 71457516 751993 754953 58720669 440444 679528 864784962 740023 746457 336909362 625764 686938 13910827 739444 806058 10124456 693650 799657 423409397 654865 658313 160567617 19811 43944 713572952 198841 505091 91724243 150820 193808 47473621 511744 806044 581723069 305813 357568 729731659 203126 537493 275856424 7449 784082 87644122 41752 698782 545085058 439221 817239 272477436 810896 812652 388995896 404928 516477 7410145 42820 249152 6970034 108370 306999 141253130 387557 483448 57235092 796392 798301 477179432 244713 705962 753050418 98143 491545 891750454 134228 162550 28019539 703432 735751 835626964 759938 769239 371167274 735555 813695 600485094 633097 642307 973874065 491399 499650 673394285 545653 764381 853846663 653104 772085 816460708 635516 716146 418774508 766346 801357 46558046 325459 790012 691941242 227326 505827 299056542 358160 611056 31641350 820851 820859 992711544 672979 734013 524561400 407223 665841 164458791 28111 750655 263671560 199526 313870 127909486 364685 675824 869771323 232418 262870 39442738 47675 694399 25242908 449540 550794 168349272 422872 519880 526639934 703067 766300 255120604 548636 629220 255398640 366250 552405 648537906 203254 538575 16929858 680671 797609 416519905 284119 487096 646002744 798721 809515 47707740 233805 302332 960755789 665090 702605 791065891 619074 733640 258311723 72470 99679 734874138 46559 199854 786487720 294019 550764 72828968 298211 321261 958155523 180017 192079 626407700 381825 763840 596012894 605540 614923 260577947 42545 195885 784727423 779608 811062 547117525 187477 703153 848475842 2829 99461 395897033 94767 458218 875303010 461260 551602 451005005 170858 248330 493656296 308016 587381 635416611 459190 497870 176379378 421952 578682 608405329 78056 189522 71669289 399420 795594 552505024 159826 360756 489288572 243855 470037 242734104 559647 732541 114852257 694572 766398 257012442 805346 813432 375907534 540397 804543 59748798 233864 803377 220941490 162256 437679 38689358 20490 399711 472846266 386242 639240 79029955 413616 635181 944497281 564529 694282 681828895 108891 396894 886859671 809972 810286 284071562 193162 759254 991138678 174870 216474 156034545 452064 518474 334831809 750244 780844 869886173 448787 699136 451317950 769452 781880 641494928 537592 666178 250278934 283855 515561 13858662 650638 657522 410122187 292544 544661 119518825 588144 776775 970355321 67461 161514 465536821 201655 716742 7106000 620989 794985 740290318 339224 340470 742156369 351275 648064 733707326 395786 405272 609667911 589602 736842 681388724 686508 707585 768266505 368522 819912 501654746 28548 371511 993843053 85554 210407 636765878 736786 754848 186309263 87215 615807 304299844 341407 543532 712217539 450141 747173 238709777 203609 318169 309164247 37259 372579 359385883 37080 188744 911873933 708532 812183 520003304 641470 810155 946800983 20043 142470 143925477 269955 369324 454720341 292791 368917 604790272 552590 622924 620136075 652832 755923 789289352 328411 476105 224810086 670664 811544 438653507 521890 570255 667143025 184414 604323 630932945 318092 533806 591118419 413023 672313 969444928 771508 807780 356574988 269974 728737 19215855 729267 779937 614563952 617262 673664 703421863 19836 122965 188874723 322886 705681 359026934 441994 738910 74065238 665380 708319 449127630 179735 311724 499435393 120901 676904 599080030 270976 292894 15682146 64757 368630 142364720 280613 708722 733117941 476178 735461 834818948 69373 238301 752279860 73582 520324 636998635 560209 768734 463209809 284813 474433 140029734 53647 136509 533663025 315955 326700 798440256 164259 776970 8324396 473370 647560 438123754 153938 343712 257068803 311115 361938 636831766 741319 781193 645963298 56643 589855 307128022 588946 669019 258195479 12936 458260 816063093 714165 783109 129084753 330125 617811 193219286 310393 771696 995106332 626554 675234 686987276 450401 800103 684433372 712944 783942 779223611 278645 436527 107898505 263995 359381 212396974 704659 725592 502519402 703297 778746 950368568 776449 776972 887112213 487523 654494 415708367 481302 578233 930551974 405713 418923 725833317 34641 239657 11875902 263355 468822 206163721 292026 551312 378411198 132101 762647 567112254 457857 596968 213148357 121156 311162 317118875 43004 752276 706447079 76182 123815 282975908 545013 658141 17529134 213015 427176 399328999 690155 735232 325792981 41857 392509 753532505 564967 640789 941493315 217932 373111 6814705 349690 386218 854804805 716303 735105 956312709 24142 417089 356522383 812949 819214 253296613 361435 790143 487850869 641588 646841 32385590 117116 593989 688873189 335546 771455 771668880 146729 627274 920096424 397561 520483 654792665 467910 754778 36795865 400677 519375 565299427 348187 809078 984769957 198572 348535 215460036 568485 605975 639172420 587941 687724 604131957 135350 664621 625100343 618621 802885 535883438 662641 668265 834690755 306302 759536 649921280 782089 787222 168768685 491689 492679 27516723 209139 523913 577537590 41309 305811 46971617 118809 766698 273387353 777744 791716 39478611 712672 773877 107827523 439455 692985 889262491 166604 308242 395588114 728393 775670 140130546 513939 785801 366768338 550552 692325 79925587 458744 609921 78555572 260027 582964 511805015 778489 810253 861628048 225942 817096 987974227 182428 280073 910915485 245059 755132 722019759 83141 721939 349737071 688710 768160 38576265 499371 602974 566519088 572403 720683 239329930 650772 752500 340476962 251563 519946 375940359 141606 158051 400418644 706248 735768 694014810 471600 669782 678689444 79924 801412 500643202 97248 335079 830837236 818561 819284 220086521 233191 658878 94243760 653533 812595 758541269 787938 793965 613718911 760004 803204 279289378 350867 571333 643791175 11299 259663 836345214 561224 721628 9236583 425459 428750 271486709 703858 790163 12288304 146947 254612 76720926 598632 798876 324654756 397009 633068 332267637 733157 817531 149748337 415218 523846 610918395 375024 639185 907190576 545319 765917 506646540 69499 395621 504687833 379347 462954 425894271 220150 645900 28799882 682595 752191 593789699 342645 374103 118259832 181710 598821 60875960 527399 715733 737219893 251110 314875 663195149 60673 717349 421209891 717101 799221 942436313 502075 814621 198530360 209804 664410 93793467 337073 480583 743543283 447344 543113 128341429 613877 700680 111279518 368429 457443 506153223 811972 814216 11576005 129432 627963 353683785 403198 716344 612292342 792936 794122 775123659 459298 478498 820816313 345678 568442 379464497 255777 767287 222182354 463685 741980 230352713 594042 819906 254172341 294427 514263 602006319 754574 806253 756825161 172041 683694 379955363 245965 348520 296724193 336791 492295 817463209 318042 660813 25121143 29156 395681 863184226 41658 103831 701313579 78052 540370 804807978 417659 620168 230105338 332971 818326 368865266 517922 633723 671857858 771698 820854 506236382 705854 781738 935252086 760240 815363 372442658 428132 810523 218248349 82036 94731 878598425 125346 701726 217704720 606776 788131 954509478 108265 319013 34759411 599007 764204 47082191 182516 751248 787925748 226034 524491 511165078 509966 606412 975611842 741984 770576 867769114 400508 659884 674050256 596116 681677 430727407 741191 766889 980763979 400812 670269 907277754 703701 705807 683688793 537392 593954 777894415 411832 606430 188496787 8672 467688 273566094 204983 226400 725269699 445721 470220 943768891 605556 633433 277197793 250273 504330 454182942 435550 811071 22289483 470736 547732 967041563 383016 383410 182746180 509978 714339 604189971 785194 793622 145516975 639940 733859 305074234 788366 801664 3478284 158347 741269 947856826 66254 226014 126683315 181795 278439 497464969 153253 497493 207602254 178454 699683 408801415 294684 329097 833297564 668764 704789 983956187 452766 597006 437603171 409779 515847 279997582 712142 723797 350518198 497175 809975 962832744 571967 750556 59843176 568092 601190 48748298 729972 807091 771797712 50329 528660 846277709 699394 810959 458734014 405399 754786 966460633 778075 804920 628267196 396075 797997 91820808 298236 734772 486104456 200104 324398 657993212 140217 755776 873886161 725505 728055 73719806 87792 267992 97394482 738190 779482 886362393 118300 538823 804397931 425341 810884 740532726 681668 750529 364499174 578316 765452 988016890 457371 645256 16152425 27492 504299 123619229 677969 727523 938021143 220824 227618 127081997 35602 548578 35759532 655350 746047 557927171 231525 651456 328492536 87093 498976 294307300 559496 612685 810068380 631209 768190 574232347 407194 497844 79390980 536419 540630 313234100 654817 724978 46813604 522780 679114 978303293 697646 794704 21936246 741764 792037 181557977 572246 674573 341354163 732869 758454 937547941 573435 691625 200619216 634998 807309 714317902 342931 674188 901090747 644534 679414 107724274 355271 707898 280819798 56461 185940 637542455 143278 276724 235844916 578162 666754 356674218 106923 757304 300492434 48553 767105 794915418 375573 612187 666421400 732979 743710 642990259 723966 740235 51588048 695314 711122 435828895 252871 342892 619983846 805485 815877 82328026 505065 789689 394790049 451969 762996 617143957 335231 733144 481031969 336314 537871 610512719 618971 631746 56896347 680209 714212 759523567 417750 471556 523438545 160005 449771 654487844 676484 773403 845388181 767935 810878 169923841 204335 715889 587812479 428969 562921 211512787 555555 723850 714157484 226328 233419 235341893 726515 765622 429200955 107074 567666 157133239 748011 798930 615326787 505289 649161 845041626 741885 779061 736736279 92753 457994 76957327 564680 662169 317096381 422631 517862 705032193 624278 740945 528687275 225859 770110 63803649 621228 732360 892782531 405663 713795 471286689 585672 756610 587705745 14464 415157 596826643 138646 343511 438366403 408765 671952 111569859 167836 580371 50809064 433502 630921 976112306 422504 459415 124877676 215199 570630 159387412 803454 810699 113004755 510605 546474 174985005 714519 806777 184550965 393936 682855 418228584 358366 595935 885683962 323931 739365 543046840 358212 384514 862911189 184848 551382 409987891 479903 818945 13318 319895 725119 735468 608591 708860 820464075 163664 353220 495069456 360986 425769 471223078 596024 637034 642097987 613569 645017 501233110 205977 304641 442161980 151978 415536 980311439 146101 532022 861436063 313767 470181 802664315 523692 749411 816360730 345327 624752 785681910 101468 750180 634490562 660276 726275 269959300 817458 819012 743873711 55141 639302 10775062 796798 817021 61243349 189997 599096 477235069 249539 325423 642230820 118780 428352 160342062 506687 817339 915381731 66677 372587 268780343 599912 682912 253302601 332848 596983 45229185 199737 513143 381671005 527281 528431 335048264 30420 230933 568571663 725097 777883 124676823 584400 741427 95284630 91779 715140 943483527 119636 677230 56460044 715482 773633 68158457 371469 646309 852554823 582969 609423 340540562 211493 309768 782400761 266971 547031 440160055 426277 520908 771295498 476821 519697 267212617 51613 756729 199772724 795377 795934 866327523 554073 758149 638705632 372396 754248 334427986 366622 454160 390702912 464019 533243 576886485 533334 684139 266295725 76170 650590 585764501 326288 358299 830444866 698357 764019 767557095 781604 791880 884976569 617506 786370 436355008 643982 717083 44304773 154935 710791 116056952 77889 467830 695015215 464408 791595 430172611 128318 150886 787717877 411372 518472 633209324 644413 721496 750334112 113233 562648 373769043 553996 766485 898040229 266781 526768 226369320 593213 715800 777074559 628984 667212 288130664 572013 673486 521810507 310518 545063 966328344 716035 781680 31503268 173785 778603 958376897 41630 141811 382206912 446014 588247 845605931 411907 804315 534273739 634959 719148 859125341 219453 801741 275244163 771138 812738 166281427 181389 585905 270714900 120000 815206 193761025 810404 810984 457731637 530585 730490 9245960 181479 669583 619696003 454869 528953 235925431 407331 785269 485655836 180086 249165 300477636 41090 590882 527326079 255565 802658 120643403 337669 355224 871073699 266219 444280 695991431 15091 698667 572906069 259490 689693 749550798 763792 807533 40898006 719722 799286 64336594 813057 819326 263850421 400680 725506 776755990 177648 468849 557332713 233916 508941 492506541 632675 684009 296209969 166883 737674 782183482 464883 730624 976589488 292141 572447 184166948 630633 778979 117775043 605511 746126 599915800 769411 816854 190086437 22756 681160 586525635 454017 746430 457369670 533168 645848 538427600 137625 667354 288928231 790725 813175 262135328 431770 688018 82558202 432618 595369 51506248 298223 727959 436490680 220105 732885 800334416 240353 765463 744768515 807272 813324 300409257 37403 357552 984061 328850 446051 588915310 438985 656863 984347880 387135 398754 945679326 696457 712288 212706879 370794 612613 67488537 171709 638328 270158614 577049 801159 830556698 265319 315387 49154990 295643 412796 767758581 455990 778564 589466972 743333 814475 409488209 706920 760705 307711131 130694 359336 761589799 182873 803380 118629742 257844 637847 552925628 434684 682227 833267195 51926 521436 43271131 231864 654459 449742693 1580 46145 949114455 555949 780037 564488425 640516 652111 172578752 459935 818299 530131260 542047 583636 250913892 48922 423585 398195234 476347 740973 925287817 202702 498702 936118866 525842 617586 115131624 452285 708416 282976649 683947 745588 909645932 243956 307588 228379373 170816 633400 248685099 699550 800728 204827043 516729 673319 1652388 393271 748594 567890867 786119 820136 568961850 425280 482288 770035482 483475 814543 934975216 463767 683997 44731696 60879 480278 813686630 452754 610755 164462652 506822 573435 857092116 52339 510311 710092629 256009 704838 821750213 460973 612337 373550203 399169 591503 335200341 445304 787848 99643637 773468 780506 411913390 303194 578715 114942957 539018 719151 180801280 597807 636782 607633225 394903 543579 5657407 557219 560243 253494987 627942 795672 650246625 383853 429673 205186411 788724 815057 405589721 202358 241830 223331572 559787 749769 316541134 799603 814770 9007581 553129 666723 55479968 503896 711152 490007913 657680 739821 980979996 459670 691618 267925505 125239 361623 87043837 587046 813522 314887632 97129 486465 370616614 93134 348583 274076576 166637 479225 406070046 791692 799894 485745139 587958 610338 539601868 42417 490547 691405925 611780 649540 302549619 12144 703594 275682113 333339 692295 835324911 165440 374881 145425249 775402 798848 878988337 404142 473779 442337354 576303 736444 125679608 132254 211091 631350407 737922 776725 633848528 739620 740204 455214149 311655 381241 770805072 104982 710942 782302767 737672 737946 306149263 404397 418849 689493643 782570 798844 381606887 231404 402332 545792149 75431 787075 874474989 32288 291641 995482139 728789 770336 354875823 356736 812939 89365849 543085 613677 80183088 425615 779080 13548311 545191 632731 47572512 462137 689549 450338559 520996 555555 358630880 337154 438126 85854275 116676 606679 211975605 484758 687759 562204783 752809 808132 261986634 639572 765262 60568715 621075 748148 659340651 457588 792742 320722036 118190 185195 511449343 735156 749262 808529019 354762 467039 742299207 526941 812480 25857343 660978 774499 57212501 411507 417993 738545607 258367 466699 508383438 367237 440644 495383522 108662 402909 956643811 740274 757019 803536579 376647 788030 376766604 546181 655881 627621847 678119 789317 71368967 576091 773867 620402666 319473 632693 413140880 593507 610688 4641913 281825 297256 992767842 497861 713067 187515225 763178 794774 274672109 228030 294360 649804424 591504 816827 933629016 375810 397008 198998099 736272 793794 900706617 617044 687943 899339176 429943 738856 69737107 552723 571213 882979004 729345 735975 431398927 29693 807450 280978913 511275 654173 478483326 395265 439231 437224608 586843 602756 461698447 815215 820595 801136925 448143 651105 44027596 462051 556457 578155436 384508 653771 81002714 91171 774683 944894127 74888 612317 221934577 614069 768995 949662386 702082 740689 248071321 675556 769083 83874504 286664 446858 581259174 178373 373397 645925671 186529 578528 246540917 502405 744831 334577666 626053 701971 690404712 645814 743402 404900518 791538 810688 180766366 707994 732130 497443544 46297 474619 632520951 310846 417515 104219245 461448 703555 921234247 148884 194026 330981162 812849 813581 676064217 273954 413963 149706461 813924 818728 426101798 380407 675229 128051643 490656 522900 616057046 315095 422299 313368316 486328 760087 397636086 548101 811994 963309492 817076 819934 860608379 511657 515111 316543988 532845 555356 724647415 222883 594587 243224097 290646 389498 967038873 176055 441607 10211475 148487 655155 38728554 112928 383058 811637105 692916 733822 996615366 209538 222692 226353355 543886 584025 793873688 592036 646101 325874937 441265 643041 319283673 394267 787863 5611826 596717 775524 17222858 761397 764606 630782575 381097 630164 310391920 291604 467710 938454657 552309 752213 730931920 422881 602273 624341361 427615 598944 202772588 495932 502458 366044439 444633 579793 455298941 664785 816706 531666685 400745 688026 51909489 159790 368360 284848245 367369 643579 341364903 117914 699181 407614712 694184 725336 77623401 214672 414953 816048834 415577 660167 16291114 468765 799979 384190890 531147 725388 676391680 594206 662679 788663366 377241 816316 615661667 228870 733287 515473215 745931 785034 957834023 245631 434059 67332849 281005 369919 971013559 453287 716974 219591494 128695 371666 99315859 39052 282758 403589587 260253 633931 910648331 483187 706258 539774515 384751 464400 445451837 546462 682613 516225187 230988 606854 936667468 790581 803680 633350878 353059 741683 541644257 733327 751112 432194363 439962 609092 425780711 552241 701178 301108740 195243 681316 649284482 421934 800436 56488216 466012 529381 795715663 665352 770768 40133571 318734 382070 342571234 124502 621994 560321756 547977 575313 753408125 172006 414491 251250976 759910 796049 71290637 158261 690985 71901646 697613 711276 803629929 803405 808603 76664707 89016 634018 804525005 287359 610243 333188438 56864 769544 912811668 39066 492260 802101303 482687 517508 83200308 755131 773187 101493380 540742 810837 991409023 704949 761726 299149805 151736 193810 153431320 121211 329349 632036745 215254 334430 973652787 610995 634158 580915768 9044 66336 697643664 411518 688091 53283130 124341 709646 494584249 687885 751063 69993232 255707 482970 383747963 782919 813729 855328914 396730 762272 311728545 163841 614535 54148177 342414 718332 233480183 370637 728012 943451694 264770 816718 103352190 741286 777478 33861435 634418 670227 145019372 142298 778309 395236305 164723 592971 158645606 75034 523671 856390130 703778 808928 382189696 691047 803858 298662368 624883 704493 517772917 54214 534830 36786941 5844 597878 513202082 5013 548746 114030309 474601 636151 783440456 282558 693382 824212681 555929 580063 94263170 390603 677372 1521422 695896 804536 602869892 663451 767748 570075430 777375 797004 24539157 541797 657494 599280557 811953 820389 821552207 549275 578178 841430214 37752 55547 276819092 572785 706398 250579640 403384 478760 12471763 532566 674894 57823939 519170 659639 447049468 91874 805451 418987592 439900 775196 898435008 51433 71544 946716696 426711 734998 974961549 584831 672260 36723227 521249 709167 297090761 550005 702364 522348325 641372 659121 740627533 329259 569124 819297556 381424 819702 811440420 149118 367095 736123694 338901 792790 700949636 53164 732483 398470329 496531 774363 675051533 780959 797932 502697434 803014 813761 681049152 200054 453578 758180018 713628 809023 5651265 112146 723389 839766198 434913 792852 57777104 216552 259733 193198158 537917 812138 919045765 40122 213366 15178929 524340 791534 188583755 445436 761334 529630207 739879 818738 829604127 637996 760522 102918560 317577 795355 68276233 124881 351709 57373915 494109 579769 53879641 520855 683864 250844601 101863 430900 804909606 661954 728144 18703388 486808 760709 11188739 30265 104333 283925786 640798 757831 61443076 459878 467353 30527647 75763 387923 611442672 669764 802594 683106626 316765 762369 726431175 614376 640462 177807462 807622 811130 134399350 755371 815031 14237844 403805 464751 960119513 522006 573974 589126679 380678 556087 107196913 660368 735838 544259545 508125 584867 576128870 510708 720092 208355965 2289 722931 746918207 348951 376625 569800637 472391 659196 651158495 389089 414502 565286405 627700 795629 369149762 206737 303803 301772879 236727 431740 584851577 738799 770188 110671424 487951 668007 836375395 397884 467133 904963203 726345 762793 125589677 451725 607209 33652581 523125 775436 792790028 756904 758374 987329458 234482 511238 993801912 609054 768476 13023694 592086 682308 307034667 179378 290000 202807062 501619 704790 586235674 205801 438737 8362360 474759 786626 817839284 811067 811713 304376144 727020 747250 309963801 300713 448008 574311814 185111 687247 382016541 578712 736364 425049573 769268 815593 629102909 304940 462991 625156028 576466 581101 330573281 655649 776953 546965690 357276 733346 3489492 548655 638313 165389318 707312 788739 785213440 794948 816260 272274846 72083 423378 941161837 408926 642288 469891057 805205 810379 66733180 66185 177640 412700607 54721 142255 615577951 607150 706295 640487983 420241 673700 143578332 123693 760884 955455793 327215 591703 407799362 647933 809340 202383893 684223 759331 940170666 517754 545451 773763692 585579 749948 13476466 227622 518400 223739678 680943 700876 684937718 367107 793571 156053964 320463 352911 810762897 169920 308106 811870312 583446 593619 150824659 743730 783772 784861969 166889 166944 235777283 142726 241321 354079796 500243 630505 50575063 735605 770767 18537695 421290 704129 787932530 25135 695971 798166888 396665 488355 177042846 44666 817298 433261118 130592 518771 378677322 760557 772565 719449358 362178 592968 287978310 674697 742772 742034969 366990 766667 531396156 472816 589884 869483988 790121 807769 588525554 156904 805949 941434561 1529 320951 219951038 62865 787554 732923788 40941 135397 737132360 222574 671458 646527849 660108 662317 42188935 488418 608051 49845420 401747 771631 596327413 34051 126346 874745257 87027 330274 621665044 55579 202255 9431501 775242 783437 580782886 480460 798891 133083389 389945 790276 607110184 410868 437944 377098030 216062 396685 529248271 92402 636616 839127621 433252 522843 711470662 231600 600810 546817072 580664 636199 320827238 4698 394580 307826500 162285 814615 906044727 332301 701117 862749401 34243 517834 89064167 725564 729787 662445604 283923 539446 432867721 725328 749104 350043476 651670 699236 33283280 664150 754973 89523439 33671 234714 636099595 48701 610597 42362733 361447 712613 900692836 182352 810244 870916373 184568 264252 947788116 18841 241718 612353559 645764 652275 845007977 155943 313764 907198187 763286 798280 914056508 590946 785772 672878312 612393 656627 472195244 204293 691250 944275752 804505 819945 744277599 513867 606961 44341146 4199 91390 41117050 526718 786103 660363367 114609 493772 384250271 540932 656263 472012170 753569 778565 113945127 321762 683743 792169130 793141 818728 334079393 627398 629068 571665722 750632 752982 762797962 303023 799440 564185812 607583 787003 989730380 215704 218129 36704721 451614 560434 46048636 207934 672672 83157036 446004 767233 507996240 134278 407333 221148312 697956 742982 262245982 698003 716049 183328223 119270 524651 858979483 113583 370022 24806524 186255 426210 506124434 734056 814150 794618492 705028 730564 590793699 421917 569563 40006545 129892 442655 305640959 302761 387160 55889271 559791 602277 76911137 36039 761188 483854475 720186 756999 741854607 332063 617749 99403945 783461 789658 991529490 392456 577402 908372549 6558 806798 427985075 380439 603000 653601740 653175 793677 14203063 651512 750001 180077372 360558 556712 823830236 321426 769814 432226306 487045 501209 384944340 494240 534675 384524051 638362 701358 409723137 368589 370761 300674381 84487 501241 508425842 382719 482668 222073871 285828 296811 269229342 336832 818212 228371478 350099 658436 408947295 175330 819693 959754906 458189 611154 679260593 742073 745122 207633577 166452 529492 266724778 110509 251666 168854722 766129 796389 518437180 707032 709681 769126069 16103 257254 698752298 555661 646424 92806585 499175 668210 568260040 185403 239890 947943630 676574 676954 489858295 266929 533557 579647828 32493 70685 42498655 548058 729264 141615084 538231 784187 363170797 124738 677788 201993103 744872 767048 861642895 808833 820591 639233772 662708 713526 979715886 191056 747859 195485701 458630 459143 819640300 563475 793443 84295180 411323 814025 534777247 692758 746537 478243194 555662 716435 979144077 496971 734003 714754673 21341 596220 542131048 590411 616598 636690771 471108 522053 885501323 508747 609980 20566947 498921 694222 477590902 507025 706557 508647195 749400 817975 451670151 710735 733247 957252877 401472 572977 610526458 326664 434703 363368446 285157 556331 440618787 594505 744320 314202496 550576 636555 137110250 452770 494562 679564879 535221 694856 397559174 64205 119988 975492783 158123 457040 280116093 233062 724756 446437636 489410 699630 474400475 241716 620807 187957938 539584 703951 543191473 183095 208028 431332150 594652 606168 704200912 65003 638364 606741893 395183 647125 5357766 248141 313858 675509156 760424 762676 946581273 43699 425087 610291848 647671 743351 991275458 460481 626524 808754223 183836 810267 430620397 287705 303678 319583743 321689 808176 560249582 720690 739586 35145566 354638 648725 116130437 734926 800142 771494034 474340 767092 518877014 773813 777840 568525274 740621 817818 357545122 512142 688875 542694092 321778 496511 957106251 131686 698850 34030576 151668 585965 312511494 165466 309015 560240285 92143 710475 455652065 66306 441617 877106963 602100 643512 168959736 393183 690566 993846490 628567 799012 259273587 650512 762998 107290458 557097 755944 822302403 245999 760034 966241466 460647 534606 531210525 200353 299988 344373500 306570 498074 2173237 598574 813480 8754009 149440 719792 500068671 258765 723335 166823385 331051 526743 439197218 79964 558105 187859767 463121 732375 351376126 604951 623130 795199219 622813 700165 481627873 28496 575488 312624055 57388 802221 569137860 575838 657464 635272175 221467 566011 14204364 411857 620781 477307043 3398 662665 874642878 601469 819864 155914903 395228 541651 638101441 126204 730112 832446884 186394 275218 910105947 575985 632593 995960408 150885 673744 710844837 779243 804075 26970061 265149 587413 519824081 335711 414215 373018566 314758 508869 794770398 652426 661229 321394447 266289 433770 702065306 506070 663955 122127381 402803 800189 112735703 750914 805027 519707076 797084 813836 937541617 542719 752328 299697312 743698 765360 117604735 675096 750468 982334503 210223 718534 409643095 445402 686452 974216805 479714 601313 142595784 378198 607153 752624087 780578 810225 970227474 363699 643176 393542021 725136 818594 165435177 21142 630544 280708954 753437 808832 38166699 805566 817503 265304262 133489 423645 22247198 412316 412972 597272982 469007 511402 276096622 402241 808728 971516178 556797 569279 997569445 208555 621974 10826584 293336 687836 610087404 306617 345146 674906359 4145 23334 601686465 538156 675569 697300687 376441 440780 805668985 425929 626967 465383463 24818 772563 502830585 303349 465424 960962831 576793 631820 272662192 437824 601892 514047736 265534 707202 130442712 351558 683832 649905552 429327 617057 761803757 67345 375580 119094755 201917 407548 170816876 228443 362610 832627631 55485 755187 69311952 137876 780976 570623239 210562 367184 365095625 733111 737479 482195498 46185 359574 371024831 609802 721699 96535461 757397 770243 125841798 659525 738220 347624615 640484 735317 47401570 391267 731819 216883107 375754 389166 898379325 124919 344977 53804331 618053 620565 138850086 597897 652020 958080267 335049 384598 603423245 792194 809768 798806437 166597 599770 734335932 333348 730320 33373068 423734 665700 561798681 740574 819921 164704611 481995 592238 178665882 422742 747423 841787382 115025 492448 205448968 553672 597770 83523225 592119 613050 319442295 306542 712127 769230784 345309 556226 49405573 642465 814372 473885663 620841 650822 614277841 34736 88478 161145988 312098 678059 597563582 774950 783795 622792113 2737 741846 424935273 530937 753480 187056511 171173 815343 878062567 777225 792714 238457328 16182 331073 908916419 502805 675692 933983507 393029 793734 469792695 636437 795165 100237150 410194 620266 66213289 35739 371817 244566087 275125 481276 85124840 508299 798581 158717219 179226 319304 267853223 36894 221456 742630979 540791 589270 233733305 155945 342392 454378061 51104 367956 349704334 66460 591387 349723607 216374 516179 630990957 383112 522573 559541577 668907 755166 188566515 279216 382689 652863220 201969 435153 277948619 142227 474822 765512557 282172 397393 580351150 676905 810173 910743087 729741 817118 359399326 263949 494079 719358064 264505 665198 568390238 69843 783149 247609411 211329 395708 296973620 692570 694237 879361518 285283 499177 811580130 133523 468804 517643149 35194 434413 916073441 313123 449452 346503911 667737 698189 107163104 140117 271311 177413520 17246 497646 767378300 259900 639702 735910719 788645 800225 100925504 309064 336573 639896176 18347 695383 635571423 799679 806259 55616829 415165 760070 4943279 795223 801481 415337593 361727 459198 129584489 590993 742591 772354830 213754 276889 133543455 593704 700321 660237208 81904 259216 312251005 764138 773812 327833154 205034 526002 774559043 73262 238810 659840223 655948 683599 558929154 92575 810106 177902411 292575 726342 256250390 629432 792506 424796676 83247 349250 381889763 63065 561741 503437059 644103 707695 160647251 620154 670327 737097952 775130 812137 852284559 676750 724122 517978149 387300 651607 27721212 21761 643253 646011633 462649 626872 250559608 672765 813894 594509521 551523 732531 320880341 302737 445562 4014810 793866 813489 51834517 738460 801327 767900682 760191 782073 694716392 325353 694086 83787232 619275 620322 844759522 369003 615836 982544698 278886 409338 7586561 789700 792431 603322222 596218 625076 69112797 515104 685522 936986538 144121 648233 226382385 537240 587971 243080336 640532 658855 719162890 806860 814162 599939085 814670 818132 265235277 652240 783967 13384057 211705 546919 349971822 103379 426404 323518964 449712 797199 158860141 819235 819252 408199935 114900 582418 754135573 256366 599750 553833305 632195 686032 538184304 449093 713915 377595419 246294 727972 88785037 694129 712824 65077270 620074 686463 629683829 432219 680953 192481132 379706 451886 263516010 727095 737096 233793901 498363 819344 147038050 275058 337403 685445811 657888 728148 40702659 750812 774496 319862144 295560 807947 780167775 642239 811191 15102039 590109 774076 618325938 181128 690303 935687896 199694 458682 838878554 585613 722019 322914016 374303 730240 72177622 590137 739761 669311969 154319 260480 231830146 53180 433673 60954238 758291 769908 280972498 261599 663526 895589994 116025 503507 747267022 407070 488111 548564097 113512 134803 563418062 422527 753660 520719143 742159 803483 562882165 183315 600253 347132128 289683 405531 576475378 127114 764490 61370160 765086 794454 163831414 49364 715480 601489333 296332 811218 663552752 627142 814511 583981442 480231 686807 342102543 799250 813431 388196541 438518 564665 726308473 264602 571161 126273147 569633 819350 867042632 17190 430237 251412187 45969 760058 840960453 598756 696273 52435808 53646 638075 900326760 280104 619795 41143699 176905 349377 398696462 353477 472205 300506073 613115 748337 82478203 537547 643723 201202321 544134 807039 64365843 757009 762844 227257201 489275 816027 290383061 271565 791817 539541794 222051 449001 111263895 408049 517787 197727513 613643 713402 549180552 177241 657888 342205880 680226 816388 500849122 531755 554917 624878244 130197 263529 132356334 283527 505008 264692584 768621 780507 559778621 626895 812609 606307402 617598 730294 184658467 654928 800220 156730733 132444 690331 401909111 414234 729760 453478440 135538 158929 647724682 538533 733669 853411492 333052 337772 873546597 639213 751932 597008828 138542 389067 4122182 434983 604040 194666768 115699 729327 948956507 663724 771310 89309547 740211 757577 61582528 736094 798317 453324118 354527 618341 91606198 176362 380888 73219068 453495 582071 227804709 243085 280882 328389184 190535 456172 213151572 174745 187316 405668380 627765 649585 5682919 580706 587319 493929532 458814 726006 786733849 273948 506291 173565915 52226 723383 683905850 816336 819249 155636956 771438 804562 766314 29776 583589 28127788 178640 283329 215857302 36551 418371 720769622 36544 765161 878158515 258724 729960 453210214 783702 811497 137270073 230288 632510 475739907 461734 538229 887157219 11247 61354 736890823 810252 818225 344762788 640340 744597 671820002 731204 795775 476596204 699904 750177 360466158 21816 75505 987133980 712876 784702 471206164 470400 488901 471570246 451525 546050 17382239 539038 631713 733305896 164488 406249 80073567 429520 782980 139480939 673951 787658 713126657 214025 409468 6066199 208203 567394 257756590 189850 573444 222699610 327738 739891 388795297 46918 483290 592000634 395459 606781 349833101 520420 638646 199773718 325976 362198 879657583 49896 439239 553842084 774587 792752 213199279 685684 820833 512365606 32229 751432 511937405 779410 788695 551133999 130267 221567 664753514 815446 820629 95066389 741986 764846 256047429 57971 682645 95059832 42173 768833 306467896 491403 500799 18262002 144748 552648 886846498 307779 729214 915964191 606207 607354 537515830 530950 646852 917517776 249260 581541 815448531 327697 393323 265597066 69726 398635 500139686 678976 717407 52699460 323270 699870 34116350 221423 763902 995562337 95199 680046 212836718 707251 741674 447957483 250132 666392 68768425 319434 371135 832776210 5589 569990 79473817 452368 708603 334324196 399907 603862 971418561 692748 740117 579268940 753784 801718 69920980 61019 766572 822096 286259 472273 762089621 707844 812821 98046342 766635 798786 202478576 25460 740731 800406487 59842 350745 542344281 148235 193265 339277432 408419 558631 656565348 797462 812030 532000804 698319 792765 205642406 545079 658719 668210334 608181 679248 7560394 230866 746687 231108454 750257 794780 892860662 546769 638279 85930682 658607 661606 607803744 326779 390839 893968079 594343 704145 676388395 349760 766837 194594128 226043 593946 237431174 304105 736454 873063703 601079 676224 578861575 466582 738420 244013610 238425 461674 606302020 473944 583282 385785336 749962 811819 525800627 535753 609549 365466580 153668 308756 420662979 212656 487386 252222898 319724 628126 263980602 342945 428229 107918624 327634 411435 932359633 521709 695075 229721222 707335 708407 951254541 458942 738042 866401441 214990 228487 347849568 53711 85342 166535740 452583 701927 974592639 574161 591726 391811121 652144 689954 719238917 180961 285657 752478623 119477 147527 29705801 349784 515686 856504429 609178 652216 474419323 385579 561929 645952510 165086 510213 207561221 126621 169495 411085877 192898 265113 503035680 784938 792359 714233004 651315 696863 268314548 97942 715247 444902447 306957 586385 175866229 564341 666548 355204222 804857 815552 922887738 285412 308847 632434244 535392 785028 478172320 724784 802089 932408658 589776 762944 80344799 491718 811946 19716383 192359 730630 297653227 242530 794426 217644420 802134 817859 135102158 155405 712665 929107891 89432 94069 899752004 53809 421065 389458808 531083 800048 966784664 265911 540375 650546356 569326 734976 336799677 229411 673856 596705558 771821 782404 53363120 391542 687353 983469594 717633 811179 338986252 762517 816577 930514759 36675 530090 771675630 755872 820762 196350116 595531 767373 992046858 250246 612261 624871803 693692 698419 967979790 251272 540435 689740625 239995 318158 380581942 784731 789514 149678372 110359 596215 453241392 532490 711881 150379238 411523 774536 271441457 181155 333913 753549626 493499 736454 579286360 463304 789810 556518765 761835 790088 656877890 43729 789190 382736823 814062 815052 191602413 622857 639831 674184626 574550 690493 337533905 531911 571493 8593690 146280 731818 842676540 448462 786771 35914951 328010 688838 324137454 110863 180744 519877095 269400 680680 865396213 117542 475847 363903 332963 471646 393769161 206498 615422 318919203 450779 657760 855158186 260097 395206 778423796 479750 609425 612648505 338796 448206 703302362 633698 656735 159164245 623455 778713 908722947 146976 505393 308328504 555220 659137 140638619 681258 698886 479260625 312816 537836 257125837 260791 733013 934569059 179390 651266 582364665 403388 771962 482357598 107419 672688 55510838 506077 527531 16975228 405867 702834 564481290 717933 750280 745519903 811722 815294 22558055 773123 796769 360154346 279621 584632 789955817 745901 783657 782084254 709298 801597 523290446 183113 395690 630507062 182646 565507 718704693 754098 815702 34066245 627486 768524 31850522 411361 716868 167987854 334576 739819 123963794 440404 642439 166852580 188435 581654 781202114 392251 732674 206245443 375588 751265 245354277 705049 766588 550982191 45203 70508 51342718 489080 501290 26372173 612645 813340 244954650 254296 411605 456802367 407555 602231 382645578 470930 780969 929459140 431364 453800 776556064 2344 159132 878402575 649087 710744 59003241 510527 543328 174752614 270244 311695 709981418 452784 710948 143968510 480668 499184 367961821 681804 756440 220980502 801157 802857 968718765 269255 606616 8454482 400875 613336 647406577 365310 496530 416399193 718684 782230 449040551 404412 699567 163508145 373554 696882 445692849 193521 474385 729854681 78951 205319 126146196 58628 787781 967230119 136836 737258 205058415 615867 696069 857117156 695979 814026 315270201 73 683895 1415205 532918 535239 469169214 679936 717337 72410604 247095 611831 751432155 285911 378553 69821182 431474 790908 687557240 620486 716973 529547526 234384 363166 266341062 9319 662283 244784235 671022 715206 838995258 444863 506527 529582445 727654 775595 357945545 298134 780476 544291718 672500 785721 504378341 339348 407423 942873855 155172 691450 840748983 697861 730405 836811985 163914 455970 758411165 124791 498138 523693757 82274 752097 462545126 276377 604137 418101678 744961 761319 289937099 141246 186206 43348045 779860 808364 339402417 799667 804526 405770214 90144 812763 783229085 223677 519661 725778810 131114 198271 545777655 469679 593388 363206948 142280 755505 85307523 362610 812193 132935600 28336 303168 596816796 320182 785627 962720377 386080 500502 3387826 546769 788807 532268418 289621 581589 601945093 237246 372020 877581272 536808 587196 814351011 709840 792656 755804710 179702 387171 941574815 750398 811288 787773337 206783 678474 740536466 500521 548599 541151478 567082 651703 468110167 662941 804543 540185080 713016 805205 391529217 68029 392932 174946543 322486 393673 746131488 114091 673520 201644181 26975 449696 360748853 514910 684242 807402547 327649 405915 226679922 306068 566810 708778484 126070 596258 567036854 56250 77752 69398409 643671 735937 903499975 501042 656109 894461181 355556 395818 267140049 779557 791505 171561433 374271 414179 608087583 311289 661343 553762939 67859 310623 886934296 695773 735568 568511411 573311 787559 8413051 217763 455066 959804063 663775 740653 933740766 680846 819611 957710023 1133 402194 172248932 131220 309627 682121339 159396 314917 169604029 566470 792906 654501228 646966 699391 834074467 206526 284083 665898377 325167 377000 160695570 237960 820601 785891868 740961 802714 6047624 169108 634268 318743332 236137 497366 129494142 635403 729560 712548084 584778 688974 734414822 92744 260049 710912012 145322 569932 993268581 250129 769658 491150647 272850 705708 904955411 600815 614954 930496485 818329 818828 411254897 660083 727832 786027722 509308 815975 973228202 354769 714419 478186166 88391 795372 313004814 645729 715457 231113655 746903 774397 554357451 306276 469458 186162284 246003 605299 66064109 215549 434162 979062188 502545 628291 53079447 349881 626663 586171479 646309 733151 51867010 412599 550547 962513786 658672 726544 374619575 362540 411275 949281961 51038 98737 101694344 18376 591705 785558169 169520 802944 117920468 136077 430305 70048252 766484 818179 783495291 96794 387159 548609185 470586 605870 555093790 406379 619187 943223499 347497 376481 663969307 761108 813031 565565136 748417 810426 576964808 299110 761678 5437174 613099 768920 716020206 209753 277380 604643721 281126 526919 456832904 785050 816180 670089024 290811 488931 365736636 160111 250822 874149841 557291 631864 991078425 564129 635988 690019538 520168 552428 725806098 209546 785902 457782995 463257 617337 88817595 354920 408780 592138424 153843 586369 984418754 754240 812476 716528987 370708 794521 770625455 354455 394361 972247905 408330 667892 833842015 548749 655386 771087196 123004 197696 510703806 372299 712243 460663841 83335 170935 348534723 516663 716068 98333035 554740 688663 577789617 657301 714276 801642673 325312 400791 534845580 502545 710472 724869188 580037 670074 14311896 500187 596598 792511660 492279 782624 256443800 608306 619053 428124227 487050 709182 582067334 470236 585394 557666577 684890 762862 273555599 327349 448903 567023850 770459 809280 599886481 333462 679957 51342277 17075 427891 436740183 53480 321920 625242207 120708 392979 862720212 431881 554624 378566416 569487 586511 773573791 763455 768444 941705965 274829 447757 526393007 477771 560518 418988318 30080 566141 24414551 197328 325188 743481984 28562 466985 737715075 2125 473982 563989374 26132 589983 218821172 321423 686960 70917675 479611 522689 419068473 527010 819635 682205860 154430 525591 111085103 308514 314624 226455972 368739 407798 240245946 285661 367430 904119656 318202 495575 25027333 306140 489355 599510213 118898 732521 819521399 345410 793670 929864839 179556 195956 926552246 452556 794505 457530123 526237 733747 521153760 329074 625538 8356383 495480 644210 947215624 734741 735242 334189337 462323 805239 367352046 389057 419167 808507701 741873 820183 93800195 95605 549223 867702323 213416 237598 30612124 83321 201977 3093809 646980 667690 261323380 350768 519918 162488261 171540 195995 497703271 489255 725283 998445406 225819 373888 547806061 283389 656064 411927772 786131 801906 994321620 650571 789816 491755629 407701 611542 756621761 517021 778515 160187305 503876 684412 475036649 341178 660202 395410417 50067 478087 201000075 16273 43093 119251716 618324 698397 889999024 793630 815949 31382498 418283 570191 401143206 761859 769448 67999716 805546 814173 17170873 696810 711790 807943708 483838 721481 935718196 510106 599614 274167530 592715 783027 702542743 486648 595616 830051807 46932 54270 260228377 622593 623957 398991318 653253 787490 403029088 484189 813297 917920591 675533 808524 416818303 182495 544049 819298573 254358 804504 326681903 462986 727714 559788787 492135 708027 604601169 132862 345564 357750044 161981 619060 243800484 369283 369620 977839416 133981 659353 10718659 559997 694815 684502062 6613 518185 43301729 342802 796856 275342830 32772 95109 238948295 453528 761929 726416277 459919 724189 517142412 168866 786161 66183623 600030 728742 892981399 243613 409952 336739657 649855 766591 553612882 663902 664436 521738205 308201 804860 125990447 647223 780449 341466978 80556 609473 43145312 726682 774394 416263467 101183 152116 155994322 235629 611142 35308447 394546 650892 897567338 534839 676026 663410705 360454 618779 567742082 759458 819563 717426401 807626 811730 813862566 132538 590610 40156115 530039 705914 875329163 122652 146572 234653870 350646 777951 267097167 34075 192862 360467480 568673 741101 534648055 648479 800206 7064240 178408 789576 542853413 79095 630972 615096429 97797 605530 701197849 376474 422300 913113142 772882 781577 924595946 562992 740831 45077953 552233 781682 215585284 84007 469928 920204720 82957 430971 920774372 370363 766919 402384361 764600 764957 851101715 52381 541183 901888053 669572 684047 15731552 47495 409798 955479323 522614 589316 346704481 395623 553607 389154046 442552 718509 870249771 303363 665138 281193845 45142 297977 70029648 600724 673955 435177706 630748 705335 340804377 296550 431293 907302006 518918 749659 466726660 495262 533294 708538362 547432 724711 96233856 516102 619327 225193089 190264 699357 401750759 526798 659969 479020245 762433 785505 757593020 680636 750346 401218655 562993 607776 393334053 596333 644647 274341955 241861 437520 562237866 280548 374967 705062588 331075 403990 75303471 762907 779691 986654900 415369 595782 141126447 56416 249746 173240743 445821 519365 625720890 307257 820462 429171128 490765 773344 450692017 400859 776570 943595028 479264 819867 350128319 38377 212066 227232647 56604 592868 302951834 690336 764452 449654619 695657 768065 599857147 479443 770490 495964792 226406 400569 7979994 155067 263062 392250041 686316 805057 550007918 251623 430202 557272716 180624 353761 951168868 315621 701181 276092620 775733 779328 164846686 590688 747106 328291042 243793 361115 504506030 294907 671306 207414042 282335 712290 613134164 480852 685172 233278786 808709 813683 93046068 787885 814119 67633032 183463 479463 59350939 482399 510983 712963477 309492 383648 6249716 179529 372167 431922149 376480 807694 421113798 399120 523863 257101161 268994 547250 880186353 266607 496692 937674591 596623 721706 871688744 275777 761858 551366511 446279 465905 556124081 653412 769869 397674506 358526 481816 201683036 43697 65938 483323647 626198 743702 199950529 280778 348446 805749342 463115 550919 958842045 523635 730194 483559313 203111 779290 355431982 248436 281637 202059959 669319 763611 931028973 311318 497677 22010947 478223 736283 889430284 283885 611716 168651477 312074 702279 406555729 277037 813732 69502808 319269 337901 535093233 663400 669533 36765020 776980 777559 441930128 562766 703095 862714293 676220 820291 326675065 524687 608301 355799380 692724 720606 726986777 778238 807718 339225188 418086 700039 189813953 490982 767014 590521256 546123 712795 268528797 216897 323209 760763923 179942 285576 497345262 110550 562449 710692009 350479 396224 892611471 108116 638665 974376596 299475 659982 1764518 615981 773430 230561674 366066 533701 680402089 778189 796613 82532957 17402 495409 880840852 630283 815292 67103203 418954 609734 960165480 114159 680475 710648839 369634 450110 495876070 543885 796738 773946160 238257 548610 11469196 83090 263265 60406225 496575 733188 761808 765500 769566 373120081 818645 819788 325743771 400846 820528 961912092 324090 655883 294940424 334693 615887 373853961 711640 744228 431349597 601365 677206 48142319 545486 728408 827229514 49104 563494 651308418 124598 256615 274998880 229424 524911 854056562 451386 551317 817226451 294299 300311 365044166 251596 671890 831721076 623695 787087 775907957 715332 739190 106154472 165678 573616 622587205 504621 678728 90855469 545460 600772 848768744 520602 817563 236776527 681623 805859 297500756 385933 673068 450489190 303230 812920 121734498 229624 496042 909041363 182557 693400 35135914 92784 300671 677188282 570832 658879 998893468 708847 778274 328342722 88863 744456 486696418 553497 644122 347752203 689929 776956 292941557 60722 78173 519641968 656308 722720 140818174 26879 714941 666864382 180972 487041 277144559 615282 758445 427847091 417378 719082 268692449 771753 807153 587650683 452016 597383 7396783 656337 726999 426571623 272906 426507 876507090 636023 802537 45224495 103511 148497 200110462 471072 518989 55895786 398153 807672 550337022 605579 758434 640656139 88633 674745 191394380 794284 809553 283343519 10598 248038 193156340 372122 482343 553027012 77032 814382 935936041 618426 745457 25854060 285208 306179 990688808 250733 430435 860355155 215091 219908 87140301 490601 533867 458566974 736615 805705 900769139 78572 716872 720289653 605637 648380 633197072 388958 741786 362458754 485560 620604 403666063 204920 221728 738221611 692213 788436 876790640 500183 508223 291309484 487700 545298 333694622 374958 624107 563840313 496718 545938 118549392 20492 204084 40758195 457904 471769 381855650 27529 797361 380269736 776879 786609 716260533 327767 817309 640934544 566037 654957 416986116 265399 630255 916388166 12178 500698 78086985 454617 478380 610183364 702822 719623 330584080 264312 557793 909604899 542319 584851 506615130 289526 771002 68721873 341367 751060 552759157 55820 722469 607783443 350760 581871 386413081 229861 742130 818258622 661002 700411 17951943 698173 710144 574138161 282460 663170 1784158 218452 522784 240450966 801698 805984 170455294 44871 615818 89055833 737822 747827 509027105 188832 218118 570930919 5754 147093 51224823 345021 772923 518042795 379598 425675 358760193 773895 781763 623984709 17045 793790 203069168 362116 730918 761157900 546621 585039 979010495 526072 648865 630055110 817382 820236 837096974 781287 794056 889206694 532450 545890 245083841 567407 612128 302213254 198487 234784 268834265 316004 675977 9068901 500394 582971 578319249 299860 523298 794981411 322116 472572 500598716 360796 385287 168369019 519409 668778 536755037 542202 699753 891535424 1559 813722 147384456 384069 442691 194280155 578452 705488 35302008 472683 787972 304942340 476076 708153 992581616 727522 789078 940314559 308442 600875 425652693 401313 583470 428609946 461636 687301 182468620 499791 638021 467476772 545476 593759 985062033 97564 711218 389644208 284405 616473 271338712 437655 512227 633075787 729906 756985 43507560 745888 783604 215357178 531086 544212 610890676 90368 760776 392641592 336007 741764 667073596 32606 384424 376424622 176156 733405 147540708 473908 697991 510221620 413658 695086 495973267 734889 755132 926673672 149210 738385 891416848 430672 783621 349442125 174789 214334 180249112 87153 797200 240811206 765323 813793 244630723 306622 680392 704994003 308736 537152 707496984 485529 752267 865433771 409816 429564 107424749 691909 781810 862236123 745941 780931 959395588 187810 602756 8810238 37631 591487 548793187 235277 237094 623022525 200667 539806 308005107 424536 723862 660400906 708655 730002 590810716 237910 790520 855269784 547846 624347 809187359 130794 551302 865047197 356511 693881 737959412 769217 775797 418485963 436235 459541 403999333 32148 189986 447487371 235847 793715 808413355 402987 737134 202843259 692742 807985 749200583 645071 703145 923666218 476155 664855 584391140 599271 686581 323281682 190014 234260 686664428 228837 608817 272370646 521533 532930 59564393 328570 669205 131894205 487077 742710 47820445 543096 725072 262597741 403345 419309 357460707 426350 547480 49412587 152267 652010 907734856 799026 807395 493306322 323857 328129 26385253 251770 305167 403421394 97802 774334 920119679 521212 539794 620912748 540937 631682 152394464 781679 808736 970672876 476953 498709 208828023 422602 544749 36064166 37898 413169 512628654 608547 647864 788941172 232588 264650 340114315 219954 437248 359315822 141850 624753 293052938 783240 785939 820133355 501304 733750 745056696 211891 538116 17966520 418072 773405 583844243 626315 691002 399361944 66233 391024 107646241 239154 561456 231306747 516346 516972 660772559 293120 372412 871532289 584638 621166 571780235 17892 722248 929410225 705720 786182 380060324 485866 636724 235116917 195281 241538 808155360 61049 763004 564636889 765792 810729 23305695 184661 445810 268313732 293618 478639 489376942 354949 560464 888769910 439738 571396 813334703 734862 793578 367653251 367819 377513 67976103 260720 353738 590347535 745148 811307 732469800 543463 686626 647403786 264684 693701 151155233 687605 694809 340243759 209390 624865 675567554 451495 677886 341884536 156294 700883 473310357 401005 570633 992640484 415501 638548 536796378 778566 786556 99441516 315897 468577 613289762 211283 724427 308887874 802361 808009 262277678 782738 785913 652909388 150449 236726 309003529 37983 365515 16854752 486129 683265 500405604 162911 604216 13846208 538282 656276 442863665 354333 734176 655880023 739564 794199 701608065 543745 676958 980277 448330 567554 403841186 233717 502132 314435528 145583 631817 37011828 727002 793111 112888413 121102 431453 415091723 641259 729776 481070422 442244 569422 61843851 588152 637475 694021547 661625 714017 238067007 650606 778203 755615910 77263 295764 533699834 305198 522194 1691609 179978 517879 694940594 447283 619748 673343843 571929 770886 196774489 249968 405869 124380772 733685 767106 493613822 577186 661263 53356990 329440 564624 384930340 239369 446404 275946765 180471 580463 166036066 563854 624774 17875432 343867 533252 705629756 165832 710961 97441112 84612 730187 235494463 379910 731702 387255193 50576 630417 763898211 132508 329427 440852495 741299 794331 54537628 491616 702127 968013194 813895 814555 409667265 230893 434102 86885054 188406 635639 535741858 222259 590612 289933052 137862 695976 656505187 623757 713260 723632950 658581 721805 36820254 603619 808668 383824690 67598 326129 976014265 739944 811371 784925452 237891 774952 580992516 339759 762515 418397425 526898 708942 485070614 706282 726266 697641753 32165 48279 789541608 6180 211552 672492036 377661 744032 877669170 518304 726176 209823481 781271 786675 222783109 751689 788817 735528636 593211 778337 363824553 265060 303692 684945550 298825 447653 97389368 248859 444165 526956906 335557 587084 91478395 492843 634820 551119741 741804 805289 379937412 151896 266933 912664038 273063 705027 501261964 86784 384259 11325614 175080 444679 772054158 669574 785089 697671946 165939 650115 500490531 1512 23192 55959503 617527 661353 220252064 30691 664462 732378165 636686 711453 529082733 227678 480307 630414543 592105 659028 317132712 815373 816259 99954890 609592 629937 928027386 458095 516631 579520357 763216 792735 784338360 613090 742348 490967984 26094 595815 978877500 811525 814768 10021512 457684 515649 994846597 319662 732309 511768786 629609 707111 761656845 110390 554269 134718966 640366 768293 19431146 166130 544983 327458462 326023 624742 463059752 339812 473474 124650416 92863 112342 564719973 681674 691003 533854601 541023 621019 355481517 236461 399364 74060666 558984 760091 698230679 439772 643164 626284423 765575 788067 373072031 684634 735014 342185566 342993 585407 202519750 313374 580628 287413141 726608 728206 359537512 384857 450327 491960872 506164 723420 84461148 449502 794495 272324913 762086 797567 986543441 649798 792377 47471337 132521 551814 608101223 176969 203806 743077854 195442 236282 48374029 638140 790849 553848950 655067 678118 72446489 238111 611442 274974371 523826 548402 796491821 451886 765798 824063464 457423 553007 260213064 760635 794163 902076299 592366 595476 576349867 369322 417097 46268187 54546 381317 779025390 379622 762714 949402405 249867 402283 135263841 729699 803726 77841458 624617 760106 114605224 813363 817298 346756099 709761 774807 748926097 252405 289573 484557583 323376 709926 609581880 57090 776057 171850301 116375 416707 503081821 222242 371075 365981406 193662 281356 784961028 365112 491844 716582637 25812 653913 982962510 168457 342921 884144521 366518 441919 218505623 600859 666331 224632754 493974 494984 676118736 462147 590970 504768835 236510 747762 798488605 201264 381655 742406703 237565 770622 856752050 494847 697268 647099391 746705 783677 59128042 340470 609265 682626955 687166 694162 330241704 432253 523929 193374968 708463 765948 219369458 655138 716508 943818737 488706 574661 512669898 75581 777254 333461033 231225 597570 712695119 547924 710345 963470864 337607 660434 443595541 90136 330274 416538580 470208 503193 51899073 450295 803690 810900122 519508 570646 60051943 650563 726519 916434941 126165 580588 69889319 170963 176345 730146759 359471 748750 478091909 146624 599134 625891310 376800 482020 126517257 196868 616003 280188113 696729 817278 682581655 727351 729600 963751347 585940 721706 175733008 548090 599215 293663095 541070 796421 929542056 28279 249019 216512413 478191 625398 240235913 622040 776837 137783676 373880 403455 409713833 176272 275865 261605313 256164 728600 116208616 581976 634180 15638055 121050 721849 509113197 505603 742917 3286904 244458 343528 895316801 274948 309127 274156483 404111 628665 224618540 572262 607207 217240287 803229 804252 715973327 621140 797417 342403359 477899 784933 840813826 328971 353019 475972694 699538 820492 849469808 140093 471739 87023373 515751 584734 540178800 669775 755011 40502787 782766 796067 645680421 395509 423403 797489637 254840 467185 421888472 428509 619363 54431566 780542 803074 666215060 7834 23366 31350017 473750 526099 454516482 68819 95138 72651365 802653 810249 46247047 201483 800873 720533568 764663 780717 394143131 448426 533774 860085687 147571 522831 969818988 358419 559871 579680133 387475 716983 300862899 584176 630576 410231163 812699 812992 931306709 466820 553108 38734392 723015 744560 651463229 701151 819175 528468264 457202 808701 700492535 509895 785865 140846274 475500 550226 976662672 746021 749656 234079485 580845 704086 73665582 641454 788306 669568530 610840 684049 242626538 129812 260114 128163704 726642 784551 738364021 542781 673435 94073629 454210 739758 51189994 419930 698685 64327393 648859 656358 145500912 260642 558023 480823895 30872 419575 995112212 39800 667839 268554943 400376 715956 11160933 807291 814850 191334205 242099 572180 758033999 323253 715049 15761759 628340 695950 457169852 351526 628228 135798222 383087 574132 401655400 292970 539903 428534098 399589 818798 191596932 116465 319207 34196491 769926 783213 586751631 138981 265144 495376109 82998 681999 581247856 416738 517172 274820988 398556 589607 612667094 759425 774099 433089993 420991 550346 731770579 43069 746572 181146796 768034 815967 275385783 224770 325585 457372227 818353 819860 755046698 526203 569135 843931306 690621 785217 249177997 571748 755445 855891707 820853 820887 339031953 564207 684902 66496648 26718 663397 991888919 801963 813550 658653271 658484 792927 135910986 196794 458983 423981790 114217 815498 173934587 499273 567120 200744959 639718 809027 600283196 311446 718922 887002950 133297 157936 441837631 396805 425809 61210721 497214 771278 424928880 226564 719771 928189407 98840 555892 673117648 780769 807468 672917549 577338 581193 15754643 371216 721138 4353229 536522 554409 787176189 571210 672652 456130007 451669 526812 901101433 9330 118190 488657333 302305 357726 784921850 603465 776489 65562906 731623 809272 475330198 597637 753932 569105731 703919 723250 459094880 378150 735610 423690353 293274 558894 971213189 337890 492901 301343910 637018 718022 850016169 350834 761996 383692958 338540 497550 882454659 10740 762439 849563920 651089 783521 3031735 296434 414058 31144998 8530 320245 572841715 567211 731247 733908281 794227 802521 766512716 129657 736271 394245329 567465 772971 40884953 342595 544951 339622107 297534 483422 38936209 712556 791811 161464620 98941 268655 576547937 571868 765137 654486581 640962 667001 392714129 535294 607776 660056072 115996 395599 646716760 133874 690150 529894283 80533 608938 958754493 280964 467690 768601082 361073 767189 41434800 442005 688726 55664802 802422 812511 23438952 145512 804583 16316123 450948 548080 27914239 738064 786616 941817926 381085 535569 108016971 13184 461058 206427464 292655 448014 543956222 46939 815762 88353222 371455 525646 423961600 500942 557030 194216481 382376 500484 915373323 230571 547645 604044916 349189 535385 409647240 514415 657646 999997964 347748 374746 875402409 148103 277070 980726568 762044 800923 749018055 404510 754118 855281394 798912 800669 771796221 266595 805982 602312124 110980 622991 324225797 209425 314310 584553342 635536 811762 2229073 575142 772001 629581968 372483 563755 355323757 583369 795531 67366051 131506 325328 47118996 794094 804846 187647493 71473 184332 621184400 255860 765425 298235669 685113 760686 689899222 476049 566507 740570115 537788 816658 646673633 63957 815245 781276877 162317 414500 802091213 717452 724921 399785845 744891 749110 486684472 446424 570709 415831687 455544 621476 905597781 344710 453421 714520522 622149 715296 34369617 559336 751786 159613253 321176 399097 594994410 262268 697292 174981749 513938 676095 73684300 815019 819424 551585739 47562 473138 999524142 136053 541449 197607020 413198 602240 782124077 361274 609184 53322275 362315 433393 400287335 231196 609395 43855274 446411 585915 904489819 65844 141019 61750554 129991 536829 181479680 213859 705217 557836974 745029 811644 818807075 487979 808360 961536447 740988 790380 716386053 534316 770343 17389564 180030 258660 904891189 512883 555328 594785512 588733 694375 70803882 495856 536635 992569241 750538 786721 583677475 230400 395688 950808750 561482 592739 894603971 590651 688434 727522449 263938 750399 175389927 484894 673466 51587566 386573 672338 804121674 511812 529848 5101683 555171 737349 207577180 751449 812302 688790473 489813 556080 615509982 633135 773778 944565969 94262 491860 320171714 440381 453951 504169251 794068 814917 364348993 42301 733424 102123715 47840 282075 989518652 672941 796300 994593317 722050 812092 291512024 501128 668711 496048227 647225 809962 554657108 41622 285785 8635325 584890 631360 352050988 305050 693949 680336465 149823 551147 430624883 462930 724323 19983643 650810 693574 395895405 756645 760815 595882798 144074 633319 255863660 357232 377720 523762484 157718 460837 19119852 50834 774456 576388899 112320 219062 152840176 510217 786666 799646272 597892 804919 791664542 655980 735532 25464665 777880 795795 438665753 730435 763232 797685054 492590 786475 598173598 479676 537888 617174400 45081 656986 933066722 626992 801102 580124525 179117 210205 60450217 394189 544142 536581450 389355 464063 937250986 305533 416569 65380306 170571 526909 73324450 381487 516071 801254383 808978 813742 958067894 508021 808532 148596407 65166 213600 200158734 423574 454877 475222441 22408 220534 807703727 645694 748357 230124840 68442 242691 67159447 752779 802046 701441848 161689 204047 522379550 30568 411380 309462135 31181 733781 585137291 361528 612982 889162077 455183 511288 878236149 647099 680558 561143735 211235 662747 538127452 379029 623230 941159521 555086 713755 283278855 807777 811492 65636674 171305 224191 516339488 220807 541703 930740109 722551 784395 930546317 790638 803537 580034101 418868 720292 109413648 231174 362925 376027313 700296 731576 589789857 386501 675920 242424305 516658 563603 697749003 80605 632626 333121439 315376 696547 102598341 465627 475109 832188826 679477 791538 397977874 611764 687430 791314863 607508 779453 811525211 420884 447495 669040538 656606 697574 417704907 111871 367772 886981948 398343 628847 512333100 731124 771852 68089116 583230 634435 269556224 818158 818366 862303523 629468 744109 815175395 323893 515139 581130131 806484 815394 99165472 293 477760 400247881 108324 130750 144190097 675237 745673 646182963 769532 801910 462764987 254179 465473 851673363 816021 818682 293350441 159694 804712 97256309 734475 816562 628582664 384021 477024 617396461 255191 299593 768080387 340279 344995 8948373 637790 763828 770327648 576290 661062 864996294 773918 809218 240970843 400576 533435 621648150 144091 415133 537194690 213463 221721 105617297 424037 439918 825580753 169024 533262 12226618 684341 786184 441822287 394115 636622 179282884 598887 680228 136723945 388481 585028 951620236 716186 743255 698838990 706370 734483 26334426 164822 708912 127812235 688224 769104 180059992 192886 195826 733781544 405251 726395 867217363 685639 726016 493196674 721727 760911 901709360 729479 754309 437535722 268252 511925 242757040 415962 435739 257925375 503845 651356 181082727 209433 710317 17472712 15459 422382 683351802 409628 706846 38364692 119987 740442 632417944 426762 473542 77686038 367133 585403 796434234 314934 419225 678978619 689686 784162 231563294 761860 780521 255092047 684881 691096 983046272 212269 652966 412979407 40994 295692 52961434 33016 101630 272913808 723979 744348 162322142 432066 566186 210034320 369747 641528 423754610 257672 392663 623934235 40348 217760 682732524 303018 539743 131159330 295684 316255 2659151 46186 388017 261231063 613095 745902 20109381 372558 614995 650262668 350210 794635 55227293 116450 393767 402521037 396627 560835 957399302 330434 642759 351322299 748064 816547 874841613 50007 429327 415269035 84525 255134 993353556 295079 367039 739205375 287203 451436 178904084 291266 540432 815930691 58061 218705 274663380 510859 628114 984227722 513389 759970 872015978 778900 806524 497378058 456015 658035 568126515 283350 746029 854097142 737964 792649 784352398 422255 460463 69836187 513274 615443 166095006 605092 645446 21687230 552330 785560 334642239 451122 615468 62211124 425922 720593 274601800 70288 455855 191616962 303708 740829 126855427 192920 540529 900212022 787687 802929 261092329 62341 662544 381664709 788941 792805 291560866 104759 673359 7085991 78102 169797 15863612 305637 338510 391533296 66755 585004 498672041 14115 310526 976507569 671453 680310 837112446 207037 591579 647445583 700919 749781 641088746 625266 674000 458146594 81769 319780 544428788 270021 671150 570807889 14103 356894 41849592 114440 601227 82644716 18898 86419 1029475 646666 798511 838765642 456149 716961 553930414 759011 759761 836950693 771051 801896 643408280 213149 475933 947404787 100576 809014 667000231 787398 800859 888769286 44341 239300 534332896 224164 339480 667107559 419936 566046 23212485 814088 816547 599278702 18307 769868 750807694 729974 764888 21648421 38508 794841 939757228 562595 695303 689863262 603901 741294 631936379 177009 479730 12026258 70709 501053 972067141 747272 816632 6590205 129343 585372 140492159 54941 786634 347712886 406106 474726 778456894 251264 791132 398459539 482969 553615 747507195 353025 563009 28961789 18428 266367 877768839 209666 582125 454963984 20311 569346 546421328 91107 362982 346303670 647266 817287 782947541 651162 741121 652585860 162089 258258 774725991 264370 292368 67884565 568996 645129 26670369 170198 710989 582583206 777226 781714 122618153 261574 471878 75983090 126842 344468 489820456 794073 797623 70569807 128706 491680 449903110 638907 704397 191304714 34732 93242 843175658 576586 748240 967613951 62854 795629 288531057 500172 645252 562044795 542265 552119 922673709 583907 707204 22429781 705893 761516 828566112 246557 459360 535302730 621243 819487 366163449 140453 338068 235723161 53043 664917 762678990 664958 711463 978101215 247871 356646 699499035 467769 779805 369240883 576448 775780 392977723 586116 605266 901215109 640384 722627 651701925 746262 799828 831469619 487592 820111 39173417 282681 785662 122310637 566475 643915 730658666 192400 636833 602677962 202530 605855 823592350 598234 661427 453119658 945 651797 954308485 508781 652498 831149517 562155 819717 790465703 592086 734584 41317300 497762 669449 326173905 814712 820558 584414263 618170 628472 959221457 108651 325888 194423015 496127 593859 203504496 742984 748694 787667109 298748 772121 269897904 653531 673905 64191363 183141 266957 820025670 316920 641140 243410138 572135 591891 420908122 513473 705562 149022124 524375 818850 627624317 582014 781594 912154939 154569 667080 714351850 531702 703772 57659881 8907 169514 603734017 367390 603843 978922578 147465 534650 14608896 123000 475411 837858983 383466 405746 640206083 790031 817084 402815565 435498 523686 451963709 595064 635985 492301238 767218 776475 897945720 432947 792983 694150270 477749 479336 59969994 315330 562492 460442568 218509 324199 611612057 789744 792265 68763354 358622 523203 673482193 455183 778140 34198007 802257 808497 786341474 475916 509684 641431933 11444 490343 424496640 280803 800403 665944894 414320 573185 50026262 735187 816677 216677410 532355 749670 466241290 206161 495083 242455037 684607 784817 839444920 501992 688551 456186285 664180 681468 589813032 577293 706044 513726840 598266 789570 152045969 266876 292594 716799396 528585 659158 438002066 654447 721263 193041238 210596 690467 296046254 296840 763187 707175855 754308 777706 390438409 448069 759046 96852260 346258 524612 983843169 629803 698575 668393757 504559 813407 972085326 706815 746064 439184337 417399 676792 687175101 603281 624430 77668448 510611 512219 785440170 584386 688528 945064754 247502 547258 810104605 46744 561647 244847758 327651 504822 482635367 54967 762655 561208701 19062 187702 870007708 235971 773921 63381217 688528 774746 965919059 190364 650793 58596560 153687 504682 791680924 814657 816044 22611510 576269 675282 112138050 443160 778377 569413802 558344 663364 651675969 456285 790032 6125711 526034 759211 905272970 725721 799386 679461230 621610 779842 19592181 631222 682199 14875794 594036 602560 913008262 348400 776147 233014245 547212 654469 118272996 776190 793828 717846282 804433 807542 687940374 753113 783654 546750139 73072 468424 212513151 409244 594675 443323491 459678 794076 28751388 393150 554957 556432383 512506 666982 37469435 756420 772161 588269105 712051 819464 912311550 97371 422500 151732389 43734 571773 750844369 512780 598560 66774696 714475 737927 391907369 316481 472641 960558085 179441 686926 113613374 456511 718217 282649635 97870 142372 945599114 610765 692596 288053084 741876 800106 153070275 390852 502650 141450399 130681 197079 52695829 294783 554321 759500104 694487 769493 464350627 172678 734214 996610367 553715 729072 400491072 525526 713819 233025871 526145 567118 773310058 723628 770602 487330759 490800 719998 434312583 612833 820093 636878678 706803 713656 949138786 522824 646722 564215843 275312 454851 611410663 84758 487705 297962284 584508 785540 614163230 417186 676010 153418720 30063 205662 661869669 186285 492656 900630527 220444 678036 498613234 44859 649410 302843312 703237 705039 742165383 23011 609831 83206115 299692 546879 171645814 367852 431658 336385256 793693 797462 38589656 537082 566306 812538704 184146 376203 738134024 72672 376413 47155459 770863 775945 336276326 630093 768494 28200610 27512 432508 690617929 513356 818567 414935327 670280 784493 596266053 331415 348134 64066457 274211 665324 21922462 491484 661725 699331453 356767 659184 793106955 251963 780360 372014297 209191 339800 272105135 346374 472115 499416323 425943 450874 55166547 697419 730587 253141354 318103 627849 983029993 81710 614196 336552123 731458 757265 401999677 19475 476178 145400375 575799 804049 718726141 107475 455076 761118547 634843 638956 448071403 624661 726869 991607697 536700 633669 936085600 167967 746894 56394909 8681 587980 113634052 715373 801854 57875627 782449 790731 421018059 301489 429775 761116943 22417 26246 670438962 98340 717187 307973917 508522 623156 132592315 246652 644782 789318978 221490 403592 721319334 253983 329199 47394403 778322 810803 128860144 604071 759477 926498165 339336 465223 440439953 251111 382713 418770781 306279 649213 384572400 637781 725169 143896329 318756 623206 42549162 305136 537882 683128782 329642 502819 132766340 149173 215340 805689860 559665 586035 70479532 707132 812039 614974944 703066 776262 24863799 648641 685328 661846161 541334 734036 837810647 477864 617001 346957725 352832 653358 666665436 458761 461332 544786044 459753 793366 427297133 570524 598530 885949045 694715 746235 752220167 384415 699387 925847736 679448 803037 475782453 814982 816566 4858045 706555 763090 163066512 135466 502550 216552667 117591 276062 850939385 661973 681534 174574380 45448 143933 517865494 668941 713732 183414943 29183 368101 999693066 138888 347807 19455069 22042 161154 24318840 111447 652081 222880097 453275 474168 967310777 624254 757536 1125458 805200 813936 370495835 676211 721697 896930723 751492 790533 940133597 204950 602793 216446446 813012 820811 361682857 775512 809731 623952524 290588 534592 385888338 50910 629629 570951800 702307 709576 563961102 199744 261697 556558181 554740 774571 12444789 606502 708621 623771421 121543 364208 61688443 144643 685628 466958619 45369 441773 102469035 648173 773016 103385196 738015 797899 959881382 686259 730464 672463810 590400 759401 593337306 761760 777519 95026649 652100 811081 746201990 514095 617915 336355342 544200 798733 754105837 544 740653 603196221 78708 687948 356750809 92162 726020 735507162 228254 230716 607315282 270122 489733 933865042 460864 801747 27755679 813875 815193 608836771 83432 817542 874502525 340463 676866 746886714 165680 718022 113582750 599653 643094 766947596 495070 642109 371579748 220435 402459 706317047 623332 738341 428225503 424887 642612 782601818 640442 665984 517691651 455185 465030 580404466 56962 445370 257788205 796915 811372 647679223 696061 780173 851488984 318116 457127 159927415 265805 716399 117967771 181113 406828 953417457 57115 359965 587171174 548613 801102 848116021 753698 796396 961402877 246315 513759 520650618 224235 403677 841785524 797369 812491 404916672 596859 774986 834628203 397624 805880 69849703 654827 775236 17197004 682514 771904 174066448 268982 549919 796350916 603931 755453 119804852 743912 779912 590601791 576980 784431 95834114 731533 756269 769401639 636651 711298 631076604 631088 688916 470301086 733343 734064 833566932 256358 624768 358352249 447851 562251 246732547 694634 741593 54461696 798561 806859 128977579 564666 754936 338750692 541354 554556 499406126 113554 159642 297718913 409699 563601 565712655 817792 820656 521989717 502138 697986 25444104 140552 352851 374868159 368290 415280 824111979 137897 177916 439243515 772795 797871 819183549 210103 759888 310649437 769645 770688 492290192 75155 783736 695972812 784271 801522 157862816 759689 818191 59595650 475307 772793 179241521 300032 361589 702981377 483453 787116 50764199 596400 603028 961645912 394589 567448 151750246 323815 736810 299528599 193649 244949 842502891 744364 770261 385437584 170798 315551 716070187 350992 472960 973825743 471744 735904 446838827 121889 182413 599879643 737728 763991 49405920 264634 765686 238628781 258902 320473 365958472 165384 378792 95724400 558712 705339 218810569 482894 612737 636305530 173490 257225 602697417 564988 773120 168494219 77094 308815 986143373 263267 738917 87740996 523654 619698 169425750 499589 754549 434394602 665176 682963 726702010 142011 343877 92204635 579194 617993 490038079 316102 699498 386520656 254798 339595 166300221 373594 462999 639633876 684824 752721 882315252 77848 634672 548447236 176182 718615 347020012 519644 773894 89174280 605807 767197 80841612 562711 793747 3551312 63455 322130 190249214 667110 746393 13320979 135914 352157 577777729 232802 529762 38336773 549240 775092 99750287 418649 565019 49967959 654025 777606 750282736 116381 134622 497716724 90665 605967 866883359 233212 427868 498931449 72549 397298 543800220 85233 195496 65491060 650118 693499 25696529 197353 620015 253537377 712262 799160 310244074 527264 696433 35621601 377009 768680 690367279 464469 815487 370621116 466918 643767 317244324 147860 312677 197444121 327158 507987 662609186 569939 588150 827976571 663165 807455 928518455 82351 233037 317707007 408615 673277 463716861 55344 324221 731639764 781237 793357 234044471 243874 789959 220550650 188520 287617 226674609 332950 547637 341683262 567789 697894 941359576 766225 818982 538153589 614155 692300 480353944 263507 552835 548107255 29137 641020 758049653 6762 803676 911376990 96483 143265 383906029 385912 654736 869880960 638166 728469 624971276 294436 614275 9051049 131986 706016 926788175 309325 602407 273150237 702560 702653 736156094 4412 506579 70673869 619229 738864 210341700 498010 782143 807333463 430574 521529 450443601 193351 419812 341657923 593532 781202 137684146 313454 385690 101903740 29466 401112 22247343 663973 782402 442087180 136365 245865 889694054 780185 799640 639604764 361580 686493 412922214 214914 748821 144050730 80897 300784 367350671 109668 209528 374160268 324310 442933 584908840 12830 203980 451327268 18955 171079 747224129 432438 802670 124580965 178727 283112 434159179 526756 816640 55129477 601142 682049 676098804 337478 792279 903473667 339475 722726 131236936 36669 279323 51072348 335086 756618 21099781 551622 647775 842537480 554559 766489 765063742 488964 516260 294619323 590867 759289 554083634 535676 741861 305705945 592119 635766 362102638 357929 363298 755137849 18716 424249 896466721 383313 511668 156468254 772482 782970 241064382 550560 765205 992174450 127728 666204 324215511 320804 608416 697069636 392995 747906 227087672 389849 408025 335797892 807740 809484 55351875 349830 648127 204440061 770063 791853 979594123 421032 798208 442346898 630970 773607 470706867 531582 688555 580223676 147308 506274 548686727 628988 704528 5569347 62190 734537 153414747 695932 800265 786343740 173366 611148 192837795 64642 572566 876075842 116122 245785 968241619 596568 613694 615959288 718425 817277 129825401 311618 453337 893275070 371809 743615 927203223 326546 690069 840055729 764621 774367 254090310 400159 770890 273369321 385117 810458 610784136 185521 567970 804263150 554995 708779 451378284 683568 770161 78278778 779707 818435 597130344 532479 727557 991603573 733475 791514 510438386 125187 466109 282211629 713900 724703 635519327 126057 269555 887392469 401383 477669 706338304 181511 605439 656548416 640428 680145 564992378 311921 650550 736818910 555991 717661 906700646 446936 528888 178597622 193924 211420 830436137 681022 777975 752130853 264253 580328 349785620 728789 820444 332341782 637874 751066 447941567 153825 628599 991142531 275177 528072 240494754 407011 559043 490636651 184086 469902 10816756 668687 764882 832732308 692636 753012 575376840 814481 818095 410724676 160844 318198 628520548 128148 221705 197535547 545086 624951 859952100 694267 707461 179779571 44479 413797 348143887 187988 649891 365857306 623059 721393 423026808 570554 736906 831478095 813098 813912 509860569 62578 98958 97837596 75192 405575 476399531 2849 433536 264857140 66120 505332 993975305 219476 519977 14742254 493424 588652 402652102 778007 817687 571812864 349371 653930 65978060 157682 483834 766542975 671467 701521 83135671 138810 532921 3339799 88446 362889 966236338 560876 783035 829069958 732739 760807 749467536 33352 738573 196535134 420949 484140 949292589 333588 577875 13613562 320032 416593 63342087 59013 811953 146699713 35210 273113 994647575 314470 558085 16557209 767259 780258 752926197 708890 738659 113047982 442856 462056 114566955 130420 367539 934611556 290141 710687 592470232 324003 658663 859056025 108217 465929 628144521 612326 613641 271829279 41711 709686 233077587 382134 526611 974197113 420690 582145 221490740 465844 726246 165766612 394729 771736 967214251 331297 734181 308893256 678620 680370 785108630 268789 768524 884036175 276221 277798 16827467 572698 756777 859661701 729147 779347 742460408 185130 766231 434174113 589011 680727 8389439 43454 216281 808899251 91400 461748 934790925 311329 507614 213309087 770797 791614 898398138 515757 787734 47181529 584721 646867 439002982 298381 760115 591702370 182795 328773 758188178 35330 399596 555134466 621078 730719 573702909 738066 741715 388344007 534478 751668 484166336 757966 802000 46660797 285612 801094 985519532 669547 745906 238998254 44319 214322 145771235 690644 784589 471968156 293060 658722 702073013 705246 751196 192890813 451831 603641 374283452 528420 538018 76493495 8810 119526 929516090 5692 457903 127972444 600070 803010 127040178 443619 781928 319924007 338880 558920 5073604 13484 580181 837144248 201015 231536 491582797 337399 408442 687470734 64803 217670 389318335 653288 737054 417063171 513248 572147 571257533 762405 783185 172005516 667819 780242 255797754 764028 776148 991552816 345588 742459 484032082 30548 202393 575364169 670237 784348 383011625 800004 806777 77946 499906 794938 737536003 515657 697576 816279536 530563 654443 12580708 91101 723759 410857180 540086 686713 127644650 190876 579013 499997232 503184 606472 9602472 351152 705727 130231960 222125 749452 750901700 759352 804197 937398203 395366 405424 358070867 548444 781958 336706482 302828 790156 802673780 612733 614189 392828616 667378 793090 73286314 137011 143060 527567732 560680 738788 931594622 532783 569628 740506259 720245 772336 39460949 705402 719177 679016426 708244 737346 527683726 809510 816194 833277659 739603 778796 264477919 251164 630994 855706469 778224 816233 50004721 498421 777172 206209889 793998 803928 59682105 409510 413956 418585594 402775 666276 804616984 702198 799770 230180717 118594 464956 636562742 790866 820508 50362114 259806 608333 24353819 84779 266560 567328074 662160 710033 891475214 411061 454713 157490330 237322 607072 578926898 579180 770492 593280455 188236 763857 934542045 372947 758657 17219874 133064 611811 954537275 244414 536099 416181174 46009 696140 995039780 237713 807862 373988032 324261 550964 937325113 118119 589144 419551087 307291 408441 997813060 802336 812034 297199836 111606 488678 451293393 805853 819426 402436684 398314 623940 810584840 421934 719665 751457188 582478 761719 141623245 449575 797841 464523820 245900 610610 89043482 132078 537943 280036743 694269 721738 481008539 588072 801795 414565618 134401 499815 939883659 165277 671737 581144764 80758 532230 473832909 458658 555868 923939845 223366 581391 518111565 194005 310550 17256635 131702 541296 252402841 518950 798919 56102352 319453 416334 401275322 592477 656913 238557120 184426 671712 49109592 257750 284978 762362690 56537 500162 528496909 100485 593683 624629325 65143 334721 913982729 651638 749344 827166541 670676 808185 253604838 700531 771271 512367270 685298 752131 734135757 334892 700915 263573097 104324 326701 68671433 185451 717056 53690453 670360 700216 588144746 614590 665418 822046736 258311 788969 777810589 382152 681732 859449254 289052 646079 34068682 803434 816729 359279681 72661 284353 120908335 442655 723810 978033962 464358 753373 142435452 777590 816801 836849408 99796 204808 805569455 118427 266603 881465654 259665 696584 789927472 452120 694224 884480978 425651 527616 956709679 596207 796069 491190627 745810 778802 370942269 362316 460390 846053699 421258 695989 269626153 308474 396597 727418382 814790 819654 507402012 50667 210412 979983458 74726 476080 391676920 719028 806345 435109335 275251 630281 249622764 41088 182618 331156545 344320 498873 606344027 325380 731864 422588708 518939 767872 686022383 819508 819860 568726904 333733 412991 630840312 707300 797814 655879582 503622 680370 559949833 186377 334317 831133089 530061 653993 863485141 370761 715153 271153584 274631 593051 74094918 258224 563579 758728411 220118 288525 81176799 784869 811730 405889037 481852 540054 70630227 157805 695495 976081737 407736 769204 250244709 292167 435076 185060137 184072 637970 366547969 277208 357738 24178323 238304 366448 196972187 147664 625356 894283964 321123 751157 939958727 688868 807697 111229794 389784 519731 687416602 75037 808743 86871364 52278 503723 164933439 775786 795990 681994982 137683 749860 513564508 806010 814104 320712578 111882 562493 192471206 727013 766690 847098961 406772 445381 767689795 60059 435228 312251387 712361 811353 748850527 293437 435613 368281179 607502 659848 123669393 490707 651407 720654455 175249 444452 121364335 449214 511116 872252606 411795 717774 453166447 818712 819231 938872707 118125 221149 36176640 400424 554717 293391289 654087 796208 227807720 545418 755025 851516400 818653 820801 470148576 30871 46502 872039311 781996 808347 404203629 5793 686680 41679955 660700 784931 501942017 305867 405063 644547592 805158 818577 241790801 394518 676655 890707589 283848 692946 908809720 798103 818828 636307437 302638 695395 234873676 308199 613789 537826083 37595 317043 990978688 733563 750030 914911374 244817 572732 346787579 725806 765339 690444558 644942 673281 362978295 794372 798325 535763261 587208 645990 62703708 800929 808357 925907178 456226 687474 341795038 28321 95747 306035410 379999 410889 818461268 367929 714321 180531360 328728 747204 637607515 46374 630650 851074855 113017 140206 542976043 611837 640487 57124062 352056 494127 10548664 397418 699171 278193307 377624 429553 281905420 40990 71543 844881555 213899 309906 377236963 222651 422598 27775378 98920 383846 787307912 136170 502355 390480502 47700 687404 883597038 185807 584777 657930225 62827 241656 409522450 414027 484425 755196031 461985 562861 837383567 89467 509652 447850660 239076 429040 176562562 735823 792024 543014250 369148 484679 122892447 762174 774374 40810266 217598 266389 954635924 730393 735884 342583353 495766 584671 918448797 16765 553555 242257093 636772 819263 205818216 167020 780853 323638705 584624 617299 494528810 321871 491710 488901789 38881 508857 154500098 70797 518769 652528602 49979 373147 789560461 701847 740195 136251036 559591 577017 518471881 193536 403326 430792065 514695 746165 402943790 226679 534454 417463106 189882 253660 501395978 431127 457336 526480823 426486 478605 143934749 466929 513439 630615824 585588 800033 382368117 790713 818827 633860945 124072 324802 662178698 215566 328727 365973007 735961 785644 555444124 24702 717305 225596520 697630 804885 748746828 345442 482461 256827208 428098 595304 166484857 263238 704053 175895001 667314 756729 603625821 778956 788671 179947595 96076 392666 715995623 264953 603788 759810757 767026 774241 405492826 628808 633783 274931882 272192 788549 669644070 696470 717749 323674128 341307 617841 626128389 7959 449845 487036285 627203 805391 403055705 444015 518134 69064163 811250 817908 868766149 225571 491713 780967134 274029 384596 302033674 124185 140645 475423020 219371 459920 451080483 672470 693312 952318317 78644 412133 607318178 214455 680103 573632283 130012 387375 732844877 556802 739876 35966411 289585 592060 856598516 350854 643070 710911141 3321 482924 598916244 30408 482101 680886304 789367 790272 71752881 31432 774277 650352642 806335 819663 129111536 169483 648761 237284760 107753 390229 395431155 75922 388405 46683697 555395 755190 644373624 17652 196823 768175584 542930 604422 694156468 455440 761570 740470385 741683 765704 55156973 749878 787692 405153451 800533 806112 94773590 788559 819066 59903432 547913 744093 692524847 278593 359020 407318321 180709 401397 77219611 406400 577911 899672701 673094 810577 629847492 378881 441104 6456236 174324 450906 352993964 814417 819411 996032416 805394 818667 708240726 128151 359570 513345756 679223 737353 857696405 661269 661912 53155967 315575 658874 422166579 304037 671707 431251330 596781 603782 119231685 651641 683471 23997488 578021 710030 918249933 6851 574279 904415206 530245 752156 740016656 232407 560325 693602573 630197 807524 75318841 543502 591104 26416468 274840 480869 517403055 774069 793970 228839473 487105 610091 66763186 78014 512333 704491929 736681 744417 341648060 4133 719082 693534973 19576 473250 561666070 237782 257887 941207688 395050 745257 953817529 624933 724528 276845719 480964 485246 112893030 649590 695832 893645689 624304 753689 374454280 794782 798506 150546792 417941 511415 364249160 555826 795705 939646150 445083 730805 593699698 361943 600574 186973852 216126 759836 190851975 173978 620527 415470415 403161 461847 973536674 376369 777645 716242851 490110 587402 174502799 236762 785255 245650933 403842 522084 911158185 66635 200784 659759028 251542 363228 233925363 469977 810852 874962721 300212 624525 26108794 513325 795403 630113607 37855 755147 73515241 793540 806644 872044604 240815 447256 723223917 357910 819142 258835865 81171 551977 303247563 75162 579774 498523446 551887 697594 721858494 759569 820385 491089962 333881 704939 8484758 401720 477238 580784130 354935 577140 887466509 181114 626929 108325439 100571 705776 990614892 744589 786330 979155989 577370 770441 881658590 548299 591400 438639202 622098 760351 900434195 153381 310882 801704429 362522 627562 409708825 116907 767533 648160 480694 534352 599778166 759231 774462 362988166 726980 780735 139088777 425572 609333 555774536 23257 162714 415601954 227705 348768 592749285 255432 800052 67803231 267042 521799 946820336 692131 775949 917833672 293473 643925 967982991 394019 483150 711597229 725465 768442 197667442 374237 580271 146800063 345588 426366 263878673 116054 117561 666862573 129902 591726 210099241 571553 590771 101777793 65377 271885 122976888 743310 758340 213673850 582818 619319 542009782 291838 659964 16063275 286484 555603 705910487 425108 441098 220814868 451765 771083 298828928 279815 617840 597316096 124622 339881 234005190 486877 799144 648811359 438246 474728 696498989 307594 369185 382363621 133962 429547 572075231 70610 739361 797208418 455526 632830 778958124 502291 551131 951381220 291367 299224 597082178 776935 812475 222875146 279780 327673 249232941 745672 745686 34259627 764354 771514 975566865 714885 799435 330155687 619024 635559 824304037 237621 363036 510011403 615435 734680 21977330 365162 753580 188679019 11619 579954 744773197 805720 811327 855094396 179910 224702 523384465 78118 323927 539240688 606027 785644 692943265 788860 801950 894774166 793106 819347 87446301 438030 535179 953994673 554618 564763 718379875 234544 783695 741640855 433475 747591 14210761 381610 672037 889454990 685246 798071 55987992 309310 409163 36411362 790137 816920 912589131 634305 647569 336553290 290184 609754 393562504 124143 719858 712209532 678089 743485 693217118 515530 565655 67883534 330814 622554 179337281 660396 695316 798975887 402081 797268 822048322 539162 648892 409178342 277651 440123 10823442 524164 643395 308773354 57342 775263 360171321 672643 768050 681091649 278037 550717 768252818 634243 784278 308640637 145712 448000 338592521 528713 744016 386372979 652964 748903 935503512 202118 668039 73981150 502746 814632 214111615 237382 419473 67970613 593311 608755 706921410 325274 599979 356413129 607317 665265 364736744 403253 690933 248063522 218456 595327 355496689 312709 486744 879475098 655284 761439 961454487 676200 805777 71030329 95501 584931 976870857 89858 717902 653235411 786887 798403 437514596 527108 572518 68506719 1432 574097 609829684 740127 788899 33900186 375946 526088 70799658 179154 531173 291728604 172077 323493 691106525 588656 793368 232731450 180773 225640 205262406 703710 812710 419037148 678209 801666 296704183 315412 623587 275487903 296892 765053 397034013 634377 721442 640341742 284783 372117 717887606 240149 695417 1176028 194111 237442 903879060 475513 627596 623101574 72531 305542 44658451 86297 107777 510897831 635561 719331 583882392 718318 720626 296424828 640505 649433 862412875 547477 758821 992824026 363210 567676 390634902 546309 705842 232879245 594109 684942 399023646 781575 787409 512997874 664551 732658 97880322 271902 516859 553715159 426323 544054 269011026 521082 583570 477592209 367367 475482 63242962 565392 814058 505377887 324614 569789 814736879 284933 642705 249640446 196174 682966 73572353 85650 619319 854236045 533467 799713 45473987 711770 816815 953511842 438252 499200 598635023 382738 736016 510377644 117372 383356 394855133 448888 538170 286311563 486333 522425 52255357 389400 405214 264589421 615608 711536 75542036 736035 797768 885799658 217960 664842 945709140 462969 815316 754174562 596712 602130 810019711 267585 712199 41460119 776722 794467 196049821 17718 324953 26055814 387970 704807 159003900 120589 206210 478314377 786562 797613 137945833 20821 479599 361036978 371407 760663 184322732 203166 389988 336466785 314509 753994 952934088 527221 610269 736280103 176943 369172 750669427 58614 558152 2201822 807793 817701 212315475 236292 598723 697080073 262754 579154 14542203 247830 590004 577165928 325516 404495 607106469 247914 768320 604076511 222830 486823 510600624 622743 774959 903904392 370093 373779 95734619 364598 457928 404271382 516262 650033 909016387 312904 811937 230138220 373543 624462 976273946 435510 479447 147241598 550815 682946 927855145 492501 672271 502515302 726499 784984 302551304 122561 706480 97948873 502195 502919 506354587 614620 636048 299298156 358445 741634 298468943 747615 798028 447785233 351688 405778 280749974 358200 471980 245107863 232564 526791 116230815 269717 556348 622084689 676304 740589 657122906 507264 653020 507088294 212092 477547 76854443 299003 785147 333190377 143769 704132 481994221 291895 805307 35577210 771974 809785 139259049 695264 802828 230544925 523260 661818 678747543 510732 633465 771066777 156372 757058 113958869 81107 758731 517012 569992 713460 38854502 39433 343666 711031213 787104 811021 548373484 549570 551633 358775515 531118 693762 905811369 122885 591393 532683525 545964 762442 61513907 569893 660514 344948961 205692 589610 529611383 389676 659932 149505041 401385 616950 423601520 471625 588696 657316219 461149 490494 945284903 95524 611452 233736680 289234 536020 528332909 530824 717570 141741791 179893 474603 227270103 84696 113442 115093955 338312 554661 298229371 544925 680497 468617515 133095 279400 78847720 288663 466791 645312641 819070 819752 999152746 210722 817067 743249374 520897 631706 207438975 464676 625978 218053155 801092 817991 414065811 641324 711812 303234907 109157 568211 887320067 22261 769942 49176912 696375 759592 573475409 550084 622545 39711851 415568 753238 824654755 188751 466914 465061584 23333 741103 50283906 31142 336599 94830522 506820 800652 62721999 116222 762258 9066771 756051 807165 884606472 403924 582099 377540439 449232 819994 967515325 472703 705496 587998121 429225 742267 73652044 267666 794345 676858934 371717 779056 253963236 220712 712901 404762314 809746 816068 59689400 411009 709427 372523439 401016 482031 608877953 540260 592820 446820045 312654 693501 119859258 688238 797894 963990783 680749 764602 469164567 590722 640185 908444594 398338 436662 269936582 814090 817798 680922308 503600 814932 134668265 643245 667584 431818907 392293 437550 70004434 396593 463522 501950596 679812 786911 35921536 253020 408383 313570125 410859 689788 280696537 64957 627402 107153444 260622 513219 746693161 669929 688710 792986546 465828 795305 453212635 412331 672575 944202611 675849 796627 446470006 561427 757535 158712664 68092 352274 485459418 547803 812241 301535647 555514 646648 570191547 714966 820472 968692976 443635 448990 701735005 720051 778520 11985084 85179 106403 317818768 726104 737398 835408850 443804 699291 456022510 473650 615863 794164546 610202 731820 425225300 516508 518121 61978998 7391 331423 627536286 699063 711395 487057805 110224 520421 89431462 808801 816330 916868858 338729 816616 345041021 65433 176895 471205213 179797 364785 8168427 773618 804998 95983777 711040 788592 824616229 347078 571389 950478166 351825 796496 278392013 237486 583211 782014800 413634 454084 214968110 464559 631314 125319808 607867 661260 73032376 267535 782702 711331857 501726 718470 924601017 791200 803507 480446918 541876 541920 808180829 25925 334583 870515090 553688 702347 440769512 772171 794101 710505337 625730 675056 350471729 361042 492328 979044261 790015 808015 72773730 455212 667427 128502476 287799 637479 337811437 765629 782336 11888320 232632 725612 38863569 34780 685054 523681111 547761 659697 286527502 465505 705759 171798396 371450 813512 183403621 419192 440888 101010070 380810 531930 959315797 397573 428990 827890200 373201 434753 995831889 276865 401563 976112489 431752 497862 887989317 166732 332583 240253429 564662 773894 637428044 14331 710196 161909139 645620 670605 10360490 572285 699525 135424794 56460 343122 818781455 224537 576787 553477950 304141 313787 756138766 288114 795392 847088559 88178 430700 95003099 328422 570663 35296884 304613 456594 140899908 407554 530917 422738820 468685 588857 790411762 694627 724932 587292837 742400 769089 784464096 270737 291355 843525001 268645 479203 488283931 707413 775828 881753638 63058 333795 51788474 22117 539472 957267285 296614 327738 297922080 13214 779444 288882093 735903 798492 266243697 52842 388022 819196577 493407 710461 907684434 689241 705398 332315608 162018 295914 266400996 414493 639006 261893324 354988 684540 383144193 278689 762098 373156518 587458 816743 518748344 397930 791563 283671640 330502 634460 152206599 453857 521740 407513339 711038 786993 311892439 377751 444837 812728425 215895 637340 924064316 276979 540237 240232990 652726 776036 990365933 316801 478645 216716875 95304 303701 353085697 494291 818170 403565884 341708 672665 195752684 273740 644895 851630315 406750 526397 37308344 118579 424406 525370596 132741 698510 737549447 489197 675824 249622618 58262 446421 934316104 70319 291102 516386442 129986 658238 808226232 26306 579536 157725008 88287 603112 554729372 619280 718619 280492551 775995 803133 974654780 420399 569115 141528229 325014 510849 88780066 562883 746508 96715029 567353 650263 30321683 208057 511038 449957591 797297 814670 425860174 635065 790574 598027990 687969 766034 107946243 749956 789589 182235017 445216 772576 549638678 530159 643839 200349516 353318 602199 652391445 152207 382169 421163264 435733 811211 973242486 812717 819724 718659296 533230 535871 580663828 814356 817405 520982438 427169 465551 329435628 433737 472878 769438174 97521 691681 39428115 721754 755262 435487112 89216 696658 147592443 323723 797185 581422069 533495 786909 685868774 189237 314317 495453658 522937 589744 638840745 619401 704284 35194297 339865 348692 197488294 587524 723429 783811697 528601 665118 372736771 256042 659229 152546850 389678 603002 337670703 523632 806266 108100934 702800 774064 920622742 794877 809767 994319884 180469 629179 660017827 113137 461107 12434936 699705 730866 358523894 294921 370982 902046648 319 95530 400134887 416770 429574 428794696 379404 421852 326138426 399869 430280 737912904 257900 742827 38148387 637442 793164 325883036 784093 803113 872083836 260535 404843 837394757 382827 638789 942644292 610563 622279 776345470 259028 758891 265170522 114223 116807 854018074 651965 749466 349408123 319021 497768 136912156 154964 288126 845477241 358116 819263 275145112 436848 697083 568577469 236890 410611 194829256 444279 598401 514002687 200843 725500 682890610 570519 609240 641792836 745649 806021 174288504 228887 232845 999799319 763157 778886 95901120 31974 800322 39248650 703853 736579 3687494 815292 817007 691646575 491983 805241 867227262 127320 567615 953865811 286670 503418 32953839 616058 767223 26275771 598090 714242 73386764 255851 559169 529204258 282253 758357 979248981 582170 766828 662294322 581715 628624 533327790 336201 531896 938599617 808625 817783 281576190 686143 751658 62915853 453042 623868 55739147 747799 799927 807515451 105223 394633 536087957 381369 436554 938360845 244469 712313 915231665 714367 807317 192414435 89404 290960 381555558 358099 602916 23288564 660244 722142 736932237 713440 791013 861685453 691395 788202 645865957 198806 377044 935321609 808837 819685 388526965 713866 727525 805245266 297563 537148 499672870 150734 668321 999302807 654440 792049 838266016 225093 345081 152847758 651551 684819 723853668 579826 673754 448234604 421409 736082 241741354 772281 798057 246965475 197422 583579 131833468 412038 559336 589918044 420091 430539 363368083 754366 785788 165866102 308164 658151 179030896 630291 751884 54553278 444209 511548 784056638 505859 767441 360003247 533573 737812 579752935 308307 631830 377699052 647781 729598 222330357 476633 736440 517081787 586207 646386 964153770 10088 552111 442673349 771620 797493 674150497 543751 680192 245830668 360726 816697 58376743 483844 806931 184046892 147094 744587 412772245 590485 813777 430639061 756688 818448 462374895 197456 296603 667425928 264672 467868 544202114 635284 636044 962580112 713041 769064 172402234 506607 771661 545327683 9147 739853 422915714 623490 785631 214941562 740805 794138 479695968 38586 808992 700111950 518676 680517 181151952 692785 767684 558951444 27228 50130 613927775 621172 730730 968300186 332956 350400 707681291 683262 767554 591494050 585687 764542 131522394 119214 462805 757278366 460864 464156 3190969 592436 660724 919279277 384013 508945 975036182 586458 749218 332699350 206825 508730 943886272 25177 639351 950100611 791219 796416 540083069 723793 820431 629920320 815706 819492 388766188 405366 700796 650153140 502630 749514 445542173 286303 745569 515045343 196663 258523 433090415 175401 601109 825321109 393705 680019 942505384 48948 425323 85835322 595306 622017 5258586 198500 281722 851644607 192403 704573 289350516 656963 776518 348841692 620070 693411 651400998 87277 658478 298989198 596568 653618 166714618 803773 808192 346178003 722231 798470 138086960 154903 715819 151247269 65741 485260 25846873 157181 576943 322322740 326 766111 283871542 191421 205022 403090790 260270 476022 255800018 161315 758952 193141907 191 100180 462000606 427716 688734 475234940 272978 556831 685161547 216955 655055 833520781 82580 814883 995401261 774695 805028 300892756 391251 445013 427819727 68413 70451 667543104 283234 777742 853892114 644091 668146 9089181 711865 808078 579396618 412229 705245 445529807 526504 570339 317551835 398139 758837 911079630 554334 708486 699937488 37722 82440 102760161 573990 807407 16377020 155315 418900 747206046 200850 202838 336631444 761177 791831 583892513 194234 388276 640803405 786663 793821 15238795 744310 763857 143522547 336282 409590 969866941 81170 308083 102094346 329802 755300 43422038 555754 619408 451153705 546192 706656 570802409 59767 743392 27662292 108018 129043 881997187 251858 529201 507860376 417578 674291 616539740 348718 424752 673642605 21417 545233 644823003 792514 820197 538526535 95030 494416 175236560 359704 619161 836142333 693476 694564 521924588 700720 814941 180678495 418547 530297 259804804 777217 817333 179937937 618430 673953 389294982 501593 532656 811913901 554765 781919 15309755 6738 127349 122807193 512459 764965 90215486 370752 473423 32918821 666795 678028 19814460 356529 459201 654059880 299343 644857 387046125 572604 629702 337409883 224922 817189 887640530 405806 757189 45058998 715655 717125 289633072 677913 794911 231779850 301401 318908 396303563 196038 782164 599543839 682989 794193 423223015 63868 310954 657814927 648836 651675 948316028 195241 686575 42824099 594382 704331 625248696 584449 632268 306747245 419564 705966 523820473 205462 381700 761706534 748797 761365 360526987 128023 808533 826608585 427748 705277 410836063 394044 433722 388521967 354343 606941 881258765 463553 573532 962504941 194099 548613 721630412 529616 568050 235524395 726351 762877 541961520 3029 17674 31955143 560095 743064 874922083 107444 400497 442394474 554018 683747 449466023 782398 798839 555194985 611598 626616 749306891 468701 781652 89278750 619162 680224 45964908 269563 532403 851541384 36332 132527 360424367 709762 749293 128765729 329277 452852 879871037 147176 621366 790230527 700674 748151 208987582 193913 306415 546208814 637677 737985 310153752 482522 672778 729262412 263612 620104 152487594 117251 160131 338756709 57664 773083 914218949 425461 427110 682231824 608504 701019 21896299 635445 714999 313189577 156911 487961 165525066 566416 605470 230387089 587188 615875 909167098 376432 583684 111741636 114840 714828 110103414 87422 140370 179195705 173110 375915 683606745 375648 532015 204835743 391894 515383 533876057 338341 744756 591526934 174451 445421 916659848 441647 610081 259157005 650551 818103 317390280 133328 235999 564948058 223755 572073 519175183 318832 699278 324827039 54731 775165 535518684 816239 816634 828350683 368881 703889 786986361 330054 688399 545892431 215273 693981 711862642 320523 516093 566760083 605654 624120 380560212 8669 136296 468426231 480260 573625 39477930 378317 582521 285979167 44317 482149 639119413 416502 586657 93136345 207239 801359 345845098 660422 768537 53390657 483190 633275 828406832 395349 450029 525488663 474671 612618 66108122 325862 755845 114983007 760093 815333 502091874 311893 739012 2053946 563536 744716 697844968 109423 667832 68403716 298635 812946 386916969 168728 809864 882718126 727740 734615 42323907 82825 549431 453133916 11818 796787 717318121 804881 807593 166567234 82362 303706 706852706 44927 379937 749599931 37402 336653 241596935 281308 593728 679061674 191186 575978 56700156 345766 416598 827857173 634464 653856 193759471 232363 284685 413553406 771004 807788 395987087 48883 376569 993821572 124060 534206 346939215 368521 560381 355809595 515800 790613 556957276 34683 377888 558979015 512033 681981 32126428 791049 803821 167813567 357006 589449 201566311 526858 600131 302380224 452087 504914 902780618 628182 722031 985502671 16933 409558 605487098 10855 271117 235117556 273330 455353 705876310 424025 810842 297434899 559718 746679 301949729 83573 317795 183410957 593362 757934 609533246 658216 686295 379613974 377680 655078 60448813 305562 419704 42590040 639314 716217 316608070 14180 88604 221341385 553427 553669 20219699 629521 806285 259881801 318308 683539 291993523 696097 819401 7292415 112008 585445 273581964 374786 655255 873061876 152898 307528 365584337 580152 672948 459459312 113677 182978 5506901 545894 650604 819366036 6564 788875 80798574 386454 395698 734663096 267468 690545 124080878 480886 789457 94937607 658463 805800 787278175 116412 279766 887849944 529346 722597 152061565 799547 818265 69568078 124737 133582 888849912 53278 443039 743210417 244810 819287 716112746 330421 361946 882300943 212512 332459 352349846 803710 810120 67780622 606098 639439 337964003 468983 790951 614452244 240419 427844 518929688 161929 723608 564045721 474715 699323 413052504 435503 480463 101240011 228581 683036 291390303 401151 451936 16886371 457627 521504 122904829 237392 470593 930764742 701736 731498 508899027 250589 509029 628040030 450372 816769 608447821 726722 810284 450176826 765973 810112 402701279 644237 810080 874400740 315196 336125 150801283 682806 712769 402006402 184598 422586 91797874 22882 333058 520792880 795677 802209 760385057 305493 711358 124901532 236887 806348 528489598 606399 653734 967710690 17837 613170 404995435 769104 781107 89627049 725918 809170 893559675 659431 749774 459187070 261277 544434 941228779 259727 559016 737315952 712945 787865 957778403 4 258697 772423659 317316 446934 610870509 36125 527951 914744025 777774 780048 893143989 262562 652165 620328694 475651 606370 93147650 655304 697106 202283123 180075 807100 681441524 737610 786732 462336463 788800 791910 638467199 569555 668846 839205360 751190 816748 193960232 105642 249959 470225032 342846 614697 725403133 349374 426924 656075942 196947 383731 16012506 608402 609641 238670235 235673 554984 905231065 43931 126078 637210127 673803 731880 352676633 787919 818790 240568675 716853 723428 727358900 611176 660552 269222728 668905 726503 637821178 315642 667223 732490143 539726 592086 631079666 467402 694224 2957459 64133 679228 487000337 292000 359117 257218805 751774 759726 213417020 401622 785552 91803863 299276 352522 280347900 554001 799035 186194539 208532 326105 388731903 125959 453883 100779293 587988 807249 899617495 53603 559104 269436142 627066 652046 851892461 447006 515269 160838674 254122 576034 989749446 798774 807856 224971469 704052 778599 358611322 784731 793341 746400138 796326 797126 259453040 602871 736541 926110012 369518 675431 899149662 785927 795544 976840185 229947 292485 232180352 556480 658846 890542036 456629 662676 731560728 718531 719740 809881082 650258 673638 299287077 191764 234774 957247503 356379 652543 970796903 766752 788082 685271498 98790 566671 886605970 637062 806745 44038863 534933 818001 38011600 642671 718051 765523148 303671 378078 849924220 114313 517315 797848022 761614 812944 149433629 625568 814389 847805700 71217 549136 910000544 165679 282502 915942221 788683 814318 550338266 243990 466111 947065502 519212 540754 242678845 288988 552747 843101503 438855 507099 682266840 814151 815231 402589543 237596 676205 182414484 295970 743436 361409309 409103 782983 833088940 166487 511733 876822097 506824 602799 6958701 501429 560529 777164602 520613 800566 867501872 203931 363520 361859826 307990 806997 909557908 692574 817524 336534094 487351 654712 776958462 657016 713392 741744899 76515 223007 978077781 618506 681281 49748214 13095 157924 825929978 167580 415972 993399778 801797 804475 509453574 478946 592852 79967536 124146 231636 222695623 612073 811370 722560530 147331 440781 478581628 492058 642172 57377249 220883 795395 755700558 811831 813815 75606200 117209 149889 604889490 595885 708712 736530001 24408 333853 363686717 122169 322698 322579230 477158 478382 237154727 82526 267981 988654507 202810 515508 261687172 356933 432533 816429619 736608 772223 983584286 621294 671106 391380608 707407 807634 927346391 311311 399216 917958663 167125 666434 348785887 16434 38931 415618627 641186 782852 905292593 27948 269886 444830544 553106 740759 1000147 234412 474366 914986188 133687 149787 577930573 376985 465716 791414506 603766 723515 751224682 366464 517536 507553239 772313 794530 164778029 751316 793004 277203281 15454 32056 351471638 413326 637544 849708676 197502 591178 540279958 380935 651418 903840807 812017 819807 553724879 93132 511927 843898071 543831 695521 427879568 645714 667191 751053746 609898 692562 881247887 353035 501859 107257655 164723 521761 707501800 152424 414195 1860701 496963 707230 587439318 155383 328532 964086769 171732 202490 804391599 192943 261575 754299956 696822 760415 212006693 657314 699531 371536053 125566 210273 43750075 494899 510407 20475499 239604 462444 586614148 414920 456060 770458133 549749 747154 750303523 100074 495632 175077078 403737 684949 364925694 219434 553276 132350731 693517 807150 207936197 213526 271625 780648303 515444 662095 665176354 124861 356753 930839666 470210 669509 470088385 283992 809117 304517589 2569 439825 721011587 91394 702466 457065610 769512 801065 587767293 777122 811979 728473290 212409 276371 645444407 104110 274735 59840118 39090 50599 245970594 113658 785115 18207667 200430 468614 570970713 369218 648917 24312256 17477 757430 849944475 801740 808162 927595545 509234 539304 460941192 495345 738351 490437073 670179 766049 840312859 511062 742903 105094444 666687 767988 591731048 101263 427843 895348092 267603 676807 268939030 737499 753230 19310909 306438 734567 558944798 331190 668832 86429298 230302 661111 677269189 248307 744052 112520513 774610 778574 27931350 772113 798455 326967501 138882 246150 277157924 724880 779127 68026451 654300 725524 155817791 752988 779447 161606279 199969 542588 540171893 650177 796159 158938416 614727 738637 315664652 77311 781860 837729026 341056 453103 572756669 204824 690492 152389051 394171 575054 860619635 66864 190583 513360512 247402 468574 753119044 547317 732535 631690873 625244 687490 116549295 6504 499567 946862506 38517 629072 595931927 7251 28610 726774804 569427 803085 635665279 128716 412491 899373324 354393 629458 509914503 693376 754933 368270554 511058 650115 15247015 392100 639269 945660053 493454 785434 5214122 204056 373460 65228861 706801 746269 641166444 145853 786493 366259993 342566 785982 424036823 355385 704553 280227411 250509 640756 774693914 328280 342456 79063505 654085 724599 859054892 629254 632958 401598293 182318 317049 269597568 452506 722808 873706455 293198 652079 783935753 391573 791765 534625058 671919 761075 517491313 120572 540072 169276845 621510 696600 166058133 362587 709791 742181051 105320 370534 769439299 248779 392313 180696245 204561 478351 881939510 246141 253053 956755398 494845 607091 497362257 184535 215509 649902776 763323 812935 287301403 723503 765880 489633293 575382 598805 279020154 664734 686589 838258017 291838 419519 490580148 254695 737670 358882047 803279 815307 132960418 385849 695572 42333633 83424 498942 44247094 622129 714428 919425836 214431 343294 671714862 212971 691804 928405451 711275 757377 265373721 196219 434514 164377035 705995 752073 631744651 707271 791078 653203927 251806 473945 416424348 399032 668489 213653045 685154 716844 442433446 9297 785339 909204513 160665 586063 73498174 584310 736897 515074921 66369 758278 24181106 793209 795829 387366985 96011 813697 648947013 417826 565329 306263944 558183 776965 478815591 249390 668009 796164307 564886 734105 101802809 582425 805258 674216793 757552 761789 8450048 199847 454309 666441895 177207 488188 802744679 54295 136264 843227589 570107 748032 169141818 414993 456444 565082768 813296 819721 922871648 198563 677964 502742873 431350 593194 984680730 594406 788504 389372095 688400 762151 9662586 368542 480539 658858441 67375 647555 26109733 806978 811256 554433606 419911 581896 12803404 408897 640548 861810537 660315 666102 310084071 418326 677578 629648543 254821 706729 96401716 434838 490543 325981876 544545 766403 646999407 120456 769576 794437413 121531 394688 744057299 697156 726600 794512839 133821 781199 217696208 137407 184326 743286424 456910 584704 618491533 435181 772719 411296228 460136 597029 632548000 311185 785492 336067228 437577 594236 566516235 656186 784154 75683570 779221 805737 702867578 216726 757780 918925112 477745 773325 336648123 153604 281983 803952378 476339 509263 547147902 114756 571317 874595417 536017 654049 336590669 734178 765742 688615850 99687 294426 999686605 292 212072 432829775 775670 810872 840517686 264112 377918 44723156 603161 796344 469045008 680801 711194 710152268 240594 407208 793642287 45747 133264 784965357 207309 663370 57468912 386486 559429 199220714 305139 607701 509202357 441256 663579 23488656 550154 636123 319213213 3495 96113 518953124 493307 697361 741440392 78605 566237 456403451 738308 790323 869467978 293564 687193 25307738 103487 557975 282290733 473069 657349 13208975 288475 366854 263872429 13380 446369 534656463 522170 560143 671708782 190070 469877 63196754 773140 779798 875655297 385366 490085 792844844 458690 702102 841412568 580020 586762 998929774 337085 589769 43592454 525831 708212 951045757 546136 686387 19782714 496150 577304 268507569 297427 418725 217853053 716537 744090 229324593 465098 703098 865502507 380525 531670 375202061 576854 812456 449683887 149513 473441 177260444 726866 804978 419512194 532978 567460 30715416 459961 798165 363641445 775214 800753 89598327 128975 196676 654543581 22919 510976 201542539 672405 725387 505490671 294550 327463 609186909 668089 709224 400780061 639771 673799 194938821 715565 764819 140331424 308914 703808 484685133 10087 160436 384798182 505697 655512 457304135 367457 743672 16588366 537975 819271 442009132 662898 809808 423704098 754631 779844 707106616 105165 574077 432450004 816966 820067 210580802 635201 684326 511424381 158753 582673 444488928 103273 393314 47175058 733835 793681 515505339 367645 751071 428605928 502118 645182 205053742 62313 65309 289585898 63567 286103 372361766 580461 695550 23739672 750479 787017 264106293 444605 533069 806560450 380192 705570 421598711 253721 657102 165049350 89581 719738 11432617 764632 791881 550165767 34438 432289 491703046 209545 252742 68931694 342026 521935 145112932 34290 419249 641782310 173790 417914 54555664 215909 363612 667969106 226317 584254 167456486 762960 810738 22910610 551009 707691 57076531 233508 413961 59936631 550841 806843 847061966 292529 770463 71415363 590211 765231 718700404 738408 775858 365680357 463508 817764 909486948 610041 783706 889517620 795614 804248 705174587 695326 746548 225440874 155706 786637 841461008 577840 655934 40900578 634471 779645 899674835 265793 412444 851105813 244922 290690 923937250 749586 773279 180985554 182606 590365 918526445 502013 689239 938788285 538917 625044 9519627 537718 652808 841288714 86776 738940 224702235 281446 437530 841875577 113572 726221 971441760 473905 778632 180394900 777838 780390 59438168 174761 248591 973243943 321265 378236 749634524 346314 527749 700762112 335014 616893 234011005 150320 257320 878172904 577643 592428 68050204 647870 799137 604200417 34311 42305 920125387 40784 98731 52192417 701333 818190 527849955 441035 649686 850960205 420447 521837 414709094 666340 776550 503928441 801398 803810 888073366 787519 815575 4945760 477727 566535 51555029 300570 419851 325168223 216976 346107 132597183 82385 602365 487243191 252867 667852 750851205 499602 700631 817084035 729754 760385 166535564 543332 626268 468781559 816100 817603 313872966 224772 353093 328545498 619744 720828 151511375 405601 608643 392402758 391128 617065 52509898 675418 724284 577274525 526680 661781 175729405 596236 770279 502249422 699991 768603 909917995 553056 671903 756568521 314397 774118 226302130 731468 734160 118347839 779278 811243 284584548 776385 777053 903476894 393070 441676 906573865 70485 84861 803148620 111102 466588 935682261 281410 710547 569131810 161934 694305 529308230 408424 726744 535942443 486451 819977 190675906 305023 311896 307819165 809003 816116 397554318 75215 729937 368709400 41687 187555 856505554 793203 801384 615687453 709593 726020 18630316 256476 257681 16724176 297743 492744 327026066 599290 687261 467102449 517815 820164 506047980 819113 819776 119139864 33603 379612 762502897 631826 704744 816668720 256207 737167 61939905 563719 745920 909033014 11760 567336 612847812 531563 588382 182835249 264256 380291 868554817 509105 720259 79115124 732160 798086 770853185 192093 228540 566008083 19781 439623 544259494 298648 408030 14664354 599246 786798 658838662 796384 796547 79079220 676965 748314 377121228 517943 540573 854332051 518429 686069 355099666 320723 795519 207823036 573523 769785 270611640 539270 669803 770128797 230144 449783 170255944 327447 621135 857418002 268285 418851 803116301 248562 402215 812801820 358624 377180 894922225 127419 242349 365061219 496111 559830 589762455 267497 572033 796752109 638260 790703 423012793 2993 251180 478479136 757816 819765 757593794 561584 802052 782433525 80866 388972 710372271 255997 409066 194731390 248802 431589 428358178 430407 753849 82229914 131497 232094 371556551 523699 556564 7001334 816396 820107 388679147 354865 543782 158814278 198249 457741 833099865 400552 697718 11843525 644833 819873 988443256 772454 790201 678211306 477919 702498 272612258 470165 729608 424548971 30344 372626 710738886 122067 222337 529083766 80372 543295 40293696 117217 336985 249606958 340292 778494 781367544 449343 599475 586755172 794532 815687 14122680 657478 712622 548419478 637395 789474 785738706 687510 688654 705874220 51002 605745 626039282 511594 663901 451948529 70057 372968 325533760 92920 810872 605397455 452112 603514 223028410 617733 699949 991808718 766309 812603 273114063 337865 455609 351021135 628578 691025 214197310 760623 794253 12583556 611553 633543 401431857 500809 695370 434832946 256970 257871 184011413 515553 527025 640136363 416188 523632 906619835 397419 710641 378540037 37394 379531 750626868 91633 272642 19984799 193049 240115 306837224 375359 462676 155404501 394384 761611 725984120 76249 239895 201342466 397087 655987 454135254 251370 460776 135755190 274059 768261 316358689 690454 813091 365228088 335321 525133 407008966 561202 747902 629653822 135729 378670 698513107 338779 788462 460856299 195462 682320 636833438 737597 778925 27337993 745299 772742 46109334 761446 797242 144510343 539720 789323 389888104 562226 626082 683810613 474565 515067 521886293 305408 697833 536958397 37782 624089 15244498 802581 808707 475406820 573401 643664 941126753 572351 624445 209413378 601484 703057 742357422 258797 658031 731667135 689155 783302 442343916 458357 681255 430749455 442976 814124 834847090 713583 796349 912340080 431732 719099 714257553 450817 643918 348196449 745822 780248 5472439 3202 716065 29612581 296609 553634 934793161 687499 701466 355254201 272035 663097 838356924 724666 739323 519421202 744459 751442 971468917 467906 547044 762285467 531171 810459 177208802 339224 473112 5802477 152095 807203 957744216 17799 641749 64099280 294460 622261 111056175 579343 648982 72168050 222773 385280 466817436 589921 647256 321438438 13946 640359 336107470 766462 803724 736352991 613771 707394 503770699 139705 761384 328166316 396668 803746 409700747 19546 552552 121723767 439681 595494 800294869 660125 722237 187521721 237196 401207 601833305 141851 427266 274313728 187204 667646 1863823 137856 729821 116687845 816841 818009 196394702 746373 767641 323698503 633406 781193 377960751 448967 512135 996130252 298774 801890 758689188 381759 493290 52316825 65378 729323 351568979 238395 559437 221515088 778178 801758 409981240 500893 794303 914658634 440499 646292 183169530 239755 380408 37814550 199784 415396 584719884 246608 351060 211516976 429068 789156 841827592 453385 472817 438246661 21959 38028 573691719 432258 435339 967292199 183311 254537 958125252 446642 532901 250795468 560857 718679 254393906 714220 753153 4174989 28752 398418 963495002 445184 582340 42783324 483798 513079 271602106 232074 746457 940345029 30825 259951 385305180 238714 577368 959871336 392592 508669 741121523 577932 746994 48855990 681422 736356 107219003 285529 693831 46395114 466910 535928 624991121 703678 741048 934146634 812104 812531 6367185 536531 745848 426583455 54747 646169 998809455 732326 796663 954369522 502316 633891 39699672 557153 804149 745952392 483767 524764 400120330 133898 742215 19189791 681691 742046 960860274 239091 389019 546865257 179827 544715 511895301 646602 742144 501193160 427242 479300 11371169 728193 750081 52702027 775150 781370 705621157 489312 652380 933943529 21753 194034 831750606 19657 778634 811273212 84820 331782 771803988 448509 515584 117765119 196030 532739 11567173 620990 750806 673920395 514596 563736 26664224 484133 527494 823694735 659297 809373 826419124 203653 758075 854922959 199848 568924 310887739 284759 687972 209358751 102200 446469 835010226 793296 820354 810267616 56167 130102 69993850 705880 781107 233393978 330722 729506 105896500 321101 590125 860433306 537565 544278 473849816 151352 571657 487317486 646998 820083 525522199 300838 513912 189956895 471151 508118 429158899 232266 635713 288718671 363876 655341 408475548 443081 510605 886538580 531361 741856 451455116 327862 585091 371277940 548368 567991 516353765 628791 786154 839981665 820714 820779 798321929 103912 290869 951467894 645292 684971 10171515 645015 732666 197323571 792900 811113 904732405 667736 749860 465855734 348036 520986 590284233 248778 511403 972604667 726455 818416 637424508 429873 577705 348502422 433642 643136 569691040 709222 760100 885737647 610853 701570 72393969 445645 462746 815679869 400162 572355 356078003 718093 775336 756748934 274141 350355 17483850 132110 462802 542971862 15997 635116 14888474 404518 713040 760477054 532618 674184 616132256 355564 534094 234463823 525376 808636 724744401 628169 676327 573163223 182555 228051 654368946 619387 651284 420902044 91852 423350 461574968 170197 819410 190626199 373291 812035 359428705 494844 628266 2359795 277934 549461 17350547 99363 502714 343296519 742825 790256 606416948 236826 610404 388647568 509254 697579 26396809 328346 583652 361249075 569144 619916 206526675 573701 584776 678968113 311642 651809 810121384 336700 544432 5656171 513909 680789 382180494 762912 765625 628286617 699091 772384 745480669 122757 483055 454550726 778101 802200 250047701 656860 706773 21949711 248604 665198 673281278 752409 762345 623719068 56183 459146 490658751 42261 408622 426364382 137568 638614 387344706 447460 541594 200075529 399892 513072 173673350 461730 614063 168548052 801779 820107 90092485 175890 518778 156994928 589580 803957 696200711 184087 452485 724025797 403237 509706 371543815 324671 355424 277389043 644234 679592 728601669 671237 702647 890852872 752725 796769 711889515 658686 767732 642580989 409301 615181 421449189 327318 611088 224861174 611265 663284 802806202 372932 675094 571276218 693551 787603 914806960 182868 502044 998285424 62185 209145 392084640 388428 444145 376716700 172016 177013 223567894 361729 552874 92325976 339860 371109 873551405 154459 656800 574292182 767058 791314 531303592 488134 604539 887829525 26487 512224 31235155 794387 806451 685912546 104269 268769 49374107 538046 586485 57586450 726179 755281 340346732 38850 257369 863284221 685178 688288 578860618 360642 762926 799196990 620309 812120 758532531 49633 748946 961021096 350905 369298 711926195 391533 655885 969554059 187646 722522 265415 126672 542018 280717095 536501 814773 441196023 432168 461550 143702128 731067 802414 39353134 531183 647982 133660676 404317 809075 71783388 515269 617871 902567273 321269 619267 651183054 487140 538574 632322186 785676 802936 435437132 285725 552845 54427252 353600 527829 667972979 755066 810782 300024396 724639 791625 587171285 708060 802790 927946388 733949 813955 10488398 131495 426128 647295646 530788 784507 66892841 336306 535728 567580752 56754 714683 432831347 642219 792892 681176601 313583 374354 790438302 269786 482003 147605811 331710 644080 601572440 554549 775111 676013082 139452 640101 579645101 153797 700702 25408331 743600 809042 35208795 482703 543719 172956225 511539 640197 321962869 208534 230534 391965356 770816 800150 525350458 525647 635105 945031155 28877 442979 63837495 261157 715129 478416109 520986 806342 270880154 381974 388355 970211803 648778 815945 701446105 186854 799297 180017320 452728 795067 567714435 291835 805115 886158691 483740 562210 6037349 792561 813364 235929340 291823 636467 285017825 788895 817618 379253821 747075 806063 288241034 667938 706235 490651916 22671 129428 676055043 101969 760114 612716511 220609 444918 691819288 604440 615811 47188351 693469 790246 122619421 247137 366352 884180224 348285 763380 52645254 119440 535955 870502912 700090 723649 288201671 40007 543270 248543006 23219 120623 534672493 605962 754004 283034301 237771 498577 57152893 203923 370758 886111226 440296 730779 757324557 156169 419841 910174698 294882 372317 882456864 708996 729906 330577688 28856 535269 404973509 402828 554986 928296254 424281 714652 993369458 142796 370485 474187074 64762 268388 138802076 302841 392802 647055219 486340 747390 11634587 349040 442457 64124931 253081 703977 32471485 124927 609664 173411272 593446 666312 574985384 40450 369633 754835758 507834 695266 826169077 106218 308755 967735680 339376 594943 643849 181169 750662 946630231 577707 677312 482941237 802953 811551 554524514 634824 726637 29749265 301630 374638 32868951 116008 213519 6479637 366657 576180 789696313 373326 685010 127879544 560902 621469 727943883 769870 784925 265668428 45785 472577 692265299 751879 773849 276959962 279933 680539 288167827 484498 767031 564719675 59477 154146 685017092 65259 615239 249162551 37479 168281 255486549 613528 700009 31098721 585350 781762 63367459 46713 322190 183123571 511535 805397 799361017 202503 367068 749070566 269727 486181 61866890 455320 657901 831646933 332707 579326 655443500 507594 575430 826134291 688543 796800 108121752 376854 390851 185172618 390211 440368 30444768 236438 624230 16041942 457772 477167 788443568 535515 799475 430243618 417199 646646 514483144 58537 700803 201586241 567108 698949 1897913 209988 487140 546286863 716288 770898 328169951 306279 611227 138120714 337475 607438 79233694 256138 810233 311462187 228221 514349 577111264 389125 762018 131245834 136906 520690 615310030 498386 668857 684210737 162141 487179 398695117 801080 813081 975129279 533269 598390 561600187 686750 708374 561125441 161161 343037 927422314 88780 416531 972049868 285546 314428 990607452 470329 493691 648168542 492865 529027 341460928 772200 777098 139456374 292926 588616 14525613 469220 513350 487018482 633148 718267 317646237 38071 556069 792791336 43434 793341 817967404 456941 642437 447345734 481971 606983 272835345 168631 800994 209898990 569960 812585 66392412 445613 807181 95246860 51372 780481 865994225 364115 755790 72063483 281297 601069 838373445 567368 767467 453865688 509058 613080 655446870 695658 700668 470700581 238136 297979 523890160 487094 736705 492918433 344417 485786 943147805 147712 164082 26904933 796662 810942 24809708 199286 465394 731533122 194604 396657 552956774 793274 803940 535261786 495838 602935 848209869 246752 361475 69665277 400161 477418 943420439 148581 242706 499321541 701648 729101 280041130 422337 773037 364741364 812865 820456 180421208 85750 816537 748887821 526416 543129 189311645 765737 789978 973838000 189283 249726 466312215 91744 266553 22710202 550103 602485 396746053 694997 716512 8736157 685505 689536 233198467 546379 581952 444052220 346631 694336 230795333 575343 607499 589093258 91623 554205 866740883 632841 678593 855766051 275176 618237 755067076 398932 819785 144617259 313113 672729 141950590 291258 460955 490365734 203119 812484 150098669 468083 585478 863137176 526603 811891 288785219 452479 704791 90033183 380244 393256 504231279 734187 805860 408376782 563761 587272 622972704 761537 762919 476098251 561994 623352 242535676 807683 819227 489247275 15287 67268 511014429 30457 524825 716426764 608217 747288 112486348 249753 297228 67224564 541744 635752 859518336 369103 422216 184569705 350149 499343 176298265 555550 602435 603987153 330937 507289 906391384 353702 449330 216656523 654998 755490 696171682 190734 352223 201077325 387509 725505 51964917 747196 816324 70475456 256599 557739 468978218 628162 758708 894691673 514297 813244 992667501 115516 641281 629486713 218426 715909 127301880 93160 556388 547593160 131126 397298 672979223 564502 688384 220215502 524521 807297 742634327 145640 721040 2247122 480676 782550 834999056 127811 169738 363548919 499852 527062 952408598 264111 729935 241176979 45300 681481 17650107 56012 411395 418121682 483368 767671 126572551 628654 711711 218642060 658252 713578 374756154 574722 771697 42442082 402915 644267 57902466 273049 687022 731887902 364941 547687 237494009 636421 655012 885430348 731115 751963 881056737 68483 681939 373587476 633757 733731 905946402 409080 642225 390992218 255959 498989 883718403 598606 804655 745473560 733431 779961 185325608 249825 393129 904287994 178818 770759 210154188 309173 663774 531805499 620016 686939 109253182 461715 498375 154553022 428254 713859 941128353 718829 728978 981215855 551058 605555 375816415 555270 601487 220170972 462844 802444 328093934 649285 765657 248620814 722619 724863 44488262 466979 748022 58646957 368910 485653 805357729 456788 510512 219448915 500205 698603 535398133 639251 757257 518604080 86648 291081 271751855 175521 211322 46089438 46390 554924 742244656 144927 568267 359523974 514528 816790 223332749 46546 564228 19241011 193872 345041 4977281 704079 708383 458707317 261148 676395 598627510 177312 371161 741840441 63207 337816 269992756 665550 725888 99130343 143474 545853 663682089 119455 583253 826109117 359191 723000 995002330 73554 297255 371205483 614872 730618 567972841 208257 219855 630794478 463110 529983 840024265 105926 366952 729081521 480612 713522 350676861 300057 607615 227020513 701604 720053 62083992 60442 633864 513364240 257098 624748 691055984 435170 511940 182518029 79777 237493 990711972 188191 496204 70794753 733515 747611 35719889 326896 651068 869595086 618309 726634 658898576 186854 309157 397930147 740346 772952 986359474 761572 787106 296552675 644431 735337 210482623 442912 697656 234298168 433975 729233 178834859 646067 715442 126877426 693657 801168 20808154 386805 814739 269554340 768767 812975 308356438 237885 758669 557482241 710688 742170 414109519 18432 543918 504949235 366776 521182 277180371 387416 691099 164055549 332254 642137 937153229 472799 687386 433798098 582183 763478 45356355 22644 38559 711422005 218178 289124 976685259 664958 757363 966883346 798884 801254 341965134 693743 790242 824720605 468461 647921 6450945 517026 807169 585876266 74530 800552 931924639 415888 488449 68503949 648948 783688 210176491 625360 737724 758572468 814962 815024 226929253 733726 742377 33614274 598499 702187 186429515 661374 680876 213371885 621503 666419 968052178 553840 700469 758337115 112046 227373 60876453 673438 687155 622761272 618233 654675 31320990 94908 280923 641564955 88720 382228 828164803 354632 591348 72659866 772396 811232 452800387 375499 523299 279812651 602151 773789 69472049 443767 807364 87956285 62128 157841 502316481 456985 462447 91013526 182835 454507 152274624 817201 819596 444072431 688513 804848 608405145 337640 811379 830305997 682452 701166 995311622 581169 651297 18558625 85046 138222 216607187 638716 777092 482076707 503475 564124 20506330 178431 253532 460871915 55844 191281 687893050 775222 775849 413096528 542766 544903 923824602 562229 659491 869996677 563355 584653 277885213 626419 713192 385327089 4583 275754 600672742 604513 711997 659154126 252846 702839 525083086 57172 651437 682696964 158612 738644 37814180 27168 189126 943924295 562797 678670 424656165 277334 569418 613347950 685958 786766 433305340 495695 545777 159501334 471228 633093 937497852 759017 762330 904953207 187220 603105 651692188 819850 820167 12128133 26242 272391 506531763 254987 275854 328087370 215175 597573 391524724 613695 693666 290922370 673869 752303 907623339 777068 805340 507177080 348117 669246 835091513 655057 750026 792918559 444899 516830 886944460 476594 780755 664962164 725112 742189 157824739 469216 632252 698239506 519681 652899 132943362 743348 776535 554504470 236574 682700 520613425 458734 725472 763713076 723142 801751 698280121 129233 307752 840605210 697546 773868 700037410 259065 621813 818708740 298975 763064 502658151 631720 740854 931548320 44935 538520 127767675 244934 744365 80074787 777731 779299 392043521 707023 812671 702801580 52746 406656 379407942 507746 717016 284734424 20885 186796 57554818 627311 637051 744621733 52815 378082 891978063 717721 721251 904554123 203823 713437 67831145 575997 682532 59428568 669624 735432 721658023 52809 682317 399998028 337571 655888 909078586 382760 603323 872394996 98260 701092 971969316 157742 437424 293046859 560098 664021 580783610 555215 741547 155043214 163763 221688 377413341 390269 510156 247303775 700000 812689 51850677 524371 618816 73085853 146405 284211 147678384 707627 719471 261414530 529716 572435 387046138 686743 777109 852076541 526010 611173 893397949 715254 776962 312617041 527266 538119 135288668 397653 592855 756243694 720465 773320 222739690 459736 696490 671449230 680547 771792 577348080 62673 525671 33646483 385228 601519 672730720 303817 441192 739836576 453897 462878 939768020 157118 408828 795103606 648560 753298 58457867 584044 780879 707821584 668998 745152 279914148 525951 794784 79916032 208648 705420 746316315 111543 221353 660160524 252964 584801 115725828 440637 574431 372014084 54393 175686 271522439 730926 771765 354078437 33140 114888 210498844 354670 815000 418094899 359348 674642 880297607 663887 730609 741825938 41465 80598 397404437 242761 401401 233373095 85977 514020 415398679 127069 584048 795455789 760292 813144 927584671 597269 778535 409190746 636249 640570 52839801 566222 632313 371761780 723768 759441 268115052 662033 726780 18666414 584481 777842 456521906 775207 819403 526593352 5637 123759 13707444 414356 634170 119072485 766060 818145 782775562 508725 698025 205721647 374543 501533 805468850 319517 394007 441825704 788528 791695 103532430 83588 662936 49085395 447279 729819 68334883 13001 261499 647443075 739270 772370 605963151 364018 728606 423416450 206919 572624 714956491 694794 695359 136361317 238076 459842 283502627 751435 780394 126580654 48983 744938 151413234 255564 335011 235783458 276724 699044 330615713 147436 256388 57257836 281340 663707 28023265 41664 99526 689335027 397916 761774 323295015 36874 586088 40144375 564406 640100 145086056 635891 802936 38383090 465574 661626 513626646 803891 813952 616625965 615216 800309 135746906 406558 409682 970168993 553664 786688 499891602 311898 346594 138325519 665946 712864 418761229 400126 589965 230185570 312315 692921 715767812 181845 558918 47674435 659384 778142 633904860 372052 385636 680975101 154542 628391 295329946 483904 698954 92158356 466450 606900 452952742 626068 644960 409404960 78170 435840 978014916 112689 427931 652335982 780652 800650 62209103 21575 417844 758909145 791141 792562 947065271 251964 533987 371815524 210125 646255 241995324 632282 729330 240412 798762 819805 76745708 462086 699956 901168044 68298 788191 970271193 33103 501096 558020417 29837 66122 481779359 758036 762327 501576864 752042 816491 696693525 775474 792434 802910596 286282 325786 221487442 94812 323832 130739773 796098 820538 583226339 64315 200655 398925701 689389 727124 560480586 802769 812081 536285861 635465 782505 825712569 349977 786044 953917384 458560 618636 14885647 662705 682619 20186782 778803 811241 867698450 538323 652988 898044213 134090 645214 438800366 489928 551003 390420755 638447 815849 285678318 623654 695526 697436823 230677 435461 929226105 434508 750919 698892945 176923 712633 344842318 607420 774579 148922910 179229 281765 590802179 145409 749362 240448713 80069 215952 857764795 72265 368543 640451807 812334 817133 930407718 543189 617569 75299346 359354 616595 935148734 380543 590336 567238225 243557 332938 964147007 425123 782936 927671526 493057 656728 407662951 818817 819770 7884752 397211 658666 585427695 309457 365587 681971554 303334 368551 845162953 291545 708806 703772700 299327 754933 309033370 670684 771404 65907401 279090 527791 804553594 629596 730355 266504921 313995 642014 612645354 250753 256117 414932736 40992 616940 338711829 55554 167199 15511054 343461 743474 875780938 699716 783858 34041873 150975 327751 807596473 761345 780124 158933928 589709 761719 63271277 803644 806492 451981225 553188 789109 65811082 593642 630624 47227639 14235 25485 227610567 391058 538691 493775004 21239 607981 763382830 636888 670506 401196589 260800 385406 18754321 214167 550251 287056479 538212 632331 22928975 354798 781406 907746276 734170 803756 233227976 167565 276560 603365003 577114 675286 861330205 36520 541042 864111767 282539 739771 403725484 3627 125853 280207966 453997 613380 692955339 765983 769953 599109670 245425 739616 26858051 704516 800945 830604859 38053 253087 462360335 772983 807420 976039764 578157 652569 52290645 363502 720290 986436903 305591 679730 563145380 736034 800589 418868042 483149 640541 337479791 573557 699494 502594636 570193 738679 649294025 191941 614507 125564180 697932 716506 668097635 569415 659491 337283705 46672 257990 117473986 459368 598524 289248545 469112 486500 333598660 227264 620008 282427294 503884 820742 334303573 231648 285020 211428037 677857 723597 79632748 162902 378072 485862481 720680 787319 18255948 119334 579777 159869881 382110 463434 509899512 529508 673073 424157518 161621 615480 956660215 640959 688198 676703128 233233 522622 85386313 292441 634703 693251824 264686 686561 434889385 383469 619413 409998177 635920 689268 237313795 148015 712736 101971132 232035 350546 442899512 254827 699136 58791673 327477 481925 413788688 68199 470015 952500437 125440 531391 372926847 228298 807018 104236712 161572 407790 239508764 656418 690763 33731975 316005 489603 51954142 398184 453552 318399130 761282 802301 199863320 782231 801989 243694270 92246 506952 224076982 767934 775396 616040030 799266 809924 847921849 487290 531497 367634829 190987 231137 482770160 746207 759947 463343208 312000 615780 535359480 159729 746947 157863850 396639 753716 21501045 619510 744984 661784976 463288 495684 256958865 243255 430189 748629231 48690 586313 129537973 248511 299371 508948626 509142 610690 576171911 585355 723233 4731609 350209 433229 916105507 516603 709950 998387087 719174 812208 295450524 648288 736983 57162762 534467 543061 853116085 243030 545648 101561225 208402 283689 92801244 749588 781355 67746249 461308 732370 210514791 357082 707812 530949609 741322 763793 386817809 514763 598670 33219455 186772 751196 867323574 598412 765257 995332090 297525 671674 946613838 89147 705793 596895802 489230 593908 351687719 430100 516250 10445420 258459 633114 99106406 442256 467998 973837867 267508 728225 510396607 118831 765207 12251860 664157 790429 49908851 46744 755272 399836201 462144 635372 743599243 397335 775578 993882410 646257 705740 621541459 575534 665319 324763950 216618 592953 500219416 402055 781470 887185224 580344 685108 137571364 224641 512812 834966488 404534 632100 297405946 81545 445876 541854319 562786 754582 872012750 623620 812287 967838183 391053 619556 189391431 290266 616001 375618243 93359 435710 169426551 621261 764578 771168195 732138 739384 55320602 387803 466555 547677387 242125 533925 47502350 673240 693922 812517365 72461 117606 115392787 641464 708489 803823860 419343 556355 364441795 373908 705101 211974827 189513 656355 3261140 62291 136487 992195342 556890 618150 173889675 39003 302174 714847543 434247 696137 255782531 312591 558847 102834635 725728 739033 824371871 493156 496683 698057103 349411 505279 211114573 312311 514865 273145413 704095 767180 66411772 364826 391510 584981964 666948 728384 430814943 134943 514839 727219063 772225 793563 789120994 319196 447896 341359533 258926 547184 497705709 430576 780992 976090561 301540 580748 27148631 99660 232135 863670291 296114 555771 706121389 771742 792763 394021479 805081 812898 113068195 353251 784307 669938308 277242 669037 128577370 462780 489312 613588752 59343 81343 100254164 612458 745826 777456810 69168 610378 721650356 501028 583485 1734985 550775 651736 741359930 185265 228599 588421588 548334 739225 292446845 57777 798761 617940481 147751 262355 474539753 202873 678507 888747634 168853 746665 94218235 33552 687016 811626764 499386 811723 670304828 467083 693458 1818523 211592 350221 208723835 580992 765723 301092003 113324 808611 812479822 49097 317605 277201544 569536 581606 967740362 287792 613601 555419873 509648 589628 792342657 305018 628488 217971736 534416 737397 751483324 479855 695925 478608197 766260 818983 652828153 750057 780829 163801164 561456 809713 899687335 247531 594327 280589877 422826 752057 3726112 601493 734688 55534027 71485 291303 557180134 721405 804944 651227255 556743 736264 886910498 76816 681911 18207069 66861 457054 779828569 103929 264042 457653432 150277 571626 607268208 606393 806198 541420914 644077 737100 722167010 265184 388634 481186055 741243 811905 940244799 112908 409933 109316506 695276 709753 938077928 456664 632681 309501528 585538 651441 862442248 678375 737191 18525196 236256 406218 910474709 486641 697254 194770947 362207 496735 248801032 22749 623983 833842978 668830 722552 473204377 702392 736467 361335621 130446 308840 19223487 404582 660976 622107865 110308 625446 830202919 740454 808636 985097916 507619 730672 809166707 137794 817389 971547220 35049 85465 877034229 44800 356900 695800301 524681 548494 163353004 320835 800866 830029144 360921 705141 636103807 485110 797751 46052544 613933 650741 64970424 332218 648466 235566543 63332 534303 67965123 105798 325498 282021633 442930 474083 102695719 231263 544918 496557382 116798 705348 258522051 342752 425734 638517214 803005 813842 973338445 641364 657945 748478065 788903 817433 15168264 234905 379087 599350638 67664 98099 64889541 127920 205156 549985445 609322 735360 879884060 114739 173584 681925670 245321 442207 596219882 784710 791624 2857307 179903 512610 67397389 597905 693930 671336035 713705 727253 26285406 13245 282913 100476337 461291 521839 42150383 136405 245075 673170405 303352 632698 166908805 765280 815557 558632426 609516 742553 208219736 352949 610014 689828176 182502 528256 819465225 207853 727211 63773931 478640 522671 271017956 673535 812626 867927980 811610 813165 123754838 64929 692244 445929918 79622 432314 753403056 613043 638246 269685732 740372 787035 978767901 110280 302614 342757649 474778 573649 552016097 40799 102488 609664585 409333 525910 512976084 121495 324059 346236086 787259 808668 164056093 596314 814314 999465485 485684 568660 699864882 207508 770785 229993251 709918 755188 290901263 508948 538364 879637706 250456 716767 317566389 324378 816956 69148401 700858 717791 38720741 596370 781072 401194492 23843 290606 464257309 239904 475139 957832799 532203 728636 84949715 77653 313834 404741760 353779 713583 7428080 207945 608977 28471502 365026 410386 73930639 783962 800289 923084829 67633 767499 294048246 71052 505594 732649541 617610 749220 978122965 701841 810894 354993402 739516 755054 868180925 667347 756159 202611948 60434 563833 614311138 598880 738232 678604578 646230 747933 154722837 466742 695659 505770130 623039 638954 568716795 724879 728989 451344389 435443 576978 35200402 271343 446956 200739882 331833 657318 907580902 181420 293168 291512312 49102 363915 357731855 3885 571458 81484104 731836 775022 928301422 145742 547749 441908657 25846 726612 559975975 651387 778924 1958310 547895 636624 581073889 737836 761996 77280718 132547 647899 889661116 434704 704943 667111075 90422 601464 414435987 223261 652106 504840782 615748 702139 1501811 81775 145370 726431937 393634 537341 44322906 812527 814709 445647381 85267 350099 740811060 586687 716617 980551460 143685 158373 515571986 603243 806715 577046634 157461 806105 492635052 37618 639756 669556504 1912 593040 891839769 18325 101155 156107897 419525 738778 455427788 787264 820621 874357642 354679 592498 885353681 462895 483655 756930772 214727 472988 552974153 343355 626854 73251467 548274 679267 936858659 177621 291096 15106284 318159 579645 386999580 120722 612779 664477395 1117 753001 818648569 750728 792960 633303707 140562 439290 859954946 649432 807189 86059834 576214 610468 56632769 88421 303650 762851739 385050 408475 27098620 31996 308727 459324990 555899 816537 728200431 328949 649521 761707278 468692 545849 356696270 498273 736683 682153858 331427 453215 226275962 17861 122185 991898358 159267 785349 555448193 644070 786430 562233674 25507 391670 399663707 487293 661967 919678396 223557 376591 949649123 303173 766401 326336514 714865 751490 216444691 466523 659078 33863596 239650 783668 947670020 388398 752145 800559543 269586 417903 467994404 661040 803568 509430900 564738 594657 394856376 290595 777595 40694683 277501 625435 627146901 79103 623129 878073515 302926 587060 525482522 400115 742073 928330628 333007 559465 672844913 32579 555694 34017094 202196 268961 217155077 625409 672652 143342443 743792 816517 364362310 211327 272637 836826402 324838 512463 432927899 122005 633485 28633839 107323 164141 260819880 106870 156389 426595456 768330 812716 743788737 680872 810422 314746577 547880 592114 189945773 316995 483539 538041986 55881 666980 817959583 237513 403028 842882679 527803 697292 535936625 624456 806989 231559345 750698 757731 433412898 228261 421152 336830315 500572 814692 976891026 228521 239905 32975992 496702 813638 161382267 393960 524422 173269723 148406 172023 967208627 175336 196646 302251688 10427 809881 573777056 211295 245285 864331545 731019 757178 890885371 260249 739908 272545524 742756 794174 47915208 657617 749384 359157531 371604 811490 664970900 590877 703906 982421364 673645 679199 315631857 402527 686697 532287995 206388 221613 87663919 180545 379552 288654372 191441 476197 905525340 139081 245182 384858742 33572 319670 931176573 113310 773057 361486948 763022 774451 296669197 544466 766778 653948526 625990 657277 42211765 435489 638357 818428024 572950 629183 997879885 711121 718017 503445097 111333 797769 293205779 225411 776556 45632775 573278 644480 896491050 298536 341602 254418194 222929 592597 729958229 45808 741544 411371166 642912 753931 384478964 210935 538044 491880117 558261 807733 275191102 358889 634573 192011053 157467 651378 492037055 111608 816479 768569542 545266 730454 29557013 227691 337090 127573895 635271 651549 618370278 702554 813213 53832025 224844 489276 432219684 81208 232927 985001700 533644 791701 155037061 242465 596139 1011369 535562 574469 199211580 7932 35675 718578272 296146 618658 780056316 254258 347990 295868051 265864 438297 900072750 72871 813214 891410554 553137 715281 833533040 239553 672763 45028889 142535 594905 426906193 767224 814169 883002520 721368 772566 27627083 351893 630262 909074658 649833 701331 650817025 287782 352710 284376704 165816 760332 533171642 107008 783315 169203895 613112 815135 790538524 673966 699987 890186207 149184 758968 146925612 43946 369810 571477254 471358 819192 42544261 219114 524101 772246981 429680 746336 88791767 3909 166482 440863328 241932 254290 881728675 302726 597913 835322916 744721 784877 585389621 403568 724538 572242429 52101 243124 148638945 302587 534003 232581462 138913 724404 345618817 703463 799593 55510837 205130 233836 134923053 356166 663976 42305942 57594 684191 2380860 702455 810655 918999302 491942 792446 12714363 496625 543847 730831491 195473 438148 414528428 547132 800807 591533459 261330 416389 377330498 674486 728314 318729891 347017 493448 597928538 511805 653740 740750753 682048 757721 977552636 30121 199477 333316316 759832 773991 222211986 53476 203928 708243994 72353 185210 862993320 359053 549482 653539834 114103 269864 662960357 206721 333139 837907852 520353 683602 309044809 169603 549781 25835566 778516 785217 913891240 748006 750747 105685929 119552 243446 822854502 32625 289007 103618700 142137 386952 686787699 415771 573420 863746247 120577 251543 525196425 511735 677037 526613130 97516 316512 960737957 544369 735027 296352095 668029 724039 941246915 444409 505331 712465286 693815 806967 907697117 144000 473805 800862608 471311 477658 503514405 374138 560186 204778558 664376 737088 857883521 718827 804179 638764187 612239 801335 537218630 702549 771152 322974295 213321 651412 567591481 270553 676330 289918054 427489 568938 105274818 568676 637900 114831321 526446 621889 305449330 662589 695051 887998716 152717 600834 114665655 722756 778509 496310960 804564 817352 462417629 9589 329400 106160137 445255 590556 577713224 26213 325878 472540203 517046 564195 758974448 755140 787059 524299360 581190 688142 691403036 518932 573181 472141950 248816 702153 123589986 529817 722853 414555511 589647 815278 662197982 98090 721520 984178241 10822 614989 463290033 196927 360809 229598952 365306 731194 980326333 81685 445411 792346096 729155 817418 368057758 418246 686154 98795504 10337 59823 217744363 130628 597448 175233387 359125 572559 223713709 759967 798647 142652145 737622 742241 13548319 193381 212329 482667382 186478 329791 479695784 298170 813441 384974066 801708 805225 623958549 260472 336552 88221497 689307 749480 587800859 700241 705947 261782812 109091 535582 397433355 109435 554862 676458431 101135 124620 759601111 607484 638156 949466172 20487 206242 888326212 280519 717495 242687865 593894 654879 100149617 11141 222345 847336518 402231 555335 862762887 520799 579472 722395066 213772 555256 781061825 587804 638979 321478606 779128 789292 196836767 790 494589 185503802 335502 381440 312166 82082 363993 677042575 113169 774727 224868059 100736 558715 734576277 548309 570137 866144575 157328 770939 580666342 575838 755035 463690125 409886 606981 967224779 151185 376704 330312690 710295 730676 669823062 214256 557989 302700941 394516 447174 921529792 131042 487996 340630631 343847 728750 243687172 447978 729832 291789748 123452 384995 175866555 142118 164627 337394764 605226 814789 67249210 672651 786128 878704996 744739 802645 915021033 725504 753131 84410768 563256 797832 35461606 619961 794169 743904253 715609 795341 929816538 170741 312255 24055786 288787 480501 762284825 38826 402134 101693543 379843 613382 172800512 702951 745956 786552401 397411 404694 70662027 121234 259957 376869517 303666 641224 468995125 36196 73925 182150787 737753 793345 923521300 663938 696891 258273501 383996 447056 528671028 370486 578971 126559361 346942 660536 256296243 213782 742426 12651979 81208 738566 221443357 167466 622286 311504911 640675 687511 28724361 226276 314066 659039566 786868 813906 152653043 673140 798626 693508663 277048 292837 694422108 334937 773670 624936032 328128 732453 837066272 206831 617493 432922821 29863 190573 710163478 179094 651172 188969088 237995 467165 396215789 455359 816159 724892106 39240 255010 11120325 487077 513732 184322353 168835 402491 442994956 216530 455832 785542939 675038 772191 493584539 590079 718882 931132794 436031 673664 826184465 754616 779761 951552465 629494 797672 758946926 345359 486330 839587686 357167 707419 414780915 370144 746012 8392136 48813 700610 790760760 379030 722552 53216644 102112 109842 701000077 560061 736602 705725731 460432 586073 893553557 378535 512770 25497702 465754 728440 410434337 463122 778697 911776708 504995 712404 859658058 383226 487998 578945572 142860 472349 447274193 194812 694262 470911703 753709 771091 954980026 616563 635872 455357912 111725 453660 920458534 499735 579407 142480454 147977 223082 354535025 291235 702279 716957985 112587 417923 988630668 514133 762746 137072196 237237 692834 544045211 104748 234644 859986338 32294 536720 449535698 779365 784002 397508292 480004 557957 802530444 817278 817838 42032770 177323 723752 927194796 291807 458319 477120257 291166 661799 798803512 128366 321656 685264364 298211 629990 213750066 146019 544442 89382646 109100 518376 637439417 48108 91840 971873423 734076 820086 167369569 515353 563982 328245477 728143 816892 502292174 68027 523700 494884125 543573 596857 248662935 319281 530833 191309010 435080 582930 971104345 227467 701711 169429454 345108 499559 318484761 155522 422914 215952391 761447 803942 779918303 697704 739530 225546716 432874 469272 885375887 733773 766522 344759440 697742 819598 627354889 120442 637206 19451142 276667 589724 802708100 247881 720235 608996542 461349 769145 133660967 171164 781490 663287567 9440 103454 6023913 365526 496499 335994534 490087 779285 839722666 402552 527560 809847614 772447 794206 331141265 815453 818116 174812065 32961 684202 213298343 345992 756971 624768990 257496 792102 593613236 764580 774125 498450379 604528 769785 285217369 462484 526139 60692414 629648 764309 527858286 547653 743669 476833159 578201 771869 850380446 605553 734501 581547952 6496 327290 61157951 677517 819843 42006264 376945 724617 855881590 189429 324457 74225164 186357 446779 963812747 394927 562209 8728967 208717 501417 460812681 699566 767804 914848300 634975 784583 654165274 578321 764656 307920737 410640 761348 545083297 528963 664361 485115375 702275 755323 633294231 1483 58735 670630648 145106 696379 742636074 360799 477499 170890040 704252 767948 558448403 652446 709483 540189824 766174 810952 292714167 451227 741780 73078638 92484 471144 503929984 541281 634318 319362417 450681 513373 636094333 463219 487469 832280316 367365 712371 671451960 193291 669105 772199945 271976 315153 92773079 42886 284943 755558609 524917 706214 698272374 75598 362580 23475913 212760 634781 21315779 213369 807477 56953311 186483 733040 709868250 745552 806713 450307574 376558 676783 470019170 619914 814725 400343198 736205 754814 896349672 804122 804190 171095831 394407 779454 825995130 100407 593510 818270344 80100 330679 686126471 546891 749997 910590588 560446 613348 734776822 653062 749249 744537500 464228 486608 738315140 93276 142777 462405299 406100 615584 649169762 526061 584353 496443358 186279 646171 237267214 72995 408168 412460562 530873 618613 459588721 526810 552506 280856275 147369 327200 227128890 202419 331741 648618546 659261 718033 16548985 600433 705314 944925959 750643 807401 101267839 588264 752865 983959408 406364 745630 955574004 315659 754856 29178761 386522 738406 131272505 349990 685459 229728364 676828 818026 635613951 235091 684454 303127915 85551 544023 372404519 586409 601182 234473868 506431 711551 306269916 266937 406331 717873989 759206 819953 239816175 459539 770440 930667640 459173 562764 19524978 655338 690268 915191473 455689 770015 903671959 308859 558890 347155358 818153 818498 212830153 456116 491309 38835150 322685 646289 838809611 761963 769002 661736878 559233 690435 815832209 406956 804317 69160640 542010 686695 635854493 390463 797227 965703964 625320 751270 27964827 244242 714833 197972780 404742 764194 966611326 456939 480935 363605923 314990 641775 840841564 157081 301133 63044542 743680 798517 147593287 790940 797070 670333374 618549 812059 11007599 469330 684633 464954277 35935 772758 963824757 691163 820647 115061295 616635 653662 924256017 555072 573199 17662995 136786 550290 984359142 327000 794386 602038651 751573 808877 320630436 375595 574041 59955136 557159 597126 728562016 60715 428717 609266025 191200 298200 17185071 102535 296307 574393958 290479 638589 692294153 299754 453319 570081416 717456 816042 680074459 716164 760237 72336964 259207 338576 119092973 663784 709743 335379881 113091 324269 594662774 603374 738633 2625950 800830 807967 737119101 4954 151561 528446303 234780 582049 74668018 364 32838 199783993 469539 477056 430236172 396194 606552 275913604 272883 635495 132038628 160291 402637 45021921 452278 604320 464429906 494766 645195 978358965 508585 678457 301959432 454003 623864 961817317 346540 415953 501106156 667504 784098 14771154 248431 481806 433884857 13623 751744 582651799 110006 365679 723375576 10029 58810 150070145 363607 443366 5919099 494471 551530 144226255 523945 788008 338824187 293088 684786 287021995 233975 522174 889325683 262646 776061 775223655 549325 565412 48212893 246615 536731 847431419 750234 813299 79195371 673998 696762 12549822 127208 165105 447622121 131171 275661 160685156 110209 441083 948198866 120290 580771 873568824 652098 816443 60889968 646986 777765 113617562 245604 411026 508476728 153025 691889 124823994 597521 820056 83909540 686127 697505 660210581 189228 672022 523803091 756992 794004 843713072 78892 518445 168892000 182958 379895 370964500 594074 644414 39689855 311862 449816 955685641 379882 746845 880115549 473322 669026 874586902 635895 744052 395579832 71336 180153 695783864 549050 642245 451337148 636385 761943 159876448 176621 237523 170648864 194116 787180 3890482 140475 640561 804952449 226868 479006 507080956 436642 738455 464344317 503176 793453 886430069 561532 663375 283146003 605290 659218 984155318 515722 539644 110958522 254003 469621 784831229 708818 787853 8679615 197173 351962 278181792 761435 792194 154705251 288048 402976 574347854 628031 785693 811235892 782201 800100 197358733 709160 752464 406314795 310944 629194 348481392 368727 725264 856617479 422666 726783 180700567 767649 806786 965492457 446111 528234 170118508 476803 696513 62432047 369852 605412 68896155 421984 655156 119666324 801452 812282 419298770 41640 265672 479706248 465123 519354 956030394 386267 558807 429725644 528355 644972 665246772 357631 746763 493338194 553907 763787 302267608 222487 546440 455056211 697661 755277 282780074 502893 597611 103282096 588135 819518 201959198 581161 738977 33652877 202428 600849 813649998 425850 680282 466989612 302252 814706 248446842 473029 714329 865565958 240442 336166 409302720 256316 457019 449529647 365460 495749 291544348 646641 738684 250526699 103753 158093 755368865 413411 570541 360371084 499342 790494 718759672 792041 808945 529444238 23530 656782 709323034 51365 593524 993073396 292075 589084 185794377 280226 564677 943318756 367176 578983 271929428 247329 250346 114615169 697457 700385 461307659 444377 759247 900370696 270092 676557 935959807 108542 309337 363200813 114634 190898 131121534 563228 664801 693659831 276433 337044 262504653 99908 643386 637552986 718267 761733 784842663 559622 778365 741428692 721999 726815 14065398 414743 535112 41740874 340919 405416 988576720 536997 635870 425714404 341490 518355 999407540 292473 564857 985334438 581467 758742 592641285 254157 564528 822557841 668451 679672 737612743 397614 677763 101971194 153802 420684 341269144 74980 741481 587604265 154844 755221 382830576 598120 614805 912462645 693945 729656 6412188 525293 624570 28530718 496061 555168 508897400 91579 276960 348587051 153507 657239 413306475 26672 323698 480250246 595355 806787 786404520 256200 313359 200668437 793684 798151 769010722 326847 391924 56208794 415838 585600 330924624 519036 806181 56936205 488495 743100 956349474 509049 785759 807668793 790257 804688 869650754 280729 312884 135268500 310641 765317 204538767 341344 670008 448810084 722460 788282 915320534 179473 527536 522922255 264390 552253 725740754 151645 655007 858198977 306539 361246 275532134 272600 420158 686818371 296001 794447 211092249 318216 401876 72168986 668070 807012 937268178 201305 537403 760686559 568703 590265 30965204 31323 687213 54831837 234417 736798 33396987 131909 246376 913532145 601099 816767 146988088 770374 773313 738545309 477379 587577 659545930 679594 700677 389064557 730568 780083 64327870 794818 811143 136371854 542545 638750 813882408 693423 699286 437706155 472253 705163 454802594 423153 749950 93211658 255506 441667 187627397 354987 654433 403009511 249994 495580 82508646 499290 660547 929188368 181331 462265 110468948 663686 667760 922208193 352238 476065 916569679 479727 706801 606938817 163419 758500 946105099 136228 484381 281208765 209003 530528 30338533 797401 802476 12118756 270222 593066 158322469 536743 712844 30708419 775678 817181 56331637 244121 378564 315099489 196451 622755 712597665 466540 544892 536249246 372577 653659 574903441 763862 815958 4117704 121472 636394 820652163 274154 481533 420131966 328219 548214 542821004 790532 799012 736411850 389219 549102 462882640 652545 752976 969782904 240636 613289 24123904 752216 787600 8426428 361897 759669 65265301 811143 813924 479664387 128876 342911 665851466 456551 514252 833104920 699033 747678 478676575 396050 723279 1499515 543756 577610 66088203 15167 73508 678537726 724911 784068 440859841 111851 581564 102175392 11785 125060 444163495 152987 329295 634891437 394500 799739 750120275 621223 790330 440255510 100270 661372 834984648 753393 805790 326336525 427155 696518 553382576 362767 820600 13191652 72992 160620 248938458 466085 738652 567875111 83075 165790 304653301 221271 755627 223439863 579802 714253 502983822 92541 687066 324421289 397225 681991 100100167 7376 342271 25800095 764617 787706 59324505 565373 691140 783425125 609749 672951 831216203 319280 620790 335455502 211183 816542 346236403 449451 513110 435076816 286195 608497 640891822 3374 740294 517432030 226450 750252 938696411 554 370561 487050629 81290 818792 640088221 524657 664437 915630474 743204 817242 779075280 54825 385172 213087170 446646 794349 558381899 50913 796979 684602609 224634 762657 68595544 195210 781366 488631784 59191 375439 434376560 319378 554742 586994137 543999 598339 682726203 603798 680906 481831677 108778 462313 829429191 734198 795427 19694952 285569 494334 815055366 653454 804357 383777835 305413 754908 491603853 292842 510040 80217259 700273 777977 29378955 683001 698392 515134528 40109 679762 59066887 676806 736857 860929041 416573 578146 246315869 121371 606341 30218030 649386 683920 66160634 775119 789548 488842990 518383 688489 989705303 668130 788653 586971531 464015 586604 251664179 818262 818303 204912379 499062 768146 272989204 321889 770063 24290832 761957 768906 644438015 687129 781201 450612178 437042 457685 482991733 5750 323000 226864924 98639 307328 771386545 144511 166924 847034997 310906 511769 534450465 691358 781245 660978224 413389 473223 642738977 433014 546113 845079750 690031 766897 579985150 269519 341158 770081650 416451 696720 892197418 206318 362519 46503694 352328 781605 949068731 407107 702403 926685997 51169 156901 440857897 595629 731920 901394809 237662 768236 684152648 334865 430670 391376717 419459 800964 200540035 325452 468917 297700246 87544 708540 42917722 324557 593241 311794406 188609 334136 6184478 785439 792824 748367833 247366 581218 8039658 284293 433200 950224300 299382 701244 71695588 96726 400153 806768922 613616 685255 352687029 185628 365896 655889273 340874 438258 1451077 43312 768856 743410709 652918 770926 123664827 151377 427880 877274060 169202 259052 851272372 135917 273094 377712363 200903 500931 975585474 25302 364795 34152775 227077 554806 408345127 435169 767166 801411230 343605 747263 69874130 248876 623977 945709359 648847 766659 110338457 407255 490280 331593879 651133 700532 455961272 139292 475673 676172525 53168 135932 930354826 196577 428115 797447713 200122 729311 681379206 39229 681873 378896273 505835 585027 564329084 384402 681117 540346348 726152 788052 777787407 392963 480324 778819916 334394 589978 26774645 665310 701712 969372557 37531 598687 360377710 14012 379558 474192627 688351 792999 811855490 464895 543078 903130364 193448 324679 177474430 103147 200089 277411713 409922 813153 610059568 62680 488890 172977683 93113 728629 110001761 720399 820819 710957459 438159 750557 32550674 570619 774034 675339795 154259 561689 62712315 613595 727926 174748396 657847 688513 375060033 674509 744592 579741984 263569 778248 11134838 495541 561019 226483185 126605 691414 537005525 745943 770581 18570689 100585 187730 751246526 362209 519447 796214060 352769 514208 53925231 717373 776762 563189347 136539 495195 624831492 111470 626179 366456011 112654 291475 653454512 550889 571573 34790614 779367 816677 463822141 326517 780540 45072928 701685 743370 966366913 748479 753160 470181324 665575 793903 173872034 559263 608940 792604960 340554 620069 498773451 405463 633847 684951135 633095 805865 357697839 501614 814480 247372775 124860 457661 53664895 811824 812498 876279178 606162 792764 314087975 326281 618158 958896176 744647 810684 234136461 371002 407184 454448045 199581 586753 3495565 117523 415019 38663391 435044 550851 649828654 697482 715389 840647180 308252 434757 94494634 805571 812444 514509689 737557 800624 467206301 551688 711365 345541198 798306 817193 566263691 642323 742431 840059817 106556 666572 736992152 383754 628745 456578560 352803 623288 654940290 734242 789924 779902651 627923 708899 507693025 536240 745208 985134609 334285 785876 577031842 196908 812039 482411810 78315 663999 126673601 582215 629944 179911253 323976 547026 260209990 777415 783067 854753268 172367 178908 917126274 36680 171383 879876357 739580 783818 966685321 164774 422422 387629162 277000 302884 157457394 476665 520638 158426684 73457 242224 71121613 14032 817192 167864163 795081 803564 690573796 74681 479409 40065913 326486 810366 468646966 165520 590874 971298017 67082 404790 802774193 791790 815389 634138402 342204 819466 252437038 180677 581369 27590024 218232 315113 880352177 723809 741210 382401533 28994 33278 242718945 597537 735707 897879076 78473 505332 73287877 4390 512408 198654135 221514 249688 375380160 548379 583851 434289953 170194 351175 703839695 70455 802046 763690847 308408 381371 56604672 36831 711003 704647699 410818 579485 493679669 487815 693493 490759401 471376 774111 894060570 627539 704168 146784046 355615 596709 93477988 369441 435992 604987565 175231 434492 467234123 361002 818332 56728269 87638 414401 578613065 679713 722023 156484584 474606 699309 326929939 18571 349030 642518765 395829 539304 99486680 253688 747815 294142264 735292 787486 739540152 15433 636313 2357936 660115 778632 940776071 544523 550162 620790818 256523 800246 28205763 58691 135481 446539741 325388 548140 71418066 579162 802865 514611342 625305 782882 659435135 647971 694756 523052125 291208 379590 767141046 333219 635585 47440456 151438 360172 356479 577744 613391 829042622 193011 378670 207962168 519086 797091 500786302 735746 794971 231197974 706094 762950 936155314 527669 729956 295257310 760032 813418 184162631 264662 440998 739561951 727403 803072 839313038 250753 345696 886247218 660467 764128 588028184 275272 725661 6479669 662162 818380 2653901 262231 313787 142289477 448098 498765 323113550 348050 487454 416711098 543699 730332 929601165 147604 205068 916742952 518576 772206 467931305 607177 784586 413145043 454486 510621 550919694 174038 640031 634023026 255832 409593 924357837 756968 783308 280542503 319877 557080 136676409 510739 817140 93491646 327252 487516 664615874 725589 745217 10667557 484937 666503 879457301 708138 770707 59669292 430960 524110 797685363 290849 430893 59834750 263738 578539 779345489 411487 515776 670531806 791246 792354 789926193 96034 224332 187385253 509762 678479 864487615 778841 798058 443682427 164241 562797 726158126 390098 695312 71415892 59224 520187 271003093 123333 236080 248256173 299196 436464 19854340 714480 775027 194702856 785287 788462 584084524 34522 103611 431920805 608339 662399 647730478 84708 245717 212550529 235646 728590 112641539 657340 790094 766159251 718791 808712 349705612 64476 318442 770900805 740528 815371 646656187 642068 781879 63070769 268157 438802 57963746 27324 55721 700141852 735396 740247 926364762 105724 796253 315387959 7517 36256 217973080 785696 816663 248915348 561324 665104 446601995 453078 607471 802684902 218213 616093 559896825 235498 803852 694278525 630223 692017 710848666 715372 754575 57649024 643477 762689 614019381 113568 388464 327500140 438713 672880 714019322 773055 788057 240634572 682187 717657 898215521 711413 789972 774986041 131769 601395 612469953 81291 675009 37989012 138910 464889 480693043 307749 739863 31555458 244576 628168 696389289 216143 742207 346439209 281293 587142 583094345 710580 728314 123388200 151870 596291 33282831 9999 625484 29861596 525847 757665 264526754 28446 557754 409777360 84542 380082 708709493 812220 816807 724398980 101403 384808 292812833 468214 795486 145778274 364623 703101 959631362 80632 453550 642711036 650351 679004 170837264 499897 585934 642273931 429499 436386 388495615 367956 377941 16145572 528547 640426 128855448 224089 633516 581071420 297713 502769 512446041 754244 795323 872268766 536237 729723 566538316 48333 123843 590730794 427341 739549 172270628 47272 347487 598356881 135156 711320 18790045 207558 356901 977490511 715374 728116 276151060 357412 727453 208235176 369616 585258 235076709 429298 795925 127318373 411285 455287 624570372 697886 701367 395504273 162407 422959 118622046 108706 147118 21276784 482074 619527 627604337 487060 732502 405375680 503904 645535 470698 601102 636975 611115571 88416 228950 693010686 312709 419266 798596139 102584 688411 141996619 288318 665564 234338999 600174 660022 64775408 653326 696690 444177614 698634 728138 982442666 324040 528871 995660490 542350 742902 258387377 450565 583859 625539879 396136 809069 836327443 509423 626685 860742524 343160 392062 609820495 339871 539005 154266041 283734 775652 704100916 783416 816988 379410850 481798 798077 537390844 640107 760485 818496139 550110 614836 90642340 510533 791044 416809300 810927 817616 358822029 251190 754197 617380519 268355 818186 10748760 714908 756144 555385201 31814 529602 190320637 760360 802536 551789982 198000 496524 854523437 146295 321167 315189016 687154 804420 663441642 214124 473587 274860289 316600 738414 956439140 130283 681590 45627182 56862 638576 18669077 263786 743124 855850983 600046 739000 803043103 213716 237310 972147677 542065 764150 459663588 356326 408682 699231852 296332 443932 427750887 773285 792252 577268753 570869 774158 146446561 656408 694074 724567342 576567 603842 255835175 648259 781848 63126268 154874 225647 891898683 131451 268150 554079440 379190 550061 546470576 778233 809406 706437521 712762 814798 423158338 446745 680941 739553656 614440 708976 432260405 624186 675832 441418762 307388 502590 346727661 48499 677594 292054611 813253 819427 851081678 18469 386772 852327780 326028 379554 825962069 281908 554270 251246863 348491 685487 632764535 426146 776001 877144800 156247 761096 224390457 598693 718167 409681245 589057 733477 773122704 384680 785431 847267714 795777 818638 789066618 253024 261389 3042935 319348 748070 789011037 69968 344963 754898835 766601 785475 46336927 223808 262605 776557718 422399 563714 39737989 714793 767078 265692193 101841 811845 679795280 129621 400951 17589369 267853 706765 792853909 819989 820031 476300924 809809 812011 710588893 671210 677272 37809379 591599 752561 150265213 127752 626838 974111673 346139 460696 53947830 697360 720809 736950810 635347 778831 898888464 440438 799908 789198896 635542 686713 262901746 678163 789949 16901483 526000 812760 483786118 483643 689871 17699584 158949 335401 205802187 99058 226919 540257956 535301 576778 53522427 221731 531161 42440584 800464 800485 4610078 599705 808447 44349847 196794 696839 849259246 671962 711177 760490734 703128 754947 275861742 718729 794662 810262427 356635 533674 223686597 595603 769309 662592410 348901 659052 968854752 442516 540557 581857548 379594 658079 814558278 577867 737031 402833593 362177 542225 874828221 533020 796590 893174472 66315 194221 20906014 581373 766048 630133692 9284 74416 28494069 102595 494427 34701746 540208 743496 108957277 529726 623513 47879641 174552 196469 191054105 226650 535873 649156145 186645 772881 808916213 637680 655612 661044103 769732 811468 667298142 678100 789839 818517936 339507 635630 99619904 135561 800833 809396228 795659 802399 835904799 241546 361836 854773789 645440 700268 32504953 790074 819817 683063504 326525 533072 161372506 3207 768102 24072044 545179 811081 973088575 220171 573573 992928050 645771 664369 582501936 374500 555572 384487188 344210 500887 841354008 52388 744580 164631984 686157 801933 55614567 318995 431708 557557134 305661 307171 64027882 128539 421206 793610137 228525 364817 284794601 136765 592507 908200411 51818 113364 345565057 164891 325240 665120893 550011 785636 123911748 642374 724545 805889789 79866 192368 479230222 462241 527294 551333297 212025 664192 58851882 133718 699173 851623803 416744 748274 17751717 340032 443319 868641742 658230 693084 509241584 274872 386135 407838944 384471 726158 426424764 272100 622922 79487536 214758 330256 390511890 639157 716917 93726523 620651 806852 22405553 722704 813936 207986297 711078 764236 315095211 210480 285107 657068190 431748 707234 395963202 738682 814208 141549582 635258 807303 54321920 446761 495040 369516704 471473 631800 618381332 742643 784646 341083031 12281 479715 524286452 85204 211605 609326045 291481 611739 710526511 624874 635908 706182785 114781 282089 73703826 677081 757951 303817587 45009 729678 414029695 736312 799075 184904318 166078 223964 33088393 474636 492000 706713733 504363 779922 780749139 802163 818480 276078849 569238 695862 197410473 41380 211114 109113274 17611 780569 64911839 127582 389248 612918980 818853 820375 348653161 489382 710033 32686781 818131 819741 581216699 613253 796208 585738053 444548 612201 302010978 447650 683015 914292156 425926 750603 160190307 337132 526896 563036226 489604 724011 623050195 194554 701019 641060588 473750 684244 53475511 720503 762294 561503554 737878 774593 794736414 490320 680499 872328705 403496 748730 215245435 74481 645713 661414670 565674 798303 203333447 783191 783475 105913784 548204 590523 213353943 105271 184589 19210546 400426 502944 868579706 383487 562819 931805519 27448 628093 484324310 45131 482510 403722111 788094 794603 108063364 146180 281017 850888713 741485 770513 70197481 790804 803256 772031882 365920 720012 52330070 371373 806026 944496813 133079 810055 584579171 3003 342549 705464876 305576 411044 208632200 641447 785583 182770950 76318 653357 218030076 807253 811592 254123265 321863 466370 392160465 458337 508468 67853667 791129 820123 898552656 687550 798332 9669612 732005 753642 705687698 515503 604763 284269590 387912 800954 49494367 155250 747879 849759887 78758 562518 75403850 94402 243018 389271798 382767 725171 829441549 428204 684524 58077653 592694 759048 384232993 43309 362746 26731743 325504 812625 568664481 701770 712710 788843 797091 809592 612042336 80887 582359 885896495 759296 817821 277487688 78004 172935 925216064 129826 459821 237697781 258542 591579 741336905 483887 798045 867305874 582442 630707 904507659 586726 633969 89905394 595120 633638 48759316 288450 623383 42594289 566701 777712 347370435 608495 732555 649099788 110193 506787 179590011 799259 803186 601331775 496107 699509 768600358 339406 627769 19540511 700954 771686 211587053 802701 803511 79491383 482462 711295 567455541 807099 810020 720214182 171255 391737 431901148 725946 809258 393419513 64132 621484 140208564 419050 460286 73480773 471334 479257 101000000 809391 817129 974159496 796038 810582 148024749 657200 753956 821608001 582148 768494 814172947 614781 675457 88241485 465219 534734 455933164 95568 785591 5021189 617434 651917 944062676 474160 729276 51511444 332380 780665 816173442 56346 395681 847641757 623490 653363 417933318 333897 678764 228725004 198639 604490 75905348 265528 327427 755736636 394749 811148 797354928 819118 819873 368041546 121910 209722 350060875 683282 780348 619413432 756086 782646 660402653 654983 757527 311479876 226920 553137 55112051 36273 601844 932134922 264078 493325 244490012 447601 546000 376859864 776061 812164 497817567 208550 563648 287178193 603728 638987 318499327 436781 465030 262894405 416444 458612 251044978 140978 326946 60592846 348812 364731 651378333 304399 524307 773054382 287182 311796 937546837 687965 802192 733226856 156558 574673 226521618 693897 738454 841948316 686450 735333 800124277 331209 679461 63845415 310151 631180 273778172 773408 810947 601208955 193306 579670 753977860 809622 813762 753047355 192912 398079 457374719 817508 818108 821701914 549026 716999 372831221 407303 665714 589925876 34380 758114 28784960 417050 561009 879310637 180358 613458 988434563 411025 684772 679428681 238493 372429 725481963 641940 744664 612974028 482906 644669 871390121 713609 751689 488589396 18652 571020 676189358 413405 482705 706464244 297170 501297 746615721 775708 794714 637528018 659460 788586 789171774 786839 802356 519736835 579170 613783 316191879 66183 468202 66380197 130725 223750 73642703 101231 149247 886799678 434509 541502 822338445 452855 800197 947454292 462339 814738 853621662 778582 797050 67859277 232624 781584 764668615 327575 474730 341829768 782862 816061 726855273 9272 241518 37022651 11886 343238 879125638 203375 261180 379662991 329921 657482 899503348 751751 779051 555305337 86795 364356 123909855 144225 430545 890589658 17030 194739 192179844 304062 582700 357936730 568427 759576 926531371 356405 653259 852310401 458519 669572 12021093 16848 798105 86106774 71091 624307 69635463 313949 501163 584404156 768436 820173 405584486 662177 790631 520932425 26573 148795 649015379 307375 631310 317906537 216577 301907 4753497 692282 784151 415364851 566822 613481 6393781 246855 586805 509984907 194415 322682 937818006 561000 652343 365275896 269234 740319 882399509 635996 758974 682091463 170953 184948 453724535 93611 745189 909579552 399148 691589 691370657 518881 812528 2885351 324399 744940 396895195 452617 610428 227507734 14376 368598 795225800 154116 225213 690058841 19172 374217 173565093 806138 814734 23073259 542467 543645 342005697 362648 686620 271473583 692673 806307 52299068 748363 767827 269924241 408591 558188 439053059 453597 529483 624205087 701562 712361 841551371 545958 632079 69119586 328346 461829 407612621 203973 378105 504417538 782766 797193 16109569 292806 406841 883521433 387958 776760 77101982 688118 800716 559393111 657690 786635 957868560 770357 807697 811629014 448649 820447 603024315 708644 779277 421112639 188420 625347 350849200 290640 730018 942963869 470572 592557 587166382 159471 476385 765470336 222850 482870 542997851 418504 422543 605248981 73502 590145 385180355 529255 772488 674167044 619546 691182 62033936 488441 696416 356881227 498792 702995 642872971 799285 803883 36175962 734530 743185 466853075 585821 749442 355398190 341041 820115 429485147 215068 277018 30726962 36128 505145 58338601 476336 681127 470451859 348121 602487 337621452 471289 704630 18212067 446704 554225 703847838 738507 779035 68563185 139680 798325 884907835 731217 797771 70355174 142819 240484 333020481 60051 535265 173084580 773422 788500 513557320 426873 806187 982405210 112972 185938 735544612 659809 741348 959881835 418746 737574 703020633 662534 748554 218839937 351139 550538 30408671 525241 617329 596002284 102510 394279 16638999 598405 685881 415392063 812645 819506 27111180 320990 503671 150890797 571415 710227 187967725 37562 207726 298229408 790472 810182 37163722 811370 816049 146247450 201007 593892 25577870 759395 767118 233199185 521137 561441 208645948 780633 782132 71945221 432789 664650 325503597 653371 762891 929644579 794496 812617 901250570 642613 803850 278040351 310058 505097 896971077 220458 360284 667994253 563456 581287 846667229 731417 737697 275228161 776427 803893 38158481 705969 783809 714637353 348394 805957 13362148 745216 759961 526686248 699908 797346 756757779 685625 709499 670473012 785921 819856 182987604 181893 527872 648330354 452633 717558 514080080 88955 412966 932839697 416965 769442 935826658 725395 736817 58773669 763453 776539 566577424 61864 89500 460188613 557066 590461 201072201 673843 711623 5837543 694509 788703 978424544 244168 375388 575936378 38976 99274 879064008 561756 701260 927274308 161940 585657 157709713 323276 348240 854262270 7075 385919 512527778 162388 487398 81979693 5935 66182 506103736 809735 817108 45117506 199690 397992 30165407 761698 818634 621675765 100464 142054 781207342 401430 494395 449134558 482386 597643 907235464 696022 815405 490632532 310581 569645 940692624 594390 629303 111473290 655203 704076 882390445 574862 578024 323245287 347632 754819 141835967 38845 201831 317723045 38912 600950 682192480 617128 669250 202003372 625783 641561 780623455 800501 811162 908544943 677385 772041 711033721 443772 777358 307580552 577875 737675 316948825 92206 270335 117628369 345121 584618 117968594 32345 380677 92534467 116738 607321 950904411 742083 756183 523715410 811418 813057 902659786 466989 515313 273549704 665511 688343 642844756 521018 812374 640808225 639663 792496 881486277 180849 722579 126359400 27776 547749 910539259 737175 780775 64665936 145159 318137 209973672 391664 720315 819813333 524229 723029 265064776 784543 804792 995295893 444151 730660 59567455 716157 813662 831825066 25925 469182 129049335 803327 810840 766959561 178366 546152 449764953 309971 452714 625953184 132410 559765 688393738 285245 801200 81525611 108209 447108 930816008 120101 605903 482849752 297306 755208 636573510 221211 391171 101821212 695078 788761 463007588 2494 767944 76707158 310847 546741 810931378 419954 764070 216108835 455635 701009 146615399 143248 578235 870183041 233462 508945 984099102 407954 525020 768590312 528879 588472 812246929 422775 530270 590548902 428921 743900 547770264 742580 777981 18487163 535805 723409 281556323 514573 679160 188025972 515294 570549 941012726 540147 712488 360181004 345798 574354 963416549 643574 733275 727697280 558656 689991 160165201 411325 654931 182093938 548814 766996 940921891 121947 500473 952807361 404028 798512 824138630 189932 673141 355338151 595620 711249 761901482 725625 791985 887470611 254779 370744 657887414 171009 805284 655941704 773636 819956 163402253 4097 249251 742156470 244940 352197 826416581 65374 521801 79261463 112359 598409 835449444 628776 754140 489874125 615041 686452 981041372 145121 584874 47140219 209247 727330 192583881 321758 743603 113744866 607879 717690 346136809 489014 746879 327054077 114566 815232 849041371 454241 708819 525568862 458673 559277 549869852 454259 459000 23643850 231502 387784 363242046 72673 212491 860484628 46532 230419 536777834 112403 324959 545441078 318248 670321 981610007 274932 461918 737557429 89441 669614 741177611 804638 807560 716933429 163055 296355 725280914 732730 813004 44402779 384632 600818 414950398 14710 562761 309062114 176300 342998 181008734 120143 552816 23603712 284770 349385 996177026 600554 709692 50825211 159146 546068 298866222 24838 367773 768130566 689324 776783 484009884 444492 446179 796862305 80593 202386 861660728 108666 334965 60205743 613753 758588 296780694 652453 724007 217861785 599493 767866 698430903 713493 718442 429970596 185135 442993 989418365 531405 736895 899839568 293431 493132 717306218 469539 721402 336568433 252215 367908 789639840 687790 692090 860834001 412496 579393 92676629 241022 528270 52804101 166199 745109 173877269 399608 691521 844853646 426579 710707 639909885 335842 622138 704670772 675177 745135 672207414 25860 172505 475462815 346770 372518 49903215 130680 446171 760547383 297915 543350 48685597 670412 732824 449758780 545054 701252 827178807 69174 751094 708205864 361959 758362 38329646 274847 736134 34077252 441690 483011 571751979 674723 698464 885833608 791315 795536 353839756 438479 553493 599925688 209326 630397 111699104 465373 687133 58971836 106000 281170 911891105 188308 434609 167234622 224430 260051 495953137 621212 696471 667530889 268509 614848 34588312 226441 638614 429665185 273498 288239 658224638 309638 466161 818360990 121659 801237 870689252 10596 665570 492627789 818798 820848 46556840 729299 778029 506038793 281096 343111 865241017 580801 776640 945906133 252969 260594 850592088 432889 660106 21168830 519143 803207 228054672 426614 534918 17504879 446320 691859 162578295 147584 789486 292162837 778484 813728 335592357 141862 260695 62299253 102290 175535 62653173 434828 533340 783275850 76699 625777 656561787 163840 740670 762969827 684732 790793 753425348 75568 555442 883472637 685695 744540 643538004 171286 537888 518222814 8149 762796 839993180 404135 483090 925522098 677741 691444 148259771 178072 643136 649947177 65145 695108 27740216 182659 575928 211983697 460193 775018 507854845 39457 123878 617296560 11919 117224 376125269 809753 811352 81454501 365022 457301 933579945 386056 783005 344675328 396069 524934 264692152 460713 802342 129322974 347248 818978 939395349 694902 759517 73006026 161489 796243 915303398 105472 116380 468652305 366915 391652 220275675 207220 543653 439966309 667944 669197 700466539 60479 92511 366927029 645812 793695 275322454 561892 737649 42282059 382225 610139 860105814 375307 726799 775216166 508076 525205 259747879 622725 727009 784145817 590112 628729 78463162 459853 790681 12301860 415170 743329 23849141 503546 654797 44506514 781470 814400 469149741 286066 379903 857286227 531432 709980 159693990 489561 751135 883702299 295933 602727 273105226 362691 563796 59417786 487228 644393 603506025 339134 727310 479226686 325727 611018 112158513 214292 313894 68080454 400118 592502 581953710 348823 776459 305903272 591630 803800 250070275 761822 780795 589870919 584470 759626 335593962 819824 819887 913706285 595843 725566 672545129 442687 468688 512994543 818901 820618 923604950 771919 784541 155284546 325234 626261 763939340 112463 716743 101888728 383113 513658 478156782 695575 789257 748221824 663818 739348 729196316 692234 779241 673542013 299060 580701 793682420 133894 740497 254942757 789663 803173 465747660 631339 762699 208044733 94204 448440 628663149 607249 763486 60998804 409553 773062 179921106 392645 607340 441163102 386930 740427 415630113 110389 173913 623155666 268557 576795 600863209 457843 498084 669165702 37660 291331 126557341 6694 614648 642446601 298097 374322 644329297 93503 99042 815037762 618693 685899 30015923 69107 476809 802027272 318378 683916 42566219 527644 570991 870525953 180987 233067 603555830 95613 656191 692414399 290776 640883 497771424 203686 794890 9538071 235998 307402 2147905 386565 702911 260235204 478086 700281 63898905 356247 774270 224791357 492277 776291 17488943 188181 597909 928135123 31069 95099 642631430 379970 425384 4655885 524162 719910 519920034 620908 673853 943261767 209552 768391 76081082 392609 762500 722053769 644051 748299 202433598 514269 555736 60616357 57863 301757 616041227 284417 694697 874647955 121233 696433 922359020 525254 548563 159817488 157310 413650 916552661 579315 761979 889865332 427219 496825 492587866 231707 798069 123383763 819469 820818 66369909 427299 772409 117074264 332387 637991 807666552 736259 788265 648101085 202744 346239 218909520 402794 540975 491117006 13661 716231 608825595 209191 294166 96585022 437471 761356 229385291 497886 682113 202963530 39501 651522 730671836 496040 522218 241030317 440093 558353 700651091 34455 404395 926523812 594991 745279 356148952 234680 424155 940667652 69634 405333 36230613 305673 751261 684298392 700327 701139 384189679 664462 765092 858891200 285475 465474 828345668 262607 528186 268695879 426649 768866 26534119 270573 509611 999224707 150607 341792 810778777 288077 315079 670799539 388663 516415 75542472 721771 800484 322085268 220698 647329 588988620 129819 647565 107041860 404441 509997 432772959 678940 767442 622902108 230116 359587 230059870 262302 492766 305923400 819366 820620 55500222 70271 330152 269905896 819720 820558 818876880 4872 461334 581938284 210230 787002 827314873 411358 722533 424400236 632200 697692 242906411 76566 600848 95966022 154098 642214 920733032 101232 305060 120736444 450262 570050 385163640 225167 284505 787280333 425344 675406 714948521 558328 707877 607512275 27354 116615 30315335 297041 467146 238937566 244545 510371 795464093 554213 816022 695990351 789384 797321 883376427 746182 777121 246807223 436661 713192 624291112 683705 739574 295933168 322225 564027 334224186 699201 709137 27145853 310868 817607 28987764 489773 782793 327694622 633016 801212 597549712 796795 811253 390591415 623428 726050 289015405 145410 216775 83654498 122741 490525 302840522 439954 485961 28947666 611024 772468 524511300 730559 786936 630011882 333075 684348 271779725 746295 751642 662785950 50997 177970 124568302 714488 756636 289638408 444691 745254 376737791 36694 670455 7066317 470061 648735 773324196 647019 732703 459340210 622753 817260 291517002 178880 443475 71593337 458678 483134 556717667 712315 809240 287281921 648676 669739 913155870 334810 477789 731699357 356178 413844 552054123 426775 522537 611798452 653672 686720 12539182 30684 124836 444562073 735463 762338 276947138 235842 465115 54254764 102630 429354 367064240 296437 583527 456843953 542166 717126 252032944 556954 672626 5010287 680488 737211 310952672 280220 665166 52330124 645734 754268 940006978 693011 778723 206373799 421728 575687 62716795 754359 816312 617782199 5376 290075 207810762 522972 613291 6683810 98048 316005 764878406 668422 672191 790277921 411178 662522 50337628 311719 819423 990448851 251465 731396 6366343 771326 798149 865250462 5335 44256 26259792 399259 428882 206068045 416326 694996 56871560 79377 744970 359755367 388443 614457 28591812 341915 457656 875542349 262248 390284 731331865 365298 403387 541568151 374233 444734 62965273 637342 798640 226798511 532138 548723 671603469 197203 439739 113247405 544871 551000 729086836 522647 622353 545716853 657284 759722 479356602 208697 585314 157225231 151119 400331 751067196 667932 810728 498058822 602947 634760 708608892 373709 609823 88346755 165630 383490 580035744 305745 587597 7585770 413085 714137 603420977 425499 585354 719789494 155742 200394 856491280 551005 553117 436200913 781711 782535 727451579 415869 646601 484177591 533734 663096 543876545 28442 488870 66868107 443136 730113 896518787 126647 298536 915231866 267070 525902 28081709 696655 700271 994681167 766030 766175 929016819 798610 807559 990073431 685406 803528 593335438 707631 806866 583357303 552030 554715 994371833 250619 521962 731800971 689631 705726 273959272 546857 802235 772004352 157742 472992 484517001 168122 512903 114877620 12118 393253 40792830 781648 810782 873766925 781069 782060 778046233 750230 795762 789028695 666022 722388 995428569 749834 777328 708979555 613679 621632 85526052 386246 574921 957973852 500492 551986 87859014 269836 522252 114314220 796868 807219 776732586 174544 766036 592961167 498611 604663 463598295 196746 512058 196860725 533736 643424 199341485 427124 671826 874779166 571296 752282 7354848 30073 180059 964463602 595658 656622 422583732 104720 715259 12287519 391837 696713 516604409 646271 708583 700795256 236327 247471 397727817 78019 133246 469032714 169039 492557 398149504 593207 784008 306194240 667559 791343 601339004 798620 806249 754992953 739682 772204 520234262 346672 363109 794058856 98429 726570 833274720 554466 676460 774448749 801363 805329 30293280 211381 756849 383805235 22568 294372 833321867 640371 761924 328458570 322099 486736 991506246 486317 588298 855508102 25454 563691 494824601 449352 458321 436173016 536152 681613 879088629 178290 355766 616662891 793550 808340 750027432 716437 755287 32045058 512757 735899 780224478 490284 724791 251200656 678244 762129 831019483 452508 783041 408169753 481536 507940 306349942 190044 604954 149628359 278759 385931 496837080 238721 507278 696065359 184049 213271 692820598 798692 817905 957974918 648692 781604 784470348 504741 788906 61198398 241751 491415 53249371 446132 519583 402731622 512074 782508 61794660 340389 786066 600724833 8564 484910 673875685 357564 557988 450234022 173013 182611 415566164 180314 514189 806426008 551958 629886 905252762 544807 711656 105471911 447766 599985 751964626 234008 803229 509864615 652222 819739 208605507 698803 787970 692300144 673015 686495 231446682 647682 674914 55854774 695691 806475 611092587 508893 734523 68077609 347834 759279 227699690 370642 566679 147549136 475878 645093 873157093 33457 136508 24969121 218561 271859 514778629 236116 712759 214676325 470174 606266 64355397 633132 686973 67929803 677397 745281 420925617 810954 814974 674424266 344067 727534 294643043 293748 762955 715675963 575458 748655 652761275 580143 704708 494281141 465917 748972 484577758 745013 748111 694629547 162175 637612 422220144 300182 653814 795300804 371356 668087 70147221 750564 814000 434787450 173768 253059 613451812 469706 649669 535870966 185159 421641 188899373 114357 306578 531650858 759461 783633 104228782 684950 782099 383160110 675160 794097 800599184 250062 471805 510865887 321083 354210 274869223 357404 623200 813206198 706148 772459 699613802 54083 204658 484887525 223664 395347 524576048 685440 773494 881737655 720406 818592 346005164 755227 774464 259576361 597433 622377 901123051 308516 645293 887836868 572866 664496 73075724 525928 726427 185662652 618398 684564 33383423 586796 740232 339462990 794932 808317 670417025 523233 809393 533753942 163555 352286 176615510 383481 566115 885428015 581849 619221 376157385 247050 505823 466824654 341990 668281 44758625 789808 806584 254559777 524115 621299 728486884 184352 298336 904892837 682733 706280 124522897 312258 326905 824699718 591103 637350 236348568 587455 657457 544498554 565551 708226 70735581 681411 739374 609084064 294456 419029 89374446 676229 736222 65795477 751313 777861 67518017 569918 695420 20043416 288339 806573 949471153 67319 102547 567891039 509265 664053 271243323 13062 552525 271409529 703147 733293 413072372 371009 788293 528123366 752652 771266 956185933 446572 754815 336752884 84013 354036 808488075 785904 786644 948427100 400297 552222 783308160 661565 775027 620265885 574907 658152 484346254 488035 649517 435275415 472877 567368 66968030 110987 275152 888575082 290867 553442 801316316 247163 557805 614784400 233824 687741 49633269 738090 818241 578646072 725039 790247 910482068 492056 607881 407291366 597885 742236 330872665 200370 255422 924232008 183165 638517 718344859 333877 793792 636898905 243380 799171 221542689 589081 795258 237516988 215870 694016 228738587 145681 355207 722340946 541441 812447 367578982 469360 779916 598746141 659689 735661 628792833 154054 695068 333548376 269140 428311 782659273 677460 735597 185054422 650359 727196 677967740 797316 802214 645827738 424224 512104 182922220 302301 372886 228671416 627958 765163 209911682 493797 688591 896325226 446479 598833 361750262 609080 614426 835255414 382705 808072 11165260 44344 69882 980227006 817018 820361 497932050 728342 767679 694578472 15228 629332 222982871 343760 364007 423379888 667980 794900 725212654 236516 480990 683234762 511394 605794 488087140 287141 541841 172964092 587118 671867 3866942 751291 769879 622674876 737905 774135 768745463 293888 322000 764815751 184386 363718 663627833 676992 688341 2841410 297731 382168 688062425 121144 404229 87707092 660107 711644 764994328 332419 651451 8646915 720125 813679 616336152 767178 768850 408916111 359313 481624 689312412 136570 263540 880663948 59489 806149 207445764 615666 779178 38372356 240231 305370 768657799 412493 425545 620177613 776518 810320 826999986 660806 768348 253698983 365662 791669 217840160 769306 815590 839708569 69604 540330 62397563 635394 817160 44191628 548562 755952 32926130 651057 774966 31083304 309907 802840 861870459 161794 318445 788045806 5874 653625 117978123 696894 714659 21052054 63395 516249 944049428 586421 633594 896135850 389618 703598 304307967 27524 563732 245057122 681148 749133 58327659 446270 773213 347292866 790811 817050 967114213 505686 599243 881359858 392141 746823 399927784 445540 486514 600855005 505935 542868 17949975 164118 325348 245801740 78063 424778 180163768 744346 782928 884196292 710392 726891 232451444 44849 655221 5535069 43217 220630 752631884 35261 130675 520843749 786464 812022 68831199 580558 639643 31100405 545027 733291 451588570 412882 616668 855584977 515696 685319 190111934 597436 741951 25789638 407726 804619 912875993 455280 520257 334541248 753947 764099 993481598 44244 627586 15302186 816912 820567 107165575 161200 390573 993751562 600962 638945 811265549 568937 642689 729064028 584979 768584 3003493 44002 183155 586496685 612320 700392 151110749 194365 456502 653327611 82140 300492 942206903 804226 814535 414068684 738910 810783 165139429 422181 497388 533581965 455734 490598 981221894 126804 222135 942633004 271894 784389 716388129 188057 336129 695801336 161631 378527 199000224 465038 749026 238863543 524177 585845 190081295 224591 668277 817692168 98992 410450 306604309 186141 319257 592732155 261107 544471 270866610 497504 673813 444250350 48775 561843 633363642 577068 632433 778874282 452212 665910 653888657 506847 588827 175099326 361926 514402 152833064 146666 682179 800633370 720223 805714 869340727 758359 802842 301105646 363587 808004 179679931 767498 811365 862190020 46861 670506 630363570 488780 542503 112447708 667672 688197 221307413 517908 776546 12046023 246929 770465 852528406 175846 214672 25064262 670579 676274 943578523 599057 647079 384219748 577739 677786 49052154 820356 820445 83293905 307846 589692 290784757 608993 698964 330842241 99511 749539 618494712 515437 584621 207349125 566797 658924 14650000 408686 728361 710669097 605253 725097 803352367 676030 778217 38141262 498285 610384 620390174 469064 675323 69091336 748209 794419 877686210 681449 804873 526907259 123985 798066 237804306 451025 684451 784861681 618914 709822 374060888 818834 820591 827252800 716772 734835 204618023 353864 605944 928647258 647405 713349 908293020 356907 494138 153157173 311701 780645 615952600 766081 806388 751908573 742242 814685 84866236 437159 544733 308201942 649308 692260 397337574 609153 633691 182604983 622963 752236 32508652 503360 666035 295924995 65496 628924 270074328 763156 766421 213709898 572242 728821 504604643 307147 314934 191038080 672907 698699 19245428 132241 807050 667589277 214522 510242 166695515 463113 628325 313355637 173170 413369 284612169 227611 598490 779120345 114779 622247 702851475 498878 794330 72324845 693328 716881 760809511 220904 237938 449477067 536385 705669 855390414 35283 724207 261947225 110273 539606 814727843 800835 820073 24180071 538667 548714 799726291 186374 521204 690043404 469889 498811 806045334 90211 348174 741715009 794822 819280 747531629 685767 748791 225327294 309485 742209 415635356 635556 742100 484763924 227633 396346 221222122 294858 340990 768921867 742870 765757 939968408 546435 762851 939718205 797664 813397 146821022 105514 266386 717196787 49676 269544 740020780 323348 610234 395357503 291324 337264 249338208 64555 269246 980666202 590007 725439 25378372 67198 440444 96933439 783352 791988 340467466 187501 700302 936298887 304349 509581 498174858 274748 766440 534386567 633011 677307 129729019 440845 707850 420121767 167473 654826 331569648 577924 780125 548910341 206851 329426 780708758 804757 815084 242842698 43296 412034 155838764 111145 628552 331866058 602086 772889 695578818 625625 764299 155668194 307540 466673 84300341 32786 476018 799724942 435424 524274 561104234 219763 358759 708570441 31715 184918 189041865 803091 817179 419270697 154226 311217 475316221 55062 361052 410446394 444983 793694 647609065 539777 602975 219497754 458775 781499 966831341 301820 734526 3410389 618957 818134 413434970 310328 435289 885126402 159192 558660 390230577 439594 578841 965204253 763257 791827 852394531 336415 562892 520915751 332295 476247 508494533 581697 683842 387995003 587422 622215 386611731 267953 338874 603589875 532990 678759 935797287 422533 580637 486941755 39624 245366 546777658 101324 671951 793205108 248743 720250 693483483 185448 414773 526211596 38341 314153 884597869 744595 795219 858519772 417891 580233 437105382 34213 228183 153145987 166861 633243 998521285 771165 784699 52034561 636981 782999 60011348 686151 704258 182982550 801167 820451 9565727 85198 542463 377252829 447230 599915 819953587 452210 596022 832887075 107573 768466 2908571 50075 374936 863586572 239777 787363 653407383 796559 806618 627045481 260125 496327 34868767 677985 742226 28351315 598406 688054 497339415 171922 553717 268372875 256641 809120 506617555 689085 775377 83628309 755409 799907 576446285 180661 621191 738241810 757302 813405 291760036 568034 744077 3124958 586531 784212 141013976 345869 393748 993889130 556358 721955 10173636 674848 756078 71124186 512821 656329 96669531 382466 591370 631817314 143512 195137 792775207 402289 669142 217952348 323610 782245 936516350 362761 656127 932014 713796 751756 602184453 532213 690574 132241243 705212 817857 270751466 645612 663804 987067238 650842 781075 487422300 550821 680387 717257710 320068 426251 690855374 547846 659455 951951751 783186 806870 804243309 75474 519502 881805781 727285 752015 51656798 597969 731916 228792687 656012 779172 885695804 618629 796390 2287090 285223 684346 677576913 384226 502823 624587363 590583 781726 531094547 231446 586942 687210442 550798 759393 986748513 751466 763580 298920971 428628 762096 18536958 819440 820796 433757446 816322 820267 670867661 196989 619939 51439090 427002 756934 788512078 71577 149207 734706934 785958 791046 103916504 339341 507465 616277769 486545 790237 356413464 666620 813350 782022155 769172 772576 421782218 297014 687024 628045091 198490 379805 780653493 799801 819037 63509850 574 584177 51775980 224265 471067 627145848 49859 293908 622296130 183137 314549 187301918 498516 503109 60892173 341379 372034 220366628 262781 340089 460487711 129957 460684 968249141 79666 667359 543640066 231220 446243 207488167 326168 776367 489144178 217222 722628 4686495 569265 644092 501131807 588539 619370 10051941 20628 247779 932214691 329572 423138 475557636 733964 757304 571394497 788431 791006 66154022 83792 102280 982521568 701034 763334 911947565 377299 556828 619057862 723606 791967 601855893 678380 755640 559143832 203446 512015 746490761 7593 784062 218146578 508656 525631 73130947 335296 460107 588409858 814931 816305 90864039 450327 762951 878789642 223802 711205 279165858 152990 393574 734888342 523377 774608 184503232 475609 641694 355907098 372046 711691 367881868 359986 386793 24468112 177113 236915 219805740 203870 490824 513334321 528255 748289 775097788 550863 621333 917501810 403228 786258 206512362 525315 613682 826948417 121528 130785 351338962 107643 448489 126554752 299979 759873 212837147 8166 135641 74883522 326732 663234 159083602 14111 371720 105606980 56934 520248 277132933 636349 785066 846519086 449620 663628 499175203 317586 646380 841245706 592296 756654 991010067 22606 804594 763687812 146879 410269 755614738 19821 594448 462565219 432223 791326 458515025 366303 813846 479201991 724939 797294 985220174 499446 604124 891098020 820606 820855 516205298 617573 663654 535541886 478519 787087 957087724 383360 743153 202768998 390821 661443 739513420 530943 598939 41596213 373867 615015 936920419 408567 597287 693622790 256006 551899 636396505 207123 644599 947245048 254228 576602 995064078 259278 419285 436709157 270327 767959 364496566 202277 398137 136191453 144883 538596 985341103 88356 576862 542446630 32669 158441 45782821 752117 790453 42697080 719845 820470 121726697 476224 705650 205078709 3933 72274 383413773 505656 728796 644115558 646802 652123 446720707 665018 785635 10222908 184538 331345 761081462 626940 820764 272100550 113392 471494 233819945 364572 572613 102483566 232076 358140 833349904 66494 177306 390070457 640207 656253 946050669 332706 557412 129957055 761558 818493 671955372 19750 253793 304282087 574020 792895 906491328 787744 793813 532771815 172469 387279 67334335 419679 463800 61665531 432185 596331 377699515 646051 647688 239975525 26094 499056 722010852 505242 737732 798411044 214745 276743 869747931 526428 808853 37711608 27135 105300 525731928 505610 643671 390251412 746823 806419 823992574 427987 430549 870709797 347682 751513 311970941 709575 763216 511484675 534078 541634 558589162 469304 487965 700033462 85247 259670 549088602 461445 534198 406576939 749920 750288 367959237 99425 116860 220726839 665681 733636 849251096 440140 686781 996108364 531297 625059 368139419 376745 791978 693104249 626870 815411 149194629 496176 693037 64401575 31323 624771 12207581 730613 800147 928447761 664258 669602 782423443 629936 684055 560333316 739522 812772 56395486 535479 811534 388936664 617162 753726 338385111 274649 295896 274500910 566943 802477 491671638 811101 815582 810727275 721339 752244 298439948 325747 353025 39637364 396767 497678 925551842 744409 762836 981965483 678019 731121 310635920 361481 473305 823639593 42939 82869 192354944 270368 775356 782055996 443556 630354 651769060 270330 707134 51369506 4047 628571 519584277 739749 801413 522987527 17302 520408 65569326 763868 813205 39605565 804638 815460 185401577 724654 798046 962078394 19724 85132 271979192 352646 777875 29378006 440995 716688 879677479 315364 770689 764294469 159132 624079 442459504 594788 713645 931310161 184207 701910 703519840 87045 355499 4532828 541081 554807 535228009 507157 694652 68586134 679911 698521 725222662 219099 456807 46063610 678923 743510 38943318 402046 670542 780473742 192477 317828 395852788 553597 558915 868609754 318692 459360 797940244 335102 425496 254194345 695172 814900 78249187 462931 703584 141556222 81091 631295 950222367 442362 797399 134078297 186079 744993 26053364 616388 726199 484117035 313170 340763 947333657 679480 724625 695587478 424153 731929 665418282 251593 677173 217217385 502897 724619 613835336 678830 720573 59369050 238564 357651 358314735 501121 598557 891776645 374099 380510 729998615 293419 485800 76270884 690148 703224 952585613 511213 536278 456648848 817134 817502 65085586 194418 736842 30703992 67283 661718 76539828 171516 620117 55578719 398182 646385 154645484 717748 773716 278105435 624405 725659 842089977 571735 634464 315741708 142184 536060 44657403 68597 154170 143035353 268243 735537 818051923 334787 383366 487049329 84881 467428 968561081 614484 735204 341210753 268162 288023 1660574 768956 795074 72841906 16391 220654 991166915 495309 717259 777271526 157939 339867 428956698 679990 765997 721412018 8716 466640 617839580 611633 789744 87872542 395107 661931 46004458 551803 683312 862591899 543745 591995 559073128 486802 688895 150344260 751586 777871 809045656 21971 575379 351560536 493054 588814 166027763 266473 652716 525421047 351926 472346 308000909 402429 786434 447419932 310069 539323 832126634 676851 721326 13054427 206544 434976 798514588 251881 296487 799449819 333790 795841 402036191 76086 625804 27425301 106179 291725 725288822 630000 793412 398930894 575026 752438 62801031 295206 484359 683684305 24418 87393 875285045 670656 810389 276326897 479843 802443 95206333 254116 716929 810149566 599304 608093 464141267 338218 386024 426715270 751607 766662 590774334 306371 699217 377166991 391608 440611 336722866 530422 727698 627798162 376731 408186 692926957 511315 529662 409009785 263925 602629 395725332 743356 764428 854936669 34204 65622 655938383 372880 814007 976280762 26657 680172 923185058 559362 617619 220220148 28910 115619 280832270 228962 605992 7382542 167817 710647 277591272 254259 594602 877235112 573119 698072 169396600 113773 775619 918203706 338212 362011 778611157 349700 602348 785996174 321291 696099 428000255 588017 734883 544417923 273642 607150 230260029 285815 637003 33511168 46696 696005 42797241 422009 699726 965904693 485993 754207 221586521 486851 812503 309836057 287320 394498 147019743 110846 566733 560074015 54103 260638 65802819 139056 419689 759632698 101284 730986 443236687 423171 436215 315792404 742757 744383 638844 341460 806436 947729033 648518 820489 591672332 768320 792210 155282282 477576 505176 764526953 645587 813785 200411503 332476 459882 122166716 433377 540508 221458812 650088 650854 623112655 137600 155475 839559960 208578 567799 90872359 189478 790338 689563945 72515 648781 582461021 378816 680379 275994357 83278 96922 39432892 25914 307351 101623125 179842 224083 610334753 619254 649913 954340410 426148 446974 993865230 247031 291096 815166565 680288 681856 822811407 237893 338267 567958882 112826 470510 544599888 706687 761233 90067910 95024 817113 121488767 160412 206410 124115881 755370 810298 408937951 194090 438391 100578149 161342 737636 869902253 640371 722521 869905039 742685 777083 705760439 664525 710352 364546357 47914 139056 282686265 76177 499673 815127385 28837 723901 270105082 136887 263725 507409582 378027 571038 739340967 194808 289464 516067473 499584 508796 859962991 118355 151639 475984458 342175 475429 368062687 41293 219239 940820868 729594 820823 223237374 105171 322146 350035721 799638 810355 406761644 240778 682225 931579329 15801 750363 868016695 126738 346729 824380396 255775 520294 350237758 289406 533611 706881695 699729 720998 176456650 238087 457475 67445116 32183 261603 210769066 337513 406710 666346677 517208 576391 517468175 444159 596780 914461506 664623 761335 228993383 258763 434693 866236257 753593 796322 702686589 368097 653369 478208846 87092 615425 181583825 368157 404867 92730436 470035 692108 998828597 797809 798657 831780275 441256 691934 434152104 708916 774790 974446786 133672 643149 220978038 611240 700987 35449351 445013 582495 443822480 51563 247030 734355332 325361 572745 13222696 402680 514986 571654373 22559 378064 80480400 798047 801695 865840120 265774 685061 768031060 793075 818047 229981037 662425 801201 545372053 124067 465545 300246478 612657 796064 396459944 242107 395842 442012352 316332 610354 591858159 274364 787509 56484475 321074 328496 884618486 77825 699478 287435143 239310 690121 933846480 535908 645284 603441848 340362 642494 521388723 700545 784668 392038763 710255 713749 734923730 423913 665783 999125505 676387 701063 313103994 715690 750345 54978204 494036 690954 137879152 546669 738127 447612441 273604 359322 405905801 555984 756518 415052621 77365 479518 243243401 687469 767797 559577218 245768 660512 400287809 157499 678548 772670260 106361 197657 538612195 86628 619617 324711431 525053 790731 336667048 633536 737054 951058188 629551 705818 219698340 486904 548299 419567669 221967 488305 204859112 621653 751307 33662997 414812 639816 182476505 354890 716465 669910235 357061 681454 124220111 85487 520661 68037520 118058 484763 318104817 656648 734563 331740560 137544 505180 121434447 248942 674880 776619590 60821 761136 699771456 651588 687098 117058859 224953 238917 579428094 783213 811963 307443712 309527 820600 219572351 304093 652836 596046154 128386 758670 135755925 345765 437509 951174926 560691 805307 191383368 482147 547802 196138446 455498 704900 694991475 605297 670085 496489411 294427 584200 35021725 13900 730734 315005019 404868 792047 227143705 794785 806270 362904565 629924 720829 73754464 184876 570885 367168475 26966 293567 195515309 234441 584347 445959807 685663 739440 708030682 345607 611512 17582586 130220 409310 771341690 268993 453799 2264769 759296 803127 112888375 363511 732671 570536105 430492 604294 13900140 270861 734239 279218204 101088 655433 122450182 671347 785288 619256221 173962 334280 795715735 214989 309379 299856249 671669 738587 974515643 529611 536632 555706830 807420 811943 177765551 96188 287227 834724033 460887 732276 21147950 440183 441696 267344635 370093 639916 529157006 88626 101361 455134821 181939 534363 331644443 610727 811909 283971875 404852 558572 949583027 699028 710030 847390933 22697 590370 671370403 542754 586980 448394764 583532 736762 731153088 444001 568309 986773514 549232 568115 783500744 290490 361123 331162814 407875 754089 344423161 116373 772432 572690687 353535 537601 931068146 74652 191537 317383943 418525 655755 947117258 684848 690104 913856817 48108 761262 594566511 455819 762718 142587638 161953 442723 269990208 609997 662658 41654821 67183 308282 61479404 438323 590717 247721570 509888 515602 984320653 446214 700426 306275553 757597 815267 539581439 127432 495176 583491170 242867 777415 413176710 429821 599586 537331055 453823 507003 646201247 553823 697353 86381780 246212 722428 241356582 723138 815215 687146591 145307 687164 11257513 312058 733606 46474713 403450 535968 790065162 563913 642922 702399556 608232 790220 329932891 609422 677067 630392661 13064 200781 257814517 303379 428502 66916660 397108 624922 644120794 202486 499235 222985330 518101 631282 1093452 556507 769803 163145802 474824 703500 811190445 168880 512582 808259868 803091 820646 822289561 137728 229548 862105894 630096 737251 274840641 82396 569192 63481220 622169 819298 2609674 818008 820772 5818730 575101 789468 728763238 46322 670093 229935519 349259 358608 374834929 471705 626209 634378812 639901 808832 860940494 110996 622456 475113638 33839 354328 771939139 387568 481693 663087049 453448 780841 359330195 160526 406426 663471254 176040 368657 704676635 609068 611946 9287870 325355 471061 293512368 777627 818147 429343151 608229 635348 373742647 59409 167490 906622927 111887 736284 946334341 340816 448795 68728823 434297 527938 910477176 809576 814903 931504434 389496 470579 316255318 632849 692426 585781430 362754 388830 67698276 93587 565527 733525538 509904 804872 807664586 336657 668044 147709434 17044 390604 23947942 239011 311859 625049695 791956 807134 485411438 349700 360012 473713170 425430 556096 416248714 686341 778638 64035755 487092 805553 33370417 345664 424228 42039061 453578 769439 265342339 728943 779758 585845580 600885 760980 720095207 351901 650778 42228826 22431 500143 203344807 130453 591001 849152399 517049 772596 888212681 722010 787572 998232064 572648 598714 667199279 570496 603261 541814593 688723 751569 631102450 525554 635109 767808101 512852 598885 394807546 533707 618069 694572342 774014 815855 698152673 653617 669517 360340401 85933 233390 34475786 698158 779989 3176388 66621 389311 997366780 678329 743991 352100170 421484 601471 614489603 490598 733068 41950279 537209 571013 842903049 186401 380471 825053535 120634 727452 568519857 204593 251231 443904156 546368 764513 947383220 761403 806056 976892513 667359 808884 547186560 93948 560822 793035432 361915 450067 716322574 649419 663892 475671171 153277 432439 343428612 726694 807912 72886225 292350 786497 509242635 760741 799652 412022079 799867 805617 341056625 659061 686980 195898497 54386 675034 276221185 238510 690804 627236049 319732 581685 487471906 506086 522611 646771625 329724 692044 13477422 800415 808142 933955004 282127 481641 10531860 163847 237235 911453753 643021 733111 447303984 191 40847 860342851 807111 813961 585806953 365143 453675 388844715 596385 626129 126837644 144168 425378 65119727 641738 799792 543606760 331498 461359 678493303 641395 757665 302496554 239495 515324 497791246 786500 787094 83029114 771872 782746 22932382 483429 769466 844874710 749415 762491 639839279 697276 744669 747462573 297765 419895 232660002 744234 813662 686721214 178581 623707 80681897 255076 294397 833402931 114320 774184 323438473 764399 820385 83659768 343011 722221 469857043 578915 758514 134464865 472318 672773 488002144 817611 819977 324808188 780279 787050 697585868 618484 622647 60994738 476695 774114 296996788 28013 762191 893265188 173419 364157 263014771 230606 754755 767525700 326214 405117 791745689 244076 430343 518882609 11932 151530 92029805 113948 363438 57289047 122338 277071 806116261 698126 722460 49581255 597653 655112 804872804 739940 764270 72785363 631793 739559 401209460 198628 616405 182501102 210532 329748 581436100 811659 816337 731419586 335858 743625 677026596 668906 785410 972797585 617978 798700 139871550 797789 811815 905839568 368305 403669 33413591 543162 574962 538104320 749525 796019 869968455 758903 812212 349141968 17469 505721 323487286 741768 759871 909252720 610439 759755 416693656 804455 812586 143425079 656667 728765 825736427 435765 642192 151087992 400639 640316 745820590 233976 335825 598864289 446522 537748 2018596 454142 482679 260079252 624173 633956 774523722 527674 621399 896901194 31182 661806 106977813 161660 540918 701095588 35503 198238 410451184 437093 479514 478627732 471936 526822 214419572 706412 793991 131238252 280233 667483 967021161 696307 802761 30422917 722922 806805 726364669 114454 550200 942249236 502271 804982 881036355 583461 725162 993264199 487606 774328 36806382 136976 187983 515336103 652659 687253 691293005 350987 444269 374422441 19030 298586 13847433 315810 399594 327089813 709267 732219 98348062 94671 801440 188663963 77627 396950 374712215 645705 692216 693880371 707466 752342 64153742 542912 556338 391036596 552241 612174 846327266 734407 762826 482705719 487900 685122 845333817 498473 561153 70355374 332903 529946 808383928 819399 819633 713932863 703565 781659 729905409 621777 773334 19075814 602049 636241 239013997 112500 353623 245197130 179145 640107 412642442 211859 300323 195190494 116735 387544 331295959 108377 404907 716820283 738875 796001 557888446 202366 319606 707996861 11382 598516 485853906 598376 668070 356669788 20864 395596 664654665 573468 749762 958765004 369604 438605 269647548 542093 743279 267303638 311914 334124 824003613 440045 684379 115748600 737902 814414 971949304 588170 693150 647117371 166872 457273 926234349 737419 770295 39587413 599556 690003 315647340 711651 748642 903416063 438507 648505 539520947 418277 449002 363511447 305969 810250 723789573 143145 802941 436873977 630985 685058 532697388 209814 561686 686564505 243558 321417 4363056 177457 498638 96923108 1947 28047 1245272 788477 790367 217481432 301710 788931 959351137 595220 641198 13168866 418377 647837 306202621 292653 404711 236617463 228425 646357 190079631 92247 651423 245677045 157362 571862 120587300 806701 817655 786453819 311596 753082 122201267 68378 401210 32480646 116455 696880 810950040 487087 566175 181171214 12413 456950 227329614 97547 284000 486626272 727096 817913 678434156 459499 536678 555500926 555969 574208 726335970 230362 452382 481128628 10003 335609 608477300 283723 361510 126352573 444495 669122 521615734 479005 784072 319394966 549138 744819 728027849 219558 682747 83916192 111644 645252 95382037 507859 762912 741237884 563979 695773 955013959 589512 712789 342991906 30288 668358 784084813 136731 532633 9128771 366208 631096 71290640 377918 389520 260150241 478358 818600 428824242 591516 606006 329974060 93638 470428 835618057 731668 791183 22050718 494534 715818 434439002 132709 278755 989012825 42025 691796 735183194 604280 807272 557238463 156084 382235 614752609 302333 644968 744643411 409908 590383 588116208 632039 819414 898168526 159655 605731 77359461 371937 755293 894408325 503003 659215 932066556 679509 794253 508831482 148173 804235 927446025 679699 788682 422563263 368044 581288 158006899 408056 575879 136315795 762989 785648 831184244 309703 730772 407788726 818879 820394 830765455 669052 687829 112171920 247265 737661 208894161 270606 539935 512878978 729459 741764 575048011 435405 600590 398283274 543716 735568 435786702 526565 627680 440097821 479955 669405 812028648 458354 597102 230612416 51935 116000 566250015 600013 808889 983950824 119963 816536 61102444 693022 761737 581195923 379436 380349 97741050 662635 700309 386242855 349493 571364 797403424 350992 576807 848748298 546254 583960 258482843 657735 759137 26101377 589272 814863 874746639 738626 757228 515555277 13132 339275 597709248 505615 592274 674866819 791309 794059 651622540 547700 684560 401455916 106532 199798 541412652 806300 814851 528071965 474435 526069 50800299 255040 293236 294048407 285204 511589 545966886 543713 595792 23808802 449835 471683 585548229 722429 807777 471345189 755233 777436 701486329 436057 713032 479507914 20306 112724 540033270 226103 580430 674098704 137386 356301 6048371 570695 799210 842490929 609260 665681 485013920 486107 717301 822928949 509579 564376 606205288 345310 469155 152546006 527605 642514 874494696 257101 665536 259355031 272925 532905 897428783 295185 620532 708538655 65768 285216 313440566 616916 636110 878751706 19202 669308 32836129 417026 621214 725623506 295730 639331 939002295 359218 797832 197275338 377428 489996 955820319 425406 488205 622847900 262350 808326 514452957 207735 557397 122202580 125837 353736 144932619 307397 558787 317450892 417921 754228 226111195 718901 762747 286972298 300630 396044 578272332 648676 755460 412201367 22093 665661 267077931 174923 670476 647680801 312410 722048 673497165 275028 565763 832013588 508423 562023 386377738 401221 568229 455374836 417274 703905 4398332 139106 491672 132048702 230427 688070 36008185 630560 814057 46986497 730593 772091 320088653 371247 818474 845257655 635038 739328 262299452 262568 638827 86266472 599208 732535 793029047 226456 728645 469024514 736169 815600 900247389 475524 589300 401838834 450313 574065 380303796 571606 714898 302476806 111626 598902 585833127 775462 798655 570418054 388805 573990 856054083 51909 522986 996212111 737292 760196 661086893 716246 799496 96819891 91264 756429 851557223 568862 780652 920994254 293468 559662 86273219 221678 360162 339527723 266594 803483 229681831 237399 341484 575727063 293677 799232 687009154 510406 639352 664212547 615422 642287 835894414 739103 803986 150623008 331339 562961 187573319 585711 630904 637546359 565685 577675 403608874 812021 816675 982624519 463185 466790 947660466 405697 410516 744362466 547890 602419 16218767 414873 517443 165856330 472517 749517 42712104 696080 732068 554748617 139069 365723 428374100 756599 819626 865195662 603792 777116 416631123 492320 681958 783327247 351786 455239 132682514 419657 540166 752684507 425625 437997 157109152 8703 293144 651345343 35537 211242 539495402 153156 691752 442354717 163889 790386 695198910 799922 810882 214168968 563710 601045 16823295 532576 670131 784789154 169502 409417 644150820 392628 578933 139169338 626800 796102 412569590 452066 726694 832808353 329395 499308 46269065 796948 817079 7119692 320812 527635 288918394 396835 704880 773610415 674532 815165 553868139 373406 732695 505549911 538946 694073 639564988 95064 159204 162573641 812029 816926 944605323 801791 804634 924943514 548084 760562 539670509 186690 252374 50065487 166954 504831 423298925 14915 391252 547023479 51748 239191 984150725 651814 770166 410176389 315085 797221 479511770 553793 683139 704065266 737477 813876 806303741 70733 142911 388193811 137654 811237 531456608 75619 707212 67146551 103535 233382 784247510 616979 745246 292976388 403948 572015 757252559 522793 691232 899932691 435750 749466 901831315 657345 742920 39097033 120671 646267 228303036 515318 536980 984144759 169081 384797 428451321 733773 779260 38754997 781096 802791 8995840 803239 805991 847017978 410493 424210 817344211 101503 280364 207460992 508868 693684 484913976 202272 715080 954852950 319929 464791 684973426 331684 756418 345716678 648735 692977 435815492 421505 523456 209081577 478233 758508 51311655 244636 650334 822913927 635029 775921 1160906 693291 767857 555876659 739486 814225 956674762 187358 664229 301396391 641345 674241 21405618 470094 713061 455595868 119587 783573 159287861 497561 641043 205060717 571313 608446 977069225 626884 631958 834216365 621711 810422 757718983 622722 708439 269148678 140253 209232 450889633 286093 454278 969230356 386904 409238 862019811 766899 799208 130004993 215397 606740 925434445 503820 599803 414392227 84620 249093 115926640 668785 808196 511989459 758802 792784 71182248 365150 794764 522537487 230823 439856 447735897 35243 287851 790580051 252026 789355 590991725 552567 774019 196486452 726490 775762 49428236 641087 657177 447827005 290815 545678 367085469 333095 716670 901565069 157152 185277 469991678 266447 818151 125092273 243255 736043 57606143 269295 523902 537370302 151378 157935 452923939 616990 692134 125754546 620011 676957 659232665 49727 378138 866218252 385946 563517 781642616 208557 668780 662552233 606210 788529 225056826 481482 738412 579676897 706010 790263 164172923 5130 631211 628764898 438621 819173 990413810 239709 370041 847810380 150956 636894 10972847 524054 630088 261614604 601738 612335 64169622 462590 654065 801868413 757809 785347 924093211 551852 554689 181563324 88899 227473 749384511 125345 526972 130519371 735524 801642 964671946 356943 778660 29387240 451111 588560 945429450 240803 421176 199823535 66958 316665 631992651 144131 300820 995274350 110518 573331 73580631 773129 799709 475327816 173106 432923 30287408 107793 565713 429178509 794735 807048 263346380 461791 473997 984257239 311120 753791 116763281 521101 565460 6971496 115635 443676 251800145 810156 811409 79991747 48756 454378 431455624 135810 820044 609371784 638881 747680 764805844 25115 260317 393631892 332254 424932 318632628 418658 659860 19253081 790275 816568 905659524 580394 681257 424501114 374658 458494 851678136 507888 532358 953623721 461693 694455 583565656 477412 586124 760286149 75960 382042 544034235 769809 779576 439575343 336203 499137 392111751 773353 804423 230950252 609331 795220 394847464 329548 808991 262189568 715361 760125 11155471 429178 662988 249637001 25292 47894 15937006 414815 439751 903897626 286411 707844 501128241 309856 627851 161383641 271502 508693 429822847 181444 498494 449605083 643533 820702 826046194 417876 757949 778792254 789265 807189 55072211 320118 409070 605622408 636194 799707 416028057 64454 568126 72797503 89105 347381 624960036 449830 514996 504819145 422911 664199 253848117 597097 815078 903203461 319125 577974 925295665 96915 807576 846022953 692663 814561 337155862 808859 813492 125018206 718387 805525 424043453 389091 534208 115264921 756334 781273 33505361 448263 601036 514118459 163546 279617 424847375 816837 817200 67658988 506208 663695 810953023 476724 481354 846863924 687340 742995 522873714 157161 484541 69246810 758546 809303 8915965 40382 138579 167718017 486060 628457 26549941 541228 717578 699968255 382302 715502 984991979 66267 251021 653891840 252483 718414 50724010 257215 817476 511400795 763993 786928 342708271 267725 344126 413793716 321379 548531 911715753 309614 492848 971784402 482446 540339 84465458 110332 622566 914920258 714055 738361 194149132 387843 777894 271241260 453139 632277 107664415 148658 191435 51011700 675215 705197 77861554 628819 807296 682596884 404809 715493 36028265 333736 624875 912030136 240206 297557 304700030 751318 809415 487428762 753518 779096 205660483 526462 623095 824561824 504437 778630 405033944 226114 438236 531687603 509508 692117 133159208 660020 754984 390697826 454856 796555 449056553 711734 754706 715189686 255441 662954 475348307 236614 299839 312646743 703326 757397 320941920 443144 649179 373099743 617399 801285 323449926 191426 210229 36448126 669900 688825 738000242 12842 370571 402772686 424796 815870 94673477 759570 795278 918934520 111920 376288 646155219 3271 755884 692225287 255625 817946 873966810 8814 450827 434691979 520016 755336 655157760 173449 234438 367937905 372397 391224 131270225 774465 811106 611596833 536786 571161 701949944 338412 733209 860773849 191961 438498 995354939 158569 171961 63637833 295356 590381 533522876 497458 679764 53056878 548212 805456 723590125 685393 771794 842314675 694907 709815 860015316 153918 488445 613229125 262918 694783 244061185 377217 387585 33034934 85350 347250 884396491 522827 796070 780146901 508503 564368 410038737 728682 762824 506181579 635067 813571 798077872 95077 643472 449694585 449335 687146 72892929 174421 693934 929371665 556094 733645 652519317 104565 482780 448815091 481661 567475 826460916 356915 356950 639582154 616215 676367 975997458 640752 664882 964473062 706707 749650 643372115 317532 428416 997364698 403867 766601 839880897 652878 671610 717354329 675526 751115 666470028 385107 502050 527710029 720872 722077 891129281 716309 802206 27785272 411448 720713 892421198 553518 782094 468800719 709699 762522 613466934 186269 451923 258105300 102664 545919 378966032 149313 559554 254864436 317132 536821 554550981 92787 318373 704447841 407487 620387 344684425 231985 260412 112538096 546638 691544 929199386 548249 650036 455040117 391938 657347 423268152 241019 551533 33193630 217290 735580 893842788 237691 481678 919169678 236261 817267 957988316 217404 461418 490032763 457043 529396 639454421 111817 336971 437669514 228164 349603 598185978 706865 765538 605442282 530841 653073 934412837 15977 274162 301619247 85010 483860 9634140 109959 227811 210110448 656880 690515 117133582 473492 782824 704950179 221812 262244 444537486 340218 459485 426375095 330968 356294 349793743 147510 356851 589139186 462413 523104 867788897 137448 614540 626943501 461669 687698 584439980 321777 539836 306708365 459226 619396 721605483 566148 578673 360360419 576390 672830 937771370 410881 707080 660620743 39141 773566 172810627 111638 431459 873564881 423504 501067 220625621 130575 202927 467514456 354548 760972 588462919 101312 206202 862892175 241307 716201 580976188 759640 791385 160476637 223929 588130 387676055 589712 643530 412557947 160442 252259 7058673 711157 820791 694397524 593434 805674 154367769 174619 648929 235591448 233140 625895 91491788 111515 493554 974900898 725624 732541 905236405 817702 819764 511955852 579375 751793 540003495 481522 571503 253170703 355177 420732 881018905 192165 767817 397761311 216874 457730 392770018 147528 722746 118423494 669416 694960 525067061 723990 734504 353152704 79393 82109 23106014 674621 772882 718629463 804475 814296 616922045 359588 574798 846355585 246419 815120 774501507 608606 620296 873977655 611946 755481 3239852 627719 693715 654810904 683765 796389 6464700 202717 719774 8491581 124196 550652 442162109 675769 718123 132697438 802390 816641 369039352 792582 809523 310614310 729851 776890 307685107 705376 759868 854251986 252907 687085 452988842 751561 788310 7206160 805509 812404 776281616 472817 617116 559768085 106682 404544 701662920 473812 674085 423634943 36660 624986 873357087 693345 796972 583716462 404961 794698 403465549 814712 816593 895057501 677813 679114 707122412 393836 597479 68859717 368511 446829 724419512 591746 668465 21047924 476818 765657 4752008 151760 689870 73176746 183079 352200 895565453 147689 322756 476711924 485897 770989 540991177 376992 785359 863482829 499730 563584 440064465 245684 398476 125988210 441581 598106 647528390 760796 810477 553117317 647236 777808 997749904 41715 460150 658132965 149683 769617 57726557 20974 315613 885527756 90244 123473 230837337 245492 453344 822243369 325236 383047 53311918 743301 776551 361757759 514262 722333 359305406 766070 766374 627415166 131423 545196 60995743 820315 820325 997015968 627115 696012 187533015 655542 812318 919156743 332886 739458 920319833 294520 654816 716869718 279741 694387 686963902 8023 199823 405441101 87998 658862 264718023 603775 739846 382487018 696165 777770 512183571 704724 770093 870567612 163962 346147 58067484 271734 368589 749651337 545504 602546 778580599 26902 360523 174526499 327270 698311 432935500 643185 681397 99229575 64844 747277 846736147 431530 738973 956365879 193990 195972 232894352 399830 740576 54565080 632557 720367 147205136 670914 729731 681036559 118231 412692 45437156 177679 278913 258836119 642484 754578 675931422 798546 810754 611104422 189123 771512 570350986 162733 552360 166089090 697788 743392 497406959 477634 675946 416940638 261879 590722 142400135 409426 647580 429557113 470693 577917 803596219 125169 798490 974459513 770366 805151 515462691 303708 385766 666202372 404555 531051 759182524 608773 748138 317461408 744318 773989 432497515 433663 802011 39343308 454726 463358 534067122 374294 585047 998781535 74080 639236 604186032 519089 754739 660742944 112330 252080 711928158 89123 468372 942367397 370474 733808 768961544 343430 593024 925552495 278111 453290 222454281 705545 718016 72871238 594430 668567 644734154 167163 646347 256093650 747664 785772 313314556 468481 732081 731171195 539602 662146 478687508 811477 818709 221799041 19958 538463 603352071 592448 672328 203567198 632800 736433 120193095 21130 649132 961470811 648844 791117 101804796 476959 654005 700844144 549766 792611 912432007 105357 773628 424050017 35082 119287 46102835 44371 108250 713329430 241373 574039 738916669 543508 674047 723028025 104620 535482 525790983 351356 678850 553465365 691396 783991 478523543 330163 442541 129597870 428458 507060 31253333 282632 405251 52921116 474068 773228 394265861 269688 786935 769087276 318431 813767 198661378 117440 676569 152514360 26883 601762 414319036 417167 575811 882422598 557869 611449 553203827 568135 798935 867701344 613980 813991 10265908 654021 730460 643849522 351366 538091 596351252 543616 763851 999393001 259811 771614 894049452 687439 801237 59287625 543354 806617 522660564 428823 468403 662954256 221251 463803 722505635 561283 748794 757658506 55174 125460 17672102 409012 431490 193590901 137266 211475 357530463 709428 728409 936327447 516865 582999 22063360 813254 816652 796407196 397402 689830 60019816 54624 80922 642133428 454750 617861 429280605 128868 528771 498978157 307096 595158 207811595 672755 752833 206663757 521423 817275 634329021 456515 779781 438527155 787966 812553 568868825 612931 657162 426658159 121919 225369 352298785 603429 770754 9101726 68835 168989 918956328 772244 773800 194312907 545605 553850 66889746 420230 733700 196165955 197648 643933 214820495 146580 284021 167124664 458342 677826 633541145 128143 770561 65961753 536099 728146 291174764 185869 698669 666802096 619305 620318 406629190 253990 593974 368118908 131869 228441 638712160 357664 752383 248778704 383594 664807 553261995 109146 446618 293951532 39365 219649 295858127 664823 717132 311789659 757786 774362 301502688 211641 706092 273638861 269669 609616 411419491 248344 254879 714963254 800483 818965 375288192 130491 405655 76445030 184563 618818 35875207 319415 753691 360579178 750087 769087 658186408 789998 800218 802831076 552215 589647 731538414 136563 148168 596025767 157096 415442 675893629 410987 577039 31827350 642737 760563 74479628 743669 785773 696096190 664703 740257 749529764 517589 688093 524171185 76914 788433 459390618 816878 818726 459680293 480488 673169 598997450 159551 320453 269118924 340976 632337 354020629 731112 792785 255504501 224458 329438 764851996 28365 653501 382318179 591733 745065 814607165 506722 727734 665943532 599265 737870 406296781 798568 815176 790133077 284671 574076 935079576 805631 805770 653916909 222221 676585 65238677 334500 508962 879374184 484303 742679 409904622 185693 400168 696107645 513899 556622 806305071 481523 531646 818776514 787515 802505 620278988 523600 723382 144757190 328697 484709 807121368 350026 747715 330082672 7166 394210 22836483 738422 749531 629163926 84340 309190 135448021 97224 449053 277407457 169013 631219 504480809 259611 359195 464827359 405260 531497 828996075 465149 628217 633252201 103059 534667 481856277 150525 600206 470775607 517868 763512 129815015 8607 598395 189124289 24940 349892 82304357 142503 404624 794538584 150125 310310 496359446 441172 789394 158212739 335891 770128 585356026 403816 565907 555763102 436794 577345 958804172 670853 802164 933422513 140214 184817 872197496 375602 463192 307978382 186387 272584 956972511 583111 723363 589850157 191142 489896 61864393 489838 670792 877109579 537092 720352 554193450 464403 702604 501032512 127810 514389 376569241 102645 708492 723043360 817189 819849 248575245 778605 778776 888837142 245180 758472 46404825 165046 724660 414999292 583170 711269 381498857 306759 570404 265507133 357864 800588 598846 226741 325590 261702895 243747 629618 143789991 551436 679814 915573292 108690 632252 556919233 372648 412672 760364464 10571 26648 473848880 592479 764868 16866744 214726 263666 86241310 566970 675210 495099161 405722 425202 110712820 611620 803430 759059614 391992 543297 896851544 238650 705922 75542183 535885 561503 908375398 310484 374907 512059647 496132 786696 314810929 188506 497928 303745276 147427 472931 936231036 569459 582247 65674717 69404 167811 762927796 168715 807700 12657503 295232 816520 61477425 224747 660859 656189088 442016 613339 109695918 285110 496293 575076153 576156 598044 834294789 281153 481847 589602454 8351 703660 942739758 314274 595417 379149207 632018 657896 380113786 669637 767416 52777068 503689 769634 112716555 688555 719059 311163053 511468 742389 143140246 303404 569418 152735160 819063 819759 422426716 451367 477225 277837135 700436 804995 194550374 375191 777339 479958641 493030 646620 439257856 28329 761291 252686456 100146 178156 654393463 461132 809588 563712116 250434 252864 10517269 346096 714080 993181894 635722 732343 563361885 103682 235684 924749567 652224 723364 7406211 230999 298557 60261369 588861 707646 646846510 556351 749181 504343094 804529 814392 593160304 699148 747686 320421497 816270 816646 307535621 719540 790705 132851363 452123 745869 161463499 734115 795450 864668367 422628 463783 658045058 487229 777246 227159216 257969 414617 315515844 594739 678727 410540329 759013 778533 708055110 123163 233442 232689709 720128 758001 779891024 31398 811235 300629721 770279 793307 665515386 29900 474848 884320207 502994 611667 353113256 328731 635709 656758229 443439 502053 539709000 367640 621763 695645357 600165 725608 677925833 534565 601901 425847862 91892 546746 489544542 15660 39118 635525571 195963 662215 19631347 41883 630437 244728763 562994 592304 768871279 720785 736718 886055793 657418 763926 157615148 667671 777342 607265093 158753 694629 195731124 143323 320039 418946811 600619 633224 21899964 202650 754116 702573658 577990 775790 661150309 432300 440332 464093704 732605 760161 336920241 215557 619688 71491236 334079 638251 497798211 541761 598849 59466277 610105 757198 378905690 388527 433790 934855537 783794 804865 331357712 780370 812883 861928513 182957 275453 330845134 695892 740498 454608692 649221 813067 12562194 136429 262361 818187312 608324 732703 86858852 541226 588997 846550784 115316 177791 72808854 667753 761525 317764651 151594 705990 875606075 109492 702249 836341778 302872 765985 662647401 711908 738069 427029581 580506 720085 38231986 456873 526102 671858502 24116 770434 759480415 216424 444635 720974357 632402 636590 436215022 590884 683121 290123934 214600 408263 226782670 438968 473593 7013865 208652 729856 129277785 229452 361944 303075009 661432 786511 27859985 327886 331794 498586767 70989 177044 977805087 29755 581329 433164919 253565 358800 594770184 248374 736725 881304243 429487 624820 736616625 3144 220336 767214128 458817 459770 900558485 14769 230305 386449510 635145 668868 852119620 292711 597830 460554620 473372 637438 22749214 131269 494249 346533532 277843 721996 972107089 136606 499190 333361298 790060 794427 41639440 644650 680437 610980011 455997 820109 568837653 26064 258528 769072076 750374 794998 609554264 88269 699907 1546705 782064 788215 159564560 131124 820800 284326695 434464 589472 306587882 738871 816085 217712300 646425 651620 50772104 91821 241954 138445254 200457 553431 846880572 148525 240482 781603009 307843 676584 384664581 620826 747141 24163182 307605 697355 776479690 589255 635791 695564792 695971 759807 815424469 523421 658807 429229577 203772 748818 653256850 492074 503414 803213853 42324 116574 455370375 457878 804865 333364516 391842 451766 307983254 780601 796310 10387038 562650 660620 672306290 547766 753871 542940531 705110 802832 71530591 256086 271760 398312145 183721 580997 599221550 586295 613499 214030922 178477 612834 83361143 343171 385579 155420142 434446 502445 904723223 684905 739714 45764389 596383 776482 303037420 500638 593428 737995791 298907 666163 718859983 154860 584667 850067231 30390 46986 792221394 441062 623755 775040245 754638 798433 598321850 18667 503940 645145724 538884 665383 552406207 461866 737395 940209476 783064 787875 794416770 292628 657278 9733665 687980 707167 886388046 461504 500270 977440260 549295 593236 191582867 632515 817661 149920024 148078 809514 914408607 321136 399043 619975712 573742 768918 212583326 345047 489420 595844111 322878 622258 204037844 332752 557684 106020840 54219 357296 804400665 554242 786851 389188312 72955 313192 997407636 150231 735729 292011153 158566 682229 316678587 76515 217129 48480745 102042 615804 372054409 814853 816149 215781298 488878 584951 346125569 75413 349489 98740699 605666 682410 252625380 300423 454222 699535559 236669 668886 514396334 770871 790269 378868461 141415 635874 914004950 617614 750297 33714352 250617 790547 360237893 356428 597258 692414592 800434 817721 524079126 51463 492303 69666609 671755 799255 827839631 801315 805048 14474906 275765 501542 726367327 107274 721121 729771122 152346 347474 58713882 678854 785251 222260070 63954 586574 8812273 423957 796505 589548669 647215 753343 148751797 729157 798726 906659504 149547 594048 628630030 49224 236257 951128773 5385 50564 650670839 457234 616532 223803756 549985 714756 102027133 88136 314806 956649371 139512 540694 936132792 58372 434325 712326446 787312 813415 544945161 483079 602202 446032313 406468 543575 40081812 305526 405098 749824944 58831 762537 431155968 197169 409350 338924986 118517 246205 28953709 573951 802321 638631505 592578 667144 980257206 229902 554161 466247070 10402 309281 7199208 409818 648663 773037459 566457 679460 331924225 25908 42280 220018760 712445 727189 491322348 241854 604356 477347994 813625 818339 201923261 466524 532393 948678914 20283 445479 537429289 398965 504450 736386226 760560 819359 325069127 45418 490415 432971509 574855 745462 941259405 197951 440385 80962760 334443 693948 10972932 488776 507772 918088883 431485 552912 150304974 195710 436900 807950573 129690 343154 371406810 444186 761448 636907440 759737 776507 584736741 400505 539371 839198169 673904 813336 776048308 371193 624054 36898242 576704 700946 596971151 193403 481664 210048099 369822 738055 274415872 98202 401425 719388327 151212 638803 60810189 652675 701188 712919308 250735 470473 762409522 597438 620020 787038078 115690 401667 820612195 98308 253565 843076467 261163 495219 82919232 805626 808250 125582922 697925 800749 327944794 150381 525677 5557728 130167 810922 829452838 47670 485987 19721588 641722 714861 580195456 159880 540467 171904188 573593 786744 493798754 649592 738047 408268615 634356 739203 583118820 661717 677311 691920405 676886 741178 538425207 521528 534529 63420788 680008 719239 853022045 702886 738374 218618141 785149 795925 33451628 725012 733121 261804175 314600 657177 74145027 71034 193691 378453418 53915 426277 702589771 544356 642803 568704398 700906 740550 16412594 131796 757812 448717749 71768 420407 828919205 778604 793862 219746126 678808 682549 18905740 304099 630444 222116572 603023 645134 568715019 616063 737592 247472656 727808 745904 323803254 335618 728517 321542626 208808 436647 420896404 256296 561224 910079734 611371 781246 344128920 382264 666726 38032429 29015 433308 366978140 636457 802533 865311624 36392 417847 455140575 395815 718593 766499653 340403 565082 756184321 574614 644423 236478772 238960 789087 825455484 708199 807736 480877145 181850 337485 640167206 710817 743486 54404295 799057 799223 550657637 283826 288630 290744763 509850 797476 371954 471662 590704 223569399 344022 399088 752801233 580375 596625 963787873 736368 747683 498649999 326470 553371 306015964 519387 803355 834912446 613410 750992 750639461 676916 815640 456776366 528822 665146 977128304 319379 509875 775293036 710528 724025 397302659 602152 788532 170572288 69687 542980 783208724 213268 670681 871756769 371725 589574 238141600 4838 316061 379091644 333942 623123 12891660 278344 445401 9114470 647704 804206 108202303 703137 754375 330797854 708532 745712 944716031 301916 702266 40858119 763667 806634 999680012 765624 794346 816456164 574420 703640 175528058 585554 600420 735023892 507606 595047 947323219 204577 413191 356106705 800738 812052 947690093 62713 453666 792897956 705083 736229 175028872 488754 682862 647621932 791904 797934 377447339 686833 768629 211068943 22673 377270 470718911 432072 647552 875131199 701889 712314 976543596 382642 649320 125864306 376772 488993 937604402 546682 743169 204501467 99041 306618 296613579 184780 425571 739010349 446433 479296 858796737 20076 785887 950074577 284048 429320 571791434 276870 602793 61540965 127748 128006 12015467 26599 540907 601271672 578789 777985 778997580 384282 767612 403097988 67036 155471 728803032 677181 736937 626581548 395415 729062 106572696 364766 614696 531799990 68323 344998 961614545 289480 559221 915895755 518171 680477 20262619 278938 640875 989240429 387761 665214 906377924 616146 663837 262907704 476075 525853 115525156 181174 236684 445254876 316936 795510 632732482 283716 652395 739961050 405899 736911 41860456 346883 537995 871231869 769871 803411 533007747 108841 570893 932339228 153308 731857 623594238 96519 313160 573356430 747922 775156 294483679 511370 718025 581655788 209603 683674 315168033 580076 799252 782012045 489638 501710 690227284 292490 772791 531005758 181529 237582 475136883 257407 473912 27013057 568847 639336 672804357 743514 746303 120705161 471747 771241 647747191 52483 178566 995450291 57772 816624 507006647 111348 168957 623013190 668186 774869 957665044 693238 696169 880432559 351359 732634 205716308 490577 723040 758667894 412322 489601 881157654 405249 735382 654892357 506424 697448 783724138 218701 266096 400445211 306388 540605 835720110 395754 759352 57480140 767313 812221 814521259 332216 430681 652745148 515142 546891 145893104 102515 427120 323555292 140441 740737 99979117 814125 816869 307500004 453200 774388 48685906 150458 622885 103233234 465388 763754 790453801 541405 568709 487237026 14134 53340 485517874 162329 356276 239594574 366575 595729 585753598 304923 778548 295557384 299747 315809 818404942 164814 477002 660175798 39902 435033 565875757 792847 808631 654933421 419146 812914 816668491 723738 728209 718654898 442512 462793 807999644 53909 350232 225729581 804709 819184 199147313 95180 385922 281011119 483200 798114 969507158 531725 723968 586054054 130609 751947 552993772 521245 578840 409297758 370531 698469 468255751 610955 646054 271674171 17102 168747 480587466 52292 537151 421278261 487775 700329 407882626 118126 707726 224541075 566953 601914 7902210 652441 696084 990322923 486008 572703 805263165 285275 537690 248403033 84259 683688 295158313 113060 257838 399517438 21874 627238 636709586 593114 638953 430871996 273617 638674 797112764 4405 706704 57486895 254501 581785 702614910 750165 815565 15029742 357077 652680 315929755 126003 184785 21144578 220786 684105 720935331 636150 797143 163417766 722786 740589 872529290 667688 708248 115955521 241641 410444 312728648 730600 735928 950963872 179505 205336 437835697 754073 767673 686034808 30308 464689 658916502 402843 755101 102284570 402072 768868 293795355 806320 810136 392985720 97203 332051 385688410 599627 613260 990211415 145008 573453 180454201 789228 792804 86466517 277168 787820 710998664 136591 744964 904446494 153820 656866 557004894 160950 485145 461865578 729475 740190 524475572 284452 543029 392241466 30839 392202 164463938 592388 626470 461893587 696557 787053 728652953 690009 792285 385332986 35501 516335 702613377 405143 718183 644694512 389983 673203 661228692 468530 505620 71450544 70247 162925 366547483 236767 290226 780631143 277266 367344 557059624 671088 712940 363765043 69233 246077 939115764 549452 675889 267319328 86198 772810 386380154 600534 644889 556934751 520653 702761 522335315 755180 796029 289889992 252365 401661 437789908 67307 127658 622317202 438824 738114 898277477 784466 789968 209565265 87671 368633 424850468 43349 668899 985237296 395210 459148 528891065 257539 736807 65974894 208830 608027 337582203 692370 787585 383544606 352392 756139 37816260 233497 615332 86692378 764378 775922 891279249 243870 673619 913128520 404963 552911 847426141 368922 531238 900609808 388404 675237 351220542 768098 772563 860181276 93537 533791 191567680 40280 738023 799561042 187053 789598 618932481 152809 524386 15091214 3417 805899 758465165 525712 729355 146300068 308398 408188 30245243 440020 713908 289145621 447281 585443 603294023 333534 673517 642248208 691431 809319 783675378 730653 801676 559809835 336569 484278 911945943 456045 646727 44944737 748602 803468 933249488 348374 495578 776705999 55287 791966 477013641 720929 811179 73340075 405967 509076 11490339 338001 440633 296659588 536700 596490 508708620 201840 546022 614555072 334128 538160 585880861 560847 562020 110867537 755156 764068 453195253 708914 720345 676392377 420365 613277 854998932 369771 789060 374417217 496120 656467 924304698 732670 786984 715350645 417231 630967 399912577 797806 801836 754414563 316060 622322 864087225 764574 807448 930993683 756255 813266 196110979 383395 554086 375332041 661435 772213 743002545 312960 347814 936379513 292966 467025 707052380 275074 419586 583457291 543497 719149 62559301 639838 807284 173192911 164756 622463 722284400 421279 495540 865258691 571790 599609 455371006 417045 688957 71909123 442532 774136 87915339 376082 725009 806601360 92903 542941 898526280 106935 642594 440435524 599668 735075 960661785 415151 576414 574884117 233943 317570 713444849 670235 764236 818944393 599903 635379 69541933 145086 201754 998789497 61952 130445 47756976 591049 726765 358183689 280788 619070 975621245 763866 777413 23995367 514636 535714 585922970 623377 691754 516331459 414215 744368 159534627 808868 816017 577626894 749345 772958 562170797 526603 710460 911110645 625197 654259 623745244 59910 195967 849993632 186438 286022 108301127 480774 634731 137243047 297259 801200 395928459 711210 765962 279804884 704897 766395 830003117 558892 728122 477138975 785214 819354 30637493 739356 753438 841998054 563491 606034 685553799 346546 527637 396893036 448665 520505 676360451 165249 178188 416331925 451952 592589 273225056 41067 65279 598897119 818660 820828 698178757 94440 574579 786076834 105009 571120 125910313 128364 296016 7701899 330362 371222 86813036 630048 759654 201440853 188988 654225 824294837 691015 711980 17397194 240832 454585 202405389 23387 372716 572765177 505353 516510 559991612 510162 552966 377044152 24627 327911 525619683 796604 813612 302590557 387749 763655 885995482 352366 583821 75011768 42896 259098 448609228 689812 716088 673456211 725049 783830 253229839 271291 560679 640893421 365596 383590 663466440 377821 670898 22053427 492025 671702 29313343 755817 757415 486635456 778844 789747 926503039 209530 528608 395697495 455640 814534 451164978 719070 755314 214282846 478635 816054 641270458 528331 780055 920822686 246240 254278 469730707 2101 329507 78526521 537113 719769 112804071 737331 776971 433192683 647700 784007 413417586 273979 697612 267532165 338449 798078 325181592 797339 816076 778515621 710081 806598 27489476 808651 819844 781349306 83280 174535 169112579 757927 818589 47290679 698918 708188 37333984 27161 782743 907671318 390347 817251 783006081 659678 665736 438899600 45346 489434 751301890 514160 602268 442397210 60583 355063 901651217 343965 378027 690958498 391212 557109 965897418 611990 731778 507413259 498729 670426 391888340 565218 714351 990988005 206682 682085 394905276 353908 664487 744762224 815678 819905 164438416 621331 770933 42557395 312573 375275 211569855 323793 803661 402770328 144121 675924 609701936 560950 600449 950594923 164169 318476 672293024 267734 552254 93660180 786762 800726 704060736 521688 637829 629750193 764904 786612 558809998 413929 584547 637751 597548 794815 9055091 222913 426229 957984298 290654 576126 512650654 52333 343463 461563547 450796 718568 898711071 764149 795096 232314210 331732 715530 598209863 505022 711833 34155677 434063 462955 753452222 466819 736788 959293544 456575 539223 684426980 543023 771608 274624989 171923 342607 529579629 398751 554354 137044558 506087 635384 423947319 765326 782494 481354433 728530 797542 74012526 731553 737888 609084332 149019 301622 976724963 814277 815731 184133873 697996 727493 109793960 638350 654026 540763676 371986 372429 962791663 562297 566832 230483675 679908 777256 671824163 259252 555545 746831805 218418 244717 601885255 308869 742828 247874350 147480 698287 213293455 61496 186074 878802610 186619 780787 81850940 583869 602439 72563297 405323 769644 752146364 65186 249090 578348195 158747 542582 745684482 672117 696993 332774444 391133 455126 803703842 143765 811723 228043321 389793 489022 507151663 1642 197121 514261771 550176 606953 795571032 121266 133370 225882788 695428 814828 674984257 637845 674673 517555136 533850 727156 563408287 705756 813691 930596630 16955 562907 563004694 805126 805769 770283215 292528 373934 739511894 570579 747541 57094727 780100 803550 287929460 398693 651819 421670402 221855 704069 517127045 334931 746914 406516721 677896 752307 16744833 228336 793979 576049125 88666 433335 380951893 499580 534237 13829203 284371 318555 516531785 398626 654473 681730890 549874 552778 139959700 724442 782764 146417584 319039 366470 112900157 90648 420990 959318724 515407 551617 852670260 786532 811233 14963152 543576 624456 508158896 187692 348372 132861997 501738 583937 980964810 757239 803213 745511292 195359 556537 418226522 582700 678998 273965090 376084 781742 731088145 467419 648968 358923268 748865 761047 175568856 374881 749600 506353027 594814 810473 623554663 203595 678454 158642362 244975 261154 634389288 18739 352540 44944118 819153 819811 733786701 414422 637513 52593270 659998 724873 599690287 621354 770915 389888100 63510 475024 604271593 706258 743500 545486098 606470 783091 295743541 657957 759553 707660408 438517 698120 900963461 358886 787509 66544877 256085 267453 137271397 53125 199975 998806053 516151 724358 372920591 629078 645084 83099243 18187 141838 171721039 624144 721661 600124959 278551 659281 998114201 236921 692351 180137841 230838 629964 192205416 60992 703055 136560734 643379 805328 916607705 382564 763362 885023979 661021 728291 522159495 379500 484058 997190049 371725 620673 918682025 673486 700684 794234440 556983 566556 249405033 794228 801048 113136871 589734 819803 867323525 307644 486499 813871354 137427 260704 426373676 64103 537637 439259893 765687 791746 12800786 659100 722061 481266681 209136 277657 425197268 519702 768462 631932373 97001 266029 125752211 348740 498210 326388543 229916 449158 332829387 751088 757613 430234707 507804 686886 711497332 701067 716012 609241932 205551 711280 795837531 313286 578800 265952641 367914 407590 264117185 448700 751668 728624289 649615 741056 314931508 657871 673360 470959154 382851 655168 339209389 532952 708565 375519047 328299 429025 726875627 188515 774024 81685120 645704 657103 633731854 761579 774279 283741767 328788 445146 473017719 661730 689631 609813832 43427 278530 106238174 709892 714016 430846769 776237 801993 349186228 573268 573518 820555690 742730 802886 915099578 797727 799594 57053079 207032 466381 263855586 273785 453083 771425933 90594 436689 143081573 72949 738727 60721809 609514 793828 961814564 23824 325477 80385047 46624 691029 446919235 298200 565325 728602681 545859 669910 50447619 83378 727133 85576503 288 419427 976431840 595201 603367 809328943 769729 798911 65818091 695230 716149 234230556 314360 791575 776217961 678669 705607 512271380 321868 419698 62229419 260252 444928 511075005 191508 319324 710828592 423465 761125 439575312 430098 617765 356882936 468405 784922 243002450 324265 591251 692258346 472844 615385 189519695 123698 701338 461591785 217743 293671 796022999 35284 713092 799951474 553284 676411 852096126 591371 747084 464427641 797315 815636 353211278 467835 761347 924187589 598365 718442 659586128 217380 780662 8914954 684265 790045 101623164 522256 626170 6851078 648543 661899 971678205 500836 730784 722731998 601057 702100 352166121 627628 699672 248588218 653878 737206 47168959 83034 409837 760316062 37737 744418 552443106 111759 223707 175339915 137386 407326 371134550 227443 669088 352590038 651188 732505 44168889 546019 636754 187422151 408167 423778 547591811 380177 519244 544072821 294055 795055 122740609 445704 733401 189961184 186677 692034 747728014 790344 798201 11246159 727044 759660 358359956 342047 726162 41577452 543487 758045 239485379 196769 318099 141850525 435850 657312 555305487 608978 733916 674063908 174086 633394 956980207 711929 809300 47757177 143753 635268 193850963 21936 76408 515005030 318141 664746 3465445 685769 814115 839031396 595343 658033 248046980 430451 616456 97025973 373972 791537 636709885 191126 352997 905477571 514816 604092 379791883 808956 815801 896076727 87239 541367 335207825 541329 581499 458654555 255351 428004 25188118 460123 775005 545841716 38478 742895 609616513 245598 480895 303548635 432312 769145 151893013 516738 547629 534041755 120108 505270 337638830 529646 741687 206417744 92673 532293 318918717 443105 735941 611643775 331827 461502 64769409 182287 419860 82129584 66586 283100 702459399 494281 519238 315286547 319869 731584 607719267 672472 771220 778391891 169939 610083 498040495 627884 787488 87155636 394730 454782 181351236 375744 589437 162399091 539100 774851 214461879 493609 698965 918532958 576439 652087 786446103 522135 784148 616219313 88716 640249 344554596 682034 712367 369439027 359963 468874 236470866 68041 441084 23044497 489532 659937 706440510 484968 631364 70233082 294081 520198 961403248 449480 734724 604762875 416396 692157 456245138 689828 732771 567542939 361803 565561 155263344 634040 696760 176619962 430347 739703 919157490 449813 669133 94341542 414380 760720 995898198 539267 662640 179656702 539193 782976 501844657 104006 518621 52734667 369331 439071 913571751 501813 753455 424842972 755758 783279 13213545 630935 732125 462743138 8229 333887 931447280 39728 534988 951442891 730338 765600 697556087 558162 631472 8435938 319537 448380 645432382 133095 394997 261046823 567014 717255 824016764 379342 456486 681545324 299427 457190 316715684 218876 336445 665441968 60743 232592 61890524 442774 783897 243265087 322236 755659 414858938 558228 724588 346735370 311776 464199 264628289 225744 648475 62567491 680902 681667 757748507 772343 785087 47180604 223014 732927 39934999 414200 427509 330645633 176443 181914 323032804 584563 646308 766650163 30340 569910 802153230 595084 609299 904633511 316277 660809 951681338 139041 753781 57262142 60263 491032 610804893 392744 474250 348237703 714701 814689 985119938 501852 531740 357776018 348665 397166 491549564 559690 782756 43901078 543615 723858 310975272 109999 467853 851826886 89088 708007 690391336 18541 291091 575390575 811578 820323 711366812 818374 820151 333215574 573197 603326 820826465 820800 820879 34990416 106490 455318 439512910 405690 518226 774939169 605568 819328 681428397 624741 676938 748144281 570951 619753 205011703 215535 231884 389641709 791833 805373 671307988 721637 765105 627735635 632230 683230 166636625 814327 818407 319014880 143503 163288 728756835 98577 445901 462140837 346293 480322 817220764 805887 819706 184081671 351195 470577 15085612 359536 781804 169473374 392921 537895 244797722 669623 803006 748368337 351987 544066 48067522 449366 529447 648851312 110554 467035 654868113 522372 529399 810013074 219737 549985 22798335 110193 424119 8052337 563899 679042 530980046 155751 690869 133512707 463259 705783 550005377 230531 580042 757130522 244717 411592 351926814 756445 811924 905209534 60500 629956 613896486 412773 460687 525576650 585891 794322 389349076 766536 812649 196063429 103799 509198 800203670 393705 799289 229444098 650117 711873 250826952 275051 663634 275484154 74497 419801 858995895 165917 460563 57149416 322359 730151 167478997 678759 771792 268903590 660254 786470 716998712 148981 634238 52230599 801961 811930 805235800 424266 733726 297436917 10160 550656 87821833 801448 810207 998882187 417087 692256 525718710 178597 741164 920255093 755629 794944 900271583 372104 506552 642062920 523745 603878 835059412 71651 577523 26234781 299888 362937 734276275 4740 453071 915183538 195690 498270 691767455 338799 670658 61131074 641206 753204 886613570 16871 401871 838592419 139074 520904 76640900 675525 682341 892867617 56568 188519 75246732 133087 717091 384285082 702790 716653 11299063 198902 472208 864407131 352317 812075 625815383 628969 804828 790677561 122413 661372 659216878 197366 494435 664870642 546295 726713 297128363 796987 811874 179337412 765147 798979 129090660 589239 725425 356146510 640427 708709 883450709 238055 417503 580455079 778016 784349 65148377 181190 308083 291031229 199548 353788 308472935 547556 700237 597350127 110111 227245 760544718 72155 163899 555732972 471862 608275 422267060 167110 481033 552312781 19522 236841 827275084 298099 757669 9169009 546573 700061 437506903 800139 806112 788394009 486435 621231 430596188 764944 793129 288618051 349142 554967 699900459 684926 768862 641469131 563378 659279 931990415 497037 576950 822625087 51803 141853 687591762 329062 531029 231598721 183923 214257 466263413 126828 442701 957580963 565065 637961 902749872 549390 691208 777113854 317143 779025 304679 409130 753891 607845523 430003 528955 65705327 60636 553015 211904167 493113 807548 30751936 591432 595984 503090585 599182 661681 496142714 718732 793579 210823686 217512 430206 764334302 44122 528168 959579679 316853 338951 206775045 627948 804621 1254729 163962 631382 452263459 92746 615938 248339957 410317 773115 700725762 614560 804912 67055554 544421 629720 470147512 800427 812027 77270992 686224 802212 407257515 690486 716261 113764710 716958 786495 995157446 782984 798337 6764231 49965 691477 600114172 146113 195587 524471888 620300 657351 206409469 140757 696859 683898838 351268 526776 175500600 377384 428949 224756798 510203 806267 673091600 174963 702599 263791965 35619 507300 764897121 193062 652973 144716817 698683 723743 307227957 370935 567472 764951199 457925 679186 707970499 162498 579458 983345487 532561 813954 93826984 34961 264451 95359302 151160 382186 433832040 508302 571316 570261923 674163 679940 680896806 713910 745586 413623004 700733 799720 997130147 477801 815647 488795225 292103 709837 714426228 760136 777636 54693969 678411 702222 64206727 217775 800070 484506084 52939 153679 139032536 153628 796357 85883257 741834 807994 381408111 338766 776223 61944154 391235 681260 948968092 511169 579439 795894925 212793 658462 660681078 488049 730629 309260788 292712 327623 20121233 369318 675699 3124136 465683 474124 21687806 473983 488438 57918609 599925 657282 866327687 133442 236582 181810761 481228 512949 956710699 367531 807144 460112179 2602 170430 297626328 464211 610448 186166486 449398 750462 82665575 137051 772020 637622398 236899 266428 445079772 652482 707826 129041429 685496 693843 38290398 780588 781579 675328318 613089 659050 56019060 503795 708450 521650866 756556 785784 135565313 240778 530415 22574559 267310 684473 49987970 187448 792228 568300222 511230 614902 599381765 565370 653584 418377205 536826 574676 746107756 398756 456509 427071789 505370 784529 634594915 414186 731293 971595188 370907 379471 466141343 73970 735074 920542549 557621 684102 418140248 606877 795482 354415991 451558 469433 882719752 281606 457226 696041588 614256 789955 98140516 20442 799801 740938043 247009 781074 817403035 533657 599162 499811624 341810 546346 612080589 297876 462423 605423650 319779 682332 4702926 182320 261545 605906678 361053 425562 880419611 666778 739147 3132403 640304 781014 379583516 217379 238404 63436742 162606 799572 40791452 346702 401196 79206551 734344 776639 520222341 134944 773828 467945828 59752 249947 983933408 291567 458636 28308380 750431 812622 425180171 483135 681581 772034814 16192 710449 634842683 99705 314760 93109172 804236 811146 519376437 229429 238863 956211882 689640 817955 904763464 693306 750651 939526196 188140 246153 257513869 422972 539158 34675936 752998 802996 19594338 16797 783524 481761431 172967 783835 619428132 685471 749478 289053690 307708 786138 813962539 192841 563421 41650682 31847 768425 834570762 259001 414233 469179833 513727 709545 475525895 36289 393918 73600672 418550 787975 72224473 654173 788294 343233 24674 478229 960072608 700300 748900 445094766 214335 348776 876651305 384324 725621 673474074 739427 791345 783139682 560052 816786 19647855 258402 613318 388431643 408157 590552 47288495 412819 676843 998327039 806601 815462 394857807 640266 773982 490310353 609398 734435 185628368 82608 640894 109712106 450037 581896 269931233 379681 754624 371081714 20030 228714 991726002 371900 635786 392873693 256647 402866 452014746 651488 699977 497198888 53317 389119 255376620 440933 802716 927840597 23530 240779 49877270 320010 703542 813615011 601816 816829 845450234 618902 758823 967366418 274141 624317 43652240 528608 698361 689262230 727288 810163 951798716 315450 802923 754612890 429307 615306 746799725 604500 727100 607234232 625650 712391 103891446 86710 116858 864835509 119531 122859 644423344 46256 320449 231389122 556030 586475 492129488 507446 678534 70350577 92807 772322 902450564 784190 796383 364910069 410698 581053 370121300 557852 711164 319209758 400166 668400 474229432 511808 630034 211610003 290014 556433 13182453 792998 813932 573840080 46276 697988 99541820 452695 473273 676612195 90208 267807 388891140 236767 712276 984223714 481903 736050 605803687 451911 629205 822389551 778119 789841 384129851 168531 286963 216305391 206811 321243 806780083 797575 813855 364310856 17602 536768 744084533 217350 280192 967292121 599213 819553 367294653 741443 818690 689730558 1024 265461 125213426 532588 622169 46377029 655145 818135 117806407 512067 769587 106015275 404775 720961 40206421 530335 660675 600900891 348205 745985 892628344 224508 358361 496819111 14936 124191 441815464 704407 723732 317937672 278054 554967 891493016 620860 792101 690906323 36624 761911 305064980 721107 773780 697805309 36816 510130 155251607 162728 333751 165677585 75870 110805 627009579 606779 727681 892640175 542576 614849 343170182 699184 730581 200694600 736361 798863 613646177 169936 212952 806129943 469916 567085 887072282 524455 781391 333391715 238865 386568 538049932 386239 416345 568978674 283672 494877 111050030 18518 134575 854818768 494379 797181 48246378 183788 810663 685890625 557193 699017 243657279 464272 584932 607407107 200288 749299 998889242 557019 772341 705933768 4419 391906 216424688 524821 812652 823028978 371333 433633 248736159 315007 815571 711512464 434901 507602 944332678 272562 621328 41756313 528115 697994 981831778 230238 438964 257174631 694705 734120 540155499 677525 752137 70683510 80509 779185 36303790 379713 780294 127060829 103686 813243 937381805 253875 554533 392453644 478863 692281 157436724 419486 459463 468478790 368848 493854 151514750 576475 705491 392524897 697323 731057 447493512 43007 280002 670148669 810262 816453 245178035 287242 615515 814882178 228348 621697 371040160 734418 736151 985512222 621969 715539 931896391 403480 809158 110394621 311797 430374 136821849 21065 81837 532036361 344009 706302 293124824 204080 215473 750544995 347417 773024 676629492 378361 517286 256511203 40025 609553 461665575 186770 811004 180816590 808451 811559 652179 224470 547324 129153750 161576 620071 17271962 205450 631725 698030167 610205 621579 960849086 314811 604112 229865934 213184 436373 12316347 778615 783190 671617436 456731 775388 358618339 679116 755751 358134525 764761 769527 561964729 492487 802210 394827586 428423 680546 198001871 299543 760546 314187606 313141 681808 285739236 540720 586568 16829807 306837 619667 282597432 534372 603898 851014419 505475 511210 313816627 695639 810732 293490510 62598 63221 74022198 87274 799633 2445105 31990 319145 406772159 246692 428774 788116109 165304 785347 146777027 21796 589454 377880305 235222 400774 673002055 661529 788801 890575584 79506 620342 20383040 131398 788853 53290327 97796 582535 809492908 767904 782701 433937790 486905 752093 956562417 63962 194351 470810284 210712 326359 13618293 309868 676679 981972129 386504 390100 838134397 719583 773646 40961534 41732 636152 787515722 199340 722838 271844103 244682 574544 456291185 230342 271051 457780893 581240 801504 528490619 645118 707297 212739957 469216 555407 805257405 341918 715522 905874846 447142 785964 970382200 167872 566414 522772529 733632 776148 48075060 747832 762461 12799833 251309 774087 42280024 346879 564653 553827974 594897 733116 374608397 654009 731803 693236461 601352 614804 504886613 458090 493178 713304643 74626 489797 530838118 464501 553627 632231353 467399 601868 3739212 669061 802537 262108474 762930 793580 428953278 737384 770552 619433698 119171 222546 679048768 129817 146724 78642882 523160 629464 18994809 612653 616207 668932818 392459 458687 151074517 764688 798207 725378871 979 568688 536067422 310065 462911 32364214 651908 731681 29730263 504212 716465 112546679 265480 789088 50361114 166391 584322 29641725 648747 690335 725853363 517311 638031 422854757 343689 585103 425290428 635356 646978 35245021 750459 801061 819123707 603898 767287 675145320 644778 787690 988541497 548761 800881 577755856 643563 677804 64296676 196328 236077 696233194 512420 805060 390011368 402086 431491 668068881 314878 711932 511078089 74810 516858 395521500 767981 780933 204680196 813036 820859 93564193 474892 745110 368833704 118899 254888 783894831 531956 603008 616739887 537937 554031 236347719 175014 714837 26198689 318172 473695 295618650 443343 716112 69749996 34006 681909 193023241 527772 722649 184329084 96207 535048 370774489 359174 629533 513947938 350545 735902 8958390 1168 520703 218467363 82013 174609 971664554 353871 625565 472463261 777405 806708 287955166 410330 746501 505961250 676186 733079 65014224 538842 778512 188395150 400847 505482 325824470 526980 603506 56404012 649078 701319 849304018 413013 562355 33048329 589010 689103 136278838 711317 816566 181642134 482996 666093 357932091 595040 810173 847876228 633962 674601 335965 451745 575314 247072220 6789 355234 881248025 557784 600113 768480349 512586 624489 244495082 408413 627790 536153881 392004 602786 616835201 712317 759250 908869970 548040 615954 648485955 264429 808980 417601169 134073 806686 655021063 575798 663636 11355912 688005 695867 123081488 459568 802850 404859434 112624 245780 897570376 28818 791710 694221191 482208 678074 312646846 177952 481366 591412716 484809 678037 942962786 530406 772336 370025659 741594 763468 836395775 1781 419852 831449991 114272 631393 568431480 9004 456890 688109554 646329 751571 643059526 577201 659815 517194187 747116 749963 883782705 367504 469267 500050787 819808 820409 36779597 282572 819570 101819439 467386 519115 786714168 264963 772115 865317283 236291 806213 152900497 577591 794408 71580236 104178 782137 532594619 66075 571771 64302895 721870 755790 957142227 609058 753753 589328225 395870 475253 606069998 168735 447304 19743207 775981 784274 989771159 441257 568094 735478224 749208 798805 189987720 434205 527768 504420495 56170 139021 2252967 16672 579107 567288477 173571 228429 600708675 736341 788690 462314063 478956 605104 748379535 26141 200931 628139252 159047 805477 804446302 707813 718944 974386 250797 319410 741685280 606229 747754 54260642 219576 516419 46788892 74510 577694 907342505 539706 768385 389251055 106707 765338 278450840 335021 442316 80195396 803003 807956 318567687 226332 463847 17138133 775662 810351 847862381 482235 643306 545997985 428559 704162 96303364 552171 580702 346606958 411098 441303 879971291 496665 628194 396075393 174110 695473 765935676 44864 467369 492863644 419100 728334 148708672 756107 782803 59819577 370465 432465 421904815 549752 592649 930947844 782584 790535 398873628 78258 203953 618125469 359356 395396 746406209 354966 436952 689377678 643141 711096 963126423 543777 755284 459666314 170921 286367 814479161 770095 777376 584219112 719558 744728 418849018 624023 787591 797298270 755253 796610 160122820 458334 575029 681240065 770777 789161 63287091 817962 818127 76684924 498128 531229 365759089 190040 299278 577296272 782097 790932 101403220 730472 773649 424625355 530103 630061 880730549 373399 446870 352154508 450221 741368 832208402 633829 771584 883605814 414307 621745 879141479 329313 430379 44252595 285705 575544 883440200 246282 457966 981284396 801666 803652 715475779 440856 652813 871359494 121970 481872 445374580 478514 758191 675871775 161907 248093 829820009 710978 757569 679615049 415189 478104 437493047 146566 316238 972637447 738908 752415 250437340 732584 773282 801342854 558790 647985 273287127 472120 692394 916836318 104206 120743 62467077 182145 325960 698857353 321835 625530 590533054 268522 360525 625847331 658861 797801 31622448 32894 602803 795556451 718721 813075 210437627 802006 802668 698027353 215514 518414 193817356 460101 675426 609561577 220267 334451 210491582 615125 702554 144879239 619227 657955 968107310 332040 548221 779577652 749481 770878 77891294 262306 592153 362988984 328008 385778 720316812 143014 182867 392972832 720660 767344 977454420 197430 721475 113444730 175302 509472 439292932 534143 645770 353987792 779701 805919 25936063 70076 476053 836123234 100997 600581 494775765 554882 625733 980259110 224597 527359 270445792 608892 770340 823646852 218788 333927 213943586 220240 246210 270730318 374340 464536 936764445 243650 272107 804146429 700482 754793 276141172 91792 637613 360455218 59884 476509 159651585 689822 693906 531211115 320565 480072 410417718 107476 591366 688276229 679581 808238 532155320 785692 800381 340062066 520461 774643 984924217 728496 810245 425202362 22282 433678 293170582 432684 528669 153331255 636319 795013 972927793 788520 807013 500400268 663528 799917 218705039 421337 813723 231969766 339348 362251 884492852 448296 709265 929273974 473164 740208 446917822 293988 329821 449699629 718098 789809 611391 617340 668620 960317626 159971 711392 121439712 165919 634055 238296257 698808 739152 278753715 208376 305292 966802780 256777 267050 927404759 75956 116885 278065878 795660 801570 223856594 338359 342818 714394534 772269 811564 560632106 31014 615085 564087977 390183 796586 841092165 133998 375104 447671716 374146 806794 827003010 256389 361293 217751032 506749 625075 480594583 93672 344689 499862951 100982 234793 306639405 568341 623880 116340359 295536 576780 648279481 158553 245870 500294084 292596 482940 573880476 592438 809847 825271707 42795 452974 750436222 752909 791992 326276948 59356 227278 203876071 430738 532719 127741312 599345 759904 25507358 125593 368809 652840564 29695 801980 187232326 531276 631115 889014020 722150 744482 778382773 172975 345727 951870852 100486 142545 352368535 583213 626593 264418556 91251 358672 506749891 449196 645859 309892266 563922 626410 753770205 730719 807622 53403068 347653 626575 403897004 130603 399211 64917326 713651 767665 510207677 763861 778710 102330529 163060 190160 605957944 783282 796331 228602270 61636 703181 535305729 573375 818680 392074 265686 395118 37064722 283274 632378 907798537 563 93498 496427287 743616 764870 603591768 210251 424586 851097418 505689 582837 773959366 197803 747406 740141457 565809 673977 925525619 26056 301983 692796885 143673 242114 531942220 361524 655788 593391013 523294 539022 224351302 378814 456131 260572938 503904 767889 173986266 597671 795709 557076396 105694 368742 867240128 94787 428517 835831333 314552 699387 200667374 43469 539361 875928996 229454 635404 685888723 410854 623523 967004102 689543 748802 290999504 285255 328874 779182257 416100 585721 35541751 50541 611197 340832625 329278 655255 791702279 121037 764894 540146838 258350 328815 935041702 164729 664145 30005517 159324 814204 582004192 441346 624022 985292606 789490 797071 435848159 457486 567758 190205031 226818 487362 978739180 634388 769332 453558328 224413 466161 767949477 731286 745378 576286894 170007 515364 648597376 610159 622692 16361012 14607 597714 829481600 133373 774623 655352311 486635 813414 855177781 578792 625072 336574601 71908 206198 158992889 609020 787271 391076537 365358 611434 639780968 200908 238303 304466608 556035 656812 357150239 464744 802368 625584975 466936 599108 189388985 250384 279495 238829512 505920 755070 737250823 626866 659682 910770555 98144 602576 580836238 359393 783818 422750227 342779 644494 15633989 237246 262172 158515168 811384 817990 974814863 311988 504706 941861493 289913 629824 820440183 551607 787787 109389189 312885 705389 775907370 207412 316917 119682042 100312 584224 912884409 122551 752667 882378070 109921 597862 316392207 655738 799635 66828110 478373 754303 112335663 747434 808969 417320356 114227 486588 63330738 708702 818604 16317509 142464 148585 375640960 632954 795631 30168483 25715 366611 497009102 571929 592335 67089747 24076 412963 105713752 712169 793384 534165225 296049 668619 513021918 124804 282433 861692179 335794 482574 942047459 19589 439664 137224436 114302 713918 790121124 77600 128747 745825730 463629 800965 189936215 396701 675567 126289058 378151 563298 313226917 779214 820718 714212547 73437 372960 27013992 396552 709087 517519801 569143 726119 9851304 420934 623216 396298267 250950 473565 200951764 575012 712892 229634142 90803 813889 615294525 711595 780927 713014260 104768 744834 62022103 35137 115359 150317216 250918 696238 134995762 234819 325719 835759644 377751 598763 824108981 770589 790168 430782957 412997 636740 567943965 565122 779447 111869316 447346 552372 13166901 349487 490570 598911641 233650 298648 269090775 137813 435259 660519364 593910 670915 775514403 708207 774914 343742300 707435 741483 940877309 724769 724784 976802452 162875 805044 447253195 425402 518004 970795731 409146 584362 264352879 660556 698914 943593298 564347 701241 425972611 286169 508862 12395772 81885 285381 232690643 698040 815309 72612993 38504 625389 713448480 60809 808287 467792572 361405 424333 50684434 229837 708082 268741958 295437 492008 56020605 378914 533109 313152859 48880 310338 442035671 738462 738574 707974892 778682 789627 50669817 129938 497111 936319492 108265 635213 38158869 434489 688899 501730399 642707 750478 258740727 669697 741793 136503623 313854 687674 27916160 244882 639617 990536626 597287 770069 433044319 359621 540503 827455129 220463 602467 446026257 746222 756540 750559131 384867 410416 194926106 779269 812661 10696657 511067 573512 386144388 55738 118880 8377587 34246 786207 456070552 776496 782894 968363180 795004 806461 631620571 567500 744120 989404217 679981 705378 142951243 30670 178170 357199432 801744 816538 546891994 231950 461313 380206350 654318 758455 34398763 458883 624571 669974185 71393 363741 566685067 355640 444086 313749945 616343 813261 828105266 146273 240803 819212345 655412 768951 61015227 708133 816749 731620514 470199 753378 804414432 274468 522482 277085506 12747 178751 166410617 677475 679900 564132313 145497 190434 603589558 49910 260393 664776564 732652 745805 845548187 489166 611326 729243278 115150 711565 84469180 137219 332033 497334116 666194 771863 765761082 617796 783214 286533784 325770 720026 148592894 243036 808153 262738953 151170 315293 69700403 192879 763508 778175985 753668 761884 941239048 153086 341602 656329279 704613 814652 153380519 802800 819677 503774262 504496 558003 722965360 175690 698851 412052550 306506 808207 926509946 282217 801685 203520041 603359 631783 781180747 183613 429227 174010689 392419 558795 490435029 706800 803430 822865201 599843 644084 275326132 796727 809744 596516025 730693 748200 887943334 279153 283312 874120407 804789 817641 343082570 468958 640017 41170458 223387 686016 123425565 417626 637703 911859272 333442 765586 287901361 283002 742580 461656115 63273 577447 33770030 628406 773160 89284056 179671 557637 879651854 101881 210804 745657 587139 790407 429287956 303117 675621 902139003 616635 746260 810627981 57314 346767 216983491 193518 629501 380535243 701833 812166 644810572 688780 798494 264869085 104276 262194 24176460 455484 498300 849169043 33009 232018 717586185 763454 766536 863671729 444183 710790 38871222 176122 656282 505467249 715223 742791 498517906 309833 589152 913288511 463863 555205 714317379 361923 469514 365014191 217843 437976 476968815 471673 516084 987723714 17806 131537 104330908 803981 810611 580187993 684656 687017 688789321 77510 164189 518617593 613688 760909 486565965 237633 704312 49667265 613268 687785 896885102 127308 428588 425227432 292183 373400 657502021 107997 594982 994882554 615667 618227 368742736 399571 451393 46497300 568679 574034 266643032 769515 798921 248130398 583795 715804 472957701 642814 660892 744482697 373121 476757 601108158 249001 434214 539624458 427303 559351 430072518 565358 569440 547249366 596707 754968 672049044 358905 504866 980507999 95829 770803 177548402 317486 755275 873356238 548300 769615 415233368 564049 735248 28184705 14794 497033 684342026 143214 648597 812487 766449 802568 267065711 698114 786533 196811738 373467 437031 641312820 287506 445316 723418396 403693 742537 338745761 549227 599303 553328277 696764 731425 265796539 12138 35455 498362541 610587 735213 260601754 294189 499449 622519333 3539 102417 408038155 133209 797362 518522715 628340 762259 772077672 81590 120274 668073918 516412 815282 181463223 377345 444832 423572366 204686 341011 613612545 196849 695283 497121241 388957 600047 632620021 591876 716317 124171954 461272 631771 532194493 817858 818588 9666994 675009 750989 492476446 491122 518215 150424756 724689 725014 441978582 687172 817807 419384523 466254 584346 114773041 574096 642578 523417479 223441 318607 476796909 751413 769190 776134249 702009 772850 716890704 540157 549462 298148515 690908 705826 566670982 393215 704380 528973076 194055 736369 70520127 371380 728217 998610563 430036 529026 685318537 442599 524794 612379673 780812 802193 232198634 459647 595806 60322340 425470 524051 694880193 711391 762343 908769034 367655 445950 944808669 183233 562892 607694987 206809 559333 861935454 79022 166148 529386810 336793 588435 825496524 423977 476553 459974717 203525 251951 896767349 402837 589665 913976644 381587 571006 330516235 596652 743335 734405318 464912 488909 738018685 768073 791244 11638403 171031 505567 653846293 350641 365297 120909365 434544 685906 934109394 64582 295631 648545944 474108 723649 149612039 492220 616549 122108573 47862 795635 474914356 773048 809471 272511209 300860 329302 15273252 183142 358479 301677972 492175 789495 663079239 263738 380321 294014495 290328 531780 982359120 11169 642892 645260725 240804 465098 66494482 158049 564811 25437606 615665 675319 678164887 701471 745384 298262048 46121 359909 436894850 159576 489696 512025391 273038 286430 248606886 4938 286084 195699190 362023 679624 446904294 168716 669226 518009391 121955 786029 914719311 195051 669008 994238432 139012 367993 434693747 411647 612912 699820382 389686 677653 126534663 109678 543711 601812359 528831 725832 335629504 554671 611954 934495803 188321 614685 198987626 100242 516500 968264475 487255 533298 64182089 437974 691271 466368645 407397 609512 439370163 711563 792657 514668239 499868 580173 197759981 730969 754730 872398274 523988 773560 683002694 350033 754868 118313049 557906 635760 143156594 69708 671693 35081402 523876 655559 131485480 220729 525905 105794676 807075 819401 867766014 184194 768760 744902906 548033 620360 83235459 674441 760440 63961184 75084 292398 818215326 525447 806081 646559316 61610 280827 892566565 177894 265158 396086622 54533 229628 657311169 445640 635756 36242523 772344 794536 673506304 34320 655975 254235703 240363 597830 156312251 213504 350898 666175978 210132 507992 43807402 72226 221197 437229748 816495 817787 52770373 752947 819408 925440156 372152 735493 23433436 617093 672985 517844261 751159 790559 284857337 456540 654792 281694290 482371 728328 604432117 178612 200414 935542237 515938 695073 44137177 745865 771463 99121843 512264 621338 65315446 544199 764521 391918770 395558 491513 204398279 602739 679017 832272037 717301 799720 956860294 378362 489367 359656575 618595 702432 11578380 202857 540141 965194711 269230 486426 685161581 276397 494356 598537380 590575 782720 486236884 479340 608190 916045369 710370 783179 618065179 503068 550128 711877763 545363 587951 12952237 169779 547583 97048960 585154 791188 863053984 332399 456165 226017026 106291 595642 453852686 433711 437038 14036133 491815 570567 642190003 684313 742071 414803470 598720 721358 80231884 143381 739649 521010533 394339 673843 485796654 215746 324071 352919060 418870 441712 733133988 392576 816220 40415680 120933 717364 802102670 313319 538726 82420103 627464 783040 654736567 66095 243592 307699068 381768 651486 44466293 446943 530122 155698271 352146 628283 433637639 91833 137535 7440801 711874 781721 65622826 672462 777367 775497623 601228 683716 30907644 755742 765005 491197436 232143 649913 963385110 449220 595760 532610220 601875 785132 772594660 274056 818211 387172511 33038 190815 924592966 739140 795201 109173027 14817 329747 496638060 297628 816573 102696797 493601 617662 634093550 685560 786673 211163650 31547 675568 108850218 151172 362895 628764497 362118 408696 871072738 497953 709415 171693907 6200 39288 72048405 48749 680078 868244054 614866 681128 334061085 475634 652435 446261158 159294 547412 787898122 577691 760239 3923598 446075 642423 652832061 817524 817677 411136910 604263 804637 428361543 368266 820027 95198173 127028 218074 260822786 296665 633889 53483809 768462 792297 954628080 786221 813143 788202349 350516 679555 749316052 493780 766428 185343867 110820 380066 848231823 589738 624247 738555690 9461 775675 8173628 237092 552094 107264569 101343 527296 324683918 279370 636488 811131717 754566 792825 627269224 666759 757652 238378240 590024 709506 775713981 791435 806986 66148787 477291 518183 747854250 622891 669350 48307958 357747 654924 587210961 812079 817120 637579181 285770 347771 216667640 526181 659241 955690565 37385 79830 219010529 196916 219192 430069039 652462 668318 581483 618052 698800 233690013 786502 809504 438664937 410204 414624 44369020 773526 799292 313859522 734372 783230 619251121 103749 296981 153219145 112621 655255 742960023 607029 698691 596541406 615877 644540 192220343 324850 578891 280461124 179872 338833 496443849 176761 509080 836304709 810956 812932 105330155 85685 380989 775235972 287188 336830 438444831 66518 334831 372809121 528807 550284 100636426 585820 781377 474172563 662226 705312 180902891 594947 600734 151776832 77372 443714 65659353 406071 566778 832925025 210568 486460 242189376 607914 777884 355001748 541232 752338 112740254 644611 691348 670502850 732112 795745 852069241 223490 551108 849492147 129450 320603 256502947 790201 800809 175119855 203345 666083 353522609 172718 384337 159599831 625872 652734 761752504 559823 661969 211836931 254491 764428 718142794 551733 812773 479344349 619358 780356 15146928 557836 736222 154305405 220413 366926 848020072 179098 815990 470731463 54292 270795 141965537 182990 470375 682373827 587553 812783 212165237 99067 104427 544324412 115870 190977 441093287 637022 731967 808139931 310164 621167 6476701 817212 818844 221202692 409189 710423 753908959 405888 749300 942164913 178816 328043 247611473 571820 805690 460685967 405851 661579 167680366 769198 802499 188100118 224588 286958 791264966 64509 101212 216765293 30632 521503 242994618 392548 457478 750890174 609984 652075 473292917 746182 769665 108241877 308346 464224 395727917 772243 795327 131199743 555828 792227 175209371 461034 576425 317245473 410206 697894 392526264 207472 651761 96896535 329761 405646 749813945 23488 630887 232849486 291298 601434 296448331 2483 153634 219892900 748444 807689 617944594 571619 595204 913065855 755877 793946 9762656 657131 662776 673490475 271032 612681 478577458 767145 787671 701772665 369763 698226 561448303 293567 353390 332436116 313946 430681 100150371 264214 792301 106669093 767028 813145 697537913 310909 788258 912812458 748613 810527 78044728 206217 795097 906035987 552644 725348 584349056 647829 808769 45340830 107573 790444 41934597 540220 562189 557585140 321266 678826 814492426 749964 812324 683682691 251758 255694 312740962 66614 600815 163499805 435771 736531 10493092 109628 752659 814960850 167565 417145 42199213 263810 397805 221534985 39783 490709 172459867 504528 690245 620279013 167052 626290 548355207 291463 382088 268534230 265048 820394 918892099 617083 765331 675010429 175625 350060 797252693 121600 551017 268944837 549456 808400 439312882 552464 737634 377531710 732061 750275 228196799 374268 376394 526385084 44194 274722 371999236 808297 812942 344311600 17702 682452 208721202 528733 714274 119377605 626190 637474 172804759 194938 290295 107219518 102439 557371 349586271 528226 605709 302946190 335743 793072 818554830 527317 638006 776926904 789477 795512 933386427 425967 523276 65014249 129207 167255 591993167 396382 818668 861011923 474771 597863 645213439 503642 710007 501477964 703871 779348 127428039 626270 723453 269775654 289573 551389 343580328 12791 457999 230982992 226282 763737 611245667 602970 774288 697757741 818910 819003 59561078 691707 740678 743670580 424961 597013 506458711 556218 726745 234090440 237876 720543 519834351 496466 786159 641815897 692574 741951 463917657 105253 413678 455105467 212088 729610 4234204 325498 737209 846591941 107803 698981 315237413 677178 738470 229291565 706041 750463 63462856 368791 663286 886384803 127986 777492 31423481 31663 489995 930861355 286264 297647 128990598 99048 147638 150841279 362909 603597 910238232 217292 643822 513185317 617316 747405 941630378 536343 709789 889619981 704949 744855 24660040 553615 680808 64445805 211109 497268 134782988 151411 250440 71402785 440334 668140 604918614 753423 761177 297096637 635619 734450 300229963 182007 614298 167446197 205095 692482 607815823 350811 815625 855669680 187046 478965 544953414 738203 793496 204966952 419788 686826 441110343 279522 689002 295903558 157013 214508 530175906 192487 693223 376948220 741685 775027 727376468 489627 697931 29932386 192546 784465 886689609 508973 772455 880063317 12303 288988 296766866 44180 647302 983530318 431458 764460 6179815 231054 741063 350376319 791712 805196 293351775 515709 756527 957293107 717904 820372 93641325 1858 263002 338582375 353829 695471 362321438 137573 667705 847654051 631792 702423 5887377 181459 391812 792729886 731798 795192 877219766 656536 740633 833665042 245342 808142 129925962 606192 641417 507101019 698830 738451 469561617 640458 692202 13972566 39271 98236 448719958 468172 547629 389504760 765886 806263 671829920 569997 820290 9788205 99677 719199 24002997 555119 593562 957178995 101113 588130 494311124 363603 434750 648722358 35053 152110 35843629 778786 811135 504113004 271919 384895 262892452 418696 766681 615136756 642514 759276 197482950 753516 806736 381520427 665373 770659 759111692 701271 728264 918778448 450369 531929 915596622 515322 677848 212150553 164945 258955 884176521 787427 806688 444440853 20829 176852 384067541 459952 532477 218143300 115696 288800 288421280 110237 748935 763176436 796803 808930 528491056 114947 608447 998718686 651809 791556 525093719 289762 553059 876430208 416301 572108 368555127 815785 817350 757831869 791305 804482 432292025 425940 796472 148179634 631745 743819 862378377 344846 497892 718851546 204536 292782 775961940 300103 529511 833999460 120609 415859 758231685 444559 559929 473174995 102417 256885 974314172 565827 627198 543768280 740163 820005 633872976 665776 740799 442386795 469059 721403 788006920 278470 416146 408213808 547992 674382 90388756 40520 453552 716182536 705708 805081 534166865 284537 721265 31223028 510135 753809 986066877 92017 561829 561876786 673723 745741 897466168 773641 803545 187183506 169249 189085 603845501 61075 580728 752094232 234300 336918 191459935 620637 785953 853257687 458188 467336 522305863 369504 600802 121397516 87798 442765 880525037 636116 749456 584971129 614259 627789 51597653 570847 661475 309774596 170294 376342 667124749 246791 466590 890541200 425722 610061 4002468 357819 728999 440390425 159788 698941 356096877 322433 816576 96593174 448732 742782 693433973 661763 717204 57808906 144210 659578 578809025 510844 581383 843022956 752903 784579 605637580 745210 745753 147700665 140434 185001 262279487 345853 807738 69771478 600645 601456 34876146 649023 816559 564930730 240423 599924 64423715 565628 630450 706356475 212947 342745 22573301 247365 429149 952869769 678640 762851 37647659 448039 790135 443447144 599651 655315 893537061 695193 743603 218732706 496515 730920 111345178 657518 691686 100773901 478715 655288 389730967 236568 282067 532591977 118550 392015 171418679 315807 540934 888273853 706238 759428 64384419 526489 685088 259770354 565190 690590 811351245 233705 365453 821284271 809513 814496 94535016 99277 655196 449621623 614514 672450 458781610 591179 728144 471455489 647853 716189 164808005 581772 643726 183981784 806886 815924 689823394 74645 524672 797806130 214281 243331 621881952 157961 622788 112938516 451507 498004 403218700 120427 458782 575981222 718111 809743 37203233 784747 802540 219275219 289595 316378 329228097 74927 803716 940398628 151949 518112 514371253 488516 680371 401556958 196160 419406 693322274 460029 719244 934303321 770491 796658 856816781 169804 550170 654370723 695436 795107 624741009 653143 716616 173004884 105921 595525 69856223 496317 546599 846113203 419968 478059 383825141 536553 658537 31019018 607408 816067 460457250 571671 686597 93998406 587319 752654 38953657 531477 758255 131264978 551150 673819 670449556 809403 813058 31416244 769690 801908 519770060 172462 554261 874327015 95973 147100 118181046 488017 582404 156449275 255036 323115 4948512 515782 817281 196324843 741594 806196 890237900 629116 755736 293965886 197158 424171 244027692 55386 361441 661258336 725952 727436 640548191 264067 462345 507580738 319034 561464 697395052 596530 779258 45100080 692557 726727 118992573 566097 664320 608703985 739353 801387 421269470 27948 419454 843936292 232306 662855 634082678 321787 414892 337240281 577295 700721 697780613 404697 569301 52761198 296301 362677 38789855 399551 815349 212626860 494596 613983 819358440 792540 805280 16000034 131704 396415 125147025 495401 735451 909267136 369515 432700 987190674 449912 526605 621903030 193161 732670 731430632 491693 493852 81208974 517757 781280 511900049 682569 779603 757901192 766474 774962 962493062 543659 776816 595628853 710829 768611 980084985 745839 777784 437349718 801305 802450 7642576 576964 698511 109990390 534979 779615 428604257 340129 459528 375614405 594895 714895 777394542 551360 780665 647648439 376539 807421 721251 587414 753368 90324189 786139 805860 252016333 820593 820852 590836611 760893 816895 536479774 675179 684912 967192202 779718 814126 902816671 567647 733528 229911558 735757 744341 907160757 442746 453360 333613594 289519 654718 235654487 767084 806493 467136787 786138 795721 242778063 616943 707805 161704900 43374 446016 333155504 113231 399157 44304928 152433 519771 830077207 125932 308967 336538141 256107 603678 887726373 406652 407381 957645511 746682 755790 944700091 379180 763101 111627682 522078 709591 422313079 215816 723640 585083461 306087 749370 165307631 500217 792091 235247667 495430 741480 329309741 794951 815891 590652156 259850 796218 63762282 606960 680496 379591828 77093 811045 991018765 667008 716203 394035699 740934 802933 829312742 185322 350484 461661677 67656 360464 718392486 128654 516076 974913106 172715 737578 743216290 627459 707510 488320841 354257 536792 729740488 334687 498332 758132969 157124 476460 219047393 491068 554868 72114457 147775 535112 62849288 16382 564305 760275881 16891 201753 103214442 390371 674212 323345072 181251 273511 822362687 35058 430163 743436583 109546 261952 204773640 486223 552890 2946502 310235 664175 139054089 199551 619661 335033374 593553 674528 717200649 45247 372666 535683575 388784 732972 54097481 561946 708509 818972395 487308 696621 16385985 357171 452565 988985923 732778 733577 452143777 514383 635739 81285905 557556 675011 645981447 343015 357259 796944014 817817 820161 213904380 433613 744853 38318261 745308 767367 941191605 334790 521623 7717663 661275 721457 786216455 492863 600225 777393697 637635 813643 208920362 738674 815457 202070051 48283 482446 792204977 693634 789750 736991042 248079 575474 283813577 287534 664780 714318121 780702 785826 533238705 602164 765731 779564332 211374 476911 239234425 401350 594127 893117606 435606 675326 793761278 202929 516801 345292180 420548 605999 359167781 71148 74585 885660529 141073 672216 169338198 256918 504632 719403603 35018 634530 339028540 368347 504383 945809478 745065 801972 582448058 150296 796805 380858600 194755 579089 304816944 6885 448171 339124037 753835 778505 583809262 602115 701726 685371891 149568 267469 355883000 703751 726472 140795249 167514 424922 62938620 500886 773212 408860861 537411 577317 778914704 426082 465891 261533747 646036 718194 260503728 789868 796673 625334957 446134 605235 785371510 43002 747767 366431447 49058 435308 157030171 218139 678728 592234194 742403 773996 67625262 336168 520366 390584332 641490 664401 49189138 186542 254913 749409630 165291 711915 26193853 156514 458448 652590439 685911 775231 58874798 365212 443858 20487463 405257 663557 930354479 607960 816369 491198174 184973 545533 52037836 256793 435755 858772774 662958 771032 856632338 502103 746184 794633295 141807 423360 489981068 95986 795882 38577658 21269 430437 265079034 815736 819601 758305529 687163 774911 395050708 236364 344775 748212068 319974 418522 837331966 375735 734436 682349823 465851 603641 544412364 703876 815230 723399115 402293 706237 248118840 443902 781077 71780586 451244 819128 556702305 592357 686628 608906167 460458 575311 566203719 162130 479623 702443813 779448 783576 575341509 820135 820249 212723544 632625 685179 147179214 407611 598167 694385537 664670 801578 476048619 358132 624922 357397502 195850 754543 155110388 30246 387947 67636914 809990 819867 818794254 325012 510961 107685280 316776 556760 18770660 665213 725294 84124622 116712 364708 176175657 606024 630543 38011992 36572 177632 632155213 366291 541037 71735762 591388 673736 648847486 576273 814185 801950691 581656 616083 742312673 76778 465824 960897311 561369 662571 93434385 283984 761464 225803044 578366 770592 49789656 547191 696057 934732023 815801 818670 54085676 5301 302097 736588703 401849 656254 865004396 730475 792120 971499779 618601 735071 406184155 406307 760387 281422080 604993 779263 329552988 208218 571953 394389710 817708 820618 40151663 264832 295228 24141972 518634 629520 562284907 205318 275114 608630601 58783 808371 363667197 322519 422858 901546189 806067 816494 148889056 370387 416142 919857735 671572 694717 885075934 798400 813992 851275968 308257 463328 261543942 320514 643702 392150528 458497 688782 836403503 141444 186833 226330536 576500 581556 712078508 703223 737066 377162896 697783 818639 394245456 218716 479026 365169762 761446 804396 971061924 732629 813629 198251895 537782 785872 423544935 809617 809698 684672241 534289 653657 784539206 684936 753394 21695257 170598 620738 745667548 735643 782594 739874298 788360 788783 387757292 391952 582921 735554622 776845 787054 150688221 584653 683299 806793799 108083 310580 316602485 37979 453346 236984209 468078 672662 302553305 365861 670759 989092422 193525 385616 815962821 267729 729060 726791970 554350 787803 651265799 157614 702522 995732361 638607 744493 846031169 657023 766659 601384422 176672 606687 458679774 726952 785652 589856838 579717 667376 980205653 539543 608305 532390196 23576 688333 421776797 111108 718771 708665046 630062 747931 532221680 652428 792151 626753608 766057 780457 671936707 66675 177896 959248696 432542 652427 722790916 129432 669401 406059970 604368 689391 519206805 205006 744014 7107213 550990 604005 1074697 421273 805462 530072870 194185 771714 14819741 281381 616312 488009883 133337 806748 332610681 518037 656227 897019483 692008 766543 668939047 779715 800125 664627021 528014 668002 231517011 450564 530013 488284462 36447 287922 429366468 595742 758499 312097839 191650 285379 948055194 318620 671686 31745742 637332 703935 741112521 723225 783374 864297972 123077 533128 474474453 437428 608831 41301328 818346 820767 351227599 806420 809167 420334578 438523 752655 664530831 579020 757741 158812459 101957 790823 79332659 54112 475489 232933795 200451 575531 65389783 127457 594412 273168570 261712 678105 817152149 369166 441735 57121316 142569 152571 305687231 348276 458241 835608511 89121 193184 51131739 57943 466526 612151735 205245 564419 269453791 786810 790968 657327325 652810 776226 867833134 45932 392214 272374595 232532 269196 605168593 345955 520171 304532251 780944 801039 155323001 650037 701295 18767312 239476 314549 315610805 580101 629102 869296485 529318 586630 24167407 391299 548152 29437454 318554 765375 461549740 87992 248719 190738956 355832 361964 572362756 324417 784734 194828749 438214 645655 20171102 45345 165061 484223556 56970 69040 837421168 51788 748008 902597509 195443 792666 562210678 649274 785905 535982499 454273 586448 419515825 561465 790120 231557069 19666 320610 894885923 677414 690027 379566503 282510 764635 702009992 548094 818185 37285094 432926 660713 564956823 397400 604646 201329966 682745 766673 300758906 512701 527051 529511471 734279 768904 844170634 539875 639890 990357502 637001 721439 847951439 707198 736906 921431472 458025 819747 574213302 86857 255687 491101756 658295 698680 562273684 640636 797286 348820370 188 744316 273114203 326870 459369 564270071 729427 745804 301259802 801293 816150 566892451 361108 549704 469964986 140828 296068 186614941 625706 673134 621124726 748060 758971 285408469 392168 629825 711124379 616734 801952 932977282 169145 781506 581431425 628873 689104 986003133 734085 775342 310569417 60112 423187 244094558 695987 775104 441814232 359246 713208 526227734 115795 299335 845998739 602268 607781 398673614 326722 575877 735351900 19137 637303 298932030 381172 402233 735209292 781652 789617 975802320 2622 116490 938767281 702279 795689 178295734 32450 665210 147799241 8812 154869 579142217 811879 818521 961400000 450581 758503 579141540 175672 359879 145381607 664959 817168 305398657 124508 145063 84144695 311751 523876 892439122 635054 734782 345210373 438583 772017 367985827 67038 686046 864285445 433787 581451 739582126 145176 254423 476354180 154040 806596 612977215 661723 765773 826586593 311668 333797 823557322 367685 817134 459446349 96084 152326 632243146 224253 762805 931669187 82594 118175 156697948 657906 744407 83621961 577782 802621 547844891 526771 777439 756639847 667319 692107 401816894 506126 675199 428289511 675449 796964 319972335 613557 718022 789361615 605905 794720 146850540 508390 566859 587712156 378200 680905 799716196 621306 776424 25305024 705413 736324 588210187 132976 697442 434735453 349078 767023 84289406 321059 762485 677582402 754552 807475 73902302 354114 568571 834873893 510693 622937 206722727 435999 637021 673336866 149038 261289 55487440 549883 726689 236195187 10377 373443 538468137 403959 807309 779933297 259557 717423 973156592 152022 630197 520526795 692612 819596 452603572 644706 770665 590983684 728705 738529 959908206 716388 778581 640656690 387154 527432 511039965 146984 434810 552239860 623983 680557 585297697 127929 304792 592237748 691204 770191 27329435 423617 465518 363546142 363156 565396 753890307 266788 455438 688272352 785615 797150 669832394 719269 786666 199171747 122942 604475 201425329 574081 786037 430849609 631404 805568 71874986 176500 187772 452407655 500887 582073 104556782 617208 782395 201360644 272136 783706 703261534 638101 667923 2822291 612951 658236 770965790 404422 637722 400876079 674771 720490 117420911 453705 594469 524269333 611609 718714 75552717 418185 622098 187251814 635747 759373 796690249 476063 803150 725652509 581531 587496 82800680 240279 283848 105503309 718745 778873 299064763 610311 657140 927311520 344873 784954 382079616 232333 505284 19482124 267768 607317 961564794 615730 785882 791685334 401921 598966 684207053 177506 266154 936820940 492083 579943 20953501 53430 261642 946588606 674494 762562 867188007 281172 797562 61799485 84741 138078 364059935 797532 803282 984384151 479710 517578 620026700 372167 723431 35987473 345025 512214 506743906 358908 453258 280125031 154990 159228 830783007 267579 515926 628394368 132874 149445 949150120 800446 812209 554072437 716131 793775 277504037 494668 651098 359588549 441282 741106 496858522 645920 802741 515601105 457489 511826 506015240 360954 522465 976450717 634158 757151 326934724 528277 566594 841972169 794246 794529 641648150 143729 485065 344769484 691245 706795 208880405 580098 649546 164129139 44878 716173 388155329 88033 529113 45053082 808350 810669 765352801 635985 708795 314111017 112158 383345 476492574 179541 324124 754531920 196970 330151 35202272 693768 816580 431677190 352307 496293 563566697 499382 731370 447901374 115708 574918 2733743 457369 743984 332680555 250683 279354 22941053 548575 715453 785186231 109766 163760 503060812 402794 407622 252976254 520481 812904 38514526 262000 442361 212152465 226869 297084 945708572 705412 757229 190041768 792963 804214 32445362 23477 540322 616680871 734441 734551 193607911 694470 724746 989169429 166109 532797 363236929 222942 526353 697458648 687784 812293 997723993 6609 37351 732435765 371869 680302 391109242 509126 703146 741378568 393202 596011 775621248 728668 730370 388075583 722943 727653 665622767 719319 785857 555903644 753957 809437 314568274 171431 285977 467862187 370816 735383 522140886 280963 379717 219418368 730905 793108 260866343 475938 735625 502834614 763277 797851 201573769 77178 230944 429881123 806162 818653 427950905 673341 743419 263630048 519860 593452 493796869 15377 524818 302328056 444571 774855 849098281 442943 745397 578593134 1552 197254 904973420 130383 697283 133321717 113015 665039 279835771 219201 685468 527683050 778447 807680 642994565 739735 743810 540869781 37768 465023 740743447 312298 673942 676280737 124821 161321 274307128 79923 219362 128280536 770315 788999 919598792 107948 153136 537637922 325816 461535 830608661 216598 514467 261463743 336512 666542 982163390 309780 433119 1484483 637268 658690 365180364 815719 816776 853647827 452428 795323 538230030 694803 717105 990949918 199103 517196 844218549 655243 711238 42480797 517272 551409 499463727 669625 784881 159712654 658380 726900 676709447 586121 632047 980478253 448201 638101 239855741 253902 383208 112430772 596745 647413 800462499 128637 150418 43215254 298368 653485 796077752 534506 586263 927720183 239083 414612 701719816 348376 579819 35734382 152426 502683 148961412 72469 128999 499545341 421775 685949 474370910 400292 728475 37824848 202544 542164 986935784 757469 775476 992383029 70153 591385 329427886 663075 667627 583874139 796126 804802 887274193 172125 697649 934962255 64720 166274 775331238 758679 778294 555398067 251173 801556 348237454 167530 266599 869769408 772509 808866 248090136 813065 814884 776852478 225059 373177 754826068 417254 560084 10526785 253777 465635 928872057 734597 819685 397701350 620056 686456 868043194 95951 708789 12592206 464782 813978 200103012 487578 643220 461803163 623696 674063 427832380 153294 261749 824909993 54635 508299 26533655 813348 814124 631762768 214998 367601 132271801 812267 818125 434214615 490923 697883 458426610 466211 680916 878851771 593814 675387 139984375 78326 344919 648774048 446068 634590 281197310 112732 404774 623746455 480088 704150 317644572 121470 223793 668815506 270834 647591 81881186 406397 592009 694793507 698265 772338 85032757 570564 734900 991130492 624891 644665 650959853 214931 629430 589347491 702171 761269 4235953 389014 751750 469038581 268715 784564 538759569 242094 289663 700873437 452458 588937 819600612 129574 504024 485698260 356616 372451 799200740 659729 727449 922305947 336616 645755 20573575 98010 259077 134866871 640773 673412 740996511 426045 476266 994177325 465952 721939 444639796 715573 760136 662556799 645377 704033 792362273 48293 208511 449965542 739948 807816 256418285 469850 761302 916304592 710959 802737 668010475 808145 815124 306538908 222049 531009 376559764 219950 323422 981725588 547429 734938 355016739 725421 752212 56820522 173160 322261 802831474 462933 479933 47317110 496159 555607 695578132 41065 713373 702189040 391109 723072 381364146 819385 819475 309784425 679931 747913 346322858 32673 669105 939976015 578297 644951 543631333 295176 554610 812156449 77773 578851 924676089 412613 659233 464244784 614714 744715 51008895 411853 793202 543747991 331043 778536 15125685 610336 616196 716633212 485816 664874 74201942 342709 784170 63075720 812952 814103 510519224 537434 610613 939612835 650096 782325 279760423 579129 609231 571132916 189739 248074 255253121 188360 298918 269222168 742514 775653 956789779 470800 618581 434171041 202255 230630 212660658 181505 346923 499482577 147373 615483 445619228 269812 733509 967705239 713946 758239 450419343 74841 671998 926989258 293480 628000 754312618 681786 796492 6677924 332912 739743 650058884 377888 496420 310422144 656784 803370 960583691 231876 527526 105194967 453135 457756 287168670 811793 815940 573449592 411767 745319 949299692 814321 820274 227714823 66891 288910 556472590 761630 803971 442355127 226330 733383 451811555 400658 727426 996199499 811850 816001 526004396 792656 799663 491618122 589816 666270 904057063 486149 712071 944321409 598399 617200 404105840 718762 744445 270881982 329751 752041 459563988 112916 405146 959578314 603409 802438 109365496 86309 681620 397916839 768185 790430 410833131 8740 369857 806009354 605691 652225 658871815 592963 671816 27674907 735473 759281 470883405 145552 548411 613102187 674491 679867 858915330 765183 767765 992471349 143808 718569 94402181 464429 728568 888669657 174669 564061 35558259 546904 558236 834352277 613677 626826 469955581 72110 226182 54712965 120936 703469 362292872 678716 749968 66432221 773790 782039 741004421 242024 674710 802418276 387390 481865 195509395 111393 403423 473705779 441938 650590 266689234 794701 809306 44078255 768806 771281 965532553 573372 783593 421275588 613825 759423 479835131 195235 209336 167692131 411835 468485 780467589 105468 301629 571320637 278352 621844 973598460 319684 423367 626269376 409420 520548 511971397 455253 706056 607382610 539911 774339 554304565 39342 207677 91934924 247476 550987 888931498 817079 817192 924482873 687013 790919 39251177 612242 805543 461061839 278209 450066 261451322 486111 554065 695659821 617241 761694 356174530 274583 540208 350824150 486767 702166 552841888 616019 747523 904533486 104401 415454 241147722 539798 662672 77674803 772733 805222 997509416 192689 745580 532573502 526613 564311 49072497 466422 818440 864760314 224532 523227 66095685 512966 652221 933718115 808810 820553 424693515 611927 745896 425198723 142309 519224 209227533 158721 261783 142864298 741626 761694 602923089 4624 378323 27806956 731867 771989 387457209 383160 519504 739992032 384552 748321 200717150 714732 761220 53887894 710443 760520 9812008 147951 777875 132163545 635950 793374 638523825 605311 745964 110208678 91120 539091 321916251 475846 621599 833607659 342785 563410 348086704 582475 728903 517842307 148267 663375 23213817 351433 582006 15998833 248738 731464 388300321 672623 796801 882429532 106861 744376 144595403 515841 730485 762181707 795861 815761 69039024 305276 425600 72689569 162934 323832 7904830 808904 811111 401021019 282084 394084 319591022 628873 771061 353994632 464671 720034 929559014 629334 809140 587151624 6467 763091 244279631 571367 742992 488102792 324153 393635 964559607 483752 500100 904108220 362659 410834 390435241 397531 582010 913688542 368783 387807 657560523 712174 815979 212682855 621217 811872 277951674 737017 792900 40744717 107494 571426 907577442 600099 728619 891141884 746486 766990 451697952 224549 590141 68462424 71841 349050 61306331 622327 685285 862059761 37358 658591 984321632 78418 288659 252879944 166577 390104 972567550 390278 794749 248430530 29699 605990 650013794 374317 457460 140952106 288407 403554 511617204 203520 391071 111527277 121098 299034 64104689 499897 512829 958929808 214275 776746 819129227 697353 757693 785424372 511459 684483 756628798 109635 157601 819872974 239983 488032 862724916 155072 528225 883103968 36972 192960 654400860 524301 609328 970604924 315226 613060 33369863 133250 625918 194782395 330204 598777 570082244 234069 444846 972505081 564415 717183 338728572 184383 458682 35907219 35794 757112 657929936 730597 810799 995812580 471045 714647 678234289 19857 171242 45152636 641333 687337 318822977 548770 802374 489891490 287047 685208 378661865 176250 733575 579864076 78755 619935 997967547 528415 764567 746240221 135419 761808 179862793 112021 130713 446140895 71325 507536 63760198 1002 108087 615745537 604094 774707 670367515 496090 538871 267560722 502367 666557 21092557 516580 685914 413910207 343260 571189 320109262 394036 624204 114996682 164491 466200 806207392 479963 706523 54132620 469586 692636 626953714 215829 606058 586432941 433501 490689 973545204 401641 479803 73697825 805054 820699 123063037 160886 563485 336450918 813950 820869 259011168 790148 811842 740762875 96283 201123 863348875 443106 670861 719226403 283563 684582 256425312 81342 656433 791111387 402112 621454 552796375 553058 731026 365561624 794221 807316 28073172 50661 667236 729709636 696848 800290 377397574 211000 286074 94096635 46192 745712 49566848 181787 668089 393519362 671738 690631 620882395 472854 574786 977912200 478591 744562 15031947 653 264568 38017951 718688 726579 174095553 562582 634432 934545148 132636 741101 124285186 718877 776907 651803374 712226 742424 10269639 478522 801707 577096604 586411 697087 524879189 331993 599261 680234371 326298 611276 446620125 407875 510270 72494382 624702 704001 57022422 74988 334006 535228726 782079 791827 182996634 719813 761320 966241405 355904 362860 184867135 145634 530311 291921062 296652 527909 979339704 756503 787348 87994583 338564 715246 673582123 807855 818817 835646642 84176 282923 151746708 395413 479766 234429328 191421 468396 978350234 459919 507589 384788479 585638 606706 476688304 381335 622432 48491390 214926 391484 189196655 597948 774690 274848375 789693 810004 439685683 805866 806038 675541117 587025 732557 426307060 34774 732806 675897542 225199 446215 186712421 386692 702792 206180075 641466 807217 242172242 598012 627858 202509277 15092 514879 630955062 776674 796206 600904491 686331 707163 506247707 501950 513962 489981042 655830 693271 9178807 260300 507975 253498659 262376 462987 223189443 210285 673335 703673980 41532 228407 773091741 269965 795012 110783424 636458 718681 538506272 364558 734668 236162233 706265 741813 45412291 128942 781159 799223919 292286 786294 825173744 674549 776713 1405481 634004 739242 706000806 88322 147983 423187108 160317 591391 810246482 183694 630902 736567186 799952 808878 632432361 303025 554691 549993302 151724 596310 151108425 814340 820725 933307133 358748 530079 464637393 528351 725378 55293566 501603 672991 830528830 567085 676178 408010549 409850 682293 261631176 771357 794940 8019613 352896 454719 559036284 353698 663136 280298829 76290 684023 681688540 254477 279782 226328117 228667 687399 806865332 243593 819311 33091609 729302 795283 612844607 223031 239630 431190861 429394 609976 474905209 679132 748739 243138994 54837 697752 842673094 745216 768622 628462832 250708 814714 973930180 392889 718800 646912756 161954 489171 883292268 250608 530171 678170284 788736 816797 163828079 17610 637543 623717121 671285 698752 762299855 298034 423402 166280725 405189 466491 922630844 171436 563675 382048446 497687 771303 263739056 214469 590794 94983745 177058 314642 59088333 695515 726023 227801171 815087 820631 987247733 623047 624951 949097292 386613 570611 2658858 548954 625267 576226989 110298 585493 488922792 58495 331221 359988692 22510 476443 795916097 343261 397039 488846589 271684 580882 51298424 285841 683941 29998716 532108 632593 946495455 519642 644985 101303352 546642 679308 871395893 686684 739599 443973995 605844 704807 56817594 558785 650595 502132888 670315 706106 951661782 703805 793327 545876427 90927 305412 608187626 640433 793150 60777239 745112 794160 851494260 317900 808220 234460493 159002 609915 826543977 726213 738907 648310521 340505 736153 477915854 712291 783090 308981666 681758 724846 29935768 464200 711229 602605889 619105 784679 400281285 638180 673175 937891329 633368 734834 352453307 152887 154984 848828473 366079 596872 688430560 421394 473698 799443622 425016 539003 549480569 403462 765748 985595116 494141 626947 421934791 647604 807585 113834063 285620 492066 137028703 11063 183553 968616109 101987 596488 18049482 645192 807736 51856831 466772 564939 981788765 485553 700515 318142608 93683 272464 9174617 320468 816399 667334973 392086 569790 971687238 533861 712789 144695534 88284 756321 49415307 253669 590170 573959188 287810 333834 169054801 808512 816236 477309155 471682 511878 771874970 240282 722082 514608658 754404 814199 118498460 661430 700519 410383825 777106 818313 547008099 355567 816754 85735691 661535 727828 604673702 382107 782730 68984029 309656 656209 461168361 269085 756903 501322837 264886 623005 302538707 647570 658784 655327343 410563 557049 933372368 171094 501820 511903820 695243 802925 245857258 613000 736205 904079284 452125 499230 150869220 112804 237244 510738894 407427 536609 450896536 457336 558142 249474590 584838 699064 691930002 349953 741310 868566462 649086 723150 432443116 320502 405515 549055712 289544 698831 713733740 454510 545173 939775107 121865 784578 390485723 510374 798100 519368820 586962 733792 843371175 428158 474905 886791560 198029 567677 921064124 617117 784427 580596759 524184 707120 2981790 47490 305351 954401467 64823 237258 176657610 30021 133306 855797066 561783 626451 53139535 622917 727525 341715984 140880 373259 287600807 749756 780753 915007313 362787 588512 402364122 372600 611687 39706878 128765 223272 496046805 474099 550304 190443189 87547 591532 403019783 812597 818651 529067519 461062 607683 624797758 110264 504979 136760516 363729 401538 302717120 77917 331064 181290002 189905 323905 921802155 358638 657588 619500302 346973 366229 277561233 722596 751706 372486202 810695 818713 428883790 61794 708971 196310760 339809 552689 209480749 591354 628983 562908414 57163 220097 316006459 405142 604893 290192619 366669 726116 135304937 612626 813564 47759336 785616 797084 370733544 469833 636563 370259059 605554 696801 292831297 563605 623493 452902153 519562 787755 453682099 82787 499070 245973795 706776 767495 764178512 506046 804539 311499378 445530 651341 477487706 58506 295769 885162077 148746 239560 716719706 411453 490921 49424827 631332 666239 56894850 325786 466782 534175948 742783 799980 462559301 123070 782734 756473213 760738 764709 535005491 112679 234011 99119581 695938 732618 967713305 493873 819904 440412377 454176 456289 197042521 754243 810350 608494911 406033 416971 811156870 298 671262 214087409 595744 659358 490808642 623636 631081 272870504 203767 544622 257677660 275832 466946 449010796 572367 709840 66606372 765485 779128 805676050 10755 542606 632719634 128536 470728 378492149 434964 479128 856337303 139738 402857 456576952 309625 661291 73778241 37642 362592 593413819 359277 636630 939087125 152511 288231 600515868 724422 820346 689913384 526032 592766 840226288 518187 742793 962508671 84920 286940 113403842 375126 533762 286424361 74820 249946 637323339 485699 547124 498010521 40639 316605 82154611 596088 747679 866744904 758145 789238 562935944 82366 507456 435813003 320739 460640 596171965 284758 647320 625397937 509383 695286 992401893 246864 701177 682060128 373798 579168 357020272 144104 501611 571047217 338865 357298 433245093 581666 674900 674868361 446773 534441 181068577 6192 175736 8957369 783337 785435 973470863 439074 739609 571402585 813825 818727 729990057 255614 304267 211132640 27912 110535 442375790 236600 685993 958200712 818538 819527 912944037 94683 392215 167581024 167657 626701 274966929 318409 679067 11791538 603569 696055 180814069 732664 776285 524568983 515789 595618 88666186 10045 326137 994016215 785843 810417 417895231 346638 657793 678038277 467206 545462 447332977 820779 820785 16987355 389955 814827 988252011 290949 635550 833181138 417007 628993 927768799 178922 726319 249501701 416270 681136 895980326 319759 392766 439649351 108143 734632 4634358 389087 419036 24151938 276895 674320 542492770 709900 765337 519769682 710507 775134 532881430 531228 607390 500826337 473603 568251 933769426 535134 579009 224614661 29372 268285 901080871 713613 766527 75010199 342132 414109 337770864 22501 162642 504272405 498323 713801 413523476 241588 257294 867016059 649984 715257 202157562 367578 765952 932852573 81218 364675 7155531 410460 687207 882503241 25841 43138 6503022 239262 785602 425351771 208276 480015 49475904 326471 464142 360151841 719821 749448 932558996 15522 458278 773849008 456898 632588 586398698 329362 676852 274400518 312869 336159 574388082 542614 619233 116589218 72870 517619 146077763 322046 546272 435436897 99768 218919 803560151 478156 778894 37622427 146178 180770 181503946 781127 795250 407600510 789743 797167 231601363 652172 806161 9330858 126424 623780 552871426 176079 258221 25300492 692920 791705 859630395 220505 729364 55249663 820353 820393 607196658 155137 428075 580320928 95981 462947 440640296 47808 392348 461496432 51144 679148 2804645 600944 687288 236883248 111069 555874 545127543 708046 720658 43834873 597830 709018 836460970 495896 795367 856366490 433352 459138 265264456 293800 510048 12777526 269742 298512 809715859 396074 783355 459751709 709805 727714 254365057 315818 698620 66576617 315064 324903 624545400 205898 776712 320261596 633765 707351 994304586 266939 473641 82221176 786456 804855 270884979 733691 761482 915998304 674511 693280 660715920 377854 774112 361904494 541646 754991 911611939 536791 642812 700895508 534164 757421 101762437 233209 272892 2300919 744070 796997 69944619 802137 804871 915570633 450563 527119 971483165 728903 816717 262222695 263344 622667 4126898 792253 796595 331884339 720997 813572 239623824 40912 784432 642627506 515719 722998 236881635 651021 796364 332334696 490151 502841 404585692 24677 617647 6591731 56940 796718 51219053 469596 754807 996736613 415981 529612 50442050 285415 390821 517761767 408249 644640 214526466 717477 735175 7248267 16603 238590 738428870 424095 621649 438508656 511128 581017 668783578 772507 817535 815145756 316676 516292 643630514 166725 610590 484699925 255300 384493 670972719 665175 684347 3002049 166453 197792 272430354 459291 676231 113326719 476029 545376 751770560 364799 450963 14544901 604168 659899 293472311 509641 768359 924428284 733439 798103 50168656 536620 766615 6898137 670260 746850 671694134 432578 791916 69842941 482817 525895 319743782 338426 701080 258817552 487642 543591 546244968 770971 818365 70830490 456512 532177 974140301 510066 804720 807372002 655216 670736 927667434 347425 380740 642947083 91068 360227 845493076 351289 372455 756143211 252248 801603 549619228 450673 503160 487012910 428519 655572 645902669 227159 568747 401444907 476087 752942 981785892 334880 429808 456205318 601547 619129 289170896 740651 748692 809031814 120448 654450 602529642 812051 813851 541728312 328243 691431 178268727 260468 818550 840020548 666993 732487 54216988 315477 814813 382058382 786679 811561 16904801 257512 778961 217071120 503427 620322 410405546 804246 805837 517057654 708514 733527 70273073 779495 781668 40402938 493372 539773 973160520 164793 448098 18212482 121437 332516 540065039 127870 700998 753252087 86758 119229 561594737 338355 743974 158542823 53220 414818 167402852 294679 506345 779043934 207631 786764 577268320 466257 566210 163997441 611326 753361 507586079 35853 171941 124134251 267537 679447 782528919 170840 347377 77868491 71383 287956 801599541 289851 666188 356839614 442322 805452 118227802 139357 587738 1921385 181768 313920 666394138 399684 743622 962527707 724299 818536 340307251 508589 682761 8060321 364916 565696 308973387 510970 674129 665128105 267619 685634 663640430 424195 815953 721447003 536450 732637 337568711 110633 669384 492756725 517507 764634 593025692 638056 667511 279646503 435847 676266 96391055 393010 638774 72604654 133490 323868 204474130 62772 761887 552865973 482787 543727 966704683 414699 429369 596755881 198384 513765 23454825 267576 624371 76314716 340842 798465 675087910 196516 808226 975093917 543581 755208 500425470 34317 699256 538919317 36795 645825 84012175 270178 437814 700854053 707601 741134 10496370 568908 730225 58196863 791210 815522 989771896 630150 779730 198362883 791347 812927 39822889 657518 807058 642184284 351719 779737 296801913 155933 710078 325677785 371324 536930 937094348 655179 811416 248816912 511423 762647 968723500 706991 755233 474511793 238844 335062 516214216 325366 648152 147854503 615784 746312 28687280 684322 817338 562607732 64226 632653 445007311 285805 480110 101121485 509103 578764 852703017 756814 778247 475848564 447158 736696 452306773 7819 621935 213971030 250172 257524 364487740 707192 739111 181525989 753432 760871 280268818 386632 651614 310325430 625098 798818 523825045 311858 440506 512603485 476312 657352 233677957 304238 587604 52649352 781890 809934 84332643 136127 598465 328334170 301263 673285 253156205 245891 375101 364077321 699503 784536 981949400 117354 245574 788061882 16170 642083 732879183 346644 570478 185441436 805153 807879 361113772 290878 558069 632733507 541308 768699 788454389 239438 268335 18719302 147716 352780 452526745 145069 210565 727405850 301482 386925 416953835 610821 620180 362144817 173392 773302 868298206 277723 288391 684615758 282807 353604 106846722 640287 795364 407099946 641745 645428 157792959 786242 789939 454203469 675688 790067 45217487 157479 242985 299545893 653766 751497 182577409 610286 667742 436548459 769847 805196 69949484 472085 799749 883674295 311660 675002 424450928 734056 736248 119316064 560802 616370 924226739 14546 339672 453138585 346499 627721 481352539 446125 521792 606686153 62075 89738 845706568 206159 719537 837087273 462509 541454 12643348 163054 572043 303448996 634607 726981 15690382 741438 803264 198351338 244868 596030 429420147 385383 612609 933771990 318554 642558 974518382 758509 778544 461728513 293875 770511 813536338 578179 676934 272480934 63951 362056 707663766 779839 820808 380679865 13858 566786 950101008 381453 496673 579819586 676922 796928 255894774 440637 768938 12733950 679957 818939 735906833 112990 745754 527465527 111833 188270 69812546 458591 672916 497176291 422091 471045 259376698 346971 682201 680278523 137900 501774 519714933 372254 744320 208765982 401113 552447 551111543 36238 602261 59764069 385970 795686 34803530 531923 751326 172774536 434902 588545 710891319 208626 396870 451683377 315421 704364 586425539 725271 773517 487080608 580991 643571 670445 432538 592390 680247680 331227 364392 22113701 352268 546863 636845063 696210 732768 608600462 713057 730224 815626579 427494 740530 964689912 399440 603630 480016643 342301 708332 346727192 588145 655270 642745877 100723 222106 119617673 529959 624105 830581759 86463 168725 52133383 246614 480414 506210832 678484 719822 32746089 710719 805742 417513735 435507 592547 479403231 254002 294052 752187124 447119 473561 781040238 161955 762887 31236943 813514 818529 970372520 330625 788027 767993174 358519 691098 514928815 717355 809870 456216235 266360 789664 540934507 799316 814040 840498221 506792 726799 638834698 627665 630195 33315605 90460 200724 745688504 297016 513453 389728341 551702 714513 958060447 390147 723888 8216621 54522 433740 180673057 708070 708360 95970318 737421 760396 422893652 787246 807098 919933618 94178 590860 468876222 1107 78328 401985147 740552 788135 765194322 626607 701902 291286540 467289 781377 31477929 265848 807140 686936869 7764 240716 68296324 229858 274307 728212420 342133 684192 341803906 502296 610806 184861048 591732 699499 967169565 806077 810903 436525831 391308 657817 38753514 808207 816935 648131651 173732 411934 191732241 121156 751865 515506217 589323 691482 6582538 61655 291257 18180411 455872 787665 256551065 555140 612529 38429726 41881 461465 568098571 619563 777441 726018166 577725 667732 346568369 667978 750741 393309185 196564 560166 21596317 553087 813632 410336242 202005 632110 758889371 198932 630364 631509136 310928 714557 323984242 700155 784627 486340366 346197 376998 499403868 483333 511947 3679147 476565 500851 117028546 250773 777909 353488397 274848 650315 919242556 460395 504866 723968474 808719 814131 310279879 537150 661752 864222616 351676 644268 358747976 357322 525074 700693958 48206 209243 670924865 321619 333617 947438139 689786 736104 199759825 247744 717199 495420349 457430 773871 306283505 797116 799313 271949797 154440 597291 851738605 395432 650116 248166193 60503 520266 964620832 721238 812325 433535338 432632 453721 556203507 528274 631860 52247608 787572 808625 269665815 546866 690835 370358274 247000 570246 231463681 371544 728353 804619 690870 815846 658903462 69501 431844 39876810 373610 572401 397917815 466177 670386 903633801 235736 679466 738922655 133392 572227 28870208 99132 132041 922356092 272967 643719 307092659 599258 624462 197020762 148624 798079 793889737 589799 809349 359383670 478755 539568 995765295 797984 812064 15028018 725133 741972 23306541 748746 816917 259035284 550574 686253 838195655 711530 766827 133195780 452293 479474 367530008 455998 588005 481675078 33039 782309 483222250 295899 455131 6206388 620225 700178 217179544 445217 778582 552665537 123185 803001 990413352 491645 739207 461730474 175876 398440 258771363 35550 110095 614846077 419540 676336 57590968 240786 344362 893491279 660481 793782 38116497 43049 286206 903735993 137338 150638 288156659 774354 815125 19687571 521860 652474 120381596 595909 758565 820907508 634106 660774 981862616 521738 790503 123177833 372509 445895 659348837 24832 478402 825640308 169350 363470 933687177 4617 711941 815732295 29227 312992 236280688 743164 816070 702570433 608815 736819 861398218 570386 727936 661955496 212189 749508 771004837 13046 706185 647882792 396398 405665 693933959 745783 811715 580330635 749384 752073 850644687 143168 234692 879571514 364938 683655 825483340 526923 776813 30913524 152702 737744 540373278 365361 402529 844461389 196991 750011 819204301 650261 747440 20849256 374547 612495 422972839 42970 604531 170358776 103802 524074 930108254 196450 793293 3091828 282664 515492 235712481 434992 543578 289262489 419072 691808 3316346 331585 647932 2946341 128851 709890 325703976 273447 422197 289347537 12223 659179 486645822 62334 665875 932486542 268131 299046 555223100 206643 685869 953808388 244994 352794 155022829 777298 807781 469577287 253694 797962 951865537 546407 549765 881253595 640407 818623 612279147 325119 498575 9215467 665436 716060 882148030 420136 661735 793353156 366354 397849 358209220 147111 690763 106127255 371915 777984 44046368 55537 144939 997189231 737929 778624 337388453 135156 498304 957036144 614932 644450 761327158 3615 740859 592441425 669864 770268 495833824 40543 315809 332962075 17090 377928 244496693 299948 761787 571152419 205053 789341 229622250 8796 494531 772384069 358776 607817 301518772 321934 592358 72164193 815155 820784 578703966 311490 590532 265724699 427130 434896 571650095 540047 562840 822774222 583401 624382 648997242 318117 432176 790763728 470272 529116 578474629 730836 772231 440619244 525545 763975 74547103 813309 818735 339176988 270169 317592 380026748 817689 820485 364935046 369588 455234 3096531 275471 376316 646782906 633932 690799 816101434 710681 772245 500461865 112763 652998 457979712 448905 626491 562266855 147230 293054 131952076 531760 707685 974959012 513781 755294 518395060 561696 765607 824514792 227857 654527 936593569 222747 808219 272681102 739518 768019 244643873 799412 809670 921006722 317450 780339 652427277 710853 811365 481397950 577836 582251 53039645 729848 758796 912434050 304800 319088 889471433 127778 179243 325769170 129650 640050 762303329 578317 606020 707118645 595217 656332 310815087 44901 131358 682709419 68455 146178 15592524 248022 274816 6295278 630126 705390 54197761 51428 650412 30657517 156453 537930 111369311 482123 532306 68396421 530196 799146 792034145 514816 713465 233581954 485061 585467 399069633 522328 585346 332843733 241324 310519 495211992 586824 631644 110980630 797000 812634 9705658 50749 242955 42514491 712290 749173 56658833 135997 613637 416555418 763221 782789 183622458 692894 741942 136304412 232183 640327 586001437 323382 507514 898110403 438648 746632 826896465 723746 779041 475968094 763585 797995 965187056 279531 741860 175829898 204367 644579 960248758 819543 820552 523547627 85944 640019 42975712 393404 724578 586616491 497037 579635 912694595 328466 810685 762914867 515545 675149 606521514 681761 698325 814849320 364401 419411 891187317 373129 622945 498028969 478517 755456 696759407 680009 739532 5231302 82557 622548 221420526 187627 455509 616696899 436704 621104 700880945 337326 345385 30405261 782882 797815 481112309 556396 652702 583565564 479012 705830 378746712 516861 785866 503633995 495145 534166 714218227 571892 815728 398649684 423902 717111 854932786 73009 466558 536216591 80217 526563 832528117 328070 365240 5956301 462438 504058 839877740 334951 682547 797353904 561526 619173 319515439 288372 680158 447009389 61561 486363 38053020 560001 809993 466004549 495110 507276 826865269 590295 610264 316594241 780288 811577 637193145 767044 805347 928132524 676164 731230 851668930 378146 538709 405885654 179649 753498 911397279 307124 792846 554523142 20815 488851 748715443 473262 728227 426668735 585827 618134 905028495 307373 782930 887634231 298386 506345 897551883 352381 413524 701652501 428788 694543 230484394 235626 515850 614179433 277211 757120 540734767 486434 619232 230908912 624861 766019 389150843 215385 240017 946550152 401342 657046 514170281 379148 611370 798048241 772682 787434 321554540 556603 791227 937649861 368834 785613 206423975 81209 89415 10199993 558188 781688 144276813 403862 731093 983276053 430712 570569 557537403 725111 759363 672599153 186897 529511 189447635 621644 651243 552947377 571225 787994 212810267 90731 136144 465687106 29321 271993 715463445 102587 340115 886823574 245119 555032 937773728 691556 738128 145592285 237761 291291 141150223 92157 458595 847492612 159041 201152 819190728 420326 812216 637420530 629794 745630 393437473 644544 793911 959239937 826 340557 21985398 514169 674011 356466363 775480 778033 41255822 14957 179830 601857237 446521 718107 332527152 485090 671424 791041392 808741 815536 985691392 171011 463937 170904462 192808 415554 36618398 172575 283875 945038802 123310 698042 788257536 235147 806032 687511419 243358 537128 878607631 572518 616083 41426850 300875 359287 703234689 592315 775155 858210483 795263 819451 691595253 715620 819436 454449705 633777 786440 422164308 356381 649554 174505613 148313 631049 214892134 425960 591005 607986609 393634 646097 5530035 543696 771468 536083240 576807 788079 992832924 410360 484983 28614408 709609 723825 969732025 204628 359280 28923106 141672 379459 723063412 761944 817352 364861185 347465 595531 560756965 51808 549353 890727395 50511 163389 13764848 241896 246895 224970741 196117 390558 257046941 466934 507816 999696786 264331 802626 148032438 792196 815697 22181692 394374 726997 17006247 57691 593008 666050588 324078 645161 445473681 26301 645490 7062711 31939 319388 902305967 282281 442949 463250418 648023 684494 590358254 668029 685424 676300872 204042 373551 962838470 135399 217448 361312585 144402 743504 409176414 723924 773107 704804181 167578 580138 54625504 409837 682448 679090074 810197 811553 319322904 129327 432082 917573195 401139 744470 624507219 156139 733303 486192418 370763 553353 301652086 438270 729241 343222295 648866 662859 165366877 186377 715754 970965601 264587 305955 617638261 430508 672632 454065581 388856 780916 121419420 391583 559248 889761181 473088 692053 50177848 772785 816716 414110595 699809 770009 464691093 530693 784230 203359838 453761 542609 815582596 747065 799033 514206485 266984 584053 942395184 286057 476392 89520370 333424 783605 220309058 738684 796470 909608544 398847 659832 921756984 68957 340919 405395944 270524 607124 841231618 240470 807493 28471657 816929 820701 979640542 782304 816666 42432407 40201 75669 8495733 272886 284337 725243830 671739 716595 868366389 673931 681672 730904471 630701 800948 549169136 187321 590727 31640017 210724 646594 300072886 176836 299833 810577476 118044 181641 833473262 619215 670191 209704651 22171 646146 401940923 291029 336225 8752704 723715 736824 123267213 26730 289090 139610549 306855 413345 474293765 791956 795282 627118575 499862 594443 328977166 54284 517853 493976358 111598 451703 787908920 148770 242272 366653691 751555 791009 479236951 503672 587172 25399993 623625 714650 684270684 648685 776832 930503632 753366 779191 525068402 643774 719973 672699534 390932 593753 567583836 814032 818513 117491487 218934 434521 446281485 663753 704105 527119559 223185 252646 273437064 126344 814424 693208925 593341 649689 29524218 553691 748030 354368267 111068 473645 255616789 258688 350544 604617795 372762 450221 390610095 721973 770055 50558468 727110 748795 223083162 366420 771705 45711950 266136 364744 799458501 182362 450453 63880931 366180 491137 595293075 68295 615266 161919039 120070 532108 470996859 137227 614230 266636504 763927 797098 333779680 534055 617291 310365850 176799 682445 27384882 46202 566322 571512989 460916 786144 813599301 41021 434719 959014696 231186 303370 41134832 308073 363128 71897066 728067 798152 701899753 780536 806429 846564983 341929 658801 913000928 507162 624103 74340608 709042 750168 97810905 234233 440097 813873494 585476 611854 904965326 70527 253585 285894177 654465 687347 48296837 770367 794892 863492188 143300 444309 917960365 341721 501921 41307924 454861 752672 145329983 604074 665411 38077281 572867 640764 940486931 396052 489741 832648867 471984 734551 47474113 320034 431997 191280385 419673 772896 21267898 732039 737119 952298015 38525 120749 197920166 511407 741207 765564446 364766 430880 207535615 615230 767527 69720281 631015 819031 24938734 612544 776455 684022108 270805 815408 417059429 358081 578234 216843688 434329 534771 665450108 59551 130681 912926373 303941 391745 645237264 281477 677205 559400040 757045 769214 917694873 310345 765053 179541669 326024 712977 400566860 271904 361699 429423990 466983 651679 307186033 348985 480746 24409166 68645 597375 32402438 675911 782874 881426743 88241 172061 676532371 254595 730684 418662995 475304 627836 140000591 72810 514783 477047697 362319 576949 929735796 807667 811655 379824814 319408 553999 611237086 164924 801081 330798959 378258 403200 37876458 598878 719316 5080092 197382 360400 5096333 603118 749873 163258943 502455 800510 273243059 324293 739399 618130845 806298 811371 563897306 319723 510127 394002293 431639 702793 409719789 222696 315075 881944568 113135 489377 601349989 565051 690034 610622471 346087 390943 4069278 54815 641057 771599667 63612 236696 119941750 662066 736709 856560113 803087 805107 717148460 580384 702676 881867293 411059 440746 688564598 58993 394166 368536497 439013 622854 379991779 569878 690951 889627589 553836 673586 180566643 670217 684981 206174154 817 339283 288503412 434398 645184 908571394 623225 761543 67568799 45493 127407 110783555 189153 357811 316660338 786282 793466 293867500 201961 492033 499668944 202063 588691 329718310 609396 648854 700775382 30296 187635 339246431 32655 522240 351411199 607232 760319 890794244 123473 569379 273824122 606362 752208 128459901 125314 640153 86724810 705074 789369 473961070 731608 763635 739442591 273318 720099 574877739 450373 600262 999398644 276655 634400 249230715 590069 682651 879435626 752893 780499 541325457 47511 764514 830533090 811122 815305 869112391 234490 332994 22705760 484358 559277 74186396 149402 198164 793454367 521619 608370 132828528 506739 637175 37266928 420906 635430 13170557 596022 664887 385835479 634662 655255 984251289 44210 398272 477715175 405919 746169 124889130 783597 784528 388250717 748690 777641 854693096 269107 381725 845653243 339759 428045 55038170 36078 770779 91994535 707484 746870 3389066 436215 598243 300703299 686193 748691 951511179 397877 545945 566341838 766244 768575 423206957 417915 588706 189145788 66117 692201 242444413 100207 303208 7064721 789532 790925 81093507 486072 765106 802248644 25218 157499 44195254 593456 789009 493460178 611494 644481 313289667 626867 645345 952189856 390657 403872 765249151 137551 217825 384085013 92853 263093 39548201 744916 758458 367375607 457793 599501 782608868 814830 814960 268518150 106232 110103 500337779 676617 711800 610712150 114228 258030 682952501 390309 702890 117233 303029 767761 34340452 795851 796519 226978221 362430 670381 691175305 63702 437409 252613706 51042 510650 936779586 141581 556260 224638926 258891 713315 474893112 558152 657352 485022245 192564 532195 915360858 54946 193637 565403635 704096 783564 767849822 97110 134574 397839292 176602 508992 880818554 564302 735416 545676087 513102 701178 295249758 244960 454893 19109103 201528 445277 597329012 146793 331976 923232282 407524 711446 886867034 475951 713491 650029245 370671 684454 372955295 817593 818219 272310784 486884 522065 375919805 156331 160382 145947854 270241 335767 199664215 89079 277059 599828656 182515 471344 127812019 436558 666804 277699819 385216 505399 638538362 756848 815701 747689943 803164 816807 355229870 292712 451448 838596738 301750 587435 80589291 331516 744672 129830532 339588 708075 399068897 150459 320022 421985316 818276 819759 195478801 115424 366484 993232556 323197 341773 754359494 689438 753795 91189513 539733 737019 239648599 410949 715206 611990694 493813 682964 398444954 345644 598305 204516489 456730 585810 625673899 437192 524392 259122861 688590 796434 158961374 716509 781275 58838946 499958 537066 720422657 285802 733535 890600547 660725 788072 310590422 229682 358382 351393399 799281 802436 535139792 708696 802478 574148170 99333 496996 990257420 786331 817060 944355277 788776 809978 939533713 5859 13029 105590092 192356 380564 62196683 235274 656068 374215822 494833 585918 251660613 786655 810741 706060850 315195 502750 244175270 432799 590126 326956872 397377 420462 89130990 16757 109253 242922798 485448 635876 798452721 327436 584494 46932909 151232 375852 79953939 571243 718191 859227476 502581 730203 631382853 272032 511977 7304723 293137 770123 760896319 748496 789994 94433306 610320 618505 990530303 813647 817251 881939187 813 690667 704287105 811667 820301 929597662 37763 335256 242519231 175182 761344 41737324 578223 659050 758627563 672916 776148 29316702 39404 726316 59818986 621553 735249 90338239 592255 611946 369999124 562983 727907 907648063 787420 819568 467069227 167735 518977 923464914 173105 762094 17277080 659542 677955 954588809 123922 302848 927665644 645194 750920 648366512 484317 689049 654727829 700734 704171 207027496 579311 742212 27237855 272290 477255 427735045 342367 712002 636727854 414911 751012 85952874 782578 803110 754707578 541473 820364 962591396 94750 288754 428739082 201006 581747 214820741 576563 587386 380664948 15783 252919 793288963 387823 725628 505733588 457028 716209 277263889 675306 695035 6837579 319277 660209 641138364 394506 718476 552510395 806934 815964 399230344 507463 744211 418008768 472780 676505 903785228 189601 403027 483342321 157109 166887 53944267 299801 640327 342118999 55757 169199 896536661 186246 284377 58154541 4886 247024 859709342 681842 683558 423242458 579584 672661 911543198 245524 570652 875385643 493010 820743 384768041 457959 638181 381619668 502327 690623 653368335 270179 545517 478195753 333829 603560 582159479 243882 577072 697397528 79698 115780 493003384 9446 750481 689381994 371200 401306 789378809 603362 701668 743876154 63691 798038 172011722 212335 623966 543481013 128225 726008 62740226 502600 508080 813729299 510266 800816 324823450 217015 467398 185062613 455360 772659 814484042 402538 476951 520825920 10640 552613 377647011 799793 816731 143116057 324098 514375 268034157 648577 706629 20628129 208669 454840 339174722 342 462690 202885587 125079 737110 436962923 696501 779052 828300508 259029 674850 41712634 746720 756034 22212826 118102 415801 554085416 606981 810909 865100761 235469 310447 126456816 371889 732565 419430666 471118 525252 466154987 88170 554274 913477957 240888 692101 479456109 689771 723358 37022145 539829 783438 478917601 409140 466802 5779730 807126 816356 411590241 714864 731140 823888482 514498 571521 799091097 804345 819030 705179379 535793 786137 584005085 78289 665126 262681045 719413 802355 573990280 158515 300922 57957859 770465 786652 235472791 38394 692726 46705666 39204 722541 823240837 254912 266843 142677917 466295 690762 450045288 437970 777422 59407195 144461 404318 525589836 63906 288411 69913635 454403 531162 578919630 551845 819656 762332241 312226 701404 892870652 502758 774248 652187961 370593 593973 702891628 227348 579911 590409948 481846 704978 651351451 355631 804975 188273128 638758 646691 470279560 679633 793970 92034550 784698 788328 584209295 324059 605537 180641278 252805 805031 753653642 91238 317266 961793822 365356 410892 155129637 572531 695731 19171723 358726 659155 609211265 595845 601607 6347735 490597 573818 171773196 614389 798791 40950884 334603 434150 275462559 84879 576624 35469608 680633 707163 751298777 183708 653734 72325026 585388 720855 548434618 788655 804514 580372252 253872 609930 31179394 734316 746799 19627298 424770 631140 680124363 2046 224841 52897858 136361 397683 624558053 608208 614678 753612548 585022 676197 169728369 782727 802524 322550060 430700 796512 672921664 549398 801536 558333230 475409 641452 151797613 626930 637212 185254385 530166 791620 201486265 625680 788864 546566856 738075 748802 86939686 653235 657086 872477613 650655 731306 661310678 794363 806819 672430528 270031 624826 492388388 26642 378918 493628415 545676 554793 405707267 172193 298858 341149765 527810 661554 974694807 331907 775036 960940168 74711 714647 574672145 126816 271315 837796942 379242 769054 7678927 614846 630305 552897136 320733 800651 913120948 529411 557614 910339858 664883 728493 749757123 217598 456207 33819106 317093 721826 555446786 739855 785426 540696719 338130 599906 352689805 367540 470928 854440332 305429 456480 554355704 123885 157198 17519366 55196 183309 342614762 511802 801612 802421283 256543 457870 639064823 162764 793290 754269820 631894 772015 491878077 727898 780834 61273051 671038 700262 938806849 527974 650991 335643704 362245 631703 878707594 399807 482307 55800305 312907 679657 83049855 399008 507476 46344777 606508 771203 322716925 571761 651746 410596388 233589 675332 414834748 273941 779215 186083071 794771 805338 860047459 424636 465359 506249781 607498 689890 990631273 265354 817092 350567536 610324 765800 5028910 443575 586321 264094060 32769 727952 914766553 172929 184668 383624178 810407 819016 862605171 54615 569877 118079508 392330 561421 123688132 662664 704248 926697893 606998 679225 363307373 671540 803710 215548668 552770 695823 841450822 531232 563081 344348649 722951 804757 717930745 327336 582378 362682614 241514 690046 42619871 304753 327859 910840545 781486 817158 68369434 185013 530192 641039962 404046 691887 839648499 768275 785797 635569145 167202 501812 989511541 93646 668526 547606658 630136 737975 919290186 420956 533082 791737691 132662 513192 334808532 48195 738449 953848141 164357 585003 977325455 422087 524586 157515130 535472 652966 154097573 752983 791441 292813470 189629 601016 939446738 355521 630382 665934473 272427 407939 28774522 762251 798829 7594460 105270 377131 74625288 674500 783146 840654339 57263 744475 373158025 704203 736710 7135602 616503 813635 566920 255503 367779 640493603 127518 612640 70557227 94702 678843 793333327 773263 808346 401616782 473218 788239 532411243 368414 386839 379304799 815944 820609 922347365 136757 178851 819277498 84779 137343 161869855 206932 677923 984817478 63786 463425 105209132 84079 499521 564553616 310614 681296 915746761 22413 544882 174007206 781375 807891 864162590 184166 390917 408073207 527935 638843 566042805 122268 705011 82010730 22102 404824 753970490 238262 530674 203589052 28224 449285 395975028 753457 787961 356302622 123668 294260 360407940 174209 786740 477703694 361215 557753 112489564 270575 605697 82065013 293169 425122 158721409 85506 725515 395523330 296719 820316 945535748 636803 648421 378191301 481129 573198 190762429 307292 595314 692470031 40580 785441 829219273 68114 132979 148648584 183691 720008 412984647 100211 345546 834932368 269001 321652 990614350 41169 515134 20863451 115675 290656 642086705 545424 671536 72873799 530276 751988 325553142 569429 629639 512815104 814969 815510 97645587 819728 819811 237242838 734727 746471 108692842 510403 783604 871188446 174626 234049 837363079 674883 692948 619327815 401767 574324 784839192 160463 798697 728169085 534844 545897 52146604 455535 689627 36053635 270566 657488 505137327 175415 798351 281814669 90188 569078 212053669 291236 788671 198940124 416395 803411 776839078 592246 786882 73711582 325818 494294 556074522 254136 442200 122075782 538863 589219 973002933 808660 820582 363982568 549817 763249 64200372 410058 451375 464093719 427704 672588 29348440 67834 102216 103743554 212890 798191 657936802 107617 349024 57236493 203327 675433 517367121 24649 393638 873653293 475239 779659 367139353 291596 703854 812742982 60844 84711 535878692 207634 737304 755744264 339147 745993 725294286 589073 673346 518422407 343022 797509 905134747 646982 748000 688161755 108143 170708 909699452 651345 800203 938513656 629374 764321 179400514 667365 692154 752889295 657148 757711 700123234 671240 702111 511321509 540387 676588 625465578 539920 668096 356349362 366006 646218 961334723 231720 559212 159741181 628477 707069 987607593 435154 484431 154314358 325396 548811 501267815 223965 362368 183399764 406429 430642 660870358 316624 673428 353500080 172419 179903 43417111 279824 672342 43083106 289433 551604 240598415 617735 779675 757535003 99635 297284 427089187 757542 815250 521124291 501627 605318 595318580 506909 709358 410542613 820806 820811 405758429 786864 795977 142819448 348513 397306 463492715 60164 423657 59037983 774062 807971 484536605 414851 699981 457907299 523204 552491 90072348 332732 491173 990244703 748350 782376 986775741 204431 542205 214399692 720867 730873 165240309 513400 672633 246406175 438246 508104 791632668 56850 741867 498046177 369551 672789 360601574 561214 572872 468702285 744218 801327 37431454 612084 625647 953612079 220102 495266 683950500 652882 749238 11426299 780825 795533 906544424 250755 753170 971594028 696434 722966 283938087 683561 740791 906763231 447824 449064 523685798 8294 490078 472777903 162074 419039 146991918 470440 599802 321217746 621142 713658 230101383 274900 777594 289852788 721486 769723 22746808 96837 763402 936352595 150304 279556 529309757 153044 801021 72437403 699309 801343 316027018 119898 637159 526045444 742884 778259 555993792 737804 794657 716469288 431336 703946 354134702 98744 694224 458285609 621544 682014 437406986 325541 469344 53671043 450150 659469 547341296 118687 644883 909387053 701395 747294 30938011 117076 147715 180379127 15432 288390 924783457 414080 604442 44654623 182936 760121 480251636 290000 464689 489654324 119573 721628 341943255 516550 594060 943131183 394080 743463 73583901 747880 796579 194517455 394053 544022 653762409 77023 556507 973063988 630311 752033 68490530 554924 563535 554728895 506872 585445 821857013 124877 418993 763935528 191916 747744 39745680 275978 713589 889791712 267446 684254 282431899 685225 818271 997758888 620363 693126 46177530 483673 783021 705498481 367815 419505 838000705 353173 714690 502199671 676044 816336 509821816 236630 368568 343988888 720090 740262 629936400 707127 799709 457536505 780572 802761 240906276 304988 348132 157514715 291743 475037 593831668 710139 793907 684648634 556313 624325 806738845 35838 148441 353166503 578264 736545 847976733 323463 418886 899260135 84265 429521 940233863 616925 622497 435180491 428082 818838 974483074 18214 663680 489563857 376665 742291 840920327 394862 612642 391817980 218319 668133 971336027 775224 795243 38581616 197312 315898 778169930 427307 770780 405919312 144949 201549 728056484 788463 812520 296883164 356972 545163 365583356 668104 778358 163005381 298229 358540 172717471 799682 814032 752033491 493881 771240 653920211 741773 820157 977660602 289383 638491 89496401 50603 125975 17173560 148671 323851 452900100 87105 496705 1139570 500315 603606 386848258 259075 715604 742620304 638154 783597 839764938 280515 393636 132681366 742135 817702 109661375 310746 656185 199149189 13242 771705 675781860 509408 765278 200592562 734606 820364 270644953 550002 648441 458300005 214755 736074 309736726 503618 720409 846775733 386941 539415 910194534 793355 817200 22517154 304533 370904 583909541 274573 483948 344998003 53278 756144 974473405 210686 798417 273931857 110419 552775 363626206 531810 729005 754125348 484935 713787 12692988 444373 754164 889237166 318934 469586 106579342 576710 681065 783379941 205930 500420 102412420 7279 559115 893368468 252945 257972 734631048 644074 716420 66436148 486397 661377 962582393 105590 204856 416269063 432404 764493 29126436 597251 746946 885318262 351273 776079 704935748 317266 387329 531272621 242091 386619 65910716 408538 557342 901616243 654389 743514 510376723 188062 486610 616865358 689782 805462 953024816 631274 787990 517536215 723162 787010 943913558 555417 567368 684377177 347184 554515 239231585 546183 685294 170428848 44255 193835 88167490 457220 540842 82093152 547979 767812 141052856 6043 740505 446320116 597644 712851 937941839 555448 559272 91519385 504113 639410 72648862 270321 384919 716428539 294865 645610 138563772 406199 601892 752159582 54450 420283 846167811 737885 791938 592881407 381470 622563 17475080 20872 525699 505261228 557579 761491 59741401 721967 796192 981290401 285202 563481 443566713 437605 713527 802999205 195626 788276 197929368 427094 729588 435972965 290558 735827 53569687 579455 785574 651956496 692093 811835 288125883 801905 819802 776102707 484353 698793 527218607 741886 805571 417304533 80419 323497 269054527 407893 704611 488083414 41381 486187 860795218 497468 623763 929367172 313640 697121 768527913 423180 486224 610274174 323750 428476 58284758 678057 792288 40117453 756363 809093 961513470 725234 755783 550963008 89112 364612 599621330 62918 542490 588152583 816833 820257 395012939 528889 673705 20539539 96944 129844 326546084 233357 363496 781183404 367281 393090 409506333 244292 741106 117945043 196623 709029 105521645 341997 779920 281871065 326079 544607 863729799 765589 806075 826059456 549389 809124 350710289 351361 370093 522665937 656892 791587 750657569 15729 701508 924275198 142082 775922 365364666 125335 172100 322374777 487914 768845 559432581 755504 787468 752229524 779956 806744 502024275 789555 802966 764476123 697051 713098 12472275 521440 706976 907211375 675918 737558 698673551 650891 738448 8487589 675017 773003 326871596 665178 730717 612333278 563397 731458 759636194 647355 718884 584175784 372917 477059 736341817 270457 464369 51222038 6643 125068 234180869 243513 621166 176301660 419835 713658 652151459 664184 797261 783572654 411733 499525 39437173 398232 486682 261048665 392866 805050 380061850 730891 796786 421827874 21991 661292 459961330 384686 593984 380502749 140486 278891 991736657 346499 733821 462659409 519446 578530 891644930 640304 677876 604974923 623527 692741 646772350 485844 683760 863349249 560163 727281 257175149 413059 631332 370924968 676177 727770 174904028 447720 801773 215620184 375589 595410 239776448 783955 807710 137854751 814413 820348 740155819 71628 621403 959006051 343501 349313 598077644 463311 517450 494904956 364533 687765 27912237 215704 623581 233158545 767729 806450 520944679 449249 610476 864835506 754314 765835 914635560 664097 811872 728534070 328011 650985 653275048 45031 686384 26549591 249815 600706 407646824 753816 776612 733238539 54129 183633 424405229 546094 695532 87353892 154717 218697 730442812 444562 686612 957157802 58109 662844 342119383 373060 433376 421606520 679495 764132 678338807 161577 675118 216151829 291165 322260 663340554 535740 650565 469068244 440109 505243 530040431 491239 630852 376981294 654003 772443 735324784 489556 608450 15309918 655507 761931 113918848 2200 666085 162396222 607300 720621 82312373 350864 803509 775126113 383433 564096 766964615 712911 750094 364637296 209898 367432 162616522 86263 232748 129963977 796739 811060 448281065 426214 777216 66353493 209179 473792 354943588 58770 503600 569715113 530768 653438 261219723 605992 741379 48903520 812418 814475 57831036 111786 810097 477559223 552006 719644 909255770 166904 585244 60327786 287595 609840 17891022 242585 259553 618646477 397282 411366 896599747 93202 325436 639708205 655258 783591 697921373 554486 661909 562421608 789642 810875 768709434 701575 750598 948452810 24227 350261 947170795 83636 778181 70811435 490205 680506 507472309 432019 564348 125713734 281929 608983 195475332 97793 506246 83992666 520567 527658 818968367 312040 337578 51759110 236073 445715 908323826 710969 760824 82121313 280456 613368 797227304 593043 596323 455674713 605893 691024 606593864 621595 682996 413154893 174395 719428 554111265 219916 582068 168437740 612044 783595 737806681 315409 342218 996898383 164658 338780 225159203 390896 542767 793800021 596431 615207 112019775 298322 317908 699880767 646222 696940 720396855 683793 708515 345132939 90868 174899 819644632 807521 811155 602942997 335634 431550 851272173 464338 729557 69590634 450180 646621 862499906 352517 750541 423332719 336607 769279 497327064 36869 683342 837173042 529135 722468 340138341 103984 768363 976830224 383359 568241 149125646 563119 801126 233299975 182469 635119 791434087 808323 816811 868417885 478421 579198 48140203 818945 819273 658735985 651044 686274 912098871 714375 739879 296526048 436088 631364 72127052 631447 731232 953320923 136287 439821 459844101 730459 805859 159596999 622190 791692 922132374 61842 466019 59272981 435739 562421 534980294 488635 588828 760163683 814397 819002 645020847 405640 567303 355453396 358442 738625 238026675 407741 477291 106017196 765249 801547 15150529 713769 772739 925928239 661874 718588 439881417 185084 408547 398856378 746988 788504 30279548 717818 783860 88836642 556381 674349 707973192 769871 818429 161677388 682679 705789 709397651 385844 627501 744195853 331665 639024 123616822 642753 772451 995637571 482819 482932 635719996 504395 530159 286573363 181183 523536 918797275 702016 738857 49499429 754805 802748 391507635 713274 716392 516302910 752142 793533 972460357 813969 817747 971622300 52131 761924 222185141 662867 664867 41760183 687783 703002 936670916 575192 651042 868714999 395971 591937 518477575 582513 669199 869087889 575800 597277 222474348 612794 727900 83918502 434482 633611 822418671 164729 354544 662882461 778492 779838 99924376 274269 313139 866453184 228903 812768 578193591 506154 737852 309264405 158463 683664 25802339 483212 802299 901919614 768432 805415 553845039 701659 802385 371365140 398725 557151 643281199 454430 528897 471647679 799241 802480 639498026 599123 710551 994615577 229873 446590 42092576 110358 527094 619986308 345042 530927 463571198 510784 559776 409320074 195712 730456 583954080 520666 737825 918747508 715575 798161 680900103 167187 791707 546839597 94694 358729 357438171 582438 808334 50095704 733737 738447 636068387 589232 742057 442031278 109829 783483 566908738 393185 590915 281919133 23866 195742 993552692 645824 670842 44002334 300084 408612 813251594 692389 820521 803199447 248866 266803 595919523 769705 785717 34509681 125396 447201 46254764 542217 567134 319982650 58086 81051 436122842 119883 384264 833415677 579130 813766 40139109 459104 493156 323196448 421830 811416 784144583 376275 438165 832916736 360258 683142 540476597 482321 544502 436708233 492661 574256 58895710 440298 748427 302897432 395888 761532 81971938 153903 717343 879647636 419131 701784 813431573 194269 398934 188373450 51615 387262 329984372 815680 817919 230752265 488164 757724 285099879 196980 566395 135903998 74060 269648 19498681 505441 713590 306486481 796280 804870 944363604 409125 752814 485802111 374986 463367 564828481 465398 562943 972408698 93315 226770 239716318 20768 792874 640601470 491678 591373 635805536 708676 751978 994864821 641940 798500 340912012 158834 500766 251902990 700650 785685 667348657 245241 265893 637155802 446592 792071 299840488 539309 608054 4867240 36508 803167 556318095 586792 727170 631961697 478175 654279 693884930 496428 638065 926119334 608750 655779 808532124 236456 316322 751051112 310563 685235 349749485 492201 730712 67746505 51525 748493 135192124 813132 816600 119923506 183558 642892 181551424 658866 780815 821195957 520188 625686 163277337 666755 682448 350831268 345171 474034 183452820 47749 778107 279617650 372065 670961 79253663 155663 270056 757222088 215586 726678 314479370 812594 816960 894209771 141141 359465 534137471 155248 454952 681495629 409862 563422 981181636 1135 506371 252357744 463654 789930 703164463 784783 817313 346467587 354673 796189 969573736 315507 371615 854677558 760622 781068 311682406 7334 691097 230344544 818764 819427 343459747 267446 272546 161958868 660163 814344 184620193 509901 513084 39279104 125994 810972 792660130 181325 184917 640488134 739127 741496 245758627 772644 820033 498206494 71764 613369 209650585 387353 749612 77435372 86920 158299 335643119 525006 813763 444261406 152964 689259 822457662 536407 637362 820879114 585784 771680 626880078 698705 709530 33541894 381260 404979 818450253 670255 783752 363571271 603348 606060 562878542 18762 643889 955617278 676438 742738 598227972 143999 229477 851471280 453790 542775 615266495 531813 710954 908702934 727612 783568 36630950 363791 591339 9696437 225124 703924 417530933 60759 346102 156124286 592343 741277 709907961 693269 811352 550692264 189361 304560 790877835 503926 694934 196422797 428883 513997 204141002 235560 703478 958692163 391017 789343 72148060 649374 652536 514456253 144151 639007 53209702 173279 663948 502458401 65504 560156 334837898 685676 755222 372399211 311439 425621 20659489 736777 815027 657025602 675850 726613 354069434 23660 795963 198028825 586067 598091 158724306 326948 351709 311241865 166041 415457 653407188 738708 820192 422976238 60592 278968 22052690 607329 639264 310144575 462180 561119 664726917 521081 773726 991906866 480116 634790 963017986 792828 795387 78625424 804157 815268 411890110 235927 536385 469149909 63988 606366 130179140 798095 810124 284831755 718489 727375 791966004 309379 724068 111420648 136560 319066 474092287 90262 796579 805853221 526786 739655 232120288 664147 815475 21569824 330619 385249 55931933 568122 648269 438308532 697013 812031 607989887 583299 620109 268556888 534190 601757 911418639 379616 675469 501479798 665790 789308 947855378 218344 809692 530802957 27516 576987 406723910 389449 664671 520916873 119289 218615 398102877 294574 692630 410898658 343285 818322 444747193 246434 406287 26535667 781385 783657 786036841 623459 818647 421175324 298717 382705 162911332 797283 809615 578571802 457500 480560 189748740 453412 501024 419274533 424981 545643 39403461 159354 563990 981081930 669371 764492 64504638 291453 789819 862228491 549902 781510 227959390 280343 472844 281898036 462476 595819 154864875 597283 815481 436698623 151963 181265 637613624 430568 447526 401662827 803289 808472 520806182 415949 419370 802594009 750534 817509 609800285 628029 681936 402391528 307192 325942 12990154 818476 819163 197081233 433200 727012 340026459 766978 774038 90180229 290307 400641 346267385 440552 631738 593933510 654043 700133 823580614 764834 810513 67912579 232791 296654 138520728 515964 704350 501980217 536993 683409 176940469 655976 771451 943063047 687359 768167 31027151 155239 699173 245973072 481813 499890 294244929 530430 775546 17589142 283577 693916 553555851 282739 778378 401762453 454087 640688 216051211 678280 732218 58785183 316326 769122 250460925 107024 593855 903123511 394339 454844 906701237 84008 254304 520593135 195005 590178 593063195 267352 767992 819478406 273816 276490 38940518 406154 791673 804092732 50910 329568 857895452 309914 712248 951998328 173459 194968 966051913 474215 651375 41731741 648856 652548 749978878 144873 286983 658674985 651164 682990 922369036 409356 717878 331915023 77453 593595 549643009 774205 805779 718997333 277629 290431 968853603 764994 776362 12510704 297483 370304 856598316 615175 688307 427270110 15160 440088 535892613 293582 437996 721464709 517964 608273 857781701 817094 817621 725701451 14728 376245 784704683 777849 781757 160107125 396261 554978 487356379 454079 692309 492587076 643212 814504 123515286 648751 757225 790821197 67936 685946 36579006 759590 768048 17517849 192610 720239 58730504 798969 804427 57600509 129668 568592 435021698 101409 615910 410392890 88 711581 979719752 352412 396387 794645335 661578 671823 981235330 273996 735267 492783806 475603 736039 761879969 335682 534341 936556181 463495 574863 966058714 637659 795951 401289183 370386 605800 483669473 73959 432266 679246546 280855 504105 893180394 594341 801596 526477434 377537 725507 77152476 61443 178492 679707278 335750 612481 75662039 795789 816209 679521170 756265 780882 18083305 275717 282544 485362989 203287 700781 272656907 22050 666717 4419787 660444 772846 466251106 16836 513590 928669302 436735 565677 332987571 560439 629547 781950449 81756 635673 2978854 818477 819836 750843414 223865 634740 100209726 8137 285358 20530801 518059 618909 408293144 488554 757953 338941724 281801 648454 693703138 157045 737920 44576989 599946 753867 298419871 688943 732251 765517693 813675 819425 91818521 37890 715841 58646122 154244 161678 171332133 251045 380696 277720976 287412 358227 124026910 273785 301215 857311347 335314 628942 607329179 529641 737948 47948176 409582 627712 175157618 143754 174110 173613045 674279 716588 67359474 71997 547404 931516703 462055 603151 150827355 111177 316083 141020947 689083 813914 877842849 116059 358057 895464127 455312 572324 892474466 763858 811044 57910930 235123 378326 855084580 64255 702347 634993497 158583 568406 969173971 233819 774213 823200092 388965 776635 632446841 295044 562509 196745145 175383 189606 581914943 612033 614791 485328896 296030 501022 921489571 551083 646478 568685582 799461 818582 771408378 395199 766966 798757934 816006 817927 444269609 3186 420535 571986797 477107 703677 75008671 297348 498562 525200956 224064 445356 979085206 424409 610282 866678604 614624 723315 444793482 254443 804215 774790821 569461 586832 192345848 15412 318791 38229769 696940 699448 952129371 512668 537255 354596231 114344 303167 173953123 533702 799605 19160418 731549 805611 752773240 320840 783035 378296867 215857 365388 537843566 200618 322160 1714172 272487 693941 576139913 500759 634975 956525152 481428 499249 783132851 152754 691701 275201247 11430 63162 590203643 701131 726299 706505286 764993 798187 105651537 647051 805668 997114358 300140 317657 11529087 231956 733387 153355140 213916 342913 27532907 696237 769683 192853650 56207 540207 607325579 158748 496943 434361581 152460 758735 181995688 290981 448313 606249702 264730 426504 131765718 87675 298404 526078453 84510 187528 138026931 106268 409785 746736011 286569 635227 391122910 349754 539404 512209462 253482 620773 822022586 133464 635504 639475451 712960 741202 948566372 314545 579565 152989935 150450 768201 168397553 303408 538849 730845463 437811 508984 15422444 604643 671875 273570946 548912 558188 178739471 18178 780233 390979235 379244 697073 940474944 650263 754214 528594419 791759 810339 692887246 530830 815591 308625095 471442 786067 74866668 5688 357146 58857070 321207 768159 274372461 120554 248362 188717198 818167 820244 677032129 43164 414784 524034240 752979 758281 987490863 635343 659627 341772905 662760 747231 677530196 221646 706423 175664346 758677 761126 960728539 323928 687072 723583403 101230 439566 73678717 10893 45586 10668883 709622 788737 506543164 366832 712973 645636620 638473 649540 36408795 53597 520448 965165797 133473 455504 321648032 29547 478846 230702376 629986 678089 573408589 553755 791407 262855149 570295 755369 359011419 759938 791330 391698943 509966 772019 609486713 218787 739538 319694318 436266 473688 444362820 763185 816861 260689012 668328 736941 918028615 299940 789960 65694477 585060 796068 489919029 443578 641445 657644753 424453 449104 838676580 248377 747644 896715668 740743 751549 306050957 324794 805329 713817920 424696 671579 34614978 176872 600746 412452721 130077 733747 83125679 65633 68858 535272273 192110 714572 921177620 583820 677362 784026550 431535 817988 471551362 410876 632838 242443129 619785 731016 27998549 731636 779605 612602392 677961 717926 111197937 370740 455460 754269327 524223 719787 64706624 692012 740128 344723570 218850 633501 274558059 386663 398387 948843855 773402 804170 772581591 717737 792338 841562178 285950 295600 517127778 792908 814648 863538648 176056 435580 816405214 785479 809991 472598057 228718 334266 367916749 254457 690043 197775152 255162 511724 52077407 1197 268743 396091757 789332 793015 616817832 20870 193034 707785405 359079 569544 539132454 121686 123656 847170424 326530 585033 978691953 384378 455498 682858956 226184 636576 372257604 113472 477948 244391769 586874 588279 575472300 438515 689748 829936908 393451 536706 740568718 549158 646108 336273728 454301 747628 163529054 25688 598662 91847698 148522 646252 806379805 442351 670987 207494659 142678 532535 736700819 375185 399644 726537428 433260 526280 328151757 215407 237048 620157598 504934 721098 653492185 297475 334426 99076912 653929 770788 881217985 103547 685112 435753901 751784 775338 951065285 204902 736279 324073572 332440 673848 233115099 715136 762482 151391474 422236 571340 593200747 527649 606245 325925526 547770 770806 275006535 455187 634988 737620179 2630 348807 979122152 247883 626287 381459532 745262 776854 591878895 203351 680864 357851 675846 724565 386027738 221554 820775 890686450 428565 496268 219892741 115252 790740 982356022 196704 263871 893874916 597566 748241 745497433 481550 553147 74924415 76949 662080 667508024 396700 424848 948937518 396404 715979 663895861 161826 810350 683458709 534831 555070 429041365 157445 715781 409583073 463997 502712 753329820 820606 820646 584508739 692727 777079 2531623 135036 770073 894335404 608823 725823 892142219 556310 678787 771403211 706506 772202 276509678 112067 776838 358513475 217129 707550 708863331 199286 457559 140990001 66172 144979 385813001 460876 793072 153549021 242785 526147 232006246 616361 738214 203834303 624628 775428 844902656 794730 812070 945679796 408704 742879 137934141 475060 510835 801767553 6749 810036 909592700 157157 735143 379805063 557490 764179 521550195 602697 603349 791725768 372741 798110 904675786 445881 468894 4270105 311776 406984 338604537 637231 638074 473996457 47319 518881 928264030 688341 735714 55714482 188448 316115 740253858 510975 649784 397148029 136459 646627 226534476 9310 394511 914587035 755426 819074 488549798 587015 637706 833429344 119594 491017 461153231 721356 753505 969761699 335387 452679 633184033 693529 742102 852044469 255301 744482 57890501 523433 556311 121434527 697708 753542 195518611 758810 807061 210774431 434253 574703 594873647 820287 820852 766404579 581866 634464 39803488 451981 761059 844818823 430426 493918 9482163 142233 626104 421996492 692517 766166 973396304 18416 706815 436992154 44079 746811 665044251 408383 815972 127465272 538762 542094 370198030 211612 792237 617656650 307018 706769 973921237 187988 632833 631002123 8835 350099 202763434 22175 316437 803296715 460198 626137 806160243 24977 184775 322361258 531557 741309 713020441 318443 626410 222149525 663923 770728 159927850 739498 809465 278243969 585823 665639 123119026 220278 428043 611419878 630490 655325 207118934 643982 656781 315688831 344328 437308 385492145 582530 729116 995292735 626628 801671 789783026 216009 217407 11292566 491039 728309 719697334 450933 729006 650100197 321874 392788 734602786 197044 789382 391261502 229810 691509 409859653 574584 816261 593621855 391220 422279 985883308 700770 804172 924436465 338194 484008 125854789 652066 714254 376146172 715141 793583 893769080 598554 746362 407046062 65651 235950 694621571 275908 432553 911989069 161699 656822 542000661 141537 380983 666396792 376927 640142 394559278 405893 473758 465027749 578833 694747 525604150 432775 780028 198008278 164562 438087 437538139 251821 643926 970085022 284775 704574 252255279 104032 505932 285230676 85885 569247 384715392 189515 573088 65681301 143055 650458 135863418 641139 722570 52372734 410253 549676 675469051 501834 717808 536280618 415279 656363 166313782 591076 685964 336340714 114419 158642 459042955 151694 511428 55937219 495940 631532 224044196 708571 732294 745726636 356171 378891 392153555 219865 241135 530276104 420043 575877 65681835 141333 686350 211087329 323039 621752 738980317 494043 716193 961197927 804503 809940 612227412 625512 774576 385988776 727076 791850 142117778 339899 598704 204524688 158432 447997 571582540 789441 807357 687085346 247178 592942 433722692 268121 545950 472217847 403153 539963 847792231 652704 806798 521156855 295183 417271 305938471 148293 482421 768172631 496983 517776 63536153 732824 734553 35885778 233738 428868 390420433 189823 262185 658978091 758999 777201 606065149 742562 811725 468149218 587306 638658 418789824 809592 816423 420868149 697383 806345 418496592 515488 727061 868010330 152326 797040 275406034 763677 796322 783466490 189401 774043 92903541 189917 288274 863003119 474628 503831 647325900 789625 794951 124250689 353589 554539 3566193 339306 580430 871924062 16997 450348 50781654 767993 819611 923257241 785374 817907 447443053 577480 641556 842363878 776966 781774 44485628 701600 772100 783341779 520514 678599 414640697 387547 515863 733041096 197022 636920 376937133 406091 772492 227102338 813285 820488 923422918 301354 745328 593486540 298980 784171 173531197 773756 809907 428001408 281116 677755 469255082 324234 787752 241144253 306424 607480 867944804 723089 771777 538445674 441180 487159 365707934 77467 219585 683208682 735951 794215 141922494 23924 41367 57929760 47411 303255 93039872 655495 704067 840812710 309042 582378 493848140 720578 819422 355850568 247147 722178 834064723 733608 807248 313148614 137854 560546 225355504 617391 716233 455512779 794708 817714 17173692 640225 741734 665099816 311515 737371 131154930 420710 540634 604226900 308425 437931 489618054 364746 685312 943579944 167039 297891 122665600 766379 818523 104532950 775200 804912 33712541 264551 750556 307153450 711810 804845 817707815 218731 231416 742676741 126741 477428 439983636 582359 808182 253498646 668962 749539 432447837 311169 706177 224305881 293933 608956 103173281 732503 802929 1311957 448734 457015 934435577 602561 684246 240590353 535957 782116 847146525 329814 710623 59727063 8165 381772 908124087 157206 542252 172132780 370251 750441 420957447 817465 820560 26179214 348158 397742 902609079 136862 611840 54495855 735465 755437 255909632 219910 449099 276882674 468536 710447 860592125 291947 628379 993531492 738887 809285 8741966 383403 483119 33138685 543769 637258 365658097 675841 752172 882831447 614664 623639 291968860 785671 800204 393900078 520633 802368 634714846 23813 119271 456176474 198402 227479 707095606 174557 540116 523039241 780287 794448 738878068 503274 626123 347434560 130393 452061 695689232 205566 649703 950323603 37784 320172 938030920 339444 464625 968740643 344762 442777 62099134 476878 757778 27356632 803813 808233 243796049 350447 436603 912613088 549658 782527 798331962 550836 650858 717894759 742819 796647 22506091 687391 797952 319900824 220055 689772 22634020 728132 773044 879879379 754203 777881 753008597 689136 717384 623921455 820123 820168 998805819 721030 746037 324295730 165690 736411 529272757 576717 701603 670855886 33623 768278 195908327 629559 809308 29128351 36840 86610 676638097 427091 692582 27068003 476211 547793 18537648 227389 476510 508282041 36939 304391 227897558 415341 594020 368106782 755145 802257 397360070 8965 491427 883653412 46595 243784 733953107 572791 703133 54338547 783529 809071 304187002 448015 757971 375011845 335750 668577 8702909 658421 711481 788491037 314692 779318 684662721 623479 755816 493293192 662795 697640 60656938 449964 634902 17278360 141652 316579 577975478 7043 286930 19887708 462561 702846 695841944 277766 310819 299511972 726039 762243 981632535 120458 513983 25828148 437112 617801 906897254 69840 371331 124242758 592306 786227 871266244 157873 158382 562267206 372324 545392 965747159 549781 688388 30631368 177706 663980 333426757 705557 776050 874334669 537479 552008 449718420 155203 354761 841984822 358403 747398 75089987 321598 562567 991021704 331421 630058 233914409 629971 659427 54529250 145099 509684 530221580 216272 690629 355129147 750264 804257 859518085 456715 585298 339464159 450526 757046 563757330 24131 630001 50468395 354780 391238 499773564 384349 476111 495178887 748082 759272 67770731 459354 808644 36380324 189146 434618 38987078 586687 635522 627914231 591113 610558 7704400 257550 543587 938347125 697823 742323 233243136 730003 765006 519971728 376820 558251 992177824 534665 745962 772311409 808476 816230 615660328 776471 786322 373655158 806469 815453 366076508 549558 614308 561018606 686326 745682 146285091 22604 103843 152890642 157106 444831 712709162 790270 819386 548169031 560326 770232 680987833 436297 633495 669386386 720351 766782 773020628 137378 514853 9527643 530336 747602 373869718 52751 391947 45442150 337866 694263 994574025 740965 773256 587905038 125861 739041 635401928 309324 558414 68224963 38055 535690 88113049 120521 168702 667645381 416171 570121 877083461 215939 479039 363473186 778540 789745 845086075 237608 506567 756858349 360993 432169 369609829 430816 587300 354899903 748972 804835 519971784 465986 719703 982998131 620902 726523 771806818 17574 690303 853332764 309485 440305 137701759 16724 505509 964469578 811002 814115 741213917 382843 386132 506081406 785996 792932 512942274 637876 779421 427396586 510625 663131 878912602 548377 631732 507037293 584190 799331 14734933 230880 616120 493089997 263445 706899 756004288 799157 804374 314255414 287311 459712 518160676 546495 674736 268161267 554283 561139 905722333 664113 701277 481276267 690637 766973 68583867 364869 474398 548081501 380146 777533 118157022 184948 224294 790405471 385604 555644 175403470 338033 408015 675738772 781905 793454 922233305 812911 820335 131319468 174754 338793 892126129 78623 211233 365727777 422609 565291 706494021 423279 818001 271563439 154322 547521 862728671 660441 768767 52740116 92261 123417 690386302 3112 169152 634760457 732411 735207 186170997 680 300456 836879488 42791 214581 534844996 716958 798516 192233246 505095 597711 730940086 44822 237090 805266171 304636 397186 66223163 402964 659341 25653144 465247 488789 678399622 133325 259430 614701600 558605 720040 597180266 182703 553519 118429155 465780 599750 474454001 696015 741796 81749263 231782 769494 476801982 293186 804863 39480752 657261 800843 862403236 613286 708657 812388073 369144 760124 975030406 159882 323006 297742964 737750 752234 513083249 201179 789444 913217111 229809 802049 27420151 444081 804378 73386727 348836 421792 768910285 235506 777459 37036290 576448 793053 166753960 345029 732530 988185736 108308 670152 320878931 784793 809482 804749082 668876 708944 52173076 130152 277312 810114838 266932 773550 221115713 260135 736061 160906962 762869 777240 858535197 165647 621643 713484311 14311 412253 976033784 750521 811794 727830496 329519 798700 516242822 179725 630289 325625427 523395 551725 310908030 612588 741544 281818879 762660 802826 663717238 725200 730388 960599383 761260 809254 195182589 550961 796662 154653039 508801 516166 418743802 38553 724995 934228213 440713 659269 580456771 419434 598976 346957937 723374 818826 41480065 361862 722131 139989184 214219 563429 251949122 172336 274305 681792718 716728 723412 47888223 643146 704071 1264019 440619 445209 498472336 40518 560020 481686095 62208 105884 551809357 612097 682278 430709513 215563 766215 863631846 809469 818679 64149828 728700 798822 236151525 742750 819994 714594051 771074 789659 936695203 534272 665215 318579712 212851 663582 963571497 454031 625649 666837288 161827 753648 667332680 682103 682527 838921817 145819 521717 205208571 703045 719941 339535966 560916 761133 277512188 172998 498051 473820458 198692 588470 878125988 405735 552848 35119700 799529 816905 844257543 140245 199178 728055763 327436 748828 452717647 167110 761791 621709562 290832 433838 185380185 356656 435081 802196918 306732 335866 58396557 785905 790055 256365061 567469 660003 153132034 621798 670377 893708729 88848 778405 302092753 434272 749800 42267758 126710 480460 640766137 502117 754893 800048584 716248 760824 978807284 78371 227177 283157490 94814 636539 702051160 756330 791306 266958419 105651 454330 379287728 491746 801071 220250769 49860 303355 342697820 682547 784982 7620042 598673 664756 638128166 26604 260974 259923985 132083 780557 834542439 276223 386311 171710502 35014 59702 867502939 136387 713831 610497402 341097 441248 332802240 743026 771206 559390306 678989 770017 625931700 639988 671603 146940057 212586 275537 901251792 221588 727788 432445947 494712 630309 836616831 201202 433832 316195712 455813 598710 102889124 264912 500472 70496374 431682 634617 8721516 726410 765519 49171458 182195 325748 441137776 239095 568477 850579161 393447 625580 792827150 489629 557509 7888698 155949 530542 145083656 131677 715017 629251374 214473 564509 27941981 132163 592108 618890499 191901 782221 731735399 583354 689785 533266949 448787 474711 934209589 411013 663991 809766783 744858 818338 207057450 431696 525160 609957361 15607 787774 207266774 641256 668207 237230738 798159 799790 896739604 710793 792415 443836168 390986 514971 479395684 6399 238837 71058790 552643 558646 768321162 761464 784355 444230757 652653 676886 903157607 182720 328374 785446887 313200 459259 456334614 770812 785841 582814120 136884 820241 217803850 301548 335156 695070278 364605 747596 221811942 652011 719852 876036723 72873 244826 485927389 337657 469514 531305592 647014 767514 803388236 354355 431873 390938092 317919 793767 764739285 772897 795842 99217846 331441 376173 645120574 3192 655774 143440448 302809 665772 37520457 329626 743663 974480380 166193 782458 237457365 226547 699832 225316892 811779 817595 816723253 50262 637751 207776653 673541 690707 687013327 421424 660609 823379508 636822 814143 532968953 664499 744051 806356587 511160 700879 809888015 715157 777242 688469182 727415 794387 775171032 191730 249236 338172898 203488 285332 264950043 474368 590232 570767605 298070 504430 21750908 376202 420863 608040956 667833 734285 136628123 176703 570308 883456153 803880 820114 1655662 116988 275336 825054988 167098 416845 967929822 529151 619911 37467500 517872 790929 472890273 429326 515444 31359269 510461 792289 390614614 437352 798889 963915956 103928 532089 73106150 256802 760848 201553314 454641 680052 16492569 269814 389825 53485246 298938 409292 661577079 404847 750911 349513374 443209 526372 114782817 563080 579381 389491287 360700 676791 553198447 476133 656589 970671227 60028 554071 329273867 345698 754628 956041299 504501 574542 866456141 257659 579503 564336989 217573 238611 66806041 744644 779330 475699976 531435 561900 804840567 589698 815950 344388782 811098 817977 187908145 88802 141434 844703186 453599 639375 51509427 61050 648653 30301338 93823 197313 32203294 11645 514841 501715086 813517 813721 761825709 641578 725648 309791634 231755 288046 82521933 444783 653583 278969121 794415 796495 563148150 355129 476966 636004299 487176 609247 37787983 25048 408592 260595953 244480 547581 183932162 485842 753486 515822270 381741 805383 966604379 245133 475707 533466216 352227 356009 17160615 45050 750051 428110504 608909 788713 722259147 728390 732440 461707895 591564 697486 133150371 384682 656241 823019529 781015 803793 364820124 31206 426342 779439630 223444 812365 996033684 303002 400616 792512807 723294 797928 549748465 316717 582451 986248103 170384 770370 155270399 270513 794238 632786315 423576 686893 291883918 553087 571570 634754234 607808 690116 377958348 599856 787210 783501696 731049 750608 770116703 257684 661234 215759688 20858 280969 830014662 551878 659151 363616665 675696 697675 138885873 243440 491463 566642003 487334 654450 813253406 71091 134062 673832489 636399 794283 821832182 453794 688816 803784801 127585 419319 952428775 604456 697140 779970251 767853 799523 297297091 188479 505784 146867455 580925 793243 758239897 560563 684017 209825242 321013 814352 807902931 627367 779670 414706234 650125 794346 82948753 789462 809648 173827064 630726 669612 414167876 70788 129933 601827622 298500 684323 172923021 22343 576912 87853962 373203 686511 825209943 662376 731057 716396633 5373 587674 23922994 695287 733979 136012855 636371 793781 868322034 457406 494676 920299375 773594 777802 923575688 780148 804273 209446510 452760 682653 293152287 110398 551819 266642054 100679 141195 927294074 139681 736687 590073568 184969 231502 25784460 453251 627630 403441088 274013 747869 743034968 638235 702553 83966464 235474 485911 503976459 439663 774237 284532934 127626 215786 623309399 331205 731955 194924424 549977 712866 716008210 299867 554640 141445698 288614 438163 75703822 731867 767077 305004021 794809 818522 730359866 400497 412177 758080354 451582 583155 392108793 394400 593995 42630151 664970 696791 634490818 217725 360915 194636634 452619 764223 332814840 351034 373083 805508676 99693 793179 775478027 523414 656898 846897888 317882 546366 71439055 146106 291418 470922868 412201 757019 598169115 790719 798409 70088112 259939 448007 79269 322743 591359 186860325 623162 638452 302042909 315058 444602 358756360 99604 609832 237815431 503570 738996 55916839 559111 612060 21515229 93289 590766 903048746 560173 624015 409012453 391130 422824 416223502 78674 256675 308693838 306085 334692 152003551 637660 770807 125592849 485071 485894 646048437 469082 796501 98287878 699682 734629 154426865 479968 602733 770939333 378905 623172 787007671 111778 142879 311355583 720471 733376 390762414 795912 813810 513323932 356568 404192 617110518 266657 442761 646271958 284608 793024 939828842 463491 639823 727061654 556107 781168 468770583 697858 815757 893338317 309941 355052 947842299 701224 704714 200280982 182388 769505 570065410 427324 754508 846611659 77675 571312 989790013 117557 711338 751172581 530920 780580 57580388 769729 794688 886990617 112456 793793 733253006 720130 764496 630166703 288985 812398 512370222 463849 501702 14939301 504697 786525 494579793 373549 693252 404789379 231534 259653 536082709 243910 483529 997180800 517086 519534 244697965 345077 785987 925185238 102672 181374 260593171 307951 677725 77831777 787370 814155 359825868 417930 500944 887384446 679285 760540 118600674 255007 767521 983212066 743046 756333 896219359 724338 794112 436043833 69710 628474 916870022 532237 813521 606783297 12269 253327 461417494 789100 795429 70063141 706811 796700 358915010 543700 556146 61078366 385207 812351 52367467 628437 641872 218573128 564156 757114 976618655 437155 581034 294596289 173336 418603 48089046 418656 517824 414864392 231199 250567 479073003 569676 620415 527470035 215097 557793 20653272 380023 552753 214888625 639727 763620 26122678 122479 203432 579223202 739315 743976 291683827 193270 554486 786950900 295057 428576 919554005 671798 805158 646393952 575209 651114 937972014 357647 568227 729912676 644295 745398 923889504 717120 723399 677739234 748853 789692 394934164 294157 302474 78876922 525887 559853 520725814 48881 549618 420236836 536952 744555 99641523 269035 452634 686703760 678451 710303 203332214 48630 75490 136442305 13868 404309 141364767 451780 772928 834430055 82625 147313 146752005 596155 639910 918934653 313539 544080 951887598 362331 394124 176261540 433378 559879 623131661 329830 560278 307342269 423240 752975 298138428 453546 495403 61018060 800269 808781 940659066 502436 712262 387523340 697107 701469 609656743 562029 760036 860438094 127827 725495 127106942 552642 723890 455744406 484064 486700 871090386 610862 725853 1453047 642250 746856 432083724 639683 762423 17562542 103270 121717 996650724 203969 743379 5746813 439716 772995 763155550 703702 744426 310414922 718610 750036 433733896 172159 339609 683887607 455016 731274 456147569 799118 815242 54784643 25747 390639 658139372 47470 422520 181044322 780542 790410 496131718 655186 776046 466262808 42686 258372 824843844 730405 783123 660787484 427341 618223 39880609 770117 807175 201678314 523722 528821 532023878 421633 620916 733986922 522358 759654 52782603 762934 795054 639472512 227659 744980 34945838 425509 542863 1482483 178224 468817 99837650 134471 428707 20399747 637088 741638 57075642 333092 670227 677323076 725845 740188 103270214 413840 431914 70251328 359151 406700 125092525 455807 504578 252495693 555065 568020 623489148 186483 733382 408835882 265910 338437 796155470 269228 519663 534124512 120464 386624 590013132 44256 285042 72699992 155402 264777 113418216 210826 768569 208836151 53943 481652 72034133 443680 449132 782257409 809186 812952 396903241 38728 78441 519209837 752807 758265 56593782 183475 569320 142920453 764970 808309 672656965 528686 666200 947971586 121567 130993 782787157 289020 317293 549644134 592530 623157 510448691 162408 614828 941728090 597345 803775 345538650 709986 724112 508788169 533263 727716 237922668 425424 693268 158604604 567218 736964 445896882 692695 720753 590010360 56080 472107 751511249 567418 595730 460389717 315997 584250 558287054 658179 726005 385281376 190440 222746 777968964 332080 537029 59776692 94055 320157 359183844 198552 629895 433992341 698392 757606 174889260 61702 319695 781050190 393122 734008 679164011 294414 774758 524548300 6723 528544 681809396 559525 668886 992029562 745396 820543 831084449 222750 355443 813882717 491682 735881 899367306 203227 613016 616973683 802006 809693 904418566 485296 791363 397461833 239136 252378 529944547 378015 774992 410414811 133424 781324 435587041 72807 288933 844988592 42005 727183 994074227 62743 587352 386351156 635290 722643 970901688 795802 812576 743621208 773094 777075 275720119 558267 641394 65458791 21395 558653 710077658 253187 649555 575960875 585777 741121 249874093 258545 437285 467564096 739772 796766 558911959 31018 174873 752841143 512283 635697 722012760 751577 795732 332430318 129859 151951 115276036 563417 722150 317472174 90244 673991 582113599 697033 740983 528026245 308402 452561 768520954 409848 534848 615284582 478815 559588 702358765 548385 774356 539985790 482743 570482 880532245 675896 720052 45095256 607453 716250 64496496 474838 730392 672819 471628 768176 227222263 135121 470279 850271651 748313 777309 704959708 80976 179752 446953318 472847 693388 816606725 108135 328271 506886536 111019 632475 479183560 352678 690160 265318585 467977 506179 861355239 79758 537372 561772781 272367 804489 54106061 212655 640304 644391989 538425 806220 160475402 798212 804507 68355037 522885 719488 940732684 227592 637584 419917765 679952 783439 782561312 285030 629159 61791748 296889 518191 534051752 643731 684803 811412666 8317 623066 904597404 677047 737446 820471861 526946 615960 782522438 86940 799896 167216967 630552 739329 59043896 246750 722091 904764390 51933 619429 349146769 269108 770127 117302789 594985 604968 756883826 474463 638531 760798897 357473 681801 328143034 748441 785923 586146158 769000 784636 44606728 216951 548946 584945619 408579 497088 969166578 83106 257471 845728611 445860 544935 59572353 412778 464982 564945326 374698 539872 146561777 545893 691568 165463720 774623 806275 560110246 20007 685696 791574857 52810 230486 15473520 248914 628915 207285861 348742 486262 749556483 403849 813922 768056780 682787 755016 380932016 395159 714839 575376805 454875 510780 295956841 67269 575198 664139783 131696 587430 253764340 553205 633822 405923545 579749 820118 55805293 426969 673491 19948011 722923 787451 77795329 180400 365412 627706708 344749 676195 436030952 439913 605036 342443533 672397 817581 333108387 759136 770675 451658446 750673 793281 533500022 170465 619242 856395560 533057 673910 810530088 137020 805523 973472483 461938 527936 765544697 151041 464187 295577497 583872 633117 557109220 227628 448908 858093203 181023 650932 835326742 279002 496570 438274275 377052 410446 639975598 227828 267889 210539969 672298 798576 73457589 418828 797464 650828586 280847 581846 65492064 75982 158442 823938231 624553 718093 671641732 297009 303342 617718970 268931 619362 959204441 642855 653816 655078303 290797 384258 850223986 428145 485545 522389888 675906 811680 458011132 209999 283544 783177225 283252 520942 508022326 765071 800358 824613518 247901 558093 453917232 551227 599501 154143338 170024 697263 26798535 779992 806958 561919386 779824 786747 828258528 362220 621390 660134297 657351 688812 820727267 170752 464687 616887421 322730 327014 873800826 242768 798050 4748882 565643 731866 114572427 200503 299185 139504821 337655 390767 313862515 151638 290408 272188596 495065 584833 351501699 447166 625547 82935525 567184 619754 992660927 541492 609586 61220805 799580 815927 18251733 251389 773164 967865938 348879 374099 646653019 591531 613566 806165227 257914 311236 805422925 130015 493105 244430951 31166 58316 232231109 135927 494025 916948339 530948 686804 438408188 794962 805384 62388784 9079 736052 112827008 126009 745082 926049804 42552 60596 811098551 811081 812785 237715936 339930 740115 138825876 706055 712011 749353035 811313 818207 716611991 333411 684531 512549453 633541 682259 398114057 189209 384174 396731942 784139 816021 618151800 67508 820427 937676400 464718 781020 490694769 138028 704543 353763195 582961 705642 648146301 548817 796695 810854120 230001 502839 547810653 367857 656099 486883720 753321 759719 352518025 201662 490967 65358198 448462 686371 774675429 185900 536568 693644915 293861 664419 179623621 259482 346201 960488065 410881 676799 590851363 325943 806049 76444866 572426 631537 419061022 243352 712801 812038289 761626 792519 588777142 397759 620866 8349409 608890 639058 811602118 584222 807551 25382870 326013 467201 868716097 819356 820725 354304673 739091 807112 830414768 675679 748962 94160800 528098 543836 44731627 124971 552327 657950902 471896 525021 632754967 545051 763693 754254822 368028 682019 290398943 270846 551886 926049334 797942 804622 536054518 333115 699253 29859010 213083 726076 170805964 579208 651377 936321566 786190 791990 90802575 650656 740546 319446513 777412 809365 30286692 738179 783746 216578255 105847 361125 46040294 421795 682554 120378966 424774 499685 93029599 328956 640105 842260363 581835 644842 248136773 206396 252959 383317877 659821 809412 340611191 229980 512470 167687675 414927 458259 391182264 334558 668562 800179450 32785 187756 659363819 581151 628599 334658474 6326 383395 36625808 11351 466831 58378802 678550 818344 618036990 478215 731964 198268809 25493 683577 42079202 372890 779822 618421135 396227 606146 547088631 785143 815121 809021291 771326 803835 586816519 350262 741316 236392998 169205 464026 142404641 778466 783481 828280712 387630 493089 647861788 559759 667075 936484658 260836 285336 960582987 671420 680700 131342844 686049 705596 999095937 701947 712645 433183120 208370 414079 995834695 19502 642502 860075591 315108 450106 29038428 240564 522908 962008899 118113 785239 665264749 412581 753582 556947661 747808 770686 156405781 748066 754136 601607408 514644 795343 875212823 369625 634328 2371670 300579 617672 63656666 9088 796710 299023713 291003 303418 685174308 559840 593928 543205261 685016 714347 717121050 147076 812707 829044996 773929 814418 11129975 400954 490099 51480194 379756 576031 311472652 695337 792551 424242539 380151 420392 410623608 663828 807001 520953898 660361 816022 853563943 516558 517767 592626892 257409 695849 128146064 227536 458799 294282204 28550 340836 490112682 439575 557851 794908032 629838 817038 148459950 362633 423181 75793108 554835 684887 23755284 157362 179284 235594118 746690 786392 215918791 478721 515243 58099122 707446 724423 509177002 516953 676843 325019135 679846 737201 450842191 69077 773569 498380282 748411 756100 447608822 59092 112548 296204977 102781 428462 489762243 172486 644460 892214675 672781 783683 94016068 561038 590662 9303943 619454 690085 370504482 327832 606033 892014154 394457 504856 67227685 418701 458928 836740621 391150 429738 14292077 319221 806772 823040334 373698 591430 188477934 146340 454862 809774326 2733 165525 10757932 803257 812487 722800308 63692 135330 97004344 808051 810543 772248472 818559 819493 958525418 357757 606072 51764466 255355 295161 136200800 312227 378029 500596589 535163 652067 928369078 407606 434385 222333030 617978 709095 794978822 41589 392964 420838802 457013 678189 72533922 190789 563998 283161295 451591 739462 230942352 522906 683749 849646153 65293 258017 93594182 407038 563688 790278864 370212 625560 54262182 449634 454725 832428152 431863 531999 163605308 505116 711305 833436531 397046 567515 45257654 734336 749454 873771306 258932 794583 30213795 632841 780877 28382113 333183 394680 616976752 202090 289381 970392332 176966 394762 130347167 763585 774793 106487212 765558 794806 612184904 314516 448293 388762095 463030 739268 259734741 764798 770821 733048520 455700 565135 739454201 252171 270133 261502538 365679 729820 660172273 538251 622758 291550859 689735 694243 196374270 703188 704674 412130487 708809 803728 588711714 713667 790131 560477811 412744 704680 37368345 642636 677831 72447348 820249 820626 337078682 487664 805602 249727326 503214 764866 401867983 230984 753795 344435681 312247 760842 774207505 119256 550317 19542289 337643 655073 593220328 94293 460008 891125254 73405 538185 339233345 717137 770094 211562420 2629 600135 501138673 201623 286868 519449612 775596 816313 221212777 529363 599747 357751635 680588 796019 580540859 594516 759958 581973953 686048 705555 546686669 657252 669121 32147805 106832 407250 984959963 417895 541822 459420695 594088 655929 459200818 100299 748485 406909990 176962 554441 371277098 300024 404566 157197475 746785 798812 17730660 801408 815672 667675750 179352 814700 744026693 371305 672040 351366432 365851 634371 175936434 393800 661653 542888121 250420 458513 86121997 522528 674974 958353644 775016 799639 244064366 305828 724229 282858784 162116 568429 692829478 534586 633309 375915144 135954 424778 989030768 354961 657471 236051069 555897 820433 997097849 490212 615396 763806490 802836 815917 922250386 78543 256987 22713880 805258 809944 950980020 242898 449883 36508140 556582 708953 332135476 797876 811976 527419679 172544 359782 561561798 228938 492283 634055660 16628 640395 692523703 551112 755591 119818271 54633 456351 172216678 521943 536663 709204780 655453 715560 447690243 760385 819871 136549006 636327 712379 340883852 779609 819617 19254370 487350 676507 57797380 549119 559534 297122371 85977 721019 241988084 622298 635690 676819047 230414 707896 199702822 196542 333862 159046394 350215 763398 34583456 704304 774114 14604218 107361 721263 638729695 209441 259632 170762707 265344 595915 237618517 630600 807521 900113916 814280 819808 845008932 660603 744884 174253266 9325 17973 735331098 592239 773331 205094772 415998 646137 207696880 442262 489373 726190687 785669 788177 52247999 383985 583316 52036234 379930 729624 67212226 591182 654797 795377861 756713 779493 700568658 43364 630362 478578510 516546 710719 607733278 136173 369354 426050996 724248 811638 797514153 612491 740044 288845552 354148 454012 600558857 609911 632557 851115457 129154 737616 386154461 679366 683730 723256135 626949 781526 638758287 700197 751806 981441507 78159 803236 911102923 215015 748125 136504909 379100 633913 632684863 55764 74839 9096950 190079 798183 70368916 669181 724613 82809247 226437 242155 755520427 658133 744716 238435129 79929 389413 854463260 566642 812016 262333951 208816 651517 986007019 556085 744898 957836754 290111 556653 887920012 255742 580820 580242132 683746 717002 248693273 204308 615402 96921671 438702 803005 294296274 316196 684916 656203175 176249 490840 520208085 558688 690410 882730501 168497 567806 601203230 393810 779825 4501926 177858 402424 868979392 804529 815536 470674907 522005 532550 652556901 775324 786466 33215778 815821 817682 756373507 2941 769583 795126142 175044 601060 781823455 688824 734134 902931219 499494 625357 787275719 611316 769003 763972868 598475 820457 140426635 389640 493686 162778769 715147 748010 910833084 765218 784262 935038571 75078 680416 65662120 627181 750606 246564442 77083 109913 365900692 672594 732978 274115858 528778 767455 603577403 340169 355136 565989969 397995 712132 445162631 363527 763035 26151228 423248 482920 924268174 130434 704556 570162427 222808 644584 414021839 454387 681300 741591954 338830 517903 408332974 492420 675468 328516354 13442 799007 542869804 686530 813058 47338144 408647 664121 403994602 666941 768378 711217844 600925 614375 442460767 650630 796596 310242389 416848 597765 213354840 175385 678964 19370371 803409 819407 216780977 128523 340616 897763717 592507 644397 191996241 584541 626004 507571588 311225 768689 140444523 380402 803360 372394344 552254 688662 150869234 56414 116937 577431795 441182 762796 6788701 518697 668276 463339291 316499 655630 576821148 6434 288247 126287275 260010 420731 851930969 692135 694567 602833692 70480 116487 229316211 786916 804663 156482224 97063 189579 940115383 436170 769746 724241104 338822 804574 850699233 51362 705478 466333095 775849 800264 609221074 372058 687019 435195903 49252 55059 736195345 485344 545070 232919643 650877 804196 302671495 76069 566318 10337876 74091 153375 786260854 213724 530257 340070968 533154 588377 978550459 180147 544463 538291424 456882 473370 492870724 519914 633608 8473041 744871 800207 967733459 433978 742721 477385110 511889 587687 38923764 247607 700243 97065564 241839 557233 19894331 111610 478062 71336655 410263 553038 478937026 344768 387035 665269555 399954 727068 356469474 150591 387622 657157829 345431 673364 328447793 638419 721029 952958803 561269 561415 911169723 500668 779831 12828441 383293 739133 13184387 381187 600327 63483614 543246 690612 430359356 287692 588760 491423311 683283 733514 136616771 623022 795152 23409819 126259 650360 203106016 173049 544621 710775118 156888 766776 9058750 813392 819629 996535154 449147 461719 577618087 314576 392430 29721316 369590 401434 814822019 176647 802040 390617075 693058 807041 369607058 811721 814884 137698110 691857 778138 893438184 193607 379996 151287758 158495 614440 163426858 479025 527711 463074674 592909 770189 912904071 287918 410502 768287066 505446 626779 915301880 809609 810877 367252215 666519 741132 124281787 136750 511734 248083217 410497 710644 6356748 395342 715942 969154857 481032 483324 803256613 415664 643535 199512848 740361 744012 851968377 627937 698639 755387080 787336 808673 478377259 771734 797815 779845274 492432 790014 633370325 233991 288585 525193080 487847 513789 935828086 124542 564718 606579092 69792 801534 175055291 809769 812289 416934720 323243 644572 716309618 195596 706104 561950216 172195 437895 535118154 515859 527316 826494477 647423 775262 93287120 724271 802740 751586212 40395 541086 266134694 580486 782468 775742254 467615 549928 280438021 42176 465521 282687289 301001 412370 863620724 650496 795901 173189336 758607 788244 88704458 541344 640819 933706303 354681 592599 714849 136209 600147 598448034 162460 416403 770926235 660097 701741 758194766 666385 802671 466044570 306621 711872 315169287 166840 623095 799591226 209818 574525 170737828 623976 743460 445758290 812639 814440 692360169 555865 665636 979944748 276894 350330 113981860 328187 447221 582416961 667298 679408 412383755 509712 768203 570220345 708467 797734 896853075 786967 796551 967560226 704776 757821 12974484 150508 294623 515381486 759389 817043 630028764 651149 798899 953274930 567750 708696 658616209 425358 799193 909668893 564610 632627 775050507 784063 815874 707975606 51428 339252 361459825 581388 755360 203687513 71774 781966 553402835 728022 793231 222478196 377039 792390 536780680 802600 814634 451721341 29095 175414 616324298 122277 699091 60810038 705088 722838 345183887 266080 737872 344813092 759512 814771 943588009 145445 329560 634497868 725045 814388 295247136 542902 658870 726326064 441608 685375 487083983 772185 788409 759817 771501 812390 75231293 466616 536630 41246021 656169 682378 706260925 407537 450250 921298755 241414 316174 276748744 608856 628311 119859020 707012 752225 111869081 14313 757358 338773973 120665 477878 495015946 153843 203567 821918963 501218 672982 217132718 187289 402515 999496991 462610 745574 247190830 795755 805911 720125482 621578 633030 349838312 234173 417587 124342914 629090 681407 562163397 379014 681672 602374822 335416 576705 650954586 143180 787421 225951463 78255 349387 872369474 733783 791206 129074528 241266 697082 376127674 743283 756855 195893303 137417 330668 872057726 586618 723539 529866773 635 79378 89199586 572274 735605 21408994 638748 718318 898969139 199099 463381 455579333 414314 815840 232015951 84612 719113 362211675 194707 581281 839494530 772998 790678 17330998 227897 629085 365195428 313481 474409 683218840 132114 672096 778830447 635734 814109 127889520 618497 632857 153799205 395013 403455 878671508 652793 789111 174875234 86832 214327 367097408 609003 666068 24158782 465399 715164 378047439 63373 433838 923919014 435174 805212 738862264 350670 664604 975374332 619941 804145 702562507 309616 620106 360696300 731135 740694 878866347 83902 736913 799750032 650629 678905 175752846 89535 212475 35134407 259916 297144 6225972 100761 361987 236215762 761844 805837 43190565 225985 462287 759296559 4507 738495 325870126 524170 553706 164238777 267650 391426 525677341 100228 412326 505221376 308245 595693 396323771 376952 587773 99791334 68713 725390 764559626 448634 558702 89117050 590650 782888 578944191 718814 759173 657280025 468579 622792 512042242 712958 724274 968771521 528306 769303 600635492 384146 796346 240411832 527123 682281 345373216 154177 230372 48706653 378779 592557 566430358 774056 798334 993661517 627968 744369 403916804 183289 744329 262355897 456296 724334 569586566 26623 28763 393101574 92688 518410 871880272 525743 748516 350563749 109614 607593 972251945 97409 175078 687243828 158001 485581 984092714 671215 672421 343563478 210783 746546 136586424 322005 421198 756444111 365527 592910 850556863 360234 762547 197658211 649313 817846 343038512 253982 289084 453511151 817227 820461 730737084 605501 755635 177228104 248342 294263 420579281 637851 661670 247616595 404361 575510 979267796 521200 573827 833433061 79252 545132 859942817 480022 530974 464769500 443383 694507 514746688 590882 736627 433274237 112132 722038 7467752 633352 710457 126297104 484987 591984 255112248 277842 284548 575744442 664645 720280 151289779 595610 742766 752828569 579059 645879 781335421 657102 739160 667943973 270712 746671 352761940 693619 810216 102411974 73188 408168 672138449 172486 378225 588416433 173211 631550 284865247 488263 524151 537941767 671142 723570 878908794 590319 608886 800417327 412769 762706 479294124 701876 798763 886202995 581461 596221 107603397 572554 589259 988693465 568134 595623 654732761 509885 739094 778840643 615192 650093 535520383 487301 704621 441391818 436853 584515 937318599 526833 616945 295909206 156667 299111 240814716 63599 756314 176311425 175804 804902 531136922 437691 811373 280514989 594918 640160 261357074 225302 676272 369866596 72653 746683 280935356 314738 605952 102997999 573973 611236 513590940 420275 577649 604724793 712109 779186 537123673 532776 712738 391796452 380352 671648 677744634 684474 762164 788045740 223302 590094 765772002 98196 126001 65941244 321771 701417 680099342 543637 552119 594017742 247447 289561 903410828 362098 518641 39265735 150774 516393 772476991 180592 265815 650376595 756145 804200 161567184 288128 673082 111671677 735684 818217 135894263 211748 236253 102000209 248761 658036 797524715 24185 784356 425065589 459078 502491 449654054 486294 782646 213485894 292419 742738 744852574 352228 726604 402006704 667599 686701 468180927 435982 818118 53410064 67707 510649 873867373 531612 534949 60447565 485863 721747 932560184 673371 699491 365447476 366500 380807 38023841 98336 516547 998912020 80306 283180 489493261 666132 710386 594849178 115491 326591 455205703 197234 210457 537556206 42088 166950 871247676 165687 277984 880620045 612083 778899 875371249 158514 191270 488114025 637757 771791 935506887 640388 657788 423887294 394521 729503 82705907 697345 721873 489430582 602744 738798 40185911 570121 607431 822460096 365031 676422 68736485 523993 710544 603367597 254190 714584 572688150 249717 381505 412739979 127547 618088 844807973 96378 764769 287620678 298991 674506 445877618 470815 502770 19912828 20150 548297 252153940 297516 671475 186293791 75205 334248 895844959 612174 633072 789790545 704408 816218 485104087 13410 402083 297385595 571546 676622 24770163 719960 750349 543704751 800561 816527 284925782 693170 784440 958032959 19489 759667 88488778 338494 767270 468595614 231160 443472 247373118 2880 505760 206600821 262674 566377 529187585 656892 777819 666705673 54302 348464 285267008 262883 307809 405373388 761152 766119 941447101 127204 602265 671628608 703177 755158 983098577 574741 688005 502149139 808661 818948 446729508 499386 614513 635155832 587315 620523 254343850 358917 442432 773826499 84474 511896 518258144 22815 660755 37994312 753242 784706 333088840 398278 545228 725184373 111577 556223 33850658 434048 625797 923896876 819408 819995 405017195 617935 627194 879849829 693734 733567 221529115 237142 673149 26176260 485187 802676 646253465 595723 722174 947292919 356984 357747 644866434 613781 635782 491537300 457493 786727 491143067 233201 630389 808692785 617258 789166 826777874 395992 444916 685198339 726842 814035 792350460 447819 474231 25921339 296998 344067 429667595 490001 788672 404261470 424215 628587 209631887 647049 782225 169660389 524046 555243 737663919 475812 579985 320052245 427175 519890 859537128 143957 546502 301861663 291387 516792 441336517 275587 407212 17449850 657870 749351 677396447 521422 684967 646082176 420329 804794 683539224 417089 653594 558055751 177520 492496 409535507 489303 550647 485740481 700599 705986 38730742 297417 569305 230615063 485729 774499 538673251 761935 807404 29219394 509841 613764 900970163 730350 761535 235046890 326725 651451 28060020 610985 807640 355537026 285055 729320 436714021 728395 807237 332600227 75822 698680 662868272 162484 251475 842434473 398262 513099 462579240 128938 229676 93295243 410387 674748 284458563 271402 656223 85785343 35028 564805 813870874 379959 499781 888166350 478014 710193 252140446 785179 820857 743512436 421798 590658 900952413 423612 463994 36470779 455828 462073 724820471 225809 295463 649830169 327964 749641 862508250 240341 705627 214055559 343766 500423 465177925 6171 735584 780022947 673649 770966 168870011 768891 792718 237489480 505052 807306 610719814 788748 811226 1643757 454014 497557 117661102 801587 816840 77066236 145063 663269 525174778 65563 251192 791838324 281854 420275 558050279 87118 555509 130933185 376252 815172 764315431 84843 710303 625598171 698689 730769 507257884 650888 716176 727599773 236462 274562 269668822 350483 545767 813946471 318691 524136 512060489 541180 628028 225960694 689603 768684 676131026 792621 801785 13183874 360980 678161 312285932 214597 229442 228764440 407539 699088 553289006 14145 714914 405259834 372352 576157 397347464 601124 623334 729952948 63214 271349 55089598 793681 794468 696720320 428807 499520 11825956 733614 765763 227766365 382710 714170 429342874 231500 612670 125039084 197020 356909 758894538 473885 552315 803973388 595951 648192 9969825 174085 535825 20878006 77280 476343 169639435 226205 303799 989652891 96252 619815 773461746 538235 767105 861734845 491861 573746 574862712 625782 805083 38831179 656154 792144 599604338 744033 748978 102745538 374093 439904 426621224 615878 804103 726449216 101700 422281 391446347 611926 794703 14640683 655723 791733 880858423 122462 619641 5541634 294352 529028 161754218 783596 793319 750802562 364255 555165 239903299 26915 367555 294742013 610759 723845 716719358 238011 602480 117407221 29861 184355 877418735 758668 781620 67778559 191735 220680 715692541 304029 360437 130019543 163644 504182 727922018 508337 575003 376906430 685291 746973 844560288 310697 349361 314760731 799465 800129 480242374 338488 516674 300879953 157759 428996 70082788 673619 687516 902056158 499003 650866 704259788 153143 518532 810341045 558502 698998 81877770 629576 630571 322570204 137791 531834 722773285 316767 514764 820722504 406918 423946 741493014 118772 193915 890459383 548492 663438 301716232 222901 354813 989789263 350753 364960 497669969 775638 798178 125463733 744094 751057 937722545 599217 767681 743886961 644892 657399 693794505 709664 810614 999439809 100308 160984 300986078 525633 674820 270217787 446177 625086 882960590 116282 383718 305703016 34852 73248 233393746 599701 815766 32790941 62383 285081 182835829 372014 517413 247877147 815740 819884 386086740 667699 668792 516883817 277326 629115 374902807 735035 790044 298578161 138704 755579 43782958 599571 767502 529694425 394630 646410 11935952 290845 623839 466969380 782866 784377 620519857 536593 683605 65598728 254416 394997 6846466 686905 781115 942147217 628795 656094 236326062 584112 776992 654119542 598313 707910 860758738 736363 813175 260365370 725252 754586 776309628 588419 776958 567598727 47604 773088 594630568 664218 770530 585343942 676818 789711 588355191 493956 603605 437118210 549070 635420 466539953 110744 302431 775523070 320635 464019 736717437 730832 784754 950103444 246225 311584 655654494 601061 618616 859073872 127333 137632 115809393 597126 691351 144786252 564468 720495 469285605 287427 762718 737813326 259958 663986 898628794 737005 750821 39862815 637776 727829 368945085 605353 628060 636379693 162706 812226 697371331 593486 675655 607465571 246307 757089 372133924 265947 783673 74165064 104946 791784 428046458 430228 719480 892359254 256855 797909 199227803 33822 99477 730352540 154361 442327 34468819 370521 666064 401036695 462953 756368 91291494 134894 569464 315878220 499823 697603 883768389 437994 573272 120485545 659589 804236 151731726 106490 751052 1518877 793681 803749 275214921 757439 770918 544502389 515822 664652 358715105 346468 420475 706174457 194269 471746 177651424 722374 780974 444743111 333816 645006 175231855 351852 612018 55620719 204928 397300 564507917 605792 720481 607833294 204272 684435 977441037 11204 335194 750526510 522466 532096 493453141 218312 743736 727345822 37104 804395 564468820 609531 788157 277490063 150646 803907 4458819 352625 708718 188194992 194359 410033 150262944 264517 523015 619176202 102341 440231 99546344 601255 764685 595799646 43773 198994 215412627 659423 738010 381279934 50233 374748 204163669 82538 610310 386404458 84184 358033 251253906 808901 811277 476041708 322957 687883 194051873 92097 804399 845879414 507788 631009 249006149 566830 633500 812916859 334042 469489 977614824 720619 733274 988451979 206653 768469 712189977 213853 812427 881464947 517921 614190 12422088 308461 366466 622790292 142509 654317 119174592 386295 593866 5528451 697462 804693 8735204 244945 456359 867953634 651354 693989 572715693 421826 443661 47213182 344232 814170 82802915 311467 510309 45238952 52575 411594 162466715 472690 499496 855670488 375948 769908 65351280 79445 786460 536447871 787536 789916 30345733 685531 775302 313099307 751697 752294 144646330 209522 776259 239209697 741120 818068 927486380 212765 245980 52201398 110332 398668 738132979 423268 587956 398528175 344270 607821 474601495 374457 806592 696917979 504812 663121 961621458 693736 807568 183228333 226201 542937 355955724 244735 728743 626709918 352397 559020 990628115 480599 819168 80750339 89857 736512 258205466 87801 763428 854774827 501263 519078 797874420 283669 659516 668462012 783336 820021 627913489 205103 705572 913254478 661349 715512 635784376 137235 646266 981765193 366778 413837 804926854 712427 752913 778571771 162737 726641 42099494 551295 764112 775142909 452907 563219 48302418 114909 285537 246405574 52252 201095 738467337 766169 811862 232483984 779776 803476 938325009 361246 772742 51434602 401985 747027 536053168 797909 819538 348959134 144435 814027 596938150 715711 746766 437374532 139377 790456 797146221 169926 649608 762436647 575777 724261 432046003 386585 554278 397518039 687702 792811 609116695 153808 166346 403703822 500269 642085 478773028 604580 718275 808117320 247370 537590 219891594 221987 658591 965068189 721236 745603 412275107 419554 626582 716240609 34263 760792 848966180 595140 675475 302797054 40209 750492 231381282 772827 810284 741401744 685679 809898 874868553 743117 743358 469064129 231985 253103 539488087 172801 685766 705864295 348275 810334 209811422 397562 672811 309189211 385470 521564 275452217 107092 322205 83423771 384623 401703 50403791 1197 429825 540868515 687062 818473 484416134 523973 710321 192795015 684074 791020 709717386 599201 738714 914530389 220875 484746 169562431 617885 704204 620263977 699088 799228 152536451 740328 790801 192562320 749651 767996 331153704 209309 714313 607613090 336002 618993 317191601 501743 609008 20462938 432967 529509 86894411 588765 664669 38052920 146394 146857 181572878 54335 576974 879447065 53334 243859 979414388 126399 412888 19144277 801705 811702 869894937 309820 740186 857463322 706577 769201 143848884 703755 715210 915653127 496364 718451 765895509 235023 718334 460144652 349814 817242 252442080 332251 615251 53498241 456480 775652 961360073 218430 259686 576396676 509983 522267 802988817 311655 531094 389758870 561804 741120 638321024 451297 818464 41795704 210714 367785 815852836 5968 639790 558906179 747502 768573 638280201 433693 552499 314842310 395306 574829 54331961 221391 265299 221254436 760850 770366 186462454 303155 643483 87675820 210907 639024 916509238 589213 763000 746214139 791464 810414 729645663 317935 705276 230935376 750375 753799 260352579 118194 427107 755510574 289300 641768 781439838 84267 557495 819975736 316493 800672 153911373 304177 785219 1237064 304302 416931 28200338 208188 337550 979856080 652206 733587 42667142 292944 595098 251193461 752602 783904 885529246 715186 812758 474802921 13017 325507 956751585 553978 816580 435219209 77400 192382 61537705 335194 460571 895286070 712142 762573 758195865 569046 720501 651688440 61227 459764 750074078 578846 794109 73638096 639093 783373 395334057 815216 816857 434671964 548595 704296 831401196 196265 270633 686893745 131583 342214 123299411 635125 690646 471458037 98261 707289 670257285 38973 709345 236016955 670569 754102 248162459 3898 307511 769317794 705448 726215 879813089 2487 441540 621987248 404077 415614 468616651 643148 769359 567629547 27848 470074 314369081 519640 676188 172244921 271699 747544 962039791 715958 788830 68284537 186197 270434 175596367 251484 374312 927868641 101706 516514 920848728 531488 590214 247414681 354843 558401 199935715 343589 782410 569624089 104682 499815 980942875 778597 798972 149176511 408441 435869 885700157 287255 676878 47294260 34788 724304 952695185 630930 784311 892147967 632604 737689 22790568 481771 798590 69106282 72382 364153 370060759 220180 544207 715559828 57780 672147 188045299 674446 684618 409603543 582202 677446 785371981 388344 482785 991259484 178139 803374 838465008 669560 725687 962614523 562333 686432 144439833 73923 288895 96033368 500515 666555 337653239 724952 788346 243630138 185690 498382 717977507 332002 487723 839661870 324455 462445 833513826 593101 758314 6117980 466879 541219 524378649 48008 115870 310488744 398318 748039 479524368 280677 790619 422670860 175629 485696 455810026 92989 110843 793210676 815942 818449 359520740 414024 634460 264437082 660466 768552 264302413 210044 502803 956632164 198445 256438 272414277 448995 528093 572134715 38160 222871 587348410 443930 686137 597480557 78824 703954 556841886 337632 643300 440281862 554293 714878 276506477 269484 731446 686408107 117806 185836 291581150 101018 494381 546228727 377683 537927 838958824 589943 701130 864188953 688227 765214 462516983 173212 569143 981933742 801232 805510 812874863 779720 797367 829742811 613320 820270 283918433 382129 806358 830181039 766557 789790 477773196 614716 799618 252455863 583967 690777 633914518 454842 591178 559669217 536993 741204 793328779 480846 646778 428582549 89378 730328 644312981 322542 364215 795832337 396317 744458 861821949 769110 779080 166813444 129603 527576 330384738 683035 763964 689536110 199095 299654 356450871 602423 678545 934575543 665139 696753 670777730 281832 467499 177666317 593858 756511 473875666 597622 698989 864429058 182366 476228 63130241 309893 580874 767391844 164690 301179 188130347 567760 698316 169040735 706971 753559 41006446 51631 506014 549364433 604987 754286 692934370 569747 793326 784372973 620230 651058 924408155 741767 753506 619036179 641849 806459 850470237 597241 786547 242104557 559679 818911 288699104 110802 591626 357975245 377326 548684 828101957 546090 632607 171329094 139474 374009 694917015 294048 596077 902761992 196633 315183 37051141 758401 818122 439058945 129496 284968 911079839 238367 308409 694748336 156692 778941 668686160 359476 749354 404534987 649891 774154 689257243 92503 643629 290975508 365236 394261 122998426 293566 675531 844104824 569812 659128 845550003 119509 127233 329664105 672962 778724 886945947 61775 815566 105430908 322358 348121 789510672 437171 545400 167550533 212254 511265 715213266 721289 819839 595714162 197489 550221 19689826 486700 502446 408591398 773185 795095 219416829 636082 709770 909149079 613850 769146 921828059 509491 736509 735805162 145560 321950 464923300 360575 695026 436598862 698265 720781 458907443 192451 691250 561231446 571190 626840 164658318 743069 814117 350871707 45472 168482 385336356 190798 223118 347179666 755304 796407 60495688 500223 589314 968974506 443056 553524 984186349 769640 776140 377410474 575657 582644 16997283 729158 734924 858381896 428173 731026 402271441 783651 784962 199049485 445414 572991 39889460 122962 494266 909791335 317174 763837 98410648 362955 596386 883536143 265697 597062 490697428 385796 609273 491069085 639504 708296 225627147 168217 592035 442177640 353088 736639 857341472 387789 549270 714477731 123579 391326 52821626 539530 683653 650279348 327461 539894 901055225 217078 281787 858967511 350609 399188 763029815 809991 814300 583625972 294581 810263 400622083 81272 767439 832203964 696284 756656 364666650 245284 803294 489993994 318404 584555 641151271 285348 314332 8852087 448063 547091 684452861 346724 414689 962883902 232733 396612 131725075 165426 256147 34691155 197442 344575 31041087 287266 628379 638599358 323548 643714 657880758 564203 701887 343440700 98753 802801 46124100 23815 253676 7328791 581462 761802 46377671 143626 791960 819056965 236883 371143 415377393 471936 619076 83930303 38006 563282 633573694 511261 588031 433813796 578469 785616 693043762 309447 786609 708420237 254096 429138 151086807 782550 798346 883977138 474334 616730 650061430 97127 300897 190136125 360999 393010 462516884 310878 489628 791034734 515426 669114 219477551 532883 813048 24349167 263865 683516 865296698 593423 750055 311207417 38434 534021 112888917 525886 701954 804903591 424679 722267 653308113 532775 577038 47376793 706881 757502 961081571 788818 804281 61592525 738992 789085 203172902 206897 474814 189621945 178566 428477 977165398 275635 654899 662499244 498950 732574 584283722 2054 657045 359168869 281839 604649 734366514 787555 791652 624947700 27141 782917 618440210 374158 385818 796341969 766418 807972 24322431 14046 689685 7414586 596521 693782 53454744 247498 694591 30407889 247188 788001 755277382 276845 640188 620181621 503022 670274 817326518 787620 790398 925872479 485148 742687 857890583 722693 791476 628338817 364200 669671 386385296 378378 415632 325800986 22022 131801 673100676 248551 381202 235618205 161651 243784 455884297 360529 521446 440202180 789050 794013 347472037 619696 670254 555906287 701482 810727 207419722 577494 686625 536763330 240869 664227 47084692 97256 365822 565718013 346898 583517 543000129 230093 503065 671321501 448109 490693 842516977 694341 794030 170214452 593085 659320 473655326 125884 195295 794427525 729887 798564 896277341 440512 614683 719087715 427114 637313 621588950 46687 59531 529133771 634299 742826 911263488 131468 705905 824862271 369322 742210 951300513 316803 809114 693387108 699333 795639 586310150 174564 572472 368350686 643571 682304 245083262 764629 799727 125100395 112347 293311 38419484 714547 756243 880660798 609359 680716 544811436 674819 699675 694280093 298220 749458 821687029 561796 614920 153091006 69635 429218 453725745 176039 568600 101344733 101237 479629 101586377 7626 542724 403610017 239338 728101 920373333 203114 509876 379085488 43563 516937 532469970 18791 665684 8334736 353506 456035 956123941 667581 691129 959428288 36158 80081 405133520 643096 740762 493445655 37867 634709 466459122 383319 559661 1256027 376114 702391 571731588 237484 811575 272690469 247022 501141 531833809 699 498725 241839859 237367 378734 230330935 310514 731193 465324942 677754 739117 65023772 475417 545229 519527070 466600 592160 897109810 166067 716913 680670858 414406 540313 655267054 350979 733017 450870165 126926 445630 311838533 39330 421200 399762742 586876 820613 272927912 550344 762035 443180471 295083 764035 973456962 229513 269437 28021776 55418 189312 529598320 26610 26962 861260805 782233 793405 19064193 692565 809648 471735421 564897 773591 650976175 65570 180037 865886245 244043 351343 175325020 684942 790036 164273221 412448 508862 710639761 377336 650832 70336993 654041 814705 979907251 122130 251626 279522579 812080 816815 166369670 170542 708963 868417192 635071 818377 337360487 774577 801657 952937464 482351 774601 288395717 248572 389921 695755018 11453 366941 41317089 125001 379825 320966887 684928 803185 816744390 591979 652368 68748862 569894 651571 788014986 330610 801543 674158136 286295 695891 510707910 815045 820546 114311069 525850 809961 40323666 200929 249582 248868904 589367 653882 516627525 260193 605336 803450406 627422 819673 899809068 710158 805075 722424917 274102 286268 891133832 56513 486995 528365050 732624 747205 206817678 493327 795413 347181380 642190 706994 16148249 802126 812535 677981152 259606 444641 491948531 616573 726927 640382428 232092 626206 685337669 559729 649844 778620609 642031 751355 123715930 628285 750403 860113131 726178 807626 787625115 523865 653864 821659434 517958 734307 233071815 141663 224182 668995742 301007 505695 367284594 48977 129636 41512143 295733 641790 498385087 703016 744360 247130635 262444 337087 796924257 521033 744592 216635396 329029 556370 969927887 43537 490926 2846889 773574 797315 958475718 205539 557412 10890564 483553 812106 270323460 377863 407496 954349012 21377 295965 611075650 106470 292123 321863852 221402 786771 909029233 66236 698082 413845580 748073 768817 135302201 285173 721373 669315966 403162 472983 234970030 669898 736538 153668533 462265 467755 948405844 618502 753687 106978721 276995 792637 314235478 753645 759175 211492886 274510 395112 148149249 19645 297837 26899230 759495 797777 225128070 446608 669325 882579804 31315 437312 860158192 51352 93015 749843875 585672 686216 835529571 478316 498795 14370518 612621 642127 707721366 247627 453475 966598658 664511 789335 587519890 711631 754515 635947705 109014 529548 280232364 148 498590 670656944 797680 805340 543187136 229889 809269 5011356 677044 696678 461400494 485230 676872 499254344 772673 786989 437722906 444695 663521 358300154 41625 495008 428324959 278880 564688 229434632 464209 762050 772548819 536449 765548 37941685 750586 756009 617251649 619612 780063 166270033 136773 193985 210498979 678294 811165 551772048 737106 808379 990992671 172283 338069 54919977 411194 543064 84644421 372373 582483 410744498 240199 764311 51671942 43310 749741 368553146 167593 534480 988537846 338907 585103 604881447 675154 763788 524399685 696060 792738 4977106 625084 750891 37190651 720194 776492 119388769 703721 777739 711974131 817905 819657 695487587 714060 738315 610401049 596990 763183 268986033 30702 366933 78290535 578731 666064 306363651 507540 572307 218694941 154257 791207 113460433 604768 639556 166584895 576805 792927 327353451 547325 627938 515228756 355614 795040 60801115 140511 397234 377380956 172781 686501 146481914 400634 602098 798653713 130215 360011 772291153 389882 586754 933952098 409760 685302 585820209 363891 570242 777171244 30545 167377 591503509 391754 416918 76359483 99084 666806 592122423 159132 718677 782553984 457933 650236 86676848 599102 624686 516451987 256498 472000 41268052 544885 779025 507579242 232007 330160 821831437 486823 700261 457798747 159308 326116 623338360 355882 464256 562137167 617616 786634 503846653 683372 779727 319263816 171051 193816 989375411 1658 361047 405464341 582086 670057 612118963 23957 174726 465833298 410238 567409 757451196 446746 584662 170564518 6649 616406 740177416 105026 739892 684342584 688 106152 927608173 678450 681083 12467826 50718 707890 51367094 610651 766115 330263545 30967 177170 230408771 551757 788039 758742508 265349 752403 478810078 503007 780536 219260763 456936 617955 810188512 647195 761704 968255498 743637 818134 933470852 224048 295449 895200870 162193 620082 620659851 403592 747270 703004615 339629 699185 772397072 230827 268940 494922984 258444 385609 450743980 186427 560509 634031779 99595 583927 717614029 585227 754374 800818928 318616 457126 883225171 484130 705440 302826015 682479 781858 150620268 605901 755685 5633109 65745 285351 998960561 525283 567460 348163908 259406 571311 446947200 740626 754486 106966062 112437 510420 973244315 20971 43022 35956252 771417 808065 391713025 594322 601969 14325337 56375 695957 47969548 262498 553493 828470581 251998 593365 856367819 2934 404114 695912695 102454 675321 101567137 738042 784802 961068322 600916 652989 482625566 442851 559719 291504108 739925 818956 258418717 530693 756926 353776635 675377 745840 627652894 106412 509941 232582242 282514 576750 358366181 563518 599140 825309403 148981 568102 242801235 438655 573682 255213125 520705 740960 834732163 709820 794731 535369568 644167 649196 13333544 441269 506429 83392966 602937 630551 673433125 651533 748449 909695788 644781 677066 726956653 560052 766245 783979226 436379 488096 411730461 265975 776018 277033832 718046 781394 165635031 346646 542950 350132410 399752 769767 439922272 210478 758430 62725181 65154 627328 332632445 44697 405115 693039459 448450 817619 47083274 109451 313110 472798299 98982 756819 317867611 350055 550813 272672021 662800 692167 991003606 737666 771266 103320693 124835 348481 571846353 205253 615517 284408278 549341 787472 34023848 410401 813985 114519745 160333 171095 334657570 710191 743516 779132654 276424 316773 633573382 10990 69986 518283387 3414 186955 30898168 49104 168430 676014187 630067 640933 672805528 483527 611455 989597537 144547 669237 40657884 307749 707990 593468060 439573 788014 419710637 768161 769352 275039541 215852 370745 141891777 575257 795201 982926744 500986 548395 525867191 388372 805283 567429952 717158 796761 697201272 478591 755042 933212342 182640 500605 254326220 375724 626706 740515275 526435 736633 216937275 542150 753489 867653140 617706 782776 746642214 156968 292273 991899559 260574 632156 36010789 268438 304112 543288851 253711 512902 371652002 232148 474928 641301924 130073 262730 71566773 752110 809364 942590680 725498 728466 408564034 708880 782748 894218780 347738 706070 178205521 266031 640577 393692106 759217 815131 664017068 488672 511684 761272423 14127 515735 59067583 406096 672463 25421592 237201 598699 55133355 259044 264117 90415206 222423 665319 520691371 488907 653955 861042483 78366 281270 10886060 516360 670705 49394171 12115 611969 62803750 42572 143588 541631054 337477 355961 28858176 548060 669697 57886348 590487 691661 286326564 82647 786348 57165795 228612 409559 976377246 729171 750834 317148806 605188 719909 235385339 230433 448393 898094 334262 587370 505292064 479998 519015 747983062 27695 28019 247016 50699 422742 306008498 804970 814391 548267971 767936 778289 198894192 380225 516461 696252044 510893 582824 326133938 427939 656995 485486762 163345 203722 652400586 816806 820027 818937449 339574 729073 693115063 701488 775305 204385689 686701 792847 923058784 384401 681514 786609256 348599 561054 34643471 570667 667965 682448508 71508 492195 763376687 798396 811781 637618260 502511 642107 26481481 555627 711496 946449632 508466 614264 272569148 459610 747052 546212190 555222 575431 9876668 793212 793394 71369079 182046 369643 50082573 673424 711136 935804313 770493 792796 459905535 314228 744255 481625494 590637 758089 503593516 452429 460647 42011005 379234 635981 313749873 819630 820226 144823992 195311 489493 787464618 759064 806154 737011559 775927 807327 43545521 24945 549615 67527163 397222 450985 158092439 592016 617094 844607253 382537 588486 253233444 554640 806135 683868576 764724 815641 32897421 201019 523341 233024812 762604 788110 610016116 816834 819112 619865741 726284 783616 909213732 404546 506988 62193843 366875 743342 193066253 460249 781815 497502156 713054 723719 28374141 112297 326999 112542872 607586 770558 693525152 446653 715888 967778827 545445 736035 447584954 540858 776732 38204200 638158 686469 179368098 206024 750227 340920092 640778 668672 382454402 511593 514717 890282393 732962 795647 489875148 255041 390933 403864949 192905 365337 400122495 172311 751659 901412226 618114 706851 268907419 42891 435506 23752623 80121 195836 546261985 50737 314341 88335967 274073 613962 480501712 684629 802379 160476169 580599 645107 290360795 463504 745841 231195920 456613 491763 931586543 338554 678536 959771620 494881 629149 216330532 529808 708627 154882905 625647 732807 687475137 88297 739470 591403846 714533 741242 88552309 179540 411721 271379297 141102 811377 231799763 346388 423486 127318106 503634 756899 810961679 580159 593203 277133109 260939 668083 2637047 7506 801441 500589292 398427 582281 614218292 780202 795117 742848581 300493 487363 673631681 322143 676594 135660527 573145 654447 504197803 374850 692525 5136099 674988 781353 884889098 660945 780101 765998329 497568 515377 717703486 1705 38203 320041417 693608 698040 13604462 119852 752145 37610948 203159 270713 70790974 233714 420608 728040850 510649 539289 99558863 496965 804719 447499693 256682 791915 904017915 618160 748779 254755902 808590 808987 958163153 612120 724342 732108598 523857 814399 772855887 449102 497748 708232368 581377 625905 931881310 5147 311614 410477446 156249 285671 514194962 653918 762081 483996209 219207 278307 492746786 700643 797234 735807462 235384 318082 131129765 474580 529619 852493293 550354 764357 704942607 366580 478309 507418435 668947 723666 275489642 127394 282381 32392307 517393 810984 284404696 308163 442771 143110577 422850 613777 180072264 642156 723982 819980600 474397 718759 845972855 612462 628993 54368740 62864 745154 556675114 779795 807602 636172818 227404 538061 10507177 608281 813196 323786423 409998 793545 723194750 513060 626120 498223295 103727 568011 846511470 533505 704179 12160679 795631 812462 696622264 713400 751925 703527005 703854 734869 540562316 514562 816622 30749015 508059 577784 735676622 326236 478872 406131954 606745 734161 812572684 350995 525842 905451276 800318 803986 481083836 356416 820251 11893476 158166 705636 780922809 268590 789669 802608688 719112 758501 914301440 622906 772207 22840447 144520 606640 793487270 807659 812887 340338385 269901 348099 544983069 707914 772771 110969716 509852 788133 561438887 195132 361970 587644961 533645 760377 859240986 27446 811188 42576470 811228 819665 111006421 707040 775122 218235381 757131 770367 627906817 248021 639597 430131742 542278 684691 333140236 373202 547303 925262921 781816 818357 549987427 704022 812693 998962086 185484 364539 982881390 267593 575904 622393016 425926 501156 50299856 453504 647438 828730671 246068 508289 423270368 183928 281279 200929286 718655 785971 748592226 542642 781983 446142429 467999 497265 335872906 139998 724817 220384664 338054 452104 968630322 206675 407425 924934456 518356 538668 364292185 330229 645614 417792761 321635 412842 180532702 45216 225410 509180588 156116 193022 945654654 16789 642297 961853781 648610 650149 925686283 625731 722782 498311431 419701 456271 370180590 3296 759792 83074815 573562 677350 232656095 473472 590031 65153535 7385 115759 28400611 792997 801258 965035757 244312 577364 31802757 197528 771537 966450603 459351 785531 665460824 622032 736182 53104184 408835 750364 60795819 767016 812025 72288776 207327 419075 380688526 717694 775417 287919519 497408 512197 662641925 422953 434662 418639476 297176 411073 813984651 401219 798214 346096899 804182 812640 918613194 505824 734070 415129907 89003 262484 44927384 54638 224526 257351403 677609 797875 271874868 387653 722958 461127919 187255 762109 121677760 505113 568550 208481791 662200 699470 855279361 344526 385293 643279922 37374 407922 228199254 700252 801581 650262159 763185 813339 383634166 364548 500076 177326317 248180 784318 186738030 637681 652955 1291275 7802 670226 823288153 719066 800188 742956018 290957 798729 336035425 692111 709343 96610955 413063 700474 552974197 668579 765950 825389179 566366 576704 7120715 211921 584110 529166918 180674 253483 80744729 635914 713286 392089507 460224 578478 522614670 450407 674802 776706844 1780 333835 915708951 371242 789927 871991274 156978 319574 309609551 430506 764393 885426703 288326 365963 815731654 675198 807321 436716724 195838 359081 19834358 738401 800085 234119876 290541 432657 443905154 242752 573855 690435528 460273 819862 394884016 423593 483402 264812293 21767 581768 32273705 647093 811584 72435411 104982 198143 392246511 584263 793088 368133695 361506 380345 569363614 601749 673061 815261412 137122 714090 23975654 456438 737665 882265350 72764 319703 322122056 264637 738693 468213744 739199 811965 234903567 227805 281281 320398478 589425 759913 218017937 242174 352971 197705293 464691 675972 894658983 415823 655121 785707570 809010 809112 267075690 271133 355292 874137657 436223 765613 207003439 516964 674421 98543344 346546 800870 507190468 804867 820211 903316819 682843 755377 191551467 244349 379895 701042409 441081 744402 546990870 486461 541287 97867294 606191 611726 582448229 312802 529284 979087587 231348 778220 853470684 591660 650483 998382467 85946 492770 988828136 546429 741845 140131784 105441 141204 415811604 820428 820531 128380494 652380 816922 504583687 713006 734713 541216806 108997 694384 448975041 134046 737637 321218222 148726 224007 136710678 306927 599822 24179119 364720 675772 178288234 278912 508385 96170935 455911 804063 536561326 42743 176090 585690297 146301 347516 811643546 670465 726951 884949730 643766 785562 401469227 780706 804634 570742717 741117 767941 518688096 427432 727716 971093897 373205 669084 916569392 411029 721693 21330138 425106 495647 819081422 611797 694752 837644910 374002 742177 130522143 756468 764059 285860689 765815 810404 756124795 378708 545383 596011315 404366 489993 886576291 320198 392185 636281096 686773 750571 332433667 34871 130862 233573857 506496 680122 97929257 458757 637590 998285833 22941 574683 320785284 56323 480602 532088419 288945 470803 168787040 613737 665915 58339843 533787 606474 599099681 353535 512385 362476554 363864 558285 685422271 234292 705034 40843718 433078 460464 230320769 241979 553585 19024649 107037 768956 442066941 785814 817021 378731209 63955 678158 360382287 436149 709449 930429433 2696 505986 137799576 137176 174497 242885286 635585 743275 271532473 158483 225706 672407892 563785 723315 375914321 322306 669226 702306458 56277 96501 549038579 396830 781299 463051515 112719 279325 334186156 330416 330587 669521671 77726 313584 476467636 567883 810141 444273074 322668 620946 327880306 523879 815740 34032372 154920 355580 397092790 359779 817476 2858657 515677 771769 748330033 613466 655523 245171081 544435 777329 451490616 692826 757460 467940051 88364 551972 599160249 383257 497117 197702038 634626 721915 59710845 183425 771430 995588793 23848 625593 998636703 277454 341855 304117515 727767 820080 853608268 575086 656779 92051877 430282 563660 762976700 665208 795368 796264064 589267 750136 648910960 498681 719624 61855058 607159 641243 177109165 605619 788260 697668269 581465 613641 571991864 272135 615928 504547673 531131 534191 67621714 454596 620992 688213488 727194 757241 5347830 632048 658544 104762043 795354 814512 473288017 594623 773057 197392844 375616 558377 351753345 626979 632967 840115035 238095 598661 60200338 23859 283426 537593445 504949 757895 953084853 27935 464043 7325571 681736 737464 60675010 669099 816505 118473223 77379 338757 49110768 194097 792137 730617693 493822 574485 325603283 357261 522079 69422751 118756 763148 259923349 174603 790640 666609273 103846 706482 15509368 448788 756855 427746111 712337 803348 812910219 672466 699785 707449676 490453 534480 700283308 309495 657810 250824605 227390 639104 777600957 186541 803811 396373677 547822 704369 55871530 150538 165798 146188178 502314 533615 855984026 622626 647722 456962904 547539 611236 937617139 275018 440368 136290460 504145 713830 33182356 260155 524293 624594284 20620 766598 755426766 51588 232443 972888926 368508 441958 488959651 102442 623052 296694255 797097 801043 405390785 192436 608003 827943709 300501 454180 295352001 773643 775350 927499847 533457 539023 61106843 217016 703505 171408708 241021 403508 744199789 195921 385268 504371137 818605 819487 562321516 738725 748922 877992159 505257 565749 387128618 30526 682167 505930508 580203 656003 138406665 774766 776898 636136993 36150 790700 483680767 159373 183902 646753213 118510 168652 65575819 356763 608901 912897504 760803 794674 383645431 406097 614849 735405002 334442 751759 921287631 806461 820324 557654293 454414 721326 22506656 396350 410797 56056081 58194 546774 173549557 20141 409598 814471263 768091 780798 940828047 627205 742035 200191696 392188 458679 851314147 289100 722247 267668351 552370 564150 458144216 123186 622664 11440429 217874 384064 517291713 76538 768219 122720476 450903 696576 477047448 335872 763320 464634030 692176 739429 870302845 492001 797541 494179582 137210 385865 851715437 572033 730299 584013759 578835 612122 912989510 115393 287956 586045973 655583 808202 944281595 277184 416529 33250353 30958 76006 453967635 499965 761992 616875889 744046 750445 778097511 218634 671590 302094007 809157 809508 59846939 667778 771407 121211145 12714 236707 714801117 514022 811612 122288746 376829 450234 162347356 603429 797022 143261431 320683 636123 728637451 301202 681746 143891524 148407 201090 868762647 700555 739843 732511480 570046 579323 352167078 700800 747510 767179431 304762 688103 968680273 507344 654256 185113071 436794 564462 366317538 223211 409025 644994261 103408 596904 865241169 346195 500176 324128608 434411 556079 866920700 436476 804667 151638647 792854 799051 366922022 337935 584796 640133367 617393 804663 2178994 409698 474848 153795352 80399 347449 444394528 344466 515347 619234305 393952 820685 897548232 650803 791772 378994089 74232 448514 290718548 443551 456072 594304752 684343 795091 997840003 250702 442360 602589181 49315 756436 420911131 230982 474636 46381273 598939 728565 334519343 665907 751554 358477388 421517 721287 73702546 7600 627749 872087799 144956 171081 799632282 291375 745349 394289842 328898 424091 210970905 155702 283831 584635943 392100 398076 723034521 119683 335210 503135407 699919 798073 778171350 795857 816156 144397932 366357 805014 857279104 722987 818906 173592743 301229 377719 381886514 803689 812023 649870955 384682 689166 296899500 410985 781491 984733538 476674 608455 966543448 181161 667584 699406574 816186 819806 584224508 522162 650097 8463755 382889 403814 907596475 66775 121126 866451043 289131 708387 823526993 93262 709471 62859570 778447 813910 661654926 678862 714856 255943772 313195 541903 981442323 683050 699470 866595660 113934 453105 497343052 503702 768277 174554383 191295 694224 490622381 140440 784436 561118000 122965 817403 44408624 206072 729629 955426517 724766 758689 745085198 274195 402130 723057178 71396 553393 219710652 262277 528891 528083885 106156 395307 751021608 289222 660538 269975722 818145 819051 487419188 322054 453372 101355704 777714 786925 964232051 355948 632035 331552868 674240 797175 684082210 436635 757295 854635964 515002 759792 283118697 429911 478215 201927471 318108 380040 326633426 454247 662896 225346723 743830 773814 154762505 739595 816842 406043352 248722 521683 295640789 359272 795812 679670012 185656 390503 762158422 766105 796643 67722894 682653 769295 969110400 317754 803209 899909495 14993 801392 30551256 221743 740660 949455974 127136 173883 26858860 474378 551296 528797035 637797 704940 820303384 710093 786040 384113878 791498 802447 147826422 76317 367851 214937682 380891 702676 537801253 183536 333424 582821436 454987 665432 230212799 337656 623446 183240009 292607 478670 744479764 138025 313477 392827479 734914 785312 840910123 772032 816219 548935826 451649 465372 257299578 243133 731021 168918986 294297 438175 704410083 717282 777653 156159251 138141 814936 731346162 584132 754406 946923934 734013 801972 936545620 15169 622188 381864919 330932 457572 28586907 278684 356835 67572927 618864 669521 359718448 577502 775473 21428619 546120 563802 216397464 716917 818228 987122044 623073 623431 78433003 332433 531832 66336768 127265 275694 131151760 756444 808893 169592586 746993 795657 136807741 812219 820053 595288493 517005 770051 423900975 81891 223376 18353919 407029 792357 68011429 813301 815741 83008812 731753 776507 687276193 767934 785115 36839641 142961 709237 114497250 722936 755226 781216442 639195 657137 474774812 185037 397721 659832182 499153 509603 972534137 549981 647584 369360314 580170 659026 990844756 772198 811749 346200731 641184 678377 985950004 690908 768728 456547377 321043 417010 10265863 210826 324776 457698928 550908 776248 453779103 31528 794715 722210377 400748 626092 983800945 709677 731458 103494913 288501 595994 166518411 136319 178730 170057168 434810 647725 299795414 563769 647218 877642173 727443 783787 613214606 729053 785688 127018424 271180 442946 584890622 278506 473892 529733368 243967 573598 786295167 558751 696399 397128086 14839 79113 12350130 771209 779860 191548778 390639 776054 878357243 465738 712399 381365541 106003 622626 92606017 319483 462241 463997871 287813 671012 281602277 813476 816822 868623299 203162 215227 250159872 146985 148872 322276808 284639 505466 553068512 496215 539685 55316465 686966 819527 587539908 564176 745198 987249815 11086 631521 461316565 155219 665931 973568725 364026 694969 25449064 242080 552908 804148580 324593 477893 293880178 194635 796929 262876089 169174 581528 40362315 231767 486767 456139101 337545 765531 393424295 139221 589766 161867659 478158 778734 515405520 759245 759847 259079439 177764 792132 365126952 633565 788089 769507421 57105 483355 156592863 697911 730646 274624496 64252 312032 28699120 330096 599998 494269669 53900 392549 833407585 570927 633941 20779991 318799 545423 41628346 228595 484535 394878972 207918 659142 337061062 420057 711524 1327744 234776 251896 603515016 819300 820681 602765345 399883 723370 915873664 575581 737404 242142987 87210 227964 863854111 636381 764274 636673781 367484 588843 228071815 64385 139728 605124988 717122 739262 747462535 593262 712826 388104383 513148 603443 145776341 7198 295253 298089019 588900 698298 261831565 103722 132677 704660455 320522 699628 123759594 480737 791924 236013459 144818 439793 107256130 1063 161446 348768381 291324 649771 902971719 304537 629841 261760820 796635 807250 883987324 203513 461418 70694833 629360 725078 295323380 753493 816242 333219251 152855 172646 823190610 756470 760204 909714266 85075 456011 376848381 367093 418270 233790983 779254 793753 631218338 580480 801074 19016562 113628 400186 319737326 202958 239377 27715340 421632 714210 415433612 180984 785045 677801878 114887 371221 632620125 333898 659479 744459521 68196 211527 501860854 201784 468969 458668680 77052 428092 556207199 323755 654114 397255948 201820 570848 776805897 132774 569750 65439151 101496 437780 424269839 471037 561478 9383603 86141 463831 699404976 250670 374080 63958164 123777 684723 401466892 529755 651569 237865827 67650 193553 59073822 772254 817908 619685989 672452 716961 965514490 485566 777206 405482475 169496 742601 35242055 219073 646387 939391859 736785 778441 839616254 754099 803647 24071168 420369 749385 223245924 44415 139257 56030390 295932 430087 964138308 284180 691469 21372344 532162 774884 257440881 339554 753921 464907590 620667 653581 550130555 310549 388702 532708625 173295 227927 663250864 750329 793989 177295841 796316 809596 245670742 51630 115582 543691626 301421 677056 748495142 38958 314361 551039594 141575 516640 605247499 100613 611976 24316166 720637 752640 18881307 362977 672049 833937766 122606 431532 156002773 96795 277643 176106638 244445 534238 337906844 148853 427827 894083967 349106 361816 577747315 332189 589354 719687822 424376 486748 168213754 225872 429299 326594307 415815 724758 742941609 278627 617586 746796789 323 399945 221192011 727038 780248 378682212 808989 817097 17409212 218810 620978 276133527 607320 609721 114195942 486245 719518 103637175 39055 529030 85085176 485651 772271 963751084 140373 197901 67431401 772544 800974 701794103 90454 662573 1045804 815643 819023 42579025 728116 744771 682099380 334005 446146 869082818 614988 756945 63180331 208731 637573 38642692 784371 792353 200726894 187649 230650 332895833 109635 613686 18926667 556640 682788 462542634 647739 804569 627397757 166961 430818 837594018 15742 66948 320255463 690538 738372 941896075 606691 670884 592883472 290153 398583 285239912 106229 362087 893784031 656071 733250 328809170 567276 754520 259510423 167679 358839 432030743 213380 461395 811884308 136304 814100 805532688 357541 464180 528508999 77687 586063 223635266 403251 815838 888461807 289808 503032 407828792 767822 810925 770775192 268183 319901 538812191 294709 493579 61187545 275090 482564 251848866 814262 817735 450179785 591434 682624 14579976 153858 690041 34560706 739146 777954 620714635 651080 670228 344097369 763494 782183 763049466 91983 193442 930354844 593688 794696 943745169 34952 178563 139929742 653184 755752 833910295 405442 799031 830513375 404947 457758 446219577 531272 738045 998082544 259973 371011 904772645 696457 815841 285875718 740362 795013 544793450 150791 474999 195542988 379977 798479 938158863 259043 787656 53938446 555898 562112 396930546 112423 604536 399751091 131155 782311 288001890 587051 788101 138475772 681245 703499 638242558 580764 647520 285752059 805372 813024 698592975 729427 806571 606838869 567455 688346 274466724 650274 753337 857121851 808565 812009 310912941 423348 737284 529605797 591633 628728 687019867 724126 799883 626628817 315472 352413 151216246 801625 805919 844705787 27377 539373 645968767 265921 701915 58184798 731892 797355 553289543 714435 774975 8029290 11910 271935 583995088 578851 635530 236880966 666867 686360 399417699 610348 661055 683807112 766574 791956 25424114 334091 578501 63451954 399078 764198 253274799 722166 817175 32209392 345017 611485 54694892 122362 426722 561497232 718174 791425 795624757 783371 784206 225553602 812149 815916 645123499 74191 139200 192544784 325498 382509 857176227 574573 801793 373154591 797667 819436 838464382 660434 661017 505851175 500446 528355 417399242 523909 820536 84914608 499070 777359 268211610 124628 591289 647937678 334256 743096 53536802 657758 694427 590711326 751313 794886 312702102 287643 330679 59575746 396722 480258 617799491 348305 438842 719784089 216992 282563 107823853 653377 751326 770123395 375813 589222 397173355 614170 772866 67536724 747315 753434 821439617 27228 108636 699146838 209131 604890 59189245 294903 297614 685818373 329737 753128 934473237 755733 778121 514167814 544170 572130 785207038 371693 408424 854264167 508353 605981 783383760 214027 758746 421921565 222030 445107 484628633 14909 757714 260441786 577624 696946 257572286 763046 781662 852195181 120350 779978 417687450 730617 760123 482053951 221792 326956 389074257 716415 779752 591107212 810835 818809 678170612 163218 303671 771786687 412174 455836 244405978 810437 812233 954811729 341574 724720 642332220 309883 756316 955439107 104577 675993 930282515 819719 820315 969865050 447689 523346 88637230 471637 667443 706375259 474063 515956 606456982 495407 570234 741467784 805803 817177 988729126 326363 354640 564712218 8753 611917 907332965 130099 483337 123795583 231039 649691 305977766 657341 767165 406572054 313780 645730 75796578 51741 387601 209037353 399227 482903 644595924 541919 645041 731385898 508233 789554 726948822 74841 397659 118686002 106011 386938 95372539 359377 521174 326044342 534500 799320 29123052 28436 640619 908503947 598886 622538 5880327 774871 803834 41903388 259862 264708 957286453 36881 599520 480708329 86821 687740 94685451 91056 570353 358472770 693597 807695 595148580 57324 744812 978736709 633625 635527 710962109 461585 819910 724062229 389481 726879 583166354 373673 405804 746552155 87100 316060 69760503 241522 629972 240200450 738687 764915 57608761 51860 655073 917914158 549469 673759 337843510 482846 658436 123437948 777832 787854 629882170 135825 416439 865844352 700575 742758 22038045 431581 702352 26754939 187168 608711 257616793 444803 655983 764947804 679496 816811 659773424 670459 773300 32389626 494849 812378 271046334 258959 380877 530482319 802684 805600 254847515 144599 350963 126657143 623696 640219 217734644 585823 727330 502065704 334754 725404 900085163 580063 706038 18770548 709061 772261 452268012 371026 395741 650762750 115276 261446 38802129 683945 708116 294103290 36957 80911 102040121 265089 592509 457592616 211297 519542 208718437 371722 496745 607548434 123137 231178 72773331 227066 562061 536772484 516148 743540 161735006 514810 643506 367904844 70759 561867 913907094 454910 751599 634758963 762571 817333 212417629 62875 642097 125774395 406918 661720 314083266 132325 307688 448619546 20283 96241 773930274 68375 96063 42781173 343780 534798 529814395 329407 502337 40706400 288386 699950 48540690 70081 433120 810330262 612170 670863 411699529 362346 617421 925438708 328818 660704 53321146 248568 708677 977237947 4236 94192 544445847 276785 399163 310231302 419002 618391 62773829 699218 732403 989417737 437859 439527 541233205 47193 180187 40360331 1830 377155 50589957 637637 761660 417212326 438093 790035 230986712 372044 808941 739823036 531916 693299 769329650 313717 330141 779945404 296122 480290 442475927 124784 743397 950774166 630975 768093 944399140 414491 757114 525209595 27255 384521 164932718 314759 812589 837829465 801478 819716 769723482 461507 776117 343087382 170309 647999 821983421 201295 734072 153462027 698796 771039 370134645 706643 756016 561530179 223888 688754 479321031 331681 500034 727007732 19127 798889 713004283 563081 768989 286539198 177050 783804 534564662 85500 307563 34730530 705667 799151 970268054 633011 633260 434533444 152640 563048 193506451 228097 539552 473529828 266487 462405 846018453 85870 425212 993621658 31562 97590 207090897 59222 491980 51867473 626613 812594 354423656 422378 670937 29479430 549981 639027 837232577 388734 595239 489533376 637012 656931 268378662 461043 660640 878479058 87171 361787 493726621 445517 783598 988274512 11319 219444 18187528 797416 799435 684952526 607583 631412 410764415 804222 812984 862225504 73997 629355 556403949 637677 652865 9953741 638388 793111 331029481 397887 727174 724858133 239785 332936 377211350 306282 434344 226866981 208925 705894 229791806 303730 504545 682593497 437225 613884 797223530 780283 800701 514038578 141899 212328 561955909 797236 804290 347678680 791209 808221 95923057 395200 556442 887210449 248253 465705 33438890 658143 671675 595537539 98856 628965 138647387 134253 576240 534402791 743321 794574 43313534 483410 802508 624439567 360224 742047 785339832 355378 701648 43082202 726686 817343 165556660 119574 430816 55232757 309368 346668 339528384 119418 798493 3455252 625804 733496 343639717 153904 305661 185779826 718251 774274 963069642 811470 814626 282920326 24208 78858 567175563 480412 583900 580130822 550552 801772 803538391 357113 563262 45255712 799075 809354 777010440 15678 577138 222923255 416850 552888 751156998 92067 656324 145736540 633457 672337 441900190 169417 642070 450674637 583383 747127 55755807 763264 804626 861676210 603821 691236 953173046 412754 664738 595589590 217443 763333 131084555 411480 463674 965888547 224121 802705 101042075 329340 747208 816849057 159725 727660 440085336 696775 696918 725345201 773761 811947 106519038 606284 730399 234184837 148327 197290 420196791 45356 284136 833474787 482711 737785 218654066 285244 771716 27284762 224416 366480 5845376 376932 551994 13292611 315085 686481 719893103 494738 613631 764167356 775587 804468 379480107 402183 445057 365692641 747073 750238 86794066 561359 692079 400452621 686991 760854 57802454 208079 416327 535988176 245898 438257 337438681 771915 775787 465983857 342671 436010 911048132 441342 613197 961971110 229270 593298 165592233 601734 637122 37509266 206794 557909 927660506 29271 674256 161314303 97774 239724 556919497 378855 767988 46427612 158194 285910 92147234 612458 743090 911685369 2495 322815 338547495 223295 491101 741040640 678614 708218 565484362 639466 641541 69436599 608232 804192 990245392 377644 647610 893967731 725882 769755 20322084 756904 793866 91674847 184568 534000 314980026 735376 775547 901583855 185260 478335 679767078 539304 740134 860846110 67607 95291 739666620 379569 773228 112492526 582304 588943 773548265 391985 706114 369056161 155306 313674 32876946 400169 582064 195243572 791643 811714 623886252 777192 799130 401164444 409122 683245 947939356 318398 496607 587766084 194289 586732 812783056 75579 202456 635032005 119052 462465 61475870 670890 720841 60017383 75792 426585 20011356 347512 405572 2895064 390832 430241 906105791 285281 497942 652724651 351636 732036 606200440 167166 596319 428929555 316988 558277 930172172 723880 799130 508641375 282260 431923 940560116 602856 783449 532711865 36048 415592 603528565 64170 200995 932380058 535250 637359 883832256 285255 382157 340554640 127009 286367 309844300 581643 702308 194817332 46445 818158 458134643 780007 798045 256985189 99921 166693 56798027 285391 306530 451599817 624880 633333 893225158 771623 792821 265750405 723428 762893 931859469 406433 678343 373443643 312955 635522 48563736 235267 571647 949004868 172138 322628 786188690 319288 398947 259145519 640303 678623 949311211 278867 730895 882493304 643593 762730 253337277 208667 225347 303297164 735563 762913 624416867 217740 493888 70862589 806074 808259 849533655 679962 732997 608801538 350139 784474 689606092 713524 794928 832480561 301729 598066 523245836 473239 479016 797034879 809190 812702 380399123 326952 630889 765740663 318232 414297 613713899 502087 789665 288577209 437886 756177 550763849 801744 815674 344906422 704739 721661 595378409 482115 614429 329203369 464730 686674 900901926 510935 769111 449564888 483411 648728 9725404 634459 782909 244319244 501725 533070 23414658 623446 778160 565402190 692093 728781 625740418 754144 802866 807171043 306735 408809 415332315 818568 819711 877166217 119426 122081 714037241 121247 586617 761397490 203529 721646 202756308 568669 644608 737590912 516007 602308 327977031 33227 601321 457912130 418370 554832 569176242 699025 723290 28933679 640036 817094 846404562 344202 398820 793382817 619039 760279 969519071 579356 604463 752957971 657567 733359 449534694 499844 628322 673008414 32484 282621 384458857 444410 478708 734557873 455976 666846 3644724 25961 575185 512409232 497606 724100 319200641 167139 233583 480086031 603501 653235 26892111 316266 425408 42523663 395787 424773 957393663 799858 808926 2003768 568525 702219 31126576 352422 399704 637818999 666551 709211 133391579 69272 375194 167041978 7623 689176 714664113 178348 643664 831558378 110679 512187 492060340 677591 711131 493934377 788603 794426 56579347 526909 550958 691590221 512399 816645 139711307 526337 576383 844091548 56765 258742 409148538 711385 735907 456476872 555822 785445 71992326 344209 690076 561486892 3919 793063 819130990 659263 693066 474596680 738894 753577 462268527 589567 790900 431544954 551397 763760 430044762 372904 795690 813912830 697415 796635 841633204 756199 772146 15893032 93425 373403 440535311 497386 628733 469289696 616035 744345 950502951 401384 416214 584660317 111823 152189 922873408 7136 631239 462094629 554041 599180 113756350 12983 64986 162189636 492184 798776 533083141 710614 804765 94798027 697444 734728 507928723 629219 672417 653940107 239441 708395 114371162 527583 754964 318756626 25243 405210 362343523 300649 533605 644449766 215627 757384 528280224 37153 222340 257322752 751354 752228 716140048 490224 577943 235263884 474411 782209 83717912 525230 617215 842169566 241709 537585 35168288 60971 443519 184788150 710010 782114 153238125 394003 470984 531102136 386922 707907 868751166 660668 674523 646246437 671619 765112 722702121 312450 786227 286502622 556741 635374 30121398 147022 237553 575846555 669538 691787 907327293 304018 377319 635261287 162595 190289 521561852 304760 435469 33985119 431201 620335 138533755 148907 798601 473279915 703603 801917 540605732 157590 280633 567217340 397531 668645 22145821 634685 805975 836264646 239678 667213 968850025 689602 775896 925159808 447444 606709 425005886 536897 686291 751414811 274548 666927 720308392 460165 819189 563289215 620532 743724 527877726 394124 537432 203015884 172016 562925 277377251 135408 517993 628649232 402426 669397 549147617 200841 543871 547473732 25793 610774 528792257 175000 410728 878216076 439613 480264 918622094 182205 597823 230961839 9785 459316 131587083 33451 216232 564470996 177258 629851 48643858 622722 723227 841935999 648424 664497 60042799 104839 297327 64857034 272539 591990 923718524 367935 572940 949512167 746224 798482 867315647 169578 733019 592852693 253604 593365 139812033 684941 796709 276973921 692793 797910 650346480 453544 678801 317458272 384142 706946 836523319 546890 561267 251110442 606844 732945 800961053 169402 720831 416487770 665454 784580 562341660 413048 779951 927876547 252305 348663 649550659 770475 789380 21884085 84493 583083 843611663 760324 819273 736366960 454259 779146 926903173 646027 793904 57450728 240912 415292 318561939 397113 547664 115600315 618745 644916 455101864 813727 815474 936778351 131040 512016 353357201 361093 516642 452933104 787534 819276 25283734 314717 718785 964354632 630689 716281 592086997 801169 802583 473192863 366999 541260 62112989 343114 598763 375348598 149356 266428 546326926 751339 776169 814375967 756194 771239 64720943 523750 768530 710360704 768079 780393 782018000 772125 787187 684831240 363707 423610 466045154 392372 526530 123880177 615482 749870 482799124 148549 679285 560343735 549918 660883 899794799 771253 810150 174536407 721169 723414 52748212 553182 584987 183307212 235723 689762 844164085 256051 350834 402163782 774455 782892 726769010 533859 744189 454378669 771723 814406 10019765 692113 749170 18016981 252679 759171 589423344 231121 369467 626549250 107662 808828 31799958 501800 778583 266079006 736699 787396 527274039 723244 766952 465111352 810342 817144 418883232 585993 691857 13240384 271744 685001 147844914 253158 695174 931431424 80931 815632 146418562 654943 793170 157694302 148614 280263 368657714 714213 754655 169008080 147215 729249 22588943 17812 129506 151334175 654146 732841 309799530 83804 684810 897811807 332465 448049 547688379 75786 716119 160432430 420029 554231 225505651 756215 789635 226696235 496069 647444 550189600 797257 813057 708801465 607772 665442 811998919 290081 504457 537308661 459720 497981 387678845 365038 525929 401883380 812233 819965 39331399 539328 740298 638391873 386830 726330 482723635 775856 778190 838551190 29390 764808 948597943 308670 662369 476047833 114534 761463 87284041 228179 727837 382383961 752559 754516 825996095 17192 752177 72446537 445243 460070 13118440 122487 146469 415456892 748655 809409 47552746 150681 262518 209697121 675139 797220 664900573 51527 615798 451834690 749440 765022 447361577 392165 445879 563193016 710737 801135 743970588 702829 768732 364936306 206557 361839 725982798 337832 750115 653795622 461484 632575 918309945 543362 739271 64439255 679257 726458 792386323 343575 770848 397368904 123336 270595 647678447 164753 554926 918313407 246688 282865 366529044 572 686536 251337214 286890 482086 48094363 778955 807885 329263230 702675 796879 32520271 43764 447715 959183854 61910 198648 911574976 347538 545678 941627371 720278 791396 446097320 653578 752743 744063232 383979 695961 913031555 224824 532828 117588192 302267 681438 98128489 452963 560236 690517729 184116 212212 971933230 463815 658671 485896380 334023 398934 864831164 797978 817693 59049859 22654 704692 432776623 702769 721625 760659170 93146 790973 302136369 633868 813203 862409881 4343 146936 63968024 559839 763959 115828281 686121 766635 275281213 472523 521583 227517214 566315 751266 64154654 340893 449016 9915564 787181 820352 226748087 305165 640674 608769741 651583 772937 477099676 631106 789509 238891690 345811 592220 779530075 712300 788880 271220136 13112 798180 835133456 553394 807111 29509285 189053 376873 494608200 2838 254755 550546291 762122 784430 105086747 738110 791987 434223252 197246 645937 816205700 151892 249885 900097336 716628 802198 116247299 692576 792460 987892083 377223 770531 950421877 89276 513381 50565826 393993 510722 701125938 791457 813433 928887488 569902 591896 931413608 760857 785085 620084260 801567 809615 949405878 766214 801563 50300927 300636 312933 63407372 680633 801094 468959539 464081 634333 59439553 753484 791545 853238837 680277 771935 960357110 359476 557606 430532869 489054 552620 8223529 495506 603595 707730798 41162 666286 330076188 276769 508463 934423418 71858 346651 933920744 451558 523618 790857784 38447 631607 429920860 392515 651574 5831857 720738 786338 442988187 264172 409391 663358247 670511 779257 824398580 431061 452684 157031056 23907 750553 703495428 609732 727170 33912914 442862 603324 35225610 408244 471385 950342719 122066 351637 135859593 102994 296555 751481555 234972 283948 84096036 196644 273951 420620716 733418 814888 364640437 247902 762918 911871561 549782 571783 968338862 376327 424264 422601990 799051 800968 29940404 802756 816917 44973143 326238 420134 103421561 707060 716569 395739204 505767 790750 639163610 20156 801808 268152868 543089 546775 25989432 762939 817996 463868061 45254 636121 236728603 267705 573951 184580059 141910 266744 219484932 799268 813063 910836240 465553 630668 229303697 403323 529511 936256555 85580 706698 381023959 48543 414542 179806939 38505 346708 28897788 432367 813322 76048838 195458 276146 736291091 629884 770097 60011782 270039 691312 515281211 399060 789936 700092132 84382 288467 911281402 533482 710466 364334039 136427 361199 726556886 343910 645249 924556991 66345 756744 105901620 389706 540782 753214301 46272 147375 589467766 497613 582589 139144470 247351 702737 159823951 730523 819389 680906729 218084 354536 26354024 664805 711096 563325356 656953 782486 700022329 701941 795453 45115278 176194 311934 880031264 390597 530224 883508169 741021 758339 327422406 741497 789232 65370022 686018 739071 920285618 782922 816344 225041846 530307 541598 622717742 667237 680940 611336269 669501 753709 332425049 530236 755112 647860290 408632 598412 85368973 800115 802790 349634534 28916 462912 287054323 115221 393869 649543233 109949 260399 555347299 707544 790676 782716564 764592 818638 33328001 516207 775260 76691466 414558 439336 346802708 273535 721269 222005696 541673 777185 32300201 768733 785074 339078903 795558 814264 938185576 415822 700756 242667415 400674 641364 392133685 703398 798826 999340263 344783 778389 374424074 493782 751788 998607499 154289 462142 48733331 72048 507993 255763390 300196 352216 225456650 799237 803573 429919440 341393 696628 469595477 699505 787813 390256865 655858 773908 330627677 66797 195786 583449566 585122 745641 397524656 521414 650154 3196604 411632 489565 656757850 376340 715220 646269939 216573 646811 528188672 747982 751657 435230270 126813 208093 606278461 436540 626316 313494416 816139 818690 300987968 621933 783861 7756377 124488 477512 69774246 672331 798744 606519034 765413 785460 287374228 470764 819554 344332165 15431 166851 76172057 459010 717551 66568632 312971 809802 29003458 749541 757676 511149372 97691 244301 892829565 730840 767285 841413657 554648 608109 399629234 802090 809787 49303933 47968 525530 796389023 805326 806546 442557102 10074 181716 227826675 453133 756641 162162251 482576 558057 883858862 248130 756981 952583626 133540 415400 705940024 404207 789324 237594925 668207 723881 890816703 370839 476102 682310407 417998 482570 839028692 575844 698328 8786606 803006 807609 49414216 428465 707682 15256258 446905 817229 638385732 279507 403566 271204317 783002 788720 322638503 208620 265859 480523163 198974 230935 764890788 176408 797179 606490572 29211 639491 678342555 632484 759252 202163704 206070 340174 696398134 660395 737480 73170195 114216 534351 223110087 55587 727641 756830081 114130 782747 786918625 419992 630025 272827212 554480 788540 965889588 261232 721204 743806628 166738 429687 702123694 757064 774083 530218647 51529 717761 72982990 196549 310690 763782672 35279 355479 673655114 772397 806303 859185941 206931 464700 47508708 783718 798086 478423100 492076 761968 202908809 769295 814447 263990894 298796 739016 252768427 698111 752251 636621536 796190 819249 657300703 194268 366851 637117773 141907 643680 917735609 510837 639766 402317944 158338 618516 21563623 722913 743560 665278177 708287 808147 297738892 237258 521517 722642374 82310 86077 762292958 140932 785363 69660764 314871 433984 21808386 722787 734796 851024206 18956 787239 142687271 700868 766424 222601334 191825 733945 374482912 641355 752155 909677274 693164 765607 134410438 46462 553239 66505449 699238 761585 542989134 230647 550702 828603638 510721 634509 852964583 636224 673914 220056565 263618 819193 609714008 705546 722163 29071476 445329 553625 664548951 751175 775911 239291355 818495 818868 994216813 5537 670520 557353447 581943 786319 258618376 595050 748832 844866147 708481 786472 419177953 79006 620144 184262953 818891 819009 949116304 449030 482507 377866840 299113 462902 989498220 292007 499067 807106775 597279 765838 425706152 452067 670269 516515081 632532 683824 57883818 98710 696838 375115729 682393 747146 987321006 340547 439053 853003721 759155 804082 572684188 144736 166862 76361405 190726 486254 192834597 140768 294209 583941485 621819 678259 654011172 393872 447552 457692036 91955 259992 436730930 538277 607400 871595474 651036 792159 620216970 366124 570401 363801809 318076 567309 942288415 345282 659694 360033623 696916 764154 53846268 202085 402429 842065303 648855 648889 89303771 248099 399564 26593373 393043 492247 22553863 497761 554832 54722698 468607 689321 560588918 141015 668336 745045709 597103 654571 708533281 20675 78032 673711010 215796 687447 126880166 653723 760333 478823312 492351 532253 381718049 280087 552736 766161822 569440 761586 283233607 166198 347152 334443542 455194 672397 445203139 800304 809324 383770493 579921 810394 523537877 528532 687846 580499921 251679 696542 45402407 667020 703158 233257988 779796 804580 802738418 192422 538958 116750265 84541 98413 648560977 78212 617307 17728829 687846 777256 374793956 557383 633061 983039432 514850 555033 583131049 302623 468920 228191220 107227 606873 523442710 707494 775303 654445693 320062 527764 589629562 441799 639601 343260475 113801 820826 447442580 683945 792326 39774300 308575 707741 410330484 648048 698000 520413669 145772 635414 259453330 755990 819791 339819882 312500 321395 976111404 407166 672579 769071116 478649 812437 361208036 279553 562760 577213107 84518 257023 895913113 110861 586373 352909453 480021 561028 415871620 754923 788742 91934150 150784 249124 59775639 329609 535723 83772040 44230 62596 65135633 472264 638913 634144310 97860 392904 691282789 710886 736373 992458468 143494 179764 317766221 404414 590683 538470680 542238 677849 481885737 347047 487367 448594887 575806 714381 240076957 200091 586918 306539658 492313 554476 354143849 542857 681780 763576352 312390 487486 760305802 77229 639532 270766888 11840 509249 11910034 226094 681744 210106142 645928 686204 553986372 91409 94581 2981782 249876 481735 603568243 602805 764923 819741624 459148 565863 116506396 335159 466348 541497340 208739 247829 540302017 336055 619373 745077798 647331 757374 64570119 216355 413486 847083907 53740 506105 575423122 304890 559554 177565028 809279 810959 108458528 532795 769476 298482651 427198 461533 964825572 441432 756122 420980404 118678 270288 843095332 770805 818508 785335478 81608 468480 372306966 390798 634817 414111003 55421 266388 841365494 380065 685108 882404172 720473 729641 814527851 290903 449030 367275745 556937 648386 860977435 505153 659432 358329304 643184 669993 392489612 820089 820091 701198099 471838 639694 132450621 65862 409658 60743959 488842 612932 652322821 608340 698820 583033091 96298 488527 834716330 798012 820741 956090830 814697 815425 658917829 411784 562339 355171268 679857 744065 356122836 10395 263925 651724866 568121 754584 330189472 459191 751331 339512752 531169 735231 333709265 735902 763838 925628863 432411 661984 147958734 518277 716670 313554916 394044 663137 256494554 311445 804414 926861332 470828 528915 465595500 719901 771186 730560961 198627 536517 330350798 358197 428532 268617492 707773 719716 413438200 529708 677748 316443755 396056 628871 718870958 509165 755088 718575637 147019 768179 696564439 542134 664657 779996747 302449 676915 381456416 45729 111506 44012402 356079 520973 620613585 697519 743919 382860943 362738 516874 877595630 677409 765524 44334602 3349 476450 84488593 238553 523749 65683111 311313 640657 104718983 35881 401878 254605505 70942 810957 96044328 123090 514180 139468744 754738 779957 665855611 237849 354332 509069308 148152 678114 737905289 641948 679332 900950635 766603 782369 654837505 310580 592788 986928424 634866 811867 878052364 417926 573181 297418188 408966 713091 144850802 79970 801941 339180593 103147 582280 698985966 596104 717310 884599149 559636 628652 831690445 687160 750428 2872589 130939 672273 602981837 474281 584582 907088531 509103 691650 980053811 309180 700407 153995569 777902 796095 788537902 277123 320520 82419654 560357 676172 703751531 583156 702964 658629400 471006 709385 424073720 774515 817592 687256659 253818 261737 401473630 186607 423492 147060162 183271 606758 713882616 255955 336692 724909004 652740 745093 937193625 132536 550455 85818928 139515 670423 45438558 685346 698781 648807812 20447 790427 196337616 613793 697149 488820971 72342 521738 545082941 20897 596137 19722261 362393 547546 51119703 20603 368963 668110204 819994 820768 272287501 591581 672711 202548444 532085 595643 668994729 609360 701521 655696371 111682 419848 43948586 328242 613318 218293114 597065 814968 893789923 736948 776399 75226723 444640 697477 192159316 279668 645673 783048019 328130 615039 43892295 268206 632684 906172514 524017 795147 140459823 95454 820601 428384529 246517 789222 45500092 682721 797360 181526155 417221 783174 798926018 654917 670439 882513440 690046 690293 941835851 296911 594058 536329214 109650 392319 114027258 12828 477906 237963312 627516 710707 73517730 39866 227499 26460636 15385 20754 26798374 545520 673087 748569272 53152 617814 782572691 601779 604712 429612238 727525 818480 143788411 50099 400514 118013040 767995 796782 8604051 453 39273 143352957 164881 261856 668905616 562627 740434 639226581 435215 803961 40088381 234489 783840 238486297 509937 605728 637514976 294786 364028 751211943 553707 678374 673953999 195307 229603 478238421 611902 696626 42919501 815685 817301 151921260 732442 751608 866448554 724593 770880 934666087 508052 509760 486647194 696663 723595 213487596 129266 342098 87681492 557712 718879 55226762 271509 289791 57052142 31350 303509 773646772 494983 720783 978189687 86921 587827 916470397 483334 780572 690365013 767019 815379 819215254 426167 450288 939439713 259454 285326 968889220 197999 269971 96676161 619468 717211 914828581 63014 706897 501484676 717272 772259 706733413 766677 793500 463138819 613603 804326 933702971 224370 806287 550488182 436050 715460 123493354 568497 601770 648166484 97919 399386 607104374 412806 758739 227373808 620644 637914 134097251 304720 722242 858505681 668080 774669 744811956 678577 805668 866276433 529051 578234 372742691 349452 775295 480356729 581565 616162 831969180 152774 792493 940475418 393591 421176 883210240 270232 702417 877144367 389383 589899 517859863 766235 786358 269224050 394874 804454 185335253 218477 464895 268315452 247733 631356 702395601 29436 391535 600671649 411013 525876 454892290 471217 812139 16516555 294568 565740 998499259 290663 681186 423787927 670252 783086 489866984 442253 677633 848675437 101639 609245 13064842 103048 627089 114335588 464462 809840 84976752 543860 698907 821491093 788666 804705 594075703 135757 612576 236627647 694072 716083 782611843 452577 806569 400926236 473369 731273 716429950 234977 525001 515656577 62058 154006 852090513 285208 363100 696501436 164500 408457 71145826 340491 627422 554352938 723663 735436 603879949 188682 447404 218870678 447122 575470 883274406 236230 403818 148260441 499975 647417 858815469 145123 525644 898784686 587861 760783 810839379 377240 755996 271041622 366854 789413 14342957 322461 610464 818241132 97818 574700 473808182 599949 774695 436469385 433643 636302 3407178 814789 820114 497957147 469732 490501 916344417 464620 514459 26019842 164836 266967 702912457 434579 740955 191864940 794311 801659 666706087 244942 673647 919241970 272959 392321 13538224 394468 678099 413170 467207 665895 984396579 377020 691942 90121774 225409 640187 684225289 8778 207455 654895525 556961 680602 40629680 261712 408214 726727857 224017 591542 217689188 344632 686798 677871969 724663 792539 212928112 662441 765345 432310040 505876 553965 406161492 654760 661841 657297510 500278 516020 50356039 201666 426995 56298278 665737 803708 431539439 420431 758282 675256024 462257 488143 25007966 393889 412751 384644416 615179 633766 300435792 768070 784833 555499839 129534 471128 429623459 190522 776576 575621104 110316 410285 655714583 599665 669285 781950982 15933 100217 176359750 348796 445321 487480164 157759 693504 37337062 717994 798025 867266301 237711 421318 667555133 488625 630307 456305902 492739 721455 330919139 619476 685928 539618521 274531 598634 231949246 784032 792796 670957187 687692 772808 2283067 141818 186803 527123121 35920 424508 42468041 119612 623316 145393215 241963 424241 888036507 476176 637720 792132481 150328 417675 42244254 159588 762310 657485277 482628 787509 624793271 723159 743851 510069673 34608 469578 467104064 74731 606144 620618305 433237 591120 782068933 716012 748552 867231852 630828 728980 850994683 690223 707384 364655344 565020 631504 633588736 30951 629518 13067635 819047 820025 374922457 67060 116621 571474325 251839 636142 189819432 661061 739625 52747850 819878 820846 66590765 166489 728492 307659132 468659 770215 680368383 236024 403764 783981025 254436 778430 491621898 819927 820002 23611160 707624 708711 338733515 23253 162576 146834954 188412 511992 222064587 324911 543429 928360319 784330 802468 521560281 234915 689289 745352447 212701 364379 16629643 299732 325862 740993003 119087 264737 688388342 568497 585081 491910874 336895 391697 820517804 808579 820397 850263352 466510 566058 494286582 57518 260984 102248733 734593 802737 951713874 675415 761996 186489707 187692 442940 406752559 519000 596004 524625450 230964 388291 73897703 202417 422229 502617383 435886 658720 845631229 697416 716381 39680715 218855 338023 651444119 631010 737924 514231096 700 264012 920646717 807178 813360 178902953 677924 756144 43130067 233074 541297 375450634 82194 747603 61350612 340127 590050 535547094 6167 354334 78127312 483426 594660 382419761 479472 517335 949224488 470565 603936 288034117 820 77037 155735303 456987 581780 348608737 621609 775761 268588195 306364 736049 426730575 749632 778074 278362549 375584 812000 724590965 567070 753853 128305973 541369 544363 840464174 793436 816135 493608794 303686 497718 94174442 178034 680025 859814609 17989 718996 295750788 231711 289372 564366396 461000 526628 857458275 272029 403781 486342637 123325 728121 308143059 730003 807838 384346083 519695 725547 553087908 355211 386932 305378309 495633 817078 20831492 406262 745440 64203933 738700 760808 30947993 220796 438095 405041431 203263 573140 344567778 782384 789488 246506746 698439 754813 42762959 288068 517700 146285861 754079 786229 178549662 494617 511000 976790350 371698 701694 683397368 225442 681601 390395320 786102 820371 818493003 477650 806162 844517684 221788 369249 28445289 433963 581590 28076378 625806 695040 298902625 506825 802613 48544007 805456 808203 991654557 45630 182843 254303513 369306 412709 216678461 197336 282262 470391657 588789 658026 157119666 250680 772301 955855881 386837 643283 341928349 263532 270628 49515198 263926 628463 978793193 381648 733271 590864064 718858 800488 341439782 264865 785703 714921648 537593 551108 807609896 456650 464327 65917658 324922 445618 26416095 274970 511905 881264555 816475 817126 64310649 789646 820728 31604852 393020 483813 270912182 563523 783235 427879009 203416 415789 272264586 144343 641964 659485619 341774 730480 306461176 73025 313471 979381061 504989 719762 614096941 336150 787174 648132669 331327 478879 56666843 635198 669718 415695377 202664 289994 527889368 335551 490864 826588861 410967 737624 552724726 25161 419017 937520450 407508 819146 827087652 127977 144887 502233185 792971 797781 757618117 442346 555974 623017368 191496 750222 122629200 450177 746096 553940061 809028 820786 28922920 50224 648563 688566681 64623 435746 506491069 761173 769404 827261799 169631 671206 211414499 572900 748209 534962445 105256 428305 20839025 185691 489015 348547899 315156 531441 441992477 313597 468895 981383298 430797 496426 388793751 141250 808854 357214742 541697 805164 215829475 294460 421290 653968584 637974 769415 415831035 197821 339948 493210173 521854 716570 975965093 518776 772851 561909363 27925 361231 398860432 301693 535982 24148854 360825 397248 857799861 332617 756067 754664798 340017 401815 796200172 545062 713747 375060620 613433 698799 842165709 496343 508167 871103524 403253 548505 52583113 776662 818110 844834509 38925 555961 842103688 119994 281488 286651303 202032 251858 684927876 511132 806707 35931021 286580 802191 755537894 541233 644432 4716172 801709 819829 7112095 285117 642254 765659042 498852 564992 41722314 533934 685571 924566715 699507 745066 410543681 582735 701934 206356712 638494 800584 116165757 216414 638405 632590049 85996 328314 20890291 693776 703514 770505149 530903 602883 974165803 246667 408772 528417263 511872 526764 362388962 261917 640135 224189060 162790 810667 633017443 270964 429867 737370778 680513 715699 798982626 643758 813178 283236131 407770 464558 614056346 366922 650578 62287579 371414 737472 319622503 494710 768107 921248391 622643 805254 284339878 84443 249774 459606895 436314 687655 100561228 359326 567328 717992477 550566 661035 459683141 446664 512642 407087959 95388 749700 927513102 285129 469749 25874777 65596 436158 162496661 209249 584305 353079127 781071 807578 289136464 72079 95503 513000754 378994 769936 493069468 104598 234493 279396216 560482 702562 878764887 67900 586561 8126369 563280 620857 582010304 406501 501184 713642120 242831 625474 440140429 717384 767456 901997351 346772 816316 656363597 791569 810800 191819671 159158 541271 537654016 115631 293983 966071878 691095 793477 408043508 232999 571220 907967865 14113 151976 965129186 19105 67000 948233989 787236 819390 180811592 498961 551204 2767433 171719 600704 194964744 259665 302118 28669039 536526 598190 680699714 26381 342055 850198755 159835 471615 792714862 488167 612533 94413842 599672 783842 136791740 1437 129646 319558247 14405 423007 470802351 352560 623582 53249922 744653 808481 722377207 685663 740133 330756538 67350 476556 992866191 585259 701130 713086421 118080 292303 615402007 811540 813540 753258246 258261 444221 569594739 568012 649770 733169959 281995 703859 688131236 610899 760301 492602167 453671 636679 884262630 294075 482383 992907286 671482 797090 57269001 493325 698025 321395583 650560 671767 830454548 319860 583916 74297157 121583 585965 894515735 432664 654992 12954321 528661 815826 584820304 492894 690386 710160091 244278 399890 23840641 651774 747453 72031591 389821 790005 982147984 85158 706069 871370242 492000 571550 74584927 37574 221838 505643582 793681 798607 340206061 318947 668477 557467243 179426 567170 936588205 763920 773455 969889431 234641 264867 545809446 433938 674022 668229575 470462 701278 75837388 455611 623005 145216374 327968 741656 926748700 546130 646156 399151949 103766 643182 69327869 818224 819336 741749028 495645 609954 311365206 621814 690929 676560697 704758 761370 893893867 517654 655861 848194735 395730 719694 832764284 181568 791388 747563593 645385 722368 508549920 491159 765342 57805159 473871 593993 592797150 661475 678070 809965376 628248 725364 1535629 217447 786878 454598241 596406 660468 956172524 32070 794559 18177637 649889 808912 851100676 717282 744603 786669045 802278 814961 556755133 152533 347229 86545155 627635 750583 267480767 579268 780914 573109570 341347 538324 712276875 655425 716749 6150376 746853 799178 164315097 464113 820129 619537831 159330 322101 772984627 374622 647818 252808680 556310 563629 695422418 435773 596367 541043273 26431 389726 583667896 299266 735980 215029593 623757 806828 904793102 82931 699049 251257746 241577 566408 395652031 330195 690302 817644439 329185 683153 47903316 588840 792477 48482479 470458 754996 375847441 355687 576207 407051136 207751 424046 657568849 202887 260560 930850063 805994 808949 787219230 59596 147618 528580599 385169 455828 470092052 456341 604533 245895144 242171 622163 692996983 615936 706403 637078883 802211 813069 54690450 573308 778088 495254452 424076 497520 552449105 653935 730676 995725103 206374 669362 376468769 525674 816256 589103022 83657 379926 119991047 640914 666236 876315465 673680 719217 30680319 293504 563989 214265175 35839 516224 235858071 683244 784411 652225957 679936 788473 221855691 720294 802729 652094453 731858 758920 993329442 314093 794017 267664314 444252 551500 782471176 97892 177101 898606097 137897 646805 576979822 25066 500206 525203458 138804 266219 756877471 512504 634210 898513655 334750 742364 140503141 761137 794911 749505916 75174 730444 762219100 820821 820873 81124920 147169 283304 765792917 53623 241295 343661355 672042 801303 209384814 423425 681892 862822185 378852 755372 19635632 145900 520030 15994262 142342 646311 637370601 91452 354848 9278562 771855 776423 992329228 108611 682293 14910535 253210 532689 55484998 325589 401562 626984770 393043 665148 532590626 270732 294631 140734799 681898 688087 840795359 550934 626824 163109736 174144 321286 702298129 417044 688785 27218111 643921 666916 53875062 584077 731214 149114426 46225 413930 501068058 114298 798640 127113775 706610 784436 826049965 715211 759543 542699616 47845 476435 73215267 575115 788282 778550840 212048 229377 795843469 783487 805272 740027207 414951 743830 216966198 659029 728026 942336507 219693 777770 543670529 153770 577401 259656865 429653 698129 417281026 252492 677937 831969946 418300 660119 886562650 187123 281034 97149409 119954 814677 771190615 687122 735829 919650492 719209 816017 843887307 758546 820395 456025025 787189 791023 288865708 391121 774791 539341836 51405 158861 569160173 519895 600484 223359422 128306 198674 161237659 395505 616790 382678713 724054 816391 658015546 667490 803264 338058649 690542 730722 182125921 84655 681774 296667381 126003 464731 53494931 68178 450186 313476822 510933 760444 136556640 95898 327526 974130295 70858 478715 622395580 224849 740673 800327231 600814 730876 786432159 592494 736951 946501627 772515 773792 624002781 236180 819100 378038624 350931 716675 158551366 766443 794700 689773247 504244 761016 259816449 96309 423656 533265930 206772 507257 167464741 566276 657665 959639558 201374 269256 410825369 597755 760298 572337618 456355 596494 24487468 194098 410642 723468952 397668 603198 529484791 69383 549360 720824721 398032 473591 612543219 788513 796479 58761277 572865 724435 497688533 764694 784442 525329635 548300 694371 975174193 91360 580961 501243207 656033 799750 8677839 88356 206995 74342826 232912 645643 443308103 352324 605179 695117831 505005 537923 324518627 56509 102086 815860619 450541 605347 392679092 656556 773572 231287893 539881 678948 295294197 92492 360510 604103534 778195 794961 860624288 256075 679940 934659851 269311 553084 163800655 173863 494083 154352385 561164 606053 55395156 254059 260218 233064840 100300 369315 705470235 119342 390765 505593907 602344 759005 978914238 730406 730863 229592367 473848 601385 449387241 213041 682376 80156859 481241 485578 467046384 691349 729279 265950951 340224 448713 86327342 278593 812995 4637584 122199 578665 375897504 778220 790890 894732955 259645 778234 31958977 779981 807927 69434480 425971 481596 111722151 196474 334658 5956793 536557 720183 808522846 5020 421820 317789532 645182 755176 569276547 132123 334119 994033589 690863 728554 876378660 675983 726215 790254104 784993 785782 151591895 538064 634260 153015174 786153 806970 505255449 217110 737608 497206702 461900 514102 50480104 534499 669507 111775014 416420 708051 948180387 329800 749244 947693034 632433 774220 534586913 778469 791947 350216212 590556 721424 64848911 553654 619154 317104349 157248 631958 56119694 450475 795624 829187027 257234 513535 58866188 638654 639892 170358876 233532 680156 397082210 67834 88076 996292458 420 778570 443466542 489979 799783 45409152 675762 773938 675736947 435409 512289 536933604 124290 627465 973391214 148449 297236 855325733 232055 689745 613898170 706165 753548 795849936 168425 218708 583985831 610147 722212 403629678 608000 727992 180514262 812885 813045 427860416 379985 553994 886554648 372743 726755 981078077 606649 805677 979920776 183302 501224 309402572 382665 762396 302323687 496022 784439 485862078 254777 275444 794895159 5501 620028 531000334 635224 656766 752136346 332727 787901 952446939 280947 677321 612554091 616058 683606 208668709 194524 428238 59056797 36812 317225 645246407 742781 801279 509167700 426321 764671 113894836 16565 667681 685283777 399545 627251 782131829 632346 696672 502049602 401162 526375 605478370 593848 710823 919357625 614130 799022 44066592 298034 557509 998175276 5312 386832 233152730 283398 462825 291583134 297404 754684 493284291 401590 477800 692798764 763747 809912 380516683 357837 815417 324516458 620112 763750 203883168 311071 359385 508067839 591968 816404 915578855 144404 221005 143351935 24477 165527 522222523 80102 223667 686080391 731190 765400 807395046 452105 708842 347106847 754789 803798 39571550 814411 814847 701139787 524145 552554 487277954 123957 665829 34935538 671261 697211 47273109 669728 743655 916320500 675937 774074 586492794 540116 680239 945987206 443072 623222 556741809 185109 760874 616290256 391730 705310 271074449 369912 470571 459032521 411571 804434 244034759 9293 393276 6388816 446395 457136 542639118 18132 568837 295502991 436791 743952 959649840 374581 782047 292602764 469841 513236 694358076 21883 251708 861761808 776772 794576 56703753 584426 622410 170215100 331771 470674 806471146 192881 603514 556582760 280667 736268 127522738 803977 814530 98514622 49766 658310 617991146 521735 798145 45541143 552442 726513 158141009 25343 551202 836696469 108857 565717 143341204 534698 694079 763325569 143250 147281 238269518 313753 791050 60625894 602632 612008 960052034 807306 809592 866474094 186017 260270 500299734 661330 780841 462313595 14738 521109 651097043 720821 815912 446809993 455218 759299 728974171 335210 599168 266315714 152245 756548 803680810 107763 677318 973519330 677618 756535 642805009 84060 594377 523845453 548935 672664 646308783 236345 792717 37874286 730083 732926 845766256 733405 749591 192682322 407557 487051 20855499 342768 546511 727266948 493531 677553 155832246 300986 504944 478469162 281182 599625 435790957 500078 509814 195892576 717764 720058 46601060 642520 727278 182999508 614102 729417 380172170 467130 705832 381231010 363788 697308 96530879 435252 598934 313958257 382286 411962 571702422 156570 378342 64038605 88101 596726 551490639 276491 734133 775525575 433928 476583 244297486 201087 572223 484760779 272355 808349 190153057 728961 812266 951364544 296926 375260 106777329 665109 717839 893094758 358819 436468 228697990 595492 744025 958734315 176682 798387 677814336 693974 757906 137976782 471768 763432 306903315 817583 820390 352568824 276861 805899 218134147 742670 784399 1715736 511949 759770 513906593 416034 494068 721513278 772179 801173 849838149 543414 819539 615776442 815673 816279 864096141 123606 795972 365544758 488674 495835 314990229 261339 406300 842622994 580596 762200 370090871 141252 285817 381874431 357489 752927 510440581 407454 584080 401839583 420413 497932 8038341 528685 598368 684458715 352581 478755 588794541 434187 435003 520614084 494534 520287 985460255 504905 654513 989832622 172011 425965 393134759 197221 623759 959724490 505924 657799 458801395 412539 498093 326126212 685308 796632 268458642 291934 388865 932302301 458113 782312 807104241 407353 676824 434956298 409530 569971 470204562 171553 546376 693360972 781636 793847 249325197 678766 734340 180111889 106645 606573 170358348 282163 799755 579191627 526318 667717 238870914 58906 153263 291533072 142267 692106 355419244 768611 816843 718244723 478460 549527 644292683 430943 629794 190087585 216185 625238 953630241 335952 658658 338772799 182098 655934 970077610 310763 450915 852444161 773285 820724 780227741 184281 416956 969250190 783692 805281 100360740 376507 636416 830419859 297134 431523 301595288 105557 440250 646012453 465525 787259 9614720 762284 796453 458169948 30169 599287 775313356 47026 260303 603115820 607539 812415 37354574 189850 370273 287462534 295828 442677 840404088 370976 371172 822293167 205334 705341 457140060 26859 745582 194373599 531483 749688 220693728 759709 816249 548740637 815766 819648 946080576 514970 778836 230849369 316504 649242 878369993 778904 801361 551902666 579252 716809 832182739 325007 404828 73259145 365837 554886 248468223 307849 505688 688542318 89958 790238 643590066 34931 715932 847565098 181618 573263 177032401 559485 702419 284486309 581038 591070 107952061 611951 816201 141351578 754892 807914 424044945 257245 484108 261040752 695762 710115 44209818 753493 760929 170918234 699466 811846 353871383 307462 459998 564019889 641299 697949 630212146 115875 445715 545789584 227912 349010 222728253 707488 766718 411121840 218384 581695 341424432 495108 738545 925444486 31374 554146 990087779 775969 785564 284204442 725610 777692 929930887 398241 555584 125847338 348088 815062 506011370 501449 718479 297719295 675351 700211 188972267 318250 325303 192268686 594789 694274 33252282 169510 415386 311980370 621985 642364 421158485 176232 698490 405452648 756482 760276 703065534 106487 383302 717525355 72422 304400 398396289 163309 341171 549106577 414710 750890 642241637 157323 674301 669245958 428257 669394 877090673 421503 617528 553417864 133573 306057 287065378 402385 685063 212869187 283533 757425 47250153 182459 754554 809401326 248280 508894 852633322 578480 799736 935277094 104511 623663 390463475 48726 289182 7379978 71786 818033 251612603 747983 752160 843042327 701051 755185 102284635 172196 665501 719710532 563810 661290 421805585 692483 713471 649671265 642411 811671 218587699 287179 635661 655158700 467102 587028 292225136 774774 781042 70591156 369502 513880 601362766 102630 578128 288810098 398828 802510 157811936 385932 438430 788476325 538564 698869 891096262 288013 429191 458631021 732320 763984 282662506 315542 326947 459162667 127173 413098 56010616 453474 810297 190212247 77443 87916 174513822 619257 722740 945712417 88129 538089 465142405 789003 812800 635253133 318481 331656 677574926 323982 614782 76088009 410599 620303 853869777 198109 572359 17462033 227664 552397 294196946 446386 730408 809730118 402129 659987 296594053 338221 582014 60611210 602190 782023 767635972 173533 621357 747449631 42500 788522 735415951 427703 555228 834171777 353681 597326 450482500 14573 680570 566088897 288171 484534 74137631 645777 697802 597295908 608214 645609 156130099 488794 770136 239603195 105587 553992 48862249 779359 807674 207993796 184773 495820 16906746 145034 317722 226071170 120958 715407 369279720 549311 685175 719006297 427834 559726 235081410 271364 473914 104343148 795089 804439 5390168 597563 631580 129495034 755475 760579 357184827 210839 399103 29626295 580432 636933 891741881 348236 434259 544227688 188918 409278 293197591 553427 588030 712613314 317447 393582 524347920 98932 406811 972322435 114443 691797 933056398 159892 230359 848052432 506058 603763 891847591 37513 708531 460171729 357868 432073 65740506 61396 107307 583709066 405892 421492 972157578 113383 532659 822110204 93170 456222 780381627 312487 357556 291350652 728705 795617 637077003 80452 470747 378138450 611385 684941 137437426 196047 679973 8955285 693286 777167 933673277 733131 736845 174227269 296377 364524 59568840 643736 774642 627558313 155381 720915 741039738 663276 694372 135935978 82029 580499 197515398 104651 234998 380711920 772444 816483 541154015 122225 234605 188647804 1781 606056 89317884 560806 807905 594939271 582549 587860 418312653 136337 336868 974402521 411134 571996 515993852 59968 778077 300023020 145086 681250 876781672 704918 778170 945509890 371815 441955 191752926 231502 275478 100124548 379152 569870 34998554 557889 703972 571280797 346452 500524 199112189 436915 645788 274200343 664610 758281 80506638 423379 764145 773727861 685165 768454 578977078 704610 813253 620335440 581261 620339 437436855 482819 669586 960190966 175982 534104 812974958 394332 625507 972087104 579567 796042 195016777 797212 809443 948706995 376775 496071 976914186 520919 604585 237585626 458699 660155 133561661 531318 736200 343050210 629954 717760 343979382 707674 753278 405383286 718741 784164 52390351 365947 654705 726316253 243226 374187 954183329 775916 815804 483650129 391673 572750 64391041 396098 699261 9406113 758728 814702 43620478 155245 239961 773942281 783651 817301 45126552 379622 424268 966795600 562462 703210 324715139 35953 429659 300361763 700629 779608 416708764 159805 572142 74885040 728143 820616 536434987 735570 771768 278157702 441166 795334 12929498 254659 277765 242306732 437171 708137 624273781 265757 346075 737194751 164176 186635 689324260 446846 741091 621652689 8069 548378 75101285 52073 506947 38100158 713055 800330 382710029 124098 342090 608422352 749399 786654 144331393 124422 257414 58946518 109815 673921 432241903 803972 810887 289706496 709482 738579 311699283 675530 766534 906133439 269765 819200 759943656 1721 676333 490549723 674560 818486 777069803 749403 811133 222095829 326962 625739 17724310 555647 772921 269590398 170317 535834 258105179 531090 705016 312014552 658966 761560 700061536 36761 133174 455256108 210071 390445 902066235 788012 802819 498742892 501704 771546 969461743 213909 416755 336170954 80676 248425 983378470 182138 517225 518026392 242849 786996 37554351 748279 771873 391790690 55467 289777 83745849 609744 739201 363065673 675984 722657 996446545 222373 367355 325192098 603007 707282 647964057 495831 704828 800532430 320965 532712 362166602 486563 528831 988377179 175537 319071 547772651 629197 782829 262612572 653225 692886 838040402 435263 753717 535858693 434772 733638 274788316 79601 421626 999978378 701426 775154 52869352 494532 525884 913604664 398457 544701 67571353 416786 783670 873566163 607626 731063 371557835 804689 811057 59776562 20636 425200 930846549 162976 604438 849864985 673615 762618 49251201 469784 725677 440597078 564315 784235 957009352 326815 510345 282101279 514682 707603 89017554 622434 814869 36052393 226347 575683 908724909 581033 673584 379331596 566145 621604 33105739 640 570707 775461717 481933 612961 809140033 56035 627797 829583340 654303 750739 425558206 792625 804981 496524841 138659 374936 423921865 661261 816573 316034609 359794 550877 609429182 216217 501230 165429781 754765 772381 415142922 761628 800959 925086252 326626 360475 15062566 161582 280410 30831535 12065 285325 944083153 659593 698228 340919702 40502 282452 152044689 484603 508188 743595955 259316 390200 945976683 557722 819998 816979980 724064 819702 387479008 611991 807375 852865661 228452 587193 222712363 356318 564373 565071501 102502 668828 910956474 154644 210931 341895055 381081 554624 59634921 688019 710887 847997692 571346 574207 2859781 399539 677309 539781391 531013 614112 218045568 409553 453253 858227618 317208 702199 120097136 6453 126656 409780040 793521 815025 894123085 74926 202023 784110250 390925 657375 727784683 63401 640051 24446502 9257 539941 53511605 212827 722501 178013605 36436 505090 63685931 199411 390217 48358588 354076 788704 658783646 1804 82001 217306374 576209 636037 385559337 545961 800017 408255168 462263 599023 346246130 142849 230891 193555366 469648 805796 594074274 469214 620316 339038220 193146 798873 700556065 266521 553480 41819711 180773 283979 11184022 192153 472997 879904285 408104 704124 52486558 53820 212152 319582962 648780 706323 271518155 660460 668736 115081109 64257 77919 464338783 544095 566135 709458115 608007 688167 32908361 162168 377091 528239035 387072 400527 427639135 651226 652024 266530586 686918 690780 324802269 503894 771214 995544056 192031 596099 43089182 685322 797127 484605250 224504 462648 969880473 634805 676818 187221850 46889 612999 429026334 601937 651769 443185644 266749 713758 53561424 475065 762724 640345618 158429 206319 580243301 359659 372746 142033579 526094 784429 613603357 650248 707958 617454327 317064 504247 265921280 342482 509647 211821431 770993 810271 378511579 68741 712772 595431683 243777 337059 377856380 330713 771333 148229676 56839 609135 504161964 622951 741914 761277140 372181 577352 728520556 621858 699807 438460938 791360 804352 22938996 450737 691801 253006378 738667 766946 667535081 243707 599533 63945013 484644 736865 185454173 533489 714480 292935533 716302 760926 369335051 604234 688593 674071093 634513 789159 915316563 158907 476696 475406630 229528 600434 644574067 127054 352238 725848949 426514 566429 755520135 339230 728740 21228419 754788 813761 200937410 684616 702024 631248581 318588 405854 739403758 201899 206241 776394710 631849 797675 18088737 506844 761755 17755866 86873 128654 973961921 249355 672785 144706581 597371 665046 877156282 501114 698818 586606795 644207 657524 115703036 535816 724995 797680217 326899 816107 487471675 539001 600142 51950484 657328 783111 885949154 452313 775955 654288993 813477 819168 948438359 121289 331118 709879701 579170 616436 151592566 372009 604965 711700238 431391 563873 776103239 113551 765949 424648209 18942 302831 77449985 574527 805297 662235622 102663 505122 485690179 398451 475848 392698033 648611 795748 622848144 290485 373456 550198931 160899 782185 255488268 803707 808645 692123905 474082 625684 225167221 147450 807577 952116324 413696 516256 409087075 159743 203681 798820336 286921 551306 376030147 272490 411412 607138761 435670 677489 421515921 778748 808868 773426515 686067 763356 130740437 46907 166202 86754777 623001 778714 743435232 810403 818566 971847521 664588 778549 952718534 629288 762724 767542221 453575 777887 2174238 176082 593624 279417397 606535 695675 418100216 803232 807106 179390084 559855 799432 20591391 759696 799488 385126225 108002 475681 549481615 370294 497385 910140927 300022 473449 360166457 481971 510269 62771991 2519 196465 715153909 54793 496686 853874917 415313 616218 682275783 145076 482397 418532945 370395 493290 862943318 544723 776682 236315646 704872 783509 190724009 159119 267195 104436136 581016 607302 56205347 427931 568837 721295802 261879 305483 556495809 456758 669755 465729838 240173 583065 50145169 686765 746790 893872553 66686 217371 555186037 741317 780625 653791702 612811 712092 506091545 659023 748025 3552770 626736 733622 38805810 520845 614740 484625145 421055 753340 278679032 86508 790598 863597855 612902 736309 284008933 725522 776918 820145617 189205 445236 46311342 170547 240225 567561469 296235 700741 716312706 597935 704496 326214912 305337 380169 276688769 597735 706042 804357823 967 591979 600444287 94848 446067 417666056 260934 524139 494227706 490103 819028 622574634 132038 528960 327906904 34941 302168 137101010 263585 819015 366810212 512981 666104 160846120 275128 277252 154544394 604748 788472 294486313 310301 722425 389196370 509672 724320 828257095 164193 564033 682973082 355349 361591 762238526 252991 272575 16566040 695524 718445 787196216 656768 753343 794553230 697173 772842 587903012 526825 752168 764186190 253255 310439 770749011 749282 807200 547944817 596470 796355 926424915 415497 494330 314429010 88349 408235 907572752 787750 810370 453264465 491867 605697 52988456 537512 558652 179620805 583995 627721 365478797 570241 804414 343953730 148727 222711 858109025 413310 428033 77700364 212229 651196 887169293 573194 684792 66961626 60773 648893 760567459 691507 774085 494704078 48833 82134 259779445 354197 384525 401896628 179247 802004 544523765 67670 597374 550093435 641923 691230 413894095 423730 541473 388198128 470857 758011 983411525 754296 757915 827716545 622194 767624 88021193 767388 770263 291441072 603013 767908 134400736 446887 671870 435706390 331464 606437 48470069 166636 167210 978118811 138854 321085 967859196 391789 438751 106017075 352468 774332 21908105 435302 770195 297416283 414272 559455 340619312 335136 513754 596507541 273857 360057 184370782 154201 210421 945760289 211205 628513 114977528 322618 635230 690081276 472878 652030 804188659 387674 696059 748589341 62086 732686 695306548 460529 465304 160180974 68182 752748 40764585 109319 493151 792987145 734634 750162 604567720 351998 622192 186084916 201584 250665 593854087 347694 499064 273027229 707864 762319 26424699 205728 784915 144001113 563550 760759 548872629 385246 737491 595915546 466166 526248 281654202 536473 567687 438553136 233440 764634 143874 122834 390826 495614914 706596 734021 786350804 42853 219216 636092493 421624 698442 828228705 614587 625162 407529564 300624 454068 575260958 794016 799236 416882312 720773 817616 706453094 613621 786620 71929778 51857 521809 528628047 616326 698409 124566400 235218 612680 663168459 283814 574595 660559637 650742 793261 458740739 582970 701169 912825364 204838 325636 430366703 296157 600810 91087318 789774 813377 162869050 653538 666946 194875113 177148 344223 905511252 575375 718088 422320332 27328 221092 73420247 715968 794213 648304617 783403 790356 842566942 385130 653203 920677331 110538 459829 431376163 404801 815379 564079552 736973 786607 655918233 98156 406965 18879816 492604 777360 57736778 744616 796191 972864351 307961 508910 453453490 526930 612131 798351248 567812 639857 90335707 804178 807827 556978043 137171 335682 887865210 802548 814351 68803217 657993 666566 876047179 96048 406268 897840142 398050 420875 384272297 716453 799048 898016566 487356 671251 607532656 231578 726093 582595539 477583 559944 555160599 352670 714528 107191021 43264 210145 51464 10049 396053 720036811 778018 813401 474993986 61418 188885 290264362 453607 707149 122745393 122074 519815 389414588 617862 637798 216082125 733473 740615 61906147 736085 797208 901442033 85824 409191 277057710 769458 784846 760573692 561167 635373 639854612 187109 196941 292452526 352937 585129 541602415 761424 764264 288312891 312308 607063 287677755 536306 589511 569618100 80181 113746 423597327 379240 703622 799891095 31044 356695 165783259 612701 698965 250424244 310076 441520 674372963 464412 545763 377914178 187847 410673 116102907 709723 726210 651687489 538423 788744 212897667 47283 103463 78465042 811096 811201 486644389 197238 791132 231367508 385044 751570 970312270 580688 797100 755814656 343639 460586 332201322 103362 410342 339021255 549045 573196 520557283 799658 803738 558586283 304489 400520 580762843 432407 470841 899898843 726904 744366 414478375 543644 747966 612844756 140069 271866 355576847 640731 645962 64935604 788782 793145 152409668 27565 539679 639351777 294751 766907 409904930 220015 450136 532033498 479438 671302 418341414 222039 344935 610000476 276367 694619 790943410 491328 780595 464627896 464289 549471 541975807 664346 740184 928317811 135585 499833 248382306 604029 696219 786412575 291069 797416 927498178 488656 662564 59768696 113060 305297 609188184 17181 735266 294411714 385381 518395 784338601 292464 767430 348952417 415621 563195 11926465 172081 249143 664665017 16469 619117 824190129 175710 714184 550001736 286459 392094 771377227 574524 650748 391489024 818032 818322 186570523 504679 721539 838317290 811419 815688 733915816 424232 552824 135118328 776876 815182 477731051 37807 233861 978021161 12068 53964 336568335 206906 531967 150701538 167419 482620 817538666 803997 819232 233556875 599737 669756 673352380 314234 807512 535644265 505122 631772 73021094 445683 687018 100521147 748052 814130 85521773 298590 804707 790551 520411 660526 394688751 504729 731632 190772997 607104 788867 12314341 273446 654683 681209564 33685 151999 718589018 269145 323455 157672413 43388 798685 775898475 529344 643782 733238669 341856 582915 202526527 146930 220518 145091927 471300 609312 184699465 484915 541003 487684961 407988 519299 217688253 516927 777948 833156526 78145 608050 323781968 713254 724032 683758964 254321 645783 126885427 170288 297737 934702783 553591 683404 58074705 125489 543546 300949062 433319 504532 249917127 736654 813849 730622348 714364 739442 648680099 538624 559504 430009659 642677 739895 131219169 471137 593385 908441020 809214 818099 262124706 719909 800535 225730074 71172 258926 700027822 216923 679490 997560600 81731 313845 560046892 726124 811124 46595728 487251 512276 659119775 203316 608316 623503118 344401 358322 34177828 163967 626906 528189356 447554 646357 60608234 659462 820661 359276591 459878 715939 454833393 104842 384851 212848995 285674 410743 889646854 275312 809182 26739123 291726 636604 105334782 529759 767349 964926987 347953 748215 834763825 402181 410932 890182898 581770 661338 572784185 348897 350596 131637218 90041 675817 213685740 733669 740225 4916458 92725 645785 250797974 120658 241700 111790727 590943 662378 12377467 248385 296892 900419518 266167 766465 325148044 333255 691885 415951485 443558 449054 784080231 585441 653470 271110707 295261 673474 692389524 627400 797815 61557933 527732 666056 178053374 756447 782876 706917171 717541 728476 845072815 808107 810142 638809571 756554 820779 402056144 796419 808349 504772940 8324 86447 353913311 7241 37459 384133710 786438 790125 282180402 122287 157607 888923184 19290 267763 21348779 31029 89114 736003330 108754 458910 436095933 425978 736424 17058869 115906 260879 484800158 359322 461510 676749176 378892 507583 601326797 330400 375794 542872020 113532 119552 417283271 322068 682747 335300874 464766 581607 855878660 152886 807030 669474092 809781 815917 767920696 179555 806724 966479482 471566 797415 288438471 221752 333652 906489214 588292 654516 9738888 800990 807027 232247658 275822 700459 634961854 9677 93232 760592560 118598 299553 796074579 254084 551339 39216611 707546 814828 922676822 93471 555248 392534733 181089 815684 108040887 589986 789809 645921744 725815 811473 300881473 18126 229662 797218177 159769 726107 474442967 354154 564422 842449538 265104 431029 469911794 246236 278799 360390559 807104 814331 387687770 477808 583645 547480620 522257 594752 190317348 553425 711972 675906717 143856 515500 423335915 196382 375223 887651174 180158 464343 127756370 635022 645225 149771285 283985 546748 366938809 454239 806834 210425005 127642 489287 851775037 161116 705073 85647684 68784 367829 233390582 702501 703261 505705951 222419 721166 433117292 694852 817455 704762508 520836 698188 883237721 540893 693640 539538881 785915 805283 227042213 300302 570382 57767668 353569 468057 15671198 505503 530311 396845947 286215 660784 591331703 310212 433319 681469861 46407 592016 200763395 714946 718054 252247576 713370 732901 496124850 640254 708209 852812652 577737 622277 435641803 74828 684250 886012936 673384 769624 26103275 249342 765415 71795261 790264 820579 855529917 216780 229725 576201376 511357 782010 963965691 368676 602863 952705708 516280 818840 631909796 93649 522997 177859991 281830 350491 561024126 213841 405545 606380916 262984 560428 394555855 797906 812860 283444874 112541 341874 610380375 219253 643115 21272818 157437 254202 29169808 769495 776054 128240759 707095 791665 43482152 65652 226646 788123305 408374 575713 368185790 800500 813699 387771202 229383 783205 640288476 438707 453836 380404414 504974 806414 183074357 651651 782144 204243765 579466 785981 599662624 158469 365429 590117243 354855 707428 290616147 407545 655397 252502138 190123 619630 591395299 389018 532472 560351950 181347 263670 814206587 553486 797288 34587297 470695 691717 816233948 184620 224944 784530377 253211 651420 189634709 422895 472326 140653599 815408 819193 884226306 586155 633058 333602337 632627 764295 210925961 233262 236683 885748171 297724 795368 364058387 286720 349841 123862961 39626 189424 9630153 361526 450222 543908448 757293 805154 3714576 537323 702865 412461559 743164 750003 497094 793305 796828 696032768 398281 601436 400841149 1576 715454 38728084 622026 749999 719044472 227388 344011 437552558 159417 244315 270460708 274036 633156 630609358 679926 817852 888226265 148328 713082 920775377 434139 747460 752586769 136346 793897 745566223 222377 631612 81927784 278201 563240 904709814 282850 442237 727189141 374138 744435 345617253 497552 793600 576237736 700888 807811 492274188 466716 623345 316346501 83118 399547 575323138 499528 819550 912874400 623107 777668 169888871 530337 688659 762721018 194302 252165 989114044 678816 690156 944930139 708570 750049 517735360 717280 751552 683961809 486483 707423 671361165 437989 576690 37483112 798730 817620 444378098 698644 735483 514459434 608990 763337 27115025 17101 768563 234334553 551620 722788 386725436 172016 568827 102229739 522048 609054 23169805 808680 820720 432162373 16004 704245 812669124 407801 661447 197526076 441905 525741 26150884 231832 726089 889312840 675100 719246 321304080 332627 535254 318265098 690508 760144 164211490 506646 612551 889590529 372361 651623 856167564 389048 425950 507180935 779919 793218 97436915 379934 751829 298464785 247035 279295 705127945 803279 807490 539370918 785973 819405 205566635 278056 813133 716299424 317823 629213 56005946 322088 505213 874184354 637997 776185 258034750 801775 817958 860584665 39615 627050 338485048 427155 631925 57207926 391219 649018 460070342 560747 660446 135159659 297086 565294 48209149 274424 522236 940991332 623956 719887 22537986 227961 547187 723371784 621046 785146 62136555 77231 277526 429021552 811509 814673 697477844 473352 700454 688193511 480596 693360 26179652 97831 794276 964662756 758691 813814 247910081 154228 272637 628792644 748257 778187 12580528 816633 820424 175291084 525889 621625 546884211 290837 451328 270482142 512321 539723 364867005 6164 312966 71834233 212775 578409 241526583 415935 670483 20762742 504390 541488 729733720 766912 790956 887608064 723096 737537 973311873 740985 772235 49040212 643004 722214 506863704 62262 443293 956430778 130009 662752 310849125 415048 501777 668791747 27059 80003 1900530 717356 812753 483514052 573263 657262 385490718 464179 530724 201690258 497778 619656 734189379 485740 786706 618475646 786023 788533 19049610 301911 658486 628378259 652777 791663 47393227 287699 519522 51895566 174669 521596 406888617 5835 796901 57228318 360821 404478 349321198 690620 814595 430710748 205785 564019 734913571 707267 787970 12368013 478998 804321 769566323 673685 817819 665600278 228099 757813 909979074 437198 583174 613236671 731082 805744 225555976 299966 312177 98630955 544004 679624 666714610 443866 809030 319795607 455473 722210 85822138 413592 553316 226471506 715302 778516 418726470 662053 761852 675856252 331256 417406 62142847 416802 466591 210452994 147985 460436 633769203 511348 514405 543599065 787505 800037 772579758 486987 603282 646902906 479631 589468 806202452 39078 735270 746701725 507567 799373 565641347 28645 495411 492739641 529542 674781 174052967 17127 206772 794494394 430724 801967 130669726 799262 802484 31065476 172779 685600 181206093 630904 745970 572568232 759046 779043 295218050 394847 470648 212557285 306875 473588 94267853 356283 735783 556206561 818083 820176 51561241 445487 739280 520400808 156297 324317 806876367 102314 584098 548342628 108035 363090 696258861 649279 746460 727936350 420661 725348 725007586 250599 552944 161696565 624628 672484 977560302 618533 728592 105811292 781194 811481 913570488 478739 562983 45910745 523117 605822 429603953 542596 722581 521647419 501253 723663 176152487 418362 803826 122265308 764654 795257 157040684 192720 335821 546993496 674787 770092 470189353 154738 504582 669126221 240004 698806 69000317 35317 306602 972723283 156617 621872 107899995 47730 496605 456329790 472184 629058 637027619 111151 452007 258534034 110548 370176 513150335 308455 368581 951656263 439823 763504 61332673 22448 300693 316493246 76121 264602 764934012 194766 597441 18494210 308345 487012 928363104 581663 677439 81464386 711932 763654 327647066 70448 555116 317081486 166564 710411 424305388 590542 618480 489748689 39499 104401 305299401 343943 724890 123162382 676320 790778 777129652 702681 786496 464782815 145025 637276 71655066 495803 695766 923930410 747186 766627 75185900 178524 442003 17232164 229694 531191 571661890 361002 384035 652514443 201604 647693 493557549 309900 335684 794066718 744691 784750 809838940 775361 808451 478623328 431177 798131 86199538 10250 586923 856770190 645073 755840 51604517 48694 722880 458992094 475212 483709 280899354 767726 814690 868027385 814193 819733 285041664 197728 222888 154052026 513392 687445 87047530 166784 434413 211889447 97700 750616 354149617 350148 403526 989173167 708983 814435 638111754 815478 816169 227581093 763778 764617 99413284 311200 607343 697425404 59469 491043 741330694 389003 519480 598273348 457148 712615 906981990 588752 768843 244068068 354644 571769 615021004 662700 666422 705719705 495365 720421 43645865 354734 554054 685402159 555311 582103 927907507 168467 544091 582538109 706427 766433 769556610 553380 762034 697863334 764650 803533 362390128 552294 759783 387774349 314296 660857 573167789 242042 625687 147932569 206519 792593 291157920 146111 582364 553820330 622469 818768 478165893 678397 683029 37025370 209624 358906 461088324 316259 735235 456712056 595827 768173 63407502 721284 760200 971038657 499657 690478 717341502 778261 780769 978876896 206658 682059 227068397 155515 608757 152720296 456653 497633 176895958 788115 797956 226813584 799141 799816 212344300 7698 663833 856815726 554782 750809 294697273 324006 746683 657152119 241034 372930 271432826 745356 811520 27368567 276024 587307 10833911 690212 787856 767744588 235581 386122 738321319 446147 655071 168696232 223573 771699 158707587 312264 576240 344783367 236299 606623 256179753 309089 682178 432359661 189008 301672 28136373 582230 797094 12139108 631657 645333 118723292 152886 499596 186615221 347332 454194 599648841 780729 792664 9700965 356493 414261 692307004 35894 444977 35570034 239580 590826 965801567 590975 734296 305830607 420609 488438 656695275 608466 774754 288302876 712867 811160 391564283 40665 794173 13051818 284910 777471 138411567 690261 788812 99045037 608291 795756 4015493 142406 336584 957820867 323524 634864 219722099 730678 751287 499548325 731896 801008 416138568 746656 769921 806881323 521197 547124 971916739 514771 731985 586647941 119020 567108 95059188 802203 810526 53223863 159945 198183 158765139 292906 796874 823074134 145027 512465 844121374 526731 723912 115589760 217329 241400 128241399 614615 672971 566938401 194062 466286 70990525 40068 219879 593103715 500839 808563 342038441 498635 655311 567443574 701634 816080 464267436 550850 634899 485835649 5729 61529 240703496 396442 738733 762911975 236592 242231 46326061 780921 788728 86193086 320412 793975 631530710 302154 353920 897193356 779101 789930 307178339 268764 794934 320737859 134733 454743 379591032 454137 614693 733784191 335585 735759 41850069 226848 248594 615054846 670016 782104 211748727 54261 613719 940548191 505186 697066 826693360 168023 540006 651168287 706267 707453 749712899 588963 700158 351184848 414200 426087 387394691 266528 426149 648829339 379137 760544 140112237 285627 458253 339520759 575433 813787 155120451 624156 667299 169691818 485386 554930 945662634 68841 764141 201905409 202021 220572 681808710 242361 570516 814658123 426992 514547 528017109 467819 650935 726302618 462040 530320 948369034 602745 672089 1793469 691522 732626 354369195 692431 749319 916740728 744501 752579 490868846 167225 489809 5431301 210130 340185 943877647 153149 743371 757204176 146503 518910 51082549 631068 810967 518822253 405841 674204 705328006 460999 813587 351978205 781328 799264 749732232 709167 717578 77108994 616959 810680 815480762 431030 682020 810402142 636460 638912 710545906 634077 807671 330476563 125246 722817 30635257 668950 795297 434497815 52005 235653 944458340 11491 183432 883087286 12886 301130 906606261 65799 147276 167166541 306711 767193 94432690 529228 654046 244936773 61680 229909 584091908 499460 665684 48195661 224956 656243 588301586 122628 281147 676486875 745206 795246 498286623 811109 815165 635866340 350543 448450 430741410 340958 372449 819063513 155007 543093 653787109 748903 817539 805276645 720106 796909 698233312 471711 633929 807933285 240261 735502 12747095 571561 689498 512134824 757002 798235 820739377 72939 239901 539886824 46856 788994 333292571 129791 683227 6747527 263551 464014 976299869 483069 817633 759627918 611019 628017 47312891 195033 584983 350260578 219207 478688 862575119 774514 786397 522189767 747733 771583 850930278 625811 690269 339607322 469746 718583 212271704 105517 451385 695185866 801199 804613 72189420 779389 785895 144545560 513814 647958 54222379 119769 764491 616059151 383218 532656 677192132 419497 697169 279856837 440427 592289 981325280 82805 511665 788772563 310984 655359 611558215 717034 729953 805827089 307237 659525 48448948 103321 379172 883440278 346288 663272 222421876 273921 462036 200016622 621391 748822 382884677 174940 254314 553945501 383364 565238 794168428 233648 673641 268930260 576228 622626 55465752 180336 286518 927076978 614237 776695 91947766 355746 691520 993034302 647630 771785 107078164 772202 792541 320077922 276323 676779 460592635 58775 621921 338161193 60450 192680 466965254 41564 617946 293062396 321912 633415 415186440 95026 581676 106322842 472008 706057 394969118 610805 690273 561233302 307884 412182 861138129 393341 784128 647046422 617517 680551 742381167 88269 618949 20873418 511848 665077 174288042 14873 78768 534114858 223778 284711 441074033 665420 749203 151265267 419246 716557 689557518 176336 669477 135084259 200460 713152 106635904 176227 403639 530121906 574869 686386 828207386 701534 722680 482922836 304028 636154 943528028 87415 564304 61663342 666736 698818 780960016 448393 726524 671455509 659687 667121 26564264 805363 814121 612974541 235717 341896 272771031 603023 669625 216606400 395118 763511 211963246 535804 594811 174070846 79856 800999 219231096 104255 522484 15254389 41797 483876 318529688 368797 455394 320445297 678439 820292 759682977 609772 785048 311406678 695533 697050 12248438 19539 643071 420352219 166774 285322 34779940 86391 342789 439428617 224404 778535 624716861 312552 661430 660437813 222483 815066 709042550 339259 729310 985017402 422066 474491 232145795 704042 744262 447954939 648081 654788 17155634 819889 820259 207039256 35843 771927 816042950 803779 816346 705001199 315742 535098 480931990 208781 640760 351684822 201106 433018 20985061 389136 455928 391234966 320031 651431 929085699 773901 811259 752848170 639683 723464 320868260 209788 657632 140659384 381898 520770 630385279 218806 242162 193565903 505286 565598 676480298 164189 338845 126491107 401096 569394 950252084 333841 726942 12159749 96296 187507 675194499 392132 551497 744933094 451923 770956 162651888 262056 713791 994668302 798563 819583 47051296 2927 43167 748618071 437108 797352 743682213 235059 621554 970822576 417347 820093 556571989 684536 754337 346308624 165657 182280 157071337 679704 689212 196048567 463722 782755 8509400 667790 803858 678526124 577223 644454 563561845 188220 760327 994464371 543251 785856 481847111 663361 664821 743145229 638812 776663 948529576 139277 180321 114621236 49672 527203 87735457 281600 556120 360855767 203883 682277 657622019 705667 772521 83264211 779022 806544 62098377 642844 809033 590229748 87258 191788 382526125 137320 481347 829615147 280894 722799 349299976 184964 607516 519274255 110469 129279 596373998 612605 670283 569994905 211732 715672 184322185 390913 543685 96392987 737987 798996 660437941 446110 639426 585353602 556313 624973 19075549 662162 734169 411477196 396230 461324 749238037 474610 778827 6053323 795059 802485 930143607 240839 671425 353187611 189692 437788 152037314 468422 789231 488674145 367042 497409 34762800 296976 604177 379419589 764914 796711 539905430 602018 786198 859437233 768483 789641 167272642 60037 574177 516704970 104454 258384 240755728 336737 366725 616774191 446654 788539 932019022 700157 763684 104415728 364259 671924 996274642 700666 706469 917132241 636602 771688 763378904 505242 791380 357347391 1512 370615 357623841 645259 805894 419729042 627486 632249 763398344 318945 574482 83562885 448983 716059 858362470 175115 567499 466830322 202527 561702 177646185 663157 801634 662739409 97831 712769 531240369 193454 709243 197046642 488551 579822 132455532 450434 702107 958746874 752556 807203 202014771 315459 722950 920443931 10515 268113 526966884 462068 581411 418987543 169452 651282 716974273 712223 750720 426443766 368898 610945 817391177 40400 770861 697836294 750250 784378 841653846 500681 725377 848406420 718818 753771 398689271 93216 142917 434620392 644101 682959 125544335 556086 701166 19044229 222357 489664 731315374 78505 610597 366401185 767495 777505 290378287 327805 598303 677026274 540766 628638 622172306 351350 414571 522077787 780593 804946 847123099 214185 358961 17060806 67574 449464 767511595 194869 560488 234968834 201204 473430 752710493 626524 641686 943816398 122004 786562 376205284 700086 783287 973970631 390303 506010 737760419 820337 820587 406509727 304958 502272 906921869 257057 731244 182066079 816198 819546 937049023 180991 682176 552561247 34659 679761 812915163 544104 697456 818410179 622751 785518 264385190 691930 770103 183339576 507907 608225 620926949 348511 532265 96606256 151957 458907 753710964 689619 715590 397289690 334355 469191 91968679 226753 620619 368976934 805679 813362 760167396 575502 751883 240313592 14347 659676 347606145 172883 423313 280669355 716656 771973 643413210 758769 802279 543633096 772994 779110 225410230 105033 618242 553758983 546014 613934 531970523 699162 817160 916650886 393127 516140 820873967 321670 695626 778442055 620590 764848 906376338 335295 483281 631507183 625792 727391 37925560 766950 771441 96808381 274908 725893 631873611 570157 787678 179777736 570517 649565 251674368 209767 794535 705026685 593309 771491 31264633 500812 733248 277793879 419339 482983 569556380 186833 643782 215528159 676975 733459 964853042 699640 726646 470362086 212500 360575 99404483 159404 773482 796541185 244637 797085 97835183 310495 746766 552568389 304315 427812 847124112 726720 817746 728681796 805438 816284 691333327 162360 176565 515060807 274386 555256 106018437 205108 728060 591772109 165629 479292 400681364 749448 777522 87075906 171246 332103 770424068 504817 607895 458780163 794920 803533 777385378 698244 817982 24005010 93888 336703 845930710 340534 724492 982110741 532347 704432 335852997 77820 139171 844893205 19260 736196 810136743 367421 671673 856119923 683429 744778 102473833 718524 733170 93580205 181892 418594 907603590 344218 429763 319267667 136904 725149 172149026 726028 796294 8352195 672836 764601 189120359 195145 254252 32625196 127355 701894 157007908 28623 719814 387817153 342181 805118 517388963 777183 791951 186729275 725001 767755 306315722 181166 734860 750094741 589116 654315 506252660 268853 676742 312111363 130817 457064 76248593 724164 802829 614782771 798834 819117 868370044 249002 650307 433533895 14038 673631 591888411 748945 751760 488074257 540155 787515 770469181 522608 552760 780253968 580462 606559 264248751 253009 565093 929229226 108169 589417 228141472 805613 807212 650892075 361174 633869 741906102 619692 651537 214462974 718441 780493 24605040 542417 715431 171176106 348778 657790 649051326 403134 802017 187824911 529531 794854 783876574 722612 733971 574671841 278599 344566 731626105 551214 584471 972206692 293909 686315 600560381 485855 772188 860032104 371907 779432 11465532 579985 670187 646606983 247398 550621 455107397 134896 428119 488015006 266041 560189 127234690 231414 707203 962608264 281421 673382 669433107 781321 802661 601914657 607072 658966 682912617 386514 584526 847699834 450761 666130 812304421 433127 799250 550441049 248539 391680 636176433 293396 708361 242845684 717680 774358 349200672 141581 480475 450696685 521233 528431 357845443 502160 745953 316669327 547171 771101 37467915 491985 588831 126656074 594372 656919 67286822 380814 390908 55141484 207814 226314 328627412 7492 423849 866876961 268276 496920 12885257 58385 440957 39110317 464883 659909 474064072 670468 741917 336587239 258395 371859 249666878 313898 416048 7858680 452934 731115 48622621 793267 804625 46225237 544240 676971 14405179 5221 110931 347070202 77520 366359 103350378 476160 684673 163228392 214118 810771 992848537 470657 682450 625961184 162534 510275 252471595 65883 460094 396402528 814900 818930 521015447 589683 601469 985210590 623089 699734 799704896 773643 813745 76416323 119109 214041 489443734 509273 734243 532240810 164413 341041 167226477 796305 803811 13352026 385095 683803 812765596 792881 808916 776333056 793285 819506 511918809 795012 813628 288127280 2415 322836 12728020 73690 189223 71224606 4539 150840 53838993 649349 778273 936202392 710433 795089 767273226 365447 771315 539926087 577827 636147 34685700 257858 276665 81154854 41802 368871 24486193 357833 512333 638180418 701759 815607 536034951 311614 612687 255310002 335056 780853 188893407 119579 546785 200141785 792002 805619 189894097 620445 741193 359472091 194183 233234 577530318 35982 265337 786634844 100791 786521 855479678 63155 69177 104613248 268284 387348 284847451 292606 779259 261891870 191337 329197 81923981 603116 643986 829655110 486379 534991 644541448 328753 619717 926251766 49907 232127 348332772 775091 783715 548154391 80506 163022 846777596 458260 552196 66308029 104055 271914 721390281 489773 811176 403335583 640974 788289 668464512 580888 773755 503895508 100977 358406 995151465 304988 346685 56568783 230227 754205 653559937 202799 550610 340678045 573467 631516 59279443 333455 732655 821206365 547942 707596 817313299 358922 451323 554156799 528345 535807 307510780 535599 806478 909504576 458781 793378 21109482 355276 641414 379869412 800132 809818 905594682 262850 815697 613350710 592764 745704 313536481 591030 656065 880514237 89377 474169 320521675 277633 333707 672275775 753488 778978 131549557 89771 410070 596658683 528105 802929 594619597 791364 803381 870305569 522341 682558 57433417 4331 224590 458081685 700857 815884 479352902 711939 725453 450896613 257177 778915 214537122 491834 770283 776634759 271449 517867 51473052 142868 375534 277263702 512721 708016 513938154 197464 466131 57482831 372511 496503 189265435 105762 725636 294730631 680281 711258 97428271 276505 359240 481175664 167707 170032 604495988 244746 684177 885399116 141190 615829 705072035 640597 808215 131241968 260211 290533 292068922 475294 510305 599172542 798151 815765 607894555 77343 263355 523479004 359102 360182 830580838 640292 685040 998159545 287333 783804 22658194 476895 482972 880338881 29395 115566 247676370 126310 448903 360879199 36544 348294 755379366 541250 689233 150214963 582321 782033 515402431 592970 738936 942821269 279187 288509 73487128 799775 803285 845337417 48479 390214 683974737 590025 750195 801513090 672173 818852 281296206 292226 298646 665466396 638867 700636 350739472 191473 336971 251814422 64320 300204 713223891 548891 652962 899329613 799053 814984 578445159 285798 302439 401780607 738772 806405 61513939 261038 586288 464439422 740196 793108 116291367 19515 473027 212855731 496019 660994 448991649 792906 805507 281679062 284189 718255 881939203 816963 817339 672823019 261972 317578 361718835 228700 534341 804985472 320545 463745 155839763 692517 791322 50503204 452538 577299 63508386 478667 615658 221928234 702149 745488 626491731 755457 793612 116250783 67557 397154 166157997 665292 710624 841574024 819842 820674 706123043 134846 415203 181092192 636222 749406 869859125 570454 587402 47513041 3581 514005 549097159 214589 511352 69505713 378644 690782 801644993 27508 363972 175294270 490398 529229 152263911 336085 733325 131872157 569548 596044 819505401 804200 806060 807571856 439675 734132 273165838 347120 667487 444538743 596226 644777 971532589 8805 466049 330311561 405700 522072 798799916 540850 737516 353426259 9572 121640 273545165 371482 798493 307114864 61695 195083 858591254 664407 720783 868237706 399654 420848 379292400 207147 467182 861647504 67676 202343 682660099 47435 523498 843742520 799188 816486 257812688 611985 632400 25570999 326327 563099 909628431 769050 770908 347330495 209117 642187 131688266 176184 344575 831472569 169275 622700 418166714 268136 509071 403379268 738893 799810 718175073 645670 816142 855858925 106387 459309 198506344 291392 746971 187357999 20080 381225 993417402 738081 751987 285431469 770577 783405 378426080 238207 568454 259306925 805100 811357 923017502 118327 808622 23392728 90602 421495 68273615 675248 758413 26646831 482165 618529 568796157 93150 786889 655521617 437693 816971 24301380 308808 413314 172458731 336001 490937 939896296 587827 634124 46083455 788002 818943 614254900 728785 754957 386474840 127876 208034 146958356 212701 438835 867480012 513087 672944 454512629 21601 84308 988158388 26818 654589 964184028 767642 772348 579570217 544762 747658 12794309 525241 663839 926171008 757106 812943 809307710 534518 637356 965018247 68756 457229 513416771 278545 494451 743539712 706576 789150 648107867 489801 638304 156127325 703914 719811 292711922 699081 730488 845731773 246192 265825 611138041 80840 602714 364693031 775940 789582 414751163 439543 741146 439068677 463936 633783 577107714 122969 693530 177247971 452680 569073 221727338 542830 799000 362310248 665101 764978 352827652 247857 779890 406104468 658255 673148 70606382 198603 292072 146126907 713658 805110 525067185 176688 699674 947715265 327964 695625 4207131 15593 562471 39123479 167286 424305 761459550 406385 704278 459708917 158146 499782 199075242 328780 759174 483435352 321348 462845 930638983 181028 384792 4214590 417349 573703 609908277 229143 406376 114261409 212588 311234 745724744 678910 706833 476853424 157030 457543 243258494 261864 531075 872318036 497735 755354 78766819 545726 602931 739666914 515497 661399 955467303 514088 551172 903434268 58693 59149 20157246 766153 807153 318682990 744184 803052 183684409 495422 783460 12994662 666792 711454 945588835 789373 813085 657902707 639719 690113 454565791 360283 565897 55170785 541216 572925 212488193 298790 317872 158855188 731848 818472 236285610 266214 634524 213487875 387119 708278 863930600 390206 660586 702995192 677424 696425 494321293 109967 347670 100852614 341309 430261 635200655 167327 522068 886123722 789422 802606 107204064 525126 703404 13563365 415083 574737 515790479 450249 481001 661614520 737840 810398 542936352 226459 315167 4847074 533537 652080 98178599 395409 680463 212052982 157047 328379 469542443 299789 801487 997378817 178659 319925 39824825 396446 706362 565840699 663824 695868 699896774 382862 576184 903643659 86973 538795 901290569 471236 791110 589892673 666236 744068 144492825 232835 383619 712358542 330957 696451 508132099 437491 679257 22103623 637855 779538 24780591 392854 809969 98273882 293168 818973 573460660 12502 754233 27325072 435338 564103 799149688 672142 695772 850715396 110017 311340 33541453 796462 798381 761086435 542443 736794 866198089 817972 818047 309542245 406183 615897 865055590 514783 669028 710175755 95266 352962 906609753 463349 687143 504485146 786630 800469 615105974 724840 740505 598218582 606771 712463 338379332 808157 817952 785740803 286555 775590 634570398 239510 607898 478935577 700153 717138 443621130 459920 756525 789368262 602106 618489 24133021 431752 756837 278612008 721888 752829 723528335 255809 313817 852683595 186402 546044 546113755 256809 735697 10282592 779792 809343 219556123 7678 615980 952673855 716110 773911 428550305 745883 802293 658517535 308374 681729 579635929 98999 523492 316486804 301868 695819 250864349 783224 806168 367018184 254076 327485 131478361 598388 771539 923190269 789023 816077 942547105 131849 188762 960555842 244318 681929 438292752 408422 510635 939959668 263318 344257 937203619 790538 815694 105879928 654942 732352 640599253 479851 720937 640125111 188613 565868 513423804 205778 391651 249944537 719591 769278 59395939 604757 712036 402638788 522873 626684 364721258 9709 336220 48899799 569787 600244 27410652 10938 84942 455983715 139502 342901 840204368 201875 473370 58602090 162727 476368 613129795 779379 808905 219892122 185803 804850 782926003 262753 767358 95987595 414156 541233 868174079 381975 599725 465214264 535059 630517 260256510 797725 802510 124022204 433406 455622 450930781 630391 799079 776564045 671988 678190 744189501 776372 795541 365260413 785815 805112 437405964 185137 791751 906922414 393 462170 594195107 447430 762408 602951894 130890 233429 139558560 427464 588135 656177524 535058 794553 874711302 404839 485974 857978578 111586 442446 36948754 296272 637880 420266108 794504 808706 32600671 472493 750855 663208191 242371 374287 11228733 682900 768383 264612070 703387 809057 56532301 372254 640911 82715122 442510 745619 398554464 662218 804730 741711512 464495 709145 54599057 63842 634857 328417727 123127 318956 492520097 229435 669573 85334714 695897 701766 829561234 696131 711281 752710019 415560 785555 939017350 229110 739513 665493305 332772 400167 93354456 642250 800629 807153372 151654 164592 359671163 591829 755978 8405575 56808 722706 868457107 565291 611286 525006701 78137 99436 162954065 288932 435456 741198296 272256 488745 823423763 406190 643685 600648798 490686 527733 362192571 707703 811268 806672164 223937 266603 163823439 247518 659575 993035736 329751 519680 360190674 441042 610735 455090729 507848 577243 604860257 701067 749347 200152714 703895 716390 404520080 547081 650350 243647784 196914 206841 719759110 161234 710685 573071144 731089 795016 492612182 32792 637404 780376101 789715 793499 549473568 466754 629300 342520297 182304 790683 22274409 106082 585891 992222314 757386 796374 440609590 75367 187295 275392007 166397 422617 891352942 805500 814362 284817411 476282 540352 554933489 228737 791245 264854337 184286 615723 563815924 261009 457875 299991361 333849 393156 49513887 737420 760342 886132058 325356 452907 438384104 224493 358414 901995065 704018 758319 780898737 478375 572928 255227802 107755 344388 961537312 332620 587615 55581764 25709 102706 975024703 643439 714471 148244554 513068 705089 190617556 587291 801135 818058111 636011 818796 978284673 33163 585273 981066809 449348 550384 618221598 521036 545457 748685898 40589 235153 48659285 42896 125770 680704572 404771 764621 560969087 681116 786166 242787531 371364 436084 891453630 154053 737644 670901927 648280 731705 178596955 273871 279961 799329386 172552 433681 981355873 282070 485466 717252311 631522 809552 647560569 204280 480767 738667349 669348 701560 661421064 349322 687884 885726379 420783 807429 784436615 15579 513454 181254140 25318 475718 102413601 264967 651921 951591428 456903 572211 783557778 820173 820694 254791827 605793 644936 154205758 258611 573421 478932042 79063 366918 182207888 801496 809263 825091733 470637 719889 647043477 85307 292872 645169128 58849 416623 792729048 364578 459180 45641789 711867 778650 437712255 119974 393365 294253517 194496 643137 641848486 43725 747361 578135565 530292 695422 274148347 603856 612158 177046763 60487 330189 391832218 283887 608747 410286665 23209 747484 962761258 322322 785613 346929594 246617 300725 769644855 611449 776386 49801339 424442 498467 58873810 635230 720515 373200308 294455 759080 666907239 482434 537985 758349551 445666 637924 39808221 218254 503568 226581720 38840 718062 205815796 810603 817694 866432054 306471 388023 600322778 568708 624848 761259817 123146 368948 181318414 622891 775631 349307557 4052 469262 241428601 98521 222598 573441071 797668 816444 27030474 397242 735457 705565653 686105 716532 276720913 400817 656329 47228019 698926 719889 746817694 274792 711586 137559075 478992 715044 952352283 111034 613502 259936004 641013 683299 1770472 227005 497056 140871216 252943 809068 16709302 790603 809462 444190967 157866 495230 310164839 460048 536268 953552480 593435 646563 182472996 515569 726458 14304480 106226 336260 771589566 215571 340895 897412700 555409 563643 112222793 541345 572933 222680156 99733 606234 871838198 586755 759030 685668497 297116 507943 706620721 533940 535697 676087178 561841 613165 696410363 606282 689031 885359537 532852 583795 284684425 588084 593317 891833995 748950 793628 298880284 448551 528225 51086896 532628 561859 730054690 368401 553987 377321735 76985 678868 888169357 594243 784627 45512646 454897 814672 423945331 49905 724061 454694313 115428 117545 243706855 37923 516007 851541746 344232 534883 733366806 803881 818257 313999264 205842 669170 613793701 509835 707277 382785651 206687 249810 286097736 389183 751965 179728415 452630 771897 104239526 556263 662880 6573262 478360 636639 654003564 362010 641435 853778907 528907 544843 845137327 566018 698618 664116173 308419 413967 895992967 87207 523728 708117649 164779 413694 647911400 78794 107079 325574140 643819 657860 288882371 571588 726694 864796800 301378 569078 366728285 443535 543894 378663980 159958 768609 654890478 122413 124610 309381609 489722 758223 119185020 392121 474409 909881586 629304 793679 770815225 676972 794540 265897108 760287 773734 473417884 455657 805993 509005352 386910 696489 38107004 178323 354177 652375885 80826 121766 11139954 77877 776940 39692392 687893 776893 676256047 572378 818925 429215584 353880 361847 4255131 395063 755294 638945942 738843 802920 924054897 12758 306045 765719587 702146 777654 99117847 627685 813906 239995221 551066 610895 722720450 206222 546895 287959659 332300 619512 40168651 759544 794072 429977230 384626 514235 554243659 386622 442965 661506067 706969 711691 991215612 400775 788549 19903727 303110 330165 950471507 241486 609743 33893754 801156 816824 11582936 646923 798850 23630696 197556 483644 526060233 553481 656757 664406787 578294 608190 235672303 575114 769352 717396141 265816 578081 51197631 593961 654889 77668502 751420 772931 248682164 680198 782484 444552889 350783 777651 752836075 99664 420579 740513052 752360 759749 239842047 114645 726661 459873863 373350 438587 65858342 136078 485372 41404421 184013 482067 236444556 175305 778173 781568601 319355 381740 940270831 202727 571179 899755715 551382 652570 82941307 788776 815005 8999348 791984 815900 344620263 464540 705074 571242574 573558 574341 91066064 609260 716798 738075744 641045 786336 989048661 778904 785251 525238432 95775 685174 213566963 301234 598031 647381802 515997 522049 97252001 334122 697852 887673912 385213 665891 962707759 681124 729085 34530595 48054 304399 323974875 71600 181570 923009946 725994 762769 704992820 271609 427475 23382304 297396 630190 943125811 483440 690395 188090059 332690 543610 69304727 338897 619362 589936955 201060 532647 443748224 820734 820766 356266199 586182 722884 583913039 637668 653280 37963343 675203 714815 871382972 376723 780225 197047117 483771 519428 763022647 75994 476592 145753469 83663 352345 28937604 771683 790243 890220992 636258 768357 380771473 187946 764501 836846507 510402 642320 12455834 660652 754794 199976262 17232 66645 47873920 57702 710893 521026306 818997 820037 344467301 597140 723250 205017082 210670 629841 384861579 307779 713843 402361965 132584 598210 40585838 65393 636249 667254907 609703 670064 793657887 784844 808079 867554591 6509 93924 11171811 58552 216790 588211565 814215 816722 46844427 350598 371507 693351948 26284 172278 986538005 736025 781039 435663093 732136 750141 327417092 163234 775731 146215789 508646 613945 744506363 903 678782 747523135 547973 785366 160368928 460192 520572 457950782 297565 576530 230282927 437627 797956 332028666 413002 539492 499697245 455281 529991 751167937 274559 443345 273585391 684784 688811 508481241 589295 655149 780848153 707930 801632 4812027 421785 820497 755998364 455543 474424 354880274 574130 806814 571101850 612846 785481 322007092 808264 816346 522638908 34298 744438 143267808 307548 318329 890624646 88139 474307 163535993 393880 559719 112595065 205466 667584 77063682 561890 654480 836133993 488298 680517 736908059 263447 668083 865915809 268443 438092 773464636 415340 568541 244201524 20625 387255 203314992 213985 702006 405907238 86461 193175 122001619 516879 537950 878296251 780162 812745 998753039 347836 477523 604467997 407379 481166 477669651 813644 820738 770760500 137195 139334 719487958 621211 751062 111701953 248573 640654 419088587 660928 795909 46645437 770798 792146 859137253 267084 762898 442180848 509976 690885 62789582 213076 392794 534458324 668377 781228 109996898 696948 767084 920615339 148571 615328 606045042 155149 303616 710826974 464701 767207 147243446 423576 612873 741233560 183866 467388 245725714 538251 816208 579526819 165345 754550 272741133 31364 64781 624674434 770805 771981 431926925 254452 616960 811174862 83278 594151 246232792 272718 351460 850777045 486496 544680 981887943 166113 375471 37954672 289626 460038 566201419 117522 325734 36237348 665442 816707 159447077 179925 738704 40397436 491264 539266 200959457 322302 684067 583521445 479776 604648 794528020 674331 789241 458296394 131572 428195 359179478 383021 809693 874285746 680506 798305 967820929 326439 552166 245898775 506722 533447 341812394 357117 755800 618221384 33306 90310 398384735 18673 713536 503485313 179174 498066 507418275 422027 740772 462172297 234058 769148 60415526 756952 812022 53849869 358018 428474 539946313 334964 367995 754972475 286853 313671 954783824 232083 240188 984609698 199253 478465 534992873 424988 649647 56396873 23699 677672 362398685 343023 672410 976837645 590385 635554 609799700 204529 798360 317762112 479263 781387 179483598 578430 705322 263529086 378594 581994 110570272 539039 644599 954452177 276075 467175 923289772 804148 820266 669030408 764700 811929 711973284 253820 748696 704766035 457104 570735 261582336 207642 328128 24560163 104004 789988 524095230 36707 98640 192341824 21432 744660 877223386 151846 673607 771310635 709371 711093 681875151 675051 792719 422091701 741911 802853 749712461 518807 700065 13056224 227112 360521 794144379 555958 628839 947294965 137387 500348 214340335 270115 519191 871407589 177669 746643 432631979 324389 339482 855267557 575218 673956 28628059 321130 729061 954445636 692576 716873 218288333 285913 697760 424157071 476043 740578 109694897 762298 764433 54095591 765809 808012 357508753 394577 629293 229441184 60161 422751 16788498 548955 646629 661946398 343504 443568 923126124 768329 808188 921748204 195397 644318 104612903 280947 479417 156359454 669854 771573 659012631 43798 175176 454413800 494162 569572 126589337 477562 654566 512858749 603241 643517 750807054 34333 144690 571901229 763753 814024 656890008 163101 178360 464912569 49907 700406 677669140 741092 788333 11129337 628669 652574 888236887 701396 762238 777603505 775266 806826 104065195 270734 683128 184463535 360751 685932 322215308 646086 727485 602882600 549783 574109 368478622 228545 514468 796872788 428913 615590 57233394 122250 259588 948432712 459384 584357 201417594 87345 528440 428786194 410445 649800 451820489 657205 794721 227198490 801392 809959 703598094 204629 235767 11529912 649965 783017 533612114 602033 750253 142308112 304221 421925 258653425 758454 770142 88856630 32129 707692 226288726 579618 679672 431370622 111095 650010 853699322 256917 626382 929207586 797191 802082 26774942 715914 727593 724644634 370773 790573 38901191 776524 819709 760980536 341820 382970 279593082 142684 332270 926816130 506289 730283 738101561 759042 791312 79493587 412918 586260 48436541 217634 804137 122155956 363505 630107 255310580 353578 638001 813980024 440285 541755 954196413 543241 718008 445770134 644518 736013 353809890 715818 797845 871200074 34683 42179 946269397 633066 775491 888885102 802959 805813 826152367 255630 776539 86678932 689153 700260 556216805 770881 771631 364734312 241446 337799 177967692 664772 705484 405438533 359355 564704 159134799 553519 668322 371828501 324591 391524 203856750 607648 726146 290748525 58264 121212 53109497 453090 548560 812519144 583126 705959 496993294 753944 805632 541715907 778085 803180 136186832 218410 652504 777032122 567 766228 72498664 326087 738641 44483617 447466 563653 254926657 149316 419903 72827461 663822 744700 735290622 130484 736448 784390916 615738 630513 149259199 440120 703888 982371498 641895 653573 381868821 115426 465000 644324622 779876 812765 69679426 369557 658742 60612589 226476 531961 931738421 761375 786022 832905094 353294 462644 990645445 276138 688692 161360758 635677 676147 823766316 500751 742292 24957397 468751 526392 127212485 227933 559962 650821776 184553 397224 68630281 442385 690064 984333577 604531 658216 7071687 28886 469140 333416428 504160 623097 161004195 309614 436289 678089555 756497 802602 34172881 143026 516799 81372957 307899 786447 400549137 543639 772680 388681610 557230 579858 92050925 55258 85044 323990043 749864 798382 924927537 684782 688116 391619752 267569 329062 555597483 38884 690699 355607234 12904 803515 4401700 746210 759772 672628043 228831 391275 425281694 350551 498752 462151762 129987 145020 154451662 343502 647122 168348467 115095 174957 460045788 478273 595560 423712495 95145 325727 34846041 240905 324083 973530824 803692 811973 96162176 44515 482342 835788577 460248 783684 536096689 284645 820147 333692563 513184 729981 479666986 572065 806329 806630739 23635 698113 831711239 534785 701583 489592514 349829 352125 653988476 399908 777943 620577109 98335 669005 69316688 710065 778399 938367143 99997 160054 860529308 56578 530010 777612764 24766 416790 839003077 262443 790409 30025784 289425 557383 68414903 240179 504308 630083583 749966 789187 58985059 683218 693381 13485454 542003 598832 617490554 617588 773583 912088762 467609 478369 565003882 398797 539461 975087720 614487 680365 647837081 394462 505297 497121900 445077 467336 854367200 320551 354359 415724455 504051 689556 84724042 337853 554846 269354075 68211 269420 132536333 584366 764360 47634641 778277 778447 852630728 100835 132168 150144557 679434 699041 841835263 203718 562394 566264720 812371 817940 244199891 82101 796669 16345455 175331 625802 681448709 409918 661235 420705586 170242 309252 66116653 622563 670983 216186640 2652 267285 404836918 214016 400629 222279722 784426 820742 981309213 508818 709331 608966373 405896 485775 476526057 553019 691064 341364108 246447 702049 776148205 128196 234655 275539749 371691 599008 548097597 754786 816058 879355538 445199 577874 413378157 66772 411625 47449067 730216 772235 678586256 100484 141711 238543899 9057 462123 51502192 329221 399232 338568889 172253 173606 4974602 8332 231734 805561896 661994 805966 661288268 268770 308477 721356273 30548 129572 378583826 801344 803295 273050464 398255 770781 18269789 490764 679152 174423132 219706 260653 9044693 606332 807097 812875915 496352 648604 735736192 379730 512708 148521126 24689 735407 221550020 231767 526595 666435609 704649 795834 746378394 426850 816256 787459294 285536 560184 33011220 520835 687669 364831130 80690 119555 161304849 257251 753789 41405432 540991 722002 661561662 483439 616010 30101317 607990 694359 241913167 717757 800332 524956493 155918 630504 2480511 583750 719324 126551924 762246 780130 452821573 99381 231535 972461591 219366 591450 217168727 118959 779722 767752228 562949 776264 555159267 698668 755876 848474360 62708 793094 35032844 286149 505792 220050040 139155 560112 149167011 678998 789576 292777842 694139 706772 168683046 725238 762479 551852085 657164 693851 35603453 609142 628379 294083950 370248 569700 842707699 303598 347312 626775365 453920 800404 584731634 499126 759916 387342007 645398 671837 666187778 314060 359418 578854709 32611 526672 808324996 304345 721586 243562110 241386 460697 503591338 750250 811323 516654265 729668 732330 923388473 392620 646430 856465110 289206 583310 58280834 577743 732943 971853094 648656 676998 250321054 411926 799899 32302647 592087 679420 569334761 517646 531723 798124021 700342 764501 708593088 571302 745082 992270590 34465 803395 663465854 723558 809807 35613764 446979 554263 319643315 439283 518414 204416233 310537 548617 394093734 364986 472271 225781846 232070 380337 265999885 194147 543557 181081245 289632 677165 582833931 186521 548080 28098832 153059 456038 810235754 607807 654889 431506721 24765 422228 684694297 620733 714446 98165116 582914 795881 32467688 452971 618512 453912418 785776 812269 545294721 20213 775536 46824008 422334 560599 754976937 13241 360475 251676592 804730 806637 682089144 232693 464735 365269318 712400 757179 958577750 460549 688273 446342462 316482 694357 15094391 802875 818859 726540524 666764 738141 975517849 241920 310783 914659748 546535 637996 711424827 261059 697681 31360979 211241 761439 616512160 568975 696777 96391262 500899 757062 815821253 482530 707606 346916922 280532 787559 190029215 16923 264201 342052428 135908 342902 437239961 237724 578649 778721154 458203 715108 44990028 43081 442110 46939954 309259 389549 16763776 635471 706688 603864498 675468 677141 784690787 538649 601751 46023991 427223 495502 339921672 303311 611677 927810802 85134 732140 930658338 96329 787297 606191208 645537 787651 73141760 459947 532762 569735441 799164 817265 626209227 70009 663081 868486196 342904 596092 44481791 583325 613039 135116546 405407 481433 642294055 776110 799240 740056304 527188 690009 269849565 16204 277072 317230169 749930 798529 980889344 338434 720401 899771219 521149 612946 502144310 206739 808612 869344976 98702 185284 149383844 38720 194185 958644217 267859 568027 9433068 392369 435435 248337350 586335 659713 474668391 67507 135025 512669921 422733 740465 835281571 42409 612906 224169917 366139 509633 129904159 533822 775073 866525425 711301 721109 624214341 285682 409923 423175641 14007 319693 864507048 590851 614366 986306415 451008 627577 150259838 618886 789384 58430822 565732 762110 299294048 217550 313114 565249928 536793 753227 779563328 167917 782768 962708305 155628 243775 998685866 245289 659338 539979723 627068 792418 456313918 185193 682592 587425195 232072 426448 886747757 71912 420332 55996332 11029 553682 23604594 659785 782967 303875884 330371 626469 440515987 793172 804524 104718596 137617 682839 551774105 781856 791441 449397931 364270 423283 890478477 590602 744167 347384718 428530 805481 263804851 789597 803904 970888873 395084 447906 944959435 289091 345333 504475753 497357 731322 722010246 506955 782301 665673925 347317 376626 627752775 404380 678480 300511131 447341 609341 800880155 607753 621876 314462535 705685 793576 418532345 68821 447401 711588234 650271 656307 994433342 358249 580138 43339928 360404 814423 63896162 729364 797980 589014658 790326 813565 878863103 233523 470713 577781958 786478 818931 838507268 250409 296224 396516916 49455 560229 467238965 739313 749517 872860931 523699 789200 993651174 317250 395909 175796019 236164 567680 87915768 815314 818269 709511461 402446 451728 65365523 127822 545776 330954360 759355 771248 933707812 35122 767694 740729125 132583 291497 665117465 476076 548925 936498909 440542 518442 914200283 154958 786749 61279906 234083 478729 835380876 365635 643773 642564259 361843 664952 841977858 94866 189876 448469597 68945 223229 34851714 738450 794962 546293998 301123 616213 553052097 562757 781981 569169852 580757 804778 426112535 705216 816846 144249158 588213 719571 66697477 33601 267917 120191049 278311 554291 244356841 786218 796721 398622486 23386 162596 974682879 85718 438549 377493810 683771 720066 722435739 562850 600449 31602991 406120 525578 16576165 603838 655128 678911177 94664 221330 801440084 191644 292200 639004996 304746 511073 737452078 338984 554643 20348932 312515 643118 29420095 128953 331555 695560045 444260 581696 110775448 803279 811699 28242429 226075 339377 56603914 443678 732874 567920038 576193 614218 758995747 491642 592206 676782449 783677 794683 991138665 60732 414333 715076943 150975 595434 329074389 473564 819483 602328130 604408 765926 605662354 228824 310309 117063852 118528 726007 423842807 20156 428622 941920502 599991 744771 255997121 240650 711847 817429093 83953 276630 172133268 779772 795483 842266168 329692 390592 766295732 247752 819978 251933957 163316 535019 133744383 748364 784827 787592276 541122 558572 690280750 179227 419915 354372220 84720 310588 432819020 671342 724453 230016190 129928 754343 685601398 108470 198791 153514911 55605 302581 636417236 706794 734032 185745802 246498 497788 43680215 86052 808971 852504485 404355 728795 303788723 301705 665797 59954419 582401 727581 963968287 427281 489646 841857962 346202 531079 207000139 361675 511334 511490262 128825 238407 646809634 753205 779961 47075374 793882 794462 1462465 808819 818379 546326069 807896 810353 836533303 168254 355978 210217621 605314 709911 419608701 424008 770938 650515639 116796 761492 887531959 481189 538015 505925798 301827 397449 800028844 699388 790803 152250917 445155 556798 723379587 743527 816000 943860750 627932 762488 107205824 33535 615026 623163885 98539 506858 245030013 430676 793465 32071644 27653 770478 802639340 80227 556710 287437984 178897 568036 484603660 311041 802553 185231877 195327 525291 59480234 100392 645239 913106806 424732 600402 61000859 123591 423412 992676575 392400 672541 49319479 525935 746653 341928903 443178 522325 896771865 354531 428759 674053288 55634 484472 204171796 788096 813442 722773649 518239 688182 647468664 491462 685257 353057535 710162 717093 919323013 370926 395176 236394487 189003 487820 834343983 747789 810095 412686951 10803 437632 9753364 26896 209456 523352766 124707 129187 615790266 604745 718366 742813641 149635 794973 607784972 212569 504137 824751056 614621 792695 893580567 519598 688455 584779761 212419 290167 35596288 614742 795516 309924283 797118 807858 500267593 187317 209826 121286414 289249 650565 454628932 637684 638359 1809457 671182 673996 573802711 383972 414911 589367348 620407 632985 892004721 783898 798736 4273032 167032 595838 13476940 458122 725004 770045148 109715 412659 273277668 386209 795965 622149689 526308 555199 827786934 224838 538163 590875744 718039 799610 85610557 353250 636089 931017315 4111 384258 227725353 641880 800973 31728514 763409 806567 827109601 198 341907 165384519 819936 820715 169283132 744428 805270 848192484 596675 621155 274309498 174572 194388 851876555 62988 364893 420117897 40572 766135 376763279 200201 795483 11111797 493137 731725 802419450 25793 311615 444372783 356445 790982 43344494 698952 756270 374975617 271290 486639 810541952 767859 805014 958948433 28231 412061 141812690 157683 658829 401717781 575370 809611 134392624 290084 586921 791798166 603343 630657 684474862 395653 423800 187466984 216376 461640 166649216 527070 578787 853996200 274606 576088 375368026 766677 809859 733395064 248736 770596 185553418 53089 683359 192898488 655665 788118 581906067 241355 374011 797209222 178479 736499 219751435 153210 260515 232654583 106521 488508 945102711 214430 337420 932454038 530721 651377 289260005 601280 651495 21971997 513059 697151 29792971 710552 761853 682680690 794165 813440 317000863 59071 454818 743006179 527552 801191 940750775 811070 817920 741119141 438062 596914 712247138 285471 544279 153826699 227756 641721 429964614 796859 811151 413454850 59809 381293 403150587 577883 666226 587205717 469888 608499 150268392 508171 693693 46173981 50828 463087 909627742 286100 602498 440171273 561642 809479 325765874 160466 408013 905038031 518427 781280 349592863 804342 804938 293460850 630802 740300 536421403 508685 764556 355614389 599994 814104 1283833 656040 739867 38555102 29541 620518 99739391 566197 791454 600325807 414497 819013 356909897 639183 760507 970607777 284531 384870 196983454 70338 736028 906133603 365041 391024 27097490 751586 754003 36275602 296171 684055 228791004 126556 278258 167415993 962 662609 283977721 312148 638401 416317323 567876 600445 209737729 153361 302804 139709790 494006 656654 644501704 561039 581331 263092715 750172 775310 613228088 744844 793089 754610244 262909 457435 50418669 7837 360243 35510805 515130 800404 740125969 628890 664649 400960286 640226 701072 941260409 294495 808307 431197936 494310 647816 979146497 711861 789631 98095847 27666 718730 39283236 431065 601082 579693159 789654 800234 370319583 546115 586292 823958362 217505 815114 206793926 616946 720661 874350824 711880 739367 207599974 269998 359883 440885881 569063 782227 426022878 427190 699613 65499880 45206 527692 796803256 248987 286828 955747336 324797 328187 408602637 12645 84765 97880667 546955 781248 32019928 488310 570365 345468176 172307 492685 507462809 149084 302332 956317246 254072 581589 790442029 246714 374667 85542751 207116 720949 152432364 809649 816447 476466703 321139 438968 777319172 60675 630847 465229061 242358 580145 178029076 498817 721745 196189521 569677 649952 894261516 541399 811356 868410327 818692 819513 453698115 593484 644788 66557708 67242 94069 352475609 168910 231466 725778670 174877 602513 332528719 368830 810624 276111688 68842 680231 604740452 613055 629933 64336935 355549 661115 845002034 772333 775377 525574295 186340 576688 358181256 538020 614661 727763874 37537 449090 47507848 138263 294450 46776714 754920 815199 922074500 168803 787282 752039749 474629 490326 852884758 469116 683498 71910457 711907 736992 415683966 749046 797619 149353528 216184 376771 205191743 610278 800253 121159102 616533 731137 457825276 810298 815277 920488041 102037 480316 399982991 259646 288929 35099064 464043 665613 643309418 677921 684004 222662151 215226 680497 674842930 194272 247839 793487818 416615 767018 132438425 453066 812765 313904905 573706 815185 208170107 818332 820480 258493723 381982 673367 985368380 116749 373140 915370150 717949 740268 715541345 29533 683205 630604246 259511 530623 356798316 363962 505123 834481884 678068 712524 53361147 245195 498183 575561386 777696 806179 540965667 756137 817252 259303404 651400 739285 452345865 359019 805724 464709705 527619 595632 361069762 666834 806301 502642651 72386 115044 242100333 797252 798094 844051691 378115 522859 114132878 791988 810567 122184688 2058 121023 205496492 300010 651297 500817866 98137 273982 744896300 711272 807610 302011962 545803 721621 940468335 411653 687527 569576613 311364 363388 469190443 411613 807137 167471369 503115 674139 892834054 502529 517666 719698751 620930 681131 658791032 352683 725857 287261298 765077 800873 429116642 565309 581722 308619999 46290 611650 585683689 492515 774292 404651982 776392 792224 137613080 374766 658520 206556624 679340 805682 354171062 321043 692094 60335930 772672 785462 874789603 713267 726823 997051617 35141 765250 208613881 459965 513234 518251799 197003 763576 187278113 48393 776283 774970084 696910 783781 512526899 156454 371380 952009608 680963 751047 142907858 619047 732788 58103857 608955 796491 251185608 555097 800311 270318073 185864 690089 799985566 127609 223003 927188514 464310 762656 500325759 452348 649164 719468180 363621 466123 790315855 518910 760783 394857110 631132 728438 49775622 382303 468162 976974796 441248 495269 720863569 363028 525286 551584624 91733 740353 919242602 316547 419111 727667668 596740 800039 804057911 139177 751827 55536152 320975 493515 619262113 222071 353800 542133287 59584 311361 232472374 763338 773163 251758327 631913 708872 787747586 85666 241772 278405376 262664 595430 446674857 478654 743103 152155388 336538 581648 424382921 763006 770582 302854369 591682 736267 483318414 601441 815963 675345692 185177 724341 90911126 426673 809702 160321550 762216 803499 511238406 264980 635185 968528331 195524 230727 413609964 705140 782482 63157265 629194 684614 669441751 331257 545530 769020550 251660 463603 183347893 415966 549561 904032054 507 500163 576549356 558890 713907 215170892 437205 731484 495474619 14032 86175 644217870 306009 476310 584679889 330441 433571 329020446 194577 445442 970542126 497288 644659 37457647 127935 785093 483626809 802879 808744 948241540 712667 726010 941478946 149297 776054 65628528 124805 646686 23185786 588471 780644 403500809 260374 655551 237754896 233127 770592 709600238 389876 517488 738258958 377882 510087 161095868 774550 798275 640933459 236470 520759 22116620 409909 459079 960851474 188980 558108 473958575 383692 488061 495058603 699306 813493 19482925 323121 419789 766135752 218571 343008 997931898 246413 447577 725159355 298229 551815 580767738 268224 462347 105440791 284684 478147 5659831 384401 553096 790182540 402574 476969 123766241 744333 797183 389370887 487096 729014 271733893 603790 699730 674908170 472567 796680 920326033 351814 750765 373111368 275849 738385 628670216 593924 807582 332387460 64460 155854 82044801 146711 685421 229085355 537455 768239 677917669 709329 738525 870658350 13073 541621 102454121 767285 798553 922157989 75080 300536 835700680 510084 709718 42467233 450651 578338 816684997 818253 820192 34380241 322065 799894 459758048 455940 785543 847747927 71843 748241 621800279 715364 818286 703407468 238832 817798 16112991 116536 492945 439336242 267929 790885 515932835 242983 453511 863596504 797852 804119 253292285 283174 630816 772732660 33901 430051 218745715 618771 636488 10056476 115321 333665 5888628 187263 309694 632547526 79901 739322 331235411 577452 782708 855804257 268552 494273 268809219 210279 677966 772260532 381380 408588 872119316 744296 764986 511840885 741474 777793 416634350 192664 795726 135072812 11903 471648 484955468 790290 793543 264873802 429562 544181 693662202 704014 796957 262208389 599616 739788 611650002 154578 573139 26262901 139538 311467 111907571 698722 803710 708402548 288165 495985 673118788 326962 561879 83088050 347162 726059 20881448 82377 599539 497486998 514880 786481 363427202 82520 632124 405211228 444967 713656 462578411 815620 818951 248871147 8582 96611 467932210 541225 805334 222664439 796056 816643 452118036 679368 752750 679984983 630362 729217 57189436 617010 673610 453639080 87897 701001 675376509 564141 687265 706629922 685690 696000 794436686 701879 733582 992342457 753058 770350 447580038 747289 792833 508636023 820383 820710 103141208 161630 777792 889762329 704102 768552 269675152 481196 608289 972201703 350375 434406 37894159 330970 436298 278479576 192447 464144 833910915 131595 478302 581936869 104333 520212 720467051 564899 750326 821679788 226511 809315 553685579 154768 234496 500158793 352085 503414 889051435 221723 511416 390446193 409502 541917 206543700 488255 567353 653407695 241314 816740 192759118 395944 574922 223534755 646520 658874 732138772 529352 688838 785546647 803530 812807 9338265 422607 660905 946885348 571854 675471 627645056 107465 749176 33880741 279270 295113 639244310 210389 227233 338196858 337715 469237 456549267 117179 461110 397987680 323877 590564 244676497 27030 490739 352234704 215350 493358 512407756 591947 685635 141927957 466136 569883 901469979 468888 532993 858816754 693509 786524 227602095 231336 278713 752875636 411622 483972 290710922 568070 710998 494310163 91878 551226 400376129 226337 366746 611510032 81240 647225 166752501 251656 691668 331442442 443933 610637 724420494 658566 726997 71639264 290643 763703 464233018 49504 247024 704471246 545043 706010 137033509 786557 789344 768137922 325659 708265 518768761 275325 689072 852471807 656084 678507 59469208 656877 781450 226973429 338988 466805 958313624 760209 792736 307786591 515038 729742 349963775 517267 629744 31816861 511848 659174 897492160 789876 811462 955305554 222759 720376 255043701 566586 752859 702709569 232207 692972 97402844 522721 775883 99424868 366757 507582 704410007 446749 650142 467015246 431320 776030 723165471 188278 360818 307930818 580773 673259 867144713 26741 515998 70534291 239171 606541 108786557 574455 710838 599852990 584007 744468 305300979 476199 622544 742993861 400289 610573 298949935 619090 787536 115537485 236470 515181 798225534 619405 634196 687540218 554288 685741 8944433 295137 321704 310001546 664899 685032 248137562 819075 820376 831192880 211449 696773 139766981 739125 804197 301876274 141081 369986 142160953 87809 544543 508809413 265020 476715 301362928 713576 790123 408782888 208609 516322 799826515 674974 756445 260692223 438945 488876 301303802 530072 531277 985846257 785077 810450 513383906 367689 731890 6353540 151814 301426 157696752 224393 625018 860969527 323222 813051 727849894 252615 425642 668082144 193062 488973 782596899 462289 677280 736496456 79360 690323 80661600 465162 671270 55635716 741006 743274 41905577 495220 525264 819581078 436347 722219 924106841 400262 404752 831730884 120064 124908 854972121 688407 814038 196998711 598482 700505 412228314 274156 801325 927990358 48347 586013 670288337 571127 703434 102570084 805029 816280 512660915 585217 661327 295233240 283383 340340 538501106 439802 790870 339649275 621417 753678 435983542 180654 243032 882374344 689866 701882 930325088 380115 718541 669081856 75125 167581 473483579 47400 465223 844194699 733552 755386 4453764 86912 490880 721329174 496229 806851 63497629 493216 557576 157590249 577540 693366 767329932 366829 476634 579521544 783153 801770 823976121 757257 772541 466232973 798507 809715 683307752 658912 718478 959665732 591373 668340 592365940 337087 595847 227845000 343776 638528 881805261 322421 441624 840949085 782416 813232 21553203 307372 688696 196143565 707078 747424 35778995 328249 706049 62005383 22671 763344 814316642 547859 713415 983911348 56604 199173 911029209 508649 788304 440789788 47786 118150 366455792 780432 803740 223483258 760666 762413 513216446 428587 532041 49288219 175827 574123 638659280 645915 648104 62067901 118983 398196 905446568 573594 611272 44483493 452940 667459 551654520 643659 813051 295481346 380021 605568 328927519 142876 597950 990086273 455928 591933 421552483 317687 471223 763170352 323457 351474 657576048 594477 787782 955912087 266407 357736 697019025 239500 663225 119361044 189181 357612 565859884 233643 368313 329412471 339892 507457 294649091 305804 698314 643845598 3976 71108 104561065 49762 134793 888397266 442817 535699 973028674 643675 685630 838959777 444242 686859 579217790 136064 289289 807431421 336735 717341 567876311 737874 751953 509173717 260059 516167 804626185 581736 626248 72611698 111544 353068 855970770 623879 636255 68636374 292492 702458 472918507 47752 234091 125050705 193144 445151 58408518 452841 780345 520533604 204082 761109 971213704 492549 747795 954228185 110389 519203 604495305 362198 767446 885756450 162096 407026 428466826 487796 504560 9951474 17581 502542 419443446 715526 772499 598055450 692843 726581 170239580 565881 731210 6535845 292279 680003 588227308 308583 724711 422345270 192478 219546 33862321 204123 717295 882015904 694254 819227 837851343 35778 630766 823335366 537510 607918 796779261 596363 674910 649380277 588411 703400 617034564 811274 817549 4991231 63037 301682 833764857 773186 777886 845681497 172321 494063 920729592 180554 803633 768440951 333489 634162 961360162 315386 536008 430423335 111425 717886 343349016 704830 749368 893916844 800804 810419 289659960 426514 448513 724110429 524950 569173 392953559 46967 591076 972138365 283955 313111 261450945 236037 766621 354214236 251929 427470 738852589 239849 369847 54402477 819953 820605 772475269 142057 620013 535514922 109188 257176 499694613 252814 699499 121447014 585628 703998 184045073 635626 724771 284805873 42249 591657 201864076 31451 422882 559337137 273077 469442 301585974 785774 798262 895773567 526714 728230 114462359 91992 666947 823030528 463106 513521 213309834 339049 796794 348371142 47671 249429 328959484 402658 653799 549416615 190413 604428 463525604 468129 733219 199822172 450382 793088 436360581 628050 632846 341907292 758461 817898 380817378 216401 657897 262208506 805972 814658 948846466 242445 340119 4501693 179442 718615 372380773 139344 375829 393208575 77095 272540 24223814 72085 108544 668234696 303003 717840 594386449 570960 768102 810969068 479231 620530 524849575 801564 811659 72656483 449873 750289 293534672 557586 579257 932028647 182462 682453 567942784 645182 725787 329564884 463883 762202 40797006 519919 817631 28244027 288133 658701 852821553 221350 614760 251473735 796178 796616 972639868 705286 719276 259513812 537112 637795 848629787 151358 428966 162530637 710717 727395 440824591 98635 125577 746599110 767134 779331 21144871 539689 570778 938174809 769732 811957 816943616 584492 600050 503581893 557916 597563 362526014 616146 683130 494170692 441951 533721 747053323 749292 808865 321963 615914 734648 34540752 785829 794516 611098824 297262 718872 593133619 217154 286780 363358967 318043 616472 797458000 152843 268981 470705926 473992 516680 30201146 767617 795895 133005643 342526 758308 69529524 629384 692425 527351810 678455 745941 608565036 807855 816207 880406508 417921 706963 66679287 360406 575616 607901476 28104 486270 397994451 593664 665662 642714179 231731 393998 97977497 753666 815755 830390199 344614 597103 40069441 26690 48327 472726880 504448 783879 932712220 43828 683347 46101100 415477 652239 881624396 734929 753064 994762612 693423 808117 921397382 736873 780322 952833750 30817 302545 558222603 237211 378034 706285396 660525 796629 336484580 210003 471473 879167213 588111 698162 59719773 693227 757013 319038459 291921 326283 573171395 659845 673625 18885261 604025 777619 287182176 153608 480859 254946310 133320 762931 873458359 112145 783007 704646390 819308 819736 387057660 32413 309302 960691512 239481 488922 16560854 88996 703998 468467276 549363 724757 650049879 642056 781338 672060406 108015 557904 827766331 489839 701164 878902039 569124 819666 744925536 474765 514309 292192970 657308 689422 325965958 701566 731114 943481794 71703 526983 328741959 760227 774874 350499298 123514 362007 943439193 181346 360483 845956125 597772 659530 401188353 651300 662358 780283536 237475 326163 941992922 572601 714342 985557725 215853 591130 35740615 810207 816186 294079177 190424 769773 532218422 420515 515532 614043929 181902 280855 855355798 500271 612072 724487336 664299 782461 74332442 514725 532686 364892621 591778 726755 400353710 72875 323722 225340907 162632 477514 23590714 395528 611351 84521304 620078 698693 798944277 12453 678497 28666739 513021 814994 473019596 343728 397675 556610816 709046 769808 961200147 697454 782470 61744326 294792 554575 293728011 223840 302117 528026219 80125 541163 812896694 648879 791993 603704207 713575 754507 167308215 38738 642136 848674598 255143 337104 905444685 625888 733420 318546714 80055 203031 920652946 393865 728940 692389920 453698 680036 549268207 682658 801870 327667674 563928 809161 384611042 316730 658712 891623726 514494 754468 913668596 536566 666486 363804389 129526 765906 586986228 545044 573764 426511495 415027 679503 207355000 550726 596915 964619636 16479 399997 584570773 362325 652384 27941446 584257 687029 267715293 309825 548268 968570982 140585 763170 703657369 5007 337106 9101293 817879 819045 936474439 739610 769629 51040701 4892 213801 8930646 92597 685058 915568606 233934 543878 474564896 53744 704985 414644765 369002 593833 443910183 580353 679451 551493858 783581 794309 943679636 741781 797520 593675346 437316 702418 936929260 354103 756265 267007397 300302 801847 300012052 641312 653744 265730248 81310 641875 367341191 325528 395179 105264182 117213 394002 191310293 98477 679227 398111507 487160 714658 161527647 335770 816003 63228809 731158 760398 466708304 73050 112308 401640295 604437 730583 674802910 700189 818329 507360503 239678 484358 799707330 516410 760128 324240927 24550 779026 465931252 97526 281674 71354298 53190 697610 835225259 253596 758975 494555960 699014 755138 537507732 272542 298596 266593396 554893 781877 7345489 638395 707951 762518996 687349 818355 657529908 437970 531048 58366631 689669 766838 807031356 136310 437889 411642810 498719 574202 647095120 790378 808026 334797372 672676 738882 942257082 332383 668978 889097427 545612 619594 191641318 747372 760445 530246398 611370 700345 800489562 327534 745489 617765549 747488 813991 397055224 574088 737725 214873118 451087 723204 877164659 501468 737755 142313466 371242 774140 648065807 144227 633908 281940911 757764 804185 506448797 29555 311254 430686223 220263 664324 432894389 256719 444369 510592553 104655 459052 558388276 55043 219863 772757095 646486 793089 764960760 495407 596513 21533672 12130 450132 364307162 132884 380346 571131424 804724 809406 907267820 48757 382414 108251821 57986 375609 682301939 528801 677369 729727354 475072 506146 62649639 197487 563435 256307482 294450 579399 891148585 780200 820770 344281437 62246 709439 808919621 283171 795353 874091063 176712 267704 76691688 700685 739264 506496211 254358 759758 320143971 312033 638599 285623025 593717 630939 936744417 673999 753327 189771912 242355 262526 512815526 15887 74311 540980120 788711 808349 398437514 307448 784853 321502799 606790 700960 609083316 88292 779101 13633375 504904 509709 233882778 327807 753184 10863261 778155 785832 35308343 66264 413744 627063774 460407 546265 93613198 381911 668320 521133582 262377 493837 917445984 654856 761775 720412817 31108 470154 874497321 157711 696864 281893086 256213 266502 510528864 739021 817261 396090968 176653 672705 168942830 469242 542711 908596847 605285 689702 404976622 448620 796535 22417143 520190 690297 196352934 172463 571735 40892615 28223 509675 298100422 732077 789197 481223829 744139 814881 299482591 678120 713926 72895504 321274 455993 26733093 590142 761768 864969023 492270 705396 849338473 270101 494675 481206809 729593 767490 754431568 102335 247868 66494052 285541 502269 304978904 384096 797640 86345170 749437 819984 419936013 523677 774047 113583193 652619 723437 460599303 670960 804420 17754322 9241 377713 192979751 386018 806855 510742997 265348 808394 552517521 293208 693821 464936147 451654 472932 896224748 497298 800819 768234356 335556 522990 627219288 597415 797506 320901938 389224 410011 729351344 451053 530273 381365045 132711 207438 211754497 466696 726767 718204017 654765 799608 180826697 723721 762962 554289150 471512 667443 876418932 578042 650914 645502903 628610 741787 94016147 725143 738150 152251669 296380 668026 878692446 670711 737994 752173645 795592 802100 405075436 781363 796830 915483047 651909 748189 141847984 199015 770184 307189536 458825 470705 624891062 412039 509358 458629187 737634 787999 535976991 690700 731480 198135364 389230 544937 992867034 109583 338298 974052957 204756 355095 387623844 86445 368872 158796909 596522 773460 6247234 478924 528447 352388046 750177 819924 397964028 256741 779457 962744950 349758 543437 137083740 771267 778237 80706129 429970 672042 568365864 65459 116439 845561052 209557 427107 261424796 504365 613064 926088453 73391 106687 18368748 559258 735786 114512706 218959 321743 570919417 536471 805738 364916719 72280 106288 253266513 237073 336174 60284397 389704 813683 639223660 314257 458614 346507127 167835 352744 545529381 310458 330432 23936327 813576 817071 306950518 753209 802309 695222249 516995 527424 28543864 688613 755440 93435742 719755 804249 164069017 754631 757228 700261620 545093 573056 493732638 584236 778306 881248100 756345 808662 555781340 47505 741682 302737708 707459 783800 826479922 98774 173663 383315758 177397 784132 186045770 450783 635747 879840649 775003 792081 777022607 677710 736250 762576567 813535 820265 760278897 569429 689298 257939688 572551 787094 33102423 399548 481647 402480541 256964 616550 488744165 689094 738954 207708039 21076 41201 112046447 799121 819788 664083105 443011 692496 71636156 247981 793342 651893387 710198 764642 480702975 593612 706722 429198121 351904 799471 765552402 497044 671080 986402684 60648 594552 715638004 23706 317428 978385599 297963 490745 973541509 420055 483126 998901701 432406 553319 113100671 334511 581909 802515602 550128 811868 22338488 39224 230644 311154743 683086 818422 117434006 791792 797188 749428978 554406 638488 20987602 625971 785110 639350917 470184 808379 978225776 482860 513806 177457366 667066 678196 906390269 418193 643397 136374983 14604 596305 152490507 407044 529331 223011159 198179 246855 54146026 685535 773083 215773945 267794 644073 40998055 208568 336091 222674228 378454 403880 108966218 682974 744023 161980027 90233 674879 921644875 398915 488653 175428174 121802 604344 937339988 192819 396996 1986961 720442 780563 28099133 590060 791054 654383404 589554 790693 915526468 557591 791637 383656163 463436 786692 120160908 263341 716159 168737910 100200 540643 35435224 576478 787753 10869500 597857 781044 535981960 173022 743078 712693884 504614 682702 18447315 439809 599944 421668300 339837 710280 956832837 539273 819356 27118254 172382 296455 837583484 583813 723759 765427752 112012 349011 580741406 312997 317443 638095651 556585 805015 730764829 597708 736148 997218119 625090 814807 745277743 699022 780755 239581717 42481 513483 138973831 207674 352216 480480325 615107 667295 779767256 574873 645453 366945 325658 647947 504118667 169967 808401 40256930 389099 536253 970359358 191082 382030 215108106 433242 547948 590703232 679010 778496 465209026 8205 708287 828069579 127000 551580 953608629 554367 649286 994717122 660186 671808 608261996 229262 574914 174742700 634821 739075 832711723 228879 308113 733716527 242556 378990 452098893 549785 713590 900796752 486753 667459 786573532 388760 488488 950219434 24290 318642 551532916 437427 596801 803699181 745798 801308 549319769 53975 803857 696586650 275096 357603 73165270 372294 708782 982372093 160091 298124 177700823 86611 690274 907024490 280463 583882 431935177 680103 727262 18148795 298396 595838 97126577 408946 732762 450614536 717716 780099 41705099 224690 761876 195204520 79158 252288 745281509 713384 759259 371858280 567889 782362 704356539 158164 721419 465920010 168501 272417 739021204 172213 183267 212347137 464880 476601 775974876 755534 774928 423694186 662584 810865 7754884 439310 665993 371972173 93493 166732 45712599 622414 751960 684267796 14793 683547 376170911 575617 808836 846521418 298723 444197 654290552 553439 804471 274397849 657792 738926 376095603 790003 794827 636337150 178539 746046 757432046 270254 381989 134042957 555991 780720 392891826 542939 595000 47193069 815459 820364 344065869 281422 456222 847321547 699573 737374 966724785 165647 213483 72296866 364955 820144 242044174 575355 578114 44530031 524982 680384 691145964 373700 394489 961742126 454671 511700 278301579 249040 653624 770024409 566999 687480 151642750 467800 622300 20536482 760130 789709 331955078 281339 318986 152714863 424004 585554 92633260 524498 732222 446169493 646575 673958 984165025 568797 606527 895071193 377636 533330 255816025 418678 693707 26604707 704216 748147 544613093 549045 556980 916929924 426162 748214 36670096 413973 798936 541258474 573498 760135 264774205 67276 272278 407845153 127539 134276 443895808 660232 785327 727271821 632557 650233 559063546 740080 810714 34535974 55637 136786 319194745 441202 796559 654096691 169710 765392 44133967 538108 572998 450324298 145860 790885 344026994 303893 616541 326920583 240622 772523 618335700 51156 680595 360927755 156300 573783 232801924 820137 820756 34565304 252931 334964 327235846 139564 141791 228795946 684629 782438 450398958 155203 424330 295228152 543052 602235 858677699 31880 680631 238441259 142032 382583 379293458 224018 306700 325340670 790863 808552 676743888 61674 106448 637862360 734885 753569 378640372 685442 804694 401138822 61260 430297 638070613 518090 779833 677580733 639398 662661 220105920 423683 627854 595932622 252449 397851 615348829 177431 488601 367925931 773515 781826 341915203 574440 734209 189058329 223695 586998 13045336 234561 534398 759995447 59326 625630 552570478 92514 689132 966460718 168201 308071 28548251 213385 385434 602903865 763071 801595 480026585 543749 762641 455572440 793514 812000 141069533 417836 424851 114510160 499719 739294 691238203 44136 333197 862983526 793846 807249 641201338 174782 536535 54233691 635847 706820 188324085 462160 692796 430477354 355966 799985 462069554 306147 672928 393778176 228432 531915 18111110 522091 749716 493692924 384878 550858 51075625 728046 762825 732133159 743914 788775 667803670 605455 703774 327403957 3456 683616 174690279 183181 772913 308155773 345815 758074 164196846 666427 681760 178017974 17753 449642 353180311 420344 754204 832023796 317359 703780 32756732 317850 612852 672233570 389265 697520 786689993 516983 612210 323384127 571564 624564 780539218 708381 733805 749110174 470605 528743 689538546 5963 699799 506151257 712534 722227 861001125 329880 497409 558558294 551542 764564 74843625 455874 533621 915492605 299990 329851 277616849 464690 517107 735430904 403930 439315 135905897 672206 781318 118423085 728981 734395 596399185 288295 315203 197780984 783352 819199 4112276 410165 786821 826390189 643316 746999 891341001 127743 199903 58236749 616846 796807 620382829 41560 405875 647221639 225675 789020 877896062 306151 561553 247956977 680996 809599 687513691 775838 779067 687346823 753652 786637 422093787 311237 607133 65552227 663985 770892 810100395 195160 200278 866926014 714575 803085 794685164 563758 784464 69090598 7259 197924 789033484 20220 78289 200711937 62903 159554 153766628 235426 639552 377400897 530465 607531 808705554 641100 806244 971557225 690001 797714 436209817 623877 709859 273071295 486611 769396 73626806 773335 789848 689850578 23273 253670 961212676 488429 610846 698323247 585422 714130 411526611 243685 716666 830238558 253215 278207 221267140 181232 312148 979068451 786586 819387 883609256 386637 392471 133247218 585220 789907 491768730 292294 654341 515189683 185782 293922 582062427 304536 520337 389451446 644544 740893 226718701 60129 316698 68434681 530537 721255 25244274 467181 774995 9441944 713014 819054 10355269 109610 506746 499685780 410657 518419 633373273 647326 672818 76208839 487372 812451 590270674 165749 554665 30166311 494670 749358 613613793 487239 547887 331167034 154725 470098 507256548 746682 787483 763576025 669077 763307 778082493 289308 620391 126438184 478256 515595 839446642 37068 324379 846966485 690423 748601 328176902 117929 247872 47864976 121633 631243 953122198 99875 229708 187578314 530938 806131 383836854 27618 522696 988023728 378405 710488 293974541 12876 418716 398287466 10637 277359 741218350 350027 504289 669464720 198417 363413 849099961 570550 705541 45369581 181606 705525 523013299 566863 728812 502066295 187570 597441 616312609 795389 813680 231328397 510710 772069 573308906 480859 560301 226973042 644019 807606 629746926 117001 673280 111005449 117881 241183 80990562 433082 473294 747917778 745468 751411 845228910 544598 806532 595204644 635760 812340 317114376 338464 398409 117115820 85384 568374 991674642 70147 631527 135540517 499249 558463 453110194 529497 594428 929866841 773052 814785 19872498 344061 688074 843662423 505556 784931 492561048 719178 752264 136605685 142037 357773 75038278 29379 160280 249677449 174350 340724 579173588 282205 798032 816867 426504 598062 434971628 298082 532388 911207565 675536 779484 975775719 343039 669393 32078150 204594 607132 308734951 494073 539571 292543163 275614 733945 566988853 713411 732379 991258759 306680 512173 190769884 309420 521371 642209389 798251 803706 327927429 478375 652724 607970003 131805 203961 222954389 145394 639043 214370690 455385 458910 21474693 652660 698988 338178204 96929 525766 374679168 725601 743798 193549789 287027 403197 492942146 516296 677115 571422742 635055 699467 220766511 303751 791194 479344869 236102 311919 225887410 373389 694038 435319481 536284 595265 463863256 78201 736933 437206789 76801 152514 757569836 544545 727549 492644547 642725 713718 833123028 273910 431919 320440108 190787 579273 987084780 532262 711520 740572341 713711 804703 801530402 55098 291320 141776460 8803 572223 301713810 459818 706439 354911956 748023 789029 974022883 511966 740752 289913565 638535 736401 300822433 655598 720725 252723367 67474 522548 852197085 351108 731810 669892697 689696 759410 748399619 213313 628531 957382781 470467 475379 490743290 401638 619793 514142911 535330 641912 491559042 762868 764545 61293799 345866 575315 678111689 422222 573068 12462099 707847 739788 124005966 208958 765670 22679608 286738 811677 566456058 202557 481697 22828506 321203 735221 25432955 558687 666852 528126986 398168 422624 268128996 279062 781922 338567328 335423 771340 777204866 108367 558025 115666106 374673 754756 901618432 48538 428883 372638580 554760 739473 60263870 182334 289482 616361192 660283 697062 14035565 717973 803804 545698152 210151 678564 117836015 8035 117180 456259834 153264 229286 116622189 193133 791769 681313044 80136 603712 921976504 257976 809172 440267416 80672 566073 744555236 319079 752404 219982354 283797 348338 683330594 135298 696335 543405104 510110 538570 449606622 718036 802220 177763457 345499 630728 359831577 222163 293004 594582641 218968 450210 570580232 228126 639110 407445636 39530 587527 877552876 404066 700945 557525458 682137 682569 642488883 124413 807034 752041923 194000 536643 22718415 150200 730540 409314827 292881 588107 992590806 325775 687646 721791719 585004 758757 742289499 727194 730175 689627544 565618 684278 639137419 97713 104188 915866912 365157 789147 788127754 325604 337453 500137787 431026 441220 156017295 320225 786446 820727712 255050 465330 212349374 637754 732671 469946232 108062 400133 913787717 709262 739250 500010271 519097 781521 943575353 199759 658051 23294489 162651 713576 696307378 479708 712718 808744279 604723 786750 592020132 732944 791006 244663210 584996 603123 726502656 276068 614631 56946311 553972 730251 884218379 169768 435236 4831997 621474 728626 477833213 28487 682237 565826291 468518 701386 662717148 310164 682326 504617637 198077 493506 673305242 498928 647971 894922848 255421 638371 294279022 620662 754741 890439292 777230 807955 512897135 359041 653384 150331290 188442 299396 306759798 374716 705015 140471583 60262 743271 941147444 391858 444482 849155568 364290 519428 697111697 518008 710938 800874862 307726 433124 69216840 373888 511161 201376436 615582 818373 910282687 47640 383594 66715663 611519 771202 636981291 28122 624906 389804734 679331 805716 489372388 333053 404573 934353643 148458 648379 998930950 27140 721674 194298856 134345 245814 396913480 38429 362963 402994349 386439 533929 337957152 733974 798694 171681937 340094 386054 712049174 56267 244774 895683656 239432 568734 288764520 285899 655144 990591773 70586 242892 72971231 28445 407779 876755056 509029 770958 346359792 54621 61348 289874289 814315 819437 84762646 226443 461124 98816797 45311 664199 462710894 578877 592800 945684601 58328 668768 735279251 465788 676023 152220942 111239 819170 18777787 185038 208135 682098596 512576 782213 776763666 178186 588340 316948802 565942 594400 689549654 587025 615714 606493797 214130 307899 926068403 728963 748981 527974526 120918 491717 316039648 142288 668376 457575857 49621 408860 219942778 626937 762645 716623052 687805 784174 333241504 146942 434148 966653830 606967 803907 557212110 190017 462325 823381240 400094 737563 984735742 439898 592005 447524448 412584 635133 101348348 154781 716097 407633940 117026 651524 429024266 812130 817476 647875267 211287 612570 238707636 462315 670293 2595059 32457 455299 959867380 817660 819721 386157751 568873 650059 323220873 534006 552924 993454511 389436 597880 865065875 390956 671983 597626693 358127 710058 608009330 615875 703724 798269221 351373 542731 915045089 203027 500532 387369981 703246 812251 479646029 425867 693521 531008630 527626 573253 785080699 751909 816694 196914801 396751 684166 584833625 294533 716284 450659974 277136 678775 443682851 620664 708353 273545145 710839 782918 259039930 54963 786875 376360830 794852 795084 64556608 106666 372630 883896815 516910 718719 995328503 73538 420169 773919308 145562 588055 609491291 104697 787396 51882419 706138 804582 920572797 781997 791862 218132000 483776 686158 787506337 579386 699262 114308006 620619 800220 679689755 30553 45798 42485742 369426 805763 53831782 748765 767386 22209008 747135 816445 328076165 514431 756413 627861489 783949 784408 132465054 763093 793190 353979837 371101 415073 115773396 512199 731353 541413668 346302 527064 767238500 381835 689239 474629306 83700 379095 869081347 692138 793246 241463498 496531 550440 439209078 695226 734341 891521690 106148 461977 748428913 533357 551974 42436581 231846 347893 975940276 258131 308083 18235541 416265 570025 193497188 174899 206784 456777920 285976 774004 21273766 78960 747301 388584677 55005 630684 23144322 112074 267081 59558503 128818 411165 913054966 632906 744293 615277130 378132 596550 206488663 569259 587465 467575852 721771 790839 716151792 207877 254163 503572357 115616 289321 378760916 510540 530958 177633570 35702 352230 111366 204137 337690 425998559 744981 813095 28412877 104855 461305 887368611 328043 497305 435425872 226985 619317 925613473 235820 262188 60089464 644202 681153 528756940 574636 604579 470956550 777741 807493 916648859 188946 206342 323955699 500167 608456 930864126 693480 771258 346159623 156162 474710 851116703 668056 819650 668206780 646932 700976 47823453 143417 430323 258146644 252919 455109 114417669 433755 743905 147100728 38282 510937 964132434 617680 632169 273644947 323976 390630 460063271 140892 380121 784231983 820784 820825 95943435 788653 813596 911854223 317933 640944 452633573 106167 426056 901392972 629247 704665 759672824 337946 675228 103854516 258498 699045 244783136 227317 643919 3168160 288285 577118 568288334 574687 659074 486259093 415598 505432 583445825 161124 637182 668846110 11861 356543 973001350 388613 632783 186418536 624422 636570 339124401 89203 124099 410555422 666339 680644 296903644 728510 760765 384746630 546506 626615 75473504 146065 812969 981267933 56714 73388 323910610 560697 613834 663204334 529772 567723 920905793 171526 378805 132407033 770040 777927 674386861 772528 778139 393716674 155262 535701 890163658 170814 432962 780392951 324327 696630 294086133 17652 492045 797452998 127939 449880 467114870 50787 674773 516600254 311476 794536 687925751 70078 394485 159203814 766579 803917 268280388 656625 727162 42051867 471858 760842 161177413 290629 299506 450039215 465033 567532 451688248 573322 743464 462078526 320285 470042 543074610 514597 535202 662907858 138214 359917 796263127 143970 775790 178460218 33641 612709 622606936 52403 531144 482251430 487102 723395 379254958 94715 387274 42365575 279931 315198 992923668 347020 623349 330334373 491888 618023 71391946 677048 741758 146129537 600132 731162 976961031 301982 582894 10793452 774993 798728 335334718 20275 759051 539701992 83859 604067 519129493 529596 613292 801792446 367399 454507 768145826 41641 552563 69676383 109466 686481 600446312 697748 791541 736822784 551568 794186 315343505 782314 802823 216468976 610015 715386 29891820 119194 300505 892723900 345658 652928 303400744 375517 682704 570729605 290578 370265 423215058 74308 411510 569890719 718883 777776 627144332 50296 712393 422706286 634323 785917 41246094 537302 552721 217643389 530401 612949 902984546 214250 764683 23128544 154195 354648 110887131 768870 788044 809136587 68128 405924 146179927 376826 535519 998859633 760888 818725 5872437 690671 750650 666398242 557769 628195 340223640 145751 264230 29313951 634444 751969 614682716 152256 363928 472424384 698191 768829 13318488 708353 719134 604655177 364949 785352 863457750 281475 464691 364563208 472331 783847 928985423 413572 784490 822977074 72916 481494 278874731 109985 371166 920119039 125735 437323 447240504 818994 819016 343105156 641223 679829 74373544 502467 589315 518278351 686868 730363 262290512 759680 817219 597901384 436513 471484 612540255 712848 782307 889059143 688295 758746 811026396 23790 240118 941669360 545119 721441 612521763 787900 792979 448516695 379989 501115 205191329 719801 781631 910709968 192036 599989 249463758 680669 687892 116365973 308773 369963 350998124 253218 562216 7715486 221844 430135 630434558 563526 637278 140889277 759788 791607 854740874 29519 238354 936030968 544346 680618 719659153 401173 568124 815998250 58872 474367 41950286 368375 447945 652262620 112540 711340 304308783 27271 567218 648556385 814632 818436 942772880 720656 735283 16564784 152635 636117 409404094 486538 636290 565077381 654065 723842 768442667 284474 475204 818855738 1070 550152 89368045 4464 647283 199811041 132129 435791 386100092 159699 747977 918380582 413335 481637 332794796 773672 794856 222631012 191261 362030 506322152 309660 522487 464989317 80458 161059 48638896 490646 695934 43080734 97916 431908 688933973 352593 816443 233336010 24987 403331 239362290 469456 699749 37668038 588163 640997 93949869 641058 682435 186145742 694062 785770 255567151 458289 464640 186162230 241258 270604 50795872 301214 749494 929472075 634903 666661 90332263 397231 667074 51368939 284859 489554 413886945 340173 768781 470764130 176130 793878 123088992 666607 758503 536059527 189184 527909 916584230 562427 760949 237371159 186633 606423 461503522 47223 683241 500029777 720516 777817 647732266 190475 398359 29278674 105236 371113 953665402 772937 810830 564280242 272495 701611 379158125 72415 137920 716384222 420754 455252 798282362 545612 655058 70162103 689197 781097 826582896 545826 696716 123025900 229603 724810 973091061 419492 457265 78259348 60701 517020 582117436 215816 706269 993800079 398624 691295 892106246 785767 794221 596076573 279204 390329 85970139 24691 108831 335504575 302623 439839 28503944 808352 819424 623975501 626825 780577 901095387 81694 787619 462297944 277889 441705 209318301 409766 738842 20113858 347537 689082 289832399 348347 516339 385122970 578102 681046 64317481 609900 610164 519891004 627555 648136 420346063 181375 618921 756502185 815134 817139 441398358 256416 679341 16551971 458746 497326 64455158 607555 813238 896819213 529367 740289 861520912 738798 785860 628211712 291096 617608 482582242 498059 515331 786758449 803652 816476 538804616 205101 332741 320448001 247567 368012 201087285 449841 617136 509251557 133914 810824 103906483 692990 737088 462830968 638641 741305 796952088 749392 796699 363040990 304347 597094 334946506 603946 694117 204061787 349711 742048 501139380 248347 599742 572906291 310989 419742 559427529 338147 339048 739232963 231043 759515 915299002 111622 441988 597798368 619578 782664 948669939 661248 680684 658345071 763409 783250 514992602 115850 352243 183644484 665120 702145 114302282 585060 798032 555949120 70967 592289 634843469 10372 510191 13405861 385760 637228 892266778 89286 448894 795492284 114811 316138 313619022 72324 634525 880711593 198289 429164 691724653 379832 553026 18596493 104443 261173 400733851 516023 668152 313654749 197948 213795 768665238 114377 473804 325429761 274700 287961 817161206 586688 774174 606607920 795103 818940 64545960 463637 773359 273653899 660206 797667 635150248 606297 710743 343852151 479861 653282 453246718 586978 650544 32173886 217805 748860 976617978 621836 659509 552319721 334626 491157 848087987 420579 574678 353594711 719199 795635 66113469 324871 718214 788568481 341929 731179 569941801 579807 743147 733930930 581842 589536 323977153 167849 228564 191357473 479888 510410 165111684 762905 774569 63408721 465134 812279 56392288 344992 733420 279253707 326857 534039 746657838 201768 533653 128393691 663573 680736 448344306 297117 542129 903401064 390385 681806 786048339 142702 232028 751894808 635744 717075 374763352 28236 342318 91886500 512314 760719 17764196 376466 711346 47808632 576139 756371 30275956 731583 802795 8501902 639819 640723 794263190 597464 659820 272022923 356750 384136 8987820 75057 80604 254623258 810860 819473 447999586 603502 679967 419108488 50732 496866 612777325 362885 653775 464633761 199701 339983 430926085 555751 565379 899481033 385526 402162 789423780 616319 810322 24156253 558447 638132 18895615 395786 476843 330401611 344239 623337 561795397 300704 783595 196370672 128999 782650 350537366 249890 529684 71909937 645575 802279 939421126 744133 803481 67235548 615376 819242 547782483 435134 562707 917329984 643778 708659 837413283 684646 740835 350380042 785831 800401 949507457 435080 538454 455196002 94200 304157 108933849 695377 796610 379510853 448207 701147 574081459 414095 543843 765718308 163085 573970 27724653 542766 555248 697907902 551149 752382 621518908 279735 553229 682312762 264056 264847 146271461 389938 755859 24405896 327738 722193 56986807 409758 789442 535448569 42286 753606 120519627 529255 712497 37526299 256710 483477 455142783 454471 503729 51101146 94742 725321 57936688 98952 118682 757156819 693994 757392 778180406 390970 531757 141981947 671629 767568 463089700 145288 724163 523811185 496364 599826 341356609 805519 818983 562079 193642 799107 706536769 649714 779569 574748311 188805 517067 301866055 619856 736374 232618667 221849 326767 312655391 472136 682810 217835597 278331 381260 450197431 86750 236909 218603817 203585 265347 918235871 704190 743832 897501056 252201 818433 967516994 587857 733131 441794503 359656 427894 312560547 578997 764959 268298368 630285 681870 559374171 429571 621885 118334551 785188 801755 33117202 230459 471406 897913472 570415 707759 628815804 707723 794887 867373391 339394 617321 747667158 424528 702456 314337048 291182 649232 457277154 556356 751009 314617160 603745 817442 455020831 407729 637440 50859972 199980 475337 572430733 734741 791942 325845633 476086 485663 873000480 306399 676207 961853284 87439 208436 345233987 768449 820397 879103579 268575 506905 538458768 494607 624567 314916284 640976 651426 552086732 597207 659156 50108125 517818 570284 390336552 638537 716627 964969203 91534 151201 166777270 318401 510145 669207599 67397 291127 359448873 816483 818664 830106902 222314 352939 264858065 161214 425694 501752864 148862 783226 924593109 576501 724280 849967508 65451 332372 10031537 252554 554818 951946659 544139 785204 44815347 720133 784540 804164802 602049 708799 827493681 506156 768731 364207692 380496 573588 57638477 93546 541261 96518487 694252 776026 510624492 473909 805084 437980117 241182 519401 879706676 622867 673643 284184559 253796 449919 884361156 74981 204270 502541213 423857 712920 26006264 500767 667778 761816713 533616 546976 32815710 150231 769632 52803622 472047 474616 5244787 554068 580579 485267467 141578 784985 231026338 136697 211746 440017556 746149 783402 976126333 519379 704759 366775227 806135 810479 441116989 776128 790876 823402035 515116 754192 821206903 191281 338819 972108998 650338 762491 217164576 303200 370753 834454512 152558 694620 293068227 265277 550762 888969659 738559 755822 60261120 541310 600804 723218396 9508 323905 872449096 628910 784203 61582350 255250 716033 927787734 408729 720434 659647151 279753 728818 150772209 600292 763221 574959512 385344 677722 151854943 593658 794355 779835712 625478 685902 767813676 598605 689377 594096660 314723 500768 512249756 222849 529094 829275152 235454 245899 693603949 426447 718660 785584801 340352 685754 685540945 724465 738159 477724350 341841 388733 287614378 341778 717231 672635204 342106 452090 955572103 774465 807591 304551826 344459 474721 364999647 219638 430786 30037093 402870 657246 4391948 283491 765681 234567413 670556 687473 934129546 390958 488939 507789904 147295 745606 964998384 383455 652045 791873269 162192 642988 605279022 157222 284115 441955508 110202 516224 964781832 488975 659165 730233540 406895 765991 965181650 226648 274289 672926757 255273 465424 667545196 269986 324343 703016504 276172 607966 885552512 380599 647205 329821595 634146 729338 528038395 573323 577796 88134986 183583 294984 92048585 342222 725743 359515123 620639 651834 938778324 692329 801827 926464920 511589 694789 184046654 633504 773673 284575595 371238 756216 900445148 750175 802178 720327653 312965 682496 955657974 284384 726604 740136 187920 752947 584531261 625796 668026 935155607 340699 626215 610044173 757256 779008 729585330 217788 389718 272246755 87722 367043 66582070 595399 670050 939334432 541772 657140 231930228 691971 777485 38259456 623625 811940 262837489 680997 782607 290471380 22974 238535 102397503 9203 411330 736589191 226547 544099 660545050 424180 484263 87772495 753834 775333 882944198 545479 618641 321467826 713919 809879 54236839 471465 793285 214703292 400145 767870 625800993 314867 530665 101972094 84721 702774 869007282 448067 637198 435878345 614705 626780 643696972 663594 751034 962323244 807022 811824 951415287 250191 451602 342442026 52193 343792 120639655 720418 783990 885061824 384082 413476 662868315 691004 730293 42545942 618150 806628 56448374 378557 570460 734758275 405940 733632 12775521 61733 207902 6365895 522027 713512 998527073 739504 766513 49631363 588622 607837 946469813 193708 312738 541150203 498787 541462 402456051 127589 345930 577444112 499528 573480 746870179 745067 778140 462262135 354111 533372 655388 444675 523541 851693119 527980 678784 738560415 531612 807896 763093889 797909 814376 546878897 45506 793649 701177448 774185 794660 662665661 336840 770960 996675940 809948 820613 42960873 762730 811001 20758698 349362 771086 796694584 601233 819168 698136815 508715 531119 899302880 747003 747329 991791716 60591 460803 524543725 19203 386408 403366900 41018 655999 618838550 675245 690978 310168252 388513 779263 798230238 342596 665677 118368714 87309 815591 963513327 55983 197783 338900506 738063 765560 828856242 507322 598052 606986957 531894 604237 685467442 20514 168977 530899371 709702 714768 816916274 270067 646619 54469083 274681 809839 740438924 301861 585312 259935968 179723 640364 59025100 135052 483636 623638999 125280 272126 509008908 737560 746048 175572719 637849 687774 651799825 213061 219779 682130728 766023 773936 56895143 393580 644552 7699535 286655 390021 88191289 6778 421306 184390968 84831 667101 919772083 811303 812865 894744638 157216 782365 229842588 599410 637442 314807288 727574 760592 42073454 309827 606649 899269180 284516 679527 876864056 372473 650666 138187097 310483 526075 493637495 284645 314668 457138064 996 265202 8569904 426983 429796 437587666 643308 661449 308801105 622000 741359 13779648 584888 629501 138053449 289616 581160 706947807 116161 801426 249673445 125674 735591 668484379 764906 773435 305010797 38725 149018 36103294 565728 694149 430161407 745004 790460 226231345 761482 768278 551308842 226512 759466 814378674 656817 666417 831526862 100980 624918 258012503 607522 723520 624638002 731473 771040 220304386 185130 236574 342077286 620092 676095 978783013 649345 650487 427687643 500534 707965 636168697 5139 524513 762621504 116690 180256 649807098 770435 778405 63918750 498876 578907 332338342 417033 509319 745862070 471792 513324 19986549 40821 600152 555051930 334473 436047 929028635 617956 704551 70098058 510516 728041 996683004 74291 781517 934222096 459980 513702 496584175 221939 402939 289708638 438327 700769 618268471 667884 799907 305651942 310073 498803 211885246 161701 776598 687364923 814792 815121 730449043 400330 784578 574697255 205960 268103 948494246 490311 567965 266371340 74265 701345 79972034 11661 721501 186291583 16549 571493 537501642 16627 490737 414263586 338862 590526 38167863 444799 455530 344627905 88208 564557 289923537 197413 773568 720782256 545202 616265 889260716 174976 452825 93559395 318684 723093 378638694 675022 781463 836172622 53108 417697 969936030 223633 287237 657503231 190425 772082 186614967 350524 674008 852733049 709204 799701 373480142 471170 474183 790121170 499692 557793 399708153 633302 718567 210169103 527809 634180 62758592 674687 680083 309925182 110444 549716 402237664 741882 742490 493167573 110773 313381 769221438 762789 810131 12467274 814749 815883 638065193 63352 744464 310226931 68605 492964 521808852 106207 151716 105483039 51558 625077 274679570 797790 811694 507060340 282524 469591 35428947 661437 744899 389721738 27069 576239 906591966 431789 746752 387611592 619110 670365 844630608 147961 551625 36144255 129848 287938 192569428 321953 504136 48352580 130943 356258 476979876 241242 388343 182680466 553892 780255 122735935 616170 676894 794361503 190804 529463 854848747 473356 524357 758645374 510584 714935 924085742 404255 762645 889056117 487566 491709 221173511 150036 184605 128780192 615185 732228 6093491 134208 566573 165104838 477533 646925 325978269 139191 749278 776013947 556285 700282 798380389 146801 339556 42931318 365417 768065 399187605 732841 782045 623784244 348610 608390 817317088 773524 787008 114512077 23728 80988 384401053 271536 735432 61344789 294247 537558 403326082 594102 773572 873299958 787597 794540 548760228 432449 442654 50427660 169791 211064 350862766 758327 795476 271203201 275117 663151 690363489 603359 784806 460481834 597835 820080 840550731 99796 293319 643243491 30810 162394 16609483 663697 690637 181164583 499431 538489 42475332 6142 673272 827978738 282538 342394 914760608 456387 630425 725958107 635434 807795 906861064 563539 789216 844346476 91623 665886 508926689 108330 305661 875817413 393592 516303 372001289 419866 559537 796854128 441382 760370 67846738 155547 408897 140935814 526849 781212 718281023 347505 369754 452025858 260019 492469 51410685 345907 475301 820516708 733954 757555 118455972 682009 783220 559421833 380657 395998 123110062 553213 599115 69273545 70289 344794 38762423 653502 709975 549274450 180188 266713 907880310 406225 763824 446641347 39555 776538 57672699 740337 749751 121787404 136882 346233 51343658 228457 384951 768240772 181696 209569 461739639 666904 734674 434408267 169491 193749 319771363 471421 768839 112111074 361540 752455 848857398 551875 788022 591058696 9310 654988 149388925 585798 675832 381134294 568165 818288 107713223 717031 787619 171297566 653549 818840 571937819 549853 630024 504101119 554249 678801 953266620 439204 479545 283060428 507278 536603 32784800 775947 783448 45025567 411928 553863 805706284 120993 200676 991753783 525235 558813 805792309 286112 348553 894142106 548516 593342 594536755 38949 411225 493692391 788449 816400 79904199 609782 766530 71987708 282574 632081 274655343 57030 535611 329829960 520362 524632 642787464 820157 820487 614740337 368970 782826 382525828 120268 764204 532836649 391453 704290 793082987 657088 677813 646974028 52296 751357 42153879 694924 716751 814109502 306186 723805 587458219 292980 489461 535473796 327787 612726 568413396 781279 807271 274424736 589369 708669 242658115 427230 791045 82852400 244787 741259 110010857 804827 814018 6809929 791418 811227 282325109 166051 770239 244677904 784901 807997 373804427 756383 764673 559348890 711700 807048 207166021 437352 441242 222956038 615408 723063 93924846 565057 802362 101464792 218825 561430 58092541 427498 624032 599316119 728168 729963 540632655 550458 741999 376557992 93942 717978 59667881 7708 65211 696543852 26725 644770 36493420 379510 380951 472892569 337862 462171 967687066 280662 782319 906665685 50611 165301 512682505 304311 743980 487161496 247374 555472 391558629 261498 365214 321121859 659561 776361 809698411 572336 759184 563816827 410800 456548 557484515 23560 215330 400610251 584092 663468 985852894 800156 813033 605787514 213330 403224 194318257 426521 759303 726514344 423843 440492 886427953 748351 791418 656126127 796197 815614 48897455 736966 752878 791739832 77251 86292 15609654 222026 777630 876973723 366897 427040 483025923 662016 778977 315127547 673427 785774 300478020 391162 462031 52363170 748814 819811 814569493 527127 652670 227483417 696431 731472 936023991 771815 785477 130398347 454074 677519 404205587 794790 796675 33078491 94878 230767 344267118 800287 800983 699533827 786008 789553 412479084 666907 677215 137536688 531798 703748 951163210 82954 634925 578299930 573637 778334 859798871 773825 788429 551847975 732013 787550 676681907 632885 706332 75727299 401796 755017 504683083 266832 345047 267408761 497136 606277 127707156 790641 807500 702228566 26033 149850 614584711 308578 593749 523314942 346950 392525 799140444 532916 640987 182470415 119295 179253 817613193 108261 820554 155009717 680011 684088 723888253 307037 777628 24240270 416092 719310 994156185 793645 812565 203696575 267288 372742 458536175 754762 770025 431315030 483145 661642 618434110 426273 543327 607107042 621375 793720 75849516 775228 815487 214513233 728133 786356 918532805 193452 690044 782455561 489402 711722 49755955 300447 672255 194036297 541361 600394 191368895 532220 577845 880585408 778515 791844 664101127 86717 770221 862902638 644323 731004 526231681 578765 743229 489883578 654043 680839 18427440 370754 615492 278892500 44598 471063 166802852 811804 819259 158935885 252837 514035 852460343 37647 473092 217749492 647990 780512 503142021 400614 602988 368721651 817866 818369 894596907 1961 765183 112212521 746542 811723 849863108 137960 600695 102519753 657821 747367 659409697 597073 771543 252369971 808260 813847 337625031 63543 103649 381547025 464151 477376 138222510 342427 384168 288299189 74490 592552 475944502 801192 810921 955889842 656978 744320 13131373 749882 820211 551315128 585493 780607 870744959 317031 668902 887295156 385551 607578 394143101 554768 806553 824889640 663512 817365 981838418 159210 771241 877123783 510451 765476 228193025 813401 818302 860667476 580943 649368 403918115 476812 818616 896523451 28147 544154 599694496 172775 313722 491767664 123774 486175 892352941 759317 764828 635178248 38766 640437 112934662 319869 784944 416915477 814466 816525 470238315 386894 458526 621347397 151145 775241 608682335 749806 779853 434900413 475124 656209 17699871 260416 600463 791443635 711346 726844 667314401 59732 399233 497086282 89500 166044 868515150 20508 660927 804577201 104112 516169 520289344 375149 553806 283989118 222386 424019 930278848 614602 714149 28487495 228407 322905 116684602 767983 779310 526329218 474132 700196 65792002 633685 648266 974686622 561367 794468 7982603 630194 675429 702569057 629589 777988 776834789 538971 651488 552900228 368132 402925 756990199 398092 632972 628277900 478466 647389 968835326 506888 605125 922334955 31414 378222 869679046 300932 672160 569597014 531245 659593 271696934 666177 737124 645460584 40840 740205 767515969 179314 501207 953728120 325084 409642 589299962 668043 804141 29208758 767426 806257 987845303 280427 632746 603129228 404448 545954 877645403 646660 808265 768457011 547001 609471 55855485 81712 736710 9676179 810393 812654 110087404 782270 808770 891929184 332316 693314 100986984 340062 759509 542007153 758615 813959 913953433 567657 569847 42602851 269887 349852 292047699 172933 622004 61967982 96193 272036 992994828 165232 521775 61057414 171786 424417 206166685 420779 467608 621887925 804792 814986 253774392 377873 390984 870517687 144656 287090 679738538 134584 631634 759173591 384994 388822 12720593 754776 795384 254871049 253891 455765 593107807 361810 638511 904544839 238089 433848 727053008 368258 561215 749638447 413860 654903 842768296 475489 611053 945203421 443308 514254 396833265 74668 814525 24594950 193142 215838 394261748 163249 783807 606479701 786491 787873 80461366 763812 801130 190930185 771722 815624 522755253 320429 697950 504604879 504117 792988 417457252 720252 815477 599534045 817618 818879 61034979 571736 740013 649284943 18355 112773 970146434 411196 716220 974215365 247225 631474 981810296 769148 786825 691273020 793948 795758 236110688 26183 36306 920947757 47934 163467 693023988 721101 774443 840837859 527305 574943 626895372 679459 805271 108240929 386823 435953 36313048 665845 798707 236263412 329961 690844 159067484 397868 508516 192313812 238762 524360 145434924 629840 677685 278211842 810773 820186 922526569 561312 691271 970876700 588395 601576 49659388 571287 694172 45408516 817370 818719 40006416 694385 794589 429329907 85707 396411 948089300 319695 441878 971321560 376620 817784 182604146 40000 592399 826698742 377214 461648 450041418 611233 659862 380643005 152887 690649 387594611 674767 814740 420242920 189410 448057 44298355 544858 689653 729543127 275733 381839 31406908 98892 338776 893511469 240989 450055 17834602 213034 446541 189107629 579254 645182 284394939 650755 794973 423268689 173509 198365 635963086 677735 727368 6748588 195097 483320 426064928 19026 394386 302381953 66839 435050 477152323 815129 818909 726761635 533182 779077 273355104 297620 727729 422117903 376643 611711 438870766 625750 776096 156438598 518110 545342 59143091 227553 795298 795321840 686476 698529 488560635 570862 627139 592584878 333927 371148 981616664 504147 693321 528251967 376555 539371 11536665 636773 801533 613362646 182162 475789 56126414 327025 674247 685583801 725763 763671 609112571 553878 626066 426030365 704503 741325 228164058 671461 743610 309954113 611981 660209 10172887 671980 721664 369615049 576062 600620 788429446 129063 534031 628855900 517555 771777 842579176 243473 439213 88546176 757037 785016 942928607 107154 785989 268916916 411934 706533 813054445 170641 459041 524997070 28199 528837 865586740 274093 680159 804849047 613354 816198 968389546 326534 457749 139868068 150113 625008 831626139 485081 759306 95014519 268383 728210 775094884 762916 787668 394600406 787621 802803 22167917 22095 441299 246040426 126224 691291 944050535 678316 726598 93315994 250218 671860 294992071 705145 817116 143086761 260437 612027 557245058 300876 637367 59070990 534728 679150 962550026 252445 499680 461711890 755987 783299 234480008 796731 815197 965828528 441269 728113 683651930 7176 533598 761584296 702273 717296 602589135 460558 672204 767028709 8221 455275 26213921 435063 645028 471824401 389691 428076 361746354 236632 400880 311935605 160043 370173 405934218 430734 762588 547930645 97729 159757 391706641 776292 784735 42945803 343299 431595 475360776 77619 482608 430859811 137047 315929 12946893 539067 557134 142731448 102835 407027 699326927 139290 332575 45941966 279700 435177 992575823 488659 676237 311086959 749651 803239 12659288 568929 581324 956728137 676021 680531 442791424 156596 388604 885810568 306555 307585 664220895 181075 480960 706189041 514570 790488 94874064 787698 791796 371638079 44515 455274 847636711 806534 816121 312420546 327341 504374 171316913 184192 673860 714404405 437482 635417 887882674 251031 255147 657322718 154040 327213 2168347 212393 707851 434842860 112954 285025 435389387 767731 786116 177007116 70686 296222 17761929 277167 368871 244899404 163312 792892 625943678 420158 421481 813690164 756415 769881 149924600 740743 816047 744877346 605078 730944 469559645 461343 687453 679773414 99334 205012 650699373 441473 750753 792035230 539403 642597 352500155 152823 164106 278082258 31764 690085 393025901 171138 518478 834949843 321015 583251 842173491 68375 533465 803033424 173173 214846 769394564 786043 797124 476619321 163618 736166 15180320 186217 786940 965575383 361896 798636 670905025 462745 523816 3724588 737997 796453 46584611 616852 812241 931836296 820786 820808 727909175 82637 738452 70626924 674885 772576 511666338 634330 637247 489954978 87529 460266 705291900 301044 401111 570585500 734493 790175 948570438 227084 553805 35881485 568171 653641 790037291 529367 733285 883460806 370682 521657 871052411 546987 807982 82622930 742358 748600 328989796 76674 273796 425506772 271991 444580 451890674 25454 603880 366807455 187136 446800 458343752 519102 752966 533768214 588729 767738 804075808 513161 627280 700246598 670543 730873 962397312 111329 685361 210836929 102122 532423 637961406 818970 820294 344779068 287759 521734 24198581 253363 655976 130340203 284304 819264 31893064 298659 313690 206116892 506225 756369 647481111 54232 640481 871169426 318628 473826 578962816 812613 819213 329780260 347824 403831 601946329 247787 790068 748895765 401838 738526 836278251 427370 442584 215510453 110637 300625 892613809 207423 807007 761057207 76942 150242 35193425 165096 441826 876877781 367802 720097 973580122 256998 339776 539534242 507547 745520 946177599 377683 639407 55527342 33032 523156 633099796 313693 338349 342825695 483262 710351 562850183 680242 740135 991386638 305948 691266 475787808 495732 522319 498290144 464405 748154 382612924 549086 785733 389260519 195747 680672 928627783 689840 704357 441574393 50426 525734 211644857 192272 385901 678838991 470668 798983 844462162 326450 405005 574683872 369932 370984 787752729 216762 436487 397055615 150180 318298 71018129 263832 322086 500211251 4443 559891 706260414 723643 804963 274120790 350377 761851 101615959 363601 504383 74305264 613005 820808 458819404 458014 629052 326774741 600706 626224 60515450 325411 402542 56302333 565822 579871 701483692 535441 749905 844022562 575516 715587 474027221 457686 522399 209208480 243282 363683 119447436 404128 784007 822605448 266357 592128 229728712 532841 569164 217971205 701923 719969 406047196 114578 515794 294822899 155138 211455 205920949 68594 782701 205364413 194216 739956 101041489 141904 719581 106451575 553914 717706 130251394 573744 730486 845519163 799105 799425 911667428 441603 529336 217650632 55810 461597 404167452 313467 736759 926666327 54638 711690 745589330 261517 313210 823262656 91298 394782 303692016 304479 790748 954238158 790319 804099 300530075 637949 738017 922162654 581724 754793 72189553 181223 692501 982513342 536427 546266 660630661 698822 802737 779744452 287082 304063 463392664 103151 258416 190670636 339700 499153 490619416 214982 449036 765615030 472959 645298 807611741 501375 633592 351750528 13415 701864 343295521 225553 749376 863331872 591043 688761 970656065 732700 787731 308771077 347439 700310 122010802 283966 754156 850413839 297250 556820 762392773 668776 721730 785350764 701888 738414 435436958 204511 457917 76161717 532875 582192 16333042 156096 521368 204304712 643518 650760 328359936 600619 726542 58055143 135851 707558 414282193 340531 525544 840354705 669070 678041 52505523 143733 280295 232656288 365537 814382 465693170 36639 520804 612168995 602866 744793 844453593 759332 802976 820581501 813818 816875 821854696 271038 709406 577356094 206935 243999 38649174 413866 446869 993430593 499069 651293 597594057 780307 800850 214075398 202640 526655 408891476 799168 809173 933230929 271773 377959 806195889 393087 519641 889605634 398642 508054 885850047 268303 618528 267974199 149580 499239 949614141 762112 813277 336395168 565256 655663 388157384 584590 746833 399438625 583044 789669 574416402 359607 684525 684270765 393751 648278 251212900 802369 809524 59718497 556014 619568 425439574 579080 771068 57546207 262057 571762 884006092 452102 533476 759973612 812502 820807 48854067 622548 739406 506539597 271125 323171 171265788 282704 386411 57722333 88019 264400 992906585 176079 719260 537129715 510371 637747 62599991 489374 578871 126649330 32138 621395 48366459 310780 463621 794524208 567753 815837 948055936 437235 722660 923862540 647953 649229 570162895 203887 311018 787190090 780770 782872 999510816 356421 635205 27718577 238334 319939 912303761 401640 418486 134491623 147500 500821 478220836 217464 690994 737265292 606431 694968 944542334 627533 709561 558736788 11616 25730 271208670 484395 787467 441387497 746305 807156 755575899 498766 742502 32516928 185661 396037 24444770 279536 500374 60271163 133748 300298 659217774 483224 642389 39295168 322315 394598 168969480 724574 783625 198988952 629907 678969 871334401 358572 695493 652964427 171129 615865 322780142 331576 781945 120088121 70375 203436 784329956 722208 742995 181846524 803802 815307 511458421 109861 711230 608332797 466723 544003 59977962 70267 526592 885271893 44706 145759 912079041 232 297876 63858662 376048 739316 24800361 315819 635879 960026296 317187 564115 121219132 449423 568477 488104600 407992 805366 31572157 547801 574486 156370158 714660 755377 536150802 425974 584637 213923551 237980 778327 122947524 223017 326368 696965795 607639 620539 448548276 139492 408279 865187111 580128 623997 808858976 791357 791392 276012518 231896 428229 767997015 355699 692111 60274436 543116 798315 556201722 288129 497181 762974123 767651 796494 605402740 347162 457474 8764074 641739 682402 55836412 559502 647542 396710731 23541 96112 43620424 669004 814511 778432116 203398 734698 349557332 749017 799851 609576448 93359 646732 989274196 651704 805303 275321951 253976 740769 628022262 15354 228866 637838956 381584 713818 138317531 782729 805309 295640973 99689 452622 994775128 670424 744881 319351825 344762 813914 464711017 20573 806428 995204549 238685 668315 532750581 206090 652972 340799192 795570 804356 864491592 611688 681006 398780144 786676 802436 336609229 257286 658770 8909964 168355 273983 60705291 614385 753702 22712988 651633 725357 774107874 152716 191877 618924638 541570 580720 810526982 191226 413898 62943099 506414 753071 491747259 276097 452086 936441953 562921 630948 857476817 35938 364335 212398306 155365 287297 386938594 535143 751929 465489165 317798 528742 259631050 139692 628466 780705356 621350 809813 735070055 190377 620113 199172798 405515 613724 831343762 742463 748121 895583447 749958 789941 60850781 736746 749658 377319733 4213 115430 445032334 296270 557563 185769667 163452 277739 50177626 787605 818501 62694676 768687 794881 962469990 546696 611573 766885112 738044 756201 395184890 308596 625429 610092899 223447 375827 731371399 314527 351871 308196992 443045 665761 752968795 697803 762912 141997327 614886 631424 637546914 542034 546643 802859015 753917 820043 154244768 775508 815864 507274856 309130 312271 91190060 652149 739303 829539168 393938 406410 304355695 13075 89673 951731873 525461 676563 126184414 407022 520625 296038144 224457 780013 965077877 377201 581749 50123090 773894 786927 728609333 4145 713608 485619075 402009 718184 303011295 648483 670553 13990903 284933 642962 983461617 584291 813559 478905637 205119 708095 203636705 335938 358075 965564784 676704 720806 966080664 326904 365416 690208584 195553 751865 445469233 213810 492058 850695553 585763 770835 10288883 235158 738006 631445490 444813 493446 61399179 172174 514792 349842001 168850 297849 15481997 20146 714697 569263437 116201 312493 2547501 709816 719587 501637613 623791 751485 393376825 145736 272813 631373608 653531 748869 62952026 716836 809494 71390148 589376 686386 159737995 168381 184300 584437363 602529 794795 369481176 635020 677696 664251947 428568 509581 296790875 448855 463365 282848453 201599 639532 353607284 314674 339662 730872281 153635 484419 376497992 708201 815931 788509656 308494 430885 99829627 342020 527753 580302186 75669 671177 780760369 413755 534859 793222409 735450 804621 290858561 191754 558636 580184797 792114 797875 298497979 755110 781423 154325210 507801 642363 676933021 57632 72428 659525912 542388 755074 835552976 615873 747244 880461426 346304 568710 289546600 814768 820633 556200801 391587 539204 984951580 154888 675646 198406937 524872 682188 474012163 121846 597276 735160549 499310 624086 5545872 488346 726148 397019583 176339 448634 3151824 605572 606392 757292083 576757 648667 955358946 394073 537285 15157877 722234 750185 525625014 13014 203405 466133695 182833 587674 570387209 797876 807082 732684784 299256 643407 874123679 426821 678830 772334690 672447 717520 887221443 163278 306296 974379275 423630 712794 635151868 92934 125161 813945559 17251 566802 95358224 473647 795685 922031171 578951 627990 93980478 802818 814299 83095869 464905 778379 797366966 83384 401597 681534267 715963 719372 851546716 673957 791455 149859225 489020 639467 760313278 525064 545024 194715704 590270 736960 669569362 626170 782630 614661715 501722 544565 444730099 383524 616773 896425892 82736 327820 797949597 582124 590052 26750391 481796 525386 467033960 171704 446520 525610893 657261 747834 14686402 67188 100931 695340404 366240 431179 806710257 514489 676570 419850021 321133 671065 74368455 124223 524896 212719646 513512 538377 684689574 495613 530935 594871873 612915 751935 16369335 811567 820797 828413613 377426 642358 186755174 575616 734011 864920796 664751 758814 807975712 635664 752573 167516158 506824 722281 409969744 224863 496138 485782164 242606 411978 995030166 264402 447326 873134159 558671 651499 59657545 26014 615515 617170474 401391 632723 539433520 749355 749855 519125189 330851 446401 864504187 757612 760598 13300484 640870 750810 33427975 624324 694723 447637224 238743 495784 810363859 258419 493572 605973164 329411 435470 141768380 330482 388546 245027875 67047 358417 529032064 205579 796415 905975889 300706 636358 674318065 514100 523942 405364039 814369 817583 726623608 562326 654001 412292163 598282 664808 1794765 469057 557210 296075783 412005 786099 914596340 190955 214866 429429113 599688 747355 101842811 62362 347290 16256123 478946 567925 32863729 689965 730408 818714380 167299 263636 54186153 190546 308471 778045599 68731 480486 522938544 677995 703843 715456443 386440 735445 617857035 782443 818510 590957523 366988 706684 219325237 436937 460634 990939495 776413 807148 921214680 683930 723799 280480859 747095 763040 617627593 288683 581854 943322263 625536 689630 749773641 126087 298520 514427103 58499 202941 813126522 252783 256794 27879923 532232 673834 357248031 141176 818225 574144490 316305 459672 258261912 45465 588704 890088395 494680 621360 948048924 808557 813200 17591660 407104 494355 117432632 596822 809630 216891791 321194 724664 462067079 652452 814766 571577402 676977 761525 997823667 501669 695145 259390294 387831 734638 767704491 661813 813561 137314699 776633 811126 277715237 106383 761415 657583962 629329 749870 493940822 411212 725304 24485499 696676 706486 843106288 427836 480319 157762424 810596 817295 344554332 439764 793182 635402122 30862 268545 94532665 686399 698329 148241587 556278 602461 493304340 765384 809185 631323164 801738 803380 25941608 562335 720753 276291247 718565 747437 798083287 63546 261416 737476600 463701 674953 794789802 4839 246391 104864568 621807 662770 611829894 761919 779792 735237323 745690 779014 332107120 786988 802066 366776763 178625 659278 338964995 733646 762277 978143140 86846 176926 65809136 642803 806500 594910922 688923 747218 441137589 96830 349947 357679736 291954 518123 135429793 467635 681113 644643738 242897 407749 40583943 337264 769029 308703645 806318 808348 679041473 77501 607223 740044166 279538 699804 489415656 371655 775522 896252753 233059 652335 168914897 550513 568737 43713932 374058 678104 20262474 580773 803677 794642227 281167 392671 892911637 734514 752060 192458700 124553 767934 436389284 507399 669353 84841926 365555 653750 706333462 574055 643378 914313998 324803 768411 547008114 554125 637536 502212595 346405 731224 560369186 735275 746025 611401788 534969 804127 609842610 446637 815460 986166918 52080 271519 891096777 158011 170013 835564002 5517 762372 34326631 696 2108 343603630 663273 750326 826603104 726741 800396 696982451 436215 754193 240685848 16137 198078 583303295 14963 280583 212712832 739389 742360 534514180 272821 484276 778867024 40299 288619 184326258 355178 535676 162785157 268911 366267 887886161 27860 306993 13317405 26066 370249 919782625 545089 550756 56722449 461707 676377 67503029 551514 669226 805718163 76414 352273 319964814 576966 748222 137788553 645922 715977 542732916 765326 769032 320494409 258638 334879 912241435 144306 553720 517610389 204108 731786 1384308 451884 790805 976025049 132785 383136 804887697 90700 270529 451734690 460859 809213 490209981 288180 527617 592371042 8580 511255 48103131 50421 283343 465163618 9511 705391 37729279 503482 798301 389703431 749281 776444 781187402 648891 708156 412711752 40122 193007 210692106 754254 788417 772987759 731668 778288 567001617 454281 523236 430698255 291275 632864 489053781 690067 701778 9216069 781815 797901 28846024 653907 769496 412969010 279022 409577 385981049 671833 713903 649047479 69893 512242 10848492 328821 401171 157388914 330800 516161 165143477 275357 384033 546160121 377272 434154 73351515 72891 532753 184147798 433821 697090 81220715 366734 631138 252630210 386437 578647 552871386 16639 505367 2983332 24220 478542 292223391 393904 618553 380076236 579045 728956 30994321 303825 426481 273770731 455368 739016 368345725 725018 808822 263809366 136148 560308 105197451 250608 538512 268480251 663087 751771 546570194 630634 791592 592290211 260835 573724 200061496 73132 532900 300177769 316732 630009 434090895 471510 587064 265882746 116152 808855 163986157 758925 779934 527200526 574398 581696 531198027 46651 245428 368725926 151859 362250 348682593 660923 663692 429179270 541225 695032 129829056 466696 538655 221796213 482224 773496 843336496 671215 686118 27403444 512986 689017 178310988 158746 806402 549874235 333970 738057 379831130 506510 691166 702832186 130085 634452 374547823 73919 350213 876596175 402829 504989 204259779 700763 781038 242452228 788633 812342 151952209 415589 670915 812314891 317113 705380 29170355 581748 659409 368314556 303937 557645 335978299 113995 555225 939049806 29003 251591 26070613 164185 810998 978463060 640947 770737 103398683 200388 539165 71463931 813877 819011 267472953 744498 757261 428189314 682522 734728 54764547 758849 762424 705486841 210643 704360 840195796 733312 786741 776986941 636509 790794 147224488 151598 603209 105218867 750015 766092 482208508 773585 802925 821762371 707016 777793 478043109 283394 552842 314965016 357372 565773 185470831 215239 815228 538785941 389528 582214 190502968 8049 94794 588160794 530988 536831 27610700 342640 647113 827666167 621889 689855 304936258 389075 430294 151853616 584716 649523 526949015 400781 751283 705453427 540874 661972 335324745 631925 661692 567715926 396053 519417 406199223 637413 730202 540381653 512542 818912 20197047 139893 578760 174871818 310011 782732 68583161 68849 192403 588157486 211603 387753 207672219 666288 688380 14452176 371783 714057 40006924 176671 190367 199112787 421060 687304 149571365 358886 360975 319606701 443791 661246 303423876 310001 465935 917871965 319704 552713 433941548 390259 624370 929695405 309851 585553 9618010 718110 772445 590370089 401347 562692 178574249 64157 420293 901227870 462544 586345 711170409 93070 298270 26734551 98690 596341 895944251 338122 786100 969436756 631967 777257 194235376 485512 816050 229427021 246242 474899 365138851 15002 751744 869751206 550308 644983 570950676 635469 664423 324470451 47632 127729 60043847 507071 568387 625690734 93729 332834 10751581 172964 440912 58034678 568015 781615 363622066 745770 783108 359974987 203731 224509 806388535 223623 301501 848656200 425463 591986 748284689 48583 424642 776824544 306330 369922 963684977 186026 534788 625812636 385930 780514 627322549 495573 648010 20518228 348771 571024 19609279 179833 742908 150881069 240104 818262 877462933 121442 666262 868654034 519632 541630 195509050 136504 786399 345217782 819186 820715 663809995 614395 621733 342793481 712940 800423 262466780 584875 666472 289592889 34657 99422 304390420 179662 588900 391260587 400497 659863 889137670 155294 691763 189488378 723654 760060 511184978 135834 719509 989750256 568636 631740 996872700 482908 547435 716521603 721841 740618 154474252 156011 754791 354988818 336006 765168 154610790 424498 703665 873772768 233429 795852 67051755 234553 456819 124880592 353347 780162 571187408 93187 378429 826713698 684936 738973 3435325 654472 791512 472066797 414701 726572 95190568 814443 817850 36880670 550517 621914 564909171 744863 766058 183642801 338960 603916 917770820 234726 435756 361312365 194588 428061 427244453 327059 574231 633095269 820237 820394 693850460 339097 447395 159764588 817686 819579 681766923 307971 692473 759819480 201225 461707 439471498 319526 641471 883817339 319948 651488 183742595 100612 450092 235725534 361748 769515 216186447 313882 486682 378529216 399007 709191 162151184 381437 743658 81908430 159605 510713 854726671 673752 800681 814057635 801991 820799 910158935 586377 590269 734923266 425643 491831 981414801 306038 785128 108142162 710799 746602 220720930 289378 420836 784546393 759092 797898 84051330 790221 812698 126037308 443869 527904 9468895 668043 810986 677006775 386256 711195 101639666 468251 529049 518955928 139076 301036 723560480 610947 634995 647514497 702884 795967 168880084 286970 783560 750158558 76692 419807 716883483 419007 587954 397066787 396626 755568 621756544 224992 266538 644258634 48342 790415 591025193 742990 801828 514449036 509269 610400 157957938 422975 478263 533944158 404659 434827 691338313 675140 683143 274230190 226224 494945 110974090 156549 224363 4214110 118836 577035 347743132 261402 710279 400654337 511438 695124 805087755 200227 455922 86547668 18601 309441 7946216 361810 464476 60600063 586240 663957 729205151 285880 719797 787383820 2797 784960 377911575 66830 451629 969526439 533125 545596 676648208 170397 374744 34541463 746446 768806 118326456 558112 563834 357712124 740763 743361 39748494 116393 139011 400662986 64503 528491 253974907 588969 764308 713747333 126289 736118 849439533 240932 636026 55332414 504184 689878 695704759 537988 639728 871438029 273791 770009 706905190 230542 567900 798384464 533235 761593 213343205 268418 538204 653163491 737610 786508 18037652 393495 597733 722687904 562702 610942 373754916 74062 491736 815027674 617395 802815 898627703 677958 717141 663611284 21189 681841 487037366 198289 737296 442369351 343471 494759 971676594 556213 786859 687798997 755240 791297 739379071 465045 687075 385074119 1934 196802 394136142 25529 802784 32076750 165095 306616 628760203 343299 602935 920938361 398262 547230 996340535 146964 280038 8417074 127323 426001 218967430 236400 545038 90846846 452871 757766 281796796 668501 819027 694899061 318855 681438 991156292 195569 238905 220842622 612886 719112 130322449 27525 656821 477761103 471728 659619 923727673 75580 234281 82871332 555885 608154 66443471 30521 184749 158615615 282083 515983 981075712 515129 755431 611815071 5455 453266 861807728 462741 661352 248359427 150446 449865 462137302 578859 592704 555807521 326575 583742 219805142 219725 273354 637930531 13091 366720 535997726 583538 745253 314031202 758072 802110 941359299 89332 420979 13375078 332850 349229 932822237 280610 426304 3385884 558420 601092 435474784 66687 478997 868396377 21254 427370 526647101 295691 311595 343143567 287551 525782 227279800 204921 492878 188160461 570197 697627 737041932 184169 187628 990060540 769507 815452 31787836 516807 781453 803932247 95266 450239 11995707 636028 657612 617963563 39980 319866 14420543 253379 687421 902841040 642309 757069 350178658 13695 556045 889752551 585483 739136 501758330 172035 765534 945862101 528848 623858 568464697 579570 794534 363143295 729661 798399 215605127 108665 792176 593706055 237793 436748 576804638 196506 620273 878564678 10003 658770 547051623 577083 606535 598080202 179501 774134 987475348 132398 246349 659406609 494897 708910 837922046 260698 280650 69665095 220385 352848 806011329 15570 147095 968590270 704802 759424 775633556 17772 274206 416987244 818505 820491 161676013 741038 800960 551034281 168456 727501 238152276 562652 718964 324897064 609723 812768 487636487 280373 719007 410824502 738727 783085 883357903 578816 652206 667016242 227002 729273 4013345 671633 770775 669902413 390961 669646 893898104 94056 490348 457724802 811158 816097 608786161 585115 620619 244936663 487057 734255 56287783 284643 816828 549212116 124457 296557 407897680 503926 673367 416807748 322122 458517 142654104 489987 709347 556973098 234201 411797 875094461 412491 489459 480988678 145983 519026 594832363 169630 779682 751561033 566387 662609 723659481 135180 236873 511731477 701531 716198 248132644 120198 427551 326072633 242092 359137 113634795 651012 665338 502051435 611592 619938 800170410 420488 776312 630282951 547072 728156 160903515 774962 808706 175164551 762146 804833 213011146 770694 816901 485414148 481645 780368 970274105 226028 270990 540464621 786571 806291 745510196 120734 748099 760160965 30399 279966 339100341 699224 716899 751982242 351575 751536 476450171 143739 639620 27808804 19803 455324 648842150 256002 443957 6776754 378855 742254 531386006 82114 118574 115768315 302870 388051 321100294 278939 694318 745449644 403704 510607 95648099 210684 213551 547198830 446350 592190 977391474 246711 737541 745140003 479435 722984 688208929 722488 806956 769150304 319197 357480 237401260 74932 333859 514838060 84861 413954 369551860 373592 384803 936372218 257916 655667 220879131 731904 753549 656824293 357222 656706 431432291 115449 601875 776378922 421419 700529 614564424 446697 469511 530459370 328772 790433 946768091 299950 531688 273320736 435804 758467 8544 606924 665450 881935840 696128 736548 211815467 84963 406090 22587345 273183 597661 631067831 288529 474429 702802668 230669 409746 228113927 333340 550066 740343925 579229 699023 30333249 145563 586509 128193338 450886 770194 44265608 19470 480205 255778827 703136 784872 666718233 628739 804998 785052281 56270 220677 64036777 376387 476037 436403154 238478 643708 41033213 179604 432517 368609884 733312 756268 615355593 647384 717083 858479824 423412 479289 558340813 375862 752310 775638552 600911 625212 789013038 45872 79277 222451021 39015 119830 882400017 405998 753509 801658347 91885 761199 128751742 424609 810425 660257878 192171 321277 2198898 534282 648668 247472785 463479 702904 549898309 171020 192804 902920508 687622 807517 2588223 462455 680998 401404111 138084 777961 412666228 500935 720623 856530708 140620 167112 30515943 636957 799549 897719530 421299 706467 4100831 526588 794693 406886456 603899 638400 702584195 361735 504776 467572270 780757 784538 175055292 573705 651632 42702787 55909 451462 192702539 13045 251256 508224106 39157 429083 574320936 452600 732743 633493270 639851 790507 686338846 64404 508078 733524337 591573 737590 701333924 125967 303188 690294103 759511 797577 31911165 659963 777386 864256153 160578 333502 556462226 708903 715552 338149103 319311 509887 242191246 726142 731079 842223165 813204 818528 888250299 163687 585650 623724298 167047 674660 561492636 167757 191095 641129788 259753 390354 890957002 761552 795130 904015128 698821 699103 866907027 312876 665607 749242490 590393 754078 867760336 628632 803363 201244752 572149 728372 372481286 480898 498580 101492316 444194 491195 196640704 609178 660271 302236458 803661 812957 225516075 263324 666144 51510351 659604 758681 262160370 676690 725382 939239139 581527 636792 331407963 760418 803333 424657472 287883 667239 542175650 736515 800306 10620155 292124 502831 70711445 434638 605937 537441826 659018 771120 734350961 795851 803423 472224951 597790 702472 761527035 404058 466446 887701357 727756 730495 332540129 579236 599321 752870049 816875 819709 202457681 284169 310485 147235483 151043 405792 21711322 667083 673955 471728134 23263 630592 771920259 215595 396302 341984428 504300 713759 80321065 641930 677213 417231989 672376 695143 18582301 765947 796601 891649697 49199 470337 559941118 550576 676289 606513989 732714 739610 807629523 229642 649457 837026051 626873 763150 660945004 465158 723788 164142861 191851 514751 695970041 64444 454393 664651611 316427 641520 959451371 711690 771850 18879787 132094 253411 904592906 456600 667624 507059129 716002 813192 494036183 726405 753527 902949184 257330 743231 961953827 322651 393247 88713776 632056 708739 39435504 282294 423523 948758704 31081 415831 18748551 71347 503540 415933526 168127 742764 241000153 362631 525343 399162916 611404 658861 54611227 1854 296030 769848518 724483 799400 451580060 816054 820473 546204938 227803 471275 723749352 563186 636001 664896160 278159 745163 60418595 157035 603402 119823634 49688 92518 272798878 806325 808973 331482373 674396 802121 82779326 433494 652217 937784753 634691 767887 23448078 326893 764992 795371166 502512 514293 715534498 748024 812355 267438496 147813 767584 526350766 778126 792498 333592852 598283 643922 310399077 459655 482786 39356507 13328 281026 123353879 699697 783710 191346839 430274 760462 419352197 707013 731838 182565797 712723 713342 296178055 229201 461228 232480602 241509 684073 331085537 329087 726006 180010752 673721 742746 980830561 12631 44130 629737747 482931 618016 942417468 758625 784957 893882167 340160 554799 405856682 72165 662388 5004413 196155 330695 710832576 258006 277557 651973591 359580 651612 44003724 477868 494035 240517336 343138 477649 867917430 413322 727688 152384687 675507 817600 129014229 220881 783511 182455653 568306 769401 566634704 286498 415926 597325142 324873 454135 170635383 242425 720530 351883501 320647 645229 215653410 606793 632560 349937827 579180 738385 813466632 102731 717472 843010873 59627 75731 116423202 361515 706485 852837428 711711 728849 30740290 639244 679485 523903641 218225 500456 844591726 70435 811729 332119018 318633 660742 915027073 52738 453349 203253600 65635 285471 8006148 182943 524313 57951081 82469 472360 919365961 670788 743981 25429860 379054 658955 413029066 2440 237437 95933339 638761 729979 695122368 755255 796227 758438272 343931 607335 648139526 328989 630831 57227819 36497 74338 749078062 711137 717386 383772948 638510 680196 297663716 40487 290497 118556940 337011 520328 476056707 350759 393533 21233537 367672 609410 457463285 198333 292192 598065138 681739 803606 84162511 452712 687498 418806192 553967 772628 627240620 662192 777067 686342614 480615 727251 43595209 700937 804490 219469706 519795 807027 568281569 67149 527636 69537909 118338 239676 764074059 284658 819961 940680063 775305 780232 685462609 40927 609441 149985231 118419 627111 828289234 301893 516381 846205954 562417 794829 932211738 733997 814887 568986026 778405 796811 863962112 734524 780465 857471241 170746 607111 387217473 402622 533930 695879950 449606 520290 603387676 528906 584895 472575888 439451 805704 722767918 618746 639893 714433993 540202 655129 466094479 378935 742778 798827796 206322 585854 681292588 177755 476397 158803946 136048 147571 665932902 235351 690394 740141850 531303 698489 885657580 210878 532868 342371144 89985 292741 988436949 500937 639279 297818792 623247 795446 731831297 777949 814565 14532858 482334 685645 165962928 283554 289324 247646152 349083 444652 246299491 111213 751209 910433502 406681 778037 218855410 460017 646636 340641034 426377 787557 468367342 798706 805642 45104405 348649 627203 730123833 768939 787495 322172673 648016 717952 207505634 481481 575432 531343747 318289 350586 233859397 601503 683829 548403139 186350 398489 988670563 235034 319634 552594770 587895 733034 422064510 408624 618276 53021291 671899 810759 857195768 98966 378489 817847406 712928 731616 285189485 318616 354691 653254297 725926 758902 666166542 230493 369594 950542088 256920 288419 587471168 407361 750943 989684719 789197 794187 297271925 511181 602799 843107605 150676 800663 423495241 724628 783749 901164435 102303 299620 921556960 84408 667602 535501262 432658 589772 888072830 704821 720721 27911602 591156 714759 415009383 127844 234871 764546864 321493 765250 827406328 235227 471962 307155193 761185 770454 182853894 272027 379747 963303803 410908 743673 777802870 406586 663689 549970460 139111 167605 843287580 340427 446010 78881461 357098 508407 58665177 708379 736038 278977873 805650 807181 730512623 211661 337666 209157670 723189 735283 979583143 567056 797060 16073171 345684 537805 436882725 26064 535696 172516316 75921 766525 833419658 565315 748898 725024610 418482 775640 510277195 549805 675940 486784038 94165 624751 666419920 694302 775793 735962560 31796 441643 896342352 320234 438282 428931867 220786 614202 761261292 765274 786740 456780851 119223 160025 51760137 41858 345377 60836882 108145 240757 11667697 504306 613666 271135496 543373 605487 728445613 672017 724766 778980649 328933 576944 264067100 467135 744504 812896524 819305 820292 355259223 262562 275118 92232385 554211 783021 591776585 628564 768752 764176147 361437 364643 17168265 288003 301436 29892863 171350 806716 831197818 570970 672298 692994931 768303 808498 810271653 164286 469128 745666890 763943 804754 419970134 390379 448079 46142856 425661 750248 457983092 81864 401819 193954257 795607 809359 53437861 216304 457142 181547311 31702 56592 8372386 553507 790437 518622469 784046 791848 791607511 7421 441340 555672141 517299 580566 55181374 482134 511586 112642841 181621 396511 615447932 180154 344038 950653000 227504 371695 440863292 548441 753840 939016071 210773 793404 244316107 649826 713747 77689226 362974 794763 303624181 564852 773073 490306699 2513 190130 34868766 311502 681849 220040963 581474 587673 975131299 352792 667386 525266600 180142 338982 329316978 407905 434386 736188326 171845 261354 517321960 536978 688977 370685985 562368 631096 360003050 679019 723896 823657449 290251 411366 814748230 792445 804326 557751423 473445 503985 645299275 124648 753488 806914376 208366 511155 306022054 722214 756721 687209488 41321 59081 719817086 82392 281184 874700225 339843 471433 270992851 559936 688998 112877411 54427 532391 315007763 563486 674038 488655703 249722 331604 51632382 348943 373844 370381519 137637 327683 210462651 146356 165599 610685840 709449 800526 17950778 687639 806784 760402411 549870 657659 535244491 559500 597782 158475001 147887 515442 942030335 275469 343787 45594902 686945 778052 814086078 604854 630392 648811679 769683 806384 421388969 755699 818802 523797231 366477 634840 684550578 324999 677141 774325654 173484 810178 742519289 223311 438583 993296347 741133 760661 211608296 437590 702368 241121396 619032 758953 867728529 384450 402489 725542276 560719 740151 873338950 671319 679952 56540885 658656 817621 977186681 12058 793497 920311894 636536 789437 775242966 139401 543214 898051798 423944 638623 166628254 60314 257679 20641538 609940 793552 199256390 612122 710088 37933724 646058 789415 184200528 731991 758222 67561469 133976 525012 307600232 286696 817314 349122509 289794 619955 175088578 324828 524916 873439488 120098 819722 370664882 380256 670061 687540500 55353 181855 687036556 311981 389304 907708040 346733 444826 34073789 457737 678981 461351839 535908 815377 830932778 220429 641447 33717078 494481 764292 741040328 178344 440671 649953954 64412 76599 407225468 347890 657320 957839342 753614 776398 341944628 394091 793130 125975251 427117 507821 555980358 407637 788135 718344729 13382 155910 858777607 609776 702339 163804654 239730 708583 783260335 89661 307166 698244196 649458 721337 846804844 377253 396438 29738032 249822 274787 953335748 108011 333801 161218465 190898 440968 870003503 601824 667268 317024734 576426 755964 730761972 162454 474020 753999972 197112 503925 57526340 144359 737555 541384382 190355 349235 767619220 79086 758984 16007301 458419 745960 847385663 326206 650983 228402587 183299 687369 266353499 342939 345436 150039715 195518 426593 442815706 719126 783472 704077251 602141 738496 582779877 568973 635767 316449693 65688 433580 119236468 576523 643777 671391882 369796 750266 910243889 132531 662751 8768536 619236 731441 170186895 6675 265191 48374982 55299 481254 3355429 767199 775202 542482430 295809 496669 893059919 184427 383967 181793363 770100 817180 720397319 649294 667442 362810875 461217 550128 24606464 812412 813175 437200271 540291 552920 204572164 219147 272579 359409921 754452 780587 68659343 444312 763389 828949213 566818 693033 63596459 338082 359812 221368771 339420 439758 221470221 89640 618206 25972771 666893 793035 40256112 788071 793404 389098555 453320 721058 377909809 523959 533581 28850766 688965 736880 944513580 68015 714619 456579878 713555 729120 472699349 466798 576658 812905675 75143 663439 740154522 477068 608301 391564164 17284 753933 50120055 411288 689887 610070798 44788 676421 966039769 459499 497320 280006683 396414 398421 725909687 598421 614975 115265550 634137 722396 944137966 513023 569995 741199092 395616 598181 730841565 331145 436430 479256516 692646 756613 174090049 497157 649735 792769242 504380 647212 861962578 528052 690643 972152497 407513 771169 325878302 646520 802133 682068704 808714 816125 368423204 661490 800719 539807575 386226 775796 386740020 512637 596261 19485146 587372 814425 23806597 552147 634622 30792637 470687 633357 69468951 595750 775589 878076897 808425 812869 58980171 432274 534663 799754478 114359 154831 228067519 817857 818222 826980305 651820 695618 945450351 582495 742153 760543864 530561 633006 755651849 256000 549942 594225868 671693 771969 154108559 283351 662106 774178287 402676 633189 899641907 669233 684174 589781943 104573 403433 354611566 806593 813363 970479209 119743 264680 280790370 350869 640735 246912698 176043 410922 663632754 436105 597360 961830914 224745 286775 140525598 156283 201049 182472898 470260 507484 449140771 406743 819213 728327000 607071 621152 38260178 60468 760090 732771072 689380 693456 584447152 184927 797852 26329358 605859 675201 146246991 689006 696350 87471721 144904 298572 4670315 215184 482767 615603531 764241 769267 26229320 208708 546054 610127671 596383 756143 450583370 177759 516440 567743289 172642 633786 455322325 539610 543695 797780069 515466 598684 72197991 164315 414853 56618633 266715 279891 618852594 198387 381964 796553012 629929 794606 588539518 819969 820593 935211244 365845 376448 499224575 757573 766960 71918762 590247 804978 85899892 271855 814264 573411737 455693 654300 821469760 139066 141459 676641552 246163 740241 446056396 659507 695639 998266060 231299 298506 5229149 94967 503976 484289905 778975 820096 413099314 340100 385375 483728707 283893 319971 452291297 400782 415986 652078880 558787 793821 68639474 476037 751745 402033089 75515 702773 472542652 292661 344124 901469489 713033 785065 609596032 362016 652261 8310413 147443 319175 839588803 377095 441115 396872701 316336 656789 502011376 762646 774218 43752178 193941 218955 206505005 601265 692387 442372768 705116 807149 895926140 61233 774459 600094910 25917 628953 856060950 582748 599055 333710972 55154 787283 973797636 224725 481261 327648197 471910 707233 89947646 11871 68256 323518134 231086 398164 412593031 179992 706689 641735517 275467 403473 542380360 583372 605203 962836406 494111 781542 369655469 412424 591407 494231522 63582 292573 764289470 815921 817174 966446761 194775 749331 844040255 410123 448197 479573554 95260 260437 436395786 251942 362666 43601153 634006 708392 857344939 519478 535670 96262960 142077 315910 885259324 94291 695446 253150193 715446 756478 378653058 562369 760410 47414595 742630 769787 901678920 79865 182769 513079283 735798 741374 773250812 737304 768004 475570646 282408 339905 746180743 697918 720714 371072068 51378 91840 553956721 270218 437830 974374103 536384 556467 383115828 19284 748752 151559781 76583 361660 393347551 607387 739535 870469690 484463 604711 533563375 200816 209027 699564442 747601 816605 216978537 159219 716725 208653686 19810 806424 104195643 786765 819088 575031917 650407 783911 188954580 683814 745718 965894917 717570 783679 729620993 377865 490285 360053289 812323 812899 221536522 500557 535197 420157414 60075 300887 174856205 798389 810287 121543265 415749 480514 155152025 804386 818534 222504732 586982 751574 367338638 254399 450167 766007401 72439 119570 609957939 339109 647711 34595630 341249 537735 67842200 75041 818763 696529114 22321 130297 213560878 315844 760385 426650022 642147 677193 654576548 477801 509129 657238800 641868 781334 15630083 721052 795634 4679317 90211 450966 800161548 501697 541594 659006638 89576 221473 615254225 179411 780976 724346892 75017 499030 7813522 513455 782677 797158678 444033 536164 65551065 468256 782742 991642019 809761 819775 704312536 568580 596274 593162483 615635 820373 195562241 31095 468988 171507699 617469 676565 897279719 116847 660400 80688562 615620 670470 783241044 713720 748993 546630685 59946 177985 462518698 644921 650853 489645314 100769 575944 71983486 434039 702672 283811651 314767 484702 586060402 796193 798971 231778394 556789 780343 991096402 115620 433133 29547532 105804 522744 656468338 227999 237819 148247665 441671 459011 456670022 511298 633936 71103523 536103 673073 122581314 383491 588681 837412037 441091 699862 491977204 589817 747661 348121015 302038 433774 22873183 632317 639573 654395159 304158 322091 722949529 327982 814961 734551290 628618 630764 448290471 296452 784406 823899883 260644 410364 766856343 288 756537 950260131 504776 643542 855888095 653250 809809 486697226 206172 274621 144101365 276563 728472 700913774 742233 792058 652823598 402860 707305 7142658 37232 302308 8726748 67254 126303 563289241 27921 84351 483501986 122324 760330 214596259 737824 779875 812460569 677823 780808 319960423 630025 716875 524235176 218081 598167 200247682 553190 681227 672635808 309060 343198 112757152 437223 504041 596576150 422788 628234 753565816 173850 730836 451935749 651354 797422 119767820 135611 609833 951614755 194291 230061 984985378 662685 713766 952240131 700592 787517 903631357 259954 611780 503976939 717855 773178 546698080 128136 497860 336850935 19907 158031 135561412 273308 691327 32539374 438296 813781 450467032 221436 611941 887454564 696449 817544 728274745 266536 404476 682610192 59542 188880 261894258 98273 341023 326049391 753304 809757 312397366 407069 786882 992406937 215463 607422 259961819 410249 817767 988130146 277063 365547 711381786 772672 779158 32684980 277742 618751 47521541 89196 465263 339120683 561033 654285 907713352 470059 759319 775400945 197496 686228 610636195 74020 296766 415903707 382983 720445 343918503 815595 816223 206653637 492015 692425 639734447 729273 784151 759213610 94821 638540 746788898 345391 374394 111241990 340329 819986 636465127 190348 702483 607613680 168498 243340 33419047 684301 809422 306729842 201848 642861 207902537 731366 739397 688005036 675138 803723 846292267 275510 314494 696316456 134257 600118 958332061 314712 672238 309469438 502541 524183 432696354 515463 522733 845119532 398312 758212 461931753 14586 363643 496029231 45280 731938 522060553 623697 805695 227780325 2632 693500 865387004 459926 721035 274831526 434193 658893 695105886 466848 524418 220575648 641389 669128 981466598 77620 771215 77745010 703877 729199 13203620 424750 546675 322433804 74052 200643 865179260 714119 739363 445274821 19516 397536 24711138 714782 792440 415719613 372816 392016 618375383 255172 482181 327926645 669393 735688 515618083 515891 619769 476722860 502605 798059 939052244 237720 618432 353499771 679141 750959 931383542 728705 733815 957468852 257110 727233 47079571 582144 592203 323120246 398955 406050 27513325 458129 639804 617134100 333785 483236 944432122 584792 791762 599592232 669884 757285 707291680 620071 711623 393427697 622792 782966 19391537 684455 750048 945583861 789450 808060 161929385 584126 649297 428905427 254632 526559 17706278 612608 652908 32709224 633094 715859 755677479 772776 783112 989405478 651403 781381 693815048 91409 251081 990870960 5156 349435 139320637 146112 740538 832515257 659080 718945 903130574 215229 553566 448269341 401971 598215 919894546 541939 721415 542131008 784223 785312 964190383 208876 359508 791672230 153065 389875 673979345 804352 819054 91397076 335576 496874 355478441 464167 717404 548511333 493987 506534 885958953 300493 540964 298258287 294411 636728 9925373 797239 799700 473177623 692591 712650 450688716 466132 753302 656941170 257047 379589 616333487 256757 629654 640044959 748708 775618 585329394 212664 521572 61818913 689614 697844 551128073 294929 464347 355594369 663030 693267 748171477 536850 769943 981241892 639189 649018 521902359 565830 681940 888819817 765381 783633 597425204 815064 817502 375940615 552711 815313 325063210 374178 699608 282955940 767493 787072 473455826 224027 749973 214877880 397897 494333 126758231 66016 320928 649294756 280837 300172 404824566 612135 730715 441263117 703541 797996 341284855 452799 613012 26066046 340762 399729 859164139 434725 479748 756717117 349001 439656 32944679 461875 758825 14472301 502651 641452 943561088 121658 541464 2951525 579822 765792 284219975 804777 819285 758594639 421253 661864 497747847 102103 268029 67057411 98140 445080 718653565 183366 358021 923547684 307919 534975 710576216 422152 543986 826628476 443011 617056 989755954 322831 683720 91247252 779828 784721 38907213 560303 635533 733525911 809937 810053 793587089 733487 793292 785816168 794430 807341 461466693 417657 691811 248703489 677745 705048 552627469 314238 613048 64152078 227592 352712 444789539 343278 464548 136703178 285992 397369 622766809 425671 640061 735871256 806657 809361 391842639 425779 681384 505312997 16465 459066 98135152 782175 817573 738545596 578846 619594 171445554 438226 705932 516088234 222232 683708 581633549 682907 811811 36221011 595926 635878 540140475 165062 358210 913612885 630288 767466 963274290 774145 793268 262934236 166981 501649 940220383 685554 789174 783140742 628575 657702 385184035 365371 694869 332420728 519204 575791 116300818 794985 815973 348366016 570070 697759 804613226 519001 700818 981005549 340213 502619 624177105 812549 820257 145024493 528332 702520 563968595 694494 817248 350820390 755378 773763 52163355 465562 802755 865685718 503634 806421 443229551 200424 811884 538916783 667757 792257 93229553 280729 474561 654576302 299710 361149 719682579 484034 534008 932406331 19783 756692 182562779 363480 637344 589459334 281587 302478 46330328 218212 563886 804661024 219899 308816 395500388 169879 471779 97155544 497797 726114 1295131 739767 806683 435450328 817642 819640 722080155 319363 374405 556579327 744647 746377 234770045 174108 294816 754097536 641239 705310 12584850 291437 401043 982801851 372479 624406 360411234 46524 625092 433191514 203987 706739 520077281 773082 816717 824559535 126903 429193 2023539 796471 802819 95055693 543848 757856 262101538 596346 663619 211793636 170588 751373 174851357 119840 277263 747678049 631919 707547 684341876 774851 818378 874217030 322169 694214 674253074 241933 520127 743627590 206540 209499 69214459 534181 802426 214584356 605778 742503 356693702 228585 275502 926387404 667319 786261 689228124 758981 765988 12190130 576163 698226 239379441 238556 534559 784431723 350363 545649 631667267 451845 687919 764484233 731849 766010 828468498 230864 659557 644547770 295369 628324 925363423 590192 659238 995107875 366437 659210 118309096 80795 513914 241905658 678116 745572 486239842 292353 584142 454182242 219991 220989 851999736 73362 364881 108049290 513636 601627 955043204 801763 814369 768300552 687022 711894 198906892 117962 379681 409344370 656637 666302 468913663 29120 391114 319456830 356395 472794 504992688 283303 578623 456027611 360887 541171 988654610 498324 647851 532190735 431366 692012 312485301 629295 687987 30225555 330254 665061 191361025 39289 225407 20796140 445509 724508 9875632 572221 642602 942221964 736530 795625 139743633 220043 247791 776331560 706258 813396 636355195 685305 725918 700793179 277606 712154 517106574 717131 778812 24625020 724011 777431 136416176 483885 674952 411529915 649178 674900 48856903 813118 817310 608150146 549849 672606 22765875 698007 810880 494194186 155739 807604 743180302 458117 596478 596085307 246580 721726 456853927 498076 704602 923652553 216488 490417 991354555 355717 391939 303342475 440436 608499 327812341 781185 819074 67832606 820109 820755 76508456 96046 283258 390426554 656824 669901 822455243 724801 786805 639747411 746866 778448 132542901 383694 460636 634518515 224145 652180 35309849 101645 754483 213797206 700922 765819 183849667 175701 810049 445458631 675445 697932 692191123 653341 788207 667495737 585263 790834 520127034 40240 365151 52724137 615230 767630 364574004 500034 615934 40055730 161002 290295 225898757 244425 392856 215884913 22563 215275 609291959 235710 342931 94976923 271606 608378 749703827 160436 407487 458930395 44028 56284 672807710 618887 774678 594558832 403628 684653 481194071 413377 465825 123009031 513624 596132 456478510 459890 581663 688383190 504550 592951 735923527 504542 683262 90293241 78808 248024 931918063 139852 551008 972692496 471879 598900 601119070 81212 448270 883904280 731731 798724 932188974 320985 590484 852119434 183214 497169 41429787 384327 410796 365351857 76506 804876 56964860 364791 819269 867607376 309425 375690 12780801 561017 661999 692738932 602436 743779 732100911 543633 579848 326517909 655574 769024 58283288 534646 665562 917968627 174681 342381 235493854 398815 816851 972769583 214665 527635 468978793 753111 816361 992232744 44009 587336 172973031 5587 563342 590389016 762403 786760 853192836 154705 672119 76526 716180 746627 551083626 112772 271965 163384301 393168 693133 8403195 34125 784237 433691269 341242 487682 521552461 96852 285530 968866929 211694 273303 832615142 118968 638552 252840721 348538 606016 943707577 524443 631737 194176008 607131 676430 874640479 194123 311503 648593433 348797 486600 102322073 319084 382444 109636670 209549 527828 735338502 402154 419005 519504138 255346 343632 833641248 125101 514852 732968000 676489 711025 254916732 243294 708777 208625843 315225 749335 68858690 296114 354380 680616031 451655 586360 740230122 309372 590564 543003848 38107 73937 523947576 176881 710820 837564819 663506 740108 346685305 791422 797144 397008226 389718 401958 511416574 134828 542101 108928244 383035 584370 868917977 776664 789455 294911100 441475 484193 529646294 210572 570091 431749952 718845 783456 170079164 533698 691036 242630005 546162 548819 859642053 189963 304852 647358554 476840 651949 314632538 215506 773309 377883795 213659 309912 906424595 36151 316832 708098759 565177 762363 265822189 453897 658425 143793788 764436 804419 285288141 318332 349506 113031985 80758 87659 66015797 390540 583691 281225148 184704 490203 579511620 393992 714890 235660262 608836 760113 950099699 489779 607073 123413572 689028 785976 252248974 717503 795065 880357464 435883 681973 793839728 606555 817225 930590440 155090 240465 967782402 451998 812646 731348124 14326 307577 569920501 510373 572988 231663838 793777 802565 624339902 367010 419127 619771118 30989 473858 769586002 285638 431110 795996483 253784 373332 17501218 307649 512247 20007721 437901 820252 200766041 72903 681638 948595864 501592 623409 67848277 750773 763768 216578129 15237 199951 899451490 354701 764343 589175871 445466 759197 826294461 257975 399005 658520076 598297 602045 827784648 249152 415882 365626881 63914 545807 749182601 810608 814281 952507426 528017 636600 127193960 243542 693425 445295497 176692 590200 972025129 612863 791680 338254338 785985 814018 527510055 275120 777181 30705640 170814 635424 147783634 231487 503749 613393471 145216 571926 57646186 138481 579432 325409041 325472 334256 767925500 284368 761118 140233228 88595 179206 239023005 34436 467960 687055708 56986 438380 48282086 181916 562960 334046918 463162 546967 64823727 275949 318426 419106053 511260 705327 812926479 692010 769213 11753321 5879 18245 945505939 11892 85728 192312237 223693 528106 501188285 224117 673694 706329623 137516 224671 546729919 83000 201059 473517526 134486 250155 172753528 99547 382332 873837463 788708 789309 855535534 558840 657115 699650664 246551 644048 225279117 574256 619750 33926865 740679 818382 844394336 755737 795582 195964976 529327 661262 4128909 176250 250536 392691285 120832 483954 100764630 78445 236889 839570782 497326 664454 231374286 518765 627187 104033235 744296 747159 54554521 788592 813667 730253061 486388 765487 736064231 349423 696980 161061283 291987 566197 64960562 294875 719634 343410845 355777 694563 4087606 131562 200731 147321404 20648 239687 653596081 636252 733415 764416898 651214 772694 324862044 726247 783514 27371455 89028 227066 565199400 14306 667446 446258804 600952 759409 756730301 296088 474424 461914987 359493 425697 973845295 562083 572251 154727702 741834 774187 25867266 262019 674990 571786536 527161 777772 254678881 599863 708204 68244850 337121 521643 129025689 803420 804583 668652287 674246 684848 237476315 146636 657883 328014194 713512 733625 500821298 154881 717237 287864990 48250 529178 246592962 483411 539832 143514214 127980 195100 442274626 791142 811806 113571543 214163 487028 401807803 501375 750622 389770371 482895 703527 73092994 351961 759530 280077087 718341 754612 221748083 615595 622316 465327199 544039 607687 880811887 622797 645169 418076433 362513 639507 45595415 506075 806282 747669624 157821 297044 499167945 673473 798971 371650539 473394 791924 978695898 730159 817511 424966317 73289 238105 42073365 146551 615630 513039885 251721 607452 140390004 464422 638010 293283265 508955 699625 928781086 549320 764710 580732032 100352 379809 541513376 595823 618140 856967389 725938 747235 265503342 395069 625179 262482027 359280 467500 158350491 52023 61248 25660173 193927 300738 454983895 784501 805683 449458333 380005 600641 4837290 380456 458970 72928448 766752 780144 182818287 201116 724896 866350344 573111 615463 622343826 478327 694835 233045323 186591 529006 664375437 232384 482685 520314434 5530 273990 346611488 293955 601274 706708068 204466 473986 825590351 459684 737340 968135940 630420 641515 287204769 607410 646728 895299497 85276 730319 671042326 27351 559228 591233453 52379 523024 346797672 189189 547186 453430808 411040 668078 27929222 607947 725597 278813630 183670 767419 837647182 118361 342128 13003159 116715 541200 740302217 808945 816444 118442333 397290 491602 547901227 625151 626467 61939820 298833 711700 976516555 583986 707280 53101781 559725 734835 848134495 345635 770937 83749059 62932 101931 544098621 685621 696634 766365202 810892 811537 804743502 353238 799610 147544109 19402 320489 465935252 448054 628157 976246312 635518 728067 480856542 154318 815653 652209437 349278 625165 637227977 574043 633200 367919819 742824 786813 613565689 332979 735367 184766059 764365 768161 375027608 49071 770792 8629205 755802 817697 814341903 104682 119408 123014356 783856 804120 712537859 533505 798872 843457733 286574 680576 588419731 544244 668103 319892086 33806 597415 921929679 84467 468788 788876349 579550 786089 25045371 699677 752122 827011670 342633 422031 3576068 771414 772817 13314945 22253 807541 716333762 70239 285736 68687324 320094 750132 993240688 120323 221719 446375421 424291 626262 937382376 213039 749266 760206931 659183 775571 908629026 16001 239960 590526654 417644 766945 759830127 59997 505059 423979116 443563 768489 693893617 22828 778558 667568629 687471 740493 352800093 730846 819481 428863418 789467 809950 803174132 418466 796576 919767162 767529 811958 659836607 17579 559208 700855349 250509 693902 676160777 723222 763655 582507333 766745 810897 525971746 515874 779772 30991289 56971 671861 32561745 18927 261424 748708084 167684 566158 938106138 764570 808197 349346182 691602 774426 394884785 270080 657121 388661066 220144 506196 272675005 152033 439088 932771264 177285 340935 872409936 443487 779641 556827308 783443 791586 952415014 630976 646758 799622382 549529 704526 657611293 377808 547593 679923108 810652 819982 667277301 356731 638369 702363517 599929 785364 78475080 790458 792057 884578400 516510 709018 373150411 51619 352625 421964093 531418 554518 805881542 473414 695350 701644850 356362 783547 76675793 99310 568331 28880609 584414 769515 363173840 455181 713939 588293903 87628 676384 659504689 272796 698039 298381185 702036 803821 191819875 381106 743337 900866834 627451 730753 5495705 172074 471155 608712728 705115 800123 429490367 393082 539196 464256505 237107 530743 93480892 527905 706704 330065672 791580 793542 728102634 357096 419857 107807909 244373 387468 835030227 345597 463258 917115284 320207 758102 668723756 323485 685996 429893276 398715 677850 624927254 35528 760141 714077539 589331 666854 848254611 28610 106458 233285001 801983 815971 815856966 697311 808526 168177666 97329 710698 341616750 638550 750991 494264 65603 504355 758255652 104970 810131 198182496 292080 531237 204232660 217277 567856 229075100 39032 405660 27839481 163470 612138 160054354 459376 778226 128881692 367021 664650 470341195 636993 762626 249730319 441205 769076 778763278 236152 737786 69173093 387753 423886 785531646 373879 613929 78104116 550626 612678 235097522 458291 501057 386071054 217992 332670 684262292 287117 638644 510313532 371864 374467 587046589 434109 604617 518585916 389837 485046 439168015 261780 539000 134685053 40346 767241 903797138 689040 783450 472517465 332311 683827 997732115 729358 769821 713281874 817121 820298 734366970 101003 158791 833266065 471352 505418 270404972 406876 728815 550529947 361036 402233 26204577 382688 621744 227986773 721439 785743 827069830 520114 625627 344391738 738169 748484 346074006 635179 746800 975618778 108000 623012 11186933 80880 558509 44890773 595447 690642 362065357 259408 416125 374999449 128801 336530 52055533 140529 531893 678335769 700366 808620 185374111 116323 644566 918403023 296357 532132 595049161 730158 774579 400940211 80923 729510 47111750 475216 523979 774258172 610427 649902 492321158 70994 519354 886293591 60039 90276 908463204 529643 780991 47675494 389374 777872 264963398 635613 751321 426068091 404182 766410 479682939 308775 355420 827002005 180165 562554 941290448 314115 739310 586162843 724243 764702 246114164 492353 553030 417628375 365754 699858 344630541 456460 545242 649366708 89392 115737 313210394 34260 266688 951823291 375996 489909 790119051 17267 265618 245142731 12897 655393 922289310 13909 498463 374824344 229719 675778 272322300 103074 371001 503119974 762928 806693 416448787 676998 817516 839439878 350417 427009 430278069 425931 613588 508805136 261783 711036 319698929 64189 393308 665550689 519990 696029 151177777 78022 687439 872968919 207540 485694 349932436 254164 742348 929315403 38683 333459 582526861 209768 616292 455997903 117598 297013 545700797 292128 553182 912406824 379708 449248 78045196 187296 335358 205527950 70587 375960 842235150 677868 715166 664726434 641607 802004 551980179 107530 590452 149239727 635892 765063 245407887 538462 561445 16986149 224016 578844 546065453 125989 342748 279775826 617645 773878 971459373 177175 505349 43026274 738486 782552 778371974 747287 755944 37270937 182776 682179 372882744 204005 764003 488553934 537147 636446 700034161 463462 657149 167384875 272497 337724 715434467 769082 776523 723097379 794334 795766 17446243 774023 791522 988862386 148801 743312 298786502 522324 722657 994540507 775682 788030 886272248 803697 808739 930075231 123093 723312 280591197 26790 647886 723295418 518398 559832 38442347 436401 733820 64501346 234726 617471 360642696 677235 703565 320378947 459893 556130 908053537 68197 790911 653751413 280873 494925 504545291 106600 156309 528836159 646590 663913 658264349 290123 458393 918745680 767798 785396 117773325 748265 820831 288674620 478707 613478 428057226 127969 260992 219860532 277707 794282 37652123 276112 769358 642059273 296700 817766 143933495 59277 782948 613003875 44520 434304 901857572 446779 803373 719108413 326299 561860 444955412 737997 760306 486783140 227346 712543 40524797 493117 577215 837626544 522399 536387 984143032 688781 788099 682024385 532755 666203 850380253 396058 516641 905057022 597955 619039 474607325 533566 621232 544933131 508934 810868 291683168 124702 703366 565203721 546062 614822 628001504 629019 692959 20155347 234326 251553 678317701 131109 365536 16143734 583819 738739 26646851 643213 657082 267087088 501854 707816 664174130 48209 793664 425622060 75377 268318 477845805 293286 806754 652833854 385376 601031 859430317 783266 794104 722112987 788370 790088 80807910 536528 775870 710738458 605408 757853 454151203 622863 799341 426371441 239990 245218 923082846 208997 336462 622943977 247320 791664 955300899 757568 780311 5708708 372774 734345 268380838 529174 750744 226107025 205868 506656 931334945 449510 774028 384020077 163180 731364 669031283 251598 540789 836080637 696909 732293 17852662 148286 798697 7381129 484088 718582 348504992 747110 757954 227267739 524912 810239 372756317 799876 811492 326994681 409682 421487 360959914 475369 734041 94325727 582254 622579 213191029 344452 395389 207234689 809901 811244 610981684 719671 727941 226221759 279980 672624 907889475 426561 726761 898229546 320584 457537 839154819 297540 548833 867704631 439386 744307 782129455 356409 636912 48574914 731917 764253 131308545 442712 671663 382963653 733230 809314 331399045 714877 803520 536393560 738564 810714 320277436 142111 778885 33126124 457288 732681 589797876 496307 763266 750557379 740391 806324 394685158 213513 689940 834486963 490366 498231 22014736 575397 778987 173834267 399981 495002 168952148 522369 585466 14482468 686103 723712 676299729 256001 401139 301164604 801937 814205 329723649 745255 750085 23462096 137666 511600 50180372 729697 799258 417739336 378594 465459 5251467 576160 769761 595298376 174351 638141 364131607 584298 814942 564429092 316355 663655 6425523 707683 808646 101278627 752034 811986 285735679 227656 491035 879240440 482227 777017 959894239 456860 753998 395285757 252909 255920 881959508 758526 769171 535991985 788780 798436 669793945 729091 776781 551493876 563100 653990 464209025 778408 788117 575832960 392614 472463 371927568 366428 806025 494021675 416873 795969 398853719 466452 611754 966715483 628507 683981 511388564 136414 345631 2940616 614016 689635 925921161 695514 768421 481836409 215018 722335 43892252 14118 147151 538761208 784074 795191 869257775 464089 595912 470430168 447647 739296 776908993 451563 498154 221950313 797996 818792 165986885 231676 473076 709490360 622183 669841 570664514 762658 804045 220762829 415983 693553 919248171 164543 244259 221649695 790926 797271 95200384 71625 584271 72911707 656024 748909 531996965 261780 453754 911800150 303275 761756 594719746 143326 149260 751810383 804895 806250 544543963 816138 818781 63219817 537872 700519 175771504 458520 524974 920592231 28066 787637 36798168 323354 401988 685185960 279093 309387 429974298 787442 802784 971731046 625522 634079 439151884 15491 39809 56385578 108812 566715 842865776 752381 771622 254340243 189626 684270 277105740 722102 785519 45840967 197868 391788 316819849 566989 627953 972368184 174133 177557 250531791 342800 455478 514796827 609960 677613 437979295 657345 810089 16631846 95735 263087 394062001 319365 651525 537347593 576448 641466 825067407 703934 766277 352746798 190544 742331 56151410 716577 793723 997091891 676797 708652 517575516 153250 534804 563727783 332743 475556 696750453 274863 458630 2199556 472431 554265 35174314 397339 654520 769173485 609986 638226 766004356 231388 400200 45771944 438304 781686 886959685 476223 585133 657700062 749817 762068 917688905 462395 522586 468061585 561984 625287 383245978 303955 594667 969241949 70331 751668 230357460 812984 813161 958821362 14569 559667 2993467 752591 765913 353445329 220437 382136 615249177 565751 784401 66840645 249938 738330 474012509 714327 765538 415642021 728704 788209 84785265 453333 524114 44611015 152254 453812 745387611 518362 798717 695973575 347785 657095 650146327 530028 817467 847236601 496629 572716 852088627 317108 477652 762616107 41873 423273 784208299 778626 812684 950838303 808056 818861 82096645 424805 695421 828155464 38773 115686 366829488 264176 582345 619842243 793623 810403 109557145 525441 693770 889866391 475422 729280 931833103 338676 716487 67372849 109628 733923 209156825 809465 819842 540887833 75536 408129 143680148 627441 796249 65021689 754447 769065 657458257 291527 570547 526363856 91956 607264 902830190 556772 711717 76290930 351930 435073 363531700 558779 741356 675710019 339576 606814 721886641 24656 540299 282748212 233644 714938 538536791 695139 715913 653259517 83051 566300 25921494 464241 557150 59426204 288169 479276 447084982 50252 490797 306391309 687452 753242 386867767 341618 555762 974322762 598974 686284 272047340 84268 816664 684980357 548227 695120 207353238 373073 419418 827440804 375367 728258 355291197 520730 526129 362576124 225660 757303 739663765 61503 400901 844826450 326227 523034 35702159 734698 796034 19493134 716881 770419 964508221 774611 777211 691150785 23404 760776 379983082 563388 599010 811240409 546103 662162 657003385 322166 616296 153384354 232346 409810 67828734 608788 729700 219891840 367310 507111 902657178 25414 52072 495498859 353024 396792 538324379 614650 767243 59635626 815251 815848 989182419 712142 727260 41974483 699571 731648 70248248 590817 776883 785526530 3423 169059 264927676 810226 820151 95847000 644303 653240 975426158 818353 818938 357544631 188727 435847 667581650 18558 812526 790691515 317836 356228 316055676 677887 741430 964914427 533685 534035 261145843 422822 491708 834498432 233139 584154 219381188 759058 771993 347643781 296331 736981 328377572 313292 671464 72748401 475308 665670 641941322 417510 523336 526835985 565365 600935 249489356 398479 553423 574539289 546665 766940 952818746 520610 611292 99442909 407574 775757 568166585 665473 816631 873678667 72634 297037 113683809 168636 435091 89602604 652935 728525 286423576 233071 456108 544971419 69217 463885 751778992 365082 582557 806868933 398742 408438 198737215 804946 808171 82399458 714142 811479 18569918 673137 759258 449668979 600195 753793 455576037 424810 604467 374750653 37170 611929 4653125 371064 441473 822107525 505243 682152 944784806 635360 758035 705217292 730989 797609 604465571 190796 562821 836962381 634166 804646 196938626 207353 426954 642755701 380475 686537 167184984 761779 801296 353481634 689883 766166 330498909 128744 246657 457448160 295665 452816 72333964 540867 720936 391273568 177289 716656 856705407 533882 811103 59375610 557706 704304 944025736 697595 697620 794096613 309358 518979 671983123 262162 263443 755804597 472062 806389 683950138 398070 751775 712192916 666386 795655 721310889 406957 584624 163929540 301007 524520 691382964 323893 421643 829587541 219786 222151 890166198 160573 557247 678692130 68013 334321 943422891 288460 545719 893443600 462239 697316 788853776 591776 697677 358934410 601249 789489 40895226 384474 646257 62255927 645454 689913 134348917 92088 416350 590083838 345724 703109 220839967 10179 259273 72588347 527409 729446 876713220 584035 807483 459844418 87671 764644 154666427 144663 813075 487001876 53891 392062 332828353 260482 755676 394587488 363602 480364 228921108 505043 794319 55231676 466069 783693 24197907 19788 449560 24318755 513991 680916 980726164 283693 587107 451948210 290677 798803 152670023 263906 266981 14065822 37046 333314 56859722 197538 815839 53861497 184524 797067 116551692 629594 643078 902157733 286745 678515 581576550 9370 548664 429569304 626222 779828 771229942 333038 587420 495088977 224736 381787 867808190 451464 510914 680334490 402195 599081 918664190 150917 191360 121759103 201092 787294 905878094 763469 798968 198180238 661858 727450 910192894 251375 749784 854132815 292902 369882 933079986 810156 815735 53820038 746451 817190 477982008 52099 76779 30250919 182591 559859 674709420 808205 810948 318327705 383371 599356 459184846 487202 796520 964166319 620343 777568 329569442 468589 734092 276994531 767234 789835 895637577 187667 345773 811304277 731113 775691 79314719 10082 719905 388020995 233141 536278 878782485 76071 128525 178264008 659203 682266 268724559 246561 712003 617497754 472950 739981 139360257 160965 380555 551327743 91896 612928 109814406 612697 711473 518991824 363106 648239 234223809 391726 548800 879935281 297599 453322 278036152 475744 691143 58163920 683480 721024 35863406 431231 695141 273505629 203380 529690 810731008 676259 684484 665765449 343159 531412 40442626 642612 693872 295773377 819892 820411 751039515 661592 726905 552023277 238574 292351 936435678 281929 591978 414090597 690884 703633 609503211 3814 677035 28145907 403883 520456 296336198 753089 789366 561879183 776089 808412 128836343 640217 688134 646438807 430407 803211 709033186 664609 699231 77732942 171574 356174 14331624 720337 757350 306545304 90118 91174 960762942 29443 490651 536477426 111611 156749 671518476 271050 289545 516751287 475193 740451 846288968 725366 763309 661289617 523179 566504 574311380 47731 58355 399534652 513310 787024 208068310 195787 343900 497401986 745107 807205 270816856 592433 734328 590317682 583133 616201 794485791 267936 280269 887567586 147208 721375 650954192 133907 573618 363976488 529971 536552 199115328 678215 735350 397687316 509039 713548 368746778 185518 421337 801742128 349833 759721 429652151 560877 656409 429624378 35413 514578 451833401 485641 541873 39030498 378235 601503 41777641 101805 324666 267791552 751743 787256 992006610 390359 419774 995426712 375228 576982 460506269 389533 814850 313023952 797320 800159 654687919 768826 778102 448737073 596870 662529 119715712 468902 604207 618507741 298336 398046 80426302 51653 211403 254511504 807676 813588 683424930 729126 748914 97391386 4282 403186 588780305 465487 560546 983440924 663099 774975 11218678 423615 516618 695965442 733635 754586 332395101 188532 714863 524650816 184986 193307 385223636 181591 619839 426774992 570496 731924 785127806 693878 763389 876214763 308736 374276 301918840 708464 808886 31927302 403702 442082 17379439 809758 817152 574440719 778284 814631 893289346 162200 448003 210676713 659274 793329 157696597 240126 400801 679184676 706532 718581 134924405 809128 812553 625048832 298145 734675 526186739 675208 799960 692838820 731569 803866 609356603 614279 622857 248254362 618894 712636 701214772 59614 692468 518892174 32223 658005 761083293 740502 788620 564949575 568697 745462 68549031 221026 360001 944460774 274984 473124 781095118 385836 710449 409548637 150365 560746 377694204 502405 763055 498648369 253568 743501 572726495 211777 732194 139698291 52191 327932 485804682 258402 374693 498356475 501584 510461 535951434 628869 812547 38263270 179004 462688 35010250 803442 819125 27670611 401445 656420 875222890 125456 488685 459916889 720130 748939 169740251 652040 791909 178339403 472855 785085 504925183 790697 792935 501832239 184763 198936 219911167 440605 575863 371247995 87789 486517 920689836 395570 483537 566167313 83679 734931 96661530 105267 632048 717922685 42262 210743 4287610 224680 267512 225359725 148497 175554 170372408 304027 627602 758128240 785664 809594 458453589 413453 666424 53153778 384415 549596 303587845 506729 557309 15746679 314427 696024 659062924 400648 714789 463142167 238772 325753 702249557 569421 820648 931109178 512757 768397 137305171 181001 441936 177142420 92568 731326 217290396 95314 734224 685482338 40517 453785 363652419 529192 657903 332247781 273876 319728 685505397 373713 779954 475520031 788834 806591 834833622 55142 320523 701257932 145193 776747 130683165 286533 320555 458611363 765507 814592 126541294 110616 280101 436849869 213769 247166 594473719 707422 820376 295808934 518670 573288 838521933 308145 638791 634325170 811146 816473 531762952 449744 470765 439526114 801540 804228 178275356 497470 520919 49289991 586495 633537 762926458 650779 742260 870839446 408857 725378 543461734 528674 606744 76133021 802120 805798 358709275 708083 721133 508309765 571799 687447 374011804 178714 795400 734181898 255336 683427 713112028 267384 438166 508761079 126410 703031 707715345 227784 671706 546079525 782717 811172 623627861 791933 805830 723254325 496275 584720 596102782 298594 331898 308445836 525281 744186 632047934 241218 388576 44920591 543247 788224 707120765 41010 181852 17406751 430741 648855 520625653 367036 715965 649767895 559951 594479 83100943 607005 717111 760314244 43130 580893 700395261 551818 656925 23056229 645104 683216 12043032 476943 505024 835878820 608280 804640 49357691 253608 759944 836929427 776562 820399 53732320 285715 593321 61882410 705010 791380 421562554 222038 436484 24401600 298691 342866 737277586 569517 583742 458754569 454774 800488 48999846 577543 817696 72555856 34195 275839 519315903 629667 704903 88146933 306160 719797 97834578 795349 797893 143912744 236712 748143 528604890 237821 794380 447535078 276094 648688 117287284 7625 812242 785654580 417089 684778 350351291 445186 522635 577105563 453642 552008 159541733 317070 596570 319273699 433541 754247 481599518 302268 752113 427932435 263645 421911 423097892 606189 716632 523273127 400027 648905 162909475 760425 787377 606017043 486616 516833 493737938 390128 470935 733611128 13537 234759 175701198 722947 775255 640133541 124796 422195 330228533 616570 726470 205238608 84752 598171 942441862 138991 586507 68119701 201577 685142 847079096 637050 727020 70561455 559925 581783 224052632 86519 136489 194096629 341345 459991 873982567 775958 820749 600810774 21951 403724 77949620 120841 459589 74887320 336436 357634 154566518 54724 465654 211854478 370613 508086 529058156 115480 722151 693098136 11355 316158 868851641 489280 648380 509974560 787312 809714 354141370 690609 771597 137878738 570336 589134 163421483 669995 690075 197577052 426355 608006 684705145 316869 527649 194258534 660721 795124 532193641 3569 479468 387380180 43104 433284 690930153 618155 632606 718510138 709995 743175 467254581 599696 680904 923920544 581643 610395 379409710 114717 373155 53478519 36947 801788 813336566 806181 808320 597508570 499407 703791 840623823 478728 808189 409740809 270341 517834 55903541 282953 579450 176825890 208063 243120 872374841 61287 629888 33186336 716247 716253 575002143 149038 393074 743578649 252620 521632 717094459 415526 422743 633525683 419501 506906 570729736 110669 761552 551185895 48844 329809 27432073 473617 773369 483728634 670156 744133 216983780 651617 655228 70196408 44422 408767 798296380 656549 770383 674788081 514409 589159 2398414 402667 490675 189457464 363481 634033 232112719 357108 435380 262212314 243306 792097 5283204 820334 820549 13487645 20572 301075 381595425 335299 445948 231683514 36649 578002 576941798 8170 24618 700831132 246222 307800 210067448 238213 603972 692768217 120471 715045 105984892 194524 533226 308779760 475854 635709 133705082 192408 325669 891826756 551172 753821 601350639 705586 811248 47458009 817929 818093 792686643 48933 508561 969134669 161002 301031 651516045 211289 344833 466992664 527961 630399 345917460 714394 722474 92621063 573953 737087 497120968 498496 699346 463488245 485346 507846 26618353 448801 751075 631048396 387282 796785 332266678 778861 814907 177320636 806677 811342 263108864 56776 675370 113743545 698935 763621 350616208 339165 376567 267556154 211559 445827 724032094 746721 793839 40799279 48535 164770 389009461 255022 355172 783656002 816961 818510 633806988 734810 741914 963699794 9156 731030 241876134 528495 734547 708207916 209592 246959 865169644 91884 103584 416809867 283822 818590 647036297 675652 701214 318398034 198701 614910 891647303 648846 656416 782407432 707192 711511 647331496 312405 719954 997382804 715212 786764 779834184 328801 425390 679259705 567225 752197 992352626 682398 705104 347716819 434454 537663 631632896 457011 731136 538845267 812170 813085 694903927 40454 97965 861070200 208248 341712 697490274 739743 788627 336082895 673148 783979 700846830 204922 295588 5394924 710988 778843 13045702 154753 262880 138767849 697425 742303 714236976 468586 770701 941598239 751894 775236 2429288 116228 119141 254490147 331648 560859 988128060 674968 713558 321767427 627495 704236 161931753 309694 810715 974739906 751467 785190 491763252 167430 710890 52995856 753235 773335 857775050 354945 638940 842589006 269971 309789 43662812 755543 764456 68887489 606260 611856 352426486 543490 687989 960207380 325184 536799 747160864 735107 754503 583412499 621078 735256 17968951 300035 417832 304123302 561652 700263 949551244 593885 817550 425593355 615067 704468 557149630 334435 663740 300822871 425591 430441 314777044 689302 768489 45578542 590759 776808 42808478 384707 418549 410355649 561410 717090 272114508 757498 804641 44096009 774476 810460 775915855 664248 736140 823254593 225263 361065 841244527 736456 737223 36774057 256261 737132 741223213 426566 704313 459839608 488005 566073 275605594 185453 536282 9882401 724820 779475 364805880 756881 775373 9290186 661551 794486 745679696 77991 160975 231510793 576166 704496 311669843 136596 212205 902523617 787939 819077 734858293 588172 604226 318368507 135187 592436 586004296 542892 743680 693354792 632061 746193 991008021 274970 463547 120439319 502993 676519 375744449 332412 482664 521109074 353483 628161 411940253 408343 766470 203642751 799801 820056 715972878 554033 596115 391418323 174073 321605 117969567 418209 662275 855514585 206222 348040 307286371 62085 144137 54892132 643293 652715 679765392 141172 670380 688729809 280403 471116 595059033 459470 563265 630001026 452522 677895 16542732 335881 566681 210226838 248868 681253 782445419 247294 452201 455092973 780719 811947 556164942 128443 542647 693141339 84410 249823 30570873 528738 548729 201207851 487638 602300 959589306 721731 799017 498279638 53593 520055 961171014 123926 806208 66115588 24776 783713 327794773 386827 499019 656848834 675755 779194 977905915 216477 788247 860508677 524789 785705 932187721 530924 563232 386533727 228469 326821 37279396 678731 722548 396905984 166015 798971 878911588 3074 509095 795416303 646895 701591 90913200 316477 598171 212965256 157495 769628 328954520 452773 538149 666332472 243686 775105 493684596 497134 568416 81281399 773339 809605 873025915 179065 368993 429005830 220995 272694 198153126 777338 813529 706142570 281568 796383 209308102 45724 504605 360855977 708803 782389 652432868 771548 800128 649222978 597276 818786 376514520 349300 661263 532313713 820120 820520 336837420 529498 591837 368753827 392674 543315 552568626 880 18222 349585463 372093 492505 782548324 140845 204244 487073911 212656 516523 187691515 363149 567672 916190678 619403 682949 376769234 112172 763812 729764458 396946 651012 660869243 698545 799429 549169835 585856 756573 650001826 809896 819430 608930413 261535 337851 91973794 812952 816754 630192667 760325 763259 349283173 584488 815221 778393653 347593 428954 635153792 268996 772988 316435211 236325 463822 920458382 734340 738256 764225211 787422 802739 338206412 320415 403921 512746344 647315 662345 849796085 537276 736313 588218299 53715 143367 704411744 663522 717772 998353823 730379 817812 340733527 609528 657473 914315064 188342 542389 967700921 601303 745998 372572708 212558 615396 219263442 44864 338885 645785332 311874 650684 554388857 774120 816169 966115053 113704 778175 436376939 139411 790099 561191419 359518 537337 69204199 639992 690498 465143541 169411 417842 315635850 685825 819241 106072087 648332 681249 804141932 747431 790953 312545212 687316 717185 545514106 223356 576555 223969627 54899 518169 624195093 63881 666555 821490371 10211 424638 473926124 566609 727370 416262554 3039 559437 187331350 369893 587498 181276947 499213 673086 369142899 678074 753019 767894511 474550 531457 172049731 635816 719235 577078965 134140 472486 56473095 208404 375584 349589045 313107 503354 249902999 563137 746159 21685306 272363 502617 373782660 19435 279585 585534605 615949 762274 876334255 684597 809492 522236978 481756 781021 2943274 759315 774708 703014110 322326 787540 384061006 90026 200977 844217014 558732 655208 46410269 797191 819471 294660686 373815 761136 263810265 640878 720984 283118817 217228 342461 716918244 810821 819099 405076172 149369 600032 378367706 726816 738553 991683152 455096 732714 444953324 766822 803379 993181832 563747 718424 217018495 48963 572930 872329896 609538 732960 58347269 388928 454650 139501944 790433 817305 820359962 304872 495751 99391759 545205 707382 305677026 173389 432514 366991058 544569 816945 934509729 574507 657141 796182447 435268 693330 156523931 319155 693848 600568470 633254 634051 278071085 509339 577117 940477240 38075 514136 740964395 167860 477685 608774403 456215 669093 259719292 311820 365194 752672349 517331 527800 328534772 324654 633584 748137503 437231 753540 71290737 51927 820065 90869076 346880 671748 273223481 326162 685615 230692659 10965 417469 526132626 566646 623826 812607833 153117 341566 966076065 175207 501169 357952074 120747 711766 10635911 487675 817943 143297577 622812 795366 606212793 349054 436033 909514167 402368 576462 369868703 575392 594257 822520713 632432 812574 11713648 101197 283970 424154509 261136 568899 611261772 384918 507139 446168255 754910 785867 585304987 733662 767862 373071143 745849 803928 501169316 239848 536355 807151637 819869 820366 803884656 497440 706691 340775584 553254 581129 610739937 550535 631769 727436380 815044 815343 895037709 504563 653261 319134298 803942 809095 885822688 189862 341313 298390116 36010 445017 668615921 437806 469128 451834489 676012 812807 961511075 203830 641119 423645318 627381 728281 166860927 257547 815062 375578215 788430 801094 73972432 485417 748190 885472797 67958 448326 985620096 29175 427346 306537040 167920 192919 864890418 99560 317443 156120839 304273 509141 750462368 62412 731452 650383013 686705 747312 971606838 509199 540861 175083302 592439 674288 74948590 645817 715413 135666587 94195 117126 321266029 318702 437174 60107747 616286 739228 526514782 594942 704641 60934827 166781 805775 505724174 743176 769820 784099752 632166 760300 41960521 418035 530331 180524050 631346 704666 532715123 552622 707012 892189539 47932 775812 825485033 468504 674724 662507088 260145 342515 764367257 786714 811856 4629000 410393 593645 737586400 412669 544612 21736875 329285 588426 10554787 108415 127910 875716109 125794 350652 387865008 469994 704725 198688171 807405 817824 809436246 741550 751358 944237805 66727 798965 161042754 126309 799123 55813790 764099 799349 346896795 352960 503695 734448808 306502 508148 61820769 159697 329677 356350228 778526 798706 300530434 523680 648323 43601728 270999 692716 230960958 422890 641004 823855457 356722 547524 174812988 343800 534886 169115196 509943 565662 58292460 535572 718173 20912928 185061 232694 971240862 550650 579374 364187174 68392 723738 745913059 570380 756144 193207468 459714 574238 939496867 596774 620702 333734415 100509 751129 58643327 370972 460493 974090919 637632 775785 589545065 326281 559170 179576583 536321 622692 860573313 251306 820410 202396533 151506 591408 858822193 188242 756704 17204648 36567 103633 59989130 80575 341685 780088000 776911 780451 876550625 582277 722880 894474122 305840 445035 562174629 107793 649446 21328628 673529 759240 694373507 390361 637505 45690062 478339 765627 408908732 177347 523419 704668354 106784 505911 392885957 358844 580678 4772758 161334 377960 73223200 387266 495969 280425632 199566 464419 933066361 123668 278468 832917385 683768 747149 425318660 335073 717306 748965445 702098 764673 310156821 703494 784525 795236177 808937 811122 959114752 641700 697655 989073967 445207 617453 42214450 626873 771680 635406878 177838 372864 510384272 537350 602731 52196638 602956 628052 518660879 216066 684732 594729763 124296 498421 825718164 108821 486428 127572376 233860 406786 241018893 13863 476425 955023126 661500 684811 696390352 483218 500312 515504997 546093 556483 29938482 261526 764052 104996787 142794 654049 500897387 417028 447566 860613395 434956 528778 386827945 201685 248349 794107704 773152 812323 975877746 315076 407732 762190194 516229 633483 600679998 581810 647788 950954984 32438 321108 510935124 548057 592588 55096086 490405 592445 673015525 59723 753771 205710218 770890 814974 630419558 751467 768483 835423194 686010 758759 693055025 521524 809756 640698088 574923 597802 335501663 345762 610051 494066265 233096 810950 883851743 625790 727656 696204626 115488 136286 780753883 351862 751963 453182325 298956 694953 172066635 157908 216465 484599835 573464 695093 958049753 808166 817750 541881811 595770 604567 797446904 763191 781592 259261978 666841 715914 494498367 39644 314016 484873563 750568 772538 708560906 725969 775772 628926248 481484 818511 973332563 813821 816343 989181626 421635 776425 588269517 571196 654357 220950438 349966 799773 410155842 109324 279871 132557537 660143 709912 812806446 217874 337319 458877942 369662 596588 211245467 226205 812156 87120517 465945 645273 155889726 464596 604267 273511423 238947 807986 991984850 808924 811371 555119007 793559 809097 532372916 282741 348836 74653356 311709 695855 139704512 92374 340016 392174316 275445 776768 601796202 570174 637334 25754475 674441 816716 785525535 172661 456540 975522669 74600 496360 780874462 15842 746975 694261680 773440 811348 45840657 99446 291016 579083750 396780 746175 336651952 336809 659354 110706289 407479 749039 41179288 171972 293195 157695584 332735 773840 519622696 587759 677909 761237418 679406 764484 291230749 91924 520162 138306985 265566 492963 851881903 700692 795003 104190425 725939 729828 43312620 654097 701434 30041297 761821 795932 381206355 655044 782669 642092929 149303 607514 230837684 317248 547627 852541612 172977 622214 679871046 179207 269309 337935016 216029 675558 291582473 391491 609297 719510869 45953 390207 924886110 82632 396496 881746011 149992 176251 25659363 456832 638541 756824487 205078 294713 91515284 463215 655844 523021351 199883 224489 51101727 265817 474120 954317509 125816 328458 891694470 325041 700715 458390432 473721 669571 340312315 422492 700464 983730065 575506 817719 425128695 6357 237018 79315421 289741 459377 533895580 802418 819237 613970998 21939 110546 828310349 781119 815423 407599863 26873 37362 524488074 383378 426929 797310368 360325 594047 194190864 500463 788186 685076367 198569 232907 670259760 558773 764831 58217729 209576 650538 268482671 24321 683797 3653191 669727 769166 89475167 101489 356391 143063884 391678 719037 858705084 321332 375824 237482310 222863 560788 68860362 226072 375173 529689787 721406 741671 283130349 166429 182059 14831031 214242 282061 184222345 252385 364437 50781259 420971 739326 785363739 228475 590058 771406664 208149 421119 493288600 62420 279237 261685053 695397 753156 661864197 116203 415629 622028205 107393 712087 777220951 282760 701681 889710741 271173 352522 18840973 167851 307167 272132637 595107 781550 485837066 175727 812174 249394332 447570 489838 315570487 784305 794240 10439377 262764 726545 58728025 580238 741098 623625312 403449 474446 315962031 33836 284058 594096778 305336 617184 401439695 129239 538214 357615921 60039 143846 900351041 522151 534642 509593610 86344 174680 917452124 429248 495929 582180899 405615 412275 916799329 560651 625156 347574680 640057 737398 31611861 176396 513361 797244817 199352 660223 777557539 662388 801797 332327039 688245 793091 269362289 736272 799482 494954647 588717 608250 357583553 710353 741470 669875341 665880 755134 712164940 760181 769298 380274325 357813 466545 785477403 745391 813330 419751830 383786 570156 534078950 490754 746523 41479344 402076 664755 463189040 365300 538709 259182833 818586 818782 20626082 664329 803086 143965522 558254 760949 346589608 632670 790970 549200120 750799 766877 742490186 344007 512372 32863656 776065 802034 233622860 44435 60642 72467594 217710 758297 31665800 543711 597311 531877665 583369 708267 18156170 332624 612767 810385546 493513 708329 87113836 613598 817144 35338995 214716 687586 541673971 405933 692717 506778975 179900 279005 572066794 87518 766462 723070360 725238 739271 820736191 161518 381350 934539891 14056 92695 471935323 39797 284823 552043595 306723 667940 240562246 235850 359166 727955895 647067 727518 623536890 103197 585949 108494477 176747 262387 346097030 324109 661016 696734492 106660 395654 472867943 405587 421582 572925860 127759 212948 861587618 173831 587472 147443737 551840 797539 872677925 439562 787072 840862745 235902 377872 676088927 625356 759225 318889770 799962 807667 35139869 150856 396085 756233528 314181 327666 574229927 542501 781020 971968333 664733 673128 892605979 339806 540547 721499282 365665 436101 195162888 75948 566323 872194949 18450 241605 876270926 663650 802974 904937340 699109 712009 31478324 261889 602846 16643673 766471 788532 619211210 672246 730925 45144718 511832 779060 435667329 458746 760742 384953684 813228 817362 445877512 294176 536642 295572775 8381 754054 256025448 437484 620619 918551684 98029 353438 753741410 32082 576935 928928998 380892 727282 37915144 319173 570325 687487485 642389 699613 918583962 69962 555706 228536625 321302 577977 559371426 791676 803361 580714838 70127 411128 18262354 199313 500531 198926000 70915 725904 521738524 87581 558173 298821417 509005 750425 6540435 495622 615069 135604944 305669 708894 354243457 670520 671005 312556693 752340 796673 557913672 703610 768336 530155331 497972 739251 246424957 313017 450575 197911229 106340 634654 657170370 786772 817550 130065788 229394 399078 999957987 511264 788026 863219272 356706 781333 491467572 219716 524767 111845941 203447 398906 182272041 165400 387000 5034209 752143 808848 382044982 247122 607806 335757547 133308 540570 762618857 503785 529768 677351094 608513 654910 18617413 43462 495877 566212447 412473 446546 18236512 471416 631290 163442171 104919 717651 585724991 386463 399824 215943445 220234 461881 586246128 192828 502440 592297575 569543 778973 44147177 683759 809823 908784343 10739 734933 711968672 8305 277365 931551924 81209 731125 894733418 225147 237906 49636913 296674 773051 200654488 430862 513236 19721249 401131 544603 359256784 258597 650069 98342132 288972 753664 597690792 790065 792001 974893041 362334 809443 560237448 138420 455022 260541621 433180 672799 671553217 737880 788510 200734443 33477 448767 44145640 202665 739942 661086796 487961 598064 83682424 210304 293522 284622042 745043 777993 8148391 539466 686679 746024280 306455 777453 508293512 364536 526903 50999308 417524 532589 18276449 468944 488676 503059384 487739 742266 981122126 593429 665190 506560726 681513 787772 873061654 654891 703987 205890834 619649 684601 361288269 310549 723787 825925900 741230 796530 221667754 107803 617386 829212238 559920 623730 464547754 619486 662898 48943499 395573 585662 695873124 695798 722129 840199450 3403 291259 203665071 575023 711414 113419697 399459 538181 17706865 97127 196526 103443301 74360 751167 64079689 499619 546622 558644449 569520 629769 105202785 474011 518575 161811174 661218 789278 807526028 516043 755110 15043074 171169 372106 743151527 474020 681287 893827220 282056 586092 699786797 773155 779393 545150207 185943 308297 367560218 707040 765964 62813741 232406 414274 925404165 37026 804047 401442887 339136 581945 742168184 674081 774418 611522482 41041 326319 936458642 450940 564538 414598220 453347 782428 495059168 70516 122728 405977831 749205 808000 914236279 5257 200850 314835718 119190 557403 63850070 12188 125353 503387862 44449 572016 607774970 427102 802995 19778414 1153 259066 869226561 721647 780569 164758859 609200 743956 990364547 325121 645184 519206150 602387 807124 864931822 557854 582806 685922391 57112 292192 145049121 41567 320872 62749518 398586 561128 422393356 267055 484953 309982671 727628 782785 558509318 238016 461752 681697614 263965 371818 296311343 150029 185390 547881676 334572 685317 979909896 471503 796493 350135569 769332 810071 261732944 496380 632201 285876010 238377 759461 762032928 284373 508598 849101605 208916 342339 569277001 149271 642274 226799884 109516 155086 578372589 611893 657371 195807775 766477 811132 850553692 416124 505746 486948948 701734 705258 590424880 442415 621865 776633875 620454 651367 768189355 241149 517727 11376686 590327 719795 359484240 438784 515057 970853406 643054 657596 263431615 817855 819664 512636036 102641 340477 503373013 498190 673595 330747358 148619 769301 474552324 217388 394620 375744905 479196 787076 729394671 764926 812909 63872247 473829 499650 31572553 374098 455626 644113200 48699 268515 685765102 233455 240692 965359246 678377 785622 169531202 697204 725148 971824820 420419 736199 410296521 293487 521886 947367631 275640 435876 881489927 357935 547126 99233808 817073 820178 376694426 270211 658593 755954792 65264 571396 562761621 73556 596910 294686086 115066 371032 64135966 106985 159975 695329805 530840 601046 653879370 144082 443770 656435994 404578 691471 419559736 376264 639108 170748917 182462 282625 847809899 693651 696818 748840470 523544 675469 548040300 79700 630379 49758042 4227 492003 411595424 619380 669076 615071878 651799 699089 443521638 144637 330824 326081019 686387 747030 178269045 222824 610662 387116219 763341 766163 95446643 92207 435938 601953180 445615 726357 915682008 69220 480288 566634698 186501 559990 339959045 184489 590247 167740290 120469 395271 218088095 398458 772857 829696524 336479 612190 87722289 379808 420489 900297721 371165 525779 807025409 50688 166169 576215197 739788 818973 664921650 22627 353229 94774735 617724 625972 175381019 692687 778538 150444768 294261 621487 87973605 247063 582493 73966553 284051 467101 230196075 72767 591099 585183480 788483 806046 894459213 192019 353368 214754923 7535 74611 426497878 413360 444818 795779150 414182 802169 391211535 271626 606810 383321826 670984 748636 162290339 706920 725674 813870863 146945 563232 901045237 147030 772821 746390301 389987 402580 770928127 90282 396387 323678125 310306 763904 279451501 205762 751076 106172669 137675 564319 668128634 307267 794832 16669788 418380 465443 282353161 408325 464660 274792938 540866 668951 834146311 740622 768633 396198548 805047 806701 572141055 122043 256003 382940751 432898 745192 229261054 792887 816016 179650195 511676 745476 911552936 293942 445053 448897307 99081 380136 470326683 649633 687911 739804890 93900 724271 807091971 22183 737198 250600256 577822 816429 441387134 374305 774576 480823214 232744 615965 897345329 265376 293209 15596854 303743 764106 164762922 124707 604072 621661847 131704 323591 717297144 460051 521544 266552439 330853 546288 48557961 617131 747282 914015714 670295 697958 355385667 462522 565644 222294786 99212 578483 362873700 807595 818222 325959712 197043 341415 633481374 38807 368302 763856602 809382 809713 345595886 276465 321652 544035750 717719 720858 737354940 435699 582180 588229511 658079 681958 799339320 39376 664001 483018253 741155 758229 812844787 502105 584809 106297234 558768 595182 949616572 656524 791387 56674226 533361 561243 938346685 278906 749002 717418506 170838 780341 900259285 210464 813062 324353845 526223 663788 768199479 86145 573529 459774980 307994 408645 538805059 258066 361936 14066940 357922 483630 921036451 205879 433252 69656084 717488 738720 186391209 521004 644885 232746671 278959 517640 744163816 725542 737614 678861272 744683 745584 845359888 109819 564351 183601852 263513 727533 44294158 319455 767118 68588396 496237 516812 822824804 322514 363951 71344595 620304 643738 46331845 250542 535620 4250868 589601 763445 541588980 98325 310308 14113384 329095 409424 318709981 767979 800292 946518551 793404 811813 505700340 463496 810070 291050038 33764 547871 296078286 123449 529764 244414848 44485 230619 11398909 137264 645495 817535416 423569 592930 30206767 775057 804567 336059486 720003 740811 380952201 513582 773094 923529648 249911 706540 128568129 192230 393552 472922084 38725 86010 310624122 659402 699745 466353827 454631 464698 921496419 417416 793765 483844807 709361 790065 78248850 639691 806713 172211800 770625 773292 226401693 513587 609619 988965060 413016 780550 11897594 514810 807083 575095646 142712 807216 373569048 410015 514126 63407130 721415 748550 261158333 488975 771544 552779910 259914 411712 869976738 541984 610456 867230474 803245 812555 238885708 688703 724880 829334627 91995 638283 324600365 82246 135936 651306844 506561 796943 882346490 414519 561055 631948495 179192 321614 118649934 809196 817463 434453980 756251 764555 68642432 537562 668673 388176487 607822 676665 156309696 57954 684365 351399894 794024 804077 512516984 236370 341203 798788619 224115 640854 656131809 67173 647193 598294688 315505 612993 81873123 4135 483888 434588257 489209 786727 317801778 383036 407394 975737103 607707 763218 37765541 410857 448448 446348114 502240 798664 529295577 23379 143294 28726014 328902 547604 618165510 685167 721980 282817929 791899 812600 580863264 763114 791314 226643148 714016 766717 546462257 818522 819842 521522169 67976 428665 67018997 751444 813194 929459420 432833 752108 31122359 453928 726514 2531158 39115 263783 442546282 423339 648035 614903062 73631 268300 174023947 525619 755590 706706328 106569 746141 840448053 190520 524661 850495075 315233 616244 459654149 731626 806364 452652926 725167 753045 601559344 652766 751604 199226419 459494 611755 210727009 431373 814919 896056327 802379 820272 360646103 285142 636985 607324152 7629 181933 714500927 23611 681512 126434808 560711 785282 139690959 559714 790524 504859818 771989 780376 504356515 435733 457377 524559195 176603 370820 333628251 211108 739988 388184643 569125 753686 975881460 210634 250026 185460476 123314 706819 145782502 580550 691173 483850562 369746 526183 862888063 755515 765543 44227565 358218 805956 989399679 633027 722025 157038123 811150 816322 48560372 330175 419492 936036609 196927 391338 896955222 546322 718551 138921219 721005 766834 383362277 668398 809302 253105234 511646 572557 337088322 168527 194334 56054998 469008 736746 764661068 400456 681031 10550973 420876 738957 113939517 46931 650289 926118707 311908 603687 1952004 576541 680719 550465379 481191 518775 10044900 744585 801563 808296365 559458 638597 386085453 818197 820523 286379816 635473 749761 880015098 536674 585622 788721498 750303 807874 749226059 644407 678345 413168693 437203 588575 4750051 467528 578511 899203157 464635 799791 7425157 472476 718254 624893304 283061 625332 232172331 613821 703371 2470717 448764 592302 931605608 604195 810602 872087073 547145 688526 526078207 760075 780588 200470710 802090 812119 663512259 353100 646029 569006372 590255 803100 301507248 20923 454177 135604453 315187 346590 828915018 786216 802907 619687100 409408 548619 242299190 122344 343926 372566774 578822 732885 100744726 787197 792196 745893349 114246 585616 125804969 692211 711553 894088856 417858 695230 949514530 168500 501152 707843039 389768 539831 614116551 312359 792969 972609918 815391 816427 32317389 762277 807245 48280495 804680 807577 347156083 624076 754433 860525278 15689 798984 285531229 139856 375310 655322015 324742 501015 149767474 160143 631148 930563827 145306 301636 98420088 305083 818716 332324539 37037 401019 393380270 31958 439592 413024892 124190 252523 10508202 617361 748803 998047829 8971 151469 102671925 78254 209890 25824829 154327 457039 6337764 695655 723710 377548672 477772 577342 28224569 77318 312017 980374139 772385 809671 292184569 652367 753827 470524566 389430 530107 579081679 205124 582086 363547266 697389 740651 269357602 805047 814393 584590004 304204 425832 458946867 116685 357369 75974689 637808 650083 358460537 314529 382405 703354683 670948 756971 940794944 402191 609903 334776107 459388 817606 830709120 17179 530095 156688719 201331 485076 107805178 484553 512326 290394358 538267 641541 310668953 383190 582398 183535450 409302 802756 207707143 235623 494996 387837917 616633 657112 318696845 223617 716613 723366023 644921 700951 719608367 407345 634331 30470847 45433 72678 820732935 298685 750880 25849929 602546 632672 681816545 75523 209397 209862784 280276 690222 744283928 527393 574373 300818900 672421 714629 617045423 240020 507045 364280709 37088 549095 239044275 210213 671135 80352161 340672 694919 833680591 604433 792957 203076923 246916 580733 387646768 149105 391165 136987372 478406 547141 398138011 706578 733462 55046543 86391 483109 365919947 445717 686092 409118519 31925 592382 73577488 820449 820496 813709940 108697 435050 643242277 265736 516607 819137991 558386 641438 117827920 468904 692310 259015522 255478 323082 411538111 464939 608768 614761764 593114 703652 933126434 159778 708626 787291347 301176 449249 53780612 737013 818548 529193115 182793 408039 764138606 219199 331393 632846279 218948 219674 620140350 774944 810702 243375038 186805 665542 541776836 477794 779292 792394047 17289 561104 786452254 8816 366745 814859744 392234 409242 366151892 97428 482831 810098116 66143 790530 524869431 139793 179153 260824475 72462 226329 29096950 672857 746644 602025183 93132 195254 109515521 68736 490062 550155340 392876 546290 838944161 47632 560508 804109472 311062 722743 424455128 64910 761947 234074516 310403 713026 632848886 526070 729036 570246426 300934 601055 795011196 782851 794428 632696535 273813 379772 870075444 146033 211576 336446435 283785 487706 711892112 216887 762491 881582783 592603 704338 470117443 66263 588143 960851862 184112 237468 78632990 612480 695318 91643064 567382 674996 617140268 100390 374688 313817939 538791 561284 129834768 655513 807226 180621427 612725 647644 645057437 224508 365832 202664507 749591 806877 726347958 797039 801714 785150309 478348 757548 36805991 72927 740821 9007863 372406 773131 468049732 351700 668486 212835910 180600 558828 651608322 643179 706953 660796208 479131 716153 699660115 238718 401319 286891157 388926 513774 66236422 533945 735750 685241110 459221 815375 523581278 240398 645415 50275345 74628 82826 849721266 60452 451046 449493212 713836 719946 382789 53660 184432 878737984 141061 243730 173027942 675181 719699 629697592 169636 300357 798597067 416552 795979 453303786 387983 439530 720786730 135598 579781 277236197 403183 706458 73680921 424489 770788 289440412 728422 802884 905669928 159464 294970 925165347 71906 119987 681582395 225960 707258 51794472 429057 523802 343730476 789527 791806 627934515 567053 593747 620654496 544683 731786 687700513 161241 373476 705898793 530587 567478 483816670 535917 783603 997603997 631676 716725 748041058 580591 679848 797957557 688871 780883 16484845 628867 634908 738143720 413457 723884 494395782 210133 236986 901674889 539380 649569 744922800 464741 681108 115991839 507796 649816 266726510 427274 484341 270837508 102293 142229 759736186 283882 339508 731935040 517995 777944 154166721 265409 743845 667020199 81778 815331 708793889 233504 393994 795340849 9296 55062 410055781 536888 766389 902837144 566975 648548 789532032 293919 611390 740209719 642984 817478 390713353 251051 421020 646122274 327029 670474 560588023 525837 596847 922647425 619285 749509 313052317 751745 774840 600366129 225869 714527 497581032 53331 531172 62746013 186277 779020 461731286 314819 801353 134725080 219250 444555 999251257 812437 814151 358245631 208371 766075 67432621 214010 646763 954389454 103206 204579 990720727 654363 804990 415920767 206771 329475 709077215 197808 468990 703938026 60906 201156 419006767 247396 370550 264878298 285745 560485 755415148 724708 771979 127178668 359656 617466 198697652 388248 473349 630358574 746849 771803 814163738 619417 695136 160499638 366274 434470 680713054 9387 159463 288989568 634166 779168 221209585 67573 406877 770989900 740347 771502 792812584 782184 805793 611195448 147573 677826 200379070 396596 729829 465619418 593003 702157 71865487 816137 818301 37246881 426192 615880 252407699 109221 652479 766872685 52614 754162 925057048 488121 640022 35629676 559694 738222 583219779 116473 651242 621434166 369091 809492 857023945 774132 814750 552735276 423448 729766 908825065 585049 667223 70228749 807607 809135 73180588 784620 787796 460669145 95652 132217 4460128 797791 808916 294751466 649761 800932 754072657 496412 674974 422934095 706420 787605 851604938 440274 581906 39227755 624814 634210 148339787 726638 747459 20714958 697069 721781 382022667 454709 623935 220091987 223596 350394 115545520 626199 789615 477038458 460850 491101 966830669 403775 416563 616689671 789369 811253 192649116 337400 484632 609017818 168128 295281 60274812 762642 791887 454297873 79556 459929 552730028 220453 450184 967645019 36778 483970 473404105 417997 634457 732209567 765120 794100 339673989 12736 665480 59003341 136797 652180 991452457 407340 713233 779738883 484302 722236 969377869 729853 734115 899495395 407251 795750 546985685 700821 758558 852880178 498786 664088 437912110 224916 549099 63244980 633426 746988 916985289 52571 492959 32793671 714227 772220 112099800 457492 643225 579641662 367572 588913 427315784 592437 631096 164289536 736901 767974 380061182 193245 543268 838727648 515887 537675 139018837 617822 720854 801695550 143489 586346 193978070 797052 803815 946353630 221652 415661 42548025 639284 652309 194559367 118889 437259 505373083 771857 780024 119234783 466106 674928 849125121 200939 649636 165505157 471471 732498 854895629 215306 547077 750706288 504410 729327 42927103 279914 697085 922026887 541253 624314 928724974 13047 714785 336935808 654331 808365 14922822 417899 669048 834079485 193924 350231 638025349 198677 426099 180093924 64149 664618 793470769 390973 643577 104184830 158655 735651 869657628 57909 588828 803875282 622543 658002 520144603 792667 800595 813433795 171639 496728 613442435 746453 801920 187661672 434148 705270 965295014 642092 761617 122683179 357119 635347 128438669 207532 425954 188134437 311544 767865 829704118 274523 449082 250677815 429888 598029 486101136 87064 611086 746913900 536477 785590 454750837 510846 662597 869883790 544980 710575 562748392 587746 756513 137967878 662370 776497 761283599 779609 815934 763119609 70028 804550 72094578 800926 819368 181080223 433888 515923 712102133 778147 807115 151476709 795564 810053 47714067 165966 503461 315514182 526494 537131 814110044 168398 221958 472008934 754676 771367 775078449 330662 394400 934211567 39765 397300 849305789 238857 345524 531580208 775351 779252 394915638 309766 394477 947125235 518026 611722 424087893 252127 275303 847899421 718406 762465 620079891 515269 798494 310218380 345105 506082 190111652 811711 817694 71746221 157939 460563 238645432 426915 743103 4691547 100198 112612 514193904 336884 639986 670519039 698560 699235 25117855 407045 630049 539359973 561388 640414 820228034 700940 710765 249802203 618833 677569 807364672 710931 803051 50775056 477736 541351 675442021 415467 741794 726681386 474156 813244 56139164 223371 493187 590598568 221533 785591 473843564 453576 644096 993692794 506485 787067 957741749 215589 259388 51290846 701912 793310 643733034 531093 547628 991643772 35198 186323 682315025 697974 735078 869608901 291555 434648 452272442 86569 474052 10649224 125217 164887 798395709 343384 680616 73221845 119500 423001 702339831 440583 524203 31592470 637958 639357 104915526 526574 790215 400037994 424181 728928 658156547 463886 607314 705637956 752522 776387 18869056 621211 653974 613395012 68075 642112 10683587 3441 766290 406488405 493516 700548 528635073 463882 778710 447346951 128169 382791 71626974 211279 752062 773308462 527192 529344 71051365 476941 529829 853777851 361829 407467 933437636 461922 722785 146425305 91309 637207 48179786 18472 551138 626459979 28064 662944 5633315 389377 434491 116409093 234913 310737 14246546 680037 786037 137803784 440568 482145 516820081 717792 769116 6729602 47562 650727 198203622 455 357688 378482981 566271 764588 950945383 676725 806147 175054790 50045 263982 106694640 275361 694340 520504890 624891 748541 891373954 188644 314179 649416813 719961 723230 651154142 720464 735788 446537411 57246 535770 94064258 727834 752118 34179506 194707 587341 93155556 455706 564879 728742816 198566 394019 379386861 87963 475577 488357114 243537 764374 29790392 649807 817499 57740948 769693 802259 678285708 545229 714728 47541832 450577 553320 943848982 11070 149519 858825161 803264 814472 266511338 444796 504936 723116999 520417 550834 604963132 147469 427972 546787145 237353 617233 521643994 8279 575425 92759366 601055 710613 257070700 474644 743725 631670916 592782 669268 909381104 734648 794461 741673909 420809 700441 771874671 121545 213847 389852623 78466 814310 9397252 83150 489274 47896235 690539 758162 104489231 264587 691214 869234145 126513 616385 64551093 795804 807689 596872674 220126 694354 84117146 189601 335828 976184661 462335 721695 54258401 165577 759558 898981047 817413 817556 990950756 599090 786754 675763757 567144 582916 438433584 675408 705483 335168940 293201 780657 24997955 492597 621158 568102732 716606 804913 720302473 671736 807494 511463400 608500 780651 110103315 257856 451495 62038521 675425 791036 90242201 108491 191719 399409331 42440 199160 41512498 549635 608412 72487777 267216 504881 551841105 320049 693723 811571965 556799 816333 336751107 211260 690886 52655635 438859 528663 686895206 647124 814143 957804247 704345 722839 94378605 680274 708063 222140291 236987 566566 902329810 657467 663718 41610998 584620 816839 965794394 427662 718820 236392842 721165 812214 758475855 193801 239574 158831157 617934 766023 60882235 523731 705299 904687586 216877 529998 189566177 706902 799960 236121873 686931 762940 262427776 663563 697509 242664877 512599 715351 321779275 137203 478360 976662317 237955 734716 842428195 240962 623621 491491053 607486 682233 667048086 464839 494913 846019790 307506 418290 159854876 587243 646329 848910347 499696 561963 209547408 640926 803387 876199006 362480 608219 135767276 365321 509613 535393619 423542 772113 236655433 24831 303905 551177195 644369 666236 219322645 328373 618850 383601268 61318 655419 325339542 473820 537818 805720743 408589 647211 688587678 370260 678740 804397570 104994 755944 367623055 599996 633320 179265639 734519 805341 180352402 61944 430888 423564533 488712 770282 46476307 482699 759285 230759718 373103 762566 332996223 782749 795794 758415914 473370 714418 56443969 807654 811311 887212162 383650 517667 363388921 373723 571731 828216799 97957 393399 773910270 114225 661901 758171964 442695 751389 904622359 301232 686894 25401145 466149 618707 524846196 449403 774268 268946618 608314 810364 998674930 216133 224932 141885888 713253 800706 966264207 5782 384536 96106118 602707 695614 55267115 256383 531046 582736095 189681 634729 253568897 66858 787082 274046927 747294 816017 481514852 609069 802824 291754855 427455 570792 837709629 202217 406544 46652645 810578 819195 245552324 293046 663564 381337867 467055 606179 753720573 514410 801298 94523070 577028 587806 69727350 178331 243583 547797987 705064 750625 612607934 500976 724618 97529462 250403 267959 557504040 118631 339857 526983147 630133 809364 526911681 41130 713453 862105801 567596 717114 65200014 338948 645964 73110147 205481 479385 928618250 652443 687865 709370777 535637 649942 318590942 194959 567746 682891759 32297 352952 836842210 625962 805105 682350445 9028 699385 921603924 189016 602408 474006743 208153 805565 17957207 330489 734048 833638125 687504 688061 577984174 249597 665155 472506822 639323 712032 743045049 775600 789639 406027881 574460 678663 89428143 777126 815188 833767084 733366 752688 552531741 802873 811957 831331153 665377 710173 214337438 816793 820775 955689054 288027 432403 724760539 255252 521346 810515388 207635 461452 271079622 41413 416588 263062035 217887 661746 382780690 588298 783566 654640612 199937 480387 633436149 82129 202553 736660711 230654 761185 936265761 199819 277011 854896550 144616 814725 528696063 263517 502055 449988442 134972 693379 456778798 207490 617675 249400837 52918 612679 801875259 189525 761435 661523663 89676 642264 535617953 678174 806109 230257829 370937 651119 908053250 604643 635557 693878032 287675 290543 927656359 399617 467580 31513426 678551 678614 871359797 185931 517837 999519175 455252 812993 234918321 698163 794894 835882873 711661 781852 693566646 582863 680149 455593988 251483 817555 482768629 535638 574132 920985516 343283 505894 433575404 633467 809158 772164539 307260 575454 555477482 413746 472931 739614496 700333 780559 958489666 621449 779974 833921861 376500 479598 41017294 502336 717570 113222448 251442 542169 70321063 625788 663035 303320285 347797 580527 82718754 738392 791312 22921946 575302 587760 672792077 646054 809743 673153058 743797 782659 639634474 368805 637610 407902270 219313 615540 313969387 705356 781739 548097434 438949 723012 164286063 520718 692404 814808100 154799 530671 326706877 718910 799129 187057707 627419 727406 279053375 612966 712428 243079542 533001 736517 639722625 92162 517489 274248354 756370 804188 17299754 37522 670199 915618496 124881 381397 186190650 505409 522896 287660846 693655 754236 30655621 325855 397009 466314165 228687 517633 204781935 111230 667639 759783139 376036 796169 57394921 56316 577731 978694314 546177 700034 695408811 394908 513501 840637242 808816 816121 513227698 623394 767043 442484251 367468 807757 767287548 29255 300668 827040653 447067 681212 522792578 243770 480733 986599459 785822 810101 731966582 455807 522141 67796637 478099 783720 74253502 367693 397260 604017158 525742 579209 572414640 429019 520613 466366479 201764 396160 802944782 743995 815635 579962282 532088 552103 156976196 802282 811342 23441897 92898 111550 561501919 682166 686517 705923863 279764 567800 124223057 617697 716321 165249559 147479 465685 546216419 771150 815566 534095868 261438 779426 217869818 319978 471740 923440106 564513 682300 209221005 153133 643827 228480812 724654 818603 440364006 359497 379928 237000085 437715 606593 357862040 595074 784687 13966875 786391 801614 729626559 327472 674219 474031536 421809 706702 483401855 517113 693596 927329891 479449 791525 233831350 642202 673712 149820600 805335 815407 54830851 588071 606241 903168323 562225 809747 477650940 183529 670894 348286091 273233 654990 42009514 275016 364076 793709341 645638 662819 610446921 528418 621092 3229678 110425 347344 847157565 401155 477641 354183413 756260 757682 841319767 65437 674947 441072136 769286 770839 506210120 165811 512651 899717623 598578 640040 102866021 94449 681499 930481639 568370 724804 36037532 586269 664839 117030640 1462 419373 828380854 493252 537592 272066040 734698 762500 420700110 97031 520170 431958481 586246 681702 441837329 162317 581327 132834193 285911 650392 342209719 328645 800253 868433201 5759 310931 698368833 582603 667691 461848169 497617 730846 24966131 702739 746697 315677642 603024 775337 516466580 797365 814853 945611804 120305 162404 13933413 370665 588944 393111545 505222 738369 218131038 427795 482376 987166634 184348 667537 213614255 85304 160952 396022593 143327 558913 71898486 478241 680588 356083959 752069 771932 303346364 110792 180929 428883399 180721 246093 137956278 326889 362619 509844554 774617 818554 455047993 331451 410657 914531797 763003 785573 816900221 91016 571338 143532496 669059 706598 164081173 578505 589726 626992985 24472 278967 447002414 52966 801880 785689 411104 607302 604313863 215141 304561 764267365 138545 218910 47768752 583888 731255 839449752 664554 717942 211332358 616052 692098 28338094 760786 768287 775716078 443568 810195 994844964 698567 773987 600717776 758363 804940 39947791 800698 810115 51045462 467609 688454 56347515 298177 654680 272251238 597567 782366 687377414 347773 693852 798580061 45453 619674 625128892 280694 705901 796666764 690308 694490 440695348 182627 380954 989939703 625505 745913 38086379 408783 698110 788332876 547513 683385 558783455 672985 691378 636827937 17070 820558 615317103 499203 667530 212899954 811089 819538 303713905 677101 695209 896814169 560768 665214 209877397 714795 769698 70843663 158138 684833 342247673 97020 621907 187285794 299136 620092 166184204 582997 807750 162363128 448079 762510 376073127 730350 768408 707321476 375492 658448 64672872 664995 716726 776917318 478503 728272 664198993 782598 794993 598763143 28612 816534 653347234 725980 776674 357792214 349574 628486 995640563 83061 510355 736631229 289069 462547 8495764 751368 766636 312466120 7089 132493 332707113 743678 777270 379734711 374688 706210 661041792 715726 820125 388202498 467677 682691 346771381 307545 748491 8435597 530753 589731 246732168 660303 746043 160989868 647494 730781 35328253 765571 789801 96055129 133602 759900 679869493 490970 550065 121701555 422058 811173 231207820 390106 556173 583856570 597192 805905 850522355 249888 335291 212515913 380150 543121 225397646 792451 804618 625960531 140875 142820 288057745 477592 682790 107745121 105957 351519 28572247 203757 400376 111480395 646544 802891 348118723 58883 820884 166149942 630423 653320 114777051 336749 477776 341656013 348633 693801 701887393 213990 439210 906404803 683789 798640 320110645 166843 440087 82752392 308017 316700 791538984 208701 227474 6663498 279320 687169 560081698 605010 677546 880542766 411290 445563 883046838 717484 781813 269627855 198409 785839 70247300 199386 348059 160589303 508233 566170 568854672 511302 803337 38204572 337864 593060 539398882 631127 728903 31903773 26111 280886 88994142 437968 504000 60111805 385048 514581 250262757 680057 680633 655999583 128760 237926 175942571 287068 419423 950819715 654823 672250 702125787 223092 503706 729127040 102526 505529 423024232 136769 379150 916568067 803936 819253 19946805 552167 782184 783216071 156197 286183 471388008 478216 498088 264393878 803155 812229 550556939 384831 727193 715296895 647901 778829 794401507 518143 704155 172563801 638481 694094 56374676 221899 677193 135923063 339701 602121 931846902 557704 733665 616234156 205659 598278 989984177 585568 647157 461839233 660109 679808 542463775 308352 369767 111621813 788354 811802 103941474 129317 784868 163942133 77850 305837 54432707 626898 643911 426169564 163806 794673 436280141 476717 699419 350010669 626684 747017 912652713 14148 211423 148742479 358602 519268 451146300 656674 744949 280717320 736521 768519 54726014 350327 720072 741880445 415684 757089 587584157 624383 794150 73514858 710081 734879 90814290 523249 642589 380503709 112047 481470 890266114 602403 709285 413415096 91849 413828 826645016 113828 285590 272641830 109986 493221 384041632 293522 585313 820024414 328307 588988 48102184 447110 544738 913935447 547089 598052 341689043 151470 272187 331995466 377306 754319 345192894 441345 486637 87038127 718714 733379 705879190 385544 627393 42440817 798880 819955 501208697 456451 572893 121816179 674471 816628 403817741 554313 601340 51762759 415379 736725 437848799 150709 593193 794452269 52448 69766 480627710 482862 495357 419125322 398521 634662 388886743 463478 753707 413769001 808056 814255 387042129 387862 480408 236047478 666529 810603 744864299 778319 787258 799969016 706917 770301 307488405 186636 514818 625224399 111076 140173 421820430 69903 755897 49336559 531874 790017 937646717 718537 761042 451338972 703038 763992 195424913 458774 747645 2482855 716735 814530 712105053 228424 681140 293031720 243128 283561 264310830 547996 795234 56527997 140741 418722 145426863 11834 308628 643741890 387471 529123 631721280 178785 390403 901789969 405405 501881 401958802 671186 773874 783182524 630188 777115 10634118 436684 466121 44697289 643984 778626 388985415 242713 744590 467850670 154299 182570 769081766 523526 556179 75470670 594190 773417 963886261 27865 430905 144851762 351695 634086 587526822 712431 790730 49610507 439994 484270 148217829 579899 773983 763140455 674371 744539 893621619 147654 776879 728792755 149034 164363 824408708 291635 444368 34694257 498176 574046 935740508 474483 552925 935996601 499554 608429 849543270 417209 795063 735423477 747267 763204 43633813 655846 740087 581167832 62143 272032 20795391 442640 721756 382108319 615142 701270 560207287 462807 481629 136782219 594086 805304 826135530 580209 750308 506981790 232308 476114 707172668 21999 204528 785025940 415269 622993 235495012 309351 336800 529172004 640208 795140 6397958 290107 781752 940380536 775630 809837 15375568 358330 383616 445409001 560821 583117 634964951 7118 765838 959984895 796969 813309 566969651 92814 585123 43455911 525645 707726 894163672 428733 746473 8569526 626497 700861 361697207 479803 729691 492583069 746180 798761 758989588 352907 756462 668749678 586788 802655 416544297 705933 800274 194315791 688411 712534 615516156 215077 753584 295333820 776589 785219 850461565 213884 799542 567348162 514712 620048 226581475 511109 750921 893994873 450972 742863 259568456 243539 791222 724480130 708939 802335 589727618 660665 757892 375673666 797043 800849 58089795 185242 729763 968196510 711794 798972 24273267 261955 801800 145784312 110896 341628 900679884 819942 820256 588760680 558115 682753 592303543 112512 206426 553450559 214856 285928 849548390 485814 563011 628204472 243526 385303 159284530 136004 390970 232962048 483384 492421 655162678 51438 300437 873090920 329307 709293 157435180 41690 588611 411421673 99044 287264 43940487 5734 26297 739267544 763565 807604 62006992 97182 531369 223514345 595474 718920 46563653 401737 783353 828302185 472744 672301 54619823 168549 606273 213954487 660645 691832 627889027 368104 762111 859421699 437422 632991 62657596 690506 798986 68247627 24229 408078 62054391 611383 639451 420420242 681762 709912 543760719 60993 665936 235868513 270036 641254 347353466 478126 512397 389561986 46263 602656 719923620 423469 476329 3503099 568416 626151 407301771 261375 547877 733347145 135056 258019 704074331 30812 760835 91408094 702494 759195 700049611 159652 608494 49604060 415536 476542 2582904 5288 180289 585162258 335915 593858 982989952 76383 540708 76215350 713441 797944 984092002 146093 703687 210535012 131411 677105 895680533 814282 820030 133747926 679895 765736 134440038 466616 495997 607390437 488820 494155 140149654 754607 820401 828946496 400412 722893 383411252 429868 458899 94257770 137554 594901 406200375 533808 739000 913225337 744612 810534 480946526 343053 570545 62998796 278234 547796 451286988 184046 572064 180929165 664304 807637 76242654 774687 814531 864633256 345329 811116 441943119 588075 651212 891235851 750877 774963 99333519 731974 803589 545962335 382621 791762 523229024 75570 616729 197409925 762300 781090 592964529 34622 712489 298805013 608320 774477 59632062 704572 734183 427018003 559410 632615 288613480 209978 793730 949003507 124074 616782 768318161 387163 565415 706015184 122575 239523 75353915 330039 356221 747746791 382142 683521 859668514 401585 437964 64723801 389225 820853 697294743 176760 545368 350212385 451130 600760 586196190 794416 795107 773011026 164072 359387 47912011 213801 376744 949108118 73346 212775 946657625 215185 355731 567293155 189210 634758 799870731 101926 200280 931790206 215524 452310 913543815 684695 775843 180021813 727951 775506 451738608 781660 796002 724666840 641650 656346 700504451 471419 575410 835361272 118907 167259 299501813 671645 764407 792698339 543781 664979 332024587 48576 270029 899896798 430593 745569 47213945 279046 423891 309498532 799191 811935 31743231 756190 808100 793747743 213724 395571 604209602 739474 779353 794020453 563110 602266 839512039 330962 424113 57399798 328358 453173 37971574 281575 380927 754297907 417702 628015 562928236 403914 493592 15232800 706451 774353 934788129 248214 568033 666251101 750917 812151 736644316 262819 477292 700370785 353605 440974 178481844 501741 801491 33355513 461727 519301 326184617 728268 748840 197013761 785728 815910 874739970 712702 724103 486145377 478761 587329 398116841 690243 735470 54825801 301134 550165 250475588 649335 741526 963202992 771504 810579 944763093 171989 448806 194710537 685834 739581 773089172 541322 803681 5232967 586202 609171 527880524 793552 805532 1577236 576422 670047 465593204 811365 819944 868007756 440874 717121 888074319 712171 779596 719850943 593247 678379 73190214 571905 713774 126438440 609518 675304 414307204 119418 648698 36071528 694509 707369 794324691 536181 816518 572025606 722098 743708 95628981 4397 640981 447650795 704742 712818 568024518 172202 363803 85439321 764044 789980 480322385 566496 776777 113947949 600706 777496 294851376 541222 585907 507348053 559720 633043 379785192 703274 727098 714695827 327263 375186 23911172 378660 535139 831603 82931 141188 538668977 441344 680968 53327241 263677 361423 737051546 807840 810627 42940655 366066 660826 459557381 479450 501963 552619518 676568 719545 435803438 638197 653782 203037004 634051 735904 194261475 409554 585544 273849829 97275 272406 562567520 112137 415147 34415308 412673 708158 658199917 180410 809936 312305332 272145 575202 208614068 419254 495302 563177466 117018 438744 321035623 675957 776335 10812646 530012 587281 656196626 741265 750233 5847075 81546 493720 84860093 781643 812972 992630139 251609 729338 928704581 279508 534643 895691478 759023 808495 243011579 638663 766831 127359348 694688 820877 453704062 374126 517278 699775849 426565 638711 258125013 643218 696734 348178778 68398 472213 250243280 592856 661863 287470710 471266 633727 284492191 91152 164937 665039030 766596 811744 491726259 137607 237996 184789848 634401 659395 140387540 477800 649453 808053144 65623 403892 887788931 395007 642993 721374128 213760 316910 25425041 310311 487873 98807827 298568 353272 663165695 731948 798728 700723941 734012 747453 835036697 432547 817064 214877629 485508 812003 281685453 186713 374491 36753821 517218 657415 851305808 623530 627283 34645297 734188 740557 619774452 578651 747944 471406919 576614 739059 620692546 236362 759701 817513870 188492 201508 664125278 8269 554720 553231251 132039 388727 987249308 305185 321659 243592696 373421 674207 174704990 109516 735080 549728758 41870 582303 722498864 812221 816150 9738517 264893 560664 872060453 465314 691200 546989865 625980 751991 195605875 595034 762808 137914511 337804 368101 779032141 755757 817448 925289640 432011 475174 345899264 221673 742948 396863638 336566 484611 44851793 116815 260494 358522421 303154 624189 178610453 322509 609690 247817052 208862 431045 555627537 236741 393270 927049045 662740 761749 300839443 124519 677632 534578330 779784 783258 879270480 533179 638692 16669392 37807 238271 685900544 175425 573450 476417288 656660 693433 70583351 516636 726159 699913268 217847 632696 182830342 98556 679839 700372454 435991 566535 32245458 464940 745859 272296784 773058 793313 991300339 133180 604126 502424696 173699 236182 588312208 655376 711578 533282234 285764 761277 923474105 71521 399688 74796420 521684 694480 671028934 676075 706482 517269068 475027 695495 295043822 603310 733026 182790356 651468 772792 179228970 746729 795497 190317217 200162 241288 897785419 555468 635524 365597880 667918 820015 359652698 107037 543859 597261979 317912 406573 274202415 119798 275600 29163395 234700 603209 564981844 376533 401535 384200670 197959 598629 622037275 467004 518749 841497867 621787 651412 51380734 608490 613291 509149524 114968 310930 116428342 240970 268367 167958059 428948 751194 4777629 216723 222717 33170600 211836 339599 8893640 233297 255040 882356291 46955 250145 901653088 246449 778591 730206157 448938 778621 144025793 769402 794261 406908596 621513 812194 140448981 446227 784695 589624439 309094 312112 548636465 400424 807285 381821031 240876 745697 39280240 294521 305845 473042847 601758 758278 69018063 209821 244556 973779781 308908 640924 30623753 528203 793028 737735426 350277 677825 7240821 536642 786360 150108094 166438 733181 969124957 645841 762803 235772576 533594 590471 469505696 415289 523471 66729029 184890 353211 479402890 465218 576106 353454143 173760 273926 681016050 242436 343026 168806608 346087 351442 384882325 197568 582307 57405159 630613 733058 44930226 257782 398987 625533531 201244 485684 881558758 240936 660205 202387045 198453 769787 504615241 663271 664626 67794019 657166 819686 309081544 545109 767439 993812171 236630 375611 18657732 240323 497328 70595693 619751 621080 35282412 390052 594190 121056237 244508 759257 896135255 586761 788061 232524670 677052 732447 979575013 45910 48632 152158435 795181 820604 614304214 482334 562691 592291 208620 664367 839734443 647283 783717 493323147 568268 748188 717151036 193281 493514 796810089 420221 562840 178478362 402740 591724 756932614 378328 770359 384970534 94511 812313 890090852 637689 649249 623985010 504862 721914 505586744 654780 761407 970463063 694262 729833 234111402 366883 651082 77204951 14044 749387 741403467 520918 652037 541690932 367388 447861 681005910 84748 343863 475953872 210140 767552 696949035 682026 717785 907746375 596504 694020 424126984 486138 534256 123053258 811503 812732 666723849 365655 416601 282733502 71245 152433 922731874 731750 782263 645059477 542827 718201 140540378 51295 539647 579716075 147172 647476 539150474 534628 619193 662884836 518202 666747 903092183 143689 349035 343438020 693801 793962 658501037 560933 719658 871093454 799066 805974 67459581 366688 626332 164969058 322923 439988 667847032 458046 665989 124711761 417829 692961 958921868 21499 140703 177868931 585286 632655 49389215 376535 580384 786836940 630249 766856 48263050 813012 820302 372698634 531507 644898 70549848 144767 609282 789022083 762031 810441 956871743 480812 685669 508882557 762756 782476 776899294 262421 793393 320906269 633270 798577 174290104 408132 763403 697859972 745499 791024 803134705 328447 643720 601527079 510311 680895 963179335 218100 562727 509517934 771626 788749 3126611 701605 776394 100139920 191080 751504 50312192 609581 670001 897528237 352474 778856 603345226 71012 437582 18195757 72291 442504 316273211 70192 485704 353129559 302982 386519 437215523 597670 747270 778669620 578695 683149 607214614 264783 549475 319871398 95423 287538 809765803 291766 521991 260420291 234596 661078 176971250 573649 789022 542327415 33536 387362 393654 32774 73073 219409497 75641 395766 578420212 708521 754058 454250188 151834 309056 322052506 20531 735995 496505177 672176 736973 710100867 267358 609822 164207947 54391 716239 818817714 787798 805988 338861196 318174 495615 50022094 624002 726788 38801599 297960 333284 298451166 143683 561394 391865502 701125 804363 413045829 109340 653286 514097557 525553 686838 36058624 214100 219711 67770782 297532 765672 863367198 269648 808852 463350110 719306 749627 263577471 539141 677012 511446656 162243 483154 813788624 398116 605132 129623633 277694 620534 584525253 435431 657749 753384605 547370 727025 575418264 714619 766755 466761928 287998 349220 658385858 637151 809768 575151919 105017 359311 430682617 635797 668773 561908928 659780 719621 514568297 97158 229847 857229527 544192 591029 377431862 391850 613433 97306972 739378 757227 21789744 295976 554705 934069530 489230 529558 544236248 648892 654369 336097376 31820 313865 175543443 194191 597153 989085662 692980 711609 129062188 140748 675688 410209720 85016 785816 761986960 575032 817040 825736431 80825 765937 230659780 168946 360530 722220785 766250 801769 840046377 581699 796480 383344510 30085 54724 908231668 785600 819915 575331005 23052 277299 969043175 612310 793264 924205470 692425 704784 59842132 95581 813889 769695857 56376 491601 737688916 290768 394543 449141703 386091 726509 45464131 475044 722650 427399048 115718 247029 186446718 619632 773345 521567317 295165 751206 55254111 383548 812523 930805536 642707 805462 826391673 347373 667948 877973256 543005 549001 116108048 723632 814366 868494714 274358 687217 887302875 576861 696940 77919364 65300 156142 465535997 553718 759482 242220924 7811 592283 900196928 295537 549019 46508497 426592 604668 753247635 271138 795817 49704496 102809 423988 287277765 34037 361938 550502362 615748 763569 19564675 752931 799128 22748740 387942 486231 65659535 44019 664811 787849968 331141 337656 124126530 495267 743827 920991114 288232 343682 410727236 579047 680844 574894662 687006 705351 255393673 718217 772473 685881976 488220 749207 70721423 242938 735608 56764276 471899 777764 701342165 18440 500232 560362919 323033 583067 977251486 88873 333369 89116150 301663 519773 848996582 133103 458561 732514646 503395 679388 707295141 506373 662175 69782188 178672 559593 1982274 22201 805783 576293606 736899 816426 878085978 344098 378796 736113497 79599 209400 17276594 619101 758138 711041629 195652 541044 214011257 347731 604363 117847591 212107 323816 653884865 548869 698814 363117030 275725 699164 726234175 42434 698401 897798432 42941 796403 994096962 381857 638510 767622477 76372 176248 678932977 623659 697276 190388660 421692 684194 60836297 238139 275939 650996101 224695 696164 37792853 31840 256002 392533048 70672 419233 285741358 421130 788857 974892068 276634 532824 147041334 435084 435252 303995747 604417 672366 469027856 578769 710034 687379172 59478 715903 856154338 751594 799553 878008272 476439 530767 220849998 92839 111363 661162786 66886 694628 465531821 278437 366627 905201537 196161 683797 779606413 14295 718169 787231072 139987 586387 637971309 759368 771595 884987225 409129 551872 58134199 692536 811514 960295109 782087 816735 170106878 568149 673148 51806367 446060 750471 172712824 677700 792334 588100250 612356 652486 172457406 449064 766593 514987136 308420 620627 610382017 73363 523354 919412173 306580 384242 256563471 507147 584064 258273163 476336 661595 657516360 67231 507656 526575215 354127 727938 762515930 59786 726390 769317684 330257 444190 351976196 641327 756231 49261879 323899 537057 288245513 223878 377594 307983188 425653 815127 32445619 165750 366972 93384447 167806 495077 332683786 807812 814429 730209701 177173 419596 116641621 493099 735237 874120261 768876 785528 946242129 194957 763954 24921929 27993 384998 509063088 713113 816352 383561897 390341 646029 273903829 515462 656635 111341122 152289 754264 278836173 631039 767594 744604275 318309 390908 137266063 134703 674816 307717369 750963 763847 188456055 269311 570642 204259852 334820 438255 477726976 492582 531784 733834682 96618 194579 82625217 169369 699975 830189954 142854 558751 912200618 161163 582800 48023092 496315 793353 242758527 54231 756027 772135943 101091 458852 812801428 230475 304865 486783739 528920 782017 191847114 387568 407805 79541617 48134 647905 57752521 507816 623464 796338951 417175 609394 317570942 66431 150892 747522489 605991 709199 453321175 224166 498871 172188469 531466 786070 945311421 729244 746269 991771773 694323 807328 310326610 813869 820294 754070467 497119 680830 8613228 521200 623750 931846272 395241 450792 429683024 761611 781659 686379478 774767 794297 611898802 196250 519935 355479335 653157 750589 21125613 118425 299261 807862006 98505 274555 43017343 546039 744281 375474173 108759 554787 809582535 46724 705751 201572494 524790 686979 88275713 25419 770499 388718638 113322 741200 1282945 267668 439383 5725551 643780 696637 903234606 125659 247686 1489421 762944 780287 27117890 36446 150153 10804556 552357 754527 80121407 374278 699348 551877776 437475 646416 703417396 578035 819537 886242877 220992 368411 8393777 654893 709335 860955344 562563 569741 653951496 484224 676403 267070526 247821 488390 431461189 288712 479883 97647500 495381 820398 476601967 236670 511546 954530479 63779 774204 338404991 292962 668854 240531622 366543 629868 138544800 203058 722205 49484756 566523 737681 526758441 70650 382945 621285026 337823 430653 264111319 616420 645091 937830997 533220 776968 393830222 311122 465840 655057964 810516 811796 872221650 661418 702115 249934013 211832 702946 767764289 763682 775971 20746640 82841 613691 784943700 366276 458339 187998460 86635 353212 967503638 426612 731332 586494018 233223 442715 928370340 646424 760148 49271783 264297 768657 828453670 345247 479453 415627862 43938 375221 788658700 696302 806985 231598261 371759 378463 178373261 714879 814382 255474182 73 321457 907347037 786826 800591 467614850 405326 768571 57739949 155553 192688 33390386 694776 781219 679579496 597535 781609 877588942 490437 606576 316633771 60273 717104 949985497 44864 687809 44354180 21800 443922 471926780 212998 639220 29705967 97158 675005 759822499 367492 678890 771958285 118431 525246 620036822 148246 343260 730182822 43994 603878 59438681 814779 816723 906860257 642033 762480 599990790 270424 490038 651056449 52709 314750 688909672 514002 646579 618621411 325933 719777 262056092 600617 662470 374721014 62721 336879 67186276 531873 621360 133867386 760251 772565 141767820 404091 440511 563996476 169117 473593 230712962 688996 731469 487491345 35129 174688 97035823 577020 678819 363950161 4061 496738 363368219 504178 645615 649360022 271501 809183 763271104 496030 591365 770040502 572558 719029 735079725 302887 415631 690756093 51048 743366 311452894 131158 540016 77189551 657220 798245 868622555 503587 568763 253990589 552407 718508 466797071 348191 681815 737628613 84278 572574 525681898 40834 208041 913350480 383658 644453 313779257 179679 763691 783348806 164774 197188 289414724 25613 628499 617826997 783143 818568 435992617 222911 658323 952357570 643996 761050 671406967 450774 619387 615900143 658535 762176 210774542 593701 712705 674736782 820858 820861 815457333 467045 756101 166481285 725765 806953 69926140 790251 790787 98371651 476104 668494 20199636 116223 698885 510981377 432524 588256 136491627 399151 498715 638550845 491431 732406 6428621 489380 625915 926406260 428040 592590 606699960 725043 799606 829720862 200055 652773 970583871 728863 812944 818352111 723514 779904 654958497 756277 780787 364591435 494219 623326 489326699 609352 660181 337577225 461126 593249 157783500 126518 397801 509333612 695818 733695 210373431 459211 805694 593924702 755502 783867 15179839 374877 549274 895132655 291367 600208 361413550 134024 590639 246239500 137598 770577 552720102 230011 658739 201600387 337167 519351 930808700 474371 627794 279767606 187336 268222 627659026 232615 566377 732964510 144560 558877 371343732 401164 671692 864713347 68272 628230 225812726 467265 504111 780088314 273318 450548 344074508 69110 177495 33012638 436720 698271 540887338 472761 603915 538747154 153941 378079 395719134 732897 768643 100661686 363203 637077 61223978 596863 662407 108932008 15869 454797 823432999 109106 639886 833798909 757067 778024 622505431 818162 818593 312663872 463023 571215 841836361 614656 716256 402124586 115293 642359 205526771 181980 419277 961740963 78187 314064 642294603 67638 442934 256205049 510178 631690 35989158 389122 680047 870517087 76091 313815 902524501 255958 528662 570135464 255326 319742 134357502 683470 733101 686764868 135767 459579 819154231 363795 743860 723840634 363746 797295 495585640 380127 610445 25446887 694673 728938 32994786 673404 736462 456435766 740044 757260 464770106 258694 481457 199477281 223745 609546 151629547 51630 77552 617200295 80108 382068 964093483 319585 663395 137932687 331728 422566 500547341 331176 756505 292349468 56078 303287 505598167 508633 551226 90355729 301783 495399 987884709 661207 819045 45349607 603469 638196 539188030 392286 729740 665925964 505071 795643 271355190 272561 282542 17624800 676589 767452 733780292 432215 640028 27432491 549416 688141 39181028 800812 806836 879537376 653182 783011 298652464 696933 750935 51339352 733412 733784 929142267 420327 757588 756989001 348437 480289 49525551 237880 563258 937750981 342723 708461 225239144 720581 789727 377299579 96876 720366 408059601 238558 762620 417630248 702855 714781 561639741 130911 300109 927699038 637055 807416 105253512 732177 816751 778789496 183576 259969 2785840 145177 636958 511301085 328368 522257 523257134 541463 711728 46355572 570111 813534 605718810 167610 741505 937321830 263074 360667 3210622 593706 602050 646044698 446933 774821 547370873 541886 667311 150726509 112167 477129 193180568 360911 584176 558267698 711547 715244 881461744 611237 655325 364797417 24788 465595 255602816 735553 743394 175746242 316873 571851 81979333 335948 401326 758962132 513818 616611 336244125 140574 230516 168807577 266001 761469 68323424 498425 578155 511063213 251677 454223 334892092 742599 806784 21313223 332251 632875 648520912 462201 621181 353794039 707063 765506 421666060 768978 778051 459364641 281434 470218 34202439 738892 784798 506440889 115019 208818 76281761 215842 616272 108355776 722067 814291 994384539 609077 819582 352442622 589612 814391 19798004 799075 813329 337409409 534683 751459 533024709 171981 204856 934543701 23766 558842 80398303 415888 650413 37422468 733103 736618 196116324 319087 386930 605600848 523042 684437 983253668 31711 75245 734109871 260667 682055 17457977 477003 559204 13765639 134588 504249 42296933 102890 463425 560522282 3726 157955 209585067 489118 755082 873792404 170518 269641 71078315 60670 356290 712242658 795067 800736 336495426 612894 657386 73574038 700309 708327 932819682 145381 725983 762286089 341744 667719 904184366 230832 271088 156213424 282529 352706 56233945 398037 472392 15998099 210584 375089 285719487 412851 515977 104871689 275479 531302 769986372 130985 309120 610394296 73954 399909 465121260 683516 711889 314738124 81569 800843 497121339 734430 764554 547600502 644738 667314 641045199 361579 556512 793674664 184994 801986 726643643 194389 576020 284123662 582198 599073 91327525 612195 665320 33985871 10996 560568 550163490 307269 685231 327440772 39608 214736 635274961 286196 366079 997667065 507221 749262 533146805 185720 746785 577422370 206600 708117 102977623 599634 661597 592843232 581915 707914 815003932 120371 299574 339143668 192208 784626 434489443 639605 782947 222559171 38693 214146 953717986 234625 753948 80038731 639712 809218 344137794 585721 787685 898240101 201276 756818 442057464 61911 639635 637380668 635403 713965 466823782 403285 708278 98412813 751564 764433 967968049 435063 644722 949010464 536126 781105 585578980 680910 820073 35413510 629798 674339 756646853 28527 668502 750355220 557998 629682 751505911 698955 731608 487487007 582327 744336 320898257 306032 483905 721313656 144928 557529 927294844 367697 529342 891651114 735103 808118 292680659 381210 697665 82615666 80241 165590 227829366 370943 395451 960399487 662589 678081 999422256 705077 731766 232737386 614 484816 53601674 131656 269379 895493240 262648 658976 564109743 806647 820287 465056910 676938 695626 378667394 635662 732738 125394420 664190 793150 118691325 579539 599412 799405646 614469 794040 4758732 499076 625516 9087190 201175 219039 25190954 649910 807494 115184094 727058 813147 265035514 259601 612830 325532805 136936 562960 62391081 185010 500631 325196985 269910 409630 841936962 768505 804548 762192748 684227 715126 915488850 818806 819914 482278170 656414 760013 149343485 319550 725464 525476474 388059 773602 160993 136690 815291 147303299 562959 747213 713708330 192529 601527 802478753 739195 760711 72754037 428956 774023 207364664 375446 703516 824695786 359459 610673 8940633 134694 574654 954214804 21032 410124 69612739 40056 734110 889854723 809177 818717 76717340 171349 334844 777728292 206410 605513 894997872 153624 605768 796184160 537898 573260 560183017 14415 665005 833214962 632356 663312 913333968 489310 567940 90537357 578657 691095 528531396 806570 809398 9703214 541820 786766 73000248 426165 653566 978503997 378639 617169 87943986 433661 819938 908499690 20229 92506 624350273 738858 796688 183519942 311335 484928 58625471 441088 441190 627616160 336051 659328 890373704 642922 802788 803701666 22546 795403 880448122 291416 747176 69543339 818537 819233 44807150 398315 618717 144760046 667083 693778 74754677 659190 740937 67896010 452573 792780 372432278 176847 795338 771307244 543235 549653 713282632 130431 233437 521277859 382817 428655 94372076 122630 427934 755763331 401492 758462 189635981 406771 584244 304497468 357970 560823 896996442 690387 810939 703368891 309687 652421 694333539 519496 751976 670811266 578690 715118 25531027 506204 611040 711461956 576920 698374 33335022 93238 410729 767873988 720680 807011 228726283 737700 802477 147265774 383215 728467 297856723 329130 433270 898556470 692517 780064 47364730 190155 657219 243958064 199231 363741 24919230 800526 809395 83884913 652167 725126 437537375 70715 184866 925808036 663145 677882 988254174 298029 639694 739851503 181527 682500 285877881 694354 734986 451463816 756520 788449 627393893 54202 55077 66379154 599292 612603 785319245 343429 363435 23627580 570804 773476 180435979 85496 171859 361252124 92840 745079 850160805 56841 334014 479692232 718449 742796 602998666 330985 441356 677458870 206473 493130 276100877 363305 523327 727343701 807055 812627 232141857 425489 570326 963213675 34615 86072 424009558 153414 745118 72186545 280738 296671 637114900 247618 492599 430095788 432378 533216 205921301 728304 790786 143211982 563994 732796 256917800 228848 252870 887772876 452019 562635 258411299 789616 805179 46416193 769506 805811 519590953 309124 778792 11972996 713120 733753 270839069 206519 394831 337322693 623082 643717 821666918 276235 661026 316164206 191171 345282 205779172 78638 299285 180528056 207895 296960 621165873 474766 661001 540683147 103378 298920 43159324 8191 18851 148184219 31392 725361 54200162 373449 467869 597759935 637110 746057 195786158 498624 644030 353151636 317465 670413 148765907 22423 396746 745250386 148454 683766 447791944 300988 361639 958212333 326706 700310 488532963 480107 622024 357751919 80043 153658 638603994 395492 691041 208957588 283774 384963 769084150 211590 481430 589841063 541331 674932 943773464 541424 779230 653830043 596878 799813 877435889 441661 647122 194604141 744928 814599 679708157 41521 493472 3299000 502414 812447 569171904 675466 712522 602703769 107833 164461 625220 689384 692738 470633156 528181 681234 890247634 206768 308318 935545831 286430 514008 750207215 427862 449780 562933822 502120 734459 901276570 757410 786046 131564151 663406 710556 501002435 103525 407604 27231943 76366 169666 441552909 540739 644837 817765709 272818 325795 821877192 529323 691651 130797222 212394 449551 343072553 538021 738237 967171792 778705 820372 143343307 200972 554036 949355075 472142 717553 94060906 636716 679393 186061133 114116 294043 809843421 700382 793816 473716142 418116 624748 469052244 497050 662706 229985908 366834 792305 770841811 125548 313546 829785623 805302 815425 387315951 408667 502382 821843671 662595 819197 975360711 132006 730394 137673045 404765 440485 884629828 454008 711415 436402544 191847 541664 552740244 356142 688373 73723234 533027 809350 93026787 770982 794001 976882458 758270 761870 180749403 324370 518510 145422299 557491 779118 702204510 586094 753990 237825557 750415 795837 755851266 661303 703750 153589122 302822 567767 912584653 41733 801425 71215493 506292 511186 587273906 698698 747912 104073662 597854 794184 17846346 216131 684960 191860977 84186 503603 778366806 542687 639904 790941208 479581 795330 363617909 29446 777524 169343942 453524 674349 541402401 489164 774727 755388862 337917 685015 313814255 33431 376290 17744595 765431 766117 700056327 391925 525634 358664449 726223 766252 772477409 590105 802562 14106572 148381 287485 346296129 129143 467987 83234009 664126 718098 566237812 602559 780665 777536202 652388 779943 611239627 454847 556010 578914910 528411 767732 13274712 340605 406973 429656520 224765 806029 516909287 23403 364122 158974542 167929 563350 869122879 565619 810740 647543333 466424 706126 15304858 40502 50357 483219596 285888 779488 500465761 117743 472906 92459047 374973 514799 35121708 35006 329951 27669405 17165 339201 689320440 158906 285408 26101364 174970 543045 10263210 63839 570194 36219947 265534 510743 1532612 147265 690458 565428120 550498 815292 47519077 752935 762856 405916804 736792 794389 343081350 120747 472330 862349700 190314 509453 133750643 546137 791748 538517530 21450 323871 260923527 419200 742898 626800907 617356 726430 677910827 655277 778006 863015682 678298 742088 324963600 352942 544584 206430054 304350 809783 175775147 537045 737270 734323064 484757 659304 623862001 425747 598053 894045103 684194 818128 20110419 562096 586651 223975255 648857 788210 636575740 347176 459651 612201064 675022 723394 950173257 748104 803530 435167139 415357 658217 922835849 235586 252462 5249779 650155 736094 245453302 2622 392306 193094658 241181 584963 115680754 432329 598163 171079961 745328 749179 328418950 19530 670889 922909756 667353 816374 101537303 136747 807755 21741701 749918 775226 858060650 185614 620423 387902912 533861 585291 59972313 587305 673077 357142600 404772 652268 84789206 600562 790521 56930592 649968 773404 838606497 290654 655150 52058197 371106 786896 97455685 712943 774807 889521042 581759 588342 334887640 748821 818521 61292804 497055 754391 930336755 294871 499263 898462320 477017 570642 286800750 145618 362932 212046993 668774 807428 709954656 508697 549045 497794743 275619 466709 849736278 540141 765154 993583772 669787 689382 767989969 367415 605118 39235721 261780 545231 139090694 750149 764975 248937385 250656 807830 687672273 495906 577990 354906797 687200 772222 886836729 365705 629003 233481888 662420 690510 464009386 86979 657873 856776203 800983 809217 589055022 4350 553167 943628876 488273 666612 113556206 558545 575829 53288243 329012 811817 578005673 258006 622262 632646878 629795 766017 29280243 561352 731766 64470997 619360 653567 733464047 499221 744698 218831720 102118 270591 490228816 103597 353765 185849416 601071 670811 233137549 279116 467011 848740708 70295 515885 800867171 161717 225129 893091078 389760 482569 48605072 275296 327382 57548334 595967 662801 847931085 190206 199977 600784940 424600 761845 743050251 35779 94639 43076739 518318 589492 139565042 526867 669417 640661757 182181 745655 940546198 348000 741734 94726154 33628 113113 294393211 463482 596576 804681566 728949 756906 761007052 90552 459167 62043338 355551 435521 758937302 626991 674848 1795929 695334 698581 557850826 379161 393931 904775853 32458 620427 565098419 545328 777242 364741276 683142 731797 326460085 517075 686441 134785798 112921 180188 758928263 526737 590370 248790008 214067 296614 857706546 631164 723850 445675014 476336 519987 57255691 370424 494435 385565413 82593 588970 193826542 644540 729419 833273415 295404 694770 397614523 516240 731378 3047675 252721 503961 418901782 734560 773099 198806084 677111 720074 306059610 592320 713001 690283384 816310 817831 88080093 178496 378195 548887005 289863 372991 346272106 431218 445621 269216447 625665 799529 213020155 209491 365031 129482197 612749 771684 682437814 575383 620963 223267285 485988 497572 180683051 524864 746704 116064085 452280 710105 18054347 548984 674831 911250917 262344 500522 785962410 446748 634199 163075945 501377 597194 205765496 369260 427659 674203067 660537 788995 418821309 254953 571970 67660928 643982 750685 823485012 470103 731954 981680458 770439 813599 513046313 94811 343210 587766767 577241 753420 462641718 436327 661523 438092072 800933 811318 927922363 399548 792428 668925292 90160 715533 867779772 276551 588816 197672462 816572 819416 296655808 623943 706819 309706389 430797 680293 567022023 322277 448038 386609243 434583 676608 266755211 713214 788384 909752424 125430 163762 58822907 198198 395969 417718160 282582 336577 747730164 650518 690083 476991690 243565 717356 784420674 580800 756037 49690579 218469 254145 125177814 244240 713344 317858307 507935 669964 509554248 234085 816101 675375983 397029 563945 440765582 121488 221348 587117119 610582 779139 786682878 239540 323862 870534736 723791 736756 358175361 55295 329298 803584781 576216 769612 88396825 424145 685311 803178889 97806 158619 611693717 163419 388608 37336801 323296 755085 54797713 182394 373953 903317712 619940 649273 461923508 477052 501808 546421395 725898 766601 674061861 609426 766725 761738239 481721 741354 191526734 638895 789320 306055392 55914 203173 429227476 423440 765926 920907411 747882 811307 50474198 521676 736483 840170982 73948 367076 337332836 629126 688190 42097967 435374 582823 504137538 409090 506027 724055210 393411 537264 69712605 427181 530703 891090711 66273 588326 37048205 121456 652924 53049492 230884 328782 112161549 160078 544745 921096631 255971 751784 300396343 112100 532812 287341807 547337 792449 300797699 445000 702506 305710108 737760 762385 184298946 450318 602069 472884332 110769 326867 103513750 505767 595042 11467383 267551 268501 455295540 298403 582112 575953054 366349 729208 645411037 291929 463489 730599840 374709 590984 580572314 199308 726130 119861629 294931 505278 963661750 379889 622916 443261583 27033 480743 76155777 799143 809863 714190053 790812 816346 301517634 356702 630750 839755234 629288 817361 600072060 169691 268065 665171478 203016 296499 62821 81331 727756 487723356 595280 653277 126172836 568902 614683 994426164 212127 657727 692153673 704926 769502 38945122 236463 483712 674414609 345697 807274 317726406 95647 464236 167582426 675323 684923 664938622 517260 613381 605939556 418816 548579 58563385 648651 816526 499300937 373953 673852 16008414 462770 635671 473987134 296044 666701 669064797 30776 591406 807925643 649361 804605 220324307 126818 538746 956160456 171 618298 669488869 539008 715762 361667033 474308 640475 479892309 391752 412988 384109099 511677 732892 653745640 808201 814737 199343920 775036 815497 674630012 229723 368215 460235288 191127 221552 449883748 318629 610943 56043472 299320 398279 300490247 718503 744639 834431039 180778 246137 172960952 581882 686930 254579135 320539 511273 858041815 370197 706717 794424537 741938 787014 874970664 391377 663825 47307333 376756 395676 395393138 121439 368195 553542945 188601 511939 497447003 631481 804426 480930672 689237 740416 533925762 456103 644131 61723861 121028 157815 158773470 379203 715231 448947087 237245 792563 206018134 478391 807199 193242039 190227 453894 375035040 471845 496871 530289849 93280 766884 801575262 729496 748335 342193424 502987 788880 99544950 778410 780726 15187525 657484 675702 174228913 750813 784728 583567145 764606 794459 728333206 431430 679002 602018386 652020 671319 203794568 317311 592849 242762963 390495 410401 39571742 718924 816182 101679422 553399 695325 71046338 775033 802774 988062430 312305 788862 762342797 477578 720761 771724593 467304 735495 498388064 92251 399291 5274020 415335 610921 489409350 705282 778489 67853713 143822 713716 104494089 675746 690140 579971709 627474 789885 514590994 711769 756589 320203405 542307 584130 618260101 48324 553594 835256138 742121 796345 309043613 18337 307361 827086998 322062 515798 985793092 565270 746517 992567789 704074 746803 184267510 726729 812630 283503583 524443 555828 295322326 101840 594955 599313868 420836 460192 331961873 161810 667703 954448866 611792 737484 373563507 116309 454319 279252308 221039 761423 534447687 420209 461246 634482396 450456 703853 463175538 168141 757745 7041906 418152 508158 546445522 503594 689339 310576461 520522 738777 87404500 605245 810302 832463130 242008 524215 73974867 24889 105709 685323643 547273 741790 438500536 190228 412225 865699010 711779 780552 498317391 314481 590765 444356334 696476 792090 68256230 470895 490322 122581478 211372 589379 828523691 718951 767322 564125172 793597 811484 471223623 6428 813272 704443011 626453 714741 767267126 697406 807122 700507932 18363 300199 559790697 469639 691196 764355742 667065 737328 153380126 36739 320021 543609533 319674 342025 73391101 262146 312211 29266877 167093 492322 148373111 149496 244282 769781870 171456 340966 27220827 205183 677450 182034026 726856 811951 799865273 430643 445762 370064014 603736 687009 200691195 671830 789572 578327990 346913 760809 349456704 82230 370991 17899964 416938 594576 191240443 777084 806390 675820721 593359 701704 580467916 99854 444150 739862621 690622 722998 97390238 293992 652476 19498997 383376 390006 25513729 700406 796102 35655195 109366 435230 357062601 494197 567830 160652570 607413 650372 287784679 420708 443111 480824162 154267 537646 182985606 392093 597490 910533185 529610 647920 180872041 167553 618567 746593507 335917 802965 964388484 37683 108894 85269900 691049 777569 875845336 79307 171171 176021267 352878 698180 675883667 747374 803657 396779170 30286 562950 14586471 705148 760679 809728427 46325 419846 768863785 441779 467983 466058285 691346 748838 641569198 215490 359172 419076904 763357 803025 848761826 130481 217465 539989854 819138 820078 511862313 429391 502999 169444427 432349 719140 466117113 268156 661636 289599333 190439 591647 996221624 784169 789613 69231512 24128 104454 504828370 713701 758617 499877116 552814 706756 584024350 99930 739655 458637528 739517 757283 946728819 125607 544123 63000027 377103 756365 425481093 305654 641114 948992153 772070 773856 380602628 374353 458533 84113475 339424 468595 955202551 487194 773667 32130986 816074 816330 477785685 584001 717742 68959862 426393 752342 260862948 173729 379901 730621602 662973 664421 400883798 398445 722740 151013947 403471 528217 638493601 793623 802777 812037465 813526 819481 474108062 166233 747797 768419932 285844 791874 787368421 178336 265508 854947435 468414 793796 81629414 189062 205403 864799786 192459 805098 486257483 320768 634067 100473530 80741 780708 532419214 454847 553313 55761142 444839 479690 572555733 536427 727472 491625706 241758 527078 6182421 205245 321068 24440215 719675 789356 371377254 819947 820168 645885157 788072 805466 981281443 417970 675186 808936936 452529 773913 90218053 68063 581022 162949975 545149 812815 80534912 684384 811968 613752393 27933 330538 663944863 220489 382237 308213042 728524 773768 62585244 333321 418772 218347804 444305 472968 49323523 363534 587726 72758569 408681 456286 9686280 255149 595222 130439752 688753 694990 486000613 313064 797152 51509046 679603 693146 776616569 379130 692449 189523128 447838 662429 354344478 794524 808067 140440086 264699 411025 405357770 783581 788053 988577242 771333 777105 262190184 763686 818506 756749001 425793 593833 547484280 327213 602831 598286626 213407 720102 171451877 234314 399862 67226133 581040 783064 704834342 5847 228143 552616838 450729 797564 48180375 374747 819532 66801667 10447 245653 215343385 599848 742914 693503746 183315 537656 815069927 131015 290540 75163998 812816 813295 983548091 564624 587313 56393236 266515 768492 638668577 453574 725442 641626937 407315 650346 144502810 706419 738747 573308735 534097 724598 76685044 784 298781 604765800 502898 521656 579182183 97920 142172 710477962 552027 590536 412417268 797167 801405 192281348 307540 542883 625746810 453373 457511 513979135 580864 704555 70175257 209455 388107 496432105 512196 579121 568029003 295775 429181 884028975 67607 642291 366030144 525963 803926 399759929 744241 799101 131631481 493836 798112 299236267 86847 413034 117873319 753872 780966 614228185 207742 674213 946118853 545939 594786 801981066 107087 772860 590637939 172353 438107 875128817 798082 819248 14166677 200936 663053 696111848 481230 582104 374900012 168460 458324 27504238 339319 515401 32295027 725931 776747 800538979 271857 278960 600543549 730762 746517 635948929 89837 568551 612432269 609967 647318 636764829 315018 594401 83969143 697378 758921 339606047 116790 588939 944408118 158110 457569 655920831 273949 290470 809842317 527196 605291 656474242 321329 726048 581387105 621746 743997 842192115 703219 816396 125716887 434071 438000 385687973 41514 804905 928124971 344067 624680 60814567 549577 609463 787292561 569709 779312 49009865 609382 716590 515972944 687678 809358 3652175 576232 639735 200092635 600556 719447 192747252 33937 540891 686032562 493905 717277 805768802 791117 816040 733132473 124182 266907 392852079 423410 700601 132439767 136786 637135 185445210 683448 799748 302749907 742424 778126 677371461 398435 772963 853930602 390424 707127 403132918 772999 786779 807528628 476092 628107 431773641 759316 763178 818314680 656302 669824 448656633 462803 592576 53953612 98065 662915 753289231 97719 733658 182287922 85077 667136 342156969 136823 509599 459876464 97335 331751 34549616 542747 644107 666636783 183745 771891 811289683 190246 430309 174938199 401894 666480 955408648 127251 731547 233793321 57673 750406 417931717 370396 627788 978670877 483631 515600 966053433 151607 309719 247184317 721329 764881 872467665 638361 725867 743138626 683175 788275 621109800 801632 815173 417426606 267730 431438 134070478 380947 756622 525610025 147873 444270 773680445 391445 434010 861541792 614463 820769 140947992 80283 122734 521064860 673202 782846 440410277 636259 752049 538558559 375135 704195 179067277 797894 802667 980662597 769477 802553 706419154 288783 648169 650978392 593303 688447 585615376 543612 726899 580209204 807342 812288 711327223 511148 762127 127759901 236671 534975 681429512 560250 794912 828425821 324921 790629 748692878 31993 236674 367707875 160275 607500 595352288 783297 802049 408695321 621035 653703 668358612 380265 535697 991032325 279345 617785 538716294 384774 803481 929614755 441718 458932 22877770 520452 579076 556246656 360520 488422 750692078 763986 796311 461443738 164231 492815 33107508 225203 345173 96232055 263429 523975 41281934 52354 159125 628744068 114202 247150 413373980 543462 603779 882484911 185157 211056 5078754 496471 685408 415304519 449410 800910 121603405 591063 806005 713202706 637217 671392 906314216 345125 724832 304129712 340563 554341 526738266 490222 774900 536237359 253059 452152 13774243 432613 629815 645579246 384106 428452 689664407 575109 647674 5231542 180971 787058 975385242 205077 314506 697025557 227897 427583 389267613 174635 237129 781375997 745126 778191 905314904 175300 482173 480957085 694511 751197 671673289 413060 725650 874116735 113404 170381 322165996 473497 600186 92784867 52996 240616 775972027 184213 393654 63610202 160744 353681 946709608 677708 683925 753811365 50838 589966 25743064 700882 791084 215267279 90546 474995 950042723 146129 771246 92447881 696161 798171 391932618 681738 809401 486713797 624302 791379 535957881 368666 522055 981721493 553441 577187 62722558 27567 304255 394388804 266068 489302 678638792 157828 250053 646550709 216176 391535 570016291 764393 778200 362821627 196464 699695 383604595 541751 605225 843568954 591644 610200 627554480 269210 611659 354837693 328914 558346 62558241 225936 311469 457872727 439440 462610 304717404 51194 625655 320111358 496541 719001 841516157 152824 192966 582546852 354760 613887 501858981 685570 769281 241659480 422921 524176 277842101 564212 580201 605212829 292024 818625 949872460 345515 745988 852772362 761707 816336 158144254 143117 171730 334706723 412244 714011 27906517 665630 785858 730528886 79562 694260 41006860 208720 728174 651103992 163390 772117 178759946 642971 663473 502625952 523729 538415 249884060 688270 722013 532000836 673341 730079 68783222 60284 770269 209075124 170802 465456 274045932 115963 614277 118368021 727099 805985 976782316 587113 601290 556545151 202520 648614 661206847 721296 740910 157087192 704037 724842 1040128 486028 706324 548371186 256450 424378 244562524 215315 235547 40018915 108564 725697 232922251 238796 588520 80722340 421325 707876 41149198 13228 583113 367400685 5368 342683 232374826 34629 687677 62902607 349560 482613 378582436 623560 672600 845751954 714738 721585 953551805 326308 586034 617957968 313904 804512 840765552 510847 653131 602900434 470263 706834 489084138 151318 180451 61060650 640587 656234 884330313 568472 750319 281014929 810338 818740 853921433 254335 767529 147924226 82631 739896 52461323 745594 784426 62329622 470616 774010 481622647 388397 523722 247529250 302347 319116 7460628 219762 625544 588169614 543668 733437 276969078 180029 227084 6269048 819674 820204 349568711 582626 619741 253315465 756939 771668 675600457 437370 688951 199610390 354197 713448 507448587 396207 508832 688079225 689335 806553 448616683 638851 715839 623162801 674279 794246 825712587 747088 780475 26473016 280942 609579 473403415 455772 513496 475266340 645641 666592 60173686 558867 603423 803950209 760098 820753 659095502 356938 659459 516373485 179623 213839 618553982 633170 646807 272923252 331489 367161 764391383 780154 795542 89150125 502967 603801 586892507 718744 808644 716432148 65436 76924 813046072 173417 315820 251071658 322735 623171 386148231 658062 676040 32007627 479098 589214 32383424 615714 777325 62934862 597533 624264 435727873 344610 760299 166332386 706804 730575 758523775 587325 634271 63868839 291326 734743 562208716 735941 797217 115162636 4112 379880 127179850 129388 346746 606704616 124698 577548 79088623 361099 457756 331138010 431896 527929 689647930 252247 290398 896790244 640756 683306 684948597 777788 791712 287343430 756307 808994 224694828 773383 778607 447894424 538685 612406 369129965 271239 298608 6144554 719073 784146 475410752 784725 806699 168534688 171456 226088 873438953 357884 698341 743447496 58945 127270 450863708 174434 716536 455033790 142349 555474 792591232 179440 197839 7367234 308988 542714 62457512 182174 501609 29803864 536489 807022 82872526 643051 783475 363381793 315073 389190 136742930 388331 752264 819301369 284706 610293 947448945 429778 801306 721542609 712305 768029 951411913 417065 481889 618271181 767061 791001 802180109 57583 674724 336133921 261931 329421 368806596 415667 439101 383497768 64745 287471 945500359 431287 551210 361392325 80176 667276 157008698 438006 797262 387685630 533219 586667 866679499 315657 416205 267191765 318117 735115 96497193 692047 744689 265723497 813779 816696 741270727 562299 574765 368173902 63390 544495 274648530 79611 537718 805389865 95772 805871 303142768 64991 440585 728971150 587983 657878 829809210 769383 801627 40966429 677334 770505 534531322 146656 531256 740719066 525347 745583 219108520 162520 566565 312452813 83525 603468 658867362 744575 807716 442042842 499927 549857 599651115 106049 526849 996201698 88817 380276 99468838 436507 454275 364177177 65493 771678 996064275 718010 772686 95191721 404421 446104 35583306 807402 820756 972847240 698300 747540 802781557 579773 683819 828073622 518091 640683 260879699 166491 624539 634086394 281445 558892 736029866 335962 701467 192788413 512693 578442 8065677 226422 403896 693728679 256382 272017 162171343 571747 687630 824188249 612587 817238 75659207 504392 679382 490117036 725793 810908 465650501 177606 786183 973647432 447106 469644 289693139 451370 742837 554621319 364747 679006 498263343 227935 268111 192249995 75688 764831 456643336 66888 365115 40175517 672791 722950 215449849 725173 793136 316819656 24563 759168 946060482 379444 807946 190403253 695163 791556 689137869 227979 358725 683739593 91866 614844 280487136 324387 728330 962824060 626528 797600 496155422 20239 672512 457233404 671049 772345 986565955 113789 637207 471258626 593524 748502 294518303 568548 799730 554177779 233575 764632 11146067 643360 695087 467642682 112961 702262 553962315 549786 656855 871986915 726104 734883 209445755 720411 774480 684002940 245877 339309 31998173 51531 156660 334483496 732645 746912 29340330 12716 23492 287780100 470698 643345 920567639 488165 671532 830546621 276474 295009 604455890 333229 446450 8473969 271502 435309 737566973 144108 426632 12430278 383077 796667 665872235 393329 589100 640151881 569010 628975 594725209 102400 623677 871269129 605660 633638 313135855 379794 697126 67697266 601277 690846 210185911 406441 437621 509069934 144830 476214 120959581 736604 744332 627958457 336936 796968 665956264 332344 350822 56337284 447070 494065 473777592 269361 319535 35535182 83210 659831 393768578 420912 661709 860025086 408605 456297 571786376 613172 745258 791178307 259339 798258 422395100 47598 491458 300831280 579126 669825 255496534 319312 517997 965790738 788490 791506 631953171 377807 536640 765785748 376578 756570 353828146 675369 717219 287532822 475498 738947 974565322 451864 728629 70312265 119052 602945 482040622 288824 377959 489398030 371271 761253 144722788 610734 627827 994260112 327197 552453 732210146 535130 637640 516786848 151963 487435 289418122 526374 705869 119860560 265607 697550 813246696 142111 544209 70079186 720981 758078 578439850 226572 811782 562296466 350027 614298 935909471 64381 288520 154393745 158007 763953 35301235 156214 702539 707655427 338597 636839 147689578 162908 638234 37989420 16030 263507 39786076 202327 730795 359361143 633229 726226 707494577 450314 795031 922984663 639043 717588 616062748 372583 379258 113049954 271774 541220 246523869 691070 765154 656140843 705342 726732 645960754 389055 772830 329224287 268513 302215 706200349 10423 591459 478890402 244688 342719 499761757 213192 648123 776474539 680081 785105 767554982 28660 490973 711825950 778518 786766 1137186 779483 815825 946219689 311934 432662 762733101 71507 690601 330786657 35331 421372 916514123 224785 526327 38376798 5812 532806 741400685 551621 705250 435590548 648596 720201 525042276 141258 661892 396701171 591203 764906 282083493 584806 754043 873797826 473612 797318 892268606 654655 815085 910612536 152823 568165 48111384 306328 764856 756366428 540040 684920 561097071 772603 776355 350302494 430312 625089 793757582 404319 741467 718502581 282466 392862 872779726 427323 785453 331742267 10289 81739 893495504 390140 776041 482763910 576304 687232 73771001 543564 579403 994041160 464730 753295 985520174 361324 747803 314480745 791820 816829 978773200 119468 695686 643159971 767104 778589 695510266 90352 410334 819295 760275 806623 51198201 702549 719760 361192911 714634 739885 327433228 176589 202954 205839180 181969 391720 334754908 654135 813422 697135345 98876 597765 3234622 216691 796494 234160248 139353 492939 391895975 609613 742740 102518868 84254 336749 548148463 696976 778249 359856910 754655 771208 692918218 243701 595595 480327908 508307 703820 751805315 404724 510413 563011487 816920 820101 44438906 489891 623862 520402100 288772 697869 668978399 86348 413818 569830814 676439 738506 393637039 113228 499692 443021946 696949 705567 223008239 394650 686944 636548835 30936 62415 599341096 414845 741458 971365647 100669 551792 627574306 13946 99295 857593642 820822 820877 136234212 401036 422267 827673330 198937 581774 37403370 192276 467216 70810515 377919 658329 281443240 405579 644715 268819908 264640 777461 607030079 318838 464191 802519586 417436 577956 161027710 789594 797451 998275531 704997 769381 114981659 810665 815171 925088062 474564 687244 57627186 377212 612346 306806130 473322 492830 364723966 280850 403873 17849652 379961 699237 651619285 131375 369541 916291781 293049 578094 151097193 259856 668922 588218804 173839 504381 818272317 213999 242555 20292856 507147 638935 708611172 587146 727571 332213584 91426 585577 63834497 72962 528621 469988319 128420 597372 19640571 790080 814800 771398914 338926 473234 148580991 428418 429076 82956148 755763 772773 678909626 523616 577530 487082405 602343 642299 528568407 379848 662020 950432086 483036 714896 175196471 129145 648528 394344825 548129 622604 583743983 814742 820649 88209991 217848 633350 97905031 50928 70968 97097634 646927 689845 401688944 506850 796498 85758380 303609 568922 982245829 35168 313169 283204519 469950 515082 716655045 789592 818690 25892110 14473 644863 46636688 71692 413991 421495029 601152 709072 371915297 534750 605129 33623453 145930 310210 970232972 377397 381951 351817307 353764 684712 895592824 22839 24070 685044138 667613 798938 751189982 631448 747448 397913485 6387 378145 10721283 76859 233764 972562474 158941 318502 457571250 104343 530007 4461220 419699 561893 405513406 288868 764662 834843704 810099 814475 575312823 229294 254355 266269595 461766 548227 954086635 351785 716682 94966417 498706 552318 880288160 354365 651820 685887441 511393 599942 18248591 215604 611853 849036056 144810 146152 54453923 515867 613842 897730444 708447 751923 526142194 414973 811050 935497810 782544 792935 900067579 503054 734007 915325810 732750 758269 247671329 592327 757152 960706281 417386 550564 150764391 43190 541494 976235535 756414 764379 68044397 815593 819765 184231211 641941 727586 27763883 460802 569568 984133972 610456 796918 678701292 677916 697617 591481482 431976 465596 98328844 567095 803053 622174740 431867 638067 45886453 65321 522331 900167452 116201 493321 100153303 97462 663240 137188232 697158 733014 369790118 364050 540859 901368602 319957 806277 289621720 641092 803204 721426634 612075 791249 748052576 598629 732991 29177443 25770 252182 313513445 637754 746567 196725340 408720 536821 403185223 314583 816193 896665592 422871 555565 899316307 425117 744335 106814880 519638 731223 540645572 356885 494615 617745791 633680 744139 847825533 671301 696465 596347999 797972 813139 66255109 211763 226022 53901506 799653 812032 65741123 142488 817735 255560772 369739 377132 196230266 435623 795560 404492592 712650 818870 47968646 247943 477188 931190368 125913 309638 106818648 688773 790214 500899673 59782 416338 736045487 715381 769044 323452582 273409 648295 370224407 556163 632902 812626036 192342 542727 195241767 85469 95310 286661486 82855 185932 651724790 317908 386416 641078234 752369 754231 331364830 135315 184601 768457972 582662 695471 856195188 509519 560512 910369930 459284 732456 393754566 689815 731857 862549208 256268 441913 872476631 369526 502309 187127974 574070 752264 813113431 80480 201774 532508062 792483 807717 988410023 173857 645676 34674418 135843 352042 194236428 702549 776089 859312686 427072 766298 829905457 133555 315036 932468826 289666 730555 495862754 204331 297714 665011539 567901 726106 44420102 451475 570318 46381418 263553 349344 70623966 275612 634504 249571646 722737 764489 729631100 776274 803027 637706198 25854 659823 892244869 623580 819404 430733057 321805 669189 869197098 676769 801990 733103090 548390 604399 380029795 239700 367040 106849814 687686 768972 250969198 530746 623447 949505593 567056 696110 673314439 197178 776653 933700568 659920 693459 613778153 247612 371444 211477704 770633 780964 355522820 227277 632930 860936967 195047 624823 23059967 314001 527633 286885090 248591 490087 366034032 717043 726237 151014215 558198 792520 801919066 496930 497342 330211947 198360 483457 992486246 748636 750265 552923296 82122 655523 954135909 816816 820439 686643055 578434 658761 608570630 228950 475708 851819260 781166 796230 216288467 218690 752808 925049755 570259 771384 451266673 314450 501431 606557614 6687 815829 338941464 238084 724164 689454017 733257 736777 405461072 625435 814494 262504167 376895 454625 669957101 169284 435022 147712342 608688 672514 828597836 643988 788215 862383937 552524 668432 851447759 707149 751596 37747189 508465 683655 751290005 779225 817011 132895031 287384 777353 966595966 121237 710880 237223644 766183 796475 43991390 622739 744302 53804713 266112 300277 210050688 312601 392571 78224492 577483 788103 738666589 166070 450693 696715866 516319 609698 524416413 326166 530157 406530475 246399 506957 463775309 106100 667516 136315763 251739 807787 170220130 186232 618431 943448003 802220 804735 108193390 104178 107691 299264 506981 585260 852298912 46422 328537 466180482 598750 620680 377189889 22695 105192 985024368 482307 763139 484501485 722129 768800 880485082 58501 741506 724791759 194811 505401 747751960 408584 694153 584126240 452042 691318 153294945 489044 506272 104364449 595692 699583 59650734 151064 709735 379168727 394083 668035 948786896 547020 789610 538096583 161104 478628 39927504 572334 724345 176137715 366963 448638 608090758 225760 536636 620028052 4240 25714 692472188 565256 575605 30517016 298893 373262 53997316 447704 608873 427458014 385233 561695 145850007 556295 682374 162127408 345695 427066 481365617 466704 611993 661289601 527916 630035 605808233 662962 788541 967446247 342693 762167 719311125 83192 789279 309590490 630813 728247 52683038 812810 813535 482384174 143870 614226 632343776 187340 346785 351381326 817342 820021 904669765 629334 782535 31757498 631779 665089 898352354 58876 552806 615029186 580066 813712 131189842 176070 404047 886504580 691421 801876 236062930 447139 781505 528860963 272372 343472 37088285 19610 359486 518154824 121598 606496 820012170 704585 776727 543295454 778344 814398 423120483 190506 778213 261939721 353605 517052 407576455 491331 497718 2383974 479415 800305 638888258 340837 499448 765767049 310973 432629 170069099 91432 567183 612996788 112541 247385 232733631 499109 578686 258230228 323380 611786 309405821 178268 629319 953647552 555268 635764 273118530 84647 141095 3346100 109758 427523 641321765 73367 290173 917090571 87681 272498 45736726 400110 710956 320815163 746778 807365 775578995 731909 798485 413748758 755492 767226 422210028 522415 817732 530494015 814394 814509 967430552 297885 643980 451561962 401410 710065 415611223 510787 756522 241099223 623341 794063 419082857 578460 757288 665604240 670828 737807 448534351 574194 670998 267992290 245102 323001 546890465 138569 334797 739658904 69384 133026 956294576 188221 798808 559167358 416036 655266 329872797 607689 617670 351992469 221517 485173 144339898 526561 702826 12803475 441673 793572 919356512 759986 803840 865471645 476905 482519 7378321 320065 634559 819015751 122462 639400 182095759 429362 586494 172907980 286909 322319 134335420 686179 777311 619724169 722212 727362 799616436 748568 754236 24360383 819053 819653 774240936 356664 806315 44877193 463210 687769 784648957 343135 413948 67148827 388034 738609 131084837 197206 471013 846190140 461460 528255 775272636 324936 538957 72956934 813474 815877 919373029 416583 484266 70161115 71224 166527 188566759 340119 758255 688576426 175453 803206 411234306 734241 760462 238994787 448857 604804 488034711 439203 582342 563006391 424536 539068 481514103 155830 768761 939938836 690870 729725 532186250 340560 650032 587637472 525164 612978 70775972 423875 573484 979290868 696322 763750 110274211 460127 758187 218052955 224205 263013 130392013 653164 669100 240211275 392651 808408 927832936 538978 637132 908980324 661150 720732 648824217 546597 671831 695272231 203045 593391 747509889 477259 518431 556986808 315633 475108 496187285 118960 659098 647714007 362247 363766 11625789 482436 674707 425263900 218993 567034 87912112 622651 629072 381113970 465555 781599 546253326 569638 794965 928278998 542643 663667 424141503 573496 677197 964053840 478304 654167 641257482 701580 815693 235036208 624254 793105 652833272 180750 450945 504588685 271961 495869 465236075 776343 777665 59852026 70360 267300 598857849 220461 704171 739452299 626557 755373 635065358 172034 801108 943928583 311091 705890 743225281 790196 791597 335908206 261007 682221 383156981 349445 670331 388249261 503674 734636 725528115 627924 702819 675525792 107469 725481 690676678 746949 782888 919952200 200503 728652 665222808 127972 580759 498118477 587611 605154 575204172 811504 812526 608603830 199110 436611 6356380 6982 465222 880352742 615744 736050 492788724 15843 194389 991048921 72096 276661 886197070 205078 559610 148228256 806286 808900 41634639 601718 614022 708545818 763867 784796 395724450 18144 248082 197511924 104212 360096 189723540 180444 495001 552773091 540567 690855 290380017 177185 585267 601214751 292973 745559 837041949 338517 347271 592338978 707353 798854 224164725 818250 819467 903535009 465888 561224 795683815 815222 818964 118522571 106114 233191 876185807 216835 511886 364061888 815600 816788 620292373 10942 326250 409394772 231 197583 305878148 817387 818197 520653828 765707 819260 298893419 392585 628890 648380472 676616 740870 642765433 661827 719073 906921915 666702 761840 909723093 185303 722299 957281911 344867 534823 415256189 278106 572284 809646196 696221 714933 506402528 503076 563510 730571539 438920 811357 435073982 734320 738822 623510150 775093 809733 338340414 785248 816338 862986131 183212 208370 689497168 316990 667510 655899017 334516 514460 4384068 645046 792007 205205633 802569 815169 51650731 424866 759716 602364889 18221 132773 351501677 705158 759245 206883053 574522 633435 957546283 507958 631252 767352344 490647 583709 634491863 420621 567755 567188970 513385 602075 794686352 367952 431348 734463658 737749 796511 240658627 610082 669459 925190670 618460 714468 68904574 358945 572743 855660857 573086 688452 44091671 483520 507558 73643765 566785 610358 503897341 331727 544898 116101681 131628 328649 767494109 150721 683271 770429629 659408 681065 591409144 476645 799940 39170627 32631 799224 15070147 752504 793266 220594057 183359 569534 401789888 551168 605789 672504293 310944 586125 271407259 722724 757100 156326655 776197 785520 623816584 526971 783844 466433230 262185 403939 424032987 620858 759545 440188876 799698 816148 127468776 611018 794040 44512635 708210 803159 440937244 268801 786702 413111069 354867 780396 640968540 460752 476056 202989743 4115 180579 308794269 297429 557429 987584550 369433 691263 286901188 504355 723202 581036269 106191 265185 274026943 153623 412811 968938397 381657 761837 675215331 785468 807145 76208638 146548 455280 754603400 412154 672255 490782526 86739 789312 707918307 316106 507674 78025840 203079 729047 775606563 697677 805399 826084679 348621 444916 719032270 814758 819984 856938770 490044 757423 296990812 621110 790976 574667771 716183 727420 842962708 604247 661608 771220603 334608 526423 65177126 790667 794665 37697824 382782 589343 54025226 486917 637343 440703619 451897 798619 619220503 314120 719703 894883203 629884 645944 171835751 351104 760714 74858950 399202 436943 927074281 629198 709671 110086257 68117 198541 874641350 35960 390849 693161766 215139 635159 512750329 331648 547974 614220606 252513 367110 751633705 734284 753432 648233288 549357 820008 139473865 587279 639779 110662849 353198 673658 101080179 299414 684524 336038931 96815 363046 574487936 312141 441930 952818899 82709 460035 103433451 374771 687189 60855351 474061 505558 24164199 180539 423477 291721173 29146 225237 519229886 783669 808747 719076002 635886 667181 388509291 710430 739581 222038569 113167 653861 204614011 173859 293044 858814474 817820 819536 259686560 526035 597467 345600950 190368 809044 445996438 160510 378788 853477480 784742 800609 2416826 659881 715254 669594470 417598 568962 375542248 226644 246454 229844601 384471 772667 21107604 68133 269318 881078954 389398 622003 574272555 425070 739840 36146494 386359 452118 329857451 215597 272893 292303091 739233 797138 903381889 298228 384953 69944699 516655 597811 866705058 779337 820216 604858168 91980 543927 80816108 421206 636650 30879033 351014 514475 332011710 417091 487839 754826101 712759 811602 223484373 142682 758606 943314758 621793 772552 66547305 251324 808151 19085864 593864 641997 249928072 714163 747754 839853233 726220 794627 641599409 733928 738428 276323283 527983 678877 690845364 163414 655128 337619537 210812 718148 226859464 358438 701448 381682815 546794 730907 581298157 134061 759407 368860222 249160 555382 744106627 296012 637532 475323190 313857 505611 392589867 666118 721536 582961492 190665 498108 765955550 263343 398300 551377798 464464 742855 266297419 285147 653314 567207605 19311 712962 454307700 557861 675369 330052355 667770 799690 67174539 112866 554065 664398662 795309 818606 801022473 159757 417307 947807428 734786 759949 738176528 235148 808837 240761647 645890 738828 318816002 19451 48796 876182754 511850 752548 990516322 135000 177859 919659357 206512 208604 992925162 11879 49232 28136446 196750 413203 705972972 799727 814803 822945025 182127 468020 945187821 550236 719246 240444090 101944 374272 747612799 621015 636609 220565777 155289 230724 654216030 678492 764632 58252093 119132 561128 852127438 346354 391629 335262660 302477 749961 183083827 202777 799640 486018738 488347 494368 413769201 531287 801855 670683160 343254 689965 299071109 403355 737610 704285895 228834 759828 13972964 721822 803713 232139597 157356 803495 43373075 356367 675909 498932528 602282 604790 31120391 186486 657671 491743337 610400 623494 972164542 39171 494917 172779300 145648 538511 586252958 412584 638674 435057589 42465 440346 289458189 226805 388446 685605596 397973 784172 716279889 7003 65816 868679229 579980 703849 356579753 280884 725378 244394265 518805 561200 71516075 603345 798510 808814930 68109 426027 651150047 693707 736272 154275997 180281 753894 431632540 820742 820851 983695880 690169 749650 692389154 208491 695520 603180975 101006 447232 39986681 661118 783665 490597562 819559 820176 489865865 561520 639136 339005338 152574 663913 93147385 348934 577251 566435972 414104 646157 589565259 372737 495060 238899244 441845 814129 122377912 359391 624080 439849670 228620 400466 643761992 171186 674158 33520441 312587 493274 46670262 713184 756256 296432293 34438 89517 799240578 794924 805368 71024152 380543 529065 822606166 5051 765122 620090507 752597 794171 535481246 364370 682279 88764195 576056 754162 396929378 273853 611040 58404261 428460 679756 321422182 213275 446132 835333432 600427 652543 67694467 351273 693127 401137506 605816 640777 722121799 169316 654471 594548540 447778 717714 336311500 42900 575780 418714360 206374 423186 28931797 172389 708015 2487189 697 608512 684556590 155608 534819 35792097 749853 753511 76890180 710730 722992 208265134 370521 570227 695191299 549187 735642 880500824 9494 662493 922407407 299529 539702 738488182 165039 396739 802351238 323806 344638 62488798 508665 725468 486455508 649897 705006 852567263 297309 777351 49383766 132881 405488 286130105 661442 664298 238181652 327599 342968 528327008 33957 398574 33938425 610956 697301 265263986 248621 616729 811442549 547128 556485 601858933 269227 330770 491731797 582958 817945 441333589 323464 423884 440767201 632308 741621 431442460 382538 748342 952466999 361847 816781 814150899 376768 428563 510109670 319856 329437 527362136 693747 801601 518333134 44552 141652 75438496 397048 722269 35636790 199225 296484 484075696 178492 772468 493663278 363520 384846 856275447 748471 761221 40965159 23309 152216 804765871 419229 592305 800226255 45246 555182 612496724 428920 663646 45515826 35532 504116 28308579 206266 792579 359037198 19612 338601 361447767 294547 344689 191936630 645257 703555 43264480 305942 403777 290678953 56648 223509 131515750 187113 724045 855547956 676636 768447 262261949 345556 355051 270392390 375091 683699 450676265 775162 813891 335208786 259561 593414 56817556 462662 528385 923099626 595820 715396 211820813 605480 676520 804816858 721112 785943 347679108 612849 699229 446839684 65332 85655 577689539 484459 651563 977651067 162749 650229 529380784 602973 650298 497460834 808266 810522 966765505 441229 798732 178929925 573440 638381 33898687 69263 104242 933212856 268382 816459 5491134 704373 708006 942110191 373820 491686 155071580 402848 620038 599010078 80256 790237 372671800 502991 632871 465052627 423497 464446 765438133 452533 667453 929336336 671064 740806 356328432 748248 811289 991153646 82260 310861 598203390 16224 116149 558631791 717573 818595 40253802 160252 313907 459852450 596276 720548 379708398 816572 818585 266252285 21889 112760 645632624 453730 721922 8820982 462436 628971 822356799 473218 627392 2848994 20809 432848 248557710 138709 634255 966853138 396198 597050 288339248 464480 628947 882545964 641591 809235 906089877 310979 431529 403043526 252669 259431 640545028 699799 735268 330246984 44330 383628 347512602 377839 778991 904345859 123504 625771 879926658 151922 654971 784740492 636091 755998 442544629 308264 788603 655777118 228420 700538 43859061 492716 688199 819351727 441392 742519 234517957 632330 647423 929034386 612960 800356 775198251 16825 76321 892298573 3586 682774 382296169 411474 751478 357040380 210793 755191 678153464 26730 128956 104660326 418280 617266 756863367 686140 771461 617655327 471733 524401 450789555 113251 448420 71496926 257108 372308 856555015 13671 241941 976338463 476394 602440 877888054 477630 596568 874552316 153332 579222 893381526 129742 732537 17078088 494918 740102 494573280 566520 768215 906948333 687553 770100 329219110 131063 699233 822599047 415479 458547 363744276 734545 758341 610262337 291705 475751 304351594 239573 434481 751953902 7835 316612 934435513 616694 629805 440410474 490814 703326 294621277 360423 607351 815727155 653230 754328 645175994 4864 799593 578234434 717574 719100 808250554 382577 618313 722266671 646105 800478 567150214 488885 766326 237308036 809803 811362 311436419 380672 406587 594450784 94320 328211 54578831 72860 618267 864324176 159658 494420 341427068 128328 225530 211145833 744241 777584 582515916 232259 716620 346734249 105742 503588 552748719 96824 536218 66125967 527170 687186 592160825 495018 599985 776316665 701757 765341 877467624 218451 468553 508773693 219073 279358 670742612 137303 196377 777972873 501232 593947 61315384 82151 99226 514516863 397411 507800 812595361 463755 682253 320317452 771381 785535 239648884 77799 709198 19870600 668488 686595 498973733 267946 350906 829307155 557807 724860 373408436 637410 716279 371350574 155051 205903 522506476 625909 804963 603467160 589802 795679 19779543 318196 754166 740249706 395053 575731 114033540 173256 547086 564574581 84681 588207 552721916 63650 627010 249994971 288337 312085 109474433 634566 638191 15332332 797426 809831 612173065 148017 454768 806916930 38615 525411 344912378 738715 770120 141975839 339087 356807 814344742 480574 528996 495886342 940 722317 944520969 820743 820808 704296343 466061 695071 542751553 88276 150971 605851055 234302 734313 57932109 732984 747060 216691136 361974 786610 779795081 532707 582331 441432685 779682 793634 416344169 393102 786814 53950313 763664 792752 92527093 733653 818284 321907088 53735 703578 485948293 260310 314846 196045638 694574 813040 953575100 88674 593602 956179215 620890 636437 923640009 176921 374502 12098671 566189 769780 626869469 780499 785657 267854596 735323 800923 999216871 553509 589744 789871585 636590 803479 978172566 491321 609497 554752300 611661 683377 614206096 646681 731121 345793530 759056 770383 703056879 811493 815715 213514346 531592 764667 918665724 259875 408312 117829631 774829 786973 36906543 205623 808181 94115394 646592 718201 229976165 620268 639922 43951000 763618 773033 767826786 93802 535121 861657696 681917 685645 286761354 566848 577838 554771024 567794 785072 477638108 23612 186739 29062161 573490 805465 288574766 226040 612083 941553432 330754 543263 339028911 571512 817840 29921735 116337 314493 196842137 42754 690428 543452099 813356 816356 699226677 243302 815807 445927063 529356 613243 412027924 336646 416163 605646985 315285 744706 555430282 659407 757288 200614332 816451 817829 47923310 60681 75646 365761415 142441 529986 923052049 291244 339519 55300115 2907 140071 803383420 687460 804010 254478395 198005 260955 284691949 488534 707955 71109023 64442 631181 800157330 818947 819828 397950730 517594 575953 374339719 716029 787342 152225029 274062 572427 501679629 123417 206441 865242299 480262 739403 820887052 726908 787905 292555535 638870 719828 745929931 452144 520938 439607803 589596 658342 905969902 393393 566731 18749995 286645 496968 5983920 566547 816370 355308250 480585 484534 918375265 490175 507949 683951083 458789 708177 544029473 34879 521772 116207179 718567 757054 958872285 63190 670937 474191493 121103 777813 235492490 449307 690418 427353509 312437 587626 415775648 321127 791748 897109074 615085 790986 769812442 125254 601794 355566630 700467 782700 259413035 506779 597105 56492369 678019 702064 448372227 401871 792928 529659501 759759 769972 638550211 13227 207013 114537635 703151 745212 96299389 279964 500567 569303550 173189 564749 222207727 244055 377193 424870926 652559 656476 54639042 280950 421976 406244544 92160 495776 506882302 733170 776415 599441277 74761 365606 65860817 251809 486343 129127552 680181 750930 57835905 268786 620308 57470076 612763 643117 460962989 284743 653403 499414638 315527 513138 159125195 495794 773281 582144446 657043 777860 829157085 498668 650857 917071516 375537 567742 396584566 244090 733101 64104601 349853 704975 31226860 612833 782921 205027204 304178 512056 281266399 206924 401747 31580807 114098 212282 137558249 779403 804049 211915137 81306 289081 469904550 533286 691439 31230117 742277 761835 931265767 425835 551837 422591058 114792 713888 361634353 271101 782999 57844021 374847 728080 524665979 633365 728580 755543197 553550 624651 660641576 229182 313569 129854237 380138 421807 941942082 358283 733779 736755560 73833 426383 167551481 637236 641328 798644072 647831 784426 414093659 44058 301103 418143648 388435 800007 758136147 720519 785292 812858051 397554 404841 303983335 719634 773019 893537684 22627 255247 147950509 621066 776261 412054783 293275 382852 890693518 199497 703492 116983928 442338 498935 360872639 589106 776443 628071059 602605 649934 46955003 229110 804357 129458661 655102 738750 762183429 46276 765908 110158873 131345 222573 734496605 210696 391376 998063957 191160 465641 352902977 679094 719644 136818127 14498 714117 949622502 457406 653542 795221930 27215 290509 735219703 474786 549700 635701013 304304 676025 44783950 584390 748703 543568550 688245 818754 85237489 459592 599197 95474163 417567 561865 384854607 518057 693927 168591474 186736 737499 681717435 25891 510768 443576978 685903 769980 642407977 431435 724435 490840345 742832 754513 999817767 375329 689814 784338624 334636 510171 574788893 794430 807839 520619020 484973 620041 287152072 96469 705292 398024047 593086 807262 30318323 285774 400739 792512414 725032 800347 589583736 66359 779216 262932020 277160 310570 772484726 151420 538687 928358536 356391 530316 858178516 133633 615129 954503370 596610 744477 385981685 60317 164134 19190116 475212 696345 317348284 274025 702271 141124751 749617 807947 811859395 168098 575674 898871859 446005 709954 356407254 656156 756727 414799876 795460 806539 374161845 441064 603971 57133017 404483 434604 649835531 22855 670769 613273679 171343 240680 436529833 38135 727720 771713950 794637 807048 243668230 138494 370940 698052794 152353 587274 918179579 560517 794920 68321965 438604 642199 386588090 197767 488536 860805683 164016 273804 776498447 304666 429350 47872919 129214 130809 515918043 518493 555272 227605196 211586 539605 234016461 225140 467217 114530255 419501 656144 283645025 251800 350824 528641339 341332 805407 455638302 549450 731690 645164845 626295 656723 105757963 193898 543090 775874649 718741 775253 675283826 288683 346249 486001517 450407 693895 235293144 381762 459148 127712933 246122 377326 289211195 134518 777506 521747887 770913 772028 506472333 19970 225118 350973376 716602 753757 546035569 611362 747304 30553591 439143 711882 750064692 336482 729232 364166641 581912 583428 465684494 776021 798033 857808044 1472 194303 805870233 627365 772990 41677216 699198 796824 945769873 404991 618383 482321947 582205 767523 132652494 529753 714903 394200285 465262 610641 948855934 517591 708657 384466420 692093 788944 236582054 382586 590301 125172952 472681 777671 803467482 418522 586691 85863625 177592 231192 254743867 48013 471995 374458216 188347 710660 807219633 806417 819732 7489940 337374 529239 725864554 607375 820023 469641863 480611 744153 501433490 764129 770432 777417008 362495 720705 515677524 495966 676161 790741970 705861 776036 763869456 114035 685576 62587869 183114 602336 856224989 214980 307296 937105419 416882 603123 130462785 509012 542002 366292670 644329 649979 392281390 414634 450340 713372313 267652 767327 377955392 335036 373305 349384541 772617 811170 562709813 289520 571265 712135941 660485 765581 966263724 667353 712026 380137252 611773 638844 915394593 694064 784246 347125373 218455 296148 594881833 375083 702555 197613795 665794 773837 462008553 522010 531265 852022098 104891 280615 503398108 346008 686562 24967758 627906 817399 777582021 144527 229931 360369276 732932 786491 927665649 107279 616595 279964542 5610 555109 107488177 217121 219614 394516243 646987 685359 373991959 605863 743031 882951790 582078 662506 30586864 5774 525820 140000213 273107 487115 933425409 617719 708754 162147965 446723 696779 539522436 438075 740565 55483557 275292 403958 308195812 554438 657930 872507377 130890 181134 119565496 40917 133367 341771784 176883 303128 615866622 507147 814951 779386736 280369 635712 392845976 373840 395878 115227304 814254 819432 684088075 472211 698621 19661190 4435 234877 727859830 150770 735374 71587539 3162 102473 828127440 389040 782069 543900196 26661 256744 594563941 89263 271972 485043707 260406 747817 782971538 400654 517855 860795933 103145 211335 516199359 363117 589764 509473845 645727 757571 454136733 343134 807774 42782890 112573 553051 471571617 244646 670848 372125116 400173 562563 265764288 568645 764250 255233765 488803 659039 41543020 716123 768006 17163374 422547 782385 32390350 549284 807413 292973392 9 213977 300785476 782086 814024 125053260 661305 770644 649292317 222328 806652 525434701 331744 592826 11982482 778013 789552 614649852 541563 739700 11280392 582666 666869 996485285 734751 813477 638115972 510676 516485 488637001 388849 607217 340360558 550254 772727 195805443 681311 773138 247399050 799361 803158 530156959 453687 809898 77871411 395637 642372 943154552 591071 713939 573403609 3464 375860 859274385 607260 810620 406980028 813325 817008 838094327 32479 617643 819170538 539655 810360 307918421 73661 215682 634422390 764477 784372 560575704 365806 814049 280846585 394536 669727 761179717 550153 676157 686311758 559804 746649 31294551 379863 707254 641725832 505444 719143 358277982 66253 82405 53486647 440122 820720 169496596 553998 768626 347744220 419005 498147 249393090 337032 661156 186922665 725803 743872 59358867 390509 598011 391485053 759881 818093 212887608 643342 777314 80462622 752425 768726 386238140 55539 551730 29727928 286812 496142 311905192 56134 623360 713053334 38536 259516 92754266 510522 641622 688348703 405044 535626 1065634 442286 729080 531406866 800594 810127 378187422 706038 708571 874603013 237997 570712 51572438 602780 697281 824554011 400835 493355 885914522 353043 438473 350568196 463149 732727 852511387 811661 812858 32006714 681117 714314 413537224 348006 588775 682481273 205887 805332 309663851 160608 427786 534632063 586619 655424 516245635 607184 611741 18948101 365658 707628 4954211 625825 681586 9934589 72495 510050 116746379 562705 572488 351110412 254680 597385 847481286 566241 725510 638726474 693766 734175 450615172 159288 795758 411880504 630010 785612 501704313 800035 805511 729017345 266096 773670 18574197 440310 465154 57068277 226896 755332 748975750 718998 735975 969673282 554171 595066 505288267 571978 698725 580510452 773580 785930 520658331 668800 688304 618012462 586432 749447 516278614 591380 783277 363575721 17118 771073 970749065 703119 759432 800452974 305371 417002 322580680 154541 611617 458835919 2239 388439 555755720 572183 690959 968421035 290932 752285 866265403 653139 698329 139240162 118313 367790 449899504 200785 627516 320319253 470562 608679 847085866 601856 795898 192713378 552003 588109 967013183 245536 664351 968165599 786237 814847 996671605 79634 436782 518483093 261672 397868 801605400 57957 657272 37841343 551217 753031 433487839 276658 608832 542539651 184454 401947 161981056 330634 497400 251952240 135400 272297 131469457 768671 820372 303828729 685513 769904 279356066 713136 812856 814516274 269807 788379 617657239 330362 669239 64413385 605111 616511 367167050 813923 814122 377497670 277494 741819 340304224 210993 291754 590139014 253724 734520 619920747 471779 600660 710032757 776466 800120 77242688 43606 203351 881820938 587710 698381 514427034 427571 805409 933342088 472100 795049 498987248 108551 489294 872066035 618296 674089 3645075 567700 693864 16178383 231362 778022 402799627 597182 641333 498252575 492609 492777 938614194 261129 559423 15240093 623531 806239 986882960 9017 525904 520606774 479724 599714 604616569 810978 813202 954423240 581285 784240 57988452 733666 816212 789687838 111919 409227 559002638 164787 783706 702387755 516752 768756 868594639 681806 749255 259330182 525214 558552 67022780 814940 820048 488765478 39330 623722 150899965 89911 230169 891182942 108839 181713 503194735 736289 790693 386559258 379452 500914 443769469 519723 599244 419706459 106534 208830 834124090 291506 666450 391892976 604393 729681 542064835 779909 801645 820548726 446425 548493 214737363 545074 792102 100883089 581292 624291 576267943 765825 780831 269948780 528571 642722 181997076 384345 495525 131737966 564465 744395 246578406 188091 329723 807651133 397499 605635 3320186 564828 757359 996265719 136089 274503 949296542 510535 778255 565113263 113596 728213 212380328 819618 819812 495384357 289776 598597 58434004 514664 569239 622892490 294316 461799 373682914 548551 605495 375331571 616256 801821 467991280 623115 639306 728555355 186439 546824 739032468 148227 589599 770425822 551142 776016 436782653 136194 608194 53831796 288308 451841 280715211 149362 268124 685105003 714386 779422 883259500 771332 805251 328386280 369820 437683 763991992 546691 795480 221356704 112097 776153 498516752 565082 723180 12899282 241368 326187 753495091 277275 457645 255720839 769525 810936 752109089 782810 796188 553798413 237314 637729 27972147 507569 759386 639770288 582857 686184 904759163 342917 680798 456074427 548457 581126 2741337 74930 664236 145819310 768271 820739 135232094 752915 803445 322714304 81584 512438 117813349 440900 504765 304556951 58124 325375 337352430 305092 336310 48346182 448070 554035 971208380 19021 670491 250227846 676185 740269 999489970 332086 459959 979534136 42445 314495 238037995 469540 776805 826905883 98162 497148 122569495 748556 806597 156067274 625556 652813 662331421 488012 734759 776024312 113425 755285 104763117 253995 290958 255301102 386463 745028 97110180 18942 43240 36990787 413569 680182 338828262 138477 631614 881025246 523124 679209 543137656 579542 644225 498128425 299741 306823 143559452 536544 562467 186379414 163822 641962 678924977 72811 661058 976127575 259401 664249 219504522 664462 810298 389382489 301852 572986 872956942 174041 412980 382815873 502950 661485 480249232 82821 597517 1107241 318905 661207 276879472 58393 204176 488918749 220897 316838 702900850 36686 813791 683001682 442643 484047 32460125 406365 778364 769469606 760874 786880 775005143 305208 383863 817347550 631974 800653 264837759 723111 767848 362599836 263086 688592 539961164 583236 649731 485803808 502673 594337 999984421 730673 787744 699257729 755135 813373 312480192 663816 720895 676559147 97078 625135 131529663 726556 808643 214118299 275834 629607 992050952 192583 216078 15290202 398756 499567 680473444 49107 213629 465331767 131398 484468 552137050 594453 628112 314827208 18902 309761 30388557 712591 724580 39873058 303642 309847 864569556 458965 798269 16482519 760355 791560 308126297 687203 745496 941733936 772037 815013 162122485 164413 746087 344680107 134845 407635 108589705 102527 373880 618527415 244909 574789 131185184 374567 597068 385600686 125533 809682 849013892 300768 424250 765017363 234043 431348 790625566 196112 501731 583734540 653740 703242 909633810 276228 674278 692367137 164299 686498 336320155 699826 723455 572974134 161626 198832 108826275 617352 735546 31469254 755935 807866 26075814 427444 469328 457508449 367696 704286 554836167 585036 785215 591306088 12314 684323 702799923 572455 780560 690494214 471936 699217 651747254 548083 808392 331378545 487271 673330 21148826 631312 820136 475713634 156314 798628 514684871 786677 805960 487986129 675994 700130 682018584 182883 432755 61976309 524982 607642 539263227 534359 578497 520295803 444828 700295 42604107 258500 382007 487388421 277639 313849 642682481 62576 566651 800295141 517818 644918 356653497 343726 761916 773128731 134003 567776 175459825 617780 708956 679296907 1236 537089 431843655 480966 729806 83743362 646486 776825 651966308 621643 643737 446729067 563608 725922 843347140 648863 773701 558041805 679367 812098 562089048 768257 810897 738726536 652614 770400 154749790 448286 640067 74322767 456992 722318 517662590 3670 272780 470233704 726203 761331 400159529 361573 593320 718193571 584760 656208 479992878 567525 795153 807203736 558545 656946 352080029 295354 813966 742399524 274418 492177 879764960 220278 282201 145788197 436355 606809 198221334 816998 817706 82287476 645317 682899 113076146 328670 545792 500529187 66812 749900 446886740 506089 596966 99943928 64444 767024 224558055 442380 805662 604377896 559527 586114 429284603 715459 807593 778102103 303101 707353 377049956 776347 795125 418010576 218870 542638 694846483 53475 412009 732854784 162581 264731 655746355 166813 445516 940676152 521733 799270 708339079 669050 802973 44746916 610872 661802 101051906 155597 341591 397824645 150277 223072 439458216 72182 759664 539866550 336699 709489 781270947 140874 786145 763111517 361988 600962 476294057 246201 514254 299348208 532460 762419 725131404 282553 369920 993145963 588314 601546 661979426 82241 745974 651456719 759742 776247 410598230 697353 720452 596615133 398796 725966 476500367 289568 355657 949534227 477729 534855 260513344 611534 643961 653767143 214595 607634 89304528 82132 646366 463720258 255941 521119 957565611 710889 737996 137753407 724924 727222 9653672 506887 765364 943666212 428884 785345 134665374 115781 812309 423649697 224119 448338 965192001 170053 726716 188600647 508567 607973 474288705 510665 725304 804729674 812930 813198 189254821 225067 653491 247262075 277742 320221 225237860 114291 202953 48573055 659693 804497 863044420 116684 471780 182698836 33291 156188 496294135 625689 711143 771651846 100846 791991 786513267 122836 533894 245579949 177453 594592 336553105 732743 754012 526398378 621420 683841 604881385 473543 709577 276213281 469439 698736 2586603 473142 639817 739497401 444102 456030 969385281 455352 518499 925074578 357088 555976 602090596 419873 481306 214619271 580011 583196 368726397 781862 798676 175720101 136523 569914 113396350 485521 520567 44155626 480825 483921 73997696 444088 687761 202402882 346399 701385 813590878 477048 615753 601752766 128185 635749 91485329 557742 663010 940301846 489334 642686 197828173 808135 808851 280040033 583776 651866 80907741 442042 624741 769196306 624208 785217 823508027 510843 646709 267701302 191101 749439 945337331 662665 677151 15749611 486207 614602 424059704 206953 755909 334257699 165767 379014 649206855 685612 783168 831590554 156178 417780 947855356 443568 616583 654750485 34854 186605 371609266 355915 443402 227048412 598476 696998 14375775 463805 615556 10254457 487471 755728 592747758 810975 818196 954834098 440332 607718 221272543 335726 680230 28225987 65123 483183 73293853 199413 368711 517284320 532405 733757 869141279 141971 590534 430595050 161799 261903 430441025 397840 433305 171166575 725678 753590 20900196 419214 727228 321200359 81260 211547 680542659 50934 64518 645424685 471913 762531 453323032 228256 700136 144710459 555437 556812 641322223 4407 4500 677435178 317646 716385 174061641 250277 512790 21277032 208358 351344 742889332 196083 589376 515094330 807303 810491 788909608 82076 180900 900157813 214777 432738 993491942 189252 403178 721583736 310731 695529 434686605 474923 618012 15428205 560449 595269 689840957 186030 600083 577257408 817021 820634 267691376 521143 645528 529076702 528313 720073 946732118 13500 734188 373978162 188357 652924 886025840 65510 544418 402840412 101844 622270 380650351 44163 307551 85448371 629676 684158 496524366 123119 544095 867129341 214813 706109 55220653 187478 336986 856280941 601201 665255 195652720 129022 630815 561305565 247630 360978 507227288 786243 789322 719581004 192833 592526 257266272 363731 670424 639891354 642291 703737 517762459 772323 800331 649264002 388144 685380 313243468 800233 804033 959804375 343158 677482 849238407 435012 516198 546146562 294243 479755 204654983 629226 731320 160337083 523955 685862 63918095 75369 693423 190162950 423897 673858 430709764 107632 531374 708704625 721539 781122 676723531 504766 541206 863412107 718907 791478 47470048 740427 798613 658172839 441188 494941 946980663 777566 781353 128268498 652393 752376 606106071 302015 621218 36152081 282053 423262 226421043 483663 483840 161520351 499198 598730 25185739 754869 782712 386994405 47371 158549 682686339 578075 788311 653440507 516505 608211 18696770 567240 734338 690817887 679185 732498 30871759 797495 814087 967687988 782348 810959 236714471 428808 782439 396071229 764938 768041 41896354 601461 763780 825146330 238111 416422 593060103 219952 675034 975609154 405135 706767 247260652 592572 724979 584981762 562188 815289 43121427 628361 741971 637700533 546846 602094 937118850 281100 747559 49048324 350218 739365 958991394 421911 442940 445514721 628502 811613 59902107 139469 220966 85164287 762421 791269 249080942 230553 353521 370216852 159966 403877 46252371 138784 239510 626743378 399042 768377 75639764 739211 794750 310221474 461422 536142 935634730 666322 807603 416343074 102733 155273 21652822 797686 800733 707764321 40906 309495 289075075 592974 670571 642677977 380045 672949 855317147 385012 540748 615374125 699004 776475 247597608 506121 625893 657873828 347660 465294 481771372 374415 513196 728240612 37184 398206 861119170 604501 661409 808855026 195370 259922 902307127 810409 811858 645453673 5664 191101 604170340 10025 383910 570755321 802625 820652 844443790 424883 748440 23298595 776456 788107 784000255 684270 690896 572843315 734008 737002 432001702 711033 753609 400004477 458897 759645 956556525 353602 549626 311259 533523 811389 157493466 577177 816228 174868325 465953 680999 381513321 36119 752659 667648114 545071 611225 525739047 395346 647338 996381647 350455 606031 149047570 759690 818374 57450047 377248 774476 220729520 655457 714786 862642226 522113 775367 608703854 131143 182655 293364168 20645 779062 312620346 444803 525845 777465608 522815 602489 542962787 560001 655940 668797532 129776 448972 545817263 149832 273129 266953552 99391 550244 233389758 213356 518254 740788107 397361 608325 593023901 651164 773378 9114637 628921 740175 902843566 363157 518558 979575466 299122 560916 906673078 448399 591917 840003526 600795 666028 533613895 355910 434808 425751633 588603 702906 20258128 425884 817988 209268742 290333 503659 20557313 80686 482402 460988383 551461 600081 668175076 227572 493280 44801243 406596 706327 331616825 755965 801356 659988211 453072 688276 503046801 606162 710123 255500377 388464 693932 339204781 786153 804060 681843955 561920 711426 262717848 758614 761433 421718551 185432 224783 691617027 731678 820422 685564551 81793 376332 829632992 231092 746168 8987310 236923 675969 839347008 502016 779975 268652828 456737 714037 519021425 612732 758504 327102271 787950 817780 27230547 639009 691259 224685668 265165 406982 627780602 393546 729721 717096173 264827 668156 663043722 86487 487794 676822994 693384 753002 917395022 281085 770918 778767453 427014 726935 578124057 795301 815311 956184096 591081 629544 62456289 489066 736532 47420730 300368 811438 590375320 543543 750514 151218379 361556 532798 65964109 681537 748771 489675189 808415 811851 959918211 100080 812089 475816340 378286 629546 164835025 435125 659913 6427135 417026 762448 220506043 26839 503200 570963967 543451 547695 29807054 563661 801852 565614544 243983 464041 124647938 558043 617606 214973654 351674 686134 13494347 639111 665246 899946977 792086 792896 522242688 65428 599685 336033189 270725 769286 28407665 90938 314557 613015411 426901 512570 279374914 406628 793530 474687549 95484 345362 358551053 620418 818288 661789641 364789 627853 15163320 128639 189254 138606131 349786 695218 27176979 241798 501056 215077288 570185 670862 772742197 240137 346162 828278880 510132 685691 802986519 318699 321465 625395419 599380 668208 172331889 708463 788334 144394848 483054 681565 98877140 345704 811067 408455091 751626 753563 645205256 797203 801260 524072469 610368 705229 205230247 417410 713930 557480577 62436 120360 118045690 256658 527512 395489060 480211 779760 14848275 599335 626555 864518941 139686 429261 105259051 356639 384982 35366005 693527 698080 303198269 320005 664446 134690401 678050 776517 587869666 520751 536210 139099574 753438 756124 16661615 177154 442248 292068780 625485 642293 932087116 694429 783854 20759254 89648 343289 747938199 308564 328715 419859041 593271 794271 405158393 537718 677641 377756556 101591 533752 71153863 11017 354739 61176167 530717 703870 436054619 202148 365822 316803279 181627 450690 580511668 102349 806803 43465897 498824 819129 31156044 184685 249681 50765917 416061 774587 273010745 17609 630971 310800533 131110 403091 450833287 722499 779290 676842039 444726 674807 781602772 326617 363453 606284704 754958 765018 893772588 658436 804190 363051041 344759 412135 173772582 383099 751874 351634878 272646 723681 220349246 43457 702130 468628773 74648 395137 379560309 234541 537256 303258092 45007 104809 421785895 767912 787210 556543759 748755 764961 258356267 32541 438827 142398376 397557 523404 22198832 166525 444262 77106160 511592 516269 74206806 788328 818001 31179381 653729 793181 37196044 587803 618966 796706205 93898 528187 199860264 708166 726122 692419930 701665 705418 496981836 540485 807782 233280815 288870 330523 491807351 814058 814170 938890850 154293 380789 894427370 287113 566690 796274306 725041 749052 336348733 508885 814421 169352732 542834 801771 903172032 174810 179894 269290425 236552 256601 440562711 735266 788062 461158170 610184 808406 725166352 564740 770095 144394422 209607 568988 999463879 271977 636617 744470900 117550 372271 593606396 258721 385703 668569253 12501 503593 534188979 557015 601133 237479492 645931 668036 20014605 415328 765892 856428400 650253 712776 769886310 494450 768816 405089065 597005 630231 491941551 683074 811720 247435594 729309 791908 373636108 268695 818892 72480198 362020 393757 283523249 302102 782439 260770342 265672 445396 100914681 273645 788466 873568066 517901 664702 273979079 377620 489592 852511551 594326 693104 23118369 191177 727058 485717960 551785 720096 805583881 710844 800238 64942736 187512 242140 647504030 146531 758999 493804039 297566 813455 917929332 239447 737372 247277659 175551 218710 413156656 636710 733220 967241393 73651 213993 474274150 12050 227469 20860068 112852 337288 300402358 669858 729292 2553854 33862 148766 811896612 60191 399337 30914741 315591 315860 521674424 659507 670037 379911464 208992 608185 694470230 49918 329556 843801754 155467 646238 30857439 699145 777631 784469486 311093 704134 451757703 99750 116945 672211108 210742 477185 998199928 133095 529037 583505427 152055 274541 348208808 707223 737116 319897320 663707 710443 72335351 799159 809000 980074718 433441 690822 696097932 360826 362275 838568127 197185 288124 271253104 48955 618675 394849434 127134 319633 492369003 250453 484699 856455750 12540 805481 28267806 477211 759883 183119382 117298 531431 21540449 349146 782499 19743709 465521 552191 319769311 623788 711381 285303844 577270 638544 466092015 742510 746073 515774378 796501 818155 716824500 337204 786845 917134108 423335 519039 998973303 219164 548153 709374229 773749 790219 633559619 761529 789345 636125272 434077 723887 441241537 96410 207766 860402764 446092 632602 278857046 610002 778412 447980983 214126 421167 696493434 403209 628838 955074494 794418 804371 763083099 166754 561034 67373852 673026 709071 751048882 151831 272785 913144226 479490 739577 654322660 147123 492457 850441199 708622 809137 8019036 400694 810090 466185071 497113 616432 722358054 607726 793056 840365721 646587 649959 145507791 288028 368021 780995940 684956 788173 763478397 808077 810395 820667401 738119 779038 129745993 12979 453574 311257599 586033 690199 317738212 470100 749828 334293300 169449 554358 488826985 362705 649915 984187272 763050 776916 57276031 506665 801754 373963918 693471 713506 741735347 508111 808495 25900422 460447 608546 624401940 202394 752122 374935956 683258 735160 719595534 227108 508574 711246918 366011 687724 67265419 249709 679844 173661253 320430 359877 410398535 118617 393324 162813017 286188 666126 93935731 168992 725400 490087586 709197 795759 474919566 417884 629042 369102868 638365 722067 144894847 401369 674416 860023347 57379 336420 212470261 348504 479688 546951440 494998 727939 325790722 411636 715757 385718147 652153 767635 492809206 451481 605629 912022442 175488 380659 748603257 182490 778511 231638433 464572 702960 916432108 338227 632661 678242946 740884 747889 27448064 788806 802812 348655519 216565 522465 867475094 602330 739719 23134206 31923 99975 962026201 726825 814588 90617365 437584 675153 163837850 23784 89516 134267846 807293 809666 785711595 818493 819083 575689373 234400 486639 378235646 164476 539976 738171464 288477 495016 338768191 402531 543181 202693462 524063 815370 388253615 489728 628536 46486580 577665 684021 27135362 721023 728934 502183524 162281 273012 113293308 720153 747806 774445054 266284 765366 305346696 224881 351245 847355244 455232 547549 627972377 69632 818180 281859937 104694 422505 715279557 416052 718441 278728986 247982 499711 651354783 501445 741157 786074328 545209 592449 268513492 271961 359730 73208477 110729 723246 149921288 809065 814972 919108901 339531 718078 679912690 512299 613028 99920167 507104 519917 316599862 767409 802426 840214221 270545 508672 165813378 527594 644361 174072176 770490 804704 999663339 352144 567954 503912856 801904 818468 872242568 266722 743550 607102258 78901 127193 950170704 376811 616483 746159123 785004 800551 867872816 217179 383181 239340716 745625 786778 887984752 94797 562934 746657039 176963 451919 767139399 780961 820616 69696546 213668 565118 796562620 299947 696054 457795361 276144 742421 286311103 153444 752260 114149209 595797 775398 36027783 289335 679373 482499618 699323 708227 840050990 26647 687238 156558621 405980 713740 275113354 800863 806331 476512431 618502 815689 218742093 218154 291615 96858813 312726 796883 504034143 809717 817512 368922536 476775 665530 821873274 175754 284916 970082187 732900 744449 234906375 54862 330035 106171827 677451 781466 309005112 392494 790938 194386015 431843 441010 151706982 483765 812320 67384505 299647 441958 101599404 494226 506221 374876947 373179 531820 210296772 525616 634229 3239781 574623 652039 597297696 498237 569323 524818951 144138 629674 557019980 26184 475401 793257130 232793 429669 276583555 96685 699983 843098012 658896 704718 970749071 165203 255979 432018236 647552 707093 849148389 471496 783657 646291898 37147 102624 976284416 84868 481714 349895956 497876 813817 186415356 276771 718768 193320268 429730 555003 628617335 277031 567846 593683182 34415 766562 957869220 5589 97639 33376193 230412 642487 894544048 751423 769877 47351244 476215 662459 610536281 504731 717983 582990988 551369 671819 410634443 245826 258617 102380658 490169 759921 273757885 664452 757636 258536611 524013 694611 428060364 317617 330588 441570026 771122 800539 375986966 762331 769900 321472001 388874 741699 765364506 258299 528298 461879809 142990 683620 154066639 414738 557485 763456805 183676 606769 726896130 602226 782739 326717638 135115 627456 54925300 134187 615771 714779283 441493 607105 692405044 292266 294486 99447311 651628 686962 70618553 775311 816592 671786576 711233 793130 82826562 128399 548857 695572469 143017 804484 924857330 453474 695349 26141544 449929 451773 292159270 232405 449071 137140053 19036 696323 160136857 450475 483846 634340202 618546 694740 774144443 5960 540007 142076752 705492 749790 740126541 351990 621140 320739816 585981 677419 95071041 562116 712273 499552458 463155 763094 552955600 66588 559601 10290682 652759 764489 878735067 486052 799415 559018476 376833 549291 913173639 469663 806889 352491450 249632 551983 390368275 150981 384559 316498340 704569 716635 702090747 796161 805834 122597320 88798 639307 45106770 460489 673674 24454946 105577 439031 843476572 621028 680687 261469893 59257 553123 555068523 815095 815124 472979803 267981 514503 859598331 634617 800377 29101786 587439 688552 969011215 285304 476126 720587399 266611 467697 394072525 789539 816707 902877488 623815 633459 530271576 321442 802934 790971301 219285 408137 331674349 708571 743198 483053943 608784 718359 132284993 573255 772145 746409972 488204 694762 294108696 410324 793449 28469089 567562 772152 150132265 264540 346527 431609977 728234 801308 28787505 657014 720785 409175078 266225 754632 16789845 198220 638764 962908030 628021 673248 393974973 695613 817715 910459392 125967 662587 618284142 598549 819385 445688847 229265 342162 720975718 680466 700031 454085551 535456 742924 916996093 732327 752761 26998142 387796 400941 68018554 502871 590609 596721140 69302 713794 615390196 154114 775318 954982110 401634 495463 219204203 405612 552993 167400728 683101 804974 268955430 439632 597074 162755209 748096 768702 764676687 625102 756387 313204836 248750 655742 996988620 245461 782140 481054108 219475 675326 220399967 737853 764852 552289704 110103 578421 569175552 216076 339834 48032632 85817 348617 40482170 340932 752276 866948278 147303 541918 900945220 314994 368508 643006785 516708 694261 267781025 383179 694658 172763878 558859 742304 113527290 809059 816112 585787745 432669 617865 183708538 674966 702986 827303571 161846 274452 297749995 547795 716258 117645059 29845 351778 300858063 235509 450374 925330074 670227 806615 916217538 55308 565125 11665306 402851 626229 764863247 406148 657814 149746144 197051 714732 393067920 72612 471749 410867802 239499 244492 58181834 532002 786129 925184714 604804 607080 522307144 489525 730879 370519484 557242 699966 449107255 258484 634251 578687684 262222 387111 809326402 479806 795304 891443964 545077 619720 185057711 572633 673818 277899709 684053 702813 491194 80695 509214 66546589 627546 700762 988969777 771070 796983 681383336 730572 741460 61876816 709319 747250 267665633 601708 618944 152256478 449538 765498 407969275 211006 689923 755747976 686512 780710 44544851 579433 589887 36997245 719313 735001 545482545 409157 716568 961774666 389031 507357 211058751 513981 565570 68827127 112834 179843 166884938 426158 514683 300631649 324006 679120 971534647 419254 715855 138533593 150499 728249 34194503 158409 573823 18526974 592148 752674 390388622 567976 647722 379778775 610058 766206 530358705 692515 798534 510568755 306586 639480 8083935 336713 605000 544139845 512332 621038 262810129 802797 810884 695061114 725797 786674 21759877 722739 754592 47307678 117800 472557 706332535 610284 685313 878925358 425313 752267 137117217 577111 659924 833730815 757978 758217 780027381 457857 593218 958021391 800402 818173 50007321 222407 225265 174966698 347011 781784 684947235 409241 545186 993430721 417715 535467 197953814 817505 817728 245351302 75886 514910 44342172 297157 782364 385319755 715401 795346 67734404 531777 684146 115019420 349226 749437 567416957 558833 680495 938891930 233655 305862 583989780 621310 820872 225341594 210964 399385 826730219 544902 632617 937723390 212778 708405 832798267 729945 742990 18867794 103332 513710 968940427 434194 747407 625970089 609844 636772 423826609 776035 779030 535986489 83830 450141 613296138 451477 800146 845016117 637891 766876 408540917 457046 721141 165795562 236425 489498 199731349 670099 816179 193993245 787193 791462 131829958 234969 512718 732070051 757201 796240 934279007 570687 803533 377553217 604403 651802 197729194 290879 553340 291875525 590238 796140 36769824 662668 703212 413474404 767740 801500 736774761 142374 213937 563360854 652837 714024 618890131 711068 764728 101426863 328530 378432 345171088 483034 812088 66524288 93396 785621 757512949 114876 229221 941408046 69822 283091 63236081 469089 683546 377228305 538256 755279 419744651 173564 421022 207307856 650926 687218 66590239 653575 717795 199921915 327857 357973 468802074 222897 245847 723788137 396924 670076 281918453 810562 818102 447746516 689922 815951 193662575 41220 623493 913160242 685207 688859 198922510 95533 621893 362246997 45276 224582 878352087 756731 782203 545839174 538111 809485 459690316 711663 786400 304470493 614098 751838 378649509 42885 324597 719308452 209243 766065 381510227 707922 811888 995866861 657692 680269 181142194 450552 610854 213374257 800572 820129 519716620 818983 819400 208827052 153926 617709 248603350 120316 434966 32442933 531697 646715 532656933 814415 819619 865961826 182696 424435 978290546 715976 762014 29317084 58763 664789 939206286 114129 314848 483120383 741310 811194 463676391 481706 583140 494527413 333241 542599 178534652 429225 497380 610494099 808144 809350 15994142 387793 674522 122445364 399307 517835 930835816 321381 456823 839341013 125625 385118 251698944 570477 761043 16575025 575289 706043 3218319 188568 733397 995242142 387105 434994 30563325 17578 198550 850170985 36219 707513 992685425 534801 610434 781847662 114717 220057 32086664 320459 734704 697686778 570592 816186 808982228 796922 808686 95322596 190036 589020 151267479 160548 388241 53672681 354218 530158 89957568 332116 688849 10114632 381130 409819 375874853 390277 399646 637667742 237278 780972 361432834 316712 491237 140486914 586727 645852 934143922 628507 799637 607963236 564031 793603 352429484 731685 817535 968667938 652215 728644 998400448 359768 686246 782225388 122490 160183 570834065 5383 440911 401184473 258617 292395 838388821 362105 403690 824702409 496464 581754 34618572 747148 819982 660061948 201610 302761 424631166 560933 746722 30487539 1585 452613 747305528 250351 479621 812830342 366233 730280 850264520 808538 811173 559682118 348158 765066 66046199 782159 806249 710942740 647891 738223 55359943 127538 725927 637782530 48740 393348 77213421 610071 653812 230675817 373054 421564 590879633 121000 671638 910639435 167206 319587 527595844 39973 584073 258733802 720624 783074 906341441 758173 798791 765804712 695466 740308 173401576 237157 553066 53912353 394888 419200 866125175 653271 683818 251032710 157657 198626 53965578 47974 211515 649055804 109281 536451 453097172 293103 707553 590165173 160505 481259 109000351 358834 536363 333255053 817844 818189 848262017 560857 788006 1530855 591116 710017 868066784 261639 649842 469863177 301581 349340 886441384 71526 766203 924462902 202664 707239 41432265 806355 808228 173591756 16971 133031 625922551 647682 765299 737629597 169983 654450 551858077 26562 273029 249027729 325122 455406 219933473 167224 440429 327769980 473334 549013 541220959 21623 56304 284050236 749107 785556 533280095 658604 758522 444882455 65097 374489 228194904 612587 769210 709274707 597576 661000 135043561 540862 820179 876022549 781291 792549 847156629 293607 741549 159651198 491395 587780 478628480 678100 723954 290127875 24081 143711 36892776 769274 774533 23675916 455302 599245 15157989 91342 463658 48772048 554702 764709 342818020 617176 702021 631146095 313826 814056 347227745 515577 576319 729433169 509645 629158 168994916 406391 479319 291876797 508578 770386 200646462 205230 726092 426310076 104173 354257 32832259 640322 756657 46801200 150951 604441 403985994 203915 637578 836641327 580782 767066 932835619 186992 706783 90261925 645996 794438 981511257 78263 368663 92677929 237431 674316 798040296 76372 117927 748329758 74081 561369 622235585 467800 596580 853896973 819185 820454 271852988 210461 229100 579538497 112875 519107 115134429 735967 790556 890832036 160835 179416 577117131 5661 334161 547807193 31184 524812 12771469 629816 768259 446451354 455095 556515 978594694 609355 726540 907680338 695253 726063 40054195 285053 611582 603969278 487081 816647 137700642 29563 209683 982377792 799274 818307 247627445 489898 516774 179348164 182965 642496 285879320 105955 194580 685991127 365570 546944 688777728 126688 553381 800463172 148688 703998 257913509 146654 448853 569780594 691733 747826 694048897 291308 461102 846265275 231395 680409 7224138 624395 686682 391884558 518008 607499 964008236 416942 715609 794488007 210846 253802 55303242 681341 801127 505736398 385770 454449 964723831 761709 790020 650708974 600808 655702 128006449 390051 553019 697955446 280375 404861 215265246 640024 727104 195758357 184242 351234 241974857 647095 666347 771662322 547647 629652 246591838 449341 816933 977798155 28955 730936 19534885 710705 757563 726817487 489510 756726 788853500 552796 748822 386149374 85379 366316 43432729 186258 513478 537583039 273900 737776 924718654 88754 98291 354102018 283243 334480 956599997 48211 297644 601498135 748292 766278 914253743 7233 259980 627280271 17209 59919 790135151 657615 763984 711804754 801302 814042 395108957 10396 40372 219063809 188463 754094 110320080 39739 454848 774411406 480911 648278 475775836 140062 401336 610745368 481498 595232 983754309 259395 304011 49022988 472830 716491 57093442 161362 694178 32977528 140622 335925 876687990 99981 451155 282195634 486254 520116 341203882 372106 502647 860632105 492694 547298 183567056 300213 720961 921484170 493457 730554 347596468 30730 621480 531629078 691678 819812 763387908 481954 540180 369850178 591002 752530 616994434 624572 664103 988817552 271675 364076 851784327 409822 432878 57991084 663920 794179 69682875 454332 719511 572051658 675856 691354 308407826 101800 439427 598417214 247752 303292 51187721 49323 493150 97551964 217849 281131 92327202 84619 736884 757712017 529713 678497 16760221 101846 251113 18392258 1697 160479 261594231 191094 817368 321307108 426927 746075 361921704 534366 581796 403398876 350838 561175 790992535 485828 514563 407993496 686059 696630 153805793 688319 699748 513630317 138161 809954 913526603 810852 813315 160656563 122912 512159 935310595 94851 775286 123560351 741473 810893 206876446 99848 226805 550521952 613885 729278 20015694 156111 465243 439612028 319255 594307 350650083 105760 587635 262559595 692872 693787 638159364 256923 656479 321140852 287282 754324 38732590 706406 777738 841784007 797807 820732 205326828 247477 546791 688539612 456730 720511 226600919 811081 813654 699782154 666750 811505 736740048 293220 357725 12730731 439479 773350 385334141 580820 606442 529293550 627638 658345 605549569 454311 601294 770587580 758057 798935 796343039 579998 686607 800472784 4810 685441 930698960 561229 771929 497477329 740119 742753 147762434 624714 786124 1626162 614683 675632 824885780 281669 753310 290195341 478299 561990 244845936 683167 727065 624848443 124571 795105 829545897 740349 791334 54373687 624850 748660 653707509 545751 726438 822719540 63867 245414 578774508 785077 804810 422785788 792166 804473 458672258 673170 808347 293774090 575768 711017 355303234 21060 232950 50268011 200622 436020 691014861 234730 557190 429031121 171879 623274 96410001 635271 733220 21955576 279363 701100 985913805 435686 760244 391772221 543207 766051 144991172 112623 648893 342479996 369323 729201 131953216 77953 807733 385096745 263285 819437 523521865 305625 594173 317681329 238983 743964 512844582 575266 593757 221762322 732815 772904 879829908 752046 771989 681187769 23727 505234 335470405 615844 663101 712274075 609501 709027 29827483 791258 817473 23346070 198475 388194 487565990 399406 497763 355685129 745161 751378 466401114 804568 814112 38662833 643889 682551 255268372 428714 629413 217584326 482972 654023 654459727 163683 699881 739109206 786972 795322 154241698 790600 819863 889274848 31138 515143 881944573 396108 694993 232948020 86345 629233 63382820 683362 791880 117816201 77274 91691 118386539 344096 440041 575158495 48122 365485 176742834 406399 510068 771163030 70914 586673 60617891 454537 506430 961928527 423413 516030 479254315 663634 671099 146912771 268607 386519 817191222 259155 376154 259752289 413284 637005 893747886 438362 656128 353011307 756863 767618 517600437 811094 818784 205817171 752245 752586 24828192 544178 759865 32657298 325273 517782 559979575 188944 220263 689286730 805017 818659 574235819 623377 810704 718385885 489009 613931 825254872 419026 506126 72549326 480415 728069 427170876 207849 341264 972867543 217695 717143 488221750 701737 789268 35944778 562696 684963 114807554 654802 806988 864115628 461086 703265 647362036 270860 394189 388845967 119050 580680 242573811 500886 565226 669401263 55528 70908 109692217 536458 573683 592763472 449271 690971 221273416 579412 802450 250523094 336311 685347 436409647 634996 689497 914448805 342062 525248 963874814 327264 732635 173354554 546843 586923 922409863 320533 626327 586413962 704175 818374 737462102 354415 739622 277848218 544944 579663 689085426 501967 698727 7121759 650881 673755 275951188 422917 689872 66256087 80031 623918 374737831 443199 685108 22367080 600333 709335 47968065 289609 416821 393864568 443379 789559 201114850 567253 649836 394041932 610594 727518 974397739 270509 717592 494334757 66396 332581 858098273 645295 685415 718669465 450122 613097 480800610 501521 750853 644012078 10709 14117 765139687 263389 281753 574579772 254761 640092 630823163 481575 493062 160742915 478583 628509 445781179 698669 750423 3789323 578739 754129 857352783 768630 795370 304315 553038 681484 57141543 784694 802310 927751485 581941 729343 585400954 376209 619247 286114960 292745 674215 811950076 365967 395444 750228718 622376 637292 452894430 630104 729484 690334047 783628 791593 628894475 329512 766961 188839326 489499 761752 980874912 316700 759852 10954283 251120 594267 118000043 207821 235559 72533168 204328 225624 841377320 94677 585514 747307673 643623 666291 647068728 514664 594930 73135086 688060 784297 91269795 320453 331959 19638899 793019 804573 931530640 7037 182827 361002241 728594 736742 855862658 666452 783197 117825318 74238 755417 738265238 83374 228002 309945596 647759 817071 93675515 658124 722545 426812230 140497 274301 965121969 384223 469265 52982224 269133 482137 212297349 817796 818033 359267847 226720 518871 96828492 207218 315645 118950871 9386 150654 27920990 310576 569547 843872452 377257 406033 995373141 413538 427034 740777292 472951 799435 985839367 707653 819362 674097275 438075 706395 108426176 24553 347267 760435150 455972 634322 125907396 205959 396109 43941197 433987 598381 970452996 638268 792815 426716643 349305 735855 497576222 721061 781199 459727360 613214 678253 458156954 423899 620799 568997489 421181 475589 804028003 777801 795459 28385662 766028 789453 412814723 304124 410125 294479941 1264 268337 306780963 458275 685852 785012821 504081 812666 606580929 230264 739112 725270414 604891 646163 180784307 301653 581322 618307639 213781 541014 969426907 708762 744957 816779104 225389 613635 171339692 515918 591632 497963898 278307 610886 192598108 695357 712433 289532211 780509 793668 217279338 727594 763961 594545303 664628 786783 371709523 319133 674862 10622052 489205 732386 597818767 705006 768006 923231661 76227 256900 509675474 169922 393314 899421617 552363 593258 603084160 163206 196601 584227837 270944 415087 354670704 552179 704902 282347200 91376 206561 22888421 329265 660845 896244589 440591 811919 613725385 459247 679515 730398102 272027 442330 233153067 394354 815335 610711559 782136 819308 616908283 622171 630655 240272418 242341 396845 584648196 126830 407564 386984826 153823 292906 946816297 487145 588442 266575794 63509 277907 831468771 192339 802592 422683798 260291 386826 297164538 425213 668719 466249850 345651 694103 9279875 544653 591345 902538962 119697 514282 518596377 658401 729671 556511506 82527 804135 911240543 359568 359723 970619336 429241 671320 524262325 22848 423203 696860150 167761 545265 234594360 154820 549723 521332917 284702 353365 530364672 451228 813723 394071303 92568 363947 472487829 206218 281132 514101755 59703 194536 525049009 165498 335430 226290951 150398 411565 34168380 304034 372726 737805985 318722 788053 482589060 705363 711229 16505630 815072 815300 331242428 509422 736620 393705935 30694 268216 174299831 121851 623381 456305753 54976 369042 756317157 794286 816469 423133269 477007 488592 725006221 504387 762487 64287016 82989 779835 374222412 389420 760053 64413731 676868 700497 397465293 661665 771007 4056798 501520 787951 316481482 733648 733954 522416081 732802 767217 711983682 386309 659241 573923123 51230 74584 35714555 407691 649314 719914519 421768 543148 352094779 279443 527283 104570307 640795 803144 305106114 28693 176372 162494803 55202 133915 478714122 605518 709012 643154830 753195 774472 478703041 374738 489956 326381319 210377 626900 51776646 660225 735763 382301304 358153 621936 316547043 606911 696513 275954522 467120 517523 44028299 538415 744996 276056264 772307 788921 366293205 642607 755929 467472533 116854 502923 399947127 298354 370882 663684267 604937 646488 425331334 182282 731305 782384806 445841 536680 517945774 85397 620613 711810993 653771 812553 895749805 84386 521930 304693919 232671 630731 35154197 97636 382645 674946124 591139 799387 515129921 44799 584391 991192630 655540 769661 946840472 718265 785208 532590422 381717 382046 127273216 556226 697238 201207620 553321 754409 364800933 228447 603767 370784138 538827 626838 681505003 622508 792780 4054855 803106 809759 126220720 335424 632848 361104648 226685 252854 829230534 661646 738566 50772194 273197 711135 968023984 761921 806521 337211603 658827 746882 560653467 172424 384884 338956634 212648 444050 593149087 10291 277549 42026069 697884 781607 143320886 499316 558889 385424410 136241 328137 998178812 357570 679086 46592215 515697 566972 805994408 160466 728668 816680494 647765 783871 365444426 542639 816367 118314764 261816 745871 724577222 190132 657156 294255561 157876 452481 659296144 775832 797962 407903877 433020 725985 269363369 815634 817879 184451521 48937 710356 860359897 196277 343679 86482236 669129 718823 406793774 397357 665342 309933327 92061 813634 535054772 591851 732478 948129547 95162 463251 698890869 490414 612749 740139602 593051 618404 854813875 206755 514762 946756916 209965 279095 121171300 331014 507184 32641867 756579 777030 917557742 2937 618803 214742489 22675 634315 699036707 464949 615626 144679009 648794 764016 109264510 118615 519946 236827523 293947 436721 4129951 498022 642727 237665308 191174 692037 62596101 213874 271243 473584798 46279 562871 428173578 198431 715333 414848684 22220 355696 844264483 793098 806563 24754425 584555 763666 873667415 698715 810744 794262369 797883 818905 34716160 501796 545612 595192648 758643 794188 927658177 378721 773006 809728562 32200 35716 626589639 553826 742965 500196515 686548 763026 337040707 456557 742539 330897209 603323 778492 298774055 456095 640176 752379911 501287 819351 229414687 728860 816176 380570163 138151 497260 288441298 783669 805188 40703954 744091 766105 709575257 249699 403326 227888643 250924 769869 7388415 334721 617353 675534665 43530 461688 201034811 512743 587989 521453613 187806 312800 34898666 213012 217263 246051348 41241 394614 827477713 258275 384396 651251805 152949 478308 518785874 522898 571400 55137214 335907 622686 506106988 524047 637156 2670560 22748 372772 920408056 585445 744605 266620728 120397 121853 745321249 803270 806587 955445543 111765 568332 463061028 477025 666351 18282069 626593 682823 80345161 225805 489550 742475594 692946 755400 956464673 365687 737433 353894733 69756 331320 65149441 227705 706149 85923201 448523 640040 702440126 629027 651947 309937724 386074 563700 755725481 733207 750319 693280426 721061 749416 882872525 120800 234639 115654819 270632 296953 117703271 351268 670904 203138248 73086 711086 807606438 456290 551224 769566947 585943 623884 146811555 97765 98212 687048832 731612 798096 275655587 351593 531493 65753543 442477 736852 807652235 239189 517302 642676892 70798 493831 460447651 496755 769574 659837433 67365 474936 643469198 500732 568686 542716298 376911 431061 96928393 433224 649039 584771466 567092 665699 278726883 548941 664687 465292508 152233 589852 930348476 222245 353384 143078252 760476 786650 149675266 164565 280601 542679240 576965 774750 950290855 503812 580231 912273145 127436 398239 53917223 301809 563995 7333287 437645 464044 108163385 164320 540656 684060012 17244 798792 2392276 725926 732981 761767800 592229 776301 262088036 399187 525714 959652709 623810 691674 700703565 779993 784303 914354524 573867 712683 425156768 747427 776495 83705448 667034 762367 5737756 743703 790462 396087577 10517 92767 200317543 712742 794638 7783004 278959 296447 823378061 19675 524974 838866073 714889 738745 665553592 23276 746418 398095118 261254 604147 980756529 364229 396529 313185131 75589 585608 561184151 64787 733179 962181038 390282 523564 23668829 40184 695080 621985343 409383 442705 664385161 44658 672155 824956494 198558 360748 873495722 44969 201000 233438828 723835 726748 245326874 318649 555701 755493224 528137 809218 376770421 164877 205541 769369451 541114 716515 636134233 682837 736283 253632855 466011 744689 525904222 175786 561554 206449755 278959 741436 881759064 547439 625881 750373850 118699 794210 55513291 714090 798361 706806654 521603 526851 503838895 650052 653534 889154455 224763 751171 857813349 631381 716983 13821880 673928 708549 788263160 611668 634356 68326804 118936 780061 142783383 79166 338235 256377877 447463 649849 301643346 638293 700024 64756414 474332 567156 47901716 442363 554264 276712770 520884 693290 742355680 26447 789198 918547300 421614 476914 771818832 11959 157554 39236880 506031 813785 577578058 371735 391870 308499130 447991 608444 379024643 495586 612080 374609910 500235 591251 89296697 768007 796363 74378329 158516 302999 717698987 297165 492979 804419214 702809 718384 648528605 412786 645939 81913275 456625 777242 50797577 105825 515309 258372885 420956 731502 365898856 276059 715816 349668802 531858 807825 316022434 166760 737686 610298606 299860 589653 76888722 564269 816285 625263664 726466 792540 25023806 390192 634360 147391006 419381 790398 334434581 186114 742623 632844590 443151 673394 718269034 817460 820047 595977935 5919 639081 146689072 759574 796130 991554759 97873 591512 132819191 72004 286237 858982095 670910 779852 680252454 54427 717827 510488172 5280 658650 73026938 535955 590612 15261968 30578 91453 45217471 611805 799275 596565104 551613 780385 551592908 545495 601580 989390119 79638 731010 119459012 308037 438774 670380939 308582 462739 2645642 356394 596690 934208207 117482 302463 118086021 166592 246876 695303770 226965 606058 59819669 719845 733965 537921894 752827 788776 96502356 130535 499823 82664667 321880 618516 300524689 778881 815728 43841389 285984 426786 861880329 9982 216869 489561075 440136 729869 734819943 643303 656523 235854346 254509 820295 892050558 355720 428241 697490666 100092 182665 744221381 284095 784245 874060935 280697 338837 441873938 129783 471367 752045291 317965 568104 839216282 328458 375553 875145170 339082 472963 951669545 687167 795549 331541639 26017 360848 792706717 3091 710729 237515261 161758 771812 832095656 363578 401707 7576881 448210 511124 592225990 810816 816454 490118590 462626 808503 509828731 745627 808556 586939073 579702 768629 989276625 782179 819281 443607534 403557 811120 628109585 660021 765754 9544947 82096 333210 424990400 664077 666162 128692492 252180 489213 918709980 634387 803023 811212007 399219 608084 142844504 186847 294687 37173433 42654 617263 818275028 162968 777673 68847265 40412 241949 309220001 472058 703903 33703740 412918 482115 756086003 515326 816321 647822984 399263 635397 25623144 540966 651130 643941629 453278 614179 891493817 462689 818846 677928681 538326 674776 160072894 622005 700953 750884876 26984 308856 522707367 19115 421097 438292852 550600 597690 406933624 147151 262772 930469785 508293 743458 313633990 709928 805882 323004091 756861 782357 238803887 292437 709973 47411067 168449 691247 897599007 627361 752775 551665080 791821 792316 529891136 345817 702348 228084652 710571 771702 3887938 205491 548065 477297478 341176 594444 481507916 175089 771094 798553033 328167 757177 993323969 777183 785153 712987045 778389 815049 587468215 11218 329405 9404052 12750 392630 589905076 424506 757229 560715768 270398 365691 901932970 426217 437004 685096820 207378 441674 905854005 710596 772647 406221257 160960 584717 51696915 352322 620032 69563890 335645 759740 663022820 819011 819939 490210945 225286 258707 920289058 386171 566328 375127868 414137 534149 43738978 197720 689832 350505203 1101 153679 928604876 126856 769180 707805603 607143 620380 402075607 436550 548033 8851152 620359 747255 839737417 488326 701909 73737759 316314 795799 383141231 787848 789014 755447858 501089 594626 308380824 275042 532376 646285255 227051 237660 902466007 299017 571404 161818387 414975 776821 101457656 263474 393470 557259100 758965 809907 91742914 171124 322518 649840341 760838 813216 768318575 297960 634774 990173374 547072 787758 283682664 459668 630007 478127034 109871 558167 908686148 395565 519237 18365555 651744 767629 710169603 270835 433319 431985259 780544 781785 406298247 171049 764565 630467877 69110 116092 534433107 298462 709587 447014772 522644 640831 39102854 685462 700564 173491490 425884 601736 407221273 191404 652888 124829380 139160 141001 686279511 781692 812607 867737564 13938 70278 399100061 638764 812412 994136879 698422 819702 59131988 399372 446420 592099688 140181 775410 751099435 635199 637968 852256238 242164 295585 398270360 280664 605620 446193153 577645 698406 75456144 139440 509017 589477403 635100 758985 767586948 422895 446802 99068293 511381 698052 669736351 219929 667440 946833464 467252 807982 356107326 311147 461091 251139829 401509 786099 543505584 556159 599321 18641831 355021 501302 335737647 207276 290372 398696439 290985 553569 74669597 201538 395650 647560241 191886 799788 578715267 476581 492740 490597462 372401 399340 746940614 489960 607347 269247873 121056 549986 341447082 99749 666056 34869630 655889 706557 263560076 473073 510380 354737832 245082 553090 692887515 522901 556870 24044034 793840 800758 143143128 49179 494504 449767321 35540 759889 98045838 662014 764196 162483480 681275 745811 28037651 261118 774316 32913580 543477 769019 336033280 769530 819275 60163098 31689 718232 179837741 442526 747155 676080669 432640 786057 204399281 797840 807782 654961669 151711 222570 351251993 707510 771741 318464396 734681 754437 632175334 31210 245049 969492731 760196 819873 402544204 202761 242762 695384445 806514 816124 799974697 498617 794432 507068866 179596 456089 515554372 599809 785362 438373080 598786 713222 300090567 815061 818308 203234629 447318 769728 4808445 448003 654788 214934632 20803 511996 894010703 494104 768758 385043473 102904 631200 652630396 811719 817722 23073886 335849 730474 350795287 222738 435862 548583383 47688 172713 9691718 657410 745818 378535884 104448 740310 915518905 297460 418279 881664750 483739 710229 72407272 617189 751661 951388716 179285 421543 194997648 545704 813795 162437072 299688 818138 114674031 333709 793143 948030681 126753 159585 968351037 28317 158691 771582106 300987 719559 518317550 431403 567412 163503763 42036 174678 193558055 290590 647084 416792207 444557 446653 504630781 606372 774598 705817342 573549 639327 160237300 271297 589034 634894740 430913 671200 864718902 809049 810942 800709153 13101 578763 986134291 89682 257651 932323251 290006 467985 475543481 177398 645667 5113833 599531 612356 226759220 509359 710739 39001242 115945 625919 3612584 104004 696082 797117350 557871 689838 672867276 669252 813397 55101210 653658 748605 910923433 301769 471848 98865034 88578 257170 565027476 783359 789585 88437419 641885 720984 836997736 239197 314828 798603311 519226 611790 585542664 16035 416027 259177189 496761 540823 389526292 495989 531024 321002512 802753 804852 784011242 31663 726365 606234374 745258 748008 942298848 21305 401727 270125837 178325 596685 321563583 387773 659864 696485745 573192 746533 956743042 394248 527927 636806633 315023 486556 33478223 154710 401140 536928043 424888 736208 490945461 93025 721918 46220749 573093 755054 294247208 342019 521017 83661662 658184 682419 10892473 427505 795476 971584453 447946 498840 627639833 381259 392331 496331481 494333 626889 503930832 589458 626489 586035264 86924 297647 61437113 312674 561381 694328716 467943 530655 1066944 150984 367955 539839122 607011 760108 931935199 246621 716421 26962445 402121 650584 32809558 58405 489178 228395124 370326 684438 507254569 467569 480051 98301720 601204 805896 977199583 160972 352721 395238785 317135 404489 60418168 170468 758335 853110537 423139 777382 857739950 2383 804764 963392184 267060 359351 687034736 248457 428918 153973602 294 131420 255164059 813923 818786 612040190 724247 816552 425890043 4222 747819 504547913 426249 674839 373612673 257801 666403 244902299 290620 701885 713750212 323871 334278 968677385 694340 754336 704489405 238725 777127 687803323 711496 766969 626585278 253467 397515 572087950 189955 418674 582732724 204912 735620 56976365 784598 810230 381918365 819604 820546 227495147 800350 807684 339849035 579440 814399 19815077 737002 743879 143492954 217984 621199 36066518 818120 820566 981374063 186837 789505 505460411 293784 460578 570479794 743364 753396 38456361 634881 647848 239738765 759140 812705 86414572 576100 768784 816977061 753062 818382 595675233 729686 784818 36137753 72693 621242 957800790 467922 555821 423763193 727049 803953 892637728 665350 794249 654387977 492655 664917 218416894 83309 403490 806974646 436780 513628 292475565 537533 696232 955179096 612361 723404 782246220 515826 655999 975851434 520897 768831 993168753 441483 441526 334470278 438401 606414 485569419 54291 420297 364026340 447583 749150 691953530 696996 809072 279893268 446991 580984 119205996 152127 684343 184161083 562290 784904 952749817 307639 522069 155174667 240112 366582 320426369 317383 445540 85031622 486456 795413 138816198 429449 769834 98626164 787957 815092 209927877 725953 793769 848546403 390388 633827 975174104 515129 699709 297432544 701212 726454 994706961 236710 405812 241566259 235293 336692 528218832 644156 766312 933130719 815068 816724 578314918 55814 149164 276268058 365037 698296 184136557 589216 726559 650730634 657659 669193 653399208 706977 733903 109215554 486861 754383 192155671 137043 311106 67539708 467337 503865 506890398 89325 705670 348711831 526102 535903 247305047 651108 723357 141952722 66933 108365 85855989 303725 401464 517444938 351919 430719 744822107 27830 131507 172109233 179589 623505 513549181 798582 811963 407320656 398892 679387 410063733 258978 645315 359286975 361040 518175 981222632 46866 675329 31252962 99787 638527 42550683 281908 309655 779871782 409998 648712 606493776 553487 763745 877993469 701911 793696 45744102 251363 677373 586100374 649868 750548 962180272 412471 803272 353656545 632799 787623 807882261 785931 795477 98990274 273338 587111 686916200 733888 738770 452213908 645686 815426 131884809 49285 707959 351169760 789847 818118 430144188 3363 731377 23307358 16059 518136 32018504 238635 614799 79444012 801682 818201 951941971 312751 525598 784666701 29152 409305 431917436 537463 593041 905007203 739785 788072 820494778 201893 735621 153562800 275628 816517 82700276 477211 615472 299288394 768260 783528 149238496 323499 374648 453697950 396523 737652 971426336 205424 653552 253832743 363000 528422 710095514 703796 814185 572618862 468443 812024 549209367 503753 515014 514787652 674039 812426 275254046 245508 755761 732247358 535087 560364 293182994 634895 798513 4739954 571748 624384 515138698 553142 808662 488413295 474838 570733 55148528 48413 506199 63195009 659665 700661 534957149 160168 324628 622246950 98035 640841 154991794 329643 712803 399504842 376355 443882 746081530 320004 755002 334282698 435660 585654 956025087 208166 796880 44045224 109715 773081 965940522 22143 657661 478200714 252382 402696 563466143 31156 218038 717267705 742005 753068 262942617 28139 339685 23505366 362373 499027 741867266 163690 250792 164352927 256011 813100 693520982 437079 610214 262448356 526918 792457 176808632 529720 714596 751120643 673465 749900 972918357 471132 736530 57474603 648047 744029 292389625 453793 618009 551228815 201720 321474 480872174 330447 709588 21588968 210907 603164 2394652 66133 703327 136719921 414821 796490 716872030 150772 572213 518020254 16649 436646 353580577 745849 800924 375918045 95865 242127 984321091 12911 763463 994064528 323972 755616 209355818 204852 309015 902680841 625728 712311 114335523 714659 772109 732803399 733283 813040 792605692 213706 275563 330092848 72652 278016 8251363 584669 797690 307972880 807472 819228 195134849 751435 800524 356837458 769866 780238 818740306 80480 135887 46543485 14562 510384 555079 561131 808964 880886897 106698 681094 55498142 413401 679175 309712866 48749 660925 398101759 795370 799196 78990100 766298 816366 551291867 61682 489097 297474775 452503 732237 295223553 378907 552750 526355653 777961 813254 877349761 436217 799124 745637307 273515 681522 921330117 51102 535529 954779797 72318 229422 20073708 284447 774304 851319085 348456 495080 471046761 142312 324614 492994452 675472 756839 212585948 347268 486100 164669330 554801 687627 787893552 807607 813137 357046364 269749 386884 806143221 263760 799340 77676692 772165 778376 833237759 519985 711708 843158149 185286 235187 1254207 795730 818086 615754911 478990 753801 490965728 244229 522139 64866864 815727 817552 61377445 617939 812572 47544420 393356 508851 747690369 523119 773906 878136191 785354 813858 976126072 341209 487975 534581336 595849 619302 249084084 637638 779851 223524377 174675 615878 911089387 141390 159248 493644852 526124 589465 43890415 471239 794093 614281384 787155 817480 581702806 270360 273138 514706037 283976 557276 408602315 672625 696127 821062748 280327 429704 340451573 438345 786053 286751708 818756 820186 491142791 494384 509830 111982696 540624 664235 155442408 489583 702829 489111276 28051 563468 772761476 157117 302515 17095555 378018 472799 260854322 467411 497956 59564401 406028 745404 832544201 400779 534940 952056166 393328 651128 330474237 355820 769934 132853237 573481 576369 4240766 174001 229051 619393618 19941 144652 396362067 284308 469172 93262667 14737 533182 408923251 715076 781709 195975817 394298 816294 290895524 327919 719297 339420167 573232 594283 27904920 400276 574294 486304722 100092 174833 833878853 647393 657371 383766529 690684 761461 635198596 5389 57279 452133623 458301 686270 321740268 301998 549019 402155992 766113 782561 359744240 284246 665606 781951817 197048 599220 278149943 90417 563221 306868843 75428 160545 34187835 720363 720885 614976024 208616 452779 64177445 515329 567016 564458591 339385 374788 656777959 174197 444774 305369662 543848 594102 749705882 389597 418264 463531934 265910 493561 8293400 63150 755200 562423699 158802 187034 65840349 568221 706698 274814164 696400 700914 751321882 405823 483731 114117240 653370 810816 471023899 204715 794965 861147379 815539 819798 946889434 129533 728766 484811599 292858 393082 740697059 429508 612851 737126574 50940 416891 274600809 441133 753191 705832447 798310 815466 711759017 571089 758490 242639871 782057 791523 481585535 47478 681200 214025587 711863 792051 288187206 226226 360886 18268067 419462 438114 59594228 373317 375079 273430297 558570 759029 822684020 325976 353994 783821466 783288 808155 331294022 639064 770110 699631205 251480 579003 800772693 485880 520624 598277546 779419 787609 395972376 572919 580087 476330061 260598 348856 785822187 676765 691780 980175580 127550 757144 262657455 553724 624656 116686541 301396 499623 445328543 312541 801424 846587643 459427 759687 359363957 207032 321460 400850019 292576 761996 543321789 631960 720937 344145690 503305 572247 639820919 109279 733637 710776722 184490 219619 234697716 700302 808547 56325133 639556 795705 361095657 401696 507999 183852640 199720 405362 400105176 625288 816358 881755629 589251 654544 679859616 778848 803628 610892250 28889 738960 135077985 504293 508299 288984982 596607 615401 403619733 240767 459650 341913997 490324 664059 352972651 643292 670484 52807722 749008 791899 2846055 805984 816146 674266893 385944 753992 542740535 529798 589724 261312654 506049 704422 483163095 791115 797604 26325361 624412 731406 492923879 511523 583573 468335338 679649 711673 813306443 351932 746821 594288851 283134 378826 538933252 38402 596080 42560043 329546 595851 992212557 329123 735145 646967761 440622 641414 334294521 269148 410432 293415810 161212 436951 450287883 439539 466294 376858896 705939 764940 440111767 494015 818840 383589348 767345 814137 974811351 607046 711923 906284726 254946 699593 291081617 733030 743782 428495755 801792 813893 716232871 749870 784372 743006702 208396 470553 53268735 43173 297580 972038513 29852 714242 676724629 610723 675758 423320678 654990 734061 5981917 493775 600502 985945818 182613 796131 58665054 198729 346867 310183378 375601 524497 152062603 655370 776593 834970313 439220 584462 874248420 457001 796715 136009577 446706 488258 531586125 466912 693377 544963976 117128 388813 341186989 524718 632193 290205540 123137 767997 732081354 320278 410356 888874018 686238 768540 55698788 749568 797639 556766340 237860 306064 101900944 182094 360482 849454058 25003 235928 803973205 98746 597902 596609419 629019 763235 339880844 607879 618395 47576564 481098 586171 192737268 633133 749282 27357376 523708 523793 239965332 753465 777996 768125593 453338 549701 613804629 154333 701605 247594862 568063 699957 770470111 100108 701970 993371381 51462 97984 700634547 685809 723052 490291555 251408 389719 86921609 168392 226567 992077418 186773 813392 340361195 271669 756439 989506675 672210 782841 27476754 203037 271731 916220445 565587 662716 988370431 789130 791751 375505909 803304 804726 25595101 493338 622960 142512246 750148 771774 211518358 437938 746919 183815235 10588 367991 947250868 701048 765177 506174114 420246 514519 861217401 635751 723693 371461692 432003 782035 640954432 682910 768216 542160403 377285 776462 516127254 521771 740735 873048771 623245 754583 527411860 354964 773858 61118460 614079 717186 923586302 127671 298965 606731839 453327 458728 638920609 564419 644686 27863255 135112 685935 932463209 801262 806451 372413466 403602 776429 329956289 362321 368969 963198945 227076 678951 833962415 402033 549423 52518981 816235 817443 806466863 760328 811934 943353499 77219 418169 931464654 745315 806794 336118961 238795 580042 809739146 810413 812609 712694857 69590 242555 781460201 562061 795141 851759317 460407 614794 488009560 457003 726675 877965684 667452 686583 178988997 198705 263781 717642029 50464 419315 569901439 146176 731354 846893930 711618 816028 814665036 818800 819768 869091511 155529 808851 61995723 427837 611205 585772987 579829 635871 12301836 588742 750535 172244598 359302 619663 59453806 651128 789727 900388796 351552 492732 170573239 210083 223472 872378609 477497 618277 269548153 805291 806819 93105158 510098 587654 621598883 401466 493370 754721203 674469 737482 533278053 543580 690882 954980341 144303 814589 898433865 624116 701060 8967882 686782 693605 469827471 138526 741587 174939436 196692 299065 378716616 611372 805207 805822539 413541 718367 897653173 188612 398395 968912653 665517 666526 746368865 67282 188658 61118410 526606 592301 116357501 169371 599103 610098755 610833 790382 535043578 67170 77311 723548132 427371 429599 596252908 759510 781462 105419835 405882 731058 6145438 441204 811676 143355319 110937 679177 233481713 517106 597180 583966372 81904 245895 255198201 137972 467435 144701030 342863 656601 381864410 743906 785095 356993781 592317 641149 842378207 503185 730921 662766232 96629 690624 597623003 606426 803050 164811237 585409 610746 241067203 809184 813973 494856696 749785 774096 497484172 285894 529086 505189106 365957 608854 178985538 467177 743782 869297844 513281 802905 140194921 184289 470319 706404317 759793 799277 986839960 444007 625458 22499584 159470 342776 5651283 816457 818800 818665514 716921 747124 839027495 595105 792551 258044563 548349 689918 571214092 440728 695981 955831458 376345 584124 34337782 269069 632297 644024871 364439 364757 411830460 554555 645527 234185427 789263 790844 136457006 248234 528978 45999867 251592 486573 339694960 407525 528835 677236877 753160 780998 596790172 598108 602007 830162002 310153 817897 698810776 715818 755825 54492517 509191 544749 15990580 575058 719219 353348851 373272 499454 404876935 660310 697643 54570548 203139 723600 887742090 563985 796174 303689385 654069 810951 950350837 78702 814117 761058967 406240 616040 644761177 689760 820718 606117314 327909 364485 344037246 367700 524295 799237230 348867 716297 228768510 23043 736789 441952403 769552 811196 606245922 351973 357021 6505311 316632 571270 478545404 72659 408204 12562672 65861 550800 902590917 224308 649841 847680082 640246 653752 894607224 51635 173037 384709046 79043 512254 12788398 46470 553289 501220596 626008 790987 222059964 314018 694706 818208323 524639 646724 101674250 365990 375597 469193527 315236 698044 925873334 26742 519229 657971706 84899 647808 456380009 627417 765160 784589518 147317 169058 378865016 803869 816462 856369602 158660 685615 83343165 3561 631643 889633971 7602 28206 974060983 646131 760864 355299718 585201 652746 8861280 409796 466674 185288868 749983 786803 506922830 545929 725366 729184181 813664 815622 70836877 226020 551879 325458079 40041 352481 409290683 755987 799588 761804993 378050 674857 340193252 473415 625755 666322028 237780 398343 694661023 512839 634479 284134050 148740 689859 697321320 310078 367610 828855569 324615 510051 944282176 481811 616819 388124753 489175 695572 710844547 491671 511562 711573597 323789 781320 889978120 583261 795782 16825680 17343 274917 851120254 735733 797870 100398176 743956 774407 594487045 759266 781546 741648671 85270 124428 784833548 593990 746642 23360239 366503 810743 229216361 700034 779634 399733446 490447 494217 562138814 149554 317720 481623331 621142 622983 523057674 448848 561262 286913616 739413 815588 327115406 126840 544780 998756057 196674 650969 660970722 741141 744900 137365067 275092 530444 699479894 740035 813323 767814193 16796 46515 75049358 780884 806212 216634188 310701 781750 606263896 493030 721848 542569233 573197 648985 906418128 671533 730156 864140135 402748 723952 79158710 517374 754638 905583265 171245 464715 401098254 104564 617188 559843257 137668 245603 502251513 48831 297658 133274319 419702 734458 82929875 165682 632729 30485984 265535 496956 161653645 101235 280629 248136138 549080 783156 565168715 73025 544463 584246144 102224 696142 130225729 737049 815779 857410953 378558 571730 254499274 797689 799085 969392574 105819 233029 85944521 163097 722308 105207619 237853 471200 94751556 164279 760715 272513222 268898 668585 169580093 558835 716047 590581494 799514 804957 391775955 549779 660398 414126918 334704 352405 293256090 658887 733199 924550883 534370 772192 457091126 724992 758890 725322227 371736 404161 118890302 512837 565638 842878734 487001 568048 69747791 136318 357854 712042241 329117 429942 782452846 724844 755625 547365057 764310 781052 93420195 762513 809258 268712365 730632 751474 846178002 729717 787523 718854664 467764 560141 575422684 770961 810714 563485109 454783 503219 438684149 475695 491646 53002036 44337 780033 189924935 176913 237282 225508061 639787 749545 696690888 224498 321217 541624410 222400 251301 679121240 562035 805901 793284714 193824 519908 657455390 781895 817741 572008659 321289 796991 785852707 774337 806564 23131816 296951 363255 190322479 586212 693513 107867836 569869 643411 594805987 710067 741560 458369125 19629 48034 378535191 293867 549670 130997365 240645 697470 102124406 294726 794259 448671350 171707 631755 276908631 575537 797492 164220452 39258 402210 603824861 60208 279228 471607087 227997 352372 783407952 8921 569974 834200881 329852 779846 312758206 151543 574127 493979629 757813 812334 591392973 619593 637389 662569930 85878 657331 310207715 675482 781501 783264399 426056 732879 329541496 423274 746643 44928607 234918 355194 431358650 10372 52895 242196726 680478 738367 930217826 31506 121906 88930596 718847 797119 116893397 375815 450818 783718538 242420 367829 521450365 176459 425663 9277332 740089 807530 8896873 16372 561297 565333430 53748 362571 580100387 684315 817383 160863210 793141 794777 554931921 344997 699538 779751273 123617 171907 944799631 672620 722812 406591656 158660 784616 241130251 190750 769557 231854741 295094 614012 868460385 775276 818179 861742610 56183 600013 538256696 124509 760841 249845170 441830 638399 742664733 735812 794261 161719730 293254 530051 813702431 101824 384885 604525626 434939 462128 197130666 194627 579048 843242964 568140 749258 987985064 669733 761638 394119724 226449 281011 92184533 274754 294217 364313865 568447 716088 641476450 259146 518230 674187147 683105 793622 887358926 220271 634743 49081254 310258 674216 939706879 688957 699179 242308063 611897 708789 606915495 746589 808530 302410052 449925 652018 786983381 538970 673465 683729329 498745 807639 992948186 488928 804570 823026752 215730 272768 93912158 303546 546063 277271056 555646 720747 370935490 477108 798890 12855611 524983 662201 494526135 78840 604202 383092753 511713 681736 71189022 346317 772819 458706073 655505 768208 292218146 587940 642974 690523208 588823 621522 783943828 270061 709075 683794435 542653 548184 814119558 11979 96612 505888851 681648 785278 659479850 770547 802861 528838118 711566 741037 551505900 770179 818150 710976078 485050 799130 521459405 342249 424551 762316020 388021 462012 709073921 630473 686033 24434269 418309 643159 87975884 58651 319676 140071841 625890 769948 687532697 217533 300404 81296423 749574 787168 232306011 650349 739796 652301221 152774 434920 679935016 54586 271247 478690903 94319 311357 545947411 553380 676301 557057407 143354 196259 644035913 570233 807597 534264348 480139 745684 794007150 808386 818627 969325550 741199 746955 19584057 594125 643407 673849513 519621 625132 894461518 231884 806551 236484471 77574 327050 895382107 290598 466404 826942643 96800 685417 494111349 169437 375778 795988452 45343 109912 68534195 21888 270922 640626167 761710 762729 290322188 393626 665712 598145473 102941 296439 701535853 158299 749436 364387508 387427 766311 801517598 4582 438758 232013279 27686 540864 59899478 70019 798697 259038507 422881 552493 736104732 421862 554325 59137747 55014 795677 658552928 212039 705513 676039460 301028 589668 326640729 690980 760206 796830839 478850 741676 710883873 390917 607957 661153131 711245 714679 40485005 480686 534406 510188901 168199 182492 953385298 274274 758624 449696076 553553 590694 592933461 328094 554831 463748737 255755 759673 363045201 773524 775659 338636317 15225 454251 442081199 479257 614715 939498606 127112 153325 693017761 430714 703034 229128371 135313 610773 70662528 273594 312212 504690965 286022 423670 16005735 338616 409941 914308841 30972 491716 85746448 346823 504727 319194916 67480 816041 454535149 406477 792038 669279006 681293 710212 653463434 439969 524646 524465547 505084 585678 509039650 12655 224165 28438453 414373 528726 204025215 610526 733247 524274430 279974 748486 540287766 136028 646729 791394966 310137 322901 208342114 635553 766276 10766200 369731 783362 366041983 118649 303685 331389098 766683 802422 520031755 811726 816563 218894772 750200 789680 306831417 258421 335806 533225825 769071 771937 830873142 170056 695588 515628724 91691 287313 829632448 284461 596212 222593581 424213 473147 649804291 422653 481936 627962173 784550 791023 714961846 525752 754972 77767174 230491 523915 26688886 506398 698391 352981847 207089 287637 189898849 334241 762631 695751910 301722 631262 505052406 383722 436702 570776527 204415 468496 437560364 683746 752834 256204621 421142 638070 335288528 312523 324977 706460086 381414 533157 555951907 237381 488428 372509116 104113 337124 695904436 666525 807341 85266402 564018 644240 557177466 525283 753069 802718779 402159 780073 806461748 474292 639168 31954538 529041 671374 742184965 240016 404916 200399317 399201 499897 785974602 414484 588550 830343212 693421 788102 673518014 460331 631683 757560345 227228 408802 960552401 539385 551209 460196424 526215 532698 966021444 568856 590841 634072730 556569 792575 768852233 64135 500664 46295972 439985 789619 380192601 210152 344775 16756846 755893 816373 485943829 699633 791035 347250281 562785 711398 29240162 195509 585412 964268464 798737 799941 396910719 100292 519564 620952962 73987 326423 740780776 185681 262925 440056575 407776 704908 641773488 694282 702361 381671458 760173 818385 15821083 537294 559329 794205439 55438 591931 657665659 698922 778587 755043645 33098 518300 396643916 42789 185307 548544981 779765 803305 365713041 11613 40865 61323020 764458 787368 251815792 60737 673808 442231469 591504 683956 955427852 544553 551078 807331467 457799 471779 264639906 35763 95651 558584630 489579 619413 971453670 140008 781244 169602812 132152 624896 929484191 604318 771309 270664995 261742 545282 587464833 326607 632510 475873636 768711 771166 718448458 675922 794712 5427626 338775 814029 108969759 764713 776227 30576139 262740 713537 288652584 70171 208294 14931718 83519 245610 220555625 806036 809774 274641406 207066 410805 917445603 523658 525381 925163510 529027 813969 757135339 229040 654186 764305038 235327 284534 388006345 625857 797916 259660606 820883 820883 145959572 6693 474801 862165201 420999 430987 283160140 727160 795509 404262179 267644 623056 888823864 801533 814570 58009886 117512 235683 65419138 681348 767198 694045937 648823 658937 682360336 135452 197608 223187603 436085 735617 49439140 662453 740711 982714487 689425 725106 316237622 96229 167879 52656784 755076 808915 340470929 137902 178143 514430856 799931 809027 430703660 477101 752914 513763388 173274 771595 75129674 691399 784769 687742842 193906 428005 19585620 598960 702661 261799421 48748 782718 185871733 210508 737242 974571176 742382 754212 972174199 553450 599273 947486466 143574 323793 57789660 807397 808709 878934001 732037 795309 402412864 17029 17838 384260795 678174 739221 487692526 414790 588911 419313209 468352 598189 828065984 275143 643330 345819229 65552 615568 977988155 518798 645401 208371685 796098 805109 620474858 226442 537754 1749600 33082 699653 521788922 553914 569272 56181346 708078 756249 157595414 417877 672012 762032643 279775 695841 165270404 654953 720165 392191389 734096 746746 58128512 688216 818506 55251141 240653 618709 429962712 597432 640373 63059849 305400 350320 86775752 630082 709839 367498732 328969 361607 553552663 554294 773182 170647454 655853 657958 878333810 803605 815943 731549184 472216 492595 549262344 743951 818018 64452695 437958 763794 963549798 705126 717065 296888910 369166 502081 715160468 271466 313393 5663921 182056 648023 909372271 421799 608732 455809639 682682 704727 740595272 319821 721761 239263665 363397 633958 613086398 750159 798641 755823009 733309 818377 558019032 655750 739700 336262108 242433 405381 489783141 633054 818386 925356691 345392 460687 791409816 778970 782827 313347262 111845 233183 108876510 284708 289801 349711003 442581 643889 655084803 771808 812330 907140198 524695 581740 723496068 532394 689454 365100378 414139 670209 818475318 174044 543000 298546919 136654 590246 954418967 40133 682313 781631540 426460 730358 499215987 793343 811942 97875415 390864 433309 661484091 553384 690597 298698194 580073 608219 596658337 268556 649677 190213073 147549 674804 117127671 28272 817079 812267938 575155 668515 53338057 455482 502297 694052853 349379 701803 925277752 27832 407296 582560596 478369 488162 35510169 252670 363587 296208740 223571 307091 94493262 707469 810031 957524573 676247 812983 858256611 621888 666572 626434759 630680 777397 888781931 298057 709237 882372982 36658 764876 286752028 629468 731248 565784007 560837 628349 726994217 211290 796096 670245404 502591 723923 730044383 213993 545189 889736852 74726 553298 154404611 721946 771189 1740815 677116 744678 589407850 189387 222315 992257889 800187 810302 674389465 377638 448795 890019028 532036 572530 941727006 84802 443494 576437220 640251 804063 29611630 527513 554476 580035381 201141 419049 82617089 533211 690579 941794520 764253 767196 39625707 693921 777747 151024319 254595 792181 552059197 573692 785550 500880253 407126 420939 708120924 742151 742608 905075521 333749 473892 724476576 747690 779914 630056212 626304 652173 402711856 254489 703027 353388626 72228 252159 29366556 91469 323536 380569190 573176 645751 599137467 694185 741800 684387529 590753 793527 104656711 385056 454250 450783036 576741 748376 592241078 719830 792150 723353156 125398 562829 211874778 646796 757046 312655334 32773 203179 24773052 812808 820367 374112420 531122 562926 437017908 496692 646310 305060535 469257 535920 645490636 174598 247851 363405709 624480 816847 226453206 447792 761065 102681477 805294 809223 180244427 545329 715960 508208105 64766 74003 372456167 156292 780443 3673899 34909 202096 432198145 754568 781519 802511716 728128 751881 375103919 630112 751127 741103881 282122 303578 52715162 414204 542719 26930671 433125 617183 770064669 789536 820076 743728257 447942 609008 57440037 260212 786898 29955903 489550 626374 758869060 210460 395710 510974073 464623 604598 13014038 45040 343073 606069325 214220 695271 805012184 106807 409504 142359262 337117 763646 969149509 664216 763862 45442261 551185 612706 532930739 319233 390381 759329821 379573 586415 102825583 211172 755809 280624345 157988 158003 518577493 808599 814474 155837097 397840 466805 655831218 255611 303814 483132446 790400 800771 456842077 624104 767452 931036794 530746 680330 700183059 497927 591992 626329004 648947 729397 147023891 111016 610426 39535243 494389 591733 901628410 711277 726253 424229201 819313 820417 75852511 561575 783435 45212249 703406 713618 69535666 183216 561526 14946076 203801 427101 524281041 99545 212511 677067113 233149 555732 41586668 51804 340611 242109156 411212 557191 271171610 587581 593622 319197889 644991 812470 59397690 803509 816836 385331136 345715 755694 263499663 139904 766299 351414891 740461 791045 437979287 526016 655914 857488270 584016 733813 441196075 88153 336979 54950647 240557 605780 62415580 817015 818580 130118255 602722 716104 454471307 149581 315575 852807928 335430 406020 30571082 733495 819296 919976520 200140 221590 51970162 248178 583573 484077188 13878 723984 639439109 302947 594553 940754496 232813 324080 771506757 591998 749925 733789879 677654 749445 222845332 180337 274455 431690310 113287 803008 818216078 376672 394572 801904942 789362 815432 700879460 300337 580950 693989002 802361 810204 949663099 190571 681264 6802318 540683 551440 948624197 465491 476172 76454657 539407 788248 327503454 772240 778158 717582077 622559 735496 56743657 233361 748534 296907492 4799 268332 113683756 532971 814819 178354085 322558 710366 263295594 768127 805956 548513840 671380 718900 295349249 730771 763146 856628278 351813 423510 893123779 505504 606478 868421413 499109 645678 402036888 690364 707639 19986275 98709 571890 484109908 43593 470386 807795145 528997 691056 894059477 487127 677737 16296802 561538 615584 658686049 619286 676410 920789860 307282 474686 926916925 117662 198637 602638191 722446 773395 2632337 516466 778402 629943300 679816 704468 7992955 20107 595537 568026951 501230 750480 57221745 283337 497755 57006584 683830 752613 324475611 763632 793904 699099823 265562 316626 835203312 730137 801849 9166167 223238 659072 78563024 360710 455404 7707885 757615 797614 934070755 787482 798300 78580088 617679 629345 378729328 716576 754848 334013515 34991 235066 99067264 303748 717701 265687162 450676 805826 990792181 608503 771606 989618585 606573 740811 973770725 429135 446955 757088443 22756 212297 55367995 614214 800488 113108906 159756 432687 415218321 761386 769207 891074659 220154 676877 475961159 113861 226172 23978708 799335 807429 881546215 518798 597320 572824281 674636 720969 904666300 594513 643058 551782515 752415 764669 15852720 568154 594581 287018058 540246 792757 956610662 308912 487091 658437732 488419 696008 859601304 358472 635726 707706151 130815 449664 685063345 750295 773210 330590860 767113 783097 221021870 257116 535112 831817125 336609 545722 285579569 544174 574932 28142161 550568 684938 936059622 636386 790165 5181757 436115 511679 544750106 12184 104128 992539165 2232 568697 136183192 376023 618249 619256364 328752 793784 738719687 518885 633221 963515617 164686 648839 293937153 774348 791300 741848306 310751 733499 424318517 482850 584246 903541645 229075 780557 612136127 460688 814264 303705045 34291 610814 827348103 287622 789386 614133403 216051 352968 894951255 738365 786385 440003165 310042 689573 459443329 483309 614000 23681411 71969 390511 721839025 816145 818191 281671896 188104 781855 69867535 424567 506979 777465926 2031 231092 366009753 35636 446977 860293077 232716 620744 309625534 23288 38720 14859494 147657 332382 236570685 599014 781671 20548523 779496 779582 99284288 24608 189982 80531689 328937 516838 991761844 505328 630431 888236018 123091 768628 634878186 345794 734903 717349596 334657 717072 28513907 751808 807613 608840454 771768 786169 434599223 412022 742341 751091660 569031 589803 453734615 230976 452891 157931913 717814 768895 276789573 88545 627301 552119501 76482 341872 326150304 50309 217107 863914463 76688 378991 293587797 650721 708582 430527605 18584 651816 822589042 243666 567007 528584626 743413 759917 956467277 3564 533789 850229856 479298 755494 42970965 108925 761774 955709294 764447 766765 437965623 350769 368669 92520108 479596 728447 371260468 394743 440088 44732868 418485 509709 160830657 764964 772036 107475323 579536 660520 401449312 333870 415025 661966633 28675 536888 280808125 86924 794870 150861430 421890 434973 419632651 304900 367285 854993750 216743 563300 135292833 124254 810702 756201543 376491 794136 40722896 166368 596789 844818632 590013 616948 436978182 317649 658644 861940764 138248 263773 368903720 725538 743655 24875584 706490 743275 770020395 806033 815758 977757481 213050 661148 419209716 518689 769080 631851074 405762 462721 978127729 733071 743181 580171812 561822 793758 251391223 653430 722907 308005015 108707 684395 2910174 148814 528800 473886409 404836 533030 512290139 654872 750382 40338381 312585 511604 761670557 812469 813497 455412566 318562 608371 59537706 132672 811762 548972723 37443 555415 664361594 246441 522122 869440526 152624 460171 772373972 279236 693968 10921440 552963 667342 54656872 286754 630784 540745399 381275 752520 148690862 682375 767669 717109548 657472 658485 142769661 448100 495405 746386462 238109 275160 679262574 15886 446990 326711603 237197 244799 567680499 153102 353677 195027856 427665 733079 565846962 126978 452296 530426583 452385 577704 450719399 58652 141233 341192289 383698 417078 142634105 180898 664471 351968445 121743 784095 152560795 103575 266005 633123687 479243 497795 378721959 145216 634261 858297036 723958 735113 37700342 272465 564496 874062462 58086 469876 978401667 375409 455835 877396403 112520 603770 57442561 217123 493107 33617412 201103 712939 225654841 288695 504735 902912611 197661 299749 635304873 756249 785281 656291932 198056 486347 869042523 548753 719768 154117519 788495 801991 34576130 153187 634869 15041389 581477 631054 571067994 707136 720975 749219633 361957 797640 143553472 676141 816788 861886497 129839 364847 208763664 800602 811640 738640390 67082 219091 111544510 793901 810024 333721577 490955 652144 34112311 329048 623569 694153999 251382 816144 549900409 777057 806563 561404470 278610 447751 358306801 70594 78899 231898384 202242 312453 994076308 787577 800006 696328191 138185 751467 791512896 264344 371523 575155218 743445 810426 815558996 620575 745123 345798464 364912 587337 826896269 633128 780218 271898851 531283 696865 878596387 241644 272329 457590390 35373 525320 53894436 347813 372746 173339794 276651 776364 499408911 464380 589981 581580838 513016 816744 748138419 383732 618796 493790198 675887 820184 444940618 144022 711034 22814294 463591 482630 468364753 271103 574947 689269543 38398 92164 160710825 148511 349124 739960337 96521 387474 356871283 502076 654039 6482177 623812 650710 37812263 523479 665862 177019621 335397 426025 152585846 797253 807552 851190438 319726 619479 687980898 364265 795983 872872550 435403 725297 317613083 124304 406120 16159995 601144 642898 774267163 752845 759753 339908523 765863 788517 539775620 74798 672621 538612264 22537 675490 480414392 505911 685826 942116557 648395 649212 53862714 281094 627159 639392026 492387 709425 315268548 738655 772890 42322029 654939 801591 339004328 647033 670287 111281410 581918 683153 145469291 707400 806860 148327725 761969 791950 3101343 726573 800583 969193174 333692 483248 47077888 588916 649668 402630964 455089 792898 232712658 72988 376806 811895501 343556 378463 754130041 699133 726874 554622893 315716 808175 240699737 428989 500161 887968741 672457 711920 483838447 164267 525834 234581574 668887 798368 58200880 166688 428901 873686878 91770 459388 22232865 215330 422887 46995123 670755 703187 882436279 550220 636192 764835902 543530 713234 522839024 350179 765575 744518698 156197 258144 284052530 223026 595631 218071758 11512 349690 934471395 108993 524172 958122727 205069 482459 44924488 649129 751939 711051290 354991 640344 68290210 113964 369819 565817256 318305 762002 265201543 618267 800774 857397618 462780 535129 73041789 484063 791926 470051120 681138 716596 616872924 10148 282135 982594541 548308 637467 65329892 263251 494338 456138182 777315 817380 793163293 784960 794614 855043043 192462 343200 873234158 26364 153096 16809141 44143 440486 587959681 302979 636961 235300976 633963 690154 418897877 527897 809378 479015883 624730 627495 203716388 385841 439094 96808695 571883 590799 99397494 56990 351584 318316252 668628 782249 230354310 574734 690377 222445210 73721 626482 732643028 22460 244546 406507327 304204 741633 148129802 659437 719330 693566404 618828 764322 321658260 470221 577178 299421005 808232 813844 722428537 590299 692610 828779425 540862 624518 6572415 33683 105940 121775591 536408 723776 627332223 553307 741611 941490083 181527 313957 23471109 347392 360711 49771503 8395 584797 182892844 753098 798388 473215229 617401 633489 187216823 378533 459372 21804492 248734 490349 394397298 683706 702464 19639337 360500 444476 4104138 25085 53486 153115881 313018 758338 515830955 611841 819446 806243428 151953 177216 127796121 737361 794324 346305845 130572 250003 578549266 110128 441908 540124975 381400 617107 224197666 528948 749304 605783714 86437 220310 297025094 246775 584824 670361550 13356 401702 285835654 67399 665958 506593959 743882 813387 792582605 355934 610436 360790731 701028 768192 544179851 140788 222923 482211776 145412 643943 545641869 568323 813471 797559153 739667 792834 978429979 361236 613830 562009323 527583 599858 609613394 770489 806123 504087891 815110 817056 422407364 149795 206315 853589291 88972 699769 831520845 620494 800822 990774213 481587 507577 637146168 510713 687217 548825863 740337 803134 39240850 408626 666904 191048032 624230 687933 317388493 27561 398641 821928970 419701 787680 751893143 170468 237567 526706049 501027 636340 506098940 20180 141567 882900034 721423 730783 635360186 446830 805215 465092040 635442 809001 17018084 643229 749269 70134211 343647 516503 333833913 483022 749170 705554842 447396 644201 749108166 180396 816556 614836260 207017 438974 193647929 116581 228599 299744674 158697 442839 819771784 83109 189092 338455551 790471 807540 437009730 269602 531541 959129418 511643 655110 852773940 357736 672689 53894259 100030 608523 6825664 707950 792370 222574660 77298 662195 232519033 406953 707283 458234019 652870 668484 8811266 461008 586713 327074310 239096 562074 28961831 241967 649955 801929014 209060 463242 972341820 711520 772666 570229063 746116 784338 225491893 147951 768677 49910743 448025 687130 413358854 373398 748744 6936965 458706 554598 838579132 750129 782483 450908852 736242 745122 363697116 18594 622617 817504385 657607 713676 487679868 46936 313345 630315521 354769 534888 128889503 589499 598141 535689663 527511 771574 4584276 606075 652241 838211957 637184 764053 85675537 555059 684842 53639177 503073 626821 903024203 490152 778044 310545354 504347 748013 855766362 190623 737922 44796650 354896 707750 256693644 654 94461 228049983 81093 599710 3186055 630937 816745 237446709 752353 783378 879488996 142513 447245 977256983 643615 810851 771382024 410248 525682 31834494 676330 766154 734456644 724488 807026 82760729 664839 674058 48977200 675869 815586 895062430 601023 693795 825255492 665904 694492 474156048 602093 673393 227840439 737789 742885 394071602 458381 549605 947093403 447416 675627 96780874 76134 763052 289929785 798804 799053 932625690 762449 818594 404116906 235076 418185 447097115 632522 722587 7286198 576142 794601 905154044 338663 501547 471340528 251717 758231 746811482 720952 765070 592418834 800886 800997 481215936 707678 769832 11738261 707454 818267 304216289 112951 784457 650582420 17786 787213 543881747 630233 791357 354100194 846 612330 473110543 352381 632313 319766121 43122 43502 152345831 541597 741828 104661957 791347 817287 839936839 538690 706183 712640033 503870 709577 44275695 257616 766195 293667152 772651 818728 377371504 701339 710208 808794926 93639 592893 366540838 24822 362051 529083961 106890 477374 342552693 144849 169059 386292330 301692 378825 150972743 184316 786145 116414553 796001 813828 330175685 290201 757569 403540624 564324 742914 682443092 339103 695148 923568430 164940 317370 365619410 66525 536916 830972864 602632 708435 947969041 702491 778248 179148123 203153 554950 447514259 17216 662617 227002109 659304 728450 199460487 543671 722462 48053285 200821 433745 761894148 648323 700750 280790449 214811 606789 113785476 267390 722950 698275575 454409 744676 419597219 79140 575127 288299301 18194 266243 107801112 534430 733523 481302749 379927 522526 86050291 102508 651771 889367051 28403 697363 840407832 610562 764413 4808202 770848 806811 987375356 731935 791838 959621111 584385 641850 869962397 481065 712934 433818452 278287 578323 292228295 88837 637626 542552288 269256 819260 424710276 16815 178252 315817396 124533 448593 50090979 511749 613242 157255841 447331 589841 475962093 424705 530223 592742857 392021 816119 694168292 101135 736788 777461884 699224 716331 334813630 21540 27182 620792660 115143 211557 584250849 410240 805370 186855059 35504 192105 214598175 765293 772364 229672124 705047 780464 515506676 572016 711573 742479215 475970 668323 170185214 415295 600617 305680009 430422 611175 308758716 16956 807811 629857148 59824 444395 781163402 205018 705845 824530667 368022 727609 366167004 706846 768724 821195401 759582 809766 212000954 138536 447355 629109042 248167 420070 677564539 203947 683440 893652810 277976 710936 532643525 196617 647369 25670997 546774 556851 497263300 517890 819161 887607511 327706 654205 751856042 395494 560161 830173038 806787 810739 839862630 680874 695091 614266925 720120 771826 185300903 453608 673657 642654010 735137 814827 130433299 401642 404122 708767658 204710 735320 346995908 804440 815514 678496155 272952 341495 190158851 731760 745602 58876563 474807 556119 69872711 261854 605890 311283224 11396 241051 7577968 54541 475887 347464848 461120 466767 517965375 751165 756217 877079130 792781 793499 918567193 801141 819738 528591148 466028 634713 165510908 499243 783516 486253999 575270 688712 646289089 413385 429041 564743000 231408 675130 782515860 509787 637030 243460744 455105 668827 897036719 425047 739314 466167015 761197 767795 166074974 536725 792080 401449981 285256 515003 594883630 676279 719999 1553937 165915 237396 132029047 144738 308192 407432518 395739 492529 524713741 731446 739201 153459954 84971 447488 219268418 662379 797447 693752129 165671 726367 56409374 644133 811098 949853451 717715 783441 655358689 628273 724632 845142513 384426 442104 982845113 415824 818846 40529085 142324 177074 623993024 649124 787741 584331259 683418 725973 217388344 48306 612285 91868883 680844 774001 425286921 59567 344948 355191337 651206 701157 342722170 55117 541030 779412983 674942 750026 11870767 82832 517666 429108457 794769 795638 429404259 601772 672790 713580602 207167 447590 343722597 115234 438511 682867149 95285 622379 410616920 744252 783035 69328014 270097 285537 45089574 581909 698179 47334667 527083 815989 759136965 39300 249491 222764109 251354 322610 249252013 557818 621741 480016124 575349 706279 688012952 570795 779026 911899314 390420 666346 450048380 505690 519701 903276447 33463 367258 243560646 698376 817998 215282781 764013 766356 393693655 266166 382217 2822677 747279 795344 921770948 683425 707884 571162322 681679 776403 493911880 750878 817941 803504676 484187 625916 513785613 625519 814070 434991096 794998 795616 770776091 402397 622052 440815030 61153 187540 433068704 96614 548127 566408604 171566 322784 460870369 767769 805667 5100634 707215 733851 829162112 134256 606501 250518765 728741 813856 445340144 648021 695304 24252096 431651 734042 667435572 766496 782773 632154624 297731 381914 981243615 153945 651923 912715327 612393 633820 627183687 306017 394256 131530572 325984 583846 103209483 352942 743550 869649488 376530 414998 228757960 87575 462556 194663725 359068 517757 212806167 113933 268424 891644434 130785 373557 107465 150027 751750 977437026 431526 603848 306519910 611519 776386 792002503 129846 241128 650801378 168042 256256 922046097 204896 396467 685887393 520788 641427 186571859 441654 805377 802341037 346036 639820 225469376 465087 769388 822626614 650079 810290 150344898 562239 637242 356949834 799367 807026 684522460 27941 137217 42278612 427086 697885 176735169 150918 161388 274743002 476339 502965 842837300 353849 706767 26589426 499069 697512 102684961 213043 708359 432219397 12510 522953 399360252 742244 750470 28046152 718033 779567 557414745 733329 784768 373137014 787887 800175 992320204 758971 793254 304149586 75903 561824 861170947 715441 746171 730350172 161397 459438 138817569 222570 601289 453401810 649093 679004 816128092 309222 818329 23706601 416903 703369 877170650 590069 598851 601502028 101293 788724 21063879 598112 644000 276783061 78219 252544 606304698 297935 420620 669388682 596119 812202 635573833 716019 755545 451869658 176362 288742 996345322 220366 666014 385722904 348758 695382 110870284 515055 595166 892501560 535928 577633 317873269 582722 637335 44206535 44008 391916 296084190 521760 616209 953505584 457503 720774 399703244 688163 746561 416062253 462648 753623 68733104 624421 788383 80389770 439139 512535 299963714 687114 818130 144537121 446302 685762 4565018 184811 366284 707899153 786845 805293 311749263 549373 675622 925498689 53916 561317 276338900 741618 764471 17947156 574738 755234 196955984 300086 412316 506935149 652872 724549 297210429 217525 793573 622709477 427611 729121 239512451 506675 718382 949318987 376367 722703 109116118 5796 221207 443613788 754749 795906 821302285 805029 814632 450706627 804046 811352 294602693 705907 736678 441619027 187056 573693 522580534 522907 545511 875676803 778433 782108 412527700 756953 798664 133357866 13370 727444 261339945 465606 778599 922746747 722030 746085 251976049 784076 784777 220921154 583419 718488 588265335 211420 491219 700430432 636992 726095 683691310 427074 675053 524222595 771121 820254 726162067 753071 796790 531741994 3383 562373 887861825 98496 771471 731775961 435235 560896 427993685 86677 777567 429988504 4013 158445 547540867 370749 671383 748692144 545112 771503 358626937 55473 708647 245589929 421152 772169 565839731 560934 614735 642190974 635559 748730 54815 283358 681347 483860770 661821 674406 159606706 504738 767269 184529464 804566 818907 80294219 816705 818380 572953869 62073 67342 65764999 526300 648771 140502489 556502 736371 337085540 252318 642649 23696438 750216 800436 608697434 403878 538513 5007328 13820 34208 772815799 770599 812897 892170158 221784 354582 470060859 724738 765770 264282833 643399 663500 391465203 705579 743968 208187467 207365 762962 24450650 5393 177301 65331889 522958 745233 459490477 48490 197722 927475236 11620 486906 9113486 549551 760368 81993356 717410 814502 995153372 701532 777854 38529047 347138 814285 422727889 455107 713969 747841009 769614 784344 76491100 608457 802135 78240580 129541 622505 168789952 232849 465582 316793459 87980 298868 262732141 796160 800200 23421073 135871 299313 591612189 711882 753366 143329575 707408 740438 654419250 185067 527765 42454055 766216 768648 19312719 441928 541253 527767595 567141 810439 362403893 691559 815940 97877234 690451 756440 789450463 325949 820295 527473179 451654 508223 499696095 192935 405630 556085794 394246 528550 839298043 104075 755420 586643867 375316 689856 402775299 498984 813590 26070702 39797 70867 999822324 583331 801001 468542675 816517 818750 965822290 100843 267637 532795086 339654 457253 75823041 161752 624799 6373612 95744 621711 56502502 484600 605945 140241278 661380 739902 260512892 122259 641326 525020566 379900 499809 413739961 569240 752327 950714368 28701 202346 337009379 726631 777480 491559043 59168 741585 36845869 583304 616437 628049753 531478 749929 287354583 300660 443337 426959083 699539 762308 56834436 463307 577227 254934481 237420 566906 131127006 633310 695054 972262153 389484 651048 57704295 715663 806602 50685557 263907 436089 508167074 414782 617660 552502170 393816 493490 773648738 594421 706631 55022742 740129 789501 711595889 355310 609218 154071906 262873 587084 678846308 552707 785208 408897354 127994 562326 612955581 49846 710276 182952617 390627 700457 26758209 748963 779794 159257832 743723 804393 37184155 672363 758299 142077112 375479 377027 487300914 713443 818931 29613198 645097 799239 956461638 236925 686952 52904799 65194 571635 823066961 281877 619161 50758557 392546 751588 690882716 61703 579491 401130097 225213 329939 426330400 389759 416939 42298681 135857 180334 813459614 391321 629778 605508420 325757 384130 337485825 687218 743993 364071371 765524 783339 618976242 388319 462728 305815603 122283 648352 197948348 778829 807537 150184065 738135 771131 928758371 691417 769199 247535645 686323 692303 242003455 670289 817040 66364619 549440 608042 49590109 385115 634712 617005542 97030 684906 739376088 175244 237864 443339230 529547 755499 698788723 527764 669944 47063027 407793 460319 34495291 294433 751874 81565235 291901 442471 453248987 783145 813704 663151536 26862 128724 330855552 188860 194739 22056710 652051 787317 721605103 735113 785363 914895116 692657 711637 220245475 774017 806452 471684057 564995 778102 314071212 539865 780275 890548730 390346 521927 366778116 415844 710642 547475953 739632 769855 52018228 697936 818563 785955312 769712 811419 230755943 710551 710611 839333846 533000 726855 163708749 798794 809012 44693865 769386 784597 389853940 642513 806800 201421013 29951 510161 530764514 299990 814644 390644069 350901 620169 236428150 673340 706127 730607744 143779 761400 131447168 45898 806076 941577957 336595 455128 641048093 254260 579316 531631658 470360 585157 408052952 661396 673837 436328050 341880 457632 844244990 185093 313457 37630061 460188 731191 273309505 524049 605976 133080981 54566 461804 314877072 266396 459247 412158118 393050 590369 451476277 733592 778722 936214622 415440 524671 205387055 788578 813529 474881654 39712 449241 974377681 324061 710396 120715488 271296 341785 109607067 696390 729061 740617025 675235 718860 422270808 605249 665948 538324657 755315 767422 860365432 475842 589350 613270961 187912 423880 130609327 344167 601657 94500972 787769 796969 482124493 728148 777704 546102577 280883 570797 478129376 123070 465544 149170480 188352 289012 478059911 94796 610733 577684852 540787 680640 67351960 719443 758764 630744097 9305 583965 977334774 780194 789625 613061102 816465 818675 501977515 86006 783094 115474405 579719 585397 848237132 331535 438621 302121304 198030 742114 57254030 152755 463253 873429542 509653 738711 630254371 641145 747471 662714671 242172 425196 504655322 274545 477450 626555668 88255 457073 768006902 504130 658689 6211379 648178 723592 681656013 772004 809235 10447074 411902 471805 516635045 500080 571516 829320938 756435 793444 27599306 635772 815080 43368774 539150 757437 739438579 596772 777259 229060892 387845 809854 274300886 78934 597237 897728251 307305 408554 934059785 698884 700918 989277014 261404 646941 324167707 31952 784914 301250880 53740 406288 151082995 53563 608776 821801322 399966 402067 61696360 489887 804212 798120793 382407 506238 731079456 271775 724644 89895659 732807 738600 131260845 819891 820752 533632524 668583 706993 901748708 638128 769515 612951731 201181 455132 901989248 605959 814303 373841187 755021 770865 930923512 165349 513920 847087199 657707 810058 702933405 149284 741322 32235758 392454 482042 286991095 358456 369890 327162320 143976 485829 129999967 59085 817357 868029376 503996 757111 839247328 780935 799402 484364970 280070 734957 139531083 325642 491763 797436271 515098 733074 65437848 223180 512730 766736343 159406 643063 886293636 169519 551318 212594390 280401 671630 594297703 273891 637898 799039747 418177 775362 159048790 35228 748063 14293845 780631 798752 50310777 20545 809852 66598943 693742 712722 3407021 11853 31871 946662989 344693 348884 495820125 471969 787896 48807136 239633 774296 57099420 791002 814365 455594663 2702 362406 323202183 116591 564895 171081279 285192 705185 146178009 572974 641405 955880012 114573 189588 333966031 110343 636356 501880312 412598 775977 331148862 346905 797146 515529132 467566 667245 899371249 497357 809433 457270798 530298 626632 550521672 409120 440447 317475642 343938 475846 865585422 734229 768431 987089987 59911 304984 935386521 58426 696134 981148396 176517 297285 351487528 802081 802942 621926307 74323 730900 647435896 796443 820037 629008830 89449 135895 995847080 750225 762514 854049784 350434 364842 609763662 196227 653738 66304301 647851 653821 433669337 228220 284560 378897749 94066 171335 465650473 673349 816169 42438334 514235 681364 328174699 642410 815917 744612749 274735 575271 503933498 330643 535860 256749430 723086 780260 41616371 325516 767708 861775290 239071 612803 34079576 108647 221479 109288290 373230 669091 640867177 189896 573371 774196666 50989 329942 284769149 772297 811112 122818831 267782 655259 984000679 439423 608982 731702187 230224 489586 489831239 740405 767490 814457105 363168 582354 920776430 468201 723029 934498677 102931 113105 686660214 178700 348475 90919294 738177 777943 868791906 543806 650621 874696254 65948 150036 923045234 517121 707929 978866545 601002 642974 987378570 114844 746989 422468085 582823 738072 692838084 359700 492967 698498186 357895 554564 22295763 180262 611503 509757642 439467 819931 189771418 650592 760150 809725547 600714 811376 821648397 778113 796123 190242482 760058 796450 85541446 781390 806351 849372730 577614 735438 449221098 296943 677658 812415718 805435 807180 904487870 266650 573491 155630116 769038 769483 968708484 58462 612932 126800739 714761 819979 922472731 679523 685098 363797206 521318 703198 530427350 481848 493303 22541929 438507 612154 105266204 38421 767814 56696068 398687 678356 792929088 44227 84789 534222846 479995 533596 423123362 367769 392142 381177572 807013 817425 56733446 291408 481386 994482538 706010 761340 393969971 332961 815662 630917041 356243 478375 28159183 616766 711658 382953659 595953 612534 35263097 613871 806594 541396779 685019 740756 308776 215326 792115 525965889 311464 681890 675292867 506125 811585 67108628 249920 792763 959117312 239014 686384 935480848 215944 748848 100072577 800004 802401 461336754 792679 811431 327518763 715489 731765 834526083 12890 307121 854145738 399567 813574 732065874 697663 805314 971491554 205483 661138 780569781 472944 563886 992177879 51455 434650 137363649 308391 815034 65053760 135351 149639 665053704 484969 691009 90920327 590871 780038 278671059 134454 532476 807170500 411755 551101 530748832 389640 418116 637594331 116551 181974 348239070 9106 385881 186549204 607129 634614 987576039 200228 740918 425494906 418260 811415 564604477 254492 675484 40601398 136774 138836 3601929 113903 648215 653466156 68460 589096 909957840 788248 789860 88910999 519028 762923 31164279 5112 27888 737334113 25172 339393 538767993 143815 180795 260279302 702546 711079 772032358 173347 411530 234981545 789547 813859 4917407 15031 632961 68706423 711497 777723 129066319 311366 793353 369265211 727735 753049 938901420 283576 508435 840006978 318182 529383 124624751 540828 696576 852530289 428533 711098 26952336 422751 525315 651104164 427581 431125 604933702 677941 738984 604131144 484363 620081 399329854 48773 260839 751609403 811274 816162 57933850 665953 812872 212229603 674720 690999 99081516 267711 771432 845072524 586072 616002 323380339 794874 803325 772210183 190312 718950 148612822 552117 757361 410263167 90548 557888 163104671 443217 514353 174569374 355163 438635 434702650 457109 616777 693413856 694993 758694 239656494 531830 683798 801512501 603613 672091 117062234 695991 759666 929301469 654668 729196 175972468 789811 805548 714741376 346294 712012 929277887 307696 514964 601802893 37943 273564 581432844 648663 713909 546687444 550649 648851 413362675 412826 603593 228256357 44792 574013 379810129 535493 709772 325288362 229838 695998 857786372 785824 819928 667497410 60816 463066 177543909 347244 625898 191541536 258650 816139 653216518 752668 811431 951405668 497367 550496 934038828 552687 567528 713654905 732627 741430 277537167 249076 704156 8605935 100661 361951 81895376 748756 749905 651884186 578767 710005 362320699 400486 690842 133266027 172361 614887 129622845 270160 290622 762418317 649237 722866 430556199 611026 725260 387503555 42411 805664 754986020 471487 798774 756787456 417665 611733 452495480 80526 280056 338430792 131036 741996 160231163 329758 747804 153130437 628658 687231 925403092 342321 785707 171456044 345499 807776 318811001 815435 815825 872591698 121413 339842 403206374 466979 646159 400804873 767399 776584 8857628 169393 541643 842839616 207689 682345 139492572 484049 638092 103748699 75154 622345 328580516 634543 653491 84198094 626842 794370 811696874 347636 497724 120926207 438154 625000 145404567 63040 550736 24125021 739377 799970 990485446 353305 665741 485142716 736856 767682 806364861 699139 744566 892914420 167585 640083 574510380 76288 159704 668876985 784971 806162 781749924 125602 629493 896618683 119713 600998 601847129 296623 547425 502815233 619701 754129 643972892 100469 393100 28841857 21998 303714 511135378 398006 723968 691801604 47506 524745 127043769 580062 747353 922007097 436920 799739 368714397 401211 502829 780524823 627213 794583 152855382 678676 815700 296269943 414067 451188 545658437 584605 770606 11621360 459693 503025 159000974 570314 659582 79393269 344958 460604 992195800 272187 774948 560002349 46850 638232 393274435 89415 800044 976260114 482341 584900 109380522 179732 778866 732749005 570163 794628 584066586 37326 448148 562683728 263873 552029 734373265 55086 692552 250985396 611258 750852 355563259 448302 590739 713003731 785284 808326 690785897 458522 556226 865766697 46412 137751 313970579 390673 613729 667306983 351423 723588 115984016 203948 279098 760453208 255988 631782 583967955 481631 517363 432762233 50918 800163 869711464 663718 704261 435369939 505270 778266 15663984 752530 796886 561407898 136801 250986 171487706 58180 409872 673624331 753038 787156 358267747 61809 817493 451450626 774972 776226 14832080 48967 622825 104111066 417905 597866 366680937 621951 719534 540980361 651061 811598 704395704 77884 639228 951966202 170217 389282 243711107 601003 817572 877548717 391442 697034 465084166 760028 798231 427564685 293147 663475 310140277 513640 551010 359036689 465354 626627 689854641 575412 710048 40483733 529578 545877 346345032 625637 763803 940615161 116954 222071 79929522 55604 506380 109493115 29412 250176 678685642 709820 734335 701572561 500952 807850 824713610 331586 577798 344601739 780313 820196 715500299 163725 721325 468006054 230337 466528 494324155 495263 810642 699593843 725321 731129 302167263 747138 770245 369449386 150036 619127 709046092 453766 505322 779871690 614893 806475 672895329 395618 560078 287491251 609798 654437 374080328 632538 811873 553435525 310587 325421 705389420 704608 754002 975748538 275535 704457 322508093 701118 779215 732300929 814205 814514 288830498 784420 813336 482157662 219826 499022 39675583 204117 367108 604143871 450377 641539 68079208 763927 802377 906002272 165247 719669 427020004 514994 757965 829907489 336048 372352 785033830 285944 640562 793418790 89418 428501 795028936 620511 700524 469952368 420369 491914 70183177 741588 773589 15810106 564443 691980 821800969 561144 721850 50106967 87341 378321 642244482 262695 302778 23499978 406437 555091 35444810 516935 529294 4105639 41050 691467 925676231 747974 802400 33717288 66674 239075 746280114 275360 726488 417623827 90603 725383 297730831 740304 800613 364247370 98243 561175 945032811 29892 274244 402934451 678620 757495 711567192 555638 714340 668437834 816483 818557 356192550 349776 715591 964329091 531352 763380 400750819 8480 452570 21166309 443355 697450 751971476 685165 793233 50759139 315109 732940 65547956 707657 759164 12027901 527365 666726 52814316 327024 593966 279831831 677117 769123 67356948 46168 379528 26168600 797340 814095 57349994 722618 801247 258862278 86445 276024 440962321 64887 233540 310883553 597352 698602 885251020 32975 683917 134927741 116863 598884 504631291 140310 510315 377410468 292684 500429 385399253 386976 743079 331814188 58130 223115 214782694 715975 796365 852295381 164929 278809 658447308 736906 787337 515899558 693542 717870 44396077 51537 213304 704818312 222219 289598 217366267 21375 133430 380318499 382115 602617 458706156 469488 810437 514646776 635321 688615 778123059 665043 710662 26871231 486601 574804 988313731 217065 631266 41250306 119271 365850 762806853 331214 726218 18631929 816472 820021 47032855 470432 583601 317513896 274830 727869 211004296 299207 612303 587686455 702623 810458 347023378 541924 670647 3985553 806008 812121 993820504 444933 712520 472442687 363687 439719 59151265 768159 819378 603154822 444431 531804 182472339 340573 581499 320135614 294567 574257 980109875 66729 745040 566082293 482741 656655 194691612 721809 815335 350032068 220703 710220 256125694 688412 746610 365220207 92515 215518 284147290 485157 794560 393186883 667632 736902 187560060 640303 735653 795416108 373300 742729 512612024 703266 765057 676476565 725176 793399 557021672 183510 270039 872889988 562353 585666 24217380 700589 795742 56991733 151681 209647 849928387 778990 818137 699681653 642629 653823 917387666 429008 815624 296034818 328848 760394 72616531 57579 510560 704616738 697953 701720 8665977 733341 753826 266661186 217808 810124 19727649 768700 817490 481590864 288071 455448 825608019 721192 746330 496218779 33399 227850 655892601 788539 793748 445938665 161136 728981 565309983 513540 749996 863623897 163118 454235 61692908 290144 469598 941554811 8128 227258 503131360 358786 774174 41602605 427131 576450 452071631 679309 777915 944382904 254143 778167 72510493 709160 752618 978504619 742704 793775 465135546 739690 777370 659107318 692192 777182 394221408 592678 700673 945344713 527275 615941 6099980 98328 234640 491216814 482148 729727 67182266 435504 560222 507285733 650894 728519 394501988 281175 747025 690586879 98390 363197 450159676 760809 780047 281705661 667791 791209 886818088 276642 700537 592445738 511982 700128 942049661 381532 633610 514185718 782088 782411 165568000 614632 620692 676687381 304248 633506 532123929 66035 198508 252570264 484717 702053 646863705 703764 760215 3178955 552052 722155 127365166 556683 665117 412787855 716571 769359 574182116 186420 414506 318849016 197542 706034 813738975 669684 697609 73740074 68469 333716 741775895 786899 795739 129885551 231989 699068 714554579 47795 259998 516533405 726471 769741 78082473 87264 116546 855845798 611110 786269 36274869 680185 742404 304004480 304397 457530 490127640 645686 735411 801949239 502425 514641 342902708 540340 654119 293592143 557098 612725 567927333 616061 620675 97561695 735264 808330 206328834 203787 737062 763851498 220132 787921 697269332 418238 625068 10706560 100485 604494 118165846 366468 534866 917126165 579245 700188 253849711 696665 813886 343930785 161083 623677 555892332 238663 325129 200796920 544162 747918 836948994 782560 789333 754448619 765890 792397 720482946 378154 547860 299328158 684574 687539 510688478 44387 100505 197487915 37286 622478 92549339 610478 624569 281869688 803477 813676 527539352 123036 630107 293520981 337038 650046 659442750 531318 761124 10066649 568515 596992 911731720 244883 449957 334923517 270759 358045 149740150 222509 713782 553941113 525661 536270 8625357 604753 694851 553136606 528072 695929 971569106 226383 690375 15956980 259564 752420 705271494 448551 766907 688507221 744389 804960 494181028 136765 146058 993792074 703120 796175 174714777 428382 435275 304766693 682015 760371 254555844 261139 640857 525526879 400897 414736 290929198 41406 722426 848540339 78089 382040 802550027 602795 628163 263278458 661357 733238 494243891 761457 774279 863658761 786346 787672 438395611 713218 770733 244316360 358919 760139 548530071 60799 112059 466267093 113152 448775 63841172 699288 800750 406914777 250364 500706 822291985 468370 751726 49100328 224873 624881 745610782 76026 345272 703752223 93574 568406 19625112 141674 618621 730068922 704489 818253 908599396 205649 293661 812236148 90171 446609 24423146 513448 707254 103359075 515417 667361 241582804 189083 303258 516444563 753173 815096 678750984 698805 769612 473179042 679613 695103 11340258 282695 728109 759701660 609761 693979 600495286 426450 626744 578008088 157155 816000 384422789 293939 330579 73672082 31963 521840 819984638 29023 420253 871495435 256104 441516 640748215 467415 807740 899314655 589886 812902 497505708 272454 292009 884058597 583021 626237 59042551 694354 762200 505613004 792974 794883 828268753 451079 739362 477225908 277548 346609 546198472 627122 737812 431816971 153745 757582 28367426 113869 698461 694772906 218926 792313 274803761 613870 652039 526674480 55095 178964 360802584 460941 758899 990541213 398782 551623 876402237 739982 783324 732858418 308255 607172 832172847 752076 753620 348116871 520741 556251 273166971 395079 419950 395166444 5172 287890 897207466 72367 326900 145769220 300438 804452 139899773 366177 489853 386674592 775457 809792 571613547 391226 616418 175831001 577793 792399 77824347 123715 609465 537798768 231291 412981 773532318 605316 701357 704207977 808466 809240 49996591 731844 773715 957543397 779374 794644 114797101 484800 691812 905915712 184826 700239 897414296 235938 517357 804453483 702292 723721 953513547 730036 789926 119192714 139411 764815 190027065 177069 716856 950048721 619388 753251 11179243 819859 820677 844317083 783221 818312 159232057 28378 686480 870932171 269942 406432 62515016 209797 594542 602552423 452525 705376 227130819 340970 669071 506664049 781282 811928 820864349 65387 111668 572281096 500371 580705 502206598 673715 751444 641670592 664664 802619 159017324 433486 709122 937291581 254442 546874 651225396 97716 625885 736594198 501656 552663 295734137 368679 503504 127875560 726362 804864 515545605 19499 254403 652289464 69089 357405 694717646 700238 802267 101333646 339455 397001 325270067 733257 819084 897264462 76660 210254 224809847 267269 505211 482479320 271497 333941 510290301 79458 675144 324923747 319352 609953 64728005 193900 805957 891624982 503107 617633 35267494 661591 794346 944518888 63141 742142 394286541 76742 326384 722140345 619735 653120 774284277 263950 680063 518158768 670676 776676 10093288 806576 818977 662976470 152767 465145 745461941 801407 817526 861363699 442771 528231 63924018 634727 759368 597544616 371643 462431 901408437 236279 322239 708552141 547508 550118 20604174 344184 349259 320679949 268360 688273 779828423 68015 621062 60812990 729932 755314 517277855 411000 758911 927025669 151444 240659 193869635 322084 336440 467155754 152814 305393 589897038 181604 780958 428124472 665141 694738 519623555 595302 702578 640890329 618360 630338 95672136 54079 599830 777693296 169682 391599 212595558 172058 326592 935644534 797474 809768 765652223 791953 801771 535900185 169134 650632 658583759 189235 628789 8634386 220101 611013 43102887 432965 643940 15697350 131530 386796 884785445 78091 339612 934194847 273592 425222 257079224 490592 588498 657959852 540730 653809 458057939 571220 578296 914038903 568634 808213 245374576 376087 664785 782585894 209509 546477 906657480 652196 782804 585391829 799973 819328 132827984 59703 586732 600689970 140688 298911 297205750 722610 806735 73730649 655559 702433 370200221 511069 641404 381761521 812849 819943 293483221 545148 814515 642972807 451545 543745 2183134 474798 713608 365494313 336718 384158 1872095 541579 776938 647688006 450746 468861 606108515 277797 707238 271130565 551245 606465 782400531 401571 497854 747058275 752259 793543 196684218 292699 610274 551508561 578588 756750 26076277 125550 769847 125435149 351898 591423 286220089 298120 730656 23202944 491121 701238 866058634 627080 771248 900673881 579618 607765 762479993 733268 810307 610569128 148112 488207 75755486 614442 766047 318691262 814975 817185 364900567 584387 591609 949097795 760066 779306 490660480 160473 758211 798526616 104021 141971 52079603 617179 715343 324030062 492458 574901 585286786 275398 550710 247957926 386776 437993 598954803 700758 727253 58643307 796968 820829 384509564 241365 776164 229686670 804938 808831 864157759 606428 809648 204953377 341497 431517 603877896 577112 638610 840069974 76530 549238 24116101 609416 633682 126702232 632083 796971 313306437 780676 818643 553945578 450602 693403 35305909 559560 747479 827212928 789531 816044 640732759 167769 801155 35713436 506638 705219 210277187 439935 666630 432177322 492561 753315 556670691 557669 729512 809694621 711226 760907 653644778 529269 540664 7049099 8264 568152 846409621 287743 526240 339853190 73027 357427 32684581 49596 782103 382016958 350313 592216 163077020 330534 474709 263729876 328506 332825 650477238 650394 741302 721746816 256063 287732 341793834 13121 592079 297894501 818295 818812 337366050 192700 237332 987343923 348426 509221 573860855 533422 589761 961679871 262882 346956 718933552 425639 570049 774800862 59430 616634 841906877 71846 492065 603528648 731809 794705 81034095 582631 746877 971432106 361475 624557 657223867 331102 522278 614396364 223287 384715 421980848 153738 338820 715085413 429573 729898 616137269 113077 241568 574959996 812057 813144 217640582 149851 466289 393253377 532691 809894 331977456 295682 793246 516566827 560337 605209 742097099 521258 540871 17917203 249442 735364 259729848 497493 644999 631526289 481877 755255 174734876 46312 435356 50487127 645538 694166 970322908 275363 735585 581145931 155391 575473 189444441 342830 750860 340417576 812462 818901 948721838 473397 506274 548601943 391684 661785 329985832 726078 811131 439521802 738862 745108 431627526 140656 263099 815254938 372343 412496 572866930 555598 700554 219128866 510597 702576 547755710 811524 815599 934251100 542486 790064 266085090 689321 771270 748005818 597093 606277 981528629 719751 794335 649318344 394874 817527 960318059 231816 263691 103921601 211001 608876 455310287 438953 454506 410421871 556329 663984 247400129 240811 279471 667693127 148472 694348 30545777 96880 349568 413520323 707038 719801 228829660 524787 526154 981869058 295991 786768 637247495 572171 786517 310824863 46333 470472 548783227 172945 731647 91961294 793629 814013 200832256 809033 816810 666548156 665409 686221 688583069 811254 818010 411154471 346567 799183 30018511 566161 573170 788287291 34424 536257 784413191 619228 741863 518591663 702195 787915 64787305 251290 328201 450888736 183211 290552 969070531 792361 820671 440043948 233743 770650 164046796 503995 691761 144020690 818065 819698 310542749 528721 771837 83545481 467330 715376 990451060 127145 536818 916768670 311420 683108 717104807 155562 534600 493244498 676039 714285 197995749 68606 671393 598716979 528816 609997 775729588 772055 786126 406129466 590399 609044 27698727 329422 474564 355733798 320665 524529 999206110 402272 546011 995745816 308934 778821 542446659 662794 807563 105426798 64275 424977 80739586 54447 399266 549390563 740115 781864 48537289 137783 664161 46306279 560842 710829 409283905 655034 696130 554342203 226890 635768 41420619 28462 418260 268270289 642874 716216 297650815 712462 716370 643630050 689180 740677 117205217 286924 603827 66207567 401246 602449 840126181 203176 585125 655314492 203731 376001 670093221 28257 802064 302733547 378843 448071 556277089 592708 613252 141863893 711233 812432 925272631 195291 258621 64011534 363019 487566 369757475 121728 556099 698107866 768704 790998 420988728 361362 532575 659575947 115997 170240 667976991 114184 641376 369889949 574545 731822 162068689 506164 511812 735502611 67162 437026 106702736 769833 794501 545726739 521055 793027 149342251 93264 789986 206188224 288464 300728 454561138 171072 276260 633871447 519307 669268 801839350 672245 676832 636193676 60897 121511 297406981 18659 180433 927318310 292568 596592 754392292 278115 395860 924176089 677274 703534 151072334 329165 815796 770633571 209406 699353 695760685 713198 766447 100495593 31118 291896 729146519 246196 419223 619530643 633849 680105 360935435 375712 615730 795914853 501554 644873 808205292 447748 499213 476374112 628906 650382 490256446 791701 802037 496587737 34673 308965 58772383 431595 647342 70485528 296187 585539 90389639 199791 751178 649649460 200960 452145 400250563 736012 764079 783349293 542964 791607 808880431 186826 492961 334296394 606250 668186 510425010 603463 617348 728620213 199082 380467 168902015 582967 780795 267077972 281275 760934 670030729 107134 497652 167195113 101629 399658 507187015 749731 819730 36321900 318070 725863 761925033 78208 722632 76660136 282784 700318 329735769 112656 593764 933615379 160008 465160 15389494 178575 571540 318613235 461107 652905 296769549 151144 249112 898666158 652565 756010 642455193 748596 777895 624202608 816546 816825 215853757 36103 370923 472235266 79904 786109 334422784 585719 778713 103470825 85421 464076 294729 274832 627484 861728702 332886 575212 461500379 428258 460589 646755020 673040 735485 856637074 220636 468071 88668144 799042 799543 985414751 240341 361619 260220332 787970 796653 733024513 468377 702024 618021260 239511 464014 337591045 637905 711848 30638269 429456 640408 775173631 667686 694636 478952170 611780 701605 263523593 310120 346189 581683545 219081 540080 674239868 265122 444098 88788038 730681 752666 601116141 161857 232751 307221631 738938 813074 686234987 149333 517724 84762432 71645 617390 98266870 364326 800068 317373008 218842 240268 101049666 569235 672780 900232796 474266 544580 49488556 660648 690362 424018835 283165 596667 677470588 781078 789418 864703618 456165 498176 13621340 585536 704467 723886896 692154 781754 12232472 186739 189016 343684221 7624 754494 644728728 453637 625327 705115575 36487 187454 612089626 49369 630142 106958973 363434 456687 752094131 340635 541787 98717913 130162 203309 309889543 114544 702369 368277911 447555 517415 399789895 662167 773593 401138411 539864 809318 531641196 478118 713973 495779650 164987 663488 382306225 417430 507430 625320551 131952 480930 201962838 794065 811811 467412698 74419 510229 223985810 579582 785099 165612909 726142 818679 58565080 137642 595955 850195231 422120 533675 70448974 117722 226586 185956668 701163 777767 752302218 727446 806764 228817845 222301 274455 30279311 671056 708981 310456764 710834 766007 577582599 267046 538823 821990563 438183 792668 187670977 72972 464754 280406262 35674 378396 988445548 462118 569047 810976726 65393 703988 212099221 663844 738271 134461080 576752 776285 7218654 236879 407531 224350878 722960 778312 713218688 183164 402447 60104052 634700 666935 451718658 255063 586116 50939693 274870 700183 971821626 446586 461018 473718015 755218 804524 686094213 118413 448597 508351005 126377 441068 562884930 35345 599613 656751828 592561 659960 673724564 569344 725721 14194665 189947 635794 576262999 659560 678885 882946097 777925 778350 144284514 530992 555279 870571632 525329 676342 139469311 260401 562092 954037111 649862 798631 210086823 98817 558718 618803832 575886 773882 54198274 641413 722655 38139308 716281 779046 358713886 298421 588623 803363111 547344 708307 661521645 321805 418704 473761786 548244 614177 412004356 167913 748672 374179722 69176 672373 377784466 526824 738491 434216239 484148 715699 8124574 592797 764184 497429008 212188 667929 271056516 640186 701225 147495229 170225 206867 460191409 371670 671669 373865485 459158 466239 717693342 699361 764257 197767354 362566 595042 875660298 613565 681203 170667834 275253 767009 878620539 430592 488350 497735775 730124 764151 988457206 398808 778256 329343793 555217 817003 993211388 724213 754597 5798539 674110 706578 399228360 311078 417000 470953204 448873 741139 49945288 15797 493071 967014591 499948 654999 191944792 706557 773768 46427749 578686 790518 127601861 341230 637352 972318497 473802 704333 308609 251373 354760 731233741 477919 635947 703268770 149370 307906 320446460 571784 586325 671641248 170460 272346 901750104 277997 741234 745590095 239328 749749 419500348 319570 612671 117795098 716051 772746 445923989 561639 717713 438504833 69852 154413 269702645 781576 809450 173710805 55206 335910 876670456 44909 423389 985946929 402708 754136 133207515 435901 672475 200743611 405629 791558 747360857 241175 797655 866084892 401011 587217 506852552 599273 683800 582111292 222551 706313 328535156 641957 807050 273174594 109592 466804 691507771 188297 436755 521053387 777092 803028 513321578 229230 686342 861926761 238317 685042 180787414 564876 752746 804788318 349160 402824 246039357 109348 144317 793668249 440539 769500 720100830 123278 224143 797276144 132574 738641 64902230 640540 753003 117895071 776355 807113 447418556 63447 194966 397779201 238968 568878 504228608 123769 487943 382139533 57420 228698 516094592 703226 805314 523523347 461489 613236 126519275 282167 443270 617995574 205946 379164 577326427 390481 747137 41538348 429181 577097 267180716 565818 630568 440687797 219611 310404 303105058 360574 752395 445988185 454062 486543 818558779 538479 804088 598573285 392442 491850 505827792 125217 337549 501102631 782887 820484 538236786 786352 818216 972543464 772022 817529 634233090 754534 805833 818045481 44626 578171 248930962 52626 809630 319900066 85858 125854 161981307 458766 651640 544998776 282036 430317 267617471 727288 781451 984815421 774388 797215 646803872 745748 777699 728995116 131206 781263 652973696 754376 771848 320914085 252296 435897 944945659 620512 636341 905474278 426756 598806 50104898 784706 816748 38590987 190301 384794 612696250 587005 764721 654587975 248928 347941 132654549 205422 227373 748585828 272724 729738 757952303 253660 809623 754658936 152798 491201 11269611 217294 432369 430359529 31158 658451 193704783 271065 442014 711732642 54574 343581 575216030 734 740427 686530454 11165 125749 853307190 150707 638041 181348982 357815 393995 947931113 361825 588056 815952558 458864 658227 991246495 517094 542296 61570468 352385 420273 539730220 756108 804489 705271604 478362 692233 866527342 519971 628560 593328485 778793 785718 771802795 595971 617401 170610801 317946 336499 507017768 806548 811411 164280564 438103 616923 28522509 527793 779681 43632242 586002 616248 292535160 664531 797004 825182223 613785 776196 649886943 30626 581909 707989897 52825 72777 61442986 545898 682439 550765688 774423 800532 520947728 459140 673017 232674761 210803 519330 35922225 702418 724228 762203000 480638 610464 38021492 553351 678129 692842125 316174 617856 901749539 353294 804002 635170137 186943 573163 744977732 791923 818291 129477104 589445 647455 297274553 560311 565863 669266153 543304 737546 10213275 500552 684986 212243540 186935 529240 309256402 11152 513048 486205179 530672 745273 637071864 773373 811286 615011293 639263 658082 639793008 436017 658351 519736808 566637 751516 808574145 539779 745662 504697845 580804 739859 592252727 557959 805289 82478344 270168 670554 40219324 443185 729644 701563080 647896 739106 727872755 126112 490116 398118972 701981 738548 98355350 583217 799735 67719879 748490 789933 898646800 385449 511969 788884326 783246 803425 811227742 282983 631199 83126823 130862 172150 25014562 518361 815868 902704620 59454 697639 518375176 610607 611217 429128289 253482 356636 839742301 6710 716685 390315579 179648 627092 444892652 124158 397604 611501490 18377 479196 270117404 661181 704052 327030080 360256 797633 714696775 752245 769839 107374746 305202 782147 892985692 730068 742752 10799087 343079 630755 329097399 231331 414168 256750943 556864 716094 511451199 492170 577859 431267006 760386 763383 38506689 310866 361784 382902154 525682 741513 657131660 135283 591261 926112553 626673 650050 73523789 82424 152030 26013030 792562 794696 730498604 596311 688984 402354989 644714 725104 727276327 384005 497352 331986310 50375 76094 328699565 672778 786675 334945999 77157 470306 60014205 600681 732928 776017469 26605 184018 97153217 78012 502833 477810581 4887 417275 455058534 280981 808760 450774310 440530 642185 30684093 225672 786206 688169481 130618 683684 402802519 88015 118507 58480796 393449 647383 593528604 305118 577101 201122108 628969 797636 587718573 529321 761170 910187841 70082 694389 215368188 779123 783664 796252735 294455 495000 14610216 814464 817675 374976890 222397 663380 974385821 257333 484093 971751337 165231 470050 511579244 655631 755597 885158126 73484 296408 993230312 603818 742470 453270805 34707 610761 198364801 79292 752280 284979212 703440 744666 390647524 470137 604672 5233315 442215 630078 110172242 406728 534901 30754693 617897 671824 388044352 347326 819137 839454837 3037 342991 787136048 639449 799032 103083980 731297 742922 939825614 613192 692889 399764018 724088 724682 166592333 263185 784898 32547483 660103 761064 108303364 368988 737689 629004932 217411 796009 809465155 423807 649459 154404975 623254 743078 552444795 375513 402631 801136284 509290 795132 618728333 128971 537253 345284616 643557 675823 581192306 712163 793173 687608234 181158 324560 334333707 141803 318213 103611884 588575 689196 910753354 221251 357618 100585576 671660 763007 962174337 656731 767606 407160291 555867 696479 281331465 489859 524620 180219022 195804 820105 800300311 3215 667809 430960763 12531 294926 335310554 505309 522900 58631773 729796 750331 652518360 201921 496898 378230404 244454 371336 428622217 147923 509623 194769431 350196 394192 49211188 527023 788188 687787155 760704 796219 629988361 70526 555234 43953539 81914 482961 581897088 428820 783787 838520448 787064 801307 21957616 597682 813724 923789675 591045 763944 245107570 701780 717425 972733161 156455 528797 42267896 814598 817674 26004768 617036 718903 260485032 625707 732072 969154223 620421 642047 537133694 394870 412051 993249779 462822 635757 760845857 817021 818177 187043959 800845 805481 813404932 675411 680622 609151163 178122 626546 366561728 133501 748072 28941353 239510 351512 960527281 735503 758537 12594003 498582 690920 728000975 434888 481884 732020338 775506 776431 654656974 697971 709064 582475291 707122 753475 1644407 73824 748715 978055235 5352 50611 339261512 463755 734598 51328373 730012 753893 513421131 331828 380692 321864273 796700 803318 2579763 449639 802294 101429576 8667 744555 19493564 655709 663642 143427734 636965 649487 331567939 323651 739424 672829567 448927 715502 48069540 687145 820487 976229836 397076 510727 274192723 786005 790315 311710856 177590 648416 576180157 728033 776136 506332919 223145 666259 240497120 315555 671998 410735831 74279 379494 8513577 406061 673222 832970458 137375 290134 638337165 447460 703527 456876642 640639 751611 459025642 651581 744248 293679486 595013 771036 637858719 758045 814940 392919845 227129 242948 440668265 90079 455549 993140657 141381 693954 902067072 249924 492058 428477854 241703 733008 341767410 230022 703322 897016451 111439 763700 545710654 346662 708779 449006672 131229 637480 88932915 148831 764918 555132617 130725 546741 134556427 493146 709083 95064386 117157 277333 260884163 815452 818774 832698523 819702 820768 60168124 520933 619755 587059582 40378 347497 724836247 48451 132072 238321368 91517 493289 217428556 305375 651059 778379413 701063 703087 18441612 648934 659963 439535263 509185 809424 385409113 339899 788938 322159640 447439 796038 328722147 626170 791889 638361301 153189 746139 878335652 662225 815196 287627038 811317 813641 289577662 454067 704045 133890980 603768 782178 678643347 784869 785401 153025987 325979 554139 934554790 435908 578250 482449912 264132 376029 93870000 733551 736931 837920933 121894 128920 541409798 252170 651912 812432131 804681 814113 936830762 402754 534609 890792039 734061 759842 442993583 1240 726939 253005752 462145 798534 934696785 596240 612260 863392047 675591 768473 845749588 773425 773715 33452625 403347 657580 620261148 556210 733999 840560170 265540 568861 540005645 36716 352426 442932171 459643 572743 156813732 84387 148407 788219142 518546 728117 503108310 746561 803650 640781159 38918 75192 55399848 168092 500292 498919796 373616 696621 657063951 770927 776853 884590121 118584 532586 415622409 134903 756448 208314542 203835 614993 518825724 187407 743325 92819546 61832 523005 837504078 102199 519283 809145581 111990 331347 521378372 241232 442991 78639880 669584 804255 4671519 496996 647383 441293040 280740 296610 784821364 307212 545586 864896899 752456 814596 864562892 365817 721071 342719354 600190 773944 558511996 62007 290866 965300960 122570 440324 406117317 330295 342519 634284753 336946 594338 481915951 479213 582700 483635575 798365 811341 108622625 668490 726578 70491714 479439 631296 147546565 345386 735151 589812327 399244 754341 987881242 212089 398349 313871259 352028 524966 630259034 458226 682026 445367055 776543 778000 18403213 446064 806650 175527598 435641 715733 171182445 127681 577295 168659605 126391 224064 816757629 43408 408629 862804178 735226 794974 196781412 602578 803444 176657761 552204 679360 332209295 591643 636005 119530083 550017 672366 197326085 801458 815413 123482272 215712 445223 503448204 324523 548451 553519167 567082 657363 793040893 740028 816173 658019779 45339 519289 217800932 94482 777148 455292745 235287 287507 28927836 313701 700781 483657216 38991 107157 383821864 110825 234435 319985640 382348 485914 635223828 573863 669680 531658190 198851 812004 85173645 138595 538641 377160071 773778 805716 811958655 702328 706076 215468139 288978 447829 921727598 624489 676951 938769940 129159 144711 315634392 56225 726781 799021911 363244 746461 210498505 146846 178475 197188995 437746 669714 806735550 313730 748207 845685209 149170 174103 964028863 3507 741223 210524491 363249 543526 57728951 724571 811949 928616567 155756 795663 64865558 738858 772087 674056165 136028 631518 421599401 236266 545876 421992576 143524 766282 290932920 271588 807087 878960722 199257 545103 824060000 174090 495212 332297092 646706 667169 496002355 130973 449452 194645396 229233 630613 837149965 136576 723982 357990104 156600 789213 18508857 301901 603004 295981618 285663 602933 87306692 132983 679991 915400469 174533 369664 573046303 26423 267462 545307575 478686 605277 39858171 735451 810094 467035031 570109 783068 853820257 478996 506036 488105522 604698 811712 85669648 693055 764562 36976640 40637 456313 473263130 618631 737404 872124341 10803 372003 741301185 722601 762366 438895029 206345 254014 276447119 339456 602887 42791383 163728 513712 4261811 450706 752426 207503198 336864 467594 105724835 796123 819487 230909748 623000 729434 42934510 576097 779770 242266216 116140 562252 457327713 215712 675374 584927978 680328 791835 598950238 628823 632875 565112453 343733 653886 514220920 207427 687440 137441308 340218 785865 576650834 334090 634769 527323944 561181 573341 71407544 506019 517262 400708465 347866 672849 304005118 598189 624955 835822347 369252 558003 58387096 511669 750068 675240084 572290 694829 169486586 99212 115702 881019308 85691 580636 69063089 565273 626574 545279411 76965 639081 3589058 178347 770401 31316681 700691 704624 890260034 111865 325101 898055939 560181 658436 836795446 594782 748781 229728233 389101 608189 857492653 667023 769950 245389880 577407 751891 918147866 480520 653533 703979477 156553 506768 430733814 155838 719853 306291215 539667 668148 594373014 761518 817649 463027737 475697 498933 555914569 232670 543281 449556934 342207 396466 375637685 641842 676746 423220358 205501 693008 698237811 176251 819762 323555488 263828 776674 304048360 192771 673270 394123441 491087 693190 766958181 266364 302333 9587556 136550 760034 66919810 350698 705196 30803827 796815 801358 490520759 146350 729424 404117981 311309 423852 854878267 157028 363898 457138280 36918 135013 536698144 32856 510754 9223770 109160 321593 374635183 412077 439798 117272947 182844 655518 8197633 677006 819474 583236909 160831 459405 344505310 720457 778070 962572854 618557 737507 52532953 575433 584402 609570349 229894 613924 701882284 711331 749290 276819868 283205 581478 183787984 495132 761301 805902902 797799 801693 924487264 413393 600819 352339794 125386 650835 676895535 220302 425535 714030758 741047 785754 948935719 525259 564671 584004423 428761 667683 936914148 565573 793914 255942880 460518 674231 612880529 675337 807049 971187506 759261 819971 718873601 794439 818271 887378379 786025 799529 841956880 791484 806075 922595850 312942 397451 503175739 706720 739282 979730770 714514 776007 139274622 563354 800687 879316365 128373 714458 467821934 545385 766927 463340004 621060 777011 335675798 57533 801273 314316220 351346 713261 131798805 650358 739300 772774899 152585 770063 126412408 466611 785178 697609819 218097 681514 817466324 395165 457297 94826871 329734 795353 16105767 135365 328190 542911604 422447 511246 193350384 516587 688642 24686954 767340 802027 418900748 40658 476733 788926931 351431 698764 373618132 213745 679455 8837963 102583 804715 429385075 662947 815168 114251913 448689 495085 582158220 406913 718249 48220317 805456 806854 485990667 149126 768239 587173483 538519 754448 151594059 36868 321195 409469543 169021 641505 336942441 203461 214830 27721874 474913 645233 45676775 1893 241306 965628084 250502 542378 898001027 157983 776185 73561818 720040 786481 757901913 406613 630096 806625811 700752 795551 339469879 234444 571007 957742950 654645 765349 881546560 506135 685044 701312278 317708 385429 507545540 742051 777297 179325465 40481 303385 645176669 556651 588572 418700756 318846 359845 58280781 336933 631003 434836508 552844 628224 750898455 308645 584449 15829353 506400 531355 73702235 125705 129077 40851804 628216 703283 809895158 163926 783907 722678131 121911 742820 685442650 407185 743587 765088267 494805 691484 596671274 240847 691134 55859094 101579 155642 516916761 369553 423716 254945820 727662 771538 900156163 801715 808377 488169719 261057 558829 17749836 138997 505440 842240202 257072 522521 751621240 575924 797942 535759298 697971 766439 100589835 277785 327218 797540880 630080 777166 691841955 451419 701044 474966181 386636 755123 375467091 426985 570067 845798448 474003 587328 267196481 38259 250022 140182101 321486 608445 202402690 742049 813135 689060654 13054 533170 491595060 642892 741949 614460678 609782 742916 415273437 328580 528145 495805524 372150 712101 537313283 117362 553128 148014069 251029 700358 348191500 389351 454394 913129902 698494 799040 465397847 73213 259386 412363488 646223 812018 901391002 43541 466592 529526157 749766 752688 332328830 675136 678922 539926923 543198 765227 762243960 618570 775688 450645510 544720 572307 41418217 247485 749689 425060155 609405 628546 813397881 416602 462789 956514418 322404 394009 496690352 225478 412619 401124924 574031 660366 622268117 583442 719016 977294574 357420 560085 91400459 658099 774102 514744157 282080 566484 970069928 39700 119409 387488218 86630 796400 56649688 713544 736258 471477616 734305 797074 609688946 599741 726637 823883612 294182 374710 849572634 169702 289726 252131533 742767 748617 137062551 73161 292854 732011228 622155 651023 917846902 129480 366114 326943438 34442 798998 91006431 419691 600224 747565704 175592 800392 503971766 746190 803364 392819026 756560 766969 798268917 770551 774904 84916431 761147 784594 751733832 641347 703487 929669692 284073 736789 741735658 103074 539823 39587816 42711 584208 262900414 386248 708776 58707699 747242 767626 968632752 101086 473648 645180746 453692 595470 914514254 812665 818440 735772642 763085 787756 506375585 684193 709471 149230900 288588 685702 388899409 141773 793610 361910264 413037 575892 39051768 271949 512342 528606757 528013 819711 407178182 610729 767899 392757287 466100 490820 443935061 371928 524419 791327842 15219 155112 601298638 427395 480457 512432871 112855 229463 957997884 131267 195585 612955509 232814 258942 573413167 439665 461569 995010482 52047 230525 835254164 811517 819161 349109162 259878 314591 478964435 510681 580623 368340615 439056 530354 634068010 317391 391843 645562770 678836 773930 133183817 800329 810010 191187818 538364 713114 511977005 633216 691576 571655554 796155 807220 936526657 801831 807953 838210016 148431 657607 338698674 771360 818897 719926547 578888 777062 954417682 795775 814233 103088245 615578 630491 480655664 379663 387893 534259874 48536 692052 332355381 580178 806973 62913080 668162 760589 35040515 540725 628553 604352207 360176 685267 939232201 330523 686965 212405307 54488 107221 30169834 212065 666404 262203392 16477 161456 239656976 73554 757144 965487894 808792 818990 854316427 461181 519979 144863710 758932 779440 869264110 512076 532483 984208483 402597 714487 355699692 319590 577525 59630292 662985 739459 480512367 138503 204561 580078657 428977 532159 129827065 744126 814670 741332373 719906 801862 512990784 63328 447777 48661715 419664 480703 666505988 562236 770908 912262292 481258 707934 602333490 235199 516134 454650305 808812 811206 389567294 590065 746036 381711756 427689 663745 102645436 395143 399261 824766900 288752 325576 735931712 59338 745719 595244280 129968 219689 280381304 242649 393446 979895771 146343 165352 95035015 317755 550390 486842778 679568 789619 736374691 479864 578535 775529323 51180 405045 230309361 115992 719510 517851127 364242 740861 794287776 370300 809596 644434201 714930 763157 486626116 158004 298536 944688599 289255 658010 486215284 527233 760920 736996000 468482 632961 185515686 339268 529327 757820871 122615 316019 61995849 518447 800144 732361791 646923 759697 617279523 568051 811807 512721560 344427 473895 169386733 667434 724559 320740921 288475 790042 188231468 38190 513929 463741663 738078 770942 558404689 724969 742130 357093462 580793 602838 976482836 245111 504833 442092661 642757 809065 529714957 584809 779291 390387039 734189 766936 926139795 310964 627272 405479415 112621 650443 54670041 18802 671502 85565092 496637 768942 671728710 649359 786353 584952902 113748 775379 492699412 30135 578008 242931575 193223 499308 295673387 179502 483503 155240966 302268 393162 610591294 93840 219596 193136816 73755 110435 52422183 670402 740465 871204640 406781 524504 789584256 586024 712131 158977065 307816 539458 247016322 446201 641049 638001730 727210 813494 387227681 727465 802619 66307649 219148 304681 743689575 121598 152302 637179483 623129 708701 64974608 756094 804849 731638620 781544 801020 744334951 738511 814955 239023650 712886 795159 492325983 153878 785811 384139103 692415 758642 344125940 525644 658069 102127503 312486 650316 648063684 817310 820335 47803702 414268 456017 168459753 690692 768988 575311710 395470 707582 13900056 673405 771514 37064272 719626 796516 680829439 337769 597827 770833553 453556 546280 365511130 363944 460872 533527071 138036 243591 14501719 509185 575917 455779309 644322 808260 718240427 415861 690101 792348059 159349 491155 64828917 260142 584133 467622777 788945 791001 460284882 166706 565944 766417598 78663 328919 999501376 426741 582123 578930181 434225 752327 9588151 755478 786331 212535816 695582 785696 767081605 556440 735151 181395103 149979 190172 625470058 95860 570264 173647866 768988 776378 243983475 275181 619970 714085405 563226 817659 628439323 638525 683908 911110300 617541 743929 495257247 469927 784641 173372568 6132 523784 480790945 392141 621965 507951866 321210 422690 264245760 144491 675290 104392941 676875 790200 53538806 527235 614616 585841825 814720 816318 648772466 331002 546252 379584573 399960 457592 49001911 505763 544045 881761572 509088 791011 785499445 347179 655391 16501612 588941 745927 536278950 96830 307418 938285467 426079 562685 647501420 441424 520437 813910179 580976 660282 863470890 191054 295615 317470752 758325 813134 217932449 697742 774357 922443472 568877 600518 945537484 586181 797846 559713106 373720 804637 408494397 469504 718752 896526627 710418 805031 665926841 76389 770387 297272789 13576 353315 354358547 464579 466665 754471569 235938 298605 654330437 74095 702926 702799310 710235 731684 748397524 678368 693146 930529618 466309 550023 587817828 309886 713001 871104617 559169 690267 330677658 777031 815019 676680293 555245 815760 310973745 385699 790843 315299157 697118 697912 565040223 223985 761621 357164297 122345 766468 552927338 135465 385161 59164741 183549 506826 249455493 661603 751207 118683203 194539 707217 20769008 369392 392340 738025071 420393 778727 461113166 317224 545475 305794141 354604 451075 680121672 63916 386181 328369678 810004 819808 508961891 118494 195286 399684196 705500 744836 822066719 267158 397517 738393569 35690 276682 999628624 113590 790245 775553959 216469 617824 612158912 534343 603896 68679340 656533 787936 58401796 507374 580992 836159292 603279 623159 794341277 433666 439461 134594740 464681 729270 958790995 320304 645951 37736829 583155 792058 992243662 764337 776784 774553414 437951 447203 21691510 586898 589950 218116484 484291 646787 829188747 223797 378971 198143022 292821 445827 956035207 172038 436263 38607029 657846 752124 645221299 748057 815590 300280642 519922 736835 878849543 653954 717182 433101363 268662 383326 738172487 782133 784449 835300823 450316 708444 629417563 507447 639084 23307368 818851 820159 201681901 800797 810479 704718408 397987 557673 721358664 65684 808495 426329727 486896 685169 729410672 525009 770338 989662069 363669 790289 114072189 687234 691906 495926251 453571 629287 352994620 417037 471603 64465983 10410 774761 23360264 459543 583589 898369504 31272 586836 736024804 544064 624187 118805263 214624 764472 444794589 41358 664177 769728727 250205 577533 106473118 334055 602487 392313166 114799 465070 601852500 143163 793923 412757004 42101 599027 819214788 58817 542550 743967468 358235 803370 737498025 570658 726324 369871106 627799 636913 409413970 434723 686928 523893211 428143 538589 314470524 405926 799206 93678843 101925 436032 497067885 44076 270167 263381395 29526 717486 739215185 147836 782450 509595266 54591 413711 256549080 91360 629055 815331983 440266 571112 240680720 153952 423107 807330020 394144 447959 220785791 520894 550493 17945548 543224 647523 157300356 781141 782304 198107056 36015 151244 314084079 271268 590571 324540495 216432 405309 84593629 428503 677084 343403068 258277 521529 703755737 736592 798440 30721181 381311 385566 135590960 587106 601749 938127138 97675 659597 101121940 38295 757039 435286082 561614 794047 651453172 662427 717139 260220861 536043 712783 102941338 628984 774691 851835725 786594 794563 435831173 64459 767599 686089134 326436 429291 539664648 617063 771115 964612049 445828 547369 28732579 38209 696242 918578268 514321 668610 863982625 260197 423939 739775332 405561 706170 914292210 699503 755335 697174125 432944 680292 62491594 592884 686357 565748897 280242 711401 62918521 44803 757527 810682192 747413 789405 460168717 271278 406476 64361640 435643 516495 850351909 719869 776346 559512757 92190 502682 384386711 731341 780321 351890586 183709 808948 56865350 523317 563188 184157201 418119 623657 385087036 666834 811755 561491232 379294 694720 423180558 74972 416948 743891997 762006 787329 462336625 754441 815998 3810787 261094 787988 361251351 296312 812651 370788949 743638 763267 112592079 367473 633845 31276307 750193 778110 40549852 547195 700736 859313787 751901 757866 119536276 260238 660990 320093923 303802 655405 662457404 408171 452767 967980564 685712 801598 721105955 139520 383175 224042249 152588 217190 741416445 379001 610644 55545832 108188 395489 447874177 15356 125236 398558784 35338 335009 647502917 312707 733392 241500036 509205 547410 874200 574520 598615 833173448 14614 57339 303669281 768668 805252 646865082 714322 805187 989552631 755369 759511 186325730 444459 445872 775469568 777994 811218 896740125 594932 728225 4360654 613007 659455 160213079 634397 739290 89229622 190045 708916 998579592 463836 625958 139474675 357141 507082 882596848 144502 316650 458990460 269292 578785 817854870 310156 532744 670023714 813076 818516 181352445 137689 458939 78056556 622841 683793 224841513 478667 481360 916897206 818615 820617 46108369 539680 559522 614415624 795290 819763 986339301 640100 738551 561321780 92158 205603 433690690 518144 616640 344439602 811280 813218 738452147 643005 742638 630465215 227933 269609 219332908 657962 666609 843039027 545762 624682 515231553 808130 815777 859329698 565236 776483 565596908 783202 809755 385873207 385994 611856 63805823 653994 808086 944701132 116127 539718 404608231 773897 820679 907751629 533796 591347 272856354 788646 804301 322904141 222822 800735 739097090 581493 691906 599677033 691524 820460 903280931 627727 734569 766199004 622652 687239 24433706 376950 395164 61817571 268590 600042 64215871 430567 443971 60041811 341305 341909 959076300 498184 529900 537866487 682318 741088 802143094 603181 805026 941568559 317842 524510 766603099 96166 472993 672748742 468248 788607 107577230 496860 792700 340528402 501678 521723 401956560 215340 555086 383871314 134910 194163 67780239 52730 235356 364920387 562057 713490 470595363 656530 661248 35052035 407120 419669 363150406 488067 767125 662591787 200579 548963 39636949 338285 578805 281147943 723517 777685 24671429 48646 721735 675515095 176727 244828 46514791 62463 705433 436554859 600405 690575 935933920 270381 382080 491350395 721879 763872 526113762 641829 657618 735959653 662889 769976 195744943 320103 474041 218092523 82669 512036 287739983 194838 529237 971119628 763327 795963 330749200 7239 694394 30630178 556489 805475 116060222 156544 722420 872640317 109848 437889 852707620 553572 779995 887709630 298143 696427 863540290 233461 594611 88809270 348300 495446 149889743 169240 254372 551642495 136416 620852 772606577 266912 566056 983497756 755091 799839 197370171 728804 746361 16458957 391455 558180 57950183 195330 749924 293405302 469603 474886 127126612 28449 622745 500796977 403756 736092 349058625 142289 427612 784274097 398487 622066 132939851 1774 230476 70953945 787930 791924 541389604 470054 626224 29093533 311212 757612 677775637 641199 678983 197219607 798058 811225 433473462 275173 533002 890307308 14732 209906 224480747 132186 493276 128850913 546216 782474 772919841 629383 767120 156560056 693245 764581 80219338 267906 325666 87885392 634707 799797 309283605 694641 767906 71794940 72025 361190 248587762 519542 694097 912559651 459711 586583 34642245 793139 806479 798287896 537462 707910 247166825 622401 773569 76820539 168061 688313 578974951 358252 495394 656410448 22269 305237 596592759 62281 730026 192187422 729983 751961 276437815 179907 315407 3722315 355725 716574 685819177 670282 736340 1034614 172087 284803 345575922 144006 570020 5792406 517359 629929 529271249 675715 729524 630409617 29295 803552 2685661 66221 522580 594567456 528985 628546 48166019 318566 339758 738628322 67952 787896 836597566 683021 683542 918029757 247982 525165 727335575 739410 812295 521507964 610525 704947 43326303 189824 767904 493267622 454058 595853 459860011 759538 820377 53631388 558831 635433 437842448 392121 615463 588056566 814600 815904 472530848 790749 819451 636634398 615137 795465 735645732 646146 798425 978697004 184142 444036 70152987 156006 443718 482622724 185835 290793 464762865 764616 817341 600104622 361966 583532 198029827 260443 290728 331165173 135058 604662 179178707 754228 762755 14608194 613413 618929 233581703 369376 819389 105990329 441228 758296 196662952 315474 791648 887934357 497949 561713 817274647 764388 798929 95226816 169030 570921 7198034 267956 779139 800158134 521581 547682 912551400 135745 234366 729387674 543631 657690 500245562 532446 581977 137549465 386805 734495 905302132 335870 519329 882341246 410077 534218 420556234 622089 622513 24680342 647605 688962 6046453 411046 748994 65190086 317957 730345 11232496 798090 800415 484682218 172102 173169 322814959 793672 819368 217140335 505253 622066 590531232 323873 765566 418276403 342317 712613 900189093 495143 753268 651303836 593628 748959 536980816 158477 650896 401413622 700869 766753 618568608 376441 621721 114273298 416526 451078 134922363 426709 614012 785329947 791771 820140 722880557 407379 776290 590204347 261587 359318 680357409 532079 641974 467498862 711682 795231 63639006 470769 740475 38703140 185567 261446 594768964 786587 811137 628741661 416735 543561 746908935 164424 675449 393872385 179593 426051 873580651 183735 811516 551594302 368340 759642 496260416 319582 462543 160609959 183878 579468 468060960 382330 463166 552217929 815942 816595 718594279 370534 437132 165512591 690950 748664 928582515 171875 756301 214299800 93017 413712 208380061 674447 675658 348236759 722900 770048 981228151 343617 794589 515829484 168266 492398 260568775 25332 408053 1940418 119135 221699 365752002 563042 597305 184090857 266802 606441 790790925 253196 640951 906731061 131805 408618 49272816 170079 187724 238332823 691247 795349 348069340 389745 449192 396296762 536053 607277 964035103 740964 750935 612975585 641908 762985 19588069 24379 256047 128375935 627355 738987 194611570 465691 512060 673823256 229783 680443 490492317 424851 561182 493410006 93614 101670 721329551 779072 793566 404943214 37640 578971 848654013 591955 644180 63718837 33643 260603 359920931 468996 755460 119220093 732150 812038 207653314 297371 511609 639535541 45449 466228 699421019 201524 729344 840166336 33331 279267 1311596 745979 819990 113486613 273876 367433 605458795 476841 801137 59497751 609789 645128 506374721 393678 446727 637979958 7453 575373 57923081 630463 812818 608777030 474013 763862 184067594 499778 720476 315710495 249534 326911 364721393 28353 541377 906592885 747370 819377 61581650 794260 796696 151455224 380569 424065 752090209 41841 260067 508614319 455573 593696 825552620 461528 777777 11186320 485272 816144 994051740 756675 806174 992020836 88461 197577 619344236 114739 654851 178567898 809028 809926 418913640 203633 548094 626549481 74746 512952 626621098 141427 215030 393607274 284233 386233 807005586 191894 678731 527139316 32012 647022 620490053 649844 727188 235177210 720814 774892 296487527 628877 691848 741135139 299755 654306 110615068 411499 591332 207081961 539143 734683 845283643 399633 453760 226891893 113030 377408 234609620 43364 570379 904789945 603156 792473 257424613 774941 788490 725352653 353719 434252 952205911 117901 780625 780205454 135570 146049 986970430 239227 402815 565071733 654411 777210 57803857 413362 786775 19492532 566951 797949 285574823 23631 820137 949195670 583413 679909 11432627 443370 545279 354835480 287448 661698 348626306 515563 641635 29421507 48745 661633 72652851 87671 237040 210640843 180381 554697 878608822 473579 481108 534868333 402699 542942 104797896 458096 590148 857581701 143066 630937 909653549 508832 519760 893155438 32080 614525 419770672 246113 533020 384890653 423061 582505 229376088 785495 794458 980528768 315506 542440 408244843 779903 808834 786262036 524500 634993 398326696 749561 807796 27411653 409334 517029 726647103 596598 646712 758235913 693254 723433 71168788 391530 533060 120814911 670991 815310 417158581 651572 724518 981031492 48416 646416 210929304 91365 245310 746745431 67650 200855 141653144 533278 816822 406239790 309448 761737 342624946 660021 688380 45260376 416698 477797 717757179 152560 756707 732457173 719627 802285 445628388 307339 477237 63770355 250820 640284 178944434 395015 779807 814036331 246288 529551 328320055 241884 277103 58951356 72210 567518 94904533 477314 628429 331290566 723124 819217 305090741 704722 777239 871106217 405482 556537 752663363 320138 592268 910303199 592679 609134 470924524 413217 679705 11007895 387294 655719 229530139 294591 481903 397702485 704164 718338 646582896 311713 389884 564925895 692324 801848 579522626 443476 550711 691267304 655091 802000 995471448 760536 789972 66269787 449173 647759 732667362 187888 376280 136022529 109280 746855 89816765 459191 614147 300284636 335584 651751 802450408 661157 698311 549415463 326787 776452 90681920 182971 649821 739072693 247222 256456 621942659 639507 703432 959203465 708799 711662 788045699 617356 684296 393670839 685125 703112 24923561 203364 792790 602565497 576478 630746 753999533 630415 695978 443446421 557664 769264 871610003 133255 301503 448462317 517113 772072 241139433 140813 479484 651946087 26427 239228 82030910 490647 611291 22675199 483731 721158 456853989 366755 372880 821989417 56961 421408 520167147 183084 413781 272417131 202557 269621 287774549 528802 658981 775092539 296216 350475 769694 450855 775889 659815190 59217 344457 137343088 541983 724936 1099745 375354 706547 294394016 250535 761699 147317891 519002 582252 66025839 14962 222901 758730946 239516 716767 697727487 560073 725367 2268766 707192 777352 307750675 109641 814583 67333227 327784 395839 864452619 551265 729989 387048179 801766 808473 341978654 414036 692825 223126220 703725 768639 12891097 470829 783804 874312118 812437 818212 383584983 484177 749214 691146936 141971 550738 25277890 811489 814282 158323387 552161 741839 354927241 597448 743216 963287399 205242 661743 628685026 382593 646678 764826685 79089 572026 160035074 526893 588612 939974133 292842 566548 615419547 575772 776920 30888985 249249 270557 703896598 279643 592851 909165793 97051 626228 808682002 670925 683230 82890577 128762 395964 214325020 43893 174642 49123729 379620 797072 182436783 662115 708364 232620428 668334 775518 897807982 347813 653596 970722251 335246 440213 169256095 611153 617194 781259923 547935 564201 161239787 505800 557153 972339004 215144 319092 48961619 51820 190037 52303316 791623 810784 757833078 268589 641738 71998196 329826 449468 82067969 270273 361989 243054560 392823 758821 129385077 806411 811983 46766309 304093 733776 51900960 698239 716014 20860399 227714 814603 820567381 471467 732831 922342761 555743 675953 855422958 468359 768312 274243417 163841 206180 89930756 78376 596856 280637115 685290 792850 387405548 114313 229190 904066332 769231 805972 592671348 100204 212359 755385466 188971 368857 63407710 320897 412160 64039259 360869 377295 259620380 454492 745954 18367788 320301 599427 939908301 430563 793895 146585819 672261 813279 27588984 819816 819978 321816503 282630 667088 95826311 405757 814134 513412742 639504 740150 429252486 385302 761825 490888935 121463 640057 242191388 296108 526192 159491818 530778 583563 1840457 660143 795431 70613741 524502 737542 708431329 534915 812965 6974905 633667 734778 366690120 389038 746592 513097949 168149 635287 468035439 464361 687501 59139913 464726 473133 201511182 812758 817428 182982701 819890 820801 835671074 315233 458654 520167443 700540 703979 219444393 486099 732742 444155451 618527 688954 244999580 648859 671576 364915766 668352 765394 262286381 589061 806806 638813125 667770 727538 435625794 183416 667782 874788595 483706 510462 917028657 525883 606118 811359856 29181 708047 425648572 125960 310115 180724272 803382 808893 508489295 39340 688164 881942596 551612 585792 819177079 423317 738206 288962040 157156 215825 279164582 503733 736316 491472685 404068 569323 195267365 639671 753448 818667511 527040 548914 576824665 497808 610723 591219834 469752 483997 757493049 468688 779279 927302400 243169 679271 934099727 341473 443431 334789727 379763 683981 695965038 738423 739355 833083017 695412 738094 819257203 91570 342372 9837940 631820 730499 105935679 420496 422907 787404332 31929 266220 58038963 101470 594177 346302517 483475 727615 60319853 813192 819267 718258470 520778 554027 557947651 582743 663181 347655810 753615 790412 206742655 374563 777679 544877017 729449 748813 146109466 474010 480482 88642335 271330 676212 256479291 536960 593617 89658700 368241 556154 635516594 467848 603773 962785588 21801 220582 70614832 295834 683337 734898856 765354 784787 489046538 6021 289338 158307276 482423 665067 48751406 472471 649034 234353338 579728 791333 596500837 359018 584242 837950808 326080 801550 705263050 85618 199456 7219062 446930 458387 59518858 203117 778218 440860459 798088 805407 399827933 561954 747142 218305392 259909 618992 163547716 80374 154207 56877309 493420 744680 887094019 363883 817015 897712483 615992 813566 431035873 426729 698564 513415274 427581 762280 242240799 811114 817921 510671788 139103 179345 714199221 659505 819333 206909554 607835 714513 47535571 67979 163215 567155662 765307 802642 738080407 725522 760575 47775993 45198 781490 438822411 579421 779447 164932078 407239 564849 314373217 673068 767631 486823494 817364 819689 118169457 437203 808106 867683414 752930 774196 226306930 382780 597289 286271622 628000 718461 258801655 69243 655964 442828532 494386 580197 563758381 782212 817864 256828233 116695 128942 490962259 296952 796837 155536089 794357 808200 802641529 315584 550064 149732609 545595 690631 927969404 571393 636555 922244541 191567 685568 555946817 95202 441618 514924168 112234 500684 568201520 585010 688843 135995768 820369 820580 995512820 687261 728469 935074457 33326 377272 662913392 64528 477724 973267849 97494 606784 502406916 509531 524233 4846932 246588 729747 165570817 122647 362834 897522833 96295 370102 652468328 794097 799265 275594172 128304 488888 441983210 94614 606054 161101782 280006 763228 61194012 694440 740067 987097914 176133 192852 988081914 484000 804714 240630466 89485 163552 269016222 31460 674604 59484442 371015 799198 113299777 506939 750770 796165219 12670 142968 518472306 649959 797385 51888139 14548 677119 590567828 189650 499158 522788075 73282 501636 317663645 218276 715983 390490530 261684 669117 944625932 576068 726944 820450608 663860 801336 559938603 254302 477091 37947349 745502 785413 296426374 761917 806893 471463468 582717 667482 576758442 771721 777562 63940738 347028 743592 657503010 489122 668429 652656763 155456 369776 230922158 690758 780811 66398440 545916 760916 231592902 557992 627395 955153378 819517 819750 533072718 199641 696587 895784746 319664 344013 272350874 534468 813375 369743556 132648 656735 634197668 794556 809140 238439377 189509 513458 800931211 37105 741030 17651117 453578 655749 858357583 475444 736771 272857417 771061 776381 215985867 320215 476409 109417161 574028 730005 37339378 521017 554711 595475809 798199 816733 943333454 715600 741685 796593515 263009 616050 590602933 220040 505466 481556685 685707 753734 724466508 424300 439136 472844682 235027 507333 349472449 702467 783056 743093925 458993 798479 682016707 480564 812740 115212093 713019 814409 758075845 514029 757483 889398246 105385 801465 98127860 595481 667828 779917892 119356 519798 744852597 178656 317142 179869422 11275 727444 453266403 578772 774506 695945601 790342 819012 486838536 64841 759161 421504770 510374 545877 473005274 164013 444535 545480313 219093 381383 549617336 237185 433544 847696842 545539 651071 435441893 415511 553875 825769173 152713 347832 624852292 6004 484969 110509265 492249 614430 707356245 618792 693674 955783653 323557 359452 12783727 144060 590886 17918216 190384 567983 951559999 259499 392871 127552538 171691 727375 923106177 615629 805687 278175298 59937 154747 5338364 746304 814084 976300681 622013 783142 635581635 774400 820202 358009015 555162 724791 724624297 186792 810431 36516461 381131 390052 438495492 795442 795788 937980547 289180 624967 467371430 710604 748685 975435940 569585 587601 205033241 266195 761281 670288678 392679 728248 501303065 257501 537576 612717870 504736 785358 83888982 750810 771510 50249476 638395 704438 50270058 329003 584818 979756723 672995 780377 713057048 754982 800840 589733605 117607 597337 233418439 350697 666337 607703036 799914 803498 883392573 166845 432682 367351668 659707 816176 117245343 2861 602937 2900344 643040 816973 168953001 820751 820874 986462402 697295 780229 554402857 487946 715111 350734518 136854 558130 79867329 235953 419779 172576193 679645 791125 135750621 569512 587255 743223279 546896 713459 518539249 569677 788690 73581515 729105 781364 34530039 287448 805725 372731259 376717 633500 127545896 628990 728772 125362715 448126 641872 563675641 236075 525570 322741081 458858 490686 530313560 684199 804080 252088657 11426 390611 583334695 387626 567918 661466794 260413 286310 504910841 162219 770884 442561265 476198 618322 399806987 143549 809102 353519412 45548 465070 493233541 96435 116287 997591266 194897 732554 73585393 315871 754879 64251106 747901 771236 264663547 90446 567479 227503345 672580 740381 733731434 325046 655132 897708352 445374 679822 471980382 690754 770063 336500813 751805 764624 227970251 561309 744772 616706817 575660 615654 583889717 110798 402672 20003595 787103 816634 853517741 491372 687655 870420859 72398 158487 709280268 264210 707456 617456546 641502 793876 611385709 440253 772708 93065768 678074 706864 871839471 34403 562196 51689069 19533 457659 795947692 184134 302269 589767205 400332 649716 955237620 340954 488925 324072750 715835 781095 370073037 220772 291946 261268916 434716 622170 246219951 195780 754473 648451720 6959 759979 675456124 144964 572575 31954876 165271 621790 869656509 794769 811689 919973250 426465 531117 76554531 802913 803525 138066245 809131 813024 83459133 544839 584876 485843208 79755 319829 12939893 152771 230488 307843327 442845 584143 424788048 259742 651526 809055084 508193 514072 985159398 602717 764513 613087931 261845 713926 126092702 700403 735607 212687327 280455 739486 285923374 360204 439580 844138222 244318 657027 308176082 770592 817627 33072122 742802 753711 65472204 251485 573338 556198451 445537 652195 33388315 482800 495279 706540346 169995 268456 36240255 1582 262038 860077255 180057 211437 177494955 596614 681082 674415229 92170 656505 69149900 636241 755697 441829900 676182 715068 488535866 504117 746888 254852489 698015 760538 272846461 293142 319717 843558921 412116 479496 137169794 525063 562821 816081028 545576 599531 268534046 524632 783511 603721447 79227 649152 44075203 609416 803099 326555514 783680 815855 242817920 661293 783588 806504564 348919 494633 67283774 137914 641428 313193948 743372 773263 80754744 552785 622837 564154274 367919 542219 155705019 559441 583703 605871613 705846 780408 318265631 83641 242370 687376390 390344 686349 26096133 585614 643423 121880725 771668 807726 543957714 232522 486020 510080347 490738 508724 584997483 331814 423712 468737089 258840 311137 619784242 745874 774365 754023167 333208 757079 652822336 400106 765245 554468607 625479 699399 425117155 779483 786829 622259059 541265 600719 801916249 468190 639591 459127732 792460 807857 271945166 312381 799841 932227037 197155 386485 349024916 272493 559302 608359848 226181 408314 917619361 806243 806332 403935111 281965 636420 387760461 206426 637871 544486406 605611 612944 27072844 286963 314537 135069535 712043 766145 49906152 765406 786281 516164447 790732 805322 675202691 530064 732099 157557112 476060 749341 511195213 140278 439816 517978917 233786 250227 151537217 167050 244694 960154757 788477 813007 37153637 712300 754955 898355 410748 779319 509573953 691907 816154 313357155 810645 817716 36195488 276891 415852 401569090 681562 724104 492374149 209586 815953 428909710 711369 796674 5200240 209414 729719 826116211 20651 632714 571799250 749553 801906 758421928 425983 680642 219629773 561512 688619 848209097 201712 621226 142319664 64272 643388 52680439 403173 450981 873873073 187251 424297 756076718 720120 738195 755018604 393322 502967 165698278 500522 527590 818745243 135019 359554 323787372 631684 760128 358684567 205037 779969 866737537 588633 636994 191239183 334970 741411 400908211 732795 766031 23353222 434533 820383 691347451 149771 690027 494210066 578876 718068 878093592 475958 495985 597392723 571151 738861 611765290 725764 787229 52250800 427690 587080 397933970 55754 372690 35747288 564776 702649 861463560 526603 734019 433561976 370529 788579 31373309 17243 124685 62982713 238294 597076 578928946 187620 681557 690332669 655882 752250 740743321 795501 808740 179907929 492467 714647 269526123 629696 747199 459152213 172914 247736 472075401 391458 509147 963871586 192304 534937 643847447 461561 819102 543674779 347769 624164 107935063 72018 601271 122536255 618957 700148 52954818 784128 800998 504536430 284677 734493 459370092 373444 742485 62520355 591948 765583 742820505 514690 531631 215528818 127951 697369 560832155 683200 683729 211812610 470597 733624 779369198 613005 818177 17025484 554754 585419 4572565 378543 567505 856726549 217201 638240 202096310 422541 712110 24242600 685017 783933 430003572 288207 757742 806467672 212762 425258 365561612 476787 487305 139141813 368663 466910 200246834 257937 521643 56146189 253902 616478 287578285 295962 439307 332200102 596359 791534 86458673 515973 689058 530882361 140050 644119 185244540 813386 814165 553785008 588924 638070 65076403 427331 476553 58651940 570515 699877 312900094 638695 691266 874663185 103672 478745 196878177 452905 461567 972671451 195957 477044 471503069 183193 612736 223138949 588448 671368 135353287 128906 629769 57883823 82302 509079 189165159 281660 499655 88875473 766995 777812 52652500 683827 729451 642947253 538234 666789 645931534 608376 780130 307546426 395433 593271 752791132 732334 803935 667451463 629711 707541 828021736 820080 820809 885289484 806536 815800 824883352 789106 817266 747710592 126919 196358 794860590 623749 748997 199481878 291022 366797 582075810 795743 812375 28353729 497555 773528 249082558 689722 696653 312764715 580908 683058 262098427 164283 797050 221692464 491973 733610 998362779 513191 815272 73585825 422703 634791 603416328 219098 716890 654046006 102315 803875 425057643 181808 731460 698667731 419815 520793 945384078 768935 788624 426003199 482305 772159 659061494 401173 642027 215703200 152266 724003 146615868 104007 548984 169642236 527077 780036 168243371 458313 511978 387975916 242025 427786 322325280 810973 813838 182170721 723227 796415 52427549 551398 818863 351790620 475295 596611 514913582 573948 578070 304334761 750257 814426 901979007 554606 746320 588246429 128599 385272 699622078 306163 707102 469724176 668881 770825 360522542 131121 786467 50336092 65253 564177 18826252 314266 550369 851658006 399028 634932 620680998 395020 709128 403457868 360673 804683 55836856 622696 679582 533679104 760868 779351 517393801 186086 311149 199208677 16690 398510 821477702 466295 478185 72104792 356607 422782 735008542 137522 442787 458245281 592734 735972 665170590 536444 819924 434965099 243897 280975 95137485 607098 760998 186557824 533933 539765 751051147 670169 764422 464550088 553008 672969 32127270 15209 50515 78963331 4446 376112 573952061 351165 512625 379300294 243608 250658 75650009 806142 808223 451339315 288526 681879 146118601 550656 607690 578899964 420935 475232 447034686 615902 717238 917724697 358142 531226 781963174 268330 323661 45836488 708248 791136 31789516 615680 640431 738349637 511651 598465 110642480 746252 764595 787482571 166698 527043 22758308 805264 818921 912598218 440503 587724 645284647 312459 694689 63844969 124951 668111 308897797 103239 266460 500776766 545012 751974 769239343 200138 755681 466537291 269568 313265 460488407 712903 746244 58999868 774270 807117 352424783 368894 457969 267718111 707645 793632 17416739 751898 787199 376885988 76160 736494 596054388 457090 605495 546216405 389616 770044 743354263 395090 733692 812276311 572379 737596 253554414 226483 472543 99749538 753529 785240 624410117 129320 340630 444824894 189189 586051 38701551 626139 770911 692139775 331273 650022 23142626 322136 796799 974095682 30950 585266 188988177 330064 817951 86426728 737722 759434 19692489 432617 679883 625501843 565267 588363 847072463 754988 784694 781687456 83995 715405 538910200 39831 595475 537842532 563668 581877 966066952 128284 283206 93563689 317183 755397 328805840 754394 808622 11525995 733232 767425 33567362 91971 495972 233070798 568892 667175 429829207 393607 672667 17197411 220318 764104 466479203 742455 774359 802921244 717430 786600 831730359 17052 250034 490950796 316427 740874 13293496 550905 737916 555203042 194660 481024 580189118 515430 561840 480240679 815945 817056 491459312 446039 535143 893335735 650135 785764 775566174 531357 607546 707504893 504804 520172 47939423 565819 760576 381934194 282728 364733 727111213 708308 754050 394585303 143822 362088 722182334 74060 372535 664822961 230865 348786 146055396 320156 576987 758339589 298914 779693 606969511 606546 609685 169503573 326529 482875 937037794 366104 623837 661218522 454770 672580 195794460 178411 187325 293612546 523651 564376 70034600 1144 657940 448964908 56035 562637 885698815 67307 387888 451705250 157989 191944 934606684 285568 377375 17183702 757262 804067 929648025 477422 722711 234928097 687147 748345 701956681 816152 820841 769935416 327903 572144 650130966 430390 522799 95119024 328731 672136 505169243 177196 201782 733360563 485463 557511 807528453 363546 765360 551730628 787009 815997 216736678 13612 693046 4237104 768548 784865 565930970 353698 580647 996726805 98723 530196 971345118 259251 786436 426917528 776014 813480 424852589 106734 620820 243855202 579252 583406 916974813 373569 464611 572682332 387722 435869 453623418 605990 625502 970368938 369291 391018 226929442 724347 748386 54059244 657648 733194 270125090 544537 699600 871590579 802771 809460 340933199 788024 792056 846362177 489767 595071 764983399 50009 253990 591844229 593314 635724 655669160 417916 580140 722741078 72630 740086 53747377 70283 393385 516172270 240924 614070 181475993 701351 808077 918135720 96723 544759 838201934 406010 692069 380202493 120832 412626 944075823 780844 793334 537736380 138046 665173 184539627 809002 818134 624784265 382183 493900 245972636 528845 565696 857926552 494924 687746 374244126 649495 751016 126913961 475010 800577 778976437 95820 548316 708351046 416446 437940 24742366 84190 391539 44367931 529283 711518 6659957 444657 584712 41335126 50850 163187 913403912 157865 452432 372161888 428529 482584 176486265 85944 367403 951007067 88463 529383 440378586 514013 803302 424467708 332759 616536 781934724 98074 604505 773775467 798979 820143 868883577 639661 817107 659811385 770404 799668 958268667 360986 620346 891989921 707519 744255 982480748 48647 109343 914814723 719722 781394 434166632 411695 553542 103025821 345703 581672 224868896 704019 788680 14128011 694776 752736 711995385 465247 514696 470097665 279364 661152 289772645 287041 575644 51619270 268922 406283 550859776 17456 92428 959525363 50444 527507 938883309 510147 784182 194713837 332846 794372 709893490 324303 605057 339158944 76015 767637 786449618 375597 593962 455416573 533023 604336 773723754 641139 718604 747601077 698458 733587 902051599 506746 680292 394320438 714268 802579 942947494 646520 804888 123427814 87046 304489 494761988 102999 804610 233650334 801360 801530 201486599 67391 126429 338116969 464583 765711 784298229 126224 347618 125010301 669473 701508 523319059 168802 178477 967454329 422863 460563 953758601 59920 308360 161965281 808155 810928 13310581 2642 470286 176385238 174555 808216 141832525 33747 680583 63617305 591445 607452 234676345 630860 648432 570253890 719051 738998 106070832 476743 479395 160794684 473697 719735 281965458 525934 787132 684520451 525852 818203 41318150 607820 702655 938006433 375854 532364 787228374 337924 744760 30341734 640768 681545 216459528 12777 752915 697911143 182655 441601 39990142 59463 103492 516736056 728818 795249 946034513 158305 399395 372075500 679531 721510 73054313 629978 670539 27058253 382573 629191 758271328 285840 770301 43592024 553452 601206 166083481 219661 762606 183284475 635812 787816 634915227 28472 740769 67506449 815387 818415 716039602 15661 274760 854705566 89792 567977 963866312 594368 596524 747043142 164769 210054 935335296 225688 271857 305589779 396527 573565 310197139 295994 423718 132377704 73126 468675 474656111 302979 638660 341192767 227274 810590 227004941 650538 774631 39047850 220764 586102 200650003 19573 500187 945056648 678653 778380 73712938 72860 668912 483944326 419586 677182 497127584 316380 690405 29623384 658937 701770 653013568 193661 461911 234648888 3651 439383 237748337 252517 638203 932075936 16491 517676 34802317 283710 741622 177512515 542214 633193 724078723 524630 778778 212169808 758956 761387 19146415 310894 662060 914440938 501110 633441 631787512 170654 315044 416190178 17904 101449 7666219 212607 212839 30445238 281617 535610 217344151 147617 474918 996300494 695130 812728 398263529 544046 787316 327514613 83659 370106 827330121 249863 752361 195000853 580 437426 987856053 167318 187933 508356406 163683 718800 784006812 804076 814183 896531129 296081 488605 709127357 70060 363197 88646864 390251 594510 531255362 479327 711548 42846272 15478 25933 891442967 332786 611404 717923930 285818 633641 936465040 420693 621168 826778935 293986 793885 676437051 599246 820375 212699699 376315 695309 115014913 533678 675642 892683947 202660 502610 621015683 328146 703292 219604218 551333 738521 590180019 163389 583211 134400944 13731 134755 528706992 245763 748399 590716180 696523 784879 17642470 232177 411236 606990044 613749 742100 99915366 555628 572352 872601131 499771 808824 392451970 718648 769866 224068555 733195 794564 253104557 358579 666732 318893227 182730 208612 779497105 71313 673515 85736091 673937 696369 822171760 707313 812744 721387845 324836 487824 51458495 330688 516002 665482094 582065 585206 72201471 478276 542804 248779886 186094 564932 961334495 666484 721401 816423405 474503 648006 886541455 477302 756360 840937951 578222 786424 517579878 54890 481952 669597890 380524 382765 477553335 116190 260368 168668181 78167 519811 30370032 760969 781298 908088603 328549 448332 767931635 662212 800614 370403281 120921 150401 828597433 132869 365976 565281324 438691 651858 148836387 106606 300501 279984023 278916 590956 205837603 44895 215895 862530731 262483 410067 498627083 115296 583204 137185072 510554 690755 995985972 279945 417101 54308436 308965 610570 987721939 546902 792234 526194474 8124 377096 345085462 533613 813339 755865957 662655 694866 71103110 612858 766803 912099412 792330 805430 629050520 278693 795820 761564192 28753 539523 299136148 328378 588999 995522373 390118 683924 641487530 189762 479191 641143886 18888 561915 914449234 431097 790415 590833621 403863 754393 337411555 221200 672434 195240633 339110 603251 784007542 67267 470500 175915168 416576 788331 879346685 116694 582952 951062191 340478 741424 928210846 624916 769506 38784136 295984 720405 59813973 180128 288236 739289476 55699 338356 204661705 120288 386532 726763569 154138 466512 836740461 794590 810908 752935438 158552 705604 253714650 430706 431457 977938821 83477 94686 172005484 692797 716234 392656937 440383 547247 376946203 770519 813921 217546544 125131 642811 688071835 693395 775683 299089971 714444 759072 603205301 135105 639375 684100132 121140 155535 479451367 420869 630579 687896207 775721 802293 57145658 456591 481742 120513300 279666 523493 333042020 174811 263069 355574563 578938 632175 293523230 39226 807035 242345466 366412 613912 955782854 265984 479434 651529436 249000 537037 713012280 74168 306242 844754323 169061 659295 873041384 272365 522014 457456935 186416 554939 17593923 594730 786590 23188703 523324 652533 367294279 156749 212945 427823992 224907 533738 484324449 217112 703805 64944804 315068 549177 718798470 369400 775103 385214662 656846 744450 25851540 526849 621520 716815083 774996 806583 896391658 442859 485045 607798026 391217 634032 27593541 709606 792116 271575679 112662 701053 287963613 593668 695375 567154885 770226 786301 528920767 453919 687548 177853555 254322 612377 28245613 556536 703190 484222073 71633 153163 402847923 157314 679215 247344539 747314 792493 260405452 303758 581866 335071277 19508 780982 26491317 26945 191135 606997008 254877 497010 248374991 375163 582942 601915628 253338 642844 992212667 691866 714386 101030062 622671 632054 906954353 369647 764648 473819716 613250 625149 709934242 21415 31012 732524183 173405 280302 519005008 597909 694369 12978121 695811 776411 239111595 616069 660591 965239472 801451 809526 344829997 65861 637611 403102353 370524 584636 12434680 288600 580996 433846561 626991 684509 239363694 578403 726736 605401272 305436 377290 714592786 78755 731593 30184663 331526 508018 308704669 210254 694932 727567580 711608 820281 643128420 80370 673209 70776067 534972 785494 16876265 425700 539378 727271328 187138 257465 855973566 438483 663599 241462426 77807 759974 110999714 85372 542642 418135339 344310 374075 284423381 206542 252829 885912022 738467 739760 922559935 781520 794585 220512424 517237 612158 738657473 753930 799517 702572466 575244 800596 265989465 352419 589646 435904453 702844 746066 847296124 38794 680295 38810479 367569 462259 598476335 448446 496509 118601270 358028 619367 331037543 532754 705481 635279379 42373 469813 744606242 234771 460059 913609009 520578 640406 652944838 473156 501136 672178663 473335 727234 103028153 398101 583746 827958002 353550 794355 970887232 121935 514147 150807030 491705 646889 303576988 374283 560019 484558391 512278 555705 129979746 251988 573017 503331219 463803 801446 18575387 648571 703015 383177155 788347 799725 399464220 382146 467540 578876882 25247 405808 109330598 712483 736050 980188125 251536 765574 69981761 482386 484042 816872204 37820 545057 853920596 772104 795948 218189264 342632 723285 680155657 729481 811248 575258717 439854 596420 919290463 223873 399720 316516202 381198 572547 956082064 819211 820848 424827687 455962 805072 226125732 349714 384130 200495743 610701 818268 11356501 790116 808662 819550863 507476 568714 263363622 412268 741407 413083238 667552 762593 144746174 13431 472578 364393213 5555 431735 778993545 162105 247444 107395960 593673 736402 645245841 533417 712708 122796446 206529 585237 362782617 195475 483818 79310486 78741 381647 858095483 394461 745927 5451748 217246 663580 922105795 144268 560964 28636322 796820 798503 700534155 215992 444823 125034242 569244 667499 16594585 158261 276594 785989123 50035 395986 775363510 765068 816251 674546546 398386 556156 602410832 567249 573328 769026596 682755 797445 7497811 260526 721626 329336945 688884 699355 4310339 814313 820370 625249011 449937 538058 25774493 344010 610229 688821120 693823 787373 632967024 79888 152831 30092900 270038 586474 142017334 755141 799444 651943907 560311 764432 4647927 201671 410290 82211822 251719 286952 148512161 593688 752586 53635620 739467 805537 948009889 75832 153725 33657355 428517 723205 196935621 192809 264795 751102862 709133 759288 39669077 464316 818033 289927098 225892 360813 937852526 773035 818825 865117620 806717 816691 5765026 406975 776763 777200126 712005 762129 742059469 782467 783139 429784554 172477 401360 909781050 441001 538671 210926942 100094 294497 108427510 80404 812463 196880585 20485 612806 191162738 373197 413995 436475749 6206 580658 300910943 768146 815209 38266286 146718 375332 564000198 399300 657505 261100577 789844 817582 509034086 427312 431368 166054457 529600 754664 365675857 141377 278391 768129446 788272 794712 48081609 482980 494768 876944847 293711 716025 240019288 25540 551480 564761483 442630 736525 787963437 285311 376609 819905818 35007 505778 901652926 248041 677274 291120745 757400 809724 621979802 403392 417695 230079879 804406 809563 498081934 421600 659478 283751265 761931 801145 90387964 50176 218062 538519749 130145 619813 158414199 302725 673365 58147222 341887 535268 43803553 495773 601472 358508619 411115 525286 550053705 284647 684912 167310253 808865 816928 608788928 5658 149976 732317904 341123 386598 179966331 349323 500543 468326225 144770 544230 898734830 187035 470344 312262098 808893 818213 809489318 630025 669833 807406771 560767 581401 469117864 626700 694923 876031250 185766 537867 655298825 406083 767158 259811332 246577 631151 370239950 47457 639835 628410900 513570 580643 72892422 254995 383346 894066428 11061 513198 576224292 727348 819045 58931105 150896 741106 394578337 71132 399558 469826644 88740 604530 232292818 800125 812035 512161095 157114 307551 217626886 767382 772687 838886221 104626 411575 721144291 173547 738533 239863510 767312 778700 953252610 472045 762691 911352618 173464 422342 809802440 316982 670891 387281891 613941 731376 161885574 57848 580576 30429360 731020 741519 57982932 334447 341852 944931143 447046 763375 592052009 730060 777605 501836714 309950 708961 307454655 706075 817591 151041695 731991 768057 562503333 721560 748982 89489001 476827 741063 358653733 346718 820386 6531531 699456 705563 48478808 666280 723403 887100734 779131 809441 581070342 352804 373693 650861169 418426 544052 996118466 373085 395269 640118785 40709 539067 710691654 109808 401923 777002361 154381 172836 792005387 577634 803295 401637260 142744 671679 23996204 276712 351657 865474704 802611 803196 362215036 754902 816513 48965950 577929 631228 403709413 581284 681748 646565288 591252 670072 57850371 687711 801603 913480314 770074 797949 412434176 302068 656270 455259764 702899 736121 506505906 277715 740618 491400231 339248 507677 774497522 156473 234975 35811311 96141 711424 913500734 800806 816722 711022128 765162 814586 865377426 325497 552936 164853204 347758 689626 181655171 564697 743434 764326659 453222 564425 167156892 713318 799248 650833444 692006 817303 850004220 609711 725845 274010901 520198 646057 394939696 672278 713909 78120102 41798 118557 818243149 68985 212140 983605338 143557 200065 778329937 786450 802547 517264992 642086 770186 774815163 293841 817871 529011151 367340 684030 456356968 175425 695821 21228833 710801 800771 485161136 275777 426738 839577330 480985 508559 469751233 795732 819763 825379577 605508 758498 45505083 749043 780082 30663494 180949 677771 55734795 578769 794951 38550461 762125 817342 734613132 393704 487668 73095122 749187 798989 687318747 164226 211290 963932806 764408 816785 93670010 808443 819171 733042849 746806 770766 79021095 355630 665992 427024689 77138 116816 562477822 195397 619495 657241154 423826 804424 421029837 363245 384031 70360542 371792 812835 532808887 81737 453945 876245831 803384 805708 136975116 272910 345999 728481395 334750 424735 31986534 512735 550025 420940232 541772 607715 902794247 159162 346016 285977112 668811 669111 634550642 247707 691760 757650655 775425 793072 377980231 104680 188117 468711611 328346 595086 676568931 212573 374322 230645291 528737 739454 640374072 197362 663259 379882635 239033 630294 804946793 396049 693483 987049807 639391 641963 111984040 308764 718460 2600319 771227 785471 533629140 816751 819368 466531698 607592 702879 114869070 288618 547713 782804686 678712 750662 840030107 99330 405878 742012095 379355 746618 286659903 516464 646589 474193526 372193 436469 989776856 431515 701609 277826533 361502 670440 36013177 422450 676462 63456440 22247 652157 327972168 477413 785653 317720470 543203 805001 669092698 812636 819739 662027673 370971 605507 740861645 454000 768723 132744714 1557 747074 671016231 536489 554165 626382432 810861 812480 125769198 558792 691009 456239739 716621 818293 248264072 553094 665515 939163932 173672 634227 489884244 509996 594749 73949352 727642 803567 99794952 771182 816189 524443677 528138 781357 614538573 248938 726754 601354324 186762 783881 859058072 473445 488931 823386488 54414 458056 128059722 367457 400240 120873158 327836 637344 59974667 315391 785077 304081542 436499 453179 28098403 501163 689200 375123017 687800 708101 68553625 423465 675582 379687780 57309 338122 211601616 381947 585951 672564140 167355 778119 612251230 368885 524846 186610290 639866 728500 929522287 722906 752309 54302657 272694 452369 168870362 790688 806054 623310806 288508 358590 216494147 270122 599552 762916576 485157 692992 206683761 259829 430790 470964473 123035 466341 613821169 646038 702420 604222563 334898 557991 63264491 500226 714994 700713990 620033 620651 15178051 302662 689634 610639913 85330 602985 716536307 366640 367782 862606192 146423 457083 436850599 35269 221164 523950101 235477 474880 669203865 328221 444386 440129898 200301 593697 279134127 191788 347695 948297103 251537 419516 693508818 228547 320537 876174191 706979 819414 144119697 539415 560415 880132352 101749 783751 689332981 637832 772672 753853882 327453 363044 734015910 56109 564141 203597143 557151 725151 65517374 507614 785206 238067405 57865 256857 347345901 637035 788158 709776265 535697 548704 571933261 321531 336723 819864300 39601 667505 562265991 377439 635282 270884362 652598 714533 170404774 710664 732222 362901409 55613 658111 779489338 710287 820008 570315863 601336 718209 61055792 230212 348093 632086328 478544 671066 953281520 442017 755506 471336559 262483 741546 601073336 37104 211148 461190210 52216 797290 697500216 387699 780381 794712147 476545 807773 672781165 793523 820191 328906004 406600 735168 137518018 666266 719754 103032203 620357 702469 18363236 679933 718806 89511752 491040 604915 358644197 440645 681730 820524194 393674 656588 729126676 721942 755038 596278072 72545 652238 231294490 245314 649382 991115943 676644 718150 848505048 222862 486966 626833288 101500 385645 349344128 779869 789078 666267308 281140 597204 55957618 301524 532600 922498203 558290 632028 123511897 312086 586523 374222153 109639 163692 685899909 250714 586717 308451354 484283 748485 914382217 76754 83813 260123672 761029 774835 385308696 429925 676662 1245299 183418 672929 173138460 62679 536665 970931512 360460 634909 548219415 107135 334835 71288405 520253 713796 211737790 278434 435470 916595405 619644 800836 389520595 258655 628393 428870199 771544 777189 464407875 572499 724997 644838012 232442 445133 279087488 681270 817985 366279632 412672 760668 84076575 384549 563890 370378993 79040 310176 378856372 501961 782256 517241247 500002 664163 135759341 117769 589089 323489115 486250 718160 24372973 681220 739529 151218787 237891 797157 19047146 144762 406298 695108844 795768 816448 556503049 706187 755323 65102497 167488 307909 3744889 477952 500418 106165852 799856 816063 266326222 294225 374878 850858019 331126 572138 773057183 620823 759419 116170085 274355 676823 347741026 660915 670138 760788341 192121 715622 449256326 804215 815093 739946054 226453 326617 815998929 41412 665073 685946216 185143 376204 478922492 294916 621251 929507651 461960 666850 949814668 464937 508593 142356114 435179 790993 410534898 274557 322413 801553953 244072 289078 478540518 190012 316062 370550474 367061 783659 417290752 499383 786398 240631724 162518 300967 366167191 361155 373332 590137006 413887 581943 269234398 452338 777924 321005363 687639 700148 45847356 552200 584043 293905694 670839 730743 50647018 125121 139863 30910472 260708 622347 251213011 140929 789110 65839808 503498 621395 474492327 464259 637819 110482179 568610 656910 109146177 3487 703982 922637692 305165 338023 647057211 814054 819708 44124670 730449 743272 944539854 690864 755656 31228928 150748 497254 798160878 126697 380366 19563353 726799 776459 51643301 98959 321416 56256316 11437 725552 314206383 189600 505721 336371061 448204 772610 799717718 700546 746676 482260964 361843 697462 737128336 228594 416813 411779642 82245 336789 935144790 639905 684160 377157107 129118 277799 844433223 229812 512688 605297299 715492 722237 881980796 815507 816195 351537188 274136 605374 990267053 449997 671217 419484143 407893 648538 902377861 87778 692898 926946682 46575 543333 601382977 514866 669786 592554433 775720 805363 1970831 223044 554273 58632887 101584 543354 639300004 654577 774996 494148863 624443 631910 874902174 800619 800804 66903014 214904 454725 291005213 122256 645217 486380452 743903 755668 487521308 56428 253034 838808019 446651 624727 773003028 568566 750745 661595695 49889 313494 660693331 630881 817015 175264143 320735 497666 143272345 557798 747568 250802468 375560 726198 69523955 239560 431036 850951152 406295 710697 594886620 765913 811395 924612744 213427 226443 430435473 326308 414796 123848461 349379 524686 314927028 496787 682024 27892583 214434 335406 506458660 684490 782381 948577220 514141 646033 46841115 15635 166095 591632208 361131 812835 46657928 407683 729399 311863605 157588 634901 217930670 219845 651280 540810197 443949 751553 133903613 239886 496358 787968070 496450 580632 917146159 638130 817441 827289102 446621 646212 539929510 185813 469031 216301344 724151 740342 70087685 235004 543554 274963477 418046 792582 46483212 184085 557709 304137390 710182 797341 464115897 385884 738004 759742602 630427 768815 216605851 181017 770071 867836963 554437 717313 928788856 396615 640961 175756814 782469 782825 205320482 771861 793121 113741939 772944 798857 745006230 635355 773147 31038154 52169 139449 430318678 776693 815765 959133655 88045 625197 462304007 773164 798150 829916135 503577 723047 504198734 537174 781027 844021579 744758 785523 797667814 57539 123142 273367317 528089 618909 615653637 122114 652927 468192785 478868 647415 131303921 700651 704308 720850950 642569 695402 435152861 260702 326435 313927982 165697 757893 190318344 732948 792040 143073266 410352 776666 838512408 447293 768803 61330666 820523 820875 591574963 630554 646512 926008595 699060 791556 933339999 704221 789160 379617874 613982 746509 498457755 422229 431446 18267177 787877 806813 51245374 782887 810593 53278391 41544 686515 948955151 260721 369281 151043573 531178 673042 411077796 717873 810584 894356271 540877 697846 338185598 278974 712026 253993664 787520 804682 790104165 213013 476554 473376273 730682 782587 236019969 370887 383827 501110227 802296 817222 529169850 13921 339107 111263867 631580 645882 64341712 513365 815802 511170814 809871 815426 988251069 416335 556559 731099598 430673 810756 35760330 75011 197309 367187987 295614 587571 157005551 385861 497153 454839086 729884 791068 25409520 614113 779304 159108202 23090 579635 820662453 649044 776570 387187460 326619 543968 220620776 654443 800758 197668958 101587 386394 70438612 494795 684872 333410430 584394 745132 966197885 653425 737309 825836236 363207 704172 959261435 245299 754448 556390156 706439 745779 92599579 743782 752919 753457817 192895 342194 132948535 231874 424863 984334819 694750 717202 135686741 21852 654158 358271530 376414 570870 828214399 129971 258768 15085435 483836 556392 195930465 245325 420366 289231595 557695 559888 772228136 386066 438932 434359571 581454 585594 279315864 473337 508217 740862155 325686 731789 80289135 741754 812181 972702250 198130 223483 940989945 632277 734617 324994493 735043 789899 161443316 684609 795711 344493062 646291 686633 378317990 579336 788171 982306103 444869 671690 73245755 661841 680363 884500783 725487 734303 785622627 454421 459976 679985076 359931 448656 64529708 795199 796821 44141298 180010 437301 347007516 203286 403884 739294772 236850 286086 51260306 409741 684812 370250464 322202 332709 932954206 23662 418921 949034424 332604 356812 501226909 143866 397247 859818575 309075 582492 361917146 326364 714059 719194825 689845 799149 399959138 424063 785715 395784662 43259 679591 365134823 623037 705821 905247984 602734 749467 887342424 558938 809654 812927699 186564 397606 190606847 38952 154846 935213629 638733 656356 565621211 502916 777633 528166119 87919 158039 541184831 404321 669822 902556354 88897 281780 773494955 423980 685009 727441782 669374 696527 668153066 250609 331346 35273751 357680 390980 867499372 411196 700324 412045098 205823 786625 430607077 250002 601798 131044567 41818 580399 616800293 536482 803140 706196846 721470 792672 878441273 722182 756374 73535007 184237 626258 48215235 24534 342282 172210165 747682 779070 137654678 303031 689032 240826644 647538 719725 35676309 587808 653152 459930163 348188 756906 704331469 709150 779057 101588571 460420 491634 971211728 160097 454025 816532193 800741 811395 229877844 95031 697959 375723425 314406 555147 65336075 227631 714235 783507324 752631 803832 156794820 755225 793800 530077459 80100 420164 286213314 45524 105041 343351236 330385 561704 67358811 96384 207502 797530340 464807 595581 707625684 572094 735916 737509695 36662 745231 850878588 11500 619825 646247116 100667 431926 642772999 502918 597219 586707637 210036 395677 57713452 287242 818072 67146118 52794 57718 260259201 215130 245833 198334387 211447 430088 40072085 578576 706498 459110991 264913 511037 355601487 183685 665094 102798346 589293 745340 279834757 527555 789794 816062060 20263 113457 719205600 805012 815143 260777808 785474 798310 313660910 754035 776430 28325026 81196 315529 249831048 30562 358021 15175260 221572 763273 886869606 423467 501995 485367486 644294 791250 960177920 629067 805473 419524812 237934 546368 73314471 137788 729495 571934989 172347 352604 842242530 461114 512426 827132033 288119 557379 66253069 198425 724066 318235107 23580 476021 288897072 285229 393108 45506847 507657 710056 345571101 226906 772051 237734678 22494 529929 596496332 86845 505192 341070224 548277 781501 810902778 581171 640462 393860993 536826 626995 991093503 272897 655290 936067456 652524 714201 922101999 536412 732085 210914948 340164 614083 620781557 305011 321132 839398624 76557 500439 174712043 502777 635000 30343040 684086 701047 145287228 30567 237100 201516901 11852 81553 24909310 22874 183101 116647262 661587 728309 775432267 734169 737889 192641032 477791 772433 748678623 186906 329137 334486023 87542 698979 762756855 682669 769086 331162757 789401 805777 77618792 650849 711664 496671211 9787 649059 75740413 400527 482886 777917663 183593 468949 695106838 574476 792323 309745533 117499 708570 379225214 543955 649489 6450392 388249 594659 181936267 492274 750288 64263347 470178 709211 315601020 642763 715860 218278267 347106 683698 518605326 630367 679691 479971464 757682 782101 47344735 418151 442213 576927893 100461 190740 77878536 605931 704364 33275516 330592 361591 27939701 739614 802072 375056437 286425 749437 247903878 816137 819811 70897169 721004 744074 444248171 46432 104329 758190130 541354 769751 914967740 587051 772321 963234893 74323 437477 255874263 480422 706083 234293155 664014 731871 912047742 359387 819835 634014013 351086 811363 126943408 3901 655467 591945831 304352 461603 212691655 676145 744966 276992878 347179 391482 660560339 121961 283870 604615324 351679 417276 648046645 150705 684320 6671220 418073 551434 229929854 537319 817389 69924906 563966 564311 852825224 409276 496917 548374373 150606 488910 997549525 434088 755177 224688183 111067 631140 472298536 580933 632731 231081564 111851 202947 572585314 324842 360584 536429234 643698 756284 744956318 697419 711737 167408633 216108 809084 445631119 71976 305743 460831691 660298 722564 388336920 419524 527148 440777693 661586 712420 62142764 120463 342877 796243831 785221 798751 745065448 308982 493515 185363761 274603 322305 156964846 41441 674098 341157103 608242 689215 863156228 340358 627792 484224543 3479 173445 317466604 795740 797566 738314800 83932 361745 763305861 84147 88928 422526805 369267 587349 438733858 759242 804383 179277690 161194 269786 8635434 342489 446568 254119814 688896 741464 702927088 412553 748348 664722131 227118 736594 166718164 250728 552459 944529131 211362 617817 81658778 86946 670420 903347075 555409 758493 426638089 633709 718444 89780924 305443 647408 878664135 469140 697292 619586968 199052 422044 329264755 78214 101866 317544634 725752 735078 58072836 254336 259706 163544417 547494 805818 21726816 708817 734795 106019495 184393 401543 129330752 274220 556337 791786229 696515 736155 739642691 492252 630659 305906121 74668 498814 334112079 56627 640703 251047339 119801 297691 625136175 336059 561360 596118125 804744 817727 988164202 223433 407656 843728802 533339 710809 477576289 572911 584576 906012512 732507 770525 10372524 173441 731697 984652089 616504 714166 544807093 100891 236164 286668150 659143 671305 49536660 277897 603939 314168469 230467 696633 763917101 570263 671080 749076229 147455 744968 913005960 392955 537860 113127712 649075 652958 673068656 187319 493296 35284328 734949 764886 887960910 504676 693233 94496518 66842 675263 68456774 287932 803189 724866687 111805 446612 512561810 798238 802715 160512696 243071 744428 963127327 681120 740357 717159468 747056 766738 165575525 649536 799193 683907179 373470 764764 586219659 600411 689031 89588693 530844 586977 105738427 403802 783694 238731160 590485 730831 757875905 460651 637221 70033383 441585 534044 182474218 444740 593535 444694140 523823 782405 787792155 510077 731576 89560399 609196 790761 217573424 278631 517887 745307543 404483 802649 266317206 808519 820057 949456641 47190 716301 57998379 182280 769070 299572015 619980 622946 452869461 19240 282504 68927859 371436 377348 930842464 369234 636858 544691916 273977 314203 966311453 136996 545101 288988705 623494 779045 59775415 160138 772596 913558716 667188 714945 368265176 515923 577169 19994377 22497 98780 140897020 294387 805538 592298382 738125 784458 638352403 90537 247020 166523437 325400 714334 227462237 434633 774137 948714905 675893 789763 509236610 242181 595138 985640214 361645 749305 400764400 186768 354451 41990261 286150 498261 210700153 119804 556122 690581582 641258 760132 775492653 266685 803274 688280702 435688 566590 441970036 633870 690053 93393635 688557 724008 734157166 446586 466739 943860310 488859 778170 941099662 681405 699014 403287529 223989 679281 53275508 160533 549206 291710049 626962 722858 800168203 641675 713156 621723638 357993 530820 258987235 701223 758405 56846921 32963 796799 524069328 755339 757581 977723557 188455 679138 242745539 730934 755527 197450874 16858 705116 466441191 770781 811080 591528982 319119 725832 737793535 676349 768438 62543269 706254 711531 9873918 298533 725426 104517227 352159 457450 908528871 617130 805329 451655744 815593 820703 196115431 714922 806465 685045579 717126 743456 537743536 5933 146438 9366530 684442 744730 617370136 314105 791908 484359520 772884 793364 810690289 184933 771042 37416808 753764 801029 872431914 112497 453983 353397211 155334 425215 402122534 267660 286403 378719541 364942 744051 579008348 236054 641878 567043053 66709 360424 823640623 314672 587376 498214380 244291 815263 688035343 366345 770104 366892109 441694 611192 631724496 467002 811467 266414422 575746 750751 174739785 646628 731048 322754742 302609 486884 43654705 197801 368140 972315649 149557 432767 916234037 123233 338844 70057320 142020 236868 413759324 633134 813244 638001852 383204 738025 356022175 389714 707143 571048613 563559 793695 117876932 438336 554790 742514206 765953 797195 945038203 675392 779851 636902452 328247 672136 371887290 664535 697475 731223551 753483 765198 927112285 469543 665010 162302176 101054 576147 15745016 787227 814115 712848635 224453 519442 827259903 644014 649786 842277879 539960 675703 821646617 32820 138165 532567028 241110 421408 947813312 110521 736366 675234509 186373 258819 694155293 752937 778113 589763983 345049 488598 609289250 436696 680459 21974584 89355 158191 25356775 384780 802203 106041779 136237 656859 209800265 667104 791306 377137172 321803 814775 163657153 750442 767252 358764816 731700 764253 734103937 256415 353624 622955198 231041 295725 37316820 411318 737824 69799572 733526 793986 713076407 818802 820291 69072539 689599 782729 596528050 754796 770179 686736629 572117 778968 296074236 539105 716480 679777681 357513 412157 295425487 373728 768749 556004908 341592 384399 626171400 659639 697150 972231819 470000 806338 507738369 391 36788 103729910 198690 612386 664968626 444669 490960 995920631 87665 125464 908470022 790035 799230 203713620 380474 645056 57401211 98726 647621 499293257 207629 507691 452895485 781353 796027 774056202 133995 387125 519959298 395090 800263 546497911 529841 730083 174168297 247348 520585 118874401 131948 405220 383939215 274702 814817 509718653 383781 469765 209536307 427257 696862 309231975 586847 612490 547140235 347232 694101 28325849 502207 788590 719006758 341683 487758 350949099 437044 562019 359334148 637637 786866 564754958 388519 717595 253583731 19703 616049 760332932 338541 359513 621114668 657684 755490 115318051 278787 327817 163602350 626567 744955 221557834 66537 796979 811355865 330706 636554 403857954 323427 662314 14381005 21177 702593 430872345 231315 487658 207382020 404079 499301 787064988 447507 778671 115253421 314519 414958 874808339 145626 347662 749382219 735846 736247 347537954 700862 709217 425053839 409855 535012 721835549 451441 779272 912765553 593975 690989 657970635 454295 816695 128203413 17562 690506 311170399 397927 425202 988601308 444286 784250 626070451 665280 793720 29962823 506631 773868 91910854 88254 538283 445479444 404274 602038 601094264 73901 422927 253609747 650487 691544 232575875 576934 690046 257365576 439881 697397 708436157 231528 603313 756258246 8792 593212 902556812 19937 470722 533839562 666393 694239 929508521 519541 566061 368614934 512757 616591 2649624 642742 707097 968877712 463007 601333 778711910 586373 624819 800238107 504042 681132 157105957 733753 785815 886789300 498891 797343 725304997 685605 697958 579028431 659290 705871 270518515 612695 614230 33610226 191047 761736 65109015 661862 753332 398739091 586243 610686 640635528 555236 764087 669995567 674013 779120 389661427 225477 602871 548037291 382511 792919 152366125 783319 816777 704700398 568256 593176 94974837 384851 760862 84203710 668739 731694 585362158 530018 787197 56145371 298839 516378 971748955 561587 594220 972793689 26737 445856 855208987 436981 686184 832886338 739568 765361 466314856 7937 492899 13784172 804584 813791 515643595 521330 790948 258754711 88097 328191 276512227 480231 753000 765773002 712336 809090 710803798 192544 280219 47996142 429447 436641 660245014 621736 776150 371860395 263881 306965 429533401 571027 688301 377497985 626121 804317 783412946 756152 763602 678648362 408003 736924 947234996 409240 648477 530437168 727139 768548 812808680 542391 554170 699012809 519885 638200 201266188 358627 800679 284467706 211982 516426 385369775 110772 728098 483681515 377985 777278 722494283 257067 627634 897455751 813036 815992 969552259 552566 635921 294638679 595405 763453 57779613 729474 817633 321823648 100479 520417 307796802 152010 216098 450179258 457089 511449 748715636 398096 749943 900982963 615081 812757 415055055 137562 453657 767052067 793085 819126 612621571 147783 516158 557056593 187387 778018 142346897 608650 693716 673466247 249474 550263 473369540 185718 380269 756214194 376952 496856 222537715 553987 704135 67489341 682782 706629 784759285 227969 585935 111862830 80473 429903 397208291 533706 769889 403628416 706931 752209 629559572 545853 688869 470909635 443177 515176 435711829 93592 584558 40340210 390782 539726 685101160 79294 632964 785887636 359249 641109 752040640 530602 765468 595678486 711394 811029 417249402 334987 536578 247846758 538259 774152 471068573 505601 553051 46792915 820461 820632 240371350 265534 370008 17120035 579360 580530 460951789 546489 721100 17467125 433944 773825 53624908 610167 675842 887371097 547684 597804 594531762 462803 570199 925228973 56817 467742 595660531 698616 743811 579476410 487127 819633 902401139 370789 456217 20779023 703082 706136 101903139 464360 598804 969082012 585172 692599 176524987 534143 588729 393675665 580217 811635 222337081 19347 819141 985318520 367972 514078 613172377 5229 400221 280338321 119408 442926 800141269 503750 797764 475477869 732570 789903 242169887 706738 719760 895299277 168229 481739 689110365 418605 555663 519590076 705038 773892 59764452 118449 641893 7847146 438849 498330 316631417 786591 816265 121027147 784324 811631 652578692 281748 649987 336886256 86219 740249 622425494 471287 788105 10945573 110172 352637 598720797 752656 810520 469470667 400484 416807 521062245 534914 628352 680977398 363242 604441 507699922 627805 753520 8045513 391835 725285 404079708 499214 785455 13436049 589813 612762 247725386 95816 555629 52326433 309208 578392 944815410 76223 763967 172811628 294290 467006 696221744 646034 795768 688726376 459723 677949 426355045 503401 792087 135318049 730233 797831 867190195 732272 809457 298326043 653236 750588 257356470 452316 465778 701413869 621436 705706 3581445 430236 511026 904547866 19778 578120 420925609 679625 735413 515247922 31781 238684 341777117 95305 158131 233246249 272335 400768 963818504 672904 771644 271652599 89975 355623 882930423 157696 351246 550378352 608928 704660 935182943 92307 589875 77840485 238754 245014 425334161 723879 782912 990406906 568871 748395 144040319 354994 739271 707451977 649194 784530 194434542 442199 504079 219636024 177923 602311 513856252 356295 538340 157183127 38630 747287 701126357 144019 201820 844676477 548461 779494 592535473 386554 463316 537920483 596971 667163 345177617 272878 739229 532901249 782547 799420 396432186 398340 644601 604746984 263704 813621 58292209 173596 745968 983994080 96078 697593 483821431 681206 774478 769069571 637081 815690 28232391 650782 804919 393147546 788702 816838 625000462 15673 396868 192003255 297639 532349 315652714 723976 762597 543112851 31187 539436 217585127 604645 640018 991233321 230645 247022 67695030 179108 602108 609714450 473851 743510 446739119 388276 446453 234199459 160682 265489 182007817 374535 690107 227572804 397561 717653 673651800 406102 666662 855655955 357428 568900 231432391 378889 572243 6022072 357482 526558 864211093 368093 677663 698139530 57529 616847 27461845 68895 438430 568767971 445008 802743 393506913 508641 695886 476911552 26557 104223 371116575 306946 484638 116925340 422897 630533 742914935 184419 314154 604800141 619577 799799 843490579 686744 802922 179341215 422967 543391 277978073 559236 642571 835815280 618640 818540 87554085 217352 273912 223014412 147119 207661 435257675 126941 755443 579561738 370899 514563 14528844 775240 788430 450571238 480477 730854 768691415 455854 510388 960715937 619052 636876 575654786 455536 462743 974161558 18212 750719 35785800 190625 729517 33402783 752301 807523 646779462 544414 778527 586443624 237656 346548 102974898 817806 819452 477595922 108152 408942 658535707 174099 212717 497530635 171823 390962 857379559 593847 768788 787036460 210014 745111 528313096 112107 321101 153652500 797513 801542 85609728 251812 634667 12818627 423194 474741 411231768 58047 367525 168640377 703549 751050 465356764 299606 749455 31010512 138949 767137 48106714 609027 697647 558253592 262773 294665 48700826 347870 638665 522035698 325618 345497 489734112 582178 683433 719242800 625295 735404 596216352 179197 222002 23225323 489961 661364 82336066 544672 595732 79342052 696637 759774 475813526 804483 805563 471512351 613182 752481 386155546 371021 413494 492423101 696684 717007 44225770 759035 766824 639296026 249353 419208 987057671 249022 511184 714316327 327862 636857 183135051 251259 763034 535842056 482582 771933 978699436 378718 444846 140216048 477490 527352 432648112 139190 226447 111328572 78261 155797 115988784 701127 749140 65236175 569184 724130 17287504 166651 215287 779370156 267137 428998 639603646 557395 705226 878836953 404984 759545 174071338 370502 472017 94343538 407475 631472 107960069 709304 778118 36504588 643146 695727 741849724 310220 693860 58744651 299413 509491 6334903 561469 793546 596265158 663149 768468 241668174 263626 519820 626441498 368897 600564 625921035 379288 596649 90065996 472459 758607 955936998 724005 792945 352052836 381107 454770 941688637 42986 109288 697442374 490001 614053 276943443 18192 581336 531484882 336624 780250 907171084 221975 815986 869182527 112538 509328 54595814 551211 718175 382400948 426383 576491 158089529 736840 755865 64405288 646867 730056 66026674 737905 794613 42972539 26343 796120 165877516 534147 570320 11312340 513470 520185 778936593 193559 516924 652050748 618282 659885 693458128 228376 272176 827742075 188353 656547 16259615 1738 372440 837914162 672995 679900 143306580 27148 137857 66722105 352221 539444 618815551 629767 690207 992650555 352619 552613 871736682 753800 766395 179110286 290938 675419 116165012 399651 403601 734610519 319516 508402 141697898 627752 763654 606398174 526152 792295 67803527 772051 798843 893814830 175105 716564 472750 415967 595973 437890033 746661 780655 2034245 122074 278323 873913225 136282 669127 648302869 483823 712747 772081010 777772 802019 173515328 330304 512030 979810006 545666 785709 920853634 112363 147650 863603569 662522 810316 770412460 5240 728177 48197543 477642 506736 516480604 695688 747618 384012515 520642 604185 719033345 90423 606417 190945330 14550 147410 746810126 81885 726901 206146335 390056 541192 380845949 494458 615955 399077072 25733 368483 589998471 152305 677780 638388577 417647 486854 625458337 761182 772059 481025408 271284 312043 931178169 106451 709142 329759817 521997 660602 427305906 612920 814970 303630691 758153 811941 884128028 48393 138212 141495643 1331 792725 502107703 75181 367232 777712191 36754 475554 152417322 774052 807011 173131390 194880 761065 98255487 682360 723955 146055679 459133 561219 988425186 101512 376228 681036159 105829 110519 901680923 673361 790411 606399535 627303 757128 85641288 736943 801953 446977933 692832 701675 874397278 332027 539965 572669314 187224 297682 469444833 770365 785402 112453821 462300 528338 575424994 545123 681799 492763982 311828 362062 436885561 215851 330707 815600518 731733 783888 488805892 579318 616666 747008781 70018 294592 347033439 197758 731984 277939267 276734 794714 96976228 112274 304955 217995740 656118 752942 419203429 695934 765556 299500726 545373 723825 845835368 101969 334577 900127741 440696 636840 275719907 472386 676074 966595458 318468 599916 117656760 24363 371560 295222359 324509 601495 229417331 473089 540989 899189678 329968 448816 907411650 471171 479475 585663474 447667 479001 21303092 643641 739739 317053990 17828 669029 695185205 127487 232493 224674174 444071 796290 376632905 633266 700908 481709883 732812 782278 317169288 219938 792361 156391627 313505 324281 937046106 311674 666958 588767777 138284 349692 622813299 552324 566850 43685969 783068 804261 11441168 754744 773687 699411566 124937 684637 876645746 802111 810167 92838567 35017 279838 997747355 169139 659358 48631200 275188 381584 52938311 534841 540192 360866318 386427 583528 180952877 681410 690431 950281877 455213 691534 505610614 554543 625735 332516325 563730 788635 571000446 723595 779844 521047315 621180 773738 531337929 456294 759809 274742836 259058 389102 673996872 459263 692953 927979328 693159 789237 86969036 774729 784296 672276772 144891 427791 672457930 356266 397871 11835176 811785 820141 768331857 610841 618339 260382339 550641 740420 759928903 452174 672118 24482876 109631 366954 648513003 430478 472681 97546563 518291 674012 147189383 336951 678174 594489551 351835 786307 599045492 750113 774229 793101561 78590 186054 33993811 220254 221303 585322905 569811 616239 544050057 701931 758089 405874016 638634 819310 367396091 677688 763300 255608631 716424 815871 681026314 656445 761908 530087382 201866 465120 524712401 608366 712590 459648423 347306 798292 151150749 327968 681080 167389404 691581 812134 266252717 309477 809125 2379214 700609 757920 675733035 364813 408216 7783832 113001 783122 318018153 68101 622029 181814516 165708 559702 126346847 377604 606577 496064852 281981 575603 35523684 27740 432812 338967620 284060 422706 724697132 637758 647592 602385150 719789 819498 738549762 605610 646816 521252942 533487 739126 733907526 240990 458176 83621544 232368 669025 85859624 518317 542230 521816199 81903 373206 778921637 158050 335760 300931848 742451 770118 678558402 366180 608181 664092358 210107 769380 101266952 751164 782770 970920696 334365 416654 39381055 132478 811179 35870408 165427 472131 842094 744773 812076 882898164 550107 630929 148138769 174858 421117 763323819 295478 788522 63796636 354638 646108 360743585 346291 595991 542196272 373039 804705 71133555 508813 616672 20212892 452720 592532 101451842 79307 800661 677747094 172379 628896 193736842 89887 548212 830363962 553571 789164 684084291 60738 769609 814861763 465086 472688 703926586 427533 681452 704875656 550161 818236 602656432 15803 230525 352272184 69870 225666 102412595 437254 533152 49330009 445746 670050 339024060 812407 818680 54736382 309314 551940 226024714 86514 288981 900190663 280327 302844 663952445 624402 637329 656102686 514779 740841 589787062 356153 427971 695399087 549866 664950 535995181 648555 809196 60085288 51492 442663 915786259 648667 695169 273841969 137521 305329 39716137 496262 737991 433226926 751839 771159 38787681 362752 769839 766809140 600889 670628 331655412 64468 236824 968888776 393545 520109 851030979 657823 705740 718552030 522295 654741 68548082 299503 409509 585045904 148266 380100 886191554 159969 678314 393439518 87199 674011 252762543 265424 704617 251589798 675936 677246 754041802 692789 767653 312443683 590015 652422 150057304 522732 689589 177891243 216731 671643 361434282 697795 766838 460292324 301771 552283 551274303 166040 489602 966062791 31241 304322 99312151 243492 661098 163910809 813872 816952 294699097 606403 623617 66932518 757753 767600 553164840 629638 766714 789309246 562547 813724 533452225 749411 814530 717975669 387274 704818 737420504 743578 753500 519529493 797242 814552 84104244 614500 779326 77699175 395587 572661 221796233 696360 813568 541594659 291799 716917 36055957 103182 300211 579631668 746203 800495 855228541 291256 718814 92735920 336827 653708 442404457 125349 266359 482438678 166273 730207 570896477 778712 784856 768039881 305350 571575 902865242 97841 709011 123778253 633978 748756 747239349 499291 572873 761672128 61426 272927 744045238 549510 795303 255150874 782416 810387 281226868 621958 744636 516578984 656423 700470 944779759 233580 369771 47711045 85023 565608 70664558 358899 818898 455445723 97950 392869 289914651 126894 544244 695724698 543856 716845 208260060 744329 807808 456325494 389265 598766 785050227 660445 794832 59500774 154504 198795 27142872 794216 800214 73168346 391663 785109 857705429 578468 596677 463550460 550464 658365 563636451 444710 714940 58864939 280130 440429 40570948 112619 432023 18126132 130029 242054 207479650 114871 242580 296539090 585019 654045 662080358 630014 676143 275529448 284512 574609 244071450 72022 148215 148485885 727626 811454 577110787 276717 562658 672643064 286357 647421 404558010 184047 799000 582428188 113105 398323 125964938 525963 554833 87104325 618373 670454 455295567 278168 488923 83603556 701192 744990 133318798 629970 804178 138280760 771638 774805 311086287 396417 520446 975722574 337368 783780 135811138 174012 379248 569043258 679503 726471 819637906 342234 479813 306761494 535171 752318 575627523 337985 806142 667996475 253111 773036 921952210 198899 476938 733069374 123408 401557 296566221 313158 722121 288470318 7782 768761 852515376 629011 786204 599960843 599401 670649 79873218 415386 443165 465157257 533816 538616 642068528 734475 777881 799332357 348215 766234 408391337 307024 313233 406809543 693815 812340 364983482 96883 519948 487276665 210355 321630 976330346 36618 100664 528672743 374559 753645 57796761 32626 101957 988982777 139588 492352 869081237 296627 685222 787335661 314482 797103 940225533 627496 654151 711150552 474997 696534 488782554 143042 181946 760545886 784700 785583 897079803 141789 820665 388879536 540886 792518 929196945 153428 756355 397823175 527591 725755 967525386 746129 812574 414010846 539361 549710 800684337 573344 764636 368718645 498342 633281 726960006 130445 460438 981914371 102549 323186 168653275 313106 443821 934420923 191579 598770 339687215 471078 602982 761917827 440277 748183 868039374 628899 629631 417040881 664451 690370 135297705 433807 675846 533664776 176175 351024 46654962 143693 308747 781948530 696942 754524 855979515 620973 676902 52442110 8639 103614 43176784 161810 182142 6825051 812962 814018 280477970 316499 735202 511268629 345499 453942 714673302 495804 774445 785058001 388864 500663 182071101 806726 819529 190957252 10535 630420 624916630 739652 748137 605622393 437635 700341 73260209 412352 480299 43360195 556825 700224 8800453 138662 556751 356177663 278126 650858 842745861 809903 814300 314579855 40884 355800 745091774 555049 663333 745035923 42173 508843 505521589 808060 818576 618014184 604647 698978 631140287 437769 627348 25415525 64881 152569 960908192 52607 79778 752302164 689932 706273 139807784 340734 654768 54463790 815862 818061 421451404 790952 812073 42780059 759252 788853 184010498 386077 760512 769663144 378550 621256 28908447 405278 432944 575223114 567496 783751 552157556 609444 734328 737621267 713726 754754 478044134 540986 726491 363491123 190911 541416 88555085 816640 819119 120113585 552846 727906 384868304 167922 791770 72808169 167613 191019 766128511 439833 717897 48866120 151691 240540 695035569 160512 607063 750786374 194512 486864 618880928 462450 681936 81234341 804710 808156 99268162 227002 231655 81894888 339234 428387 230575465 245652 647429 695946005 468124 609102 783941149 145907 697871 50374317 257260 617085 230768441 360794 802406 17190891 99767 762864 893723460 262086 637367 241956669 539032 651550 535480465 703908 801765 873774591 515826 758348 550573977 751272 799514 406645374 237628 386810 259386263 346942 817667 275590188 744134 794418 27375461 785845 803899 471231519 712132 715556 445991062 534456 784834 36019151 819985 820758 297824980 83263 653624 149259280 726231 814832 27038586 317198 437952 442973773 589516 695704 68446068 441604 625658 295891462 137719 572163 599971159 348912 646741 2585739 162306 331691 154504636 117751 495455 638441722 123155 328938 98199521 385297 651169 820848246 614934 811748 1723009 301533 737175 326269609 252574 819044 689522930 417793 524038 731042939 54196 559542 477992064 25287 647940 224756499 91302 477956 198518793 754653 780932 681112846 19189 261580 16346 380644 778375 512156670 53864 509798 937312200 460212 540391 55660069 111357 692620 109498769 312038 535882 20922482 167762 537592 27470707 259898 438576 815995579 334878 549609 15713037 629834 706816 545384508 86998 667677 351701110 767975 796210 532572752 243901 575461 71521180 123195 575429 9200494 545427 650064 734548446 307502 498175 719738981 116474 754422 141905899 815997 820788 262442459 800981 816628 350819292 75609 629639 842071555 61970 130735 380718992 221204 553759 517816990 184850 800929 617306440 125890 241950 64728883 733791 802636 204013698 673853 809260 47257490 140885 800809 869917978 311441 424579 823066246 376036 647151 114142366 745042 795103 476391641 368237 627019 154874352 533066 646949 178016396 401403 650372 531172130 463432 622313 159937623 21653 55518 764346765 118062 696157 96534366 817225 819894 295721010 72834 699051 39418678 306715 617879 632224854 271048 301880 148999703 817903 820219 137526360 485173 523737 65810273 641587 694241 359555285 485255 542290 542141525 607161 665304 372753406 144132 569198 620534540 706779 710305 173753144 638313 742031 453396922 644441 749035 346203892 677580 793313 985522217 560767 792962 779934929 83948 675998 258439535 204746 639858 692101103 270711 608278 663745010 162381 482906 588606357 680237 723476 134374813 432095 471269 897029126 271260 287552 928946787 496872 778673 56631711 625827 747311 407835380 507636 748767 755550773 106931 362084 677332415 456879 457252 257107117 282650 516361 426783783 156346 500590 349106908 612466 692932 466673160 553901 726501 46322592 750842 796738 250695020 472566 591021 696106814 765964 781363 784086666 495761 615478 975853566 601552 636246 864643071 742264 803819 778340613 721855 785031 984942415 484749 489901 22770034 411250 790849 769086877 90285 408363 606898619 378556 667193 50179754 617272 700497 844077384 242846 601196 757498891 157111 680751 664281680 782946 817130 793591470 211350 480703 37983731 677042 680384 774561935 52051 663214 943960728 183089 731729 814040246 698413 715209 35198601 572162 648739 667011955 641112 678187 660963532 297904 583805 897247453 124600 228889 218906179 608791 686153 531929992 415637 423611 781168903 71890 333990 162809733 646886 694589 125569024 689972 761197 661959070 622201 720439 778816712 160315 786966 29333202 808506 815195 128607170 371537 797965 14588943 206290 289495 360602229 646973 802234 334926382 537178 816381 202285101 609394 678314 720947763 198841 405768 786859220 299119 714714 423425477 10059 212732 505289229 627960 650553 380850155 380498 661552 421352081 317691 551311 901646856 493977 557205 486931406 502885 754835 61290777 46583 256188 615869885 485805 728010 699612972 639081 763571 812453124 624049 765418 81423651 811603 819919 454720332 611833 649839 169662634 40129 119208 590778851 54770 55463 762978934 705065 708398 760447636 506548 570086 562407615 284572 628507 641546950 224533 440250 631169535 815805 817341 180511955 103775 333617 952327147 307073 399128 991372202 601568 708235 654973618 676136 722339 534799527 679057 722554 129324148 18419 375293 114549681 151834 228706 568935685 398183 729892 23589781 415396 818943 235116002 333201 362837 213724322 462647 738621 160503411 244570 621441 622349189 473381 484805 333627523 491293 715540 286685798 218559 729778 155403516 499527 681673 74039875 292319 742602 315563239 605406 697399 601707147 409310 662035 552164002 28758 103587 257553661 669247 771080 105920354 241104 497100 327816131 374899 643333 701929708 315492 631081 153365961 705959 782606 615975823 406433 411847 130930019 142739 735731 59436132 714011 805004 849417503 618829 657795 71595465 601740 614726 72668902 236174 347058 678260763 65774 364941 553658713 468659 759366 233697458 540112 709393 327417705 663366 781580 714080545 67648 346980 15858744 721014 774770 437324974 625088 815069 423324975 501845 521511 409985552 563572 640823 661306464 744225 819750 490946407 453907 661088 227874077 327734 491320 162688640 59011 78863 207223001 93130 490543 57451337 758235 811907 530870846 20401 88638 333995666 439732 791342 359775374 528698 671365 42988806 360192 722285 3589438 596425 756705 659233384 662397 671474 182838223 626023 686766 25410833 691892 693738 345269232 214032 633546 327130537 579877 654351 432160209 244987 458092 280263460 36638 192161 289315017 76255 216961 877947647 24620 53376 44987435 150260 208907 887575484 682385 764650 18237541 628233 786477 109055898 449679 674067 816448089 630397 794351 26358681 682052 752211 438461183 636519 719187 610711213 189655 799092 936426811 392777 447521 87291201 277354 571073 10864124 183683 778908 718490863 208265 370044 8134805 716117 794210 571853948 760890 804367 73131871 397623 634424 96220185 744317 797254 714895 545853 563809 252363224 364902 406724 791126355 3085 494698 620856940 88945 512535 462775603 524275 766030 3161637 14397 671885 192002983 744927 765875 422472234 817621 820767 448341492 385565 472682 934127095 368267 501402 15478091 591374 743116 406189338 310823 390870 72605475 807830 815917 47758121 349078 492510 15291350 147414 361273 708190214 409366 759117 148544378 562562 684421 83774038 118690 755080 78884098 575142 794644 43876415 365793 765160 421475220 132477 269526 739316320 267196 413859 944887340 325746 352344 653118741 758887 765555 621565297 500275 656230 897385452 603648 635322 222501846 375258 784096 64509282 481494 774303 40213492 215942 571532 484096738 223092 320905 893491495 78811 809073 940443902 684055 741696 998979175 606630 816536 407684079 624061 689600 83945319 150307 284190 183494218 202751 249106 104079347 570842 613751 21047300 565343 745025 55808902 713447 727690 418511784 269645 443833 573892394 69386 147040 623773654 123815 301714 99737493 300983 561148 777509119 630192 697324 540575104 585319 632278 45841758 391507 431228 942489161 490694 726779 798018874 350944 705018 277300939 623766 638602 344148313 269463 436895 834381437 106637 549185 771025351 476794 663199 432029897 803115 804820 97204936 298264 428013 930291886 292767 545420 612734490 644639 682519 933190297 361978 718932 927821423 290 354900 161718399 659572 783016 481276713 88500 495069 565765182 678270 789911 770852951 376652 689628 517383221 377281 520230 990465776 56610 667765 440090145 817165 820283 254654798 346824 503999 110093370 444116 565266 873654253 746964 782108 615452813 79992 543749 163334756 713173 811241 873239196 227898 520862 687194275 359126 608395 616010547 573021 758944 644200557 17775 820775 822422157 462282 554260 742834968 244050 421987 617735335 315158 770831 12263300 819037 819860 946524130 556985 738789 784594009 371 319904 85160415 35193 519334 668415621 681672 775203 959004310 716295 795301 336984052 782092 795720 300772792 523704 526243 656382608 166040 260574 15092295 329855 801124 797811578 425168 621468 48912499 73680 387863 922987146 136352 279583 247590326 638297 769234 686334469 198834 623210 560928562 444501 612106 364671645 223279 736727 236284489 601225 687655 151824302 639852 761103 393911165 798322 814940 135047093 727335 728916 959739786 34870 630640 784971027 769858 793416 644192962 283027 810812 33698564 626448 817857 606864040 763790 820307 731540185 783294 802042 94557646 343438 649108 934530429 9436 253690 797310451 710535 734062 140668198 335220 624368 696119383 716379 796629 369273690 601434 760868 587317346 415230 668842 841996069 282685 766325 836687989 105521 265555 593082264 165605 573278 811365646 81939 533533 251346564 335359 571715 17120802 374979 806786 141516664 117893 792229 504011446 243376 479881 979814135 664633 698923 978098879 517645 666791 16870910 294579 297281 436015931 629463 818513 712951221 371392 656442 686377104 181401 564511 882472819 326831 536236 878527268 188259 206011 14592760 43327 793553 246032956 278790 396765 927651045 642243 735575 38682905 533947 713970 695580542 257569 377683 448258640 538453 786762 846376868 503567 558225 682464618 392813 423560 591391756 490255 503187 139762364 255853 324144 897064133 223573 304164 248777095 588927 722266 420106472 435231 658367 631102547 806927 808238 780978336 414132 487463 961709959 357526 747599 607418205 528016 769666 38401612 536072 706033 191574612 20759 136127 213191076 550801 801131 486917946 765329 767836 107574725 700996 759773 35190592 443478 733362 943790523 535740 732827 393253457 180889 341380 824618301 140015 357181 27602569 363322 487153 146202831 295704 815814 131151865 48095 422646 65831448 586860 770806 183030937 575442 612166 588170884 60159 242771 263051406 171402 595188 992544285 553976 764590 826754717 505443 808585 658350246 348803 390881 846633198 745927 784746 822463225 357814 761456 57527812 652034 730040 988902050 509198 750491 843445756 806568 813564 271486395 406883 802927 471022596 627346 725148 11891466 488073 523873 345974815 19593 512135 814816344 464624 501346 448337175 72682 629331 482172179 477711 773083 254875329 72715 665066 28608295 160413 722964 74140792 629085 665981 596900888 445305 481085 479517651 251700 546263 561551459 99507 313683 209522600 511611 717834 417926935 262538 341092 957011782 424523 800840 450386862 684584 752483 89104878 466533 790537 407725616 768067 812251 121655953 462382 754866 212383115 706189 801439 957007824 818259 820221 193612843 516070 682493 487273520 189541 253265 945261281 405184 425527 711082653 769823 799465 224605682 184068 365334 942392097 521630 545016 950990972 18804 680491 28873189 474257 799618 878019089 144465 729246 453802599 688209 798852 546314893 75182 331941 132448509 504323 678478 89802811 29141 236910 293661833 281932 415160 28894248 381961 721315 183037565 174532 508473 245446853 214227 458894 495400722 689255 694628 461309635 256105 785800 314141636 819544 820042 710380587 634748 750695 201852432 509063 746708 831777212 503257 521841 73485425 538540 621703 694321800 800155 802592 831891352 291372 696071 180466129 564727 773422 945864170 689172 799462 639759136 47088 806995 254553918 268053 759974 397269159 428836 474260 63243479 16351 239217 60072409 2655 622615 519121311 340017 507409 26629190 486519 709980 922504869 199631 407513 975036603 56208 533735 150331353 377605 521328 554946202 634105 675141 142862086 179436 627546 238840694 667951 718895 72900879 632979 790281 484011249 157936 546397 894271853 601912 632025 391191258 358099 450067 101636072 718079 772731 812885890 489847 581653 259715732 653859 816297 811553374 489673 531910 429234703 19122 733019 453587170 575906 799988 448181752 218734 462732 912374171 254569 385492 163581874 538002 710908 907734414 563085 624840 351680858 799825 820199 856538064 280413 714179 863065349 234846 411036 876804966 650260 699533 657995838 92480 410129 798234463 125343 210987 636757951 640884 682029 133581102 462209 762632 44817774 428439 755173 794688844 367106 582226 801086106 727804 776358 843300366 293995 726915 192196726 101412 229504 315506883 808798 815780 322197717 201684 760574 966029585 14172 215749 761183527 3316 138477 570693265 249647 364964 593197491 384973 567931 141193384 762561 796534 11309846 211554 619099 66820775 250332 590214 145318907 38674 606864 874650150 574027 605390 416251676 413245 424281 56009116 754938 780964 767345016 663550 708279 733118787 722834 814965 549589205 126153 310226 24508970 50864 769579 337445496 345797 739100 242018203 569959 773832 600466979 690827 770981 524993199 117042 719185 285045072 90296 433112 716915758 294071 467482 43760811 501495 740464 302228139 538969 784928 838424020 239251 673691 618846944 650541 765164 908119893 321204 442816 762681414 174712 453521 165095649 643216 681782 96560120 481718 637487 9511887 80621 423738 483702217 750990 761564 625432533 704236 731355 831570851 117469 818091 340028424 261272 476010 688761634 304105 676852 665032723 495079 680024 111333744 250167 509971 643976119 133744 311988 730371427 88583 582589 263244418 227110 661694 606351316 598182 641625 927379923 154668 440995 686284353 409468 621605 610037517 329562 508435 417084326 363792 562593 154968602 74672 792759 331721623 111033 242757 159295523 587257 820321 971692962 15927 640117 618220173 487105 643132 930701027 83641 779816 16745526 389114 438505 562812904 345657 622678 163307248 214236 244511 181478598 70397 704931 966431550 259251 536963 366125435 84359 197884 122487885 324037 559765 718771334 406559 699128 127350325 256765 634898 393126340 598792 611846 31883888 544930 730756 32871821 685721 701341 764364442 307604 675675 409496079 383781 659120 93634922 290176 404991 18728682 552661 558139 254605296 687073 785490 451083019 443356 666773 47087888 472938 795654 680090829 277564 408145 830735678 810338 820396 937008205 466679 668298 457238651 561432 729992 577896461 308681 628072 668214415 724095 806204 233096139 74077 640651 411422599 563219 669298 803221411 319645 632194 675580529 481541 512478 401902947 813414 814894 813880407 404908 447123 620304430 813691 814348 145227129 802812 817272 739459668 59601 784315 908539597 103780 142306 928804207 816731 818392 590969275 233235 481115 572944577 269991 475834 841794581 206451 662650 954403276 448825 516915 593486932 480217 481940 581636915 351935 802843 601215513 389659 520136 979475920 543597 719961 980111074 436868 788722 494651413 308907 758779 699386636 311676 797836 375779239 12739 307308 12288265 625420 738386 680139064 569343 675100 307349729 342641 600690 603368101 358811 589707 612716014 467878 775390 111366992 747159 795437 354238675 542343 799448 290897598 738448 787449 42279869 382931 764646 372108659 243175 723450 855457501 409955 780283 650170381 726755 771324 248476452 671009 774911 669614238 747155 758281 59500353 666706 810999 824882767 365606 774279 663081176 266223 379994 35128626 371255 475087 265929731 203648 741702 352619622 567803 652103 892625677 483323 604597 826104945 232430 306231 387861613 671244 717020 150491097 506925 621753 932222208 683518 748344 47682564 290725 739674 596133003 745065 796178 950571089 420716 442262 977033839 290044 389061 271221110 178415 450362 150263470 647373 667808 259272476 92668 452820 830505758 119751 795085 855185336 670008 684440 827029739 713411 788031 724709035 2005 33939 58152018 348138 416270 132122781 588636 620373 356259995 25355 81583 921965078 218017 630675 516877911 302872 325443 487959645 637944 782431 486757851 73166 536748 767970453 420939 459812 998173691 342053 486933 153811220 186102 638024 690343691 667861 731868 91111686 226524 552094 731142675 133274 550944 701073986 502435 769855 53640273 611249 661313 19616108 706006 780662 367749363 496652 818584 175650891 722650 771791 914529045 720130 722437 745995884 709940 786793 49291256 136659 540834 861126647 803825 816788 284797317 518915 783446 36359376 174278 427189 996283137 569629 779610 534116849 218561 480472 197489168 627914 705256 558135046 565223 592860 285987311 476306 532751 495985225 33528 93585 471541485 698754 740831 731601056 226616 278741 931901482 24935 698663 317763572 689824 772240 738069907 414707 819877 883667412 634397 687982 118539805 563173 757931 771603529 26415 684383 989346369 682286 741601 441558267 285589 761968 213040823 202570 749524 991394436 178223 212238 652172149 704252 790369 723714067 170045 200605 120810218 139365 634179 599310149 612822 767128 479303031 412718 420438 959368256 622307 642967 197125422 673324 708565 355866640 810861 816497 817491406 161612 531671 348089669 507933 683591 313345277 619160 718417 260010700 43683 178243 545932999 139201 372237 790089997 700945 802613 742154838 408101 606582 467391814 45417 342485 981461747 534259 661184 624308007 290212 679749 492251452 683829 770008 732865709 409094 715325 790767783 390678 747601 848418883 813078 817627 609385783 626356 796506 523599126 76538 309410 163741052 698839 758998 199038392 400659 783911 632007888 506411 677411 876910840 617789 763241 289133007 371883 466811 566434047 205274 430005 13333782 219199 225578 487540910 234239 739501 280183872 150919 160421 195689271 743791 780195 214111518 809665 817634 54800378 679583 784556 139986229 534224 708211 443567266 44874 177015 24487804 553565 667063 416829311 316399 675888 103006806 472515 572437 321991716 810232 816102 777537486 653534 783547 314230852 73508 328267 647537169 11947 224062 301965001 322319 519070 455832112 593814 734662 865990453 599952 685379 32146710 616249 663306 346652477 20564 802508 952351430 353697 811233 11881123 276442 354779 650089433 536589 550273 762715476 371287 406710 2782519 799153 817203 67953602 272954 706981 55458837 779160 816735 501740930 676651 733371 83813423 236736 469015 994868776 432616 779308 70107717 390011 802243 427403362 242497 441876 908613850 274372 616078 779315027 553037 794678 520206123 71543 326429 811727409 157572 198531 782477934 253540 509027 782009889 61830 685517 316965196 200845 252933 575660626 47092 385720 809363359 386087 629077 19114072 804902 814420 387962479 668645 757629 422357706 188349 386510 736875563 336883 605631 409279517 556450 614114 394658084 590042 639576 199040963 551471 735912 915319886 140624 662588 914031487 644581 703027 490040377 288738 392544 150884107 217222 599141 632322124 63340 228247 537067500 412484 452262 525581892 493465 575858 698898323 172057 810528 340094956 156134 615395 953685944 390745 709253 3685150 379140 448523 741099763 696333 809961 258665978 713606 745422 779282331 687498 749609 405696868 222680 290435 919999203 347362 627197 724202434 379945 719689 245537330 710873 717565 707469814 768227 817445 44795073 522802 552387 60453530 630064 732040 106098555 423724 786953 681082746 232575 723764 774659344 328935 397520 195551575 564768 643552 138892379 453932 741419 604940249 511644 739821 940730613 556660 592052 96996308 654385 690603 467634714 358023 553079 129132990 690821 780761 571487163 694729 733664 214350448 702985 722711 332717539 385240 518380 32493596 569368 754365 999638606 726370 779651 108893070 416736 690124 754479174 183381 285275 356400551 220593 612843 344454849 606006 740709 607209750 627604 630630 351734968 254646 415477 283056216 253845 359246 403326922 758026 807135 256871409 464932 693025 421040400 375266 662566 832406763 448449 474398 255350850 496517 656124 43369871 365263 595442 23272203 146707 590821 714027618 703043 706450 199680680 94508 120426 819371362 61053 802841 962560455 225503 730879 366097793 655061 709643 996592797 407869 567031 363739234 582970 583384 584321352 41008 670352 223376466 777719 807461 557893224 327414 407490 374165641 102008 557958 948563448 40251 551331 729588130 734404 763400 972651121 664030 814570 204703319 547275 709984 453585441 140266 731615 873777280 52106 569205 97340616 559208 667139 495713869 304325 802334 720701299 492539 818060 618653634 565333 750564 997501597 375109 536497 32130163 111186 372057 264926851 524377 778029 778968449 212603 486023 585230791 148777 655259 789364693 409531 646115 647951944 712521 715800 349954714 659502 749794 402634816 685283 729815 765179391 209413 722371 417598366 760516 787394 948819502 210863 380196 896801701 236623 614991 367615623 680681 693465 455395525 408745 631409 116562209 752696 769355 660504760 608150 794414 884016770 789356 814707 331670752 218802 356251 323271068 342087 703692 639195872 581650 818172 400213003 412406 658365 700703608 820556 820857 390475405 359016 705644 418894758 488284 786580 53787073 388437 660181 997837817 234218 722563 470082340 673785 800204 554109495 178329 648664 221964872 191137 653000 29304626 514088 746466 177721941 751941 789653 198173415 756406 820380 600808389 537184 611920 11585752 375498 485349 618639963 805996 813274 773023402 763466 806083 956484452 737409 817530 577000194 618685 761373 642265138 441800 725851 646754971 77291 617287 399192276 648483 763208 565580203 394699 775733 210156314 322600 406691 145946488 760093 789895 550261192 602894 657208 520163381 148401 178667 140140568 465270 820198 796133665 578312 729320 789652854 722502 763403 41515746 45074 197092 374027638 740882 809542 939228702 724216 776803 617662489 114317 439256 183322203 737340 764435 64195648 17543 94884 611049240 18469 607141 539672176 200159 605742 75884332 99008 658954 35614152 141947 242353 648210013 281923 479276 401197375 707694 790469 663099716 416404 537263 583422753 819338 819460 318263135 439426 786849 541182155 677198 711197 520763255 414642 561497 613659813 352970 395261 989738548 239493 710146 395391072 733480 773242 935961341 537984 593214 709088113 253630 337423 809469717 264421 306693 991922637 19786 814162 919878387 181432 513810 54527206 499148 739630 788725217 591085 599448 601852133 373179 535508 408249303 426688 811862 107446312 665865 719727 822588825 695701 736679 724414206 751392 798960 911253262 258353 282854 382002593 162802 353073 675760099 22665 42549 932183667 127380 556585 392573536 346402 425539 945069692 136331 715968 565542026 210561 380984 829799972 697386 776892 630054777 38876 111151 247756332 413746 763397 268404986 585104 698504 536464626 710019 741001 215624551 260037 814787 701202405 820539 820694 45323718 648120 775505 765494597 807309 811536 37238304 507184 514258 38795296 224996 709501 721588260 459291 649951 353906825 461255 708531 841884156 182537 261363 86864409 542480 633857 175650157 447649 699756 905480875 648096 704328 396200757 380563 655098 132693842 109325 338135 834991776 324087 719290 293885342 555696 815648 981503852 484092 725508 226242320 632648 812353 695735775 555764 673651 795278554 295979 440651 380396837 651430 782506 890275803 70574 510546 677122030 364827 612811 712460506 667323 744836 713982792 136358 278891 911854848 314611 523896 909429689 147734 621154 628400795 179261 527330 770758816 359710 605893 173296145 17614 543081 914250188 78752 422710 667576098 783416 787171 817206109 127509 426450 7103585 688288 820401 456246235 210960 526256 575425268 499684 595707 563706004 569940 789221 558086283 272042 584040 65413690 755123 810666 469224861 145159 379593 22544828 797136 800820 996536810 145182 218736 714505572 564632 586343 112606508 4623 631353 594724401 429405 458392 1178143 177819 223757 978872694 539491 797637 8257460 33837 251175 417603251 375767 453342 167240336 278867 447193 908523955 503077 677297 572303563 578902 791027 720052454 378721 481658 831494630 254031 693011 161181183 308120 337214 937904396 158355 722216 69995217 516192 559299 232646541 203056 388310 659106918 700110 751977 176723351 267472 287759 219133537 479327 667196 489584438 36725 208293 327057557 177417 319907 297519501 604798 805675 913898725 107563 696876 366605398 573906 784053 386100062 233274 776562 883184535 75619 611948 344879762 488606 626892 520074661 347005 687345 433586742 538885 539776 915425630 689910 703245 594992127 467870 780987 827127970 236384 342837 637132473 624785 799467 196635410 545214 641102 431222696 686109 798151 532000012 204516 745578 303930914 202458 503696 369014502 172331 454249 652172652 224048 627516 137973865 602451 756896 343109845 133088 572877 162434192 317849 571478 443409937 82099 757352 748738945 554443 776241 29945815 788416 790590 977264843 351802 604731 846103229 459241 814562 859812833 229656 788791 441695826 109656 130635 252772567 817083 818632 306846845 728510 739346 263408475 706825 720991 6350100 614885 816157 539846133 771916 779845 562254784 254527 449550 329426818 450775 727813 59194383 356551 780791 990419182 671074 808285 309778394 147231 154270 662607665 254635 363609 996788697 772169 808780 255927691 625070 808268 286969476 509642 539062 725806083 514447 682639 839063851 598532 752814 56565276 476110 685346 432032600 587987 679453 60357593 340130 643732 578034788 767355 789581 831827700 663009 815106 936499032 76216 222713 883027546 670863 757930 566020869 611262 755970 209568233 649605 763567 747898982 504666 589306 648332396 14164 283646 353766197 448985 461019 736178646 664474 724050 38493899 341720 540223 987838398 24765 46139 347365692 789964 792323 23989787 145910 655484 755035827 532947 539144 172184640 628105 754037 914632458 383683 713657 897576474 95578 157240 355845036 657146 661722 834821543 364041 439042 15631279 138070 550297 735728825 189898 711820 850566189 264846 811209 186645228 656270 691599 93649634 66304 99438 812295141 67239 680392 289267467 617548 710454 229077452 590226 810377 605170813 487417 772331 202022923 631701 801774 586702083 407335 657516 384627271 92420 409853 884780029 345686 484731 20644766 461023 563064 58789430 87374 515332 462484003 608055 688723 459544580 777694 813415 820585110 279409 687821 146676646 658968 785047 73420392 95921 546698 34716121 192933 229216 657104366 307051 658041 32659643 738101 819719 421574883 94358 474881 3074789 452451 769151 268445475 657538 789024 747786435 210975 547895 356343718 31733 522772 256493109 128915 155674 336810938 72408 526171 351254635 655035 774189 211348612 319856 337458 701010941 754919 812834 494371001 596810 656168 748843849 639643 739062 977518232 560669 642912 968428817 130360 470397 74270250 796759 802645 255887700 407052 430388 484044733 63777 264615 830920812 204201 514073 605747869 18797 166731 347859049 410226 653620 61167125 478202 798698 844551340 338731 446231 391300773 71222 365183 270396358 247137 728215 694571396 400683 624812 516499345 110856 377092 491898968 368941 612723 910947215 422004 549443 956617524 589547 642874 364338563 252219 806845 645777106 297475 506616 751045710 456233 688846 576634129 713388 780421 351607051 497787 674042 153515440 624566 690703 6268525 66833 151876 419593036 793581 815894 68211287 333494 820042 507955351 301335 368456 68279740 218314 546529 545647066 383682 754760 655402681 155370 695314 105043629 596226 642650 396742896 356750 732590 88768500 571505 634271 959952935 449644 741890 363351580 520656 634343 377686304 398715 405421 27312534 175285 517840 801184954 636851 730385 703559572 345765 728037 778760520 126051 276410 814677251 45405 806885 614653489 507643 676431 641386952 98404 771929 506944968 682420 754754 713179710 139932 808646 692816237 681308 778594 404131054 386665 808661 480027619 513631 597123 841003664 502976 542213 23481844 52011 170511 70815298 753172 818145 652919107 50267 705398 184257030 23469 556195 93728112 266718 717791 457270145 808803 817834 935891826 333001 397825 502396146 714922 799484 775502639 8619 486402 377175664 624758 770055 637181792 308055 492458 166275943 614761 708219 103181219 324951 397177 16713301 556306 811513 723314913 186639 347065 479403200 563641 767302 91223010 343969 564681 242957690 112528 131638 308664878 268960 436767 858499864 623109 780122 337688870 101567 459405 468230319 586646 679513 258325346 694858 784836 53966545 758228 810811 889180236 722677 813235 5447367 185891 491856 19755004 680572 707036 189086223 633345 676437 407637334 436499 462433 127371800 738909 797440 51478626 778080 791023 732869692 512466 631898 377430763 468869 499945 985404926 196653 738185 660659546 757947 795401 660022660 59955 100627 319607251 437332 700231 347150934 263095 489197 36567952 553791 713933 208394840 805523 814017 119744638 634378 652145 521168645 654053 734495 504080661 212435 417815 86197997 118724 782683 879317628 131127 373320 920463217 798347 813710 46949597 729719 745941 276771516 385397 622353 69643780 793601 798884 961009156 562954 788783 239548478 518027 667466 587920386 131681 568364 872820080 196453 815299 409386927 722175 746240 923552374 653440 746664 798669632 290623 735341 751760061 638809 747664 402429794 137914 591606 523291683 278075 435061 403631801 252346 582744 690602766 601204 685707 842406295 85698 89474 285875402 326199 504971 101717497 446840 466173 107066408 172610 626485 610844614 301262 458852 159792211 637993 639510 735171914 401757 420407 582559220 231747 441769 601162736 655996 792227 787317385 153244 658446 751860031 533328 712634 674136578 257563 485005 979743767 186404 470717 799303325 806668 815519 781455916 694891 734229 60735747 705769 791921 191747521 8091 292437 149280418 261029 507347 292396969 581133 762961 697056332 370874 474234 7084411 413939 547168 898146065 814468 818047 288902164 808937 810198 80853336 83494 364336 499736146 698671 698682 79585860 341275 650172 236501006 652006 699159 896486725 88951 461337 66845530 406234 517408 416358396 396184 583705 27528188 703351 708735 960854612 646023 667643 45484841 442367 575684 233196765 676764 725832 27514246 120827 249400 577575275 117777 786760 189275 496256 640846 146504175 172797 298737 751443737 740188 809981 972753300 401461 646275 386812430 219465 798885 761891869 198822 484886 662691686 42001 56264 180121469 305174 318760 182179685 573268 812106 42547639 504956 682538 43754210 648326 716281 335021304 818038 819503 816485638 115845 242260 569857010 328362 686060 801014086 264137 753716 607221883 88822 215591 776587678 557757 624744 327797349 800292 820144 571758863 684918 782047 467819679 580545 620610 175130202 464105 518020 937166476 55557 276809 386996989 292002 592240 406923171 513376 595260 696351342 819977 820111 487129415 328475 540262 120956310 357785 526794 100582120 252261 705263 843585168 468940 608327 554017882 1111 278538 53438115 159241 644893 469969524 472442 685518 448512124 57849 239831 6320620 757720 788061 513919151 654158 728596 43504242 160721 491071 482072176 523750 696801 218184714 265959 501882 81386125 547439 553060 137058478 576532 702011 315802287 737851 814459 216820772 223155 659105 496619217 50718 404258 290844 36012 318838 22680831 767182 807194 16571020 795444 805826 466761043 19410 37221 823075920 149109 275935 759162925 377622 739869 329954812 222034 257467 436109490 107158 306135 781768452 796502 799256 482083206 699826 726383 801504015 95125 394912 585421261 399138 480970 51003287 785163 820881 672942174 209449 497631 60699077 105204 468517 575886153 121494 615173 750087307 565060 817761 880572299 526530 598970 298415873 691993 737600 38296336 429900 673618 75661060 627358 632035 8835305 726571 756460 735363085 346953 611114 364369870 590333 779074 884981326 314111 455315 54383318 707556 728538 24783890 580911 645981 759068788 543657 741744 433841494 43844 416087 883566517 311852 747247 62980514 107671 318377 5464504 531322 652076 817740845 326549 430699 648736109 543319 731539 29070385 686445 785706 638081425 541055 688443 830961546 658021 774235 128857832 733041 738769 21667221 310390 735042 492333245 467235 635451 307537991 814189 817851 856480151 565684 654996 735757196 732276 803924 703760956 329782 505345 838515426 763768 786224 768082155 768138 810373 851467061 653852 740229 452400340 787929 814979 717850363 399622 669776 189583835 128815 303124 126867603 165393 647072 525267085 728859 747962 223047386 803684 816986 976264803 210270 296433 645447695 229680 763390 107745845 160393 420713 50499304 786016 807305 955558144 646266 659567 218324468 575588 630081 688752348 241503 486528 422477107 82671 184439 851605559 771572 783900 416452083 142722 793194 972656471 544946 766980 864327917 530568 760323 70105614 690969 794153 241341087 734492 735912 52855230 805064 816611 653879788 220664 778477 670414736 178467 236462 130743537 746360 818866 813725424 417821 654428 14370345 530623 560650 197253195 783670 810683 192619459 583432 746974 77279756 259542 623784 463586114 241464 423742 216282579 656850 662277 184462167 428434 540427 495050743 755055 812836 496755194 59882 297461 488226623 470245 650044 163192015 781295 796200 594317531 82727 539023 129864119 273547 353820 256404648 307136 716769 732728755 132942 223321 85982628 631888 702422 777743873 731370 799710 205488815 299472 610672 741201777 587000 787785 547820420 756922 771618 65469959 498555 578584 796583414 147572 463588 18257110 495035 770040 337317742 79071 118771 901379611 217797 377721 199065252 677771 785997 193162136 809538 817701 912042396 626990 806137 851718963 691277 711974 410332132 480150 812451 847908815 436921 604920 936825099 504706 556034 39652968 776107 818988 87770980 485440 750609 235347829 782419 810734 725513980 537386 715104 83520121 547769 561398 936458456 308675 317875 995440619 331534 428392 911403635 81289 85678 42667336 15265 260543 809736566 210844 730721 68029813 711036 757980 714982329 778414 804076 624541529 78998 437568 365487994 268491 354547 382698682 585994 636634 103931868 7492 383879 472480600 225951 723285 729794978 441430 720452 703825479 47058 774328 476834860 651112 784635 641150353 257482 725821 758407857 659061 686355 777464332 405922 744089 649331134 26271 641170 79430520 552877 600110 337196270 30678 140719 739712220 758285 761880 27264746 702584 785210 373902113 589109 662056 59610532 147328 731364 753488366 684528 698064 935058639 299756 722475 426402502 720497 755088 500805793 421178 537857 316635744 23644 463819 909919948 538355 791802 392476743 686837 744395 15670201 306444 602534 388172977 451072 537794 298494471 395064 407346 922278051 610346 774521 724204099 512290 575912 817519685 705590 765714 893454056 147666 284742 924782466 451994 744429 135344280 238302 645733 591577315 376364 572125 503463580 355323 517667 298620589 935 353572 622110617 153180 606822 901107256 121530 406588 79371924 166043 184381 112088466 700595 798772 240001064 308406 720674 287644499 744376 747015 774077446 353708 447319 233582786 297095 718513 323098284 712760 796886 125737513 536543 806654 599514985 14062 239054 854059381 40766 407716 866039440 105044 778249 38305553 289981 381741 344965115 283226 787066 385649923 312249 585578 872209859 523109 736862 425900102 196284 763519 502583101 538008 656271 474018922 379179 802973 446509111 421621 748384 298415466 27537 383629 11438707 145787 177919 943936461 640005 688824 338508643 87697 218526 72335103 590519 769937 599201830 567826 623227 785308145 719401 781577 8563139 440169 624526 744857071 793236 794606 15818660 506816 767783 883285952 13472 397081 660440661 208979 593805 517133059 254777 813761 569702525 398986 641066 977741768 58846 416786 354979868 567336 799815 679124589 772028 792339 113857542 357398 754205 514436539 676051 711294 532127135 674731 707701 353998657 758815 771456 440349400 792776 819574 167740911 114018 660931 319328361 504311 697106 503747317 649464 740893 313679951 39428 467604 812960989 350548 756960 100948104 679888 739029 15867111 750097 802855 986185229 654290 672560 22240420 311364 773898 389810192 317846 468308 51131349 798496 800470 573464439 173771 513883 600559237 440946 703201 296580760 45656 503048 29938532 316230 661052 912258357 101095 445760 497530470 259522 664940 964490426 58229 317443 764917660 750634 758367 56543412 14336 360494 169129554 345564 391502 12291989 470114 532249 346814569 685501 748419 477693862 738254 800265 979487733 514588 584845 606331980 259105 309655 397958937 635286 679057 755310462 772299 810246 609577506 410393 615037 802784134 139582 539550 742950883 527253 671943 824535287 497790 626226 22482511 220760 490727 741041390 681483 691820 193251676 576226 769572 377709452 61067 468966 993141270 56689 716306 844130994 43491 78949 149728257 323477 733086 85262590 440175 700875 46995124 183582 222378 690746630 579600 807887 287011250 362661 480296 265945300 459446 468821 921852043 470145 769643 705234337 806591 809014 277196083 529172 605873 228285396 303927 538522 889879714 94085 421564 224391997 157289 172883 37349804 716855 760290 430653325 196877 560124 930691617 14850 818310 529411353 101834 377751 648077864 110584 608938 17649615 586254 793875 543009240 212915 225998 33866872 814803 818053 574408984 383902 804275 27126319 101733 690705 743314872 746042 752019 436748833 407114 412591 74129359 521898 719332 416145286 506801 711334 220026966 448609 771698 694564319 734486 759144 908205573 494170 622601 610479984 728446 775575 748014701 193792 294769 927014400 177118 757653 280176982 126583 130318 356369872 26057 670805 389958746 682403 703561 583764184 90274 412152 478698690 470049 638041 833400392 226246 232280 253084064 177883 669317 60949054 183094 688724 937795629 326096 689522 701057475 104628 460633 106316900 369195 653921 915064588 807909 815919 631984094 353402 424328 406211054 655318 742665 36948720 757554 759695 305465505 733697 781496 68219906 508810 624052 719436984 197401 663195 630942001 535614 813422 66863200 244669 609926 728303656 65981 722144 868362200 787971 789560 603234363 423965 631038 346264368 91309 193629 887182021 673661 811659 563688517 741536 747707 467811779 176691 370194 354010364 767475 807055 692047024 188824 768401 548497853 59157 378137 436128674 680841 808466 859225139 167210 397884 396695717 313088 647845 597752385 528703 622033 60854103 666810 819083 914134343 214596 442455 340527812 381466 793271 335912341 414434 522754 697768322 74223 573952 618120751 237366 521981 524926992 320681 787682 726269123 259085 814734 49046892 485122 660596 257872359 538825 707896 860636658 201979 664082 861941143 205347 501901 262342780 55717 635950 118557677 505585 669243 12715958 413217 677606 797294114 623754 802902 595227073 506330 632634 966355909 800679 802958 916260875 617697 653504 755159097 419717 420155 413710701 608802 625178 906752116 340577 644137 889934982 780734 785963 4979445 170115 337401 715161686 464904 695111 430281734 196431 799110 272421149 129308 416232 265189427 132944 612997 952983413 798445 799988 613469961 768526 782010 25686958 414030 733079 144575507 535033 734970 827647849 757836 816863 916335633 709935 817472 197658488 172386 234753 591742075 128819 241688 601239539 541085 719939 873098037 370686 448101 236019870 508554 561220 310178451 549259 706611 9514362 587972 703168 305870223 269677 377093 645719977 724659 805818 65906248 81748 709476 623432326 360273 445579 209805502 291705 498066 55121156 173263 517873 854895564 498270 820256 324758343 693832 813858 14107237 525842 762464 658044032 498469 552471 626606866 691763 744278 936038669 155569 796248 882906027 695965 747985 474486993 761581 773219 941043541 184331 588175 448321487 647159 673797 23782587 734516 768926 913925901 745751 795635 370770064 535767 672751 509708199 449843 499153 699342916 332474 419948 9182257 714155 715039 16473861 275392 349822 700062802 761847 774678 361766648 445585 619666 911974046 737520 783703 734746808 244127 790294 993170611 262597 536815 932793103 195038 337814 731649430 723144 790293 69738227 758756 766356 594858574 70144 93785 427840451 183426 416039 446501058 755832 771506 823089090 770178 814001 673433807 782592 804689 283537619 4785 628349 453459885 94835 662194 32737654 791727 815641 245218691 56233 291005 471152130 10037 424883 10238280 583510 721221 958846500 736286 819347 247076572 175818 312066 650213015 689002 707020 569987942 520571 733495 109760805 724583 738756 764066799 108808 281548 919091421 37313 151193 123013695 110144 237556 938764438 165419 238715 1770487 459115 645055 15907235 336398 609518 21034991 724182 760020 401161943 799363 815608 372356561 397709 492214 632487867 787924 802377 661052406 583973 716760 435703822 49328 368678 218929024 502528 752443 367329149 38767 612162 61892792 788365 795478 863722915 722626 812237 170331561 727391 772717 529419843 358503 774388 185425149 810660 814028 475326916 221868 251233 502549270 543146 640621 580937196 302106 802926 2479984 416637 616286 934429408 165276 685274 245469237 796204 803729 766802012 579824 740961 640090657 148549 673603 617291566 618749 762049 181893784 325134 789027 47108856 669174 672517 494794757 703327 804999 933251109 773087 793134 74867829 651004 713145 69095980 737174 790175 238122611 359927 598426 431838724 188675 335351 861590565 790461 797834 146466023 785931 796815 50760359 663320 728116 318143306 740730 809116 1735591 366085 435899 426123291 659335 697393 306776897 540919 736808 975953980 312973 709377 381995036 770469 785900 357360192 203672 270830 813550533 656272 729525 235277924 314908 354351 564363594 363424 704666 53066960 111764 242112 321693722 569319 595418 901311502 523610 625549 737868060 399653 601198 806234570 414451 695683 33914893 656438 656929 700532683 508885 652282 751291166 303489 361103 940833585 231347 410806 456768205 68803 205394 77984752 463928 632725 964799491 81164 532756 522789516 102475 113777 104217199 413649 748393 1976342 86083 663809 551242017 813314 820037 332214886 469363 817016 913090410 334892 685883 70870170 258679 637659 763344882 618314 786933 63726030 695752 772155 403568153 21967 87027 102648860 282973 378090 282424723 373392 456739 50958806 564667 662904 174307390 683832 698232 952499970 246046 447565 901412422 741500 776844 472976662 295513 713088 110343292 150777 802910 264501493 186963 754224 994690290 745803 769408 830709544 473602 688448 777784794 522071 799339 295429216 447524 645192 395752095 421667 676758 126969388 190660 803116 47577924 211733 257815 8365558 365082 578902 577672701 694905 738581 496267331 540863 647361 53710603 478231 774674 353856043 132808 605010 135928540 713077 797568 842014485 192048 514501 864161379 337801 734912 590605495 219203 549787 605692340 7634 58971 808721229 219881 595321 191355106 551024 585857 245012504 19056 264119 65711900 760529 798649 56121370 144901 812821 216358918 714197 814292 700538639 542861 626866 297888597 140141 492679 352200366 279959 648935 51752621 326608 586081 572973601 768492 802274 659370430 700886 709689 821221825 509914 682666 686620829 12056 336826 420764438 94205 627242 142159967 408696 433936 304838925 695336 771947 939223547 316326 617225 610080891 499587 695426 103290721 492931 661252 394822866 425309 803453 522686166 295154 469406 924715297 47596 114070 150460562 181083 704201 546621777 247419 403463 561343132 638465 670298 847206301 669355 738750 67139300 109831 708995 306463314 436653 630002 482453409 306744 358065 510727624 82904 635331 261285356 28892 517597 62131872 111551 233679 948045469 689322 703123 175077439 658549 677306 737900901 313554 440475 317617034 537315 644248 15600685 641721 729867 373170659 86992 311443 742319277 332579 541988 564392035 317931 412831 264206927 390501 722607 581828440 217318 310102 148785733 283065 533341 972087808 472955 810563 518685672 96790 119162 710357639 745660 812788 445799251 397079 544455 454800958 132814 640217 728356928 446923 492378 39652894 277382 550537 24395041 564373 698894 777301884 204014 366218 32827522 336965 467794 53289228 528850 764561 432192157 242111 578097 594950171 768007 818774 425654590 564842 650545 423514632 280331 681753 445886425 356908 760851 902055428 377339 623827 424999401 271708 815387 37142794 424377 813523 77909387 223449 691177 414010912 289165 591562 152890458 383922 448523 397604046 252414 754314 990942861 160781 569061 210290654 277488 353864 643292238 799420 806980 66470486 754720 811312 699279707 757077 791844 458834099 389087 414399 599811811 25569 651480 112954471 300588 702763 399298458 667599 691654 32552340 486437 649055 267112989 283626 744009 602717449 315927 817263 586489229 58137 473682 649377916 479700 620846 604484710 642550 743205 536578825 168261 440634 564928927 756986 758560 978702314 276136 393022 983411720 544750 684018 681969016 435580 636049 774808543 546237 674112 681061986 139411 460668 776971955 385097 792293 632500011 765056 800535 422901117 201499 548847 856761321 341625 425001 547043580 18439 571717 833890875 232062 810208 78663760 785096 811941 427711371 29763 255521 680953306 124264 594211 985985925 22163 213250 646760018 231995 651449 780656343 34326 355577 699545129 788444 814004 189312554 365165 488199 862929184 286712 398710 343910752 308459 676313 309919785 238923 417442 984678158 163750 361033 829985149 635271 685621 572673083 82711 151773 55590653 477756 665294 104134746 261510 281228 855740109 399501 470000 794173830 303722 811390 490019374 536520 604354 295245052 704744 807409 962479772 114952 430268 166367197 568498 679538 948059432 479846 599666 267011108 30074 660660 67236375 78118 727471 307977700 672920 721152 61382330 220742 773782 339674311 461360 718119 759412623 789572 800594 9082307 716343 783299 167106713 364273 418696 175739165 64416 89525 823502332 337609 594276 277379235 364562 690964 575672028 459101 813822 402987557 407413 661139 63801462 503843 571753 390791732 674988 757848 100198270 750019 817157 613815070 782573 789080 316830651 361758 549736 64762408 496688 502378 256479713 311691 575540 183209230 739197 787306 323100590 549330 628870 773202359 425105 595055 544759367 496869 591659 831496764 431554 720089 8174804 760483 789377 257970972 497977 816610 844293465 592551 615875 194310584 657304 806989 696686039 315185 347190 192207124 233901 722461 184696739 402924 554443 22588112 336197 729092 661416709 278848 402524 589183075 299140 574356 482921748 113657 808648 21080218 229053 691739 606086608 141160 675489 881890641 109253 326014 214142080 261616 472495 948051312 695173 744250 187975245 590060 660689 673883943 550281 674237 564724511 175135 696996 869551725 159138 714202 137665720 191397 675991 87276469 352627 470438 445264910 260400 496840 675143410 634506 732500 828786924 815126 819370 782125774 789125 791697 764520395 245937 282294 600681509 363936 484925 445204973 6871 814788 130456008 171996 478397 784565179 299243 348422 643643503 595570 703699 261561697 560028 642905 20147966 504168 792456 515879334 537685 581835 575612668 427388 570937 931426064 487725 584821 223597903 755087 807264 561878840 585456 648992 626116412 795348 817035 519919721 120637 534912 27764127 508473 571849 487644543 99499 165496 689647718 166366 500038 724185086 202798 734801 92527699 548964 790540 6637681 474718 506352 204270834 220127 494013 879552773 128882 162452 717596887 711392 805502 838999654 621689 798944 848442909 676788 725423 153158360 814777 815521 379639066 710073 768016 650616728 380004 456929 245383015 176203 348659 408684660 546440 713944 341239567 810418 820487 548507048 156126 312509 297144853 713263 785589 78520315 159262 407151 898862636 552246 710094 361972506 490688 719205 83720369 647918 743840 518040116 726134 797670 523163372 288327 522835 37851350 19329 231742 170457736 472460 605916 146240007 602170 612355 38544463 504610 625007 190146471 537339 770038 70608681 9367 538494 68493828 105069 722125 589788502 85183 788044 132135869 371539 713391 673903082 181147 617432 264340955 562886 672516 163800202 741539 814021 473579565 54290 716266 903503205 102830 245872 773785060 6098 559104 45743988 210791 644793 52433518 711960 820456 413054709 613035 689732 5812374 45584 64607 166877220 819672 820328 168914396 611677 661458 807215675 346496 723337 824424978 189180 277517 50324141 297615 756567 7210295 138049 156941 17118366 230362 818090 789639575 661263 735412 501061797 232105 421009 474378275 188276 478622 231727300 398750 556565 995345677 710515 734566 598912167 100599 129223 185138343 295548 721186 394293788 458936 495978 578846333 674986 741643 730779090 209861 736014 937956528 472380 782269 107190358 642247 647354 48516501 90774 107070 925662026 507220 692125 9900941 66561 442699 986776295 384076 665774 61623591 43672 726105 934242229 154618 665826 933455731 507485 754233 99224712 244688 667278 430625960 356188 578175 979758269 814727 818937 322107641 790222 797702 173668021 526117 645203 906658739 151417 226816 32326802 694927 757914 63283867 361613 394817 85243184 653146 659772 85796230 297195 621443 754519911 721621 788228 855095352 265530 791795 41975678 549890 793855 386977409 209450 536639 117674738 346709 693070 708648598 83669 292252 557133415 457139 503404 374359469 693691 741507 689918446 38087 342784 564425435 377021 773539 52169081 766297 811417 708752433 675772 758272 78339482 579560 592766 915849748 786899 799216 876390531 495258 557764 33187036 644874 676144 1550650 611938 750450 177623216 211173 278123 30633756 814074 819028 119149472 577597 725652 631758740 55233 395902 167768579 43805 154484 750573595 434711 447160 946883859 552056 705499 9447538 138143 775741 449474502 688865 810358 203643678 743252 753715 751328750 420756 649538 801309220 183855 450050 860225939 6636 47449 635921926 516408 550909 34408592 650308 789691 614694653 46635 759158 417223788 634361 785789 894912119 29174 48641 437159546 47272 768668 392599251 489368 707714 114762291 82061 551256 66229595 645684 738765 20366290 756228 798263 701819009 265079 308976 24448817 582300 721130 338404445 264966 758766 626225891 567904 604881 396117863 760284 774129 918606737 45056 507299 908076400 610938 718747 911333785 759896 792504 320343782 141784 678420 154967780 7695 103485 744630856 670500 741604 345697032 158148 413769 168625639 711593 815089 716166046 235940 483166 984767966 455682 726258 734996196 806167 811740 308826707 788495 814346 551681173 797380 801782 39553519 201223 749914 898304263 1489 770921 57160346 34991 357927 401739398 574392 735222 183788155 154178 806582 606341360 213679 793809 475890479 556577 677079 555544466 472583 551670 857366856 421494 687266 896149825 513080 634266 359071240 67588 515661 427101883 9011 287586 154644830 58177 404923 761665342 396704 473643 3297825 45343 211961 950733673 677417 685696 205466251 175631 675867 958192211 361623 493503 314733815 705399 776526 130477290 182067 397469 342809822 444782 698342 961221517 182072 627285 69531151 482630 607714 72359915 364112 803647 604777518 760074 767454 891866397 811493 814382 994006126 784545 800401 286507010 101833 242900 539655058 190337 563053 891804123 425887 546564 662605345 552439 572331 282598182 804636 815654 828565736 27814 327976 95667391 440281 619646 698779573 235294 496096 287935795 779611 803440 211523665 616040 665822 569528423 429228 466342 646524350 215648 772859 521278826 721771 742038 600051633 71730 478411 109250198 420426 435570 660791890 349224 444843 695646188 582727 739932 49928242 105906 660837 742381489 516574 701253 647573644 343735 478536 265659716 323876 544427 995224512 70980 755707 721177154 820871 820887 75272204 296516 518819 419983836 693733 781430 931617932 173223 802660 71678583 325955 659496 604452980 478053 568710 302013828 503063 583846 550327435 307053 670032 371501474 445264 496671 798852330 693689 719837 344632049 319876 497703 763678454 267245 319660 903486904 510107 608565 97380251 236392 328650 906954554 410306 579724 33379274 768818 773320 849481940 137539 720554 235892020 651455 713223 508363099 48803 438184 591246663 515459 557462 7467188 221476 525613 897929321 494750 497780 102732212 622413 712341 330565491 614539 724280 179940921 74894 316270 331062640 762100 799634 507261320 85297 216841 323478 597376 733598 790813929 561326 648839 929588612 509880 813508 502268545 30614 111351 365079997 489758 738904 542204527 379650 703867 455836261 307888 380854 971310633 191077 322503 667611706 117860 534183 815937047 137208 343434 38791637 725804 798816 48063856 577181 746653 57290529 244651 299746 82718804 342725 556549 32360218 733777 784678 745916458 46958 51784 320976330 528500 815999 793143868 366192 372270 397762689 77225 803250 4878992 116279 778977 727486035 341874 788524 833989896 672695 739604 714913495 391879 539341 515649213 327163 660022 658155293 89002 300403 688091543 211454 763067 464682224 277277 589030 698675248 237534 578310 793460301 525871 729733 527298538 818237 819088 13715746 91088 177854 59376975 786274 812153 233248586 574938 591075 124763816 664616 756769 754979528 642529 801043 509230816 259702 452238 804419139 183764 231183 511410842 504168 540138 623867330 666340 744976 431852943 660755 680902 228141992 389589 631052 935374381 229815 676852 22920178 147443 256067 904015213 629992 645530 991113135 564926 779673 786780405 743101 764093 459322047 425538 642995 808749934 704374 811771 560025039 777208 781823 46921510 161391 601239 664091283 146322 760731 767260392 373002 710496 521101381 52702 391166 407836954 458605 472324 497987166 328304 807563 299276569 199992 626568 284302228 367581 750226 621157073 119674 295999 191825171 74301 186017 23540383 568020 642945 48818687 586728 779790 33545066 448158 573003 889405224 279765 406291 865150207 126537 197269 144463631 660112 735775 646304941 186077 256960 566237721 83434 302093 745780769 678868 745360 44384529 406454 571416 182209155 502399 820743 283595748 491905 820000 133311440 705920 819673 827446935 501570 536332 855640698 382776 574132 375553675 63306 526251 779002173 768914 770839 827837941 407926 648685 560577347 520079 556262 528802711 129259 757349 388409467 534396 608248 144962755 1809 443074 835370038 114393 159114 533591954 594699 645745 921711107 53036 407419 487651680 322246 359191 466490571 188278 651259 631594378 230761 498468 385647663 97204 278879 952369259 3652 629112 500888608 645152 672964 387807891 443756 505625 328614592 762281 816690 988577865 28414 560677 265240696 286089 769610 380737859 782498 817577 48301658 453622 680224 813968548 683370 688447 499496632 198876 246155 269032758 593444 703487 60621829 149049 251814 353202664 7933 127627 718412266 284633 710681 750012041 487078 763902 870466732 626235 755824 995426502 723963 774771 465695421 356419 356912 820774241 190946 263106 266562719 241482 645125 506685875 684897 774716 165437185 43956 511827 5627236 166236 811945 950833939 268504 788501 424200296 578821 811462 497250604 392445 537242 180312381 758709 812473 585476511 526019 788425 163643234 761362 780073 294854618 757553 798960 551554586 104882 764902 764310463 152149 521607 386958178 783479 809556 484492614 634425 742314 823897903 262812 651061 549555795 101444 755550 599242475 538671 568168 104607445 604847 772642 742207794 423151 625678 343181087 817418 820189 637425097 485985 805911 512703626 29877 221443 305888735 693422 798484 60471882 12516 479975 683176070 196439 728101 599625872 608589 713753 653637491 658315 805314 753794017 711844 719495 872642549 353001 379691 191155894 738185 806846 251071539 279034 461064 496958292 751672 816114 503666858 621745 769240 899443692 520010 539080 338926053 30653 474526 203849461 639827 739961 61875837 622710 634212 129338825 388772 634818 315187540 781495 800136 486168958 545889 783548 696244237 202307 690601 788363783 507526 667964 230705614 680531 695911 887860106 729206 732848 70783545 579271 686860 192452099 774060 775067 734704807 122172 273217 937814809 401062 506488 698909606 560685 630982 44529215 238302 485496 470098101 265101 795421 799832846 257011 772858 694898750 691124 696364 977468898 646073 668084 582311380 429032 480413 446583475 784429 811767 228756653 597750 694413 989761076 722931 746649 235655266 813817 818313 578073905 441523 714725 62638564 517075 580871 994657829 479961 662164 316851394 52994 289940 990017818 791669 793144 758001817 230845 361325 302633414 689211 715145 293458650 162431 400890 687038434 631892 815822 406498499 777787 806700 291621324 262748 546039 38523287 775081 802251 814644575 628629 728124 548219168 665512 783555 158147346 190517 753788 178575974 301245 643108 745844559 479212 741963 949607088 368851 820610 855780885 743929 772807 965401787 578124 732802 207660241 15197 39132 421567545 802047 815357 40871544 423680 475830 745128333 696003 762027 5024744 362939 441706 455793092 327043 677963 574575232 626846 678987 467148501 56642 204481 825641725 392436 602202 942345244 35425 532691 368423575 564492 788726 274135828 225007 470826 601330779 80521 813561 853460052 659233 671100 80691403 234724 588420 57923276 82386 563196 728584627 423672 484713 671958848 384453 397974 746897486 115062 778954 244613636 790785 802969 108259736 156939 386347 122140921 57388 416431 7131893 187847 422788 61287367 16507 109303 151130371 520776 654701 866703451 227881 740631 373512891 589967 819898 367905187 464687 640671 864633550 514025 556008 211208840 466772 488350 21121854 397265 614867 750434604 509484 660677 831768379 673547 777965 511669861 620558 730804 586518335 639452 766036 63614328 414873 444137 8768364 141522 257897 173594 49678 751206 669372964 204158 291727 939778723 422484 684636 46350057 217801 577369 18328212 610353 685982 973200759 141862 726769 10196811 329413 391931 544636192 774284 805739 701297924 127147 156480 559375975 550920 622802 903565843 39547 725554 306163934 536993 669071 184758879 249161 436695 846047044 9067 458097 30957858 660771 736156 7161305 714248 736144 557279455 739730 757757 688307973 417172 511337 557494690 370326 409913 833998889 632136 768276 114527102 64063 675534 719200451 126603 374145 234578244 322833 686434 160033224 252284 332479 948801408 249720 260057 845779773 287914 631873 935074745 439773 762547 450764311 35783 565119 103073768 789344 792173 563691604 505963 784590 680050232 511631 655251 619155290 243782 700466 723636480 475974 487870 16485007 293561 412520 295176957 88063 764009 494266424 757013 780611 261622739 267540 660815 209956502 187867 333895 683206 292283 426946 665850686 312950 591049 820324788 38410 522790 708878009 366343 549011 967363158 481587 643964 853148252 372944 488718 846186423 717546 725227 824456808 747747 757725 27814388 99909 182510 17827429 586732 603067 375986741 277651 393796 431990714 237772 755880 90662123 214705 435838 369702544 696799 716482 512534602 705753 750558 17066729 326769 733494 825076489 577355 726899 232122363 70813 539142 350164824 746961 794461 23946706 228470 665171 753767970 106038 675704 463484197 632170 699585 14007428 560031 806981 465176952 441196 662487 16977292 616933 733230 812488050 648321 692214 706312758 640410 698277 833614207 293677 533030 586463651 18234 348294 165446825 9479 37440 87873435 279116 389806 316376499 764187 806440 707970885 60762 241820 686144119 609767 733435 814247973 614669 752023 418091393 368384 436334 752270165 317621 803641 815559147 98253 445855 447945991 160207 758466 369646971 344909 450092 73750074 291024 310252 753647866 452781 531068 926837435 810425 818574 798101206 715765 802066 982288223 605756 660156 22806523 369220 423152 523555966 23727 241671 551917293 424209 617576 501543090 375654 748694 70416169 110836 417858 434868177 625046 743283 639120062 793100 802720 51720231 59991 571540 658102310 48971 258412 230909944 680850 747261 247036521 7831 281512 328889653 154028 496863 175567220 351938 566665 417540476 351490 546887 949158070 405348 733375 108679254 285205 324948 519256573 191447 439207 301997483 317720 455685 845709967 153428 817232 688904841 363888 753669 863442570 374061 379063 823531029 437444 548721 112764544 217419 429366 298129105 132950 587768 249949005 530473 697519 539789327 257840 659520 779734076 732993 737597 544120757 720426 781034 922448730 171549 640650 873805874 677316 740952 735996952 370401 646301 722082495 32399 809140 521021479 85752 302014 220952026 166561 217637 219252368 397220 789418 310393856 497385 777069 53833490 46914 304317 538109610 42559 687074 385459135 99533 805965 63442825 51129 164169 285938393 68969 103384 645685764 546945 820359 401990377 297924 440827 112070386 350131 352710 979662625 60393 752466 937450643 273022 530093 580884980 19325 326640 914911444 277593 615668 404300786 90446 720489 172090308 703521 792710 814449896 38728 41144 184668240 274831 812552 918817592 652978 780028 451815750 557144 699611 755402101 592969 681862 181669512 405055 608713 823564865 129019 242868 60970127 255022 335971 668562027 734247 777568 203718691 108278 713866 916296003 441748 730509 491724889 408586 746831 805599041 157047 688661 557899980 182899 299866 981494486 440361 508144 214970911 745112 807222 377684880 149041 165839 761288370 4092 610061 171889524 820838 820844 531941795 88077 795850 420268695 437119 793336 560334343 578074 774770 208941310 753543 796929 318483049 52893 513946 886035128 245299 589348 547239042 665834 703983 664058424 473222 690992 661606714 213511 444881 557225207 124568 164610 226458847 47285 261585 279912010 162322 301287 576876452 353805 670606 849620096 364790 555842 47007836 555399 573156 36486207 143397 304409 913405815 388623 636582 624334368 375160 568775 442766396 77465 308870 445606536 663404 729951 340014664 125135 315613 260472776 704872 739802 501707078 448769 643150 590630520 367176 606513 592183536 720309 773291 29908495 327159 337308 126868293 465367 534972 58161607 194857 589545 579071756 604082 742615 849005999 548968 614251 753224328 463552 604044 24728593 301552 403261 825271932 210047 650972 363966214 671068 717015 924455265 577308 680019 752139862 523938 591558 67595494 71773 431400 44538260 133573 735847 130777000 674130 816673 426282618 679306 688200 670106930 796124 812654 95848833 1078 163779 96343606 644993 661225 68469956 121669 535161 784418573 495486 721478 41389846 241334 666947 295914093 344294 674893 84970849 750694 779785 738135657 247259 773546 682131521 223194 808697 584374701 554723 715862 783255520 539954 552374 463594745 701445 802404 316728340 234915 523594 202812638 384076 733067 337518262 593459 601567 376141751 574380 755854 895235652 247418 654121 676809707 130299 558005 941846202 711007 714462 849760865 130001 210243 918021292 793401 801823 795795778 202275 230029 601833128 448344 750834 216509173 630941 748590 373790922 660835 731811 853495127 580222 615177 629966496 307636 402898 953105723 662001 753971 54689087 407273 592618 43338273 676817 683384 926975909 479308 621447 432387641 314085 496824 25218897 801653 812321 967188122 448061 478998 229241632 522639 532793 599699390 707475 710458 943073898 536833 783063 856908353 403326 459088 248554077 325966 336667 66534362 250171 551806 280734617 724511 755284 646303897 653862 813005 819453451 649631 797069 834011234 499720 630134 61736206 456248 640023 756198569 319704 527216 12334527 171308 496071 655188591 654103 719138 424614303 124063 469623 771175548 169919 236180 286549871 48356 49983 26690014 577149 654856 406456392 726269 765977 861709473 808359 815756 282121977 686079 803619 188302543 746119 748937 70258597 198693 205838 655674282 250457 442167 167548316 187980 479850 719500072 221545 706683 114305912 549447 694391 928722351 226569 586866 142375291 656972 782811 28481553 125594 771222 636780071 144199 267958 597080010 539970 599412 684639519 140310 159344 364588919 701405 735145 644841533 421965 611396 823624602 646870 786957 248274675 741819 799771 649727372 712736 811358 382779366 818549 819117 131574466 125200 670062 73898184 297634 376878 316743236 254918 410563 35565686 236335 565400 926624361 597268 654477 7178066 706180 820746 630316759 734391 767985 177932769 5718 57652 584079034 700828 807640 356837799 291254 437870 867623747 788580 807796 746731586 463163 580541 386883172 449051 503903 128852164 552020 593672 612737481 798374 799629 684317526 581392 649912 102424089 278668 393840 226768650 206026 818109 574443117 397510 743101 400610815 208631 466310 746456081 466394 600398 880539579 216971 500319 853984889 59476 531043 611413444 724987 803254 502252422 131398 717885 820188800 316956 783848 957746169 35866 272820 773782094 613812 619637 974166071 154318 497895 342058724 695135 752288 480760126 228920 231519 340206827 284310 477330 153737703 354611 435610 750691288 354603 812153 461542493 5961 726394 683816972 686728 811101 15736797 690633 738846 177391407 329593 589895 39373487 710426 820192 178355913 250015 323802 826389604 219817 271147 806711585 320135 676195 224697425 364352 572889 686830682 775075 778481 417765451 818624 820181 668426186 259151 616037 824979363 203384 545380 762610589 78054 629151 575739492 275406 414831 58947242 535550 674642 188613835 388431 561954 258905749 550290 552623 140371719 42218 694320 43931173 718719 779222 989028657 3866 555617 240629223 247778 435740 588374926 207523 278230 558301955 660992 792642 573557507 799300 799380 346257501 361038 575056 475941336 534911 739690 250977775 465258 760278 236950705 616933 732069 41878117 503577 533337 215781320 251206 409773 222145273 100843 435798 133888111 671968 689520 546526609 642124 717345 9586374 132973 647435 915106070 626685 645601 230867896 364994 752061 985706518 137779 289655 598445883 505582 710070 753187229 590022 701988 855741127 557096 804566 585366608 764677 781251 390241302 149860 481064 816551882 157752 791634 697146398 37279 210772 462540858 38518 413385 773375564 812706 818390 526000189 339057 368783 843418625 240276 465101 718994680 414519 577476 291090513 195355 766056 440707194 378770 396169 902983674 575708 702264 352857680 555187 700426 224164258 138289 513932 358278760 158202 519494 90681941 128274 359549 63098922 441681 709008 106955326 34704 511726 233056212 342330 512643 58860963 544151 603487 987283478 528190 803433 357580326 372097 413932 692328941 399121 607515 883531833 604867 627909 921811140 454146 787354 209721570 60250 696466 1857224 615399 669743 942614448 381399 617751 475633035 728905 817376 611248381 67363 318534 924073692 789788 803670 686632037 231836 620718 264032228 500698 521065 277050246 51177 174134 25922692 481128 680025 638178553 528755 607268 478169326 214417 597264 3519887 18605 339882 879247234 578442 757687 62118352 38005 638738 126114027 47590 653100 768768432 445708 810036 47104632 703451 784576 602173587 789162 791203 165834431 184310 531985 388966275 815142 819517 142466160 814131 817830 924731311 156445 233148 867024758 811247 813077 108489511 275385 789903 9332819 580801 699073 623874518 219772 594108 917767612 24750 41539 82089664 369301 538861 607263859 603149 766475 502210940 662818 812797 423514469 485219 662251 454774771 25959 271721 829907460 206327 406418 301864025 567319 605876 281863909 430241 756748 38746476 683857 692682 436419740 586335 796376 327618284 542901 734425 81506007 702689 788335 587753562 417454 790787 433537465 746222 782264 520095732 233610 330012 966833528 419990 794871 37603823 801305 808129 906895417 494193 664391 199762934 595387 719210 583744043 785032 799393 606575843 274189 412584 597440482 750523 753044 629678268 460605 802731 507891445 91339 243423 451596016 734052 734853 370196697 740585 773736 733204690 495492 787363 385026048 646639 746701 184741461 356666 615718 911442733 682694 697091 998745865 687982 805737 259078937 474992 612780 502860630 52449 145602 23600716 681399 818783 539709942 59278 712273 349720372 351933 564863 46359992 390389 807342 254468234 79510 151661 193980275 739956 758088 427367398 420307 664446 444489799 745679 800593 17968799 534641 586110 925900826 359889 690620 933222632 557530 674307 221381714 341356 423773 418315048 357578 777191 751936207 287286 661885 475143576 427188 586400 110236971 500725 503392 934006307 182102 516454 927195189 269749 787067 437284985 508755 713925 448377770 809710 814288 68017269 417305 700208 991919669 245972 676180 596829872 561322 810178 317657513 59306 537197 963850085 399638 448746 931648381 738422 806772 781079432 777337 797235 576894343 160156 372284 513072161 106465 477448 787116797 548972 778184 47496685 790164 794271 49204648 740229 784860 608553782 796024 815441 935184233 407758 451782 387949042 424586 583156 970396657 653946 765946 741445658 145539 483460 893632188 694541 805949 398421069 768048 804053 76202318 549013 653071 933253284 256393 332643 944178609 130290 617953 30344151 82509 760087 761303342 624505 720309 43446928 494236 613246 131978058 46150 353506 234211599 9614 92057 140236036 469145 758908 748754175 536882 751952 304464972 769155 807883 716344214 423217 758490 401086405 42800 745094 193119218 423653 567248 84494015 794975 806440 187272626 59596 82350 429674863 550104 647730 235209684 300226 301887 251303280 550006 667311 534725070 253750 431970 989309566 492877 810321 145856239 812227 815702 129483632 91574 396581 487609334 22106 56680 908382070 502193 561578 271224563 180462 518934 17258389 244346 805136 762640734 279129 579856 381178975 310816 589288 72440437 243246 585872 65023478 338706 444523 218025946 115911 262092 644851778 151147 746210 688791148 241031 297568 455943537 279624 301658 194628964 48619 660738 32741551 379887 524858 687884724 581061 693311 142870310 592554 700479 938131356 580993 739482 362177848 398397 471400 676167821 45316 583168 149833211 463381 503969 840096577 105193 422725 34857717 645842 695555 22757914 593479 814122 61175833 268118 474349 644504507 455320 730996 693219328 675871 773596 254237156 83531 533417 107715691 336265 744363 809841299 819972 820253 589395705 448319 616508 604641111 596339 607809 776939044 267892 625111 615663350 275187 385109 435929729 742886 781345 678892866 598003 737302 946280504 238467 552517 87541048 318626 375318 264626369 503182 634341 565875034 230135 423798 982790368 210587 363370 446168653 182488 771291 177067746 472546 707848 549180341 208548 433714 71410968 414169 634969 932108112 399739 443480 692806804 282630 723985 414885457 134996 582149 656763938 515067 818015 596756735 293471 810196 547428233 44202 609338 504519821 345020 770458 670931715 239604 494461 764440378 771588 780167 530280185 568724 617683 217541292 4863 703745 391401475 156322 660192 649341065 266918 654831 477073182 627437 704664 406326615 311579 761974 305901103 537641 540843 86066581 803829 817399 155124920 735202 785096 73611034 577705 734907 722594008 591087 677271 783632556 605821 631211 819140744 397963 544800 814434788 469071 618169 977133332 605327 804597 734541120 61366 346472 996160215 35413 260066 150768265 51215 501436 384845626 270905 463199 32173927 410795 778061 457461486 59793 498719 168356929 529759 759903 937781864 191647 654309 917089114 363389 777412 566754973 319692 712591 750818857 189913 425245 8824318 22064 298094 977923320 515559 558887 4338614 805703 819543 558773439 756115 810663 464763171 109374 267134 982193986 357401 642382 383767953 107023 630522 901189992 143814 661336 7687229 294634 798348 493325278 526919 622504 760647817 475364 762333 614021612 572465 706548 113922171 804805 816051 601053846 115609 728315 1520507 512548 735310 200128503 194461 445320 643766605 437022 787235 880443609 688482 765253 487228235 728448 814176 197613719 629888 660245 48939496 400768 454391 243677495 809284 810073 266765409 772275 798405 219284418 352109 632810 619665604 249355 575442 609704679 101977 644156 586371622 654240 686070 810918864 202072 304014 444013344 31353 413736 508184898 704337 800151 164147338 418723 777459 611458299 262756 349330 71104123 283401 300938 91484999 265505 568623 430532992 698540 811105 627201252 572175 806879 812635675 93765 327297 375677720 46768 318330 776007806 502050 665335 586861071 174267 177617 527018632 511878 750923 4887417 590377 697254 912659967 443252 542679 262814564 554237 790291 410470671 724541 820734 834277718 460414 701887 685296386 476631 732797 389636014 585831 720220 680953153 41441 69186 258037563 395898 576629 553907339 702765 732116 32498461 440392 743944 785290868 575030 578711 986808540 398252 699777 599412511 644162 671591 626766022 269385 775088 351322943 20801 346442 54376589 381465 402139 201024075 777575 786351 57125920 457831 772017 811015424 366679 379823 600862921 572120 794032 531498012 513594 682274 523206279 664814 665213 178834264 563366 738873 779051949 103381 280700 208039077 280650 378375 34799291 603706 644079 311650219 249545 770564 511353468 270121 410496 203348350 346645 808282 471984224 708254 772429 881879202 577566 584680 327955738 648614 658163 838746434 576763 660053 348794237 804823 815564 463674795 801177 816075 876038547 119206 579315 521443086 619810 788629 289430527 381512 775252 437860982 475072 575870 952759188 281091 672458 521969159 30595 397193 691434293 769574 774282 977891960 274383 725195 504069103 105310 513553 758795474 780809 801871 691537236 350363 414619 928293994 188916 342958 73561625 444227 726169 549142812 513631 719413 23994099 208589 698943 501650888 15786 801338 479961517 21369 29374 30950162 478865 741359 475545230 794406 820247 351551061 374296 591216 50412521 636124 806206 108255463 136511 656726 496000004 164603 725489 243049363 577464 594522 271508782 569820 666994 920185427 36336 125737 143392795 803536 803584 541705293 393931 403016 364702338 16046 231044 981398545 237971 625133 257584121 125848 611282 78484496 588730 686886 279552783 711232 812327 214256478 62117 348791 157470891 708279 801200 54920875 344332 722016 169065891 151255 404582 431419775 118128 358822 304649888 58178 796439 28978101 424173 500571 93477424 294531 806896 46593849 721617 785830 269006124 638356 640259 14716933 648883 801424 469166412 615127 682139 194277465 119599 702911 586783240 731905 791803 662989625 245401 796953 41046448 553532 788501 782726956 313944 727252 994844878 149804 187079 924485426 773646 791180 526082491 810221 815020 439468037 770973 802601 409672320 229211 629334 277708692 288508 412401 148962030 522642 589891 349158588 790467 790641 798680320 410519 749054 586529609 576268 773470 332830064 566407 738166 172511276 326195 714810 985240215 699143 713037 670478845 558759 801494 208797065 590860 596416 4854194 273849 413202 788570480 216148 325398 209581985 674732 679330 17077033 612501 724142 858857651 629830 692414 465781532 16405 67816 25286634 190991 489332 516328288 482553 553615 448792597 40400 537160 825046031 84122 798508 885260753 309510 428336 948562917 174990 412883 384184770 401895 706326 788865823 40459 589076 831570706 686700 777600 495214226 593913 623014 75164202 734600 759875 996944137 690296 788792 695948207 309344 734765 436977380 411720 485046 973140928 285532 336569 563957742 727832 772332 623128941 282300 350281 99644285 512154 795842 744729210 370191 533374 950807248 89797 698598 485755732 140385 289780 60801956 70643 127703 2059603 244147 597099 843644183 513316 630631 970865970 330816 555433 217053378 581347 598172 671372235 453021 456185 293270033 3704 157855 42275094 85136 214622 701282788 512189 591761 770448740 513805 555666 157639787 698582 760937 369118423 426773 600033 923320126 384275 743193 193362212 633048 720738 67417531 221360 719914 277903756 740525 791154 387334052 236798 644284 756025112 756183 783329 284177912 277915 662463 7045907 98531 716513 811641361 100489 406452 28485069 45376 646296 8212734 198971 702136 74879373 26398 69702 403547426 8565 205198 943687126 79330 141662 210176014 212788 524200 950120158 611033 708847 616373914 160348 789638 603180364 2723 400853 723658057 686073 810558 245707312 542786 644339 692611806 251097 500732 154454855 17172 134026 828852026 88104 802895 247774063 290605 464314 394491000 633619 639687 307411816 501561 696652 540026443 350290 403866 9223884 434393 576081 184253334 562608 807757 742889808 275723 530594 47438924 657853 809651 999628860 330879 355878 1973130 231046 252518 192447528 431600 665462 535834098 192859 203951 540991224 29848 763212 419208266 20418 279560 410202649 486048 565642 337284692 298162 332770 947212541 615374 740496 201522671 704131 743784 78607316 591368 735425 18133102 622668 652742 7171723 258032 375723 583097399 199821 528154 122669065 597905 817291 210276000 419999 816188 392572328 348393 552618 581405701 606144 693467 31522546 42951 738521 777742381 342492 712293 409562524 778960 804020 56558815 540809 698290 219672007 702204 809550 326487231 728434 777286 453603957 176303 427305 294391917 737598 763540 764785225 340069 727371 713122271 753354 794782 472150146 369557 788448 965446142 477221 656901 816055865 546106 767393 44411520 683578 784559 245409754 795886 814980 976629252 558651 630026 821535456 551696 754873 11830899 605252 755008 338694100 547776 717566 67219349 646703 805880 57586824 510305 639403 602187762 635855 761408 504173199 200086 460136 634034667 733487 767690 198237695 730208 818312 479333144 618451 698502 901634153 321623 628724 596044771 17831 377592 965790744 2064 41842 889319268 538511 786674 768648074 478214 653394 487558015 597559 639454 747264300 778580 789206 163039036 651237 715670 983546713 671506 753296 518026085 330531 491150 29606035 781117 791453 332638566 478930 710600 856483843 381485 625093 6990944 80988 768612 137191982 716258 803978 533563534 651032 786355 960921081 34294 296524 786271453 69444 346928 492901855 82673 813127 741964485 117022 169409 193132912 225161 301768 534841453 818195 818887 845385484 546833 563731 813797631 523348 621260 19455969 422868 629375 743804743 620806 628799 945999906 198074 578736 196001426 91794 804042 362048905 47634 183008 320372165 177653 239242 896970254 369225 478321 455135420 503832 809935 482966760 505178 546561 599628772 751475 788739 23192516 497743 753939 961705499 695238 769708 138561092 180359 648984 290827463 591568 807910 709899706 81512 246946 613963316 571764 726669 363387173 127232 228561 757730867 523368 635375 26715500 301223 816176 232863983 603880 774885 187654617 464743 755115 159344657 229947 420540 276378839 782926 816227 259407383 288252 811226 542323951 550771 771728 72477681 739733 794882 887011840 349280 705636 196715741 633967 648149 245099198 168328 416363 974759044 630845 785444 639353453 744530 775824 870818644 676978 722382 173673182 350876 757475 545871135 128648 799448 565118632 488491 657759 920145397 29395 244400 594134955 710035 737324 155937085 636382 757260 93634 210090 362617 398102298 491796 592038 233785799 236826 250742 214332412 644977 791032 824418508 69462 550464 752529028 165083 330479 320506774 274821 433330 483999645 124307 144706 563261021 40493 373959 106719447 87249 205414 702825666 491890 498839 67347206 603799 780396 116735504 317808 717485 23317787 810004 811866 936371639 137709 705181 841556801 412821 693346 349852677 421683 762537 685401659 62983 571560 967451430 580141 632762 860311292 606640 729784 427598942 262912 477727 2203271 668935 738083 340464004 1036 603383 910193161 395090 812734 42006210 677963 784843 501349172 118503 374308 223563914 159801 818543 33208542 166236 502065 162830811 664821 698995 817959385 62475 307668 737003189 90831 496482 499407892 489761 551261 164652762 253859 373237 297847282 99286 481478 26242246 535029 620637 671103978 231866 720769 993416431 213022 657501 49996895 618430 673656 448342337 31894 322302 23038401 453321 700310 414325972 30259 99970 375657188 677476 751221 397589487 38385 314808 127657887 678936 814825 742059073 82194 587304 15783336 805671 806724 760166750 600752 754508 533265839 566441 767754 61843831 406785 515699 995730616 220152 232178 229381725 219203 340366 354295229 310694 502885 228312760 347912 715657 215044996 349662 682098 955335555 452019 690104 565452988 467128 675825 502441419 674652 774423 634342494 340977 791371 906942632 447090 504542 81530946 111051 210876 450005882 89959 635866 617186816 700793 757433 864047208 351048 695441 98702857 496334 625365 289678102 360996 483787 680641797 413262 497884 269177765 820045 820069 516717422 186261 373300 838406640 554718 690505 252846957 566959 693203 192845059 226356 472093 253311220 228320 280625 906894047 497776 514458 470755355 532454 814624 527678572 198324 489879 377689535 102188 698501 734613951 612324 803056 132673112 199296 448114 877196 711847 799568 398317339 621415 755270 727310061 652606 742823 911531344 185448 650150 79207509 604220 691307 590807029 372150 694002 865817294 268744 724688 355004306 557586 813673 955094650 10503 647965 701866078 482225 507382 785418568 242878 340611 588253843 421658 792019 351092981 260495 330887 398210317 117891 647150 526982470 477065 584404 508716585 22565 574785 511806083 169901 774002 386275036 677965 696074 884796470 491918 692883 462324754 109460 120725 834743332 554417 674582 982121033 167714 362980 130886028 41830 638866 75577196 67471 406299 835355807 95734 227821 278232820 719298 737192 426558 82750 163850 52654653 425126 750295 562496506 812979 817026 498323237 773833 806447 536858696 318310 547538 980705003 386239 619350 610903812 17138 163268 63800645 665968 672239 976805416 271308 296448 690729922 309973 360311 657457868 329163 374245 921754978 684056 698170 232471137 655928 781869 478666355 574661 618101 815882281 291648 792148 470065326 738916 820609 192649978 563816 685206 218458513 277361 582859 441313075 197464 703891 932571391 458534 668825 30986493 388467 765351 146419221 138687 262210 827448006 132174 750065 110075470 118655 349385 848940027 633584 676810 169331417 274841 369478 58137092 754961 762826 613990457 817577 818961 252816773 28287 124738 916991006 809021 812326 972910034 533428 774916 516912515 661822 673688 486304946 788068 796617 97559305 179404 342369 508366936 83494 378452 781069201 385185 767169 54462878 230545 521027 261066015 133709 738582 784665731 683049 734384 472434158 618258 796896 51480295 38794 370272 54397903 11545 389088 494032772 411669 512432 162323910 71805 257847 52487472 385809 556324 105827302 436542 736384 476788305 486940 762661 631345516 51577 214860 710087839 316986 576532 990731546 508494 723994 378628385 118765 552213 97084374 413803 545425 209741921 696118 797261 794925442 691168 716214 273704690 550988 769844 702491677 588219 607881 691735588 607466 679190 864787739 406028 491632 811378948 790494 794309 643372288 345659 532239 975630234 257359 412746 417779011 430961 447040 813074013 756647 814026 925314145 492549 622198 323859450 498082 785507 413593663 527592 707504 908468038 260718 521525 980550340 778860 819037 803725184 421235 701357 580605110 791848 818073 327112907 601501 783076 324983509 480655 733972 655630570 643464 760088 334235957 409067 782322 803137596 319684 651222 885680352 37452 525184 144515835 791170 811110 366781356 263093 349977 413920944 668069 718249 336339545 491593 729133 565702649 683564 796268 612964589 304714 619273 974627967 707703 732280 62266708 189939 708305 700507441 795681 813832 34462258 572887 697467 71486149 344453 635056 911474699 256041 804067 385988209 420845 618984 927710870 736325 811604 503507173 207767 708964 690716766 87703 547952 460063115 392688 792383 50453657 650539 784484 26625025 739598 777529 922514252 556054 767131 157053398 382344 743347 50736543 468139 811878 695316100 346362 777175 314600573 426416 625797 542667694 246230 416902 787894639 413154 514923 653758874 276821 332940 711650746 216535 700963 30472177 423455 710037 177606582 160427 501595 114672309 282727 628618 833169009 280365 718127 232736642 13323 402117 781357443 130611 820444 566402824 14074 436992 346309427 721947 764706 671639240 297855 818091 551096523 225788 436435 356529933 105285 432283 314363192 807844 812133 603588910 799180 819731 55885797 259188 469110 609815041 646579 711586 21895640 813953 816229 441226402 781615 791058 347550476 815445 819347 6508901 793044 811007 913263121 650645 745310 625095960 218185 692580 455771106 794100 814279 968678525 540697 677754 464476678 394696 432337 92733447 734783 813573 522079465 791012 819562 412089299 255106 362669 685195388 427567 456638 787589096 664162 793279 268492555 286811 332916 495910066 202537 306924 111910493 616384 732929 27719100 153022 161122 916144913 364210 373620 716649645 516222 752231 430603831 706040 796348 283217541 152852 238744 332398893 146511 354934 336633112 291507 679197 885629884 338911 672803 329642698 426890 497792 660371571 282260 300494 409730700 595951 755958 876407618 11096 675457 629921302 8551 73119 513164889 239511 694599 35892326 367606 729483 3062082 668588 689039 830222456 802762 816033 724450877 15162 626605 803098694 312357 783811 931494363 205302 411500 705240066 238699 407097 32501981 42819 591553 88753553 179368 494750 44019790 504446 780225 774862923 295054 819304 25117662 502531 816382 65012978 511814 536787 236459649 49864 288539 370384367 156901 596542 18553160 94641 210633 195338195 666049 783584 763546751 42444 394833 667394572 501893 601064 123471623 491318 808992 65260518 449121 692381 640423924 94654 780253 872753605 257814 654455 687152745 334001 634267 737509025 606000 745831 568144819 533669 611164 451923393 550757 788711 259212196 233330 251247 335124667 406566 413685 160837426 429606 803315 953552299 197915 326722 670831952 147993 768973 33675186 768036 806510 139746827 531625 804509 988828594 497789 550092 974218215 335406 677116 617845575 703363 747631 902584187 113960 117388 471894024 230268 445351 642562378 193576 489075 815641854 514596 666240 690849252 369997 742630 162772068 198293 618902 220459069 306809 309456 197363617 210279 751820 870499917 393019 734513 807319426 471201 674902 497343464 292494 696293 630767803 617414 698005 72292318 138858 717494 801245344 655636 663428 205061974 6433 742747 448452127 337489 733759 814766951 59013 435743 967346945 701159 797556 828527864 812945 814631 97524065 175586 625153 691938009 94054 618674 340160876 151192 582107 276669985 69223 366848 944399194 167345 753768 338268361 529534 677140 137965996 677079 737794 109179529 559929 739838 455397287 586399 747341 253741042 393808 656707 889784336 482513 790733 549414860 359832 410705 933496872 487444 576294 447015601 168893 388972 233376490 685294 746256 463562986 460316 519702 672669827 798004 810997 750365321 373271 747706 47809553 805613 819727 158082503 88716 411061 815366560 753916 782494 731342751 810440 813715 930190945 129573 552999 553534122 607409 700010 70359852 409567 756987 275865660 815914 816224 596712760 508308 545850 881921984 42555 549435 396124441 337437 410761 842395728 208055 464526 70083577 498177 562050 276222104 83400 256429 503415578 695056 806354 944562412 264336 669119 906598284 415596 552592 31167399 370026 444630 364772394 481960 516222 894879686 641969 738065 504660953 762075 764865 92740036 308887 328453 58724868 274758 499845 703657655 289449 384925 42716498 757988 813919 513363371 446593 512599 548363434 5698 422411 795835197 176468 807538 834795112 546481 743809 357419899 124165 549214 941178336 189136 232663 178433531 137907 810955 315760403 789485 804557 498628666 482254 719238 314716335 423501 636261 647320119 600800 681886 107846733 103097 341476 646424910 707114 721362 245224165 515716 695428 927548761 495165 790873 831867285 827 172020 264559620 89258 174130 48806546 758117 806264 75316848 365996 797979 368191086 140444 446448 160627979 584372 648020 283775371 594322 680425 476618158 554934 559078 379173343 37584 528538 451756024 272307 697170 481542377 384067 467221 779996137 21190 726853 617154035 657007 680676 275515073 652107 791320 769633417 307145 390718 237447706 164077 257151 346590009 429328 728451 318724420 73639 754267 945094283 196957 460312 495653088 704630 751266 436952131 351443 612195 649161919 40845 420476 218137301 374088 459561 541712380 20929 38506 757874984 564109 597675 292010840 682479 741464 849154703 556914 806391 909909461 24250 538954 393374468 470206 580975 698362773 253114 577091 644714407 553766 682108 43769075 741121 761934 674084726 669027 726221 221530082 360352 700355 83849292 199721 818078 549875078 399338 778792 290980895 219486 624753 1443344 808047 816969 451500661 686329 777174 49465566 548021 711015 743838247 171788 348773 856858323 474778 739074 495734617 530426 610371 553506034 541757 563336 649460153 380172 692611 848360769 521462 700259 198436598 261649 746372 287531484 787035 802982 384773507 245068 318858 28656727 273196 766216 922000269 548659 593385 777614169 718537 796549 958729786 631574 701898 53254262 365459 611834 858694947 565493 615866 722391116 405905 454042 333647378 345429 633381 198869728 441541 490381 814441727 268268 396243 200122937 41558 54186 81781832 592970 677489 94938430 542463 614090 137008 176035 505984 177841356 722816 725752 901435547 3612 453693 10792219 365732 670726 641781766 527322 755800 544269650 756579 786842 952004300 405993 647598 929126248 816625 820830 408859543 196979 623322 961155645 693526 799441 228530723 345160 402901 28042232 816272 820496 145163577 763134 777699 238541474 702598 814324 238772459 115353 164284 391438595 340855 586146 492171532 637197 729901 675634620 560379 702318 56264691 159401 297377 22177445 531087 554997 888119664 488934 678255 188230248 811031 817783 560963085 270265 782044 42274910 344720 795052 386112136 795221 808506 139513513 126708 816615 760651665 572541 622576 342991506 538610 735207 216769984 160409 356282 956856100 6133 284518 152381913 590463 763652 906015241 428227 735151 579489090 596989 602134 567418531 477034 614294 681328324 401940 744921 205933934 364422 409975 252503937 361431 416925 21103508 540998 580747 780474421 462732 762336 315890897 744064 759931 95072944 760106 795263 751790473 442554 754461 819268499 90877 305968 504890151 406811 530857 778338378 76854 290916 394990776 748946 803845 632913225 19790 694307 169379271 618398 782766 113701002 198861 389175 686595450 261325 750749 944432198 46886 145416 288736237 376705 686644 715472370 195037 768957 32420814 776031 794898 88825212 672884 695168 183172665 815674 818283 81729734 321123 533508 896592597 277041 489947 72090979 713910 770428 311143983 778925 802329 673092240 82484 738532 787280981 196798 751854 47764341 625325 641401 369634742 431790 744858 261527964 660507 759704 692106297 741173 779053 791833521 208373 733982 212364955 674759 741265 130253947 640056 806118 258608653 229283 720066 890040859 113480 262690 365871629 619798 677970 59958147 37822 459928 719453828 257480 659768 743923768 544897 576332 69068321 706686 817766 59397195 743578 808513 45986036 8488 401887 395333780 191411 253368 909893454 267291 785340 210127664 246137 505621 142205143 628098 650798 874466366 695050 762837 428444655 23032 635918 812998357 802408 813621 783021386 340274 749569 924245576 768039 781059 22169030 310323 683463 690034077 751308 767543 265188495 524112 677892 838022986 354975 431555 227146101 259238 512869 42215729 657658 665567 56616845 681673 794929 526049502 796306 817107 555725830 169438 563003 388058111 772614 792242 642008396 690491 711513 400359715 59870 509943 751189602 780093 818651 952448182 122654 513185 293195388 439995 499318 783625788 737883 785603 598831835 565338 660889 21445069 406861 664606 551698669 574137 654351 914805201 407063 462786 38900901 5030 676682 189299964 148963 214110 603931927 368232 553398 773823627 775009 791916 656353622 497911 685369 317990591 352537 788620 474785681 126641 171292 356026777 369448 735593 357141612 661558 729036 52750296 38088 607650 671111324 176230 810236 691270192 167931 249399 126278341 519371 773966 271206091 469649 814642 348748695 332298 489332 165458181 565336 790416 751540262 545189 702538 14802274 60533 64329 445777546 65038 349392 103437779 465480 779173 849748151 260861 321245 764062249 532540 554079 44246942 269691 591649 285010137 775903 794756 6624900 132658 418336 712066545 600887 689166 476772001 192205 581010 501104218 344535 362834 71291132 635012 707434 676801872 350225 819934 472932485 36835 140490 633494046 17340 519647 269730419 550252 725916 53344797 597767 756584 165636831 281890 699642 331866862 304719 770528 136437665 276544 399802 510716150 122694 305939 432320874 291170 638659 435562010 698813 719265 601164066 810402 811644 769991867 568540 714231 317042564 798757 807651 771795700 349687 528906 41820407 677080 787353 643408402 422635 577941 566382510 230333 566388 771937876 84650 450423 934338050 635227 805144 375884515 634035 789047 320015118 175413 643488 759340564 466630 661059 100437899 216170 375979 657635804 452487 595305 915216622 373789 673965 686869651 649393 793603 699742400 633254 722829 86492653 662501 691664 698166844 14041 30336 619140149 378619 458384 229402158 96677 599016 817733067 615321 744295 170642698 776272 786184 812266207 558554 605885 227462987 684577 712620 926298990 231000 508000 291087374 7143 310044 317220221 501573 760173 614710766 813569 816944 324810645 82079 309367 373489185 282021 688608 548989822 704051 710092 76285395 92685 632545 910484799 219108 756441 951927234 392767 695849 937318996 170155 509092 335645722 97348 483991 940563761 529737 703876 873988243 450395 666311 616890615 80819 432600 362405575 420447 619618 816124277 487231 524919 433985240 319343 764661 788765537 268004 605690 914578498 642605 667434 947470551 164454 579149 881974012 61066 745590 236557842 356291 572994 88468182 162447 555390 289964648 596327 649070 309452046 570927 633549 103932299 531143 723573 277168179 687076 696073 920346878 559125 759796 942978622 673535 691310 752834004 708575 795207 767408366 292052 312359 398526128 499766 721627 3317347 493134 596578 367076857 740915 754848 671465470 201295 582913 907442268 631316 695680 119950711 110259 721954 668984199 372121 814843 382649919 342845 805753 809460002 80016 117723 48633623 339218 510659 422351377 174824 505944 480430576 489550 627966 833383912 22260 520640 690773510 667563 722780 344246959 40981 466276 233205303 586289 660082 194361559 361910 443834 5423528 802195 807711 97349499 728283 818482 66967706 368334 434034 901694683 8930 431048 34688393 226536 642378 248999700 762933 781489 41390214 575823 650141 926189860 599118 783618 273099478 769536 773303 605820958 564876 745711 734385354 65057 507391 923700393 128477 691709 330009568 119240 258470 293665982 816893 819097 134247195 793974 808258 892244386 464263 697757 714764191 330871 441123 655582753 273242 817333 497492367 577164 736882 721342731 527606 634462 30383915 573419 737056 231462899 443687 455082 435998244 244492 340991 339002918 308201 638431 985724738 489696 649386 72066026 99092 764564 190541881 248390 301263 529467896 641034 694881 46378439 456966 778523 60820795 385560 808917 133603345 190514 766836 127418057 1042 594047 936436543 89305 339020 201292833 363754 573474 17003605 662222 704179 325225382 504337 696805 926707284 761817 817225 428425563 82607 743372 595209105 615477 722732 61890016 85729 710946 14955860 356098 626698 17295789 117737 390970 583929780 682076 785323 230291085 162866 811984 703593905 298348 504138 883892572 422908 432077 330674578 506021 537894 71559172 767157 800268 522269056 535034 546949 819832757 37689 697169 820567651 780966 781855 913680227 277748 445851 223485 792845 818774 282841733 19285 550842 762765636 35505 452859 981729803 397326 758924 162359811 546040 779348 194716063 508769 745225 864750259 335764 779364 773400352 743389 815876 286072214 171051 665489 410575451 536154 621442 187320341 739448 768252 621650187 93329 607788 297276252 784866 810248 6265107 172041 413305 687033138 471060 709431 633674490 455565 475349 648167197 107133 584656 16051367 725121 789200 618545590 474897 788330 300706909 151784 496246 276300360 785807 797792 62438904 634910 771439 419306671 229750 262110 926594153 748075 757851 677542767 58002 67177 214564207 648482 747908 675276819 106587 565168 137430422 378215 609680 985785800 411344 646151 33940085 244584 771365 757674554 434392 471939 21026595 313486 419090 166889645 30473 436844 259038458 648020 769270 278659934 61589 664049 462340751 471559 521735 957036315 294298 426705 561765616 240382 267050 143844640 4609 695282 699005728 354972 595158 513433396 251049 712019 426615759 71981 273718 54996996 568269 727891 72719710 442702 529255 63889343 705036 795379 807241234 225352 351355 536323314 164840 809825 558250134 262413 463349 826091940 596442 726356 642431158 148412 778941 295518389 497316 656131 930620505 187243 372345 630365043 195887 223012 559965376 198395 288329 297133949 412053 785343 267557885 228160 743163 476165340 497306 635106 808520373 166913 569381 23199839 275711 478422 49029145 793757 813679 54573622 173912 818980 935130658 195864 456733 36622034 133055 748588 43000843 214556 658883 573399035 600768 674894 132792596 642307 747477 583890994 580942 784490 263452020 32436 108013 842720840 327310 360373 407693214 738292 807319 500304703 126388 578936 50737592 316096 420694 73698400 142667 544061 752872280 121952 617804 712804765 264113 649250 634433921 75766 213374 306495016 3793 8749 583632604 680103 706655 487319379 324259 644027 440789562 383994 718911 476974506 662098 794431 622522698 729519 766032 421006414 161509 197904 407788950 401306 520021 892301972 888 167460 160248259 94113 326563 810851293 509292 704018 339788553 244826 573237 860821943 450956 749812 356844272 226560 232559 692964405 123418 217729 859766092 240648 809723 214942859 14882 645793 697353850 779223 795168 774491629 311660 691698 737367516 453343 687043 430749864 83249 278899 413698193 795898 798897 594166657 256854 452765 257149049 188853 246205 50394444 438997 544117 577639272 5690 59218 648628432 807693 816701 962518697 705495 820874 70380250 393310 809301 422449845 232515 672598 895158944 559282 767102 702389044 430354 738787 941655 462792 530163 777930547 32263 391429 999288343 604596 716138 86275495 452306 482260 227838702 236356 561634 660556322 800355 817100 179226690 533292 777442 20224979 274366 397942 414019435 788252 812769 976969924 119247 345138 943400336 563344 720326 545685326 134728 419737 982112705 242385 373079 308666335 293416 672678 613556565 268786 623051 381263087 96582 554337 637345414 148366 496299 31642943 581887 761795 698993994 618440 808852 30036564 654797 661892 634540659 122884 523006 752947 156241 180622 835889417 176284 759621 852339038 250315 646199 126798311 434078 477453 306213390 328144 705947 913811860 482220 618571 105060785 681067 740445 775071843 493900 549800 79246246 732014 768273 652071117 509890 613359 282974263 594035 768259 217513997 680090 733383 222030039 67575 158326 920868093 700123 811482 910254236 93127 402766 168853808 115928 389711 997747966 234654 809496 364992591 283001 621046 224053969 811614 812854 158120376 696850 783562 365536128 816813 818357 214544468 716042 723922 824305291 645273 803510 527623352 335615 796987 502487874 696647 811527 103431551 630281 746549 961996483 250521 361337 734284262 721293 793891 38336561 496127 644754 919721 768810 769883 457514293 425200 628689 469576988 688449 785548 477292730 305209 348127 224832652 623977 811434 847431140 512701 636861 376655319 20617 313590 438523217 521862 788784 10352969 52554 317582 833512082 296651 761298 217446074 7116 214421 903915500 346010 703439 644083685 47672 383147 993011275 256688 398979 932125961 815886 820879 432131462 57679 550714 711358405 225480 632756 570257625 539592 742088 927109168 290735 406618 264651679 635434 667803 162455608 529540 743354 307321423 639786 754372 550353212 351466 739999 513338296 264235 475331 828352491 135291 561165 578014848 161160 254793 795404894 220745 548565 239955674 154767 285657 91608180 271062 350081 192329862 524241 702320 528793198 285677 784011 354529550 640192 802545 260561354 435899 632170 167001663 243160 818783 831359076 50929 283857 742315236 363657 539724 361107913 322531 658106 651299785 371372 522476 346641118 652982 814760 209080047 331764 397252 410764209 447822 767101 671067916 397135 636065 964095903 184278 361630 319064389 170646 528881 994917286 646188 801748 691372846 213194 702972 214996748 276676 612390 240129794 204208 592181 293171760 537035 788744 481766430 616910 804721 445257647 703831 743036 849934275 340830 569275 366494650 731366 785065 873603596 776522 800872 405837238 275653 817604 923298605 613537 617521 157136916 682682 705644 819776749 434842 594926 399301234 333604 514825 433312870 630847 687429 970283507 731049 782261 494481402 700524 704803 580858843 675440 758923 228109720 362880 412969 816193134 82601 628835 768714032 515523 810833 4790793 772835 792585 231705459 263809 432725 160521345 312044 619900 136063183 61246 491787 194027707 508214 804349 463089834 334459 404001 829510796 87624 386787 899134685 182704 434224 823501522 567746 707614 579187059 552938 724584 217728978 489222 496010 994913442 194071 262795 42007508 35676 737123 88549130 599689 684769 125542397 481629 653401 449861676 790416 819134 424097643 630426 755337 310375212 39242 152956 161293974 345286 355830 989720523 714663 812511 150288102 313946 469187 561550238 787928 801872 404933776 680335 808597 951859091 606369 618288 637396149 237697 261299 384206246 63152 73105 447218108 219747 472537 532556511 654236 762104 913482223 409830 625443 296237454 636097 649885 174365780 210806 624272 188626890 99443 284060 811597773 263623 688383 65653798 735530 799550 149442675 37700 595395 784403126 647653 779026 613039918 68400 154768 435096641 234226 777324 517879704 709528 752353 114747847 551333 685710 288481299 713977 780739 180566581 285631 720852 583755817 393287 724022 836214887 99905 279406 483410211 234414 713059 956768094 534434 647618 130915564 508885 575400 816315074 632797 745919 953798439 748608 754746 34641306 465935 604366 341732493 491852 803624 259248457 626064 670651 746275980 239121 732093 4822731 537727 750698 17797405 294979 404106 913482801 753652 804246 123566310 356409 543384 4977242 341344 575879 62125456 231859 416175 581322483 188480 772252 12940905 562837 605090 732960433 750978 804684 673320764 528057 720281 110664652 116479 478992 610360175 174485 467511 532594366 89586 253389 317387103 637897 800799 320921404 736184 797465 687175160 6012 818892 970208117 562457 720352 337852567 712815 756310 672924553 695334 764194 388740899 251186 315628 303922508 430452 619559 606056553 126278 710409 758422587 482103 759436 441376952 310507 608239 66052542 244491 760840 768558269 405155 642800 312334752 629712 818155 513965728 280495 333380 579544779 773708 807827 91896158 607553 617024 970200136 746469 759442 472065641 573082 616543 366700149 387279 773943 126120317 356613 722516 106915975 61955 731612 155829956 192283 459493 523465283 244897 303733 522798893 684201 771007 378561016 746488 753007 902268681 401191 434001 101762751 9460 232398 893383399 670139 755361 608319222 350847 431592 222836400 541382 819446 752684793 697619 743262 116949765 802469 818554 228234275 583727 592859 36818135 121194 284093 229259268 268080 673862 614425416 258812 534491 97023971 601363 667960 543389633 299621 487881 519279735 547945 698220 408417364 418851 512994 767860192 420362 753183 133610579 405482 761880 543199211 576092 628309 887108401 546656 737495 353565318 353846 789501 268412311 798473 799020 260076161 56049 110401 206729418 224252 421573 578799238 509407 746587 290194492 366021 592835 76362843 21366 358509 249567599 165861 436836 618830422 205750 813397 421805586 189024 537748 925655327 54466 637350 295078997 600941 809690 199039405 628533 650984 67644815 223211 561190 724175738 218429 622605 25278739 336722 565877 144355080 315100 575319 7639375 434217 792467 88133785 49508 328674 611485989 750622 815715 378492714 359667 538738 966757261 146907 450915 131132336 637840 679988 62063467 184567 579357 742096022 373053 712374 708325805 520267 565931 933714293 119022 328674 651380649 394303 815386 333898517 519176 535977 388508597 745075 788854 683281316 57974 595904 945898502 641755 757653 744891189 290857 792234 844325837 728669 792147 854174843 675902 716413 944092815 420213 738182 299218374 178812 569026 626476485 160163 247903 247493181 50190 265343 444888244 638579 723997 777817948 382750 503573 72060557 731022 786637 439452336 125764 358924 234373831 760424 793282 854412242 338333 619440 679652284 124386 471548 89941665 654927 770945 723106690 785048 800274 939616707 561253 635645 860302092 742606 810001 659033437 541790 637287 179849088 13399 158024 106862097 353659 814434 949991898 696310 745907 984080440 673752 818675 79602881 590449 691092 131336033 793051 812127 302724264 449258 587879 43476489 403667 510447 385023528 672536 787918 536603035 646363 718461 423872157 715463 784880 391968425 475880 761034 867275518 364403 687131 754473324 78968 656467 184326401 810131 812882 455605881 138067 634694 951414383 621124 773203 808873925 764454 804237 295965380 581939 628263 382980571 170982 512014 231714570 213864 555304 523099483 678738 716397 941729783 506159 784348 50906806 804981 813401 732814916 133729 428006 471799335 618506 674170 76986703 329626 780045 520526324 647433 679134 177592307 133972 799331 383159526 569090 670404 991888295 589541 787091 827625222 394799 429635 959005141 464229 682660 359202457 767855 778773 143695740 676899 812958 412084061 801032 820055 455217928 745136 802521 619990532 290445 529312 356192369 490484 592287 102994928 784489 791866 269822866 323760 796516 845377328 585530 640911 68000459 403436 779524 111620795 325778 520258 36830169 256307 433603 187228907 72763 83928 62954228 191572 751092 916116028 4921 669223 486521897 389970 773954 100778565 80052 489428 798118650 556693 782534 522700021 127838 690262 740471859 616011 698086 330619410 246210 474837 33864206 17450 76556 987923695 798183 798413 571871882 287320 549378 936662637 424724 453249 430198280 166621 230319 579479348 387604 395950 116511783 461623 566169 695926321 90059 804163 224189152 778783 788937 566615890 416385 694964 254131172 792946 794374 470646400 262583 262975 315900981 779818 792168 870847197 42017 405662 440195586 748998 763278 804996671 612291 672349 287904968 167632 307674 682458348 46359 753226 429630374 106822 148316 192803222 184174 683600 464952831 69148 805681 821780888 539757 703473 524393045 767088 798966 458769778 809338 812058 349153124 531230 612783 329404802 203287 536458 344327038 720805 777802 999766788 809919 816575 948055590 665642 678046 169672012 385791 631031 417148910 238900 282300 139631426 804855 820620 257275029 443631 704118 89004317 467305 775017 143840091 232917 416606 376154723 405873 582950 151757223 701490 710990 440815648 747390 820070 730688476 646783 764861 340616037 278488 415730 63268472 486411 589880 385599491 559091 668133 202258798 430636 507228 313279368 656876 784593 550039492 700684 720910 58092154 496465 742114 896484719 683730 817205 893920723 791638 794274 53825901 730375 789041 814938812 178069 796163 451312164 635403 639239 195702412 112325 631775 516868602 681239 769831 817325314 434672 435074 641780276 723268 794239 300271298 233702 502208 817463315 177251 222256 547251725 661638 749624 782788652 343279 634699 425174981 681917 692220 97750024 740873 741554 437382303 807560 812990 392105468 10835 552416 426210985 719048 770555 762562377 433591 572552 877053695 86779 673447 377672822 720673 761928 675672009 436819 743729 338471917 465930 800022 815437432 236033 395650 600316628 345558 639544 464396865 57066 474054 109626414 430329 640376 257282776 744342 750388 255983153 517350 766198 296106865 570420 638880 466528745 223896 440862 208330227 333058 723192 1663245 559269 568847 557605502 198732 592746 146675233 101264 215716 70592288 621540 781208 458457804 177494 195169 860464082 225353 678336 441483386 809571 818635 3923641 187259 684556 311404341 660326 734571 53636250 413974 761340 410603200 694147 807565 737065373 498356 506359 449203701 382520 455438 128095813 44192 578237 283546720 509946 669689 828884143 150865 505988 185170459 53328 533795 55738889 1164 79166 163602924 516889 640223 43023958 63758 298398 591792540 749858 783910 36174432 287897 388872 476521625 435627 820311 803716092 685316 788103 990059727 45739 331346 603873413 587992 743816 943134146 705809 712131 691325330 13360 32590 404819439 496621 540504 291116025 213241 315217 222739044 817918 819854 240476425 818220 818512 765163678 588382 758544 3584514 435464 751312 522547874 297770 341111 703880152 135098 643302 38097246 306607 529747 582717225 213137 282822 67161921 654986 742985 971583611 735830 756947 66306840 266310 583414 597556410 128498 341411 829338411 470700 477926 603174384 462803 731235 675272856 184582 729439 249091142 675960 773199 857419503 605517 742707 310277946 700450 753985 926605325 473796 607182 578032417 372542 485725 832156733 163301 695852 962369248 660225 819957 641541772 270058 683719 121767398 634539 813932 588972907 796503 801844 42812013 485856 735273 480112011 236767 653726 832340977 642562 773434 164357364 409300 480773 586692079 820347 820739 101493864 687611 774879 707377890 642795 680042 512764150 555263 592598 389009274 112757 632164 290756577 748236 798302 50118687 712815 787214 600422066 128872 638372 137376421 734081 787797 387594651 13318 796443 442560080 37222 263068 537963535 371459 511361 404716554 484273 509864 681351070 803861 809570 126319842 702490 762440 16354581 356712 709928 386761928 461482 614671 108293077 212971 664445 391737222 389291 781712 634487667 767595 794213 532002306 499324 671776 62497169 409022 746295 858570674 183459 341907 308358652 637419 793337 473623647 654004 670417 919084805 755657 770599 354701853 491730 620136 162037796 106797 597296 854322058 681315 688901 335005898 593416 812988 686404165 811785 813758 279261573 371105 408402 453042609 605391 649125 409165146 566623 573134 343105003 505312 595262 420199774 34993 579425 425425672 369519 633586 514132630 344858 691929 683647123 255866 587538 336327185 745935 788877 625509702 224857 501170 20139842 805603 819182 983072519 273910 323321 755962018 164406 502364 893264677 489525 577412 689611398 319249 539757 592425683 113727 725504 746224701 170390 788709 865865700 422865 736238 80030573 593990 658735 696530376 261139 555452 40499631 815818 820077 460157638 124918 605483 649365608 31959 177252 299621755 293725 494546 964034281 673988 775788 25852050 347719 438870 205956810 448925 574450 399017668 469364 543015 292557442 214525 806683 727890195 569055 706798 208742987 21016 150598 239423810 589540 779958 35961652 561648 568373 263018135 168466 454542 780526727 321745 428682 681011924 37362 63133 639139676 752118 806542 657978738 479769 715103 686709886 254285 607030 722332448 791354 805176 223081597 43321 390814 664661371 610312 647239 133129747 163335 682232 63029006 10771 312610 938991292 228443 345239 195381132 94985 426285 13467536 136076 692945 190227531 397560 617017 961568867 46822 268365 134152452 306545 483348 311524127 51063 638887 767145161 508575 626784 37960032 437108 770488 671473478 62584 94671 280846928 252237 702856 987857467 756355 796330 339252933 630854 791234 310170425 107883 615791 41805720 56448 82226 529514908 456403 541954 466711111 453600 526065 911371464 285995 383398 292212174 591470 796820 101680807 480979 813218 866746817 83601 433506 526311010 172254 278924 131319214 381241 734693 519442270 261984 714734 253146801 765053 807286 858001529 199227 635599 596531543 598855 651901 300064645 584526 699765 216583608 172869 321749 361710852 595688 745462 313463247 395057 670994 373222438 599780 717174 841575964 703451 715890 901073663 173429 211717 38444668 755406 772752 872158989 377549 778940 215767367 690641 710218 43467240 33121 636887 60732587 523983 750440 744077899 538583 732679 52682824 357849 661797 132050243 89186 760763 13460747 356386 464698 178095029 801829 807959 805872975 116740 738813 849385493 216799 293099 60748593 250393 741170 484040804 233982 304306 707499826 189053 335334 41926250 771272 789760 239316755 364323 729171 346601524 78286 617809 445924589 627149 701252 141853392 583394 615219 61686927 112312 142781 267368776 562090 630165 30155036 686959 718869 260169180 85829 747771 568724707 604959 801283 161395586 614639 736321 809749889 597307 714570 360523170 509328 643611 684893749 564753 687718 846038030 287298 629881 755291778 154717 227861 768462655 60386 605245 686955275 184517 591621 832606422 533126 680226 746440362 562389 571555 834927697 337857 781550 974920145 629996 748906 231003148 601003 707948 825979941 277407 679512 492359291 735293 747645 440712280 302077 767920 30813606 397308 814862 977705543 343147 717315 334580453 240411 689729 876076884 153233 475543 537264348 433966 520892 501233924 474556 568574 219893176 520028 754199 240912859 648253 780850 510659498 662286 662892 205784182 567803 806260 693079459 561734 563526 561177834 686125 752947 870585938 392353 505182 979952733 311754 671054 783265626 605432 716224 391496418 394933 512999 513858776 13043 583932 884769688 131835 380347 768108820 718568 805531 834254597 510432 760712 951043206 543923 771412 434761647 470073 519063 240072203 702039 731510 418266364 631787 740959 950261608 410436 814088 33160779 321484 691711 65313278 340785 424825 312209490 687440 796828 442126287 118564 425023 857341625 770776 774753 718468272 123543 174096 545543160 327798 658468 800732112 447814 494921 5350765 97908 779935 214852969 493791 612324 121940417 359150 777010 427098308 82138 707281 944656251 617477 723405 229949042 458953 772830 24743909 258158 801415 667346631 163065 735280 41891358 590699 751014 5146778 776178 781914 8612480 706656 776070 590517308 34556 68717 796633652 199512 328912 588125878 739731 776793 389842706 812049 814801 28231494 481580 785724 934461374 795574 797565 80718106 710545 787092 885299199 202820 234758 694430542 436905 776675 171495778 88312 684836 295215395 666116 697199 154823183 38959 276958 493187201 521678 668077 92356074 29606 736359 123356335 1497 257161 940991981 146899 709305 981089105 113481 218408 35628996 810163 818010 313364898 307658 601657 921393065 423990 663035 500878834 140261 785262 797619842 539440 688710 328737121 530436 781978 337987128 64026 144599 428309980 696786 793820 450204249 9393 149340 172432472 802950 816556 634149617 576125 791255 353070925 747873 769933 91600805 803557 812862 735231350 431791 485687 541055248 478969 820714 373055686 466523 617613 637568097 136280 636188 519955885 199230 340676 352003381 374212 670544 838403724 416569 780882 914788785 456339 692873 552845173 84793 567491 424893668 235279 741511 619410982 464563 685604 793826139 96697 178725 302740040 759857 813351 355859972 536425 544521 340074979 392676 816894 698566471 510009 689371 713352741 16266 501060 971808354 114827 561335 914711636 28802 432689 712750340 207336 413651 390698767 329470 752090 551138093 698068 809093 607198156 306264 423287 357694789 410358 634138 51654285 657545 692893 305784954 642292 785467 278648293 425142 788888 114751838 432783 634975 758245675 783844 812055 870549695 429498 650284 715033340 334350 661565 397863625 257610 708207 708523509 217796 549688 537424986 269137 816113 627075505 348582 748025 123173541 808627 813607 886943233 297218 479021 603040010 753453 774976 688861802 691091 792878 244861235 410666 725004 680805859 672490 752274 650467698 545768 716365 732209871 580570 774627 445812058 628884 718344 168184632 457734 526505 943789212 221898 796993 832860494 609038 768861 794510371 814751 817062 2645535 344683 711389 125730161 62130 676942 920279191 118943 160101 851406907 331632 776224 453359289 707097 749160 28283459 397568 512484 58976542 231040 769424 520481142 93407 778218 74556590 428614 592268 417432646 415852 604281 252880542 671446 795719 498187336 531743 711063 13985449 591641 656166 851091216 326390 487797 216063890 182998 462389 171776332 669585 786905 434682841 21201 773769 60880415 439887 672512 150953148 691326 725431 484398271 176663 373096 386810225 41933 817304 931126865 447356 772754 787237537 444368 508049 28093444 196340 524415 571577894 464163 767681 75145579 184176 297607 502361864 548212 604972 29625632 276705 744932 334106037 612204 790462 230427029 412752 448541 702620800 696589 703375 7211580 236063 615922 695661661 74013 561345 808199899 274375 410875 64644570 574433 756811 803474216 194250 522056 541254239 310661 639882 483221676 405578 584900 184740265 688540 702394 436710101 26065 789950 994123651 105627 206888 528305500 77195 641363 88886727 542763 813937 549835481 426657 504174 798037652 311823 792804 229710243 703152 803150 3265233 759979 776786 308904685 261954 263799 960125153 657726 684715 490405917 345971 415659 427304871 122314 367124 267983471 646718 698296 401551805 673257 789684 587550923 241529 580264 804209903 602570 609929 536111074 150063 185828 868993533 588725 805213 970197135 677150 728860 9801362 255627 541564 689162347 60240 285334 706108287 554218 800751 285669553 750173 760925 291324219 260784 793438 353130325 301113 452646 33518751 772854 779383 592805471 202146 557540 98867677 36103 561261 457878924 368534 727898 157305793 511937 764391 361941542 88258 645528 71161132 102452 711674 867643683 558310 663906 427664077 148825 772965 30502268 345352 365923 61368608 622444 767480 829682896 305094 490403 63290028 146845 732607 271037496 446440 691732 686852728 107780 682997 94087020 792085 820586 647026382 417820 612587 963000342 362565 594479 254572595 505794 798496 704942966 252312 667780 702599333 345773 625608 434261046 348741 750173 947476246 337688 758647 872296079 741261 778617 606223145 592623 710295 774972060 241242 342641 650222891 286990 542122 252885245 94474 630913 652940884 499504 793039 494976432 48232 348543 477629758 640935 750383 532999467 191382 321056 867930789 773120 790511 811214781 184100 560482 89801313 393921 443956 240303909 575820 721331 415130784 213814 648300 794802803 263161 691854 120507239 186240 797866 963947551 498293 772843 897984586 799871 813939 705623655 250715 607911 981948010 760457 768008 287021549 352973 556869 668128431 149420 331619 629009040 78462 548563 192867399 215713 807790 422790793 482451 694805 541835102 31346 225756 857517002 763614 820567 41597983 449006 568446 341952403 407171 565371 524496874 438306 792973 796351572 791375 819099 887748310 502482 538396 382081482 738269 793764 427131753 804201 819365 686932820 403100 717287 503691925 489798 571752 12238998 611366 658932 80273398 440639 460490 780825680 496634 753208 529600074 576394 696897 563311999 731772 754935 218986544 777306 783989 110790325 426172 568330 714763557 190416 726316 39643061 654420 807128 817684155 808386 817171 227859794 169950 759652 272032282 65856 304221 413076361 183542 559347 96201148 791373 810785 19575772 446780 783130 977843044 797251 806892 555547120 770310 779168 639149663 489234 547773 420706409 54243 778295 205233663 714955 739154 579919877 249210 358399 80469075 218648 587783 163536631 216981 699185 734241067 194742 751169 410025606 129545 582461 712384843 628591 786718 388222181 42119 87001 832657901 354801 543590 95140179 426352 751794 438664317 663731 746227 292945526 232932 375118 39644815 700745 775732 795686644 137212 360085 504273444 633990 732804 528742483 141650 316280 252250653 544946 799756 71058962 262557 275070 12076287 738780 798050 896974600 491346 733194 40476137 494666 646792 281546491 370887 537459 331099090 344887 392524 865115780 797890 820802 1746182 654197 752483 513277729 31218 699093 545153250 483619 513580 753861019 29476 357118 860708302 517257 787449 584551578 76353 156028 687288699 549505 733626 373840261 54782 612433 797345118 437760 486333 387134367 744733 750771 309311340 120902 199943 481072479 552530 627862 593990935 780139 799299 529580047 808264 816845 500840072 686443 792294 608676263 606342 818695 452949533 636652 664210 504323307 281157 654017 210878501 638501 725994 790472642 403731 489314 338048729 734561 794917 747156441 545749 751171 756934302 304333 612147 734848376 233472 587709 61127801 159918 370043 72733347 356121 793998 267223250 617135 746505 743322741 638646 689525 670679149 768393 769755 854940856 339204 418487 605846949 195092 301318 78948807 520539 521631 101353450 309414 514651 951973544 411616 417969 9567612 197906 505896 300741988 559042 564042 905180009 614579 745607 934021546 125343 225611 986593220 348528 497239 679299492 563295 780232 432064550 616443 671893 203145495 422513 566641 664312426 511541 542268 726028993 531853 646955 566642083 773444 808590 857920494 587603 667546 734937441 322369 492461 172211804 115522 652983 29931301 683867 735470 491787345 673803 720021 924526625 136016 201335 692638457 806592 812733 868372788 427941 568210 695078660 257095 319697 206907172 488284 707733 784668543 492916 716768 613730589 641998 775123 121649907 234582 580376 909981546 287754 709220 981568188 312432 562707 819545202 393684 665234 38025386 240068 272508 607962612 135865 339899 73427677 253755 444536 194380422 769867 811255 879862237 92248 628934 791156555 236856 552337 589139192 191894 657917 849170931 65209 171020 553281760 237094 749643 100547320 102856 365733 991020164 472662 517705 256461846 116025 537141 923387950 106632 238911 44437259 470780 647238 351001309 347615 572984 61101712 468890 655600 15431652 815751 818739 649286551 28766 625353 477533891 286909 537138 86962373 483102 714320 550416197 364757 671923 2149938 403811 487437 123196378 517947 746502 563133279 428950 526730 930963509 450596 595608 907378039 476156 627050 600681001 561166 726274 325638090 53171 818519 455428800 661886 720929 33952390 473453 788519 259040669 592617 749182 17007031 420948 437943 940886675 785765 788017 914208384 632239 801846 368250245 98729 658060 146338971 315725 375145 58205824 239402 382330 802163214 146096 285502 937606166 521040 677649 967382830 359243 734972 2253308 697481 772930 350682329 725079 754096 426083815 258228 677974 880817903 123603 391503 759023778 488448 490481 33087249 747155 773934 419180915 357967 808449 875746205 64051 575402 85676464 584366 736384 15253225 435332 771455 239206044 446846 625025 52801726 92774 236890 636140935 533576 660598 771951639 122230 381144 816496165 204564 569759 39282970 541514 643386 135659309 359387 441108 79547222 340155 814161 642087221 146591 718766 1800254 422563 618170 553642956 6496 539210 343497190 397144 497240 981149913 208848 537627 551077372 297808 425091 768014898 68305 361443 490717448 640189 708082 20165504 137981 269580 433173479 746306 783605 637637201 494567 543507 344234373 326551 676730 127612542 597193 654972 997695706 485122 737952 377744575 760781 788142 300384038 704119 721223 785975692 389112 569704 231075440 337538 774327 605487669 770588 815995 602870843 453651 783563 383294020 53309 518613 419515530 628833 676638 910297874 302127 596851 214865175 359922 811639 855900584 605270 637176 377001167 287658 768593 168038103 749166 792953 656571280 399866 558169 748742042 572204 801038 155596325 645899 651050 748127147 210853 541645 850342529 277339 522503 831299683 544598 742968 57763387 534744 697057 506461654 706900 726803 153540938 703659 718123 721516590 220717 608100 951590657 208567 407782 481980232 270039 797353 987895629 677835 719539 475063948 452384 549514 994137644 326036 354996 379483921 407149 587414 329678704 172455 189348 698839024 245087 818587 141102261 258397 322454 92193000 651908 696062 123798431 217535 755847 114068275 572858 677703 64966233 290701 657851 821425319 207113 778225 116062282 351250 807235 232823055 473737 565424 638204184 809467 820688 425375179 747682 797683 19586529 432232 784237 42213797 68203 748193 414708920 338050 763545 175878902 594526 604699 836630109 783165 799944 580574714 703522 796280 602702401 513264 597789 375637359 230729 782294 440997049 417580 641727 553941875 642667 756021 77317504 21713 761217 940941471 224819 617941 168313970 550375 558042 811808606 105353 242241 285366919 434188 585691 508498323 442807 643076 298134285 489273 523153 937079915 262929 601434 157790505 8450 405518 508087935 328774 820072 60044688 137822 817157 359078957 177532 360660 282900609 374820 810052 242439735 605292 758040 531827717 163824 204419 211781276 470146 528412 234691178 482020 757082 154853302 291601 765783 692753660 341058 692769 494170516 296636 694092 867010310 756665 803115 398776729 794111 800583 590121224 336222 801166 49301589 520127 693962 836571193 250926 491311 78707107 492216 712983 882218559 812353 814582 435714819 450622 531006 239441197 791674 795385 383343673 552671 737417 904631228 71508 258066 806004262 28895 610899 623525326 229007 686534 873509861 230939 396480 629064991 680427 759105 973130281 142099 542258 303498829 403620 769092 736495829 285978 563210 71872010 605072 703046 852234972 565104 574790 10803871 606493 681853 710936667 674954 725350 447673763 556398 784450 574238452 337888 520586 624116221 617176 766356 314664045 747543 789086 624843287 753312 767962 196229000 531425 664864 497982051 509904 664810 38060836 245346 382846 695186451 371042 590901 83077012 607317 615394 978052116 766308 779163 987774526 207143 237347 845482571 611157 787723 886694776 433730 749453 776576274 64383 107486 906195614 780588 819214 900379893 1110 800101 974770295 525489 809777 682732713 529703 815466 525869002 556631 638187 536252748 144669 603751 973175867 86193 309410 353853155 624784 750663 931288938 735502 791554 166315280 173207 322571 389665869 596203 697963 72806419 319841 681838 517913805 427630 815734 348983811 736559 766462 277179808 547133 674990 29187660 496988 739130 138794085 253839 439105 794147179 15623 516178 125918213 499449 633677 902596329 794792 802930 331965256 464013 804603 39972757 442153 593767 795089334 503230 675434 854523397 72712 695965 292871856 18455 358489 96001870 387523 457377 599719630 95612 381660 306494978 246203 290735 739109754 416249 622045 20116330 152876 283293 658163916 717818 723565 979144964 651500 688236 3744680 305963 523061 461139007 299234 402537 173945366 800545 810174 865093237 350521 358743 21014496 441801 623655 315273001 13230 239467 977738098 488513 792069 683847297 157454 691044 130607853 19468 335086 94989829 703492 805951 929970572 215985 725568 270575001 445138 800962 815322428 652990 774491 632424632 646502 816653 879128693 310208 705769 4679154 574159 770204 626565726 125543 581492 938064552 617511 734207 479991585 605577 628227 319300869 809076 820280 854231690 763156 806284 25005631 155386 534136 51800294 7249 341142 840821519 279556 447354 204091930 461549 806509 478601326 265059 489939 959806210 655273 780709 871875216 227262 679964 883697931 411485 503754 885453861 326107 507468 225690643 633201 653813 578167246 436789 499650 327285376 129276 689905 745149918 419839 712300 841397150 325680 465419 255926354 82951 677247 770919485 355934 584998 684150545 668591 685766 205314443 70247 769593 344781415 14936 245845 172265006 576059 586265 119384511 378393 395788 704552357 797717 807842 37431968 161599 194571 980728288 716159 783855 962036714 25909 208147 567183133 770186 791248 413353808 791070 809384 251240965 37729 156239 181039896 173832 566896 417993734 580959 737127 759626258 461484 480412 830853618 156350 493613 217233366 31580 800733 841425112 386578 740612 530270017 65572 456597 667254050 671078 738046 741949745 43700 671689 615997424 142797 569616 935714687 150061 465332 42120371 695259 739746 749781053 87651 638301 988045580 242902 429195 318129457 154386 239750 443377894 791711 792591 248826768 728612 818880 953329873 639990 757556 9039358 403250 651597 919544993 530989 665973 474747590 441233 789132 725768263 147123 399367 752169045 664215 756300 72786158 706557 796481 480649725 125206 344574 508224601 248512 556597 903178983 539952 686296 902926971 422682 693771 840807767 287196 520443 8688471 353714 720140 268076071 490601 785704 847758106 287286 642116 509025405 700745 759027 332154486 205116 532338 350725071 363560 496824 821752129 538474 816800 790605337 220101 761435 133758285 454466 630510 533149788 646048 750232 967163785 734440 753534 321964889 312717 357631 631550296 451935 717781 370066062 265265 453508 297743409 285820 549418 384529265 749146 820608 585886583 441633 554828 406630635 802220 804442 234244250 83101 270865 152856343 734657 799588 96609646 788785 809522 446384955 213176 756863 221546698 346918 539680 129620999 461498 685525 850850148 374422 482965 637316620 54873 507292 459162348 380561 422197 883146879 591691 646697 598880614 483265 513932 8312366 186614 507697 7732428 339680 534359 308580033 259844 385168 112647908 797537 818956 44954165 381169 690373 493073757 425268 697998 149991574 83427 279240 77718064 215750 779226 978026492 316761 603177 849961013 388137 607117 308671176 104167 735631 803830276 733120 808048 922887198 36929 300435 925645070 511310 787688 265029797 324039 783067 459158267 284967 391706 657578365 748480 779352 418566469 670303 701829 97918849 413738 533451 418115349 504298 741331 514480830 606545 803191 192735580 186404 249415 27263538 738127 801129 542506293 681835 718420 721704905 327931 511883 42176634 713050 805264 628116628 820268 820841 503005348 446415 481288 342028619 308120 525116 347853800 455743 676543 494284549 111409 725837 697657486 151992 338128 104055861 184760 312117 110198420 227480 711548 15824872 580596 701616 620115842 528301 691225 535627068 626541 638446 22191759 79069 295693 16214308 231860 447816 46848757 511007 670420 768715866 242814 291314 401692304 746561 793001 19154851 543281 620304 895079101 109196 502962 162213961 254070 619263 901278065 791349 817009 7127766 773113 779000 88303768 681989 761262 596627981 253812 337232 488119728 674924 743712 735188525 425835 436182 272807844 537490 600605 849246313 552843 640776 274815725 512910 731945 52833442 358876 389745 804045799 119803 392996 230660966 424946 639025 136090480 291327 320148 265242157 748543 761662 141533639 10510 751458 744996818 181979 518098 365851554 27728 77391 92067663 218542 237633 62481296 353278 464180 257065661 724918 743865 783524241 726610 741247 854868106 54037 239285 440226547 461864 477382 289977596 301229 391623 512003183 421200 778958 482983909 726086 783760 94856323 129150 281883 534415015 686079 791158 573754385 178212 187122 633056875 46684 804735 61408057 660822 694999 472072861 121856 343873 715755635 74919 143012 594641834 752602 767571 45323759 320386 739996 596122109 672053 813033 126820656 152915 257930 457107766 542803 609284 475123942 591784 697742 7929772 672986 711971 973303052 725250 750105 652107301 586874 813337 5014339 687001 785170 53318612 392357 643160 794765676 11399 329073 20376211 476145 506175 762523787 443396 650711 40542049 188651 631707 603357659 754754 760884 991453982 67540 83313 340714541 512810 673598 71081861 394833 477558 769120133 715551 742854 402472041 105029 324039 166452470 699417 804208 247128371 349250 600111 797511869 233269 649895 315190939 258072 356233 613937820 581907 760286 549858469 792613 818551 852392057 471793 537619 176941279 425838 705026 641255222 466215 633626 315195608 125117 307525 727789010 662386 676687 389780707 177709 365262 319831745 305789 441268 528211725 563577 724029 565715847 479013 808220 108784219 475148 537491 813172379 806540 817790 345646664 106196 244894 96644985 398553 486309 5739133 286624 460280 732245257 632749 653543 732888786 71437 773388 699083311 66234 508726 335977349 108052 142506 677824690 518503 537634 181196217 715486 763682 613719634 164079 540795 749222961 326483 790624 937734179 193572 373861 760309837 369759 563575 492636207 67030 442566 772155204 457350 472088 929186124 482272 657154 883122083 817394 818780 29416249 679917 701840 961933061 804987 820076 385595647 139743 403118 552893459 200031 752062 186831751 159001 500130 435452095 124449 780483 141040246 749846 787938 838815932 644159 706890 759005520 94281 399486 438927424 689615 741242 364390092 148918 729482 801705725 172826 578926 351415412 624601 744497 72245596 780805 784314 538338433 391126 561197 459399676 546443 786084 285241845 751369 759896 831401322 554271 566686 109524729 584824 809379 128080417 105673 539530 140553592 695662 740302 44038851 588799 804054 883525115 791633 810707 434989209 559502 637903 487073991 681743 715262 680299592 240249 389786 427193652 487924 581951 854616789 674738 740797 916740943 195599 757640 393229019 808231 810728 100674483 679422 693319 63405067 55943 684521 895203748 575519 775463 114195171 237909 766719 875768685 289489 618572 818188978 524925 657285 210834683 281058 531511 508895179 165860 293126 899070137 484227 700187 505600008 550229 761120 94374572 54561 404256 178032513 553874 553900 168546770 81429 544450 215078797 535287 780324 714998712 416367 475273 971505146 316622 533659 512472666 240255 433714 556820616 410366 757182 421217343 484852 748369 14780586 62286 71400 871169747 479537 677151 929588095 258353 392319 21315847 352573 629607 660662798 401906 719973 765215782 89306 591829 606870977 161138 731415 850510074 668336 708249 489045284 386488 778605 140760863 762243 786603 494531806 108217 400386 319600806 781954 817275 379244783 93328 619572 958760941 605586 659768 190343723 521264 529208 619314621 271699 548152 294882294 546456 658184 866057636 114625 116046 9981505 760311 769739 947500181 223318 807110 34529220 623104 625574 421862845 118158 487469 462781564 203311 777312 703072679 460564 486014 653544551 492477 547869 258638738 422483 713669 250914430 298840 646001 203141394 361296 537331 114717683 473871 714294 60702181 502806 552942 308653996 493062 669777 997455383 16986 342425 347160063 25437 324114 993384536 189312 561695 996186286 450381 466633 411654812 122582 814872 17842468 504358 698763 245243636 502920 815401 38777073 812843 813256 720422572 74788 149265 416544899 55295 162752 873249188 585735 654451 357438503 422869 457567 737626099 42952 54151 233190207 460090 725917 875725241 354084 608471 350544323 682262 798897 962912580 151201 808827 268819453 430467 540447 748495718 281095 572617 550390911 664077 761629 809200149 87492 111871 260143720 36539 787179 47725380 94216 484136 246866905 108558 417197 796294656 488368 693637 227573937 379984 543336 624246733 603167 605232 781330831 420990 812744 46890050 306394 746114 420863753 182809 200257 897459426 333411 819066 996240680 77273 278071 896112445 552225 627985 861775656 712756 713215 63067975 373046 473370 871118701 424726 605284 213644280 206529 462222 484294599 253649 685850 856715812 209821 593406 461817322 492392 618719 723868059 545242 593136 167127079 690422 757108 735133828 211202 215134 583865968 318836 356027 449016054 207807 721974 68616587 35732 567110 981927128 795556 802879 946307732 512320 787958 2987002 631186 753459 411362488 197143 472606 378523763 705716 802312 29813551 90768 740216 892775740 157804 779543 822899066 153743 457631 283208461 146488 757835 4958685 666592 722110 195635063 133296 208550 20343839 289211 401844 717998658 146649 659176 67817088 436040 674365 940305672 778967 819304 50745595 781619 807693 347773202 759502 810674 142841533 811753 817205 610105202 50467 114009 54975973 67907 596763 351424352 127489 702416 560610684 89843 754741 718827225 725622 793106 39365047 561549 562486 374462838 349448 511055 291603563 459464 785416 951015817 388850 817949 55782352 605110 714170 521228158 751324 781136 777423225 752800 769519 416340847 195641 408992 241060755 167134 783182 797162760 356651 661105 843145821 129990 274908 648283549 440172 652232 560979943 241186 688972 148240521 408079 591505 870467598 497711 732309 684438985 535967 726174 823101111 290747 659468 466488024 737870 752221 126145098 773559 793662 333579724 180433 608080 320255601 21311 93457 529376945 133666 578133 129876754 578910 776112 893274916 809710 813382 923179914 359349 677336 273592371 122696 466368 103604778 259485 550460 95331956 504287 773400 181156854 54787 725564 371610724 164627 337218 607840412 9588 239626 608019201 243502 545438 125610674 757362 795090 331526314 667513 819300 333151284 346062 633490 955213366 428869 757904 639191868 586062 772451 489491026 74219 536966 4930307 346921 510906 65381663 573574 750148 11557655 590520 773696 377984523 18759 685188 517068510 256136 437854 975758831 816209 818090 19384139 36462 685046 986697578 85248 198131 662716638 138314 705500 207256444 693188 768376 971783136 545480 616202 177954917 708154 723113 905045215 744227 780659 31887039 600205 811869 247499624 424771 813124 584784090 34296 258477 302740740 187296 669714 599924311 145680 188945 125325428 262056 317086 11271 238544 544725 549209392 94117 322987 918418437 636805 642205 810441500 193299 268820 247314962 303796 500360 19098764 104865 465790 172828720 576240 592199 648635514 151718 549180 650351489 24953 641366 928232197 533311 730511 826564448 628673 731529 232378925 527334 593699 361026752 803273 813101 17414349 229589 564541 137417669 387220 586436 735644120 149467 272271 317963168 572890 704911 981005783 188422 234672 672801967 455049 737286 772560034 770370 805808 64833749 443807 777947 755037022 416818 544070 21149205 698411 726017 369152694 307381 616720 682076021 606093 651887 730681693 262858 810130 501555217 606034 692209 238026435 512623 540889 873768061 108389 610953 458428950 329455 338027 217558624 169483 451016 649740667 265778 671357 167654990 281998 403026 613610893 381938 540410 887779301 109005 680801 976033046 797691 818665 639177770 489178 797305 190047500 85875 303577 241587748 295348 637037 977189070 503819 808419 716463546 552158 597283 808087199 698429 786701 118449353 210384 668049 613348450 357398 808951 393728649 71573 235462 955469975 538246 552638 205746465 216149 365959 526904213 282934 592022 673618312 550220 579104 563483913 786657 813030 37693342 607186 747162 48379822 303190 796950 459151498 600005 728783 885243214 309213 490785 149216597 790644 791830 799952120 495265 645040 559176647 59597 350176 750222723 583734 771952 711924609 143451 619685 264411714 304595 727008 848923995 712448 747770 5979656 461706 462419 440337151 685841 770900 657227870 74797 427363 249134278 361299 819728 41197315 280843 692042 496298450 53584 727539 248021924 574852 792447 597145196 544687 562174 274493916 747497 779132 32064671 420907 597003 16875374 336176 685099 452209429 334394 434810 314553537 499959 688585 68521008 726066 728296 949509019 3079 755268 308701036 633575 785075 275222561 767379 774435 85454579 555720 560442 961969166 680281 711178 964811649 794843 806087 277498419 388672 660215 684113018 33910 105105 685443119 655659 694443 414364233 366128 808782 254393454 550245 803977 77605115 361464 505004 290778215 425167 665275 73723675 397669 733316 500174609 517142 569157 947833551 802685 817976 836413349 463368 774867 499799859 431778 541046 743670939 10529 714972 351822837 680233 797509 993025758 187736 601716 32590641 643997 764932 965924177 657688 773380 773648782 98757 666582 880836742 705132 779893 781857945 389610 449059 741808829 145707 791043 372591456 332868 693571 136509466 587101 632181 316921682 550092 559351 326388523 251845 709909 8803158 523861 787124 945222041 291719 388627 363902761 226328 231835 264652076 278756 460758 202192124 502989 635089 7037700 264716 778399 174353741 626057 749220 599091989 707931 733850 910275845 781708 807574 59105763 455856 800482 859490771 467435 557615 747753087 120482 771964 903155911 392782 488102 626209473 215332 259635 806042417 488290 631975 53996487 496474 561880 31007676 164906 402564 852963501 208101 439594 352732613 398553 450911 80475533 776284 803741 646109441 687836 775435 891580089 386860 705324 695601998 258182 361878 58535991 711009 816946 65165016 568780 776929 297117053 716309 763471 243294831 689067 733762 524639597 623433 632483 480969255 111798 126197 389146259 632763 812237 232980018 170941 441325 111589277 552143 689681 250756089 441123 649236 841572378 263720 613797 280405376 15598 452962 527433079 175873 400658 444918523 553317 731398 165031990 362800 616947 43233451 87389 387956 393645423 155675 411926 329894654 717573 752090 81578124 90613 337019 39244519 769299 792586 492605760 439906 796833 38339193 177870 728807 906682824 55770 604752 20665290 786486 793036 21870949 140459 788014 246285318 616336 801525 823721753 128066 464713 397270226 43863 86322 35864224 637403 723799 406759907 474376 634912 124289457 337455 638156 100149981 200165 636252 674082678 486775 611295 474294640 278854 602338 751225928 89295 542462 715805616 533586 785631 166033327 322508 766716 111853749 24076 426827 69858968 471960 605459 659684211 461228 507784 548945880 93342 500856 273919963 427131 500778 342921440 627802 705551 316167730 246315 406391 130254530 628939 759702 165542064 506023 533959 623343460 763843 809313 406875996 119591 248902 137266946 306422 593368 241151526 278983 705987 54539753 741106 812425 30095173 334881 403177 300606065 554623 697950 506221522 8824 330022 769325883 820079 820548 297884837 139919 712443 477257132 703376 816287 563006831 530842 765819 721296553 328847 749821 86073368 565419 701627 797682580 590383 799915 327999067 726423 807504 73247109 630227 661362 645005215 517227 544859 335890637 49625 91411 346405143 406889 786395 739544743 819104 820086 175594524 628928 751811 746088256 818059 818949 630464201 236123 375953 157927913 334518 529270 445672151 306785 763666 906520987 188209 673684 168464059 485901 663348 764226987 596075 674604 192228606 462791 740654 824340173 324001 516442 326632923 166651 343077 811119694 311423 676463 6237470 725552 807495 842886541 457838 808396 331566651 657124 801550 890299322 233200 521059 3047085 651014 694982 446357459 300504 746127 940465809 52893 209055 388186331 227734 407924 975909762 731248 801520 956694107 207393 603669 192203190 738725 775471 55445789 599149 793733 482366297 536078 759405 311659559 32231 543108 567033385 376368 435633 509851638 220328 402304 44600146 490495 798618 325267964 246095 498452 711202187 548335 746990 369051227 765194 799518 357044081 792780 809894 660466145 153614 663751 717681699 107573 748076 22200903 390949 544018 50210846 151012 165254 989264550 403208 693699 561510489 566713 802792 735944761 3285 199373 166612388 56296 367446 602604377 252155 746327 280263229 89873 664342 768268469 403860 550391 750452147 477087 667687 839030480 681610 744578 825547519 607059 665261 816663488 576830 621034 887119072 609 595041 667805476 254677 510521 216654966 516316 810897 474231910 59076 752684 561323554 620014 797085 459768114 694910 766521 29374620 323987 357983 725068854 158131 241760 38842453 259254 289937 60509723 90516 269502 744313102 739636 762286 668581570 355508 684857 550221752 195440 777095 312991939 229505 394997 987762318 226879 272791 283544866 333892 364782 310165873 129766 291978 989232467 704869 772596 665016451 678825 759426 641991024 633827 727630 469520134 521517 581144 65304761 409331 482232 469388406 673584 730369 499323468 471119 700422 34066916 159832 376480 142561829 675689 776740 988970389 48465 196973 71453783 738384 792172 232992474 165204 608637 64919692 91243 105470 336806961 552172 816070 745973690 451516 672535 668061 744475 792224 165877286 351319 679766 42226498 626829 642606 127801246 451027 519825 318691395 195706 396434 670567410 122559 696724 433134048 116930 355507 239858099 501809 598872 671176906 27565 541179 768834863 141924 371795 17110217 99442 375754 320901035 3369 654252 23884433 514329 750006 506661602 103488 150335 58307552 679746 745703 589970622 635438 774062 695502299 139991 356387 127983445 666745 806741 227091370 488623 678395 312404262 531402 578675 15285073 252693 701727 87042453 659467 713075 519187153 788561 814324 832400803 286273 687348 905100159 283294 638372 658352369 176124 496290 730986403 715724 767342 686874358 258525 738001 584283732 718207 721032 70338687 392328 525343 163559826 15328 614118 53651304 250314 772992 346585764 250906 401772 825969304 334220 486105 219021491 742064 772818 59829314 700945 711044 975691175 33621 409566 588743769 684133 804399 151530818 133197 291589 646163796 775936 799339 979579514 119530 391813 919284003 402705 643046 5874970 546881 689624 848870512 550606 655930 864293275 746959 748696 577021466 630371 802564 563172671 662822 756981 858451694 381297 534222 563130479 733221 755954 230559144 674857 809678 769224022 524280 721738 12655401 162105 581748 757467326 680587 709949 322605816 779391 798897 801108778 74452 359588 902552574 143372 421383 574492723 652938 755594 679908733 657523 771322 468881447 124345 534141 191161426 295418 572533 250314719 648601 785974 794442859 804545 815669 67035360 228350 813058 504357514 196217 511519 169454517 47376 602973 775299643 64150 727892 454477451 89758 381579 444331026 112417 364178 575728142 556014 577300 824512553 225511 816995 616886914 316665 812791 306227417 54502 63540 879790884 31774 175645 310200760 294762 571087 867846594 304212 741532 950048466 25307 125651 712269976 96476 351636 731736106 272010 575512 310772333 592445 599674 122191219 726923 819445 573592814 133882 154841 766395914 512813 663588 972197194 145426 618939 185399607 411160 778160 7883021 664487 706604 576977573 340143 752403 868435265 130186 575010 414140190 61319 544783 300268995 798981 809822 347792778 660766 773048 628469474 601849 785511 697899049 560392 587140 361412413 773936 812020 565856783 538054 580740 50448349 746870 782563 547321057 768136 819799 398424209 806052 818963 825457358 224413 257805 697886345 656869 809513 918532303 470360 657319 920222006 696406 750694 377591074 91405 382599 577153376 637760 810104 266497539 766813 790531 898213512 17919 247966 424299692 112327 231201 223475327 800904 819302 932819088 647504 722657 966519623 370559 570043 641517266 763013 767664 867732265 4751 119858 98664972 346438 536078 850609943 616102 809849 668010045 48429 389153 53812035 380015 795244 736142610 707824 796830 688879103 661890 666381 118220377 584379 707161 811335895 163786 322577 682023105 750482 818257 877176812 106470 528006 339257047 501230 512618 24771475 193378 776380 636365885 15645 540634 437405741 419734 797241 397444908 454311 472335 22446152 332176 567521 21010475 580055 687507 351818999 27950 800669 177435153 532255 779691 435460206 797160 808964 582771768 298112 747789 52512481 68611 673232 931969282 688664 716399 391041437 330224 429848 36568209 377852 731194 24362598 395479 600165 59924417 20209 745539 303742227 107823 603552 568548201 465606 744899 341474664 9128 177956 513963987 348309 362675 42532659 71426 573752 894981752 420193 647205 981047978 535375 570044 478546944 752306 808683 990015234 547038 648849 33699449 295543 814141 259722579 385739 656781 898735061 433964 737173 183158187 66868 171029 336820905 449045 794812 415724144 588605 714364 794928932 381889 763743 157277690 413438 482708 46404173 782083 795645 534814320 370779 817417 765315456 584365 696348 133792738 242637 376666 153363499 134 528344 958690471 749599 784472 716596676 86870 376053 764007417 14604 244368 147918861 506615 744492 847826638 36047 558632 413589899 73871 814746 953920248 140156 300759 441662531 430500 431656 710866047 634533 750279 699691191 312639 439503 729130302 500224 671623 165488928 90636 196843 236004028 631127 729744 19853548 795272 814560 475409996 434784 678158 7359098 508733 680775 14951271 491287 731506 204363027 784947 798571 850927688 45120 709102 983739692 159496 287430 716633289 285658 766798 39231706 216937 600474 147780477 734448 739297 693425814 31217 362662 784400653 21426 794449 244708401 519817 638957 914882007 140508 625341 578485273 172257 222965 173499844 91533 560289 534849229 127575 239697 71975529 762691 789314 4106910 195454 269110 463784801 525102 543863 570127271 353457 361292 95998185 85458 485579 861861390 440096 463466 275795133 240721 380489 506377340 209794 817296 477017393 3561 408287 65181913 76731 639882 20980882 194362 367118 68234572 345985 504655 583136958 163019 295031 568879986 8770 598233 438249217 774781 799988 440526813 447136 750260 48684595 624736 698738 542807503 72649 339869 760345870 395253 410090 388538167 803936 816381 465045204 749644 775293 28689131 404656 640249 371296289 82463 521134 565885735 431402 626998 258517517 449134 527242 382359110 132308 187088 93812613 332277 675671 976477119 309549 698768 575718123 790788 819332 124902242 347711 677945 483723755 280926 820667 182187218 723997 788826 61402015 733260 812705 727403845 647750 739776 869797094 761659 762722 549681531 312584 773961 601982721 407523 650448 214210556 241696 575672 137837678 322994 730914 210081685 807241 819518 929542152 810057 811668 953607700 793891 794379 333625951 154052 440036 721978178 402031 411222 559954261 391312 427107 13167137 749753 791364 199562745 495241 743089 372986470 217621 612391 107658408 263274 665994 145159225 326709 552943 119792480 144593 471574 37461547 636449 646842 123845223 298834 476366 475511 386872 419744 219996956 238226 417693 672985213 670367 675355 605538588 81047 305747 718578555 687016 808500 212384152 236711 537796 446491533 111678 766188 102487285 560815 703515 336159207 230006 288181 985314980 317565 742236 720161104 17072 318343 863268675 524640 538525 235530209 102078 444921 421506293 589614 703517 929928447 621012 657147 694398462 302262 797129 526628758 3121 605677 624810402 43496 797976 134983831 610965 786979 522558270 28410 455535 395308467 178036 515216 785767335 818669 819424 385556568 743890 783162 816821442 190904 312021 196072683 476039 733437 381860708 682643 796269 24864328 46517 138419 829520747 522086 632895 995068279 665969 710221 901284380 426395 536303 546729391 98863 546279 655659711 560202 610725 489041039 190801 715132 721871225 440996 620860 165512858 565833 801798 742191208 309922 727178 332638196 39701 339627 324397828 775647 790619 942698843 806546 812749 994581429 17707 564597 178356584 351357 494745 661149616 283970 455174 477395462 475614 517888 554564886 500901 743722 977583665 515286 566952 47898446 668688 699084 375038963 234411 707114 396344738 788932 801112 362501788 696273 721529 316907544 626701 817015 354411840 119892 460111 151631506 104159 454830 510441846 527396 536123 756323881 69604 445739 541585998 726280 742608 974188741 220170 432683 573333395 525814 632185 236430080 649235 670555 140646721 51554 370391 485864508 116421 770122 515206985 794493 795439 7415043 276452 742037 70083459 741409 801657 204547998 99036 169646 252604403 814066 819361 725655288 299188 537742 459080512 576911 650128 758644659 421767 588065 539430257 554953 579307 150892427 578781 726958 994999017 324851 538147 993410795 530802 813744 228256677 408996 598751 104667341 248566 499932 466754739 429585 489124 970228950 231773 604891 644647414 579343 633237 141105074 68264 564944 233489431 708415 806473 267742636 413323 498489 969619150 816299 817960 478792592 171144 663269 404937554 528992 780116 175309252 205509 313998 734958365 173061 257861 234843557 576282 598757 62151909 612315 732381 115586335 207494 461023 842606038 584685 713292 625219727 411178 628770 927965460 225611 440602 106428124 324142 550870 959938415 94890 503329 246276051 414619 807005 3349352 612191 656484 672649411 717313 789161 807333220 687099 788066 690648921 420042 752810 284896302 348049 401234 208115389 340967 356891 43316147 503726 541632 23601388 29986 737549 743888376 445809 626040 524658264 302860 672046 525603422 192235 369571 446293437 253232 746356 90638106 44400 372605 187283013 179631 807404 685851886 629640 657209 556468703 354806 612206 243094316 210576 788059 331625948 215013 509648 911497709 534532 707665 764368842 787722 802571 359954572 675097 753157 415382677 335654 704146 41564777 645462 681485 821372379 207645 225506 208743387 618243 692181 8915342 733268 757228 238500214 394277 715939 799582160 64263 762630 983823230 608433 731862 183964426 681385 699608 825643946 602815 791515 667780686 758536 787982 352654109 420233 676864 203924974 139112 755389 985122465 39725 162578 539199069 432295 658594 58539301 207287 252564 254645572 18449 529510 11638904 694691 812583 516079848 143637 281952 866783303 643586 655866 550992315 723535 771864 573482836 186427 793908 131983935 431928 525341 361910008 1932 567273 40599842 636788 695873 939665627 232121 452075 612444567 486946 692925 678588145 132684 480839 74272242 303585 623131 362086839 788462 810687 290717831 436025 731041 829711023 262789 324191 156690116 426024 613498 866178841 275687 605456 358040203 16239 679139 896754 231502 376650 811513300 775101 787896 679865394 514173 815922 547658883 556290 580521 515819072 437546 648380 674502790 750831 771066 219235769 169852 728030 858893363 272236 720407 735048802 27128 31565 700546784 153961 774593 154754409 578055 817540 730638274 759025 781475 437508579 746458 779815 451484426 343005 621686 148759938 174472 614432 33770301 417182 703241 430471062 267504 383387 424288468 750941 751644 411638854 135667 543253 292098580 25966 514298 682936847 439404 488300 754685230 403522 546052 707768188 502426 629150 164276889 381501 768547 204076326 382373 532319 592424367 122056 503722 32452591 21792 730462 859357574 577775 789910 813891450 394958 602638 294731792 471942 816388 181409005 639384 715057 444860278 407080 431778 847584746 436142 483610 69957553 67600 363718 327503818 640781 694462 194511465 267868 280580 268439323 553264 583468 997119761 121702 451336 858353500 798890 811731 943236418 555773 631804 9176823 63915 196320 306475864 226021 631353 369349503 791833 801579 113604426 318834 389141 911059498 643953 803785 888801230 391587 438747 843346065 552310 799113 150326189 301205 348695 112236965 486594 763439 33473379 125085 692886 616866548 590843 815437 446466298 765867 817696 992808478 621712 638915 943284776 724107 742013 902435473 140396 664905 677871782 765373 818766 168002444 775194 803232 298552530 666432 764804 96609874 53858 57979 513627783 769123 798810 922776749 801083 802288 114378812 515589 619926 570722213 810546 810668 71478875 770614 802849 473376385 654066 792182 941618403 104125 680097 26523134 537693 629137 602088768 187435 603590 449315790 74490 418223 34037354 18776 431387 702392915 341511 629742 507741500 593501 634260 865863837 318778 632837 923884310 429634 443613 997624480 96219 182095 221073589 482186 617365 136723897 418196 704731 46234449 154115 721889 652143971 86708 334289 271058935 134362 353018 52708405 629856 811200 878004521 340151 452199 155233567 454843 743759 651672243 210525 594130 693956837 416064 516569 830773199 288070 569309 825281499 306885 741200 934862716 693853 737331 308344801 266819 327043 289497883 460539 599723 191719073 219364 404335 54948171 723838 778860 155985928 260332 643079 511098629 449407 717576 933083394 723044 726051 616716538 539579 636805 360953465 333722 452447 46847788 591092 728504 85274767 730077 814997 21710538 324929 693711 729192985 25696 158281 425557585 799076 802493 395251807 12485 682480 749871071 368595 417022 90076946 667405 778981 696765914 204066 759655 871507086 125565 578408 975491009 784087 804381 603822673 462763 788543 161338705 467942 529077 890111418 366586 677079 43429340 188126 802876 929137925 93474 95362 699193828 294940 327148 677244038 266107 558037 427479806 229406 545787 799148068 814988 816210 104670694 306915 567969 314873113 563264 766708 253541085 40186 718243 899706855 380112 677434 51406922 512832 525641 491860637 585119 609940 526691216 149462 306643 197574475 12890 399288 769762349 307706 629571 704377539 349742 379994 143797524 84573 561118 382401425 571559 722433 690466891 554622 799120 275124540 87230 694043 167809223 786941 808389 241928125 268691 397087 53869702 416275 713370 43875135 101164 187633 182716654 474416 645236 372445208 97413 744150 453485412 595941 721434 433455880 282584 570171 688672816 177555 314569 43563952 483063 786659 787461520 461459 812209 187835221 511976 777836 799072538 748064 758060 734669269 32385 514354 996564311 576891 654263 75158249 581748 707636 904183196 790982 818707 710879644 174989 345329 63159338 422131 607251 820307979 375522 550814 636798600 309877 679172 606226782 70746 410235 681120800 143127 229941 634227717 526466 751081 730309400 250149 731792 47161399 504596 730688 712161139 48465 501811 930987688 379864 724483 179189863 484687 740976 946660233 656760 725026 345344000 501698 726786 904391109 8295 692856 512930037 39936 535889 805814905 133082 684247 264373961 56155 655684 291964083 139898 478177 3806246 48355 312382 645583215 52857 631267 485585781 819721 820119 662915022 637835 758173 356740545 799205 806508 724043160 811711 812838 941063117 151130 694660 933949428 437255 702979 111576435 411104 418126 146653285 610572 789220 585235263 145764 340175 73254920 265661 354384 527869515 362539 549741 368208652 158090 459319 393726557 150357 447038 32603761 105596 572567 329315902 547415 633742 776413700 40696 260232 591109724 450313 711964 792900762 180325 633883 782949794 819298 819993 315093131 606698 635544 696875159 481665 815918 48897137 741059 801042 712375989 370438 466175 852040738 97085 382511 242591243 291776 688268 670698474 269312 684230 771538198 603376 644097 480903181 452957 501846 160517851 135054 397097 172918396 450809 732349 873715016 517108 738380 378861781 370433 675696 547657164 386432 797571 928568480 581582 681486 438928436 597005 759803 523984840 300459 806902 175425480 302548 529677 685266263 42701 743923 386383526 369559 574069 379262582 422003 575935 964565854 467551 634796 490150820 748935 760563 428898509 672951 754280 247210548 782891 794153 247038013 696873 749771 474665484 93455 660412 260046269 657167 699172 74373019 99290 426994 878182078 729309 785267 605040154 453064 530960 338515695 631166 789179 923143 658860 778537 545597273 736524 748778 30779871 611846 705320 122209213 7900 223278 507515674 803646 817114 2560557 484928 681382 956074348 509025 512440 194887913 94647 396644 11744825 386212 650744 161312379 221876 744174 330439256 599016 740884 768647189 209627 701504 652280844 97069 617794 931242538 230297 624446 62311231 204706 260216 857747274 151652 666080 785160704 208988 456662 728234306 83096 483346 756677951 149436 539316 270856307 41244 779642 36237255 570174 716054 949806450 436477 515308 50059131 74576 528404 126968033 189505 455716 287073492 440313 583680 384355725 802647 806370 911252634 668266 747439 821219527 516958 696846 922257378 49633 656358 28517127 404459 451359 244759111 681036 789238 661605054 246951 414862 788739692 320450 766497 617038714 74976 524312 312520881 707993 751652 545753920 588559 663318 858912307 417628 485677 856298533 1099 725922 458273802 483155 704603 718702638 224773 296139 679680702 820024 820679 222819690 708059 809400 871537161 85751 749332 349243468 638464 791398 935375059 662726 749904 317222989 539708 697315 654118250 498606 576819 998623938 752328 758394 238909953 136528 511038 5255162 323902 575614 852513131 592204 607625 22888091 552935 800335 110557208 449622 739552 966574397 717964 751033 645305679 441474 713955 752503368 595857 734192 963872941 811050 812162 30087178 51504 270095 644077533 560990 798574 794370844 806826 815490 910495897 546836 696734 65181429 351499 597450 422959840 153728 275262 332444879 156095 695531 604452728 49757 460467 732826809 803616 804501 14310567 89396 115247 361896189 663306 762085 167654189 193094 431921 276771763 294656 732245 559193476 737189 814442 520560294 293552 312009 7971674 111720 741918 837759846 321301 364809 292527950 7159 314217 813031853 789620 801022 160627947 288867 603810 70785015 705417 770654 462208225 688058 710639 784036444 426635 622863 300680586 595281 747216 244206512 167454 426291 140245915 603435 697942 437357789 514008 592314 427056937 289866 596615 903763583 165598 545291 926329056 713524 806271 751493312 318656 670850 69280638 318792 369521 797977974 553818 655964 585285013 68025 582721 571697274 616477 637195 313823104 626203 735940 474354250 154038 809086 239948198 743564 779336 615665890 748085 780276 58277613 306716 535943 177930966 542601 607813 424583041 411336 429791 633893044 590290 685222 453310406 155908 632112 568703128 330759 400597 30297498 173191 343546 462409743 337466 649799 351700431 14580 626147 888453169 286377 526088 847840232 28310 684581 673038329 599406 644782 18635794 360236 367376 20424423 54289 146091 2716005 200670 384706 673219032 476205 524161 775553627 376038 395273 998370340 371472 416860 471557520 785675 799068 698449657 230352 620240 52523707 301754 518714 113315062 253243 471930 859327980 680038 700486 180523019 306525 627999 226822919 611466 798839 986242960 125143 434393 36620160 382997 703772 8443043 618078 653264 17537112 97062 255114 352909509 601955 749133 406691927 820840 820882 91429559 148001 783085 297415307 663191 682759 921560466 75373 228219 663528704 713388 819856 814339621 648033 806383 51111872 673710 678477 278768275 689801 718908 32420877 157538 752189 869214251 509970 632477 307902429 494940 663308 867685258 172191 447465 33855382 305838 697662 53049071 793902 811435 294529546 777417 783375 236294877 467931 779508 33893045 691114 779849 588584183 550092 752735 931558964 627728 675295 210465047 184621 340798 13954825 351035 537857 527235247 38973 680999 516890253 772471 772774 631639140 806761 813375 20900917 5481 422269 706872296 680976 761639 302011656 79993 347547 208562200 818191 818994 984035168 172977 501517 570579797 677005 792291 75146976 441637 790124 186993703 404882 551488 23496885 628653 771742 24366607 460516 479459 858372112 778551 798552 101069995 133930 804021 93290723 175720 276161 892783888 255174 501347 759336666 347516 703071 638013796 304172 565622 558154908 400732 591823 455537338 39104 516152 84176706 798201 805667 731387185 370183 374596 957485592 504814 794293 687348303 324692 440503 678971026 535899 584968 694343066 477215 592142 145648784 806751 812371 989431672 401882 498397 573646550 292533 809343 654998088 323980 613876 397991878 41003 761203 181640640 159905 640168 34394719 283535 649321 736935048 706282 706973 377246586 141260 667840 239675416 609913 793919 770824002 384748 630421 836892366 645120 738280 581725940 619142 651082 39609939 717947 788539 445790936 623473 723227 73382446 446427 584792 875039871 191522 307901 68413097 558189 769849 740832574 257427 654090 759443427 774555 777697 834059498 267805 619301 321886518 589105 691433 60732116 161375 566942 193115339 648562 743897 768301831 705359 800901 620084090 621796 633037 425009600 94706 578499 972475623 482026 786865 188854062 59287 422924 552304089 783961 798454 30734698 344705 547277 538562781 223670 733291 169845433 540156 814978 724432155 493646 610435 43686400 519383 729529 274687863 25765 513230 12269959 558076 772411 456577515 117140 748047 282387953 693796 748495 318031139 611005 697431 578770811 686303 808686 446179417 214849 755814 498739060 704771 714570 411237235 686364 732356 815677436 441650 527832 733988698 578087 625781 256621569 503337 534838 350902428 163383 665649 987917685 548535 625503 414425157 83028 786058 555012052 360323 536934 34035450 324245 504853 174236373 215025 404583 164904534 267898 427025 753576303 423614 698071 175086728 635042 746050 434293006 696067 772068 77385261 730735 784575 464291094 112839 150898 473041514 25183 635546 982356632 210568 554675 308360526 453796 517965 40416851 681835 709525 597285990 774238 783087 549072621 94609 599978 252787104 447896 627028 220370290 184925 608731 770267236 27377 513830 413699596 266933 596754 536131824 208692 708776 327657220 642437 653526 874417651 221946 638956 591574009 641802 755369 309260397 464726 728510 35508574 356398 797705 229746118 616178 816832 987536441 748271 749847 582767660 169665 820861 319293465 711445 775209 190038321 537661 705510 72999768 180740 717376 716371619 410897 748023 374369682 732511 767852 967895470 329666 819599 234044517 653518 757686 948174896 378514 509478 246841961 496826 793270 204345436 10669 752430 938123378 130222 374692 226178706 461712 715968 946507524 798616 799015 799776124 255550 634227 760665623 400577 697168 79402092 742221 764374 493181196 700393 762860 88313845 653569 806170 115159790 402199 636931 570749127 792240 814278 371826412 536392 554461 84487376 324959 467009 990849302 650318 762769 141473423 673267 811089 847553367 313763 491411 147472058 165538 722592 992385714 546198 572078 422390803 500907 795165 172902593 127677 193451 53681031 37059 784957 935837034 259164 366509 978045576 125857 661820 908541154 262782 793048 76969387 127501 539394 230690279 809170 809891 91366788 322277 485731 809153593 139064 368038 698312641 97968 310512 449368921 788347 795471 513827461 397256 455101 486389124 656569 818650 438196230 281249 522447 977482482 372554 567776 854638697 676671 809515 5581643 609318 696806 834868701 678144 746680 704369514 155442 306901 525938421 760085 820046 5882197 143348 511128 913785674 809983 817435 384372859 812549 814731 63745105 373519 562457 303004719 384894 636098 991855737 75095 210167 300596836 60463 68991 604270217 121888 606106 908896426 776853 818769 710360887 241100 424174 747371880 49858 348881 842188556 471445 620001 534381915 24761 450571 959965814 15341 232153 35935055 175826 744518 701455918 416568 691078 688437275 653667 699989 34794956 748151 780025 245633250 179840 253571 340830375 326927 567502 858982791 733132 801881 120819954 301842 700019 792883569 487849 534089 461875475 655732 766533 807317632 285757 302659 497056582 315288 642291 860623438 326774 490189 140441459 662964 765853 312126890 410151 742623 71104843 139283 725253 383624273 722699 742454 697981097 404707 697266 658552558 593699 701804 143953446 715510 797045 188574036 615971 727791 580511229 535652 541124 355676922 124009 573510 361348898 107265 773097 731609014 65969 633743 571851933 573979 643220 115328189 672538 757490 304461611 208960 809314 433130971 618286 742194 14707990 477533 606685 985491182 92793 727868 709829716 239378 494923 52688296 766463 776703 145097438 45645 772268 7490949 12660 658917 623436115 124516 723301 218167305 1334 808577 581909452 124519 281915 60461886 380917 633532 667804929 142261 387761 700506221 480238 659522 781899676 539814 594146 8036635 472965 724895 538165725 744617 778156 359010374 557042 744086 19113838 502288 520342 147647969 201870 296889 390739336 586329 699104 979116684 643749 744106 182396230 400518 749594 846886808 87102 554625 754665544 424176 566008 43996474 718009 816956 654056332 117607 677031 334858509 239392 794321 967507080 398941 787742 914341581 521898 730276 302144651 599925 638466 754763089 203797 397606 429231700 669006 802666 89603529 247626 686036 143985139 581372 705344 928400185 423781 666625 527745760 232033 349470 508870710 802677 813249 238120025 534336 738811 529774815 689737 775938 792217600 96739 707878 859194653 482332 802010 468507316 237261 341946 634435357 427131 551405 13444014 443307 708476 144943630 805564 808034 926495200 426327 603232 644969751 633873 701395 181973897 581261 722620 854605467 780086 804174 815848476 257666 751001 182823856 16344 416848 360332371 800065 816579 987228124 410775 453230 176679054 554409 814474 577110289 219005 543877 889948529 228900 601120 708826091 507279 767139 133018300 410217 538689 582419496 336500 775614 752950380 105060 456404 16334184 620044 742910 589994515 597692 653701 283424805 388267 402473 973597812 560678 569496 293453556 375191 512895 749848930 30497 694728 302395389 176446 371834 101135834 383922 733617 95565495 572995 701109 298815070 110817 416380 603797992 5018 553916 27384211 819620 820854 195279325 7227 625546 191512861 221306 737955 43667685 457732 763087 663899322 327970 745307 709597203 476858 603969 885210013 542350 800282 442686003 170066 716478 659494924 280763 551036 45131020 726731 739825 171270461 48138 775176 625253592 753198 774164 935847788 383812 393712 514838016 292809 705142 267662912 757473 771355 392499484 719929 760726 304458079 322650 500872 699296041 109078 652689 550438735 293089 711824 903277068 27012 481863 344800911 771461 808581 963075399 235791 650046 619618550 746674 767510 989293305 759430 805129 215693642 504185 527068 10814235 626451 730579 815142692 594421 766031 657228536 210594 248107 728214786 250678 363415 261903086 445577 481117 182557869 349425 553070 967440483 218048 286063 499420621 36735 575619 11163657 499882 744479 478669513 697165 700283 287843413 171082 275997 293412836 620333 818078 219657276 289521 680734 110704789 403179 519537 883834415 106231 302391 517469990 595226 728604 165098329 80936 108905 557925007 712401 789193 72005399 704225 718320 462620308 507608 770755 205811384 618196 647858 579068444 118912 212598 299279734 702337 733407 363446228 793866 813632 920944819 435173 543162 754988292 215847 601894 565526648 631567 747051 906937008 58120 553326 774490154 202705 354140 112121074 550543 727754 328493965 574525 585877 191896727 239534 598951 892156926 49464 559537 933371639 667022 699451 858411500 526155 646431 22728217 329092 618512 846384792 733848 773105 281479942 233687 516246 821563917 421794 656661 620829805 431085 638702 480895329 324369 802459 446960503 445318 587032 51018029 709060 754911 334339308 488601 720132 258525257 118112 278062 739945607 256214 728689 766824140 750696 769634 986781845 371189 710009 133389635 215301 452681 690277332 557 212367 878129199 781496 793331 44097417 795095 814343 167060421 124942 498010 697794531 106061 425471 840629216 652101 777689 821470351 292045 475692 742685770 47068 546689 132159387 720195 816747 447925548 66984 654781 918964368 356662 393719 228681681 355532 506002 399104458 347953 632160 589006754 200368 590796 254246425 419701 618526 829807454 691726 737504 87411869 376038 726462 308146841 406696 804569 135374558 56172 304531 76948342 151743 707699 450891050 456091 613586 977921192 438032 687110 414678323 460956 592488 167860134 518128 701185 824227560 796413 803748 406519597 173466 208682 608404371 724088 790611 798907899 762606 815312 78109491 392424 518458 500562377 657613 722972 614237211 242129 415178 184581768 78755 809862 893389003 344568 711692 566918624 236636 801827 25646605 696553 733534 42450149 783169 798065 747529044 624112 710744 949031451 575981 779871 896397136 547402 809736 70024621 664972 813175 751880917 659197 661104 892212712 421700 807951 470986733 731590 788080 640476669 661735 764868 127963963 324522 364632 300829943 662471 713040 291440018 751927 784764 400462586 714867 724378 18219477 524924 666979 19430077 673034 700899 974833937 708958 744110 13320521 654462 783518 9246424 179749 717085 637373939 804899 818722 440854495 412223 594503 319945879 384744 568627 727486683 596467 688399 890887189 559837 638962 400544663 482552 778052 202948369 496430 746372 262195289 295984 523066 30843622 69775 329744 630849911 782216 785116 90040554 182368 690888 955467060 217121 778410 419714536 671531 783057 363264480 746940 810032 791507418 444461 762418 315138095 722953 784900 94021094 196626 449447 342783960 184537 577523 419260060 764532 812782 925936241 509022 737956 629727341 519277 564052 190126217 450240 577707 640494701 233474 503407 630400262 30785 223910 678103372 546931 777482 729356993 247411 612158 717804690 643233 649309 561186912 506384 724255 468271130 490112 694761 544321138 209179 639803 809730000 180269 350649 959306704 811861 811940 611609518 649778 670579 722490418 413139 414685 574280180 789944 800087 884514064 388007 422311 503805350 692556 800191 606129338 534988 675982 590837067 107109 292870 744830906 298502 545027 619156963 24316 391296 656971881 141945 640822 158051880 283510 579233 127765712 534897 724239 107228681 562135 739907 623380160 404410 784215 57966179 311136 404466 598149684 287457 604672 429307138 190291 554919 525915622 170443 453322 622221527 510036 564583 576737839 731741 804481 2208378 806377 816485 166584867 264108 327447 469951713 614454 759716 553775852 546654 800264 250792546 70819 163304 383051111 275489 608892 210981350 194375 683369 383626748 356075 771924 520181871 777050 777466 678840002 581353 779549 378288844 659469 786081 471977938 661884 673405 101555097 535701 701513 745765355 623081 657025 31201661 322600 339233 412325703 572969 698526 929296799 170031 624051 510127804 123009 352428 324717161 269773 327579 441789717 586418 779669 211329664 796798 814890 849940658 610668 771738 160079875 72364 695481 346008413 550830 568813 910900226 636359 769364 688379503 171154 660925 22513217 644356 805000 109655331 817727 818358 350584109 340584 777540 126640442 738727 756299 47724062 71996 734831 163519951 206962 346442 962154959 61347 474544 27288187 195882 584218 906787098 149034 466556 155918508 495602 585586 233135607 290767 465191 751979842 668249 767959 67351222 746294 781754 542091371 168964 612616 651106684 739432 812089 529023424 621186 716002 94516731 10005 20337 550053535 422305 500336 992607093 337532 428415 533745866 468042 497844 475419891 747312 767842 38730560 105193 542943 93238720 352718 647256 7974747 818177 819474 451069996 138045 715128 953216042 715669 799278 216268926 128357 705901 830173712 253025 804772 404377657 61651 413070 861514909 327946 470543 353990035 231684 349147 50982572 318340 562251 255304498 249312 757114 47117501 556859 616012 937851945 548089 738108 510243220 348501 453598 748855346 362180 515515 682502418 311374 553139 630178860 397520 634340 715052882 143403 576887 44733143 340278 460812 231772679 202188 213377 228708813 668496 726963 651262484 291724 334114 642385603 382636 724336 556376940 814043 818147 800332033 369314 591490 856166188 592798 683033 870624031 162181 297725 512021494 738749 776389 338176257 679263 706668 646320271 127717 402851 7240724 521881 780663 28195516 240272 599241 753428426 765617 784630 310832217 122026 154924 405780562 452589 805145 121108666 92446 290653 506092956 782111 793648 754910277 517161 587036 662311052 92946 783779 388717648 801596 814532 791482493 108788 289972 593444151 482056 737315 863284984 248692 306438 71111361 216838 483066 586837941 608863 723205 357637813 66709 106316 20655826 697445 756934 445435831 606527 614196 958713682 613562 768858 930579047 227662 701770 809343960 361306 729427 39264443 793188 817178 378106787 565772 768210 506581916 725952 758877 49701324 440763 725855 483035840 699288 706874 370126015 514057 521253 810933958 198635 451098 934515703 635077 784785 213093271 747782 805654 23659005 582103 703185 32911611 596467 604742 190115490 643106 755099 887336826 634309 643528 835775867 240985 589015 387843957 459775 679995 161522846 313941 787806 619353732 682261 766592 415967130 466430 528528 244600593 308923 729824 168489659 572792 704089 326387252 417925 791178 820511359 332313 433511 882357201 263975 386821 342770515 109313 626080 84197616 450334 753238 377542033 345504 600672 34010715 47327 60924 768729534 421190 602130 448441726 807015 818780 142113023 294608 670128 690392442 293411 484213 220544477 85854 576148 151948938 36770 330476 284938554 297973 642828 206799259 718343 722895 939736978 711634 818046 915638821 24195 51075 373451381 418236 423100 80781391 622011 708167 124758595 169174 574601 45498691 208606 708290 323789866 682491 735504 327150029 399762 478350 345542749 402123 517222 880621370 198856 323716 950496405 31453 88253 524012143 239701 744020 227989197 536174 710504 290015559 347834 586715 891718713 257441 653875 530258482 300783 509377 841762951 509432 581003 462763531 814548 815949 648642905 114890 377950 799878201 803016 817535 948189697 251597 758915 968176904 400965 413777 853142398 354639 749737 146566728 516092 670470 435567799 451408 582648 77078055 666422 814262 132777718 701986 717240 621451339 383659 650272 130146982 328819 666128 49010483 774894 809539 89667664 35306 718928 177695695 174393 624240 131109331 24729 168650 837029213 406885 510845 212510691 100451 592306 37632390 560325 596006 964192196 746215 750883 938256568 773540 815077 976448838 14083 291026 478327493 531964 580635 37072131 730196 806902 662083516 211473 759506 97307352 570413 636539 541029639 212478 740745 577853601 126095 268270 733172934 102718 335443 194836792 358944 676292 158592362 194581 315965 842900398 407711 416789 49100692 576552 600476 20363467 362367 483713 838923823 34179 724177 102182084 97146 703714 625544395 701083 782118 946188091 557169 609033 134201404 793643 801342 549243 98729 344439 327499122 528194 816287 198934260 665480 711409 813990555 461781 657792 779236340 143048 356119 230327927 710193 744906 469743271 807860 813457 308066810 500780 621487 348064337 580585 699836 840712231 380181 618848 900365001 434607 536903 147847211 461857 814127 70059577 257600 602376 62272952 592777 721022 108821267 809880 811985 46463396 404968 566550 512394838 130342 594645 422546625 314169 519406 33940482 708794 734613 797411070 407840 544803 647033816 759304 772135 864631998 305064 423965 344792151 291148 550753 360583288 708006 769123 17140722 753807 774880 21122191 540988 602380 69563030 226417 419899 955392371 60792 572192 59143515 99151 290359 790682616 420894 512707 126082696 716384 756630 751668725 284828 690559 758681548 354555 598572 585262880 199005 211652 145368762 637979 682287 821324841 530145 812112 798464902 277902 786827 101343764 234410 494000 491887102 462121 663627 23661019 638594 701891 556636875 506417 740209 983305796 733444 763988 765475048 651182 808507 856927742 698552 810446 39073122 561873 613741 494115842 411891 487605 679979857 514848 780232 980784168 179799 522680 335060501 440568 613965 889754120 286247 799468 612629461 18459 196752 41304083 788342 806727 408171061 588953 655507 137020657 412504 647648 676914006 184444 490505 756648732 648601 651330 598995218 541863 635819 482664125 742685 748981 466986104 547351 797602 568393157 394096 473878 389164422 479781 694945 513570383 286480 451832 546633509 720418 794784 142929717 9728 573042 689376105 509197 740220 772716272 108158 433561 314049545 212490 357967 733557941 572447 584630 429015836 660203 803867 383096780 386817 464561 833515542 60947 464087 65823026 385506 805225 259880193 307897 408315 784573298 820384 820732 820869119 664250 810997 704976064 811945 816060 488443135 522715 695713 478498647 88388 644291 817241022 520781 631136 841341971 48599 54828 752858625 57714 235415 107012945 504747 804685 517265936 601120 609117 778706950 484845 565651 370990453 514971 639137 687337758 709782 778203 63156725 281624 302623 430384406 663942 702376 433538767 323591 590859 369384412 548629 755639 494006323 550249 792212 707599078 641986 699755 125513477 62899 126799 454750097 156168 388872 603469523 299794 327204 210090939 70877 543737 161349651 712847 757671 275417251 764589 777501 509959328 708005 749686 104102911 525519 686304 448828535 455201 555627 259836766 652415 736569 561317549 595434 636552 7784896 230652 494169 571280052 562457 606888 301132659 670435 700719 468717006 651675 743845 990141488 406180 761089 941107409 402109 649465 944341877 302307 304273 258419228 702543 751317 651137828 192714 645448 329175000 6772 547804 949550173 683437 702680 821341811 439953 724654 683927192 293239 440931 508165978 372925 709800 894436613 674851 817301 838816757 76352 520749 75916839 591517 809535 829155559 538303 602685 6279086 749003 805496 821302663 266983 543836 792152213 303254 709528 985666457 740641 771721 738007932 695078 725581 302947153 188429 638510 170920775 753325 797698 153980809 223050 498168 89585655 188027 472690 1062464 10220 67743 96772552 405826 521020 25442645 365391 634816 526311563 567643 744028 352807813 706412 812048 738342212 85753 130184 993922466 146442 686297 126423558 450324 667297 722079765 539975 792612 326202382 697337 781338 88050838 488583 615967 136457246 176120 683282 351990826 34476 46443 970125596 791839 795586 311864668 424663 592371 386930922 464326 552008 61396159 795463 818471 115512199 230810 520064 255582626 102911 415248 747930727 547238 767617 949623061 619861 697036 924227086 106623 416525 483436828 194240 238671 34169843 670151 676114 582863410 551962 713040 777950866 672789 677452 929182977 377039 427977 950242770 193170 214916 188179039 157485 472655 853816730 542728 619700 36019083 63972 583783 674357422 554078 670071 739923623 271464 639522 264947150 195415 569752 10572152 331693 345070 366836497 332213 369647 348384349 662395 707975 535792510 497608 712815 493842317 392635 682791 317129452 169163 577129 983225493 421160 696657 11242522 395265 701067 452178448 440161 608446 57572625 336780 355840 835770280 41094 758868 747630010 410438 771124 338120780 575978 768383 220705978 467925 620493 237015218 438944 503762 42802325 260113 787705 659656208 472137 598487 774124290 703767 733536 730839317 413214 504327 448347275 708843 800638 778443054 617137 743206 999245417 420313 741244 523076598 661385 720749 84169886 453389 538623 599829757 239949 359669 141367891 189541 509198 265456061 107544 593326 402772595 446716 725613 786875865 399903 554279 878501511 637824 756592 920830871 284176 547854 698763220 673974 809816 424207520 313700 474926 576126642 250365 526873 151688950 574278 650479 362738734 393209 511097 721510965 263236 394669 393046499 749033 793926 117600525 340373 548963 806589461 797323 807875 798282495 447068 580823 26077711 662110 683921 910815830 464540 669484 543572157 56968 122456 581991016 642853 685676 641600396 230066 670183 32287246 716758 780424 603086721 378113 813251 82628193 595236 814845 962565272 509990 519549 54550966 573179 786156 952967519 476913 538484 411863771 716930 760183 468520146 816218 820155 849639570 575684 683097 814125688 36496 795467 104584525 545316 737283 45798589 444214 665718 4247340 569697 634154 719927698 658259 667304 701526067 441523 779419 87543106 180401 448844 348766927 480924 617169 951568279 194224 342561 118128267 133707 382475 338431789 681075 698303 977058062 816749 819576 644863765 417660 431371 643061592 302909 308150 410694317 597909 671845 748665661 238230 253177 789134270 552399 740462 427944225 134559 745359 971024086 255910 633866 314876405 346342 533333 381051368 685148 787432 680668529 751408 789816 229939489 252637 784339 520573074 334665 353893 765607436 534916 802762 644623447 398207 778607 765947112 350604 503082 403374263 527884 555585 984796233 31865 95305 765693925 210348 234079 914539245 377417 597323 159456710 314283 381059 239542240 698326 715892 87246770 57691 364585 787189970 152245 366122 484552810 664277 757139 23017655 563532 629079 759315546 385886 669409 371312800 464767 757951 439343632 499932 511043 39724248 401956 744817 333452027 678370 816367 448565314 168184 281831 280551527 790568 803446 197286898 306394 814769 835125432 196438 299477 963643657 683087 694773 668223718 266051 725592 720171733 83877 226910 253472312 612050 708279 63416104 617460 670023 396526660 343261 481767 819988728 105738 437688 808200998 144268 310508 250255672 296271 402903 164637183 618703 647913 815235573 739936 755539 707850672 617138 782323 173653939 424496 782159 575751128 520121 600546 701072649 781204 802457 537623050 469989 528365 51669626 794614 805693 807709011 789255 800209 463834262 261477 627388 654826987 740970 744669 878764625 748203 787616 102034233 134254 241426 66698147 302415 494921 329026573 337970 531686 41659488 370532 803294 997478168 695785 799229 737869656 413114 459382 774540207 193745 437362 90809778 692123 776149 350214848 641048 811003 519465605 651425 678437 263933972 513384 531920 34737848 266199 710935 352284614 389349 668726 824043802 662574 702261 650288131 565285 762494 379723460 817793 820722 893646595 322287 620733 809741743 80898 359105 601847111 720400 755472 356517777 797318 812699 111647764 307402 400228 573795068 175480 263266 244918319 377462 699985 785928376 242386 300871 980490457 745819 750864 796054367 74857 540845 35871501 358927 529578 131362106 526401 633515 317657336 333030 811520 906045531 22487 206900 303608248 473282 679329 444112122 540718 584540 10498905 542306 644732 68737556 135060 771901 390070540 507278 596334 94704706 380087 650760 217524137 16890 751127 988624598 223842 441893 608801383 182896 737708 59880252 127237 329261 789689818 696012 795249 426486414 465603 576641 579860268 158282 612232 143740280 150701 643981 813745567 661139 783729 788270670 77496 401007 383118402 368649 520745 164626795 701964 810539 7065075 20990 553496 910198732 810645 816915 235589012 55756 162301 739614700 622117 684584 971918481 747121 818490 399800545 353793 499883 839293329 448033 602612 444736439 109338 283337 416034170 647201 706542 353206027 116320 813590 105612459 494410 632428 89143531 442595 661394 44384373 658251 680204 448430829 332155 542237 214310106 430401 817744 143971470 123152 532084 531833992 798067 802606 4984268 221668 590071 311196952 71722 592220 989748230 148712 287635 51947906 459607 677153 345303827 644948 706896 614273252 652280 771605 613801120 315012 638470 665698163 296908 463431 344097742 295728 476792 749004737 488813 505536 494752523 550186 804232 381231152 213597 445788 837292592 506205 672113 901093558 337212 508635 347210460 207109 406170 474793170 155442 179288 70717199 814226 818918 420427214 788912 801696 53482505 272553 622370 671293750 688836 815708 115010404 563357 819900 316198807 689317 716765 750255216 324193 772565 365031292 485732 498350 66654158 689994 804318 55197350 527628 775213 176431951 671755 801456 511150986 175331 382090 657583118 767257 812576 30764815 124361 488218 101997772 254353 652718 819912328 769353 817960 945690251 675574 786437 71686127 155423 274182 501686125 171247 709714 842619492 808504 813652 45593037 30801 746747 32171748 675064 703216 399803806 766994 773498 655656269 587872 817382 161193476 723014 792523 274355090 401639 443146 533763376 659101 701297 67638586 18932 505359 658662528 677221 719941 969038622 49369 354989 245831382 787292 818605 645208930 533321 630469 998734648 369641 777018 256667572 556781 810884 415202729 191204 803246 893829059 559716 763240 78070342 740178 749671 258970626 240841 342282 618225315 264950 423249 699501726 405898 736204 93769063 756461 782651 508508349 254943 553604 181401638 474689 672772 73105400 473711 552991 415658878 94481 298096 712466457 718490 750559 978798964 16975 759021 270297368 252218 333142 719285775 96482 274294 966644051 736859 782535 163527222 115421 186428 246939661 728350 796523 495257798 768448 768724 493018153 212489 542142 749752823 151870 812406 900093223 77017 627870 303456496 725895 811796 269528159 461746 622881 317489064 572415 699551 349043323 30206 107842 476689663 80638 655803 962276666 595861 713830 789606684 692658 811851 182483298 183709 818284 496059400 372946 439712 455212294 356162 412962 626227851 99708 218327 639143417 805599 810838 110673222 54115 432840 640348305 718894 739696 574983697 349073 586079 754774688 775341 799499 54935446 54907 699989 921314992 181202 192705 429048622 752334 792623 253442941 9024 649848 215542011 328372 760407 976923575 90914 461950 750677574 71564 108429 36829177 776576 813285 617215514 317489 379760 975416579 371312 473734 971458593 516713 634267 754294847 645488 647764 932049341 403817 601488 311704691 780065 794301 310814058 357992 768724 2585282 713622 820061 659715154 77146 485867 237478888 399133 535861 439303729 378870 724247 90826165 345653 595707 52701547 814386 819312 719407306 701425 811434 223118699 667133 681357 435059859 543613 740167 196387134 236038 719976 116367236 331847 549247 803672175 485860 802354 517583255 310183 797840 571497508 70501 416923 896184069 348386 537131 610143865 795771 819586 402804547 88900 780165 107425308 13155 40302 991241279 4461 544497 707612713 728152 771633 407279067 436245 636115 13130823 202849 755881 857404842 164891 391793 78176003 341983 421611 441427689 517026 795388 394135147 698225 803318 466720448 82950 599203 163489006 189195 753504 22118585 191918 572182 835475058 642013 698679 192592768 709706 758747 414786487 54049 474995 29919708 245871 317339 581976043 238183 357215 218049517 738144 780750 955890829 120348 646761 842837159 85001 695535 463556486 800192 809087 615753615 701454 801674 549259141 537103 639993 66978483 581153 604471 122817178 185476 578499 24874735 594212 619704 601537301 197321 359356 602476637 221572 354382 208494241 804978 807948 999282972 778375 801907 176333723 241786 583478 52564038 278007 293218 945397944 496886 717069 26638635 360640 794061 268413654 514961 739689 131649234 165791 409399 301309217 160792 343377 997709745 546180 595327 158789481 639696 732190 637900202 43649 809597 341587650 645188 657893 419999817 705555 771378 883321949 468916 578430 539764539 627320 674639 295704230 486579 664013 376800018 736675 764431 782708894 327823 620351 807029303 524741 536861 32809338 75039 621445 787969583 342676 410601 313239163 751696 808108 396780818 147048 785723 544323855 375584 557902 489849671 108803 561628 12675881 213160 728343 426846596 205610 305124 835237852 335420 664850 133556998 446842 547568 210613822 510004 561020 430395404 244348 367633 454050939 612736 742040 385398936 208877 669970 336744760 601192 750489 649913193 756695 816544 578674473 319866 773575 798872883 61372 818349 47109365 169560 433000 707861536 811996 818841 36073801 540553 544620 431008651 736013 782232 579351354 42783 178820 21875707 104459 764005 214163168 277938 473136 204004190 813081 813681 368933423 182395 591394 38473606 750359 792794 13568024 46059 390707 568687848 814340 815381 598798304 668892 757318 253119378 164518 434170 290479807 261009 753096 913339501 664136 794699 715483068 713658 801236 302408885 611356 796776 445636551 2939 620498 717116853 104649 739598 616096791 387790 446196 178736838 19006 617840 209264837 103990 710003 300799881 796104 802996 358645161 377750 744770 74733154 791585 798355 56151412 297538 685581 101111608 260754 790176 544070414 596588 663392 456275564 54219 108624 775156018 181113 517289 616229911 477608 808539 147535943 645974 744356 733016967 37798 773301 562660992 143237 171198 874941179 233975 809131 389938742 90341 321916 747161500 456522 761056 303339140 611977 728502 798013887 504279 801681 690219555 673552 754961 786275673 166490 531096 931719304 71949 462959 9341122 3422 145280 657835324 568480 699126 119315374 260828 274230 391332218 548549 634926 97114215 546100 663899 608611342 87107 216304 498909519 628772 792977 928723820 52552 513215 62314646 217590 610226 604235279 105483 770718 671027255 645335 673251 952335636 446555 471746 626942008 276086 740610 162712854 202494 551153 145705249 608034 614863 447150411 656917 787750 655949501 28320 719433 787793119 447183 652639 417478415 153451 527004 618307216 642346 786023 250141079 592692 666807 579093130 338905 489546 414616262 258100 533880 984616580 107763 449723 289001406 195520 557428 251061275 706233 761188 135710286 160861 240438 363836782 210947 766051 497134892 770549 818858 158963706 801675 806770 661960820 149489 184983 677247414 554169 626827 329379425 740272 790395 144102514 259065 551896 546179145 216078 438098 687307628 712083 735053 526619614 578448 580248 49274675 543250 653901 388649123 246088 734662 70542272 87927 498408 48282539 734508 758150 906110162 50854 699191 567954329 338005 722163 939967625 768786 814667 749176532 553084 803309 350527558 473677 810115 716770825 266031 271749 374998977 31971 513672 948975845 278781 581962 520573547 464263 806096 942461715 396663 553661 802418437 654630 660025 8826740 37497 353619 519391616 189931 213662 497244061 712079 816114 647242519 68571 806886 390632342 128106 398876 286472363 35251 123088 341231056 608445 680991 687100766 102799 287789 280713062 73444 321140 845094770 195500 462642 7267991 337581 422902 340288867 614888 814826 917469571 468730 665840 926089538 65209 378537 63545125 194253 489814 67267156 516515 689752 631134353 433517 544290 704687338 607039 695059 984492142 362104 674737 779837570 479360 568712 292361909 355242 772308 840209439 195456 440641 144154283 534022 694632 732180197 429491 607749 841551131 130115 333768 39203575 143489 419492 250727128 45929 164784 198408341 816794 817591 416010098 73684 103109 805668720 119558 668708 829536311 258848 551185 410954320 759363 784183 737558381 229837 592883 830314729 280748 768696 114724813 629389 680663 580244473 417102 490549 213168194 399068 490848 83038117 443604 782065 833192930 72176 498760 27754005 414965 650906 591239724 200354 477801 60428877 164532 534971 553503619 309676 491671 547900238 276793 365391 330391018 759044 787615 40595309 272479 379448 959458817 582487 672025 883217394 557158 674423 450467904 680866 787403 483950836 328226 655385 615030386 96549 309588 59758963 35004 37118 317392243 346825 803086 261810102 239175 408384 211281709 242148 330571 351974374 443350 615099 541324495 812418 813984 30160619 416084 541255 968451408 552831 563638 812780422 576813 587624 103566371 225450 552841 21964720 524923 558051 487707707 724052 748934 138074161 54427 757875 597007170 73426 188659 763214979 633738 754143 11544853 37328 770354 202731752 669170 772640 400375682 528311 806508 838286537 215026 373083 544144964 763912 778866 603597649 578837 756196 260577086 433721 582912 727312970 423362 644475 716181239 557656 578764 316508983 344468 442172 956810582 749918 817152 429818545 351779 594724 690045598 617702 819861 23953926 652003 754034 561349803 225031 388219 54377743 555484 697251 293193838 348222 480706 819052113 713842 742145 961940390 78591 415653 636752727 276765 794170 44038367 58182 433237 359336782 169172 438518 22511536 282121 576261 293094881 165669 266389 258900784 465953 776744 429310039 117433 494418 521205945 616513 661488 306493162 331199 702623 862737632 426061 760202 141082729 649590 711226 432379059 112103 747120 106266640 562799 659724 395368757 570551 705253 544311718 428097 618129 59199766 49834 718993 65243608 776215 807899 17265335 123220 523339 242963668 709400 745822 805023837 163809 256656 305014057 672486 685228 226574515 701072 747412 273204446 787514 817263 353573253 296417 716793 204365521 568358 613213 469576378 641818 703834 62741585 502066 555094 3622291 456460 524747 325069565 636299 698803 495057954 375795 690326 60899038 470370 813534 453845772 29454 302776 746703555 15985 167700 232787842 718516 734527 777366748 568547 590020 69723516 258608 743290 703135130 760237 763573 343083576 296671 531722 17173701 234544 648767 567992050 425392 587337 38172894 617472 751668 216082405 455099 673556 40397494 748434 781323 551992705 17381 764825 258273103 168298 298636 936908269 631602 752470 24224754 96123 669245 686021823 51909 561398 887695505 488890 697152 332521209 349509 640916 237395038 217725 763051 56409415 249296 314926 789751979 520321 741857 500262519 312613 668638 508155908 735970 796378 909313081 219660 556813 158951306 360350 508923 975434775 75913 346047 667216018 754100 779869 206531254 226602 480928 36982397 586009 732317 86003534 118237 387650 694078169 548860 704008 779158887 434853 731495 983695801 208635 582853 199781077 331391 564900 18436177 285573 386439 635913717 98552 772510 303621077 167250 730411 757506089 451833 762848 787500690 59008 67566 753453200 281999 730918 280162636 67352 144208 567343882 179980 454525 67032282 91793 289831 727213931 406506 778306 7408640 295155 484189 770020605 307090 558973 524594572 64686 265465 461528636 109176 368606 966282932 767300 820543 959381709 561465 745966 341481901 125540 709701 383581630 72576 754575 493277327 475802 723622 268420612 711269 730882 574645352 257740 607825 180875057 485463 628931 551534749 131949 639696 200600692 752293 777325 336769161 333448 375305 357369814 137783 606311 25574224 532350 538115 615847859 508762 696339 795447811 492497 688493 165817462 21173 698442 129428473 751212 792726 682799768 425893 513496 253160811 228754 388306 505693402 753536 815734 896037970 583462 644633 501754561 576712 713818 635823997 439804 466298 50394450 218510 592714 485188597 613582 752840 177945615 650290 774157 693920917 80946 691869 192554033 142552 365391 531251172 288386 612115 639257638 396686 573335 611981365 711132 810891 29519693 587323 590894 350886401 728516 750472 830428656 503706 698830 846800003 566502 668208 839497089 573608 686911 411678869 200432 559902 946660633 669162 719999 562874826 38784 124722 556827693 76563 288980 29478347 101539 680504 969941394 503349 727748 34036726 674982 686741 959158451 670781 798892 31768372 543744 645561 950070032 706092 767212 52560922 684023 751363 599740921 817020 820224 723451203 696075 717011 882869388 784808 797321 967687148 630872 796036 853143020 718704 737094 523758289 1232 135592 186175426 290035 720757 920691014 499921 590298 894602489 97038 680783 642733208 20579 410772 67423925 507684 672539 152077221 534709 561680 866993555 598119 667210 765524153 164152 304177 752185639 105150 331709 168672684 769380 794064 349489074 101159 495506 775953976 210546 745509 488741923 17503 577416 434164895 144890 544567 719294545 220168 226528 4354685 228046 609689 192416118 618859 715152 26093546 154878 708463 667823342 686407 762088 998224595 509470 692096 202793263 352945 439018 37283482 757134 769182 977964811 786148 811826 38440939 715161 731659 490938149 781915 795634 837308640 740032 753648 308899761 621716 774730 473622872 760608 791704 537902703 416896 643962 37630868 11177 761189 241681129 112304 649463 988201746 551777 631284 957871339 792995 816066 390151085 230105 612671 258947907 790966 792911 205424373 306941 625408 423591610 781426 816252 135693260 379250 592899 911269202 701813 788132 961416257 51012 453346 779549121 313434 391818 761195953 657414 774737 139010860 751875 755616 217689882 772806 812272 14419751 546913 808309 468861377 636136 783134 2319853 17753 219694 46135304 195249 302804 495106267 198585 228353 128310921 528759 575104 755012402 514187 524278 31361398 71296 388368 723990797 497833 507897 235305012 373001 707058 990551200 168666 693534 639129908 294136 304659 251414962 736157 790725 689727508 177164 473278 205504349 696068 765299 845816823 777419 798663 996310531 3811 590247 170429473 223908 590700 992904595 733353 750817 332740822 313311 535791 205864957 193614 231835 476558963 440338 809714 726635506 394134 543300 236617421 37654 652851 265919456 60085 467315 802073801 254274 383619 96779565 118924 332299 907265596 778142 795918 928979890 251195 568253 197998596 791570 819595 504997242 292751 454334 410476646 652168 787056 803123899 385158 531834 705512362 632072 656501 57355285 63465 89528 143804149 635875 819465 585840905 702434 728918 422743397 370098 748048 522690747 362351 545811 386814834 706488 773910 526579435 405958 693063 127591556 3845 720786 36694321 216657 432693 816645840 163757 593515 707510392 620188 629149 907934071 225593 748089 665008829 448404 522184 621600992 650877 688225 922165511 196091 500094 315407701 641970 669367 596522921 237434 355729 358827996 550948 794200 151066295 415670 420003 1607511 292607 375913 123019461 621134 789937 188841950 410429 680294 3380199 246900 597810 697796188 707404 819522 879326948 285939 363410 928035432 23886 167538 871222460 680760 684803 45706341 675217 796953 17604188 771892 804886 404194781 501305 800246 934887072 36784 732571 361919001 278802 715740 789906569 509146 771167 146031876 410859 805107 806522815 41000 578110 999625792 442839 676084 212041544 124956 179271 933140105 219278 777897 287877258 331735 813823 603004234 349508 764497 619414654 614904 641550 90850429 478305 789590 724670774 454255 572653 105706695 442601 691734 452107153 318645 674679 193172435 226037 616807 590300476 756199 772860 32486639 591401 689372 300292843 382923 477510 183577572 123151 475911 330047193 428714 811609 176458777 584445 603817 31370109 545959 716135 51613162 758051 809403 360575629 784095 813558 54005318 691352 764434 882826295 87898 451040 811965575 352925 799594 813908638 104625 445867 260250261 712242 723833 709969299 48752 546437 859583293 244080 734227 879112852 249806 664838 266347726 585607 648322 642628873 631012 685790 512085493 723529 805452 962134717 341714 696968 338531034 683815 784260 601069722 588704 788803 780877946 561907 758072 148478888 473564 598547 13484103 335334 777542 852296264 299064 343674 665779709 438451 752274 779004332 289726 528890 654903750 436907 789079 16028058 548454 692160 489549969 248475 591441 812238945 758431 812649 197216431 331531 468115 815214874 573356 708342 534667438 340249 569951 816168483 539642 545434 44096634 432622 663870 424525272 127376 241134 351399089 722310 775670 893896596 180606 814355 417278533 18710 657106 415530727 21777 456406 884084824 158314 645416 427815704 143350 293035 260739667 557405 623951 225990365 138669 151743 826555464 533165 554230 642092121 781289 793586 710439817 89582 488206 521060694 626117 714581 90668424 573766 793175 320706499 376697 442536 677112049 374457 777169 857249392 13750 76747 724776198 339174 619804 785702407 232205 768346 174215993 575305 614597 164617806 640911 649509 987455247 132939 283087 809633690 126529 141109 95660083 591255 650186 47723670 711647 746579 829156057 628783 647904 788973622 786139 820811 517067349 731871 779452 167820277 806710 808586 529244667 88896 149447 72194645 420271 715892 741908536 732976 739650 738238872 3169 147911 3874801 444432 672834 327977659 411434 619502 18695195 64215 133073 322613427 692377 749137 932567451 395725 768345 994186219 42336 820719 3138399 442882 555060 746288636 522555 798144 965719229 479409 599850 767035822 704703 728366 374978059 731647 768451 867726127 599439 609337 414691198 344008 426073 834737298 623731 791075 494876231 206949 509093 684876426 816123 818331 22793707 723071 783020 192593254 750147 794670 658333667 15087 795309 743574096 543335 799529 38720372 477625 621613 218892481 36353 114113 799801295 423934 593526 70099015 347624 369121 67267691 331818 554975 258351739 734508 787665 941364130 487958 671050 142785852 519288 721678 894987146 679422 704369 319035696 536759 579932 165361941 549190 759812 945348732 238283 767909 609282924 301240 353686 145467842 814274 818668 552414599 640458 705843 912393051 141881 257849 208765969 286975 608650 36412118 588806 679729 54006650 162378 662846 767245487 687544 785263 327118940 715162 754517 186460243 610450 620107 625280018 51723 298610 514520148 674625 778022 332955542 582185 819769 698580713 728914 775841 955800219 222651 587958 325068456 447536 579188 322292971 322974 599702 120276870 516829 558558 207214594 36463 89519 18542094 479239 557212 560596714 785582 788354 19710688 19125 392522 307298392 383223 629044 921720941 598570 691673 522340104 109378 566054 568915184 386321 571281 956318805 509942 515020 914192047 615810 669302 749009179 104186 487362 19521651 507836 543026 746778833 711565 741849 481608773 707276 759972 9556705 532263 690574 218485354 35358 132619 28225098 679831 772518 882493600 563777 661749 648338296 747094 792509 983285145 219720 777422 148050019 683100 752735 395838647 233174 413571 645006054 396490 675482 517252617 380441 816407 142226785 3176 182137 977643142 135763 729157 304662929 143009 228766 790862984 271158 432953 539456942 366267 380816 555928714 503134 546686 28716485 253211 558763 709282341 641971 794159 320316248 451201 741368 29298504 283151 707774 462251315 179496 425905 688130999 113765 205059 990140816 820746 820838 830428870 137780 667938 123392110 621185 662279 384638294 404562 655009 584997934 215945 667800 45457423 360868 733405 818955887 506853 725433 320722398 726254 750274 160466730 414855 574700 393631409 477918 558938 878582288 627899 731715 955937393 753598 770355 214027811 803366 809399 541200960 65786 768037 428862354 222228 714948 284324340 608726 748449 999377882 103888 758213 275867603 268036 714295 969457689 110528 460153 691961999 605077 755403 291004853 719664 735432 15281027 13246 601443 252193069 321886 546664 379810607 464925 754212 409691966 666710 747574 544898545 43636 200828 715619385 797703 798478 489476869 579422 618421 886565283 186294 634893 278831039 448296 652251 337091086 541281 717073 15890695 332650 580554 388332342 550879 704246 708498708 140206 531727 262620767 136055 806266 54128492 650000 787673 387257069 573782 631342 710695195 745039 795207 222007108 728861 732151 759177010 10171 434429 912522210 411378 752425 117170562 389176 505572 58456761 59878 778667 82392985 728802 738764 193352914 723704 819254 733688317 186 393910 412221471 423400 621491 294645159 74161 92799 342663071 404871 570917 514277315 326130 772834 887274423 642669 704295 180090277 357828 483980 826335439 760250 811101 217408781 379281 731779 634911276 774098 810351 344017055 186865 200823 119918349 207155 406374 69950108 684506 789728 714702344 620561 628593 675098597 499388 812966 184095397 695285 766712 954498354 710897 814313 241832252 205505 818836 626450574 780234 807346 873698571 705495 806198 931319062 112480 538094 795303066 187682 641672 167716594 45538 435374 386293843 147917 736592 620807571 318202 782108 759648092 529196 796895 334602797 447205 492615 677154488 782313 807886 698773111 317259 368460 1742493 773392 802088 154341282 250627 603588 660392471 306524 546843 694466966 71259 768695 923542749 617643 784673 684926579 395847 660281 818273138 313743 653815 681158215 748249 776938 522242432 175048 464544 61539083 229096 746721 965888624 324127 708806 415921379 610036 629846 301389901 426116 548091 25352342 684208 706849 833948890 698930 762593 224848459 624937 661534 747036913 781377 820531 869822086 651711 657976 249316894 96726 255603 411673441 735418 809146 769947259 172230 496129 311547918 623111 651416 60083406 66201 715341 263714956 482075 641853 39828704 621124 720344 147555240 121912 259518 68221983 734927 763509 949874999 818413 819458 475120246 305217 679220 730924177 100163 398863 886783852 552345 653417 500483921 149173 558106 919212923 500087 556802 43834954 309344 752392 698676658 93226 693306 195001036 9828 173947 677225870 65763 318775 589156887 766098 796344 234655508 254714 259709 883488031 280271 676073 534936882 248408 268506 879584898 68024 808835 464385623 412702 648387 53277382 782295 785403 784670544 448500 571363 81315543 735301 817655 31422053 429220 498366 935082175 778128 788757 70614708 22248 538366 140369062 463694 778337 434203596 632281 770345 837846029 298723 309836 904246669 392906 632660 621000006 680449 689522 98119742 671613 748362 154718519 636998 814391 851605743 565076 663784 731589967 680578 721833 529849873 176691 773642 261348808 689377 776032 96232531 558812 566694 947891230 84381 487395 289361342 611092 723562 568915406 705216 722906 42303251 490765 595437 12330323 386170 468600 2332004 696970 702363 617219933 353510 469594 72106993 517778 573295 751756884 322490 542386 158403140 584808 770362 691291660 765822 782111 49045647 760072 798415 492936649 465013 625040 687012933 391831 613377 961404533 247330 265163 933456630 674467 736092 1227551 11133 61163 802507119 157392 812342 220608951 118943 250044 332732689 165989 758944 237897735 238266 589484 627551089 420502 554382 662163701 805357 807597 164559409 278908 503590 420220407 171926 613809 896586014 449683 640267 442929366 196281 211679 622634633 574731 605161 47006118 756840 803992 183680490 98073 814937 876727557 161740 635096 887517362 242174 732923 521977490 137212 765830 317241711 73672 272775 339788720 258811 701240 581688614 110976 820248 5589116 670807 702787 654921452 249581 586551 658878731 77776 397452 822618566 446375 510339 306616552 38053 231427 545479874 131671 337939 211612365 236069 560209 577758550 747477 814520 518612640 559069 577142 314651640 388946 441659 582761392 744022 782238 133240574 706207 740589 590005552 553282 576692 774227895 792558 818581 6950131 262846 608838 938866121 747392 780749 229195368 92546 553572 181365964 81598 546695 998243289 271783 577073 754954280 615020 776342 185284575 15016 276177 458598699 650908 727471 430027049 242796 422452 208356205 685527 708057 52876397 131835 312584 126456680 15497 331793 285786286 60592 353540 355492690 547006 745009 600351151 659279 659814 792216126 592928 750596 859683510 365287 709052 916353395 525667 657136 358940549 591385 729623 350637066 119570 487445 628197781 475594 505668 253789390 608971 631662 71996821 634477 748606 814962255 7681 683420 88184098 600173 793255 318505287 115817 804496 962805447 41722 809324 712586546 676647 811536 896792119 774562 804834 453951272 184906 789761 42068680 333299 699668 36786429 570462 592171 314030643 315774 473844 462537371 444665 726391 791580042 354357 798613 58283934 188912 771724 275265145 90097 146976 47678256 693995 762742 929089728 176878 776616 619194407 759158 791931 28189168 362808 597042 901980 676986 729439 802775397 323850 391388 918230605 83764 578035 810089091 669668 714417 838432758 372412 805424 719518516 440550 728577 999122923 495857 584392 490644641 131402 370167 35747258 320139 378567 18080815 378247 579004 246718079 178841 279803 296673980 436580 705463 227601095 438085 708913 34238490 561169 640581 922781354 682261 759507 428017355 550925 734356 931893795 291787 335092 221242367 481875 694057 561731506 573927 731474 198438858 529782 654701 207339316 485603 796489 309850537 617088 759393 69722881 387768 525814 67404599 198325 498042 235512647 237768 322178 991904555 373022 761910 683955109 516869 640783 680620694 751875 778602 246931211 631120 683620 980227674 716752 784228 529038800 415923 684136 465353452 818300 819459 929258005 441027 580356 108193868 301005 371151 434486872 509113 818364 12988997 404481 539514 916597339 207832 465084 952873185 755625 769070 759687735 573773 669458 279251759 311918 591939 392530875 671786 727879 391982648 325625 731996 37356554 166579 299503 46203966 584206 785915 69082483 756668 776032 85311543 723978 768169 288079251 17003 146516 801235337 436989 546282 394226601 445547 633824 447665158 775065 804258 153531192 287849 346583 540822058 47475 624887 389591779 456787 469697 661381011 209537 688478 110722948 101677 226013 287029696 698853 789573 52605325 557438 810795 433712397 431146 630213 873531555 62571 195428 643490286 484285 790608 872411000 527587 557971 277886571 5238 818323 949361129 767171 799081 727537627 407416 735269 164428631 721578 769178 317706468 744957 771938 308921162 584816 720968 68599218 197941 294765 780842563 594147 734078 837019767 435112 576617 432556256 15202 742544 735033378 58811 130641 50026806 178358 403885 278989666 578008 638206 732308075 632054 677281 500800989 583761 640964 418924178 792763 813275 359105965 216910 308008 14237898 90339 710955 240942875 572613 671833 439787929 427553 521205 37801118 68170 574148 316383109 819821 820805 218982166 359680 554860 386233843 546433 578765 901708356 449959 475132 713035845 661940 762700 898427277 30646 668358 24225070 815266 815625 331307248 764475 785777 52761687 168812 555317 203781699 481168 676941 906928184 392508 435716 371850933 597009 729019 30859823 621052 761833 42646656 245796 629780 782883557 556904 672099 95353069 619249 771069 564632801 570201 732303 614145677 233834 259020 85137261 358700 422055 445220788 692652 760689 913163176 399579 484966 757019961 28535 377292 534539244 813242 814067 88107373 629059 707884 25797474 559100 804923 42525528 131652 560433 749671394 740463 800011 526431803 791599 803795 372915728 438406 595411 464779585 563557 648135 118556595 77462 137548 71650183 527832 616388 268055640 694492 782383 212297806 748837 813492 119612455 436365 684524 298862462 24617 491569 893187332 304301 566965 995231326 648726 723860 945218025 429069 776255 288298130 814408 817566 36699266 661455 698594 11900757 599019 707365 944086281 347396 664529 127501559 21456 729333 461022308 393080 494269 396632728 654737 805899 29336188 633268 756503 789610021 617985 789888 687801055 632517 663510 897385107 628759 667149 94013849 732187 787613 387888218 333956 714793 412703311 74221 97824 854772789 247044 785058 761841564 332979 594988 765031959 688802 720772 148773039 595292 651001 516419696 673887 703351 775822117 575290 786531 794822561 39220 358342 467560227 697291 727193 505915836 658534 749600 91206072 86937 624297 18615935 406634 606684 836946289 125148 136336 963194771 552122 814945 49060156 647967 713695 805309696 285271 535611 204426625 680777 704832 281868788 819471 819808 73575806 623925 761941 445279669 730833 818792 398576354 551700 695532 960206050 467887 678092 40470445 487217 583965 21012209 681859 734199 537997895 381790 448740 17466340 307534 448495 759063518 814398 818475 64615502 525597 533948 701525251 104027 211483 481801605 667629 690356 461506695 680896 715639 738350121 638200 697700 900353171 737186 784326 1096916 570225 695190 184594438 776491 780791 571318050 119829 513009 721717779 393959 570009 83351267 212010 271276 822372378 425803 574416 835088287 401221 641735 717215173 350042 542144 8249418 430535 575005 481424230 414258 614566 958763848 274657 477079 167048848 119423 293137 229957283 668855 701684 96989427 42175 115662 615469195 792161 795245 884439421 105095 533504 73133582 490024 765186 56562605 719348 764345 405795351 816678 818915 953479481 314588 493980 625459884 666850 767921 715811299 104725 485141 65214563 299643 754643 949339544 209998 805343 891132453 432227 728765 364262602 177550 813259 121362215 182533 290992 91951886 5635 615543 615217444 520130 722511 304697336 594316 683630 33112799 423545 751763 587274806 649936 669612 631811800 162502 563380 939829483 708761 756946 452727373 96573 599829 828194637 655763 695236 662202483 204478 400951 677529217 406466 722104 854795253 294243 605615 4102582 686971 817673 4950701 181360 678700 876077183 35906 682964 214046625 99667 670711 160437109 804749 819818 602429248 493877 691406 722634509 675974 770178 607967197 389168 519507 338991286 262039 407318 73354348 381553 487444 299686455 278321 322983 310374267 499248 504517 53415238 590646 817490 47504498 111246 273964 26759532 37792 579463 514991374 457198 578893 845647383 286993 339940 171794202 547896 699494 773952256 256421 282180 918890096 239330 737067 29696703 551453 651816 934760239 337280 551633 351296427 272070 416392 271893566 115510 302439 368902903 636554 719527 793431552 554307 769117 332658185 420757 782689 818232664 757296 814678 88522781 331770 432384 413742816 302482 596457 666354203 486575 575924 524720740 513381 707688 968590004 398431 706666 66044580 251802 497569 325110979 486399 605714 11947851 406530 629394 34944993 779180 790871 912571177 105619 367769 774731593 675267 682925 50899128 303203 355719 805800686 281649 398548 523714254 449075 493299 450211547 446292 627241 836400030 783734 791572 587211978 384850 780745 876745716 193170 239731 640529414 387608 436181 456981681 444318 535143 988248965 149734 272913 919178372 76966 118109 232845888 54858 553505 510773737 564627 660326 853389781 238762 596753 540801383 190462 399655 792094560 123966 186330 138682373 141263 442766 603915926 628469 649392 921742861 76729 380982 500079394 184775 330631 466177540 748232 782868 807556164 784267 806223 183178216 282062 376326 577054374 78331 513609 52463787 361699 722085 345383041 746541 750918 446090736 208628 714291 562940912 47827 71092 674420228 235949 248763 618937235 268454 546192 529099807 450265 653816 712449384 495902 693281 896731355 133498 459079 764473317 113205 277453 54767348 572549 775497 766162265 569318 774428 50627138 309320 776861 54392707 244000 502812 5607667 583310 803870 466287987 407935 441090 293486348 168851 375765 527711649 195061 216217 287480865 253699 667094 743671371 318437 546725 782278483 73456 502821 659905043 122880 414145 144275850 283781 570443 207384280 639444 760481 706872820 146076 744337 40330451 686538 750040 989616317 207111 541299 894819318 385512 586184 879211023 273181 294646 458163072 184071 537855 278761805 602851 748797 734658532 813125 816313 182543499 646741 663958 774783708 409205 532346 641306703 339541 751260 639513032 193750 719495 281463694 243861 299952 56407628 214666 422184 431393761 107992 583551 458298664 632720 689449 266141191 392253 628753 305047385 561292 779503 55213215 752207 763315 968577393 236925 451727 556730149 113967 748785 196269363 769632 815282 10754349 211099 474106 97474930 232732 326803 37402591 595131 675507 225395755 58238 587397 262686643 664362 772881 551142112 71326 151756 934429805 329322 559425 9163574 330418 676310 992907610 733835 738588 935439825 730057 813273 439262155 561694 623871 110370159 742194 761952 432773074 183285 661512 432520259 400967 785578 855709499 408269 682027 271455635 747124 814849 471892173 240319 507379 927340949 363077 439318 48784322 606036 767995 65272197 668864 681167 758768515 211312 240871 141693450 815262 819211 376289192 279408 636888 249495498 778016 785598 62042671 739695 761066 471480907 753448 767003 111463930 678701 807292 54710540 6821 365732 8089486 108081 224320 241641188 502483 807748 568979978 466185 550162 586041241 98971 319061 932060773 409320 454798 664515524 699871 774943 17420523 62640 468547 305643235 17482 70279 146409721 676640 812728 584309695 71550 730172 705042167 300344 524272 850490112 299813 678282 576537238 772450 814301 482811917 786940 816645 482985803 220371 323618 635924521 811076 820069 297825547 694475 708695 713424843 562748 635300 804580168 581626 764690 941494845 631796 689335 70887979 552972 602534 406486903 392347 781119 395738130 226239 768983 857117757 261084 599181 368468300 131962 155907 267010166 122693 530474 965154834 91784 462055 415903695 569008 673956 179035849 79766 761513 674441360 527462 584938 774602358 590425 629048 103599293 87712 199310 375772033 90148 212477 453941616 804128 816744 690920110 721520 753636 38827638 487776 495773 272514648 119853 820723 613365799 334305 628550 172597231 237977 244154 455974282 528944 787061 850991539 771095 793941 161563816 164163 451998 368882866 622962 625357 743805744 198315 580983 142921471 655169 736527 114000203 603493 711302 374582835 309205 537974 901766337 36497 645831 20494888 814674 818988 653208141 236407 495563 597908468 182387 696691 478167356 437151 589892 773340452 430426 434861 33979724 206960 434402 357229370 406974 547732 958898882 345107 350976 651125608 382973 585421 602263757 535338 742442 443755149 436876 465708 310353434 609371 753743 372446575 728613 757589 452737975 468274 776173 986731834 608505 665128 4962861 695582 715018 788880441 757950 781522 789728471 672074 750902 63177939 355787 704903 906602376 7735 218061 145667271 728570 784325 709213 754153 783370 52815531 371942 676190 900796383 368008 380750 604271522 368501 689304 211988828 241088 496502 737573724 252848 473199 712275334 179074 761035 402929747 467473 558441 556813644 587876 654921 187446851 526556 575883 729654008 35231 643806 647426282 522969 808495 778338185 693065 711408 644634369 333544 510080 649308754 751451 755741 961375610 430615 556097 134848211 670507 818397 677744378 306137 677429 863401174 588141 811877 103056281 623192 790109 197433038 230757 721494 965897432 210220 553308 224322155 179104 621431 474169826 334772 406290 802426753 192172 689547 15980551 277437 358568 922810650 262782 429900 414790517 331001 432081 970007769 332579 555451 215522359 391203 549621 78259345 179577 550006 54539123 278480 657062 493760037 484367 656856 597132511 484783 548328 253920674 672770 807215 318558341 643812 775612 53974426 127058 671564 12009143 745634 819082 241947074 429660 736454 456966228 313512 499510 928268239 455506 593388 531825980 450510 497074 478233228 759032 785383 540599056 567896 753634 4522815 542921 660779 816843310 350826 565137 538514750 486770 520198 332584684 251597 608950 497299404 275996 388408 491238675 778137 799087 526522937 487328 607330 978787230 267995 621396 786900537 688734 750723 927145139 159833 286991 986141827 324831 780370 926696929 669892 781744 35422125 273629 650110 888556699 156286 709197 262875462 343024 440124 31572724 371677 426188 179029300 128874 384559 436064413 250494 570480 53223248 696445 716893 38906907 94494 606592 1619776 428355 608704 134271052 595101 706981 887205523 271703 630954 369175068 356180 554315 616572194 567650 699956 930134658 268873 782181 429727653 315105 493247 15933121 389520 399204 882365587 675502 717199 407437533 534781 614491 43004223 602083 652492 746560090 29671 635530 5680944 766759 804635 449733435 536336 640602 839879104 296906 714675 269028154 496523 660468 372718584 753124 802351 542133059 278605 580046 441213609 427886 473546 700859703 524279 806167 346936014 258542 505391 333920222 30330 572442 739871777 412409 500511 561857324 244036 666239 221489147 366276 746226 725039288 585539 655733 262875760 124012 722599 954119289 59320 697670 285315498 327855 340670 254638530 228718 699534 720355206 583635 592227 675565695 12788 349081 191568236 601454 810142 750837425 702823 714219 340687475 249813 589836 594688551 647787 710974 144462772 619801 646728 766652030 267444 393609 761796334 76063 529271 106394458 774752 795220 609961819 114200 621297 424496869 430864 642474 635030736 321281 495775 701194376 477719 528254 550069531 146491 347482 489099241 258890 503948 637030297 788798 816514 542104612 22241 91569 622923541 455953 670805 38026573 462517 804569 563338728 30158 729557 449960484 72386 266041 611823693 334108 525142 803077146 549407 590763 313876741 675445 716152 895949700 61052 527280 746251307 80177 721071 404185629 409076 657414 476126296 436874 711432 739275201 49564 441136 473148922 406651 750197 885515624 442995 505235 357919985 342731 590446 930550368 492170 820658 46481515 363598 438746 775325134 103965 551070 986192129 342318 730844 296778343 138843 603840 640406801 134790 696552 259408490 595891 797414 187477853 666256 722238 586801632 811785 820203 838734820 74056 708405 656430359 551831 601145 149845760 773472 775291 377175899 236903 511709 237832896 557198 687237 270204407 694568 709260 624062087 815203 816997 386358123 142039 765747 499332325 411917 426042 575987438 475321 575040 312007605 479928 503961 869954598 41230 720927 631575159 98040 709135 193423141 632920 636472 73408751 426706 604832 760869031 186925 188976 458346494 28797 360897 267734666 106329 233579 992796351 403779 420648 701932686 322320 812907 463568357 624284 748901 858562893 408131 618928 2164051 665702 755097 306914173 462073 675856 159832060 485478 688539 147053412 395016 716290 363887101 25218 530172 387622042 69835 635954 349117688 693178 700693 756847621 248879 551777 340467890 611155 783688 483685906 592321 593162 685831664 237719 240282 639744304 496091 807102 19771278 227994 679343 284131474 35439 689220 58486240 687063 792428 738777893 252355 285879 958246476 268347 386055 646929102 697494 771027 863828264 624727 655996 437290983 428522 494500 716925904 498668 769858 993979644 10027 497767 66798347 143699 336661 121812674 195550 674338 625574303 647283 808591 599073879 751526 767310 890750770 582126 762377 120734656 44331 380371 292393316 790318 797492 546420383 30388 425965 514467113 490653 795445 314342196 319232 596488 931417707 399906 437747 991917462 434391 441578 588270560 372243 415554 415708465 5886 677946 845532455 524111 620809 168964738 755836 820027 199647017 431059 463755 923107602 665062 735695 170091182 157641 796557 508015024 345362 525733 878897470 278316 819957 447897842 717355 805494 919082042 395350 785986 394866157 595320 753282 538399289 756942 785192 156341555 173866 506463 186324647 516741 770003 558361613 526781 748816 967698332 373864 663940 292812793 308774 539421 123428346 537131 732502 392191590 254031 330506 967504841 409043 437874 594634926 615816 655814 335723734 788885 818513 316201044 257047 463193 892200330 646318 714375 304990078 694641 730182 612635655 28843 137438 513888692 664385 689487 347015048 252331 520186 3880666 446457 680602 34476537 277953 432177 341064299 224982 636275 851527637 14334 221645 446802167 570409 654529 44939328 579967 608948 552984031 55476 677989 584093540 120555 374535 32955726 63434 383134 236236048 285976 646475 833869434 109523 294183 535079310 711831 723462 691073564 78999 631925 206423748 332997 351707 145166636 267952 278026 593345421 296227 521577 542464481 570821 678197 613052249 525545 658404 965828840 120652 391128 599149571 549462 653961 350053603 174495 283561 634995186 117356 349086 245244452 372780 737275 994269810 764850 783471 7486122 146302 590096 32123475 137738 150106 354774620 556416 691495 921896643 697541 713521 625450884 55355 220252 433096296 506403 569459 308666254 548350 709492 219105473 187015 568342 920289281 184342 728181 884605374 781107 804347 541713340 292654 313932 6221213 352504 818163 716311669 526369 677317 112806151 609945 715245 841359471 11461 446972 284090730 454153 718107 824173691 715987 761196 562034584 369066 652840 24700465 76461 760481 382087840 332840 505963 368988782 582783 658397 850972908 89341 578417 581547024 563449 814856 749727132 338791 353230 158537456 75356 460868 785039393 54263 810112 30067488 175988 738563 83276316 451323 749253 279790693 57557 242263 596961144 478215 509012 123294199 621209 819123 197072069 209568 386085 514206327 251384 530970 858832855 563001 626795 620365873 25329 772683 902350494 462833 721692 350278034 207042 496644 917686344 564917 791355 171870699 417547 428513 925584533 659906 686453 740951656 570847 636480 149407097 93454 416580 23077706 387725 750287 572114679 609392 609523 89781612 739796 762179 957845820 151005 684346 872625140 50790 780240 765511930 521557 661534 571528792 816815 819498 633633287 541390 742731 402006676 375222 391951 610746421 515560 532140 91924393 225979 368266 63891571 429152 450416 66117720 621338 759611 997059620 467113 777637 24195103 612679 640024 859623615 538592 662714 743832692 284667 371553 281994663 108055 397412 289688640 746830 764606 38999116 353628 715501 133220254 553638 759152 310326914 394691 778396 510424532 759887 765933 644249376 583098 709293 481789842 537035 714151 218988764 365276 592018 358097769 716164 743455 545945958 206753 512051 881605261 233216 459271 576894658 274155 357680 606364111 265477 588493 402048234 444212 643726 972516052 221525 308036 679600548 124615 198048 116898202 342868 715249 583240351 433324 750643 22136877 574392 614250 809925076 75744 620364 12901029 187696 705056 474131483 233517 573915 529272163 257952 700920 875023884 62438 198746 6983051 328404 470302 666872600 547181 701293 719101892 387940 516587 787938023 28073 79876 327119150 683855 752185 457222387 55619 349069 194021028 216507 233051 446591589 522192 629903 50426419 730716 737403 306509358 128812 425051 918854873 588843 684972 383914857 212493 283312 2431618 620434 807070 679850480 397222 476464 918425151 499997 689496 941773116 131909 547618 990780104 465595 706864 481786242 183407 258459 531503924 722750 777395 41656586 76906 416266 120102902 232783 476550 457648081 772820 795159 745434139 369837 571446 848343906 567731 651187 736947905 209488 601579 823993585 238509 600331 54752474 314873 516677 809461689 795577 802657 496668450 306277 817567 643483030 474221 619011 580577374 747994 810691 292034533 335242 699345 503220182 435377 583871 18594459 440397 760054 902642708 579021 716779 111910308 225607 492564 86845918 670619 730845 808849533 126896 793414 299645808 490451 567184 365241364 27480 642797 843410430 790214 793292 502873823 199782 263136 439692137 89113 126282 4800315 481133 564760 607180351 548273 750456 720259078 185891 574236 225279480 105047 257189 308679551 185812 612586 979565935 676022 726725 278521948 517567 773425 973378974 185291 498201 430214444 505120 523017 496504478 781917 797410 741955055 102926 718483 455514333 531542 574825 61319155 399806 501364 278391456 476880 551117 830738417 718752 786566 493245884 367555 459806 619464295 784384 796605 687067536 173446 717396 90979895 509912 559430 193049926 321821 520968 663230849 194084 584319 801545802 232810 632410 14491837 26134 427623 589446921 295119 303844 569153563 484580 670845 712348142 650276 742213 461180702 438519 501600 295218329 14788 27632 363071094 373934 453289 191901537 176949 211742 47201822 176082 659091 413273356 342623 354406 370380214 223955 660192 183445197 333236 500942 57018146 156171 760689 455407742 304594 639246 389669731 286794 701971 666259742 139886 322244 26355125 351722 760412 300962701 197313 333438 611254504 57420 545074 265403270 492751 678101 70088451 571667 580307 679420636 436638 758202 59515158 489831 615666 827966200 238228 545822 291060575 655661 794569 28700306 265613 289297 632031648 814285 815466 858734510 478732 528316 450350527 659229 788885 614577625 778447 780569 31952542 16005 357336 364724389 152448 467664 13243196 114378 544956 289141346 342433 686093 1633804 256399 421185 1969438 130584 348027 645262485 29057 584266 25879006 247973 360981 228255051 34242 469463 450982429 484935 634959 821748139 420961 814603 946609028 1525 740938 67586204 128047 769835 348113387 625036 728304 370976005 480709 636103 977592208 407621 451193 570236074 57365 385506 929553302 155857 314321 352342347 529447 583415 365969088 638776 745947 768961023 759454 804427 641102958 429790 504071 15214797 389674 536336 383318999 629791 717246 678226060 144654 417817 714231176 386109 649250 503043835 446077 467878 110213404 364760 677429 702571811 769329 795068 749549372 157485 212061 670886892 123364 268861 408579034 574026 700237 199684862 454283 615577 339891369 562146 747942 689024986 728640 806875 48207327 576852 699390 9495352 660792 798287 290907950 148681 228055 981479586 234253 365247 652430079 788109 807049 285789265 705332 819575 217655792 251086 646479 319265607 458105 748230 536014992 194732 387192 72589741 70410 809301 33766745 405064 572594 27450222 492594 582064 623760622 512880 810833 772823827 813255 820543 37574806 337265 495557 272911072 160462 458332 335839479 689022 750965 624372784 374814 532069 153437974 802233 815613 244969741 97523 355392 143840654 40432 591032 584764435 220820 629560 950116367 132330 545455 80466566 493063 515098 576384794 157530 571630 149441713 502443 723658 634279419 687355 704024 238768256 127702 432321 822810886 653917 766976 283476576 264505 624697 263585813 358048 545912 474224726 183473 471102 155013440 203439 331986 582253406 393815 693330 598667230 85830 767576 553394950 807387 807433 20044732 565455 757030 323913546 59325 695804 773295260 215761 573131 569558193 756940 785911 362145265 476563 518540 193547943 763027 777763 857292504 408888 778922 854707229 425433 660749 910113369 803331 812010 382925406 613183 732626 795339742 255149 608093 415052340 55576 596507 988677107 235885 521827 435448635 55172 221364 16711999 224368 553766 332585348 356062 795126 860610 13793 720282 835715437 78264 258058 937889872 336699 711370 321478079 307035 378415 728762957 24533 594917 975401992 718563 799074 250739113 281110 604431 250835771 674002 681697 420822814 360697 559210 11103877 781892 803780 209234089 761666 787268 190600817 123843 355025 803524678 679217 683496 98794046 501789 602071 186801903 284775 727788 55167872 17579 358522 510717910 215928 668626 667656693 581268 695626 714903521 431152 589683 991636905 20265 187312 68832102 379369 566533 480406860 456866 643522 677530663 385700 544010 996839122 445650 613269 668545423 556839 697880 396695116 747982 751236 544554286 429582 533055 869033733 190612 265442 418148722 14628 36955 997001952 59553 656878 908308648 600260 750127 93115377 11003 482474 531108401 214339 511189 950875225 532890 536706 616805384 157937 645916 913631334 331697 667337 405947507 241848 675124 351424234 441857 769379 947372040 383628 811812 193268699 426680 668178 450306019 606956 720380 425873708 807246 810450 787084325 550521 723285 196733418 473312 558321 282109616 388365 765216 696148889 501657 798542 1040928 40925 216912 717812176 803358 818090 822106380 192938 477513 31516690 756297 792336 250145149 155108 505563 467756527 285873 610407 615635118 237721 578642 519999835 623840 789725 37593862 204965 223532 208534350 746213 749776 341548114 744482 770004 199690908 64491 464908 90299463 439474 647849 114329877 596130 818235 475968310 819827 820005 419540704 706292 728516 821175057 458339 689338 26082836 642387 699002 700717213 504789 614224 986861720 813562 820042 462872825 541706 648570 7526459 102361 216930 57003343 414411 442653 280269078 430350 707575 314574552 28567 149338 89133602 273920 418221 548551956 788360 803373 329238548 127741 281248 996755530 276627 327410 314380928 479719 649930 711056958 787904 815827 753204014 647043 648950 450357041 497591 514006 14261686 494331 715370 188754206 258428 443795 887973218 614668 774722 123375410 215492 594959 564477251 309651 402021 720030092 379960 684001 436145812 388891 555502 17514805 449210 775552 928622927 700850 721013 908532834 722110 724730 788067086 719646 820138 848088808 723619 810072 388692003 373978 712089 329642751 62555 560036 571620090 579869 608093 432825914 93663 230351 872865197 229821 676302 12641990 463751 533414 463372776 286440 601503 415280354 667048 781544 290749183 62732 502146 373013662 818303 818959 80391757 516648 629327 774597591 681126 758212 498417103 534363 554554 889608306 155404 175388 912087296 6844 548037 374852311 207890 300705 902189046 74497 488622 452411568 335420 710032 259441853 393931 735715 333093859 202701 415973 249272050 571410 613355 529609164 77686 739704 877782435 303614 308227 542357183 564544 798132 164021094 475167 536650 415252925 299448 422779 889419960 370277 709250 86795381 220099 543502 764407959 429122 627194 664474493 561931 813128 473541474 739399 760252 475421393 60360 272496 171627504 355284 420573 757144203 199483 552201 637391598 96925 122406 957368292 562863 807801 59112573 247170 307790 654175850 721745 770864 510833675 582093 624124 950070659 466707 596986 61350513 544113 819816 876850721 172035 384299 680811085 584802 620255 991513799 480665 557556 370411170 495056 670645 36860859 500881 786004 754614189 72464 653252 68477324 108206 747869 708108809 20764 701529 552687559 434848 811282 815006726 49034 333897 58224117 226159 746635 43326277 728564 806770 5375191 274184 341445 325940375 678854 781886 104060388 519424 700645 832948247 371645 734871 345168643 377616 705986 929735558 526277 797182 251595397 100160 594729 7268582 191180 699498 588751717 428231 699807 252333913 606142 671326 387876290 591226 698402 627080250 483105 700878 926012316 324099 652776 337992316 251515 649779 924800462 388148 719563 621202499 487528 814454 54564683 134796 261116 648942272 266112 725916 932690076 124769 760216 6948945 340561 773764 259532185 471447 663073 326207704 565721 617987 166315879 190121 260191 265036891 335695 522044 311906481 340253 428515 47642589 85235 296443 687878698 331333 716397 90753147 356130 569819 447737154 324020 636350 261962953 763199 814303 571509543 810758 817676 406179950 804927 807492 535065598 513211 703176 94428670 200628 391354 89760354 40245 388791 379738902 382653 738519 616656669 120272 531859 144024254 662132 693750 55224101 726658 765422 559442426 192440 305235 50114009 430564 742823 583711409 808492 810233 390436220 233031 650378 234557635 800448 810169 540444657 316363 749523 5090149 541087 724560 475585976 712004 746867 837366975 750217 760977 179941672 174631 295646 934382024 102962 443223 839214062 423060 579644 351919199 657354 755810 43963077 357067 410893 19407790 285790 728379 184334711 333532 342641 205393595 270392 639210 278196499 572018 637311 592624975 448739 488492 159031920 588081 591279 19396875 234706 660382 110299873 646944 799005 200422087 274298 611750 134439225 563736 817907 105701421 560005 755278 279384321 577030 611239 508308886 598633 643372 170299896 65622 380809 370953252 64648 578325 799840203 696969 791884 803523104 761017 769590 356324885 313184 746331 564824981 541663 719717 27972761 773857 782662 316311853 219832 327202 824905661 331313 379292 158069066 449801 757747 915431754 184380 375717 212273000 403777 530529 287108450 134625 666784 596467121 754924 762020 754487233 419858 468781 886850785 239049 748999 608798008 565515 638709 783715932 202694 535094 921128294 215728 753511 5026445 456170 734520 246595767 799860 804098 751435137 458524 459671 109745826 540399 614702 432966595 41762 515938 165894173 398873 707876 631394681 421261 611765 50035300 600813 758031 619899327 594707 752298 766549483 495687 755609 299228227 567965 786471 83504545 155825 761377 281980705 300339 802314 553278054 543219 798219 762587904 654853 729608 1696973 812945 818363 347516268 550188 582100 845723414 363106 637127 851912054 643695 791077 964786533 668790 696299 983176842 149666 398326 422525512 472856 767585 24605583 188885 422306 681494888 608676 746129 364983365 190690 264285 499864205 475867 740929 324185818 288521 419378 670592727 659789 773962 562999245 756895 787946 717517370 558286 819285 453070343 247396 308235 266449210 395269 590621 138406199 127572 619044 90913512 516585 516641 852420717 293314 430028 517554972 400989 712170 296345337 227720 330070 781891828 307853 527047 895955845 118417 641444 239584652 61834 144618 972989809 361171 563683 729329406 55059 344640 607145070 588312 775338 255744924 603525 763132 814313054 227004 343669 909406572 716788 807819 973719402 35180 132745 792317412 710690 810556 47339107 45589 455670 382095846 645936 773973 638406493 672834 757550 618675710 292100 570833 359267977 247051 761339 598874842 210026 590129 776852819 46611 386578 79817225 743701 750458 110583740 140528 797686 717527800 348368 397360 983191545 785881 799272 504889385 644744 711608 556365387 136235 409630 30785716 519925 747551 121211680 361188 565057 65910787 428866 688110 959129450 819597 820116 65764297 246641 559645 68336959 787794 805782 601929795 286130 298470 373650098 575211 613006 469822130 656334 661579 24275184 123712 424986 114865688 604007 650265 175565214 646553 700312 968606257 317978 800330 113047664 480500 546512 567471284 34072 680338 819672845 480643 596050 372542667 644746 763741 960278818 263741 499030 278613711 75596 806871 342275780 694236 761664 582394951 149291 517590 752673035 13608 360643 505906211 655505 800532 51204843 245250 303468 85161781 81569 270342 41932885 788571 812772 962145519 469415 671069 780709262 591949 787293 6853731 61282 219120 851650766 363906 533886 297350519 65732 126103 923436060 7637 809894 98420327 403497 443240 12580200 54487 686215 473708928 598823 688481 101378793 737171 792006 761511706 579606 803233 348541368 481532 495859 63446 326520 405519 318751405 83293 400837 376820505 334234 506491 59205497 379377 800444 722392520 494532 680257 901413380 95469 325655 819512644 700126 802235 584738825 726619 817740 253227688 614412 684190 623154415 229985 391683 761012801 301300 306158 141408233 161961 413849 104418126 751285 802981 503563344 747098 747611 379169785 410954 628788 412480063 482087 725639 532180372 175343 502497 834047343 540799 547570 296965399 460739 635865 57400405 748813 789730 348470234 521080 579202 22755193 141881 552525 118967438 526072 613418 892199193 465343 597727 624607361 261760 703567 110363902 558150 816850 859609362 307233 774744 888372381 584012 717599 475828593 450765 605269 104703857 669440 785302 526632092 518015 632623 326664087 322025 423373 33454485 605990 750327 322570922 750461 789494 39360488 536524 809808 64490720 69365 189281 424242780 580250 698459 992565861 646888 738116 154199544 603086 796683 32105207 369812 689557 158187321 413272 778120 12964802 508684 585322 134899600 565754 702984 620489597 803223 804902 376675617 715839 791768 44358853 87398 201327 315565754 430989 652568 446225081 596697 731350 66116626 663902 745236 167062486 66394 317918 39301186 191419 293234 155410195 770913 772190 90538120 137354 428708 20905792 783202 785819 120623418 463202 574780 456810651 7661 713184 452760327 221573 753128 321217715 142661 346448 642879093 171749 247590 825512065 672059 801011 373916567 352851 728613 824479940 442787 792439 99005453 716980 746461 25738908 568599 786595 118136129 495309 784372 39044714 701796 735253 604675807 132801 812525 83081958 810450 818863 266865045 688856 734041 975425152 157304 308422 455283212 210338 388034 223015164 10792 488980 590636069 21357 250054 387907400 505790 558169 312398456 714628 722748 742890400 225407 358475 665509385 224193 664076 162092005 209016 261872 397873740 787348 798716 71643705 597269 658424 87224667 603052 717740 46306270 92547 176020 506424438 541158 748819 647357008 17680 312384 429597883 768212 810132 717425312 312274 581440 689238054 74000 713699 508022547 446053 678295 358604490 410201 494190 1953530 536906 551001 461225040 74958 757424 585326803 721692 756559 6506929 593609 792889 505354913 710709 790660 827075375 191486 322091 858301576 567617 602024 649381529 111075 623618 732803499 359552 565927 535530943 330482 765232 399850313 157258 515595 759951666 768318 808446 839506454 532919 743602 521172800 683867 818878 241031639 178509 429661 248197934 758178 791723 462381889 302998 528692 427432119 683139 709769 464640018 416514 712104 4122565 484891 580915 443661679 222801 242019 95562862 573824 728996 117133440 656451 792321 37864753 138411 309532 931144009 352523 693176 650867057 300750 477633 12781003 47401 511330 69879858 712798 800350 149112667 603352 754789 891467538 443291 813042 397874241 726184 779240 381851017 624830 659773 282996628 173757 184448 790657124 96418 668727 392158548 349504 612323 822697343 765527 772517 76380360 581580 817007 301238209 425403 485394 921160473 492548 770319 116867421 425194 618123 984008751 253811 696160 979028550 749944 757351 836521419 535004 681181 802434803 818045 820278 37470438 418348 442770 760742740 552928 587256 780248392 698005 722222 512933395 719007 770833 561449835 20997 81254 150745103 548373 707773 278458513 104238 406704 110056469 176629 350717 12755747 773551 804912 488633057 327728 641572 874171724 62115 560077 676321108 226962 555882 596471766 475057 657859 740658933 717426 739311 268142404 75972 768175 105116333 771913 809632 184490287 339220 768772 331117502 85410 177806 15259621 588061 752615 25618693 489283 498627 684077631 771286 804151 496588912 240635 553180 7269314 660822 759771 513571009 315926 795126 3396857 782306 803545 943679364 368181 537801 700462097 530961 737691 842157901 741249 767817 983516597 63924 392267 397998646 246690 355396 677933612 213025 817493 903941272 659507 703360 706283184 78016 351780 46144008 52441 591636 924293904 521991 655108 82531989 468004 573569 473351048 529602 607560 763678271 323533 606827 140375263 611661 644816 16547002 475184 783505 382531266 151228 176719 46455139 817396 817791 23672415 747310 763924 518695810 152793 401947 575265605 115429 561234 580815553 569530 717635 114206843 85442 252738 460795884 12500 350595 7742430 646655 777263 222295019 130397 675184 859505088 684660 792699 403393276 641952 795908 188072637 774814 815035 55128628 488865 781048 507582943 496566 541655 528192824 413533 666381 994296053 322958 725831 344762422 687379 723348 219305775 27569 651843 314962474 336281 346379 385328638 279332 805370 13252943 797584 811990 819652650 80935 336797 37210594 320306 632261 151154484 684737 693582 712476445 272630 430733 293552877 177772 633905 338923122 530337 644029 523114327 242189 459240 863234311 28040 348426 543175867 522958 783568 367393650 46803 342745 824159755 650279 763434 701643702 190884 347256 857145721 390899 458904 470723965 112961 362935 789970775 601816 656811 513206934 348942 440912 641176369 47058 356262 230650800 23479 338032 413748008 167799 749243 168707416 799900 805011 672119185 755990 797629 18228016 751878 815893 462195917 273084 513850 479173489 77810 615900 728168810 227032 521796 705162402 579076 782150 441242235 743456 797872 926738329 426174 740361 37645364 56363 786932 856845235 221184 365705 454010057 574809 722930 213912399 523099 745438 546451335 115384 398090 638094992 488017 518714 509050418 27825 181681 705632850 615080 767675 119039137 325371 495490 53636460 636831 746574 498946712 147198 663385 657012264 541199 647742 369115109 360642 411052 195832319 132798 652459 850798270 520025 674476 71118745 666273 668536 129214552 807306 819922 974896900 139032 596403 626112459 808 500412 342717490 496103 649049 328623908 751308 781930 192653240 778538 812669 586658507 817550 819927 310851013 662992 685389 952493848 568602 745918 836125024 571028 714254 489421872 181953 499427 97315301 728808 795904 819561508 249060 572727 346060993 384723 704277 273221451 240857 649719 279905133 219357 507678 178514654 758048 774320 31224744 461120 502728 843562453 631357 741398 220854264 566762 667068 753895426 233707 742341 753108578 295945 515070 158857067 15127 113870 360811367 483022 750172 21170156 777379 818214 387441474 516661 703995 725844236 267013 582860 889564001 293747 355200 111044126 428648 811958 145695264 134450 554006 586200219 453777 807680 13621964 497794 688301 205098174 582140 646215 863011287 448384 678183 6103137 416255 441476 411184471 596148 607846 340395031 499472 724762 588051908 476869 507529 247611017 425036 665910 252367602 782528 787532 515715605 736480 793717 433912140 629970 712517 863091876 549523 558127 996160338 759370 772315 469379531 132379 440738 363197269 86235 382203 882463525 400296 567461 826579312 690920 712153 128092911 658094 675733 12181449 478296 626273 671001829 103431 428689 570584841 645605 720082 726856027 478089 621029 818103576 472304 736870 163831454 176036 820539 623806493 123824 555785 157283468 433423 524737 259154869 688771 808789 992079473 683331 808582 694746738 79131 631505 798570276 375512 665257 323927446 451862 781928 690940770 367526 377574 219815184 347607 731137 839485034 688615 739128 577689526 370321 493533 462951641 682549 722304 523623364 326293 537340 229902791 155446 707008 47368085 754257 801016 728207905 154375 580015 133753504 646772 676396 861274697 217736 554264 925075125 672800 676774 566213099 637428 684460 430624119 294272 556026 975706657 241060 284068 58152476 96986 479839 50470858 227269 380956 157026148 41183 342511 983254054 750863 809060 436941271 305105 343613 664137142 301360 320027 262755906 331492 747186 286993234 786184 817287 805786739 203488 783408 50376075 756302 793097 829849139 635582 747027 147698243 715100 779963 977128067 102089 708131 548906633 663183 732973 816981275 737664 744952 777126585 533362 664897 300619296 658026 816205 214965972 100931 682270 622280228 806112 807382 176368924 500461 608920 24470114 16041 652474 845361396 493960 694147 21838650 55218 179223 87283701 523815 726631 959235818 630781 637911 675877204 206929 400302 632392334 391517 554167 804355954 434795 708179 738958169 409199 538582 192257988 579627 677588 487312917 121562 430563 952386789 124512 612117 343268056 738275 785601 95698681 432936 705642 693562120 548362 603446 82693700 481018 759584 553228177 144001 658476 13726218 38390 283536 981390179 39143 263468 866727336 358970 682063 152043058 111536 285956 660489715 386447 748330 850926441 558352 566378 149752016 600020 697385 165276014 76128 420266 258307348 341353 447057 390255901 739072 783547 2709661 522542 803247 182683006 188638 523589 892691120 333205 512069 690453448 93126 593836 117856405 177878 550821 719618970 291090 416552 538824816 371874 557294 637103991 260708 561294 539528802 712650 736064 880532867 186306 188025 348544992 125361 342091 815071356 313465 614646 770543955 325447 347518 989047034 371382 501068 871553519 418000 620300 568527594 239521 398833 623761880 232661 745700 520190792 703715 779782 20907634 121098 330967 26485276 400330 709806 670638344 9584 765838 998333623 113234 458020 300061600 743475 781021 652397613 239295 240914 140333084 763430 777559 977095701 216177 600195 594349460 186198 710486 22367615 149023 642059 857669619 623358 752353 279335478 401023 526922 445277648 561113 575183 158958646 805045 820011 41748622 662733 754188 614016368 230274 459937 700320438 226638 666080 430560188 461144 526695 955424916 761264 780188 421289246 538867 722839 539463440 778362 813755 784900157 621626 788960 603131085 746287 808011 52409632 29598 421028 541024647 115607 382074 285432362 654586 794349 648798121 483358 810369 104653144 322117 778261 50121261 241292 723372 613489080 754252 807979 751093944 147685 541365 427356460 306732 791643 144552949 745818 803576 578013792 278742 390343 85914673 284055 653944 872530697 304508 788004 861417528 363758 670892 959833695 624083 720918 613874286 359333 689824 569313244 412289 542108 841470512 473068 584994 363610677 430634 761462 281141100 636698 691985 17028761 713870 750963 898057343 648808 729253 330786856 291734 567267 850338382 627366 638288 627822518 304487 555547 298494631 309053 579561 385778625 183070 809637 296312025 769045 781895 645714095 55908 597828 232867985 568136 785469 196533579 631028 794471 905179895 574007 574537 326612865 154667 247586 437467656 549092 802965 257713497 796967 814199 864801334 650184 762248 273069617 728084 768412 784611901 91382 478901 24531007 42579 528915 485048647 200887 550452 440219205 736372 803723 321944387 516600 807151 12285845 760726 784230 499007362 710105 778798 886721608 93165 558767 204311954 234464 291909 903284665 699836 753761 35334751 23845 382431 48951624 699282 808905 854480775 725007 767826 136210252 83834 323142 188100348 374648 450441 760318041 772038 805857 867900640 594053 694546 576419507 6684 45643 773780892 683033 750822 867835409 764516 818741 884643394 616714 781112 562432405 629552 731598 579413284 441052 785413 224755723 713814 746043 615127220 215717 628925 287517794 45762 222517 461971614 191953 673788 870616679 488336 639772 832785700 22743 739316 335491016 149241 699645 233607352 729771 817936 997251399 609148 783893 668497887 175638 583411 888259645 546775 652489 586920772 815651 816929 397280338 672157 763026 945147931 271100 288352 530261370 146555 583637 322353848 654413 776973 141277746 359031 702015 667084655 17919 428865 19355132 105600 177943 689618349 468648 656750 778088472 65292 69512 622829911 340337 559899 285960835 86445 653172 735852130 469041 549502 133183796 318797 382745 143080115 564400 800683 29746581 730893 745500 841716280 503166 628197 367389248 323473 664491 971923783 154293 311318 429957883 48599 347442 485675318 705285 744062 674745588 69039 488893 71864634 250359 682415 862901056 41301 143151 974435716 451573 522892 314975121 150637 240478 911163033 496672 582407 659359543 674783 768421 254771953 349729 610474 169589849 419539 734234 758397139 462532 514774 459524980 717071 737382 207310448 759490 779012 673961235 527463 627146 795829821 537967 559100 17304015 581724 785189 652828053 335668 681350 420843145 477448 817438 829929870 216013 355255 528889575 173641 621939 472159770 87925 819955 803270668 171821 451871 673018722 471553 708738 147995035 667165 820336 471104862 674804 697359 591362797 732973 743808 122333625 594681 745582 509029008 99107 663100 473352163 432342 721238 843959811 77503 239227 684056438 407799 525880 68354992 664514 694271 306608333 192569 252663 827447594 5633 44769 451652578 313248 673671 116971431 288636 666038 385225064 401627 615790 48322239 664955 792335 393638441 588127 735662 832993638 42144 724169 817156257 230217 477208 514265383 735043 743074 574073050 240241 713880 824998818 533074 789362 107545225 377803 406328 35021384 558048 805412 266121578 517655 794593 600664661 346185 423860 976576472 656148 813056 825756429 593211 707144 883670959 483201 771540 894652474 489918 673619 741670246 414245 735596 560284900 84991 278166 994464103 635600 674916 668205650 545633 654048 624774065 737345 771867 832479041 70846 772921 593900976 754145 819991 74414947 607509 727333 698263132 53560 129776 257041178 426708 572670 681583760 475631 614472 873285493 737753 805177 870511531 692430 757584 51676779 509948 599314 287565421 125200 171799 2228054 386999 689503 395105290 105443 331155 627535794 388097 820480 611912595 627892 811854 996758550 174063 428889 198893958 11291 483703 997411186 466420 777658 172143539 490155 758942 313240202 86795 147974 511999825 47110 704671 3300274 270546 413772 285042016 16230 653261 91899594 62282 418679 242923841 253727 374461 993210748 783925 819185 482342291 533251 735733 116328373 646615 709906 246035279 715766 744248 21903457 600201 679997 39859494 204252 334933 108049002 627913 705645 817408282 424040 613066 91174898 524254 812486 809036378 428447 774413 544067022 646195 686534 935656803 532284 817056 324207430 4570 7440 14615635 181701 296434 924782091 83044 717190 321477008 696750 812165 400586361 223118 400907 501982873 148285 806713 860409869 742414 817322 20536619 326966 625455 367409705 10111 407571 213347991 74424 645116 754394374 519809 574998 436395362 413112 500597 48207609 111468 255024 146081054 308420 718795 10953705 211495 434527 34419847 256331 627917 196139279 51788 785040 171046369 561164 671051 839485168 394647 543725 85598608 161756 636917 23544728 439032 716702 890443512 40940 141307 951681816 335869 551912 417707927 62394 715851 771462210 750803 758788 798687327 356551 431963 487094178 413894 689036 132472153 407362 435500 286267071 182247 734586 555946871 336011 471207 51940754 208046 474343 67689656 688291 735980 78727238 85169 152147 417403521 291082 531781 692346673 125772 632484 561578554 451584 548596 169085715 10049 396311 480430120 37785 293347 349081485 219082 798688 962284682 288315 569494 46112740 305253 556046 529645302 801978 806479 246397430 420832 718503 881601524 328255 472293 927820668 288261 648964 552569051 762284 786678 172891009 39352 559602 46696428 470667 755979 136377890 237167 649634 853120684 407175 728166 433817734 303529 630294 527634566 455403 484669 775144224 424258 788700 688299936 263507 722500 252913700 750998 779387 4606461 144312 292363 634282567 556525 701507 797350099 484592 579422 66699194 140143 343817 337899566 393726 578068 652365160 370560 399036 159759557 663062 744129 194940526 166141 367485 734630939 65587 751832 164334554 69783 792284 939959002 643428 732155 182171816 700984 726796 808650091 110909 482393 336684537 75668 294241 145352409 308859 342776 957563797 43914 529680 89326055 720666 747921 757278883 379459 423350 208101487 672450 736823 150118566 212827 320090 349664509 330064 719768 991656123 653390 686231 911305387 225305 552551 959531281 530125 564672 15189822 317509 389396 662550184 327089 642638 576011138 228081 467760 223373645 498775 711461 55243746 579333 766106 200864213 116598 351465 66669386 100056 158619 777690264 710164 812374 439151169 104833 681316 119893040 680048 736981 25395777 150536 352248 866531443 796932 800565 517155161 230140 599171 960769453 19449 768374 482292230 711046 815123 328280098 566448 673898 745059149 722286 761281 688039875 378838 427062 95439132 321397 741695 11210286 28496 561735 817248994 741668 745395 272034027 451543 514770 29758572 641683 644797 343290341 657350 799975 176168194 4932 352155 278945830 161202 659810 580449986 771977 809082 606086871 45682 421771 339976251 291267 606044 279556214 183152 440599 205166157 434229 646806 625691737 73086 293599 385434687 193697 490425 2561122 694292 785549 268703777 728817 769298 19709188 736625 786977 617718116 674249 781689 85381493 426993 492563 827037111 27579 396818 452019764 691975 806485 469325859 747715 784120 274774974 332659 658841 935452265 428893 434233 74272651 276789 305086 290754715 423588 656968 446122319 552954 642314 774962937 461709 473200 48929390 619951 735265 591727117 507531 662442 146159039 466701 467309 155015433 10429 612442 38236549 360804 600938 878918239 802973 820868 954512810 559059 712032 908511906 685313 778568 995647549 121374 478257 239304092 567152 688711 926038574 410641 433651 293954991 624550 804140 144235080 202005 654672 741496176 719672 784455 442025070 183785 479685 101463937 624143 742170 184269593 244403 346428 771274926 444631 808902 142428433 814287 819392 323428427 165752 600855 950140779 130368 436049 848786124 172367 656914 602743746 765205 792374 12775589 480781 492056 959892153 269941 407035 453677924 407832 661558 534813360 131822 334300 516969228 795969 812852 783200964 365979 781421 889744819 780439 814483 27273229 795156 818272 825880414 102922 148072 638196499 372619 704974 230631451 691315 732458 793153424 700708 735095 705586784 377290 565836 806461548 718293 734005 748280739 540880 736204 679161333 470422 555687 240944954 127798 220080 572036190 379259 637382 905692020 689934 760914 255369338 202593 376446 680415479 515737 604937 52477625 63885 652258 906132571 614032 632202 445163106 391515 577606 656718343 101895 171760 111340306 347965 624983 323310668 711799 761550 383766132 226475 363256 595429311 31940 391651 826159170 12483 618993 697739739 14959 71968 316402299 355184 529969 277820886 458717 619117 227151845 756008 771398 214064067 644295 697284 872780486 89393 206968 296414697 631412 659226 181096414 517524 639910 860670049 312716 609177 864991655 483102 745292 960106230 477958 557886 693149647 611675 739168 154623288 41973 196743 51629813 653851 724552 797066465 518734 623467 322143395 122994 290993 716846701 142133 360587 425390988 329602 815745 23212020 264545 605033 488100871 334196 719174 118083146 488046 740567 655604938 362752 795043 387062873 631154 732937 787038186 726945 744960 722713789 514922 635867 865667090 523893 789792 317016480 537046 567597 346059267 363379 390158 876611288 458754 623414 565141068 126126 605562 403161662 225527 446706 922597193 284378 290230 724565584 414490 809262 474212192 142293 446267 960545546 338427 541849 11661690 49143 347051 108998912 731489 795883 724528576 173661 353672 263238335 338588 504103 287462551 108114 258171 360933478 374835 676580 804516317 193400 493668 965880191 6416 294605 421387876 648055 735909 319568163 572401 583782 175984047 542075 712046 16386125 325856 333253 128460267 25187 397941 539206269 587821 645285 635627568 307111 401666 714547344 15802 476040 548758776 385985 683109 651017694 633352 744008 757332191 754056 768796 745696149 607193 711856 562154908 760257 813666 617053780 274751 384444 669670207 357783 385968 212685323 423427 798231 290760108 329565 449701 508035089 168191 759645 61876311 787674 809537 675644294 638432 653298 977269313 12477 141750 952264683 698647 703998 713268274 289993 400062 567401983 642119 784572 165524280 355586 500720 34015452 566428 760799 62731615 257537 740181 943875409 163251 279395 437497521 240421 582603 84628864 766940 785303 80292976 459091 603753 94522043 471079 558237 567364754 395007 536856 144640924 189407 700197 736339324 36675 660216 634750051 451328 499290 231703043 280240 616313 506935187 410463 544022 141766047 481379 511421 89945295 598994 758881 22138097 172851 567369 447181297 386965 656580 801635960 482440 553263 403546731 596703 659291 55145870 438558 797986 477915362 421645 529108 433836456 378538 617986 937230088 650350 734045 958372813 311988 695370 52651450 230727 467560 638796887 155606 351682 731299673 286951 586089 191135465 543356 602986 867081837 344862 542943 134007472 89422 694976 362955383 228258 583932 446504157 334234 539255 126468373 178850 248171 470791010 243773 760090 180324700 410463 735469 503286763 316027 639019 189093745 454192 627722 611269407 161917 581219 281656938 246334 759792 265003031 784924 792991 659580003 138087 571996 765866014 194803 264832 91540707 819014 819570 101275307 651442 750956 374623600 656683 795496 460072347 214480 273303 756025455 125928 670349 860639667 102464 522071 133564994 428620 728369 492877653 322160 764602 692380828 117451 259958 259122048 785710 811693 731046950 767374 808078 198073613 322381 330816 399785047 451255 710276 677456423 329247 342423 587285904 156776 332344 745065995 141555 409280 425437559 725101 726883 449526529 122552 728626 492083604 208551 340616 521041050 590466 804537 1207345 382275 630777 854285867 590190 717689 429374317 360066 672330 847737225 123905 643468 646472354 472323 589271 893835781 538734 716859 294680057 805102 819713 558215082 721344 788058 778604618 326842 345716 258756277 175132 591747 209589048 775466 795231 908429141 516044 570556 657962381 447683 529526 817209763 185720 691683 433814482 659570 806060 422474212 426053 727988 487880498 667684 750025 184940797 679154 712022 874178193 64645 438352 72273206 187593 242225 259462631 261797 265683 998917938 356691 586923 191535073 271697 458941 539045678 727752 761083 267597241 743 285454 460940921 368821 467435 947040597 382172 439381 145377587 336359 640431 150255006 135841 692825 953467977 194944 303421 387191074 595907 699869 974674864 177520 532416 746723053 15722 192837 925375713 570470 571251 153829795 225197 815699 629356948 621574 748218 184349922 739748 741802 407389888 395981 506164 558725334 805150 807012 766303185 132691 781863 299830301 728765 814999 756256299 294018 747620 898246620 42767 506911 197264607 587485 741927 847139361 82086 412233 775200940 406762 718604 439065212 579322 708192 471397432 478170 689010 818420952 336070 535505 21184143 681264 685355 74786462 19993 37827 317762011 32106 348206 436591116 461654 625105 193771621 293988 429002 358902737 342942 740337 422885836 550627 777719 597284589 63276 408494 784868995 535169 717803 208741063 450098 694746 288927632 168668 602245 834705296 118403 450967 367097986 615076 816314 575503574 773657 806868 58393011 635501 675940 106020459 438927 577395 733200063 18650 588674 195302264 618641 736257 862164292 21003 265780 394068956 629732 710301 526663642 83696 385265 601614282 259057 718876 470077781 681527 783504 244170146 719134 733453 354571321 311923 565441 70854670 4326 48007 349880958 749918 805052 782792288 354575 679104 55314309 230424 737312 681918763 708861 717144 512478809 449264 807012 596317471 336062 471071 489981481 522691 638006 46784553 233143 645489 396883717 611283 722293 944739531 286229 546657 668615896 794354 795980 48203704 713246 813912 426290853 288807 717689 908577715 37784 756289 514686982 787576 799412 207456681 751170 769507 14217441 65953 281563 723567371 452307 538268 38827371 430701 811234 543167601 219233 572488 93726818 553283 726226 417373804 419923 601797 888007045 162466 434274 912437419 675840 793646 982044247 679736 758159 191402833 455209 740830 50000661 632792 771992 580618900 536981 603553 514679285 338275 485381 399765657 424861 653435 334943904 242048 464276 683311503 177607 428588 399514097 496703 595186 51754505 375999 598326 53146094 318867 415727 917063584 314091 819209 988242438 477078 562546 280902601 433693 799351 543831948 668769 693656 122294515 784447 812613 13835891 171180 740235 968190437 788890 801425 416430667 484523 775778 758960981 401679 755839 589168507 474507 679660 184418251 668411 798207 126470336 397164 475475 93787576 52901 750186 549184742 368182 488120 745827282 319338 379107 780277956 153410 270891 313282481 649579 690723 717902205 796593 797304 261042863 526133 533310 389415668 626871 701402 53251836 399985 613033 961736336 134518 348896 102786815 474382 808465 460082737 703596 731245 116254964 643076 711983 134618993 580063 675766 17903811 664322 669496 368184095 124138 397107 228566557 164283 679971 989996280 156184 339560 925328605 43676 744557 996278183 515009 538017 362169756 422962 577573 730583295 725900 811755 868265109 270146 753344 450765431 724956 761105 612743867 718089 736591 483609061 313165 441906 227949848 594757 782607 114599550 349369 704859 232486505 34675 643741 414408206 49607 467248 91922166 586283 651793 633083507 217516 358944 629094070 428322 574559 879748959 530548 569355 219874722 319903 622549 718667854 558586 740543 445802072 676024 796056 31192260 701783 769641 901625588 432333 820355 921546955 230024 344782 976292907 641701 768335 237060012 763211 817509 117637800 138656 500833 555253484 518580 645003 439437995 297853 353518 175135625 263739 391998 34308062 8510 644658 661923702 29056 794775 736227194 335473 775733 80788819 42610 82877 842798746 804624 808853 132855921 680445 781838 919409374 427876 597330 181992708 537482 802385 670221124 341909 345025 15764650 323251 503774 997607234 130165 403256 436757276 136951 351317 55783975 59511 484306 977393458 710492 712134 42012338 101370 619851 15626780 399979 751937 687838451 555866 801329 363183838 222016 594094 963910754 559089 806828 233880589 92450 807386 74826813 411458 658657 665651655 659568 788374 963792934 431398 612263 670855672 366781 433050 919316220 574875 666144 410245322 173118 555789 503351800 424026 677418 928271213 784505 795694 762423819 633297 636702 744420104 208136 549016 96876407 102025 538358 944416766 715039 769568 552814508 56048 65496 886874469 817435 817480 551660901 313169 637481 463207619 570180 661567 1692930 121691 655782 690461194 597132 613953 732808999 462488 512978 321783766 778376 798726 682892180 322935 797647 654474213 776423 812755 293377606 532100 725891 114365398 418441 522064 172731599 152310 293256 460970534 147762 721820 928850418 419754 542533 822102887 348879 398884 418155906 743887 784492 329635778 508896 592868 785856124 14930 782794 597564590 216392 464689 702815074 385971 415366 895931121 140833 548564 279659737 209448 793052 884616408 34684 628506 504970885 694072 728102 539500722 140415 291297 66816036 683442 702487 323738513 244671 281965 952918249 548184 616797 899668036 186769 718881 319616794 695294 718027 66442895 108868 584863 509081069 112960 246408 176959148 807609 813512 704638878 448172 476343 96713991 411366 563146 988844500 340763 780215 64722996 101768 194792 630700597 740086 776223 518804276 30407 243155 291868999 669070 760459 24262121 817598 820307 200853385 378213 702419 294602197 196387 488395 836751569 501676 507808 853310746 481037 744605 318814696 797021 815070 947355054 494060 599559 413201507 326122 629061 8482013 210333 434700 319239364 79110 492276 198705924 441774 809243 885407441 147811 399212 73578892 625199 769791 564018227 89915 489121 235991332 558771 566989 386300241 417835 767584 309063234 565309 719110 340829294 483628 629713 543717851 600734 802187 141716225 157261 631961 356195424 564550 639565 728043860 195390 804038 70692604 538761 736675 154394719 307806 496835 350340364 64220 447533 614106598 296936 364737 698882015 715401 778254 928039632 480610 533035 188190383 650855 673406 904594378 679614 729693 678625502 13782 582123 493273116 306788 664796 614514805 44362 637843 810171082 420000 624425 144843481 299782 640430 695140846 545745 813992 684281294 330828 557715 174442581 197506 234400 894370993 545201 645215 192738647 290188 667364 191459825 257894 745761 325420795 276140 436452 23355087 289325 800923 14735434 436328 588776 620878678 213033 518894 229305843 313456 640160 46446236 454506 662037 754127647 241828 771200 329082682 204999 367402 831586454 667337 671562 24028680 224420 558124 465816595 611376 665566 59895069 816471 817732 405753315 818256 820430 507371781 126534 697250 350737092 722283 759385 540940868 307779 462913 236191739 275799 773279 229205771 207843 816647 406046135 465095 655233 751557945 464212 812395 235469733 388185 685834 170029717 57805 680749 672596947 492505 554247 82698569 604466 781264 600936394 594294 607570 443094176 608585 715645 5956581 484227 757289 94444035 819303 820381 921482487 784889 816427 703058481 233951 633897 887127069 685836 746868 502095549 632835 642460 28742368 141332 711787 225609677 66244 492504 946174350 281916 776620 128095761 408527 489240 372298201 179568 522106 805788929 718689 811788 188712880 688259 760960 673050970 366853 496898 213329501 416871 525215 663668698 585203 608228 304138207 547274 714617 419608633 305124 554751 46838921 722261 761328 832184427 283779 513382 349362395 504798 719052 419505173 650967 675497 63581599 762104 802316 405226572 785406 810855 620424775 126002 763252 613600148 172876 694896 62189446 72862 247326 46137367 306445 565769 752351277 66835 514948 918134309 514679 705796 737060423 76350 708296 356861164 289692 609433 637655671 662004 720268 834891640 415582 624094 301279120 776027 807173 950081517 111196 304707 942355573 752730 774826 805802754 592181 644103 42982451 98070 573516 865262016 167235 429601 71757404 416055 766577 17546620 206346 442096 479240101 774690 794869 761776145 576921 730650 28362946 623465 692447 877441634 669600 749978 992155009 517320 785427 46006543 87578 743839 719938085 257570 411218 233745270 139405 535631 882347269 526788 581559 742885613 688233 785634 12252260 676559 806294 193665085 371950 814629 52305554 530412 705666 260114785 426170 758608 84267075 195635 728014 317429631 406241 793281 991958318 813037 815585 528181542 76557 77073 117962985 412692 550559 778288330 88943 174581 771825155 563400 566623 664116604 11183 510475 700713314 568651 818004 898636781 282474 518096 887031775 705271 768316 601540517 701282 806155 415107615 626478 654025 504947838 142083 600083 592515764 530746 549032 96409703 33394 759730 173150836 644807 750431 879594839 236704 318139 573198104 585303 705204 551601038 278521 453597 779563031 451029 582975 15713811 692974 780990 842304964 143115 574845 70039914 241658 747227 92135078 788584 820478 984921236 523115 553587 385277719 734244 789181 547761227 223287 599077 516951840 426615 604587 607906942 356258 395167 695214738 746186 782884 437800970 218405 399670 68744552 538547 544410 943177403 198785 792732 316286556 201719 274800 669282690 365765 610034 839328199 297283 526249 5030646 660348 736303 795432637 331828 541572 532334608 594179 738578 990008424 417976 475039 963128610 661946 664513 420150692 332949 360902 234165017 133072 341690 972597468 334865 815240 612395251 148573 444964 438669860 233417 270699 978910594 84322 738152 790002582 57878 518800 62651234 327603 607398 140318705 644757 767138 349311288 682993 743548 706911087 744599 801638 624341036 113369 320316 122392293 26257 190962 171653800 166650 710808 557695265 68572 103257 397771089 49397 673504 860320383 395648 776847 18144326 253669 390189 799184589 747980 757295 796055191 564002 784770 874465633 204305 482813 45164552 570089 599004 13305207 224945 607150 886472454 179903 727584 937313488 139186 514815 838223081 339533 641999 154553991 295080 297045 550827628 284654 797216 361197621 172122 717097 739552873 284734 774641 689725256 593852 709175 95056088 102750 481358 400027808 377573 516393 961571849 519598 784171 523959403 814065 818108 530511393 585035 770533 805852226 411362 525982 666763986 582002 693662 630073219 176515 476014 230853982 361779 686912 277475824 338406 628036 865907405 344793 407295 464375944 372159 445375 850524269 172617 399757 801659045 255792 370129 471038603 604865 700559 495537494 752863 800394 28751215 670004 685262 854150910 71069 391389 536095388 503980 753018 36462893 804808 816141 428887112 226486 373075 9200318 115452 554353 578554137 114701 329994 41636913 801797 805246 153605666 192512 437842 999000138 820056 820549 940606749 280773 708940 133470954 67588 117019 609934569 78019 415152 632998444 60107 388285 453179973 639003 816358 594644419 481325 726104 45577422 455862 809991 715557010 480848 677325 139199542 42813 732728 736374924 511048 544634 198418886 749133 774322 307742926 560902 576548 72409622 279362 357786 85559802 82551 786415 806421258 81374 615207 470783189 641937 709193 127887887 143746 213422 242748196 576854 645017 156995223 489444 730257 17459907 702194 798015 330271953 687962 772733 968918790 790032 815602 602397869 104102 620514 524074067 387765 620642 799303951 803346 809169 164477440 736458 776606 787743570 276103 546728 202866281 29856 151633 218689279 40465 47965 961864021 432568 643314 361431502 45117 196132 256034954 754881 782798 345248733 266270 759498 161702574 58205 251600 61141550 604085 813105 90408033 59110 624843 451253606 809783 814833 962757527 431501 555461 955156164 401107 460800 718744890 474860 520073 28181343 815748 819378 592818431 301030 452297 92225956 593932 799619 242556808 311075 696736 644879630 324810 663007 85481147 423256 470121 379716646 222782 620165 743438433 99495 347272 993704125 349491 410381 769804034 251563 419570 764663912 688804 782327 812778750 580534 805643 795966268 357682 482441 356757999 319655 619990 601360075 197269 686892 564281918 218815 334292 42248542 749873 808064 434580740 671491 790260 469725556 613652 654662 874474531 304543 497667 609369465 700621 747991 676416163 689120 809629 442630090 393655 528353 73604433 203811 676788 31429353 447863 604216 161563029 774221 782646 98769404 602202 647841 971144852 79419 628529 975022476 703579 767163 441394310 736172 808873 280015994 102468 530610 298387032 119939 598626 983923012 60523 388958 686696837 325841 777471 151087994 197343 283489 297814065 820299 820822 75224442 263971 375013 22034310 341424 569008 299249267 560914 702859 581522515 520102 820192 416243864 139116 575866 88883170 712838 745628 62585762 401872 657160 325035801 741437 773234 230100876 289155 294123 796021203 586308 685920 897821578 371408 556436 58239104 277331 806594 183909706 86833 605346 634881531 605745 773399 756075630 542197 782459 906312618 567728 601658 783863368 795834 800885 919708636 583999 601335 940248535 253933 477906 206429790 62080 524233 441738241 142408 440470 592352095 282228 476350 749026322 492493 652125 680941701 110955 646870 654942325 281632 783379 362255439 761712 795986 308104113 682113 806456 954039213 48741 128330 46365094 61882 629153 951773 574275 741473 851080456 427046 597864 697922184 108605 134295 886316315 366700 411193 603012636 456134 740805 302833583 71762 556367 8134763 521312 531718 180085598 525165 581037 1438084 808343 813638 271605253 37144 529697 523407569 248581 604684 752997247 469340 616479 665594482 108112 811913 826914984 120183 539669 773977816 216641 607307 458765969 266456 270284 16797860 627142 671327 243829248 35946 654920 791198912 383739 650261 312163115 613807 771897 741720255 80060 656345 786868660 241248 479591 945922930 602287 693470 407972070 274122 374271 302805962 653304 657797 132524081 11483 613175 383807989 129541 670334 806003683 226117 688777 446412467 110099 695552 643095080 662251 673936 426915064 1272 27445 939589700 484290 655156 202863047 412491 615470 57584142 486978 547815 56561229 134977 309029 769205679 198941 709003 294322236 673402 738317 665171356 331279 796367 657003626 217284 731086 459342545 35551 627357 698259369 172215 404116 928261455 71581 413014 692797928 765608 776373 726700247 818013 819295 28767626 117194 219286 260725735 441739 453667 721155334 684322 814317 638248693 72184 755269 515922111 16810 602117 214425578 795092 810892 485097253 95504 538659 375053793 554644 592462 803026188 591552 714491 525668641 192294 269022 973030475 342856 462964 372720471 147412 667006 825802392 820147 820208 201696279 281558 754881 706734755 132969 177750 58727829 523170 679303 951791472 602500 714162 351710623 344160 755827 216603129 585294 687012 482377438 271274 810606 275175683 690809 788822 172998221 350521 576934 745753408 483240 529023 99313913 120982 122896 25047462 68837 459094 50400761 188959 642289 403679246 655466 737356 891240624 409977 760969 759639568 213084 245212 32238914 92790 511952 654965277 653933 710096 124047699 456030 799883 264459485 818666 820172 681935623 776651 792961 593996490 684525 796620 30610997 147808 687725 309832204 557531 721217 338510829 421610 676205 480793239 198992 520673 542560301 113354 656491 153670787 447426 813306 162906590 795777 815974 579229867 278971 445866 241521940 759902 788272 10110344 411492 642790 224638342 205909 533208 666182223 76743 101276 801781579 286600 464297 525754952 141451 688784 111367126 765802 789830 211964528 719926 767683 325035828 753970 794362 811493202 656766 694947 283928964 103461 399227 305436962 768337 788946 862527670 408904 409208 39770651 149590 711627 880739975 420188 497478 881824537 341011 667820 576052923 65603 587812 376434809 507425 521425 120076701 618371 695384 768457008 665877 804973 528309940 111608 417506 509636138 42480 376542 888921030 481287 571507 549773284 758650 808729 333575186 138296 631033 260477004 583051 806002 823749576 525260 707561 734316248 125810 688220 921660364 437520 584587 527938277 294130 740412 241826220 205976 206441 592918609 616049 810699 456933342 640328 751591 241287771 749291 761389 6300221 151568 522844 889174201 791991 797490 592009926 225126 731726 500003578 633977 754179 62560910 468056 522073 838616606 270024 446737 507505415 1930 600931 794626163 385009 592721 792710003 597733 751256 33826738 513132 810391 213141159 634874 682025 193867097 766941 820343 746618117 5534 468574 40797002 333814 737777 224747187 117853 759123 276257445 781451 807528 412619296 333764 731969 855064289 21086 388031 838484664 519186 632083 143183665 615677 659649 216814566 698959 736124 208903189 653753 789253 2812490 699888 735612 692950846 307785 624098 267111740 362242 617614 664710055 364054 533839 8669824 246478 249219 975840240 817104 818212 768587337 740924 746049 231865085 674729 692092 924558707 655242 692931 589132495 694480 754812 962326525 597967 807612 392170914 612762 619501 744239556 278020 734649 595576134 697325 757964 882642822 607507 642821 911744194 519069 610158 532708373 260907 379235 818145318 50138 54175 564754906 232130 237091 692119216 128561 437680 137073805 332068 653733 26984738 164810 690750 996380466 344659 462398 366775906 755907 788004 11305559 580448 591182 650061906 730260 816226 372696715 572881 579642 199658225 300642 507452 490456865 17724 676181 228424626 274480 313550 685185318 790612 791157 802465564 254187 308385 662368927 570809 657164 321653410 507821 760516 23712775 799413 814716 227938500 418741 431770 58082824 695684 720508 10500966 351524 757854 138982776 514259 669978 324401264 713515 751154 13213077 166717 787504 365493414 702908 814715 750118020 335899 374968 875970760 304647 371822 962864647 459610 466652 70464237 641959 672905 564691070 525601 735914 857062940 543796 637842 440519712 401019 440556 938635819 461833 808853 76171898 613939 685187 357238236 791713 811273 9746983 591230 610659 173207861 742998 756218 294230737 569525 792887 30311455 204522 342405 646794087 808411 819280 78009666 737114 813816 73637023 172555 411676 771448095 691424 708538 530740654 182870 531209 217921390 191705 402308 555555142 192244 516088 877037753 62359 388157 694206672 427618 446181 545420857 511151 526740 616879083 148884 212539 990627312 810733 813173 639957028 471706 481980 976899335 272647 567572 506754294 210111 298271 88328297 53048 714927 628402180 106840 785195 566492063 468846 769298 785253780 665683 723975 283226605 750214 757132 415326543 545329 669730 571964846 820631 820635 859863862 504948 719942 563401196 104533 572147 807636200 119500 335980 675828291 67063 83532 339825426 219936 692676 864253175 438410 630512 522243894 169865 325671 172118867 651696 761296 62387103 364611 743579 370132035 480812 786864 157711267 92878 453924 898407732 575096 812211 125819419 327753 728249 781563179 303977 726881 395122720 47977 275326 101221924 631776 701426 773685767 780553 818395 589990061 685205 696146 869724318 801707 803761 78620098 411920 552444 327885991 196703 629187 761191146 117984 719177 787462804 730001 749053 240643217 569872 587582 267530884 523407 723680 351978152 507751 678854 212748414 646123 795180 577653626 533998 764713 872749292 378111 397135 314769617 211752 612727 953306458 607167 692180 431811401 571525 577188 834784623 768844 792116 456474611 523752 748984 600191019 6230 752193 86373421 700874 705860 758081890 677729 729886 290022336 331599 708660 123629432 183611 710496 879093050 616160 737474 891180382 491205 716030 556820621 177432 654023 328733900 239089 256341 617839593 758539 816831 602539199 696195 700107 51761878 7595 452280 56408117 388124 673579 404728724 206542 267368 674808104 349763 792521 635449015 285669 802123 423465927 543701 678418 320152829 285599 321487 901252603 88318 99279 32448370 445469 686275 70756121 214800 528727 72936902 229199 450122 501410787 402772 576077 333184749 642912 743252 745564869 221223 799304 321390584 453693 455017 280667213 675199 803620 60769074 347500 691591 670569450 473646 545853 371042686 272290 527041 93193448 705599 819103 425177072 51077 129633 394880939 574751 585830 837452713 605757 653407 196289322 398558 696240 469516791 8237 50104 726146735 226607 291129 538712748 587622 671805 55345101 719644 806990 2749118 188790 670994 260233377 550629 656419 500772127 50901 403105 40400972 42954 397235 14398942 554600 784648 24158127 375607 467586 44182399 66850 409077 130942057 731352 735013 96977558 287000 643371 200637453 230206 378431 58160554 160796 701079 397159848 637498 724859 907879240 592645 609318 744200050 36343 401851 60646501 7829 418476 677797586 518236 559108 860247288 671819 714313 521859224 697515 755056 257035480 67370 509482 961506677 425724 777963 797906 306170 334857 345153214 138774 209689 647650318 175725 458067 923103073 550959 701525 895191459 41749 50459 231548199 785617 798268 838331511 60837 534959 204363307 221912 521400 553467740 731269 740749 557766298 585730 723051 80127848 364275 488639 440179372 50814 680101 878533269 26734 288058 663079138 337305 423270 201272472 620740 719358 439056513 488413 687050 491200005 298535 718677 271177805 732418 802662 619760035 519412 697218 624867722 545010 599287 742411277 440829 749655 509426480 427032 433651 470188425 190967 412985 633737581 340513 772886 659076652 78623 276438 230466911 535423 581875 327525422 525664 715415 802949394 704849 820256 77257866 707808 813651 521042871 438247 610537 306968026 547237 747714 35813926 31133 442643 224959856 71458 297910 218208150 297173 665379 982673080 586070 646500 780573339 620299 779355 681669836 309183 709909 686922335 237755 571555 682351192 678011 705963 721426468 127398 592363 229362608 350664 355893 530731257 748941 777264 969244463 652701 756674 173032379 7581 692956 522868690 552905 561893 637609807 556925 576252 983840276 554146 811476 482430238 785196 814029 767003403 57257 439257 233253840 512230 617060 47169474 166556 179767 954797643 53848 73527 581604057 475540 549315 47588078 783722 815306 491959899 432913 436370 744974090 746165 767737 315779039 112434 252548 783952545 490686 792328 460407010 138202 188441 346335329 758666 798272 959999330 183920 637016 111832546 533123 665109 930389694 785350 806482 529797151 797970 804948 434151629 380764 817764 67837491 101645 771810 560360764 147118 321471 879940692 250491 786169 210295084 546523 777090 727103764 435662 605044 426227979 155120 615496 76037845 260112 411636 795350706 76277 464823 20364685 288409 481656 913757631 516063 729426 65394875 366505 498335 32563765 437942 697518 894793129 514721 797975 355026257 267151 627705 170272227 644111 784426 663665838 601756 775566 956900342 535338 588108 779136924 148331 439793 456093805 295002 694982 308715196 281709 636553 197117193 310165 321853 374794719 153665 688736 401548351 350726 575863 370739232 258409 539614 901038326 124302 657708 583044672 265914 566682 387955329 547504 686489 578789185 67146 693651 273606874 214791 384160 976069445 475981 710096 637809952 649275 688617 644735143 515521 721393 987609683 287453 779477 175493978 812756 813530 824814158 516839 750894 443637378 599954 804111 928789252 222912 656517 663467088 116507 273698 354902015 579343 683278 865177634 339365 778131 791589909 321421 568216 305929946 685838 711573 392066923 109800 455346 41314174 604445 801287 534934959 372510 693477 653104657 255417 580853 112830608 431367 680521 539669168 299674 462898 804227713 696622 701733 878821103 716712 797971 74386863 690377 783577 81016693 347649 591553 729412415 285232 523957 980576213 235487 524676 884833996 756082 808549 779986607 144761 526445 688636448 677583 698987 282337288 19649 743309 397278513 663409 696412 835766757 538006 691300 375115358 446460 534237 903241517 148387 665518 164835050 45809 485546 410090688 379792 645999 755693496 807965 815240 86031571 365248 472549 755722824 66400 70104 733736078 248475 291764 258144753 156619 616054 376879079 722676 783580 960287072 323441 574848 663316416 728326 745459 219664465 452914 583123 74780223 155075 781619 890895755 799324 819215 350961006 450214 688629 268937505 236091 667068 458368019 265482 290189 383531750 633442 670345 216837328 742890 798080 821782832 76299 190359 798948221 541211 814653 218747857 627460 773094 592700612 526591 770407 878985043 466290 756439 486882302 733531 748336 791833714 417867 777571 962597709 116068 458349 790546398 784007 788749 755681786 31758 709681 380530225 145439 260411 948667664 227325 685098 322027566 591849 788577 634285624 211551 558703 526418748 312787 381024 894031063 790609 802757 613206562 711454 752934 13045094 791250 816928 276242947 672165 777174 969419536 73302 253420 365543323 709686 778033 160034705 408148 446611 757672122 272584 636261 950930765 759802 812716 216864257 64670 166320 612472751 533807 767579 762775772 510548 806334 668908996 162818 474140 270913983 262704 581009 35315991 727473 729466 518816420 815978 816258 53750478 253829 744200 445319620 289007 588620 528967941 768100 795019 761229460 356915 380783 927264362 563943 778476 417299202 596614 676147 829436441 193894 574092 330146544 157720 500164 874536377 568345 616655 240069617 55560 387244 516235222 258872 452524 880888642 504833 790739 672114817 50653 660844 556802059 735614 782503 628468774 353521 471376 453834710 195785 285942 576161964 83669 226089 264411983 797071 800426 214558931 648698 688833 600710973 193070 604430 502628809 674323 787189 217150912 95185 515777 69486349 60586 775786 223067084 571867 769297 878784648 62832 639561 84934374 456491 687832 700575465 6641 177153 819459868 780432 800802 944482880 749064 816699 178057546 583045 732902 964241117 534271 751580 592209290 657015 737027 945908842 555441 638199 721417723 414964 523465 595282759 801924 809746 36997047 193294 438137 705125413 194314 679598 726349838 380481 675499 185751014 260415 650701 244291591 775314 797324 8588211 224712 259544 754681879 409273 662831 761492829 560970 757298 830902819 702664 757118 297651192 194736 298374 985075635 200836 606369 808236213 321658 401401 288854648 88379 271278 620492800 709907 709953 24300289 198944 509289 411546330 315241 697483 258961336 500411 800478 296032376 149771 655799 389664290 395029 620802 698771995 564726 699369 369434711 347243 626744 134299953 616720 712269 736019646 229912 786691 731219884 27642 315008 261809677 616088 731490 663894690 721976 747256 164350336 480379 507030 435966758 161218 308462 140151129 608615 631381 30667109 717632 781554 12122007 467673 679093 987440644 147178 234713 918168826 207678 771314 83588535 69854 417300 503826486 328965 715538 491549477 226670 673627 741900661 740375 778334 246975227 322393 518633 293942802 525490 605837 4546126 768185 813422 773783700 542858 807473 653608758 64422 141076 975630568 767034 768296 559145895 531169 594320 910235875 508994 741181 580207250 184131 466942 449650935 393593 413728 861998908 35806 440764 465264947 200605 308414 775313117 769500 793142 922892928 590089 708040 30767739 431424 440215 599075865 524055 611622 15691528 388411 454064 398123339 586430 707318 559748539 599480 771773 975188847 635285 714579 923985579 320562 520807 940825636 105721 201810 178203569 97756 413166 309810127 225620 670261 351041918 763913 810247 437688407 262383 633117 84294906 703838 708338 813651997 800474 801230 830554848 778829 797203 58015034 232201 686062 998086038 168132 307669 419943676 92649 671109 156323153 450613 654792 575360930 2099 519132 516566634 17911 558930 715789397 673481 747570 957788666 634573 644092 434070890 148280 210884 877286587 716966 791293 512299222 242197 569413 545572898 164581 326025 929130737 572811 730311 213279159 89738 450145 823263599 298843 575604 755557560 676960 733677 246148250 332381 702841 585204206 451689 492768 851211476 228255 483699 210414030 589408 760635 57132109 218011 390210 578292947 701109 801943 13171968 698790 777537 137160218 459551 648964 534047475 457519 817533 381774910 819228 819321 637725358 805877 819863 118097013 617845 629224 360260092 613164 816376 22877163 367392 419845 595532000 494714 548785 955812702 445190 562079 234023130 568493 613266 419891450 166495 309366 559794267 380935 424887 692563062 204819 563219 632139397 737461 766606 810776943 545283 787544 126323495 175876 652726 964781060 476703 674527 876629751 38238 133710 74474418 481241 768954 47511057 561764 797208 69806192 567769 602705 19551919 644748 706806 870796814 7251 626806 399711786 230301 457974 662481354 472039 783805 546690609 199337 733063 492473907 18224 429043 528044103 339971 501224 942940482 730127 799128 941081986 293385 449024 642195638 236896 279582 334700674 603483 735602 474001583 650789 670444 728627118 772173 774340 700649614 364859 634965 123515830 307666 455028 227398155 315386 542852 826285636 579914 737827 255880854 171713 805020 672781572 319662 474869 79812339 490538 809285 266427607 307089 648762 155703568 330001 418270 832229714 179489 770655 201062441 684939 720940 34401405 622151 633446 10799391 712021 716850 85451465 441012 724410 966128916 565675 574835 61460305 633965 793256 220605514 364050 799785 710224980 252263 601855 316916541 556504 744412 109515762 536230 755785 408139774 782403 816083 945767718 282164 556268 385011154 723503 794296 253798660 741846 801530 272307466 788141 813663 642602035 169315 483875 826983716 478600 713848 962150572 333279 555130 69813539 759209 786696 67156916 177365 587173 346947114 134462 785727 624935958 393908 724589 251974751 51199 368294 451237029 57028 232708 37525502 633754 673305 197908209 176137 290232 772690108 401544 479485 917453384 603966 693896 507276638 700919 730874 368880 767502 773373 67471256 666937 780207 371041698 191328 565766 785203243 731070 817515 36575561 31377 444534 703565625 303045 336055 62576891 550231 685024 716455147 326657 656192 578537527 411107 532933 701172293 61314 67296 379100000 567151 584647 840153160 165921 195389 903416441 167857 629252 157008712 336401 561148 454411298 599742 628635 348797072 377018 765238 481023699 29459 589778 55097395 348528 483811 597153367 404384 658390 86983989 113044 769517 422017418 665214 727655 863972826 412017 784258 22096982 103739 239374 852805196 811674 812268 933908970 339843 479356 837170035 445674 709429 620507965 434266 677280 222688272 722484 789431 595350978 50415 418799 26063900 600373 811795 664712812 657131 804248 784914015 790623 816355 596616421 77771 715132 259063379 517744 801567 994556681 513859 682104 790418490 740874 794133 61235881 126820 698294 12829053 31988 374558 63990653 219959 226808 507237191 714193 733626 186047337 301754 785577 364910946 802904 807856 396038900 298867 631046 655976273 155388 191854 494953476 327979 743632 912217005 635581 680842 676767967 669653 776573 442700228 71463 331710 731353438 254840 374318 213057903 487569 741071 330919026 408377 620270 557912371 122377 683885 232925660 789596 819803 195612315 207 486702 474189864 165389 784503 404046036 333919 514224 755852011 681362 696789 499575177 303867 681357 167933245 269988 373271 289015809 623761 626984 380724344 203806 236883 5451894 186841 202585 860452657 807804 817219 69996471 590913 669193 974150774 325208 812799 739781376 719469 735678 762857290 339394 778582 172606488 256713 603759 215360093 401839 770465 672873900 656049 818523 632838160 198211 457965 93130730 299796 550900 400190119 476418 709619 744830305 700628 749557 566024400 746083 767488 391442456 539722 541357 735775316 83542 639135 784239852 192664 356611 679624987 715192 739573 18759983 394278 601419 44662885 320877 346357 24130685 434129 695139 319876167 76694 265492 316758240 17018 20878 770296675 245827 545148 67525415 130411 650526 87639275 184091 454863 97478018 602303 804348 801700055 715825 737078 40675426 140115 189421 240549989 818474 818730 58299279 275239 449684 600476881 549861 587579 163481994 240034 587008 839805526 398258 470337 982941476 775910 816206 293675876 511830 689070 687334239 604679 810928 420429858 520693 802322 498360196 444050 518533 216555046 376338 433649 659969924 299700 304542 701668466 242052 457136 839355028 58329 156137 52828082 245729 365331 689535491 236879 493399 157053620 701240 706475 136688222 461410 556334 793454376 182257 790958 567923398 231080 260984 66624152 144992 424707 39480975 239688 334530 923906985 798778 817827 860497181 301847 628229 503278483 386120 673015 124652539 220348 239358 798857182 216730 780898 871843645 733541 801369 210856030 40933 804599 493054999 109529 690305 171791728 645689 801380 503777724 503168 704881 374995573 89444 342183 741635196 454136 613627 690526351 207788 605970 637251352 284770 820849 474856859 545259 567082 680988264 106292 732464 474139502 360587 802967 963572528 275393 441597 174938962 315605 566160 649868862 130534 279123 97925571 392757 466434 634692295 581670 788292 813725285 245840 595329 353147651 182760 725398 660259913 527681 812899 658326279 688391 817793 47883873 576584 649442 518802913 686044 788463 372220992 565044 750064 521160953 170295 400857 52003605 15684 756939 930611623 285564 799976 408927977 518024 710462 852549903 120156 576027 283394072 456381 634725 206133829 341088 588056 694028557 208937 797749 316393117 51870 343299 581687361 308468 431674 540036177 716062 785792 650803829 511217 691063 690400089 134516 151007 644565294 84659 422709 234425479 342755 348406 623612273 675251 755732 805547745 624464 814987 174612160 623849 710688 858394434 167501 483803 750052948 351433 630739 819815987 521792 582611 770772635 486457 680211 46241799 494076 676095 503402228 816784 818690 720859957 500405 818624 975201193 787529 811805 73404153 59266 272032 54347820 678121 794543 573615149 107662 815049 580385174 10341 573080 554181219 421648 683607 787000156 325392 675520 365089607 314549 680766 239405139 589555 656253 433594932 292234 353472 76389862 123230 569398 520052244 10566 551865 673218453 373263 631694 248623996 671551 763005 294377648 543745 616625 940821767 380669 412448 401158741 71791 243337 798440946 114036 439295 265267623 527313 797429 717624057 481782 803756 585863759 508702 517628 969155952 738633 743519 909328696 381643 683512 657951908 632541 817978 884833157 88699 554863 598624627 667601 670242 892814806 260407 429067 44238889 670222 753789 268177340 328441 358565 790959261 296787 802805 466155385 316316 459340 505240716 813107 820490 655532540 132150 672146 607296565 681381 731725 603841308 21777 40680 894669109 625084 819429 485700115 296606 532356 869945252 458710 662355 668378684 270324 304809 357569903 108200 370984 769390608 427808 526801 47790072 801922 808215 40007774 73205 247951 993331179 27407 168407 1212362 122597 671775 476596066 812584 812778 48936584 727785 818904 452922940 803418 811057 480859224 782006 792654 217594041 196685 238143 799958212 44425 366480 239418458 306775 566464 272284568 120421 467427 620068599 803752 816157 446640546 738771 770267 720866337 685823 685856 866943403 797833 816221 595903674 545206 639825 137034677 645446 665248 35742929 28354 635833 485381237 636653 682933 155614146 736902 796405 630017299 65480 560671 111587982 538544 783495 934784800 519752 753758 320109687 601947 794289 288151767 270986 682029 470191584 313471 805800 105764248 187180 699925 482424162 780927 799516 257474209 281448 698726 219804466 671802 775320 171728910 613616 761604 735865521 811732 814112 655154707 130715 661501 718441044 332830 494842 354113143 623504 765896 577471926 440092 718052 648821331 314553 779669 318701051 397373 779949 21748748 555226 754667 431125607 199616 781994 281374094 677410 812687 520348478 137925 642111 314075850 225537 225853 619387101 547530 733345 818916465 163579 617919 983740697 223272 717814 66835697 498612 780983 7438039 407254 785349 401529264 343077 814165 582404075 233804 595930 556143239 681390 747867 243588406 588978 610375 28191105 386396 785160 200509690 388698 508059 208652500 96741 278721 40142720 26380 678663 549704991 808138 813127 833158636 429241 562161 319203814 167717 742339 18772831 569778 706662 332389962 259044 515480 209621070 653722 789002 734498316 549389 725965 775987745 88217 284795 35480260 39858 580272 825774351 107187 616549 60479837 207591 457928 775757369 587641 651143 543129556 440009 580877 393334788 668039 729567 909158192 112098 494504 388393147 460142 757058 494192068 278459 584547 140608356 456802 714875 784631204 371017 449206 789000929 761278 808895 925186916 113091 621732 899268426 336423 367166 819708183 293707 466127 379936138 99104 228481 920875399 764892 815565 935574840 619140 639244 151338929 469627 529064 474024119 210041 730239 378250883 10849 566424 895792016 195355 324092 630877401 380583 632938 911454991 737982 790905 220428724 37123 249876 832240923 633897 746715 394147004 677011 820003 642869594 511223 648376 60534519 223665 582947 48222341 373944 775141 987631563 464646 804920 57050632 99016 517513 831390257 318753 758156 834996189 280431 401212 133242427 594546 750593 758907049 167913 258692 570329800 649778 746794 69053975 647454 687522 196629381 76614 763844 649317748 291853 651205 538750758 507644 691182 364894348 104845 239212 146747878 273893 704096 413715651 514901 792135 201271356 633580 714762 456931958 529773 589155 71322590 405590 500998 18186387 129388 763204 392729850 808379 813630 883429495 432723 516260 552243635 807260 810271 802885127 792098 811021 713399770 106741 411883 710460945 768802 790881 597121261 391661 641343 762476772 479507 660380 816556116 656653 734626 926738221 701343 713468 135543770 427869 818859 834221844 759023 815670 219912809 22501 143603 67177878 57077 190668 71559433 595131 784107 78544420 512378 524609 935308827 670856 813545 802790013 106321 814872 48443601 70761 159778 751393992 280011 506751 32199920 458363 755587 53619189 272757 804359 843235017 290870 651776 163224149 603255 689109 52243317 702965 808594 847076982 437598 772299 621335888 302021 724314 388998724 730781 743698 767425719 739725 745692 183133789 215736 235153 83168005 249941 310310 395089843 290378 538306 199153098 215162 623759 751095144 517824 662068 355925581 132897 360336 649247973 335685 421389 603728196 103546 270025 842044476 221063 800820 113674962 761016 792990 884619967 266458 576902 96240321 315262 377047 38997472 186908 811178 959005952 818916 820539 683097163 344913 427455 51773535 464226 774916 840141121 80767 525222 589956488 394692 545375 729264695 358173 530834 923899968 45920 306638 248886447 539705 622951 597755103 474548 622363 440607317 546751 797008 914626573 199508 715531 960518493 177121 719250 976193214 570418 764148 563840795 71211 528376 282524784 213223 436591 704270563 255862 796481 671126946 99026 322714 73495842 552232 559212 985694871 449606 556204 67389117 545162 574996 948555340 69553 726766 815467689 388443 390813 111478198 300178 467126 326680523 200787 680533 843660096 85771 516612 42785553 4618 787823 156213891 446584 591868 877441489 117778 704781 797524039 476262 794699 32573025 238715 607323 649521850 726936 789577 554609398 465630 644719 521934319 575406 590911 816486593 137365 293711 112863385 595464 786754 698812743 611960 650515 757093639 74178 77465 287476224 231715 494563 837071458 577296 811300 303678003 756359 759635 331026982 84428 688440 51052817 523766 585738 371871198 175837 771673 423737871 277363 492240 333383972 704267 759600 800459656 445433 699780 866690007 757801 769483 664185746 73972 131836 369612957 118618 216754 141481759 697157 715774 828949403 374463 403050 636034904 195434 423763 855199091 60352 690247 825930037 137870 598208 438056574 4482 250803 9021792 357652 819642 612548170 758712 782823 328865356 196562 745877 14656342 590221 772936 940307088 396908 665442 507410188 193337 517719 424071560 668878 695815 234390015 426634 739424 469728302 353231 732034 240006245 144005 243714 250850357 74859 770829 865623767 363357 389200 364297063 386528 714301 102805319 696444 723531 789523776 706347 780287 177745473 459384 709307 486862538 89675 147907 187447397 554552 649572 343992506 654759 674683 389820452 786631 797679 982958027 459180 496379 263316409 581376 801969 359292763 329378 361536 905143146 84363 232830 917711427 395464 725472 326943744 767647 791198 99020282 419621 772643 806685060 573017 608403 804942829 206649 645591 748860986 530668 766403 583814424 223579 482844 950286818 733442 768693 438776808 302316 537634 943897901 502826 629694 610967636 494516 818686 286000510 121547 498970 617540154 810604 818526 860220642 582272 731738 961254902 9836 51345 367241808 418204 442684 169813833 416310 665937 991913509 810936 813241 686986855 159763 504466 866866905 574931 614559 94454625 490605 704873 915137030 54890 500992 513639349 740181 776682 59538843 97904 553477 855090739 202990 212337 642993500 355472 399526 470026514 409506 461951 270219421 705185 718033 346005074 541083 704259 503772223 3201 229095 337115732 639421 699918 35044586 741053 759765 45041847 92898 622324 616611211 94825 524741 767837044 478166 708182 891706896 158251 795428 26675260 89525 397675 38579298 9757 56963 783247377 359858 786880 882647459 463706 792269 14814498 57162 581357 434711977 158425 283387 234394348 467384 750183 540369593 128833 660016 32861325 541474 563586 788537224 644780 711551 788149611 135324 256721 953615726 714543 817337 651085829 250836 807643 971911404 527432 686062 67581720 355454 517242 357710432 278457 382650 684164341 427865 474994 650246918 788613 806245 422425889 134186 652679 59115570 96833 780737 928158766 450015 686583 563177164 332901 716429 116707800 231711 418626 925278475 252795 484275 52494179 486753 735658 255744117 414623 735858 220107827 32106 466116 577925654 381808 718601 384484012 462507 761056 775154431 116006 379943 359094092 8234 94802 519801601 593413 799093 438263813 75720 151469 522632106 407081 418392 507791840 385844 439650 6635392 666179 791786 599050958 537222 584135 366396796 637579 675162 228883921 498735 730961 884675785 113311 297048 920620363 235967 611347 835505342 189363 441269 733087653 445614 461572 288617752 751129 809090 225327652 431280 754612 58822779 579715 674696 93400583 684619 784483 116290347 227871 526465 243901412 418339 664995 522340358 691011 780566 941566275 256049 501502 68899781 167498 609584 762619003 18975 329778 424008307 447773 786483 582185677 563431 569812 582935341 630957 771769 810284222 114700 727673 330853915 48729 780001 31433913 224377 762570 23495854 19171 757651 516264932 286418 512053 875868698 509232 522725 842033474 675112 725589 737548822 244008 388550 418594569 549929 795810 683701202 337754 685494 451574341 816392 817823 777987385 171164 638505 369031341 229281 411615 409664104 232082 235778 13480132 132575 622979 889042286 514077 654953 183312436 579521 770238 7448644 627311 719828 13870182 233155 735258 425204494 651612 676890 962402661 512970 602325 520677523 540475 663828 854645492 269426 812640 383724282 423406 778937 642221037 786587 803479 135091911 36822 125360 886179804 110746 128984 665588244 72667 663568 952009435 652836 815829 164675091 798322 816478 480205743 75520 524406 155433155 506744 749267 11506724 111190 214879 3836145 350399 433778 330982309 706115 783911 693384818 537542 689163 631306270 171047 250636 455391390 807374 809748 427751702 793353 814190 980768016 691906 783783 30924551 142673 672156 320130203 24247 106172 771899648 629110 750051 820585615 384029 431121 186704510 3153 312057 772080172 715533 739500 617921414 618578 726743 660381286 766828 810579 629061894 682986 762745 773737947 297063 677994 532636525 564890 740167 732289297 455432 705848 100385160 237042 754517 236167411 140016 540563 830889375 729124 794039 864308110 667037 776491 63307472 221618 588337 702772487 711437 796324 682014890 265397 387811 962765024 357004 541208 479206157 751704 763300 261285739 561939 693465 35208256 819045 820848 18160526 220123 675967 658955091 413358 786413 938763448 300201 381835 68077751 719151 755724 77170979 499249 516743 383478555 552746 742235 660825163 774328 804753 11716232 366147 775395 148424109 196437 446920 654172607 688390 804908 914600900 483377 524720 15443410 465350 674983 442781504 220935 331218 377066497 747328 804369 50745992 424941 522726 387542486 712631 807255 842590579 457003 577437 234072963 304738 615211 140729665 531923 723023 433347706 773907 797415 41668832 351771 441437 782913102 151424 418339 547195228 494496 665358 112268745 405632 457012 725515942 170876 417489 154523213 591463 700134 755183752 461393 544274 217932655 533418 761491 389676008 684974 734657 11423441 490178 806410 652962876 600081 634345 8389695 721955 725069 9651533 112710 324686 997309965 45372 805457 410403119 587663 615767 876350383 529037 720511 496516735 816885 817513 37379737 272956 397347 28676319 710767 817012 26347353 170712 304861 897627567 306704 467243 351595762 62250 314201 191747853 369246 635772 486994042 37753 248436 489682702 160184 674387 728422646 101157 637445 600678717 181944 713680 352016244 798303 810113 468774996 686970 743821 732695402 316023 664750 725245497 385044 584470 544401230 219838 238861 943383610 519015 713410 247995254 658877 796221 184969100 566421 747548 399614769 147102 217557 745319938 509747 793759 321277989 539914 562957 432953097 330872 778546 993357802 607954 766700 59872492 813119 817003 457861095 731026 773656 742007364 143227 494975 624255853 201411 315301 505262016 565113 600269 881881105 508161 818317 230376982 188778 307855 631481422 309245 434895 514807881 44905 415191 99527770 679348 704264 558596636 294729 655629 72079688 243007 381961 53667029 168460 202429 649530974 270404 577015 707896374 718992 811331 733194424 800686 817636 195800504 4362 634712 491994397 635545 761158 18979338 83952 202365 4193825 411729 786970 182832329 176066 428802 101231739 442451 730482 386158208 499913 746033 83532712 743651 819534 121746658 239603 669152 565560512 706192 820740 565002565 643189 693597 709354903 700454 758820 91194210 699155 806602 210934295 391531 627335 413398603 594612 727128 749635036 335188 448163 550116780 458993 725895 485667856 689017 806936 467640133 812761 818726 496486792 473494 734609 269816999 191317 622229 704800032 115756 281992 673321262 585769 720858 967101011 206704 730627 306092094 672141 775730 982004254 613362 720303 934707137 6472 513129 728817173 461377 715910 52394719 517791 816042 463817157 698725 737145 187746560 113310 499656 911349325 65085 581749 406373631 272413 576274 529763383 684234 798428 439439535 156612 529088 152588188 777684 792224 91707538 46978 668618 73966199 648525 749134 740355031 738122 794574 952947016 30435 278011 166831253 406631 601207 47359468 643041 767499 418569286 430211 465820 594771131 405960 549981 614983814 758002 792057 81418211 411562 573322 837049356 634701 787377 986320131 282240 485976 826476520 200028 285049 77785355 524654 698205 305936638 270795 501503 923297362 255923 694096 752446915 238033 647297 321376504 270781 426526 403439669 807716 812824 832533886 435525 713437 581337119 464929 656825 117519779 544118 580100 82786702 198108 369935 670769025 73660 220742 13968270 459811 664353 320791271 784523 792967 113914665 463312 591954 641876215 40670 370671 355880609 635847 809532 93016579 461642 767172 680320236 374132 624601 437468581 697275 698894 839232880 726354 816337 774652189 798797 800706 720385023 48295 242176 222830574 815453 817089 984241429 429036 814121 763321019 282321 334373 87506512 399044 748048 146065502 133741 259023 410224431 580346 777396 727575881 91232 439426 233772558 721297 743299 518434081 254655 704541 391972193 574662 804966 901395096 273593 430595 196019504 73177 769156 518367626 764779 813326 717878482 193221 771825 123807579 108156 356302 769175789 617084 763827 787733904 366964 500673 440914349 303094 795353 918155947 158841 391010 760665411 614859 686364 256613706 677962 711365 374338209 730607 814242 209968514 97832 624858 358486131 349695 411480 82047096 558706 785236 889461856 95034 341754 43702849 41593 131391 875511426 19257 431556 741057020 468211 508069 384869666 33010 468535 716381229 718827 725147 869393591 775009 785205 869097307 775921 820490 868952097 391472 441659 25228523 14343 752955 450473249 95834 271634 64036414 575980 662879 255117596 94659 803495 259849738 496356 812146 891613712 228618 673739 845499893 26856 657950 360122326 432697 628363 865729655 63570 787796 613996953 344684 446966 579945201 762996 799177 541500310 371953 582821 41112072 328242 562566 434602261 689303 726002 855734855 162045 318629 595660455 415635 730522 890365173 780306 812429 894220449 763055 765733 381785906 582610 658473 32469464 508700 713656 657784152 493412 715554 256724638 797146 811321 999763088 545360 589296 167952379 738933 803465 706883762 242461 747997 695757615 707970 802567 482495585 574014 629884 446191976 790722 797722 22939495 326256 626419 119962560 192343 312264 35741005 86136 651794 800407417 405141 594083 755494462 452571 672664 775663227 20332 779536 217627678 119813 558483 390780941 61099 298453 546827749 317590 522376 266665427 247711 550716 782571328 184635 731106 233980167 390556 790871 564163177 698042 752700 425249787 244035 631634 795484742 653640 734242 61912015 319854 530941 244228800 788542 814792 748260974 112767 406533 522748773 20785 699744 145979598 28152 200744 225036353 461833 715567 20023655 326959 409627 331156728 658549 670662 571697907 456769 809855 579946024 646997 796606 754359144 431577 551998 331103485 574800 717005 110234419 714256 772809 796958997 349952 658065 348625077 36023 513388 691424405 524275 534174 56370178 17739 70983 428643979 365835 563581 88946392 702537 774692 477384582 580840 755121 147324125 706091 708105 413353076 300325 369485 867928093 552018 773001 381346747 450025 683238 521444803 387820 635839 772661402 653519 811015 646907669 185560 679733 755462336 429008 734425 53322421 147120 221820 53379117 769143 775641 105886230 696574 698595 315717448 780462 798559 728145723 351994 480516 809725761 572536 572809 374191799 212084 367792 885682345 129102 518838 876483040 137445 314835 723589199 505878 589945 358952277 528083 742905 226397 815241 819444 891021235 561773 655393 502889394 3773 617057 112911507 343212 729081 917678465 406531 669349 24561094 566491 780773 639055658 512945 620636 578665684 518272 720675 786952791 761874 820518 933011121 529964 815670 983473498 656900 683452 782701505 428751 507304 559312838 772235 792331 962757134 486328 715032 995024203 183517 765392 69170632 548868 781505 571653846 676335 759850 888390652 221397 401895 658487785 174478 200874 562338712 332645 378201 652902967 638928 792069 394944159 200187 342988 690051 206355 537227 668803496 762718 804388 975516090 766278 792373 231317404 21872 566354 982185293 280632 482433 660903856 120860 351278 356841940 727655 770990 813767583 67419 328195 429396192 534130 709975 373770796 262572 507922 600091424 249088 591980 426291671 677955 805961 416096694 510578 801996 351885278 729627 816136 769309147 753663 797018 534912886 806711 817468 21315249 739728 794844 519703882 518270 813535 725011815 751187 804709 35608884 272709 621063 200552339 249340 567589 596856890 12826 409661 36115915 85488 807351 468070603 782470 785783 812192901 545548 790344 110598970 455899 747003 341863728 715255 814284 122107002 295446 770037 462232979 775043 806323 153389339 798215 800339 900707172 560625 752572 224847493 339071 621961 241357355 31710 539823 442593395 665545 760484 851902809 154273 377049 20557489 510661 585673 616982692 756711 801170 272535321 395905 732081 33101476 241961 811922 668800970 736889 759492 70167987 268228 277064 137905579 666081 680362 26284801 531649 799876 224056095 36920 795652 846003189 48807 715341 806544137 157423 756780 580187595 403422 784491 23317506 371395 641172 342541162 350421 715096 916324313 96080 697826 998452614 265599 708055 7962955 309351 396289 351084790 722889 763088 611478019 131017 721836 51853143 349120 684690 716352212 18724 237041 861111777 173945 747977 481534005 687006 696660 855854728 669105 807562 611260669 511896 522694 978775894 276470 788379 97475935 296509 338457 313928712 808085 814042 119827495 248555 792959 516435430 240222 558155 440120374 306681 420357 706139623 168398 662585 8043578 432346 436642 106249476 138516 609791 557497010 125610 572787 474447579 619990 621425 615663650 661319 681489 910502536 195964 635522 261571986 634754 695586 711161280 50885 411442 793843019 109790 463420 708283950 413905 781698 275166165 564255 731298 507520274 81367 570623 334849835 580055 655981 317165846 214841 517877 902285888 24830 698030 489529971 272317 817060 957018295 231552 713299 21969732 228565 561052 295935709 612148 679104 582340137 28466 470718 2609642 72914 668368 527306015 496836 764327 913216632 53301 187926 593232543 409181 541711 986471235 23546 669343 318460660 593655 724932 535094818 664407 773963 392057825 273884 275017 119693638 485751 516779 808800371 171509 191365 63783601 623917 627370 762601250 384605 548135 348037112 167536 809951 379069999 793079 816769 179959868 667351 795731 630106681 320028 485583 291450469 4173 763170 456819487 819226 819547 818229153 548895 707590 328897309 443890 786947 34682908 54764 138677 529407009 381562 629138 240465920 504276 641519 171790190 367891 388451 704086703 340980 487100 270316404 441227 551462 148398655 430120 437940 764804078 552597 798351 452832566 302122 347641 189444156 358551 393580 730360967 425163 686755 771636225 204566 529176 379930572 161945 704698 806864384 322070 367476 673709507 602584 652784 717941043 29932 490610 415081742 366228 587558 349940781 442151 635585 69822246 477205 487662 23955633 438108 648172 801208224 788532 806415 638182802 689986 783254 326447524 697990 702228 708742349 319534 706662 26490282 90614 182665 753833956 168328 183170 488334710 268313 817878 60130940 383301 653101 944049237 478612 601880 47589689 158567 643939 270641560 47552 142837 311945945 53410 395520 382460753 575162 671826 298854799 170984 309681 574496076 240596 636647 803978401 150168 390657 902492240 279288 721922 63876164 237299 819188 9778071 463623 511038 706431415 497408 668667 676190858 133045 231823 661599646 142416 419143 310317249 232223 387378 374364320 216732 239208 143355449 431432 556436 11603011 117941 740685 641704407 378168 652775 783196678 264181 557226 748937245 639654 802132 257400511 54437 191458 768511018 811856 814785 487821367 201207 800101 56631543 59785 259255 61233411 240973 574989 630445776 698891 744885 769068709 443434 661944 418791696 508781 600666 12109283 586079 593992 146759712 457582 739938 713779558 195161 798728 63169457 634515 685716 189134485 337330 549070 839719224 397454 627656 482000051 483772 497350 957366954 808864 814933 543062583 105910 766545 612520313 22233 629249 950826090 74128 244135 164512205 5533 298246 875390279 552505 696722 9586695 210298 443356 807328655 647932 685924 123343474 820463 820607 414640426 293791 590128 115870027 697135 794227 755776453 231388 722409 272262900 249671 674234 211450792 374715 520420 85329523 627284 632664 879234263 213776 762547 81671728 23168 61948 835685996 543194 755179 308511983 268551 789132 820032563 222380 776574 610275083 439086 769292 745166471 522223 638982 914933748 593780 780351 631067756 252623 532001 289766378 109427 419466 693511148 229293 255694 503711226 151840 694700 150973622 710974 780251 44051513 568162 729814 219859187 209403 508826 988193856 429208 523770 123930731 4313 369301 47802855 703839 783366 177705433 433737 635487 226525765 71658 622707 769506954 713938 724597 409127143 177602 240841 566807612 672550 779021 355587407 483913 657116 23361332 488867 590288 48784559 269050 660620 109207201 671004 781617 690263014 19395 168492 596720944 482143 509257 135369658 575294 577627 791867375 17216 509317 957051223 128276 138373 559401318 775382 776146 265097480 814179 814616 195206899 605300 628628 904128819 724810 807610 298821222 235411 683664 354497434 61523 530347 599116253 52463 608044 582277840 401257 513597 519114209 229800 570316 14737401 118946 488900 505898432 644113 762840 223327429 26519 180256 468554284 495206 581743 302695854 418121 502480 793699860 309442 794605 789524592 523119 734671 133238209 358303 706718 847700681 161190 230357 802993205 657315 819156 899259762 572351 579224 954311360 220095 262595 870815581 438816 567356 463222499 627689 640185 865942831 470556 716747 773704296 397556 707784 875120896 448925 600669 942762433 330167 687936 965946961 431179 656636 188773537 314532 454715 712087117 633077 726852 601556185 250418 460762 377448515 173592 816576 987510644 237830 534952 466688611 550254 750143 204583957 491909 554701 11421368 788698 808941 960466575 13077 376088 939671654 266105 725160 216587973 476357 744211 645342500 207106 693309 120728260 659402 770683 505980667 780649 810790 915177246 139996 359158 654019136 750825 789628 79024520 601528 746265 160601039 308865 796326 27770806 226368 471147 853992329 351001 426631 868568182 635968 776585 645461775 783109 820066 260957451 228051 429799 355291327 223633 650206 588703948 816413 818912 247299822 540318 776382 352809212 565154 714253 600768360 294180 814226 14288619 14664 449461 782973732 32560 308817 354655820 23904 667959 412390988 160176 173525 360233433 676875 818710 297422956 671517 805441 99784229 19467 759870 298955000 296929 470241 643266240 298352 458306 390708227 773450 782995 48001424 476140 601679 992176957 642869 692538 9557102 175585 722143 258221870 809375 813611 727941375 292313 398347 506494129 17480 684851 734091989 369902 709973 65175731 813049 814534 702849990 124140 758482 459957291 512632 667118 79094411 329437 515161 255058524 469393 566192 576106395 515156 750394 181150537 338376 448923 4064329 787411 806376 487567481 788284 799438 151676956 278121 612352 77302252 817991 819584 366811246 686158 742500 994251101 219156 539616 560563783 454242 559033 304550328 729559 789419 311674491 546294 753549 342499038 234723 385016 616189954 339352 404087 109595031 642569 655462 328934550 253085 731049 944497623 723829 782237 282738579 582426 816682 63440693 255134 426923 690448138 1132 416763 278306728 577253 586197 520272678 28897 167048 228779139 590253 602068 556081091 450495 501395 34328498 575549 648259 579198028 356876 366014 104855350 678090 738293 972918229 552485 639858 457082078 643616 644495 261146488 580547 581176 989552711 736499 818234 28783348 740475 779529 760050453 84665 570407 703173507 62462 141996 455120242 124291 772086 45954298 66697 179853 883644615 177772 439990 464666919 279253 288332 11119802 168321 350450 446036326 350410 681600 735682663 774522 808707 874758789 495271 668609 184953313 173016 785409 548083930 693597 699916 734416363 556647 561212 240390817 457470 496777 600770035 138814 721650 923208859 759280 811507 948286030 119317 258226 535911651 30783 326851 328339130 402791 618737 682403858 234962 702669 907587344 776561 819068 805581974 281533 337693 9207880 25385 767146 878368847 715111 738602 86608307 81099 543605 900717675 805652 813582 990276211 593952 729017 61712771 762782 811081 130862909 514016 749091 519085557 519288 667587 906976338 435762 780564 803641475 313252 414602 239060923 179674 793558 63039276 105206 660731 675520452 142138 440492 815898186 53256 448862 732658106 519348 750787 652588012 489648 765376 344425703 132647 421679 446665589 442647 623658 853622222 420312 479010 546681205 730947 809652 986430883 338836 665448 142626247 584 57599 454976013 510363 693888 424786411 152378 439629 818432286 60199 392405 287050149 740430 767812 214457746 709262 730244 781715926 435619 799899 583036743 390572 725680 709368217 117435 216994 372184061 403901 508951 625066401 712822 739441 10945102 799242 806724 865183185 598689 703503 139274480 713545 776399 138521884 24651 434279 954428456 578011 679160 687864735 590842 745602 998728593 811080 814876 795056892 601732 719614 486929934 275054 685947 37364472 113887 463698 13621261 50130 190343 772752472 383701 729644 378890237 23094 795807 525090807 670650 799761 544202001 73988 311731 704988204 360713 782662 96887349 198410 521180 526102106 769239 776828 45693777 390183 555253 438247127 368989 422490 769131196 366244 426029 124974338 611220 770999 684930307 405543 602816 756210079 221917 601165 232018138 202781 377118 322696053 356735 760351 259213154 103207 796098 405709354 664092 802342 558708893 638598 669536 324623198 484254 513199 523909166 228953 626270 236652037 746806 791181 153163348 778631 791298 942305289 11302 809252 158460201 592232 705908 496679455 571505 759650 473354774 689505 722206 75847145 380415 433791 214842265 228425 234334 944435789 789909 814881 540969787 88597 353424 679277076 323725 394471 573440971 655491 753991 560056518 513410 692095 712332255 147461 222176 68966851 313062 591033 291048588 389148 470708 74429861 203736 782106 677313636 496000 527277 304665045 223584 404781 767699632 453950 581519 874518124 436830 506594 277540590 372969 691432 987979340 387099 805634 994369677 648516 738245 284673405 424461 583202 995269351 434375 786599 247751116 722001 819163 988221822 139984 536057 404013473 390156 766790 597225595 805412 806371 692079905 445139 446914 530171235 211310 341216 435152260 695597 761040 260795419 33807 169941 998530743 309837 458535 720829470 177615 327350 421244725 105060 226035 559985148 185460 510453 60663842 587655 654533 838996246 741569 768010 285546408 62773 586467 270186903 533153 663148 289300374 268804 795209 166342325 490900 777510 615742006 201877 354697 138676521 219825 769606 879848302 578597 787653 482824683 612229 820324 897977369 344101 402045 884080946 500411 741224 13433767 258405 309021 643521963 375205 788846 569992179 64204 802178 792999928 351890 569787 540055907 512356 746365 416464491 667105 712423 744493382 777604 791362 430171395 636893 810685 890678377 334334 375998 696458663 30273 392924 162153467 143067 262979 503536801 469926 751464 291245730 43099 93525 95266141 284019 573414 404751325 36321 749674 400563041 634325 780715 385866140 399319 534451 792482703 112663 250045 42577437 329294 480323 616685978 635819 681392 645464073 755745 763218 25320902 223242 709603 821280462 767035 816535 486104804 576842 654449 964242750 135046 361614 503227532 540710 553198 593810536 751558 793954 878833051 620490 791670 632075446 690197 806087 18462447 656782 696025 480807751 186353 414448 52452961 460659 522563 125309327 628627 817256 55221251 658796 819081 923341612 278545 787231 912577434 322432 522175 347895305 571639 741136 668821598 87390 602106 111939769 239153 470918 690433264 526759 684138 395504396 135829 186553 363367836 792018 816060 676283638 352127 550606 619414223 91252 315372 286162850 817749 818609 534151642 336560 665795 940295376 669780 754940 176108008 240862 589002 66914423 191466 652693 950149437 61838 365897 806633623 504190 708530 582579889 509487 728312 665284446 421645 792164 833575787 648963 780078 796253054 358495 502082 389683425 88302 200634 42865356 195874 362778 684467982 30519 575884 685085469 183006 551342 321758965 200382 540518 757937501 563552 697625 481330519 483223 575019 959854320 55875 206715 201933232 578894 783261 18887501 324308 531359 700421495 194340 766084 649162711 234484 552119 843806613 297793 440644 367363070 164972 372417 784644133 812307 812644 121362326 341981 612478 171815021 6206 341423 664302966 405310 725786 431375133 112748 702899 258220116 795818 804372 749938886 142599 497216 230014943 407097 453369 477381788 314429 812602 152292382 471965 729200 801734000 718492 816549 467424008 155096 186577 159995623 622894 712990 843871331 712268 739787 933709567 686591 697343 270757857 47732 679600 417924036 757564 795100 65708408 362978 665662 792577358 518639 747161 769394689 538904 789286 347224062 10217 687661 543601172 672651 763800 688397048 218359 412663 5483810 222173 294387 770492131 25425 687035 714068691 243635 370488 667687135 291118 316371 93196449 774919 817823 961215943 380980 630728 72385972 60582 475242 257464744 408151 610985 17568512 498460 671883 334022528 760624 785670 896481693 170391 533970 28058427 498969 522688 914842470 475865 684729 806117354 586646 755308 977859028 191555 231019 163140677 209102 810641 213036828 317991 489517 166074211 152322 374456 982973830 514916 638563 807242679 720494 751624 402448655 148840 427966 72394317 586318 735278 673955650 213513 773872 535554118 252443 631103 223146323 804869 814569 764350609 16686 735703 95683708 613091 797711 895746539 21308 206016 482657436 555713 644308 739285273 571507 634257 360115469 180088 376112 441577315 223036 322032 880778181 430829 815500 321733971 766954 782145 806675120 221361 287685 248123823 607922 805276 726897483 51324 447560 535228595 108332 457759 55058564 712510 804006 434958227 568401 782718 328250065 346662 755683 497643568 266910 706169 950389390 416047 441992 581050648 192096 371965 901778588 507695 733870 856376771 644144 758324 73176374 768034 780484 811453196 743649 813947 862317846 593439 777599 378364909 612048 762377 469105864 230546 562496 333261439 470164 632920 297736781 707050 750367 727220528 615398 748856 353537267 711900 722840 937898053 226115 613128 746857331 622656 688608 100826003 415944 536963 741390411 225082 517894 437038201 100501 146952 279330909 427644 443377 424168481 203310 528343 862371784 68730 661956 728336886 750685 802343 58095366 351502 379560 181537384 244556 488242 690301511 247254 533089 425892318 234851 694954 392858892 396011 649568 804487164 800437 805347 922143750 530235 755940 46966038 55064 437082 718451504 33834 656830 845597683 472524 727835 406904362 122613 815094 984631750 635819 797023 916621528 740631 764297 487757417 486875 695696 687908411 524663 619689 889262811 530809 729351 120478094 388378 545002 281596924 746454 814252 479178148 817389 820128 57108358 176702 549512 42116737 801935 805049 553720143 374599 424155 476121398 719933 775292 6187709 501359 525102 455669249 684405 793731 413269641 700394 715448 247541924 665463 686388 764961463 571771 689041 719401733 399929 671247 649564884 684320 760884 93742598 25803 715205 11538546 553931 701412 896015526 814498 816699 859561953 47974 782014 354528600 634249 777959 73078062 104511 423297 322127267 761693 797676 466648417 427717 791816 314397690 489752 516427 153669106 555882 724579 70394845 817521 817993 411055243 37490 510034 245296 30265 134007 634463492 719451 744632 713994203 428129 485709 142816155 227686 522257 59998370 3147 244356 201552243 23468 140186 762057797 448079 602257 653840719 549549 744470 197538779 78032 665048 119246991 96173 591677 61369707 212493 770272 665509994 441352 442192 24616907 267044 765745 142723948 349296 573947 647698621 586389 750416 3361075 298684 732787 616898887 184379 512864 543588965 456324 703638 752227410 580504 621969 52798708 511331 669279 929422214 520425 606891 512092310 98933 164858 216362596 115696 596126 181030782 37673 538855 325660580 811786 816544 451137375 531456 575157 135120080 205609 573700 903740066 422086 664787 704365601 658658 740365 646971877 395417 679326 24447641 592081 781372 911655863 196897 472890 706747489 783804 807287 610578578 343575 772101 585374052 716766 791377 800833305 2673 219559 259440683 453677 465339 163835027 501628 584456 729808122 33654 205383 662504870 736275 798456 418902828 701392 736051 123384663 503312 513490 244291275 393919 761176 565479489 500441 784026 666205299 254994 467467 434145812 603189 615869 10531176 751990 784730 635892561 484071 672909 94174709 301429 601528 47655236 370282 627081 937729030 348498 644669 734110273 674918 726632 338975752 418934 770897 692664354 593107 599128 451393024 772393 786476 803021567 214707 391793 593278186 325001 735130 579606575 129149 645590 62851156 36959 248283 813418879 506496 799834 806447162 285315 700070 587120817 473292 716239 315249955 635380 776318 306828088 497191 763982 187018875 620101 787435 382380593 145455 479203 285449523 71877 623487 756882084 758020 771172 671727766 710645 724113 581093883 776400 805174 650720110 670624 797287 11950785 459434 482490 327487319 575910 814861 209984928 767759 776909 16597090 271554 732589 293536405 308410 497621 310020845 745981 797139 209110644 513838 788194 694734273 704074 733296 759961764 697650 755808 682097260 54877 317030 88782098 176060 233615 225231328 731038 744623 404434553 439674 462566 123921229 210770 552426 626779350 85165 153214 349156155 226811 814381 550822949 451990 490523 610009322 199895 321303 793716576 677630 792595 578254317 48015 435662 504036281 352457 471890 945736709 278530 620510 718503958 8363 553272 583202107 397697 780022 314178764 319334 663727 638489152 310452 414198 29902240 748259 753798 105698056 321981 466481 990341114 195351 446545 145464740 533860 673777 721457003 408025 794838 614963039 786764 817058 17070689 401201 417264 718138396 793947 806226 56496936 298146 733739 119730159 406295 651962 426410276 428596 513296 623408889 232191 740765 480450125 60852 294739 461668232 65457 708167 140393706 513237 669627 625379950 221419 547777 941671313 563187 665250 248429985 319132 460143 237884766 796173 804863 475049235 371275 687379 924619890 631603 816450 268297683 130144 151497 7738031 717810 768437 365336421 794619 819038 965520049 88100 208468 986085213 32698 112029 820667151 609987 699821 910408514 719999 803504 175109586 627415 641006 710493345 413993 563652 40554549 136838 425339 574348143 480985 505152 948870815 339036 451972 874451619 38593 79938 869927133 65995 243851 213758740 346401 739918 389841572 727941 750350 175917199 265818 630079 382127685 547712 642736 775073084 787414 794907 655867826 204194 543858 126791474 597463 820662 3910576 527110 695827 589081687 437920 760494 650530654 144677 659228 535642237 777 701200 226286053 184944 817986 853107130 541584 547883 196686464 413926 521291 30358792 8836 220682 945330351 188121 697225 46361372 601771 738594 585936055 228046 229710 30444938 432495 791782 72797277 125149 795080 385694745 713149 795663 430247906 99958 563506 833052260 636935 647936 997855553 109389 642676 25524145 43418 752677 775034791 761183 800037 116167445 142418 192510 982435123 245277 773782 118218184 216005 692212 145544430 414929 562955 735802309 229342 437984 301276940 489023 558204 798956710 696196 756929 1892196 508270 598995 497460925 819114 819565 274563117 800896 814822 219330166 80303 511065 759255803 609246 671811 926707691 638153 665828 455250425 366720 472174 800675528 590382 674604 658474854 757371 814064 604209249 79764 293811 856172885 160564 728369 683635729 244018 508157 276078496 450573 744899 983520724 86023 786106 553400877 426981 507916 954971944 503625 647146 220910436 102229 620316 68083744 322393 605460 181885679 202793 252796 660566728 260549 375987 133694644 286500 809138 276427456 727582 770120 807098383 202943 321312 5516051 37796 610792 578493268 455635 686598 903770200 32078 730548 246732676 130141 225408 4514572 194727 217998 236810318 804762 819772 518082093 233542 795501 800656456 793739 814701 212874778 364549 529640 215075182 169131 338934 59134378 688620 714971 472512986 305680 737682 382643082 526551 780416 433448133 246214 574564 797645275 327685 745139 967821245 471770 556002 241000971 784547 789870 980423720 349166 638413 891809523 699257 708934 257959160 714528 736531 46050097 735923 775406 917661872 494904 729561 130916808 683524 818740 846740374 42314 433812 928558837 717670 798816 976743993 667224 729005 55423315 656684 798818 455160870 51277 226193 642580274 536228 567473 484832997 692262 727995 10337331 96911 294008 556583226 680785 723584 322962215 705196 796422 329971353 477675 729989 344796201 513405 818389 550955754 213501 298114 135732474 334791 621800 155217533 489927 754778 512801180 225488 665857 126218832 303224 511149 525409073 720276 748443 518645887 202405 360949 24881428 9425 183836 143287563 540232 696123 986083384 41141 323037 355730126 132739 595935 702305473 226956 682671 970836158 612901 755243 577305056 321038 491578 481725281 488356 752951 12188659 653313 666322 417629840 526356 732159 184965340 261219 306349 248687471 337575 639396 106308257 367451 780938 925720236 726958 745566 84236357 779736 786661 242459383 51376 133951 351043813 492826 628624 254798785 497121 593787 321283349 170705 440009 281908279 57204 313860 192086652 225835 728562 17741441 379444 537227 692295085 526178 650473 237035319 158560 640396 542758472 242333 518932 928373028 703429 789208 319963474 453886 738181 443944254 87369 616287 474582480 430916 707977 867906276 817317 817931 48310185 597770 750463 643877977 187002 685242 21758653 241512 635825 64957312 735336 803562 140060737 531097 551230 666761945 504563 721910 66305629 82197 548995 504071867 440479 535229 792463879 62623 212071 712295123 466383 550108 337205025 260786 396418 636864476 817864 820566 103240401 378496 760897 154551712 719555 730037 932696097 144612 510512 427468078 222355 353125 223424215 391145 623816 238933852 166012 467440 924220053 732882 752467 627248000 608093 646692 223012915 308604 520516 7733354 219031 644016 442158427 808321 815872 572600740 730831 815227 364834406 389230 557169 44237037 244873 680244 916733558 482632 600655 949042162 437885 520823 607219156 477522 774735 35572302 306111 807706 694968971 248451 361795 783871940 764802 813421 851539780 512190 589564 932608698 622676 732267 992451684 580457 691192 478738169 719512 798707 786937700 601219 747603 970054307 717232 789499 704830575 507392 817473 144356212 566354 809668 406273601 77727 232149 537448509 295622 502420 480669758 811166 814352 754164380 248253 785379 119297745 79156 362162 909890816 569971 620816 22583303 182256 526519 599838940 307200 524991 463302251 92776 520191 502706474 753060 786665 986048547 434309 543019 8426275 311842 795835 337316939 409205 489008 386778940 566878 815728 917759121 8961 26777 918850659 518386 735184 202463505 396369 455068 811691899 14782 92687 348910706 764213 805490 719940884 453702 556097 584300096 329565 579937 546956142 154089 305317 928550796 560875 813115 316607152 336511 721643 173106626 110944 169474 116013412 214362 478180 563984329 293597 372020 15118646 499217 543257 37189473 594739 644035 332460014 259009 692968 43563192 501293 580280 5207722 673662 773947 549028429 461317 621792 433293663 27441 754712 666957577 173092 820465 71143569 807138 818745 88348826 141542 758880 105133905 551807 585804 399036435 653853 807021 6284151 192998 238893 457740993 341302 636498 33429025 526152 550200 358287695 499169 500898 297265771 322487 449112 116888861 730709 761118 975599727 574090 788128 165564380 127908 752221 291002495 406222 604883 530309486 635514 693977 283853473 341367 761190 405882876 729388 791531 884835915 376959 694825 374992471 609599 714862 910644831 221703 619345 393129107 819902 820806 445523305 431764 636643 82841313 750401 778157 683478551 307597 702045 900333229 46571 637023 62831096 776946 782827 611854840 758234 773870 505038968 172431 189828 45073655 604477 735314 442163227 512721 804294 740524523 526465 561992 338985977 502976 566079 583621442 399276 708547 573885306 320383 379531 402656238 410711 600384 162466386 493064 569985 695685637 150414 400358 968302270 122843 598455 397662106 3057 732306 515124223 811329 817698 473292250 5240 567128 77135127 620764 659556 624887401 790059 799834 498633666 458561 676005 490362622 7120 739824 607971255 104841 640146 62772029 314385 468491 742160927 343533 486840 43646676 675869 775216 477061462 501584 604834 639838680 395702 656616 596107488 390866 552379 990777697 430379 460150 539337134 412634 489869 40141923 370655 513526 292470417 443947 748607 480973007 768811 809721 104945918 652411 663402 842634474 556383 557383 554578436 655897 670096 61401324 669350 684261 642450314 595429 751639 37412571 322923 634812 730666444 86604 86887 455036073 204143 440583 490261783 75340 237193 917496973 791029 810500 819768259 210941 279558 861921182 474736 718561 975635569 207113 818182 10710709 368051 758775 947443846 392333 463280 79046019 609937 794210 320773863 299337 477484 240296944 12119 806743 438693621 395901 432693 438829495 325295 363948 30559179 151861 759137 198654526 415199 583849 783518646 159326 416252 607471290 278737 541479 140318709 322586 372672 428915843 418532 657092 683311282 443537 635157 865588661 281315 567783 503718207 423088 624407 819838983 381164 416338 358535316 352070 539482 469913071 663293 745140 603806216 138293 195974 376890869 313746 541166 84720207 367263 586676 55116375 382834 552816 35445940 672105 792853 959357662 719684 763695 473683095 498012 702411 42463487 43844 668403 732483368 287130 329611 951227957 273898 385930 204290404 374646 682918 383889565 144420 403506 202364496 557831 699188 340324818 322939 395998 866926965 517222 527138 607936522 660581 753959 464066971 127063 169999 26341745 396817 757200 667799497 694437 742709 168236997 14824 729826 477615740 225017 512365 726164018 133226 599941 615623973 557301 819382 127127919 676911 769328 55359976 186980 773680 402766361 577056 592832 641758099 249180 368997 845828431 692173 760428 781125085 555654 778916 954974093 409016 571322 686623199 419317 744353 420435405 626681 769140 116289751 645575 693289 546291931 275252 738315 309702427 325817 473777 230676217 385457 588658 808410458 478974 646547 563076019 215154 785617 44111386 68808 773639 422827523 270003 290473 602262382 556112 645607 359224488 405461 570669 201330934 785635 785995 358431938 227235 576681 433100316 517574 541653 187891377 336842 396914 346967180 10380 788507 807914800 115146 274272 479753972 772845 785494 509358764 495042 572063 521149437 769849 782542 372809962 476988 622837 109975944 61358 560826 896620248 389724 442962 982930477 760887 789221 95402162 618407 761715 644824816 488646 586481 685143641 715506 810758 477640517 423091 467374 149330927 81425 735669 203485510 145861 748547 294217910 123585 654944 544927795 259017 707356 422676522 589584 689744 30997802 618569 713700 71909212 806100 817728 833199655 753207 788401 698200208 449993 763385 316782397 521706 686464 442040090 494640 521880 454881301 506233 565524 431132021 464796 777623 11841959 374822 378649 607359908 295742 414480 11915320 458892 776072 271760333 49220 404421 768247188 210812 644703 744233747 96982 429842 71554443 79221 406165 37626547 604506 765390 877363377 673947 719713 605219682 611857 760906 944603473 799394 815996 136013029 684817 770103 846554801 278131 404733 498197488 518908 791562 19295372 816053 820192 468257859 560202 708983 89301708 741264 805153 862848259 679762 809997 734202247 1399 452593 678202709 344775 803183 286967100 132020 790185 370579265 58705 487582 812009806 295865 384083 29983941 566817 798464 904775361 778443 798512 64250678 443906 482354 721966387 263722 668544 735920351 322676 339905 747985948 544399 649969 652802259 811899 818860 34584649 252645 431089 218042645 204176 324469 189127062 45884 739204 477202156 584142 620176 447599850 77722 254695 146908543 637504 775940 844965496 556363 785786 589644471 92801 136805 966631475 414235 422755 45088341 490076 609715 556023954 446185 563041 840228690 303198 488898 199585157 268863 345474 152005494 389945 498556 848089014 493759 580934 929666363 469755 600373 395528708 807760 817674 664837091 18110 593847 32721212 378882 791658 59731927 432681 654718 343992345 387519 597626 576503106 39639 319191 937272190 698739 770952 32761582 631231 761533 756095730 208724 218585 406268766 549948 590960 52514652 153150 310285 465547819 387206 717698 653353471 761425 812360 232664995 670577 717465 531168695 289500 605747 715191455 480004 586008 869827701 71198 670791 544821412 699645 806248 120069880 777019 811253 360915517 315148 545230 709377229 237924 639684 543830423 505109 710973 837302920 102458 264678 988688733 11522 184999 642511939 609253 676913 336331221 516305 763451 25231447 49976 353191 130159164 584265 620181 305630809 217040 617848 578124893 239947 623946 959784536 517053 819819 905557624 462903 731280 392938580 716439 740454 641038161 184141 663982 581962753 597597 621917 862529686 595814 783001 923832508 695563 726411 672498549 114338 618039 449408461 268578 733206 813708157 806627 807694 182069982 417717 470915 31103925 467938 610469 104802491 423688 816851 386341370 80361 431493 767857228 795068 798105 687924382 353504 677527 779980239 321993 788633 685792829 382044 666813 215493209 5388 330530 562101217 706269 763665 106415502 433081 435332 113809753 246784 713534 535160223 789466 804712 411850709 658845 784949 382485381 576354 794341 521593542 289498 415253 172491131 301675 635555 659437300 719151 809575 331532737 260399 358730 75188192 137019 436736 598004110 18965 794735 34723163 802768 815529 416185429 39842 683728 750834535 487970 667249 682269500 520875 567886 889712205 680286 755120 233440473 174408 356886 395093246 237721 682106 332628271 674723 689909 184088495 808703 820193 876430824 680369 696014 488413359 160542 472543 505544403 507977 709995 68367755 324801 468284 450305695 577372 609343 621444708 570513 744431 669217753 639387 704737 916785038 50978 334747 997375523 273575 508682 84369773 553674 666199 158252981 128549 592567 31144076 581896 695865 60341529 143809 319383 128016383 191338 522059 199617826 759781 805505 310890490 510607 750948 728236846 538729 599976 452891312 687359 738421 166948252 752006 757390 299212145 274696 479031 910747279 216982 726235 664765438 74963 202669 948757731 783535 789057 605428783 182038 719443 62366575 373768 471125 253736904 659420 722372 397444221 373210 632571 293081239 235890 752166 167808390 166467 383071 317932241 78259 501858 187234098 121056 575511 13281198 706694 763075 513379727 409761 493022 589886019 55566 261406 457727119 144274 353237 71407774 135355 765134 719578311 640975 672217 354976551 620080 671553 497833062 530127 652491 271253558 297350 813286 149454963 754445 793003 41314799 334510 683890 100375114 479603 482730 28906598 682724 749960 136076632 322576 428805 258845167 139035 712817 514339093 738444 755955 264049092 201100 229936 438139715 54745 577650 436616413 812699 819920 699211365 698773 777478 151221516 754499 798435 661905537 568310 618059 277875287 689065 811326 693024280 272204 717442 58077337 660887 753561 206679397 508398 692987 813068123 277051 781396 282916310 166374 522459 417705456 41311 641317 28865991 146767 653195 754800079 67834 330713 493940869 584793 654735 230394164 684872 698259 339699330 376393 648587 40473081 120437 389108 380455380 594159 781074 130426032 658968 726114 79996147 528874 725846 381848581 480214 740056 931119539 704679 793337 787674707 97596 225563 960431743 694035 748633 76325764 581097 698121 54855127 262485 349408 464101677 717427 773689 393314828 416704 490184 898493161 669962 816004 680382265 614415 779985 831280373 771546 803651 759917956 122849 470441 663592205 360613 689613 232077718 667448 710831 573980037 493433 499034 94568791 527317 596722 51483818 609846 683244 776729326 361670 549069 402457178 310178 389279 620555256 187004 448115 69518817 177913 642240 546284807 85278 655096 145839638 520759 812742 776172893 482642 768438 218853814 746720 790808 722152169 232662 670778 811275776 201171 382752 797782657 763226 769234 151990673 68099 129744 78711905 595336 613681 872413569 256230 572474 383437028 108582 714208 960019645 338177 746243 35864449 537259 651237 744247718 39156 661027 248922631 583921 598367 246086123 579962 626672 276411932 259019 370709 413653155 143332 566092 60026611 806799 817584 828495534 79479 457502 435529037 143934 797996 961843532 766091 805600 256990130 20082 297161 787787518 621110 810598 986457327 270535 335878 315537052 348344 677571 255283922 775357 802747 290702519 123696 639027 534972708 434845 694072 406534961 690456 713506 538439910 649466 675144 495601433 470245 703201 858359760 55619 489583 44011211 455018 783037 53430278 616014 645717 981264968 431421 656930 878224413 508719 773454 899985362 242905 665714 719557453 39682 481581 68076748 388814 429519 968042999 635109 704390 240088783 565063 624265 797276761 180898 669069 736786704 604387 667991 415709583 310476 499284 29833712 715694 753116 739108044 174424 314882 70260964 374633 680716 925557466 612653 768411 638823047 184392 629985 48389583 159935 495620 441016573 683178 773915 54546705 49297 735739 142048906 286446 493607 177211275 691802 786130 25714 526060 750968 351372848 695130 736265 808280082 230346 240449 579837617 484725 790964 132595775 348697 466092 913647226 746967 790747 153840862 562400 596492 805539313 70689 407324 805813955 427303 689345 352965617 131235 416158 920700367 129350 717857 41423236 85459 720485 481448772 700023 727035 431495649 428773 799375 251113067 190026 231877 547547813 753083 816864 26838376 775208 782680 705980500 382823 783146 7959132 656194 747200 25778450 719510 815095 43817660 670115 727999 284827549 227304 760033 143857392 198899 514436 323379341 798327 805951 679341103 105294 622751 257043407 450988 768048 290277018 436877 502034 733825119 510944 738315 665075094 735780 763216 348991557 152281 425098 542315629 425276 431146 157807313 725235 727080 954275624 446281 622499 547767066 30586 453342 800127398 187846 357174 41067700 332198 583097 29758720 775248 806531 174209200 746486 805373 338435873 678113 804111 656463064 630064 699358 251476128 112111 518241 848363307 376768 461635 268791008 6957 793726 310242199 93295 521465 990543978 550976 799268 462064117 608119 743970 229943690 188636 360230 187357769 690908 710145 24331559 10232 673428 708037946 186837 498529 45001191 624071 805159 236448975 719603 810997 528475011 46905 126170 246991211 603121 797546 975278183 797618 797798 652175115 596942 770964 519184269 608170 655587 357607101 664951 812330 129244314 470517 642963 881158243 461360 774171 819126329 122979 813997 519921833 202901 771637 575179447 549259 616432 372760388 179316 482557 841426144 142404 723441 38306156 239670 495161 649724696 164725 787338 986267 323406 702016 45481148 41742 694417 336194950 676193 714677 43981242 705022 788408 936220508 416639 815448 768180335 472470 475939 404635453 797545 816116 117890496 504174 617102 966766589 165652 699622 21773179 663495 687593 439333402 128101 276342 591067375 459897 784869 81478650 705613 757805 446147017 269494 495938 779198056 585895 714563 125787953 393079 809473 281002320 212528 781327 522459428 707318 778346 442565818 701390 789336 802229779 669396 716739 691595780 61845 382809 720281277 409860 686666 629483875 447678 605932 380165193 661831 772438 865679260 482225 725436 758447271 317513 327127 305086462 96341 300117 263706920 811549 815688 459296418 814070 817638 315413338 75677 795356 43998438 212302 680169 178863145 131405 676853 653623847 273599 714659 484874546 27833 384269 734769853 711697 761713 38345322 488484 723094 879486779 768599 790315 533602800 730195 780660 840042984 567206 620406 960915502 303481 503076 507410552 565337 668523 698824246 114012 719528 369594382 379687 601155 552252506 341472 461868 135547254 173367 716349 288439052 426378 680917 187621790 278709 716394 266681336 792696 802372 326945366 709221 718049 746875231 341536 807199 475324233 114904 218362 587380662 322039 807221 18338106 605452 761110 802362751 359036 388198 11927426 677650 718718 730559846 613315 652257 526053321 784082 791676 875202207 437278 487927 53060099 481490 606095 167819134 591273 745447 591495853 369287 687874 640802391 815173 820765 953866569 388099 803681 819864727 97304 180096 287349014 282136 414665 484970531 270787 276143 168310292 348308 426235 257541872 557453 771996 257562167 583430 699526 409626851 158542 818249 214766826 643040 759484 606313450 642102 722649 112828103 50678 127430 682272347 422951 675172 795992467 391134 681741 941929356 54521 725860 792054911 32480 617121 10409138 136165 605211 885677213 584272 807668 21028862 113404 477160 78541216 521274 737122 385873909 182513 683046 485664472 622877 787782 756413711 408525 708984 598600812 269124 425308 822013843 505450 810543 907205848 548001 595499 331028402 656274 669641 237505194 126084 348149 24733665 325680 717238 354173560 367107 709942 310549883 49455 403607 406584612 519137 622502 397820310 261171 539569 914980435 359244 409230 247004196 45293 510640 22417707 111178 539072 498462542 175147 667112 119530827 549756 584861 543279372 802504 816267 452539919 431518 767633 721281288 474759 528950 346969605 104958 793729 620644533 329014 498945 426884266 604243 743840 22161834 654297 817120 651076713 17808 75209 977768003 586356 706425 882929364 361386 544859 387084410 734902 811892 67717924 327791 490575 552708866 18019 644602 850682094 363632 803938 234268837 493849 718958 77293863 4615 412194 124415455 709501 759466 8982362 432508 662202 298997946 227710 252978 254540071 83557 496851 16640235 405651 676640 912409087 528965 556200 525431341 676857 798485 630612253 356864 734943 178176734 252216 635154 78544840 685827 721049 851097815 649415 659832 463911878 585673 653110 966312591 687053 796958 147132963 607564 645491 514767475 86618 646810 460451363 811352 813179 979055231 90493 152733 162076804 23366 401723 183031328 139087 444519 370541304 714112 771342 959905357 462496 523799 482749409 85489 743098 452809699 699145 813080 478025294 742760 774752 414489665 475722 773491 850563638 595565 766547 25149988 195453 758408 538759411 729954 815750 341359812 463691 712603 200212993 263069 652162 550084399 695006 739048 464417783 178278 675811 190876132 129991 747115 363165125 31261 324314 363674803 290281 468146 603649071 131678 417099 864286419 266158 750153 778637193 620807 681706 306314052 586736 766112 546514355 252217 626449 867475303 539691 599457 318344279 146398 208615 580796378 782353 802923 747829090 659570 722881 652097433 502622 782165 855525312 50941 219819 60320594 296166 633610 526270043 520584 798039 111545095 663908 686792 768200533 705031 714105 193713130 72781 552427 30033795 31838 142762 43106932 705180 816104 924288557 489431 702190 24194759 422047 592444 283161860 681275 803865 617280838 763018 807318 600725604 740039 785418 699534705 695075 816116 714315210 608097 693369 550860037 699086 753549 515833495 27787 239490 54359379 302106 458090 176968967 499408 782191 844656864 137636 618398 90296683 351301 486957 535807806 26554 67377 820044718 770274 795252 635228969 567451 629149 748465414 788441 812544 759578853 700942 757388 376614393 783334 787162 790883030 184832 730141 226354323 646776 677293 851579488 339338 535656 229463781 244880 549606 736713473 256770 625489 435963328 790984 800716 50928043 169345 353037 189072307 716237 761610 245537382 667022 777071 968535105 631096 755411 541468198 259233 487573 385496935 554321 592280 826278634 579107 797392 784672077 476093 510030 249408533 502220 600573 609566282 528283 595365 267088144 734468 810652 575841054 217842 240773 943312928 292487 723199 325691754 362021 592844 734491524 554859 635788 427999346 505450 814963 931278034 409156 746512 429185559 415631 517154 363956882 466218 512635 304026638 368926 768547 872047643 385154 444688 305995110 330955 427815 553875374 138003 152039 123540536 526052 747290 666793680 78057 220040 932501423 109896 621917 45208300 341263 758186 513378875 716523 763681 243608616 651017 761856 55984145 563113 679576 41919111 700168 810391 8604646 319218 686698 12894015 156386 661770 931605483 63214 765054 1482332 680226 800387 71399179 306409 754264 477649045 104420 232814 255224419 626440 764430 802271597 514707 568082 707764993 459676 764164 399753614 56734 169028 389853153 126702 545479 729065313 650225 651219 681514020 708541 779957 605089777 237881 524547 788402578 557013 724536 982423553 88114 747319 177959250 769224 790522 975686507 454292 690603 824676583 209554 511504 785186491 153483 258614 507342702 614703 673564 892092171 515311 654405 74495766 520960 645869 307713056 103460 466322 889847519 167382 808477 420057286 303219 664380 341426326 510118 766015 42954088 294385 555711 279920399 492558 795360 21514482 563406 737661 837703845 465199 696510 852552683 155241 688073 935657967 237837 639446 935799245 390642 618756 478373059 315011 776161 389102759 542656 788778 848191344 229594 708099 864138998 404748 599638 846782519 319059 324924 926951359 62214 450124 800512265 668571 748743 62030576 499839 632883 167167879 60711 315234 684224504 703255 804781 286559542 761192 816277 144132260 206857 388058 833721346 686129 744260 848003644 114236 175603 543718133 706943 766924 371801822 813515 819352 430294840 63833 181231 386512153 521903 666596 740021577 812408 819393 652592077 589979 769076 601491070 578641 750603 121149505 84992 506649 201549497 47825 143988 948519557 406819 467580 488687212 159424 583144 28346890 258309 661559 236750032 72810 601651 912942207 565945 599678 500467297 311122 633136 64081645 332491 535020 189830045 394856 603529 272238869 435919 621537 312089596 164724 264114 176332553 769168 802684 607197490 203235 306685 952323337 500659 627354 757173923 492810 639057 619492767 379219 682016 633004326 728858 777121 212476413 152614 194843 21543166 177803 410000 423977621 206328 281644 370323477 499444 692459 556660218 759791 789942 803419770 407913 798640 421433846 571703 815529 692717341 278198 520707 988179179 814208 817334 997034697 195540 383882 130569582 576452 678222 505116513 667146 674923 747019809 697901 751232 752525662 442966 753117 755512272 513855 602374 44631432 533892 577859 496762831 221465 686367 575309555 572807 705012 266406034 347195 613312 558046525 402637 654092 961297037 333411 393014 728362757 659120 718015 961442638 314272 810664 354489518 816227 817868 85535448 523875 531180 304906069 688481 718292 520476481 378011 538587 119848976 713509 736275 530343566 408312 617905 194095975 299366 475565 909568717 313691 387350 312153367 133897 274673 659215476 543356 619147 274898949 380212 437928 776722169 160852 357490 301588096 48591 439343 154358706 731076 740718 502513339 175254 277875 329737966 695085 813039 329318281 285437 733541 935261011 31803 340128 518039898 105388 194701 443041657 63364 228106 916113269 748476 756484 158316999 47621 180528 3609463 246584 653105 287659662 71703 766323 794547467 351968 428001 67613283 484862 515284 339206123 705937 768882 1423553 32251 354216 880937494 24049 646003 894322398 367691 536813 520976466 182187 551261 366328525 91327 364092 328568549 516630 747343 901993172 185549 242309 865631374 395219 552868 41952015 770464 818817 768173514 668703 705174 996970309 195308 687841 975678532 685214 803911 142513930 189884 598656 481791644 152 325380 378484757 675088 676507 81042524 417128 762550 960226531 806657 810649 59633719 398387 701050 7222156 550015 644729 272806532 447263 777241 663085284 427438 449996 768314873 549309 742347 7860693 440508 599291 744403115 770376 798425 139047675 470598 625606 402356037 728734 759344 553632384 361788 530441 220188808 769670 790290 552595513 2810 423936 142282498 623915 730142 905751554 261817 729886 54980370 382240 511678 572127830 248526 332128 305761563 715741 720222 902776113 323241 691223 488622087 271898 649912 711126826 526729 740369 621759487 375674 626790 563676363 461038 708296 792674664 467241 565025 824256564 25263 134288 176020512 640849 762490 66701551 82285 529395 88393465 802026 807688 421808661 477224 768483 175220598 694960 709214 30859425 426458 568027 983152068 84610 677583 729146387 641849 686934 939566331 808024 817711 353226568 770760 779825 993023893 802852 803102 974725016 493712 688525 640392238 275701 573178 390260785 524851 727022 742846077 4224 408798 718077874 637642 703681 77363346 397232 645205 915907595 113913 545207 25757265 474904 734604 700952723 638479 650619 610741550 10583 106168 940196458 244818 421448 534286890 289596 504406 75261713 434459 734782 617228301 100530 441168 640692551 734717 752580 704693220 454901 617215 743788581 696604 775808 132994494 175838 782352 670762109 105708 589192 494975906 181284 601913 561582190 483200 514135 799225043 346675 632398 64631627 806341 810733 424210759 681674 806386 92754862 613543 630839 36174179 108896 632488 813834710 548442 679805 839969276 144767 284217 374959177 747467 803444 920731786 645796 811454 262333606 254248 408639 857519022 112445 164655 281182923 162893 811698 186668006 179557 412385 950950951 728017 799790 117043343 478796 522555 995218784 423129 447698 517897499 251771 654097 764906024 238524 585625 138343058 150335 570509 420317019 4967 422015 964684110 532707 614524 489403229 271049 786231 978151154 178019 455357 70779059 671442 721743 915578027 10198 166166 298895071 410792 573787 705696170 370245 664436 822992255 651010 755791 445674976 751514 783997 138958248 106569 390575 918362364 679010 757821 411233663 157476 301141 261702050 317574 569942 778836505 59915 642109 43180268 390447 719243 185058197 280143 540282 171630117 226176 634291 166825847 119120 126462 194705092 320249 810784 726029638 389415 442685 371912358 49449 413681 120002919 244445 781015 744983696 384851 545453 283224635 184828 732003 185147107 169029 181561 800406392 416381 707364 81200289 820829 820877 322444228 402050 776567 689993376 89534 664660 157212823 752605 768326 181406988 688537 698252 8804946 42584 56739 505724194 83335 135821 482390682 252751 478291 50613034 816671 817236 581844730 397915 771920 838102197 509907 715551 605094329 699137 796917 565090072 443448 644890 770397943 319730 530293 458700328 374478 668401 568409102 815548 818336 324257590 542765 616661 67337511 547674 788622 19188301 290593 675021 534476058 426360 512752 763595690 682799 718452 117827978 654938 742961 151678843 513617 713820 361004353 526197 548962 127326684 539830 757076 126152 648734 662109 272388366 751638 761622 922421578 480841 532746 997287930 424957 574031 71019434 543213 758170 877045477 256798 750318 733473250 747839 758191 239024243 479594 716728 736131743 326861 488359 96671457 375553 608711 760075033 128020 737392 20493694 427344 696090 6453046 419364 512294 146203242 605220 637967 237581282 120835 211501 173956242 293471 608746 20830632 581695 678369 558782955 180656 181171 676371861 408424 742614 893090286 399417 445404 944684109 533069 616333 681795667 614155 761877 874888046 9510 52735 732263440 795588 809135 539682084 626826 732805 695697044 9004 537826 119691789 312827 503439 645605184 93996 153538 920769870 500039 513591 83232550 583201 616418 983236341 150064 491554 107368709 493392 665993 951937169 23526 175497 64749443 414995 548608 981372944 618716 719118 345574316 751187 760193 50365656 407081 459177 892917162 277606 424112 8077608 386504 424183 730978758 405547 575805 514480559 29650 788401 925290398 12716 145975 482626925 89066 756442 131547560 299972 655937 858828745 625402 664455 261444327 16305 54132 684026611 461613 637225 12253419 104739 673569 558286972 640900 664618 788620814 729382 801026 166729267 40541 83783 689348588 598133 617866 93834562 460881 804879 13893154 583528 662485 511022984 520069 571504 403770699 65039 595218 596234040 81028 561352 673124920 806416 818100 933254322 595355 726686 433662318 244598 781884 939218592 160022 757505 610189029 685290 793995 9758804 406617 614222 141023741 134607 481426 872874593 350185 530022 507115972 37145 232658 219269495 339892 375704 205552998 95022 124847 532723587 548246 632078 473945332 178599 781846 271581959 359199 663625 86996569 113497 528615 620060854 79186 291996 531321496 425888 546210 992115539 736934 763055 453822282 278155 404846 32325066 263194 539177 689981527 312430 463224 66407311 417877 781332 913948148 119116 357818 606716727 664797 781465 627888861 691868 820114 340731732 103601 368303 564178642 625557 770680 723945876 71944 410361 38361430 210245 476997 540136476 99195 257332 284672166 248135 281732 320458018 399065 806747 722968824 743683 772408 615919817 567523 752766 335398901 269251 346295 129137984 51223 732100 765751415 358460 502181 248696093 431601 737046 771502727 14881 329126 517659638 172030 199751 115721105 536078 650717 169120065 112667 614613 382010089 538676 716005 997600621 193406 675632 398134914 688817 692876 929428800 208588 653480 595024876 586666 784805 404911987 201379 762409 28316046 505507 728915 197675147 504497 780041 389585957 408687 790153 972509434 550469 774096 733461629 134123 284483 387484021 682116 724077 469436781 113160 244345 189153687 137039 556423 787522072 211257 498951 852380855 331691 799504 590974049 159730 539858 509292805 157569 787887 727907246 228746 464228 414758123 732719 767649 783907810 727787 755840 406546082 511680 712203 79740052 419383 690565 566491666 337568 811707 21592211 310581 706061 57088239 596203 648888 119944607 784709 819520 749961488 56798 201833 931354720 55120 335843 177704210 537334 803366 869910698 454628 755817 753337133 399112 709990 143204851 91047 310494 461456981 114377 201205 906701844 179162 670531 555140500 234335 644037 784963647 518976 555783 831571366 254863 520737 66745409 729055 799618 840294614 248297 624369 951834104 703943 816176 145676568 256386 662307 230418710 656337 794773 965711974 266048 384349 27228439 723313 768351 939293534 813563 816997 367859071 167376 748554 818692636 313731 676905 306241112 493923 658973 882164565 661637 709356 444673771 599448 638013 124501428 144418 252280 699755709 117459 435409 11803000 212793 808416 662320844 377356 499806 573144142 709772 723460 773550347 316251 744328 679065964 544625 707027 927262746 689599 763206 26777582 815082 820142 89950537 806731 808819 681504116 752640 770482 64757967 731107 772284 283736827 172563 518461 367796295 58678 382436 625091068 235541 477273 630200171 179244 745541 480483266 681368 800018 797407507 27546 295352 178336528 794310 816313 465291887 72828 381369 829075443 116392 206211 469027459 447491 677641 997426659 525265 810090 629983203 597583 692118 582659105 695500 713439 398879408 182663 805934 732686411 458266 690356 79834835 744006 779837 967443267 551609 737134 857115255 346344 645653 590643266 11098 408314 235175115 402566 688444 195736119 438747 470580 441155833 275175 603593 682871653 82797 684972 631546209 289112 597983 960873276 261350 508408 114534170 350902 521233 340373111 200425 542270 610279850 335937 753716 350315894 95892 265459 401130243 528523 806257 172954844 249340 472452 605834177 655825 804613 830149740 642573 799813 323814306 757162 808048 504897568 651348 654362 883554885 603438 624580 426528651 199704 770866 235834407 281409 513665 481519472 738838 772113 948070362 729488 741893 757555618 156885 562280 27903367 427379 434226 67894558 105946 503237 696914597 266709 457521 704165989 279925 731956 785382394 703888 814541 129318943 6195 260670 97529810 423845 786050 415747053 752870 755590 706459263 197250 325353 67050894 592178 806798 608972560 386636 655338 617911861 115153 543872 954000981 643160 729911 650831400 708306 802725 832556562 718813 818981 444209820 670558 724973 399724673 427732 572344 70715344 53348 164801 349682702 136275 676664 233667944 285757 503059 260555597 658326 751061 554261259 763874 813157 9405247 346208 553353 704424767 663852 761970 890048966 287473 463757 728031363 379437 690205 297254500 551456 651237 651169965 716686 761575 314646331 597116 746248 19319430 741425 815544 407472193 748269 819571 682353059 464744 815521 957053634 662208 801142 581389446 269246 412177 806667035 77091 183719 111866101 426524 474385 924551860 585614 670963 225966745 550015 771549 58104382 191243 435384 965023705 532977 586842 1310254 525248 548548 59371256 753844 813001 465063801 518299 684399 843754861 351031 451841 499681937 629220 657221 536001409 235242 565696 499863199 615386 766250 421957167 277364 358439 226059009 652023 682252 362943799 460416 767041 789336326 418957 594633 874328964 415892 733458 748226536 250942 805794 43126208 118626 619859 33624329 807751 810432 902650676 784330 792971 260821105 684965 812469 310788836 322696 434525 186256776 15659 621018 875544298 94210 453339 637452303 481602 632424 828081170 562398 672428 494001508 634842 751904 123165623 307826 803758 195568118 416873 652723 299173341 597339 771306 797643526 264170 264912 271600014 278090 459319 17478815 398744 774279 508841848 569980 577623 135638999 150355 639027 658612935 465578 681169 204531014 75090 720216 926250048 497641 706224 313075655 704881 719979 862747550 565018 701383 24058734 455829 590961 495751985 50788 817880 478672072 510223 643190 682256820 143617 348423 874878041 155126 294759 99313261 196191 336929 962411090 664896 674775 785423243 377393 427091 259870354 638026 698279 320496315 70357 205512 268499168 508230 769455 810418187 671735 715361 388531557 748301 814209 954033923 417958 710457 254890351 467990 805709 283868673 226853 649099 270941284 137846 555571 112360405 789197 810421 173693188 203416 747693 210418589 581666 737456 293362402 498094 789291 445686497 633411 800866 45363748 440753 729757 38743026 547430 616702 23170426 806262 819727 1043583 305100 418538 41101403 439746 648525 224290936 186457 681328 536966023 166592 416697 489380134 602431 787637 125747640 26600 193811 127485067 288156 442720 9780394 347107 785770 150500599 20625 105790 3461710 95156 331979 476428523 238612 242537 943249993 638881 772918 846318385 380920 685002 439030195 393995 770835 90671419 22364 766505 949196045 164243 174926 825299900 17690 459172 545826434 440694 742507 350107013 722601 796896 541374050 128154 544917 600452257 714453 724781 744305627 291801 754362 744632755 618286 820656 966304249 583485 753734 982178190 353391 672553 23276767 755653 766463 463875349 554120 772984 115784519 150448 797057 708449109 735310 740898 314488887 54160 487714 657910240 205625 340313 995102981 802833 810654 114976619 690422 707287 800957324 408218 438906 926557354 170959 553564 461379759 373266 574427 107407211 203656 371780 412706574 85647 335221 775031793 572987 783275 107739655 603508 633958 731228307 633063 762445 993147120 714594 805308 666421140 709581 714890 638741138 512057 699665 412472132 688036 783250 399880424 814798 818838 524423254 95557 349100 138221848 189439 530560 164741764 141145 410359 234453937 681925 699484 54758753 776370 783012 524232998 65530 804079 950842237 282911 374991 285056651 228580 357882 368377278 659781 718525 716553870 478025 659404 642024701 716395 782291 82660023 418771 688167 940088287 279516 778085 138909923 233741 712054 238094070 491434 754289 54214910 305887 367181 58153240 798817 813963 744931072 230551 395536 21223934 343499 590760 126272809 141249 691676 271995679 120403 192673 51231360 312193 584740 675831502 137843 722325 72851848 15327 631008 110499218 109346 121582 948069189 607946 766676 784610757 112008 518563 534788718 537216 619343 503521647 790788 817066 705870579 590069 781423 364367460 641225 782660 415019441 573234 718775 62948508 461525 778184 54431347 646968 685151 777782993 619595 653905 313694764 562877 618433 699236703 355601 358601 678978419 165887 264566 21664087 806468 811482 192068415 94400 714114 23624676 782074 815830 199040995 5769 234082 54535650 41977 69536 928506956 466241 503114 85144508 687807 697828 301926776 715135 724037 869657990 312721 328681 103075897 683895 690807 705378138 636464 749670 547389227 599834 701445 205964791 232145 785924 264804595 629418 795848 598814614 522581 642910 990543545 430860 517007 405749519 356745 443592 689650407 523534 601089 270951725 745766 753047 181628962 582892 679149 467985485 620315 761918 547301512 809126 814168 849678909 551482 755327 278495532 110445 812010 657935443 644377 782435 591424975 36638 629959 440596939 92171 597138 19711711 393373 568159 271562853 787774 794424 152363956 213422 495753 816615231 810438 813066 810527496 28456 406831 366134255 567730 718736 169669560 761819 814027 820817380 278134 502731 628036537 288885 533277 719168510 481369 567915 453176156 752911 787664 103112811 264951 430374 7201477 57310 183785 679999172 575690 606972 836427689 727583 804999 307411047 337645 786736 140226375 792946 816526 692265750 603242 730525 853713064 316426 522761 487339472 192389 794427 131418906 419756 459203 192661487 100328 308228 88292585 723254 728986 708984450 461945 795214 364809824 764915 778303 475446252 328801 652159 265164031 585429 617906 956245437 112350 171833 101135101 714065 754633 712252624 286716 499599 499154688 374562 715422 707281829 653087 766234 40419355 190767 216955 11366144 56756 663358 729774600 606286 617128 255564993 238593 337675 187041190 177886 796207 148262150 436819 755845 458977716 490991 512295 554834303 379263 549111 533473231 670469 703395 377235216 223235 650994 307106217 77142 87890 513723820 647742 726433 267565707 735304 752183 430412400 115037 166687 19029773 2895 724739 330190846 621392 651300 872049939 764381 778784 966371611 742189 805379 993369610 258387 420623 128360844 499468 725172 231654755 620191 704135 395213100 100594 369919 925921616 529686 539886 340338002 219994 388515 296020926 588365 711050 964297825 632521 634623 533614994 278891 590988 611362735 343208 790757 381388327 817570 817827 483315611 739928 763415 245186310 271926 695795 449934825 267097 536001 807183335 688860 744933 825492064 294053 501532 340934376 295103 635236 549029286 737691 766616 760920331 180639 478002 995038811 350566 606154 764288757 3084 472757 483601523 497055 591157 55814629 610594 770771 528258776 651008 652188 530237682 690909 752975 299919167 330012 690868 485385865 292607 696072 345337930 764899 803520 26303525 421463 503569 628961759 591506 697689 333157967 250061 514727 51316167 9442 665245 320934616 475243 810620 249622154 242968 701451 290902869 755423 807825 835031688 340414 620309 27695067 742807 780154 765222235 396737 434112 384169468 289812 320857 481281388 523178 642015 587165697 492666 705968 140092372 478321 802898 790032488 460703 751276 463910005 752031 798573 473352096 44626 644776 866018391 501490 712645 105069059 48158 452361 858065479 734447 798492 39029268 80888 676529 545777069 315011 397020 726584057 483381 638136 849215406 272347 698961 253076795 86448 191332 328223362 155502 432535 946186171 346651 594072 61100310 782111 813692 625459959 702756 765380 55138533 213519 702665 599817342 436458 440186 112197651 637387 679944 696783025 720472 780310 522179018 39954 89762 945768635 801041 810054 433278681 312330 327135 84230355 356437 454996 41946762 800404 801326 919444143 366195 385575 797119427 783989 800468 903305291 436608 624036 899344991 378046 811534 501275355 104175 792176 257345230 574943 780320 197149197 124241 453601 404383211 718007 724198 460859266 490000 730995 610065180 726912 759405 216855183 72447 148805 468591280 406153 703597 624705584 494612 656666 937385588 68076 509460 45259596 220009 660359 705009815 292505 561811 962625839 743007 761360 337782975 277939 705104 777121348 608597 621619 346560363 420418 737685 123924242 94064 629637 253926283 297240 345245 632648057 485635 509872 909741661 393233 556304 13193773 339673 620974 29239178 63805 233153 405856882 381656 675443 938894208 565968 574420 300278296 556681 557670 209067537 117012 383215 994159033 812910 820684 11819852 150037 570161 43188529 731683 806153 103169179 658837 671418 525459038 411064 749510 195334173 573514 588617 56344089 255574 273217 986648646 600405 601269 745691508 499353 536968 655554996 230996 670142 138420533 103997 217828 340792146 286563 738369 119495057 716500 810612 455214259 686846 820384 224900141 287031 488041 281220775 17283 153866 486520401 2779 92071 949140002 384766 567830 737239406 519758 597624 624718159 191772 680744 430089170 748874 754441 259815150 737813 815562 413765033 82353 713661 143146998 696804 761921 54724151 815235 817705 236041063 51153 771872 812186963 92612 251132 636433519 235337 471459 65735462 579970 787649 123722432 352508 753542 818839589 173741 204290 938669359 489608 546678 3608396 314912 627144 571290257 469949 588926 419900572 670048 767959 185535698 709408 766584 403783126 483074 545482 790286934 336244 701166 847752056 158042 465066 679045524 299758 330118 930383864 605921 623787 681749231 740759 813584 30315327 161679 343977 685862103 569904 636948 288282216 604041 630683 412753440 381010 534131 522605498 62677 275175 791710369 815676 819786 657786594 367509 413119 663725584 193985 334012 929083764 332057 556114 189528348 142712 285914 63792548 407559 561208 325815500 630030 664718 882626880 567583 578643 80703511 72810 240391 5403377 443051 582395 238138307 201439 464214 251581362 477100 478133 231962754 727936 790941 904356495 54243 770145 79522634 165471 712148 91881634 269990 565305 497634292 704718 743804 44738891 753537 770944 226875928 567162 629677 49232047 606808 732471 865944615 93109 306054 510951538 684811 701377 63023817 10292 416456 284340920 101234 555379 28662392 306481 431630 59577688 115457 545091 808060252 746529 802473 881095522 690341 750141 64318825 378040 385131 293241556 88311 757007 464863927 214723 514722 450305175 510256 604376 612913697 167015 309410 464760511 670047 774002 844920864 333626 409726 806287107 540711 602225 196124648 41047 593008 771898234 307469 579388 265764036 356093 511792 60344215 203033 438477 29165998 660698 719556 61284199 786075 794404 435731250 46412 787815 418081545 782928 793953 577023364 290441 601112 833995885 714461 760977 124651742 597392 669095 541622608 726515 792650 519658015 252223 543829 70307190 545948 789672 243142049 128902 269402 393947434 188885 449712 355557978 498477 689235 282947571 82397 629607 3060022 656074 801187 312003479 221766 595260 266513074 394174 748633 904638805 380241 406583 822695100 289360 640544 750810973 119071 673090 358384330 29002 642607 241383571 430940 732551 198444600 38443 325672 551210117 506631 581605 573097191 714485 789109 349835177 141393 354033 878185490 307577 544493 173799386 790171 800598 197887347 677263 781694 332476692 434739 466191 337488534 201571 381189 234864239 767919 780102 193057404 650780 775408 41016153 742619 770810 885503347 526823 753565 713988376 150144 732695 822313780 193668 256138 156267646 498886 541965 114517821 805159 810779 832135149 491116 544455 27774320 48498 497238 791379342 570318 671002 274090220 518585 524688 674956749 654815 805735 623585067 176174 593247 766121495 304567 544126 63023453 142535 467437 265905111 66390 244367 13047811 355109 596355 773853101 381969 753191 50682574 273486 694652 383948016 109069 154647 134651577 819326 820194 776507751 146786 326109 810990692 557930 563079 831578434 5475 452518 963869363 235253 641686 218778462 640699 711706 686030247 741750 772701 447134138 792066 808368 284920187 446370 669423 60420147 683425 700518 262158850 478574 803953 9894279 74314 443966 682464320 591505 729644 742587016 34811 698826 33476166 24104 389726 4780959 265669 725486 655419730 701737 732102 857189508 516936 651370 441154086 601060 723270 164444731 273642 302922 434518952 326327 523914 381904722 322265 730455 510511034 483921 816133 355057240 42508 119073 954864219 810162 810867 322714784 347329 723741 379945726 461730 530566 18131255 600482 688528 278022186 816543 819921 438651938 553730 677842 206487890 772731 812718 61945820 620448 760209 349051638 657468 779526 931817231 555145 598787 815626490 30374 141501 760846480 411850 793817 466045766 490655 588282 513950624 623294 737076 727656606 425322 478258 357597793 39454 651853 10603458 85767 197828 512540822 140791 710160 297668297 611144 619083 378414239 795728 812903 775618746 229103 476241 58257075 783556 784666 83685739 328087 646917 913920095 380301 450379 300617630 728977 783535 90990142 340779 582489 959935833 702480 702690 423849466 651220 717941 910376581 385206 555602 552851074 548892 817737 606373322 625104 678599 581384332 300638 319629 97477545 708768 761730 72852301 247435 306373 332778458 119331 605776 51330935 410963 437663 903144679 664003 745161 207288435 698107 770529 762623497 273877 636256 307999712 96390 308030 420693826 688573 746127 277402443 277047 803909 335974331 762673 783974 345337903 752366 763240 444943966 53852 546244 67312174 220697 765779 925509815 694340 817513 247027601 665990 708316 538815495 432806 563549 3763709 428526 582188 165153962 102953 162889 91582327 809771 818594 361381802 177560 735622 491112346 415453 459433 555928227 698757 746926 159401239 506418 551626 519267801 559826 796849 917298028 279261 553966 989285527 227313 424116 811309288 704370 739464 867817417 564096 728406 404524254 758263 812080 752598748 571693 580439 890411560 378436 633143 557423317 669529 683431 304968159 695758 815708 984680368 306826 372551 16429656 594280 778882 898170875 524745 715408 924935777 492836 806724 359845554 414542 701810 477257916 244961 764956 305541979 561176 657730 67724763 533486 560440 32773221 236346 731973 128132573 63150 426643 655154109 784482 809460 395063497 403988 455502 665115058 440860 447176 994082569 669770 682655 349096459 656520 818518 312126505 601124 772752 122509157 80775 471058 289862096 241434 789519 939210961 281412 665435 154671358 136791 496950 433079725 324336 733766 364783495 658044 767013 461937602 591126 752606 490341839 692672 816603 384447390 635850 769136 64769735 222100 383815 329908019 23548 323501 647892007 121242 601067 603090609 805257 813395 281889004 643758 682003 9041824 695635 758155 139252756 17161 204257 714635840 502168 623162 543527320 578562 767133 957227300 145825 480317 752330666 463085 757689 396859149 547613 668623 166723120 236505 438314 496414467 665069 747333 725325440 778829 815101 29711034 713073 815594 115586908 548187 749727 314379043 328643 363128 329132336 483800 484697 942626640 81739 809639 793149065 469266 738910 605390220 687515 817888 605037785 663395 807709 964580026 750548 819416 576928105 186342 323060 250418158 255769 624023 625729182 571864 790696 308612681 200314 804889 395480431 71881 592285 889987353 405053 795613 796139302 280851 490080 611393072 111048 576313 385157974 649290 718327 930344068 731850 748173 383292956 543022 594705 348672263 179682 819071 439806617 727781 798447 958364104 776184 819655 11623854 561316 685013 585836363 189532 714152 357258489 561383 570410 163909668 146628 690296 534711824 450431 596908 661969626 787554 813685 657670653 71772 166623 949275130 530165 812343 430989561 559524 754316 987362937 462494 764728 850879083 455483 595297 251147342 574167 665653 312042787 577556 653349 69827920 158680 407494 522886098 517367 592441 861044300 593697 628220 586858957 457955 695303 801809002 33479 793282 19534850 99990 783595 868300993 680201 743081 870255162 590794 748678 239210551 282715 622781 727567504 395859 793354 954017182 373549 764895 62562609 139119 459437 451657740 272460 410109 657837653 231477 782315 544642938 359170 763517 321629309 373578 632627 717087136 50514 336971 363750637 243008 403546 5955855 60711 259029 968464492 640639 789281 50975375 362150 576212 940304955 804209 819042 286151867 327297 624041 580365138 60849 766144 406398425 270325 698795 547201505 689380 765389 9491454 574446 722168 828451078 236684 707547 881998690 182498 546770 192750795 453424 589374 756838144 66020 760081 249300578 808904 808945 116582258 280099 384568 525196451 439848 623581 132387850 260458 354629 498740421 785602 791345 429074996 651256 653254 368807771 138490 144104 534204170 547235 604841 391368082 797556 802282 818345784 3233 326689 226458281 20897 48771 341547282 124008 186401 275662256 694946 732144 297372915 177023 566504 10059652 380772 669390 806598615 734853 787711 636948746 651998 719937 825449531 6672 267083 664067498 515479 692342 731622708 134873 417839 298274319 162459 396196 173277134 630694 664141 17235740 741391 798472 407385767 441112 652419 660623665 744923 770726 492159947 784935 803606 42914718 407664 656725 854219985 319954 738382 950978663 124555 159295 374226230 560172 702288 831896634 305297 672979 512365304 553092 574113 583560877 535340 715814 468447606 252668 761189 604964540 722365 750392 120350342 543820 771542 44945281 799138 803750 104238552 406464 611972 691566901 590674 682385 747519626 456759 531176 302553703 809750 817537 28828939 113886 445205 441970042 680779 798802 350726964 8053 266653 737019492 601310 696462 3881123 411048 496102 327122084 98063 704896 665503067 423362 444423 966509956 692666 746221 327695513 635901 793349 340376208 250954 641571 809639416 193420 262615 121178197 755511 803967 405369544 379389 490953 144441694 564281 688447 148159914 260025 738751 10064235 499622 759667 170475631 797847 807384 963005684 132473 416037 755053618 209569 813236 368629981 551483 585580 661508019 671948 740323 627091066 707679 731604 883013622 719294 756424 146587589 713848 781217 47803676 452603 763950 30351325 63630 268237 915002753 606593 749919 540431298 306762 549456 622211350 444550 694423 591322959 77054 536527 323432192 83246 789390 106865271 451105 661098 390488944 13601 199044 239516355 693017 784329 669109188 428748 768127 211459339 199826 434682 37088478 157968 345880 810017652 105647 348915 681244612 445601 611013 410520489 582711 672219 488423033 738999 767963 2957661 742705 762438 598618906 213002 799783 946868480 672899 719732 736767803 734186 789030 120331968 540568 687573 739389827 366077 492091 547601858 742760 810471 303359877 337669 532351 293913505 657253 782661 741730785 634729 796267 262124583 243027 592384 256935579 396475 658825 121545034 660632 735921 549631419 638970 648417 454712169 616069 690051 166499365 588273 730220 753823175 623844 810514 995918010 385608 768445 615719751 123370 540210 93403055 164658 561617 208670569 429935 819492 761366572 198295 731114 917821316 225644 288146 33652775 512058 571235 95172677 137172 622952 447294082 141158 458474 148079464 663799 672218 31046499 57181 404663 122851764 147315 726794 876922580 133834 755094 753788220 510492 673734 961600923 17288 792418 798980051 26997 138780 994061402 217130 428070 600535503 628744 640238 620198121 319381 633291 353846530 85931 554097 727783922 584307 781025 434006005 390499 663204 142099662 353849 557254 927542631 433062 551530 233295263 310684 584616 201552901 328100 654367 358069678 464407 557915 395258474 807646 814992 877470726 498864 723681 339731289 385970 570469 968139856 313309 555971 969668153 354238 412726 453330929 750985 793163 512026576 228875 606209 386401633 765324 808483 221026115 269828 337683 876474830 456058 468046 90958670 692127 707637 551825649 68674 796144 21868991 626755 736016 446576431 291250 697333 385479480 700939 792416 599144947 807401 817117 687875365 83835 297779 738749002 463750 531664 22811642 620801 687029 864343487 587887 700518 117466033 152453 246374 207063416 109045 666398 665547907 603780 757244 45077393 326462 381620 717005285 231282 409045 270679736 635227 699698 514449861 762351 805523 548578313 119644 768323 924106757 253347 623712 259518251 454337 677413 293827128 320381 712451 551710890 656090 794702 917667739 78672 649403 547478167 565353 662306 244201814 206511 372804 690766686 189735 433254 482901747 541036 686618 988007142 785901 820155 7356702 490788 623651 685391343 796612 813335 768820382 633045 752167 20665255 663727 673479 887345043 712802 813163 927916429 395296 665953 274422513 632318 716058 891330954 553280 555515 225207868 606000 801371 449242700 618131 651427 95484805 631279 762612 289757670 65347 402592 2267556 157910 609820 924328613 457253 493384 179292855 711258 741902 206866996 745593 805221 40870618 478793 753785 611549939 147526 542424 545039143 449965 739792 62171027 331429 517636 23444721 19122 533758 774181110 478325 552293 28092219 203068 271350 239410757 695552 785066 109037694 646518 819792 961547089 80724 180004 621289116 81607 109363 924840238 151204 165568 73760542 123357 778188 330534157 614088 723926 709004725 810014 814569 542632282 552034 574087 195409648 35365 743767 711476502 676811 714951 381986105 127650 739344 230348149 586207 686245 662418965 45862 311781 681655739 797124 814183 13246876 133470 218293 395401555 443888 589415 579540533 765813 803066 47147568 314580 794296 767799958 632919 734546 89935208 714883 772688 866269179 99948 802029 258670606 153816 315223 520999590 513698 583818 278376015 428880 786771 309937814 267286 633235 161712847 100084 351691 783775370 131117 598167 259595333 279850 624111 879905592 182590 358020 607082325 711020 739911 373290698 275106 530261 129002157 543921 786791 827936921 754655 757329 100768098 311819 793304 49300781 546969 602543 690438028 257825 681569 270866035 339787 404250 346709279 519062 556960 379349056 707317 804711 817971980 782210 787257 1739526 412534 562235 722583191 564992 775276 274761428 598396 700890 857464571 10368 233822 529830035 48986 428929 943370555 556110 773160 493126526 798457 799617 256839242 347467 686138 750189794 687011 703084 100783966 417522 704901 295282711 69796 283082 162315409 123166 294347 104493246 610378 696981 668854713 159146 625367 142238012 33807 40715 243250568 750785 781309 371648886 658484 715322 295644902 450208 671226 768379342 299424 667454 483304589 174457 340317 170860125 340626 510966 372277990 117530 485251 777995889 541972 599262 421078051 409557 806574 946807880 144376 398618 240610973 339953 424127 281768206 542008 678468 135814512 263521 403818 741155093 166433 478649 661704531 366731 486914 909382739 790360 812759 830486460 643813 728507 446271264 760999 811328 439815731 5467 779075 50820911 731330 759717 717101046 403852 473815 66275021 492814 673279 159147982 488159 804396 800798809 222209 806234 163229744 667080 763129 575624196 678440 756265 149767063 135287 629677 26343881 358597 362876 66852128 144434 196397 38438318 192216 792218 198187878 168338 693062 727030843 524216 577837 460169119 132037 424866 735663419 751273 759009 2861303 682074 689538 370936497 389240 620122 890636332 687722 756843 888965149 183414 399162 931782506 388557 516830 302323184 155338 191548 71635048 643259 777075 572628300 11778 247079 967810755 76541 670384 788062208 630579 695224 89334426 348811 699449 853409986 554055 688070 661077865 633263 690240 30412206 592839 664381 133490474 134633 548439 380784382 200793 469225 121100201 96821 150380 924337163 663892 768853 235071528 593699 624216 164112516 227146 653733 533024051 688237 713458 264822764 72974 350373 338947780 157791 397060 431199577 312270 517392 49341082 41738 333593 772572523 454994 646381 679095509 118825 614854 305395849 564846 685195 648122581 630193 778147 201320802 776541 801703 750857301 197282 291369 300946339 467079 729460 662215362 253315 286306 485109 682349 816244 28266209 766134 779549 121313850 150266 190930 463141024 23335 183003 764533511 8604 475161 425975099 99219 791470 349263203 689780 725502 258768275 186703 618274 500764609 700819 779080 842507978 700439 716056 513267516 780517 815819 267176226 171720 507387 10500113 541098 692936 964636951 116920 406239 46462049 234979 249980 561282746 297509 660829 351566631 711459 714986 373847887 471307 806655 547522935 623759 692858 511020330 542826 771652 971804664 383446 705594 471513542 819224 819389 155548323 685468 729695 44252198 88107 334870 661285052 280716 703692 632774000 279122 355074 5606161 296821 427140 62096839 451685 780496 249065074 409511 491672 400218984 36746 721365 650931824 652741 800715 337029640 322650 399920 602688601 535117 771969 200949868 195739 275062 860497523 57863 797723 901978696 659479 818841 224709495 192955 412967 587545692 651389 772935 383559247 58158 599721 921476813 589727 677567 36762644 601870 701891 2474432 678037 778010 163153474 175124 360751 13073981 365016 793619 875854653 385762 653343 729756993 482289 582291 116488 36678 209616 944514852 72211 487938 620423747 223349 306685 485469486 603798 734394 108930406 573091 779739 149820275 796070 812527 176627259 351339 805810 785334518 630772 643483 123993505 569634 592309 63519230 158443 799438 503972223 359802 660265 950954162 766030 803392 923811589 306956 684626 241497595 28528 703615 943690026 710172 753141 303688858 519724 546388 684486497 302620 600491 553706631 282175 748725 439068829 209010 678132 29072013 324731 797847 193609352 423500 550272 425938979 796222 802569 501144830 576422 809373 975456140 398610 514648 245705168 99481 762437 932206129 276190 624729 254896310 115694 448407 8194877 468349 693252 782544788 576707 779588 673667194 801246 817674 747022065 414230 784814 592794475 405996 584631 704123571 333280 656296 991966377 492967 653226 260808479 327956 644021 458830210 718731 818522 498740753 679120 698388 42863567 793807 820413 39671415 9348 227555 967930901 758721 787691 175003667 245425 728726 425564639 118121 399022 575499633 626428 814015 46040666 137787 344854 12801574 666635 796879 303406385 816217 818965 747992906 435726 655651 819879850 703673 756318 911302711 218338 509549 227954177 416634 710699 455485826 775579 818740 522453764 171357 820851 39466041 157113 688750 970647024 515258 681315 727663966 515157 602668 471928458 426713 525261 42645924 339875 742464 951564160 36059 389763 845761896 680122 773536 614390528 297112 442606 666383602 395378 434990 781964697 367890 780267 502759661 364678 765289 106965842 711298 746317 715361059 244819 471628 961497864 244209 496793 487057276 362151 646564 719580172 680962 736282 683054392 592214 593163 246800893 638879 713569 815819884 250049 503169 169902818 791473 816772 684032954 68552 658783 59440011 704845 774464 613550676 69034 185887 88682024 189323 575909 131027506 804290 804715 975566634 747801 791189 809076370 92973 97241 696808537 710407 733708 230345392 260361 484866 959949366 289836 387733 60846791 801425 813441 449029010 356650 707647 706419015 657847 820275 713713519 680181 689526 575044183 816704 817379 643555606 410778 419454 418148237 274350 322677 29529720 517430 711926 668232171 561835 643212 38731466 285533 635162 794048541 649082 782350 186669915 360357 597321 484937457 643130 770887 436280503 548553 556431 274946583 506558 571996 574246402 463514 505047 902680857 620991 732185 82838669 164964 206427 164859036 103331 718507 281330109 359069 693192 517904344 252482 640321 226385181 384612 629076 415873621 425847 601462 357276865 43911 287933 893023719 112180 555191 564959197 405941 719795 378795243 746090 801360 301318052 372030 731541 663545026 68439 338744 293055078 390080 568602 225015950 495281 667250 591690980 120988 603895 53495340 516890 687815 966036982 560480 734444 892125041 741908 745583 517021792 597014 683260 250884519 738912 780204 372494064 603302 639006 405448010 262370 644587 974227163 770192 808090 265387006 324687 662967 35873369 646900 807403 534289108 581266 672270 420726143 487013 761140 498439870 7611 374138 60278619 720699 725143 160950607 218209 486559 88138069 603113 788495 574532022 539650 644706 48128708 644600 651983 57771516 504617 632186 203134671 82113 232812 622065789 22800 83536 287912582 584152 620565 819656100 738086 766327 100675905 547568 607942 77925866 663499 672309 424295223 1282 17830 393265168 708586 733664 82178657 125258 447448 384759707 820414 820760 504185233 640179 718098 867955600 783560 813238 723290573 188610 508283 842338673 183440 459289 620218864 648529 752568 904837239 199434 437076 705666179 341230 698032 499704080 227796 579531 151627736 724579 726404 648410267 619829 640566 688118889 711983 713815 717291874 743240 785159 897326447 792286 817130 866549463 409306 472760 332869573 454580 457698 885169682 599648 812771 142838525 390544 747149 614556299 180573 207845 298019011 80822 638210 180027155 241474 708345 504213106 250870 281431 938488600 758271 796032 605654260 652108 754906 67394073 447354 796771 42070750 224791 533412 660074343 644622 770320 755510475 459735 566954 590508061 619350 735435 226578424 69656 703729 348550497 795930 819724 508873504 548364 711306 582935772 300953 673811 615004570 563377 690389 521340278 186744 401827 270587056 9646 381530 299527766 76634 405222 642522945 353756 540269 516019737 349936 750885 67820953 762324 770872 455327313 150212 516339 10629519 251435 486231 180172608 117505 668516 905554656 168365 791006 419674069 641269 732724 377779147 36105 766579 85738983 164770 802380 382367213 640921 719102 376367792 368825 649082 237340510 368894 527499 266252171 248713 592408 388040715 101402 565291 933273329 121471 214834 803131221 412422 504385 699336113 608390 677523 471830507 587781 651171 182579311 756624 800914 786943460 557024 581454 312582495 387118 584628 29639456 452580 737267 21133889 687933 688494 68617183 743897 762345 955520671 317930 642323 161727906 468692 699945 257790533 663208 671093 447271489 175312 454679 231684097 325696 520951 833626445 671057 772652 907646108 367504 733958 653399464 264426 628225 33892888 122023 699384 854838625 379848 455011 862273322 611440 780703 221092308 402422 538827 718341882 594445 605454 676546050 698753 757718 452533529 813654 816819 842385197 186559 523982 245010882 77482 744609 491598775 785525 793560 387482197 603015 649427 433921084 619127 796030 431061520 435309 456783 79307501 37452 562041 290559759 315431 392895 833744175 81144 140811 990818182 520004 571612 395168628 758124 786554 54162236 64115 321357 62632792 243835 486995 689456458 327510 339998 462645247 457015 786441 791988757 725441 803485 289172653 635332 815968 240870793 207499 721854 305274278 349139 586859 19637655 651932 693064 359566151 261074 717015 508581104 307176 748004 254538597 795490 817665 391393794 523171 698943 810153189 211801 528502 303629875 120494 251187 928602523 129154 446837 854399324 730385 809781 960270952 793306 820292 222444936 86393 109812 661668238 499380 791923 285273837 215244 425560 972091222 636047 791222 713147434 232099 501717 46122212 596759 798931 723626691 72688 182404 285895001 322722 342336 813181913 628193 763587 703585578 207308 244186 539833645 233636 755622 21734847 612277 791341 779035223 237211 419772 432188239 424769 508499 84542018 234681 692059 240997115 588809 806901 18568426 17646 168477 836128552 324321 796337 493469017 488112 781552 58696736 705553 747444 62921183 693636 698478 593546988 777448 783206 15514256 753604 786453 173712491 750446 776516 250963459 32288 138340 133303990 689657 699110 233354312 727114 749348 733168824 685843 720558 559807530 817428 819131 540432392 767658 793131 102515366 612325 721668 499692809 119017 343405 409990314 510382 770580 984707396 361861 367145 997927697 343182 531878 58374661 762874 778765 322043615 792908 796794 42059059 496055 614847 652831160 45398 670808 957140596 231175 800834 580120230 729293 764910 908073601 114642 738432 210962188 183589 229657 182222534 189908 446918 640684004 376434 618070 102751037 456709 762830 212874048 275652 551941 9523851 267377 695298 285936127 620031 751193 468511835 707992 711575 474083790 624836 646820 937241594 333689 652479 374526817 173181 413821 143529268 513779 602234 634574066 513544 577420 248257901 84477 802777 42232570 262017 752517 459601666 663199 695133 305678639 434005 787936 579751137 742144 773445 573758909 294004 342465 552277095 33017 157025 961671368 262591 777018 942838137 478306 750343 314148384 526434 782840 158722277 25900 363604 986189638 139868 297633 855891194 735111 754234 587867039 235557 443321 938676325 179333 692840 53754615 185912 322629 927296333 387495 807467 509881400 704426 792297 950861490 792503 804104 518249066 368266 732229 888406530 255133 486334 615639534 595913 767768 537151229 213878 214485 915233782 311804 698244 445169610 537907 696539 793239111 775192 783891 288846681 671190 717647 471614770 262997 668287 800390138 481331 709211 34139088 406158 695070 756804670 88212 644803 23886973 451000 451321 404960781 635293 719644 707644310 149986 516898 685993992 148850 221077 17273974 680980 798736 44026657 135630 789670 653835437 803019 806308 215423608 410278 674678 955095426 509044 633673 635074423 553653 585299 578849707 508111 698944 454949936 283113 412550 256383307 294006 312623 656118261 751950 755547 342578220 366111 615361 510935608 206969 466755 120848957 13831 666730 286433189 722288 731613 843615821 435199 788264 552889725 143425 484572 65303305 163531 277428 881697077 547961 670280 206856755 645969 733841 181410383 466966 600472 56969252 375831 820301 382938231 108599 482840 305171332 49073 563323 689264609 197915 730924 760829255 741297 746043 207965153 625911 816046 68289259 6336 326676 476614603 21308 178243 867442927 184700 749744 2466828 778408 798230 830567318 416539 677257 801963401 285012 413353 92709341 101824 152574 135849271 286255 589535 571435705 347667 531773 391853563 392449 538217 290517653 621981 804209 606041795 761394 777565 237231882 810300 816207 386481893 216156 253104 425363168 654741 699080 213744310 173023 580367 28635717 428017 465741 291845742 148388 790986 880256843 100665 612709 735480635 449804 553487 211975847 748957 761814 45957283 107202 373150 918912168 626017 659080 587777054 34375 760879 527886965 283145 651022 165953779 608677 643957 40545163 486335 617257 47204435 262718 634260 270928757 443738 651760 451300787 650149 782106 5832652 292826 361990 256873326 1389 462098 114203250 602666 809802 30800794 736970 806015 17475594 127717 619632 788661545 496693 812015 309900986 149764 302152 260203332 463780 649986 88473892 534239 672081 696829155 107738 350694 634812833 339539 568793 332853936 79898 345567 786067903 534971 556468 274882334 711074 741110 6868989 99250 157984 77104324 452806 685400 425678277 203464 514786 893955838 18410 581762 625418154 618331 626564 203786438 551517 683292 452590050 807224 812032 217025999 321539 795897 3529990 718866 724156 3619299 68882 74742 756393736 462091 506384 969216638 174143 541133 8008820 760593 788368 10479274 621577 806785 26244074 729099 745878 51779356 492007 530347 529045466 560724 802279 40959631 382566 762980 628810370 374911 473651 433293920 522966 756933 493477925 801044 818396 683797355 325862 697463 231749517 699346 746964 122321700 501829 516937 729112258 90326 373207 123938041 255187 319011 876620299 566795 661263 736787430 239783 278062 615398181 456371 768892 900340824 297226 667845 501894338 412605 778626 671236166 733172 737209 847255109 384072 687888 187425165 55398 712440 800539579 357687 503378 303892108 456184 768488 427965979 221141 583675 706057472 295964 326509 790249409 136179 811308 431900449 327411 399322 775123240 253080 308987 905060093 367119 467593 718342631 630081 791953 304313363 635513 815804 834548206 266489 478694 845346611 666172 731087 195206913 236299 573149 621004948 405186 645041 381102708 4966 78952 165968950 100101 436819 220191528 817200 820588 760293498 669249 786172 769433541 707270 710463 15929598 118632 343368 509883704 711523 737706 972525502 74422 762911 987133295 212736 768451 919570024 725871 819169 718572115 493724 800950 949817854 409126 567572 821477638 480427 677136 271892146 364552 662884 182516062 200900 327159 140536317 384144 469339 402255264 331014 443366 841099521 591220 641046 482430593 204978 540263 882612513 10992 406949 415625049 234072 692684 647362269 639794 708583 87686825 175971 640849 396531442 483886 656292 841647823 99310 508720 250092977 485267 656588 408335111 518299 706305 629346463 456230 553054 363009189 139842 174782 42802766 732901 805349 707814544 694855 795612 516208762 384999 408145 739441922 772304 786422 366009447 370395 656754 128386942 672022 804676 724084089 705790 745239 42507024 413049 469569 144246292 557857 809642 388417228 681849 747561 476791478 820450 820797 519849088 436770 488284 489163601 551570 733093 560189371 512600 774765 419548909 422136 699164 24449795 97316 108305 383198590 322932 538500 35499345 733942 803493 786197507 153734 469541 852457936 340180 733152 551317215 256505 532479 14562263 395050 611051 237223547 537898 672911 30853923 741778 762312 486869532 442294 682371 297237592 558598 680297 737975553 727795 755713 907465146 264012 801871 444258752 676125 820357 40674855 501434 714509 222613473 223732 469763 780684888 84106 185138 880789435 173828 762157 892658776 509784 655743 961765519 815839 820172 905644356 669930 708118 422616290 415870 629483 91309380 479159 495925 347732255 752973 753955 97342409 94292 240622 944040044 483328 670535 14485511 124523 592097 604263371 153944 306699 373708213 663532 685729 432797557 786475 816758 810412035 31233 238002 913848947 71084 727770 458825948 710757 771787 485612669 268158 372834 805428829 475237 560863 953488918 358327 598759 694277268 674378 753657 515475175 590347 630981 476934525 677094 803145 806719068 549103 630046 31904057 234005 365224 147057277 238944 627111 687095440 48310 717998 472693006 234394 571818 139951017 563259 601006 134756073 443365 517199 71487240 637293 667580 46651802 531685 645819 516821191 637724 682521 731455291 686706 746904 688927768 592333 685017 571420817 458992 719915 718244090 117445 277719 727986535 816616 816952 383660602 164917 728083 191126315 230567 795520 34212781 716679 789376 384777670 443797 590144 850918571 365585 673008 639779520 653161 813508 58370254 52871 177669 739987091 126643 706448 267518188 113302 454128 442473550 771346 790548 43586641 409798 601860 367210350 314695 401283 552354369 251000 500327 598505464 588794 637979 34690989 38849 451325 320537818 638060 663682 265274676 99686 422908 198238339 303109 520256 8619356 547937 639524 87225280 485592 800724 62144784 707002 768201 227642073 635380 780133 390917725 207514 793855 653383916 7020 402537 862461288 532764 605696 527209864 272665 524477 685034931 756669 808888 725258381 716854 744814 572631440 49782 583139 643356738 540060 639666 552695269 210168 447899 63655351 688880 783512 743287841 359512 754837 277365597 79843 507926 564118653 736362 742054 268009955 67176 485366 44786295 209099 778728 405196626 560891 755429 399025548 74258 234682 863425643 472048 663947 414255157 219703 699417 773454912 587562 719699 939403043 474960 494661 353151505 530142 600621 20795069 47888 577100 213967208 360951 733337 591174874 502016 727608 90193015 309411 347796 459549882 152098 660775 850775216 742014 771227 866800458 128100 483745 229687718 68070 688935 690546585 616979 650771 93123107 252351 399154 827741076 695265 764604 647406473 557752 589589 869853449 258104 414041 479374189 146510 688971 788281050 150622 161537 381962097 307800 428038 483023489 601820 668741 865093473 567811 774975 247400899 456379 665013 969303441 698606 720104 371183800 12390 122524 92662133 533585 550813 787365882 257494 336049 784593025 723106 759318 58918700 49466 289932 259029315 740208 779004 52850094 773965 800007 792530110 506300 759144 48933790 494925 644911 990159368 245293 406006 991546641 715049 793410 231577638 150411 442441 492124562 732755 817107 829612582 197311 754147 323321306 691135 738275 485048702 238401 254784 529262033 650707 767668 371468964 437330 575749 901291205 733696 773731 33809901 270987 675431 450959849 112503 815823 696061611 717005 796485 81040656 330232 376637 374815361 706587 770792 234094506 155231 746843 328893192 707894 806651 866369022 152368 301063 831827879 440936 472131 896081065 645589 758948 387263919 224371 603332 177880663 440694 744507 78949557 770483 781661 78937535 665089 676084 733824308 123489 580965 341147619 337834 488452 514688354 397722 561657 114258569 377740 416142 23035986 287559 502149 845001460 411321 818056 53801290 442382 588055 654268647 432631 544559 713102694 181410 240594 434528731 814027 817570 327550317 162295 363046 563312767 761235 802328 790809075 336272 770088 948573296 146431 655928 555050927 375437 799895 480636473 576904 698790 125604382 363919 794356 17826701 78796 665056 274487896 747974 803155 685254594 559432 773698 52983345 383710 698445 539516049 721655 812859 630391187 745317 760171 706309900 420899 576753 38369818 67496 309208 422319327 467010 539701 520975600 290391 536568 677316042 246555 453069 44904682 582302 725316 182537566 492282 809288 6016228 749566 812984 141250806 454040 778265 613289561 691348 819948 473220601 227878 774747 722926661 407576 799843 747181134 779883 786626 55895103 33249 797428 285171998 502660 776435 562947025 597807 733215 28505040 275613 430727 99589659 313033 423663 113424194 490269 742865 429276583 536736 660656 441991492 113759 736584 53454989 426372 597742 426490457 15486 701782 960840395 558527 760512 856818608 580401 737413 941513438 767839 796817 806349152 743488 784148 558439588 419279 431992 124671715 683021 795699 717170293 30504 460692 833590229 82823 667714 598416511 138620 509747 279512301 469963 733428 886036065 487300 773706 569748795 75421 243654 579666699 24539 161847 302738339 166222 462513 914874068 482523 788026 636825753 64685 226632 384620508 474687 572663 296036382 46803 77501 827931812 736088 745325 820843514 78642 282994 63244011 433668 789839 957502011 100599 739199 179266762 801356 801629 419777517 181288 641297 920078867 503613 733627 506972186 207351 383612 917488613 354450 597025 336617220 359376 809269 861818003 639072 714713 872679841 463975 522240 184208823 77155 437277 474581335 634518 674729 752395920 672543 746334 590423032 549334 676069 963222692 140969 169771 25011712 396629 634231 734401170 514775 663421 184691981 121495 797338 852533559 507189 798613 130835614 68191 505035 73671941 11626 720997 704925455 577160 581798 834462111 85859 199579 811546836 283839 517266 527730104 479607 492719 785277941 535588 686701 758499628 348418 781130 305504713 373498 819402 754312031 742862 756463 817996022 87691 207850 863832021 490496 611232 484289448 6727 672587 652754707 163223 496132 281661968 400958 437641 751763892 85546 327862 684735776 253404 508358 41035726 424226 770743 35366276 483086 760045 102878854 71390 301734 875440867 779 334308 339607025 452694 628890 989202262 236396 273042 65259822 419667 755741 126147369 721215 725902 590325440 596133 667957 224595152 214224 411258 19162416 318053 724804 42596652 9297 520740 187832291 795916 807794 670396414 148629 714401 12387896 108820 503653 282933419 598359 707978 166567142 637454 820822 49205553 87233 292923 235621779 271500 685769 113879401 15474 29522 421816503 108784 574071 453493886 486831 568689 800123315 490972 531502 637704877 116910 780240 896724268 539268 614679 371267902 365710 730425 744187821 128041 300979 174526146 138252 605744 219169404 20144 737490 940603790 452258 582268 521501372 371994 531557 52720759 595217 771684 378347204 580501 677809 22692814 551264 707853 497337790 97332 338879 964471966 144126 202585 261414274 151379 235639 462368804 230693 621853 189393587 230118 773109 24922511 571151 763775 598382363 226618 363498 839367673 329310 813278 327002691 705587 723172 985867940 533902 783111 988694614 9592 461115 849782136 357430 581227 213127991 395333 721369 457357756 701280 769627 819464672 645800 667100 916059924 153469 348226 52118013 28879 700650 127152314 609333 661963 855332809 687807 733499 320348928 105734 474175 727330855 500232 681168 398251270 424658 658392 130279684 562616 756797 304262839 782270 790817 28821995 636861 639526 65666825 655353 734806 27086057 598399 738929 323284596 747202 801644 920702882 743053 760964 959650226 272845 671754 69175988 514279 538218 341037241 646808 668158 110752075 140340 547615 375141878 393745 815931 415446789 531534 701348 573487562 492834 797805 512606727 745731 763120 277884489 617200 757518 363400031 197997 788545 830402353 592344 759584 788948380 589796 612666 2480680 446092 810422 375029676 425139 811757 527864634 425117 713449 155617781 666833 749820 358437266 416177 563133 69130677 322233 454581 445952118 100295 393576 709666462 786644 790309 891306120 233272 790472 811187885 571565 739045 861852986 211465 445493 764464202 797934 807858 36208786 803375 815112 457673381 704826 710563 354893599 358579 406766 667124815 601738 755560 868515387 34502 248706 582989847 737780 743166 650647170 57086 203252 697417767 434113 474986 378263698 106586 398992 418535262 491630 765938 325564932 127731 658697 710957295 58222 503687 489445545 474236 599066 53057082 165798 808170 993303049 254123 399391 453975785 694202 806424 455156504 268513 656863 9131854 485574 546755 203957306 136110 400667 548927740 210511 814697 219198841 710721 747518 416635299 752099 786858 46513924 745263 759923 929961008 800838 811665 227256811 392458 763585 857796645 24080 768006 316265753 202444 215112 23419189 569619 798376 835455634 120124 744424 882886947 767993 782753 943485165 56472 269190 599076315 75254 711127 242627859 71524 414497 123717073 55602 220146 797861944 413019 800155 219082906 182050 572536 609734170 9180 479934 151445960 47528 146176 385521529 496071 799820 210291721 189624 455171 891897046 44407 451242 563456642 805172 812034 922135919 95058 245421 307807337 372059 794934 5039737 161640 625401 36161249 724558 758977 855738015 348649 739493 43206425 466971 555075 663617979 758530 763535 196120231 81573 630882 577018067 345353 602336 435403809 626804 632950 4837462 644647 684722 499134973 1154 272631 284389015 141430 805248 15796138 807590 816716 841952393 616259 743462 222195950 4141 124019 667529916 703534 747220 345317250 169725 746646 73283224 152928 530384 53338859 444996 699078 41255383 447476 761873 455509147 461241 792503 540380744 59458 301392 57364039 42465 774788 297240514 126064 591258 781373578 380029 579580 258149 755298 804662 460132283 704074 749654 674977559 802684 819728 354726666 12777 19154 325773374 767661 807925 956633569 51008 514843 392140986 772910 773277 669137785 114194 811957 303952165 802012 803871 689788090 588419 695367 905246030 820731 820766 625698904 474151 630231 473457650 806588 810616 48184106 532963 757195 882100924 295192 811293 739821261 240124 409121 117484159 371517 411523 544908409 145079 629861 509552562 709928 807104 503259682 662913 819344 296190764 168621 337122 30883794 480800 718963 29644576 183436 602854 711705413 16785 298384 34002010 743628 791786 63434182 565292 715525 20675514 608732 806016 21413960 573662 668318 694292465 340991 767950 650778568 649413 687707 201603963 27977 319642 766565345 534161 720276 287844060 730656 810462 626261424 707650 755475 55587102 628421 794678 415692010 766645 815903 263261322 602859 665645 513806650 249387 568640 755214757 787198 788735 878544351 659363 728579 83872366 464080 697243 728370054 758271 784203 275684309 94881 461510 231027813 225333 497854 65263998 628629 634689 4673176 48423 177070 588609462 508843 631395 143126719 182950 452606 147179445 36947 97971 13222615 104122 324429 527020053 380024 477966 19375449 377045 766296 441718674 657134 729946 541851792 236793 494050 690589699 560310 711216 400848447 743456 744042 978646936 14864 221879 748663667 362323 414451 505173590 599480 770456 594776228 74325 102713 5944271 475845 541372 685561362 85952 272532 248701221 814510 816110 197691998 70440 229887 36041536 131486 298347 303671143 572592 626893 526969166 492530 645960 214847847 694018 719325 677133179 264120 700966 835120205 804851 813798 272780785 341723 496250 556444508 125295 600941 726762514 539116 579936 477067012 443481 529952 785379316 567331 586008 352142592 216485 603397 935483933 704391 769897 410500784 142153 394282 776543616 139410 699752 10506679 588938 763711 999494582 597922 774491 752748248 418340 609398 678595968 419267 810112 728120077 713932 766735 446010237 321633 351288 402429673 266177 775635 106556199 381260 785566 375250991 501056 580153 188947475 204517 518008 776241586 766040 789180 286552425 419649 624528 789505390 154414 784976 461419425 764995 811178 553876711 627034 753336 713299583 679760 783068 708416450 810337 815887 492509008 670949 794286 757024929 782117 816449 773146469 695683 716618 110872643 592434 681793 3241168 532751 741231 836314843 380690 555711 964375389 500163 531189 933852079 748252 784669 930410451 725177 768941 797696756 538761 791642 494315372 773346 806702 944974313 765639 776775 190996881 494465 796646 778823986 717698 761153 915438042 579510 644252 96616822 29600 130095 969535556 550408 672787 222817851 697795 772331 769295796 504875 597238 35259136 21717 704060 13361324 777579 813726 944285339 46079 636302 565458507 743559 800010 60726997 730683 798365 926069642 84402 729571 129011267 209315 417135 914530997 100286 652539 829877863 442970 677172 288524583 735394 783294 110968839 621105 801758 259569993 221173 763332 174387147 431893 482442 220828876 49844 428313 566517021 261872 393233 793803557 160569 442096 999168317 530620 794496 140517449 509285 557517 43793058 63863 618379 17778601 690648 751463 557442712 711500 786249 3003760 738990 772589 941611799 331463 396256 147109884 601276 779185 354824928 620812 659523 549344153 306876 769422 159621598 26025 525197 11452548 47310 819128 692967355 321008 406725 36549919 25927 447095 419487424 681977 812274 67182192 250175 462520 178511089 746760 753938 458631391 330341 804659 814748520 742267 798584 597262128 202182 591493 198621169 384224 535935 545451966 377119 531133 474252519 382029 766206 180912121 535614 595016 403512142 415991 674780 399601185 708336 758874 822776624 668575 816864 235890499 120407 310853 229201467 797218 816284 468757876 54739 702301 996745371 242553 413458 125446733 69707 725660 17220629 419689 640699 746138022 199356 581641 373328228 184331 209207 526235798 314761 654863 658230232 576758 660457 715973802 311379 561156 697019180 744492 794231 25070948 154756 527356 685207462 173443 356894 43827190 529279 589277 287243381 392701 544367 534089023 796954 810045 480472134 761835 779073 569352709 796127 798219 728314919 761198 814567 524721524 87735 538880 711157920 428766 720925 412472791 489208 504521 271810831 157326 301193 342397844 667417 774799 362100036 804471 817478 160645741 634732 648818 794841437 566133 587614 709091061 69692 349603 808492002 498511 585021 96263248 243543 557540 397158948 653491 728416 380173870 239878 737460 895958738 430138 651259 873521929 763242 776730 627936988 405160 594731 988986013 93265 495504 207947915 287727 527992 645325992 226651 776759 425064673 195149 587132 751236067 462726 717429 856632110 115979 638922 377606463 281 496527 388947699 170903 471683 651459428 306863 685275 281391098 679428 810227 170729062 661258 789167 211700917 35929 79402 563380169 192954 693617 824317655 23544 202450 547355320 517414 796605 71745585 715584 755952 336201856 411131 666946 649594318 640117 794800 115937618 388307 597581 110285649 192055 378669 478347577 739456 797925 366315661 220729 557866 348413273 746506 749235 610475877 66827 654753 290870633 389437 665868 658661350 285154 576079 290753906 437982 740895 299956386 559854 686184 967089097 329600 780987 587161934 326660 450219 535394122 764226 816954 724689822 457238 595135 773444054 638092 750078 856221280 66168 567557 347675406 584354 593826 114710231 405956 492439 564799312 470592 603163 236211290 764857 796178 833042161 369854 385459 879346220 354488 577904 307648956 204694 495866 173114268 14456 519245 184543915 224365 269193 593536608 521346 689008 568696805 547119 804177 405450543 688359 738778 339241719 193638 465473 835304604 127009 320713 380413269 76692 471222 620942394 615383 619542 347194642 740934 772802 588066284 376670 494928 71833054 641596 728391 636983692 816996 817548 74854977 276951 282912 51613887 595959 632239 476002582 733203 745800 178296599 107222 657169 284818249 88150 537597 386478698 173406 348401 660807124 309655 651127 399553905 738241 769147 165309431 135298 257972 940907171 814817 815441 625956278 581659 789474 710024531 611859 653653 899667608 332361 357409 42474760 183955 587810 375963805 705998 727591 564868892 641122 804475 243083135 336260 575974 345792663 582599 733365 738093101 766546 816084 853260877 250733 430939 655263877 372408 406015 482794806 806762 817743 556395344 73040 622934 589090060 435145 658690 924423298 703798 760503 15113515 417376 788880 999160242 319201 710235 715305892 252404 341376 273619670 734306 818002 352548002 116539 398590 873979716 623676 642109 62932481 724275 789987 990442213 724341 769930 564178732 539537 550266 129966011 226941 301897 128823607 441189 653840 990568341 258245 494808 48922940 160093 184128 809804304 738498 772632 893121274 124815 578753 11057360 622386 744816 393801642 437964 498357 83094527 244958 589178 128003364 206585 300899 663445766 350281 412010 50324275 765847 809952 56749450 504992 667780 926135092 351709 573622 526677162 345035 414973 723944949 75405 244736 2972790 290434 402394 130212812 109733 297026 616190386 626940 800358 540050677 101328 117294 69555659 155461 214989 56150064 363612 505952 597940505 629718 800492 996697499 302453 495155 923618135 803426 820338 486065100 427522 666174 673250399 268702 344794 735398706 596102 669063 877800233 815264 817392 996168621 628307 733780 987468038 117588 404009 278562923 12850 543961 802512664 669971 733384 734518788 756830 775593 636007444 507989 768480 68857049 477370 742828 78153275 637337 740052 17123241 367168 552828 562412950 787818 815916 884727412 608812 644864 291961456 192453 401818 5625236 495312 540391 685458457 428465 734543 664694040 763482 803797 16063448 30734 681742 940427363 530099 800490 918270001 251849 593085 191380997 570473 759038 994225240 576503 805996 644337625 34335 173567 711090164 573400 651544 889090399 601188 778254 40792343 702838 706813 171849819 574650 727487 339106429 49831 744400 702469037 395704 630224 495689732 293615 329559 23356531 270779 667395 713495404 59066 492422 383948124 387392 606572 760645455 28905 740750 325520463 150477 678201 642727522 616586 668448 788271676 758865 807533 285347053 379805 601891 609193281 709729 782778 133378696 337789 425968 838379776 182173 307053 888104983 740916 787647 257837374 11091 378342 67165704 702979 738028 457056960 82947 183498 789063370 757585 796772 701470305 646250 678192 401623440 552225 631176 948808311 420962 497881 126056774 485849 819604 765017704 22826 56500 115583955 469472 738527 683791495 540491 638784 698289553 710887 739737 204115508 342572 660889 46940938 427732 742812 42972723 621198 760372 13283571 649700 713400 690845003 460658 483899 590445165 735783 740039 591727906 299322 377828 594066810 18329 611406 27945816 552342 793204 98716093 66638 766142 629929697 588992 776677 663110005 770973 773013 550478247 817738 820587 69804731 303337 456578 2472031 409887 494352 128319227 224124 683885 50996395 676407 738871 931812528 75165 760181 212833649 734791 789527 829957475 760260 760777 785781114 30624 785797 236217830 584420 651699 912275533 334535 624398 574150348 17256 328042 963620685 650142 732557 858356523 577449 803582 281585937 24682 381605 795636629 424487 606747 20356355 337348 791128 574388563 820807 820846 378754364 73380 406867 933393891 23196 672623 376106654 643987 735176 120124084 616585 803303 272901937 46231 799349 993254688 725390 811251 830838466 261469 276088 183851689 343984 441987 586886585 528466 733275 486812024 502215 615496 368809531 435019 679022 143771922 197923 301391 120607616 724895 793684 188770140 113934 421708 486128501 715873 771781 697880017 623024 763754 662054549 643346 791766 270551809 194983 344243 673739268 148607 516019 722359372 147590 171241 658124780 391591 736853 178510816 556136 723752 13424668 625784 787367 169875184 491077 762891 293755614 78522 649898 257372214 820660 820786 76881944 463317 719526 417800874 628394 688675 800025765 766127 784371 823113859 36354 235462 11198965 418505 631271 992307822 162702 213755 138120163 38954 544637 833329933 102869 146649 42500309 480940 574808 185002674 633317 657206 92067866 343622 381494 450142044 660428 748182 346584191 96642 715403 635559154 764706 813537 73437491 783632 811738 52649918 503297 814826 820520668 774835 791251 553024299 446927 762155 187748089 259779 355952 551896770 670339 818282 558219642 510306 779742 640570210 392680 648964 676251805 713004 809966 114345663 384390 539299 775472907 454809 662536 954116893 809175 814472 955788338 686269 699003 819095885 23728 391289 963867364 361034 411788 579171047 566094 696861 402884144 711092 739623 985962696 297317 445981 10496128 121733 185909 126470606 422003 635729 882981107 395619 644845 617461202 378906 704136 136737532 33671 253334 603918566 727637 747344 287048764 512687 676971 68940495 193659 619007 769922203 316631 789550 811699909 814146 818720 697867437 622571 725710 464011113 375718 752446 603203138 181113 481103 777429766 356619 465329 47600462 693557 700856 485966860 435471 786706 325699324 722148 735103 493783497 642172 818550 552389900 306326 628439 282389865 252261 413391 655547253 696398 754245 400863024 195959 608009 638536247 773140 793993 672663541 739186 797154 43815808 331405 723138 391877346 12280 232021 424312322 655441 803013 878930794 575149 777600 123190162 212062 596802 564280201 133376 444966 356840965 224603 234000 148944450 594153 754715 49334343 337072 580422 493959766 772348 793235 519999932 84325 745720 50731329 118693 543778 775436762 537264 584768 254393977 531253 722431 613681671 767834 769268 995242730 341532 419356 366819760 448772 452606 33418924 677328 784283 603457706 716511 798650 504298246 480333 818377 281641932 687530 814478 51987623 168789 499963 968544204 767176 805826 739130915 784394 811224 585176665 193472 513149 744251051 769794 795759 398750074 255807 630728 594454800 745091 781153 130150694 305668 322033 18567930 565079 772924 605460259 32298 686917 274097252 628794 768114 629335331 69060 276835 484771163 440913 507509 66391836 223796 352412 95862775 370078 615248 662074343 377236 699124 836268696 177274 217303 883238428 783041 811190 40969317 523106 568717 15154988 291637 731237 419233282 37061 710854 237517503 32781 325840 605671568 239765 785154 400296015 173506 340837 251987178 184573 439466 369338628 91748 291767 61853981 512826 553637 399785938 519676 792186 420250151 538757 573816 6366673 547656 608887 577228787 784424 784560 747152604 140541 437959 291160469 246879 666037 611263084 698761 796377 6561218 326761 706937 615445685 58927 483111 471770001 764487 781692 521609218 485870 541181 18024312 781789 800939 18341965 719900 741632 70447232 421599 750064 96885538 233447 778408 5285835 755405 775012 293391797 123925 186547 71365192 92651 178772 52998464 36957 750365 892142772 98043 146384 992891810 231109 445146 495409620 769172 781081 25547317 419405 744371 50994416 430063 617063 266538223 27613 343394 411917970 573687 803109 24983484 578819 593075 6752640 164025 531187 242296345 317136 666281 368096758 218989 377306 415935732 162683 771424 697533224 819044 820249 824719043 26486 335987 152913142 10419 555652 419620322 770328 773161 152271857 295927 511614 680649010 435851 710180 11115918 781721 799508 508798702 168488 549851 240724137 344220 803896 43399120 222575 685667 454378044 559301 688047 105282660 448748 630903 841111135 520115 649722 524611243 109086 669893 596310403 318055 659380 243073523 663114 690350 120980970 369822 754019 260294389 79824 170227 379498858 50365 420364 460667439 72700 469489 858134370 389260 644020 65000067 805384 812063 252605179 491718 705636 658863632 403384 512515 252478883 54024 615178 625275216 283222 330447 444753351 621233 732704 408800371 391952 413282 810529231 193577 727471 995629818 694887 802530 911041375 285694 785504 4825494 292889 805644 425606859 405634 658762 60793922 298506 307162 875207386 155689 467744 40713886 448511 593522 309460159 524434 573352 373575822 24699 393879 117523540 275508 424427 583498003 414101 542755 709649560 474995 713174 885628264 799186 806461 933291115 68611 438536 18227296 362823 431882 519840647 234805 818845 685303295 618235 814517 25403330 752248 777910 563853142 490851 765015 781727362 370842 573798 217628835 266413 545661 395189887 688439 753974 534112168 37137 308062 268539328 303929 339066 585836619 567869 694277 281968591 229313 515554 826625390 442520 547235 329510975 594534 778825 376204304 267314 443128 27366240 160435 719659 304774308 577811 726351 741570367 518126 769272 670117553 345329 755406 578445028 181046 425902 71665834 564062 802243 527415750 159773 641241 63941647 767344 818105 546626962 553783 644742 530255300 372171 654031 518131741 432666 650537 654330545 14669 526775 52841894 487438 522754 220918938 355849 360858 144578384 330767 468511 769124159 5831 461139 539030494 21457 611349 297176503 611969 778467 268483759 235012 552754 852391945 528089 535722 545051901 627065 655086 42100491 763586 808847 242276689 719403 809096 389737087 365820 783716 420117834 705065 734477 128576875 794469 796396 8721294 373963 500215 430951608 558140 648765 220627471 87756 285465 182735886 217815 802773 281578626 9871 200421 414760174 763328 777254 58688797 746622 804541 239209488 536364 567742 208717712 565799 788473 33595134 583885 666818 752335429 442663 656199 720260081 165248 752259 673704410 113332 774931 253173227 312089 570722 884680414 691838 692136 938288916 262342 369048 784708555 689006 698169 740714329 559738 769155 575289668 740593 782134 417183043 468251 483846 34864271 305111 417641 784023316 313766 628559 586488405 410200 424815 884492840 634322 704622 764391320 611311 629365 914705545 309114 465780 584502004 599570 642699 344997075 610231 799906 589267993 725616 778225 464204874 629718 716275 292718472 429412 812086 709967672 494886 591068 132123788 513217 647716 160331660 188094 691123 242727804 302271 510990 65567664 212484 742583 719093806 426645 815995 25912234 60921 728642 48380606 665664 678460 201719414 630339 772778 157896832 546620 812193 95883682 441251 547731 130434882 768600 799454 886298922 64569 757124 72039110 324727 385905 732067220 46764 466720 922636415 71084 353009 851615311 128743 168463 578528650 256174 725612 387284552 137688 299099 201034478 319061 505874 557848270 426907 610351 37940760 50347 356933 483706024 103904 444100 780059024 256567 562422 890618739 649912 801658 641536 43526 178750 224250688 593966 785426 183595879 254595 450836 455451757 211611 372273 151358617 309777 386408 665374147 740234 779695 388511482 188999 616298 59885264 651767 817110 597917819 563787 779466 870752390 439642 771780 59139028 157770 745181 981540373 66888 332607 641675523 656792 681619 105062405 671163 709994 969181188 684771 817122 718575510 292473 530447 998014929 742373 801696 698658907 505691 522254 94705564 140554 350069 821102101 370264 749627 319488075 760294 778582 845860044 426697 734204 230552627 719307 746742 393987892 603726 668173 979690265 664082 777199 959326014 638001 769547 909487717 240784 427960 565359868 739106 748429 495710632 17715 583963 32050617 94971 367127 287052624 373806 715880 36625752 227949 434762 802003369 423273 662546 817372141 354851 678461 992772119 216437 570779 966969753 391501 630089 15154834 391007 494850 680765098 259225 346548 545932641 350338 668533 496719346 342365 348938 533321498 263242 735533 974684007 606056 655602 696490713 538654 554984 121608443 309457 593499 659571903 298718 420147 10921917 128360 804400 256975534 673926 760262 705682225 673613 698722 453641026 542195 670480 851709163 575702 709520 416611602 613068 620865 312876658 290053 579776 771133991 718522 774956 550548307 95377 577466 62890428 495962 605731 225981827 745051 796600 383756856 79459 802907 64010745 591549 741952 995624296 549780 551846 898919307 226790 530162 286800128 635208 803826 908597257 362745 605055 959379796 702837 777201 727923608 442120 763808 87878738 324201 522116 972301904 191659 515034 904454851 155782 536066 862427159 469198 667894 435506626 154568 638484 734850751 273345 540550 66661500 415485 625493 23263326 324705 622009 749923881 364997 576109 495160301 138224 415522 939426890 27570 390180 287126052 608745 711987 846176548 586385 727700 417634452 792191 819480 31921276 637114 730905 689278213 352839 751137 7489683 174780 425035 175419154 365571 392012 330598756 367269 742707 760393217 753064 802326 24012316 92338 749614 339015911 414874 469863 842223833 550282 601275 471383292 457911 596419 944634023 787568 804206 140332603 164754 819687 365146551 662856 745525 407230014 226009 346152 753079265 699841 813808 203580759 817514 820198 890641756 271613 532879 538132978 722689 724649 683036604 796717 810214 577868329 718373 807230 495242539 676609 693870 735296424 480356 759241 499053035 486814 658894 515052995 536484 802718 936650252 730633 798241 884230613 398628 435846 448652137 626940 740332 65942490 44603 607313 888286183 337678 640239 595207503 672295 812272 738094065 350400 503990 831362121 242177 575690 582419758 477085 816811 659009748 501319 805059 605388165 691363 771176 974610062 502554 749366 681905746 755440 809470 878116995 211666 508240 211947497 688110 819162 167095626 48998 414163 749272395 388074 743988 716992864 413649 619994 57885223 121801 794126 942848963 432434 564076 534189331 611580 818114 623300818 429387 750181 625788938 750358 764142 617766755 661076 775856 858908969 773580 792309 798954534 574977 755181 580555173 442661 761897 59852601 815121 818757 878850320 649035 733808 642228235 605801 786047 608127692 552688 780071 245877621 473201 668300 310127567 810285 818872 8574485 427861 545837 441160856 49959 483282 562515181 478343 743500 180261745 811554 816135 699887165 74932 631140 408619750 77243 186675 88733 78068 431871 28726917 107393 291448 67471965 543918 732896 508727254 731949 736457 722150177 725835 742542 705076637 640650 744192 991076791 337890 741580 153200462 75046 526947 527736891 208428 594966 354061008 390770 661397 12854893 550225 625814 729932406 465726 769390 615651921 654268 757418 334778682 593009 805477 395835144 461082 623143 246766396 253272 440792 93840878 698017 776674 31590010 362716 754948 157718004 270454 393555 457818063 337338 612632 380759358 320216 519414 484425777 591181 725686 103018752 815652 816293 701918758 405207 782277 688488341 552096 777312 173078407 220385 433141 714815712 363637 547011 2184568 156918 290614 618639591 806127 808480 63175847 720015 819219 791922861 239382 472982 468100036 133123 312047 208685391 268642 461576 732985920 309342 723756 51630945 818467 820671 663399752 519011 544292 649151626 20895 302684 171477252 640149 758445 887512413 458080 640942 55403020 683795 791537 303161722 508933 530502 837407530 51730 178999 93286373 640112 820733 503789910 708656 781748 60848038 288192 633211 209274862 704246 795313 184034465 13720 587019 494637877 535445 574780 332568759 56728 508398 260529935 707573 776845 19865885 107138 788084 455288825 671274 712402 892627963 629537 756237 425618510 279912 585435 247896647 429205 814175 182694328 116058 384775 993583587 291458 776769 900825843 11037 515649 931940341 24466 415964 795828681 724378 789568 183607687 392984 810220 174156105 279612 491083 525348958 740471 754346 989895753 150863 507808 426394143 16522 114233 741547039 142826 255129 916696479 704614 806887 404603803 268798 567247 375933577 662989 810806 463168071 405128 631432 892419894 607068 671967 441783265 75692 211268 59832008 453880 680630 695562265 540506 723492 8233352 686804 756213 385846919 738726 773434 422463873 329390 735949 63347439 309011 420832 984118620 423348 445478 637662647 467303 743839 350443390 383001 529182 713071784 72877 300532 958953311 397141 560369 176642020 97751 175618 410577709 687100 758250 205350695 266115 480543 596756385 323325 752254 63417153 465417 709809 848683552 119246 281095 184518611 622162 768446 978370837 129382 365735 96827721 747002 811724 891115148 259819 364586 687282967 415385 724272 90956051 538262 731497 436836919 648063 687032 938053325 66157 197641 490426338 409471 714579 725892823 585407 770384 678101133 256869 774466 59866334 743301 806298 277805862 487299 596949 794039041 65983 354948 667423888 800009 816437 606326244 512693 773672 35470171 542019 761771 418402068 450327 556929 919248839 351992 460535 602540450 64087 671019 339553275 378384 387952 34063610 511910 519902 480626817 362789 458191 774455811 805229 815810 19867909 763910 805295 232971900 572373 741411 836083022 449072 767377 434000534 300097 433086 937206397 240799 765298 132408525 638195 755778 820162692 711956 781447 478195723 460492 622217 546996200 759823 779674 709416958 615520 755115 790447034 152742 702101 616712121 600425 776939 166040530 391927 790518 216487561 61236 86480 29768013 350803 664290 491712281 433185 523608 26006858 201940 750237 5589705 706599 750124 819155424 633937 793138 395043658 29207 301131 997385570 668926 764042 917398654 597288 650872 329425878 372866 424270 509171854 155972 401205 574770866 417380 767690 373705803 714425 758814 36577496 257478 611150 818944457 585770 709723 943463636 137141 810151 477540153 786695 810989 365433172 766872 817865 621099015 486218 511456 569486823 416543 534650 710444084 95868 99446 963577337 358198 797473 851823092 62192 663222 50464270 754850 761585 522067339 523047 818740 244602686 59611 415895 643349348 791196 793435 752952561 639140 717166 517242994 441512 667364 4035803 280303 407701 994127051 708073 755487 931992889 378924 646806 19025026 625943 713098 157777228 532035 631331 519660228 281240 488708 710497302 236001 354053 671626037 519597 792747 699786579 119640 354606 465028492 781868 792179 245854906 615298 635081 50705773 608135 746893 709064564 502328 659205 724332678 694349 749190 272827357 468389 713691 534785260 536856 643256 207138169 198153 323826 826266039 400415 607708 170151737 589131 657152 626364379 135181 472206 97097198 457894 795041 517396809 269546 805356 992548109 486976 549224 501877829 94401 590873 699621284 48423 84369 15986442 540506 644404 584966556 678390 692868 748707227 191473 707138 960263473 176631 256021 494842859 793487 817079 104132782 746897 794061 257191472 385703 536948 475408492 236748 245919 972651908 53972 500976 474816780 514946 733278 226311869 291929 520697 41709043 36464 499048 843688333 438977 560984 590280710 478294 536126 250306012 376329 520667 728967334 498596 576174 964012900 318443 730706 478950638 96230 174933 445247374 141228 575633 403342635 379057 384734 670885260 1865 379909 847344796 268039 726250 25328311 549974 674871 584836459 82471 234764 916015402 507783 590663 72639722 244417 664100 402915999 628450 751705 17423377 650321 787455 553518473 118589 464725 456493111 76570 729728 402086513 38876 130521 721532944 549837 738617 815351701 694798 740397 117377255 615394 639952 331993278 512466 527738 758816796 242055 417850 793905505 784572 796057 586489055 550735 639019 321328377 252508 415885 553008685 617877 724315 38498723 394056 464615 42334475 95704 288488 29138682 302337 512197 218069762 38737 383760 748667700 792613 794485 101274842 68348 663799 804919421 488131 597486 778783130 392140 430737 975527059 54308 279411 394427838 443682 735938 36714146 164688 574187 693666490 81791 81983 304826209 124183 628352 257686191 150896 357764 358492013 652746 798097 565268588 507059 634008 842815460 320593 670954 19742631 33439 191383 266494789 325222 820696 5103484 220800 610493 282778759 23265 566706 813068582 792916 802475 668996215 227310 287363 96165116 529816 749826 675634518 349285 350323 761345965 289638 699024 402318003 714888 730800 116403647 372787 716677 691268485 327955 506968 427959109 357852 594328 565061771 807823 807830 974749151 440322 601610 362217704 325559 819557 345448183 146191 272846 7765241 411576 654474 760285753 229343 251409 56323962 614882 729467 289961043 495954 596406 714417880 386044 729163 184399341 82056 615589 119955672 516768 667099 300441323 561367 741104 2716776 733666 791474 177038817 405626 641429 118973892 617759 708663 221458391 392218 658164 805480653 775260 802668 154790974 486074 694777 898110885 780940 787430 990806321 108038 156678 139480462 528775 616222 180716528 383796 401022 869088772 780288 811091 155974041 140814 466225 23711256 65070 229649 574544935 164790 167170 485696014 19645 313762 946053040 206795 342634 479412026 58725 398221 45888474 535988 789853 948062743 647588 653030 540786078 530187 766791 306715816 222160 749144 941524289 345099 664674 356279059 758632 780411 484496527 684701 721675 353014907 241332 676819 131187032 247328 732597 199011869 605018 680923 592191535 100072 232825 41960110 309595 335796 965385057 546169 769540 702087155 809925 815113 42229812 172235 786048 131364000 288082 511959 134800481 600536 808807 69259381 289921 428174 845639123 550901 754446 879418519 775844 817169 970225312 656782 806828 836688427 493107 665589 207162183 585637 634101 481140025 139039 520252 570536235 718219 730888 792021438 659817 663373 336956240 417672 620490 650415890 744468 763876 149750612 523841 749791 671284604 346408 384810 711406255 103088 353158 619958803 247953 430840 23313966 790896 813384 715052247 518855 725231 226616748 574369 801357 475407632 107200 245308 191279635 116641 133797 43716581 356044 529964 96672659 306332 444828 866405695 338711 531365 551618080 526086 715113 998457055 819300 820604 980705841 448478 551809 166530493 582520 739190 309520310 444806 723394 194855332 541893 808266 780628313 675432 754597 895266571 590401 743421 237663225 673499 742901 648566581 273366 678808 626511459 154719 632555 704026251 453515 722537 870444370 86429 493277 949894456 391315 703889 795606953 776868 787335 140176902 438973 469955 368850671 127263 266110 141746039 577188 707590 523522059 782515 820456 343989031 53992 120374 572940352 169816 564706 47421281 293909 800343 634069610 516957 634237 343623423 628410 745503 840417402 275913 383064 753466246 344821 448718 397694255 3255 123982 389559681 275230 328460 72458774 522459 620027 58258717 52841 408671 429831619 744563 751410 591179013 333272 482894 484376144 610936 688577 665821567 405617 724945 891356182 635485 694843 225095111 623459 771153 236243114 755791 791476 903048619 405463 435402 360646170 119366 509436 935082344 22877 290020 693291625 662610 756294 739051971 216629 747696 744794951 371578 441454 939944553 626432 817933 398593557 159762 677377 992450187 762262 799093 51148312 23483 233331 649534389 250521 337742 454384379 672823 699982 619060975 436466 548264 419934602 388141 720224 362258454 762194 792917 910835885 224883 567250 113694587 449588 585988 753918114 363738 581793 780831165 396194 620458 46983294 770038 779320 213970403 456789 761923 355698149 26214 631160 978125245 565082 649752 322908936 497905 526112 201713787 88033 785014 47326432 467995 730860 255143822 726903 756569 2822056 179918 608737 96572862 175599 561213 296914848 648052 729774 670281868 784341 804426 80882687 204988 308277 299535305 192908 348196 90733112 724067 810686 575905655 340104 386371 98721137 652830 761997 833599455 411198 546586 770580032 676165 783641 637086706 285171 449204 634705576 744594 785629 182124004 77507 620449 879455826 66010 621710 857948679 113739 252567 95232783 253044 630604 166684644 233793 472770 267344270 737616 758915 426426784 645115 760315 767079001 130442 587505 758867340 561326 744336 573873942 202192 258011 377636365 485832 598417 508457978 639296 783467 931503022 436936 544499 12904336 135781 479450 485916034 131996 209994 143590059 613884 736295 181519295 583651 741050 197044904 442306 743790 49090712 385941 421993 791076841 513857 808622 723098459 52808 547410 780750477 287331 812232 417896906 475933 657709 789167988 591110 628816 689169341 433178 586314 815898482 558265 694852 679652600 2321 692383 808968914 559053 741545 888140105 518058 654361 810844429 660144 717283 456126181 129269 565420 48184011 35847 472070 420956932 146898 574062 723020825 266522 592247 150944954 472028 788694 170120428 199364 298592 485349912 767531 812646 843821526 130084 171618 794387331 53858 614737 282166023 3614 650344 261138771 453337 656563 133877638 556662 769365 264300463 138636 394247 774593199 670086 690877 983086247 767956 795206 597217775 687669 691353 915594387 444133 673375 346156734 10226 812108 20709034 71392 488837 516147421 22522 114051 700795877 567625 602254 774919377 416815 709331 219640341 20115 196861 168020640 447026 511035 68019011 62611 571110 622588105 468307 769216 618593607 130427 785729 697010056 139255 816719 497642923 694009 698764 347361354 531777 581108 321717697 28127 507003 435678574 639412 810763 520750851 23276 650766 571577918 310911 806082 926750122 414276 585959 487414573 711322 724378 598386577 211219 526794 20851793 112665 403973 591517002 424816 504697 243098658 166911 240543 113502593 55887 690978 133513332 192542 326319 656984721 739607 795035 10560434 323812 387444 34361444 264239 587395 710868060 139752 549187 56174735 67619 600421 20816066 320756 640394 511873709 558427 733614 131503362 111493 726978 58076923 503798 579447 104939839 161874 280594 253500724 203827 519613 564696098 262874 636232 18454959 94809 166736 42159510 148042 404234 462745270 604791 650000 526970303 120013 325146 245047336 679710 712539 579241019 26621 757587 891759953 46647 489607 68981147 531113 682183 164136200 264487 805558 825703716 54239 607745 417859594 699498 756635 821872834 544957 673386 380450198 120647 423848 615193932 689074 746018 512089673 701776 782198 304893182 470731 603058 38533435 763934 820679 316856883 756251 803954 789149529 140779 401634 461584482 13778 453245 224506116 267496 289788 243797338 81074 669276 596986347 96080 473417 793325249 696222 801992 522692389 452524 712358 732927946 236540 342270 203838354 358929 399291 311350070 706693 771197 537849458 281495 671558 748098956 96763 760931 508756038 559659 746608 233800604 563410 814003 15206374 284656 361034 375873841 177906 554551 202154467 686130 752146 911221780 661348 720865 262755358 186308 652009 770844489 803195 816837 39679913 651458 786548 497089157 609253 771774 908181213 718057 792863 477301229 139715 261411 271173052 433798 557748 731486741 626118 813213 147243656 412589 816311 11995704 449923 623576 888208547 690588 786333 511598259 45680 77628 63953833 179895 528021 232603079 170703 452201 394981579 567557 589437 870086799 636354 701221 113262 549858 582155 336608831 313801 740902 619356676 629647 679704 961152927 730416 797733 996352041 651191 762862 424571078 776636 780668 383619841 552220 558351 86591257 22688 802631 872464080 478474 508756 472254342 57835 582462 583643354 534226 786003 392513789 136581 184758 347118204 541410 782405 605048623 431498 607722 275761802 717867 793716 573751690 541934 651976 828956907 131131 390349 43219060 472170 703031 950704243 86837 449701 986800838 804294 815986 362300160 110310 509717 571223435 421967 727684 741266392 620105 718553 843696122 350452 786569 55495233 609093 760829 46536624 33308 510007 38461024 719358 792808 372207921 90970 637389 73740374 251306 677494 768374944 5411 68000 262666648 333 411927 425709246 568383 765156 188296334 487143 514274 328738848 43503 266190 84414063 232276 699858 616684724 260935 556987 627884891 214677 376428 544810358 679877 748921 906527930 168693 361221 268848750 311152 685629 11311059 447319 638699 62050028 122700 634072 132098735 576327 718837 40454663 163261 348059 57272624 39502 370748 702357843 34251 501998 136227948 84226 186961 997143521 182501 204287 490360399 253365 670581 630908795 465457 522290 728734576 90349 277799 61311520 322643 755651 93118770 546221 612236 677495229 375684 527003 878151198 428578 789610 90984494 341125 410319 175522431 10480 132240 624486260 428981 506502 32808767 469910 594767 228493879 212055 796100 157996801 108207 686043 17806462 207520 246414 113309055 417891 758100 879610028 92472 290251 899109157 750998 807282 797015229 457798 550050 659372781 646936 691307 772785090 182002 670431 178487420 379381 722301 932278170 214469 462678 17243261 727949 771507 59115250 587068 684532 661795133 433263 618820 544050047 468917 724317 418752904 360738 789054 861678713 348033 608205 282991554 331821 618908 103752026 555587 645766 846809928 772687 812725 979806423 520232 670446 477946888 326609 804886 379086879 559096 647466 235687007 723372 769606 75834962 23284 29815 56535346 767582 800890 903061572 368201 619815 268693583 550881 667645 90271858 447284 758577 483173637 537349 585671 188303172 87694 203666 256809729 430860 723466 959278981 61258 810716 17488746 651839 764312 906517279 644541 650431 204769344 398488 705636 224834587 277701 294099 337074673 209103 498307 707440087 610966 753991 253334333 294049 759897 831820424 471577 638459 946374475 708807 743152 888522995 569462 714866 792301067 545667 648973 269012583 692532 759677 699466445 499025 501250 702996733 353207 572967 23800098 409667 813474 782095891 217545 222751 67258866 653757 769050 929421574 307924 818787 786393822 558467 590319 930647598 157791 728914 412166616 143136 433880 595973662 318424 377569 870364928 452369 607258 701082908 746529 800665 745433792 298081 405106 818078431 773078 819229 110356009 806350 807562 847816327 536742 731236 122475408 669132 810233 717365985 39839 242806 632810852 276160 777873 758752987 77368 144372 742451026 146136 678698 454366789 516138 799274 258250139 266682 580798 212442825 454719 673298 538472116 288459 812301 636841261 187789 530076 533578527 116017 402537 732978887 414877 669451 471517064 805451 820599 252111680 416503 465200 402607395 201936 455644 99467916 475865 500453 684344388 134485 322533 639097640 753696 803250 211838271 324483 377337 411954326 276950 705530 547462017 153200 499878 467735061 19477 684186 18236655 555069 790778 721785253 163435 625597 450357118 297433 393106 53033274 401327 552047 273458963 179924 717291 70879807 108451 660733 41970588 407710 524886 529392461 217571 305253 63779183 285513 336458 759377964 372788 428495 995501537 619117 688546 506715146 337305 473633 546370090 481979 733861 505771514 733595 774263 812391032 247692 389958 513200047 457623 654180 531644753 287723 693952 983029369 136684 445795 855340845 20585 587110 624929919 545949 687966 482981459 167168 788485 952270397 785852 806163 52097268 171858 261320 472141889 176841 699181 850955653 475098 617998 362103073 546961 802341 639429984 223251 329113 63386047 199946 758915 636803486 713249 820195 898389440 151199 632876 692875822 409581 625382 838915657 457455 621275 995031866 273213 735602 762093820 794051 815046 212804794 536555 611371 984842546 536983 704032 917514328 782077 819598 856002938 538049 724402 365287815 599838 766790 680901457 717016 780844 31359966 519595 748523 904923938 631679 752002 172569529 586496 603299 535696511 343811 650391 993608978 722268 737589 542073505 794186 816854 317576348 106867 820400 250392861 522317 587028 746057505 773723 781378 66428648 394326 636708 102734621 742049 802708 174792077 557213 752027 694982810 536244 738133 355108524 8192 755462 449344333 39851 256736 313438646 106234 171281 382059249 442411 479737 257943526 741694 769771 50902499 255204 342121 2393219 417564 647476 415842815 376765 538344 704231251 287780 374601 788273081 631749 737544 405106530 716168 784625 706196350 765444 797334 923724276 663103 775488 930654541 671449 739119 162734535 370359 692182 443254416 751837 781435 264084109 419195 647765 818832959 477784 712723 305841320 130870 153268 895062839 541459 661192 753923367 301030 595744 629560535 686254 719606 173092353 201677 338650 286343644 705395 772374 672641680 712029 759363 958674302 493827 771455 444015696 577730 689537 85607115 380920 639144 603169752 556644 767908 853951042 635291 742139 399979032 3022 279812 152556979 497327 695110 491408851 616248 814522 813956693 38470 246907 151357791 577420 591192 998678824 690186 776742 598480028 48504 317402 15603085 325831 781661 314570546 736679 816055 276634146 584719 680047 976615182 271005 361890 655477731 782254 810192 212756254 696722 817243 678198142 741912 814339 541809228 795279 800122 76807413 457040 773826 42544311 545248 648834 249449850 91267 160417 39609656 665609 786732 747907974 431340 675289 47946004 507236 759406 557350203 248425 763394 312601597 77418 564843 510435580 362230 616251 398248526 29976 110641 494437449 72545 785208 165636999 59812 356309 678468831 571382 776288 261542662 505472 649088 418947087 136140 564518 270636296 65039 753508 850269278 269080 696902 803478494 177166 183948 522885470 139160 426475 226519411 94197 627739 833356235 464603 804702 898175229 257470 265190 945495017 414303 674516 584836354 2701 369443 19776540 700684 791757 26449294 481193 774852 410033608 244088 436266 178272946 560810 768613 653069930 37178 401605 771491647 384428 669476 900486903 421827 629631 562175940 604612 645245 29760884 512714 543768 174379460 719064 732929 124307670 642463 648437 390145852 421092 798120 108509468 55954 625720 14258772 473370 640938 752539049 299390 796078 124169571 569913 790836 643624934 636152 686587 579914536 767019 812500 3513880 112901 468227 973427527 176848 625551 103983742 394987 676024 480945921 311999 367858 930261678 410806 467726 209324600 29230 404005 517470512 243302 456887 351358113 68391 677700 788844379 336959 389211 36482890 175822 674710 732081520 167042 401934 781795919 347880 457512 77784820 208947 619654 28536024 355951 772678 86391122 699579 815272 922771798 594820 669921 470010032 624559 796066 530180094 802468 813326 602775312 776520 789501 980343172 509151 682387 825756075 169564 580475 320088092 327668 743872 188674186 585526 634570 14042285 616409 657255 392856677 773585 812393 986535511 652451 662453 467230399 537411 655015 848579112 370065 455745 530608193 665080 778921 194918169 735013 811514 246831447 775573 785229 623759951 73790 754885 662112521 561374 751160 216657807 656144 797277 399130139 683370 685485 269699585 691933 786721 266913383 708590 712603 22876456 592880 807153 818059385 351055 537514 694122017 162048 174119 470197099 391349 737639 934262042 118147 395740 197587202 296332 645874 714495766 369379 636658 935261705 818045 819532 56797151 160581 245293 775466222 449125 587893 30036554 421783 658605 647419546 612788 667415 495002802 594386 816396 863272341 600121 613935 275064750 137010 213631 443520857 184012 192486 761307412 207242 384934 932110325 494292 568841 332964147 25771 525259 843369446 525690 733317 962570315 478590 726484 706227249 576862 731783 510335568 597423 647986 552198340 297081 589151 67992800 499845 588091 148485390 250875 687933 972243329 624105 809528 3340508 264807 317530 921470495 235404 481144 43513718 650780 725192 405841348 818396 820607 834246394 375549 569774 925562777 456136 748791 30366199 391659 813300 797837852 194361 748487 697303373 331761 477758 174706851 617140 664816 528022595 436296 786476 71597840 661934 774426 151911657 491741 612918 628757973 1591 336559 36326576 216521 563389 59276843 60011 665573 596198215 730983 744864 146265742 390276 784766 182479287 271099 804414 776043387 75852 202104 280150977 817097 820573 147322989 504795 577479 732970359 753868 759115 365689108 227668 624837 727034649 80425 469400 62769368 719501 736615 244642097 710915 776919 717134989 577046 736658 941030129 754808 816915 602200695 422042 565240 640064203 771956 796366 457259648 46180 639218 875835730 440621 726811 208575671 333572 668902 200980048 215375 566628 56812556 572995 580687 205946919 622665 815016 373508938 649083 678903 190702956 52032 660284 165493332 756859 792902 989926593 292155 744062 918165411 247881 566018 337100530 148791 647596 617959935 693185 769542 267448147 716867 771858 871636604 580958 727274 355118680 161143 338922 110700216 500078 523574 507202165 580513 755992 94151506 568795 718619 66558264 594864 808011 845225645 233008 259858 325161636 711789 744220 497638374 650104 809114 822333647 349735 453969 957292050 197574 748571 905899454 266966 387199 421055420 686121 728185 112115071 342987 619780 502213278 729358 749464 210195080 275134 450041 414461854 428730 431060 402481743 175296 293578 595042059 46128 582195 738865193 66730 585122 30341400 378169 780550 424876647 253501 286496 618136 709666 764044 787424687 60964 463698 654727675 553811 816353 651010711 5472 113674 984447112 679021 758250 330975623 367499 599926 419520476 552123 628887 923068624 659415 721443 802712482 30724 680050 63373575 544136 810608 523280275 131768 237754 902458279 509551 693790 42823601 152922 252590 34400230 716353 725600 412151999 48054 210571 115943895 766167 768458 455482115 562667 597179 31213504 166927 275691 73775423 765690 768533 820519357 781476 790072 268640749 427888 570796 631185301 405434 578602 855591097 344784 567770 801530076 797804 815092 509369923 594581 668166 630963017 397154 689328 511067157 244207 473437 800957273 256645 398119 217518306 40756 520065 514841379 433965 770552 728604929 179130 274115 805372798 708214 712985 478441256 374986 617400 152300368 570926 640531 299086188 399839 775589 226441528 800426 814740 610137720 539927 795645 387631968 560682 742184 765378317 807209 817935 899639707 709138 794554 390549433 662520 755522 5659590 725347 753116 932198107 33367 269289 16975452 575338 779169 808436438 74654 105633 442390361 780511 810737 636675220 27597 45127 910572884 696121 711255 116341310 130951 583042 461530839 255376 333427 895270457 379632 733661 884930561 82611 399924 218617443 674330 685459 764906591 532307 538373 426524558 542028 736896 121367302 743752 774742 845517117 466645 633232 716425461 178627 575322 361420189 616488 645542 516371881 334997 400440 840921541 159936 682094 662998528 290862 482409 34672690 17631 678011 895816018 736096 765256 120835965 224586 763942 705918157 94077 217003 520855390 475999 538988 416452880 619334 683496 156149221 22713 365069 142771723 223766 556462 284363510 185955 383214 491254037 694799 783381 830699525 408212 561653 802066766 258124 521738 762429971 119979 351725 943060535 511654 532468 118506472 338307 738107 311366799 421219 709122 841213073 107480 444005 50945391 400364 710767 874350108 521379 623007 68741544 455086 527291 149837971 561835 677644 635886428 540844 544970 41766198 641180 742516 558350299 715187 718149 952083963 574693 732410 711895999 676798 804220 7069002 608357 729482 590303050 284676 586772 45553653 416214 549444 914010367 637735 696042 223339381 449333 509146 32072830 283654 723778 216509035 426192 534991 786310052 345741 679636 242760021 291466 566955 21931491 412595 483672 923709840 137835 161379 36131294 819085 820120 199243918 617780 639361 189932872 188401 610541 63115095 395602 443820 459108093 186126 782418 887856709 516160 702986 918566753 682387 685351 288775931 293010 380869 19376376 604374 738089 220823206 325447 469423 905960262 159038 607380 562271863 760088 774939 43059689 709202 790072 17844319 44719 776358 768651764 229915 743995 930756109 628025 662019 230691725 300448 809298 583227428 71711 483247 873366985 333505 572968 492417473 357673 429093 381629127 40999 339672 248421420 684789 685372 913203722 593946 652754 959162077 449063 782807 674753819 582155 736475 954779569 291338 699292 155040351 749563 811805 226678637 208054 685630 30235189 282420 759442 548476530 475906 795636 505782868 301343 333846 574371266 482620 809461 584967010 443646 800072 779264051 263606 278064 585733335 607219 795652 356515825 613540 711189 27642132 421168 467708 937507897 452356 474141 136661950 240409 355975 322825043 329022 604092 268989536 173311 327413 752547024 101236 254874 806332224 536495 734945 946987012 756715 757193 708772481 706634 739723 740788934 231403 491234 87663994 679270 764515 425804903 79740 299511 363571284 717486 804876 3803376 299530 806306 961440234 111910 134523 865786015 809266 818322 697159644 140762 767590 65955746 162758 557974 735139061 170423 205651 108536341 394117 577512 90079678 191161 446445 793428025 618039 748681 954313570 700919 701898 333211382 598000 710070 865211588 595365 776808 205426836 667386 818169 804834782 52113 378371 150223284 122993 820277 878046556 33593 727809 325422740 409954 465102 849870969 682538 815853 251106435 124987 406711 810667288 75356 646014 818056097 545969 762354 996000294 459661 753869 65471707 10798 784387 325562926 206602 381851 814016550 643801 774250 203404349 321622 700728 458155770 622835 721942 259180279 447293 787763 331552530 213088 704058 89002490 539848 780444 654455137 781227 802152 118022514 789886 801037 222376279 279789 518242 610580477 303808 407807 132272213 333663 474081 540644032 498127 590375 640293229 152502 562813 716684233 579746 653118 110563678 231591 651691 62127271 650322 808646 181710542 779060 792301 741675848 507714 681451 341057225 374374 393746 697070354 367753 814495 65423225 23283 342917 103205955 652738 741941 865536807 70370 746730 267376525 131150 433866 25078641 755701 773503 39061997 574864 719171 149351629 471694 784195 32558283 386738 652554 904988222 303630 509861 130698839 436071 459011 328436052 34090 718594 138454050 69280 748851 42424937 429615 739546 898596347 49075 718179 242880793 698112 787178 663459596 742809 768229 910456577 752405 758373 225327924 804879 806126 952036028 486070 799085 188171942 297472 785089 473522971 484569 502949 145980354 45161 510109 110104227 559297 743029 404966194 722638 773603 467880779 206695 451382 981592648 32243 661312 971567734 412942 787699 661181335 398429 490824 99104047 11626 266722 513314255 717874 737191 592118947 61824 622852 689722589 482150 496910 148390627 87300 361238 269517123 18201 742697 176469978 607359 657842 789268916 607397 800187 233637515 202088 395665 673004275 233996 661517 64017551 130438 166368 528253420 202458 648910 36805582 112171 188092 80339987 757599 781045 312645245 234771 399704 267583997 802568 815180 759336279 416484 434106 935215164 247287 458325 911475743 662232 667556 132805246 675536 728865 839480405 147674 339279 486155496 137653 631849 116727351 237630 659199 731324336 680517 820689 528609275 722676 794062 429457657 316537 490718 6979402 703374 751447 246024434 397295 686974 729306878 692672 771905 42955825 7698 673189 13435679 170904 293691 789315660 510298 774063 988001563 201431 264799 728463033 165793 275007 891346501 27383 333266 396483047 42054 767150 379817617 812806 816197 487985308 67974 318615 370937229 307609 722976 721955729 387679 558905 138556321 102220 154453 882024779 694414 709433 250118026 814682 819441 374774844 621621 659982 515089427 339752 720546 700266265 565390 578151 829688342 447063 634198 736084861 64187 640047 454460083 788194 816081 41036991 511401 799374 389850574 132277 415879 636393743 268985 301181 91429069 742343 805948 324113111 564641 742393 705051026 305242 645146 294220880 31852 557681 695921079 665624 745032 712430434 372518 459497 346093064 17520 53293 556702657 667243 787522 994727494 243914 404040 172010820 476840 803258 463749401 810591 815143 664396936 258058 672549 606589013 610597 633858 235792837 167198 235458 506769776 717714 729850 981262831 705705 782635 927178307 472399 736306 479714832 248065 620719 52711424 209079 616584 28039908 40763 447875 242724467 206416 661597 112210614 317231 465855 867870077 21050 67893 333319033 405514 763009 252213965 380606 780782 235191082 553578 737234 6848991 461624 461637 30070372 590223 723623 375618618 7120 614192 333143364 569281 653970 362028005 323534 418031 385387135 320693 434762 249638442 54485 633921 802457792 610188 696656 441608846 143578 495667 107777094 534653 603774 746889743 64556 278015 783007422 262034 446939 482527903 136390 253574 219222878 307041 358529 297345761 101732 758602 955590978 378804 687783 718137890 572138 595235 40917002 749291 818446 471132314 498316 672592 568345267 389817 631265 317146083 155809 702504 923634869 747837 797567 421026745 616009 638421 502533470 68370 340556 214706932 580281 735185 59495278 186858 307534 586016962 238453 485869 567630579 83838 779085 172254760 226230 506445 628359013 812505 819208 623469498 688748 723971 687809540 553125 672520 803199897 100229 777869 98898033 18078 605213 159972269 641727 741598 612986763 114375 155019 901401636 93155 224593 275252876 5090 683960 213171754 394779 790118 300108387 638668 693174 809017066 703918 795567 866250579 450168 621280 989801156 237337 711836 966315724 73004 133671 13319375 291288 448740 800145289 547689 804748 354702993 521062 531120 369998826 477014 794970 782892028 66266 477928 284226194 475879 699060 487202732 53770 418060 574725444 535795 685077 664312671 389468 665930 313801210 270772 373884 176287924 362019 368352 277643847 588482 714473 681856552 809528 814052 705215726 611186 735055 671355981 716449 782899 694273474 9571 721842 249812811 720014 772628 947283903 571114 672443 393648284 756714 801284 302900585 548031 750174 272184579 64855 711809 650038117 242631 725636 55277773 431805 671365 997648725 364932 717176 470735948 681325 724617 664603896 107266 252725 491524751 180169 603811 954063745 101491 582532 605684838 652815 774701 579364150 294902 603432 122312085 159438 601630 50496844 728332 786349 219808342 528183 556669 107917314 65443 526104 200035093 300872 790137 149584124 637671 741291 127448166 53437 679153 75140065 418910 518943 23648074 235593 394411 714298679 264986 295438 279477666 217356 456180 852494717 820349 820875 970966771 537773 753235 62972041 484960 526486 447140188 385082 746046 390884132 226645 618282 538682068 576062 791265 548822755 209718 473165 502943399 687667 712826 440857672 110949 428511 11913522 86560 778712 9417496 270950 350723 299199453 164829 526531 559007998 616467 671453 551342937 210316 540719 67356257 299686 723309 217166363 91539 705778 301489538 610092 654607 57535256 34343 505080 69435352 98064 804981 240486594 259603 314392 15084463 682014 761356 600159298 310811 778098 286870527 674162 764171 772804854 37738 578181 782906505 242696 495275 477141549 496666 565228 417969208 758093 816273 905580833 192413 674838 779008950 805766 812844 59715892 399632 436169 909379148 47336 559581 578252910 111032 607598 482466558 665080 718515 898762806 126008 151574 653298662 37148 480661 187941456 218409 470840 5328848 500874 507382 764659223 355731 818784 724718103 732384 759102 870834683 129116 259587 944018622 504571 580653 169315644 633487 637012 199557330 526772 760324 85171688 170487 617052 385761534 465624 738135 969699090 240675 643194 160481903 308128 677931 751039315 372421 414140 618199018 669329 747358 273248134 804142 817215 856996650 145332 483509 659315134 489660 747011 183167103 543896 750944 47290507 434728 668232 611094692 813079 815775 806133358 462481 559213 633560287 478287 513813 219258265 695533 739768 762118494 749698 784736 439242731 443089 768224 2873809 179769 802765 37995818 532239 557831 545557571 404228 699750 291780994 510936 762715 904482365 734398 773789 737779262 767083 779251 159131677 376399 673429 44789445 684196 780831 48072883 346769 506015 315387862 600120 667820 204835613 83847 780242 755721991 737505 749038 533788899 678755 775478 388661371 368526 742685 728629846 333440 652349 441788642 790029 812541 153365285 4216 296178 873699254 588043 793998 930928960 91575 698632 71908275 360803 746028 362716144 288167 674157 258952087 716125 752334 621957431 423509 476004 123561243 40658 298962 925255013 546797 697747 919508017 313453 409146 200812795 379346 607495 64280190 225276 702487 152697027 439424 503849 70217498 429824 447617 232010799 358414 765164 882208390 529762 537044 185794034 356990 573986 716608237 95439 371237 618988253 176279 637880 835706527 148549 253898 61227771 72485 690415 729133770 753918 757801 448960751 160600 552558 695067770 402956 427129 186653580 390763 612619 841339346 165254 635503 656455093 762430 766485 96859020 115635 638220 45008502 117374 326272 434808494 315237 793071 915090275 402115 803440 569977485 164463 348647 421805873 278042 479268 437522183 633986 767668 422135442 145693 243026 716377852 463533 662520 967493973 264144 773514 450433805 543724 649904 427476413 494757 559151 652794008 719179 816265 177427489 378459 428358 840726771 380075 741591 991649988 341083 668174 681168103 192980 598701 369989621 431692 506769 136964207 789459 792005 561995882 435167 710836 630074033 445094 667230 8650713 697061 700412 611819068 7222 195423 515163608 693312 707969 941237635 416269 423403 727242999 442111 728593 577122202 787361 794507 707101210 402479 735593 131789103 279928 370233 68110363 399406 544181 234839498 490092 507715 62452639 327026 408224 443997512 687104 749072 554732344 5386 738607 683145621 139516 550867 614182844 591947 789865 207585449 651638 793032 140342500 594470 776369 372070084 443666 696217 435455527 196696 311105 831616237 325884 807961 106676184 547363 730588 820531111 195916 650681 800021630 612699 769246 508502517 278809 696611 781327475 684812 706122 119167121 437177 629261 87409599 695778 810052 401185128 397464 590137 704580150 142617 695586 63297880 493775 805924 801987024 725887 761133 762970668 648415 817899 836630343 631374 659899 629199575 346022 418427 156528886 755303 805467 950211568 12810 212387 845213681 46252 235032 522927726 87396 753705 654559072 646348 796053 106046116 663256 730997 360078880 145476 337538 146392447 450978 458655 942526108 679868 683635 662616573 67162 757345 897931495 10825 649639 972075760 101700 165981 218071838 813530 818406 703154420 372241 450391 942670845 299861 615218 851357870 149426 657989 88069054 674714 687025 954031430 387471 813002 286457657 306033 582294 804997926 466451 468545 655300921 273960 560847 636514035 669651 766205 746743323 418567 427313 673776843 215583 797631 497556909 761904 764856 432061377 819160 820673 38723397 690801 807969 808745365 763762 810267 538915871 386637 625810 750301880 245964 310951 276937723 234274 345928 137532031 494231 537074 2351095 123708 386008 667643813 211947 379312 42163625 590010 612622 270846214 57136 277092 549293184 369335 693120 758433434 114140 348662 635660124 236733 744865 615840431 572256 761202 353358955 102437 199584 154984298 769840 806521 151497029 411906 635672 603376768 524731 776319 655874379 105127 717137 720724272 810144 820304 704472124 433790 457116 438869635 760515 785576 107653912 427411 558533 83373511 240478 654432 254756665 384552 678004 376672072 382459 663028 519749550 545179 614330 371961169 498945 709848 767834330 160117 345461 665358178 187373 597525 399637069 582164 759176 444508594 734588 786403 12655842 31563 415710 17073383 220454 366818 970244889 90409 590446 598358548 636582 774992 768566710 554032 555597 116227827 550599 593935 48719001 40847 544943 435240547 672225 809361 334618592 366795 819508 62093603 770220 780892 112375098 651353 671575 618752720 483556 606807 710038926 392863 550185 72396572 571479 614961 962198220 390788 694381 7805264 319955 681008 150432786 10557 487161 489226244 153668 377922 172140034 766586 806564 535029532 159444 778958 59278177 416025 556437 382460421 681643 703409 685066227 8113 240918 977374256 390058 521153 370251670 726802 743211 45114831 811099 820588 382882717 77195 732226 660703951 711748 748513 1938031 516396 542180 939051541 161356 430399 655566175 291342 302811 646093052 144501 801926 361115853 215144 347623 942743309 44203 616972 609065597 528867 596191 850253312 118067 541621 992365622 174608 724808 7745522 645000 657929 533772446 202641 352215 58082792 184434 551048 423278676 195286 609114 674642052 432065 432591 675571023 168961 513205 901307654 426433 572251 8898166 466276 528669 703386757 205190 410628 678079871 765914 787230 475863917 398202 507470 45404428 36955 681536 5111100 136916 693606 769760515 313020 549105 957659256 757668 759593 956512045 346630 791761 319257843 174580 455694 400533009 694382 805421 488267330 395626 633503 454668306 474446 578123 856807546 779500 782496 771004615 27083 536504 838006061 1155 704770 69373594 413574 773930 729368228 650251 752315 516696740 777927 815360 707657565 702226 790514 724470982 785551 815385 8394695 616439 812827 652905995 720780 726860 438567996 76813 537188 166102845 50547 605527 570172735 141153 477644 527342021 242401 667586 951684086 816696 819859 324636872 104395 452472 202223849 664357 680866 886079614 802639 804010 135998204 144098 665805 347389908 176659 671984 938056874 44597 730302 94607429 540885 820687 645897603 249157 650651 597673973 28059 380194 915692520 730237 746083 693383694 165724 355335 115929860 672416 819612 956094815 445942 665185 423309581 106701 468607 518586674 453681 608963 299944380 749886 796634 866586732 478109 811541 100086026 235628 811616 599986923 642240 731511 775821867 264182 660993 53769500 511674 664724 881514191 556122 780869 844977626 456941 744138 836702871 23835 331391 984910478 537663 628681 320906966 629956 683289 688599428 602459 735349 980222601 354091 363262 191983242 427904 637255 319873687 777938 799207 414985679 742471 762717 773576268 546786 752473 665684217 786307 807180 496651283 574682 716186 1990791 440828 719908 610771571 733823 789502 224938857 184860 451750 816281932 568828 639229 342107869 553575 803944 920141649 691988 724210 957907083 393157 624331 596424648 770765 808816 872061156 294602 520875 968815745 627632 783442 7318455 86864 753295 331874324 621151 819474 693294356 772627 808883 485897310 191366 227687 354056293 655125 681076 969046333 714493 738487 396199369 571860 684183 883189642 797885 810437 796703155 570201 737279 629935191 404138 613486 891630275 262090 545602 704071786 611736 771250 561543652 596307 794859 597919736 372457 772227 839866534 46328 609303 334057125 772502 779973 287644125 627319 736704 162386876 191444 772145 119083130 523148 596379 939305643 679601 811673 462913704 681244 694053 725300161 36775 446454 744277802 130671 252612 855593258 750584 797233 530438900 177800 226952 914725929 699444 707209 940311815 129503 356234 164075160 125487 672683 813623953 709849 766240 959550621 547030 726256 624215364 446406 486719 569891502 410676 632200 817686005 262108 425754 218999751 233392 565930 41672057 320946 375811 582665193 46107 425778 349366204 226792 428461 751925973 587823 603309 149124386 108557 340476 32096521 321905 415489 234319393 289346 699430 819902715 725689 729266 444927263 282941 335454 517363348 743626 750366 484010633 597568 670293 872603375 219150 245853 693540659 564940 811264 116860499 372748 739349 207806711 552 758677 540236397 239173 382714 98966920 40279 137344 180113105 756707 780621 343349142 559376 800082 592499123 666100 727389 370997800 223272 746781 10894049 462894 609470 615831093 14 761700 199522051 168091 700450 872160899 172077 697526 1257239 222479 680214 389199300 525896 646365 233008166 361656 538187 878865134 603489 731970 804488011 778261 802778 188973018 352450 595680 795588070 703450 783609 365205024 540040 604748 663576092 694411 786898 674307633 805309 815064 495271825 544840 758129 385131700 396958 399789 557871720 673944 753148 134388262 355676 788974 685928059 555561 663266 903671980 521559 578699 20998359 610639 734976 171420731 110352 196187 715048314 556044 792345 373440747 368621 399379 335021904 566119 702878 243915671 449531 553049 285317226 113135 302901 277016760 597144 782207 985286784 461546 726723 397159810 379503 512708 339398569 735258 776290 676833088 123999 312130 680381272 47184 440244 369976556 273358 688232 321108890 391763 671189 731094802 729402 791319 149617805 215091 767723 445927910 272552 766729 402782244 593601 717452 954432930 671866 693825 873565209 618874 646398 828584229 537587 763803 88236081 514021 614436 780974793 177620 617052 265201846 199088 664598 613751684 692781 805457 708645170 525642 530950 20027457 34812 546737 406211432 434701 637313 654312832 522474 648710 73086103 273754 631756 982264108 357374 385306 275190514 119802 489310 653545148 392202 614715 232232282 765745 782025 540109196 189677 424716 457944925 426086 601676 150659453 452041 657655 913895283 102466 249342 38725066 285231 589771 12325751 279773 787341 177693229 136119 431796 744036195 197616 637293 846131762 163637 739671 4518480 600726 724014 218623706 637888 735256 245652396 195364 600341 573764211 254669 778093 232650429 109475 646676 134475446 281124 664915 770486869 744923 781810 706195745 416961 598050 515035862 595499 765005 612168086 170102 181311 955329641 661903 712319 942982964 629871 740602 534677882 582218 623581 63165813 738182 785933 291174774 451652 565662 653923209 109081 572453 986088392 649181 765054 340735985 516473 792985 142244624 491290 709777 5797982 633660 657926 98200741 197280 620756 275653067 60062 572196 67954766 519551 677877 243524824 693228 796151 491920443 518154 769370 219482729 182377 253728 184025417 232508 331614 380278911 362604 498101 603034486 539429 721872 848794965 666578 767854 973918882 609326 795497 599867070 601208 784659 734431112 756481 815867 50535358 184437 390434 549751035 129780 370853 993608806 458078 675641 115866980 738896 798836 216038388 146233 547588 100947067 308157 644956 526416170 635790 744429 3568964 576777 755044 99612909 303667 444850 349789261 438234 666577 42052898 710039 785377 8543269 654087 740100 233679301 52058 764525 826032671 275414 692236 128883274 149156 202091 22137160 784505 814387 424704312 123723 252675 885994917 89915 445476 762382338 611224 635854 697529777 815634 819985 67482920 437012 606536 329160725 33406 609560 144295566 136464 349944 980061097 761577 772726 205073948 695035 711480 685780907 686223 768182 687236246 574976 584722 636203070 96840 358830 890103484 241039 729472 733276965 216444 607549 196030629 113274 267754 863197376 737743 780698 291558232 288563 381567 199636294 805213 816858 973570219 634029 805288 275277380 586352 670673 915056992 285040 420899 917002325 537888 730195 270272893 333850 418344 150753570 404803 473743 387759851 205010 487951 56226205 782148 805606 732153426 86678 175824 686449785 14753 622567 94566963 279376 311220 138605804 706472 794425 44986438 453877 717915 70748584 182946 702760 526536981 30791 560609 391430166 489092 609907 577209817 398307 752506 670245845 438369 440759 521885844 205533 527409 585973362 554844 557966 366207598 70931 566823 855014248 80085 376087 398910548 494344 500839 177282137 761794 815230 881944015 518314 671287 379861390 239880 581108 391722529 489550 809394 263260844 673426 763475 429435814 600635 701556 68135352 720946 751958 830487912 723044 801266 845681229 264670 386148 33379075 42506 559825 650102556 399253 671354 845342395 214186 529224 909735843 27778 192444 330028506 230171 275238 157615153 650481 664638 962820943 147556 210484 248688153 201240 562405 204107908 109107 386901 178678325 2703 362347 4343423 621113 683517 885873566 129003 261097 391747900 441884 488712 4008105 814927 815397 803604297 725989 814842 577465380 558117 681603 238356385 56284 527311 223980753 679820 766116 520985549 655936 757019 945304866 731443 792423 496028729 309740 719088 659826998 9813 648060 555615443 614478 630786 174762260 556325 698657 349960170 721874 745799 712766758 547461 690647 54516037 654552 708640 342006520 246649 598930 484332417 772617 812836 416032305 141265 603495 19265455 400776 548736 380277201 674272 793728 377136941 375038 553808 642610604 289926 694593 231269316 383598 682238 454437926 808085 809844 560894466 188483 308444 835742768 380235 597792 774055385 284456 647975 564433794 475851 732057 185659769 438007 794017 632331545 177353 495055 637348970 161267 399791 893222899 30 454784 621893868 404146 623051 9630217 380945 711907 876323730 392581 797343 678579085 54358 663567 70949148 481514 790426 103188069 779164 807083 557731477 437933 711055 977245671 161090 400434 657577902 770531 801084 400888533 267186 283206 966731609 408847 472676 583858075 299641 362165 87406248 51169 116344 902916294 670253 772939 821104102 626011 807344 136889800 439176 684635 81726454 47038 820292 658013674 147413 808397 746784747 13725 160264 453895569 109793 237258 450898153 83168 562790 191989684 184892 639502 907776059 342685 634303 463515549 709248 749139 281391540 94482 522116 312354527 185289 238106 381515338 7286 341052 103736214 88679 161765 867599599 748152 750973 510239462 144984 687619 425938354 583800 722410 670116781 333057 500112 724808471 633278 726406 180925834 818654 818752 901967282 466264 678725 466202643 256688 347058 936871434 113920 424570 515565137 786943 801728 588021932 41269 602865 788806272 721825 759065 437688461 535960 548826 621311492 31850 648552 313107364 82867 721277 773286318 43628 237544 553647559 624141 730052 755358255 260578 293141 318641606 434489 489442 425948380 416256 636449 553384134 351241 487330 860833955 23172 334474 438794207 51029 418907 32636749 22643 455166 311215095 123393 794895 848089845 208926 584334 951884768 488285 756449 238517192 172836 534725 420505776 620334 727826 472846846 794164 813126 881910880 285510 721828 651272216 3754 527666 830252712 687776 749559 959537498 404522 511750 191771673 197039 752607 189425803 134892 784684 153250683 652448 771992 853060332 649440 745055 500952424 673773 809447 248621941 154674 379915 13733929 736283 808495 57983574 644599 816096 30933456 590766 601229 23753389 312096 579153 33822870 201036 347081 253644931 629239 677580 33736566 598952 705276 648716557 785912 814093 597256457 472968 762137 611897120 500130 570671 710941348 68258 407503 376590836 59495 406199 546569647 302474 303611 628167708 76048 155952 57798472 338551 355159 766906565 36645 735117 551625752 511047 613749 402582830 407172 444956 51082868 357360 482110 691685991 267623 587554 296626871 55177 372738 518146893 327547 469350 687712221 523153 777272 233671365 345551 666524 264344163 772862 814156 443022903 566826 644618 293560158 652177 772716 34354765 272696 366657 44121050 680864 682718 824442861 148862 166960 904292981 813604 817025 871010164 259388 779270 89678139 722989 764726 11915315 476083 678425 989979075 113506 590555 715322926 132576 434229 959105418 588494 688687 914808851 279168 761691 735824014 561384 751834 652672888 156357 484011 677532718 61370 315533 277482841 232792 632091 477609024 260140 587510 766887632 229007 323482 319274612 231522 564725 100478486 569977 605415 882095080 688059 806680 549129145 757423 769365 155006219 520212 721107 405187615 707798 809356 577228726 379517 425335 50992443 553331 569546 838871943 733274 743305 186134669 289630 470373 895760512 15133 625725 635544926 411427 574421 971424737 643771 810649 107798333 199181 302974 552963906 192004 731631 30356148 582036 714308 702662131 196479 285473 503915087 419592 653554 658664600 653133 719676 494136782 295431 803397 637282047 207173 719420 48039337 333588 529958 736686148 522432 600996 507314372 531928 556543 337256743 717102 726654 463610483 466333 738843 784556204 136586 502564 690693808 753721 786976 716921588 770609 813148 94018202 705793 787207 782588507 283697 309613 764312881 720543 788369 666312402 438047 643846 28924496 52061 375522 874286973 6226 79835 29743082 232562 577955 788570768 284847 659994 795190664 445812 585897 70326118 136932 759685 302421506 497599 627840 291856098 37018 194231 825286525 516286 670855 992267786 693676 722180 957264292 391392 587768 994801376 816485 820380 564144682 640076 813944 254952324 606658 764388 686827391 267976 287165 192098183 325244 647267 837402577 805551 810640 995081105 23625 631037 36884037 786321 795405 297269045 46203 595983 374052982 132008 613980 300760339 698281 771561 506705454 182624 356012 902692143 424869 674928 516969827 243887 297222 934556049 272878 657775 131627124 326494 390831 100882717 581423 667274 940162212 775463 793520 105387188 10224 483938 73096918 719671 726106 771900042 391307 528572 332776586 367054 402161 386347978 555035 706906 101139735 721909 767889 361519207 655272 675382 974860074 390591 652525 902364484 769350 772798 747652734 501356 800860 658405511 333439 805959 25933277 755882 812146 235066 211926 344673 835989846 370924 454758 62151970 196334 694210 811779264 668680 728610 294927331 98290 527299 50380910 767220 772824 38798933 557559 743265 86263347 792530 814080 460283680 248375 326105 660119704 688860 789451 468376990 348319 621349 660667996 34289 700861 175085553 91332 540789 283586604 213577 554635 631517538 417553 723341 7370403 157013 266249 403624700 442292 510632 28527748 587011 743363 899377768 21419 460301 10268470 2041 633250 683756299 264625 579217 8164735 153216 363838 357076317 325430 365619 836869252 241643 411628 380848268 412398 474344 487466753 195064 490127 541000273 111224 616786 883416772 599726 814588 613282065 282706 819663 151380079 77456 797622 183200823 667027 776499 210358637 129577 461602 405907151 371033 605839 445802037 499394 763664 290656359 21885 613686 387142846 651200 670587 31501858 338413 600436 483094337 504585 602778 232312349 344832 406704 270132022 545337 683529 285220613 345631 704063 208918664 514119 515976 938812920 366458 451505 41708826 788662 801176 315560092 800336 801955 18644606 224322 446350 184471934 619020 765843 551797748 112519 404932 20126893 686405 752120 602727073 18792 372286 350448278 367333 703807 109254160 525407 707002 997137696 286045 634549 273877741 603872 676659 753607434 583646 595196 534280703 593516 767740 209794436 271931 738739 81115494 83115 768485 309955597 348806 670810 996805142 299121 499881 501260940 682848 765265 36541331 341541 427132 868969904 68173 452685 42602478 2622 153398 306125196 596991 754152 497603071 106927 740237 481734253 774707 799050 437436388 318764 646781 138983422 456241 556899 31481785 181742 466302 225233567 753704 760849 724141208 345756 794061 90342145 74897 290542 65341395 820035 820269 959962117 216731 274628 335436400 4975 347423 141358806 772744 802675 134486245 490114 698417 758952261 48037 68390 8993557 741445 775668 75572836 502144 602234 907280009 452798 522744 523924837 480102 513594 726538482 231257 763326 62089908 735546 777749 37644510 311474 527965 608790354 644733 724831 102361786 96273 352167 835756659 674210 781887 532524552 91167 776654 261857627 623426 686075 180602592 314169 586841 253788533 665528 782744 20412332 79306 482043 960458932 122013 596927 871173919 256102 382960 187035694 261055 408688 91764342 159205 356388 752467190 586102 594670 499166194 25133 685035 123435833 514280 727831 205071765 526907 613822 7110555 480230 524022 246700059 416260 533503 32953043 810910 815435 853302843 496223 514898 319933317 748634 749340 675740703 216757 361746 682121823 318713 799909 959314720 504316 582950 868115574 229605 637657 69652422 210520 723147 324585442 70029 113851 237194238 339780 585451 805398167 60220 117860 519522205 491672 525225 653054854 125114 747275 77437204 17507 401194 180551155 733298 763577 755350645 614987 629671 536966936 532132 563351 807859878 658 183992 453357051 234060 531639 58269923 691660 753188 95337868 746211 819328 699574393 340855 567242 312912130 642484 770687 286436544 711795 745213 71705207 332690 551733 12929881 754154 765181 756824001 680544 682996 645791401 302002 658157 806584722 376777 641747 976702101 640617 714669 104313042 623818 734154 320457599 205295 250128 807179835 797893 807339 954797951 120938 140910 417529910 473847 803682 733366246 544559 714988 283151093 709885 734080 915605743 713893 756100 635682513 248027 753775 518806983 751919 761102 58674917 299389 628344 645655743 591506 784585 43506155 390649 675320 903817168 38131 502157 712750934 762165 776740 634504527 502452 686500 263703215 360885 362141 23180016 717081 818784 276060980 492448 686230 410010880 239279 452369 404151726 45124 770244 347737054 655852 788516 787105426 363551 437469 765143482 724901 762764 392268379 711417 782827 710575762 372236 492365 520120358 170702 433830 213954665 386921 715677 685693582 745256 752513 413720008 649475 764188 399624905 106237 404748 708417657 475414 607264 506388995 615556 742310 817466498 723455 769529 422843642 536606 720997 67581792 172487 608709 41024474 229419 377074 715944837 324213 507663 47992410 720819 780401 110500883 546671 763610 722261015 782519 788043 47151833 691634 743388 958722351 627838 657088 427573901 655904 808416 844999457 338548 581637 610697035 144410 175799 868267492 194273 498893 339367757 98222 523241 42529093 613631 798178 46346220 671067 692284 478688901 334158 678493 452594391 661875 800069 170892339 176483 628686 672661393 180129 341268 406047814 780495 798025 592475440 725627 781112 53837437 241052 614621 807795283 700977 816166 481540347 14101 397968 553257316 817527 819686 192979229 469110 686627 950185743 10560 643882 871700126 506418 752420 446732546 814252 818266 665933550 794925 805860 72957670 598300 809242 647845583 615313 781400 647358364 453451 458581 367863856 123589 808465 294188220 277407 482706 248205901 696091 705636 261443146 343441 399460 177829895 55857 487666 513428666 599745 694573 316237952 408786 695049 562458407 545870 591582 984839674 386310 765363 55609806 469053 603833 135999217 71808 527909 506984656 315752 376993 311776630 174319 541187 428425512 714337 772305 33777357 658799 778525 438630889 91703 771227 347116874 651344 721601 898358205 183609 205853 787103336 778648 789106 20038810 644009 755984 542299946 697901 789080 852698565 725451 755515 515984566 818254 818971 57434636 573886 595890 543311663 372667 511412 717953087 401113 574891 434005202 720634 721429 701240815 702930 737421 572494676 617908 651191 959016554 52300 274420 565683066 64711 423706 318042613 608800 663813 333837048 238053 597211 749470027 535966 779093 60948110 210829 795809 401701206 491859 496064 736706145 429673 633410 534590252 272309 537722 33328278 603001 712820 418927693 431917 669685 922261045 254750 794589 969894682 590973 694677 216744507 384689 448840 841585559 279650 651803 255662848 129085 136580 383754340 286644 616831 219525579 404162 458442 407897080 755844 779753 989377715 8756 468484 427193888 652126 727971 7261368 722083 763228 496996792 60087 310483 860416545 344557 726142 583231144 234664 601483 646454040 293970 413308 511065120 648221 754320 316885123 104158 488485 864222999 584559 723948 55749412 678668 807554 370972928 108089 678689 752474867 370897 549706 884550350 155361 322195 870580923 253311 331838 461662251 408349 804176 190165491 660732 712338 678825715 257785 472459 757877470 483586 605117 101299958 511830 782253 375225061 151640 397031 43185647 385581 464347 180310835 682513 706190 976393151 437692 640988 579708818 352852 809692 695323373 168713 499880 126930820 242636 512452 510677346 778269 804555 669033893 724505 729321 515974496 393179 807923 72278336 184231 321600 937188036 689433 798932 543729199 706397 782775 272065660 29687 772544 975234807 213297 239185 788174410 148814 792164 252867875 708491 815946 274094778 726586 776164 359193568 315807 471526 14618464 270708 366054 778330329 126479 764429 925403478 273353 597738 948029268 422705 426460 39264757 607023 792757 121581965 318316 567379 721677267 296618 368046 646036562 146273 800261 849615868 416258 446071 798863583 652432 770139 289854323 330040 339751 368634108 235833 630795 540991723 705152 777882 827638099 684517 796058 656069313 801153 819969 732968470 688900 749471 529927997 774347 779182 416417233 421752 674124 36878602 422961 554568 493647500 456458 796476 292264946 813016 818235 736106788 715123 796603 965516765 448798 503419 17751274 520910 811155 992538635 437135 569041 140531069 462429 582783 909081744 817876 819055 694172900 384161 663034 195185681 351285 638184 722447343 799775 816714 736878525 381217 438283 750945998 236351 777031 131414925 433571 704494 507808754 140950 784344 974986431 595280 602208 6344995 711287 750450 531306639 463638 507078 279993058 746558 775280 879271735 757855 814910 586242048 344310 723395 716513066 324359 409174 337443710 288627 367328 327009420 751835 786501 386101928 739210 793011 217059572 591731 647968 70247788 308744 691727 232081252 467649 494138 835393279 119089 648988 58878088 638467 749756 354864307 122954 331693 410172206 171053 622964 333223697 221729 732637 427531525 416891 682965 177953085 314748 605200 262346650 736110 737099 797289099 484712 724532 76969359 602924 724276 373255773 35091 185642 129881117 480549 692836 999145023 69372 705508 704015564 220996 760956 513802820 549321 809260 98800496 623115 757352 234247074 243169 279429 183084134 485611 526180 769951116 635364 694054 549478159 487122 584730 515633231 786032 819024 430532749 401573 763725 143448752 351678 361021 155742908 107321 336184 848469380 600700 616606 907461491 676493 724619 741596560 504668 626011 997922812 727931 810784 766244770 715190 728698 310288593 559223 583635 911112943 565066 715085 388141463 55102 693811 242208175 750160 801255 5701983 241203 375705 854251510 778411 805622 546379547 686766 711903 272847061 341387 420197 620772957 343830 614659 326207921 654731 796033 694444119 616881 662460 910414818 609987 654080 377740559 110010 346249 224812175 471311 762518 558022881 804579 807969 40751304 400800 516129 542569019 97915 628947 556051429 649618 808253 245257107 539026 707413 979614237 501861 788141 806786475 479539 697416 144984425 510472 607490 795981320 308865 472051 371230362 556403 778712 709649839 412365 663217 238384313 245532 647195 33739810 182719 683744 53103262 715589 732694 657005210 401267 746855 188900051 567588 693153 899662725 310518 553145 928073642 520795 710970 390703682 74442 760087 252728733 497145 700431 56799003 219447 434602 318665189 265553 554252 276069250 494323 559563 763249500 342314 629687 787370639 774987 778152 402621335 786680 807243 39397818 442674 663667 902008383 319552 601507 791643604 353401 552042 172182192 669513 780828 324163659 211544 794338 288672724 99434 334819 58953374 107477 236050 506544704 205271 678800 623089182 331531 632446 167550095 124832 361905 377208294 720173 730013 325775870 399428 497539 29118748 617811 643733 971215688 168210 818321 177358697 585980 741613 931913156 795041 807955 804510133 398765 560398 554249404 667648 694812 385315111 491809 502181 283739407 434384 609551 810284636 5177 775946 615044873 493545 616377 239795430 366455 675453 827650689 580235 753520 565249799 313166 563841 903219508 751431 797065 854941102 789508 794800 819321697 573421 693669 238696626 747451 783964 541158053 263111 269350 938062668 47396 725451 275861272 653230 773531 535218394 699557 721983 15829671 468756 689218 694539730 222053 226949 82114227 417394 432049 29789956 696838 716935 621455339 766955 806723 35006228 90259 390471 694641766 642848 711917 247321141 440923 515954 277383172 541429 796639 232468522 200212 350248 443249413 121789 574843 708499578 197787 814032 755162858 171426 708342 914454770 3907 762421 945567115 762232 767453 687853152 319540 449456 543737465 275091 468910 545732493 397183 472491 308278933 443654 610616 601843835 111696 219005 197576177 403229 800443 836516319 127043 186600 957728742 495181 674914 404082913 774978 783675 838855030 457443 572104 641342226 779445 798844 962011619 165643 409948 872995501 290899 686871 110356879 96131 541462 266616594 604881 784772 56477974 43359 99492 201934207 195521 479606 609968809 618462 630061 6741520 411718 412686 529006509 533148 770964 923865337 462557 494293 742923412 777322 788771 425304065 818390 819285 218853626 507587 614382 327442497 792603 802014 203973123 102689 649021 85837854 436472 766109 818279667 624312 683341 871460228 197596 540391 761358349 199473 625707 396292196 717447 771294 770870705 348770 458977 869272943 4037 390640 196363696 140724 622088 387011859 154082 356283 210219250 378053 440472 876823222 357918 820569 872151883 365888 707735 750039089 385731 439088 200562585 616434 672898 14049679 226078 407375 720177698 261630 630795 32987910 793755 819852 501357868 43627 572048 473973557 148836 175929 3887580 383077 661128 725400479 404899 499931 150335315 482586 750303 891292008 538158 560955 794835462 167814 392588 16228942 377891 413738 864832861 689601 690687 46232042 86132 578900 709727631 315935 688769 779696935 603156 768882 377264060 176009 270707 165132801 2203 497417 876305996 334434 811971 748905346 450159 595077 400158598 536997 707738 155226618 727613 790029 643770995 663806 700915 843748221 701902 726828 229516789 378734 716571 247832738 338085 456150 38497826 661691 671544 318093177 766872 817095 683719654 103263 513878 869766861 468445 595965 816382680 555296 694857 724784539 361376 610894 122745179 488001 755507 39047889 563178 717830 670940920 48863 710903 962394442 700253 774366 802645242 394118 394716 20943881 334157 441170 996678987 752685 810655 508866229 694681 805759 868762510 312831 472526 697024085 20386 319363 291566717 229492 454080 105385548 309451 682584 978454404 740808 751693 47328663 73235 330624 41565853 272107 395402 963598405 363679 523941 857458797 5961 627632 672602422 131100 545234 539095199 301474 545353 348823575 812179 815260 822549120 782445 800661 881362844 212870 667505 593322460 496297 781768 719685631 425082 488420 753925655 60973 100175 406835641 350462 646988 59622286 382656 389644 211094656 48452 634820 812375855 205899 292871 352138880 239637 376028 892184662 60551 224319 968417245 112393 772533 680142059 538665 811834 586022503 532159 659510 278010809 563893 738440 972674463 294995 523313 546689295 642283 764876 30237930 241702 615471 547998109 150099 650190 495640083 265019 641443 617656199 410439 641791 397168135 118727 817871 431830478 313392 404102 636031435 482785 738061 221877728 425129 429880 967030208 127322 263599 942572413 683140 718633 379342107 138879 590181 810037964 394283 592555 77854622 645285 681360 121359549 675976 736032 771054491 629596 795741 34841504 10975 733894 539611179 581807 770852 263883270 198834 358805 97465258 259419 290946 18306519 146157 159717 245246581 788055 809881 786139572 488884 763643 474956262 730819 731356 216539791 453338 488061 705901456 123252 398758 350910343 750292 752708 77939895 491543 565405 218219017 357653 364821 151322130 486260 526141 738882595 817619 820126 70151620 287005 808717 25000235 68122 407404 186201495 2992 220441 653999248 601183 662727 27559290 469321 677923 560894719 685696 696564 232874556 45292 71206 936731065 698859 789262 64226442 286202 678478 631447603 376869 664510 160840742 64250 324554 785059823 66116 543757 39825257 716802 718211 996329113 110135 665756 366776059 305558 489440 15328869 580413 697689 142750672 485760 784441 523182247 713555 785236 377695590 193921 315004 920116915 181226 663819 661077052 677295 793676 528723190 610936 727344 272725141 777944 805502 60114005 366246 402556 981730669 541014 636041 127323589 590986 675345 628744124 789628 817906 54410283 223231 393695 408402409 711456 794886 840390773 336402 694223 989342609 747601 760547 566615032 688686 707061 724295033 439572 564485 66008332 526699 653727 78842320 536018 649166 700174822 250514 496436 835897512 32844 206261 251792821 327956 735141 982181046 521249 629861 990419967 9364 778233 678048841 816976 820694 485363260 309491 391894 889795208 310058 727179 699322291 14259 142701 421123312 560130 585185 566932372 363374 777855 841111820 232135 299957 76247383 641735 723130 349275765 255537 305880 384379731 772705 797320 32841997 66331 101191 68443042 177560 721671 336463735 490648 533192 33257779 657933 722725 461978073 266449 446894 555398959 371246 813320 66616021 561390 746930 165046417 472077 503526 428920004 215412 405087 327778816 163848 466184 556873012 750918 791833 891926511 791298 794488 522723492 803319 820110 958736120 94736 250629 15071870 567423 724903 961158260 616070 706001 613764437 416380 602895 608970078 348283 706944 262459231 235587 426662 854294377 121483 178265 738787125 647959 757124 314034271 178475 429786 7365832 601890 760949 746227644 16091 63585 509364902 721242 740210 205155978 792599 818381 388649839 456910 460326 283142526 723726 762714 265588625 774505 774836 696279379 758088 793376 591688011 562918 739212 104678758 290138 546679 752872672 335957 706037 47234195 716268 785725 807615258 151541 482580 816715854 255925 366163 248890369 790227 800725 114025988 763732 791876 601697756 254490 734723 487045812 617691 647907 951602280 606540 788578 959222984 686608 720386 730950743 741752 802489 328888376 525092 577685 5893388 232629 343918 428370145 515552 599151 338176660 572790 690119 317654818 423028 675715 86008294 484086 551309 839684792 549770 639532 185936222 742318 799854 847906779 101411 460226 280697719 338149 357191 239241881 650553 684653 118899144 758536 778056 766080113 149645 639114 133232193 8658 453954 432887859 670170 706196 418480294 470958 487280 369301526 807786 816866 89369675 598090 648088 657025562 12951 671430 607703569 396343 790369 780887712 317877 593942 27431584 247071 535418 510459206 538838 721121 474341 126134 778670 774630408 130686 243122 679910606 694461 761684 336106644 213217 515283 69657668 584043 783687 713739244 820098 820605 357625961 70732 694597 126320706 192438 482192 601347347 617527 722328 717771023 793680 814750 935168135 151994 283803 172946805 194230 532669 847383929 257953 638074 574459094 260812 364305 548661572 127752 505985 240924085 582016 625023 948231270 218982 447332 322864844 185902 585219 922936126 380171 467680 487147117 128701 579554 837581576 707994 808935 433650717 364305 779417 337995544 589771 782489 902281326 654907 726248 449835605 675610 798407 513027868 91551 340389 150956281 44509 673145 350584683 734364 770524 672155270 449917 665549 825378495 144618 668866 178181131 30322 786115 575166844 218919 712812 672772760 788508 811536 191807007 344722 622559 117181951 654279 702701 137414301 601004 785699 195130316 204151 768238 2398715 97548 285050 565807750 21229 319114 838471726 450026 819103 375727398 436657 819874 940829237 228102 392350 417590999 87545 216562 853074035 683962 773338 938420976 186769 447975 412452177 183446 229780 296731950 252923 631352 345762324 59659 616961 206745141 90745 535418 979934203 377323 488319 222216265 641537 644049 241901468 487175 733323 82618440 686009 769719 174720639 598336 753071 89820907 374867 392039 596278011 570 767117 958692925 223363 369855 938663505 687046 700262 825704283 348023 760277 706041094 290624 418019 522890349 508070 508574 261315973 54585 399021 842216163 596653 736929 969100532 266270 336227 750453236 134286 390800 37553237 92784 112436 680960340 656641 798370 44351457 641821 655697 534441012 131632 795414 973441697 541135 617944 810757247 68582 372332 199512141 713956 778209 798544466 304424 520734 417139560 190431 461090 96863163 367623 745937 445054363 207525 358465 617513142 300461 332968 123144274 483851 515998 309630820 288854 366755 2804629 371837 757189 450831501 718417 744269 761800488 639050 707869 567237720 321912 563962 298383845 429079 753714 678942536 55996 778906 951925591 538657 554377 39179642 21012 650080 108284827 372144 742021 810498589 760496 810841 259954035 416048 543846 878471473 135066 280017 41817259 319954 696881 434577795 419124 653735 722330289 149491 226124 46166248 449080 716327 809374574 302579 475751 843763896 318268 505318 449191018 86553 130954 733323405 576108 628645 46400543 583069 637704 885998909 629597 638888 784172956 466846 745908 863873044 797271 816559 145067101 245037 390089 3688534 180939 311519 176407658 112274 176217 80027892 604214 781691 683172014 211934 561145 427871372 374765 805781 534965657 481017 798090 29849511 214025 671555 745092600 267086 651343 411698477 92221 553185 295553043 127668 151770 588554540 109694 196722 914520328 232110 235998 619533769 740691 762350 43464806 739941 815539 4655750 807902 818151 568694285 268036 315320 481393589 745113 765548 848823364 647676 789290 684580924 594684 729255 139481115 583202 744222 145130378 792975 820249 84004355 668342 804794 648417240 506419 653831 823666858 41614 140099 26098340 58662 657131 395995164 329219 584183 247010667 412087 526534 669996823 662626 754459 585002149 317734 476706 55009966 348894 545157 33408262 302569 722668 296480 772964 813942 661969650 77754 693710 711484666 502047 813440 10884672 153381 811009 617438571 655469 660198 375721011 232281 271527 865586406 328922 663640 215508405 245813 333211 347587838 346420 529658 431248854 292726 772462 745037437 493543 546927 527349891 772917 795607 737607877 142842 693297 581808522 494502 741743 338199403 239930 532430 784204237 23191 688254 423527953 585430 772377 984209605 169271 729217 245340803 32467 491715 82566714 418847 616924 538647829 137304 266337 3024449 677373 812111 53808443 124165 374643 675565941 158111 458223 129157225 779608 781327 834028409 615972 647327 162771245 9312 195766 805390765 14242 159077 830880905 470846 763663 577212463 226956 714055 16933782 814537 817496 17052436 790410 808409 405825366 672121 675540 54630375 114246 220349 904592600 791359 804773 848894817 301652 487249 908429202 588019 739437 4338538 522722 723979 869694970 261173 592693 456582480 501641 680407 343233637 204161 713789 314367046 151362 765779 589859364 117589 174067 87886879 557637 815313 25670877 459293 459296 706263115 406830 418293 335586854 393866 761481 196507409 674209 731553 803178343 570214 667057 647538446 766752 804336 821331953 588715 701832 521559277 743515 817521 20885337 606389 769681 598558056 714984 733349 433550874 344653 590583 838547326 302651 556233 527199850 490248 740432 340947702 26463 374344 645085020 706263 793165 233719571 194997 202599 55422518 200392 698168 197926296 573510 719825 290394644 22142 211553 270542334 376388 672305 834198973 136605 619002 778738931 236430 587578 174742469 720824 759410 237923351 556484 568965 606221027 748110 783911 172400114 227479 791245 838736019 411427 716054 584999479 324909 424852 654508015 428876 644619 402890303 94475 191927 993995466 526974 798504 585123264 297420 488574 647231758 738223 780737 596539340 654106 751884 924455511 206724 771603 965647378 61059 108579 153601488 331453 701228 484342863 54502 279911 116866124 309910 383145 766318101 313742 657585 904648871 136072 313151 280273087 708911 802075 930636383 741704 768298 237700020 210855 757994 61199981 608710 800579 157071579 359078 528131 54033001 12041 135810 115332957 48665 782583 259395037 168777 762069 392905377 812068 819845 32697320 200101 704825 491600260 339374 733121 999915287 816478 817398 41927129 510594 712284 625447295 535068 662977 358591520 345699 607441 371323679 87328 112080 570633097 61800 585997 527463540 237619 326061 43217963 666377 715069 666903388 536901 740726 501834112 489096 497532 436920367 94736 192593 649580324 668220 755207 712765723 272598 483184 393133518 724594 730019 383070143 233176 284402 984081038 357734 380502 678931723 719465 772200 970632776 534105 592039 503801686 401331 414062 118555504 285810 396733 45182656 297393 784913 859758599 534018 538008 420647882 655452 803156 657668053 132043 449481 532577331 730138 790386 355859176 377242 441418 358791700 347284 356996 422937676 309685 455232 43008318 662391 728253 497347851 391078 470096 790484691 254262 377982 988446567 403969 662706 154195747 357318 728082 662390358 160170 350626 602074568 684842 687118 781088062 128715 458849 327523332 152641 499334 57811953 656725 780640 227256666 661525 767637 663132907 803909 807086 302832234 320813 761820 952970185 271186 738766 82577937 466669 681815 522473997 28492 521455 17053377 346812 752840 773396496 26927 135289 747775517 258447 746189 828472391 420256 489043 825223384 271652 387992 971887290 563711 669318 595949774 359298 685824 564256448 139806 694568 982167395 89624 483267 464199935 773657 807745 537313819 200059 272592 125048227 104832 136883 58446202 529309 631425 473784029 593977 716453 844330526 794346 818804 592451487 137905 245670 395646490 324204 338253 383306389 268045 403894 794770580 811882 815694 458770790 399299 725704 232796577 470148 586716 700309547 807367 818192 60489824 765595 810067 538485040 174564 795855 61653332 79791 579404 250889449 125895 613561 766545670 254657 564358 961010231 54362 95783 21561563 277098 283923 487604955 595895 751276 558057522 803932 818178 981809210 675644 812507 744377281 319368 794174 804181074 365215 779366 296803633 89728 282122 538696444 813611 816337 648996087 593686 773527 964116323 215010 401860 617652341 580652 616817 331293124 256339 673611 349687376 303558 753272 978993511 502125 540144 229958931 500957 760708 424517341 333325 612501 219099140 540878 592918 584272507 568701 634807 258534982 568298 726776 596613910 202230 756137 770068528 319159 732917 459786495 745071 746405 666037995 43776 789627 284633409 777126 813095 487004754 434449 689728 900072729 127568 429465 567384325 313462 432566 274745782 23468 75252 771176143 488684 676033 82349105 807661 816854 289357113 57415 200332 768712143 215927 733155 819278446 6302 379405 521251957 313329 467708 879753809 256885 288851 121285483 126925 783072 689485276 514826 737019 89063509 420932 500802 66466491 287915 410710 691449965 467230 677081 743820585 198069 312903 886508037 407121 456373 256495113 774064 818701 331908668 115495 461310 687357768 698393 766801 531357440 323093 394959 58471537 38400 683806 656381251 80466 304677 352777617 353765 818619 223896449 773797 801721 33825356 466677 782294 945018993 475522 580062 81982272 361 170425 598808074 402854 452146 561493401 145568 606611 237400248 467706 725526 705060084 352235 775423 395700959 502909 565757 4881785 585986 732007 96782480 810565 816175 969248819 502615 562956 95401866 133719 205042 697797554 237872 612274 528762739 593012 818515 7733475 90769 493272 858926679 684815 816028 600981551 416585 509058 866456928 785918 818187 36659921 450955 789163 916056535 389181 575659 261287036 677224 747345 252866139 759113 765815 92540205 801227 805551 141428831 186364 293732 810561868 356222 636571 941557225 72988 375996 776746505 443468 592675 6655368 58337 93938 45983733 640086 813883 457898646 305711 717931 39741407 555714 702430 539725743 781129 802431 65701873 459905 712168 536631665 78639 646377 5241098 585840 590364 135602037 331618 712463 101587037 63746 731049 625357196 21101 354965 138151241 245892 455536 5324093 351678 618744 792124283 232882 405754 648361855 446750 714345 779592002 741488 744914 296338611 283157 729337 135893554 100923 149479 146766052 521146 551831 509339131 138913 591196 768659009 494922 715527 885684618 478606 634295 237248474 137103 605134 654390881 300921 797901 741285530 487035 491799 991286323 119111 740095 873350789 520389 573496 362434755 41687 414886 815517746 532819 750182 893696509 612038 689312 924998282 495329 734722 10050645 171956 406870 532105409 364618 600352 752383839 10598 782337 2986133 337541 796641 544555696 735646 749993 68364998 282834 546544 491551987 590168 725550 954820565 552812 644504 308200270 653030 685812 15962880 708617 799615 517365495 417695 814458 146193788 764697 787540 722099985 262651 606584 789090292 598396 659909 958817483 577227 778219 962785346 75031 319095 862846395 308279 452989 154530156 304552 485199 505751671 688616 738590 65180641 125624 195114 857137013 651800 659725 55464436 241752 503246 213370404 432870 807726 85439640 510656 752763 653186122 428278 637033 779054173 194885 793995 461020064 120209 478928 445328043 340937 379541 536347563 431865 463426 163559228 636327 713596 730240989 288705 387101 657587679 68263 745905 168805355 609114 609321 993038442 263143 379582 53254768 51041 713766 2742528 314523 588646 447480259 660415 701956 809400452 545638 584869 280552212 807569 815088 24841565 230778 264932 664647629 513218 533919 648896107 165989 193112 355471655 199118 401537 181904968 818661 819735 634385930 445217 561815 491551427 330846 744748 923972394 268735 299849 610045081 36200 369057 268892510 696869 730607 750041973 12631 584049 25140291 558368 679401 189741610 297894 308697 899765009 477917 720905 134889263 253347 278877 821724604 242753 367982 652213594 244714 266086 827859022 324250 575087 632938721 497603 647749 706865795 420525 657514 619236493 812285 817351 134074790 443626 646560 272257855 517135 569937 7748266 605597 732803 51601320 742412 780092 792625804 779111 797161 516770884 370032 540277 656066791 54685 693846 631117207 393897 746806 13080280 772600 783728 373145771 281527 438295 791315475 202332 738451 403805129 649191 764506 990422086 491789 683038 832614262 596173 733492 846952109 757855 764737 503954865 787793 817887 736957942 54397 763473 320241002 506316 591529 643651158 618037 668056 770926148 664826 719882 732145644 242433 558523 478568591 77426 142967 374940501 744353 776827 962874752 440668 624386 22748303 151096 590642 811916210 260011 505938 116643858 665973 743378 568124385 88635 793628 362593836 221315 465508 443468260 75013 525575 6924445 799059 814871 361143787 784233 812117 285910643 126721 810125 543947258 181395 671062 24334886 244373 266267 334976934 382634 584959 589403638 573866 685981 988568078 547701 651287 436370052 280860 798285 451659803 632951 810057 821582767 753198 790052 906736379 22197 108270 771891121 464642 508193 990676186 59509 703305 738184313 814173 815306 976221154 553321 595329 538449738 256850 735418 346822005 270197 573659 281168532 31766 284194 19645353 343662 355590 610606609 307613 414015 15420676 659924 765821 228875556 332675 591662 420142713 333985 526086 994178925 612429 762797 142733217 632378 777194 296048560 153729 195599 280898877 655318 778824 335682791 142756 484082 74289644 769813 819047 52236709 431587 819661 888059176 745323 807496 397671853 215572 746916 247844998 762454 765621 511651282 395358 447359 917750062 548228 780651 467553808 482070 507724 493666712 237288 702043 24979435 757628 805643 535680904 632022 816488 27860232 810957 820381 712094283 461766 743599 63811081 256667 285801 872969522 174494 671374 580859309 737810 801656 147597903 96692 138359 971093031 163980 733487 951638382 333314 712658 661076669 144248 503795 555712342 724330 820504 128868260 438703 791512 649978177 623885 627670 780835355 554367 581825 376862872 409150 720920 493366470 78444 675285 44135155 578365 617583 489929292 269708 816040 319259215 255417 458887 31383603 108329 802389 494303633 237934 737149 32221690 206493 601662 22619963 554624 585659 154746487 444641 527510 33465964 281614 446156 157241715 37751 121785 319084061 536258 801440 867947395 531489 634313 796032666 749808 789497 488037929 28537 533010 829350206 527719 641751 880921130 262483 790812 43440242 391684 779792 306054705 242209 418332 49646567 692981 792354 541283237 593333 659372 345238802 350924 550723 39978439 183820 736411 68535272 669714 771402 68132622 473953 652760 94129626 111759 239386 835152070 134336 496119 365071635 204823 393926 605216999 537661 547054 29434864 578287 784724 573413938 167276 283413 572695744 187761 266557 575695506 210394 497254 430611389 612845 622345 227509169 764460 783784 324446025 188784 689764 224907736 542503 729854 720160365 300305 797050 148880651 44888 586048 432974734 243866 772721 391194724 494605 719899 483264881 595821 613838 248269743 111780 647564 77914224 656536 817375 874464071 583219 592674 117917693 63481 371020 847049263 152943 276716 106819672 39621 486022 549425780 693889 731994 639162508 516214 633686 978489281 469494 790364 564622511 748804 820790 297240643 649854 798907 7501402 182662 693977 581603263 433544 698703 41889637 69025 711796 166269168 362165 493791 423296743 164216 378482 144271654 25610 74623 620171373 39060 647632 424548891 402466 529104 218130808 244966 250733 18080792 297707 344610 636220733 375540 710599 62630472 508871 819006 49007768 372425 657138 35250524 713415 731838 600686672 590544 764126 262146143 356179 424721 763484561 408898 661172 460232666 489070 532080 157133477 525941 673156 19507499 136592 534319 451825141 261592 360892 22729762 204211 552194 637886784 814293 815515 587917533 698602 725400 433287962 91959 775942 695220708 373575 714287 848914598 762612 810986 959512199 301989 542372 134338455 26820 441178 920746871 759542 798869 41666148 747483 753675 59525027 86910 480488 785765578 135868 755817 953717589 624071 753026 40334983 666263 742707 718163341 152350 233640 200530516 714805 786473 356303771 439103 687344 555457314 21754 50984 985765634 121037 297629 34294169 504874 624362 460137868 502116 783744 137429965 447175 626801 151699369 168931 719414 831906114 427185 589932 57212685 205012 741177 53683491 796223 796842 65544073 734014 812354 966113469 234702 279875 982770728 661205 740478 436312129 600512 722650 687014540 352209 653789 542657466 309015 808103 443224715 34733 568656 428247628 747402 796902 601780229 51768 199140 607491502 125032 516115 793879815 252290 382320 746652649 567771 647290 355828261 553295 792672 877509970 348063 723246 692617492 511800 589698 507472581 772851 815664 18894214 188283 767890 290246690 584623 606807 441192522 777264 783714 720981773 792519 798396 639588515 104358 680734 371690977 389439 599035 554844135 286885 661399 16168180 671847 686589 3266908 571062 819420 685589521 489361 678498 3032654 408720 745701 257141298 2202 318887 429735540 604820 626225 322353533 573182 779100 47985796 232787 321709 52153218 122679 629368 94401300 727327 776311 59222450 230607 485319 195969460 518447 641262 974806561 335091 670432 725482056 704440 779176 896356479 193587 350351 861761194 276640 371231 562580820 151448 677905 972604543 452869 737495 42894715 148534 440135 293659481 271782 423160 175487968 525522 632643 741232910 531288 800213 459073405 501150 627262 317331543 700308 804970 746587538 208123 579372 903091627 720831 816541 668112931 398526 506295 13302877 810459 813773 909118647 348894 597101 456881652 529476 569321 271943502 180036 509679 360244682 202438 284333 163040674 39397 100556 802114279 296989 318081 768986786 324029 457529 992165407 349645 392009 565346859 116445 738566 20525161 112724 447782 600481033 698551 726126 446596482 268772 456409 501732653 322887 351173 271032002 614030 708544 532197935 790188 799414 337547326 110028 412072 939992581 477391 778265 855916062 664189 777072 42822149 177595 199638 93360191 637174 715330 543874072 479486 574255 146477580 275463 688731 826169408 182712 774405 29530776 704045 736458 47663692 267346 590242 360341248 134111 584268 227406808 334401 657522 354777343 769731 774921 859415179 799227 803811 755456978 399497 754212 382128780 805313 820802 881112398 753392 809370 40630597 63606 745550 159623487 58225 396752 847180891 341839 433104 3584770 780249 794772 988698861 355235 624154 170482021 95227 585084 492085003 14205 643319 383434430 786445 810808 95315321 336353 361195 437094217 139658 576429 61950372 579028 597724 933893062 374864 641134 918654948 680935 692674 54801491 213243 683191 42506228 790093 813157 960786310 259202 430811 36264366 134995 528744 262533582 484256 815684 269968906 423375 708650 711352075 94767 330323 411936857 507909 760793 327500907 500944 526781 212132797 332022 736513 4675718 336910 410515 738502891 42778 246270 142204861 54252 512080 994164772 490480 668168 827955919 27436 184138 483148657 181427 364044 303700924 632914 789468 579462429 649688 692421 940121310 576488 793942 235642488 691414 793013 274150980 656115 758988 358761161 388829 749358 31474513 138047 589204 580235923 457538 462318 507206293 81887 571874 599403276 387754 465143 743432683 389151 422889 564587995 169381 243837 950745299 656350 662925 860536080 143389 227981 727709457 15222 586818 61106024 565120 586920 220573061 783030 807683 5693633 558362 658077 8372045 798275 798407 652157659 121151 814811 813922584 436114 787048 107762256 433288 605253 456950477 96737 340514 743564245 40123 347189 35372380 278543 605157 287391154 576072 682274 127872738 447417 614488 12863359 238650 735582 479020804 103999 228941 886598176 760043 760345 149435780 315215 787822 865511938 141292 414242 812421415 209432 818482 796620183 330627 757051 475266251 248522 724461 930104847 550958 649956 789979331 87564 339673 826318935 445175 452667 601284214 504222 820328 856534102 155113 746054 526686775 330793 473686 224798822 694650 756695 954349414 435628 690040 6335248 15633 708604 795335 692368 710916 318125324 702971 764002 656312097 183382 222774 519028088 88288 396058 375097370 361792 476857 226742871 646188 662001 254844753 206462 382676 344615756 311243 612124 620525501 37530 622527 770440342 389988 443247 829776709 376870 383824 504758350 408914 540434 179324575 589652 652042 454376416 100127 381856 549754733 545983 649470 172424647 414682 463229 152324245 232937 728477 716263308 176747 769004 489701600 144444 402301 570054656 86933 608314 861845461 529813 711137 33286585 248755 358126 381883607 593574 634812 23015370 417318 811937 86060157 338403 496384 511277765 739574 767235 407140401 37144 424723 52137461 761248 805014 554017804 116849 706836 112790744 100663 809800 435293935 474458 741271 990680283 183134 284255 932255973 74921 800037 588558168 557221 660971 11342264 207857 553974 50541524 187105 259888 367110609 318344 773482 47491188 626258 807162 716664660 76467 676303 428498113 599328 755125 477188476 360544 686692 787870365 535445 571973 644851763 793797 820731 272281476 588929 726698 500248053 714576 785931 652178438 578658 773024 957841893 202335 789239 203040643 5747 385640 628021296 281545 775635 757927465 251007 340404 261223586 601564 715624 844533547 44518 657202 642829190 382408 558408 47193411 153871 753212 18750145 754956 785776 23902569 144735 190022 299359537 794505 805284 359464916 767337 795136 606282307 131868 505367 938444593 377439 382904 377373650 375408 512043 470978082 260768 797275 216037447 35555 43666 624633593 140346 582679 110702318 382096 806478 67496373 343403 684380 473549973 273742 348007 171945021 219067 225449 655879786 189342 231410 125372123 77484 107763 947113750 324803 455175 608067834 183420 307890 641804821 89589 341218 300548643 292386 592523 327891288 141790 759071 86041397 225960 287804 981051677 715514 734384 283130852 474345 777799 502799884 646649 779894 406489204 246108 475148 687679894 158767 241001 749405109 718743 810681 560777354 140286 548241 252399937 157191 672032 883050488 256658 603251 690508789 381063 800076 60009546 715541 770283 905604269 508288 685346 882505375 256453 651151 779787587 757161 813611 819192938 600987 743078 823774152 382510 671790 321815883 320413 603287 970105348 471805 535834 789300013 423327 700478 551929132 306047 752778 881178784 612341 768258 908714466 676813 744778 408285560 600548 631690 788842609 328140 512895 89977254 628891 755726 23546697 365722 464855 36361301 167364 361903 50799032 554137 619116 835544392 296704 581465 59698922 723668 784637 841530995 807682 817248 522636579 704232 733674 67757015 615674 736508 360130874 608005 624076 19665314 615317 748635 621271641 570637 627026 723431558 558739 653095 965529074 660476 671484 874607704 667938 774298 41476100 655601 722686 699623661 726209 805772 647255439 581828 645567 11856689 451976 454449 103907157 680273 762642 751303816 486926 635223 570622162 32644 650922 129336936 389339 523199 479491964 486966 541587 175551543 53880 750530 744095295 706335 724098 37369185 306156 434685 879577395 128381 460703 682969533 689521 731873 434099615 573260 800143 570106402 502694 642263 196274738 578662 759257 202477380 357333 525421 325706624 203781 402748 537754835 407088 795667 608471226 10623 604362 242525910 466889 816100 58268337 423257 810376 463970116 29824 271313 548265741 126064 263531 38207459 600456 794332 285577673 144580 633699 585296485 497308 615245 149001970 617038 630783 590618816 524302 528199 70273696 661205 707617 152039373 695896 761870 922664243 698163 699933 820226596 552871 664178 990826962 360797 788919 695951669 768021 803827 739067169 521154 794857 432091818 228847 523790 140941377 562564 793779 304713725 820222 820732 213851149 395086 644763 263609428 484618 776999 537335953 203533 583027 379321508 81708 719049 103894222 809666 817615 713569797 498506 719510 797491884 676231 753160 176879186 232457 324140 447263551 334352 433910 915825412 804446 806650 521140030 83540 194918 615139919 206783 811565 374783936 207332 769437 731402878 83496 717224 973607737 429115 744880 157811595 56104 683941 739592883 651352 787912 190875394 660301 776216 72302928 791312 806300 34697239 691108 726884 975697919 563088 636175 681405956 741719 766773 485889917 614466 647164 26735272 358641 543128 922561167 573189 726879 362039133 244755 738615 184053373 230994 693035 323391001 31316 743117 99452881 787340 803319 988159175 555077 767245 436506960 147368 778546 428820711 168980 351016 872057657 671030 760453 374196580 52545 721868 557524668 590183 704071 918571701 133550 302189 479308221 181168 541653 559878454 718514 774119 394585802 18558 348146 56837576 717839 803222 910656857 545970 726012 541739174 710894 741110 341055045 457887 571407 821896842 344487 582949 127774859 125354 814047 412519424 167125 727587 946311744 188866 415255 348803849 693714 710151 62718422 394864 541971 803702515 134823 345269 48931215 112009 192570 444824182 764799 805959 255522625 79258 548936 851069971 294470 334408 876548683 329587 532574 521794729 703620 800592 752101846 366159 782210 52706392 324070 509546 447746384 585171 751495 863547802 654630 679150 305320230 583942 674825 798424735 167898 461330 792549824 579544 674527 122042600 632883 803494 614946498 177870 819153 832309030 462463 794324 475373184 297021 728117 487252 136762 539970 502200769 331630 415307 345616146 425976 653780 305315768 19401 806459 501590084 589663 707769 418316863 503829 767926 76438507 665243 728519 127387221 25534 813620 174420290 783578 804579 108561626 618576 619987 80819996 327625 596788 579956616 785684 792742 925775228 53334 320617 168146484 683161 789927 248968566 734225 808871 154617926 647245 793551 650648389 320877 549695 48202870 295284 600790 418033324 722475 814776 443209929 377472 719647 49589648 321841 725539 585399498 148458 301730 83084502 465590 612498 244768780 188401 746784 527420282 139498 462636 792488670 712584 781147 926079984 94956 626745 7348048 505325 564309 615425983 270349 800296 287592550 341295 538335 352510298 179187 324604 498513307 190904 815764 581032001 368736 517754 279484057 635788 741989 731390808 254893 590094 72925494 552801 732152 192050566 28449 298409 486476721 386311 483149 52866706 261815 458786 758730028 158562 473072 373508665 758623 765349 21538413 766390 794213 67939731 744387 757171 15071440 715235 775347 166957735 384501 606976 21977488 484666 583812 730644043 813392 817938 12922166 728630 808430 802868289 519404 528216 507934560 652262 761526 311347599 169702 353628 71171767 698522 802059 780768542 187344 765874 59548970 103869 401559 107142294 297229 817239 722190447 327730 591837 210541432 163656 479854 459988668 233163 618265 823851132 700630 713216 637423552 140958 569505 455679276 580960 638353 198314472 69592 127676 333505473 131846 389046 297722319 238167 585504 153024317 426569 608320 455023109 740042 750718 767148488 135352 659964 556189444 587700 669670 493339983 744094 770975 20805999 263978 819068 172243547 56409 210130 429502604 470298 714606 435622190 179910 507114 107855620 437957 595453 947466532 120516 720010 2748889 305342 542755 108696135 598462 694886 200875431 198875 566664 694848819 604589 646564 341773854 368539 443335 588971308 113798 729179 620702655 736457 757598 923144316 254056 510001 887750613 242184 294241 54027026 454930 611695 422438071 389632 636513 315735896 380186 769915 342874171 674976 762594 271524180 663112 672809 891156093 702653 808549 481187842 542029 691698 407279825 570443 678531 873816303 484663 560237 118510853 669825 729399 563534361 303830 650225 80566491 529994 667624 746169862 706276 751377 62021061 51897 73772 39788067 799657 819206 372060387 6013 584239 86470494 585524 724271 316246841 340110 737802 41352454 550089 747313 18429492 531782 594700 987784673 699456 764948 71743583 493388 657425 51068303 395802 490055 462325345 600189 661917 102997022 555498 591582 744748090 562484 569959 198200813 38945 290263 764732094 512636 724170 233332165 374874 746432 688186705 54500 559512 35024180 34120 732899 704469988 472010 656254 39849772 489629 551734 237485359 282787 749814 362834140 329926 496462 253889840 814451 817122 532094158 754635 818466 984955875 458368 697520 424492610 3851 663323 799664194 327612 820769 416479945 582167 791514 356467583 270035 756661 293851172 48029 749281 591532159 285241 406396 705836126 817401 819018 818051994 672544 711509 820513832 437816 816263 526763665 231473 758936 336595828 527605 787985 425952464 693137 769065 582573140 538256 781717 941024229 9430 339132 46423571 671627 779583 154451007 753331 778119 26173076 121959 210890 144926250 114112 254572 38655978 743095 790901 82743050 358110 506972 907881529 116523 709511 73468631 307193 731735 497278412 794377 802194 548855256 569463 813370 39151478 102431 419946 796097187 435753 668196 224547117 511780 814029 752513108 708375 718375 439227619 674879 801521 65551116 339985 806960 277122471 533496 667491 177305772 228523 409597 643313404 126191 500010 612854739 549554 725977 314684025 639202 679627 683583253 222500 450494 386437538 299795 353539 964574844 330125 350870 61696005 269537 435976 682511683 428671 739545 548708247 582701 655319 489768401 259570 346753 998437199 697768 815706 718672371 672685 709357 107688963 501652 512343 854818653 148827 388494 164886403 12937 810453 60240995 411226 497375 278125044 483426 782140 190982387 30240 546075 341421422 225543 315000 402317270 224143 596791 733090775 86508 193171 891575335 604147 608741 531410177 185033 776460 578096915 232058 399845 790803202 469531 485193 900446674 710539 783210 631054547 727620 730116 530939877 261491 730683 198950700 222071 375771 703800721 563524 747303 402142110 737919 797508 588396187 755431 761585 590278129 452537 552647 255824196 611307 817441 188911551 488679 762132 334401927 231502 709227 92613201 207534 324921 870340753 684069 772401 159149753 293682 487488 299330688 408551 572202 421866544 298297 424607 267332704 746238 746579 215922865 527406 736979 26334306 410273 778926 686596053 195511 404613 101584478 563300 694326 580793329 422266 766793 30296715 182017 812750 454319469 203627 422355 204201085 525004 794597 900187239 339409 409992 132585566 539761 815829 267301000 9450 449165 10723952 590409 605492 23280421 546468 672028 614511298 86166 415755 682143640 106502 182160 218543922 356570 773466 745682400 463190 562807 820555170 622527 663132 906568567 341141 755406 852563070 204923 413127 191958643 523664 768255 580370285 357730 736396 254869216 328121 669627 674367061 735345 738971 196401756 618910 806095 154129557 52761 435748 274327027 747240 756146 516494462 592473 728184 101579324 440070 561653 849130258 232039 815980 26822067 218603 656063 402634751 752504 777825 964999513 217358 357213 938847710 3005 133903 631110538 67809 623011 633853607 31193 230742 773717277 207116 606384 842688632 807193 810193 812616897 196987 789143 325045894 172052 790347 66828950 88021 290339 387197539 379564 753180 640871947 788759 810759 906891633 415651 758943 271005687 621297 727737 33388710 545162 552777 568482553 526719 535237 635752577 57150 359320 591464467 700403 760760 184875852 333491 635149 68566405 680322 754419 511588243 649534 657929 542105063 674172 787849 125934820 557982 629603 163456393 190728 275087 130005191 390436 669718 31346703 87135 435713 450953728 252083 283034 182833223 365056 584439 647587843 66889 668679 308061261 363460 556044 828324535 174391 757262 561037281 318923 375770 901965423 27557 655261 315886343 701848 722437 140656677 448506 669995 937321184 588488 637327 645946873 698610 725176 833827528 184521 618024 591017960 559353 623928 478128 106120 711107 157191376 62432 713670 730305980 7380 272835 669108132 228902 728480 299792416 95730 659790 519397611 749298 771031 962138935 24464 91114 599586942 255798 807729 841984228 52087 719909 279257985 330093 660898 728321837 42714 536816 945400482 352192 368375 23251220 105948 311531 291091600 621790 820170 737419704 418610 654368 808458430 528482 716380 305620397 186157 382153 642274905 612066 781208 703501976 275963 551115 996371335 433798 586302 680047885 764134 790777 397347041 729526 750301 734624940 361565 377340 343792945 615391 684676 537636473 432690 465154 161019247 95087 455414 170722684 572708 600292 221736185 230294 555317 990818713 669926 737217 16556050 490240 750700 314471601 266416 508527 53420701 265842 808763 423247352 143188 699648 914908442 444337 770539 316301208 762908 815332 18192353 612121 808537 374454919 402139 566239 324186268 172652 614573 173604005 761818 773338 762203658 485106 651038 284216601 130444 380943 34423793 315233 781121 105579244 292924 399197 591871332 764109 769659 424591846 728917 775352 264532278 575402 648299 599628200 495202 726778 453229758 137567 599882 133956363 719424 788329 472566988 791021 795364 980834231 103689 698028 24828138 486345 509055 17389062 410938 432137 510422230 268214 428762 800281370 64247 493646 39400511 229159 536083 80405820 436902 627298 333537984 724604 798602 821018743 804802 806750 13981209 345995 673060 713982836 728978 749073 13743796 686082 770024 379495064 526929 796860 544821847 588514 784836 728319835 607855 639501 54289701 660862 697171 787352043 452840 732626 937372378 393116 764645 384590081 187723 745124 260511302 208795 691442 814081026 740990 789354 285998346 635191 641478 361053017 639616 648726 28533650 563153 729916 356965138 797391 807618 372077906 97154 417135 389735355 582228 619787 42060100 129098 438407 487409015 104924 708937 643551905 113451 689660 711754083 347641 715775 566774238 341332 428578 946775340 230337 683356 307821033 75012 607995 982965488 175285 630960 120572324 284843 308742 461059925 635324 791490 22124962 228816 605476 923629544 242977 585168 888957984 168695 305649 947655608 815427 816079 33624902 814729 816632 566113329 498908 668018 442558366 150336 503838 582310973 69557 87760 695677140 700491 713219 99814296 136039 496019 937122479 245487 498652 421788787 526141 589200 466523215 214856 731335 386848589 335569 622708 804382633 161615 501604 960526605 366692 654114 620134207 265771 654791 927836002 663082 813269 73143843 148149 207044 431738719 120581 191469 996955181 176887 250517 646326865 220857 353202 549716090 549606 779511 222455011 6321 675902 278422569 475864 793705 417899637 235753 794126 260062033 365671 733071 221841080 349875 809287 227312197 484895 733524 901871501 177862 277043 46058251 798837 820062 209778975 42564 731395 935733017 11065 24510 43544639 491138 559024 759795537 700173 773983 842143487 746110 782046 38787647 236990 387002 469622673 462108 580417 718513297 24059 514942 12990305 532218 642225 747268054 463060 578449 406417008 661310 769153 19499386 129997 384598 182148850 714948 818561 182407169 583011 670910 974735659 171197 182927 821246595 43486 50133 300460934 34116 743983 529337960 597017 728355 229180662 78666 629587 369214307 539998 678278 889886609 116733 415041 493034420 228909 767347 311513450 13973 70586 471490201 647214 666039 163411886 208808 359393 941177620 278478 442141 315682817 709143 808767 498290404 220407 589505 37078042 354528 527206 554765757 699339 780334 562248605 422381 583171 273319113 226834 599161 2336824 278541 728128 739751524 74314 727984 27049984 264042 394784 489294354 465448 662727 259105293 810139 811042 471993540 359532 409202 883712339 306627 435066 572882251 12657 680017 151171522 230290 425201 403824924 683245 765263 832213921 39339 268815 441982277 689078 733536 494147879 806134 811225 124768175 400471 574295 57320027 552799 560261 787178646 661130 808478 132033325 115207 711781 389096517 203918 320479 267945940 420065 774992 802108693 681922 688471 680733546 93216 704436 645090727 441579 480817 112972997 589959 667115 880743264 54747 493802 131939735 662489 718541 457138469 296371 319102 931407816 306251 618093 616591959 207643 311879 12805394 738831 787950 524693009 414751 450899 289191134 274178 615652 694259360 217588 427434 331650142 144361 411219 77979971 640732 699918 145382635 234680 815092 83712547 128326 218557 563793056 353051 604471 312653973 505434 582679 657118519 461768 529091 347436942 554924 588199 234474787 13573 603331 980272742 442087 767290 24665837 170926 776293 955696593 371532 599088 172937939 625562 683952 870401306 185355 490064 375656094 699719 808508 641366945 478874 550323 142763971 257675 271796 37845654 367603 544092 362554301 691126 812444 499110646 455011 591846 364200617 262492 780549 553397190 93585 194320 241594402 676207 742341 240305295 820828 820832 486749790 576212 636145 409575449 416553 529889 107171721 218565 802056 487084907 529531 750377 306360673 467944 495955 982267137 235931 362167 944615186 603070 759086 369092687 21074 21800 79908179 799263 807660 131072374 456197 562633 985310401 367555 375247 86162757 350969 441471 437120634 396572 809789 3194738 726584 778064 249108221 660795 759942 920901913 396435 488882 816247617 680425 682672 33456501 513841 680833 389084179 520752 600950 553655004 340166 512773 717976500 687264 711025 311632384 494775 615414 912619955 767886 771486 859788644 283118 310909 556994823 760058 790120 924715803 521297 812871 368217199 783769 815272 271743688 501929 647056 37096206 818355 820305 928856018 181727 353499 351280961 59893 820876 771020774 87425 223904 49567683 700650 785356 771260849 593215 673936 516795140 671518 790706 518709214 589303 788360 538161349 208115 724667 88257614 614640 632156 706131448 610552 739520 42239894 477605 685813 813638358 235911 542097 469184702 649623 774571 523201345 453814 557274 502968631 135089 169960 170532699 298688 618258 301801756 464687 619349 655802982 519997 674292 487630764 61839 360960 912819165 511808 590786 25752071 4443 678962 572864212 604935 708501 986982952 16061 50903 944317324 804657 816364 98965539 331572 441236 114134874 817851 818957 307955615 139326 205531 62344377 403964 794433 740790165 238815 277096 677197228 608586 658496 394775114 593010 649399 38115929 286276 715916 871838601 764942 817069 632921571 4482 359546 935686949 42107 276251 31489927 211882 768065 978079662 819541 820615 2375162 414253 415666 583517554 687416 813667 865512192 488297 656123 835321271 526348 672409 435623248 464176 731062 995074614 779491 802800 341353639 446881 473044 125520090 820546 820562 493339691 425190 500912 803599289 130396 590150 592459521 227471 399327 798450002 580069 789240 189018929 659061 759762 122632 779694 805686 77635256 371617 671107 440262622 443501 499703 833997550 631061 815096 248693108 357544 667589 203999770 777060 785737 272177474 35929 645237 184433491 90927 702214 535685139 73971 625955 809412761 452335 728673 935166403 688886 700770 70996787 37178 574046 606084924 615568 633931 611617355 547040 662525 19505326 450773 454380 740485063 158205 757969 807697421 170881 472847 475467625 800092 820525 2738639 57123 441743 163957801 415106 450393 16773607 161564 204213 908765138 259553 328839 310452988 475905 578892 458184923 251863 430225 750890478 158038 264616 229614215 167742 697137 817619850 370244 653118 19413311 93149 436141 994247307 159492 525083 920636718 349343 419537 251292628 441028 463671 918619422 608419 718639 652698348 505810 545119 548316049 190460 645369 665622202 209791 503923 893457443 127698 149574 89910913 38214 564948 533303071 324161 685189 334321437 342894 629920 643180895 317632 474488 408358015 132196 321509 559461992 364149 402980 272669542 510388 793150 15521989 609464 618408 106600286 405474 565970 96296099 73029 99273 693420286 119044 804188 864794797 228606 707602 997333085 198651 235111 592695593 722168 733093 281122773 39226 481770 991123795 289325 658865 837948155 145542 730003 825290489 202227 571262 432666077 181686 553934 561957975 2219 685033 591028350 260349 773522 434416693 590501 700109 504945294 540031 675813 614644797 243082 763599 544414574 63648 158172 909719969 142562 204595 176497251 152540 813533 82678765 134103 414732 324049688 501514 521626 804368937 811913 817168 332384857 759514 808131 9301042 176404 607726 651132685 114706 606421 210524761 119256 512715 325174133 24283 415446 473285949 804816 814171 402049699 287385 417843 536899557 593909 719749 202397244 91803 738382 366082592 502180 512261 781717617 560176 693263 662669601 699813 702196 383260218 721339 776615 659786837 750341 773203 504278485 518169 749407 204833928 794319 813507 933455230 568649 570818 862759223 196807 427642 234821232 785483 807397 235407415 810856 814038 436340763 193756 582745 72069510 599158 653643 186199974 305280 585850 374804849 561478 606076 905103271 8602 601487 476431078 706773 813758 534101025 453585 720285 851186714 508583 657195 479831741 679459 773628 824867679 441089 584959 356013900 437799 492111 936028734 537257 764296 755475581 463573 759453 902501595 272981 702135 462258394 816537 818957 198235018 723242 797434 821497864 537729 562789 268221101 779694 788525 455948351 670539 731607 429245648 784752 794217 562850823 554994 766033 441101062 467126 476829 758655028 139875 510885 723208069 230279 542084 336912931 785571 793541 316415616 458675 505521 12523574 735716 756876 744302916 172304 591293 248071820 29568 712419 842088342 548791 598441 226929157 719748 721145 370228043 250030 649370 93039477 308474 554700 702886440 560583 736717 817811751 384016 645403 6775291 353490 753384 51231380 760173 794381 191671033 521662 684214 432743012 337237 422291 499692634 6470 244750 529947300 517755 602942 383096626 486970 787617 553573705 648927 711517 496577426 197619 535378 565448421 5793 11655 831149023 670228 816064 737591719 704909 740219 922149489 228125 817209 789360280 753350 816960 84669807 304466 525306 46096660 413832 679649 460907753 394004 450200 655677062 638794 670749 95887159 322815 680779 849001575 530137 635689 300978064 414139 480992 191473272 417539 464376 562293485 741919 785070 447945534 529330 600580 959119135 521411 532099 345261246 699895 745561 381804591 684285 783366 149502842 237994 432505 850137077 795007 818931 784757163 164583 299816 853277691 729767 739340 9124543 417676 536365 896888211 474951 741245 513518357 632232 695185 957794358 438726 775186 246631415 423630 497790 146715168 497511 754277 232513496 599515 782621 827392808 782329 807096 184791758 91180 557192 649926116 610031 663662 3486545 199420 536289 516183805 38481 304266 6967093 42109 105505 123612879 81227 769493 805523685 380829 401516 516006212 288765 747856 37973729 423938 814866 319373297 645619 695843 319442809 664497 691688 796346993 157 717748 253782731 15492 293905 29675265 610202 799586 121054458 607819 693226 514534748 474281 493905 494665391 297989 508488 134055385 135872 647542 660842965 196007 820870 545099458 165449 713830 948336784 338364 777752 758697462 569738 603281 135310461 305926 559814 237642945 375388 491575 115221040 550532 569036 853591034 423007 599349 472585451 32756 461847 214216286 258628 813856 518911643 508819 716117 620684588 500131 733874 29956119 274363 304831 469539585 47510 470210 128392603 753045 770811 949422324 57102 390616 921402242 123848 319069 215630325 317533 593722 558430018 738425 808631 375890018 81868 239824 909830317 5467 68240 545237483 72206 461850 907556710 653921 693837 229049767 347748 802631 3212961 138737 681848 250306678 211962 443274 858263838 34596 580117 784882584 224139 263530 836624231 633451 636609 900850062 104561 699434 152236617 528173 743473 238452016 680976 815917 93847439 763047 806579 784666383 66796 232314 884854533 441115 584268 790035724 109400 279095 600599980 542956 798858 254785593 418704 765556 806878522 728600 817845 369734895 554681 575917 498588628 90656 672259 232141104 757240 800383 182099982 395085 396522 65561918 201073 244397 901752099 486836 497100 305625723 545626 569698 726246256 618523 628038 411493507 221967 766253 339022134 554980 810711 724269191 137079 681243 921782160 515497 546278 494034668 811262 812546 605169586 125065 181412 765836068 458245 715708 594099299 381123 717834 951264715 691575 715553 398103485 244337 716252 997348612 782966 787462 789761314 337463 400084 126521110 276854 711401 364648321 618908 779390 838353729 128424 602407 30940106 805840 819514 557081830 438506 689207 227545006 785191 809120 16311510 705837 794600 904916123 796909 800252 27682041 106783 155623 878184183 512771 756934 692912675 186058 815947 144179611 262817 339398 475025458 551278 627825 698407314 332060 629805 598434924 146539 802326 853181970 711818 785545 383453719 614193 652331 69167291 521021 805420 794951000 269860 727023 709528078 173268 601263 736872528 208122 530157 108289583 519120 582362 152608372 591127 711518 163876318 495494 691106 903795244 406635 622606 5256627 450952 738440 160612527 753730 806529 573611417 465354 518601 562876445 366629 535350 26921101 467610 620769 745364446 8527 120581 859831447 43607 789947 151399225 88163 416761 489934599 780741 797320 54789175 272085 683398 204267764 702856 781434 911768762 265310 659127 34806257 110455 316689 913789912 674100 785257 343719698 5116 399915 239570301 235537 346179 202672670 740538 781108 803343936 422419 776699 19159829 708206 777217 588539268 691836 717857 642099172 251977 666207 363076562 798955 810083 390932071 501372 780249 792226677 239244 479298 658932895 573974 672552 786153303 535939 539731 420108084 631746 758268 942019611 32031 485975 470289453 102357 807099 369170299 362461 741102 35837933 1191 667110 420258275 257642 707084 539206256 811431 812387 396879437 206197 654100 785346759 52885 698264 898888798 682717 754779 580716241 362050 745726 960227521 151151 210495 269434171 544819 771611 345794499 658651 709718 312756154 324230 527274 667172400 152656 282252 208627590 797780 809598 587318380 84948 450633 877643289 414440 774200 245489620 301545 591114 147092520 725975 808497 509263446 355117 687656 492980450 222049 675035 374286414 560306 740149 418159975 509599 719088 666240164 657661 769425 436740235 209870 366862 186706723 44618 327405 412237515 438354 512963 46372634 208704 765310 966220431 730351 757437 738532408 145490 616218 736645282 817517 817605 580315044 484182 531990 55575790 682906 783815 558204764 537217 653308 678163323 195396 557742 542946767 188499 664499 320668074 778887 800864 457447357 605479 655415 631475117 69060 797899 36192845 329367 377092 508684874 275499 298448 423505775 306765 493287 903998672 21099 180344 732642419 593421 672331 543982424 299264 658202 403279594 243833 584676 117478720 576620 590514 479263676 741821 782984 802570212 749169 799475 685264010 662685 683721 723941791 811374 816456 457146182 237476 528495 983586049 295488 651861 804477967 581463 605638 159440977 532204 795963 127270226 719921 739055 726064453 534083 808743 192980509 284152 510155 923389184 332917 524895 363725510 570375 684077 896535628 280464 457796 574500796 500094 646785 927300632 336035 379485 815571628 707064 781829 179139124 697207 718698 440783319 565980 669847 620719690 400886 774284 86914482 714887 811339 926371616 209814 809060 935854271 279919 816643 51315724 526255 605106 883599786 550851 625471 649262774 508932 773797 601105319 426602 653337 890677525 35952 194293 798220554 19081 414667 284050339 744457 749872 453966887 326569 374496 541102050 572721 799675 946184811 583248 595218 245439252 196506 444287 75079099 478471 681248 872611126 405802 492782 240457740 399116 664321 372146237 626144 811710 808416579 575458 668036 450569108 768902 787223 1236814 527150 653780 543307732 758616 766544 42571394 600211 620319 320081605 781683 797457 646424631 802513 819824 892500885 281250 676801 753358242 360737 511362 796925783 501718 735887 127427826 743684 803655 545177022 53412 571074 274799277 807725 812242 4003353 110499 602345 551618891 27117 741567 248675474 396358 583963 815009043 203038 578936 594620322 630055 681248 444258869 81914 300178 304129495 609621 747204 274594089 230868 360674 41125322 312848 696941 565595462 803967 817219 243796570 234587 391394 473137574 771679 787569 479182125 337625 563021 736098360 380221 498584 252797288 377316 407423 15144741 778199 817696 2073261 689914 759916 553455720 710295 783505 40754261 195712 552739 711131048 675427 699390 962387183 504084 750316 781056600 444246 526428 532302328 403373 617184 711716370 779365 809667 756089306 819134 819388 38496559 139900 188390 859589162 745604 773406 123709866 283218 308604 687489054 5404 250944 753471030 537098 567995 321163596 234265 658159 855131549 659948 700101 579205289 370069 482128 752212058 393397 793262 11727296 300718 784148 688384122 483898 660895 53060657 360067 495049 553141167 101290 680870 385528173 90423 192250 909812661 614885 779213 556334767 700109 740754 594688233 652664 662726 597334333 523453 752841 651680551 490715 787176 541901536 364038 607310 207617251 129708 673736 260431009 398357 491306 494943370 229733 252899 984348101 121206 429129 479637530 37868 406571 834517770 336152 729473 300828416 129731 146075 828686882 539070 550719 275144241 79104 785954 799993199 656579 666685 934732427 811013 813003 627106816 319309 405944 441949549 495266 719086 166681036 214710 463118 218597268 735833 787668 403907629 247368 806093 99597880 44459 97760 285202079 433207 562172 292255335 440986 512249 339272632 521043 630134 40602272 714175 773491 34209386 402022 489519 612564659 343493 500890 50228600 674403 787322 360912343 217701 774144 195138358 87297 423280 214652684 432756 662847 247829381 264159 819649 908565426 559531 705385 981889549 79656 700751 643531882 814325 820499 802719419 276912 330251 256208941 635470 723802 241079933 173183 818085 967102890 761242 782102 154666556 668454 679699 713162467 677412 742178 914206234 739297 761337 976312074 602529 677783 793987309 44204 742009 50092696 584740 779262 916438011 98625 510191 761598383 481723 780640 13134070 701369 711924 941233 421450 600209 866831417 527401 665168 960465697 612287 712492 287985988 706567 811887 403461305 82798 513931 678344565 536421 537893 454660299 409862 515542 35396360 70358 585331 453232604 6875 571205 40269393 463039 783632 107314046 638366 741015 304054072 699016 761653 628899949 875 788486 645203188 153739 296886 728729325 501817 546042 390409227 404660 462750 993471842 737032 761466 497669769 734978 774244 639580464 555758 756538 798174847 483093 600330 166777300 212058 407788 704403646 405113 637288 347429443 280661 568093 532663252 79019 414236 337527938 752878 813613 51283783 393065 473965 378239878 578957 618113 65920272 780639 799854 61865805 748162 815927 988647259 23911 459784 852954941 536247 690300 309832828 132040 241641 617512636 78652 650592 181338931 114108 495412 661065744 380874 501243 144706852 333059 396952 144601464 609267 739584 131243408 505148 780994 526629002 84344 86604 660556377 16980 242240 268269518 414858 816500 69782324 162328 180354 303024795 728453 810153 438030639 513464 710015 507704113 635770 695797 37369446 650037 774260 159901464 726437 759556 721888769 155270 220314 872441272 578391 652852 929450097 79469 185208 293795128 237221 352600 601661419 648175 657654 834789786 491992 701562 549367075 285116 390076 235969047 589662 764276 379663437 231243 375053 46958775 44089 711303 701552720 577978 640210 979222581 142359 623511 241488460 252045 647404 803249169 125827 221983 586678607 752910 818944 258813685 5802 20086 671043154 161556 409675 435690317 486953 797103 163291258 752703 794915 316551713 491220 812251 315940236 308539 606900 486962229 43770 157209 32565423 253762 511797 229200226 503704 758997 965878121 615327 784059 448283190 187747 333172 478252243 149081 253743 719394763 661859 688831 317637407 77037 615979 758554084 62788 462151 136462156 222944 664421 47751501 65247 410602 443260712 152428 499395 31652979 177449 588275 303761797 778248 815223 870675522 301290 537041 823427263 297157 756338 471342910 676248 789586 285597037 496190 695334 622335205 384301 714992 641592677 539160 732099 72436035 787312 813102 488829686 228868 523261 419918037 252984 806391 675741792 191385 742206 82821283 783718 803940 891251607 59220 766772 713426072 456027 587588 492394041 545332 779287 283839012 172647 235633 181470668 93370 356132 386190612 664141 770610 606570556 277455 739490 983792816 740587 799821 939057299 523753 803486 894107414 377270 411150 18181626 500007 687808 345312981 602799 657224 453005039 48770 639772 339398349 513231 670078 418949831 347847 586919 532181061 340864 799708 465288039 41187 445054 26363725 162695 625640 366179646 238230 782846 641657174 601972 649918 405347206 486900 721291 950514190 461733 640825 463156923 2375 107192 45711489 702483 703626 959542106 216857 314644 959155821 16507 232845 653583582 438770 475465 886991845 259064 728543 795207927 712109 737619 99129640 67111 462672 965748493 585312 590736 540818627 575555 660433 398682100 64355 138622 193160165 109698 438931 853950960 285081 747545 453534465 155816 178097 141513963 767637 806475 792394921 573587 588539 284791540 633383 794514 651586217 265967 470532 91934971 421056 584004 94872931 805275 815828 421010378 668338 810758 921896298 742972 772164 496962887 432604 656791 830217057 346417 732436 681123304 472164 600712 589814292 178199 781082 788639350 426062 610978 709193431 732765 815982 765281797 248548 771926 41215006 402331 561694 334479411 150783 613134 724167261 413647 593180 131098527 117590 766291 768992034 547344 790551 933312684 77028 129846 162138735 485735 730312 287754359 132223 631968 721508957 761147 792917 318311445 96431 795094 878806254 565308 650007 245365777 626139 785306 59463217 766755 815498 289624101 175819 503255 432300188 401384 642548 151342903 71153 509999 699334053 629427 800808 485879702 458457 737603 920689825 683280 759382 229262197 220204 633527 117366241 218837 357586 342977959 773015 789482 237004811 411190 516793 388700828 555498 641700 456330677 309284 753247 650066331 183150 693802 100985159 260961 815960 506491457 476462 614200 82086674 45039 413723 408162873 149169 466132 803968427 189442 330884 304770876 772959 778227 400811149 527667 654228 802093388 721483 754415 919312622 638599 771374 974387500 320841 593755 536684769 173383 526964 179713826 161968 699798 905235628 522457 536981 26721264 709745 815140 196470379 366072 579195 440233487 593993 780546 936525797 156375 539151 332821806 411275 571031 57897134 138100 755431 134233578 787490 794745 480792189 566779 813287 538409934 518846 640650 239038926 113553 729029 46495629 122813 192319 693520571 679619 707590 781787005 305469 812975 545043991 628109 763326 859594839 554495 607407 41509068 307696 714594 524861997 436222 744919 984960886 716286 744656 415204779 758040 784325 892691520 378376 396967 907918737 418332 464835 844067581 213378 501370 236167280 287157 747388 702918537 721821 751034 332992164 91414 353011 132948578 422645 495762 908462225 714463 778609 653064577 778597 796391 382079265 177768 663172 707402622 484312 658739 282048637 280700 418196 30412515 391098 727668 595184394 719263 816233 542922703 546879 740414 932339878 293843 612946 60429775 568361 763023 361973795 754487 767824 491985912 661848 734368 39422723 579714 669484 999309640 272181 536653 410748278 656415 735442 974722878 435065 591290 339562128 674121 775928 570121400 250652 424020 673639631 447770 548146 414225164 609728 686108 272372427 613158 784920 618926440 4687 396281 970022975 501038 534265 785920622 174610 276418 906027832 120650 138455 40728587 728092 762668 214062491 324246 705149 952582551 337151 772203 647975644 432513 736736 261353522 665902 710856 587923963 422817 442144 334468445 227970 442739 290877379 227652 452332 653101015 494321 654180 575083838 187299 777973 29162169 511044 670231 139314811 452951 524746 64071892 357728 564204 475727235 515969 675977 307508810 217288 451094 29174680 521717 684354 723128939 275601 583228 3599024 20976 429009 928388049 240230 571345 649089329 726618 740842 37798590 362294 793384 848521709 339229 384515 50412469 179571 293956 196974176 627022 809049 472937558 719980 771785 246624552 391507 612211 888820862 114621 217398 969944772 1855 359629 837812127 569629 675878 254018192 191346 288489 821911132 33273 220518 551683072 524605 591292 286052456 610735 612515 511528988 259668 783546 95250079 6406 119475 408445756 98093 575352 945081189 679757 816679 270526211 761833 793531 491517246 143657 745805 197095584 226728 541505 36601774 367292 739006 16165700 723514 742684 7994451 320658 628704 261106398 532964 677396 995728960 739861 812387 540500765 183392 530748 721308059 17004 811073 502136487 207872 432003 565281145 107271 461160 539038358 764588 769647 175583737 196327 370702 996370995 762202 766310 183190686 675124 794606 247260918 131142 481854 220828913 328159 370047 61255868 119259 541315 861170519 72913 783851 379433545 470945 618051 448338479 19132 253568 509156865 356367 556486 882284847 658761 759239 664925923 563779 570289 444840704 71273 288761 465885637 11263 683561 611604759 47865 724974 128877270 177663 690498 643862998 320248 754871 966609744 374641 484421 462025954 655307 656707 192322428 182757 456758 627161542 343179 708885 264277227 66717 631725 604953800 801092 808910 926202097 676334 713093 244497931 712338 766847 620228453 474928 737796 278044390 182112 505723 124670360 43955 725421 330897794 473330 513308 733220243 702939 759312 985722554 257468 357842 565294484 509317 551574 873809454 13185 444605 651358153 153282 591199 706591913 274657 415445 760838734 728732 804829 924867764 226365 295663 911785828 103240 644114 583556474 474261 628913 340227571 377395 612332 256754654 233549 750262 204933698 729543 805220 473514458 531107 583751 732547829 173312 452803 617345050 81708 546692 151492167 38258 71785 537083353 34968 378024 79070088 143694 374588 138523386 125820 683761 13550808 7214 316366 278061162 437606 732179 628145444 122597 764661 227613364 205662 398027 666535521 660210 756267 401496804 694828 702726 694281223 411966 695717 244736417 768436 808705 652467665 239261 332450 48017029 590682 656407 174063282 320130 490023 367422912 624834 746829 420181018 136606 352669 698820076 689262 769078 289999210 146914 406833 831610930 115014 316193 794737588 95955 736160 47450269 648548 799402 784884150 311174 433069 769701053 54710 785401 43538969 729157 812682 99362431 803631 804036 7665637 490337 574790 941125964 800880 813459 835280200 228968 634517 943168863 505004 592147 597445768 162433 503845 691365227 684786 728561 722152260 210742 723446 119138925 560838 593069 838182898 249769 303758 951089613 640850 645112 72173972 144219 402842 248431035 772232 810854 242002365 357913 704037 389681096 737916 765309 41096387 483680 624316 154006979 517617 714791 467472966 404443 462113 830435542 578001 675275 330596320 540082 712898 610758368 642953 761372 23844909 493133 690042 451202580 165484 299909 944980990 635178 750525 29733585 722775 820267 457671640 472476 551122 541773764 70718 111582 996632498 135020 730826 477002812 64789 203314 325720815 363165 721540 46838988 53025 256946 362152089 499202 538328 404709927 669440 722223 576068576 435547 748078 444039735 810526 818851 493895890 456009 697574 938577791 84122 486028 937003354 674806 723650 555795122 787177 800200 607111806 352441 795603 24952979 158298 215653 197854676 422409 679006 621598222 548642 606802 980947781 339152 607473 765365399 716121 775987 382467846 790113 813129 599609538 440516 555972 488167378 580789 671685 53274916 765125 819543 856123756 284939 781956 212757352 31824 283020 164175700 459255 668716 29525428 636119 683155 619842504 666813 733890 739574334 502785 542703 5309693 320469 599051 914088233 505238 732769 202136222 776617 785174 34003620 284183 339550 290246021 547381 796582 508275525 76572 300848 235960 680759 810764 658388130 381510 811530 383891110 286152 384690 885156913 625839 719651 997968290 731450 782261 466458209 317942 478702 32560288 543146 578034 717700088 321831 777005 818007854 423024 672923 636350383 180331 497721 919889332 93405 751757 90016267 490684 595155 781677295 786388 798385 448198526 291253 783360 967842730 65877 205441 610432189 55015 159572 787323583 354550 664749 880399715 385807 450693 792523597 163043 362003 827011271 330230 608257 859852603 446208 810703 360845593 774873 792275 126043628 8636 116117 904528067 770715 819861 223577923 342704 409459 852922878 734616 816282 909453018 518217 792407 455687346 814388 817398 267879293 184467 613127 653700755 238459 742920 393119468 97591 722544 265120120 470466 794310 667236818 331206 635418 748375038 406022 530640 14392832 319830 587706 389341277 309436 778870 467652845 97077 258326 24677769 94944 273147 544972914 339220 712910 1574540 689035 813793 917777345 338870 349724 821826594 274223 309385 89763494 78249 797610 55219350 25285 520785 381256962 520748 597328 118377947 214081 599222 945036420 552435 691058 175730158 427140 710904 657562280 574087 705593 718263658 708267 746461 54470901 241337 725418 518621292 476398 801315 15165810 580385 698463 559702440 386668 526276 725728617 692114 700749 4023244 629222 813020 854587487 576617 652198 948585748 475313 595284 428776786 191445 796643 590254382 188448 291834 862565428 416537 712344 430505295 443609 708247 338521512 741673 770990 408046230 382214 820436 943643387 711697 740552 71455392 299207 544646 548632165 705212 732602 450271851 200975 527949 937588608 659860 661776 819529583 78365 196305 882946056 651254 736065 121967354 683180 780442 303164629 698728 742599 464295884 51861 212876 304060181 798550 799518 977245683 458204 738365 546509261 432209 513944 930285799 759184 772432 214241169 365945 493368 390310888 82639 156808 804838530 490252 537894 136267927 5130 380594 911136904 158248 570099 929557459 71613 214241 542973393 279654 345605 630955222 406002 485149 862228361 26112 458251 1831567 444942 780053 774261979 718693 805131 646914881 391124 464846 945374247 592482 785081 569076316 311897 535530 583164548 691683 776153 857268378 415449 560890 770186104 300091 580024 60807261 464488 695297 762004725 23377 517761 66590280 243235 281340 39696791 745059 757637 990426652 15048 239006 602129180 416247 682944 793764820 317436 740013 140113699 593056 776522 799917315 616380 743329 725164072 135559 742192 526262892 69566 92302 65799872 289442 337281 228375010 269177 328664 142814992 619001 800610 424024161 675402 763251 761441939 787535 790094 572662381 369401 699428 430079500 620862 790842 768108203 52651 377012 536667592 781150 803156 103093949 404233 482527 906072600 784200 808083 933315170 62042 449894 45169678 335406 707350 887501005 515069 811076 928461431 268821 556936 105247812 275970 379456 83127576 782654 812016 180327420 425226 444433 711050283 181898 245317 816244788 537547 591207 721447451 18733 525498 736527504 628705 800554 665433471 590500 667119 267177143 455970 501428 782692693 597434 812079 321490735 240272 408734 339999103 554159 614221 574341751 781757 819109 168288130 52458 56025 145866853 713242 799843 176919421 494113 815247 359766978 151553 752988 267242855 10207 553267 12643363 341292 568886 719958668 286710 360288 971418634 294037 638181 814543689 502949 530569 578028860 542616 696878 344874246 105748 543503 489367396 268950 698815 641932404 676949 776161 914490601 407780 736604 104147976 64749 543681 214667787 72692 276846 173583031 786068 810536 39950404 305106 336218 652416755 304778 558595 17711069 702370 792022 297773541 367939 779229 822843855 689760 815605 916934379 606045 814084 800187355 386680 424059 836039508 180727 218931 632734956 706647 748511 660286041 561124 674990 112209835 270498 297017 756932959 332897 776894 513458532 538150 622986 492970091 764907 779647 251495192 613816 684721 134910693 610509 735612 28403938 452542 798058 409523345 415224 760210 927411086 58150 431850 632667850 471092 501215 923588727 742974 782260 69644800 281047 440293 112505760 50923 389475 212047731 588836 746534 798607382 349038 556821 823990065 369470 517303 933741188 735420 751800 327302733 791004 791182 333410839 492061 576696 894865760 288551 432609 981207956 480136 812468 904513349 476987 525111 448629430 79478 254384 891889679 154739 226226 541609421 610588 680803 287067214 766153 802096 137349011 280453 748922 334739587 355868 754162 765125457 379183 635403 147165408 377738 812782 336230194 642500 744603 215966020 630176 719969 356376807 696101 708171 331167093 195368 710490 951789691 563962 803113 866090399 647723 685919 452248951 571333 674165 818019085 639759 658193 705487417 132297 320271 489730342 81547 151862 507361681 311261 791509 54400681 529769 608886 870345373 781069 787735 815432492 562948 758883 219176677 363219 507260 403117266 670450 724545 15933113 579458 796368 531532363 380148 799873 50521546 175788 394443 303680785 355140 715788 161208839 370845 655584 130492384 173814 395383 907210426 401143 565128 63216502 150474 454049 713747938 177663 508726 982176652 75593 539748 223585746 646552 789769 359228948 85014 775595 596289802 138880 590228 782726835 238911 570186 130102869 71512 761433 372497537 819485 819900 44475683 300815 415246 412506111 567169 647966 217380904 282322 715584 484773720 157103 555895 485220404 24429 670644 727389916 661719 661789 193063253 691093 787797 311280057 769298 784971 824414250 44297 145633 21182203 563811 572500 62287242 14167 244175 182945477 2095 718031 446385749 524003 728641 749026256 475293 642037 978951576 735118 758713 152511781 248202 374981 769653991 204956 792844 815977494 806990 808559 325953271 207046 211988 745147010 445787 780511 588773498 572562 644111 568726857 160152 375682 351157055 719104 723074 85544716 522297 614229 750981001 22879 226931 795232041 355346 377940 294686638 510455 661228 285657334 452476 513174 914196980 354609 448002 320913212 313591 452150 998599847 635356 671526 545107958 337704 616424 196853886 295273 802387 719309898 208797 669420 523586863 71209 158394 586535111 540007 597980 646693968 196286 455931 955625952 373360 733830 100929137 154575 498141 466505897 164374 638347 643176054 506881 533989 218117072 455982 809175 17837881 456570 807919 58111709 167765 474573 782135135 46424 268505 346436013 726499 782924 468754298 767466 807243 909361708 392513 457333 767563359 791997 810983 341398097 658757 676754 930553801 333170 476185 215185503 286899 700610 196299055 679910 777361 135544666 746495 779718 208646370 555363 630456 91753926 750657 814538 13087594 755173 794516 740061350 376912 667273 375362337 22760 539268 374638260 764378 783702 342390287 186800 647655 767625181 611779 792931 642209288 50929 295880 235185407 20668 322652 64634627 576281 648719 68893669 223446 632571 492795837 176098 266987 542055298 568855 626128 284913806 794125 812565 818861165 286973 538236 266081419 534163 599819 451105181 401457 480776 956586204 116974 225759 684176741 30 625906 262907486 655896 671380 35370673 777099 811696 323549564 192426 769694 620624514 679765 794282 523588681 50313 707157 364717479 734864 771811 401923810 596948 695383 456270525 571888 633493 203051522 721409 797944 35262056 76355 679410 248416230 445648 491265 514902995 718234 732519 838258531 649792 700927 517729125 783520 796157 637001029 163858 351484 688750020 342442 654991 622884841 623739 712665 397635854 784312 800445 816494877 525590 529537 182978134 325787 347362 90571319 323257 495327 623383900 243583 646957 234618483 267135 702179 78275729 472707 760185 953372561 42478 214015 793825610 348623 691079 932855983 632018 747021 122045506 1790 99254 241834851 178002 811973 43148373 600581 756703 948861724 66889 417204 486115707 293227 770162 149469882 333481 792878 375855618 765753 810220 200988779 334395 703010 973892623 202299 753335 294087623 609826 691963 41451351 683584 803085 601623087 259209 273039 898507545 433695 608001 313963874 724346 787119 695151710 745420 759190 399093856 293681 517663 706453620 480569 789992 987977346 242360 670349 262402471 448584 717101 1607386 201996 790663 50205250 574360 611372 657606088 431121 663283 662870469 261774 380232 514121437 658330 814141 385200231 381783 583703 910377204 228547 527984 206084814 473267 489711 830558861 755539 787436 753615885 680877 774331 49343595 624892 673631 173773789 48176 567757 365482097 204805 575107 280758047 772916 775445 118325946 724011 750488 336269458 615161 683346 341041398 562563 604157 301383121 711435 776103 640128012 148523 338815 508746895 651848 661208 7957996 507986 628040 271653909 286630 524902 541545907 366085 420015 630580986 678592 763618 685214725 530580 681590 869069093 802635 810326 749535655 496781 691059 442643968 776788 780982 839155291 764887 798956 246768381 513757 724261 16415744 85386 730305 909142606 613008 804538 22712809 374085 433566 622803424 421163 600722 636863613 807192 811672 941806232 471061 549742 297120527 679164 760882 508181456 699240 728151 910041599 150368 779780 163942164 288936 398154 365612817 343901 472272 490674201 795402 801919 756524556 494852 807176 198100221 634017 792942 115833750 54191 767793 26305221 595149 709364 522644046 467246 774877 182346259 459525 524994 464825899 227467 330566 270409767 681960 710588 13113876 635376 802192 473919512 159158 742428 653624255 787847 799022 63758418 77381 82020 416563662 536819 617939 581236818 193753 601285 507942951 461774 626400 105769633 765451 777571 459058835 269850 340032 988673806 268389 686650 148794777 686612 747256 282949935 409981 533127 745364892 194510 511370 283238169 357009 505822 374203443 84668 156496 889160798 152186 224630 181107656 763978 798311 468921671 373548 394089 490684788 618348 778549 222600786 562548 695577 582382872 458190 764742 67046382 6484 551372 37177279 558870 732428 369450613 512388 753529 145232947 627223 806401 772441706 608338 793092 106257885 617351 666958 774167795 711147 792009 471151073 277827 287446 822496408 27730 374709 41319546 247689 802540 70612029 401553 732839 304772242 819335 820416 848037469 634566 714436 805201829 409067 702695 289328776 448455 700420 680501206 658987 786174 731920159 391569 717266 461972050 718734 770316 30860109 104927 804514 2520037 185906 464925 359772488 284206 447290 666384857 587287 639281 351537353 674393 684044 533372182 546380 666011 41734088 376033 682064 971787127 480018 572389 647719292 798341 807906 521286506 87526 457977 89455506 553715 620357 882890186 615243 818706 809897388 805798 815216 957106688 689799 754531 22375196 773497 807126 505925720 405117 502560 933156066 640810 804671 117608096 447171 604921 191805922 15155 94061 796054278 798789 804063 181877609 757485 785335 591001907 112906 359677 887241186 94031 201833 180997539 47270 603372 695002580 159046 760002 867044167 446632 728803 597266719 184965 670658 445566813 299949 664920 350731382 585119 738548 483925901 361629 364213 384343327 798994 807603 402611784 364620 525557 160962282 284615 290694 476694877 529172 634845 340682351 15424 648785 972152540 115145 222137 525989771 45521 323230 202228783 270213 571742 9919004 624274 687079 194382709 196877 585895 307320571 158428 323239 204141345 126029 405673 111595322 683075 687966 725122003 700104 817341 867106719 672739 698454 379580534 512403 735909 673695327 488422 715631 821804186 633618 727520 40532254 23116 689259 965127443 55586 678392 509313319 766709 799919 33926354 235114 425446 738690023 380260 784216 972234754 769196 819980 617829295 540036 653378 826124134 771657 788497 894706859 151191 748351 515048945 78164 811785 298304028 190004 557070 168257191 602325 761996 187121629 565282 807602 588165298 803161 819854 450749460 87675 777584 722026440 106016 779413 992036151 319499 508033 294020795 514936 599977 31709250 526025 748602 183146593 599184 692054 342747958 604757 651225 110547621 183864 544747 697386964 233387 337158 179054574 320559 387716 813857434 104568 579627 460620463 738941 810214 306805246 484578 739879 879263567 146187 211370 601696745 111036 804656 953219130 264352 462973 54308214 294267 386457 571711559 302134 725671 382241003 236083 257936 294930253 486644 767770 20037112 419454 472598 205333760 227956 597394 102202414 820478 820595 94553616 549624 794717 792232897 530993 748713 13465476 210986 255904 736512130 699589 801467 748309587 354458 624381 64733462 385908 731296 29792579 516867 607660 274542203 362330 649967 143786758 751096 791826 232752573 287869 464261 201783954 680627 745054 40670708 18908 484002 551338944 414974 559183 143755393 239395 526680 100885032 33414 611604 948980104 421134 558580 79988794 270205 517678 76877488 766573 809742 378365088 369655 728868 428687897 11799 508140 911272403 811792 820233 983305630 536482 631758 596634620 736277 812993 758284876 71754 769523 23389965 335440 402776 734205985 544272 688600 953077535 149191 557071 890864137 240782 349267 546043149 297759 411241 776966677 804352 808728 380205392 467013 476823 761604605 21501 485663 195578652 303990 483396 577958872 769399 810946 685253052 298825 442640 897769241 318575 566529 381879850 207082 736598 252059085 371604 673227 623776498 144768 544095 552181266 41726 623637 985925191 616368 646082 642628570 46326 600246 307724902 279283 756741 802858721 64497 522320 734828587 429303 480591 850933996 133661 429187 916191217 600490 766110 807516227 603763 669202 469296302 505884 784321 731759216 509702 611736 781862221 596142 768391 97737529 188451 725924 639496270 150949 259275 838884314 496202 815598 739151260 811988 820248 470728327 515004 760953 546024110 275898 485817 894140961 719350 731447 479059168 747831 774833 35805238 707245 741277 399248915 563749 810673 1498942 470459 603315 944099202 657357 674809 374461204 110760 159274 828559079 34663 388496 752979378 387732 761676 952060366 532622 809285 445265457 105421 316431 915217208 243796 785070 47606783 42581 304932 933052275 389434 806362 422405217 442958 804475 117664311 775499 818480 982024236 589440 765899 895257349 480899 575456 868996543 306234 349615 867589052 731394 778611 716696388 339520 782591 135517564 327189 552612 65458983 42564 173639 26355647 32566 583743 487255253 217536 562471 842206645 470099 684369 229880761 29884 246546 339549663 210781 688111 181696115 219411 310470 558231534 579866 811726 483480666 712731 803389 14005469 528606 708573 30461748 412812 584783 347086156 447325 453938 823355188 649632 738231 146188831 544293 676538 820397876 264005 672118 745620311 455914 795032 356351283 693712 798001 9987887 460370 747408 484801297 121258 312491 534893434 362962 481834 56384393 256879 790942 89731899 237376 449052 28040558 684757 796882 477350534 465635 622643 898045737 818474 818682 447749782 765449 770514 15731826 539066 759630 208963630 244104 681236 513753165 486264 538542 435799603 655159 784386 988766536 127786 560467 97203850 509741 772945 185605618 18362 677416 183619887 509314 524895 926701470 597971 693621 548880790 349677 375111 697235801 554560 636479 168671814 711798 766889 930688808 53340 686870 915693234 68518 685513 4173702 649941 752290 457039706 603156 787495 397596956 739474 789434 144057378 661922 813422 796659394 652120 718408 615162097 432359 695172 454994870 355504 421594 244101262 310662 445172 512192027 548699 608192 293147062 803231 814568 551364020 764553 775173 765452929 75412 82567 945298657 200254 510020 478590454 775263 819805 12075481 412902 688813 387063787 513555 772400 307727401 345667 574687 53105442 248024 552312 266623596 267941 583221 251702689 326923 441638 548783179 499769 725018 536268625 419286 599300 230661304 568669 688826 455218906 808828 813635 388833382 168556 271543 762716349 309992 536835 949128331 16509 306047 428287154 362007 494039 834968025 361849 684733 821022019 592618 713823 172955577 740085 810729 62888873 88449 247356 629810121 366380 695341 220396005 162181 432495 491862424 373457 642577 67468066 574229 798821 962041504 602844 735596 23969866 520867 815047 958344836 68035 817732 435663591 736760 753783 110078859 187923 293896 915722299 185414 462199 120174427 524679 614263 291068577 770204 778490 568297465 185385 256986 896912166 809344 820474 797601024 488039 649917 181955427 621936 690598 738122016 666240 793231 768800669 295786 716766 499459034 137999 466324 341864222 607181 741992 175013754 149855 575759 655175381 191024 485439 763977556 59008 83219 326709804 118977 566150 137972290 13570 477315 48614441 146280 630268 64162652 790056 803388 469940936 130206 658342 515195641 621606 693445 306421398 546033 718204 901054950 262518 561857 787992721 72177 424806 641763558 708583 758368 333812799 271192 300843 420235881 548200 816826 556635149 1934 386228 788905103 330628 696671 53460457 83594 508886 625520991 360230 742539 705832482 654456 660387 28769091 43951 812746 283511934 271383 801880 42979271 253878 577358 443473821 262371 406852 139553426 480784 795774 696670860 138939 372672 203201188 765016 771428 992319661 44540 331556 517788625 263193 299961 671628229 603310 677524 15917693 456442 499907 334725222 135589 256870 204066712 91634 296568 815619199 176611 288087 78293725 371276 608537 439288896 510445 516810 580092230 105420 733592 863072563 21371 432891 170736594 377371 629210 126470040 680276 738987 146825850 590247 611533 392771072 233241 600977 202145648 807903 811223 416099116 756800 811037 710778522 119735 165784 216432167 638037 689237 826549582 685303 750531 882828450 426469 488446 283541070 425872 573475 142660495 87531 762870 435869189 555170 755907 977053183 493055 493928 610067203 477592 534092 634201664 191179 766552 339801782 621877 723679 943707442 538568 610032 336450155 429548 587153 840469481 166153 676426 953154692 107730 130461 190501769 426030 725452 659591673 704823 784859 522948445 720004 814942 801951764 776765 820590 622515512 452068 500711 910676583 160976 314944 503746576 510529 516500 495272209 41255 668866 983943383 69318 113598 178055986 810315 818440 564572572 818656 819958 925960620 478950 524014 461164258 748911 794844 675653147 629189 767789 163633984 359484 387524 68753430 490185 684756 809124154 721182 768304 44486822 201722 420356 897861469 780180 792113 743973895 404622 473503 559106721 150242 749111 62836637 803257 813249 46160122 819374 820820 831913528 770277 796113 634785343 708403 781140 585148556 365492 810996 447331648 747737 763336 936065002 748708 759155 975986465 189499 212742 225742148 353275 571651 680314620 669985 698716 939754592 661980 747021 54312375 338222 602349 565995866 461681 743454 547103266 176605 313015 11757151 560384 728670 60413780 574560 759713 958948775 134443 450367 816464198 631218 704110 578298802 808651 810204 540769200 98054 569678 78966215 184837 497049 48712995 740287 814783 81414314 56385 686843 926585959 508458 778985 363232156 47935 205613 313071126 585961 664165 587971480 642971 816700 144612985 808593 813050 239891147 218618 256548 723533730 278974 807207 816406612 794429 816729 782997962 659262 705139 985631804 358318 415865 908051436 738236 812786 645450680 316185 751401 675281569 239422 301700 295948701 101229 511369 886812990 303297 533816 925501219 593964 681922 261382443 327844 377853 484845789 428399 735796 105001862 602323 739297 739795960 576950 738419 956031224 604893 642881 176025523 313942 582985 431711190 197064 267038 705093406 226900 664958 967006330 413659 760782 623617814 714010 807429 166143971 685604 812849 501453952 400807 558551 374397067 238660 546369 893038276 224524 579689 526590344 722744 765950 294109836 744637 787624 438606822 317066 610810 155259070 816909 817402 998485571 772128 815205 678747575 168325 339315 358289067 279843 385952 652041416 183622 284912 723089077 313978 373782 77018101 600605 716295 67626461 202848 441201 595071980 680279 697215 556600868 122940 527528 319070275 184294 518336 484001510 330079 561159 621126646 137690 668337 432251386 436468 570954 12471839 33028 33735 131628815 483820 705534 180515575 69775 150324 614054213 558479 632484 393022732 323896 687399 26018059 525018 782487 39563460 353617 634740 401015863 357333 768284 36090897 38296 725671 197439083 661852 777779 716272758 87549 502441 723368870 26273 66991 975672633 557428 718862 138763049 204904 673110 546280425 607416 731159 967413900 650596 815399 463044883 14913 573585 597338399 440809 519644 460772160 669375 723636 766487430 644721 694810 575560241 498159 813541 701406607 23419 689951 877973085 75518 118948 315636822 486864 819591 243349675 118725 681581 684130971 262432 477836 971189868 684996 778962 283416930 748918 793945 832118171 465482 609030 57066700 694967 782493 828745047 145868 730364 247557941 334953 679115 585545376 720356 819140 307731598 50345 532480 63876945 380900 408987 22558203 303358 440927 476262749 506795 787570 784069040 162445 310424 948215885 605527 780777 142701320 206820 429409 64509177 368956 673069 217716454 376075 499929 437906310 459869 564784 900609104 515336 542842 27584415 614864 638800 24756040 492451 551552 722682615 143799 754544 582345709 566026 701026 24137214 237205 459554 318488531 355990 719329 78049506 669014 726872 848156063 2237 310006 49808072 469002 690259 962205413 161657 543891 51576139 46451 786148 530915397 327545 643815 348670005 529141 666120 71959491 794646 803387 509679996 221614 700553 916831591 301258 753655 479602047 509375 640928 706358805 213693 386004 723819393 545882 768939 959723694 29312 190058 201566821 113884 173967 47715174 171221 335513 54167979 796949 813394 682422119 465038 751382 29259946 804206 805535 286703783 404838 627435 378189327 250362 770406 954753030 195454 471159 944511381 758280 807405 883115435 183281 416667 600140294 149912 664986 720898463 676618 759530 515509617 671045 789515 760086698 749532 813847 421896621 42739 457696 266853229 386370 493534 23835405 544817 781095 128492480 349001 469999 489805668 264272 794303 863810638 286595 789395 483584315 606021 638666 391972462 782477 806237 64820561 9668 722436 787968579 266451 795761 36778579 591830 808896 502316310 9819 196077 290575068 766956 804751 600871410 706784 775120 240933295 374084 491398 427966592 136449 735666 648154163 89531 609021 511499813 250721 528311 175461166 504797 594965 998843737 325224 555186 50063301 620377 641933 556347210 795977 820301 481325747 137689 542773 127525809 540374 572869 342282697 146281 798138 377338611 648314 820215 588406182 694229 778630 438283899 112685 227369 403869110 537024 819449 744223573 685237 705081 466110576 29554 801104 388094734 650923 818852 254203339 789067 817366 379549388 153812 301848 971766272 44510 392372 16865448 704586 735455 494318726 412656 464963 970821459 430187 482557 574512971 705576 726148 926431208 272712 702037 904079919 76673 534462 42760206 752688 804896 267103941 502414 627980 488325714 122766 426105 856987725 540838 652976 163933891 438705 472470 558537707 303529 408372 681157069 130963 569709 406732077 83362 417959 603651930 147892 735941 211491516 278093 809996 419141670 777600 795603 970833760 172787 759800 69983586 274607 770525 19720505 681236 710017 363087501 676467 750486 242862395 385292 446620 782250894 365680 598556 371483882 537090 574778 886015252 758471 785855 660812887 622093 633982 993585457 780203 802790 590289498 536272 629248 710232629 710960 792250 292930833 333191 704956 742159816 606577 664865 693120152 238523 685757 509944395 92258 530571 500626953 648467 666595 789605999 172197 533136 630847158 439180 476006 743061269 382377 412656 313873317 213802 407888 714399592 382880 667887 831027532 740631 770456 153708345 369183 478416 67790733 133660 784803 971172762 504652 718824 264343028 355823 443256 314633661 753035 797983 341390383 112508 457166 252640270 558178 700534 550906573 128398 473056 103389582 198687 304974 493797435 524904 742210 38516081 282710 570080 13819 576160 755440 513152251 48208 522671 19051045 80899 564528 783333783 473200 699971 132344099 595711 691430 471055672 323919 517687 571898792 286205 796742 955228916 234467 738246 62126833 580165 733414 843581918 571652 816828 74716479 797144 798656 639555619 152944 439004 771298452 372560 653920 523568231 426088 634634 380750252 352970 623989 477370721 192970 561687 424018238 383439 722453 703877045 437816 653056 575541620 532560 770129 832559633 520745 724611 687977895 746753 785239 159072138 554311 658473 613613151 195135 280711 629858359 223617 268501 874582409 681156 783473 861372431 8298 778973 257079034 650179 751387 85488639 683378 692820 897969443 29400 146959 309546319 454868 764103 833258006 217610 276279 887562038 607160 622924 683207865 314035 736072 634403515 306482 613155 146989640 170895 599413 604929230 685771 747084 246375440 389172 517084 122358438 453478 623496 948683113 159578 262574 652187741 115798 172979 445008372 451195 500425 442176969 787974 803162 746630166 123461 557698 967269788 409689 791512 105331636 241549 607760 584073918 330372 555645 543595823 538406 583937 728373225 153705 338257 262377634 242635 628833 60132742 416197 450404 286120282 198714 684687 816349639 649333 681090 481820054 48554 248149 628104965 563020 721300 353229440 600950 648762 505144411 742177 781462 147441770 655698 677634 96367747 33367 218712 495635276 546478 627774 192399087 421332 595881 420055934 703913 768801 758683435 289887 783829 519148209 354400 448495 506048114 199844 458051 424806707 445751 580364 246539150 41778 818236 565833571 609991 755242 8364788 466943 813123 552013681 344946 622499 232153375 105779 675183 992224091 24995 293416 644448555 669426 798910 60596515 134889 625828 770517430 107638 469699 771501909 413854 517566 10107891 487356 571802 278522808 659563 774200 681009423 122622 367004 861314643 631254 778965 626110920 747194 792076 991000227 568480 579837 747584586 464753 508770 726917401 79120 336846 621733452 404731 797203 319433434 655148 776089 73996651 273960 494987 903559601 338721 444033 351719365 460130 549610 672830552 311017 764389 626271961 438306 680770 862009064 188757 326171 126620830 628065 669155 969076636 422891 524572 634985185 749241 816504 765640653 317362 678050 319689955 501858 764887 338459946 715404 803200 479918899 38881 391094 677818166 694203 799775 70465992 254198 482782 351036679 671928 701259 655717473 26398 542628 440368956 565760 650189 955110689 316297 568762 398469695 635920 805235 408895845 780484 812039 222692540 492707 637394 589861096 389138 700275 189836897 714689 815825 267002650 68911 791800 669072087 120603 470944 864743100 50525 771238 770688255 289580 749898 943744960 651083 763081 494935665 152562 565316 741529439 58107 737178 844715825 457110 678677 767918714 319483 664238 123410867 819736 820363 461060662 470966 678447 208934673 705695 713332 226112210 207252 603871 624361355 791480 813527 52163274 466384 504544 638599999 815893 818163 733330481 458048 742532 102668073 368784 436137 217315915 465091 504025 831580 807776 817054 854273386 452070 760244 422229890 411012 494458 700044042 377192 518951 555589265 188582 261315 711407662 40071 160024 641528526 788986 807392 70255100 102210 401321 780290311 490070 564706 621844631 733337 810876 784257548 779316 813613 65175100 104130 348025 348933486 371919 573010 405277856 499198 771441 912695419 817611 820657 527767175 373371 394122 446614904 745769 796207 436755368 243867 683073 871581472 497777 663891 57992384 144421 288727 17128541 564680 758747 149286388 709307 818056 703477829 316900 766201 587823980 167084 383407 271987287 209206 793382 428864557 538956 649367 661285622 402536 702224 374791989 661241 727238 206729254 141423 578637 237870812 600750 794889 818243205 724091 790971 624641641 644214 646639 304280203 491861 718032 352577011 482017 772202 275078661 612353 629079 974022778 399427 665010 467383759 798668 813115 254632005 104255 172612 259840976 503999 793039 13046654 228829 268693 769444155 542749 815079 63398155 553940 681901 382074115 32530 356358 331386286 403324 718890 728552095 373566 646382 548561247 12883 409970 927350015 475864 798333 309440745 621579 756292 327033293 800118 807588 625517507 164361 444191 453857512 333619 498202 137616944 121826 421624 627954717 497762 572313 489271193 409114 642356 502502184 261820 755155 23453993 417173 698376 767625194 725917 811447 83134122 331698 554132 240975594 297348 807908 332159902 453428 714844 988323857 764074 783762 17226913 627931 717667 368458657 11666 396195 356786430 23883 305766 972953463 285778 721357 641945743 237787 746617 175552641 510034 728434 579889625 42025 392007 998696065 406035 811326 751263847 819356 820640 643782659 400329 435690 269631846 112627 171526 540011675 236485 684881 850572417 652101 793253 700164963 452364 532928 673529598 515888 770821 764512180 581740 697566 686269721 581702 603339 585154084 257345 704585 366970272 507789 785195 183407551 248987 593312 224398287 395958 564910 523104648 519075 604306 936432493 472193 719584 636655666 623693 786712 301030183 110567 730150 63694874 442680 724032 448930092 732256 798475 64630664 653492 765384 722028041 69518 452831 242090278 34508 497499 477614534 628857 803875 540261569 166677 409768 108066624 779941 802197 41359934 109029 594653 913273288 32746 150904 899373790 754512 769814 705353981 647683 683010 599661749 118079 765727 815793894 351001 806840 377365608 154514 571030 982805586 513505 772284 457491750 246664 415461 10593652 657531 751383 802927848 490092 566783 711143609 761908 809273 738214636 703938 731968 913265133 351287 738002 429618798 187411 380458 271096717 809632 817593 295014824 300318 533222 320805998 759209 779776 323990796 450880 549934 632266638 377401 672454 750034624 207462 351836 799740985 653674 784108 687129178 515464 577082 781993056 539746 778235 467023069 767936 815698 229471541 379885 395342 68542195 201436 244590 120409610 259704 334487 6499691 126216 441195 901292395 334593 419691 177467380 766912 787128 452719737 572902 605703 293105179 371725 569315 35381385 390491 482750 660106882 794725 809273 62532349 138353 153492 412917858 347736 622401 295513953 161051 403003 589442882 390297 506294 267745224 673531 688364 49411832 740402 812434 574627688 499765 707363 658498529 566516 785145 835935092 570586 691107 32729436 479389 633327 335496761 747696 754007 233400460 747554 802646 366332028 201168 393288 2792269 71904 569111 328219922 214504 739261 520181622 229878 281758 563522240 51442 501813 268602961 356070 377611 757280852 360021 711699 886221911 409339 761326 445316867 766859 788913 108246832 147221 649189 119668485 386364 648426 148207594 275291 483212 885095022 590305 648064 191637367 151385 210538 82799183 356547 444128 677913452 810835 812805 161628685 226845 738875 411641592 280144 768451 296342784 161407 714788 295060514 56787 189852 917549647 446541 522520 91330886 351502 595243 317199114 669584 797708 936574673 640336 679850 608810632 337699 356269 9906492 53673 798803 58575107 555705 610362 817691462 690179 725967 878915697 481718 814345 804553845 204236 695836 909433764 13443 793748 148662222 501178 553761 424570789 676606 756737 969909971 576470 728980 9662284 368681 662220 6491324 197004 466003 343226659 367530 431622 896972282 32361 702469 228161404 711483 745678 804122601 691327 794024 488464080 656459 729771 67366099 102574 594891 411031131 190957 352926 356681773 185691 303036 790947572 657288 719438 286856972 556678 659539 259722289 736079 776205 135332073 290807 579315 29672379 99098 180080 643733 38912 130035 511276782 641421 709738 380931454 51417 380504 642718388 787016 800222 647863587 194840 672595 568369570 580223 644120 183520469 478448 738182 250715219 217170 478100 834968495 460116 693548 22324228 315232 632892 380779735 78812 812073 30908784 215296 313168 442841590 371183 600887 846172653 665824 774396 684965364 229585 675869 435295432 25258 461667 68453368 493016 762405 596114141 166580 710724 701867679 107978 702786 833295993 598919 600615 695323515 189049 344136 241990003 527835 804676 547743438 74539 324636 498300808 119961 396213 887493511 491011 575712 858247927 709217 773519 62779772 115596 581810 297267037 206365 206574 23366633 132887 753699 985474769 576686 750863 401568297 691218 814664 314711363 487678 582204 53157043 749876 787030 32124433 28718 76963 957594711 404087 555164 368398315 486945 668259 411009464 672022 760516 199690984 335024 683290 853152524 125976 474425 122510568 203863 335933 41219603 131859 448746 488974379 661953 754957 58763861 517332 632291 945883186 346616 377161 94662559 559966 736870 41246421 81528 377776 741340351 687537 791858 924973989 220509 380015 854878846 801014 814886 634251139 143378 724857 767112926 422433 577615 211373697 788315 795041 408142996 82334 503483 217908728 141205 254675 760851144 529095 587452 598514922 610605 650166 427534603 286052 450439 679021721 518879 686286 24589208 163756 585380 400207719 548689 756524 816778191 160012 533974 202643952 662631 749500 643932398 362654 456418 737915493 785504 807690 393983249 94037 374620 895296043 571184 645881 454230635 23910 376138 688061876 427768 449842 393796806 272273 438745 46134428 337051 744400 636521272 818832 819258 616360966 175603 328847 50812455 534102 620715 944704824 232092 418525 25658751 541525 618032 814727797 411511 468527 370264880 348674 379557 779493403 22498 47063 827348462 193673 210443 809281532 693446 747374 53689892 159145 570367 281378048 130337 564506 47334712 115839 811079 413052155 262061 527151 242996998 415230 710604 111914187 801266 810059 476747158 727467 787004 376038070 385584 485837 304311071 104642 574764 701782786 679015 707736 905859648 427277 739291 485262036 510778 610581 324557948 257606 382489 685868365 248802 459125 566818551 34155 220840 483436258 502472 504587 16200559 87857 373811 305249019 373277 778473 58263420 296757 634924 584585167 659237 698754 72169995 610751 812012 110914686 137361 579729 982757144 414000 793953 513801584 759340 793413 601627051 786358 797070 338905836 742593 782512 992432149 302405 704123 291378683 189284 422460 269365866 276873 547233 956446591 434262 479900 915794753 270554 583997 614718862 186989 637782 215722 359895 377360 231654164 736043 772958 777142640 513934 688747 689683880 684318 744916 944437391 517347 592594 416824749 443016 448481 339230968 222327 511368 28299948 195872 592055 524146563 630908 709816 144233968 432282 683895 391002420 282326 591645 474908003 575026 630820 35961266 76340 479198 377768104 46055 391090 411311620 473751 529920 346152569 804350 804623 670934413 8898 144448 298295361 56852 444362 125098826 176956 217060 651506173 481976 541213 237931849 90826 340621 302711887 85929 803358 656652396 61537 783986 206963939 289428 657124 894688863 552786 768115 305174790 49433 97635 985615319 725015 735555 640401027 97615 559324 402180876 657685 817559 856944321 411620 455498 442498680 24939 703566 330702874 509034 682576 787668945 90138 357973 642318717 31359 300161 801578819 559421 684127 829443142 527773 704749 572546801 381564 760430 14829661 217825 488168 455214766 189452 659658 68424845 655151 662978 556444664 56474 489130 908547365 102718 360244 69959733 687535 731205 828412628 495017 629164 608552752 791686 801623 979108801 52182 670566 955547605 793604 808565 583924970 261522 267099 351164716 203656 291011 226474430 181157 226926 915804563 98419 439262 945410045 771202 775476 514543168 360425 534980 772289998 645131 818503 33530101 154497 187595 624997921 299562 814366 667812356 582226 697336 866643782 702891 767000 716176006 298272 328774 442054606 683608 734929 842169046 421670 423702 302679457 43621 359451 453908820 211587 547564 483668832 402502 634342 603764055 387010 677779 60178429 291542 631348 355285619 757149 791102 83682455 688785 721164 945586156 60074 401684 472489115 588893 688594 394821753 50441 293562 620198935 72053 498802 407561789 674476 773794 64974945 599653 636118 700950273 79561 174937 394381032 667285 738295 457878711 498396 555652 432674393 255456 360646 293160491 62305 255176 917890549 807557 809367 808049675 68313 79898 52290865 547161 636028 785917465 657251 748065 986027407 6650 26193 767483054 631357 644656 133329083 485823 809446 25731698 180843 289336 12453097 548943 734181 195764825 669911 776465 435717485 460639 739138 358161888 808746 817654 960904603 748064 811746 52062089 743474 752813 726105056 29496 138007 385942932 790917 811435 63131937 66280 505846 394361086 631773 708781 789857875 534838 751336 283370687 817621 819569 388026971 428165 581841 123670846 354195 370551 672057895 265242 702140 265029656 270934 747098 344099084 767568 782499 620545042 598555 699162 589365090 453959 736307 800141658 283138 515850 705887582 779880 788946 388921861 392263 477306 439197743 666116 732202 275962565 688014 755918 532233563 285678 370423 34601962 540879 659630 54074970 125423 128812 849021595 764210 773710 830074483 733505 777189 399019605 174741 191345 757753046 95278 449756 8645795 447772 711562 372221179 174137 572870 290135326 678256 811731 109269817 362253 531518 622540711 725035 733520 777178026 12622 351282 252802788 492699 730680 875139389 405205 594659 211373304 1934 406763 447978267 652864 673517 568367238 260429 798889 304323647 389681 689816 894087143 498204 565381 993796432 687486 773675 998770857 540449 635067 32579777 445106 593646 709637963 325620 810514 363977004 163906 308590 128041783 558054 565351 625711594 799762 810461 199428864 588580 779930 611537398 559841 666776 743453916 91190 671356 15139075 414202 604602 71362403 109996 113523 221832923 641901 683566 855656073 380809 694082 120589561 285279 440703 608104665 182067 578878 70892650 484117 641061 422181108 624409 790218 185565664 561798 766993 673224520 529102 799946 22659095 694746 746010 151851028 390045 554273 447156332 509446 718623 609585563 212254 526691 81731003 606850 762129 980864679 63744 501735 34719096 351404 426498 439728448 320808 484672 775206672 4654 576520 997900717 316337 397381 908396929 581630 685914 885190059 375509 596700 615488824 649574 669584 557325292 611715 788634 657567786 756700 813084 761849810 508425 557497 266633269 561738 622176 546906477 361477 662590 2477496 28992 353161 415110577 333063 346166 570630256 442696 778306 252748539 27745 680516 861264021 282331 473829 457430470 9250 197452 244516405 520019 711705 190515625 558879 681082 825132239 5161 373631 102943380 223283 678054 691554611 260200 545200 239137355 332289 618935 788756376 763649 780123 468696610 732031 743741 745400318 373361 564278 592599289 415174 753840 398767301 360977 407960 30296954 214112 218551 676016014 524756 646587 162157714 756105 759983 174020690 614190 630100 43780653 762218 765116 423703232 41947 522947 18126901 260393 654610 74978778 28982 665264 564867020 88277 297964 651842002 447564 472566 617562311 607737 756061 892323873 723712 770879 65497454 400215 623851 175854057 224480 576053 809753714 652312 771485 937365644 96664 332287 279049007 428353 429403 505611405 143038 675426 332384803 734448 751992 920258214 262070 812038 601575341 193976 806267 321519401 146287 625180 864113417 516489 727963 909047707 732389 791622 984041867 625731 812960 285401742 162945 302464 862883866 229949 766764 107197886 225343 699671 233530608 564841 655367 6252655 631278 679877 813274511 655051 752734 524056581 23134 356188 984915206 87283 271908 603372772 360309 582986 554511973 460879 693025 577948041 361770 799518 385640318 490588 724883 456724969 236470 594577 501098461 269854 615758 108857609 114343 333603 778323977 286526 557128 891063006 195920 706978 313273595 599380 751204 692811878 762478 815974 653784030 294918 459726 752214535 697452 704269 385888776 405728 654382 185031719 289002 567336 233702713 256844 322396 875715083 137033 445473 787345426 50132 157321 819210996 401003 606873 208092888 658182 779562 710669688 725465 780577 869396585 444168 694415 797986077 579292 727994 70049662 271980 691454 982826555 168696 246508 622012450 278326 785194 512912402 111518 623956 343115122 400268 729336 586816810 637834 656374 551789462 130885 741863 845992426 563685 740479 110699006 717813 788952 591511932 443684 640860 83771873 583736 692667 68194015 405776 760930 585563379 182694 721318 326965325 37983 776637 929562725 606183 749708 630418126 650307 754016 760072226 568359 619433 584504349 745786 759670 389043783 560851 752498 551850170 396687 786496 170541794 553644 641813 45627983 178535 503839 355442671 297980 493904 110662216 792750 803776 184741263 685087 694448 529611949 78315 364205 885660298 173988 331187 648258882 584522 609174 591908103 507804 616138 59362528 46041 75962 883748745 669739 690551 380841237 119213 634527 85114413 566573 760371 156141563 452054 658089 529453090 502243 573603 619579989 24672 702842 635984232 579926 611853 952998895 184996 786279 82878668 214147 702838 850885174 508103 687188 729212451 621169 702142 831322390 588601 797227 433992901 624783 693582 929662483 747752 760073 5627468 750913 796193 23906731 559990 798897 28055950 764692 794756 723190506 602034 743543 281510359 770776 806736 594082125 549531 780861 52439147 550566 697643 425435356 42674 491162 796490299 690075 812636 643091586 213048 299309 187818981 170340 286482 468978351 212189 721456 574623217 274586 574176 310832 528908 654737 432377674 705248 731287 34491213 47195 272682 383575034 451563 693283 772974884 10463 92178 47698986 554970 682607 83361604 793248 798210 69111128 399951 444234 9448333 246458 805545 61182938 225908 625668 651706438 361644 640533 413784722 598001 714355 886366847 18340 719772 218098419 11901 596206 561768617 9538 715332 330066739 736484 781620 976707442 422972 578105 604826833 262057 764302 57853670 504467 746279 766055754 290732 805666 73918915 459556 601784 353067286 14245 544711 7657756 517146 722548 724731625 569865 613611 171017776 536282 586085 900462375 567629 632604 806385804 163639 771256 27945383 244434 792059 741969503 673415 703990 963050412 686616 733687 477715740 310302 807525 235276320 790766 815614 62806101 243570 570395 843011090 395713 530318 994335446 341087 686765 898018674 436602 485216 425192961 134852 710742 964856331 284165 610005 868117353 719950 720008 377543872 290232 695431 62477489 428772 631820 8972042 217050 601572 296713637 692162 785230 588759729 755468 795960 779084953 48458 464818 158441418 127820 289808 538531073 141984 177327 161149680 432880 810566 144781393 389374 390561 132747206 788831 796075 737671447 526544 809329 155282348 494775 660093 466549845 21424 638651 702874815 365907 567305 788542756 202013 398426 787360023 537659 631086 177391238 767415 769988 140712508 678329 798859 576857994 236406 658236 971852008 319089 506913 929193382 556437 772579 2991363 748569 802850 965206352 479489 706415 682966491 696826 697772 323750109 630111 648463 848801443 584693 715083 81040798 700765 772717 765793070 403842 714254 347619128 672007 794512 775782636 244461 507103 13340484 519526 735903 197672996 814850 818123 371879719 305844 651348 70055795 461499 633456 852783666 592179 691402 462556036 665136 746671 486430205 28327 50185 715562257 371231 507112 804304640 204937 438761 933363481 641620 654771 137029490 221893 581454 164954978 102426 397208 864484966 796855 800027 293497650 418362 614693 654394658 365322 424438 412709449 300420 612941 538746562 237025 397819 777681441 325349 507933 938165773 497514 597628 591516008 73329 499297 229768598 691408 745808 198333373 519800 769769 254709271 641280 811865 535289258 284974 289542 75509513 77735 398146 749490402 189822 351219 631879047 483930 572404 791585980 791790 799611 532325732 223501 769901 228081390 280105 619418 261390474 251624 276441 84119693 493665 786021 407892117 752872 802669 32551749 62028 513972 457352880 734218 819504 962429652 256921 544697 933662126 431990 754818 947515084 595211 615396 400566891 815922 820286 16613512 623222 713444 845268581 398411 512877 673272175 633520 771250 70533269 416196 544734 238021991 324873 641428 723230867 418072 758691 616553884 67126 547742 627001321 113898 387494 428365682 166755 254553 489381302 441001 592339 467094471 550183 649503 94097543 661932 685918 312922733 493461 793396 794757745 217348 645169 961818087 294712 713657 452899698 798722 806583 955540322 738239 804148 784440841 147087 416471 877404918 162850 271160 372685332 273323 471968 476347421 722411 812550 827763177 553440 639917 62921331 6313 470237 424433078 45696 345015 104040111 552809 699895 551229725 451508 610802 995731425 193310 439718 375580427 245071 275674 162103533 442803 720290 763854808 641203 747768 271443527 125735 413973 376804772 514571 783943 20766192 607265 772571 684489456 115632 440883 91876272 612684 765603 673003387 600192 662730 425243541 260236 590399 135700318 234596 747112 23448747 77202 619478 910739562 374433 769538 85041660 95301 294044 260798913 548546 656286 163885002 108002 165045 117698995 515252 615281 49419019 230517 249815 617225690 110762 116590 684880165 17384 231202 573710712 92746 803166 196326378 297060 494531 162350608 800881 820334 972346837 752006 805960 542323266 586858 606111 244890246 6909 781894 57456875 77717 372200 511496060 330177 645732 557818493 247710 590169 439283985 684182 814451 258472603 70155 74263 442748858 109937 512088 720002040 437850 686682 755814782 198186 430306 30718064 724010 737494 420359095 345803 700004 807340903 737602 802138 781463816 224768 594070 881888353 369631 696770 436866974 630177 671913 61521378 481427 752347 263224234 393348 595676 534182536 215202 780096 97518110 429326 558306 421382758 663870 787693 328630182 427155 695338 10271394 337838 548779 713226217 351084 802554 797111633 86082 531673 8702208 196570 456461 726845330 763091 780993 548239158 22384 223600 204041192 791257 795988 948243714 432038 662375 111312604 663717 748180 403065665 473579 619142 526383571 165200 238632 975939000 661962 771148 774819884 317276 674342 204326857 306193 518248 919505565 420650 649169 156507507 216782 705221 29078223 367963 694224 560831631 397212 448453 473559351 652172 802239 72056904 403197 581010 32532278 342220 584472 695941339 802688 803361 473710452 474768 477064 110328208 191804 575075 386855545 480225 586654 271826680 81662 691859 890088844 582107 643723 899033960 271176 658122 666694096 317866 374188 811567029 248930 662274 759075227 386753 568453 494198320 492142 682860 432023577 397140 760468 275854820 162823 690176 310011682 356639 385822 935193102 398595 760004 542725975 48373 201528 121952733 638057 648979 541353602 336782 485813 70197866 104244 283242 922837039 657371 785982 148874490 325192 706601 247180422 463020 632663 863847282 696468 750015 69988715 492589 573105 456338714 800698 806465 156889560 35420 781000 6901653 307195 635280 604424057 178198 583624 853065760 699279 742595 229659273 148019 221949 50050826 229004 653597 456752107 666696 690311 936724339 200804 434310 841786763 452971 580452 355802953 217748 664623 832988407 667748 811865 844479358 720939 779740 349561912 503603 736789 795568270 366104 617372 891815158 617540 622611 527673136 284551 803002 839590347 701803 799263 453929819 565821 570613 609552871 512500 560216 770751355 94930 800126 591958756 547089 790169 889007092 86568 478175 20798699 800394 814353 586740439 569642 722468 98739463 327729 403288 31526883 16478 266877 204030408 239780 445632 652362942 346285 378569 164046363 163318 225466 787306868 571186 700937 643663464 593576 700263 971860271 794779 805587 675281901 100173 786672 983479096 264100 501063 483934810 141388 432879 285486126 17330 682639 45050797 649689 742493 92097412 588503 675582 454043214 386966 535563 444289344 537641 700508 693203309 589029 691313 182058993 132248 806482 95902619 284786 362048 718309105 195720 715486 167585703 768120 818200 26122460 323404 345969 31369658 157585 568046 292317776 490380 502769 115588790 233314 274175 616699109 109089 526581 163309514 496510 646498 358619759 730238 810002 894370905 732906 738388 614663282 100801 481854 727623693 211250 475852 438918118 145483 641763 73726774 583434 806588 59779884 791908 798455 393952103 353039 471123 745360463 726043 813891 199393875 700447 708855 14445950 704589 705165 438693604 616382 735119 918300105 288668 574056 48336029 176243 440700 763656219 402874 793014 556504369 63075 639481 508596855 453598 704401 513108067 563509 662152 284868471 640414 801951 785667615 767622 805157 130977793 537934 669829 419993305 695230 744466 937474378 670049 787099 883002917 331922 424241 67396368 305022 407544 535049112 295083 521503 274784786 562372 650036 370130397 597064 794428 615062228 667569 771880 724003866 54152 142345 854624400 120088 468657 324241796 82131 389170 958440575 165666 339540 5389633 195217 585392 319793481 409279 650611 471713917 273515 585195 859238089 553804 607796 53116111 121017 304165 403134981 617583 691540 173450445 389548 581619 870358380 801641 808682 812489965 87910 335728 497632593 695907 758349 82004638 485390 716828 73728679 23853 561508 681527206 524304 666814 487863806 93155 691787 174106558 510381 749306 488465597 200834 527151 616739947 4767 552580 30664865 411210 713500 602290975 543409 640043 372145526 418452 427139 951339407 696260 732640 212478227 807142 812730 69970518 182061 684652 676352411 346204 392116 32146378 288645 395483 541174257 695513 772293 877404958 301969 409198 395002492 88367 308176 43787193 581780 807424 502936604 6628 789451 712898261 744050 790182 731016043 507198 678560 176334682 696487 724461 748884024 313416 626287 819596796 523327 649831 343983424 481173 503375 160693650 532663 679521 215333934 104222 796053 907810233 515732 734133 933059029 631191 783536 851972521 429555 701367 431318700 236454 339403 737605974 217064 667387 605521801 715278 805379 148410570 574620 722624 833551009 430569 571560 299311553 443065 661060 801821888 466974 472962 949517190 716432 716780 121191108 799690 818189 665175308 170477 717329 6261087 664329 716532 531889488 449625 700063 429288717 318439 674035 142886381 35217 605288 571774034 443738 477179 997282816 423581 449252 361797176 354002 559127 764289853 44940 634867 141667080 248788 386713 64421202 287455 779172 507397447 799620 802986 412710779 507915 773853 521388275 685090 799255 342863974 611098 680993 35824895 589638 684209 653559880 564005 687482 73873675 287055 647219 56969024 810595 818193 39653224 20161 571147 204137963 123989 488309 302146378 450741 673467 777141319 572222 747539 694163279 579685 725357 884939468 647109 711096 291815472 715176 725195 854428616 665845 709702 867439557 817524 818582 284125947 428247 477995 414798910 273530 314425 494217587 277719 522771 180006303 202998 568313 124986280 768252 788132 261294973 704215 805900 90596826 668132 716250 252011254 708132 794917 272366250 44544 286535 464628982 793856 798450 936845303 532284 709247 883854503 812440 816252 926285307 662506 737319 901570105 294586 631212 238566565 397079 614556 203205075 404040 809664 117838648 39974 443484 637941464 461286 747834 756330020 59740 283686 851295070 514465 786273 466388771 17541 193825 692773867 221809 343363 718343063 64013 255726 734769009 61504 795932 501427491 221953 244307 30740876 305955 504240 510376072 230503 365419 554261754 452505 467916 614305473 19140 126225 373694555 738490 775756 373136480 236117 680319 193171241 675098 742475 17378091 271472 783321 977769721 138623 556952 918153714 419148 665438 72524019 262839 769102 816694962 330222 582877 123264910 50965 259212 19724015 388398 478114 29089424 170317 508273 944589390 430377 725771 528997702 614287 809923 41722737 105368 247400 570110719 47777 700730 648229654 436450 520536 36789198 55104 496678 703254898 354190 787223 536186751 553065 600782 59361227 755604 792687 852041433 309515 749276 131165268 753437 754302 402991894 80775 278519 214047309 14983 437462 160047007 751075 812891 879034457 634230 758107 917699595 130484 666587 480625442 116167 571194 340108378 367346 491139 511009322 713903 817417 890338670 377912 446038 552727796 10069 10808 555487690 705821 755671 36333139 416787 602650 25049741 214141 709974 998558225 560179 734461 383191216 606915 703110 130427075 460015 725693 274819710 164475 290790 817257963 53793 315871 967526740 747283 788870 174515278 310781 741665 350919579 148227 413982 35138711 524980 560998 402007810 121582 383547 113367597 531147 594330 567734015 94543 517031 825590352 276708 516302 520129415 383407 662377 837306746 424859 444580 841606155 5326 391009 710245108 784980 795111 398232246 65128 462070 939882167 329891 494438 435368933 141330 767840 389386628 153428 327897 193365479 508334 780470 589087558 756468 774547 520895734 817499 820807 433143718 46464 402785 283434868 778881 818281 701388016 809949 813186 970456682 724588 811427 790310181 623912 729941 4636221 543991 772643 638700896 686631 744687 40425905 509956 603543 969011053 254128 712019 281501987 575072 713780 872026535 423529 432742 726016002 806708 812525 887904529 264047 317978 485065359 651802 807861 947134904 325555 812409 639752661 498053 809983 251451719 548690 595013 257772522 248653 321738 268894187 675956 726234 413197927 669769 783329 743336809 809104 811143 934926628 365933 817526 630302844 126031 559725 991450424 440911 521339 301405812 722590 800044 121719856 218877 507444 823171339 434592 682767 82283405 729649 744246 948370570 796123 810708 899674243 649040 736730 509110300 276609 473570 87568368 342368 460713 113703537 185491 603812 229404315 36528 304658 467070103 292545 809333 599565742 348860 407493 880465684 135405 640528 572886900 181474 694949 290813255 469690 609897 158537814 197151 789232 354452224 786543 794624 712478739 600206 693434 52086365 384336 433275 828512062 574233 707967 179333094 622791 675519 125109501 112361 192204 45441771 324639 378118 559628544 187915 276097 542820381 642210 656470 807226815 297436 428425 162173035 195900 812511 179896055 519855 771815 223096351 546447 605607 106371174 744996 784216 608645688 504024 725755 320950468 552916 667451 527100937 348258 577917 330724613 417378 792493 106192658 465643 519879 88254414 268597 279060 236268318 764492 776735 775289140 693099 712908 762790557 708852 747801 697750203 181912 618892 887425859 727864 791484 83653517 726600 749440 804209888 391564 415538 119601402 518281 809899 913298050 235557 355328 354004784 419069 489813 861127112 78074 154983 204318267 273046 767809 117484681 255656 638338 105432895 367099 697715 190369957 496718 750816 521463283 267547 555888 526481961 691881 728282 799869536 218056 734849 9051049 165537 743656 385314523 740678 814343 395489498 250204 651708 76901951 387828 653210 57965934 412105 683076 478174831 64098 389169 697322036 220736 400968 691606283 574268 765958 761784943 230000 447620 849642609 649670 650567 470795125 215833 560965 796645111 514656 602797 724505740 459524 503197 660880998 413148 486108 356592896 356247 816028 896953 186959 352201 937059976 327414 662833 747135766 152509 383826 361646554 171687 349141 288673804 491408 518406 24557964 6932 606888 409157135 3322 372108 442122029 60631 788114 125962032 315848 399523 460248740 651009 805449 244488992 205586 245644 683856840 110436 373065 647690343 485953 639488 490978879 737019 800137 280879584 811993 818916 6307739 810494 817428 737250423 581695 621194 693305265 561058 625457 928366886 323892 816891 906201916 281176 316541 925249325 687868 699780 462594227 127021 549205 307620496 589544 684724 913932135 582643 616669 515920598 706811 807685 542381280 448582 467857 839081471 48547 529660 826713208 190994 379052 754025413 149454 749112 855754039 418299 799897 397198615 374288 508817 728420849 67357 647755 72780754 247082 793844 81799069 613726 728261 241983170 89205 311333 975195640 464104 484372 750134744 316128 566418 198075994 429483 719943 736393899 59086 410910 630881496 407339 543322 129974580 647716 710363 956602266 765103 768100 956433605 138434 171003 868655229 103338 650751 768431435 608783 783876 399869164 451077 744745 45949124 598491 604463 453814266 585701 624072 849560834 650599 692524 342786756 547817 784984 316102049 349671 793797 487493381 167343 278893 305156678 509012 643849 714495994 735183 767231 278546713 118363 451801 157830520 52896 633144 88842628 163531 487530 13724491 590859 707512 161188652 671461 804281 678352592 762053 808882 48104240 727140 746011 288111829 509521 563444 578548128 132448 665311 233974191 195533 370294 245532992 419918 426191 5197725 650444 746759 799179645 608947 624537 335310684 25236 56566 836785839 350952 646056 710256395 518505 648215 906228881 350344 605417 32858432 411946 415510 70338301 494064 611020 460761194 779330 781310 333197547 425958 688036 23853673 33683 566745 507531179 504582 616653 47531627 509534 573690 292812898 421313 506674 19699976 376998 377809 438382018 17255 39118 960420000 5286 183626 433752589 705327 709681 236172277 82176 279707 1202507 790396 795623 393799940 230600 713380 464347082 660187 721132 398292007 243696 561375 456886487 593483 811811 554667888 122333 648489 298842554 267420 493219 719938111 152915 443814 913294582 302347 770443 420316965 788341 798614 875641281 671460 763203 439813116 383087 530857 15371201 258138 401534 609718343 309992 668141 277597961 778980 797456 880920006 749138 788983 454198355 674312 709684 409737053 789156 795896 186790270 441909 576235 664480294 111235 765275 188203593 610476 626037 841215188 91188 188552 125906257 444022 686763 185764170 482685 652300 441686344 711788 775264 879856764 205141 662172 960560759 325603 699673 317644932 612345 689318 415989878 599519 657678 790754567 432745 755993 482442281 352754 418863 712094154 205371 610700 187500029 19293 26046 765169551 775606 776100 401527908 224734 557152 920089397 270162 609966 55969933 188811 332094 228534031 128318 395393 50190184 725566 805489 34901636 571650 576094 121093337 235225 496357 40674791 515567 734618 422433595 211357 378519 228192408 147484 455221 563080471 30774 560602 629710683 304354 384141 294125349 342274 766908 219195639 300578 753296 44929155 681049 703473 829592338 43062 773872 530511668 6423 529232 152836427 255054 657715 187866330 109112 186075 208472217 713876 719842 475056055 395603 604053 706426083 408458 752997 610804705 166059 704252 27269855 420986 723695 377751749 383050 512563 719605807 21911 369082 84063966 274695 682888 762874809 125555 477766 199920053 40794 815246 864649286 697952 784767 501275163 784486 805332 408799069 343891 644325 163482789 131822 504524 471272033 110590 272539 784959593 618891 753949 561627113 172621 656276 897978870 681333 686085 391242591 131412 583013 53528216 308040 558881 326632156 620327 727752 37054925 552282 803219 91897665 711850 730335 384911105 131706 186544 115186329 498083 586369 854987153 7851 665788 789131438 561165 636612 588356863 457466 480050 818460137 449606 681024 131746673 283245 555678 661870702 59299 775053 310509680 599212 668592 431087480 390666 747310 984255965 596076 613919 400893169 392217 428441 517808438 161186 382440 9501525 424926 610614 631123211 613901 738264 839328199 597447 672217 354847418 258376 308686 195235956 590867 653076 934695026 287262 803326 180049704 150928 483987 42768230 4879 186213 589253677 292646 630159 360558159 702442 750136 484227435 652948 696722 153613352 108636 670200 469786045 441683 778478 566875941 283784 358308 872458384 272472 450184 481932276 231296 691816 213978050 310342 478716 779718967 37467 127926 60667321 50179 430068 661615424 33975 637488 800462274 782274 789363 355943438 380210 791918 197899435 49321 738978 379456391 133435 364310 835607458 55060 374894 942994423 124127 507840 671024976 248922 809349 260462281 306513 613395 693245233 326319 364965 720358788 321353 361293 768655670 212962 799713 202539784 466161 628533 883169693 258840 560474 49234185 183100 516049 901252366 358985 654388 529987019 24425 492220 16889594 91273 528155 277130782 146134 500109 828780080 346778 371762 596721564 208296 765788 960534976 262232 783237 66082082 18074 610364 780648468 94813 682665 208281484 233693 502095 479380555 458670 475107 539464884 676231 807140 25257432 787103 797166 640915115 464623 550179 27675739 567827 637111 394944825 335984 548714 406028735 116054 579677 963218323 172100 249633 661808276 208463 785656 950703195 518724 667348 884460718 593568 636532 397639132 673813 764882 803414014 129937 677292 84768390 690445 724566 270599599 820068 820461 278874535 19366 575418 716049796 714322 735524 360617067 781107 799815 624832880 472230 607033 241761046 10417 786791 168037751 109776 806640 718723711 797888 819814 592865731 452493 588973 448016848 747794 756054 619967242 815869 816873 649445499 286619 539526 149634334 677078 741519 189699199 718642 816656 639757269 781079 784743 742851804 135215 602489 645406234 185680 739228 384947283 141462 486712 579893076 463112 608883 687929443 419051 742290 154395382 562479 568909 301875327 16263 795843 408514151 580182 695589 90233235 677490 726938 231527699 537692 560730 323054010 762025 788746 359766737 256434 755744 35026488 207003 728665 455954552 798186 806274 11589053 594887 790181 107503292 407499 715339 583309532 37960 335110 87618381 206736 523790 70042313 512028 590837 757460018 264003 575998 45658194 463128 510075 395140450 140579 155553 675281696 93969 303444 68240035 754646 789840 968150830 67287 389963 138575783 499139 731289 484292745 313659 446580 786004068 378072 755665 715744584 538363 811446 313129907 514732 696849 606377934 70052 505230 354598443 676533 789378 538035519 691264 788121 974033727 42317 406545 656219200 546063 719504 223984278 819384 820426 347336690 557251 703196 880224170 297618 561166 846807855 158863 684748 828940196 463520 702979 610168838 268392 728506 29917046 50660 765482 458565493 580751 652492 18156601 88476 89760 615138661 154069 499939 277632967 731293 776294 200750314 20305 494007 817673116 483716 574195 633004219 234791 619675 212185065 749110 790322 948890607 24329 564964 538481914 34954 693978 452833018 503682 515874 42148553 640436 729638 6056678 499905 523598 956023522 726275 766942 736703701 453891 614098 299611768 35884 796076 477348790 685093 741568 907164360 178856 791213 750762566 716920 750910 805413294 26989 292166 947063626 816894 816933 295881861 477025 810455 61881354 418525 662863 51369283 441940 741604 458080528 554257 581966 474911187 137687 665671 463579425 504863 665624 212663221 480831 673700 973435004 676335 813924 3517396 304111 659518 14834257 788562 800416 609742503 700622 744033 403021444 791605 800725 297553034 232412 470888 234217891 82573 158179 104151646 671715 776793 333839652 664051 725596 172030558 91852 724517 38736866 71730 684899 197712708 807783 811011 472231642 131095 744362 317172636 345511 652737 648863265 284856 382497 844121958 76254 643116 200219177 45257 701459 961715187 66541 792947 500490548 281435 294769 226704888 247687 809002 802606359 547839 653146 838790647 122591 340350 492313908 611298 779325 575874767 208207 367552 849014961 635072 664973 117609120 639228 644853 240332029 669582 798690 699138532 599622 664499 836947076 132683 449003 785334474 305547 720977 371855793 584311 759805 993257174 124143 712058 989977124 497287 587116 183467190 218069 626832 122457653 615648 638278 537498726 381938 516026 800286888 28067 433376 247902086 744826 788594 972264113 742176 804895 226988026 760979 809367 316526634 272965 418161 240438979 502417 819655 216184850 15761 287641 134305052 419538 646054 28732232 787341 817289 888280024 686899 753384 237423497 36171 695212 763630842 703794 781451 981982375 220426 369241 605111190 518414 790176 198633995 497232 691941 681018854 737045 790317 224792173 296601 383328 973014448 107421 644230 215198674 69815 794431 184435414 482733 606277 486181317 462075 561054 10636350 54372 64671 831119320 209507 458235 275987172 426474 541517 154962013 17429 418553 71027516 39342 312165 18025825 111324 148818 158118093 635056 800178 667865577 120344 146081 304447498 234001 320457 66994544 596187 684795 769215091 331832 532920 683466656 291377 308762 529844460 577303 772110 151295567 246519 689027 400797788 383613 776926 591237051 626568 756720 408423561 660557 756093 970232585 479133 760133 649018675 276559 467046 175204603 231251 749695 362312047 483157 765263 432751857 801810 805919 152649028 627513 678142 169963042 630562 812044 16571275 535086 613886 307176731 258353 614582 813317635 226252 796224 193102199 238579 249555 91436467 805512 817863 731005920 596665 769956 727936388 178252 431908 569595973 514454 623455 702674206 796011 815855 760153180 284709 339253 677382658 759024 815023 532348506 81407 543328 5843688 385391 492525 663447537 123036 252888 548856154 151620 413908 315386250 103441 635377 617843601 439828 469342 592832964 802690 817959 723968142 127081 787182 696458540 341511 397612 193391740 480817 524389 998795837 125515 352570 917058373 600337 723848 63673242 141195 612662 598429555 117023 511792 495266441 266733 645544 758313800 473294 765963 300282803 72066 566192 607758367 33949 242104 838490138 393844 646070 47586821 526930 549782 488308826 311276 533609 642084243 172531 537181 765339683 471470 600745 311055885 4798 537477 546004982 662302 728685 733671872 460786 510327 166888222 365623 578484 618782360 275029 774757 199499249 30257 745759 236996864 133920 399614 637714504 521787 795160 114487038 785800 813268 331216956 345994 447068 358039950 39751 246642 254013730 147530 461257 175292477 101658 785990 777679560 157082 418962 911829769 129124 139060 833895664 407149 818826 357688952 184020 194584 946240268 492718 669590 972795383 301250 699451 836652091 130003 364763 456716404 652160 773167 28810116 682223 699324 195949374 246855 700795 743720017 652337 693028 15472411 92919 162225 34520878 283472 617947 808934314 483076 655627 521392834 689796 719645 652836091 37525 430167 903185677 521941 620833 612042605 305967 555857 975456483 289079 797687 472415686 391538 462844 585147304 326920 438021 607546776 611514 707037 408307533 807473 811583 953814482 145969 224124 86891658 781956 811148 415155108 146227 272296 537229660 525374 605580 556444056 477227 660084 598048705 684101 707192 801535214 89381 352751 198631603 340091 543574 805328183 211907 484967 215580514 5868 774045 437692980 185803 203690 460959924 229556 812774 163195888 794137 820808 2836737 232133 624596 844423452 711594 718546 744929802 160568 706495 384958377 791361 812863 613542715 719074 742328 197104555 724005 817770 983721506 420513 638569 658180205 813995 818307 692909358 739208 744532 686845904 422889 581270 158876331 252511 666250 4774376 704923 722575 917581309 171670 628680 446176985 289105 755597 876649756 597532 682931 984818926 127440 720984 149063247 419836 497169 105159930 289737 478282 656158252 181848 344300 145470194 23855 596633 405820879 496896 500733 354197707 573245 676483 68914009 52 508917 214481297 544984 683831 768728747 177592 716431 178295496 806576 809988 369386596 163264 770074 448751623 341822 446457 547938583 206085 736232 57382098 683688 819531 755333841 381416 383282 96485558 785080 787030 973258442 715212 719426 468818347 39151 178107 193098089 801384 808811 456407205 422788 559329 39104126 369174 586272 61260411 382866 595746 20188090 56918 190974 92268285 90369 206139 905936754 546855 750321 499419215 184172 219541 965178772 163519 239526 381666443 621131 784013 571272425 633888 667312 201105303 110737 772681 945027724 594542 718180 999062339 503641 782298 686883242 390015 428607 155661222 200389 753165 648320379 674882 782824 364332473 49392 471381 793447296 48676 186025 781900852 262637 503423 158743038 114247 816551 57742504 257231 353550 815931065 480100 650144 88563421 85179 798761 101509621 633866 751587 873463917 165050 676771 9330602 502655 779779 95958689 109564 483074 314020102 28495 94612 650376331 513874 751474 427530279 726828 779099 43442532 500387 738193 261124121 311261 419053 962605863 496410 673400 358582029 564610 666907 563313005 592253 802679 121215195 788463 809432 555324043 433937 683259 914753466 486894 550186 41533161 5629 259285 396425534 639891 721634 819791525 347045 532154 441021329 42034 201481 470365544 733584 792643 45971189 333124 407772 202567815 162804 246880 963432313 636739 639600 77407580 221296 541697 659561210 546209 681077 22838758 402274 586722 350142301 513728 573659 815247775 457547 684164 564448523 519454 561668 223647901 403632 698484 175606188 645295 792487 521755884 614931 629721 340762406 385680 453957 89318954 374386 799282 297380568 585761 605819 341597027 101046 737373 418425107 50099 203156 707090222 470262 640907 546404569 482923 543097 7711239 463245 615241 418444248 82814 351670 584468207 409202 499802 940824232 655006 754621 236205634 80382 128734 239301956 572604 666532 526985943 192844 607016 423786439 447158 775105 423662941 225916 466828 740629351 328683 363478 597479924 555961 638705 566637494 570101 804619 236801035 590517 707547 803072022 632446 780555 967259256 355425 434511 280291709 674510 812132 799483357 264697 658701 427695210 426045 486840 217764665 508495 590323 860582695 295116 537675 108305613 71175 447635 211907648 52505 156935 755181361 55740 262829 967944514 594603 678610 930533557 211690 750831 422408632 455843 494729 937861373 696563 772241 867923555 204900 594463 45616855 811589 819697 739260600 432884 476447 759445599 71756 154469 899906206 397699 812737 706570581 547629 720174 671349352 817196 817643 687180733 323011 441753 617627408 731243 746010 2449080 322246 667000 642478262 729981 772836 97423266 32729 685278 747829591 395110 650493 514330988 315938 735130 527690193 194447 284795 677203514 113912 648705 451174167 253223 587687 93884224 550528 666908 8001968 712189 725987 833140441 757408 811385 623446389 751218 758319 566536424 135008 493220 227456906 97172 407093 435387763 494662 801800 351266973 358521 775259 999381372 366986 375875 785208669 749577 770637 863472162 142162 385377 481347389 300887 565605 230702585 13854 763240 218435434 266257 370742 355236005 63975 687845 344808970 720223 767433 69967037 688988 732218 410449333 447144 693228 763406302 608669 740518 521303864 797852 807116 579403021 664955 681650 489275784 676557 721945 25431890 410488 411773 905290244 183583 287044 321212049 46060 758671 62017775 43515 112059 967434411 94904 786791 517469740 231030 707651 497754324 540942 813873 971846203 624320 787949 411034422 515080 788750 134375284 444506 685805 98331335 749225 809367 63061889 603399 745745 24651623 752674 775008 220866849 532759 639389 307585597 610574 632721 870435354 300560 709074 698676306 554568 702162 606937471 26198 288528 994960238 290947 809100 210196003 573524 732998 370245938 592682 742822 835972444 453372 617594 22374518 320266 777316 137913852 12852 428497 109311205 804965 818882 110097293 206682 328959 739676374 621728 708151 176379339 46769 374631 138114412 48767 199572 54364262 390268 798780 823605487 626688 653641 952256248 349603 603024 816957293 90574 700959 635642180 724364 784118 41230732 653408 694630 987208625 576749 619163 5963186 289657 406346 47599110 710503 813868 95004503 351513 676713 603030118 54653 229435 761510057 645819 659052 193035917 138917 368960 843516513 446593 523942 54923595 379414 755136 376796644 62342 776523 58538049 234251 354181 414860700 703114 719691 483881435 773776 788437 493907864 67339 529256 727965581 251379 573826 285832802 220098 458250 170925137 70140 571829 707857440 485076 528771 393995616 224352 315858 295031790 582331 813475 52798255 11827 268108 357358970 124293 769098 8928940 4109 660948 769210080 658739 760308 244747961 176598 807675 986886343 343988 718169 679839721 277317 301926 26142396 377011 700102 455952505 379869 717472 890088910 331911 583599 251240081 81754 327356 695546729 92258 472858 1840827 312035 550541 61193335 561692 743682 968837283 157568 604049 637814964 106625 648430 635447312 448822 786735 6927953 338217 642058 666932770 648920 761490 238672333 505398 530592 385953485 50961 115610 40208398 679812 720197 290623126 244176 597643 743573190 309124 739615 953126027 550476 715170 917890820 80425 495039 351413384 356320 415725 673484313 721863 789428 740789671 399977 535038 624323245 754177 815020 201865479 335821 362144 501335073 257683 619436 372094146 438790 625104 719796774 329983 573111 128397096 728104 805138 483629725 120140 580995 286299712 22720 241773 581446065 303307 421328 894046079 97526 365910 236959795 621684 774971 80430026 696132 708098 462660661 492482 501223 731429802 776527 808281 58990569 564762 586345 668911565 529373 740983 2232507 131482 175028 522334661 95609 495498 773482668 24664 783228 672772347 361804 407303 183567344 185936 490506 59151860 50292 814968 24689355 181050 688041 995274184 446729 720979 628632488 492396 814862 976848862 108157 340469 612243834 122740 266046 405452780 340509 584868 382997079 687665 723955 725201454 465494 584730 201320018 650131 802934 382586854 401513 538180 478190744 477760 769759 769241619 715426 809995 630799565 419185 726583 967854197 748414 761084 280187560 301340 610230 461093056 369412 377427 744851405 696635 745299 508666398 345813 415579 25241066 257205 294618 803993834 66839 397239 190407444 365380 447477 368801451 273558 628560 363004514 5327 159816 371251790 549301 749524 738411211 31337 740494 645952680 795228 804859 456006204 597954 759763 486128939 485866 619043 759933693 391197 612297 855501542 62109 387007 643434821 710882 777498 335695298 529472 594259 37091099 414301 622373 211477498 784749 814739 440283759 717822 780678 271411163 120947 427213 949858680 7691 554058 726159806 733449 744596 59907920 506612 816380 412715586 729916 810378 670726860 441253 563180 243419340 500270 648425 91316641 439265 723963 995056195 488600 690935 136085940 663413 782090 101567496 323610 409980 806432448 724931 780645 167819060 372392 534794 804194862 46248 391730 582559765 495807 709004 663507760 681329 728369 53416938 599456 735730 10205983 379393 466383 253648604 581101 595131 882696214 592791 742943 149986368 319715 450050 508671951 669238 731483 274735883 12791 148678 586491068 335796 750111 27628693 446724 618570 318305129 730216 806733 787243922 600147 760403 201649681 109590 314440 147001676 174684 193777 16702590 460557 484126 121202469 268957 586012 162649637 158019 583530 160262221 591392 655588 1098369 683008 750488 42530751 731834 734907 287220654 505080 665324 661810817 465618 494674 125077322 668877 669297 933600795 335295 782546 895957384 733964 816123 315226968 371110 542699 80451221 335599 807162 866479419 240506 727859 308319791 500380 645208 93748292 435100 473517 449899906 647804 773829 715611620 379725 715360 526050117 239487 490221 675551293 367850 634101 135770645 456517 806699 278116894 589352 778984 702485776 38264 290220 510255933 217641 243745 902814389 569953 676839 434018486 243958 680944 947001851 69961 450838 998678980 654133 715448 780264879 432994 726203 608528573 590205 785679 357603858 631596 718710 533044307 371800 804988 20272819 439684 646353 126782729 600369 748325 20137609 798514 815786 18823410 356630 558545 842465363 345747 485616 239830961 137120 394696 235551028 76295 201147 35872940 591416 799904 365856649 147899 426282 379041171 372748 815708 566420493 392770 759948 849911568 296827 551249 990265136 608560 766255 450337231 748118 788044 553750707 261167 390261 547133873 253944 748685 6897032 146878 322857 578533707 102848 596064 31911912 228215 268031 314294693 533700 654859 912014772 539288 589263 448529968 191024 773641 114014481 190588 564847 283857159 394920 795518 769509182 150339 188558 391928681 167122 671915 553966007 650248 699026 419171958 307759 340405 793142671 685617 812525 996739113 208716 304147 256778 375133 706130 996679830 797733 813321 420015994 342121 403241 167439204 169905 485294 773976923 600028 718781 538177932 440220 811816 644996784 601364 616611 519118675 459721 548962 391111071 188072 635092 856498820 463983 732793 510146379 162104 537485 263730418 190718 439420 535027953 258434 746614 961318701 258938 334682 707592005 92495 306140 872775555 435015 525843 626288142 593909 602973 225698106 433725 448982 337233408 279390 790490 378990603 511710 654165 210766041 157105 471170 76493793 610686 688849 778320830 481456 518099 234258642 799051 805621 19323351 335986 479082 987055965 172982 477933 567990568 752667 803062 27092709 374113 527454 34374578 457569 796601 140919917 108450 254106 614864586 103687 781702 18662805 565398 764918 407774904 793744 804892 504074197 396010 703990 420000915 328372 746801 719149048 637942 816057 501091419 747519 819531 167390682 389435 509469 337613143 427164 431288 618208357 688079 753321 776901809 258531 306736 613397960 168798 407439 211882575 437707 585737 661062138 242916 353138 623570931 354468 503671 622122350 105456 672741 832477845 720148 782451 395086871 330459 568647 146316800 424773 701397 511403167 638082 796345 692163243 299924 593611 861468643 16729 393725 481820121 403502 432042 606046385 159353 702869 932216819 160023 749597 715401156 672243 700431 488762660 767379 770589 378038271 512109 606051 220703798 363897 699731 533896937 417301 764906 552236971 230972 641510 405073256 799340 808348 40309535 595876 757982 277908674 280765 351526 616503005 5981 721727 705666000 530535 693900 540056511 446542 548092 647391364 382951 540350 36517706 2277 189366 818737564 591105 642014 312544265 529729 691957 811867303 703281 742124 879168041 454921 801859 554359865 708885 709256 735728725 563628 817493 33899114 160518 609608 116854995 624752 656110 341949332 638007 805245 280761567 341791 741339 37004108 697564 808871 344850503 360695 439454 101971360 618159 815345 859959111 343265 728459 86050451 252560 532794 800874150 583173 584771 936188373 294516 722126 960470545 254204 681995 287586503 329239 707254 424340663 783438 808552 46713518 688517 712623 186915877 359069 497066 864807733 737125 799410 587060579 740625 770262 915927848 716919 757690 179919950 30302 337787 62522222 378681 604252 978480439 208292 445866 567555656 112068 502716 836767933 11350 528957 428241608 277188 731821 457179623 423237 604719 720123539 498776 760317 425099908 813429 820608 837909978 228799 625082 720976327 109505 185226 316577685 593484 721398 661846301 327043 613179 603053058 397236 470405 984154962 178183 729921 93539165 95598 392787 652554723 69281 327886 59852513 163890 322799 842405029 181499 429745 379364862 103133 753548 91809686 444244 781313 944771547 417739 551823 587135746 285342 602541 636911886 523631 673596 986900954 681639 744880 30880153 536728 644184 43891280 546011 677611 751300392 25284 164545 389072054 420007 643543 214145929 143050 534154 229014680 414305 414341 840957804 551234 688748 975992855 307767 387117 828563291 235008 299461 308695432 405653 689512 666439931 479618 794162 829898573 659588 773460 789636 320582 447306 598048242 673383 743602 783824510 560239 770696 67411594 367968 734449 971070909 7249 641160 862247755 251059 288916 74099102 702420 751345 181058664 117441 411761 831321219 531158 679984 362891054 751808 751963 386518667 113189 267357 863630690 142145 175273 335815830 487507 588983 722412249 494122 770869 41305976 453154 679612 323471192 672109 758323 424038267 603451 652613 870277805 648929 794622 889002011 393146 657570 598308621 532856 717895 488394748 244980 302742 175779248 293282 787177 7966511 355020 723172 212631978 128584 181690 534377894 770378 775615 105188620 22179 793399 958168052 308741 728322 465228859 104830 478921 790335560 171348 421321 106703759 377065 763415 42226603 536071 575650 576066351 76648 393904 914983801 617587 741248 609756459 394204 527315 311487261 175951 209947 21047258 608416 728907 949230096 648528 765342 252339830 277383 365665 537891859 398588 701515 21109237 510117 645510 792129963 240325 259396 222174249 641507 696079 119819997 591884 797443 366617371 103871 307042 347477547 402153 702725 679064227 224731 298413 469789646 596832 642074 806263371 306341 624912 342013236 763583 776768 69344101 475039 487920 188774588 231405 352525 992188778 427760 627531 592712112 142701 365870 37805718 187099 466329 648672386 126828 667239 653815488 65495 307782 19857227 476615 692699 305751678 336063 610272 434999936 671617 744261 516215929 481083 776573 551513590 331364 418166 261333772 716191 747033 124096024 11429 778639 668776484 773299 800316 962397542 261389 634759 179890003 9083 231121 215354928 561502 816678 678171189 690015 751872 47089300 359179 658538 524882695 322958 515736 808294581 639796 802872 372886916 330767 333414 21952828 740024 807787 920715778 571408 793156 876844564 618124 743276 224804558 206435 357650 966988640 142747 244734 869665732 45798 109602 362505408 191583 374559 254585905 290162 425444 906361029 188751 230207 66589420 147239 466009 790625457 438513 522835 681665714 237126 567552 887010419 814066 814082 458269890 432879 784280 115843810 246252 348395 24340409 706908 763213 623050296 641712 684446 383953070 557758 794699 49491152 719253 762495 313171089 80319 588616 252560931 215768 233191 124592064 323480 538043 99406848 304012 454068 90872299 402163 557815 619171851 230419 340582 606565417 670212 802138 870848888 402638 747385 967834969 504684 568007 2528519 557538 762875 629299390 626791 780852 522434882 703084 723198 890294998 23615 636819 741732597 46199 679802 132757626 630560 797805 482848238 113332 816368 964529211 695590 757339 455772662 648121 689330 914634234 472180 523125 27673615 656869 664607 67274953 625638 759485 714018799 487067 755514 502348545 42873 738122 117161403 415749 547437 864201892 740122 804538 303838727 505436 539630 654940148 363709 611343 388892174 109781 810073 394102867 72552 93839 538245165 9598 186347 430060381 650639 696731 42857637 492521 495526 650907715 101072 309491 570861201 33760 479405 659048810 658698 785156 471081253 277714 648350 509633604 706210 760118 898105640 459070 483709 503495533 317991 577943 42728628 53422 58628 134686472 632512 718538 16507691 291358 552377 51670875 449386 599969 928167804 786333 801975 690447785 162310 676546 340491927 207475 275384 364396368 762842 784616 521199661 724916 735594 427888418 234623 478479 833398700 584828 674986 971274503 489355 573221 310532986 73868 768126 32537555 659432 809181 46425712 75172 399503 185068900 578278 719046 422876569 636625 637787 52954368 112661 405048 460051499 614001 638246 382537708 192877 583213 836599750 615085 665143 74984528 239729 544670 644199147 682807 766718 71064650 571858 617778 119329726 704717 723754 713642832 755504 767378 573201663 796757 799878 142903242 687831 786674 205317958 477201 620280 907903727 40328 111601 127954558 243357 462565 95186143 190469 532476 32608164 682582 683697 181551874 222513 246080 48099519 182982 391365 962612895 70391 785135 588911906 158710 551698 501023167 382635 436444 39108065 60683 135809 363583044 77150 160884 964540048 646668 730718 214960964 8798 356043 361355842 222203 415262 659905706 677717 812105 445594817 589203 687779 475336976 393609 683535 500584458 634585 692755 681343446 456252 532163 204086795 547638 697862 519094662 689829 697693 288230560 280419 421445 6216299 107128 641600 290795978 292550 689255 63074159 188001 582217 209007665 617149 639688 249717045 330007 437827 520123355 358898 416950 222415223 713951 749896 936933166 357470 537871 612532896 171206 373832 952490019 632472 790307 805446061 225467 234762 395193804 404096 749362 142833728 604853 607525 900312584 115983 794444 426820869 769393 781958 77104004 88602 767715 700821065 523159 739430 752489460 606783 755475 512975575 351494 521149 226669203 12671 171437 488996118 265316 742050 175110872 692661 781536 315262048 237323 440560 59147641 570838 587116 137898148 22745 421409 204224932 345010 748577 110203966 804159 809345 357803132 581946 714452 873328662 113453 596667 641478866 458458 746276 775779830 786484 807541 331554084 791129 794380 133180720 299428 691121 267779546 92936 425677 817606000 299808 630522 111362495 338919 413132 740426718 723446 782919 949534397 340070 694176 508958328 274427 338081 728810204 552779 653109 346169773 509279 736587 604988797 520392 790561 258944060 457725 718769 28513490 73463 274341 870845775 389615 415808 799939488 388456 783701 725803219 495103 760789 62561081 630562 763535 363103769 273849 771797 56126387 619472 724780 380142770 591095 675574 123987053 562367 577245 562361222 469005 761846 273036995 763998 772938 181452342 398151 803417 114521360 237973 419659 99411124 726288 738277 968516580 679473 698529 335941919 284140 413959 288859014 692031 806567 180166628 760560 776604 231401388 755095 817978 946697745 201641 266118 596312953 470476 649957 202392060 90419 521273 673088951 160209 808556 113574420 277292 524086 693133653 135518 225290 486043142 86224 563651 574971427 517395 747825 220601875 537166 804174 626281931 766420 816017 306416816 727347 811987 813252882 605991 699332 935546463 62621 310325 40778064 243986 334213 893000652 735939 768695 643764781 154625 478354 396921386 171763 526647 205496221 811398 818280 509447632 343365 610941 600063006 354018 797100 293446415 690359 696866 267666223 421756 802234 942225749 632096 715251 694268947 12655 48816 876788871 796345 810714 620755143 266969 668651 701716634 86832 702366 362319168 490081 731348 940725107 589792 712505 501383913 247585 440919 705337600 285710 819688 154541147 117893 562959 618747286 455725 652973 551910750 743842 753655 968473229 506405 561374 875572000 619667 701974 557730074 719823 810538 685496500 611224 735470 113491820 37588 156547 174504909 3033 571606 689013769 105319 575554 769811898 478786 594894 918989673 506104 628671 543448229 633367 658960 744420307 698915 782435 908095751 27522 374394 433738615 398889 667264 807177070 608114 775434 369259725 438774 654621 243789427 485655 521143 89111852 170147 242345 95299829 684020 716207 980564397 416141 594719 731034778 142852 294781 376671810 757781 769750 337738887 769632 775066 780124945 48329 721057 839338078 126592 806975 491424790 437299 491115 841467768 314449 579116 102098680 154809 758942 666122340 64022 656309 794110762 761110 817303 54763166 529418 753285 989358150 625167 772073 204605587 605069 770324 575450789 100224 795167 780832725 720981 789457 998678082 304176 357150 430288282 485071 792213 786749392 553362 720586 63059835 373454 555224 561556504 132206 635021 763009130 719964 723013 998974872 439216 520514 372238835 418375 768969 279070810 17584 704094 422138294 330742 387617 254256145 549330 569834 55001380 448764 629202 34884217 340623 725831 452044152 310092 713610 735824879 636156 730789 789626360 215374 511434 484869199 211017 291484 50697325 59097 773457 298054157 34588 459642 786815456 499914 654211 954783126 100943 643589 642322838 807117 811528 699680488 632096 673584 29877325 696417 778592 829462384 702665 730335 990640567 191889 364225 402515491 107664 643362 891463222 682464 740974 571687391 633831 757975 97641177 711740 799482 925496835 719070 751647 831362455 687751 788374 822009164 405391 422704 806233546 156858 425031 985388786 34779 487356 797415661 708052 788474 96188931 74636 113205 746468249 71474 555478 972153598 432179 469758 339466941 387055 579681 669857714 531043 767883 132657437 318590 560061 578993497 3285 716922 910011661 24414 816327 101719280 569798 732132 568238702 53397 645368 325169624 391710 521990 172784872 683208 756444 607846066 629963 686381 226240104 689739 808648 528032886 21630 443655 940496348 11348 740920 853391317 452460 453267 438682157 147981 497524 946802897 483816 688388 383284605 560018 635456 226750618 646735 699519 72006818 691247 814442 23304618 356940 774446 308571874 150022 687499 563197475 288605 557914 237242863 78016 398900 162539623 54254 406693 932797988 631178 769193 23812089 770829 818612 7718657 171554 446451 799546515 789254 811535 692530148 173722 433207 87691655 257168 436697 323732745 437381 596130 727255898 151591 689669 21894852 269408 581364 362802590 776692 793829 52648701 56531 802740 21729039 732187 764938 63323883 489696 497848 109314545 261219 327214 867042068 445739 817161 490776232 412500 685695 566241156 562347 621358 466511000 420692 536390 15460428 11728 637030 351544638 761090 790537 234666557 44598 599257 465431951 513647 605447 100435941 801553 817525 316387728 611841 697672 599346378 461538 618226 229522998 121803 400242 265271013 693449 789875 686249343 238282 621193 486644833 14140 71727 550754513 346689 718710 92879765 154175 358208 188751250 781728 783391 453856062 689004 694545 989710343 181792 338062 60853505 128390 674130 856311921 475115 486852 452666399 324968 692527 794056294 78946 354600 709106297 399203 502795 690128492 205214 252168 311815623 695953 771836 488265179 738747 766371 436896532 371603 563594 954353907 690530 691596 890359421 485138 513866 913078076 29391 734229 12592426 381829 527078 182034973 30787 681544 533512076 3806 276654 788607424 191266 362559 270526423 26826 419028 664089636 614384 697134 789483714 468001 569555 317307523 616112 718402 36622462 541738 779955 576336101 750781 787573 986381299 60043 60760 89132037 804477 817792 167501377 291328 716189 736684387 161803 699139 995903606 676571 757403 658111913 660188 662068 744519051 795587 801193 221900099 592804 642377 373980836 131223 722896 642050872 7098 605181 12573576 420941 662419 172079694 652298 791934 319007582 210063 428533 862579806 738506 792938 432488874 211358 244329 749632500 365823 660532 933475206 497818 691940 565976107 551169 664278 372138276 488064 582483 916871878 236164 521926 229521283 417893 585178 757592209 593345 738943 427107952 604283 766983 32608761 279924 572324 248612544 720745 728673 691282410 363944 392219 749202635 459936 620616 750506216 293192 440532 967156524 441403 591524 398533233 223711 538794 119228854 444663 614506 810178193 699131 715135 242046137 38316 721751 667526597 366878 762727 60006005 331419 731885 130508053 523518 651167 869518558 789465 810012 472070252 233773 755046 587920786 144083 635973 16609082 554427 577063 61823511 2323 79305 440100684 649506 693840 962796120 660890 814013 447681002 469515 740019 69624162 648478 752655 551253809 806232 813444 708118618 84693 780289 257610675 465506 525843 779232194 244563 652221 652586060 235517 632778 260543724 419938 710989 133690439 652352 708172 530038206 635800 756085 571941297 228121 748218 774694055 113989 453720 918047740 553136 738737 422543073 487372 789674 902181078 619723 796569 377366248 62034 368502 432520011 674683 757010 740391737 699246 741194 161769753 410957 752545 757227855 759345 766837 638298707 236716 651072 822077658 749814 810847 142284600 493485 601675 466045761 24707 572861 434346069 66867 340485 751256411 713936 813720 116415704 672076 786512 703019369 542592 581045 938097463 767484 774203 496893782 294878 615560 306305025 247369 755255 32100145 486458 513568 699510531 743799 762196 798150122 741573 762823 654858911 594237 740352 65928267 261177 692599 176764264 178736 402187 425848890 482501 764636 267825665 787279 796612 41432109 237263 678684 439813430 700382 764337 556636909 565859 719270 748322395 387783 818304 256310670 302739 775242 398338532 143694 530934 155576750 195960 247617 538483269 674021 754076 839072748 93625 412103 68776715 20320 355876 618783403 360737 704267 670241339 686921 691028 748930312 54030 265021 218035179 746143 801685 350423576 414656 582926 449063966 437234 533574 740768870 152190 507633 530453219 776554 787143 748127660 817319 819560 251723440 166754 712270 559349456 100176 416853 593537274 657143 715150 47810081 469266 641999 699865369 32206 558584 25501137 403623 525103 480915803 644181 711232 282688694 389628 778115 357612134 400536 805338 793832252 196304 601107 932776147 178808 287983 986778286 139414 151145 542087431 626879 679704 190780581 774953 786722 985939283 613255 690095 684738768 662086 815138 68205135 208900 484710 757288677 244830 793637 570289523 164583 626000 158648551 22420 193503 327834102 114108 724587 60199321 199980 448879 554743786 7839 270621 575038273 188509 785603 302866840 496787 709347 503341729 239832 816063 243514137 423123 717878 209177138 378897 617625 839184437 326685 616603 481112483 84118 538545 911582335 706204 758830 430222737 574303 579260 1746865 269349 792355 163070855 391965 696530 348180548 344613 514739 546532920 579022 644346 469550675 544073 818248 432287226 805960 819728 955840689 134037 359580 838132102 307588 747068 454359624 484153 696378 348021486 46188 207090 267056564 271266 480760 891397342 529417 554579 995069216 590541 601234 647842838 423927 488147 385780831 144858 729443 752845095 404570 768517 71302989 344966 710680 404911725 576701 739947 920047208 676873 696504 605838924 53880 549889 461089705 362715 512893 798576046 767627 770868 101550504 666976 726582 45074108 102336 407358 122903279 145619 489853 966191067 698014 771055 872040349 617499 625336 169638633 320276 400441 27078463 210767 238123 968515768 507762 771651 460020970 120760 476295 978195658 331903 786297 879577500 4855 423243 57492814 315142 727034 30392020 108716 453147 509295451 774338 816438 74595184 604914 745754 983666539 517029 534637 603727046 24176 348949 21259802 554995 779789 129285636 342537 777599 16475935 132429 361694 752739276 136806 816826 179482762 580291 668511 609778186 806002 812976 814821439 68889 653696 11261977 406743 531631 62635443 55294 132339 391667478 692480 724215 10768868 299240 802131 396969091 351206 607415 60599198 458380 650344 592186143 206543 707092 980047339 674038 682601 678438915 240524 392644 75339482 791444 808838 656753152 700058 755564 399000180 23368 740919 650256696 320972 360789 540126715 8606 818714 485291259 210167 668874 799948645 715387 764038 742263779 316758 697563 888427800 418463 505989 8968754 79031 726620 248775142 603628 625878 784231019 83110 133396 841734475 390743 684020 511087662 742337 815690 947800037 718526 803013 588617048 310741 725227 220771379 106715 232284 177236315 267479 446890 255419281 684545 702200 131267290 422181 719856 501538675 17461 465135 53264776 553565 683897 631002849 485439 713159 402452033 168070 749856 600062002 41730 649382 568979305 263159 433213 923336460 48888 742510 634718084 57093 524466 844460699 567697 656620 912077846 149129 275063 141152273 358829 388583 496538301 392122 767268 101752157 660329 711766 820124300 55591 650396 821338158 145679 317863 809209769 140480 144572 18330922 763401 763991 928255273 373813 593084 182977387 777855 790417 640598314 758575 772110 267864122 392879 405038 124237618 395422 678246 206452494 187373 188906 437996743 481083 779609 912599495 341652 718123 90909775 611623 760653 129572134 307420 665362 463792681 129996 719578 67220880 610980 687985 856104971 556995 802725 352765955 218522 665611 975774366 126141 437907 823599960 231376 325100 234794327 736639 771888 572364219 115938 651075 931143831 659016 778499 593062502 724166 740732 384740870 623468 732992 732945317 476180 551939 582684460 99079 314937 447132933 439118 507829 860752 684490 707982 502800862 161665 469456 451283349 291626 675728 96986116 357573 786203 65742929 91874 208349 494628553 435410 627157 969349808 656414 695534 59988021 712700 756493 607323018 777178 806420 935928456 628736 768989 647842944 333169 789363 834045936 571047 752422 275428444 773363 794389 10492039 629059 728042 283232170 602953 685089 627494543 15681 514391 883892114 674843 697113 18336496 510622 775286 319357688 278653 392143 875500529 332516 570544 813319638 636773 694319 912190518 683639 709447 27670744 589832 687123 648654330 53163 67694 895322937 582438 585211 578159244 589641 768447 137439452 583204 674247 953880079 716587 807896 231149229 810024 810819 788104557 608548 800811 800756538 611642 730919 116470940 282971 465303 196907404 633745 722493 527757588 648657 670542 901352523 728700 793510 570668175 684802 812062 530575121 280635 600033 364698627 319041 761635 214174222 801166 812671 215336669 420663 646262 384443356 693516 750434 45142654 367085 718215 719895972 159142 305808 546500091 511864 645399 49341809 336150 355384 56555535 817997 818013 74592979 727546 747496 428943716 265286 678895 128108983 685581 696166 197850370 106476 580297 782499717 787272 808872 202488087 20685 366365 306740859 817277 819980 447464 694184 788070 712704841 779238 820277 16642327 113343 671209 943984876 206252 336725 50656023 401996 652349 393197263 415458 701123 984194283 412047 456979 37255967 714746 758780 826694182 267768 475583 238291822 146800 452776 563344158 209632 498408 80510347 539423 789023 289416050 517693 554264 594762399 807665 811169 421796031 722230 725048 593474188 132595 352132 840488350 20692 423917 311616897 374880 807154 13822688 359370 662428 584612321 218621 477761 402557197 812894 820085 275932246 646605 746893 48993305 457817 479510 643472944 537023 786700 350966632 707859 744399 103556610 134861 468311 222583812 486955 728719 967165567 239806 331367 157401885 428070 537743 869515153 724934 801933 436752065 423198 696724 131214779 544516 806091 221178587 393821 442186 993414064 487453 521410 577871473 88826 687065 974285363 489520 536753 2784537 320732 778966 312228400 448090 640378 522506428 152165 255498 47741723 195139 730707 49641359 77832 416226 528920456 538472 682366 888091213 318678 609174 916136459 48106 124426 398089913 314566 548621 963769426 636240 730949 160029267 409956 636445 244053632 667529 767885 720341337 669580 787772 345175243 817829 818693 5651968 292414 680281 996036953 247204 343111 68418547 350036 546872 345624662 577991 646865 522245132 41210 415667 571011673 486830 497743 510645329 817286 819258 124778744 679962 757317 450906161 765345 779565 639168937 659469 685339 701973759 200661 568628 133784283 167414 574580 208912047 627319 729465 544733012 161721 778075 862363854 91703 662690 148063181 334687 360644 224831431 544598 758222 42809547 714194 786955 910587476 364447 577877 118907583 322588 548092 17914177 252010 733123 117883489 17097 789644 342276968 734493 753166 622032713 260690 594713 727938024 818788 818994 210401998 523212 688685 927140008 399259 678245 756422947 111441 159369 831718155 502737 543120 8584879 648677 662412 413197556 754319 790325 9041324 202524 468404 720335868 765282 813876 870069762 54170 251920 860791026 725566 759450 348016997 290003 294374 462604179 358188 691315 29289388 50124 794858 468107914 258741 436057 429704052 119698 652883 19482026 489071 817654 140207861 37706 454527 25886826 737016 804540 812927267 699544 757600 833893025 592641 757950 194592520 736357 819699 380194178 9477 251638 212996960 73395 494177 607928025 357002 731087 669353590 107491 725890 565802119 606479 804056 574464061 429569 630492 161533498 257208 446040 787329202 760710 790814 905659249 358438 378120 3742320 477879 795125 256899504 127122 507351 301482900 745220 796095 339396351 423268 483884 331368658 5908 259331 799136935 160423 210488 950390488 287376 710270 864851504 562919 740285 312970722 790125 811782 781756565 659718 813278 68594078 489013 814882 839953865 270268 531564 239138625 198977 237845 50757231 134309 686653 531561450 759776 817308 766532564 457608 595055 773053750 243595 492200 223417392 485693 764031 3291171 431501 802792 81640221 782711 812741 312807977 624253 769779 942183511 260083 495624 412461206 83454 757252 62649525 423527 539077 540156458 278569 769698 693261672 70702 819665 984277234 438922 774845 518147442 256988 728835 829596265 291896 651688 476138344 470381 509199 763937740 754105 800164 403828075 421091 700194 844665021 399102 536450 185910627 69241 461722 843479067 435771 514165 855670654 19417 394783 584041248 413266 431696 34926824 31597 477953 374647483 670584 813519 336792267 352268 406863 24995631 759320 819428 498298250 586747 603213 842929644 83735 629530 750360632 645342 741302 511742380 722897 733240 783085662 498487 819699 275192017 37994 369545 338435566 395279 398830 372530686 450279 591420 115799938 189044 788179 3446004 754878 788367 137296601 796858 815042 871079342 803788 805637 775032210 364909 719084 919476158 177222 573193 365855273 656629 722535 18435562 788522 793696 57529138 289675 451343 433536514 102367 260454 706877141 136788 533976 571857155 332954 533509 726586506 437156 696174 439807857 683546 722316 185292565 815989 818679 483529200 302359 793458 689084611 749295 760449 953406501 62335 138410 938825701 407571 509644 799311819 358202 548676 122456461 109443 125781 418289176 481911 650654 848588935 344836 393240 302224210 709174 813669 715003034 224103 371142 55058092 549359 763062 799577600 275301 810123 48115814 562915 755369 840177954 176282 535163 920887331 173002 396783 800802456 733915 798365 56499597 91509 806891 65346400 479771 732277 599841062 655246 777795 71547740 464546 642468 967281521 361965 594227 36702225 807399 820741 899821633 462020 769687 577856925 242264 750637 999808096 483381 733142 666896377 704928 808884 147556707 66770 679889 534292081 337889 358468 25588684 63157 337982 214524768 525690 798551 744023904 387866 442213 61674543 486354 627552 17077706 295586 805102 329872783 709294 721118 285299569 154994 242887 662189557 465200 695170 799004309 730332 792025 34465366 282617 801124 534041776 65412 640486 661665060 769321 787302 765172235 341526 566183 666513288 76636 497760 956233631 225854 362126 658414816 793152 801022 414819117 149464 565792 792255611 284156 618643 444818848 274001 336013 12374930 548635 598728 116536225 117254 594618 51435402 693402 808299 788630651 602548 714915 5070952 171478 364745 691616562 95496 753918 42118548 766898 778619 74601950 408752 712760 228488914 132535 588751 373069644 9898 388414 98060157 192805 615882 719810263 359915 501314 13322245 6562 25351 25794690 792315 802259 925872554 183304 517752 995008346 643760 739321 86384762 121716 163356 5362698 644336 815848 355999111 40941 715534 103657919 347883 580506 636108653 546066 819490 941633342 665096 703901 59354883 556752 692079 711354946 461184 729334 721847904 214290 678485 497402651 263312 783082 124129297 749145 782719 334630531 121979 168750 534471320 643727 748769 494041539 707319 812689 746198055 401327 769120 581369094 154102 191041 663782045 382975 712763 307197948 798465 808809 295398336 179561 186644 955405491 342496 464481 37750716 358094 740057 671108273 14621 719431 495609820 98468 571296 849161301 295115 406623 531989383 641170 730508 637743215 735761 789251 464571772 98538 116301 59464220 296523 671323 472493905 27511 719188 575657191 421835 771506 14891305 644263 692087 48038173 411508 574229 218626996 356867 391147 471319664 688744 818958 404755052 529157 556532 62548687 289235 502394 933943821 360977 371246 48990084 153239 478316 391057237 820503 820572 402856590 338737 524772 364368381 570535 813695 193009216 365108 604972 469977079 283815 409028 589150490 292885 427447 98458856 679786 744277 778601447 77752 196775 272095720 27378 363603 380484119 584601 740810 613896568 125071 587751 919994974 634894 808833 923999171 711544 802990 22512524 279499 435760 216424216 715706 742223 995958703 95165 456815 564519079 403479 519220 797185894 388003 592775 18356603 277930 480217 608948103 44490 143525 195677112 245856 588514 907441909 692497 784261 998511637 420984 452729 510212794 130453 628941 541275036 522550 554251 221568619 414718 465331 659262879 181893 740333 901193405 608506 662602 650155517 664508 696681 352729698 560568 796849 18459542 263691 754850 405912873 4744 109821 391748363 139990 254872 671902037 778809 805239 534988218 418753 576587 9362236 236355 817356 401647865 78141 807941 434160420 787503 799804 631751057 20234 734568 150819161 392283 396661 550635389 325637 690996 502804626 615387 621797 405863907 412188 424125 635873925 640397 677712 158569298 732232 737652 375542472 126499 694463 567332413 770139 795096 145740778 261511 540611 26949559 769195 792167 176601810 230082 531149 975505009 250837 435883 712367191 99766 186753 404993008 252358 448276 99135775 107206 359818 919934482 437782 651523 53836220 327458 646256 732961475 251862 572525 518327555 565631 817491 72496122 272228 368259 244374191 511558 749322 729393658 590140 730327 628235319 769476 776166 110565830 773458 800367 981676524 136947 270778 34102245 90861 760880 971020886 463359 719054 568971095 28279 642487 640489934 641604 699790 227460311 677611 708855 194721887 117510 596897 731383377 432445 526310 177123802 366161 641854 78198438 795689 805718 72084023 98563 208499 45909406 270933 303607 820054067 213598 757907 52261933 365272 367578 10584102 386210 622537 284796138 147168 352733 358107429 595659 650865 50408140 342190 354133 855997016 80376 501237 859625510 584933 658289 836861596 719580 755132 595474404 742340 754147 375600220 164992 585490 175983367 24744 810170 820305835 582577 744339 428419166 80085 298127 183061158 774838 788057 880512134 423103 739845 134459400 782077 811430 816517155 410204 572404 6114318 578286 813868 746834527 635029 641891 987377549 612352 806786 901487523 686621 738313 216052048 473124 813440 338336917 475241 477551 96311735 447711 493375 792587601 150953 448892 732783757 782052 783083 604987626 259654 455427 813577512 382953 599117 35438883 97556 197103 601413831 554552 601238 77276778 252714 502694 153416487 290370 724324 47470101 642704 819798 386969959 726360 790034 247539935 186105 699538 112566045 193234 492074 339026852 676970 813182 945748408 138595 574874 884956252 66217 555703 334405144 36580 105762 806963541 545282 673078 719678570 185153 645564 316344500 127534 525195 33996361 426546 700986 3102253 494005 584443 144755474 39963 179531 673674497 464166 612475 594548359 588486 678248 548751929 349125 468018 287851944 521655 630690 926851873 314564 416341 244774348 507088 713524 819192838 153829 175654 7107078 331270 554660 252058418 268575 589442 144695990 255388 685340 257766440 697879 708796 225923949 353296 750211 996984604 382810 468194 405482245 807555 810576 66188981 332432 573796 288256513 173365 737666 506224133 298755 331856 1180449 281784 447166 902412488 26081 435099 353337929 808451 815399 797433820 439318 568216 573126035 667259 797844 207861761 86774 345096 166993074 815157 817715 655073489 505026 549061 167600777 278335 697149 542415362 318249 422571 651068684 211216 699847 206595289 672673 756038 529977173 340413 783361 369221105 1429 793591 795607561 689046 802487 800426797 264058 739119 37144045 196337 311249 100145659 404877 666225 590529731 286805 442790 187189706 264128 588589 186188906 692098 699036 296812237 54037 556803 333668405 224239 606433 182221040 537498 625158 942914699 671572 742061 541944603 366798 367323 609800383 640570 756341 41329829 39442 72639 56285489 459744 460155 56200987 74484 146542 793187237 618943 807712 802187825 184793 379071 118034402 421448 770197 59547656 229386 733523 368955022 353301 706099 665620386 579448 810345 219294792 358006 361285 361143202 60570 272846 925173511 700765 798504 310604616 457983 504459 762164146 431148 762559 915479467 474831 689751 226519551 383365 445483 322680119 196247 454725 385106576 589947 675737 828422505 677830 737868 917185354 163792 293809 998714570 412353 534382 632731129 620310 711395 181633321 13766 820888 568149281 297642 466099 748692508 96223 521921 633379622 341814 457466 380761528 341438 783925 648429471 549174 604132 537731983 664920 677017 37610742 667646 787736 879600618 556853 674043 61990979 77570 597092 408702279 817343 817733 37645674 472214 663317 870532629 591569 787455 92541299 791432 805472 971425966 587083 619316 795488553 777483 804887 572061588 661555 709410 356233717 590781 607766 194002416 204078 238194 215016187 123147 362930 40087111 651679 697128 793910390 66891 365258 528834942 212271 284904 933247312 227155 715108 355336208 22446 578837 39405317 716937 806535 603819917 254106 560482 360646584 62930 216804 145531478 447374 470174 901620374 804688 820298 469432214 744925 801845 793779818 398326 430873 967295363 47743 756078 411468417 253837 659431 481238 217699 561995 871250368 188236 642290 506958471 122790 295954 940872707 724716 754344 116934861 130412 235208 586121655 805330 811144 42198613 177980 649534 518153658 314361 567526 380475585 352904 748458 526621042 493503 642917 394870627 503070 739025 994344747 647463 721504 483374906 480793 751422 714358454 787503 794765 734863661 586356 607690 774473790 408371 807457 261238918 574536 632911 113604973 667314 750004 875214769 20300 474110 31064255 93400 790159 376584501 11509 151324 32758564 281988 310795 49344241 261110 318334 146376668 506331 597182 452381083 129818 209935 681037455 704253 715287 843387510 392935 585195 604255148 40990 475566 24201555 348518 425451 543389443 491976 656901 20583114 690593 789624 848328868 697919 700953 163367608 306596 481474 721494009 247005 562368 648175355 152855 653244 663658785 208495 261377 402577004 681243 770609 282606735 109097 708259 264282653 535595 577659 155899107 691382 759502 627427027 307326 479690 868710152 14530 695128 346821830 124883 636534 401125518 39140 375532 418067351 489091 743819 166219849 678894 698036 453656210 114989 726274 472313130 333680 816013 135490852 508159 557354 5197660 418284 522958 107676574 629329 812980 505288610 145018 804331 531204139 44574 341685 97075439 393320 597076 353007631 120253 788782 67229767 661179 749466 881228066 558341 705041 33766612 449737 598748 613041035 88328 88941 417188427 225634 369204 11498944 602474 647620 441481089 333476 658545 515478717 425010 756183 995713864 463454 803736 773890691 814976 817892 542789007 502640 665324 240231635 318640 756535 880077498 126465 656648 192903723 228614 362042 284305213 754249 780812 464734977 617619 784550 910852478 502209 571141 283381054 739023 771223 19745772 305288 713387 833298429 743536 749432 47200603 532103 700063 244972420 526658 681196 53179299 538448 747372 170897795 271623 307428 982760568 21986 156395 695351691 437513 568765 516850826 178992 690560 589350352 782486 810342 326993120 605620 773307 59481123 555084 754831 478171760 262165 777416 453553961 124221 470667 932291587 480457 610582 218919904 88213 661258 569532488 562327 752882 903589716 608554 648846 195762742 364116 404416 21687965 552899 626194 511055782 75978 76911 163048220 202580 755643 507625007 19564 643469 831767797 468921 612028 156795460 109253 202884 329608655 627426 650149 42691212 769593 785135 970596810 577462 705685 211700097 33052 746249 878099649 103435 351332 960657228 524578 545586 92922305 760677 761444 398935519 81024 274763 350714568 118533 199055 56323411 283593 482479 44024514 342685 363985 445456002 626315 766465 865999808 293481 796259 80744936 809339 814747 135273338 776496 819054 665057462 688486 754655 413870087 369251 627847 291056695 112771 657880 712508122 196318 817963 64875880 535277 709214 854069247 23333 672489 113809106 808261 813070 552128407 287729 794190 49531561 546216 749522 479858577 772075 793638 332142378 367029 553709 329535914 791016 796834 238423857 760707 784135 137273767 147774 290799 648693017 662480 789145 947181520 594470 735042 995900888 725908 797069 352158639 79795 190726 67306073 755952 794312 460356362 349122 376568 222030620 259753 364777 202000669 370219 577973 93422092 137922 651324 263584284 516559 706973 35886752 586833 808901 79691496 279307 780931 15360052 58681 138415 137241871 607204 648779 245254824 228721 346706 833969929 391715 645889 373049658 635835 763899 407722161 348667 744101 3066784 307359 389346 359240705 163881 572778 655339882 487640 618085 483330578 792708 793499 135452565 244176 608337 520621138 362254 657392 889724018 97784 531629 209478150 415561 539827 771945913 22571 471181 790945283 7541 539707 681669865 85652 690634 820340904 423889 676053 720393698 45381 790701 75348511 411609 752202 72853956 451746 814324 119849171 751039 783168 734412809 607846 699603 280686644 390341 609539 627808224 449916 745934 144765865 593179 738579 9423309 332329 497725 892240342 288916 804232 781725054 144872 423674 466111503 26094 783678 423483375 583182 750507 664094235 733313 798399 48031168 563127 775714 752108077 321927 440280 743987669 504689 639148 54121247 636886 661093 708345391 102488 502095 780695280 454347 547472 768531721 648634 673549 666710912 60431 215549 67270710 498868 813905 49364873 131430 477559 799988409 664468 746015 29971937 37646 584031 632217766 71673 201857 203833582 484085 727397 276812087 170129 439944 601674857 323239 523792 562669362 259338 565327 621321046 14551 568160 369304441 645770 782486 151385666 289795 807830 897156594 716363 808861 33760703 675981 676701 804587673 638458 705094 624753949 506559 690842 566229218 50375 254151 969685354 751855 786820 583732052 32250 353932 572766379 456452 701707 666289506 720852 726874 908168539 37512 554982 443881868 375652 401363 63384099 198239 582183 814944694 781284 783369 210575835 149015 185035 622633927 629691 729143 895268801 398937 654192 472059013 453268 547376 59208184 672446 686616 367348912 97799 421113 40543811 32590 401519 932193372 378934 484188 624816386 102453 128382 262940819 27107 536649 495607404 382295 519291 471650091 800001 814444 11270157 532222 724444 935988452 585160 600513 287370371 458001 819516 904257989 739365 757011 544130932 201088 768433 282095543 219594 316434 2512850 729342 775798 849409890 283674 750156 762375251 696511 798707 28282183 714760 787921 283292714 468498 620009 408938782 730144 797156 122796554 179872 297189 712890737 5446 12726 625573724 577109 672244 72144248 238599 427931 186758078 701311 720305 589966135 460213 527553 68844223 664526 803353 292337622 696326 739525 666419673 731955 762732 172638272 88207 426997 263049391 602084 756313 660475902 594326 600094 511356296 628742 700897 37105749 255430 765275 648147978 795300 811523 823794077 439950 576922 739552314 89512 431310 560687332 514444 621691 346838963 403616 700794 1558979 799846 800101 423492389 572347 694554 289544318 817074 817291 760307729 687908 785648 24792674 602991 699377 863439555 56150 186937 18622555 641411 786188 876552335 270609 651931 46629844 470231 583468 768391759 504765 685641 690269139 111136 508199 839769883 203804 307772 145452116 225448 448570 697443146 802437 816739 480364004 772996 779303 822060969 341071 747959 934979969 462223 511894 656962810 368594 815124 817700017 346456 373476 566292400 739108 767444 214592481 55831 477050 515301352 225027 347314 222398207 714982 748669 673663402 538287 798549 659121242 127854 274963 15831392 755802 803731 183600568 282687 478356 267593878 668027 729130 73707960 191813 733676 534167283 393887 625725 45169002 284023 519214 697217911 494881 639373 131078700 88194 538347 64026614 643380 788909 709338055 441822 723928 248424660 564807 734957 779648714 522383 759652 243450625 242721 364618 454468389 430471 728911 263246391 673621 674929 290334472 156466 209721 125236595 473175 805503 686081533 308715 428069 119343025 426599 676481 302138948 628293 703243 955081451 418350 733179 580343918 526037 610562 396772179 359360 403421 358599996 671206 796191 915752655 688113 692877 546160057 424173 785439 273171636 80835 176762 705364373 497199 810846 837286343 158143 767036 63423940 181007 790320 959005808 363962 732336 390276439 475756 577903 988278080 691851 778801 44617370 110179 255010 140031909 357842 739964 329264750 616130 702571 685946603 350803 819650 531537895 791037 809164 49764726 492267 635766 601165353 408012 655256 724577342 798338 805052 809180798 670908 725357 737706122 417866 606738 560924860 416006 814197 32542192 498367 732837 223394261 620125 625306 484126348 421072 685794 697572543 618292 792341 516965247 273557 539857 300557702 606776 728072 779220907 210875 720615 868580014 417809 576370 767764140 25756 682284 96360654 606535 743499 194880537 276946 387394 278695017 113907 179745 97050363 88957 216375 805019151 284236 329074 296525197 559875 735775 277843124 204212 540325 27970870 307040 782358 302854736 308578 740263 487826115 249622 718646 313339575 399017 468836 12322537 56439 327775 173372602 601801 720798 43532537 699961 738720 995939709 467445 593098 261743077 269410 646346 519218714 66533 190330 370514290 86781 624547 321018743 192172 269470 954929087 234931 270753 813447268 239077 713181 456122613 554285 661408 223996408 114818 422579 42368847 722850 762661 348401196 583278 613490 102643533 464548 664144 922345656 715820 732686 943163956 339304 474540 429230637 101767 757667 644495561 384798 433888 223595859 791707 806215 544431181 707006 785192 796348100 92052 428389 524704699 664212 775046 20392137 454487 779508 19084096 166789 216374 13419380 308566 442809 206410747 74674 428914 129523966 703520 814676 241227765 559853 707724 379651682 516640 597628 239535714 240930 481145 350657593 380028 456788 651125786 109248 769713 660068312 91601 156654 71828050 681697 769727 647320743 25102 100500 12616606 379230 599732 897072580 439679 818175 310003499 682967 728199 957787608 350307 419533 620528184 660401 768261 409657655 410920 579457 315786197 580649 599736 160929342 337853 797022 326406879 674057 771568 315701225 466856 488995 366587451 107632 547446 81735347 144146 239085 940470097 321911 442771 356971442 366896 793901 224892107 815058 816985 504218098 347740 665864 157168015 250100 750235 690061841 304236 786647 83803129 516950 662074 224250907 210848 244509 889485661 212225 797121 53549991 88034 272122 109773244 654666 703789 920916529 211674 257315 946427845 634654 672720 48535994 124183 699320 656593166 586382 605972 961530270 172373 214705 562088595 482277 556523 57953716 198828 282476 2857838 329825 454913 615042987 309701 582989 931645400 29582 268720 17073315 47699 190354 908041823 297289 393931 420671754 123728 695159 197482857 373588 445815 895928505 721749 820862 692249320 771389 785592 227131727 123374 558361 843761759 239300 471016 148360908 431885 595524 913184020 301909 810863 50935921 226046 539476 582178966 601683 803098 979182038 682772 730820 566859122 655278 686926 89332811 271171 367344 14914609 505190 795277 471726707 242661 529868 254301844 254152 297640 362914847 266904 538763 231450386 277457 492320 565713000 792680 820851 650444946 124890 433202 628356111 288090 319864 2411109 444475 616459 453435928 179481 361680 570893446 531075 566800 994595492 238125 461791 87113748 801303 801602 383554575 25329 669441 4096015 338969 700993 620243530 102331 454736 696180306 348859 584822 768082041 206842 578723 593842384 301524 642337 376852688 479731 757120 698624786 306058 392100 886103722 716396 746220 350173168 700321 767348 814669546 268397 272139 721618831 75340 115027 406301334 776684 783883 842739098 404049 632062 799578032 562889 651140 478604228 21674 726387 507090007 98978 338100 32539773 633674 767202 42262559 781207 795158 63498227 106061 260072 298549164 493945 762096 807566667 493067 786197 150816405 704351 761463 400192032 335046 376991 358388599 384049 810957 861694524 514778 622378 986094167 803544 803596 99773845 606261 752116 496490813 1526 440282 424993418 212752 322711 909153037 220115 411160 104827486 678004 695089 337636519 422552 738151 1096692 670369 800820 920848450 411143 743435 446684876 727019 774227 575847173 46930 375211 481022013 439766 452894 883013863 614412 645199 452578548 484285 733395 604525256 16030 475054 738753708 588789 765016 705143503 525899 807206 771632687 759303 811676 38912773 747662 784239 866154892 491662 677818 55372338 120962 390114 703106713 611838 807910 909839095 227714 618654 742124460 716886 739189 889278764 567683 629639 490666133 110167 247823 864721276 752055 820737 978108894 96766 418795 986726205 769899 816961 66324038 445055 665941 998169748 93139 157037 313514106 490579 505707 44240585 764357 783061 171097877 174811 478143 395469031 597948 708816 124398810 555629 557189 627615384 625631 630638 957165359 518406 697840 10303295 578201 714365 13784797 442409 757347 164253013 719489 792757 860641030 585144 701320 329164296 798357 798719 72535654 474786 481963 385111313 608644 610167 472241358 99756 453923 812455125 632721 635542 622750428 63698 253028 290717886 773703 783212 194796031 530503 553641 679825371 605793 798795 83802794 775075 778665 82884022 110641 732081 792323799 480198 734644 398624117 363684 653358 57723583 746707 771642 472511284 703460 757102 315889111 739982 813645 180031393 100775 346643 537425421 437849 496332 511367640 565566 757442 290092868 625260 730813 293503872 237984 733435 186623244 386859 592884 389563174 119288 204674 759561381 534869 724962 978768088 552709 717540 111732022 161850 270982 609249541 321833 432223 301593674 27916 791008 881258900 416660 462278 820230794 338914 341390 755801410 577906 616342 4704961 179298 448190 453814592 684203 800975 481967372 64821 610629 13570316 610481 728622 159946848 12279 541761 660591759 455432 474399 377551937 285903 533944 500477048 168697 507145 876374208 39475 413359 204622039 516679 788124 280326837 498561 811585 536114685 233246 526062 819550782 762410 787993 942654354 383585 424790 952109431 755312 772074 392038903 711708 734977 948205434 537210 563338 12446173 717057 718218 867445657 465245 493979 123544101 166823 351510 963435738 61749 91663 884758522 506111 796555 51177907 544412 631883 219557165 329449 715822 797680646 753683 793792 390381776 27656 31837 292531551 698535 740671 776467989 632321 791954 627335020 400679 661708 40541543 820498 820744 661552316 385011 820017 269114313 126793 745930 482616764 506799 812441 838593647 318450 525572 138563054 634736 727811 361830555 655581 711897 528625002 254550 672840 910164409 740880 744861 915401370 710596 774803 652745148 177393 184439 943683633 723228 730874 247031226 647567 810809 556065644 652694 820765 532113093 163554 506292 321326732 301531 456633 753059085 264064 590158 934908819 592365 619828 637376819 786737 800059 112118589 651385 724490 519204847 757622 804295 665891905 710344 734901 685204452 488702 489762 72693449 454715 716193 580348354 341577 495041 13991982 530005 569050 121088670 518137 557069 828633847 639758 752631 532416653 16325 103607 35645204 674101 736779 514763143 363296 635013 665695830 480574 721054 189015161 6786 575055 242078002 435765 613748 35925163 603678 637780 508581815 214705 487165 835508052 255772 458206 155939532 193124 750245 412800891 30472 384361 980576685 44602 84136 711871504 211362 789108 464203687 89057 233108 602930250 691712 799443 134571538 782081 794151 830053954 371361 764757 548179599 522388 783869 798589904 448668 761431 444852611 351839 556519 725272998 816753 817070 978795731 216634 355636 661218474 496934 805923 364150496 437229 773726 246917527 790413 820690 241017285 3452 495412 373861078 753019 795694 509934287 247341 537060 946866329 195133 776568 719028797 631343 767876 217911097 451598 654431 858711865 36013 619698 622673873 758548 774489 320320533 252835 576234 820322075 70557 346007 758513353 661176 793207 343107209 499868 508351 876765612 458638 514996 851014567 658577 658737 686209138 353423 813757 333386160 334480 658870 37018982 205488 797902 759986542 412584 511551 381215464 203250 532473 826909526 143919 522447 10009384 404679 714346 743131106 748269 816643 871190563 72226 454476 366193201 708966 711980 430781918 257010 265273 452724958 718148 802554 726601954 552384 725020 144232733 474828 632341 519687927 384528 409259 453013531 36608 190741 502546468 145405 498582 426729110 589030 628429 438027750 603592 687814 51495610 286119 799299 335208110 208179 604003 866567230 442474 720512 125716896 382425 515149 96857791 172322 697357 357318282 359960 665379 415776347 752430 797147 515438115 426138 525075 4928145 189632 394504 710704772 574488 575154 56099672 647889 694321 122329067 386680 438737 824857725 458435 658640 82285998 337809 556070 831750977 222822 583410 895418236 309749 605815 386230834 275431 293922 280391387 814630 815813 405976905 48966 379824 780690654 290117 777564 928624709 218664 728868 743969829 804695 806778 25966407 171757 445656 914807578 27897 532859 222196141 612354 734748 166292073 560886 741364 979147570 658458 662134 604033984 233926 388117 539164486 603473 807708 936312008 49825 281827 678958762 766633 776044 491369058 552949 563841 43169616 752161 818957 293034022 401869 488730 832236657 713467 721723 25372184 91275 210109 955423982 234677 515650 404551340 678847 688269 203201515 172266 693355 526536444 451552 571290 138477482 435114 775643 864140104 679619 730935 491936420 381456 684504 367533486 101498 514653 752235245 413666 442446 448003370 397383 730132 71947209 633087 720111 86575823 288993 662649 958780810 573860 789046 617227078 224447 516587 210368428 317120 726119 688523400 160395 418304 477899058 663137 756800 27643863 438552 698250 148167490 621846 669310 26755074 760087 820330 297794047 700359 740737 447847385 731103 815515 367372198 715434 720636 667718893 447828 804619 909186539 807728 817311 463725196 348066 644755 87234965 255615 612054 172538107 456322 492690 137057368 656601 707487 591043829 65940 330990 799805682 484933 695545 303681380 190765 521750 232959368 562525 672090 469716318 788731 802714 813346882 52232 91721 796172386 458951 814113 606495268 441961 450540 23802067 641339 657566 130157615 556593 567676 242900149 397668 810320 891204280 703664 737222 850017446 767890 806054 627141383 437530 580655 871690526 634798 747331 386803507 496095 694902 794088938 105523 645156 464393276 536779 674548 35154406 302393 733196 319972969 238105 318161 607510777 359366 692921 976957412 603377 812267 625141334 109166 431300 333487507 577306 770819 571017968 761397 761684 278181432 587988 812694 683449406 192306 768829 15740363 94557 732974 567533360 447935 622021 419393303 543111 744472 863562608 798239 817826 658187666 9375 809025 899949277 816374 820038 188416386 199754 664722 751927620 69727 389656 200701005 199532 544930 559202400 544979 677373 390206239 558753 678170 156175380 600174 718504 257652161 737783 796359 457720551 32334 705420 134772664 290892 544171 63321280 348359 509521 962738077 84621 195969 892035554 57393 390981 238710971 258007 337012 606135337 276595 281056 337513199 143329 541007 750099590 531196 604582 855669947 244905 575461 806535864 236840 319896 846977963 569342 808853 610854220 460672 550121 851162860 303919 516462 736464854 674717 749976 520198185 784075 813553 72277360 217407 752662 70155432 195104 436030 87143283 142489 628615 848308389 410800 554374 45981812 612544 788686 758996718 495977 743785 188259202 468316 655581 321058495 611940 815401 353673117 281693 480371 27807199 241497 394118 329736057 214122 597285 445482235 751977 752298 142380403 523895 627640 835951682 296108 579104 122876883 204525 410610 624924225 156972 409081 44652867 106063 759580 58932479 399737 787785 385641871 748146 764129 151119196 443239 703929 714554015 143412 397003 406113446 719302 728742 403527089 612704 701603 867560572 451737 725138 961400026 678858 685937 534765800 724761 727878 156896446 397431 754696 840481974 634154 638740 849197710 539350 775834 867592218 685063 781963 71758915 145093 717786 511862145 168330 246434 98793752 398629 724736 417536182 385759 767856 998990925 371192 645180 933358649 458738 656754 381883417 270021 431192 726462684 760141 816626 602528495 130665 720424 524440478 820007 820710 770443509 135545 367153 810730955 219706 780268 754484161 12781 815692 17347412 377100 790947 299348566 621487 637594 294577003 173625 381296 601815390 171325 534306 557080418 803374 804620 126436264 488299 641932 66679237 21041 100408 598463203 690517 745213 324804533 351552 707074 994956444 414259 575612 18242695 735959 767139 840595317 486702 659395 422901661 648535 656652 293371047 601523 696010 263008387 692419 744477 72221113 178398 794343 692714828 371325 603468 523665025 443721 784594 512359214 350265 758377 731263836 286540 516012 499269980 26304 150293 187040681 90456 680487 826453027 282944 283538 707393675 634351 803685 186533448 424810 477153 373483486 463727 575334 479095968 255548 661336 803961721 190183 298533 56507887 793256 808064 210343078 325592 460479 345700614 419645 491125 59538910 666376 710661 650613527 554685 636779 499444937 658708 672574 668155995 470128 512200 961773173 703852 798600 513256678 776351 803854 508020692 811044 814790 563778505 23275 481476 332404859 75752 415720 668142185 238647 358801 799964569 337879 544138 353330718 119747 206194 883440437 496340 644617 133928975 28123 646668 295764395 305345 608273 264772428 479184 771523 927931240 801557 806156 258887980 432701 789591 445681381 783680 806728 882337769 281437 600124 425947361 441636 771219 136423289 38996 213592 410542818 559615 563503 44922542 731059 765624 258767341 143255 703249 208075408 693712 779306 429689219 589020 750673 710990330 449013 785226 27070175 444877 511726 94871411 607160 786522 491665519 181444 803719 199276366 553739 627581 814892431 126444 570088 321517572 487661 587063 748993164 445709 700172 100780752 498385 503624 34645208 316748 730519 415963788 570742 654840 457501577 745289 813339 787948747 304279 495893 902424599 533411 637586 902105399 351100 564684 807027542 164111 207070 447656747 219681 491496 35050161 285762 644402 594147732 247614 707995 907866536 656355 763987 227578116 573975 614318 414978956 145861 736184 4940311 683660 805784 890079608 574211 713504 389965322 625508 772197 329824402 714532 793678 687952792 722390 736039 305708163 583626 705360 357783063 57104 680023 162771507 454878 600379 987401427 610676 652813 422684361 67807 564752 505741482 240160 471390 190867170 597379 696682 648963561 257557 643441 748235280 451332 492417 327422053 49019 144414 127522453 283471 646774 764409308 663211 755403 517462368 599434 639527 494492301 451365 586053 410439239 678781 717384 724468757 609627 674362 853570694 625298 800095 218664587 53406 231618 938945400 301679 389455 210976735 47416 426289 82867092 42843 386237 653292911 79729 542747 482717610 505808 621903 786434026 679390 743613 458170973 51697 91046 375832938 466888 761433 56334819 193052 785798 638730699 240449 775827 520997884 457978 666109 132050257 29 435283 80120880 390141 432892 733987194 75070 570465 19704908 669289 737607 734243871 694168 811768 392145694 661886 730908 903495889 638383 727893 761343343 790877 802213 557541489 282789 640347 529765696 372289 791110 896263953 739113 808923 650829641 379009 647524 149246986 259685 361749 714970287 690131 781614 29267550 337351 462524 884786948 179259 715351 67091791 523683 576934 920984707 357677 688497 287376703 640367 800696 964323468 175151 647289 19935434 100135 360726 683248733 148587 543168 463245857 558897 817841 378608658 236364 498937 858969257 228020 445248 655721438 800623 814537 230551252 439917 506689 33382283 186163 549990 397057086 593755 719380 542950959 410773 475736 626066954 589901 659649 686847024 323941 618884 668546430 181256 190920 924691833 544893 764243 465480925 222029 662451 15363069 374372 752287 385467013 156234 224062 382774893 724694 765207 19583048 64400 537686 244042549 538359 686970 23596814 309861 527468 815262651 333768 768554 625045163 544835 624421 407047643 30761 145967 694391293 604898 684904 536795548 59536 669761 702958410 115890 486890 246726968 663657 722480 499493079 34331 720458 935096651 291750 500046 637794764 277600 686404 594742617 582769 764407 818752327 421938 654925 913372294 790728 807610 843162558 509017 631182 761039504 192296 748461 416757913 484193 612035 593871119 158950 193757 56793615 563675 709596 962059504 237146 326532 515658048 505633 710367 323990575 379061 498224 822357139 815494 817433 51732436 696141 733403 948778578 587309 790426 353181232 316886 424783 610046339 76466 318665 366043479 205676 395283 206952712 55502 369490 107333088 556855 635602 788290810 139527 754374 353398235 380158 441179 450648641 101199 761096 281836562 165775 678999 160303223 432140 681200 761375620 279670 412211 308255231 804952 819468 236732191 288396 548897 982977120 737354 756544 756991420 192811 545743 156948198 109566 361388 358379103 657735 801538 624295291 56808 266937 86698159 685807 746957 557833666 140983 572570 796659123 545916 698978 71798389 144352 164950 833801422 180801 744911 289261823 600704 716314 873896189 622061 765244 858764637 277878 759141 183358030 171805 693017 419123249 605584 788059 238020515 451981 583785 545990951 717070 778555 37905064 720633 724034 458925964 511461 550461 687153170 790423 818680 284830507 73085 367600 755768857 529408 699017 557281131 434156 705861 75479863 73567 785947 199134374 241764 618518 961528609 538745 653210 69678027 263739 667452 848369670 465238 703913 364052534 568578 596275 847736326 224319 549281 20577230 324225 348542 995499765 208449 430342 382447968 385529 579172 811340369 192105 493535 867756347 778514 795367 707065216 653864 663606 706178060 413519 621086 318849101 95945 318394 937977851 68078 730066 37536164 188409 418959 333370374 596252 750007 737357965 364214 696451 902131100 364425 516284 461929830 443668 693451 545533052 465616 716258 247127908 200772 252484 331860176 469563 643008 660363852 90950 721887 725954437 264532 602253 161986669 153657 498858 295796972 180271 298050 490091744 421657 675730 217576854 721646 791962 110481923 157504 320993 184436075 335557 728061 259921971 9272 518004 852323596 690272 776387 329889992 417353 479726 574877035 622522 785174 675762518 70334 71227 487547303 200863 385950 336808737 23076 233274 324077356 393716 637831 235737824 74630 559442 98800651 587062 621241 415999157 594891 765016 776009623 684449 712900 813017196 563050 653930 805855552 274203 726455 559258099 80735 614299 975579571 232136 512117 24539162 453470 586539 496433713 489839 519915 75416460 171488 382398 70517807 336253 759278 8377868 56036 635819 784345903 374424 383404 18749939 131944 480966 15163613 447543 557932 355812841 430279 804011 680735596 136272 223776 919904482 460414 507066 19378227 594323 816856 9720923 188714 594843 599043202 100366 593654 114139862 428453 505648 520837834 663416 668864 96577171 357153 580669 589726188 173234 760346 478051471 263348 686099 49743073 820074 820639 609089985 431645 564088 318994570 239450 748597 510032019 436622 464292 101075929 608874 650452 211842207 254275 798328 792675872 465250 776757 114178730 343570 664491 710039992 20338 620466 45050085 404411 470332 308885718 61942 373768 612973410 304946 604966 223986345 545092 582576 240836820 408043 730419 745172663 168344 724340 62182283 692021 703087 146395768 381042 785510 405631662 36595 383123 558112051 152358 708543 48074170 229039 481626 545924632 209205 615119 773497914 282209 712317 265611423 178995 802026 902054855 654239 801149 505187103 293185 769579 809590338 169204 762310 9554865 254603 774015 840201808 68334 748976 314404679 592165 627901 631861271 164659 172448 11617543 520514 589565 741211190 300852 800157 41017325 767293 769750 956637962 399797 479235 183455904 784708 796167 38085150 749348 785362 918100371 526154 653557 493903346 201753 652080 440310623 639996 697404 985879024 147165 353187 961390432 569486 813379 456251562 334365 648312 211390094 337111 751346 821766745 333393 780738 920818333 207098 522569 75063186 85129 634728 800658774 764767 808544 301297226 533879 579697 166076983 140498 582687 304129804 102899 115679 460303946 615323 715695 52997752 345171 654223 759147074 18670 421356 678244095 723386 724948 946455259 262652 805249 383139549 558556 667460 386984818 289890 723708 63714902 561006 795277 787320547 124104 814770 751432243 382867 587747 997524130 148 261208 227917439 213093 323515 33705500 473384 623768 991421822 772656 780304 927164495 164370 773728 416063214 518630 807790 942814632 211020 460412 54858113 133246 282646 583630876 594659 760684 115124377 357806 463545 776054665 214276 640173 353019973 557084 728503 210909262 94964 332658 341629308 576512 585199 972668456 709774 795545 990620824 614388 735893 471972175 36835 712513 231448597 87270 250571 920916433 783957 807897 933290378 733374 771394 481568045 300365 633749 743747303 799612 808378 547539506 322686 560722 730887152 580220 753393 805496602 358633 443417 445407225 484772 694235 431125986 299483 304374 174813154 7589 213630 687739627 757908 774434 556738645 600521 662156 438956502 170114 726387 994966591 151220 355462 244536475 650958 742292 4968844 383238 569028 108650731 297917 394735 563881510 331216 556708 107376584 465674 597604 369458991 545510 545631 774714210 354257 577520 231095420 229196 512040 664260403 239776 491820 793144917 201700 817284 849886813 694418 742395 369408875 632703 810178 897623106 359756 679714 680529178 335306 345206 367649637 98531 572094 387663839 790731 798412 41260671 810694 813018 951274524 435021 644722 826984421 656649 808066 487996170 686688 706725 981730073 653737 740700 153730046 235276 806338 339549358 45135 524038 873348575 158440 446739 372493408 733287 792489 987230438 683654 812386 185529715 134544 569392 551744664 478986 606487 893761867 296121 638370 315323905 485627 795615 228929612 1875 633720 33569330 626026 809082 561407219 740522 817309 251449597 688601 738217 373452085 278856 675198 404450286 775245 819012 960151063 570827 798223 588125579 137855 338491 541037966 336286 799372 921912528 315367 370180 42145432 817350 819768 487327973 55554 373726 248673179 284526 708652 504482081 231039 657625 628671229 768710 782587 841766212 602149 794178 3051523 568239 729312 965296623 469527 545347 255838702 31035 260347 865029479 260859 277713 776788819 582555 585829 179751050 695103 715913 18536891 113512 576022 721338385 588461 658527 966758779 764062 812264 956490247 740209 764226 758254036 751350 771084 531618696 38545 412229 64943438 538308 570063 178072254 107532 686844 28052560 646369 664785 50307353 379790 565775 885048836 260217 532197 88150478 606771 610955 696218473 304800 401617 87484562 201523 515728 206962873 661953 813065 922035350 752622 778886 958487292 345511 758143 306705349 694808 732680 566880236 383968 483347 650603068 370542 616335 283911692 188975 530316 915313161 260161 558168 169876227 576785 733357 764497704 767955 785424 769305662 740770 756515 730944442 720440 797736 653802948 191713 524641 917872775 89567 349309 132100955 148794 252915 213896630 246961 370149 491401180 77795 333924 685905866 48626 447207 480816851 139457 167077 875883744 730934 770304 875156571 85228 414820 919467559 736766 754011 576589623 7448 552208 64589727 578051 802629 461531443 489726 638459 402239509 448858 647343 576790972 419978 587439 9576798 334073 351524 450588350 460655 636535 695281874 570417 698675 7550397 174096 460212 22733323 466534 623044 672505655 143264 677428 915013086 453051 743926 259591736 290485 750504 370305946 363081 654873 640382525 460377 499401 698475136 440689 486815 271781198 433082 533925 36561794 382288 554010 200362070 608634 725012 618859326 425923 719883 407493 337833 819454 790555196 787283 820385 852945512 323673 591928 50375015 70971 718649 297071239 353323 658229 849688265 346696 613373 228845887 216057 303870 73215115 743401 802172 868060194 420140 433865 657175595 398920 644188 121327884 599031 621728 164614143 101175 152992 51874888 502852 621773 814081257 154582 244019 156861667 746822 800610 962159196 458636 488696 636818254 578542 718692 682776206 540133 642950 727033402 357594 644518 854582526 137340 502472 243386800 286067 684505 882451753 588745 690052 148933743 650958 748273 792257927 137996 562796 631431049 258982 819154 13438668 410746 697234 12897344 739288 792999 736273244 578000 689951 498572318 232151 656640 642324238 697191 773292 463916882 211857 742634 73923365 694215 799337 760937810 686154 726557 926202507 133631 207761 449117101 580408 705328 852124239 117499 807805 840951600 607999 703431 866038369 527527 644016 783870781 521334 692713 945320588 533836 771125 995353447 773554 789295 641910707 176073 307600 372519761 699353 728070 778536271 606212 682105 19179207 137322 490697 692303656 731209 731293 616840221 268228 430994 58758482 793627 794867 694379207 513636 814185 317760619 326449 559989 831498297 426379 730966 102558739 547722 798096 909857024 662576 794445 176266666 548892 747663 773278753 820130 820575 425855312 90890 497938 83728049 817296 820569 81309466 646612 805922 620082613 448741 456452 971694736 40324 467440 920248892 22838 664296 692160111 763766 777178 547308473 98439 512663 746544284 601088 776330 658101413 296285 407661 506668646 531130 666382 975359317 609325 764709 980586752 571288 676759 243282200 81853 305479 41050173 644518 744998 266951060 417665 624028 442718605 456244 667083 214670434 186002 339163 869964087 574291 715035 611641063 415626 603429 16215000 563166 657658 481586292 181675 703258 969243 140021 427709 623035041 698393 716365 429884602 434398 695154 772409318 439373 761035 625465012 533852 724097 417984634 327691 393546 660120527 572861 738896 681235823 440711 635510 24335697 260527 443021 924426766 83516 686143 224843514 454571 552360 384482160 37941 799505 882171460 701550 717720 639516253 464776 715816 1643997 370236 611384 955887464 215256 297290 829868900 56701 189385 574323019 206338 266279 495529315 782156 816348 57084799 138515 622408 511365005 449206 469572 206600991 92248 787248 777632569 307337 797064 741748734 326949 501095 542165021 722798 806690 546641926 204714 622918 242792782 760464 805861 562421459 51716 404075 844290679 457469 572687 358422416 768232 807941 37867353 110908 607132 274132752 172870 189984 725997442 462712 698651 567577647 195379 464438 424112209 37709 724773 357251690 482359 603665 706162473 629769 703430 750959293 630601 764829 990032372 717908 748535 989845181 410136 773124 715125723 426971 640539 591892981 453492 684133 61209667 716481 772958 617125252 255485 743529 39939594 379792 384259 933114359 101290 812937 181302018 49912 81288 561451875 339316 372227 88620974 670965 737303 131793862 308028 669406 937798459 200142 313824 638834591 451026 584681 308942785 78691 305657 749560011 436985 527482 48211642 574526 651621 815924131 630944 799430 147355074 572214 666679 807225938 160178 424920 486072208 20144 244447 316707451 190336 193812 604798260 435807 697892 743256330 132381 801088 24732562 758422 774251 621193306 520195 566990 21616926 339812 559362 305843336 338100 415397 779157465 266544 292635 545681942 48268 303998 197111691 646589 697337 410747586 89046 403324 92011585 582919 616958 583668904 528828 545232 295019786 186103 510718 302079894 513715 680352 343893741 259532 457779 402173103 461630 608497 10416173 198635 702948 752229443 246770 699850 107605952 740552 813945 229793260 752042 785359 186023179 312973 665677 417249004 353916 623839 5900771 384955 545922 768570054 513820 772276 878911680 318903 427952 379197978 418616 428102 207870275 116783 170585 555977669 17701 463870 97836266 238214 528407 769709113 608616 768105 776198674 126900 516237 440262425 288782 446405 728085293 259626 771113 212164376 210400 379005 137093187 227133 397916 136611858 727842 729546 947521710 92616 265284 229930859 97636 503988 696078609 135887 284036 823813799 92467 155551 346069401 774322 776545 661914698 72664 280433 723724407 599639 774107 895094514 30530 714236 273743004 339547 503427 44469938 589568 714669 944981175 159850 676925 970639536 237946 713663 564967020 709789 751774 958777601 116808 589482 61929429 813581 820352 990551747 281083 574708 155278653 277125 663415 17521788 255419 471990 169272603 291445 717529 127172274 613593 763426 516181068 564684 807104 628490955 546078 718607 61591189 281293 521284 588965926 237540 709562 97904471 429518 731556 692050297 128284 424983 179926676 495589 742290 284961901 179143 565186 180383266 367413 490355 969149815 329457 579336 777381165 144647 253879 118504952 457620 815125 657940466 146948 206738 195084440 252329 766014 986497465 255635 705929 141037535 45525 652380 790261523 257238 807453 84720404 242137 395923 811179093 368123 372233 672138586 527442 682757 623871060 755639 808125 345498375 73147 306333 125961057 686773 696414 869134663 356855 548265 938201735 809096 813575 804045809 685748 769120 567598851 321189 495927 115385769 124669 813582 640219652 50558 820327 982558262 644888 733735 581655715 628634 741317 79860517 75559 264560 200162341 808609 817595 346175134 440234 784332 803760751 653191 700386 5025413 400181 516946 388710089 186527 775288 295321044 738606 787420 448348886 567610 763312 813441591 462954 556624 612065235 550128 764296 386623465 504889 541543 810911759 510894 666825 254360013 79823 621217 65083562 746121 790921 593599439 667557 760156 851341201 506875 558925 131048829 49792 267580 629961145 126556 327334 17406176 239472 812954 964623771 385651 653791 273414048 321668 514288 781420015 520820 708233 120873047 168388 699576 980111532 367908 429047 254996021 551320 695101 901420606 194611 531685 76241108 295207 319311 979664137 109914 470882 781484637 653922 658217 674016542 755958 815348 973031899 612850 669402 638744636 306157 788567 381355998 656480 769894 373314057 506478 682089 65226579 695876 724467 313005201 811389 817120 283761826 422136 496791 674614526 389671 496116 911254793 156310 773545 648285337 545939 792827 303933496 78008 589651 989264385 490907 708856 668588588 51415 793893 713825961 543906 676317 768584528 779414 802640 618114199 621094 772084 206945489 340943 493471 28489818 698935 802284 816881473 336406 349161 576103244 512969 762707 966522735 632094 704512 183611913 239831 341823 594322820 196649 252972 719063855 422617 710749 970738274 287708 498020 695147094 281031 336405 896091960 548074 799253 763007826 257607 311874 174166889 5384 552204 895095207 211628 718571 260441247 563769 605408 900567117 304223 308449 38888746 799532 807542 346797477 65803 311875 249394333 178739 702200 941305786 516972 752808 560541355 80213 602827 5001915 467520 558351 662828094 307422 402357 122993592 26264 77219 113439448 413269 681616 383345052 680417 756204 792815151 426407 653291 814935658 25927 248090 261066755 724451 801926 425311931 309145 818695 274989633 496790 584238 8050040 121355 574412 501061469 36736 78628 940161491 602152 685137 611038443 206510 341400 802833803 634207 707391 122860671 175585 566845 152330079 362407 563527 919834311 169672 671496 946462162 421446 582190 737125606 768938 798597 216927777 693831 705899 802276370 141039 738912 294329218 728907 818600 886030192 587791 623440 521622174 639529 774520 655703087 376723 610842 353041744 671697 804759 988187619 373443 507433 249057950 536966 625580 512274723 497400 540135 199177975 230353 332385 365193829 751827 770831 537184430 1062 382412 621764376 144262 342114 585659574 732090 786370 307251970 140826 175637 867766175 418666 567123 558253020 506905 536739 128954064 402114 525954 294516011 37677 295974 421379590 613333 666396 71724640 416912 430595 757730573 387440 421589 257515315 402206 709867 102977980 116284 477791 610295356 687232 744864 947280438 739588 820430 287905234 258259 806007 944040798 431420 496434 71641384 223609 412788 362481563 418412 421126 20212133 183286 583912 28069837 168331 177023 667643011 809478 813380 877412494 537118 573884 389376170 521341 631015 603600301 657691 813496 312637645 351503 582865 748981735 577714 735275 723521990 762929 773479 351751399 688588 751064 387831087 26359 812712 199952768 583287 796643 401530945 755344 811808 325099049 679569 747631 250772720 643512 777731 156246456 4075 509293 140054854 398573 424411 631514210 737688 817355 562882815 39189 625518 581790963 548903 739819 288568678 608038 804998 641249865 688597 756581 919986030 162597 562455 558271766 172278 598085 942147603 559827 717529 12899286 673765 734148 300831475 369581 561326 109749005 99931 298278 578803496 534571 699130 21606853 788181 800756 334615143 314788 664441 550621767 341161 799372 735738462 510360 650382 853240600 621867 630514 649496649 619679 803646 136205366 168419 181583 619895510 741384 750331 275017876 226225 273001 260885050 116324 305886 47946706 303756 423306 979176084 229757 384563 124314176 369816 816616 704428161 698665 819399 312477973 14078 760279 55110655 632468 687208 173761260 440176 763300 176876934 128421 427550 686599295 127181 510344 943614308 663639 675960 888761766 325178 432450 158678361 497123 529751 65739409 255603 569326 299908210 35068 663908 487190852 619073 816946 896697642 77596 568475 858771283 558740 805173 262849982 348430 553850 186579935 442147 486957 779455184 247916 741417 74981841 487705 815613 649458751 673074 787289 458389076 355378 543413 677997637 446402 687489 409782168 103247 105257 410041553 419673 776802 101314500 628911 730360 368287526 217570 767271 526411835 193191 743507 828842420 449418 512776 280328467 271300 530811 993263669 101621 411987 41154258 223382 735889 805161483 288127 487402 646746218 216263 709692 679834329 205629 518388 442357623 341236 518665 322087264 767285 799522 424975543 701828 734383 490279067 249356 551884 270417609 293199 815519 291419932 447567 704219 169441578 178457 267974 308209832 754612 784994 231336300 742599 791185 922007058 94506 449674 972132536 371921 668819 763219796 618062 647769 423955845 324650 710579 759237619 466727 493718 46139801 115532 317754 458669459 423949 731645 16961088 418376 806821 690694361 381310 811236 938377420 295212 465612 312918144 595098 653985 449622348 453205 495354 32734910 130432 518742 791893392 411936 736212 55062233 164872 240403 745754204 375028 413093 804489476 601114 707570 827065578 777922 820298 318384767 637871 799104 614389414 679032 808450 862053357 20695 691134 314807588 77075 372511 68639735 336779 405134 32083045 52859 629748 587985954 72173 566225 883691851 71155 747029 744293870 208117 577314 759448152 475817 478294 588946991 28053 520370 761500846 566036 653742 363483823 688958 751320 44649283 251156 484609 63999491 815781 818277 424699491 6382 601643 743861676 440753 789613 703021419 573200 701215 139136626 786319 786819 329524420 332010 414658 435282685 381336 735406 425461789 777990 805863 356544693 54993 557088 387547371 310618 329013 134844122 710980 752153 642816293 536788 651017 130089958 815453 820636 112626236 240277 603684 182623522 200768 662925 28776537 365121 571966 871865478 496273 655106 512362970 98845 113745 876419286 513732 603782 485193486 382171 418359 199863290 67686 645641 208498223 608186 789545 236096412 535956 568512 913483679 154442 568393 775219207 716515 762266 818071142 734903 765502 29123391 723432 752066 247390444 470788 691123 483525212 452241 504363 121163250 63210 102003 213361451 27724 547467 82407894 79641 492329 466939911 637990 662958 931497991 335399 820286 526143475 14271 615128 460727494 16679 703678 942194940 384461 478885 237693726 86244 317845 195441357 201470 467544 622048037 135102 812167 911542163 275642 673848 489921651 730460 795646 502388499 15344 367758 425314531 248874 500627 691720200 264049 459615 83180425 303638 510468 55890881 151946 425259 294328306 760398 773509 819177467 138605 284128 617528738 820684 820702 475945724 80003 438522 760511434 475805 595640 552941040 406051 633790 870930761 719230 794682 936925575 84807 554824 529149158 644785 648544 269344975 635831 802160 33030603 695743 813758 897984078 208981 528502 586024003 297015 370504 233146211 429460 818201 536375991 559950 643649 283525598 166787 763098 384421606 793039 820030 39864284 497310 750733 821119843 609772 739076 334472680 523575 746259 72429908 624382 762308 876238671 786977 803624 582236777 20898 37936 835986627 196766 308981 170072857 262181 362711 935979315 711810 817809 245119268 477426 554549 163600617 42407 686643 843532868 376993 412597 96446180 429282 771806 38688565 62915 432113 295183479 631566 720032 777019112 431803 482773 971421474 429048 775131 813274627 512648 642537 683458736 580132 734925 10433691 471968 601106 971265425 13918 549232 160945204 396647 544119 315055481 68947 560781 858392568 197793 760172 66452024 456034 755323 17891127 355124 512592 441143516 269917 718102 942822943 677314 787368 632590596 218732 569161 537039036 676765 711135 462870150 82932 165971 453678129 414036 643342 450085189 462164 814834 32753208 49182 233279 930176843 705057 756376 450437335 328349 801646 333366573 151931 477842 564146276 739645 798195 769421472 395528 657321 317424058 422173 500405 620613974 209511 613080 263421116 758933 791519 550736926 38360 255353 259647242 7584 358865 481299515 795330 815537 924945154 549020 573918 57838851 584469 652075 174440186 764385 769253 43095483 669050 774608 233556155 743855 798606 381213106 743463 783450 268196160 766187 818852 41669788 424160 616983 769203375 159075 575857 272625456 603363 636465 196287127 400953 730876 625840132 534666 766211 356409963 170508 640954 285592743 9735 474818 22017599 723845 779026 866075392 150843 462651 263714241 571417 800329 103336166 371472 781591 330085241 340954 421685 680413183 607201 644691 116182596 273363 756815 390081501 114350 733589 896429326 223900 600607 242695765 123772 615248 995011279 528659 804523 18714146 289284 587256 701294791 806733 810440 693189563 25987 308067 618188029 432131 462805 411912305 794515 803653 793815284 683528 774195 225231819 754288 775425 3504816 336426 447692 890532645 586470 638573 942393832 686751 804642 506777479 145961 302905 696503180 798699 813428 62059971 159221 291689 251340153 772191 812515 887973073 700759 705603 554512506 727988 749587 27371118 245468 273647 595854979 736609 743329 796212722 651857 671559 537875240 543345 568973 521533809 257915 793790 64823907 371305 654897 654639382 439601 594927 393686918 592049 659871 167526587 29510 451762 590306942 356880 481984 250644428 200275 586657 10628937 567533 612564 549256028 8173 231210 175067065 685420 799148 996390536 502339 612452 2115434 792182 808343 217625867 792763 803355 421925377 666357 691575 270853154 709989 802543 846024614 626454 752066 105674146 580208 780726 808180163 743783 752339 391434582 664309 739411 146354685 574668 687313 24245918 382977 595224 704827762 697525 701780 3059781 509847 569656 262329397 702827 703887 755606689 31861 288108 66843399 142603 694553 96910321 734813 748601 60018006 257665 699892 407755506 49760 788442 352202106 415441 423393 36804034 409799 813421 293527853 317514 361952 702281466 224130 641890 775504972 393948 412955 256339718 660436 674541 67551692 47341 809334 7415238 367070 767398 200410878 120054 626869 291171434 136924 505605 44552967 96636 98238 558300554 791238 796189 809321113 418972 505887 302211460 330472 805925 544498678 538974 727985 315448602 556284 784502 190349094 176957 651589 81249867 280422 321296 20291703 277038 694338 527489905 285056 302111 275514165 48815 185552 432601244 816359 818575 909951147 585699 626324 5687085 640238 695214 843736921 554076 584591 4585909 227171 728950 749262966 475663 625618 807319054 771495 809245 137279912 688279 782361 939816891 358106 370202 365785346 146947 416751 631448700 182662 208337 444641598 435073 493831 196251957 348546 549118 38946875 752696 763021 917972224 684771 722635 395309496 685832 803682 465891472 185950 784355 815142994 40789 366028 585637832 421897 575782 810966715 181365 352462 321659292 558979 678638 157273916 547590 710606 104768038 330537 671732 490209133 546420 591678 699839243 400611 425597 749379122 417921 620033 872136208 469679 528550 180580856 291766 748328 315235831 74156 226567 677495601 611617 658358 962263455 653506 762018 779153164 253904 712940 338148699 629080 712610 18863225 632629 776903 139611794 245430 797168 56778076 787794 805450 78271895 286373 322174 217353744 175624 446663 173128138 266260 316487 790885662 452835 653161 856009711 356028 648285 941152574 388496 431912 453139149 791926 815606 241955726 79594 640976 881405450 98484 532584 431631376 660001 663857 721953605 743334 818245 702209641 334221 722286 467511669 188134 398977 850764504 7570 743280 180393600 781430 786747 314201972 264588 519256 398824223 646792 665501 972252586 305093 760341 486807793 705327 730850 666828789 594716 819819 970841820 490629 540144 354669534 291441 583464 836980651 4156 108312 29813814 333039 476540 626812645 552441 661821 964837266 356273 521872 157978603 14206 777051 144320263 418944 493868 634577749 413759 683118 882096423 156036 522799 46470285 665368 673098 799720763 274201 777715 770404779 677069 798196 484960962 589933 794107 419561363 568042 761882 450169128 499647 675342 42951245 540045 781413 718734282 673842 708915 164271524 488057 585474 723490346 313859 709705 867127809 219988 382711 960869486 420559 697675 204394888 469371 802681 863646751 172681 439670 56079220 72356 400433 778058014 189651 726921 828027311 397557 453535 360653545 173131 817365 42396853 529748 732654 207484431 189960 687704 318198185 664446 726648 104005105 117357 762706 433608888 539308 697549 708780731 763205 808259 769968557 74444 106416 985837473 392480 665446 133061845 577036 786789 345015644 81693 653270 620764693 71436 533785 28125927 491905 568944 237596233 463013 607636 371670646 239919 784579 736018142 31876 79053 696545463 426536 805625 721675186 672516 708778 685843532 175870 333074 428840747 418635 686338 295915399 407932 718609 13798549 788804 811302 241708647 56136 107948 593308865 252141 322552 184318674 487492 563803 612686042 262162 279263 284160276 532474 544212 66094474 579962 700552 583982232 89046 273280 342003789 116313 329977 737454309 777560 806546 806803731 678606 756977 990163675 325162 743225 382671388 274622 287847 486430254 319095 582569 897055760 531328 598012 250835746 229982 659535 17192029 365163 597657 475916423 13213 300371 694166486 151749 294855 538426871 653873 702140 635435912 641957 644187 39039054 115093 457140 24863710 734661 740083 182116970 386338 414060 747315703 267240 399607 970267684 193782 690861 976189254 546803 729722 55439758 132768 539723 257177451 368505 648239 490811502 607083 769437 693850193 248470 787322 971923961 432625 473114 39755912 178737 505302 590108372 787875 800784 957954020 205388 300959 677462855 658606 783103 40525398 58222 311910 890824643 601200 717929 175963401 311324 446966 104300950 765491 787885 193906112 717971 779263 332693484 391810 470650 5518446 576466 592045 631978249 531962 566515 939476759 766150 804974 674601924 659658 664975 837158885 782445 809063 945822022 531303 699446 113788301 712119 732343 4454660 372770 403431 95720932 292570 766539 9080570 400483 749050 177274556 454749 507839 435831849 148610 684389 876372228 346624 558664 263305554 29891 143872 5833247 90866 319109 402522099 346274 402130 850481028 395059 533149 795351426 720280 792096 238827670 700388 719206 107496680 254997 630872 96746181 388028 588484 437590592 193582 325997 707722213 242716 544268 159529681 333521 548280 12829902 593853 746015 497996104 229912 441540 683621940 799049 804617 438296121 279059 781117 308607431 413304 581223 202706136 587016 721579 869679502 435268 623171 777915379 121799 754986 997370751 698895 747063 399615795 456346 751749 695656291 494868 632616 174300307 417234 617135 362947817 87003 320401 416934431 437520 468003 578674696 638761 747186 958566385 809994 811570 71505817 793576 797706 961217129 636981 701308 560030259 406547 585722 756369580 574995 590359 849499465 511653 606578 170754910 157004 527102 686969474 207834 698904 151082915 105202 525827 53118296 103950 787390 3406418 349880 495119 991687412 61221 72335 280319867 793259 796506 204154440 479619 551639 410587676 811844 815659 67577964 820398 820594 30103582 38828 360728 49512253 783393 784728 625297045 100730 519352 316904500 569906 644695 342252088 772641 818460 480355715 56582 117954 46606366 215478 526061 16686453 413652 732916 603118266 164281 655850 450094599 10231 304641 869871385 689842 740699 244715202 345512 630913 72229978 470302 609314 235651802 596020 651897 650125165 327594 661818 730240908 22914 451918 612953359 392959 760017 107700404 102257 623340 568982532 601415 744373 900850093 282879 789147 463383959 245176 315185 302923884 471364 766531 414026319 781182 814047 632755935 94449 113381 88002802 501478 627836 667598467 366267 585790 672097727 353528 546717 156414532 227565 265440 143203814 605741 688989 971973272 69 512808 997860171 121969 496032 706254814 206318 789193 744942716 606595 765732 822525683 166407 459139 428082415 421252 531440 473414678 680297 758763 407544191 145581 417047 244588541 89311 369761 414039337 498540 669778 892885815 130249 182967 22474754 754999 817407 936758212 706922 727871 8812667 168106 361395 717046002 405179 503068 623109849 57214 705610 679645562 125047 682512 947073774 590003 628407 423862235 390401 529586 779204636 479041 732103 227338485 185251 396676 543213452 490017 609766 853670120 520097 555510 704010410 393113 620607 132112942 97878 282165 965957603 108664 459031 369627894 61997 183617 622320034 109574 704814 388080836 22323 751944 962325895 402736 602897 205619782 400915 680799 440667625 553075 651654 745635703 245914 756823 695691151 164191 592634 821247994 702796 721451 162887081 230095 314915 623445936 518327 665365 885763604 481790 531762 1790363 779279 794731 976075215 380140 728832 765249782 417202 491034 472479159 509370 769761 219316372 632205 639216 565950346 502018 746955 198804600 119398 243952 319427354 164611 356348 558637494 709524 799826 913677264 766587 819021 308773000 759565 804035 72539748 704838 767157 51637428 720175 725354 658312922 222166 273755 990406684 217208 638863 58055872 427260 705036 609313702 57946 183787 14853541 617214 670666 695679566 279162 283482 188528092 529762 624828 960776840 370328 479383 552247154 58707 704059 371870170 585796 602232 645456748 293865 635263 927477434 695735 712025 306535749 607822 717665 554781861 754936 778767 684800167 439742 729378 999390848 485745 679078 974500199 379926 544051 206928690 357577 549788 293315526 485625 495051 435073153 600115 637695 779086054 320200 673370 521846829 254503 750760 999897994 103032 332033 327744330 649167 752131 447750418 507184 681172 809465826 509645 792644 989041333 435899 809027 899816651 598164 816283 272524032 260532 629316 421150661 425876 710075 549362574 178728 370165 542618071 194018 493275 61900041 166696 181899 272455146 576080 667103 676928352 511071 567992 895491494 80257 482850 395466825 603392 779361 741574796 185072 369898 202059257 356892 579916 785121620 509841 610847 286789666 532355 592536 239383944 129200 539682 29776173 531762 707830 499532640 366610 389885 485294521 87140 263952 892230112 287601 454756 535277651 435756 699420 290662192 367099 467467 38687606 57802 609162 938160443 797965 811622 703891397 498740 659335 621933706 539341 684906 158348422 445192 540874 678356322 352710 463560 90028130 166183 788823 939142939 366751 633084 271516762 101147 322635 510021059 796782 801880 373125901 765060 778780 186670579 94305 463215 786289192 160432 211689 704265967 290270 775032 68658220 194498 317338 141517572 233228 373987 117184103 107862 616612 780921374 469281 735723 647653164 45034 206436 829383336 314894 318784 529938517 763070 771611 628509864 527288 586737 442337787 396255 480099 905952026 785601 814378 771807603 164304 384141 147861387 105254 692433 34199179 38811 545384 857443321 348890 773582 110866693 625688 647548 640235242 3148 388865 354068563 486803 689820 429444555 164548 480359 898594708 714002 741885 424280458 304828 451531 412498895 683775 709617 21606262 350541 727101 66394222 313708 530928 787994709 734511 784253 668423677 533565 594761 164085702 176702 532659 177811235 373307 715611 800026073 12329 562005 659039712 1894 179440 623235308 179341 348031 783499016 472442 583182 308784584 794802 801553 79491583 238461 409255 851096572 742172 783095 783237814 761736 783726 391355512 209229 264698 607390693 99357 587692 64859756 422537 693768 417920393 696304 802072 178177634 520883 809564 882234272 450650 688679 775863194 602150 668911 268691747 792258 812677 791527333 301655 738915 745786180 181388 348183 178852932 677409 766036 1447657 601111 689961 291615618 356905 404438 785005160 198642 210213 465683983 571404 686119 560479619 496583 721926 30606303 706685 815605 398483878 331043 588933 482794243 516107 658518 623736926 437948 584043 941029575 562715 775903 828718621 331436 781749 944804108 309851 575860 843919148 810278 817523 494501862 252783 272245 275995888 346935 492597 655532409 815519 817938 203407200 473903 769889 69775887 708632 765474 420396742 664680 794033 916035710 9986 127650 113602997 302094 510506 737486008 730971 781605 730221386 647121 686358 940293299 110731 766041 669627814 54591 359936 822900091 142504 321953 957469866 566349 760555 384403092 284874 472437 797043956 216663 446351 180170133 418593 556402 9644826 649678 783302 399386625 620846 656720 143410982 39058 409738 876076904 98536 387947 861323345 673641 790992 59988414 690641 780727 567487746 173879 784414 585469947 542280 656078 30595849 419495 715623 538473715 703768 788038 782875671 384377 426574 690710135 607489 680305 275241601 301284 632205 318064299 238750 735549 262951477 703718 734764 19229609 602751 712421 337578492 682753 714567 340245335 529439 804792 595765489 170969 785983 64032645 375513 463592 393053249 219860 610335 191644746 338167 568793 67319588 212809 336176 768670367 598972 764411 653338395 328637 451721 962136380 657035 723137 284778090 39122 90887 236951986 216231 682910 640849624 558600 805505 257941449 145060 566168 618255014 275225 467951 81625371 313878 598971 207835596 392608 667912 770364145 365426 788894 428792186 600730 751458 738953821 405954 446362 153080782 565601 632306 188660376 341597 793435 925975506 250436 762323 232930717 63894 240619 288246200 304979 309630 37348101 542259 737367 811905880 612106 795993 127205669 84729 820881 322884841 377803 756248 152421477 267639 336818 186000894 414218 494386 336779491 814689 815828 346808004 772115 803470 270813768 222862 261253 826052986 429671 453428 52947944 186060 713048 909704240 793663 798337 143797024 763330 820735 697896643 309432 535771 44764140 801366 820643 550822168 811849 813599 321310663 139665 410106 947361175 387249 745827 926462663 678072 734236 441967595 486124 713197 385993464 422237 462658 678217719 442935 608561 653263352 569549 681291 37982491 717242 781814 6250707 662339 707088 991415720 723086 763628 909952032 630 599514 914706079 307392 767810 659725915 281471 328815 31571889 673701 698444 875029637 174629 434269 540151667 39383 498552 512426233 585732 711645 515777505 720367 758156 951412881 519956 754737 675944213 514363 693895 705768953 714854 798577 753563720 71346 464319 799158098 609933 699822 343461129 293582 448960 503855626 799195 804499 296537787 422825 493293 187089146 549561 645469 198221908 369571 738411 627802305 356507 651607 890730579 380971 500011 515157599 723507 803063 59865858 630893 754010 819137556 636749 702175 583319789 638068 643850 565641339 750972 808142 333596065 217256 329608 221219809 639571 699322 312097449 107281 618940 441726954 71135 400515 882211525 584957 818012 579525991 63907 767469 428284269 450447 686596 808180849 186972 637175 568838789 174272 419594 449454793 349919 619592 38084193 379851 795077 655826035 318327 787937 691981819 620331 709555 812378768 462924 661360 236360562 347384 741546 32177276 320625 742892 501926598 605019 783904 625534760 144556 615103 495539922 819238 819931 221451960 647683 738383 904267401 672016 779489 559134304 631998 639187 20182645 228343 300640 301525626 222728 573510 244656748 44551 642065 962148588 657618 725101 846715795 316387 704906 813480889 532642 705850 428226200 739002 760100 499153380 279592 776796 876611114 430627 572285 586875532 338170 622565 825263548 480212 609391 826844741 248472 705048 465754235 307048 803223 678062771 299547 650111 364339340 547463 737670 130946157 220194 415851 20837002 538915 781112 389604112 462125 470484 296100159 553896 815819 218454945 417717 592080 414883233 76260 613718 403750184 708276 815104 112453391 543792 763252 322730889 682770 709696 852346828 799702 814475 144039076 297544 371124 578804155 623459 692255 169579440 569944 657814 626167644 357567 399619 103151316 628956 711908 995425542 769667 795647 493267719 702663 764555 472997478 673266 688099 546824745 415418 664507 350655544 113356 435907 2047329 729824 796921 303732291 725575 793125 889124280 422564 721582 219387290 491199 586161 88872182 206809 570792 826952464 210767 364771 811956412 263746 635275 816066043 408297 486680 581819874 315579 348367 474287917 482811 702514 982589971 226168 780551 940201008 288722 471203 59314597 438870 714069 513461952 297780 363920 146974653 440207 583166 740420749 92193 811346 90447011 402506 636897 94583601 328434 677807 410213986 612026 641216 854719599 709085 793344 39604132 118654 126208 558057134 808800 815895 303458507 414089 654544 74018228 484060 701542 132814675 587946 812635 749121446 643484 674452 333051751 424831 625838 119792192 279190 551801 899793857 291494 766892 520428624 148513 162483 610604997 631821 763561 354686840 227784 604396 65986528 385412 635648 610321956 582879 771178 228201502 618183 708530 681171400 800076 806406 853022986 244568 354714 44591966 365015 406775 525656778 537116 605165 815499295 762493 768837 549336698 325069 326275 209882240 89242 743419 438969800 392401 512968 233645935 372894 804496 152838352 748545 754331 40081870 528361 634711 36354617 479892 719109 934905392 798274 807553 726038928 117397 777064 694039762 197396 646906 429905891 255315 766280 139980764 511050 748841 422298273 92528 553641 232216024 59766 466105 63750321 639860 704821 839381106 54333 310697 773101008 484131 577732 4864881 205421 570260 263127087 557213 790440 464726005 636249 812628 761556044 216044 238483 638584306 302012 785934 717208336 546195 753360 632204780 617053 705087 156694058 369958 546542 430524660 591923 751199 1328298 414421 627045 376964323 121785 621333 297992673 73869 646113 529181396 612052 660184 623476855 275049 564769 796433894 623018 705097 182088652 620996 726484 81444403 130709 659161 815070612 631155 746203 700541963 557345 732958 736513453 522426 653924 197666676 408875 546639 550529603 137635 387551 449742822 525371 742208 101467687 325814 467505 72091715 298443 693374 754270571 666094 773298 21455636 68760 461668 319516737 167592 802024 216660746 587952 612517 588792852 170434 318686 968526772 155398 504740 737866471 603378 698954 997105276 126554 299040 856078574 819196 820291 459505639 712613 771129 672059499 630592 636758 766619917 390788 701058 554187722 516388 549262 21677909 26218 460510 592625150 540966 749757 39074933 580707 626845 547233053 89277 166144 554686633 308431 361473 762186553 51433 235570 964743475 529964 799228 390353282 353064 554751 194623762 738407 802465 543299993 622002 636237 34768902 8797 476364 120680758 708160 789321 38480322 499493 797245 524837884 589689 697523 341364595 71144 214721 571688859 695877 706460 465554289 453836 589104 24857640 73070 149321 919401284 501037 616796 64320184 395555 419718 941537241 312654 480662 190428227 183287 353614 316374021 396031 697948 358191798 571970 746704 165816634 707855 811813 284971609 349407 749224 866306183 695716 804476 390039907 148574 228287 143940565 244505 524899 687889371 756131 790809 306836319 441312 745328 345885105 52814 268909 824785778 379360 385886 155347740 22557 579304 247594598 358560 773033 36400437 506039 572626 851433180 637053 811393 825831636 785323 806628 277188153 552145 686316 721720746 708817 715465 56615778 266861 392632 11922336 573839 712628 257603001 45929 104329 123635822 304935 435811 482005079 757273 763601 916615038 159702 193602 68178314 294522 325774 592716290 791880 811295 552462992 111445 205827 398671187 77371 791721 20935573 607460 758158 798884748 418562 764557 658444267 540916 798941 31285351 548596 793792 873160328 751554 815662 535891030 211284 766300 819884740 805193 813290 209295333 21882 678731 216076627 382026 413054 901388622 20858 620364 94760319 558485 812408 328841822 693851 729867 272130730 465959 480643 853660807 465283 696326 953804292 454301 515227 310735172 281241 600627 257010824 529153 623918 881333428 354020 410902 367542588 423683 489902 679685746 267899 644091 150505384 277002 596274 902483122 444980 496073 891938455 732586 742769 724888993 46537 600072 843224844 391169 762433 981338877 139168 343213 950064007 220301 422265 626211826 245802 789948 659448697 311960 713076 569510199 139718 626874 817413892 698871 753933 31032680 164279 474489 67454711 479303 611255 565267366 107196 154874 688377096 103170 344542 80096877 85463 483971 618293331 432865 632944 675139765 707625 725836 487510546 388330 526807 768763723 772475 800834 260753054 393508 811153 668389488 161960 239532 351774374 569889 702994 725276594 505954 646776 64869549 503652 664188 154307594 423002 504249 710314697 566115 786761 914097207 367733 521324 879010970 179230 293432 105131353 582363 740456 887724423 640225 796671 51557841 597609 649752 658154303 223783 263864 754333271 471490 614185 525945967 440128 565508 61118812 86418 478207 53123520 447749 787866 166658209 753907 792383 603393812 353257 547989 52529944 37036 583798 712178432 188098 797396 994987258 627439 723602 830464652 804377 816299 898146344 231113 681642 65184041 641431 809187 728621766 456640 720148 936972530 777288 796097 480533526 154833 430015 967253798 732412 786466 866140049 427807 564836 483684581 217428 334048 610706507 397547 447936 603878954 40491 610991 653547144 364977 810880 418003209 82126 696494 323182490 326399 790911 697949993 587084 614047 82960381 349356 647669 6658435 162121 258839 210114484 159854 458370 240780380 733352 816135 341391589 529556 587676 438509951 524728 740698 58463923 693878 729168 262866623 766569 817369 635949659 699458 794420 541908652 105254 722340 10126993 210424 511955 759318932 556765 783190 58124060 285553 462007 287200445 748022 766687 909936304 468756 590584 433999328 736705 747180 751336715 274249 496512 698592999 39947 612489 660685650 144074 576831 336076267 285938 721305 43570861 83622 200629 773045608 213455 395660 544313120 399536 551825 651380930 395772 658416 662206636 117104 373161 512637180 167871 305953 66857126 3553 663408 312274358 445141 744202 208900950 416779 773165 333289064 354570 413928 252952019 184618 680146 499931100 722409 820017 863862813 608415 619087 70674929 517224 803894 201613179 370413 639485 227682702 359070 728020 539504407 409711 503218 804641507 338959 613501 354438359 217385 803237 111843303 754638 805750 368992381 303316 335339 912598797 548261 756444 24606977 598774 670784 370816584 72938 519521 54928429 155705 284291 309704258 386291 767077 523558010 40194 648700 569397719 335428 619984 331311402 278382 424094 65631192 367830 704882 442272935 633817 782477 33905917 725810 767526 727915802 718359 733510 102134826 156774 292116 193913677 579382 784765 12446438 743584 767440 153476037 645636 802907 815584279 219569 426599 784512539 682854 710474 63322883 129668 635254 297053850 49504 238110 674361475 357296 679978 34315807 181804 360333 483742856 186970 447172 37248044 14557 337336 962156499 270302 635274 206982989 56347 259413 40710640 566800 773420 185649070 455613 541233 12650356 109086 598871 204013565 505002 704286 815332471 549624 741322 312139901 80600 673687 126803 1932 711463 241492075 609 465637 833410973 35051 700369 535568789 137963 463604 442336611 673432 792389 755245623 335879 423533 252230823 651691 671839 764682520 214965 589165 964782364 423153 725112 903614437 737782 814469 701883935 246398 790660 610054093 144241 665555 440506104 9957 676721 962278493 223155 373509 2883922 591536 678061 40779420 308457 676620 23079927 280676 546690 21598826 278672 397646 71229903 216239 737955 269979669 744888 807530 407255322 574005 800748 797666364 412924 701162 51718893 608375 629890 48552424 573629 644477 835200746 577637 810627 81468136 731031 795310 491453251 357430 458751 376633965 734557 803620 920955120 18893 473269 261191141 330985 669451 299145775 662903 703854 287117851 54823 272015 998490428 62234 159437 39701135 315907 670013 408525650 704569 805174 46720787 812719 815175 993448929 406982 431820 856417190 716570 749674 226984976 116230 345802 396817556 403678 725191 39846005 657459 680623 20914382 328393 631642 198719250 226223 490083 981463174 169470 444293 620087187 652005 778114 624369166 740309 769323 743370694 308308 319349 193093362 763809 779139 523790939 278015 746723 646769491 769793 800703 792219100 113487 655780 16539526 548073 659322 108765678 795658 818937 988959725 125514 335134 216789193 377544 709354 364201748 160495 336172 602181877 118748 438796 217331214 663282 774071 780837702 301864 366879 598671121 764615 788110 482410777 172533 684963 716794448 236215 737655 247469775 766289 811745 652539160 149544 337957 122283658 603730 741285 482523950 195507 564001 42020647 715274 747646 671914599 344566 438909 660632443 216635 338950 615181447 402435 748325 701324752 376150 399878 257356639 517953 625852 324090786 506447 708605 602264353 117634 659246 141397397 579963 594559 522991366 153678 455405 9627578 599205 688758 713260066 156798 470188 112532995 392005 602159 384892550 286427 288165 948238595 197722 301144 770401431 734472 794066 440495849 32259 267772 36125357 144805 498365 892411070 725712 777184 664846575 268198 534217 381221854 341838 466659 355988845 45972 749658 638390196 107579 545142 469816446 512818 653732 646776761 340503 739583 874794332 600635 625343 481694126 786557 800922 151083261 664915 688382 733599768 366112 711076 156387635 314867 635855 565504252 37137 664253 22588422 718497 740358 142835932 197560 428556 105375057 114463 449629 825947633 615113 682150 356599963 342922 389488 272220073 695522 722669 839183671 81479 90744 535058019 323354 733870 623934110 803394 805066 536209257 256244 719166 599923467 316375 756549 662149421 816413 819718 77523544 596789 660668 526015432 435634 782862 632604440 522103 534321 463831471 697078 794116 113631733 476949 818525 693410999 259738 358879 70180170 71083 588505 113761098 81718 128883 418864900 22977 468688 484205035 526080 614182 711499445 633123 745123 782392551 64859 646621 157346297 177785 184764 364004956 243682 645527 691215629 475402 517444 19111023 257805 526616 902331820 581725 704768 220333001 788411 796808 231018028 625744 726163 690197075 613825 614309 575635161 568485 617621 583024177 321282 453438 578050449 802754 810405 186985731 471711 749090 942621601 599408 611848 221044570 201122 607010 24455134 298711 702439 705950840 430302 819732 746466054 610096 688545 852492876 758433 809101 966947927 772547 790516 872791469 645381 651775 250201200 65914 738519 714993365 83643 539029 489609320 685086 757605 922447391 132890 771295 8062765 303113 490122 617784580 112479 349287 544386846 151123 393820 33817939 208909 706254 307567082 338473 667373 1846960 201390 734251 581366443 611476 728631 335835727 285339 542401 208939581 350670 541717 744111344 654065 745175 71034340 529619 674710 879371037 399389 401223 477058077 402677 624197 928612258 812354 814811 698188740 186496 377446 469265485 744513 759842 741775719 36440 332205 697849063 441160 524690 636649192 408543 481536 125872754 389582 467004 550857049 406156 517030 218509987 619686 772567 232313107 746425 812552 406859682 412730 728454 19904536 255948 669221 22895616 201819 362790 841734826 112377 550073 547124984 106878 773240 79996459 728982 771881 21336810 616033 802874 46010935 685662 705916 417720340 81630 234984 174897151 504754 652319 891000210 747063 748138 421381096 112486 695975 8118424 36715 203346 924523876 494992 695957 799528429 188585 296362 726851855 351327 423199 210930090 302195 363786 16826124 68090 181382 988055860 619405 792182 647880609 261038 420150 15263607 572558 793879 139827217 590668 614907 247394660 69118 457495 842770873 640442 789239 412139692 238225 300427 436849006 235865 649931 359297725 799987 809944 438410517 445511 746140 413974525 41885 314388 43156867 706390 738773 472313669 347535 756066 566205078 178862 610852 818471328 539670 545464 178566548 473255 510618 738013764 188072 611396 52681666 211249 572407 127641296 282734 639440 26143560 604071 704474 176221128 778378 801884 2640452 554393 730679 801429837 378042 492692 871995436 505914 815177 579812384 704372 756503 53103976 575379 781778 76472025 109802 481759 178804015 587502 817914 353324899 440728 553288 298555809 335373 461790 783162554 450819 678638 288799269 42851 359666 833751272 729277 802341 297370117 545395 596313 285240125 797255 808760 618415431 91664 588684 397590222 613550 625770 486522829 316230 593020 491657519 736145 768881 187224752 558856 611997 50051955 58090 279486 677592024 693481 811127 285835108 23900 167801 818389983 759271 811453 653069055 200083 760002 371433000 615140 642727 437134386 384115 481659 272496442 252591 300783 856654552 400850 691693 817589601 349164 738289 593719029 450815 711839 11054983 214215 438987 668999981 241672 736025 228441679 267103 756075 167275402 267006 565158 746752882 684241 765898 361571951 279461 534478 402158430 491690 532183 963091926 112953 157167 811429132 618889 671304 676166353 288251 491215 57871394 100572 812551 817227071 256516 365816 564474185 185547 682730 555866573 39305 428525 653198543 794587 796338 789606447 475368 728790 29805951 136364 178171 915770783 508458 769338 61766592 31716 702228 143638423 544466 572203 56127212 567573 645830 494811850 1733 802965 437658354 64525 115415 586594919 54003 401843 517214254 654365 767363 968539025 227877 818835 677768071 817373 819441 443568409 260311 609605 962203850 260726 597979 921996157 775152 811507 964790598 784624 809358 240365861 716097 743821 494063272 27709 590326 157205212 234474 459838 497922072 581510 797789 367036556 371387 724942 57062804 373341 687711 376840765 450978 688209 820518283 469179 527617 486627664 668816 707674 731500732 729339 814693 96611831 537874 816020 229107793 23446 41031 688545015 74997 369531 625451574 322561 456711 966023585 793289 813508 664723391 381516 715660 91846670 578801 642037 28065914 438533 669076 801588122 113826 738025 242776912 537573 543684 414629282 397627 438361 348733410 515641 731725 176160897 51172 72942 412801570 768364 793987 550765255 637042 639863 538498607 426506 653004 15693499 470658 762986 904221301 321696 765670 407831059 496604 636533 224024069 460515 596284 940329458 226834 468318 712085809 805503 820507 46960418 434426 542845 323740780 526946 580270 56317586 407457 438553 827574624 680744 713248 568187410 711736 798426 671545935 816968 820492 229195084 725859 763417 123302830 293071 735611 297517829 608520 735705 532524030 207027 382141 701365909 401405 677770 499785198 527379 712739 235617700 207238 756772 863830190 344165 762493 191440422 351989 519548 891767445 306769 448039 513459353 325283 734832 804018678 640181 671004 665257596 730798 732683 535617599 254528 796794 740416786 170188 207563 202074962 700251 713090 39991896 522608 632431 760260904 247004 654418 23617603 728170 819403 670351778 177709 335638 149549630 153507 311148 6789298 438742 679370 436900066 639442 796459 865983146 718159 777761 381090807 324801 541193 887839971 637536 773712 456026795 491028 792339 33161874 579085 726954 171352593 306763 689548 770648549 579620 765213 474958300 347126 786142 700611941 585505 745765 59196763 433105 672205 883711367 505588 545208 435571895 529816 755122 271182483 748057 801231 818922092 705885 728654 20569273 334665 733486 907575557 245727 551040 61243505 207816 483433 117480732 264814 523119 283753746 764135 808660 617928592 764701 806966 11567541 434754 469694 580238343 322231 697353 688337996 708925 716316 20031398 702765 718845 68747005 546267 696469 273953807 791079 817342 26777540 558775 668531 165823131 807338 808886 164126280 61431 723345 40917464 76097 502893 404581372 651557 778178 100800325 229047 559589 864350841 89769 670959 324247372 805796 820838 709755931 500236 742179 299427200 315158 466740 397222618 678966 818565 844147479 497682 599598 417378666 208746 513523 328532394 65907 584933 939106964 799504 817851 544229419 676211 785921 843121366 156924 725938 403810342 142384 520426 540883001 766630 816818 388501307 675569 808243 626463859 603722 688116 395534554 478993 595524 757339453 460833 628477 18911809 294227 616736 474345205 238447 670146 579302067 334535 771693 989150583 358559 540136 83036666 181396 424114 59551031 333940 540202 910550814 195375 775592 12006562 399393 418275 971390310 258171 759445 517074358 779588 817914 970038671 642714 656946 955512800 28295 575017 749945163 337483 479217 127237653 510375 780167 580349693 380237 391905 879735091 95768 575102 239301042 743291 810159 6329497 541354 663797 19652961 734376 801290 22706436 502189 705452 805910374 559125 764577 394756012 386803 598768 907012924 609569 654654 571215262 180742 232787 750982010 49145 161870 427248476 504015 819064 242108176 746240 784622 324534450 337393 535953 959953602 369697 757928 394458331 163021 375848 148526820 401219 717228 659878612 305320 768084 485998935 269876 801174 412833790 618362 701043 34740163 19137 429120 169412858 819753 819819 320820757 708918 765658 397207744 721454 748184 163521851 289201 377931 336997889 517830 577366 319983134 1660 113214 777827007 729908 813122 523390176 800106 805999 148249130 284844 495220 21086295 83114 133967 667642044 470524 577091 371732936 555251 811553 35889303 502407 664846 132477160 682470 737048 995197981 159514 763837 596049935 341307 414834 684542161 535722 797837 398511294 63781 758548 792982636 281173 387787 304033875 230391 524851 391815747 511393 514069 283194634 410755 789393 598695640 670459 687399 527096631 548233 802108 215674813 455834 544517 324917953 621534 786969 85683633 228643 702378 5086434 378917 503624 161025268 362005 741882 941058589 19762 237744 659206126 494887 601857 232130687 763868 791129 964468736 745633 802904 830064153 735403 815136 133695656 161122 191308 435989436 25467 819446 180752603 365433 659261 339334134 256464 361876 966373022 44389 398330 744694349 116043 152361 751866086 71569 268980 135747258 212612 541031 908016561 102554 148071 655767912 398841 815889 919646821 564051 796674 546986670 615998 718880 431082600 249948 280854 323691337 16597 730001 915673087 442718 742482 500609245 297872 376514 91598699 702666 811290 371407534 498621 820328 658801729 533555 589579 355072666 379906 604128 709403914 369722 658281 224941658 803162 805234 270856475 322625 674125 33178873 669430 788342 998354613 318874 668894 340634772 780247 820062 189863776 547705 610743 48163411 194419 420429 162754179 776527 783032 808634023 269527 672818 880803400 585000 758088 610484164 653605 745764 90740398 290040 425791 626984033 224469 633390 69705967 228594 327717 364641454 405497 785007 703064339 222617 418426 868528022 34884 420674 943908820 219291 803088 764607030 725083 768884 267404981 584379 676547 2479517 186263 509998 654728285 14182 399838 415345860 182314 563888 679202616 317456 626595 181955791 757872 784207 564868176 750784 772143 380332421 86608 359334 528289896 814090 816406 276542477 552964 733670 19568474 559340 568050 570225131 214309 796385 648267186 162699 241882 986081849 465355 537361 9875594 814631 820190 23924521 472675 569941 672507816 48660 151022 993705914 219194 407831 64783829 674707 725495 8273337 642169 747072 557173631 54288 331825 864523259 269594 642658 109240210 12629 190117 272296152 208747 427967 626987666 370144 750449 172390634 760768 776306 845791228 437273 797760 267924999 757086 803177 145205727 217303 596145 666322555 221917 706152 512551605 54356 667647 41588362 57486 602522 849287558 657790 706585 445103653 297302 758637 901774400 418439 662312 280732907 182522 679631 420406352 489471 802895 613269090 252660 652267 91361668 273992 301574 916339829 630356 810083 582661924 572595 806410 797509169 346787 384056 879492941 788458 811775 69181115 76300 503525 840968337 669598 723143 702843029 46708 773322 563091916 430258 582201 773263121 143596 183602 406292553 582640 614730 192139285 816445 820240 714837013 700467 752906 780526608 331132 495608 791821985 130972 560015 37089852 73877 414790 451231646 384065 574797 962668309 508293 680528 490421269 212595 816701 118592280 800435 808875 35443653 391439 568176 458190272 686271 747162 60731072 576072 664803 446331069 373551 726487 856532296 473123 667021 637468534 659142 751302 998999015 765667 788487 701181634 161429 706284 710731212 19918 451470 149438689 386134 402019 19978605 111528 637238 449558976 241487 415370 491275097 381159 387629 303050606 11421 409996 344818525 807663 810060 28007128 602906 649738 812163035 790119 817184 381873356 314024 754136 102692198 62060 309671 25762093 171518 253129 376559776 33924 438871 72866418 462370 599341 960938072 743062 745043 995759972 324456 693651 384736735 470041 592990 418366743 718634 816087 352845738 377834 515364 647734056 693273 780152 23892013 500106 553017 70656057 476580 573616 39654133 753872 794545 975281322 218030 474265 775662087 474139 496656 807457177 403077 727016 385654136 317170 561012 53661211 306464 477246 690414413 716080 773076 833490107 138249 334012 672503189 425474 633677 803982131 191196 363876 742239427 339043 629427 564641384 589207 722783 85091408 238123 634472 133316779 53659 377059 76424593 641708 700067 492832814 258929 276432 441849045 622789 690310 893492164 413161 663564 75570370 764034 817707 796249053 211263 692594 6539761 508340 696667 920906689 457383 791840 580540615 513293 770375 546227978 712564 758402 413400981 820591 820777 558665575 761035 776366 3501811 688366 767892 807157390 111173 236817 337053272 208419 593698 186296449 538717 552058 407415550 62074 641022 890911238 453270 493581 170186484 281983 473165 567713632 621970 763668 371590788 44701 225373 650989394 176839 806812 961617863 671 699644 649180757 525506 580568 339193989 103347 518947 226819608 143561 500243 362618449 39452 183061 323530040 714948 816995 46245093 399159 811365 458857280 659556 700389 54705850 214793 221513 643953891 641583 806727 916706283 14879 401982 753912951 137130 493743 963922763 46885 705974 413987509 553456 570148 538302916 234195 683058 842208175 128611 525814 220212210 200398 386519 964973585 740481 814130 694863359 388739 790664 58826907 60770 783016 598619585 483258 790600 866906590 42479 297014 37005585 387480 710014 74182198 648020 649038 230689389 570221 742114 974308359 653873 794545 940207569 386520 477414 812423739 142949 274945 166791122 435672 495082 479225082 265357 461183 960261371 294613 728256 934548651 209709 288988 798476139 241382 494047 78030124 741181 777737 664787119 292861 730423 98666829 688277 753266 25341404 19360 255513 440544913 458244 700520 357163504 111681 641145 375264551 413557 714934 683412074 201736 796727 276412454 493355 697046 250128935 577976 805997 891109896 139552 330474 390612607 699200 740625 441207145 103184 633744 310737568 299187 724925 660312576 203507 391955 316908842 559010 627323 124063197 625964 780206 776113162 535480 723389 12964068 187684 248420 667325083 62367 413237 148355209 72546 502861 119365114 272321 359545 104706509 549815 646848 56787881 27706 626690 501413752 328229 686440 128654950 313237 414192 982328984 767129 819782 925132109 344156 673005 682522425 703521 780708 920494380 615972 616695 993365861 3223 418747 590322726 10688 284590 722204254 690535 734087 918546315 571973 736608 119874586 207709 715845 153457653 747118 805217 725149951 529675 701036 724907942 182369 751550 320154079 507146 608334 115334945 459106 540463 10103862 581704 599427 146621446 371047 591858 172584610 651897 795863 959538738 92892 812397 142657954 671584 787067 187753239 405017 439374 927880338 718560 740008 111683416 470528 696946 48679654 770894 775498 344086183 135515 782267 347860390 297242 672624 306972131 769422 795394 389029161 445375 664008 863904621 273801 685863 99755797 551303 575419 375335370 442985 598688 15434902 429162 687640 311163006 317567 321233 937231581 315208 475407 656174887 16850 469293 613457884 340957 499233 241903320 578809 812222 699526463 535206 633685 494527927 670876 743978 205650861 104394 446030 888613081 181171 246100 498009152 344386 351624 702963804 118735 285549 210449985 483564 806630 736377286 436784 644473 836704039 736380 785272 252482717 220039 502027 287519442 182844 820660 65483591 736365 788079 550770691 550815 639768 76597795 647779 786402 296344863 517161 664000 427308775 8493 777107 711698724 280185 491048 30317116 587929 588477 778665195 792873 793478 529109399 190556 426428 613234847 448685 450704 815775577 571368 745218 890607997 659723 761122 978548522 177662 515052 870919117 375954 556478 135623826 294666 439284 227372320 397551 717231 67893208 88384 113536 750459595 74236 436778 255485215 257514 374743 244869283 601922 803956 524534205 375788 489812 461937657 425345 445913 131378142 372441 769086 984139480 341261 559068 900081753 29263 143538 903880573 342059 659810 19194578 218865 322857 614117399 607612 650938 515324944 37212 379963 857463488 102970 575296 312722080 598341 690839 14328762 281953 557398 781578666 494225 784233 220054509 250200 711688 53118994 750997 805049 69676448 362729 465288 750442962 308151 714857 689151351 779998 812569 35412886 651220 753309 743200172 528076 664131 850978968 736260 769506 674566545 707476 743773 807448254 679707 713950 417818438 223872 564892 855362801 768474 770926 545447350 733618 788171 971283392 623974 691658 237466327 292332 347755 663476276 166567 443896 32326689 438612 612412 81643253 209460 719533 86252366 671158 731490 684225949 377509 514861 152717652 745192 786269 732018268 583850 630492 681552288 270432 437635 741126604 271354 728076 471313299 160840 193713 205564694 610190 786432 969322561 501357 687026 722326085 365135 691078 925545064 122732 585549 50577641 112438 546945 485473966 228655 632102 827948271 141115 148042 59127839 202943 438622 221191615 326928 384853 240755942 206874 224709 341405591 670367 706408 800073 746431 784073 331395367 480042 731591 55901418 435312 592829 292505452 238266 745366 7963707 160575 666544 506430417 617305 647159 419790914 298676 678984 349722755 255740 392030 8671375 604863 675817 757962516 795940 817314 756651897 264521 533974 678106451 147261 697230 782484639 237296 299260 30149225 709217 813551 110412190 457643 603192 173573687 784509 816804 180773647 28579 192262 843058415 170308 341971 679982531 490483 554492 736841969 68299 394043 18535490 706577 713608 681183464 7957 338403 846188672 419734 685520 407359524 582841 596750 47272417 638586 667838 831366968 570529 755725 754108271 81060 746132 53263063 217092 565533 409795162 815065 815342 892275947 258142 445758 50733743 772411 775628 68686326 623710 777334 176446556 474540 753941 28416685 647737 651708 145982052 232131 318723 520968658 394326 592204 478774366 572887 710748 673951314 807546 812340 735092275 392417 592793 927468959 134165 484551 387842071 613679 752104 55582286 210012 753123 885333192 463487 606580 302672627 611984 671576 611181574 738665 775195 238357820 38568 292643 826910034 734809 767488 55867212 325611 587745 418158314 225610 695963 621836121 665817 722818 750796035 658831 661431 675369352 396090 486642 605728072 436551 695768 328272904 457831 738573 351627923 783167 783626 231033197 536208 649691 692114666 552293 589149 262229326 564446 672057 115239356 42450 522793 64273697 332218 576323 3297372 76792 797565 472170325 436254 467048 56389309 317844 582237 42858672 408531 472150 504103535 200070 256675 330901483 107843 270310 200866266 549055 679636 519211915 490968 598347 636848569 336978 359860 460709377 813932 817819 665336536 56943 116868 296427525 320563 358414 568323089 634932 662996 34725679 628350 789266 260637827 174141 382347 264819926 334994 376426 591811093 759230 797282 749318445 630601 744879 61067306 603190 662499 857443483 59583 511492 200168101 751966 762185 762477913 110120 449452 128536863 578059 676667 881770322 488992 783399 51086439 31809 456369 713393206 728146 793726 129439802 225137 358668 317100512 89790 206095 940038979 613516 647253 782158570 260613 320981 621987669 178808 432455 562199949 172895 601160 255213543 76563 297817 124785853 36520 411818 720131280 505502 608197 58637700 349390 493990 513736515 140092 614333 275227294 299807 738225 723410700 221787 422380 880805973 563849 710112 347632651 311010 485727 627901087 231089 566090 49057777 389220 657719 996311925 647544 770740 751074362 484173 651691 34088310 609195 699761 130388074 407379 802528 755437243 632842 713311 260945035 660623 805381 774094844 117924 630792 469896166 2884 532649 420399588 286913 753926 472499201 188342 655793 348513968 744057 756711 732120024 799879 816978 70510094 461467 547346 414725982 530919 640894 718799155 381584 591965 286634806 754754 770150 252394813 743690 790904 186739885 610439 695920 72035788 627671 792896 569328123 652774 746481 79985115 235611 536330 970493626 479146 616374 477146339 788941 810425 598771878 296152 808246 300338738 764624 795836 345743510 542798 723506 213367944 124077 306896 679748539 656519 735032 588594162 5671 9611 87136535 455918 777026 326290411 231528 803920 335386431 193618 369292 734882736 211035 808920 673910356 771298 792785 76736739 366658 752221 131809854 387153 520792 354751587 418729 559357 765718827 166100 617915 134445418 794682 812099 952459847 444002 640556 344814311 490130 701349 570448060 380315 678327 74103581 746316 765549 722314988 134276 569578 714133884 335901 654294 514907629 172585 668979 837309118 616377 778230 393270597 270468 411521 160702277 5972 663846 585991911 365662 449358 349563828 243355 563369 936737644 7181 592389 613783499 247404 260080 343556757 16021 85626 545744776 42835 137674 7301633 543682 717760 636418682 185624 372121 677639210 816820 817861 34184551 227406 622444 646674853 696828 810402 236081697 395564 544753 868290202 49047 227849 317008293 364658 759757 289081985 514016 519073 978046069 571276 680237 611631134 564380 713163 870042934 72563 575273 438918078 356560 713311 327328141 114909 698642 568864178 490949 566667 262724917 273162 432137 944545036 277952 325621 620202852 87873 496328 366067352 774683 795942 96551520 703514 725425 944294941 6936 296164 453332316 206437 548928 485488597 742856 798852 24821399 227403 571807 556324905 695535 764670 702565303 156988 770385 533489585 549218 557636 516980322 88753 299401 19092842 769027 793290 475476766 643804 801870 326771001 814621 815377 957572202 369412 436544 576209056 380572 771277 177418269 650486 752165 576079806 384887 614345 163392766 388792 630209 663900812 132025 160898 953562787 211616 741783 19750998 771092 790219 824560525 292285 304776 285565815 101695 495734 507369860 652484 737644 302051160 473313 557105 215913520 782230 782286 688905898 315223 678249 327135737 276360 322884 817582050 451683 537605 980626207 185884 577091 418989557 239174 476644 699225884 232638 553408 268264277 807448 810964 36275257 375154 444584 632571178 147037 777053 686908782 221956 798502 70987989 586611 626434 700543615 339488 753537 345855393 802377 807788 927962708 203059 502597 35491019 89410 705748 791922583 383378 778526 943321525 705474 767887 661153683 318514 672477 188264549 17737 434121 729056076 57504 294823 620419139 443782 447107 791859930 784330 791005 718481683 322302 631767 489820938 315477 373987 234512432 268350 312069 113382710 416545 581320 480576010 151445 333619 462659940 319171 747603 163339233 151925 221601 788727454 479298 599029 19904962 313651 650422 821786000 106516 697632 55820994 551454 800967 545030503 545089 806008 48411514 475469 579003 499376871 456408 531580 959063746 242869 474291 571398606 408601 787739 149157041 668313 731892 50579560 355724 489405 632349652 240186 297896 129295731 390744 581449 331488429 550386 665606 894050357 588719 818487 942548846 64036 225321 423826138 125712 695426 708948982 595782 654376 929111826 474412 644338 930689547 644082 725935 556306667 482734 565447 806729177 508153 780601 487351275 718485 784037 844260523 784985 793347 590218865 31516 151181 171664871 819593 819948 365508429 713525 765785 472028239 94547 728226 993384860 186129 718163 800680822 687114 731371 529521385 54035 686088 297790848 138572 392215 603719553 617710 681796 576781597 781146 805530 563177750 775284 804387 103180231 276757 453079 634981271 602097 656448 260938810 134171 256681 788120654 279487 665024 390056244 235356 606165 763123514 73395 464611 417652846 618742 704525 833558190 425048 430583 178076121 101416 807213 179329322 20475 739961 85283613 653605 653830 24516473 576768 799151 842786638 450631 795222 387585291 519955 644946 412670705 142982 328816 146283668 573497 652193 960575534 786481 818055 83446500 120601 536880 376518485 302637 412981 322528776 694277 731437 415109014 432132 514465 367341218 370829 760909 686623740 484825 556258 752992645 469286 681067 879501483 42881 304579 965783444 500111 800777 845380698 773595 812643 712566748 773917 813519 527421970 403251 622967 344543215 230832 323916 99931944 804924 812440 75395 530462 784251 152482168 469261 639893 787811402 147054 292871 139252195 794470 807678 58052371 452656 734288 295302922 144283 758741 190108449 267115 406279 945869899 121280 731334 395065034 414391 516388 114989307 110726 258798 625151059 38629 484078 539972582 121349 284592 47840267 588899 819853 153513731 687722 702928 406139046 521533 781435 763477884 234379 316566 345544667 7497 389422 401761757 424633 596248 775483712 463633 665335 850131610 687414 744909 861645156 20015 451511 111067846 126712 475634 381153070 380524 476193 256534801 387076 801871 4214644 149882 231766 422967043 764190 815205 87261919 607675 621461 17074807 470129 479309 162527229 228834 653381 153879385 518131 524763 940151719 811721 817859 474719651 259851 809182 229254549 329066 413026 840952725 459093 749487 657522495 412306 439436 756712499 353685 378284 278315766 125451 294222 647543300 711962 728713 452530497 566017 584956 68940808 139654 817811 503001212 813712 815217 751375098 144107 309684 718113455 409924 553460 292525254 639712 669369 383131052 267425 501708 592271437 282765 329293 603142507 803436 809572 694017879 659804 742026 744663209 625250 804494 233528536 588929 726244 407379902 405536 805749 421823847 414283 728288 47418814 255635 257665 173254651 702291 796466 352693204 385162 470070 632392423 808956 817206 8166618 389616 662113 752896279 293613 326718 25067323 544478 745871 402402188 585083 766286 714373901 635337 765776 89471765 738970 813831 635291242 551208 758343 902071887 636022 709168 736960014 363241 791868 195123166 383173 551402 434905142 329724 650202 576116972 158176 663950 733847479 128176 398903 882662370 196074 804098 466163036 355974 604589 659016550 128536 725028 240896901 633387 655325 784857492 745402 766155 246423549 559010 706229 624348031 620760 628754 60160026 816801 819587 118553834 423985 597955 565527323 415554 517246 747403330 492729 793766 24553149 124294 600320 898465503 490049 555637 512209438 427054 476641 44159868 757020 817045 654422743 582618 755306 305998067 359711 522665 539986004 670309 713628 881082172 291344 560488 116658549 179368 332110 835389608 784819 810940 835719274 430383 613536 329954649 373833 570003 445030603 650186 811010 709587716 645810 693026 358980598 194869 385059 46192362 68221 134625 472516525 5890 409553 73477652 326981 532789 847702767 368428 388146 744601038 567927 622731 172664086 378168 676542 973366885 233226 441650 757375794 801928 812092 125004323 390030 400717 302878628 474128 546869 523722379 699696 734889 608819197 442734 544632 132410833 22957 776105 571647255 196923 559132 449935004 565749 696293 416981364 63647 127372 929925118 356322 665292 624175575 398684 766985 154660275 325050 388288 12286497 197561 417899 911394969 553281 705212 625277037 163770 699630 750514032 733107 808556 664103022 686551 722777 606147538 725857 738915 366166279 80035 703049 173500276 379121 757354 965337643 374454 785659 812596638 718156 782027 115759351 656125 759703 778953960 539626 655659 503351309 433544 816049 329200950 99633 264451 69554227 290365 323663 428740086 447758 644237 13029675 182875 232768 798703767 401099 742927 27054804 96722 154719 355509068 722874 800557 241974913 501633 704393 412698625 260185 315209 846283929 154752 248816 813110173 657007 688058 519798383 188008 461409 98054522 607453 623820 799880291 355151 664147 619552546 299721 511827 818145337 414481 692560 711019594 34192 75349 150669752 722196 778775 592120595 198906 811547 219459974 185355 507393 902286463 182547 280606 587071042 622917 707333 137291057 121623 404067 982937571 739775 802276 21892200 673693 818654 34856271 646288 804079 954423102 376536 630767 470474815 398251 792643 178985500 709586 785489 24709458 282195 634073 672991872 780707 813009 923778670 272730 484227 415268594 466176 488679 403721566 524034 605236 45718340 100527 189377 584821929 315592 477785 811851529 123850 176605 118810800 75150 554320 75635799 785874 788178 520006411 587264 617713 857363136 8335 688606 417788452 177666 284155 887597709 313742 619897 304357139 764600 773867 192089148 658170 764312 163968444 125358 713013 197595196 729918 790987 818998055 577258 610577 96977639 235362 792173 43062303 546542 808171 42741439 268036 587743 203593229 105027 329810 284897005 124249 588927 629974037 309851 781194 854995958 816444 816601 143819377 346101 362984 658150591 450230 677365 85298702 62215 742170 533727683 625687 685613 18410596 631159 636866 515727506 454229 793246 711917466 674362 745490 230202764 89211 206011 938652378 496993 626258 579097055 203156 657249 108648688 131242 495735 98460094 238520 684539 827710249 380395 506953 320517859 221014 322978 806512234 269780 520623 643308358 309235 773451 507341967 542998 664449 257275934 645074 720972 248340485 341366 664907 518616344 156077 579389 824509866 485935 500228 622113750 327251 703968 767293668 658911 731495 364716970 627115 674594 6372863 430625 519692 704686483 748016 774273 908492492 766955 790311 875239544 657733 794351 350244214 457641 740771 11692963 798507 811153 307268007 7186 778099 460506496 373808 695685 552289243 513682 529268 729226389 217804 239562 943307522 589800 697417 25063620 678639 783512 518279260 286296 715361 151381696 15900 628124 475499921 653228 782182 899749837 434436 800955 403216655 157047 503579 558500796 806893 809789 207402152 61131 183376 224060197 98137 285911 321823340 66156 142597 471838181 186471 523274 838142915 651037 756602 957524442 88356 639983 730318541 647353 814283 95151581 22290 791278 32164861 499084 759807 14353664 19364 819688 257768947 354548 535412 58840072 414369 490388 955190682 764786 818410 691041069 254120 688433 651506818 639702 749584 393018896 606634 629412 38404991 34578 441154 69026300 703526 763868 581825410 71365 216678 203318881 234537 584931 782929590 519508 595836 268682125 337422 748098 855578590 778956 779141 838794156 279341 812848 350129133 241420 418841 4996610 391886 541594 637327846 338833 409456 98910823 223288 353980 3009782 556321 795914 372650754 442813 566149 783475919 686636 745532 628312649 438713 440065 186226759 579256 680368 596664631 730915 820043 331857456 722196 749047 802449871 598779 804815 572381305 440216 502439 454136274 22693 406926 104676741 318971 492456 243009980 792349 794939 779115467 330693 768190 220048388 357012 431113 539825070 399047 603013 636190867 99386 660377 683688862 753144 755499 209705092 811605 818355 193782383 282569 409185 778763805 403265 596514 335004664 196603 443208 992883981 497944 586288 283796464 255704 596713 885884648 428700 596280 536498948 162192 420488 57560543 660651 668763 237937211 606605 712671 53542851 16931 660694 879093902 609561 794830 513499964 269454 562513 358366915 17631 78184 834357573 253784 330001 592563594 780479 800816 98035947 535590 733038 860899801 421758 569968 526347078 627706 784343 68189068 151774 185313 853433783 539917 580644 511748663 347098 517907 311873634 155828 213868 904662094 408309 540705 179690734 74311 331542 230593656 755563 771127 36147579 749477 817847 183220527 502440 648946 370211812 110076 789995 922030748 707352 774421 98619702 280280 504383 445573809 286615 678198 638315887 152802 226794 904403846 57115 152221 794535802 30620 268491 15994360 487815 694033 552351083 177082 786252 452377216 672161 815775 180067575 296635 739736 731854416 626246 682770 920874037 416664 631275 567920307 268101 804144 124597915 427893 770737 271480998 535361 818988 53430322 49214 94030 274967217 204131 209962 149426460 140084 457051 857939723 94864 297847 988181320 238072 750600 27685358 808607 815477 527240307 270231 380693 413144631 632926 730935 94673506 536039 624230 52287552 277734 722287 684197725 191529 718248 46147329 519516 650077 643716334 109896 374457 23842661 575202 660770 420326107 128593 333744 475624938 755157 813411 236209760 638708 781609 118752892 605808 781793 727500209 136914 802463 196809361 516569 687795 10043822 266504 416589 222786440 597339 751385 983513064 113515 605559 762287934 386469 763112 190017236 752660 815951 473092850 233112 410307 38301262 205374 336412 922376282 153639 816456 636594768 334502 754021 29744901 81778 342614 118812146 224819 794169 26780659 651476 778784 591051941 222742 774708 443713906 180286 783738 667643819 795084 796261 23578427 530219 678729 197217242 653450 779551 65400525 117646 636905 368970641 94808 783760 170516488 554409 639991 105093369 82178 615769 533766668 162336 283970 919106688 277746 601721 39788115 736390 740411 745210771 116410 440413 10760716 803886 813631 730743706 775273 796932 202906042 27461 732290 126393657 818429 818502 602635022 104350 632802 46126020 534496 644572 430246656 211342 287385 895044866 672614 789169 420068916 264961 292218 278244646 466678 734843 939137419 5901 461342 885162762 681655 734301 268355846 155982 323086 802390189 621901 708511 124426467 468145 622632 446004207 406524 446572 270740722 241126 777736 713438090 445669 698998 33854007 697912 756697 776672340 573127 629882 384370373 59735 765703 180714163 576936 633802 776934361 2048 106644 784903264 567420 780382 513693237 701812 750065 326207071 725429 816099 973934783 189646 256836 58773821 25388 190872 220751194 509017 517469 553041292 86296 425079 22939139 267778 569439 993833628 54268 80038 180928558 178313 448899 839453050 535182 661372 596208737 600830 749087 885903918 412829 773718 14269458 138330 459395 409514287 685659 697688 28107710 575388 643687 400231210 96692 632237 9408330 466358 501665 295585012 85598 497610 227423901 433375 622727 932893644 61170 560266 297433213 181906 760250 129833429 316689 655898 38836138 640494 809704 53299922 561202 633186 696350264 321576 481993 975361314 366356 761314 718416689 473991 673979 576490239 3256 753773 153587307 705247 799696 238389234 304809 789167 342480550 528648 782122 979144346 201326 797298 80356841 758159 810849 136829597 342095 457770 698982429 426822 453877 445391597 561903 649448 840951786 132672 176761 733202496 798050 808412 891133392 725880 799959 288582601 579927 621608 60683145 631226 697368 81750587 392367 804550 202077599 580546 590244 675542783 788286 809482 826266952 783220 785800 414766003 642594 736945 556952713 364597 472331 169467878 476091 504321 188332682 359240 593257 41890578 447098 484648 66108470 128003 650183 238781146 709717 780866 482704662 5156 730490 509984644 590057 670246 755774575 732366 778321 773472441 639505 763281 953870489 602472 640018 508158075 420879 611688 895555234 626464 679447 567202406 640257 812037 344837154 551340 692544 779955498 31718 543048 481413472 91058 598780 618507336 2961 410669 231330214 205153 426323 75539979 422453 787045 979387873 665383 708055 586510794 154098 699159 437675388 427837 639838 996129372 496136 726949 2983805 437696 638304 212760794 36921 399380 492056031 780698 802608 477074331 589620 679409 251624754 573544 771781 340385132 5655 696082 679285361 524157 739078 269447439 390309 540008 898970915 7752 55852 309634295 536369 818059 543609781 582185 639670 912790337 591882 802564 62428693 144282 165540 319123956 322696 586631 209695378 73708 561453 674051965 200029 494846 754814706 668143 756656 163268452 700976 814494 227551188 482959 490184 526099283 693590 752038 991018056 2691 120176 788618313 631666 653342 14705068 559088 666899 133873690 662687 722157 344431561 674806 795347 78348074 226436 787410 821890350 515529 567238 953960042 788279 802355 764475851 303131 520643 45549970 615086 735077 812440016 209408 308531 341473696 394194 505701 106441415 214859 689465 739107728 796892 814322 75191536 96807 378048 286978908 640925 818125 365202140 359649 528540 188782390 305289 713013 972226380 171644 213869 718044932 9188 721168 473271627 604781 695949 390886427 618320 710210 125316745 166408 804473 988316992 330102 665123 507796474 661083 733764 5718747 599995 817884 474592431 44490 622256 963807101 479694 815525 126125812 489187 602230 611387540 553815 789829 385947562 312491 496894 632826732 678977 720087 893666277 115529 506526 743725673 450388 499394 609245384 743826 751787 386881155 510653 522649 692764064 207844 775608 270876929 433119 801646 96717888 786863 814300 899307897 467006 469462 614101915 315753 661968 70331399 386921 455826 8552615 753298 777763 453192652 131272 275056 707668336 13696 436002 229766570 370039 580614 873313914 460859 550692 457193277 670451 758241 700212828 525475 661349 65907740 503395 695724 419424153 701673 755017 894448464 337896 507899 309560513 195212 588759 520136468 255944 585260 667737800 665102 727925 737939663 303599 326394 230609318 237470 660812 814864206 156207 274898 662953775 463783 608757 110589254 154306 820278 570506292 107433 740755 748416520 224798 730362 613276633 351742 752313 968836742 612785 754905 29182776 698761 814704 472399493 772158 804008 258785079 420274 783434 941245987 468190 647765 677109414 794325 811506 497806220 187306 717024 58606236 61996 682846 723172600 63953 675962 551398162 88602 499154 298081000 461829 645516 901305792 119050 157424 331003553 100123 788761 480841015 645839 676957 804960488 299243 809497 191632959 628221 720243 322981118 118773 789037 876910450 805632 819868 58723294 377661 451111 419714841 552517 716954 469369781 574968 620888 900688710 765398 781436 267507617 570279 707251 147109938 301042 327121 167883694 302204 578143 522377432 669196 760528 504713485 638131 750501 697126353 172202 436068 603588246 556955 772275 30609010 307145 493988 815440256 343014 426326 630577187 63744 407984 63996511 724533 747311 212719618 671507 804739 551336542 362568 505728 556862135 457425 753841 662447292 580444 634974 58696857 276344 570508 597637260 553198 609135 25977858 709607 755102 700288680 220136 736844 62576623 609812 817602 902846454 208929 423147 460166363 476872 691352 585187294 781002 806840 858412508 503824 776708 826832650 512151 556555 167147518 17534 653437 830169696 90211 785688 52730847 263583 524682 159984188 451607 500835 761272715 569094 732096 724248050 753924 806324 55103641 301778 303784 813653891 294759 396877 297848453 660188 732121 895134622 207829 457303 64014672 519899 745254 591466969 594823 775916 36409941 421587 443393 100368687 433216 788905 207297902 335340 581141 516852925 179885 431672 695840839 575271 587451 206351545 396309 536474 17476097 719511 809951 20379058 612066 793559 486352650 141806 633094 26494990 12358 378022 988192059 712837 771104 945725887 289946 413983 927884339 77672 289648 568568903 30171 456915 244412914 476617 707658 448013551 440862 707434 486717880 621340 630707 215362883 149213 303609 588333855 247892 464009 268057041 81106 296421 252419959 528772 739832 240182561 780693 806938 847993185 247521 588086 604136183 449833 581699 695483055 116742 415037 256053191 65428 759695 413107322 704848 718300 654956665 545847 727259 169899395 700348 755786 778434141 656090 811580 220740302 805085 812962 980794225 190572 309845 529475196 175755 781567 16542417 254650 430873 116934889 110176 552882 93772158 352053 394079 530139142 516021 555064 999543634 744058 765586 110989559 550013 816384 308740163 523493 792294 640761839 317513 659124 46351831 446277 703853 153115211 11436 303914 306929895 531862 781503 8973550 534871 728153 602682263 32194 314086 583119067 591296 763895 181470101 620474 625206 97976344 219359 763672 905553041 294021 453466 29185217 6082 7609 712035068 648943 777916 437063787 792457 796612 572588803 803683 814401 420002234 485828 664094 88901582 103164 551474 10454597 12188 546207 346126069 229993 732824 856954537 46904 183526 972037186 53679 452375 423870699 386026 730762 360960429 630028 690812 747177235 22858 739815 41411988 323049 673146 709330949 633456 817060 156961082 408607 558125 386609313 487679 602478 324268419 45086 284406 391398174 184009 536289 436552685 263442 268893 66590371 791094 795533 603844048 535335 795294 2900263 324162 593553 124318681 304240 565953 925357450 243526 393571 130346947 25650 214621 124555251 368693 816018 540475992 146286 520103 27987051 425057 500806 814151079 772287 810400 21750714 687432 796543 581700486 31937 600823 76499585 561834 706115 57764427 454667 600115 173674136 372396 805809 88844742 416070 634538 462950058 15426 447819 70017153 815319 819990 105023501 363673 478229 665211195 433706 760485 805754598 281531 319516 261342369 816567 818114 109708413 316807 810573 722746190 798026 806636 861159389 87592 195622 678989829 355974 685457 424615088 753932 758440 863560236 586401 799676 32781400 544801 554387 375783052 774494 786838 689489 699787 734703 268504135 156263 175945 773074117 354001 491273 334805529 397914 776268 240080496 250497 622440 199583699 492919 560878 844955318 157945 349756 254412819 660975 703812 814310146 252953 503196 656750152 130334 597175 212810849 112381 114497 372554981 252972 290701 448733278 752951 805705 927762404 565801 746669 15115295 192356 316904 741097342 279584 539834 525508032 268046 488240 808519464 587805 632759 60366831 231371 662599 97656016 642578 685896 767364040 452324 604721 347198553 727111 811618 215405810 183288 425192 777268051 678224 728083 961860602 469642 679879 259485950 135252 560439 317211374 240297 301097 336019073 394323 559075 134692925 119055 479853 867482470 399711 599016 756184014 357316 426635 26288217 71623 182462 689779294 752364 773442 635992610 559960 598084 508705566 712598 719511 615274207 676214 798901 335145868 130527 638993 748156805 99274 543229 136283537 151535 552015 54647192 429188 596648 785998812 38931 657829 689286441 651898 681597 86784125 660075 771862 641456912 99970 203281 33023941 150004 279851 943488875 757341 808471 740532572 514425 560444 808515158 812917 820033 945193378 30765 393198 993069291 32305 454391 980153675 39509 472528 701395068 97661 182674 175086901 345740 408997 136574479 283848 400602 652501132 129519 787506 16130074 808201 809262 956465953 663867 750663 51179647 191938 618767 480650758 10668 720170 991845578 594512 605322 835587693 97639 358628 510630569 262434 812413 499535553 623634 632988 369548971 247976 436202 32189957 547675 785060 68754236 95046 818721 236054893 793878 819363 948205024 259025 392241 881568826 60867 767819 635517103 34553 791564 634378714 561824 602134 222034961 431833 660026 431818304 425339 723077 912819386 766603 779930 209893504 601483 733423 721064423 298807 790490 891671469 195144 529014 165287897 212838 646835 463880694 769656 815223 695837330 430970 433109 348536319 713099 734677 514612430 535832 607900 158324349 87418 238562 505083716 557745 638309 263817236 125620 737872 240970781 816558 820506 999229812 524113 548831 11164341 699858 777158 754197938 2459 472273 641038224 690733 778271 32358627 236273 717936 941477023 240630 500331 839213823 324646 512676 671663539 672672 773651 963634419 578322 783847 257312065 481249 714287 433363975 371288 592947 854932824 651488 770533 380804978 376840 718629 299698398 552541 807918 862291003 95846 638192 337707282 345549 666853 416131922 229730 631355 279382846 183414 698995 680852974 515978 767008 65228987 210368 481270 605238312 167741 250811 248701738 232701 293993 752386520 536602 571754 814167792 186570 564613 80659887 42049 576948 375901682 618959 767253 335648406 204311 513678 855732369 750844 797877 436587333 147049 712900 890749672 138421 161312 284907558 708641 801892 331066436 690439 782229 674733931 94764 685371 553653988 767396 789005 478777197 812632 819485 961545202 686436 780560 337587015 360952 618432 90582976 330300 522111 67885491 481899 596295 618742342 349459 687948 91133475 205076 319057 930760667 620283 767789 540663843 547763 809031 450620979 759365 770110 831849709 22380 461794 320258457 359697 794272 870784845 389742 473035 867722861 203429 403485 242837943 248135 686037 65323231 17676 425653 851426982 102814 704147 347507948 473289 522144 758997815 334538 496961 472060057 51019 720203 806025221 93802 738082 279085679 330035 692579 23192135 783364 807228 358236726 561629 563840 896044839 377834 392875 814838261 78924 142057 898440035 4450 787622 556115240 191969 353992 26532138 547173 606573 614591555 764477 781414 708719152 86570 200978 603125863 483854 642498 790811666 444836 716727 482202467 20319 373717 77184241 597994 741110 29138413 114842 746998 54644297 302662 767837 156751393 566570 731615 656638482 274065 474502 20481594 724621 763860 612015641 574548 629403 70089615 765176 804801 941162911 383474 662717 49661903 364101 552802 963668274 183869 500570 553991808 488321 599206 338871499 291294 615686 807728309 270009 305727 798915625 805401 813216 644954382 682750 814044 694205804 487225 815869 28430837 700770 804018 706523637 83344 611191 780951574 182329 422494 965752188 587218 590257 615581983 127315 657767 408644466 711618 733994 800837304 353200 769215 90590872 215117 750446 883175365 422670 625644 887428832 484487 570665 762192347 269976 460198 520229251 88755 321353 803313919 197896 672527 740247394 491254 605508 282977189 144310 266814 616435105 268038 646539 441489127 604329 778630 721935489 216240 775507 701269765 206878 214194 602802302 756535 774813 767559709 582143 688415 368523689 690348 806517 390689578 12014 142124 597638471 387115 740161 917220162 144362 305591 660639145 334770 696991 409542411 444802 658784 391720014 696735 705531 418775678 506360 757953 915450422 819147 819858 84851936 482591 576809 970881672 739962 780245 18087165 624008 652550 644770663 220645 779019 782595493 322010 355968 266952976 177738 699626 583855212 130089 565374 10413367 689841 746526 685814940 252673 317793 317762723 577547 739768 569586814 541026 573713 508419336 655367 743881 981566154 28574 207019 65260836 411477 504759 187552363 223770 468249 987725084 802343 819174 907080311 46026 100336 636253464 397388 797503 917675629 249512 447903 381476892 751887 819600 983603888 498941 632099 556681513 25528 565435 950163780 207177 505458 68114068 380162 666185 479175367 397721 530348 226926501 690853 725734 36451761 396535 757380 18413683 128973 154061 910417359 25934 269719 625856510 227395 402332 273952252 213038 665047 56373901 811642 814160 552564258 654421 759230 538251850 551509 653533 78189425 16967 639285 274669595 199152 471968 357312733 222640 696886 896036546 346236 615961 235763165 385199 755348 6528567 570703 816922 878743905 781710 818668 126696772 70995 674830 997377299 382391 677773 288208738 294077 738643 943424722 117361 584470 910374099 651834 680007 473316971 101700 157076 583223553 482726 525322 213286297 414170 802735 428083989 339453 614171 215851071 48015 244703 29488345 676813 813952 271783652 153921 175219 608412626 514956 602696 735669615 380204 529143 505600153 736350 820668 12963363 542808 696867 791662713 123378 574928 910344412 707100 743461 704173390 476111 511815 922030219 171159 421117 728735645 119673 356450 211759343 560421 662910 540042990 726248 758090 175211157 127367 174544 30077553 48475 422438 530334481 686534 698665 860883921 481761 715197 115482493 422138 740981 64099410 301560 315324 80899890 163246 185264 607730737 699906 729515 177935045 606863 665799 748341308 49877 388527 864236357 326765 614282 15069615 368738 707694 855399858 516768 774922 864049233 438041 804036 693843648 145935 454944 187350735 211618 733016 892224204 211462 612691 820324184 319967 452432 925957662 117262 199593 125236857 618578 779140 518308192 551770 559992 311375929 532321 614703 902049374 115078 750959 865231736 468241 629657 58808064 650251 698161 570079108 178874 529341 578773124 36609 233636 627052540 683031 712140 920423679 813220 815980 924830441 704873 722483 607552789 226379 542691 295542042 361156 813325 838287351 418069 818525 321908928 311075 370875 937940894 194566 218147 983607881 782240 807805 130465605 500240 610911 592899968 794383 820664 92004908 75469 425161 119164133 481996 509406 66070154 646644 678575 729470282 347105 730020 478384338 217370 383421 13932462 48077 194946 388170538 405012 509286 419071837 147442 264868 419255592 770674 818177 997569096 588606 597589 802734031 126606 464824 30775201 460140 670811 806181321 601221 710369 591036602 165276 180100 991174629 423966 776206 829449759 147177 159638 616842706 232921 590636 868047601 622978 763543 220384028 128682 186731 524745861 655011 694095 618434664 638687 766587 380621884 732301 775580 844851435 449214 749673 901562789 764603 803921 226157616 393738 583140 715002576 476039 661848 668945418 553960 623165 47441652 607685 631022 401347286 446253 711179 833664836 709830 785587 12510198 75675 686553 914792973 245432 809791 778672266 107180 432213 677860372 254803 570658 415234671 441582 799281 227257390 715960 763121 685059964 544960 623745 73135391 353302 487253 823175931 734803 772872 605213111 110517 389827 830174053 562533 771364 453261099 802519 818851 487993954 776547 812267 814027185 152372 238354 298947839 783981 798033 812576606 634285 733552 421722161 268615 292731 642174275 31387 467012 658021770 588797 679090 772006597 698009 789423 785638458 34734 400643 7636796 472559 657667 69171272 456389 495466 21368271 804745 808452 97548816 686428 749873 883405710 748792 782765 516638719 569130 594781 580058064 101287 395203 478774413 246063 693043 229676751 348553 373678 705263228 632781 663029 65023617 23513 792803 687558991 447937 811558 777762232 213819 513430 39965196 212571 762334 662639996 264082 619526 560626740 154835 208677 9702056 115377 235416 718774530 266334 622508 517641667 400053 410926 757418724 684359 692345 841484064 757699 810509 422980406 789369 801662 825663800 639927 742563 28003909 362427 367995 461590342 404293 591641 383701379 809509 813038 712138276 90548 480027 225431558 487163 701828 913493349 266951 491844 193060678 362048 619778 298180275 123598 298677 210729495 630694 792651 55194985 217309 784494 360228836 159227 619798 142927987 127579 765134 765220397 724222 815137 557846630 120991 436702 243853890 252961 273215 282807259 768950 810466 542574401 241570 569430 354924560 554584 605126 949929037 123269 514332 16056768 762428 798003 839634704 435189 503167 540453441 676192 791705 311703154 266203 609415 63116511 47094 74300 374299034 49517 276447 12752504 806516 817163 350893861 660364 726261 61916505 408971 817235 398465189 266879 278396 10205015 798011 810230 378394204 58116 104913 627835952 45013 805861 818458425 326657 796768 801862178 587985 664747 429191442 60197 732955 749021388 652009 724333 207318307 703741 769525 122947141 757934 784013 73738951 286292 816208 778302075 46842 529096 783669877 530850 695345 871746765 504893 719689 678933244 193561 706665 801820650 392332 670462 102650626 646732 656870 149325803 152016 590895 856835258 646729 685863 752268975 716723 738545 598127077 390449 820026 446218871 586233 613361 772636170 690190 816220 119442113 197996 382709 468356345 397412 420612 24592233 6416 220582 714109309 255035 722474 479401469 597073 686619 265191520 419860 761084 78182751 28553 535861 963478435 729066 780333 104763297 382119 754871 490834430 314804 714999 751612444 739869 820615 266473109 404432 675289 57338321 516233 761005 939390205 552794 658977 52512773 69303 617430 340989294 223486 297125 845671191 318076 667770 709219656 564442 691892 508286884 785766 812134 319915980 296224 503585 859636189 739211 792803 34294035 732522 770474 419993383 279328 293335 454530385 375248 775975 444100595 70867 670151 196544080 453886 494628 419039712 424043 693320 46698790 462721 655475 233189390 622998 651584 920199737 434844 450324 63448004 590428 791749 347334004 48438 52657 787294021 480107 700475 184037578 39191 276741 662566126 631354 766768 609261291 53627 677385 827202708 650714 665013 105422406 589462 702308 289457436 75417 84445 180475966 117409 505807 434389083 401193 434682 168449199 106300 691999 874186543 14881 223667 194162083 553877 619524 627262429 265563 772998 860202833 808704 819100 968328877 670543 816592 561684566 628679 791359 387580100 451342 610707 462343734 481516 795813 548987201 148337 674242 857244180 299996 741802 800207002 36059 302170 29487537 756743 769617 125650487 160821 653241 800604322 362526 607305 200127567 66593 435002 449234389 204925 553222 517719554 480257 786813 336349510 804130 820537 728329143 412464 512400 172930557 257492 812451 82227640 806177 807564 385055818 758607 764355 526064907 383015 577606 60039236 561719 686557 128551570 71214 584413 43738751 449508 691319 559246438 498985 566390 303931660 19221 561884 266961263 726931 734208 457590453 236984 402857 302080839 607202 767704 175730297 428593 752092 870811217 740472 761977 805326150 781705 804878 535005204 23660 485951 587219957 116417 737784 840722396 128233 574020 996815754 566088 738677 370935187 713310 735986 882269612 80738 578885 335250140 642831 820078 779390306 257201 257786 321053296 679394 744397 593986575 694088 737091 951255485 718140 780296 146335408 739054 745069 663406780 480700 641515 799844179 700344 727677 132819987 731592 741005 490448602 383242 640785 482336107 751064 807715 778439409 474512 693213 209995282 559521 646255 59816525 462184 710912 600385491 475795 801142 706674982 795603 802498 928677909 798076 799824 379586550 529116 703246 738691378 381414 427674 732739186 560936 757772 168097305 147687 797392 492544201 798295 809668 569754662 175096 560350 720276763 527082 607786 697384768 804777 810212 59426620 667134 801138 367531060 490059 494706 663554217 820512 820752 424316241 252222 717541 15197898 292081 492096 181261636 771708 785455 700205418 615564 641039 494132277 511214 694120 864326515 22902 308480 753875746 524886 717043 720934894 78037 336228 101364090 100957 316782 679147833 407717 818283 816781564 534182 776281 650739849 382503 787060 562555858 746130 763833 884482979 381235 785061 424261864 722278 752925 327220950 86792 695425 396042898 64570 486200 935100219 184162 624044 664191838 431572 512194 49854768 365795 751646 737285429 266613 334355 737060626 246645 311710 818263736 629610 718770 727141433 66495 321253 686893784 473997 662147 593623096 684735 739429 488795831 87093 418803 399156821 425767 749532 846758334 617908 718413 747713863 472971 597016 248527871 675656 779326 21820206 187194 656673 10653388 420813 422918 522435031 587354 807555 814680984 267721 750435 257988400 155850 454256 42061069 603288 646981 279559689 450987 755352 746004077 644577 669107 13908749 734671 737742 686062893 552584 560372 828156415 695076 719724 180048078 360998 549487 14851384 92539 671500 420607231 48383 773654 283212128 286068 449919 946336240 85306 489709 167620459 657837 759926 126648056 301590 739371 184921814 763723 808581 908307306 680475 811292 847310371 507904 608805 986630580 128016 242621 478271377 317862 702719 787478712 674660 743631 159092768 289395 605447 907011950 744430 787982 532160196 472910 762123 921054906 457656 667145 493711336 125401 306880 201219467 583754 677476 829747494 579000 624039 838603572 524636 679158 278872387 581361 707395 428098574 781758 800726 34793072 111716 674053 583009358 584260 723311 434375871 690085 715896 679834914 75636 258881 876836579 620848 677896 555397138 490698 565603 760855340 482284 754648 983518358 157158 601331 633334465 504020 722082 957275123 10900 435125 220672286 690258 716439 5188954 709733 815085 135733713 511118 771375 830028866 525237 759006 37583472 203805 553730 498520837 663805 792565 593990877 40613 428241 986733497 135705 377529 24951741 50889 219435 424762705 352709 681223 649700150 701536 752360 98865907 27284 523710 511373287 768515 779545 448738203 698169 797932 616506924 695862 732141 44142576 435194 622266 674684819 552151 721511 327197285 205681 629489 949261465 525445 747527 113995155 702117 702403 367292585 130747 675743 894387414 733682 767952 310359637 552606 576776 482401062 508853 657796 497430486 202268 287932 350106678 480322 779033 749823937 381326 676688 976868306 387809 516082 418031115 293302 417315 882624373 422958 720853 671313215 430652 702064 520775209 385649 516817 354939901 493174 736127 930046628 670582 808290 280581814 503703 757633 467536799 192262 794592 211811749 345866 528551 997906040 489701 586089 188904209 463023 626956 16551946 60725 791557 119317952 275574 626116 484003788 141668 733461 687231934 512297 735833 889555240 581234 603418 582261071 59655 244695 543217437 121262 690277 618094641 268102 534429 867491352 199705 714361 75934486 16481 350970 107044878 774003 791446 139557216 659323 815387 882794205 220645 406003 830193438 371491 775318 90466532 482000 687567 939175239 405993 577634 972090336 615972 682374 252134965 766743 800430 753740297 231027 401085 676624996 592531 606453 120892780 654247 803146 199608683 481452 565842 809129355 201921 284395 981934906 206621 623501 875314 746876 787861 819922324 434502 627729 419620508 327769 555431 19403215 631985 811295 787944390 620077 808338 428119755 39692 550235 574095633 814280 817632 754273072 580834 614306 872989726 169304 250181 351319020 774143 804801 986112229 240990 277390 563573483 464267 556672 464690967 172687 725211 780761623 788639 800586 810801590 475950 725230 845110929 556007 712432 494904562 602335 773722 515721265 232679 261619 33515077 215848 582519 118110524 410105 557847 47495889 684852 787743 600156772 252214 378111 455264248 208880 647875 679360261 649179 804145 900747836 460945 565382 40261020 433046 478438 907130457 79245 760246 898324618 282417 617272 929767585 687506 787557 783004427 475687 763803 651796119 214205 695378 68220016 317277 710448 64855245 387333 708956 481131428 559387 665954 235107074 6374 681464 264473821 376051 804325 35866742 77498 744601 961307553 677073 683400 860818065 155141 361760 316759804 555860 588362 525611956 103448 154359 183719423 331988 528930 142184541 684986 793572 788318843 505414 701503 961206401 728162 769421 978894847 33332 409413 335020837 633663 703699 69052686 416424 455979 862072894 62684 77111 54193317 438274 497738 62571722 544110 646515 991964652 223111 737869 416191791 278520 521456 220393530 442950 698722 669694419 33882 300077 47180623 553806 582562 727706107 626117 762748 740565964 421866 626490 363591912 100754 134980 45575157 237688 283142 440226095 813796 814946 161231019 446214 710174 836438617 87420 331571 970010787 498846 716683 548041915 157340 783473 888253420 20324 21906 600946582 221862 325382 317440415 136830 517610 214130034 24814 597904 475415015 576955 596769 807430838 347853 799143 660975668 481455 524232 775903883 397815 796907 763687355 228286 292488 995270131 643512 739824 260531249 582056 591732 758053156 83835 203607 511858887 419557 652186 883874602 414867 507977 524431208 452504 667649 146541500 396302 588523 509513264 587153 624410 687098718 441271 546578 183693616 426686 561712 38926263 593835 758511 770838112 778745 790771 25267251 229606 428471 874465765 341825 803316 375312092 744799 766859 547403396 358978 362555 287002997 173074 477092 507010661 425806 561787 520823512 496149 597826 85413899 688089 806495 178176145 501085 589991 190262163 501647 620605 117715130 211178 599455 906800171 504233 511073 130917401 384696 689449 16837078 248064 815566 641123959 380487 707195 318951262 289921 438178 973789506 759094 783308 887259288 506986 755833 740979814 727180 808566 553954527 89636 505400 682690919 815800 817616 563481034 589075 773931 918422722 186546 545893 325513775 568650 588978 467052934 406177 768006 56386909 349858 673603 284001069 810911 812407 15636629 790820 813888 789219775 376754 378097 21435080 481421 550300 428758058 537164 710551 647250583 267538 766656 202896602 102597 759804 603772551 19908 507990 302865568 512911 779888 339465092 664502 815257 230744001 265803 722881 913119640 669069 712261 355744091 60771 277344 696049388 570952 633507 176367872 433632 453578 916300030 49456 161688 904234636 537637 562812 12847140 428578 739707 123201610 177004 571071 811761472 138403 665339 98449223 174912 567120 229796292 511723 742572 309251572 766346 776094 632869353 750702 814357 74775810 699136 744481 701689131 386775 706588 99947130 474587 521678 596231431 493110 536103 895041307 473608 613282 828766712 656219 718900 852522487 440506 571663 46947503 691315 786328 525804112 548646 578269 169500561 260259 610630 861884335 760671 782606 927828597 801516 813761 856891462 157219 576763 929630878 373702 566652 641510792 693254 754036 140705014 671536 686223 432779013 437742 786004 458588300 200990 696764 284885898 448495 490095 431441744 171716 490705 739866745 526616 594077 523070221 369539 421702 719973221 433510 738601 503628454 468834 625863 279880176 510751 610371 71775124 646943 702041 265221097 810290 814625 393231263 260214 755886 51979169 139566 153717 482619099 237026 290627 447512717 544728 597966 71788006 561401 615851 41857057 82185 333669 743463007 680765 686448 679426282 372192 560907 868343721 189041 219667 677391341 383980 786403 819961313 190024 707048 50006079 164956 516861 46318876 321277 526290 660092133 536987 789354 326220517 564591 701142 860990702 302046 744481 9819126 794475 800708 836483533 47360 334237 13640757 52086 547379 22056443 527873 774331 1463537 719267 782250 150544845 162122 443509 709755741 176683 295761 2874514 657981 784397 913690956 503995 592614 857310192 610883 801220 780681774 274379 682084 87158656 312486 764531 65831498 695436 798089 448786087 164528 490700 707143229 303953 728124 781448886 145323 472380 210409650 42145 129940 357023557 133602 328007 815332451 50828 85514 337930443 259841 287884 988692047 77653 794554 296225154 72609 650878 752604220 662096 695155 95304825 458719 725960 278848367 464396 635435 791809786 294486 578504 708037546 174434 312415 901277726 298865 379839 583979623 651335 783329 11926701 18070 735110 82864722 232854 346539 205615418 199112 655273 58722571 66058 784087 491287679 112780 142276 53087516 11715 700296 562236405 606215 672868 944299576 314943 432261 452382903 193341 501166 361062838 229804 460159 548555416 69517 527297 453566796 685987 785040 429277058 585044 668677 72558607 592975 666287 314268945 631456 649982 179638698 471710 553575 930617455 363382 492982 710655966 306279 491700 285630578 287902 549685 101863481 724685 805579 332004851 34845 51370 428896282 700323 718466 540360304 185107 197986 336436452 212049 577941 28768997 431039 746965 265684609 684527 763508 853744870 796672 817173 411048474 405616 413886 154168321 444654 671842 365080852 31352 131216 342285650 562744 732812 283877453 636641 640997 295773031 748136 750988 720708503 46051 309266 999205973 14548 514086 960258421 580162 811092 481846298 244574 396044 517374740 68964 629594 90513717 308230 495237 411606156 409324 569067 723785603 174231 796258 291168599 800793 805518 401468764 261712 760783 902881553 744467 759435 787336942 714348 796413 465455217 682519 690335 753277913 356404 562498 884892295 317424 727128 708315914 393843 648378 558388791 745929 808441 75948252 740571 741736 442883061 127473 593327 905909100 548230 625412 134899650 353063 363986 4192572 355056 549851 973439846 299294 353686 819617290 5140 421967 429872366 458866 529342 628988402 494948 506341 163974504 767460 800183 364512962 239029 750062 200031198 9795 543613 140963741 716098 725910 528040080 683739 757255 984143571 352440 594612 836820084 3283 96157 513388030 191234 730157 358258930 247682 320671 931912800 286974 457695 339084252 71330 435091 972074875 654000 806958 382827435 292720 380331 887132658 644846 706298 841943040 686666 749700 725558431 417692 563287 355269209 553171 575478 578885108 522786 571344 710497043 797427 800626 219370390 93442 319159 610772640 763147 811591 375386679 389870 718937 189497096 695768 742250 913598388 305258 668348 72100773 311885 421071 323548015 705798 750793 208044314 421158 453771 363090157 254991 387263 926331796 438962 759702 933433522 38054 596557 781641028 359194 448027 853422940 318314 550211 47220507 644240 697291 338649853 88850 98547 84941256 365001 667288 454583998 565293 709157 14091503 621758 705348 717761713 566902 781880 638798506 183287 444058 851576309 259082 422413 433443652 138218 728163 354611472 159269 508264 61328692 590539 626778 814059144 161948 279612 226647383 155965 418116 328014787 447452 561056 744594290 327864 643025 397344 552275 596009 662542054 73339 307087 61880405 263158 478170 874405813 393196 643157 211938315 437883 523862 470962101 732086 812203 62123959 380895 468062 79990802 293018 544018 875537594 212140 313400 217290505 673801 767380 587583932 457131 716254 386243042 791922 795557 566345029 5296 192949 905981742 39167 518256 24153756 276319 677279 320642370 63549 235838 274966756 290282 725948 33558770 782844 792328 602948723 199229 679161 428816530 447116 518259 903596661 723491 753455 124124970 154977 168856 895430849 568122 741162 871097336 638256 760017 359171067 628205 761000 755804714 678419 753429 21179370 506257 802493 764173532 706289 819349 981751323 635699 806174 922510159 77490 183546 42553526 3480 58557 340992364 175626 188464 463671199 649157 782280 992206968 820484 820795 31136208 206936 766442 560921623 434377 677074 619810037 333742 810216 42091910 775129 796042 140873032 435343 692541 169123604 346049 752168 723027887 741079 796625 938310113 3494 507273 16472083 402639 443998 944230362 414802 512270 100234755 692412 816953 12728308 780300 789804 208892296 382262 559739 730964648 799669 810803 326072906 432716 577298 632583342 322801 766357 73182947 94982 439180 29935100 544147 623917 571531906 110636 597685 629440769 635676 758590 231616196 536101 703308 667639326 540181 631764 65812431 60714 470153 358709093 495539 529731 370933423 471556 558323 843280533 234955 536954 156032500 704428 772791 765390676 252703 592719 489983115 761378 808218 509861806 690712 746303 594887388 579632 801258 48428749 358716 584016 744578597 684904 758208 984184314 434130 622441 795057686 376331 515663 216586195 636372 809203 889477292 701269 808136 932938190 118109 197276 680476754 737573 803342 389257198 245363 401361 391813173 467009 704332 546013379 786118 817200 61534951 782498 785620 31281063 350714 717598 289036087 36884 773079 12226870 563178 765912 828434254 662953 709458 743226381 26742 706309 349496845 802110 819387 370978759 84222 213363 152516262 140454 616807 764714037 191896 397163 125055609 472902 604305 772910812 729375 744432 464384305 555409 700246 959567027 16228 623399 675143454 654750 708010 304940573 633042 786595 775863763 476895 566666 734634789 767909 811969 519072515 642571 818295 519199736 637370 819548 484247960 491238 524181 72488871 191101 332761 849570068 301863 495726 674159389 576760 804998 626444076 383643 713209 718625373 793296 807882 680183714 385569 593712 163139072 364476 478494 435404387 632878 666748 556182254 111696 485311 179447777 573281 762331 540199516 132735 141597 10133937 508338 629055 61880326 614959 743704 381797735 516095 692507 700935340 634898 699030 66889137 136752 569266 875147473 549475 766642 347663794 203652 734828 250291122 85806 349989 877596320 639635 818511 301277829 122827 613377 363988896 533629 553220 320736243 476132 790167 437075937 53515 420578 517938134 342854 478443 446933751 166685 698481 766073654 42380 88735 448417145 158516 334532 199057538 131522 591132 588957660 201209 334997 174054411 468489 496161 758809490 210054 571917 768617669 225791 387109 604036702 197036 244470 845084992 309889 728581 539750394 56693 101277 440502499 209747 816072 643319275 444739 595642 483219819 368720 496370 212185506 684888 691919 740732067 783669 817828 234718423 568160 765207 664570469 640787 675877 821680162 798756 816842 815559377 751773 787690 141047770 667561 760659 944225483 561799 743598 863228722 552169 768442 1118905 301720 556310 594020753 244800 378068 76844925 1922 536615 219771440 514025 593955 621192625 185839 448960 199768570 798331 810263 55700257 555230 755930 476705695 586598 738097 751396494 194751 552105 883734010 546459 677369 85487008 25651 77174 538944676 797563 815242 138004779 108968 230635 622149337 687486 809224 889972133 643180 665944 434999434 631096 669925 378031079 487912 804374 802824642 629447 691413 26828323 683927 756895 423804989 42233 541016 32787237 216863 436925 298712901 73228 363867 758626766 196304 632760 772082128 561637 807485 781375181 107467 604505 949789399 256061 788639 120118943 602676 677934 56094713 343065 511764 318849480 163043 813415 831416911 219145 818552 204960082 73360 671151 576033169 170668 497652 556927366 774918 793034 4406634 352066 535548 796434665 50466 629427 483666199 350243 390366 422082425 58668 706845 494212422 457702 547384 185303592 290052 812270 539237420 108332 816424 693079705 707057 728541 498701287 811191 815597 953809689 325822 489450 802036503 38485 413393 993967840 37423 730647 4139959 213210 353251 324419209 760675 806069 139907136 36973 648444 678766798 799762 814202 630118144 267785 576897 507402119 227305 753326 704290743 119263 305162 387805412 558740 653680 776658802 252426 286818 391726313 621180 805244 192050860 647516 652588 53532970 85153 651975 32486818 435648 536728 792175816 628298 701680 883895030 812992 815774 356394668 608794 612691 33132167 420216 630655 703950849 305237 458208 27093647 637218 796996 589119734 318828 769348 178900221 28299 811440 670516661 439814 719035 216120084 769318 786815 12233118 364784 481675 498738500 490664 741988 380389064 435055 451483 43780423 612941 793641 986885561 586659 782001 489298047 45185 792193 156107107 810710 817021 455526543 563457 655526 525099874 28085 813388 804858423 69211 101104 966782068 491967 500790 37378165 118691 739159 838233400 307916 530468 880763352 245049 586010 816739115 141824 283963 196392486 35664 166030 155995615 132040 219441 523178545 164335 514627 395382908 87356 537274 307062774 459165 534559 321997692 184367 810678 22425847 143537 777163 808024738 487987 513641 643875033 56641 529838 28599099 584168 813371 937016897 190196 335615 903995033 194215 370560 648699370 286690 524176 533515467 404570 798311 33274890 333914 799498 644885409 644959 705150 648048615 769180 804044 236817887 794373 797808 1488308 120680 675789 848555711 215317 703905 20040368 46223 558044 666017197 213341 580197 442423169 569433 637338 383041085 463353 706294 327713997 176191 665834 247601264 198380 327651 262313498 703467 747739 474461479 224406 800706 533276391 813084 818939 560726759 587198 665295 738944523 814039 816430 21561039 511834 793307 399534924 403770 404446 377167318 302317 689654 668697411 737259 803398 171962952 202121 630029 267750766 446513 724475 35867010 806037 807260 774883478 27001 69693 979189228 122145 404908 432777571 624292 693967 46332215 219863 377033 197072700 806647 818470 878519000 67509 459887 115157860 764052 820813 362886852 263753 635892 93965906 812399 816754 54804589 61259 152647 326127440 43796 731675 330380796 251146 806059 401265238 236239 341606 186740687 516368 588376 960835624 480388 711536 374306869 683247 726286 481698989 659800 780371 567160680 773025 783679 710207378 566264 739183 67207114 725043 744335 446401311 143577 330113 263069283 384338 542181 865254745 462072 640840 87495579 751417 759483 999507800 624771 724149 946702387 23385 464853 128804585 163023 327974 554373769 812018 813210 732946022 438484 560121 734298124 250690 492531 835442389 151095 616014 33707772 609364 707022 534638655 9079 227293 506727527 48587 641205 810556499 326706 328003 583641696 481558 497229 77831995 335336 393844 164029056 463039 733475 932565692 404176 716263 586827938 538735 737798 350422932 41186 474923 919744985 573284 790450 481435919 41310 459112 64353205 54615 563685 412501739 184003 625634 750124983 510199 721266 674613614 591691 816274 218634001 742258 748547 194089924 121525 291750 177869474 735213 772417 283756701 391042 645138 426310449 104042 488806 742679815 651005 815896 137588199 648978 767770 512886152 656709 755640 196479250 753940 769950 846604671 775829 807131 511565080 541549 714042 883658939 774839 794530 727424441 539135 753801 772476764 196316 309114 411078536 218895 371621 86995946 786063 790059 690875819 775523 782711 230611891 790131 795255 202195922 195265 512398 726536553 92706 234988 204044404 613526 775740 233329147 813751 817112 981402449 86565 256015 775132083 10823 215667 104303651 383142 446192 255339408 794228 810863 427519398 735186 776083 734391525 533674 777186 820664523 19812 352974 360292146 786926 795099 61936695 289642 776305 728000066 2124 142463 842929154 698397 731507 777058437 514024 580357 295265709 197414 538873 413712302 605071 732344 156806243 75906 756075 73495952 73767 135757 439822708 631655 702427 640081717 645661 661232 55184654 488823 490733 1404992 778758 805985 467110717 621300 701920 405540996 317128 691174 399339812 14237 652686 307118564 46410 809540 215168637 204969 729619 931189869 271497 552358 772130638 24674 788939 255065777 565565 726048 340328940 357412 579830 740671589 147204 630678 155297077 17653 411520 854354750 360749 591968 719727369 304767 706111 1535496 328440 640677 498715401 603173 788524 871972359 93036 292046 597631379 1635 713034 168524433 493921 811913 223360765 632914 744668 32810731 505247 772204 477291280 660594 675014 3184228 704263 756492 206588103 110560 343240 743663280 74170 489499 388654664 605330 701330 854664326 535215 667859 774993186 770505 806659 824473212 701520 724234 974722760 711847 723604 800156193 332991 455246 441616718 685106 777727 869252956 77917 587769 953999458 531152 673595 193875459 230988 642805 683605644 668411 718738 467198399 63414 424951 622611113 129206 498078 371173406 678782 764212 652893605 260577 448516 463211769 134046 241382 659039352 299138 512749 876028168 683992 684426 74625634 446093 628447 521168579 319425 350016 526139242 636422 780638 580952442 592419 763397 669028115 233829 624881 579175095 686666 756148 765279072 250977 322000 551670227 535210 755482 728113163 810080 815196 828860887 247775 548763 593191425 796694 800259 66726292 678325 745935 27217696 82764 413104 217690629 373825 737727 464392755 99147 361360 824413924 486840 777290 38991661 743121 805456 991667594 480583 686469 10482085 580868 627406 9537035 535731 803370 523216786 534581 595920 23834770 586554 734606 502065735 566160 736041 137490681 297066 435671 9533361 499449 779661 772479659 356393 440057 498852302 122608 436709 241983166 744309 781007 171698800 293825 804960 173570636 75661 440740 359221555 787957 791921 618818321 216095 637063 136077756 389414 420960 498270282 238059 784941 10886195 786113 808589 724544972 779408 805026 51126786 3324 43181 440270178 389326 620530 802580686 10819 737562 967457388 410821 774442 32644021 261814 378555 389100469 96205 555572 617236170 814022 814536 874622867 275109 334134 411730125 206672 251275 933490245 384895 513067 65658159 268088 700052 77551240 501524 683265 538711109 45642 733594 960669818 740780 745703 351952330 724373 765887 42764468 455682 785748 4313498 713201 795922 722978210 147894 198711 325514925 42876 539912 662135076 286490 684235 564448849 129999 381279 205871210 191554 619905 319967659 178879 576522 767961100 3390 733260 777611120 353633 660336 315095656 327546 686604 252530143 779540 803067 65784896 603975 765945 50588417 778878 797052 439759763 745035 783592 99812644 333576 346648 254038715 753656 796397 765201812 752276 810213 981561800 275529 683737 44668828 490009 680213 36270619 668378 711029 371464636 379389 639913 112398405 158776 194545 220170027 707106 759362 772208672 713167 758073 930314127 757540 769014 867266350 45339 181743 51258107 7690 646485 53070130 43426 339456 32468521 537218 588360 653892365 302408 472120 414712568 629195 713365 768782298 811570 814173 199733543 347221 626978 761594956 675184 677262 28021587 32028 576026 582895174 788349 799600 777532462 45414 177100 434587323 445761 534044 25112577 343161 785327 562983880 508737 524146 161746532 46585 315244 206242063 742629 772232 613666875 56672 146551 629496406 373107 563693 844754419 150271 306274 536394847 620834 741281 550846973 518996 560239 601788425 643202 720618 99654539 693148 778449 45114279 683106 797941 511210890 138172 287352 915414688 293362 564759 663490015 39971 43553 860670791 431331 599041 683399397 493723 770361 789123836 779507 781528 616041765 481248 510786 679626882 814622 817133 111821655 8303 246154 284400803 113954 181123 36333209 652859 710235 530602242 613914 758757 3843821 33508 58827 888388927 17077 664684 813871096 178130 517675 323902033 24096 59816 823856633 26457 792800 325486622 760754 783431 688691975 2237 779890 441471327 425862 648345 90362510 588840 689099 925102514 141438 325568 846944524 468001 690508 776094208 429286 756028 106737159 115672 236516 406662929 570936 818101 229412433 222975 679295 442177133 367343 371035 289735295 219844 283942 515777909 398150 775386 174740902 633789 687309 304813761 261249 816804 463532120 90747 695743 225274299 772908 783067 69522398 655154 748538 811462779 319843 642480 603894198 266704 427690 344575973 818706 819333 112810831 473940 525170 494358017 135271 632717 179832323 104977 320977 210537114 980 341618 455974741 577172 796236 513179161 364522 622748 313568619 123586 322578 418011810 465475 633469 14167501 153070 710739 204680047 95430 373915 169178207 198018 265352 852545133 42017 290093 874624156 526460 616081 820061204 167514 503942 454872852 205707 665576 468095371 231622 691001 524189992 383258 481976 269267196 8246 669162 80250115 792412 807931 957271091 470416 748084 452548571 366113 770031 347929981 480226 622488 631401 655984 735582 354652863 750500 776514 426247590 448758 747569 676433621 123463 323276 847525319 537438 637963 196896044 165432 524311 508444025 240577 534452 826690466 608274 743422 189286240 807049 815928 468139677 413763 644010 601340878 314833 566838 972002153 393814 705479 798599360 106215 549667 586101975 8225 602110 660240925 362045 720342 60890130 108384 321789 296451633 539300 643583 58449347 517354 787461 504820327 192643 610194 661855080 399083 654015 351900742 807351 810841 442237169 730282 819794 301429422 545867 803011 553233052 652107 706464 521010003 8354 477379 490144530 256936 672040 642711672 54338 812729 688587201 257852 778662 272052976 307532 494636 156871035 318425 524877 77450322 685482 738690 981364048 640483 758327 609346939 586264 804963 13913511 127205 257309 826979657 92246 695315 612601763 515498 684050 998388629 138573 326622 450664628 713422 798174 141057137 195385 372523 157739131 596423 816272 184029091 484534 561372 578989795 742590 753346 577914976 344718 683346 88861820 588699 589319 900540749 675826 679405 628798234 211680 385481 554637490 216983 590574 22405806 360660 765577 220457216 130755 419226 752387171 156412 791060 600820101 243992 731935 342822396 327973 345217 975797101 429752 709925 57263980 254285 577698 619513596 586451 743246 234459318 220435 722194 227896585 62245 502614 678802951 632893 756765 40978109 676516 735540 278702097 181953 430125 956847501 44952 590582 712965802 347749 629260 352005493 542332 619832 385819044 522891 752331 799904630 503389 704411 704623598 60832 81203 812756561 325240 381459 102866155 80324 496008 788174724 680417 792622 70175762 614239 661667 886211205 295616 426863 740201158 419074 546216 795820093 239424 509790 633090167 632836 739626 149543623 64827 702392 652963065 623470 746154 28900202 781104 809005 93379875 28641 248581 581786835 226640 650961 857058731 776631 804803 964375446 138957 396250 126881857 226224 818004 6462695 215269 507729 579249897 245654 509762 33781652 187390 653953 123242909 2035 547113 795108166 437522 730948 994165283 629562 776059 51608056 353213 570023 184670763 134875 332561 20668854 180181 599512 42438059 505803 815554 798739098 720745 807932 501007231 658452 818589 913407236 810261 819927 362812987 576249 659214 572021785 32309 59386 322316115 587341 638856 356383357 227953 603329 747338350 3204 346727 625889108 60073 513442 823297798 349970 766068 904774005 159696 810898 751720004 33075 424072 621596400 50501 66273 49451802 408755 711935 33735362 616521 800055 640608416 370552 691399 116194007 318059 625853 344967859 474613 763250 647194688 555306 568734 487195852 242128 248873 722559925 128724 528532 345844509 624630 645950 889156685 45747 55317 18500081 411150 802931 350721659 231800 270559 529100613 587515 718721 331069772 518899 690647 204565153 404438 789282 5041631 93065 623576 842751804 709420 756362 420219684 430102 491984 150701136 294212 373395 72462296 475918 659280 81047481 637532 732768 861928639 37504 91063 29361876 561189 681146 535946532 413210 477782 225603990 41604 218965 41130382 561371 579174 387984363 490899 571475 383518915 51357 819266 719851857 605535 774074 41885954 404873 538506 54211764 472083 521416 942731643 797072 798062 931620490 527325 616093 116275218 680142 701899 712340274 541928 570141 853018452 716650 805844 64541577 100787 317757 119676090 552605 777620 372116942 21439 432975 373669660 613904 767197 962622647 565879 669491 26972535 472337 527498 65917139 289139 362882 993469923 43374 84636 626778146 69966 543404 341048014 632339 640249 69760498 329849 691482 343112830 207145 477229 729969916 396879 487514 688859333 218200 527461 680026558 199027 638638 663413509 806791 810450 549894939 503679 653314 908537447 784650 797903 113274672 60407 172445 765039703 490796 621351 236180088 68590 638137 692286274 458797 553507 625014050 245687 415383 470069651 94845 772591 453997233 380511 402659 531992810 747873 812554 898897878 137025 330411 356195742 10998 476119 551123593 471593 786793 188446326 694788 705248 991944814 181262 481752 24537250 145254 554176 617287526 682594 783151 52351487 296967 692389 434267250 629725 750459 259607435 318103 435577 993578192 897 152203 587286054 625871 761847 221478224 183863 715207 491828107 619433 774304 305071094 783130 789921 327965069 482947 768799 109481941 552202 571737 152362389 662614 667666 607587114 380564 427716 591314523 699106 785149 875094967 151161 345845 698745315 715901 778497 319921506 424140 727390 153539515 733829 777362 805276430 448120 680765 795873138 651593 793163 712690103 591858 626631 893186907 668767 674630 374135252 307666 391884 757593987 466097 731504 182973160 110120 181233 220366063 53418 234100 74116458 731053 780741 143395098 238256 355219 11408599 710984 765434 283451821 75835 282804 66288148 539 533284 321346688 66597 664275 684152328 791549 808366 666519505 739154 772721 59073657 125705 390969 185290435 588507 671263 65800487 573830 618248 348200473 467589 597949 964236582 368441 669435 60099891 586711 801595 63568000 786249 794498 331728712 660604 672141 380412939 300361 443670 908964069 624414 790998 700043655 145996 255999 502973861 546117 573076 591183355 777564 796457 990145073 57791 182938 488033872 592708 758417 381644411 93719 454961 685692461 559543 677150 701840438 553323 608528 403150613 793712 812043 542862744 251177 386030 161783231 240643 682125 581290067 527706 786109 600971702 546468 652579 415291600 525795 689166 52281648 720631 783279 48848814 652487 704534 657875762 769185 815706 45156730 50497 570280 59058148 693069 806673 675995823 343921 781436 556580657 581625 651172 15202287 421997 444786 242756002 580459 777236 492555907 189362 316801 195716988 659366 799280 550898960 614131 672700 867911191 293457 616076 375701659 215370 456795 643548033 705754 785860 929035711 16757 184088 402316882 508855 707081 404524077 243867 771777 694794193 174222 741792 262404195 80527 774925 220488776 465678 639623 738539952 224253 450631 540345764 335421 589420 693125223 532267 651333 19055184 81900 396161 19480674 557617 784962 739916370 696016 771983 150875066 820668 820854 51215013 296595 797058 886985156 587999 798362 791555801 536090 566015 888069710 327460 814180 400473321 167136 637627 58897690 450578 661617 520132444 261964 429316 432989594 120008 481294 557153694 434766 740870 557888237 818497 818945 63002784 331648 630799 393505818 251040 730262 370872238 40259 673643 986353803 447535 515436 84093327 128799 243969 899644620 336922 423400 190329826 289696 627060 505289604 508953 686076 544534199 361285 401703 12211891 729975 777081 231746156 406547 639807 188925229 294925 804655 816278986 16298 732072 244928598 524154 541423 691997280 544718 762052 755551775 269263 533685 499989278 699729 737688 725240640 611798 802925 385624372 284879 408538 969638326 420499 695342 470971180 170891 320250 763737983 644439 740825 347574854 700952 751495 9844628 764921 772568 375110163 732787 806351 873309991 731061 792368 591138388 795687 816426 65511710 579018 678622 17386260 346913 725555 164557263 572071 810632 758004483 37565 208605 47089404 471718 758178 347412501 162825 626715 854485009 403020 687844 365769307 715129 735206 934812315 8647 396576 821197089 718355 802939 561846028 277497 365878 800145992 591284 735714 52603821 87973 393022 655322084 260651 715773 305470435 108232 662027 462271512 160165 424636 201257381 810282 813425 752018225 54968 662740 289081149 515877 632821 250487810 157476 610898 242140478 94229 491655 926885502 235999 545559 652005573 448914 705699 49965211 75457 500162 941401587 483282 705870 28637029 167264 202926 743561897 528690 777101 187828832 157644 621212 821986693 611446 682810 582648611 81397 115512 142411037 646535 784711 338742065 229892 257116 202613627 91173 758789 179277338 627352 776010 346739160 152566 728144 174800338 127595 564211 539293851 708646 725865 311949137 247804 678352 693180308 141704 308064 686779755 545166 746483 142914164 285420 374281 886502896 677873 755774 315606416 417417 676792 807802119 720567 732434 231849686 817501 819480 327885511 235938 543816 774977295 317650 686009 76703511 566941 663800 917661526 240172 498899 726386631 654305 712709 770283224 423857 791548 898688238 61977 501945 9927885 157656 410889 770359173 734584 736436 110613174 129093 286312 739755588 710873 803411 8164055 456773 609335 87254204 582151 717632 63086327 308989 351310 24703157 632182 744324 732384087 311056 425426 34654153 3522 777382 77400559 644265 736187 42153281 194872 347858 140915183 812085 820319 424882223 651866 694509 549691253 43493 207565 4938188 602175 799723 114468746 649619 717389 174315539 813970 818543 888937571 472588 763024 182508701 78297 362871 26205653 797453 819999 370245567 56585 682599 402043416 695952 766355 8078817 148449 506008 646668991 542376 647566 524860192 35029 693402 923654647 254892 707876 742321959 139380 642990 129743871 152890 673560 426904394 616236 738767 453327079 569388 754161 881246436 70508 583634 333615756 479575 751869 590331378 786490 790279 348852947 696002 747632 498433519 249023 399486 927657508 661964 723068 152853745 558864 680671 305679914 786961 796755 921356548 722319 727306 613023944 53454 446920 814624198 285209 312173 449709918 455075 667181 341964355 797217 806363 88015420 226753 623970 710197521 11326 590122 880358502 571549 740634 909058735 473848 543521 315825034 50052 231158 762941979 379745 525031 810571838 684336 747947 385997745 611578 729828 389669502 421394 713472 973125195 465868 736022 525518436 134832 648836 585258645 757056 794994 363816233 208481 583540 598187184 303025 336148 791344732 464622 600646 368228362 581456 738286 461129056 705980 724579 78011772 284513 527723 787310379 491872 719604 53537701 74989 116993 951084092 795906 814635 409868677 512103 542201 3950813 573022 672627 53611356 73643 106359 552050074 809663 812029 47194052 145812 393900 370307584 267149 377128 182998797 706573 799904 872911770 153192 498181 616718040 673515 768907 493850408 604134 656507 710786039 490945 627601 788433442 8826 686458 454267010 729428 819500 908831340 378085 745012 863431741 538809 623733 75911770 394642 452909 221855017 786099 787431 363654374 62684 562471 145884776 177186 655180 501335599 424795 426866 637958485 227320 439164 927116341 421280 698438 334056675 367646 633629 60707795 143637 634895 436793142 787807 804425 954777084 676841 778765 621702527 311948 771214 777165113 204506 732186 440938012 62200 582762 536992610 520476 633451 955111664 733492 768996 63292828 76418 528675 788924926 176974 266826 102503570 771051 781686 669952588 553902 677800 565397239 485830 519105 981404406 54674 218557 766563387 265889 402609 20370576 36354 616336 310358412 775079 785811 598207681 133598 776111 54995215 26272 207939 863050781 125551 796445 302317407 216718 712329 686829122 734948 797431 742054726 716861 766875 528599605 610167 791786 11616186 671003 769285 453128445 559327 574908 64418330 490033 794958 995276929 104943 766259 166252201 333481 696715 65445534 86215 440135 237489482 601920 756866 512530060 172530 354897 951581821 550822 702850 466295410 394400 657008 380019353 635644 815405 485620551 307669 486151 480251211 329165 674640 666348779 419545 524538 77762382 207049 717636 220118149 349250 493935 408187500 703854 739798 676857630 709927 739726 502897076 587448 707961 927651454 602999 642274 41092605 201842 297966 850952262 341730 412997 393510554 790461 793794 738616142 717813 792743 408078430 591890 645329 379543360 87060 429023 293881042 22331 521277 50078325 630164 670978 447862709 89607 443166 826960399 437999 688357 23828148 201038 744077 28348503 572796 805042 981778282 722057 758782 674530648 666422 761339 671082394 312606 468175 709004732 3267 612452 799932843 692419 714781 198304741 157321 309142 845271907 599001 804540 841684815 365196 370626 492563687 785579 794101 575620644 577995 683784 717608435 17943 549628 553422112 530868 804955 583317333 312084 728190 441764263 820101 820223 321928367 661005 773613 388172324 409094 443791 334080620 806774 813725 633587876 722291 808666 231728131 113917 664039 17564082 729046 796297 441900651 319330 337501 14516084 142420 673027 834419422 65778 549007 400992518 540263 618379 38058961 593897 770494 117964310 299628 490279 129488434 348030 477755 207526592 477470 680118 358959331 400620 473119 830624683 169060 191264 787354743 39159 351562 23286372 330239 450350 529510699 401523 650854 640750073 573191 787824 699814183 579467 698865 820142553 466950 559843 59909365 234737 253383 811076331 324380 673699 307210305 378338 675267 505803500 488309 724522 971698898 389260 733180 116742669 382560 430082 933579208 197162 501749 881790668 353930 549209 488598807 204631 326128 65301010 51699 588662 571137347 575962 638102 240907662 817392 820301 578950493 186634 323820 682149456 354769 553739 73673533 347258 798876 593626537 588147 597355 988665857 410158 649200 220014145 248057 553799 988320453 496247 650868 533934968 603110 719883 461887395 249868 719001 507695362 571447 760147 870004973 760738 812956 586748093 490423 500724 780093609 434149 634612 116898517 424099 686777 676499533 572016 819310 637101083 522720 659814 734878908 327994 415360 643264161 425738 695897 56250495 588801 785495 177328281 263198 630365 435502663 265331 311249 846478702 603858 626021 12069795 622107 629590 299568419 747804 759907 918789117 338865 464300 52198892 217600 480130 530952154 160398 279669 990456842 633398 744581 135316562 794855 803196 77061099 113964 789195 663857868 318431 350205 170390146 598312 619923 343757054 406938 439200 308787171 653161 736566 55231780 558288 798388 920469537 647775 722888 70541951 244447 663810 973608555 668056 675502 291098641 380188 580606 53118565 345316 557236 699067286 550076 597530 632201156 635476 792534 139443909 129750 528608 975917100 3239 211947 845155528 215843 548549 789229389 700261 807830 798240248 479953 774590 382916924 240767 501927 67319261 334868 623608 436663054 392135 718713 35431780 470479 726991 313570746 774925 790902 657888098 370986 565428 931502896 132018 287612 516564297 503428 783258 481102261 681769 757392 474461736 82019 285524 807737729 33826 148073 623278568 354010 819408 936038555 630904 767598 73255108 557882 814533 922611955 635934 690887 975544073 256572 604978 31929536 477111 678564 440056591 337503 712626 610276635 144587 653084 887468919 130222 153267 578287324 682657 724704 982049702 169732 234181 949541300 531633 636543 862977153 472362 788535 558785932 123384 331868 10989418 154847 804437 111964700 304306 543997 393574778 675098 769068 626320590 745612 794548 224856831 553245 669737 119242964 554000 777095 722601783 116210 182755 458229127 149501 255047 459315278 219851 348999 312456962 651254 783759 764220309 388789 417832 77540607 789658 820817 68935685 222693 695638 82609136 493692 820687 135684339 790333 799481 771378273 574124 574312 316067603 656681 812317 124802188 339046 491004 713546162 528318 616541 238299197 447641 646977 20442671 269314 537488 68248296 358579 595280 270922683 691362 753875 217722888 286395 393029 68907345 766160 780228 72829882 609880 715821 744399863 788668 802132 831677849 241073 507861 38535477 658397 792107 506359772 648772 720924 66033621 680095 708560 966612141 144075 265656 417321181 82647 329928 177967050 205196 447246 329956042 432742 726276 399874658 250720 381991 200636686 736971 785950 210386729 381334 487037 556594635 591028 605433 449936572 266513 679699 527852496 677870 740858 25334332 603368 687457 463881939 395619 401895 2246693 40661 665811 399853552 207804 565033 628590 143201 183377 647434849 509127 578447 354646247 665221 729519 584037503 624051 691229 576460494 119564 585807 841597177 407098 734407 27598514 158256 738257 674016338 13287 161639 959603084 454410 575923 72865952 328864 329535 583047195 763870 796315 41800066 628261 668115 645771647 641695 720844 263184994 209530 787596 260835353 666119 718392 534651116 502058 726439 539629729 144114 409965 873007566 136693 774592 729257864 16411 733970 179453361 587068 768047 450658447 11791 550477 256971895 793954 817883 621739176 354434 362692 443174069 680269 690135 481704460 633014 700016 943952754 681406 797413 481661596 317411 663259 205414433 710637 733926 940514428 394580 419944 113762525 700473 714354 862617837 586567 659803 66253539 30079 310974 775665003 579519 621956 145515348 501249 805595 25686791 471181 550092 882111531 279185 307262 977930246 769613 791938 510452091 594327 749081 897474489 684829 816272 825811694 577847 596120 63003806 525923 613798 72457082 344030 616827 446390456 145584 678147 633567588 580567 673838 962797611 444624 674417 691646586 204273 618435 130390555 56332 384471 933161100 140332 589820 334189509 726514 779793 793558571 391259 545244 910045661 669738 705730 243245989 297316 337477 13601834 351349 467869 19762751 701439 783354 6248288 297242 387160 86326197 482196 791684 889159997 30513 612510 918010350 697016 743750 140368614 213612 697396 35212035 114209 237391 665136515 205410 488269 156353395 607760 797921 117986584 539182 709283 946761887 23783 647432 887389606 249096 427207 481705355 634212 778189 42458754 277571 407704 276978647 666268 779587 681152500 413967 697521 833596666 727923 803531 756963091 415016 730173 951805889 445996 677435 824017887 141199 234979 645019144 198276 556964 736705951 740903 766775 508282551 424532 525833 973199740 167243 750798 593235966 49936 513442 94279518 457070 585625 233684436 807177 816985 785539335 671532 817938 800393388 609866 778960 961537901 63431 116040 17606265 209889 314960 634632795 281109 296785 779065317 627276 676618 25979978 101528 741028 948386764 174623 765404 851895420 572630 752314 48759551 137443 656084 623454554 693642 712565 23503414 398177 441800 564452624 308459 478928 497324117 241127 519535 838150757 327812 616802 162055907 701115 745685 425840607 699420 754900 823478982 1502 690727 126033687 343415 569965 519797059 418259 459996 648730200 532716 704624 240375094 570656 603524 199635070 291218 444836 991219853 430677 603479 782747405 486845 602957 702893578 311203 704093 772448912 10205 783925 14388537 36670 153305 163190068 9569 158159 142033582 712199 742756 343391141 820528 820800 120309380 557531 773441 104775719 784576 801858 329397009 613984 635312 873282551 33579 38653 227135982 600346 701543 323605219 309703 351472 380118310 302289 787217 247948583 690197 781719 15696572 657174 684474 325841802 208461 368647 590694499 190909 498027 444109241 762175 803314 713466744 504941 739314 393085667 765621 774340 505424195 526438 528079 261217429 514480 788747 738343791 19531 216253 18140118 303529 706738 875066566 251353 790719 534435974 145842 339374 677288496 493486 501195 232604403 781660 802684 918080493 675062 811398 355850172 453618 627835 346321681 525594 794627 163534314 330373 785046 547661633 197314 582441 408929100 267433 481795 816023724 6557 692012 703384339 157521 490942 48974411 692430 695378 531628717 741847 809169 666396764 600458 766478 261140709 272847 778949 427018011 423343 528589 97973051 168884 281867 428258754 63479 729657 848387457 196635 434634 131142084 296862 686945 144601014 542160 740116 180258373 221641 347442 877559334 173582 477452 40131036 364872 751070 799795138 316531 804437 37651083 322637 699167 442578620 199850 475163 86257662 31422 497223 457049958 666963 779140 869913603 59599 160427 828232012 633809 739481 877684041 444484 760796 988671631 785083 790691 353193053 386438 643607 395443588 276525 611836 222151393 750819 800166 745339020 18680 192496 30074126 8091 560588 801415222 95167 408112 17890156 137265 397221 38310802 564948 604763 187955407 215279 647203 6121687 798667 809159 488073364 135422 460133 849881144 716693 811633 334711068 554684 817139 539505410 689232 728816 529108617 766158 809084 772477178 623020 660927 419318199 463537 562501 218800629 601930 696728 877309822 374588 611051 504177079 527233 549511 575994917 621305 813573 315495440 5777 303866 430272297 152692 324207 203603765 109332 193751 465492782 468210 794102 467521628 453762 565648 756057669 449742 559088 811173530 612252 767423 361780832 440872 713461 261914624 124259 265913 535594513 481175 676520 672924915 129258 427584 761683338 332857 576345 489156043 274249 810698 339979217 521705 523621 351010479 564 72356 518519875 505777 568938 773313967 92212 319356 562644043 478896 596121 589645602 811692 817404 15416162 492486 755157 20825154 477151 814797 22814537 780878 793015 952084485 458832 696305 272420485 57611 737508 761628221 395147 788756 608473883 742966 781608 202103026 151355 798240 609287053 407759 676929 202713087 398667 549843 779390996 186658 494565 577996523 766104 788961 873519646 147957 751271 206308617 94839 286598 478692362 756687 759447 926739410 785380 805731 76991778 776707 803864 759457665 807355 816324 273042904 303910 645614 172324336 714115 786269 629491780 801573 810185 556840882 294175 527715 90013918 328891 565314 382107504 79167 616989 432659319 509177 688711 402602888 653783 695107 774486141 526159 534005 840046051 488014 642674 677105263 409571 753405 840459799 777659 811625 946781086 796024 809479 307581373 60027 142874 352046117 600641 607518 454866707 148342 388508 974762026 270286 743983 29127636 431163 675278 16064086 390062 619458 212380246 253664 522168 100933265 261094 279419 523751141 569655 786047 870185218 85849 265210 957462367 259318 274230 682558790 350320 701102 154299153 507134 760507 206820847 640733 670838 505929936 3447 57789 218659903 796243 819797 408584538 589418 818484 415326245 223296 677788 72944109 718567 750556 153348216 565006 735235 73445672 673048 714201 404287346 818918 819551 192550946 378126 718578 319012718 741566 798104 374079945 99490 715287 580391909 403661 730398 561565308 352919 509982 491870886 553493 647905 121645546 734791 788898 981840213 599601 772336 153485612 73236 93139 471915301 574960 729545 121202465 570808 597696 83077849 402160 564363 183829258 71566 527428 833625336 515062 656277 734913893 335003 517999 712777295 310885 715024 860970766 161800 404606 52968108 87749 375141 116340370 658186 739048 537210840 641119 656154 29691350 751827 819168 895131861 516767 769922 631757289 626362 739799 394126680 371105 390925 633403173 194801 410966 293876105 751095 774971 920408971 199014 820587 413012473 358209 578853 625814880 321053 443515 302708707 576430 789352 436950019 183323 618908 28004775 788179 790223 333021457 294270 574439 389966723 12123 811048 370012091 494468 801741 808490131 245830 678247 854806118 794082 797196 68731915 202636 811808 936765059 743782 778115 298236594 247036 723518 547493553 811903 815867 50289825 124552 776933 422607632 719027 725398 483278653 533484 597090 841474023 446842 551203 847193970 700167 728671 260364921 605057 689592 825357361 304913 600757 918529059 136842 785471 974172459 191222 234764 43160506 598810 608130 556223950 621498 808672 576672035 20467 229750 114734208 482357 489195 724901683 384596 547970 569228826 193482 365420 544692168 166045 379222 811416999 49067 449261 975304231 399560 436205 613294173 115975 482054 246434712 603773 814973 89775579 390071 753252 648395328 574765 787438 379335844 459981 469384 531534398 110513 683405 7171804 491055 718950 627764488 696012 785746 183774017 230787 807480 634364678 81727 190946 618751596 116555 690395 120764271 675492 750098 176046152 264770 693128 99341923 139716 154612 57293265 658744 700654 67139401 302877 553164 216753937 61035 709388 303285611 540895 754689 652661080 200944 527288 333093071 195166 241833 427165114 772769 776023 206780759 141342 206183 689834958 431974 492946 830581276 727714 739188 262422692 255681 602770 292596486 307725 414397 797168135 739492 808316 758793903 710965 792982 402970100 152182 767131 732648057 360060 417230 267565657 660279 681042 696925422 136417 201629 22396689 127633 159531 226313815 209999 279560 493992991 182664 477486 630194079 700437 711213 726375978 227899 510810 878259049 545583 810171 485552953 549267 552977 868441454 195346 612050 457369007 595924 647432 862876700 418526 707504 571110281 12802 154782 414697580 598343 605761 554489814 632413 705666 644001796 3212 682391 331492470 811841 816161 299511181 817061 819694 631947286 396927 417389 202992469 639598 675468 424074346 771193 807944 70310951 315705 587966 128514220 557509 765813 158113385 205036 389327 783291477 15071 522352 320634232 504175 741780 601601563 627668 770290 334736704 480457 599221 566283050 190236 429379 521608222 57835 290825 102916774 313495 599186 79525625 286437 654075 916750687 522172 780167 745978782 174656 342584 36014550 320311 329998 320042332 2196 25050 884077680 124721 225420 841580512 162531 416024 874107896 557269 710448 926542930 801278 820187 455664219 9056 756702 276292783 144143 658767 695931294 788865 812650 892184937 47879 209505 39392034 403273 478787 801375548 640073 744961 835802908 555549 699282 258429778 64198 704966 174468686 188778 432162 122450842 524171 690198 393029642 562368 797438 563628389 42448 684686 872368745 91394 295808 199598146 713211 761774 2765511 59757 698091 594252570 245261 779410 153539713 405408 692942 113398158 231611 508223 908958706 324379 628595 323510159 462007 800252 804172202 213411 703677 338406207 122136 820696 413555184 643757 775412 151819527 375608 736734 181611642 698121 729561 172410361 391277 474149 881696875 410433 666018 819163239 285731 511963 91924621 307123 352300 131258052 350184 651523 90627023 199892 418249 766489785 52856 760614 158721536 524877 687759 719840907 715570 721645 503233741 251010 629258 611281580 286034 680665 452842744 217401 519356 800627102 791121 800241 959239130 112088 667205 777629712 725739 729946 498563355 719859 727549 928122674 168135 770365 848444591 352588 541708 871405403 611556 624485 24173844 736236 736755 911941854 208802 217776 660232649 593105 598917 800102185 283880 644119 383882769 800177 816414 198421022 190188 586922 56579561 397046 618703 416156085 748560 780383 208492358 539843 647544 71071186 172547 729712 468808082 413262 424236 905559140 177806 361295 316577129 800110 802722 710569918 619713 651913 881298064 279912 327153 404524857 420236 767180 707574326 34277 141708 32202761 77467 108336 328334189 462310 714426 25188959 674916 770499 372729834 342786 447558 309528256 704811 739889 19707132 794344 796372 445783973 144192 651691 998821066 780097 812985 469004627 350463 625789 327066577 116624 471184 278525435 632145 744324 605357724 257492 559126 424385556 363458 470671 662297540 483661 508733 75713784 90499 679954 737842731 386198 391803 787470781 92488 481173 26825588 120410 409740 597355094 311637 539286 373416645 201610 462633 28396265 650557 743373 379695040 253478 671753 233190258 331819 801886 161238462 65371 233030 897279384 342205 428269 13063501 482644 549991 686079182 95269 642632 891737580 335596 684931 336694445 769730 809303 41207301 572235 761042 441477521 473832 732553 489081643 271039 612633 466859890 680428 815133 855390356 149413 323907 719067907 225834 696486 265097689 198048 454776 913975568 317802 450674 996476907 251258 267239 284618772 216016 306115 32798297 273313 679315 400013337 280820 622856 26022592 626748 693446 596055253 264466 354873 333385873 29718 693053 77112833 232611 500067 109323018 705602 756976 883892731 235211 623960 40004974 60048 300614 17008286 71812 553401 860276103 677847 770311 344624225 252092 722143 631637085 310204 538386 666515374 251107 284885 897808695 136466 292618 5560964 598968 771898 433874642 195363 658151 678848592 647268 689556 106567904 3574 480852 523052551 531887 539203 940263364 439714 553894 785166471 719978 767660 51988107 295338 770267 684513071 758109 804838 952745260 379481 706061 820754620 164699 805260 402970883 481888 694698 475215974 357627 390526 613961099 44030 175601 643658042 628232 711793 352846683 433736 783695 553436090 202523 543282 815809379 744545 774409 650303922 603751 677237 310826087 27156 559119 880950365 795213 818990 58069179 331288 720087 815356087 455634 588014 1142848 72387 424332 97848868 451366 682308 567853726 603194 781898 402105154 648663 705118 12719554 314128 372033 937475338 141206 193798 57607322 120318 686076 491697197 169232 320630 872442383 315347 764800 206234797 516816 609917 260846659 581011 717081 740905914 375090 674623 641258508 690341 788791 909330382 223227 248610 32244911 599600 767077 32190219 355329 593505 698804193 105157 568335 351498195 573389 753803 930427386 425587 775341 16332200 695088 729439 386654843 309840 679041 383736902 212781 362825 586663106 669084 751660 293323519 351651 694153 913716491 15378 551383 67420758 795679 800317 703391146 367874 601167 739574237 574664 663543 268214406 792888 804553 820730963 152338 653666 691650777 695378 798306 883795960 48823 157909 612426022 21025 562754 424954164 130539 579479 569145721 637277 694976 59810152 623839 794344 242051557 224222 679235 586939410 756194 818811 234663227 499112 501053 567231527 611691 641977 175583239 138615 279813 139934636 704745 757036 487426000 197788 429567 871625622 428254 786470 677250703 138695 377351 727101923 394066 428180 422209135 369574 381328 885857273 367445 619546 598411719 598317 798172 270764862 145408 720057 864652116 571998 761850 439052279 309996 512096 611424954 20619 665381 71720037 569338 746321 961274173 278626 394810 120963613 594517 775057 672066235 808169 819764 325997480 87494 259304 809127661 496402 534615 724540507 280655 757695 300488414 520521 723324 639738999 354138 663034 462002859 648940 745028 137742212 652051 755745 607310716 434250 668712 814566121 254643 578630 681106882 141600 750741 570350287 585086 632472 547760049 98616 540876 188516664 392936 539477 61802496 387858 635115 345713498 280764 806591 289978591 696496 781332 427143489 101373 567168 348091193 371429 610290 322294692 94113 620864 959063595 777638 788583 469218311 580539 700999 606373571 168412 759611 248728337 595984 794887 757265405 29049 68677 733823278 469348 710116 661023482 182433 611319 85069160 226846 563277 345376642 126427 133706 481916546 582234 741697 905202876 534985 542189 921391702 774646 777898 305246764 624180 717510 144252784 386815 486190 635973868 18924 699604 124900586 717212 736896 346869038 30870 247161 25527434 235308 731341 281466865 492951 591264 43068185 362420 675400 260564226 266088 728210 752864005 170036 197951 4075830 225363 650145 198257978 121323 257593 466515173 331710 600475 100885564 360 202573 48651945 686485 742696 890432904 224419 768940 13972056 655541 688849 151358765 109627 797815 687949886 779670 820413 28603813 169074 370573 620554399 210793 311200 91676152 410862 468173 691781484 166843 308352 928796691 209457 565174 644670531 648201 720890 421587301 30867 597773 762032813 109348 647102 413715388 272630 659612 467267218 218623 777878 314993758 261707 286694 122777856 505103 796315 805082985 409804 620419 27594524 507595 650871 21709679 480042 690370 223804776 288541 304463 70981452 165816 537508 883300662 208639 548731 276245579 86512 597845 525365868 583121 630123 455116409 791612 808966 383710073 167075 173884 262914375 95408 154233 322696598 100070 180071 671342182 555327 793639 71612225 560904 790364 145706207 210515 394623 167885559 507976 785745 580243057 11041 186820 830212657 166462 766655 6772526 534228 646156 741611680 457296 481673 94421848 59112 647980 406176683 124256 657192 87261048 217163 231963 248490537 36162 480198 902430400 615888 678990 266983514 603829 715828 699210659 703700 818516 73316907 582568 731824 273596081 35445 197839 245061035 698656 742691 661219255 424791 766058 2665927 83038 730389 566883607 539265 794264 295169357 741023 775659 699680100 331984 820649 149284383 234686 743718 82579264 488058 757444 775327926 253189 563654 5671802 371774 687930 32201178 444757 613138 692276578 118011 553340 177773728 806417 810200 978445680 185558 507028 737307811 751722 792318 32877077 753432 797546 47106694 412799 564331 681624287 272888 447898 929162921 482243 485592 478433747 635509 756723 463367722 305388 701236 150624006 327886 769144 280475166 658281 813029 529115773 634046 664212 523595024 498460 743573 411904071 428226 471383 457154745 57849 327920 830106327 64597 271371 167284225 631502 785999 247738278 258791 388436 963690806 32524 161302 124043785 3905 160666 557548171 455620 482611 100431 187429 463196 27904723 43046 198954 464654110 713564 738820 396016766 633142 786461 677654287 411455 492652 452320467 414472 554428 216311943 71595 753109 498960751 223758 311844 511955415 626407 666029 29943293 478784 620731 609858455 721095 820293 454409783 384436 653132 774942526 646726 701319 885069852 694134 752255 84380678 371744 491109 245199475 325361 645701 456656382 129711 250319 157739903 608695 733867 37665648 820423 820447 395987971 487998 813685 203363445 38227 437512 686535288 290915 760859 510263509 274481 681319 643553933 617796 778021 484780067 588060 655396 887930079 527481 696929 835610649 135321 464223 351961849 500731 767520 432291120 459125 507231 338660237 290176 631287 961180035 680724 816549 672856820 650893 774150 569355749 354205 606172 660902884 319821 425762 219564352 403605 481854 933811312 552418 769248 844526128 524001 553736 635835204 525130 564562 65684703 626625 813433 67129120 59316 695649 408842019 407690 665736 578318997 87307 230993 600026325 3578 629925 414512638 325691 351194 212457075 16833 163195 940095938 19010 567116 16643577 784478 787054 423622344 746080 784329 903157243 631608 784208 510661433 14410 86477 321163015 29639 319678 500257148 148644 583357 322262841 292506 448791 657514350 801205 812132 899813919 736659 794728 973652450 487592 718727 261787342 324880 334243 574019672 170616 385580 505809476 645747 685397 290419968 52788 255696 7557632 709548 768582 714589425 606844 663267 23013599 124622 677931 395838629 136226 762156 848558137 159688 670741 458538168 58293 345988 89540412 650309 801291 975209185 648738 778096 552171144 501710 594861 739736368 277989 482573 539831818 606342 697540 808424841 746167 813262 994448157 124911 189223 905200480 517039 518483 518122718 279403 521053 869704118 472278 810402 387764942 164214 211993 539546451 539462 756967 336183726 773763 819120 581994309 446252 699521 769110679 54140 753609 886990744 267166 744169 781586520 138238 680791 111340630 344782 425267 127772436 127644 461509 501632705 157928 506026 949119515 487043 552804 110893263 94504 479047 235777031 751062 810482 159157478 234792 735092 38198042 700499 818645 62658520 752049 800065 117564374 355598 480531 923275041 325929 716070 453247966 406677 669234 68461918 183748 399400 927811340 269516 343371 735670033 789717 802232 869395666 128586 744514 123983251 371375 695728 763257813 51820 555608 266946137 256703 323649 306000327 144705 555661 735745131 581501 811493 882650501 156238 370018 849121824 435051 494851 756246385 658595 804416 21009694 639750 748120 787012624 349373 764626 931243665 750635 786150 381308134 92357 691879 256919978 731595 804247 413129617 68818 340480 722514523 395738 796973 334742307 708379 772044 175065680 510765 533107 850873285 807623 816056 64063536 640427 736161 446289033 375129 418824 410424596 350605 664829 362680206 694254 736977 824161352 127513 394143 945900634 117266 244130 64306496 805883 819900 738126963 353466 567186 333532125 418509 635743 563666495 447139 517516 569352928 413009 472389 360462877 804683 810358 122819758 785045 816555 669572547 773654 819838 668015173 769087 814679 829727194 602981 789091 331048574 139834 555109 420742615 71714 483684 251423620 433000 734530 297791003 69751 409999 785504404 168864 673056 95965262 171544 384850 606211062 682649 761157 359590392 63838 101857 678638907 750456 797688 806018400 805942 816329 595469240 381279 683224 730714281 670962 772950 63812418 444751 676121 580709161 298822 675665 26597674 776983 815568 38241036 568797 721184 505609083 343973 671539 790158633 595013 812770 469216370 409214 582466 61606180 499033 575471 65314366 217761 805634 352572356 496102 774810 301785848 804689 813999 13271958 200081 648701 998448357 174898 551598 276616130 708079 774973 92865258 429467 431809 310423852 809373 816111 8719695 812310 820125 284917198 406769 819098 63528632 396852 453718 640473172 298640 801986 435031391 523485 684970 403920376 476114 509898 368324758 345807 367436 1098912 329475 390748 552849533 105308 114295 3185461 345724 626047 973882879 444721 511440 739128389 222338 756103 29521682 749253 795805 727330524 118757 575128 60504878 668255 686864 6703007 97140 801729 272896525 263867 449061 435227689 47967 535469 611796645 671518 727854 847213225 806221 808824 745151587 534993 547790 695193532 288880 525340 494867624 394283 533570 362293383 647270 702343 989528712 44114 551776 992628505 45689 343960 391885505 642827 686249 697687807 778226 813914 139322361 598944 727719 51396647 69105 77582 591465276 686009 755113 331041785 326592 384432 950116533 11863 582674 47130291 154705 525024 598470826 437798 608674 621178629 620533 660240 618769597 298096 477049 312053228 664752 746006 488847712 338522 797271 217014483 405185 570661 526513049 547009 697555 333249511 191206 355893 788065015 495222 741636 874984122 263312 585444 547376084 759098 814348 873053467 215107 489840 872871372 396587 539896 62886963 110945 503853 470088317 665512 814059 424765923 221887 509584 192086144 455834 503607 971883613 425744 451984 17235110 195180 428826 486389761 398305 515733 158155639 239380 734915 683785594 564349 797457 166960359 755803 805616 842273303 214690 359789 267252826 122577 276278 82819182 698405 815255 882950874 114853 643705 884162351 621618 784280 259506582 755324 787388 512453189 153054 363825 188258974 720104 751108 529766962 276488 685201 802774493 206827 569248 660704683 414373 636666 385250903 802676 803753 738711922 738820 768323 552115107 484481 739233 633057908 720266 750855 545061802 185934 687468 404547107 500430 770829 323459232 768326 773378 253369620 268152 808676 479958851 214648 588467 360235995 696358 737480 421591379 781564 797102 184104486 603168 608100 17399889 666013 707531 538740760 370293 379313 787068027 254097 382749 495847911 107709 173724 19549190 676816 707142 25761720 151328 164043 740421277 23242 656413 982046650 764911 765067 852037914 257500 299751 562147457 171618 510030 470934915 681772 694411 70805412 88050 593872 450632519 502147 511559 12987544 391568 429758 49455545 347395 436672 407940047 278678 697768 574893772 468377 654867 64560652 261693 508554 816935952 735677 746096 111057928 320687 372180 847961069 172312 430544 666739787 707430 747668 34202397 761645 811889 399894851 82868 100175 983884399 223580 353604 72355241 230381 687256 391720122 186939 558943 44835093 516506 650545 464495902 777622 779038 990363358 541248 658948 927574913 672464 687752 339564855 735793 745117 35185481 289675 492488 229911175 706169 710136 658198614 388733 506373 113232647 391867 565952 207863362 29956 575750 490821794 530165 589333 838667228 618948 678566 676185864 772642 806937 467368161 466237 600263 276004372 503608 543689 9288188 521555 663890 731931231 796001 804923 895520512 308233 712326 581477412 735325 759050 81858404 697005 718980 107737175 666840 702170 203687678 772195 818705 446324736 356896 397934 244564228 690075 744854 8550364 99803 120303 436211519 513812 554579 689642037 692095 769582 800523152 389693 546154 278754561 406761 628671 607707560 127585 570155 802645561 173498 273315 193807619 228708 520414 588043388 346863 429713 675034917 240900 766432 806742499 126816 527730 853586456 516777 650530 814171942 571324 700303 811748133 239816 288945 561468655 693371 800592 751239633 187917 440397 55084414 271573 752741 279801627 493304 795365 817293438 775305 805646 660558067 377602 458348 795876133 170544 456944 193572348 160663 303500 644353681 366724 801928 278039942 349302 576246 968303201 585331 804200 512622534 479295 816444 901415315 499729 792288 383021655 582501 796535 238868381 474125 747815 926485749 771908 794188 859243470 145402 805365 299962999 260549 280296 557704933 396825 580469 263586317 783152 815841 864036594 787781 789167 327218364 293969 531491 494011757 545312 741373 865727254 278559 419481 303145876 127973 231748 541343549 748177 784532 53577481 773902 773908 748769049 344186 575129 537116843 775838 807598 273085144 740023 817477 355942323 794898 804699 393569190 462758 681759 986041107 663508 678394 401454765 27161 426198 794304267 286576 703795 543682639 55956 201141 182656268 121011 552374 950514594 172284 252792 760226768 116208 340199 674581036 416601 781378 717272505 413638 727217 430899168 730517 766740 997689706 430903 531409 281218903 318094 456344 895279267 146850 275352 147135058 442672 557803 891470178 509691 774402 836954736 341254 580107 24453942 613394 743791 586741291 530275 684023 794800869 105978 626648 906847768 710333 782911 709686849 221706 482947 627086943 368226 498045 733284935 68249 319302 522670200 144141 594643 39860601 812838 814477 635287847 740010 747158 853874812 302775 349685 859778745 305209 739941 372342516 607171 707252 869995391 160360 755546 397165215 615362 748309 290242699 32493 44098 419434672 100755 372606 554605737 810882 818034 561971566 296334 611897 770872224 229457 504319 522699276 311075 443344 842492330 816763 819881 525201609 245723 385199 943499056 33019 240001 81561419 502678 717411 937269450 705905 795048 574746424 525685 591503 643899253 730172 776666 22205206 251162 359985 253054230 717960 774900 545181028 751012 790564 713066799 295129 720831 126074873 445304 813388 171653599 93222 771365 71811995 733892 767717 258256159 807250 815046 283177955 783702 806055 28786235 802774 810628 147174223 74677 473070 27732366 137708 191136 941775784 511006 785244 213487745 13536 450089 12067478 1250 45831 645257157 393608 493925 40064640 4078 782469 570358223 812318 817838 759631785 35908 321352 474573716 569883 778330 461793672 6216 201939 545956229 431607 468080 52212839 815702 819457 195979981 624358 676463 14934846 624978 728306 7170250 754221 816855 583586257 115544 307082 570515144 65422 166995 8523015 571805 678621 729732612 57425 405434 64659853 276174 433052 432558560 258363 279878 130994859 375864 716421 42518114 238148 643457 363912037 373344 467196 796070642 593123 794868 32726998 733492 766694 805890900 52885 647151 203955912 313265 694757 42024674 803903 811856 178047894 13991 537716 618922511 678351 801767 570683462 285715 350699 71833112 560234 564870 179830241 668668 715660 624485131 58850 124185 161785622 816824 820798 279219197 668319 710728 583753999 381415 480046 58065287 746256 816793 728213137 687408 724912 382348929 335906 653832 28825946 783259 802603 247558914 741136 817913 274816438 21720 120138 737855383 203683 789235 595053667 298630 647906 799631042 818748 820232 891410087 56151 787459 736250549 100897 165208 937441454 438706 677897 351499599 361853 759315 74634792 622816 636642 89622614 674315 677708 828366115 221452 256002 173058550 264564 747800 974621477 121957 818463 790262137 203878 453256 2369165 187286 208954 482367560 538832 711012 764333610 297641 766919 76901154 464708 470032 450914588 515423 797377 726153115 79093 775653 80703723 158691 186648 177975766 92889 678803 830559205 463032 577059 532287110 738368 783130 252386748 513392 784937 472698146 431278 470850 804764767 480670 675079 259059303 334606 478938 124634904 812655 820110 60082451 77449 375094 720675814 182205 235759 68320991 273301 508219 71425308 124108 205372 557300668 293169 380626 440600890 200201 284067 743233874 201008 761144 867716875 596280 624079 10828469 492684 743538 65844735 28893 767309 882504809 514725 650893 43632329 98133 296171 594535577 467770 768417 889182268 335854 689397 133996434 382344 457291 320126050 91301 601527 936791685 14049 107792 608556510 674719 721523 952274557 244983 439714 494355331 480114 552284 86902174 267146 460550 621541428 702197 787233 289600671 732558 806913 512271614 116989 772169 110854281 723640 736934 64868723 453866 746434 211693745 172779 318767 843759176 58770 716078 325901555 668486 742455 820244018 128012 152146 931137583 90393 408896 381251836 539688 747594 869917449 563368 719475 379440365 215429 699462 954069724 177639 722096 378118744 133243 337632 499456254 603318 664994 413525379 472346 588405 45512250 662151 698197 468470461 359099 749417 427452042 656159 661016 980533434 1263 438245 718475540 430722 468666 726275377 589957 718472 242239592 630130 730280 772775864 374351 612295 730281719 276577 710978 101125854 140223 740749 939955157 777572 808502 182989706 63910 445988 208657330 195203 279674 893478546 594470 737217 38291990 41167 359785 746480799 681729 722957 859016924 129148 235359 16052799 622986 684472 245922800 357984 631532 959326795 598627 781975 474261324 687162 709300 885260411 487958 603562 549829936 755286 817478 284127815 515144 798150 210080 373600 516050 246080511 541195 818538 858302499 45119 273434 605132845 275027 362346 92552377 625181 635854 36572458 571852 763442 872640796 103380 272619 838921471 374226 423427 524727099 440883 700138 186521981 563161 763418 703662579 229850 238908 805326495 285902 775345 939477264 687795 739755 266623263 610486 643127 12178819 378298 476950 401559382 811462 814101 156268004 287750 417370 407855704 310083 691495 40968489 656296 772886 520514895 243211 746257 2575784 565923 805859 776789784 499340 536689 507701834 186269 292629 345561627 509996 538300 226171921 796990 815651 205792879 294448 646078 421649868 117783 367095 684905006 742369 750160 520982552 467741 597627 936844308 371645 375330 244821913 717846 777088 461014110 488082 632084 2783097 88243 394685 77701089 18152 723983 461122593 132767 722519 313624936 666063 718311 577014326 274607 355219 56509267 470631 742121 374478295 92547 525808 431156077 742887 745710 241026580 514811 820584 51577100 15793 774825 872761521 291230 547992 126991727 683476 807365 14880795 318776 320105 566782547 385458 451343 346811818 777082 802060 234767062 522219 623786 364356121 146167 352058 793597585 578354 820207 944094786 502460 515498 805316336 734967 776512 474559005 57287 267563 570037459 696308 769820 461232123 577620 702313 549110890 261645 740647 14624766 259252 301633 453382989 427090 505684 13424091 383647 645431 170556634 756695 775903 89770195 111964 707158 21544659 683869 720042 121746927 732078 749410 4904503 622122 758634 159733882 394874 405822 771646560 656168 663669 724859076 752311 762620 31319133 58050 763931 669010196 64749 542019 58412177 344436 508788 386996461 360953 810224 589098125 118203 638844 12606085 90344 206047 335195945 768883 817782 504708227 450634 787316 143122664 315632 756858 950977015 775593 789246 844488845 36080 385664 78000798 230371 514929 194811385 781711 814911 622739798 200188 702380 274778951 99970 720686 890517215 197672 682095 758498346 164297 670855 154539731 499952 731325 162049925 223119 394299 475612391 814146 816595 876891979 90956 100138 15981667 263814 559592 372667033 610957 731777 786070495 696623 702495 882220561 584962 657423 529035071 309359 599642 625639033 758545 814804 354718192 121887 761257 32847763 506185 762005 7601508 144421 584988 538980670 696386 804840 11589579 177175 189209 821341389 365059 781705 240559890 377343 578036 347004070 12084 217913 681659424 566016 764831 27147295 195454 735197 899646543 728728 810813 140858772 677799 769837 780287785 110990 565952 440454348 649707 801248 217235043 278063 781799 854365070 596528 819312 722011678 575347 624458 741024894 444649 601383 736270684 159798 413174 552198204 461413 477719 584531648 556828 672101 637987006 417905 576276 256756105 495756 815548 52317421 435012 532194 590717648 738249 741293 311813759 7041 182531 706350849 808957 809695 187954195 368914 369283 114912151 457167 800252 527755666 20787 560464 502915355 93583 744553 845804740 46558 805031 580928863 647296 652291 198845489 707694 802164 472295926 623933 738581 275269178 182638 722773 441602806 783575 820231 62708855 244154 260135 774312432 534342 562692 468993362 74286 540070 492978479 444783 545189 144139747 184006 523087 646601521 138117 261905 961351182 152654 514490 195816035 540155 770310 69031131 34972 655336 967396640 270241 460420 887986964 656986 705329 37030378 334524 622525 722012709 91729 602322 46884330 418572 487232 642282799 82587 521200 267321253 579689 744958 164853869 166127 451481 384817152 253901 416102 982217420 271427 272774 309502838 761872 766160 521057732 98645 201974 24920471 285600 790401 660506492 104026 277052 985999555 158288 612439 573002526 649307 666190 286080040 55859 670073 94577526 291397 576908 974393849 783129 805250 841237457 80537 567131 237872624 565713 768071 339059476 758244 810948 376976389 69264 486476 744903963 800967 807048 68676975 778537 793493 581652051 304642 751003 666061275 626950 697446 728216986 231093 723106 461102827 708518 766906 605251670 430671 780846 5688817 337191 778779 763202771 633155 749012 523381740 601271 765041 699911906 352759 733931 612966339 368230 491479 597074606 80495 667590 285788864 596062 713337 98347488 542098 797035 716890958 313349 652594 670799606 540315 794195 679251958 63218 512269 377432800 418108 441053 745552023 735287 791181 487532764 485630 512421 521475045 329223 745005 941055123 188236 331473 553463076 8881 688379 873270899 647257 666162 690216485 50731 741180 542540366 90295 522797 98630015 786578 787647 466476084 649754 690533 377692434 460818 740824 552109964 686317 773931 864191673 430777 783278 394296441 639475 744849 458786126 570825 795424 305397611 475104 623909 435517411 706045 725083 30764291 359098 791275 13894973 62228 521885 639022124 247418 371836 632578452 757508 761760 499239030 5408 613786 38997641 232225 712515 581682869 703926 757934 208071015 44759 426466 288623066 170755 709352 942239646 355388 571654 84336144 161548 554409 26973052 439986 785312 803186714 165590 551483 743702317 153228 791012 200599275 582295 819857 328078325 282319 591110 804744070 410958 420780 61460907 229619 808881 717087512 216169 410936 803353209 403650 719828 747048787 819526 820158 916251857 747408 783244 602097933 378299 696171 275135922 622852 659961 339126552 579418 773185 428294428 756734 773568 199357283 817480 819069 265391825 88450 348202 401489 150597 378072 964274509 141548 227760 871211097 326505 346384 646421766 503325 641270 839923166 682485 737529 586318824 687557 816993 18659152 807352 809097 257138955 420490 560725 11456899 472723 691391 909906102 686792 790863 287922766 228911 738944 338446488 310297 359818 255925095 30238 451057 673768517 91775 807365 153497982 605400 716485 49379822 71760 442764 819941271 193623 740513 718664548 673818 816801 877366956 530541 538091 170731343 53807 66397 455534979 782613 812930 47178922 781058 797351 212978379 572215 662875 37316738 61107 225234 49580413 65432 571118 702033391 321313 790622 296349553 614170 738983 67395665 528822 582709 113190463 293432 813786 463072207 269975 445234 176137816 260629 655719 700832781 716235 748387 89588836 347885 522507 846500140 507524 569146 825866461 525092 654452 533383943 511189 687061 480755180 521374 592722 775442602 161587 418080 89563011 78239 790176 523235350 528455 780305 276093370 204789 405303 142430771 92707 476699 110141806 743787 771637 909827862 500371 659998 421393175 141335 456527 895921779 244014 323468 396035050 117270 309547 25196132 817909 818367 442134831 42231 254360 207780444 331355 522913 149178852 88709 545194 850175077 449247 685723 33443473 27241 89986 417817249 419678 733457 189989741 50432 553282 20080383 123437 692155 246804658 35649 688809 322361148 168814 414578 185183548 103626 185767 723165981 596192 637091 53265768 299908 706040 18564842 162740 799663 841195563 752812 770985 532559405 514149 527482 651439217 715515 814895 51388587 302536 546740 326570168 3257 796301 941544355 472909 793293 815176427 680046 732296 788799814 131421 371731 28824707 820457 820880 464005237 607533 630929 27498204 775117 804331 353426113 794546 817637 876704724 64712 231823 217124511 654421 811539 170519722 171774 610898 339940331 456553 799748 365294868 472375 785808 511332511 123923 141964 1468065 17300 397792 425320915 137258 377735 589168721 644807 678727 258800888 490151 605257 668796530 735244 766768 723160400 748191 796191 872561853 611451 643223 274549169 117591 157093 120256688 569008 706681 588725882 225735 371863 291732014 735325 797133 805963732 147218 640202 665837652 279846 458184 241907757 178605 560268 942481565 471286 618977 807085810 302487 503801 64838712 764208 773265 914039691 563720 643099 67514280 162280 818185 31672476 113086 119938 20830365 491068 583367 297200505 616483 697316 34393618 279189 398288 723379177 165179 177877 389424808 439251 778707 475441183 131925 218548 731638080 767688 776394 313587957 246920 718845 499459038 603948 695605 421436010 375488 680571 151413949 682129 704534 896390238 358969 554133 71561646 402752 629721 974894987 280404 328900 12554165 329836 789652 47014599 727408 769910 807681253 467165 738669 828687480 202731 441892 874473083 208120 773437 565482582 364865 763215 62035257 697549 734309 702185832 201452 365834 102141445 140442 611108 489803832 135133 249485 215438529 696143 781849 669640025 691651 727039 838641516 389874 527974 960296987 764249 816404 466687866 745939 753873 306604427 692661 722978 205970799 755442 761323 796425137 8326 249962 33309378 803936 809763 581985540 86502 570337 283426288 361156 631333 334462001 389617 470881 948706526 611439 616722 51719693 396333 640229 503306611 643979 814175 567902167 97554 341934 793834613 337783 729441 945326002 367852 730094 381448868 1422 620877 810923361 643079 761802 57792532 671138 676445 923289923 249059 515414 771210703 559995 561559 254723986 819257 820457 506617259 184076 647667 136666583 451548 777199 420065384 78488 477184 194592944 371891 723938 1323020 350537 353731 400653766 36366 790873 713285763 187314 445566 485654024 735848 801684 429811825 474446 530734 301413420 571476 618108 351401050 335480 563920 964899688 257068 571757 236003829 158980 787978 711731820 190894 566355 362357197 761998 789336 322829986 651031 717626 103965976 92986 324154 240092072 149589 530339 121224667 708669 754012 14860557 714895 811169 755387710 461842 689516 14712395 569161 701982 483253292 562271 810869 885638405 403381 778717 975960622 643793 798168 105996673 137404 514723 71859849 27534 287873 496115048 90062 362018 681297813 305810 421095 947856572 305510 738295 827774048 312068 743707 384883993 516018 550562 359142530 709754 751637 733769519 718897 738302 270633538 592850 814219 74025087 513054 661736 108960490 181467 187249 32442196 342020 720632 537536871 275387 347779 967561989 378971 509580 426071844 24563 781224 821217896 126626 397709 913016615 383056 640423 256778905 284830 347909 436010859 68324 365990 927765484 816491 819719 693945472 801332 806503 529769263 130248 216008 20974433 106587 743342 553024804 51144 380302 577559957 43199 403182 724101694 773318 796688 470010760 629035 811774 907630234 532321 636628 426035499 13270 105183 635644479 481257 653137 431362250 381266 531409 929590681 116712 296594 923346988 705167 712166 730035763 307509 367225 52487152 360137 365892 115382196 619965 802242 534218022 161047 335570 477304092 342035 514123 421907756 616014 711590 948588095 222810 652688 650585035 493822 571805 579298689 282537 540467 461482898 94707 268643 188045779 98982 167649 671768689 603031 689289 498946285 89494 178052 931896472 669270 702576 154996173 742453 747211 197926801 495155 627635 956157807 793857 812767 519304092 793129 820618 289903565 416764 599911 821218634 632949 733738 651885337 625370 690908 109396316 66554 160727 117688120 590839 741383 71475933 404189 711534 105952130 794925 802895 216329085 230090 383350 736731321 55325 721681 623228976 780279 791330 797266246 475148 575386 156292103 52912 637627 536752570 674456 675509 878726990 409011 762119 680094083 323372 685836 39948518 370557 748498 177025005 613504 785824 853145571 688149 819120 35037532 47629 610986 214610792 673544 816938 720277704 617439 806214 173731010 184468 517557 475074936 99940 491184 303603651 743753 749650 289617154 817669 817793 602127713 438621 521114 327661954 780010 797351 64432783 461888 506333 60512793 395907 764241 712097114 635976 765570 351372201 135556 459127 475431494 175797 219053 817715150 80290 476567 901350378 806119 818079 460478495 303427 666535 157438665 54583 385641 215422885 172867 336465 485194611 533428 691485 341131419 391700 661273 654917852 699576 755211 45259368 641542 671774 829423868 593602 723329 739253209 449392 666333 609886119 147349 463051 879915938 679413 785883 564958125 795657 811145 50585879 123787 139056 901673525 610192 737400 199506726 542192 794399 62755926 75812 785213 171602840 177462 627687 867676919 201640 353422 524913800 254713 559224 138122472 28861 214968 136807971 141391 141490 564341568 403646 560383 1294497 612544 686481 351746040 21165 232170 90869379 98230 646755 477584072 770408 781685 389968654 288182 308918 129835073 788391 815077 562743559 608160 806785 830795563 71087 710653 772656559 778667 784962 554856480 337444 802284 263900161 412173 600070 490130281 191363 693032 517071914 503643 536844 385308952 20142 292700 999664456 639468 820557 835821414 358571 794355 765665127 451475 592075 262454094 440551 446937 367209400 608916 609199 640913257 326080 351109 153467155 545478 762928 72275211 141489 350050 156403375 497107 700034 211217311 529626 748924 860210976 655868 794290 199426623 534582 638452 389987728 481856 809789 827094935 183343 576670 301684545 53751 455779 231345147 483151 754538 476806467 99331 451573 562119110 614305 659986 671554161 226223 281332 480511989 404336 435685 36390832 664058 763925 435981059 362862 795353 900997227 50453 302484 957237254 140928 708507 26058569 563075 654026 501136906 41160 324217 26780465 357561 408144 12717996 642299 783756 907225215 780736 799157 895710970 546140 699577 156426887 795799 802661 727717258 68786 104079 41143626 329324 650507 345873113 661965 811013 441159542 155156 805290 824360678 521967 695650 123691684 242384 615784 708673293 289601 748825 309807052 758307 798333 27702056 78204 758736 701940748 457186 539772 373956835 426873 705977 152183193 349068 442160 615164255 156467 535081 730067205 598731 707442 149449994 521587 764589 526632626 33153 594494 677773757 236869 805814 796618902 195103 768825 152213271 393674 650626 964501552 215514 291952 11557656 54293 580068 653968586 218934 351867 593592576 602666 767750 519639536 156752 381505 868545641 305788 787983 640314928 722295 784817 12890787 339638 736051 62801426 629780 761867 821610575 614085 718456 551354202 219098 689251 625402174 353180 717495 951715964 260319 568588 931594379 268584 729020 256753759 565284 775938 382535415 718958 801420 78033494 408521 640538 659137412 216153 684692 988013147 302205 481176 735414868 520305 786651 617031054 49381 89870 521407938 581624 663184 854541037 804826 815141 37352897 581279 723690 900257875 692520 803990 125022581 434001 550678 694796214 331493 746361 501989135 615302 658185 65204380 205296 515393 91252205 481196 675428 934779358 810963 818001 800595698 452913 570218 81129376 416289 722519 357254945 45028 757013 191326608 422931 432900 67532928 335837 758984 929918301 217936 379722 222340395 405962 799227 988848506 237795 790446 429248694 442827 777038 752772116 254002 773661 138838984 84064 417200 41329233 185717 332336 541218293 547834 564822 963120074 531860 730525 952904155 83912 422505 679796297 807940 819225 532707199 322340 619793 219465158 207059 604599 595280104 536965 789869 181472415 72465 419657 106827005 685918 696560 880154647 586770 653319 32965787 52983 241290 318532882 627291 775572 532975098 437203 442391 23738637 259873 698744 228459073 300402 544426 323984227 184168 491411 867621223 514240 571274 467151550 584202 670621 843573324 89821 571749 193000154 690319 810016 215026967 671495 772706 980477568 736181 800550 688219601 509373 646331 359432642 659264 767395 659189058 807166 817515 57612403 667396 796376 987929099 436770 483086 970722538 619688 750737 129162244 551262 729409 358181623 254917 573345 732271575 473838 638556 759243556 319336 784304 968188125 397135 433687 935158319 8388 295687 210657592 88723 223118 880296136 741036 766372 920076337 329265 619685 871712647 153616 451737 924167891 792596 795207 830898992 550790 623389 892740296 435498 791624 367240489 240428 559678 800061298 64665 148681 408808507 692611 734103 508284237 319205 421260 347492744 154622 767824 814367619 349333 451495 194426316 748283 785314 766109648 311719 434588 597953239 426897 482805 474806424 122857 127849 557233482 76484 308024 935187782 139122 308053 716055185 116765 320269 416856295 25889 312046 258658080 223645 577251 411966214 160405 425381 660617457 302972 776677 302666441 427948 692643 21789245 174165 337110 175855692 280192 715032 898533497 74748 330551 611762237 703350 729368 329044883 388123 621399 620776888 758449 798365 1622381 402546 624867 808334948 523064 698601 965231002 522853 535817 57767118 393580 435217 430470487 142555 773430 326780164 400341 496923 157624268 245596 372531 331196277 302877 585559 30754947 377858 408705 228460040 639356 737842 829663784 166036 567822 221108090 512854 595328 938307458 526655 742981 160947452 281810 321887 345899186 85519 777384 254039564 77813 787877 933717674 572869 613801 283068051 221791 698108 255384303 203720 722041 668871488 262997 508640 99516818 49785 322681 640006179 377055 708682 599905131 75530 179366 53575053 526770 675836 664777879 391392 649076 135728934 284385 528450 262206261 469001 584240 21956942 630719 759072 635349596 742759 782610 471404729 577321 774454 132662623 116678 587541 897755205 110690 692596 54515012 124747 564147 17561886 212935 700318 504691329 658022 697795 217016596 604637 793077 49480440 804913 808304 168303420 367832 693849 214703157 96841 410842 492123845 757997 817134 65018854 563877 667013 555847707 45570 650128 748605594 517861 525897 466325569 489052 564160 326017213 102661 319923 304576107 22002 679046 281456083 330874 495727 998690778 714281 721505 339792884 221476 246911 29685756 1568 583909 199761288 527222 623461 881951428 259317 410003 479306051 363242 660819 843881286 186647 310307 483479650 319072 795212 848613525 621206 750888 680374566 584152 678908 845827808 60712 484571 54149520 664047 675796 730821323 298901 743143 514424415 39079 390626 468569355 677789 697167 15368263 23946 419451 513555524 189778 272859 6533490 751984 786063 15462182 325449 754237 679363900 529151 589068 984690885 767676 806859 50727977 294972 333645 203393337 21933 27774 370917930 246847 452081 760982646 692916 752534 275014928 397715 724754 261829997 735890 743300 943606096 59678 494051 428153699 513049 796852 798667512 629086 659941 597194640 18404 548935 40873713 444902 670111 909132027 653995 675601 365996151 212208 783312 791517844 569162 748931 765720277 664371 731284 356061074 714395 733176 519528292 25254 64229 51515406 371041 407265 620316613 349934 579465 303501280 263655 737910 780801117 448541 459749 107106745 462385 607066 444067601 627636 786391 681236609 351377 690134 944697922 662939 665830 223575283 743940 770299 64123915 680310 783306 867046774 237847 640722 823356857 732018 791754 73727037 454404 630503 59339147 522249 670891 336994209 714482 761095 661729450 134770 680505 723560125 423364 484573 531905387 781917 803031 60250698 565129 614471 76289475 424342 639468 510318013 296884 616192 582106634 421048 681710 901438623 76069 244109 886125556 784108 800482 927631403 137520 739177 200848844 165474 735852 578934061 6020 89813 951548402 610528 798487 329859097 771719 816373 717987990 25145 570372 557073770 705488 804580 494918069 566559 740067 749153341 399798 785968 110754644 206732 334978 756643629 697264 786754 502629372 481838 581531 425727856 751340 766418 867845493 299866 515048 936492594 305092 491823 724448198 374147 430474 967501873 635230 778416 271553643 187266 397139 672628633 349043 758157 491325912 118688 433553 148221986 190674 318589 677820206 191634 538683 8341862 356470 435726 204404796 75150 693834 409717639 49910 628813 66415032 190147 755454 775485953 1724 81388 273857982 177453 572905 854528203 274393 509172 442177673 615826 761264 70299061 276694 701647 728920431 778574 813467 647958525 117710 422790 801322018 4486 595530 64682034 433691 606630 424975909 622020 751316 942826061 132102 584678 432051339 689590 753728 266557453 190051 225256 143322615 114069 663797 33537938 355957 573147 739437776 73250 769497 788202045 769694 813361 992994755 263779 471425 549707718 48922 456078 224480894 415176 577891 949249950 405796 407633 262713513 328463 426921 173250182 58073 239952 872299816 699311 714161 255329903 578517 596037 828767119 532555 656942 879347349 691850 692867 178672102 666220 692030 122388950 399400 454682 832528542 804813 819181 627052375 770730 773687 27534546 330690 464145 902711641 424605 436425 135815874 128609 319197 311019096 717647 782133 764969611 669140 762343 655872101 626470 792611 4435755 53885 563428 720680645 613599 716107 271440821 492507 658399 33590217 502600 807090 872950480 271508 655077 170488047 649935 820699 820120693 471124 473425 950385466 569061 601379 813185513 132982 181566 317172174 464430 516280 532995576 86409 785198 589098190 168171 328349 714628978 254301 500690 837626490 802314 811338 97342442 186502 434110 708991107 170435 611248 505288365 584520 702958 145641393 473063 686174 563953665 277299 318887 477164984 227717 348707 969472159 410577 745533 1808726 732493 787241 742516082 684015 718347 266099888 701601 768034 941729680 510809 817850 56510958 348896 740782 636529784 446993 571732 827584020 635397 801552 540822157 697928 791335 580490787 742592 813068 181069266 509462 577990 989825648 483900 815860 779393255 422024 721960 497837123 464673 649044 798563908 519976 809041 321116595 189091 211359 624129460 406353 433866 384637888 324931 514738 110133779 518155 617576 316351153 137876 193595 94903115 523060 756824 770606255 118441 142327 202330252 384776 522735 886977186 235789 551287 814700234 58035 332100 37467980 478636 694470 459104124 249980 746953 742151331 653200 720822 787338130 767053 791515 505060210 5799 371178 728542902 340696 772426 589355314 185131 206431 584251079 560300 640694 155908133 730586 756088 865733522 507825 685596 563064244 339503 536907 538397394 710600 765091 63279883 527073 576021 946586730 756432 812031 472417265 287731 779448 757005025 702748 783692 679469036 345372 614196 5336094 765880 820375 719554965 239080 307890 731242084 569039 726820 941998135 370774 616221 811937167 723637 793308 668184494 427693 762739 691278992 185274 193967 199217790 335825 732392 288042790 416945 559069 904200754 436418 627654 410693597 221302 684732 806310391 285807 609852 995231308 251615 354889 798920569 606687 771714 829780362 167685 776026 655361532 814936 816269 745683697 545707 707780 38213053 562596 777594 980948246 134126 355399 335069578 31017 563661 63789831 579685 762268 380140703 532456 708677 954411975 272339 750319 223867587 273704 402741 655302150 504988 529919 600246435 813212 818490 165611557 305949 314776 402080366 717979 806597 252647529 449367 708730 296576689 666215 764581 589281661 583508 814702 161137523 304025 314901 15840557 709819 751155 102953364 99595 813115 445792 697906 699839 331362914 57814 76964 351402839 761730 793940 57702780 447268 529738 476863780 566383 621356 912213227 271017 744209 655527276 449800 583143 421662078 482630 527691 424695136 724028 813162 447285605 319111 817285 401473785 704047 778641 52737297 148846 221115 833197426 175435 436730 365614666 33687 519068 929820683 219434 450859 49804177 111605 317505 421349627 576531 625182 329796023 361309 609485 25398453 731315 811561 174582718 536723 536824 676990303 313599 423613 698505455 482098 660962 755054223 228175 719322 501367100 386144 800938 903503176 26197 635034 290615255 287472 690635 607865395 584382 750635 222376466 722218 817306 379522081 799321 808988 189505657 614697 761820 232540353 137030 465337 8576045 467988 602625 116904349 184489 542410 702341763 160095 467591 67366746 343936 758574 9402076 434867 491514 993682736 683505 721408 63759046 475907 661161 51121319 162343 248755 334706772 187105 629788 411576723 237783 563114 253584058 483905 705980 742523473 126462 375628 765410604 191267 585253 361556035 488134 663763 600451063 647608 695780 447367304 40017 277552 766505440 491717 625112 54336768 793588 814018 646544315 749956 795297 163574655 506089 637255 834597455 254732 501900 33392464 750366 754359 462043753 163093 408585 198160108 11954 111877 927001407 570849 688323 73861115 467969 792760 557249286 196319 309348 307215242 417374 774533 709181910 45483 601894 6483598 153425 489900 317855421 479187 591186 580956825 675426 683975 473189153 723083 764351 368630490 138509 358848 333101146 444171 534639 852285787 35238 542154 579900303 379279 600068 570393205 653543 704116 25648080 571664 666419 776406166 710855 750934 498579060 209561 392271 109251126 180901 454918 248174005 67237 178616 581897238 409958 707856 664749449 414951 738697 561958843 783820 818932 107985602 123819 466173 344772138 688808 713635 714621032 261691 304238 288849637 115122 517990 905731926 188661 258526 7797029 461943 522254 537730067 620187 793148 620555608 5506 663765 7366386 547691 790089 702193885 184669 399700 927160940 418865 498471 904332798 698514 811477 419750844 737441 817675 330108462 132950 627012 605598140 4826 121351 664454275 668726 724297 636356095 636543 652982 154789493 630373 685544 365347886 323336 711866 285491416 736397 760658 186276775 629729 731532 282791191 406844 728703 362768211 369249 445074 219892402 410888 606215 485498823 128014 808297 743756025 787302 791177 231734174 460592 726563 866129162 401704 516284 991009301 90012 532753 93675528 805030 820819 941511656 408817 476670 970912156 660903 701795 320507499 146280 690908 57952945 504768 770992 883698923 645784 662348 996940907 470916 525215 190889030 72480 793465 108304232 342149 680466 145962184 80881 254945 719820601 522114 590228 364080713 365235 687266 226649635 260001 440810 88679044 634303 636539 716805394 448351 537834 706517432 343405 759204 45294557 603886 727481 370924932 214887 520549 232191424 388535 619790 698355199 280694 504411 805817878 698145 746839 942945559 473507 688564 8048982 625209 682916 687551531 548857 635766 472532559 308554 791714 414525418 512194 655520 418190247 6911 62878 593911405 276832 748888 254719377 739526 812333 463158163 799349 802947 272639949 729840 760577 357705629 746020 813774 62436837 609039 816811 175989769 760610 775031 588100518 552775 767651 59807923 587112 716087 633358299 242656 817646 726399784 141794 462788 440132432 390227 654229 269916749 148469 371491 994542086 659427 798614 58097200 346189 584566 1997491 690286 716982 951328814 806085 811925 489035900 578741 628224 682792773 256251 584709 591344373 459273 549463 635317435 54611 573000 432119385 430679 714587 1316591 423026 606832 51433989 506997 776991 593989246 150686 447614 627708730 50213 318366 853377433 538325 663185 213621267 34465 733723 652110245 737556 748040 924432068 344344 744517 255000851 96289 108893 30831380 348281 382100 38406017 694019 775982 221604893 88254 572548 511371794 295216 517727 750968897 152099 278277 55700490 585631 687731 441068911 11991 755561 706458029 271128 437847 23804823 78162 513176 536950616 778362 781966 433131370 630688 691326 232173280 34939 654837 637894998 161061 310609 226378026 280661 432419 216782017 315842 477666 914792971 697239 777682 600910724 555991 786741 651365473 652673 750968 522654122 654569 707699 148884593 809709 819316 71029609 539782 682884 34515587 84347 761632 859365217 486104 530479 808523708 198668 442353 972051 754415 791737 950314810 334745 393664 398532515 248953 599569 354602357 23109 406698 42770130 53566 272072 505603029 231921 304775 604655669 172455 569305 14521487 817638 818470 607502010 599944 783467 117131972 61232 594290 19768413 782463 806300 231586523 469442 726937 965188646 192995 193191 960511262 643845 665070 14281317 786360 800492 39467155 295917 637760 425193265 503794 722166 721243164 546934 785335 503720733 781849 818337 1229266 464795 816821 925557821 820556 820844 754432157 138127 435736 230728024 702665 748589 41143831 335527 743424 261112174 171420 619777 30685346 262024 676143 971303788 7390 476829 758158792 558094 766218 14766638 500032 741643 48072914 574141 708357 158894261 101113 133077 788733355 122508 766210 201417385 703476 808154 783759350 763479 786003 359439633 309870 705433 241433708 32667 125597 25330000 25607 320615 136891003 454376 810051 89867362 429630 440835 65367068 269554 572069 13714008 6475 737343 517642229 443632 795923 340293137 786959 804435 15999407 371090 570959 116390202 635311 754960 632157336 213932 666110 29830792 561185 760924 513258619 497304 631974 254964787 647830 684440 897491134 748028 784688 281044149 591017 742563 875566526 127416 137316 101333443 169159 284032 937609319 373019 693190 807778700 684616 722426 372807702 261942 506045 190168112 362789 370893 971575986 50473 378130 868155267 666635 685720 23739656 147853 170408 113118978 128206 662502 651968871 100082 215262 920747029 271682 391870 327470716 683162 776302 678912647 774303 802816 721412207 573150 796505 214758722 317403 663736 771732029 19232 448731 301829967 219100 274531 45464408 244409 512560 493651212 733470 745535 685348220 188780 284010 651735470 203354 542754 390536915 563514 819234 706018554 310640 610112 793694796 700520 732942 89773375 459615 804557 93672504 355790 453051 977426838 267731 403700 708124966 515650 689415 660320349 114902 500896 887485695 571821 718773 811517424 57602 366975 381554788 142532 720704 721711018 77342 291721 396326982 752713 765941 108769051 43959 72192 87329735 466099 786629 58823050 369274 806737 966822992 415684 466578 857040814 457344 568117 69380595 350282 749815 298733991 141201 752260 990131714 518881 658448 902978370 283547 481079 420857328 741567 745337 627844205 572349 667066 853344358 593240 808881 205640184 67304 191622 592958121 340131 416283 623461005 62998 606518 972667947 322180 351977 245285874 54045 516859 246777454 721724 791436 534529149 427285 771383 497143585 10927 667777 881704150 601865 620833 809255028 474028 523213 86429172 375756 676596 978686910 468866 515830 31182673 189732 633238 814889554 46049 749838 104089967 153067 420686 49774238 754888 785432 457316496 718259 755491 582516612 815205 818822 511226801 767578 792547 361566204 234498 682565 52581319 100207 607454 46724330 261894 607095 74774333 241420 557606 972422972 99450 539311 44970924 522525 571898 481882184 182502 490754 40916956 306879 534424 817217124 308322 697774 548112379 246261 802736 454483909 680162 747822 926936604 595720 797173 733001628 801220 813985 36379890 354149 693485 36714350 386636 772153 56912077 613931 787954 344250036 393282 434131 458355412 557477 722857 953789107 243594 588534 64363139 704741 740976 61771420 28493 735875 169029479 326059 356720 991797222 510599 717362 917946649 225828 650858 89139947 620457 646831 49484152 265854 561285 487553985 358191 392305 807052586 473132 513878 132438875 520173 525065 264889940 56645 578618 930981599 729094 808536 952660888 34090 567436 453842761 247845 775113 947468623 610727 775087 575954752 558136 802328 982377224 708786 781531 407419703 279681 781767 1970496 447618 539611 458772423 337823 742307 419766114 521250 654561 424768076 549446 710545 835593216 344431 511716 350697405 319714 414094 844219731 424975 815490 450520528 319258 446699 21935600 316642 431298 750428750 470859 527148 132115916 472093 639181 122813619 291450 650257 635782002 364757 475686 178597385 497359 503097 254232962 247529 354284 698297094 107958 521606 553979501 678492 733716 659776611 549112 654784 711511150 540097 627179 132403582 295865 461651 985153483 759512 811928 990585138 391819 415787 158361933 554881 652263 641510646 677660 762988 743864573 430302 430822 342788660 242348 749163 844258592 508926 637386 830363115 505394 690804 417411444 424495 518243 389518983 582863 702863 841845419 306636 808745 301518848 604915 739042 835017255 501656 720050 586851889 740111 790923 904717815 547601 818521 641051002 528475 695323 60330258 675161 699785 568797592 55114 476924 184709074 525450 750291 632859331 11251 756751 719086771 671376 785924 65703688 90249 773116 137052492 701987 761355 733976041 530716 745520 817440652 796221 818008 125336626 789866 817912 506341177 716025 799417 704804381 691377 729189 264524710 365230 373560 742113705 579791 582396 278777268 413179 702048 57802551 436364 814545 549191179 159627 306030 904341094 595734 721601 378829720 149762 287195 251297071 303478 589103 793205321 98560 723650 418082115 421609 684339 594992647 84614 123829 37868452 84705 87735 918146548 119768 237458 886187649 423997 735012 397730790 655530 666625 73829719 566071 572299 114201635 257630 682253 989939525 347173 711781 428288349 266197 439165 683965358 464923 747474 275575023 569404 605304 31229716 429711 510732 363983705 515049 631282 296576563 608373 654248 442758393 536734 716278 629901661 324716 578795 675330827 638838 708791 992987669 116057 763952 506351843 740662 758455 313704685 250027 501456 759974249 501150 647490 768813476 560358 680936 212842708 528456 631735 557329274 394604 746144 968188586 481512 529023 425290710 421081 729542 989321207 146589 289427 419612443 665030 796755 4962252 444871 466263 394120135 268570 433756 922571770 729146 757805 72602573 783819 789451 76915727 572315 660535 381048883 249763 359941 73588881 281024 435211 780458734 249089 610518 931243130 134765 328985 754090748 612254 630630 20210419 29788 160631 181126851 732522 770951 607364947 228444 741598 308035753 559630 641189 849913177 124263 650515 49678835 249707 670822 113186217 801445 812153 68630498 511858 575371 970955396 641757 777525 774756107 651390 722860 813770956 624564 816440 251724023 455800 469011 816001334 795831 796271 800385019 745658 813114 417367504 495479 571406 40990040 33758 460652 774387638 609266 806997 34442133 726680 778479 370108688 566874 725948 184160028 476577 483413 869027663 169152 324743 264109843 207301 358337 36509608 264593 673873 891705469 523040 619061 30896079 581389 808602 906428816 721077 736505 772775160 546499 812826 406612824 90575 544233 339507978 571905 728034 397328268 14988 644304 39516197 442883 528989 687571120 246831 454654 123134039 179243 548024 431585387 151701 308613 374562201 408336 812334 878579753 137810 684835 615338000 357682 502257 767913972 50581 310725 848026753 234741 548061 39255951 538738 561856 397442836 145467 702874 147563988 541175 805480 155981900 47479 440112 546595407 501833 569153 175733318 646512 658213 31366426 658191 741830 491549232 719259 755402 356370683 380744 576064 713853453 259461 697761 418100155 665721 803967 906788519 537904 643765 968138952 717010 771732 362358227 245611 455002 628656654 592186 631866 9945324 28223 510643 28956945 288184 483086 775321481 350735 575148 761723470 583660 604865 407107200 270280 648520 271865043 128221 310044 413593376 743555 775850 598777885 702261 791521 930116265 759751 765343 904042033 747665 759546 529917455 186905 420347 254472189 137582 417920 272959984 503624 807839 2703856 274281 556978 14340818 566197 691719 423911127 353717 455488 225906081 55945 593189 835476730 572755 644495 573901927 610242 614379 80025975 226549 465650 990009165 772655 778751 155768286 73796 182627 772775377 28929 642666 210783244 115363 153108 384689224 317117 818392 865555532 331484 535429 406727063 529144 701580 711129515 63009 496417 168526125 118074 405948 652777626 527734 677866 180280644 580071 815586 93545418 679798 693943 146146648 209793 691777 627665731 216371 357790 981071078 791946 817427 164757959 657962 690275 462626409 793242 801086 670932069 175294 229563 604065425 525148 760287 636094560 732155 816707 273755078 283902 358040 822547265 21567 120110 810651100 426336 516525 847216954 542269 575909 308947479 394573 531211 119434686 241170 759369 26267489 815792 818407 13791837 755084 820824 736145097 703849 819713 399978468 716231 733665 667905087 275913 739402 293180852 105482 758254 771945357 566946 639087 41878370 533154 804797 36471705 335179 381887 858366096 741517 764573 36073945 208170 478695 182355723 248402 777412 765218838 163371 356737 158178084 405376 794315 577605220 42129 321538 871771731 141532 215284 496842593 435474 663910 997017609 79375 88371 981685420 452928 813104 46313684 488728 782230 84029864 256430 467620 178822073 407838 731269 811385458 716399 759793 687409613 740424 810903 682421023 455950 790181 297452565 198817 491308 351871802 727977 755101 399050656 101750 141161 72312701 411216 677902 723042273 423522 547142 25637326 718445 749796 983362385 325173 516597 19900284 480988 760558 70597701 154608 547286 36242874 188998 457711 433559564 19573 194875 383617115 737624 742861 45085772 390133 667740 716028623 532202 599076 630674078 4681 338117 6566237 468149 604301 956958311 254814 511075 995455138 418892 814685 678629624 568979 799452 17233737 383958 494587 762072041 796620 798763 798098443 139715 313118 574478769 540316 754184 949237226 804046 806420 845591178 191679 227692 442406057 304595 356520 180499331 115847 499854 204388238 287065 498206 256576486 25952 277944 788582491 309089 530385 15391435 113053 429657 956913289 252688 525329 981720829 819492 820761 835145415 489945 585924 126436108 524352 807670 884959922 469887 703487 5570482 446462 668039 281771221 489402 606955 738546283 659946 709532 974585059 567280 605742 295548495 668587 721858 615520306 546743 779806 26422066 153469 486703 36028539 288296 637400 982972158 518638 782169 425933520 819958 820176 737209167 764459 778491 186079453 59535 588486 26388815 345132 460481 54570082 108002 146270 968253908 9285 413248 148789488 605458 647574 767459255 281231 418550 31031267 193618 572726 320787062 229239 643126 637770399 201250 453391 903896845 625949 758317 212429582 269946 629048 315061008 748920 761098 778063961 811501 815815 387536397 777200 804610 266335717 594351 772160 738473248 402948 765286 125166224 446754 802999 329491670 213214 660243 857498668 383573 595803 34310983 96700 111790 355504955 95711 487741 429184110 534952 578567 768109293 344707 526141 213318347 605122 774045 111587670 305668 614822 295362107 330845 400858 131443700 600644 733793 658106134 286952 471115 181984351 502752 760997 364831626 53982 587776 42156370 110038 616351 787232055 141272 350586 762337242 573193 656520 270726410 306873 516312 689395932 253932 339048 201730398 600067 701394 461532876 387590 554190 29649488 331944 514113 161701803 45933 594529 133763169 235428 727775 273442625 313703 688582 825837906 295386 758152 365051291 762053 769444 271691580 802452 806466 703989191 68745 813348 24296942 391583 593790 727261391 187297 483238 550781579 609686 717617 642982131 787644 797669 813408610 109678 544111 89676073 493822 804899 394333712 4578 32064 127845593 523775 577605 43861972 614504 714064 343360469 119409 387884 772963377 359892 433325 557803158 693777 783129 992451018 477428 674997 73366717 9245 737564 492522873 416164 572262 210053064 474480 505047 59186608 10539 292376 242113555 253418 783075 669571092 325342 388673 90843666 72452 604077 135927127 155372 165091 912928205 750435 811768 214194006 289594 761172 793965212 71970 264930 14516083 111872 241564 391102755 312781 336048 573426483 811987 816217 30203279 563611 738314 802270490 443132 629082 436843025 578757 819805 409069509 146914 622341 491856282 534965 587317 230180681 27820 94473 969801433 110968 648293 609621196 511441 813986 134308721 140079 688740 74129505 557812 617131 886727551 813570 815425 310017319 644002 802387 308926795 406231 529835 362761124 437271 457968 624510285 495986 666095 24587870 125096 741379 608239202 194806 462568 698598587 788514 798050 24981071 814123 817728 82987034 485811 493073 824596085 124080 435175 102836017 772183 807165 92526806 632187 720210 809974696 295103 692112 358891847 735878 742512 752481783 38685 310652 53725943 47741 248641 156179324 328363 572510 447733280 31334 41745 577401568 194877 419674 457081355 48137 227135 589036202 404756 644020 619085641 174928 303726 487163428 737741 782338 501231150 153448 806878 548920429 460042 543545 114306449 396081 545331 457749983 687015 720738 329022915 634699 726632 535376803 676159 803365 54849997 781754 792765 584199569 56848 706951 771979501 508587 697243 200307277 717773 734014 468806225 71424 590687 657085854 807315 810197 544075029 423064 583522 407251217 14071 176028 168434298 606947 730260 409991886 59502 369748 549382248 158069 649679 593409721 451397 596810 119247398 272672 401263 438011340 114954 656248 270779736 740832 804853 23562163 631770 741276 69502265 606481 776761 566280872 793037 819763 198460953 608444 794820 789079441 200247 348793 335145752 508995 800705 36695639 577409 701616 634437667 717201 736746 740513416 67408 688800 66620975 166421 325309 71405616 131404 429967 94689204 812168 817343 49824500 129796 812054 81032045 552022 629380 696585583 342640 681066 824560461 306418 517027 485385936 109639 201735 28619204 748629 764725 58051252 297491 504498 26740019 544032 573620 21265728 662546 761167 714428844 727896 810056 439927683 716862 757505 645200109 537906 716280 601768970 293192 384390 754752671 393400 687394 585832387 433232 699689 304003786 123299 169483 503363862 388696 525656 19626652 787769 818468 175253313 754314 756518 917434203 749561 780266 883500019 326223 738665 115033510 282013 411682 707749676 149035 793960 749401331 86783 771623 189752660 367621 504564 831525700 309320 794628 173999001 244643 759294 660953388 545189 551926 50957453 814622 819136 157486082 628147 672445 282674942 649161 736652 364385379 492877 740062 659831064 715289 725800 364707052 793139 808072 399348153 16120 675207 717870392 281885 367719 80000532 205290 299998 363803928 500337 635728 747069833 546772 615347 248044561 45034 561587 265678274 100313 267676 615885082 135153 509757 908781841 83551 609359 934176406 741097 820465 899684105 328315 455734 125281935 572109 645744 74889051 2841 322011 704490293 413573 463732 976793330 162782 793838 545560470 783178 798783 109309776 552161 677748 562291870 79454 223976 57456682 694711 728429 219633232 313360 657840 696586050 559783 601980 572026181 58927 262615 193137285 354998 774962 701698149 594813 635525 528959589 716179 742579 811363045 57789 159906 6580343 363430 410504 65794176 116208 313491 238052943 409869 486661 846858745 448205 787177 811262107 563840 773375 401216464 296304 411523 629229182 57734 80435 954779971 705589 752707 550299950 691494 790707 979351944 699340 798090 513105872 98267 496310 791008584 719655 812491 889508755 169995 592504 280185437 441250 651764 576739850 399615 612781 880473039 795923 799845 55685071 246872 364857 870029836 406843 517642 410105172 57511 796343 482017127 554716 745318 493238283 682766 809152 548959444 159180 251378 498172346 647718 687160 419689185 615904 683956 118598679 13401 256695 349467382 403980 818990 589473451 425385 774146 142345424 616883 744310 23739108 538896 704666 321051706 765930 790348 883079803 254610 594320 823513870 784090 785708 630415880 529080 795790 281189227 349990 801426 665250274 683215 754003 541793848 278210 761252 252134204 466761 769935 163299800 579501 700775 838922108 668018 704586 870421806 229985 315395 442927070 605173 789697 36032724 196264 200199 681220938 616136 687988 178827414 124657 567754 238157425 440494 751353 351096628 239028 513949 641329710 769677 818051 490315353 570202 695428 287376410 321463 413212 747083990 8801 425841 440151408 238428 481139 52163362 225591 468303 216642596 217160 311234 197166614 525013 626101 62912574 446353 569483 93202404 170982 579349 955787131 484965 651982 7458136 258976 378248 979917093 798993 802050 473387347 78163 127582 221561906 567029 619174 601829508 449576 565409 554814875 346767 493529 972140391 150387 165910 482417919 678253 792485 125268099 653396 663228 681381239 290319 426914 59406047 500491 629020 414802107 433468 522819 160583877 39355 284050 17876597 567924 646640 336979642 674105 674971 988961253 508047 723148 305277628 376156 582551 39654837 613708 692520 766682045 760799 762871 414973470 494812 653319 935563616 737030 814306 689351995 178089 467547 306914290 688749 704637 497028524 626433 665547 199001259 402151 686590 624327535 253959 813390 72460837 699974 754995 773997306 385213 426162 268252444 171951 347824 987747484 311619 644991 797167976 589440 713121 847254036 135875 516910 307222327 468229 669344 850727538 23048 616606 967321742 209319 213205 158496814 758252 777523 845645569 773838 796068 473183622 108898 445144 995155377 355264 562492 585718556 175980 406846 235158406 348683 603977 14189263 639813 659531 546863534 682336 686197 47249624 401618 406498 365775445 120441 611445 618818857 31397 399794 837036966 677957 729280 735012610 139298 764509 169147137 155177 458527 839694547 105494 582922 77800573 205161 517492 839098969 743060 772186 530000544 601504 752615 844592883 229483 246577 336527964 125085 389614 902311493 593173 702764 205160269 56318 576620 884980495 566177 813590 32164913 689025 718359 108053582 394947 735268 3400103 696785 784119 67457684 437003 460586 61420332 479343 529755 755635108 511755 774765 751714898 716521 758830 795508305 620765 819925 489693249 189391 579689 521965720 727509 732529 891099507 438556 446488 30415867 182051 599595 93485995 479242 490998 426398751 63485 302964 785006134 368761 708056 780723112 426322 583742 466963558 454922 506246 581831508 458609 556810 214792266 795623 814600 704940374 123428 582269 95228338 484333 705505 912127733 126184 683191 398974306 787302 805149 943288932 1950 48104 467331220 104848 223737 392788706 747919 798412 315028660 121802 755829 693852949 757291 767072 48658262 402896 494526 184204707 389755 770620 134244987 730501 757442 607733778 75009 273413 736291076 751809 770158 993318881 203516 255437 33163638 337699 750340 486292967 352721 784421 26423024 23345 464044 32871402 492734 600282 307069033 793166 816464 870713475 318177 526872 590253613 57300 528241 462765360 38305 811337 39838105 592138 614111 7981242 495491 626253 152495893 266112 676562 27623369 493920 551083 338229842 35888 230390 708693444 343765 447960 966808773 231319 776262 766564334 423476 529723 754017379 364869 740083 728901822 362609 669008 668010142 309482 409378 66982270 260975 795756 229368735 531642 752526 601692198 468981 651130 532211140 466835 512813 642570106 33076 69106 934480220 570356 718194 360918369 805178 814500 523206816 544216 797683 781603720 248140 598288 965699573 60788 736113 788676151 63415 89749 379127392 407925 714502 298737010 587312 705999 598693449 671166 770447 39033940 383333 617099 295916148 357712 401802 715307687 758331 762270 623756092 297091 554017 596270278 698986 773839 134481937 593221 656912 742092215 735479 766112 277748019 788081 803021 798109571 60937 368657 373112240 417850 657337 22989785 813646 815103 142586267 348511 589293 988989155 748862 813107 509229197 516682 539369 960061030 379040 415915 345659489 402180 768690 680251168 192476 646815 279951402 396195 619011 504397405 317274 657794 505405304 621856 808518 676951515 636321 758928 480072140 614506 748589 470665184 689410 732081 347914840 582295 656575 506331544 243919 502748 155966459 284140 312900 301713331 283310 526027 994498939 725571 730359 813365566 186675 434272 913205764 175797 400066 798880962 743557 803710 478060001 8777 117003 57446811 728551 768873 84072313 76411 99383 7466905 135587 199146 667843723 692152 780819 28698332 302242 417316 672129965 300474 785120 510611948 667351 727107 906607106 533015 806042 256077847 412085 529359 493280570 809320 814669 214404623 395565 505611 909108687 571223 621067 201804483 522045 579913 241360253 90176 338458 984047229 320623 499743 36167170 61179 752777 11616316 745206 818500 413701143 172601 484345 770950483 9366 176648 461693614 14741 573585 420222786 730836 797730 55400556 461109 547851 369892308 651924 720127 272775529 523306 561319 180169593 653250 709988 26871590 392653 817035 109752804 714779 765352 126279886 360939 701616 604181736 118741 305789 532814257 481770 615051 436403599 627757 724342 912413693 694804 712370 41312124 91480 578199 68307902 184635 805515 19370114 104588 413528 16028695 21358 759123 835244676 37576 516658 68644034 767676 779125 529553807 277625 543796 691142085 115471 552297 847792181 597999 701400 787669877 336882 418376 309305387 305800 727273 664295600 65270 279960 685446438 151107 586118 773450070 171666 200927 123426801 192103 485082 335167240 805114 807630 859963346 606102 679097 941377572 649290 670678 23979039 54941 91187 943341312 75027 629056 693585947 728045 808659 318344549 118149 298997 296248086 283863 524016 816105550 703061 740208 43007684 216955 453559 679198689 572081 666657 34119644 106186 140762 951017389 758858 797316 620424436 421638 471857 116710181 104186 428874 912070555 262599 383506 532341341 285487 362326 469814200 411911 646819 167926531 122135 221693 955540257 505296 595912 634476959 536684 589568 925076351 767756 770126 726357774 424737 661071 23358048 816798 817507 6708796 736942 772115 281078685 530920 620797 994127393 529625 643383 256984046 672604 779004 119049213 512694 561201 20174795 145807 710970 31408599 459513 767405 347376260 784795 799103 141591858 158282 434830 530469283 184756 555890 124437009 519360 579414 883933313 69982 630977 111150638 506993 690848 748262439 756509 782005 87165046 446257 564400 742518118 816229 818513 474187975 653913 788069 218500921 441363 596787 45398508 763650 786356 145033050 281476 343754 153155544 335666 415675 784473378 683461 739470 6665250 290279 330677 168632997 399579 556330 652767937 271442 481099 990282765 254004 534327 207729928 126302 486844 778547511 183422 641115 99852516 260818 478897 891698571 131311 738409 658168403 104923 733633 605803040 192500 519993 839357735 276382 348555 21810703 55902 633020 313711356 422852 789054 617361687 33899 383189 521322870 506942 679636 323103858 193369 551379 773033152 486588 665973 940799478 446016 453333 38907969 543761 740848 86391150 476048 688491 56157599 780954 786789 508052538 780049 784852 957811192 212703 539124 372524836 109802 223919 569461087 544017 555331 590957189 124709 718199 427775124 710428 742564 293613721 462217 801917 594940168 665111 680394 418472478 572088 672605 322603792 156171 582631 481919282 625026 709160 7694951 704816 729610 980631150 228050 555200 977923817 606038 620063 787000381 42272 442235 254538126 432883 783750 914140290 633150 794791 525772196 526544 577702 791696490 653104 759000 266409552 688361 772460 575038094 398133 514831 343252039 735853 759682 999072588 686323 757293 631654344 593691 748688 339795814 258019 794629 434436828 133495 478911 395653339 795681 819380 924233681 751819 765445 651713029 20168 401208 852240371 253649 774789 54131443 161939 381091 924286605 788792 814357 590496008 282550 567705 570317855 644389 734504 965078228 431766 696875 362202592 557349 761582 334383666 306407 644687 246891894 412832 719312 392033954 86405 745909 407856372 230137 677936 72075240 343878 682468 291322643 290931 757024 708850917 749046 789960 461603765 132366 432774 216943284 511954 512996 675283094 403082 666760 654714888 750450 760854 985701972 495723 782214 177470660 740833 747066 341449121 349151 402308 144833499 812871 820824 564011206 512884 783491 618517866 207433 347839 504376666 794877 799115 383770387 703447 739588 75272772 102343 500035 57916572 671006 693308 32504302 415695 806236 354937543 753544 765200 21516490 65495 111080 912406131 264145 344850 91314186 751193 780007 423172595 323164 739488 674585755 38187 368969 214826669 13182 18577 867618402 573044 758747 166678775 215409 575509 746795961 450942 767920 2503213 57899 266008 38548780 62925 743211 100627734 5592 15543 27292528 55350 486218 786820729 618574 740947 501770659 44356 315549 850826234 649840 691584 99665354 634823 726187 652207929 485861 556642 522916231 396190 473962 851385132 266978 699191 394266906 472584 745777 67897788 358877 426333 660532890 114038 661970 81436575 664940 766297 953274227 503835 729739 960715380 37558 305580 624378402 748206 803788 178697508 742096 798484 529930288 367143 757314 647405175 658212 686164 26427500 552600 765754 928634357 568845 652853 285758828 490335 591532 470960895 315038 639441 876221509 414346 426584 646208045 515659 515977 716060553 432378 630546 75171049 499248 545037 10449537 601819 746316 449871691 389857 722755 320211115 284859 386453 940650551 655402 658590 446545270 34265 560662 616824757 157736 441842 312055868 763920 797786 927862671 774480 782064 859584640 393749 783863 830257713 95088 632498 337393256 221085 285669 229012412 47611 165863 761973628 540379 681023 24373611 558192 716632 231358368 658521 796564 474381099 27861 374687 985912911 531357 614425 121367412 298055 795564 299612185 648694 680563 215376237 246358 697840 541791327 202422 305870 776051008 758080 796564 122812236 448291 686225 741891769 407203 590127 590286870 766985 767861 160149029 790336 815761 179790710 803859 818465 759666537 227476 749404 495461989 779762 785270 712687457 125296 582537 920730903 474077 514015 328833914 758996 805633 991435324 481858 548914 529089426 162832 251189 363854453 117516 690586 104822287 795491 811033 504084501 648974 661042 453782077 393295 667662 952808217 583534 800114 176213228 158781 481288 733514088 676286 805303 32637770 361526 418278 979770190 172799 330918 648155133 40778 153221 23009334 756248 785817 579090052 202348 677319 637472679 455942 796571 748828879 421078 678979 283722369 405692 569815 321145628 615625 733114 152875127 124853 384955 754391572 422232 755983 632004047 252847 804677 957333285 557462 562879 739249497 187883 689273 290668321 91453 227234 287599277 335891 759853 924643095 212593 385583 850714792 663787 715244 526572401 694469 806350 69193256 205075 425264 75271503 317020 794783 623860486 477836 488310 596298274 519162 666551 897734484 697690 749242 729393547 430693 652606 548404952 756457 762933 61513077 67390 663998 854998727 618515 755922 808994928 584693 612229 808324037 117041 457677 970767952 604572 641797 29228573 161960 714584 527928070 302218 323919 221182524 54782 474195 926161853 461508 776873 694657396 149733 684319 89155128 344895 474643 142509806 86495 189028 780102250 371793 789044 204432622 333147 469133 200600150 101961 252073 452218446 692640 772396 117797929 134909 451055 733517876 420208 474659 40999573 58707 155241 506558486 124055 678008 927496048 777081 784878 366023152 204676 430431 191779980 144297 166771 761328323 497287 520134 130225880 214727 593913 959591248 173852 792538 870991799 476702 685402 771243797 686448 777377 34737824 407003 765921 574421896 192017 480173 838958326 499464 717486 7752594 630771 665411 766752297 463676 799333 532523854 277456 325437 195554829 610576 723410 421847042 46919 197803 918698873 711557 792491 262895710 663057 808557 627846435 426101 658909 14031091 340240 349131 616281787 413296 705364 333795574 283210 371284 959945797 462960 647078 34449717 647453 787492 993949627 553303 615282 787885912 780403 781879 889992419 403376 622221 599943004 696112 755839 677453676 556899 680096 148012365 296994 299900 29843279 800085 814654 236229955 164440 584217 527892324 96912 788958 462882719 536806 687185 836688451 319535 551514 58799493 750200 793233 466192733 249061 680238 139297180 652734 673826 404992602 193046 751166 698046212 409415 804867 190860980 214790 567240 329750680 343665 655901 109136276 432169 515466 560191077 535552 746822 565841899 30099 249626 180459369 795350 802338 884698836 347946 807449 873311632 216090 573770 311516201 539985 803828 266443243 681771 762982 254838115 341590 608677 700218674 667399 771674 882458807 766262 810062 255316092 270488 815890 765115501 803119 810980 769483324 693791 783774 205424771 738383 785497 463328127 754875 788880 835442305 4180 189040 535204195 155516 590614 47169950 494708 795085 861439707 118643 126309 242221332 151542 237377 203096737 177677 535577 725520063 726072 773353 752192890 635864 722385 902773756 380315 468876 205827248 253133 751009 819311296 71852 641945 191777997 768800 810972 814272759 460932 794321 276385940 8155 369705 369488927 537011 696439 8959556 9482 362508 475552547 355721 604596 265803024 561986 691341 488553084 640613 745059 979524825 68995 472254 315776646 496338 649849 558445101 400289 756282 51359263 409318 641164 482395268 290310 581509 941977478 643477 655563 10920633 647938 802981 204200305 628479 660697 163449286 44613 693389 836364911 66829 217922 561783236 506469 666124 987825280 693585 731560 344310561 735692 777393 93502194 628671 778254 734143011 763996 819973 377645182 299959 655142 27995804 286085 382059 533509026 447341 495070 144973294 708126 809213 469769536 461227 525858 871179586 620099 757612 43971960 775437 782321 423419908 174511 646452 11307202 401006 471990 15933089 448049 566054 477718350 803529 807105 988912004 487036 619753 117231775 259194 471377 772817997 633826 685749 115817829 280055 759749 942816595 762265 811944 27638683 316073 555238 352294236 811417 813646 759992546 99416 719335 557280155 434564 575883 208447259 400126 444619 816323050 519064 801203 464029514 98971 696133 214199624 695754 747191 819224746 24281 770649 299476629 361171 473114 894700044 109673 589075 15089548 290112 611119 8721268 179238 476588 7595520 440404 657355 331419125 756584 759845 62140250 91585 560155 503752140 363268 743900 707440210 299727 491741 222128827 777186 798490 336561388 27868 672997 320594600 171888 809398 993857718 691965 777657 598622837 444646 471113 174276415 251684 594742 327084321 457817 747281 121454810 361036 576968 458619168 672244 740645 560291732 459520 535988 665168886 41364 218816 466433650 252659 548559 965590042 385171 788473 651412719 263163 389119 65353480 273384 555398 553196212 151615 193814 730503592 743140 764833 339220377 180508 509442 758694110 746017 758464 637041628 599035 806503 354166897 58214 635920 262554784 508381 517991 133330465 511958 520045 367628456 319874 533303 124403458 461867 805346 343574868 272590 607573 915053854 648885 751424 345476059 458893 620544 532134731 376711 515952 68980426 607097 658376 576287560 273036 516917 53968828 519858 781162 237066782 212110 659614 515741018 343358 504272 300963510 150152 305223 757453206 70840 531745 73244341 645181 759530 605597731 44070 571388 735786399 200264 424974 480984375 552382 763919 209570347 345597 790123 473075844 129409 366170 559910371 504552 564099 398125171 212036 731935 128705280 627917 785221 136012195 783546 811236 20839556 89320 366290 78612129 72158 603661 351063192 572303 792037 984331240 301928 732939 846093607 4405 770690 923864090 772494 818327 534736570 174840 362058 424081536 426309 524635 384170390 519286 682233 609120703 721520 795209 393997587 606763 702092 77171932 724065 775439 374458686 200758 812363 8489074 496262 661080 215346866 464221 820835 693884466 734222 814015 282673331 472966 750002 53468314 446884 755292 970519948 218624 282129 957246713 767884 808518 970895658 542945 651550 335980962 560315 746748 806110712 223058 595348 180115567 24052 68695 448641019 418008 671261 530472312 30545 804308 793861681 181740 709445 599480852 585278 636793 32568359 573278 800811 339291153 202141 623058 614563289 367406 696326 678021423 715157 719177 71155150 106811 455101 109261537 94597 586792 282213746 344104 528081 888274502 541792 615707 225301430 785708 806735 45572709 245545 796812 391230949 189985 599425 503697064 101857 276583 51317449 763343 779153 728216475 547199 560131 887699454 784714 787616 430118885 185416 753361 960135061 263505 580409 36444038 255967 793774 511382508 260425 465959 265411410 458791 773658 921124300 432834 529191 7683757 428647 604555 130314435 741736 765118 325183880 236798 625732 206006724 788709 804974 440408731 677503 763568 303739900 574461 612432 44998115 604702 700777 361082870 280907 436156 242592606 457028 532702 590379249 373338 443367 274606597 409471 804601 629752961 782719 802641 598184714 66198 362463 600741988 479677 738888 874475859 89869 422339 414282406 743841 816369 215136566 551852 569300 647708663 731535 735213 57308277 788236 805909 261536843 25885 66965 907869819 28261 789156 919837107 487735 783570 843304152 6586 177068 298715515 427259 554882 966098938 650798 716409 252838787 491518 703942 6090286 613796 817901 413460450 642671 772107 6103254 309217 730469 940070584 720171 794812 870200298 720245 784786 31611475 596344 600046 828858292 773994 805188 256032645 764974 813957 41737926 227748 430814 713603140 135499 696989 171107903 592090 642180 904438915 414335 691358 810559040 583861 775803 831757647 598943 785391 127037608 44295 522179 662347308 437334 515220 444313110 645349 751050 582543537 204209 744310 946302752 229424 751063 949223009 200642 312454 932876239 562656 764715 153570508 742200 755161 503280479 58731 815820 34414054 792357 818015 108385332 28877 68010 709455527 380568 746346 953115678 258384 332191 432403939 58452 535074 174078161 580935 615512 679646570 387377 725316 27063966 185117 372243 894890851 297 19734 871807863 582851 748922 233892325 230830 326337 809727010 359467 508124 484221655 178027 196072 836842939 650759 775793 59800585 539449 752771 744896879 213886 482544 129308050 245795 384537 697305206 542191 753098 369366123 443779 552531 238915153 369238 756415 114725708 330423 502895 402642756 394919 601364 608616390 521655 638320 156415766 421082 567426 462492065 705336 779580 443831303 753807 773493 511259255 132854 491072 618123794 481954 747893 911227793 496773 634180 524098148 543936 629357 781903361 491682 578291 543718172 781962 788833 492275967 423888 467426 47763779 634834 764508 786793096 349509 656988 13270798 193460 332346 998729269 74343 259265 985339986 621919 678554 210538072 508769 683380 78585671 567365 627158 387378013 390963 635444 704655232 244119 544739 310259038 515944 524209 24110378 144589 213288 811148295 430050 434882 104527492 295477 746152 471986348 652763 777989 668009886 719265 780367 142304936 625814 750051 640394837 235750 482122 806958584 324878 490780 817976462 166186 631860 272874519 785621 802254 505304753 543030 601539 50304795 58456 199949 840452200 641062 817671 54037776 542897 779130 145181081 103661 484871 573303187 428109 772099 458755489 620148 783940 274996146 571215 754611 929449681 71804 136038 107761155 408622 452202 443394605 409290 526873 755742467 317794 498406 197396323 621443 661446 248205232 138125 294629 678310153 81985 352262 930629225 256224 723721 934588699 582429 780213 592221189 18132 777687 46119859 227757 678521 62033713 385290 734247 645194250 752536 797579 68341774 370269 622542 836546478 201375 494546 903693834 803406 812108 223038469 489311 597435 640027134 491920 645998 973684226 220525 552543 150300297 180071 184743 608821285 731337 797815 975672491 720067 743621 471710391 133951 362326 32886948 652489 706823 118164038 620378 700039 52355854 735692 764752 4337247 723962 758371 815837753 294071 451370 31077003 593575 630601 388994502 61359 742833 776582027 156255 264091 439364230 557103 690167 745900759 795012 795773 771445908 37028 677866 846174803 200698 705853 874726833 366819 661999 784832083 771136 812138 458943967 794687 820147 706386897 798381 816439 150549056 298368 345574 363661548 22702 174548 841057839 495720 645934 949689764 656909 750012 713704095 197088 435592 296968404 728612 782441 249452468 481195 791857 602572143 288018 694308 281621663 406689 490550 57822206 522053 710066 177701310 394448 560210 426613849 647969 765939 545425652 415718 478957 877286309 276137 472465 361785412 195458 240424 447873677 343916 403189 438135476 393924 538925 925276100 212921 692823 973251424 231185 803960 305214138 478806 781229 811214556 251476 706757 826055325 28574 614071 115703503 362122 376010 269194642 667353 783128 118731725 458149 573909 181148724 321761 626370 581405044 601676 807426 785294669 465858 590328 436127945 408969 548444 131925459 18442 425660 99857619 784531 801736 540025125 9858 689920 191464825 722157 820793 151250310 294500 390757 510428312 334895 364488 567300313 153965 631079 452798824 169588 526212 874314142 297341 508307 426823184 521548 781678 435771436 87653 332680 75258759 221291 542489 84921392 379536 807401 383190957 9705 745560 475961957 621805 669431 109281705 449004 611963 109928085 288484 551979 62007428 570875 694542 383757775 224512 725960 290039814 564900 767873 852550890 587389 637409 487364560 26066 231295 642015033 738338 780472 492796090 706079 724144 12896143 233913 636083 447523950 354872 615947 318653813 130092 136939 711902021 407490 733807 53356202 321122 692375 30555233 21823 211237 904553691 749571 800150 637342731 308798 815816 392549283 767248 770778 536263758 380258 589111 84796101 290279 791300 975821780 335441 772336 639192232 116854 211301 764276479 340241 791628 140101906 320294 683646 74164043 582134 736639 907098664 566794 776578 415573218 370279 729276 912775589 171488 320957 878143104 368722 511927 243524186 49239 578919 943983497 561645 717968 960295398 614722 701458 307774568 71895 805636 728964789 596380 636281 636325162 432751 682473 453410366 655566 773969 779423322 787108 798856 510236536 594709 701707 27017246 142196 725474 450657692 584423 663523 923773842 308721 312007 389877538 684584 726341 468051556 613776 692914 696358133 730087 777813 933340336 527460 566589 348929528 765655 803439 148536605 351004 414453 237122237 540619 578953 65335608 63577 136656 36041604 179234 703000 448977935 542635 585190 856965745 233916 740819 815337745 447723 596523 558728210 816628 820109 82044197 415820 467276 446197776 255606 388478 909533192 25431 493104 535818291 191899 603104 641385451 582060 693611 999816091 230531 632156 599376204 90296 281515 9706044 468954 805982 10777364 752243 793125 107420826 120903 731609 996148466 50290 315502 324760006 241353 690787 34063350 734805 772577 293926296 105675 479186 486578544 721225 797601 45501230 647953 796129 487676939 615537 649685 777557924 796716 804857 483099428 158808 297554 439681300 722859 791370 871380080 97771 152645 636851664 582931 723926 34333645 32005 544694 959904222 78224 283232 354392935 271699 658259 500639924 192244 646701 770019854 240122 467942 995017012 744144 765374 129543126 612621 745965 614687210 727642 796652 706232561 753276 783657 251662724 369950 562651 701482696 590546 745780 652930961 662399 747595 532428639 518901 623670 437856638 149656 245827 993153770 108780 467629 199749581 15103 380069 906205098 209788 707669 175138710 764634 769790 270994445 138780 433588 977163331 249764 702556 419182342 208922 550664 245790087 627641 686703 741434024 2509 328748 79451551 414497 758838 676037897 62349 137277 921109452 386170 788815 80472917 536311 573482 58699024 416441 677003 234029873 508318 551125 34392871 644618 801469 741105234 181591 730288 985274824 207566 626829 24314460 664916 739173 946297373 775334 779369 604153599 245461 710076 728244351 59334 704902 412068943 762297 799965 812555382 563171 691844 406324068 775315 793401 874193647 259551 401558 34031410 98939 787977 596753087 785629 795796 28390314 66218 467517 464662871 726241 736327 274583825 653250 676874 753742793 663362 814981 822819231 338446 696395 699967483 16778 595261 781571419 112030 556588 363348521 194949 660770 22882357 16966 301817 723620512 540705 609963 579571300 472480 787173 229902264 809222 810182 855212801 124519 613464 520888338 17862 148426 1835748 133254 767408 210487571 214559 765804 774647230 728601 758501 192914848 263894 793885 703000439 79850 614767 435501339 678558 779211 771386314 730918 819407 976171676 166506 578580 7118878 51450 380924 52693620 418320 501539 316895142 657504 818409 490091486 462359 722655 115137979 714407 817367 495045895 292250 500106 497154680 457530 753285 467347264 623261 654255 868597654 629200 644703 862029186 133520 339597 300419978 382452 674877 122609442 341186 764868 930779357 699950 785390 13343956 451832 545127 19242954 263586 416390 929715685 71734 330600 818882077 608351 787355 439781812 446821 792339 27637578 646347 705722 259133809 547223 802555 795803340 698469 743995 551831066 642287 701601 861644480 439324 783271 718575282 727237 746436 580955329 588399 680173 597625538 613376 699330 781329157 393380 480921 837446932 201188 232113 805686200 701621 817300 662510254 193494 644523 45720728 592287 682097 380973581 231215 575694 844662993 715646 813234 412917411 649710 719500 522290458 262070 440583 966835346 81665 796116 539867664 742899 743897 585568424 515557 721607 156526802 632484 652432 910446750 306868 427041 447972829 337243 503507 852506509 422431 717900 70951976 773816 806672 404710064 269044 547888 611555971 197087 486883 504672864 460946 815807 81915180 484088 605859 928803660 671547 677150 1078706 250246 679712 880546807 717961 811504 288507662 59402 233475 32768119 531301 718259 923122687 746040 796014 949423723 683644 692105 783762853 352595 616658 309705533 238843 352964 141205601 340981 522456 8466073 353917 427919 995986155 256426 621973 817452845 227730 417373 68555188 328429 555255 50650530 332739 658353 332042365 464715 817785 581642713 52883 794656 862008375 290631 369841 845229674 713256 716889 639481629 224622 798737 654857305 164787 276606 736236816 757541 767157 16770330 353428 662395 749790770 673904 729996 35321543 230010 800091 842118597 604332 735966 910022304 522786 777495 282573637 317263 770908 478471619 403870 470624 111694275 183935 632682 757629484 124232 301092 899664260 707192 722273 200186350 659791 703910 69084633 596523 762606 551057075 207730 380746 714139968 288523 326206 735606641 79203 486867 279951804 525786 647136 623705709 46582 723132 107779953 766612 810546 542101365 290738 803715 947151746 601377 736809 126999129 696686 783727 703522095 339601 484168 642592170 250848 650940 407282473 768172 818282 398233014 444787 535230 713914168 89033 657619 275934146 175352 615494 847362064 499880 596881 409778569 667375 681758 624366959 160929 661092 734778613 119229 744821 291111546 657302 769378 405407772 382168 570558 957794905 754438 810030 210786685 641185 732664 362720016 199324 354925 839493756 25946 298495 709857952 742792 790932 48157210 686584 736149 762862174 157941 604175 912742904 538963 694334 750722194 29955 141519 931287949 634220 771601 858292307 251766 475124 1031590 609271 751524 381491105 35687 759479 816747039 372105 673348 869116867 697425 700913 386200543 96347 773280 4245986 319247 725359 52923161 200600 768194 505246182 335876 395692 26651072 511284 725748 799404433 633652 719288 285571659 191967 335910 422110681 743449 758502 188005034 786528 795723 811720841 813432 815562 845810055 388757 718827 52011034 590102 754604 924726721 473826 596560 969863118 428013 752499 776755237 326424 505058 402019854 306732 814652 684193647 477464 493698 72082181 239943 476738 489864320 719952 753169 5996925 523802 690268 982790879 199462 579511 295523321 306467 637450 428691829 210675 620562 138647570 410897 441837 573589380 260114 763786 597691926 556744 799122 477514217 357601 561079 36047070 19432 607925 22273170 247968 440016 51855855 512397 646275 40981569 812112 814828 935265748 350663 668813 511675522 701581 802267 811889338 811653 819345 942476777 125672 494941 80086861 754853 802666 96379024 139022 282031 568471505 286464 811561 255985360 812069 813290 28714883 559325 728604 291953727 751673 781247 782734385 34707 97781 988959977 338066 552982 411678743 663315 799535 450287825 215921 500977 558093820 588556 787814 887732138 365586 649339 655729549 405369 586394 322433233 369836 697588 847275513 152145 191646 167660430 661719 732627 231249100 338750 605869 71121804 675334 733043 740335376 619665 707367 250662293 616502 639912 644558498 407484 575534 954472593 356765 745750 866321873 457552 774462 26223808 329383 440576 585126716 14807 578524 238275382 81933 333054 23350764 494037 681780 931182488 203591 522753 333773744 198307 505525 737977877 128140 689919 627452856 775524 795255 921795494 163879 398121 399417205 738741 806094 630933129 78828 809740 906256303 76903 224656 526638330 337716 375157 827272167 428782 607286 45342771 650198 741551 247405038 808359 818732 13669799 646751 781019 103877574 774670 812752 804657273 754292 792404 955652024 284870 347974 637734211 426117 626415 102284982 764677 781165 400224772 5084 517498 574786802 657470 682871 223488105 618327 770921 960790718 232737 381422 593840192 205362 602316 60754342 142929 152807 828928056 131449 329652 927859147 439493 595942 585259742 245421 296932 371665794 379129 593086 6629844 238924 778062 99069228 318765 758462 514484563 78326 632766 835979607 383671 548142 104658402 562702 606781 530415894 65093 304076 266133080 502846 709599 10988701 418751 773557 91086863 439695 452057 580318752 795650 799657 19270505 749999 791191 23855340 47151 197821 533350024 449083 684706 659846853 636566 687596 393999432 618720 799194 436746626 412558 434618 691338112 151341 451874 64298215 270831 773044 47950458 407276 614781 44792514 688641 772095 133804719 193408 419339 476003145 540718 660993 386906311 763377 776714 9435569 307109 608165 26129616 674430 717865 506503442 641290 768454 208346812 108539 132835 810029434 315923 464611 794075936 350660 696832 172799311 804940 816256 680221739 219488 367375 613246697 22493 607112 458607332 691850 697982 708201583 192938 711272 253168807 276068 528276 787957233 545372 746124 84248802 423797 569088 306825670 716918 786588 981439243 164965 408588 911690536 727819 779607 235060452 328462 766073 276694797 626902 646479 482366706 176350 652411 964252487 114547 796496 248827194 168723 505426 52710366 746484 756166 673023550 183670 597831 971209389 281351 806267 330218039 250979 369220 396809531 762870 788321 72170131 93167 186016 244559067 515119 587012 19710385 776052 780635 826928390 373718 610287 288867034 62314 265954 516277239 96247 362022 554963587 251415 758896 938217864 405025 416735 330319041 786312 795501 78395468 440399 606295 387321869 400392 805796 247901420 88305 348329 843000376 450824 661341 406151110 67163 79829 32594864 556632 766491 858578115 571852 627079 467323636 687534 708786 566738296 528546 667615 708487765 292333 545503 55200128 349189 368952 11147246 498416 759828 889610520 281289 471963 454054885 775543 782696 753241596 695392 815503 482887907 386185 669452 864835200 288504 503070 182729424 282514 738670 69218033 189625 386021 754631635 310424 727816 934225197 188338 492403 775548297 623401 703501 37003904 796884 811297 863722628 666375 815997 658464706 168191 441203 402396166 13184 281837 741828525 167220 641412 649219582 148167 731479 776323971 250619 394799 104997698 123751 241305 567750112 78094 336494 764674062 253801 279706 566650844 465637 540576 386638013 168475 289934 337415268 282468 782035 140317382 301196 319707 176061914 193835 349595 620983801 418574 503411 606783978 651605 757328 559249913 596292 611313 396763054 783123 794429 205313020 438165 626135 704492549 462834 574574 93104322 511959 692393 967782448 40754 73612 385230547 204319 665153 590120621 674249 692361 94326012 216336 458713 621103703 551896 624367 307763467 699434 729490 162030526 820747 820759 47665353 447430 815327 20117188 713911 817216 188032824 250304 625593 310041208 387384 814905 167028749 484228 700094 631778615 90737 214860 851985264 708260 736675 344555263 602088 704373 400545778 67864 263239 7278614 70545 566469 729319630 586799 723722 391254491 97673 352217 779507300 599446 604811 217415659 342566 484254 33273074 402623 502829 162412407 37446 121787 323363732 163965 282785 885614820 208054 266794 874179966 775477 808852 546324387 578604 707255 468070263 777943 820604 39260754 70391 223967 560676760 353829 401931 499481876 135109 744072 649528646 86683 520804 632385581 185909 542486 202733421 466896 541494 51929825 258567 609344 670974 126740 458758 591605389 27713 73807 59847082 551139 777355 320564742 547788 548903 350533855 29041 99420 312284465 810783 814326 486619394 463646 683113 4030179 444826 815703 263494895 413580 806809 120497402 580469 790963 401680814 773824 778231 295585467 720338 753692 85958262 438350 665859 111280494 602649 704106 722969830 50672 680912 867965240 164259 260780 179768705 536056 702165 731521079 73553 745515 957682795 243188 739513 54560739 426926 637778 458861154 151673 303664 813009060 750346 807542 758349311 583316 734898 733850031 415049 545612 669892909 475413 486175 571155237 297892 739967 2516712 419933 764696 369121389 103719 340184 270816570 620602 775150 980228305 175515 270969 617400179 819992 820214 718896215 738356 799047 54090919 530467 537784 598164193 393694 773627 485363309 567491 685423 71255944 470155 746693 145820629 72071 81887 578693684 283673 495995 905819306 134373 429112 296581503 281458 368793 823898344 498753 701829 691214027 479132 676219 769056896 542796 637484 718705314 467803 820121 785489738 294104 399296 306097997 465307 700486 65326922 354201 782305 846618551 739923 745242 381070119 653814 775953 51718274 442862 782579 401115880 405112 522324 587448170 113372 307526 150451440 551506 603593 920880346 752281 764297 850155836 307123 586945 689091532 216917 711951 30131418 529840 740823 827483109 345540 767489 516817837 177526 451894 705608145 201271 544388 305411678 328134 350301 423813595 70642 414510 729602213 620282 804004 855584975 146615 483218 12350393 192591 360208 999327507 805596 807384 20295444 701036 810344 256168452 59577 615962 305709420 51514 179559 902907790 568277 816427 143322093 680300 777594 123320334 721881 773547 982063547 740498 763586 152375915 149973 727009 987283878 304529 702621 127104626 495506 728829 894900271 252070 620213 346386802 533432 753843 51398587 740834 816164 786415896 724593 814905 114619669 466096 665075 952449164 639846 753429 141642794 73965 656774 92808139 236009 669171 612372735 765872 790944 561202503 809171 814323 115732725 564970 686618 468666812 91623 231619 98603073 159255 598585 958877268 544638 790662 331517861 721927 800419 290510078 344581 426450 491161203 738367 805886 59884299 163388 355596 176532676 799027 805877 42255881 606689 777948 948810227 465696 783265 543144676 359869 662064 563542880 820109 820578 549122874 342052 701270 165332834 171170 784193 905311485 550123 664820 654897293 196700 648307 809373775 277774 581213 408767781 402888 551322 70576025 791224 795391 626517729 485670 626512 791889389 663423 684493 420382436 180064 516662 523591581 225967 652383 808014328 574292 656817 609835292 580342 725407 795996428 432014 734889 302723091 607560 688220 420315631 732490 759419 365454023 253292 718106 374590542 203401 329207 696578474 685918 728957 205551339 212882 449815 666048318 140359 666214 814463263 217243 337275 652825137 497683 588926 358859922 785744 815868 589733302 333489 495521 29090616 727339 745226 448459809 555464 724530 205948302 733221 801495 617215942 171896 626132 252558614 94532 809057 661937683 740471 796373 698507024 150094 543479 865925354 54278 722243 670518137 645637 752698 743209539 35580 632441 64427081 791204 796233 69174274 627393 793018 385351911 312137 505010 401712661 323790 473852 867346928 579579 745894 152507602 74531 802125 978921769 662263 744619 592368015 564640 731923 556440000 760118 804436 776078209 803656 818169 82666698 191441 734165 877047513 389012 818833 941561337 700151 715014 589537308 410149 809173 651277469 729167 778981 678949315 156948 180049 85646557 669498 704258 264144915 445645 541726 506336566 755171 770556 133766973 548425 673642 974199859 729265 813564 384845752 125452 465426 804465261 243324 482833 538799326 664991 784174 455140550 467703 705436 86917573 144694 231393 144472801 313061 567405 103723103 255733 641716 324120036 180783 475063 659138261 328431 429503 82754417 110349 650870 36953888 446247 526790 827779297 604300 808545 154008808 229331 248151 582593218 475223 813040 564927904 799557 809450 206218387 28177 820311 480130785 214836 386900 429259966 765914 809614 844226311 66228 373552 276119766 666608 746727 133880841 247601 684118 463951377 175296 657368 618108061 715378 783019 872788488 757429 807119 486227852 177484 493455 46108076 188009 337071 397176146 649260 700453 332813451 778394 796401 930236409 201930 457895 187087429 163959 284003 162964791 299362 313115 942395464 7683 539783 67978949 398860 422133 944601555 670241 716334 890856705 638895 729780 24349737 139393 336920 789766086 212306 432550 161059092 813418 815485 300855691 577164 811620 23816092 819505 819802 992116922 542509 819199 421577992 388913 669146 17656658 759732 769329 568737813 154932 742942 73277119 18938 356579 134316149 96905 399931 516218361 159751 731127 897527946 64902 130712 287915995 162420 415434 388349796 287073 407667 33822149 560897 575976 409479415 419058 727917 216186484 254449 567524 671058592 43771 163407 152994080 768138 800306 991969242 726619 764390 313386198 682073 788576 625836860 391911 595690 277007384 320398 812827 986861494 328882 332981 573391538 390604 510299 332824076 58767 155568 964826078 147333 415548 638737042 688596 764145 568217243 171660 652272 187313960 249050 504710 453956682 724058 746935 698285432 806051 811023 232181130 30837 503746 375776623 326259 554401 1319252 768446 770833 622818297 378675 773539 243780185 194786 659526 22187008 182297 608903 305669787 743411 754556 669428646 13484 761378 930848073 26472 207681 858814400 115799 726826 748336864 403171 637828 363915158 217532 397709 773292926 582402 762801 862449369 702564 815398 378891145 606065 607881 862188517 128668 448382 945440384 420166 728288 45891128 162250 224462 645616672 518541 522195 466610481 673489 752377 865891259 619149 771493 67847436 802593 815664 207238611 539699 614415 477036573 594434 677934 860890109 279525 508762 882636363 537827 557533 79354613 450186 748776 975598800 597871 817881 130175740 195649 363505 954853422 482295 562729 861794937 226199 292119 503511668 31182 686731 752502479 141165 372840 325066162 152729 274882 637501308 116409 445614 704462522 493253 587348 550995827 443980 518853 682892312 460454 810845 58363578 130245 732630 901250387 666133 806480 588670534 358524 805004 816137828 438930 732196 143538197 271610 429848 859743094 800315 819863 449418637 565311 777362 247253215 186988 800252 781539859 447788 556144 2931039 766519 774501 633458671 531106 569285 319624343 236142 508768 575483231 1722 610229 74684364 518639 695158 254152697 208743 346974 586410716 1576 457327 613651014 298042 375181 990664576 596563 813450 775575451 698693 748901 165214403 766084 814794 952183353 28522 342429 180754626 50577 714948 756680615 342428 378570 837517989 207025 211912 63696207 127230 577905 150930652 486129 642764 930957143 138436 159223 82386846 738667 755713 957352898 114632 596655 167713695 190367 701317 292813766 694638 753270 886441232 626615 754411 822282607 374601 529982 498681564 273686 553930 371740532 289999 656632 750871072 403777 454475 268415320 228266 408941 881393130 512265 809368 513788357 28786 299683 696535862 282704 657440 385794852 141736 283626 737474853 802034 805393 276362880 195684 266632 981579135 659022 728940 32828572 790065 796931 57439595 90590 231738 346824018 575983 725022 711393900 607635 672344 311363886 164195 165726 956958623 787852 804034 910952778 140290 445514 267098931 8433 666282 49639788 40756 456922 240287784 307523 715623 692478045 489822 803419 110140491 264159 755780 545872523 725472 759295 888430193 588052 806247 958401249 571401 747841 258019570 73473 152833 245810662 4728 519054 596005992 231002 809077 532359956 451253 624663 431144617 160348 186650 828571770 429191 577837 306960897 188423 788616 68297877 723479 769176 870547636 771020 775021 5157482 558405 562321 535842995 476072 528304 553202663 374627 635534 605959068 667144 794360 20086395 11951 315939 508180215 438493 699034 333387251 678188 684012 689221807 201362 779900 718418327 410827 487836 119139278 216684 418003 328023941 384982 457405 583326077 512474 663093 799769165 783262 784494 415793723 103958 358935 249930956 341062 377612 590721883 700922 772051 817324108 50392 117573 455877827 777038 782118 866455772 456342 748730 657986274 409937 775147 405099501 487084 514341 205621489 520735 787200 488803630 279853 519305 925357934 219867 559129 472051112 602907 682713 888271574 589669 820423 722360604 4795 615988 799651489 106661 366868 697615772 98735 681134 634275971 61536 398740 3371368 84790 773301 845977568 751643 803973 920292106 108347 218691 466859407 317815 805443 691414964 765122 797624 55588307 460644 515883 49568217 93784 326074 220749462 542449 818786 727042569 129419 624849 858131431 236891 661405 574970897 469159 806844 500901046 758211 794164 992631378 781187 801883 879590862 721285 755082 894051681 175492 765143 17674002 704775 782763 459724256 515776 680122 1431291 458800 784740 795240092 460494 668320 665993297 183857 533165 597167334 193221 306002 608306217 447464 489001 127621942 400202 657920 424166942 408651 426072 786729469 580342 781893 547133651 788705 804354 920945353 166055 359778 480395432 332488 537883 852298143 403230 695442 790305466 634939 745620 586653844 700306 783832 178414625 543042 768730 38877101 105276 450124 884792677 497791 605214 822430457 57650 108760 781452864 265886 382928 515291371 250159 816731 441085338 280149 816095 7703292 706699 736062 317641153 463525 500098 842755713 593911 672286 219581672 238343 537742 229477321 179309 698890 907119074 79851 671600 451055994 302214 585328 666909983 694141 772016 19894316 754259 798140 654859750 758161 801580 523208775 792168 810381 49109972 88785 675629 207827993 793927 807613 172313748 558237 659380 813598779 327409 494109 772722144 210963 726773 810215460 671066 780660 107419575 415263 500062 432438542 300214 694927 270580447 591924 595778 340509960 384359 606421 418826142 234539 620552 374833244 394057 782949 812112052 438277 729652 116168994 482703 626322 321273499 483564 801415 278716709 64415 624845 657671937 678063 714692 204259829 775788 786974 49713797 681398 709229 148585292 258083 320501 916224690 794042 814519 407227302 342576 459694 704524856 345689 422511 602971931 144482 473596 189118833 771008 775961 845914239 300645 550514 505234706 558642 592570 571951292 166919 558366 622699824 615345 745898 66125422 499173 707510 977822327 716699 782392 33922495 438095 805789 672847781 517871 737714 890091653 726593 817830 960758604 571824 784555 834205337 814716 819449 352193991 377514 459542 865317497 724021 740445 503234429 632275 716409 690463265 788788 804955 705880916 101907 752705 163099685 413576 738743 139481464 203151 241868 353222931 171585 446464 737025613 514819 799794 517175047 783318 796690 834316721 394174 639231 732257166 799257 802958 372247158 661059 768261 95584192 203984 632457 304779807 342997 796190 251871896 765845 799625 876668121 131707 251725 929021334 783072 813941 750117308 359453 495468 467023767 45420 763792 571725634 605357 792860 903821811 815215 816928 73187335 407874 783084 539403224 587463 603107 887456706 667553 710612 384751589 63210 431387 952760451 336933 561992 974675978 283556 772407 201236526 37025 766179 918954911 581926 763332 185622071 547564 642171 514198466 726173 786001 158310815 715805 748120 316027380 674874 736930 175062830 389815 494920 141096182 52520 370294 852752370 532294 657471 210440161 171044 210494 688809975 192515 443083 240062340 100192 377925 974149959 305141 534125 336282114 618752 729736 952121124 65009 524557 577043626 809033 815868 773037444 367899 524644 989156377 373806 402168 264290509 326509 752972 948871822 817109 820521 328706513 636072 735838 790853772 679330 704215 360088076 530161 808765 357225398 15891 57850 635431963 110071 277643 493402086 44620 296723 925967488 461114 535677 74581646 246628 801937 64887956 431110 751300 12117587 60352 383863 82530764 136984 413225 938974439 507727 540697 721013551 406576 762579 55647015 770862 799891 906532631 10760 52655 245873524 662188 722360 465839911 314228 429404 796040790 715769 745236 370694284 658140 770258 48836942 261619 504339 247668343 721566 790887 841209850 540153 580926 428954842 122407 575063 24932207 391213 640218 321664865 39587 153894 804569555 497635 562447 446052531 782811 783361 675024953 228527 406234 993900009 751296 805392 693489344 34918 292350 35190863 165933 594946 752742126 224987 662574 889292633 481738 701122 821056585 158782 426845 50670311 272974 770217 732909367 552385 699458 185253309 669676 719702 241678871 482083 614180 620387389 671730 771452 509154463 271192 276712 221649766 2814 201496 152713591 257153 665793 554557457 747371 809286 983468567 327024 619807 560672361 779019 789362 450833629 28143 702511 277718955 130141 236608 958183794 559898 611483 12661279 562928 623525 180907869 239930 702494 727289174 775249 777824 67719912 223108 457198 37862565 274354 562875 803327026 617354 708860 406331873 714820 805962 234169493 628776 633220 262317659 767742 784189 468745786 298097 561962 698138654 753606 763476 277553657 681259 770370 705612135 148257 310297 775176054 430769 573797 40054885 214510 561940 860945272 573792 648012 417233713 304320 603681 237463692 175973 618691 579951632 487211 793206 442713562 507965 786509 636768743 182318 694081 238854214 441332 656230 471306494 14587 227443 490484170 78971 765726 108933112 506483 780269 916593426 406068 606098 798020882 158014 772534 627954520 643208 755504 733208475 391058 633359 939551362 386163 498222 285198771 446753 559385 895842681 297126 793394 999636552 529976 584245 104324299 227622 366060 345218892 739118 754931 388568452 465419 790636 833517627 451162 650171 455404617 477596 530835 56891596 296264 539154 857322165 158113 242909 668226550 269733 374934 559759095 549089 592738 406069029 398034 453810 246578604 680558 779473 115740093 213758 350399 116372985 257934 745794 607085775 26559 372782 860281837 87947 128760 529351450 728634 763950 942083349 176389 268845 464230724 542816 689718 19646815 338479 592598 721186393 742660 798476 38177331 733176 762910 183118979 223772 749652 276431311 33515 170384 867267083 536084 647344 508312802 314289 684706 852763280 620889 767410 2726508 710037 766642 640824453 110373 159349 598691285 599985 658531 230586096 393822 676981 987869003 586680 668818 164744032 4380 216534 589389408 72068 351021 9127471 51587 796366 665351394 624336 628766 560576249 76374 239780 693008381 760801 763819 427082588 414197 515884 273276303 152041 675596 874524144 423905 583706 698059723 254764 715708 951871369 306797 345804 907063057 228487 645203 42577579 179103 511107 283705867 772309 784071 158890318 710672 796163 874603531 273780 638825 158260435 13488 352840 5331364 326456 813672 609144389 510350 562029 238703494 579407 665311 780343507 347151 600156 803657631 520422 682962 70651533 274149 731813 661940334 348634 811679 26453342 280498 666164 964150953 555161 668944 221805129 191453 341607 553838866 636578 817540 222806760 749908 816553 189482646 272106 352037 26124065 419139 732583 552685223 399640 636685 930136361 443469 615060 48475098 753532 761915 745644478 339961 741488 15183043 432300 746748 903093920 410495 803415 800911120 18767 155651 952789840 216018 301112 619030756 21327 478655 753361419 644288 772158 40952437 789856 816209 33169673 235617 537743 973472232 333806 640166 472465394 69941 349206 159429484 658023 672677 949831585 138753 307262 490645396 181180 381377 920847900 417603 567273 402957817 773926 775258 383442130 580644 706244 706535952 24502 788322 619222806 269565 378570 14769736 528022 706538 690781915 151854 497785 831097192 521775 703612 727086513 3660 351077 562339878 74347 437370 18697727 169721 743440 411585803 497476 705995 28907138 747448 753491 10107525 534396 595139 899717638 776817 780652 519342925 547119 688686 886209890 100650 725190 652229883 56230 721682 265672121 211783 291067 239483110 300766 563024 860656878 224819 714334 600904001 480105 696234 532912744 383080 759593 273504370 130347 207228 713580039 366884 520363 135112885 279967 613808 958249829 697213 749878 770966002 190139 219419 223631697 759350 767428 236263898 403170 799250 402614664 326138 542681 905968200 503458 585503 675953845 81162 165232 279054805 129301 489701 766437035 44010 63012 198138556 50451 517274 579661537 82592 609435 761748465 17088 250715 358402349 645240 730036 505104508 3522 503978 646517444 780873 788981 265515290 319167 366999 820170610 391869 736722 95796245 340836 796716 850830101 74728 565028 600635235 221553 744845 763708255 252550 270115 206297341 73604 414418 307666380 367715 437485 813058434 503899 820676 816999904 514109 683305 455398667 815830 816519 43611557 800172 807143 451632720 610756 624286 750918244 95549 665563 299921403 771717 773766 627330978 614732 714345 285296716 185688 619184 498575965 560881 699834 87653101 707943 817656 503741064 618757 687431 470271255 313336 543215 771602627 794380 798082 633663461 343589 749027 40432735 482637 578084 461954295 129023 283736 53202321 659648 716573 246520139 317110 401632 466576884 271887 369210 671617623 598996 679833 851517764 768161 803883 15531882 753988 789891 925242456 372772 731625 499327299 222837 754839 518582368 475497 795680 736797170 367803 659767 164618336 473404 817055 259149551 498216 712410 993418989 770420 815933 542567288 419063 802888 6094886 258000 396545 554027311 734410 765517 963111924 655051 809502 316833011 772068 801692 451544196 99410 375214 174757373 368698 377468 505771269 67547 208042 150909759 476006 808117 903521438 48160 738319 38146808 286844 294014 36110258 470413 682658 322336923 366129 764578 983505239 513367 794024 280462562 10512 426310 553209619 201854 230726 871193645 374568 779652 946833624 668956 727121 169424672 237251 365485 296825666 129182 726968 774060411 506304 707203 621838863 442907 606057 834579259 562579 756111 263893215 533299 651736 9807346 581979 807430 93194284 670970 804652 78993507 411789 782670 764371595 289550 681786 780610145 475088 724994 56943652 306205 626269 746912489 113225 462484 353609326 213954 593988 846542461 693520 715839 256295471 501673 801534 435123138 119019 197411 877990324 681098 681295 14675036 619929 625662 768510284 203923 338445 128956425 531145 818269 307065866 226721 233345 889759228 455021 542772 340527802 453433 465651 624742523 283626 442280 194833187 70778 84587 189449916 14193 638924 796814207 476701 621246 696609019 678835 725945 928056887 577992 664729 131715807 467168 545364 938400227 448624 701376 229863438 601737 740117 866122112 179045 498434 92575502 220224 673429 850397427 227651 245927 803915358 738964 750324 447275454 669694 815823 745824213 614273 761073 438352896 281885 437855 503905849 652576 801832 523671474 247618 380413 283885859 108484 137561 782656031 408041 797527 140847889 284309 709444 293442469 580640 667332 973565388 788896 815667 796082602 781567 781953 479346940 480846 788749 198959328 12809 595005 276635400 171484 259913 994161596 812073 813785 135955507 292852 353443 127476019 506944 554077 895388660 186714 338285 420999094 483006 656744 591726741 21393 591317 430481520 720479 784309 14086414 601584 772064 688154302 507864 580292 64012579 265751 726441 392558575 576595 764270 686368699 526583 763091 21325117 485448 660641 934748035 522801 542623 592855562 218172 490942 271961539 39566 260499 420380767 64910 426660 669795199 283087 817851 569073057 283280 518410 18461393 289006 667012 490585492 190388 687512 589150854 664885 675615 373211541 124919 782465 913805814 18357 799135 354652691 3170 781192 275992360 593643 599941 651452495 509359 593937 241992997 550246 558427 826383444 251609 508928 172943516 271956 761554 173742904 371216 514261 219795638 604341 637571 665037204 603075 624694 554400315 438904 459068 476726848 14975 255444 157313254 743949 792466 16987987 367223 426986 96371460 94636 341060 440712026 541332 738924 658129747 527580 700022 865124566 685591 748131 486087960 804478 816637 127335932 544677 787951 48374914 358052 737801 665077415 555164 657578 964959550 291716 644901 993390241 278131 424595 697710938 440498 606900 210513427 427895 441720 59308127 18205 511425 333614664 82779 605043 11837609 790616 794410 390421161 697759 739048 760542472 288676 527310 352801269 453669 721470 579537052 418301 651631 248976320 784735 787110 302978797 637499 637616 729253421 421358 739440 654684233 682506 721191 85143535 334711 737834 612688482 625651 811972 439534205 192151 735734 571899175 819252 820855 928272532 121073 506976 132209122 143735 506786 253750514 346781 561008 275579026 763471 797123 390016336 367548 459906 906643338 262856 629519 533843359 58506 779636 299223370 741631 772797 998502279 241187 614233 308268188 201824 815053 776221212 55232 443979 267647731 732871 783201 949657058 513140 797274 612040959 17241 58181 899522820 555979 811221 218527124 222996 588706 562534351 35635 200547 988816060 703685 796413 55792500 68422 81374 447089946 650497 701152 815243518 399614 692619 906810753 97294 105863 39170193 110210 574231 948326612 469995 757057 404880612 277553 504821 983069216 740957 807703 365412096 597293 728869 456319735 262932 502138 994515514 809082 812693 211052046 47086 721004 96671854 539599 618681 449994778 483122 746674 246632060 581356 710133 301802214 179983 573859 41915656 580933 708057 166090424 570663 697674 559587693 694006 734132 32297958 226247 368734 481241345 669495 697908 872992435 471776 743223 222144655 756218 779282 560226159 523771 820347 298774033 210628 373659 78536910 741568 783536 270824109 200649 723635 704356999 778768 799038 753842931 335803 799637 367418928 757525 807135 207749972 207124 418990 11699288 700119 764542 292484324 128041 753257 655919077 227624 352559 831839827 377482 430859 380027824 678178 768207 324676905 513184 559874 3017823 341815 433189 224568129 174767 488029 393154689 537634 815012 9026183 637524 688751 575885551 739364 758988 71153909 688057 757538 64875361 318738 581680 929832651 604743 654583 581858639 171246 752508 840993037 820755 820813 884872457 542971 633444 666412610 659172 773159 355118873 403405 480768 860965738 729507 749667 93720024 757232 775343 591224639 404037 483027 557014863 692360 803740 354279856 694190 816869 660972879 498017 800520 412470170 571407 730969 604828627 130072 776623 782254793 301818 751613 459676053 214522 747202 461889070 582459 683664 66766062 23172 717945 561739361 568136 722576 365643506 804219 817159 432291416 176013 817320 285687499 594037 596795 43786345 803218 812928 142763862 182648 738832 933534589 571702 751992 263406843 28778 350699 721067158 529393 776498 368304593 393248 792044 351113347 789940 811248 331836913 466475 665298 811018720 673612 810111 734046746 799416 803511 965580628 618231 723884 84506758 252792 772103 100476422 392462 455816 92614667 368136 524383 710675552 488828 573825 832212340 574633 814443 92428551 741741 769022 395763489 649259 740285 635191834 720587 721339 213206748 565885 760046 528797865 47982 401253 566570494 495681 639462 150545528 598163 657250 359581634 570198 681892 879676404 518975 691872 706330089 232654 786085 466218101 637699 770195 628417422 215865 587956 355645110 717906 762725 530090570 192889 799277 105767825 178153 205659 667997579 426297 460772 739161342 295686 760609 620734513 31480 214399 758101837 797661 817396 933562474 532595 733851 222871203 571911 745319 59086287 664001 781462 914611378 581492 694042 653192638 116432 730773 804473532 529859 788270 94214649 126993 539936 914850762 723207 764869 759457151 449400 611880 245893927 628741 669027 967947178 520200 580044 73669411 24092 284717 50031497 574748 675104 810399749 166708 415588 485005695 556128 724707 921428816 376042 401417 166662428 233361 275335 416475962 511563 636776 769804603 126307 436982 156832361 697223 767682 540291164 186418 523115 569347056 813664 820433 662120259 113164 339909 672401289 608147 774800 48494545 184093 410366 5144595 307103 617834 595340833 430642 614146 627838542 89477 658130 450244582 16195 383977 374024660 734055 796733 629059075 773123 774355 375108186 100171 289470 385829995 214378 758719 816684840 269481 377208 226860091 151821 596758 390472406 406884 538246 858407957 309964 549687 326220104 170654 416216 852751038 57404 597740 951756267 157720 301254 650049531 468615 523535 813817393 314984 674119 648290216 114281 469484 338762825 18076 209674 998058777 655725 781329 739481123 60214 411726 518816948 296656 796902 147559587 61057 695353 205556175 577051 643869 224847652 436035 807750 152864454 586479 607893 538341167 316731 585885 733823328 524053 589416 394510460 107966 447692 81702244 122428 659995 449253673 590908 801984 859973494 343062 511796 167671353 597057 773191 114643510 772365 797329 629090383 545297 764565 964129178 470187 503700 162712746 712291 782668 593453195 630655 795950 898104931 632906 717954 824212671 810871 813359 831067110 494360 622446 22226133 21346 354455 227892398 540548 652735 802759862 142997 670288 187880260 127910 397341 885238826 817210 819422 713457529 780097 808921 483994553 706148 811485 803865826 664832 804053 29078468 782902 800995 404887957 367308 442522 128987619 307964 694816 288678177 626061 641214 117549184 365378 650550 769419218 227391 698842 654949555 63420 317378 698464806 780336 790106 282408544 619638 756010 865064074 691776 765353 63931535 634637 779185 361391960 732359 749549 330262538 373782 510057 776153877 775165 786439 837815869 440134 493933 332513510 352015 487653 251942473 327778 479640 350673748 790493 816053 856981097 405521 511587 782576449 505132 518267 402745226 99438 302168 756337961 590265 644229 694764836 5818 592360 205238940 498995 607865 206446430 716282 739021 265372666 581197 799377 878412642 354885 671282 664155761 295162 766206 751664636 37585 202702 373969460 199058 338500 452115577 134511 755947 826320124 529212 634627 542732222 820292 820781 781737156 236213 610199 579784102 644969 704064 403719872 498032 518905 512281761 642070 748739 410889886 618319 618617 229307786 350403 764716 971184640 643049 721769 40560584 642119 662202 170236984 474508 618863 43707303 442036 696103 13136965 40558 132803 88714999 292395 623163 21818638 485647 768686 441288678 143037 249610 230944733 45185 53683 560486938 695810 782932 570626333 680130 751295 386693650 173301 247801 226595671 335873 430026 482650814 673656 817806 63391338 377968 485225 54104412 278868 352578 488919306 261346 362560 3928469 150484 540117 878301819 798686 803297 940708823 743819 806938 419217549 534826 726671 475029492 473291 543255 644292570 187075 506331 208414203 64032 676404 954606655 341516 405138 937202518 282733 660641 368242584 314014 471825 729334309 270717 809327 419837119 713263 752699 249657561 24708 316896 453999301 170318 582429 327335955 790887 796260 713784434 117006 250725 993946302 136970 659767 171499515 814161 816849 18096746 652010 673352 208618242 297504 305762 722278891 72882 215520 18142930 634120 712773 666546225 709833 729986 204769499 49823 198707 56769898 243276 598381 456389483 161351 653989 348145750 812800 812969 245961390 348179 506426 722096617 443667 460377 248576488 620312 811849 569478438 69116 408651 547587312 642870 750256 28483386 303256 500743 831439344 791727 794419 308005335 472912 673356 801476442 596919 600681 615320019 637351 794593 624699949 88373 783969 17455616 30544 718658 725231721 566257 653596 497360461 735559 812932 747772879 593895 730391 567186205 356375 504004 209115358 685787 735749 560723175 802645 810501 670146057 202902 273633 737339406 625363 657711 133797693 61192 592532 951045890 467911 689559 975698322 489382 693281 352740503 216141 463421 638399311 543903 701116 911933604 655691 661882 355101731 549890 558699 899146463 244460 598682 58970529 96234 321846 441556984 589424 769706 786000893 796533 813373 999263475 220329 321911 981169925 95848 433978 472990922 37553 608849 499088226 179544 573678 150053955 345507 709629 857318415 139013 420192 504453133 803639 814843 500173849 801984 813279 983128353 148794 560763 475070616 389071 810525 121860951 715686 812081 26192108 58543 440369 385757767 667006 694580 211621692 737954 754121 118739042 572957 586301 819325740 123304 646682 619709520 347127 643363 180494557 639723 805625 65830539 186864 632887 293939753 498334 515573 710572348 697100 730526 49583647 482582 813019 404644948 244015 485323 5472957 543228 647438 318875630 779703 799839 161352940 614801 641552 949123812 671647 774141 864590016 364476 398670 61436335 50197 705419 135385072 598313 812618 731308420 68302 228623 726901907 4618 519327 987442091 243600 572751 962055709 576202 778296 697936673 48977 819544 244237976 488400 557063 463012465 290039 458662 283558950 252537 253553 193132495 367704 369948 796846774 403274 566919 137016694 523267 760823 788509189 482188 585301 628315202 21886 597490 949042136 176841 185618 651562128 749322 764217 23991927 606407 710450 159885653 526924 684087 18753388 537202 636492 876419453 494949 611341 206027388 29743 641455 848608133 479165 592674 170455270 754670 760400 35241819 340316 555863 447417562 532848 797077 384481909 763465 799998 589092156 587682 707633 503335472 506159 713043 394366362 281361 609644 588472426 215412 794460 915390058 228070 437553 538973794 550124 630821 238995847 346852 719843 479306190 331926 758825 57097454 287496 771617 570574909 392510 402247 329180596 370761 742091 748973231 224171 582625 597609803 429448 632717 491262834 42898 686481 376027893 287330 659200 318896191 258395 708781 23006600 776772 787438 846140052 593954 801109 405832035 698046 700427 10298451 436737 781771 30410415 606731 773921 395194012 3708 80388 235801562 519152 519961 442591463 645870 669476 466311761 41828 570366 789943908 310562 743433 694719356 738767 794338 603182486 704020 793541 607978494 655870 663208 110118445 443498 761937 145593134 350038 753562 309633316 721189 737833 148998864 117752 274898 29873435 134037 228133 270021400 224412 327390 121489654 347708 757874 413105888 219105 738977 327945910 691034 725966 711574567 523547 600582 849494167 469697 698060 944094412 718334 746789 543442538 158282 372739 833670028 575147 586011 514830643 376552 715673 62191417 488041 525714 828277509 480947 496861 237116 276086 376278 569297181 32992 530129 17187405 536462 543247 281535549 344855 531871 675548273 149931 370164 975182667 518478 659178 591926579 684566 733399 881185833 502069 812493 383589670 127686 220883 251662038 52785 96820 524111257 239374 581937 349863622 66261 404999 444848540 489260 693281 486825597 516406 605748 304231731 766095 781194 723442034 222238 726375 351742169 715153 722382 136063009 553844 590160 939785528 248254 355981 411646577 330105 513094 331397926 313420 332321 376540233 407847 665043 873937890 561179 774356 887554157 67245 589987 284394894 58135 549442 321412509 537070 751190 92123119 331308 377494 90360304 627052 639035 468536676 591770 659121 421355629 232031 458011 604017700 387954 422314 456965355 69826 353877 705971132 237407 804701 94968361 14928 458435 81068743 128488 592566 445898288 362283 730861 261763311 190645 264073 324874473 407813 611302 123267363 495825 521822 689797369 316396 468970 540684313 665967 687550 482695908 359872 817917 164825863 328680 779816 82417249 73334 399825 939096732 396341 510656 119987706 562250 784172 641177157 54592 282392 52724968 663328 757475 736576413 71376 196664 356622125 606004 623169 383927860 572500 581727 919793650 150476 632414 584852356 297575 539801 571425314 582571 765639 56104752 557054 753019 66534726 47575 613414 373035902 124439 771216 58972323 484973 513460 889850391 801195 820408 6043281 416068 680014 984905981 617381 636622 357311005 404592 805443 873658316 765931 804127 44573410 507288 636002 284934452 203988 532361 730946340 680674 787278 200701110 662267 762653 657683502 564701 648363 512953501 701275 795063 766745836 325079 656437 945931327 242964 818953 11786443 796009 801294 243690101 164037 301303 420465872 735336 804814 971922520 98451 592610 51025655 604077 694185 975807549 616946 762697 733649870 627600 705412 316569842 628993 708137 33723473 128705 519629 433953081 65811 496193 927208967 473119 595438 735920004 551083 820163 67471708 315005 729050 499788275 26024 210447 460767809 243962 246666 549581450 278938 701708 250445569 274856 690117 782447542 395099 779013 689262950 283007 355630 894153986 288194 396938 548515852 677002 708592 375790613 79284 710450 748510724 713875 752866 837148143 459324 742104 500203180 258972 675532 286878820 202301 432272 554089421 719758 811119 677600216 811094 814745 772168181 68357 591461 93224252 670261 687320 176412439 456195 736456 549693512 11463 145461 648703840 702716 818093 639676921 709512 732794 960472155 381803 481929 770558798 389302 641098 560767559 274915 775442 963953726 665059 749207 874520504 479832 672307 712339196 597019 778640 991433580 401152 414385 188391277 725754 793265 193256559 598069 777336 492077801 577882 751731 978401393 688244 718536 82529329 187468 269650 336045158 419971 702721 112455601 704133 709736 509018975 455806 792517 780758007 488019 544734 154904487 780971 801609 346151538 479529 692158 365042209 100511 360057 392316014 134063 627099 409975777 58681 126834 71183951 19021 71621 491101704 234510 676307 651025165 277490 729102 325725156 522796 690988 276656623 108145 817757 107807559 274227 802316 351019147 734044 815044 187537191 147521 558404 182310653 726363 736055 643856503 642934 803605 191474790 246574 620266 313876804 56167 107923 70394279 254905 771014 748641810 252439 731163 775587935 717936 739117 699871608 672795 675395 526174753 543148 580653 566545913 668069 805385 207490042 447526 787374 258146853 457676 782430 833186338 113489 689815 239481584 352850 477281 949897216 565517 743480 25654866 502998 518679 260993124 316161 800332 154234911 225387 766391 172851711 790552 795139 156793639 249025 522335 23880742 495232 578408 787421329 454674 595264 101269447 77951 652175 841196404 700992 811575 541898923 810575 812718 145079 475782 794525 779674349 468476 585691 270228265 564613 584482 446967994 608572 630631 667395043 331328 377916 24283722 767486 802624 823219422 393417 508980 554750494 141551 359210 724955088 166589 320773 46219131 9185 113244 449889099 537295 758541 991619366 535877 542738 67309079 774529 808115 819650144 236474 396918 903895246 243408 449782 66362404 118574 437942 157929401 257448 291446 162059423 71437 202281 540989162 469926 676333 255463151 339905 601601 48109209 810573 815075 960764704 239865 695706 673590723 606379 659159 900830819 145413 523045 182116609 98758 812705 374406032 152801 772969 785034149 349985 687831 168524766 151375 648509 462884635 593988 599989 180034529 193555 795329 857291901 759362 780341 899764419 141961 504152 694613111 250644 303846 611981766 820402 820723 75086173 263543 554326 27035641 52384 252690 695578506 125355 543634 240137786 553373 690478 495863803 593332 745979 767318891 778627 809007 9113899 676092 820378 814190840 522816 762725 653380144 205272 510027 822635400 220352 795889 432509974 524793 623398 968225793 178176 319176 570088826 561831 718328 178075330 728665 771735 627434602 64002 359895 259632924 476794 561532 997747324 263034 373898 13435153 770808 819381 64990509 302863 473669 658277199 529722 565953 108283003 89747 153316 327009135 211009 426626 51963845 531767 563915 116530793 702198 767431 519198946 227987 398046 484346715 287751 712116 723198335 652627 729835 769074810 729067 746730 883977917 33111 724087 37106264 158980 320963 483574538 520169 752785 624088407 473316 674313 38480959 155372 320467 244797293 515051 795804 47700475 308156 535305 957752345 807777 819953 302311486 79529 212430 457241765 371159 764715 297818184 190344 569004 421299869 538443 627408 746075571 725388 756189 609890958 161396 601988 444421583 590192 627951 556480259 97667 819744 392611645 599449 613786 95857597 415603 564895 152672206 163202 211602 170987825 61562 145701 47465117 140936 264153 529643590 125536 731052 192522347 290832 421125 48791119 588192 610792 694918202 66909 719874 592582982 775542 805735 538770988 450886 682278 814936139 304119 340221 523231900 692192 753788 138886235 798415 798835 215626621 167033 248864 398355796 227015 602244 810115571 790445 799396 678137641 546414 556327 34309167 499124 688412 755084129 326019 777976 700416399 610396 774547 86237909 721312 777907 189568757 732659 810162 230603689 451952 690520 802483559 693800 731081 872275851 619860 690537 708083944 793699 801412 551568938 483235 621688 12879253 338785 441179 863045625 200800 749756 18784514 434581 638864 530273573 111241 234179 528768470 121988 404885 664849620 629974 656545 669332901 657064 805010 103788703 440078 616710 646171917 593376 684356 58582608 392881 577927 238861843 751430 753678 749062623 158241 442542 40668350 591889 697703 66367402 196034 711538 175415797 258876 341289 126990068 297877 490124 350414997 98615 227505 983857312 803400 807498 271968470 223341 817713 282050094 610136 695934 61420511 269718 683635 715282678 260241 419460 255951271 270030 801418 407335330 437749 744962 359074574 297821 624919 926713329 87364 515242 976591419 547881 614594 17764521 136436 800317 945737527 179721 673633 575872477 79185 619354 893945546 598787 623489 204617056 14910 296734 423000469 751394 764349 481064328 358293 680947 755710320 348928 581985 224803879 541324 755938 598976773 538602 661757 45853639 209953 600882 354961837 792301 817533 802456356 43079 480588 286686090 290387 691948 22826222 226641 513882 253987813 683107 693035 618030016 769783 774853 584527305 262744 759719 580191834 331639 483763 958183648 523984 798203 542079014 288927 504546 90917516 11768 660340 39184874 249848 369709 613164361 312775 679920 23832265 506813 756900 452979265 706369 781021 725172607 684684 686080 889489712 767413 801168 593706460 12444 599629 775684730 494689 611455 457372289 687032 743782 653416330 366676 726328 372743898 563204 793963 218252653 333869 691928 815886683 535702 772105 46259118 27867 158813 64532478 414294 499091 187535731 237124 584268 47282940 475665 671648 497263320 678938 790720 585865674 769179 774215 760541323 794130 802687 157719126 540588 719585 71475112 638159 746507 327171714 550436 661505 998614998 428552 651580 750544865 6602 329967 898508194 810294 816263 198773168 577097 666181 7408922 113648 397308 650322199 524109 724467 125050541 93050 116526 791378336 730157 816688 371828801 507428 642777 230455799 647049 734896 423529622 700584 774038 837973219 132470 423815 484282074 343798 756278 747682436 677415 776941 844058764 399251 676407 716596686 620048 763577 27170709 764503 803076 127214150 360277 709314 149062308 93414 477345 180872698 708248 819744 790611913 500955 541962 155704262 425243 622206 818960724 403712 439372 57159620 399595 712989 202018032 461265 759512 386990099 552326 809931 843587834 816705 820106 948689869 198038 568192 633814055 721485 722408 235055682 550487 740827 143999829 315328 595998 496130169 327350 358344 53682608 690823 791890 664345320 61107 643463 148659976 164207 631677 571423089 190904 725627 527016049 298579 743742 108686240 6090 636948 819719964 236587 491404 142983458 418583 784300 209576309 662546 764269 725045897 341010 510342 497844861 16462 471405 180598334 492300 731628 44157289 424846 437978 285799878 789323 789534 713098106 79751 472711 715128633 14751 237470 22310942 623903 785610 848580350 261730 641509 929468232 500215 746663 716885451 366801 775081 1445387 153835 450611 916922077 779025 816722 402873725 633299 805677 792779379 496283 607305 825093066 526487 656623 83521679 450388 695677 710391703 238535 461629 111554544 757686 760417 376132504 20857 179357 49229130 738275 793867 360644724 660855 795961 443188935 253123 494746 629078232 533704 699364 944914370 712276 794194 812501977 265270 768415 131543234 338898 525238 45520783 255153 468412 471484341 594448 780345 280135150 634770 794790 549393517 615534 706705 231151079 532578 615983 153541983 85667 800816 20327103 261163 644200 339720345 225485 602360 410902446 87208 516928 453108996 797271 808564 553291195 732641 736563 65344988 506107 526260 764221910 535266 768895 849343084 739232 757937 702427446 551933 774240 644920333 267381 323885 21401588 193141 306311 589249632 20431 457238 525708776 344541 372066 344818121 276224 637908 804679107 489073 649072 109584431 189577 216147 624110189 84475 736408 630948851 148618 546144 681655969 179384 200401 982267182 40431 367300 46536902 186421 485876 912932654 379949 438367 70038287 387628 649746 88633394 704342 753769 866336725 202364 323341 33006435 778145 820685 706884147 18720 143968 570578710 786798 799449 576290530 168855 820545 204962112 105577 776311 526787927 815932 817590 904578105 563197 642645 859531547 11295 172471 918948277 382435 601262 620796777 672028 771336 752564734 332955 422715 958143245 784570 792526 632692086 591211 734639 14198395 47999 661799 41778253 505069 542062 933846062 126394 372254 239646334 192774 305113 336627011 5874 809732 420476431 749045 816143 304612949 33101 681103 323523976 219673 497129 499389082 317796 430266 974805172 457471 707830 574258494 639270 795016 231441814 308490 313493 633881855 96689 409930 658117550 577035 624010 916043273 557832 700805 39153005 667939 728780 258850323 668930 723449 349898229 306335 721360 970739386 662576 794203 597699861 516580 626325 339569181 729634 801758 848526211 692692 794388 19871161 140474 519619 62090075 162488 424959 649801605 734728 741376 534999256 158599 638482 52191569 406080 773159 985134928 398325 693124 25814107 258866 573963 150300277 19023 795197 910497586 289865 379622 967019978 308983 638568 70356943 334614 535859 727532642 695203 718838 405259249 769741 804144 312718048 740428 816714 970220984 598841 628193 47795627 739075 761912 467296901 200868 543692 802356080 719382 784239 804755984 791522 795397 504472540 374924 512925 13431754 539662 559245 395715226 665430 746301 927034996 353165 357101 458775179 529216 550935 294290943 278898 690892 492627268 381166 628738 835816358 92858 405181 225057485 753345 755978 175688778 669250 814448 979398039 230460 233183 234987789 71334 576796 137156285 496739 530130 680838705 251771 711839 241389182 436940 619845 690328626 264791 577861 359697658 374937 431491 540604193 62768 262578 141758252 490228 719769 441106499 380898 581031 296721448 361148 477684 3892201 244014 518364 933742229 472367 591521 620283281 189167 698305 818849388 810041 812159 582638654 771111 772455 65095410 202741 677243 334620948 583370 661662 718963954 796938 812140 130809398 555384 576486 244013375 626280 694359 5618148 224801 529595 281889641 670155 809450 4919759 45501 606337 995821758 535167 747935 644612799 775498 798126 155704196 408044 511177 43196008 239755 484612 554729076 398932 689036 609449352 692629 696246 894830713 697523 718358 215534660 154123 653154 573795497 614711 796319 147828420 654236 760018 26509443 283593 788571 870976524 104939 229412 769067626 482947 500653 201716509 237248 647234 83001953 332243 412444 435211852 153350 421461 676962056 97894 571278 366098657 698501 708726 158026967 315305 342784 221137651 623361 685321 8868761 286948 627174 814577538 28819 105697 617408042 462392 481746 247486677 724686 816098 308367476 798619 809904 600311573 26757 508484 997531046 338617 647023 22861098 691795 723679 869438647 386206 435749 923766741 262604 643560 279828762 456145 633439 1350415 354498 530282 293283266 293211 791590 480774560 314754 462615 57092185 726241 748727 487787266 483105 613943 896137404 695447 705464 72534903 407817 505346 855566521 467214 666033 140288616 603201 761581 460859403 560295 615144 369601280 288276 351924 200931477 197224 475455 512697097 240033 712152 839511774 4271 396591 347810822 582707 625363 19837133 2557 377250 530860688 83194 795204 46838949 214069 757783 689651701 216650 468966 310848066 313758 477956 229513742 740979 766420 57878677 606309 644117 340727136 203545 271038 35451741 688262 773049 865709430 606596 769258 243559718 722157 795013 179894141 43635 155273 57544583 256384 703284 334340896 305196 640051 67654551 352920 482677 917781926 60688 219684 7818416 526648 722797 66013513 23766 614853 307603303 55860 688412 592857816 386309 749014 8145098 451406 561590 342562703 282206 282303 650775004 487918 617779 254745909 450752 759211 214144333 462521 740320 610525815 253358 429674 110157182 807355 809663 654896515 722343 759251 250430132 408144 670739 65267432 352973 585799 257606042 221599 350189 681991853 482649 762330 726982652 36936 382798 11767728 203405 562688 539401665 331593 610265 763739456 363993 454347 795059754 198907 384121 11896572 691834 722221 704331081 714018 806127 496946925 264401 504903 300852675 292021 423610 145165794 222904 372385 682228425 616019 813677 170078731 713746 810824 536099411 734023 791180 719217625 796348 807757 59571103 257550 768396 809389332 455583 557367 291245545 2519 455949 504086077 180903 518645 374012780 178306 674556 601214501 749665 807807 95956120 10404 75781 6260174 566185 713190 563193748 649425 798660 575257217 402786 623800 688203766 158132 227974 676257840 610921 753609 601557696 299940 553869 221482509 521724 762499 6900382 153575 477473 524841834 64624 199265 438995038 727940 745768 220687059 721337 790434 519363504 480827 566314 746488169 699597 727494 684550174 679984 766907 477255809 92419 684743 39907917 456105 510840 161791356 511584 660024 739897717 556916 663712 970724328 573811 755030 399694110 358188 457663 625470936 272322 503628 825333532 328526 522917 57077376 701508 820308 681083340 233911 727806 294540052 67177 532967 381694608 486624 595848 957201889 570279 815434 787089543 326686 446830 452468651 302215 703932 364531601 784715 792868 663182153 390304 617442 313116546 86017 757238 119635839 595850 780781 840894372 372281 811398 989999899 655357 717394 237238899 709503 793140 998092627 766419 784099 330886548 599080 788056 971531356 700275 794894 986608149 478007 564565 203170894 704809 763736 114886891 379620 760081 664662071 500571 676858 101275560 360534 365057 845497212 321740 793934 622748027 616436 802699 255883640 757167 807883 232685677 41326 206000 735816015 327965 408140 640588506 173921 718395 912725010 801456 806814 633590061 438612 638464 14418200 691987 798903 410787807 457124 688582 937698458 127305 614290 55947697 581607 727457 861793425 379973 446391 33676840 685415 808602 109268940 440739 688705 320671817 751077 808172 363920212 719309 818522 688165270 547865 576763 399112708 656417 798316 894170440 296671 522257 155169379 426353 482005 80977869 509245 574229 918017732 764923 801063 578725508 7210 152718 625976224 617171 673509 378045367 575417 739679 49004082 623853 722789 947608280 638983 723374 96408916 305703 772581 700860672 423873 524406 30377113 592167 696122 787643812 472282 812928 29833642 141874 327719 31378841 428132 532051 62193125 575093 772006 876413514 240492 269181 179992115 229719 760184 345657143 471707 754258 10469161 509190 620936 841009072 86787 131313 851721058 526386 706890 787034835 82335 683997 150670363 787711 793868 982191043 206719 279263 464350224 482447 512692 699540521 472650 731581 771621525 778640 788477 475295472 329365 639073 227857655 42386 448808 143224636 465899 726795 40085524 586572 759036 536774570 418406 462168 901133368 192479 508013 638494158 318165 405688 315307323 286291 719230 745932265 68238 433032 220582103 797177 799957 212536042 209166 564849 208556366 472977 702310 332490408 766375 792148 663921212 217453 549137 928091741 447482 575034 871081401 144837 543139 135247717 728798 806108 704972722 433117 728034 977262646 338368 497145 100739977 133637 494088 937191842 9579 726897 698355690 271176 773425 331146316 627666 747339 635815151 796119 802158 323663464 385587 555737 845172855 468007 666903 618212790 622495 676090 940285123 471520 736739 949555648 101471 241068 903630161 108688 295479 305228370 261402 269804 618567164 799056 812913 149990970 637197 764617 570716244 179292 398120 212391489 12161 123415 59001659 728393 765897 622989417 175820 208374 535007424 770267 807810 36704104 606585 725567 748428864 458333 791011 308982371 339082 448666 979307193 382869 570509 914358510 792992 799923 889182064 414071 696934 120567620 223904 333365 754280135 81240 468072 64773826 121440 334632 277042520 796502 818897 532819625 223570 451060 444502357 699143 801097 64008468 576664 783295 481545251 814584 815385 991717431 687593 693471 736993843 528631 797049 536211417 662044 816004 328832291 517259 771770 67538196 133155 493767 386905110 329138 687500 179023434 329362 423379 645271120 154419 326919 132121962 382464 697070 223005717 522158 545009 534697572 524053 639875 8718786 445865 574218 928061417 761013 770871 308269356 614205 772883 767784039 172348 649094 834424120 26721 547057 924213572 79987 619563 992547771 546549 648934 630755929 612034 740327 25862547 55609 99622 448464305 374062 678714 341632261 151767 500806 879240066 698101 721491 698020441 680743 682963 754396780 770768 794869 826785460 385682 803035 63242224 678881 688313 948993332 107185 785574 610880818 559614 785206 580123217 384311 763346 579629042 545429 732767 482873715 763028 812847 6057928 422072 519381 352491727 321380 444078 363153311 613763 679404 387669894 49128 804599 226796404 346827 711309 405936639 59364 220427 281055822 555738 644903 362436740 55097 454016 314566784 367377 652155 223929371 603291 641160 387632670 52221 148592 911252902 575918 706437 634828220 655005 661180 40628541 817204 819880 70760302 440123 616253 839221195 777131 817905 674925563 741930 814893 451299559 470773 732664 17586787 321167 589634 787910388 223264 446289 734566803 526419 599522 578630524 698880 803079 113438823 436911 707500 323528 618529 782895 65807328 55505 542564 803849667 4162 546113 191657894 91359 414565 829619471 457710 671451 610581695 1659 676015 832841320 568533 650201 53958801 552166 801695 67361081 564763 718556 704459285 474039 553010 138387324 452880 679993 824901981 527966 691505 499782614 529824 737686 861164872 711172 712603 220820978 385588 487619 125368195 382142 799420 651670302 275264 791130 597163202 193130 263516 23515427 72078 413721 474347328 118857 292350 463622504 304332 341905 853561716 259270 503069 609825353 247570 757050 140987668 217070 644201 230697653 204703 663170 720396878 210057 614934 846953478 669852 766023 331152197 625736 635885 843118116 544297 671312 200460234 264615 731215 203524572 298423 334962 233809243 737117 799845 476939645 375182 430088 423581536 678523 757754 70997940 200968 795908 254970788 465985 512237 546010281 188350 638437 236283665 132399 306353 386971993 794474 815232 553850543 787403 797766 513173814 26981 504594 979280095 665575 816119 151265788 303386 724105 250114771 431125 547784 889643477 808138 815685 124839505 634517 727079 760445872 264794 728901 523451304 438790 677271 462329310 286130 368135 617137137 43507 140129 349409005 152992 319853 868169610 303697 342368 635004105 495829 562375 483357903 328567 779192 616004112 62373 362537 313598747 527877 662096 776787380 650229 763087 295040510 618544 651529 357021911 365601 441531 389614783 732149 749174 684205794 640700 802552 563718676 27748 228131 413776871 464596 754074 172965920 514576 605421 493219128 202981 657066 880807085 333572 659548 698126407 715589 747166 595018154 574880 772063 188302272 136456 202535 802846183 57773 453587 37263077 422285 765383 830364174 639452 664576 856656680 531464 609731 333540837 693910 802500 984665102 688802 724435 725332417 348064 371838 170998082 445926 491416 3772493 450606 629298 269557496 501870 692634 676363389 553682 673415 354367620 136318 453231 548569036 778013 788595 318855482 586343 610142 31929532 278558 578013 710301575 199991 328704 33712527 704688 781454 48614480 488695 733128 460744514 819345 820384 487245962 139358 212786 244062410 121976 764230 917195546 493372 499757 326864530 731591 800492 267202798 22065 173562 857512499 72402 363801 796220764 287928 448289 474087029 525174 681929 803686586 262126 299904 732557190 787726 794946 997018429 382415 678044 16782713 107706 770902 383552022 259180 470267 940823297 494370 619443 41706186 689494 782370 950286957 364378 756963 376107218 268526 678081 954436327 250054 533333 547621235 82640 586009 579179496 325576 729836 715737566 542293 567293 873417982 580687 588455 750949258 81993 127798 321886146 589235 682746 350851793 183461 697873 28586515 130215 341327 659401673 252565 550612 186504343 448638 638006 511240548 326757 701059 551172467 606794 672914 286673611 216367 318655 991233865 461937 818836 56265462 171673 639839 875814002 78856 726420 705117840 254662 526574 887453309 537309 565791 84960265 813689 814805 651997670 764263 790418 400867835 380449 563663 69656090 518105 707513 626175937 706594 785941 958144939 522856 669251 890086485 517176 641945 788327120 254033 364300 148219754 552666 755292 891398175 646431 683800 121307338 193029 670102 517260685 244788 752071 34030065 534094 753704 197601701 673014 699476 507479529 248189 773321 824585991 408804 623639 63865703 805910 807145 424793636 492401 612867 449301799 524761 577725 808594231 307912 771070 11735684 476181 528433 305044614 695121 788900 488260186 341713 549881 868433114 493627 604160 396368416 746596 792425 397815356 710011 796957 467082048 297934 584036 703541489 597317 814889 714892473 528646 663541 887820983 166920 395433 582639351 584821 798837 131430976 215591 755894 93376498 9411 525960 54119150 771229 775936 962067845 759753 777079 576593104 375280 811540 789051920 107895 395436 926352605 485146 668745 836663120 729936 779305 788343151 691077 694167 109362045 185946 456418 358899457 348701 547433 534123684 774378 791215 745556268 443018 664492 256206407 425224 696129 250297311 130646 383564 920825138 353351 692071 863885534 583580 681886 587306399 706553 801699 106997117 525715 716963 293633933 105216 660913 800494749 393017 664217 212569437 485688 587795 15136486 132891 714597 533043374 628516 703678 3625797 785957 812031 187574649 760438 775276 620220840 160093 285090 42533231 309650 564138 6541816 555309 697001 9737106 75485 117533 588500311 143537 736892 874854417 718115 803910 950767515 651965 745513 785302633 535095 569423 781385482 479307 709772 456025016 350879 650421 927479894 666780 781667 509984612 294551 574572 542816986 22573 425855 759029740 805397 809494 284991766 137868 449078 357082637 743853 804082 658219368 377083 569392 1161240 401614 539759 165040908 408341 458663 931464594 457597 594710 615543638 770399 794117 233646861 585176 624349 636200750 61713 529815 899870789 687926 755386 832337099 201357 673815 676109950 318062 370337 572420531 725639 742222 660790556 293373 661052 185458930 197326 358973 984705667 726788 780627 349814169 176554 717984 243341105 246625 659729 654142841 559231 579287 928800536 392741 656164 919771168 644241 721834 24362305 293103 731025 822926868 585313 645008 296195486 809647 813938 331967566 270944 581018 42960686 266430 281997 793290746 210617 651057 617089110 739788 761436 591752812 506715 790385 617502590 605873 667353 249996644 68872 573301 42809835 300537 426272 156931974 787376 816095 444794588 562082 642404 419944723 664625 706272 706669799 75016 545535 63694572 442035 720160 338069396 410212 711991 259375561 699168 711164 650111803 119440 662710 617639861 576985 607333 152126234 338430 813747 828653005 667735 738965 378330553 246777 490575 935895097 228681 474035 231981954 158564 177753 674397802 251321 463207 423408539 411259 664483 906715540 687500 703603 385491719 41688 360969 472353646 133986 398824 652220924 156231 692525 631042345 226706 717255 600443782 173203 638469 825644717 330426 407450 245465948 53042 808522 93095450 672766 704234 285427201 479630 580913 733699966 326272 646336 495337247 149255 682449 649379026 432399 562744 329243167 473254 548504 27335738 780459 806214 757866764 616939 787551 746001021 537743 638428 462601641 490433 513102 958934978 304816 599416 445397200 119144 230053 897708173 654998 664290 512332813 121381 153391 832264440 410177 658178 616143226 764645 817004 747325493 467230 688935 179142109 771264 778927 8286275 677778 815740 866136319 536987 730537 18169327 371919 388138 559839310 228190 547553 508517134 378708 391675 113717173 51096 557046 137028856 381602 668008 972606651 101952 703342 584480072 466228 567198 202375130 607446 634336 86051537 346063 505633 747769889 236865 811442 368085219 723283 802049 510872845 212410 496925 441914046 269497 683490 616182435 704609 815320 709525334 299310 734638 751279057 132471 490828 569827657 358511 413542 473636614 31997 231472 96034589 632982 813623 142274831 556227 631260 783439806 662748 754840 37560372 531275 542303 905809718 92231 332907 475367827 31447 375211 881287085 580709 766054 806261435 100560 343397 226634404 448090 576355 188424588 67241 663903 427624045 625024 715812 131518541 18908 646958 672818158 505917 568539 921160718 358027 610451 778348694 164113 496094 593654592 728810 750618 398817439 783592 798686 783407762 201275 258425 261696901 472500 746072 752669709 450931 501276 963261637 676815 788870 105567346 461116 742980 767578842 516297 646986 86758099 304553 530998 832276084 753453 814930 343735920 501697 774201 49102331 747233 748664 380561107 497823 643538 290824515 478397 503051 434958894 500903 600161 359356816 1476 630963 268451316 281862 704119 582955468 578849 604286 265864629 646010 646529 611085574 12492 252628 112389182 569999 815121 501719342 754262 798797 517653232 58500 576674 618105870 415921 425860 34941792 186061 212580 92891276 641212 738260 34170160 611403 717731 671465502 196637 462715 770583085 80986 340968 734557325 559304 564638 935469736 257218 421981 269942253 307239 528425 893414425 132808 573712 519248092 736787 750337 475787249 569341 654773 817258745 599243 801040 84293822 191295 269301 44517799 730738 805199 351345541 773079 793071 400160515 40686 268155 922131291 134124 302437 915874082 131439 307053 605938501 300334 800486 48583055 510164 678020 608236113 308374 654023 658382596 422428 478582 206919157 332628 467883 561177447 149948 529673 542019239 549713 584391 783138823 735485 784142 514259645 521246 758136 33822743 628553 657702 461595526 641741 771565 524701546 544837 559331 830146728 543535 770596 248693615 363609 794926 771540411 91349 363554 470877296 582246 661439 62546983 817555 820159 881117958 107415 133697 173226810 566219 818182 495150560 246267 352599 764471436 212334 657613 378215348 590306 642859 408378007 341288 518895 507133317 315903 321818 992340881 717669 800230 803366166 354014 745794 936753805 147127 764894 801053613 504206 637284 392403154 217426 235516 466511116 42224 691076 726921593 301393 381107 927165100 195425 560421 548800333 353290 393371 111067964 353388 691295 718316766 468392 660739 308482649 426980 739233 190946022 378624 660036 107805838 573441 644411 512141537 287262 287855 602221454 446289 775866 809774055 717417 717686 467361455 482482 718242 27897804 709877 756541 142164906 297525 645094 60243578 71032 221836 450368401 686060 809065 757500301 516263 634185 863612944 54280 818683 866994735 786890 808598 995769575 349413 535356 174453558 137589 155557 866808231 39495 372943 800264571 80881 739621 304258988 48617 813900 772339324 700611 794230 536488026 564603 671086 376342837 439659 795530 830234523 229517 258159 447404346 360608 427875 742397592 770649 820622 218222617 716098 753866 838683318 743382 805115 732044526 637624 719275 637547731 663787 793357 34303046 52444 820739 591639745 360216 513941 666766905 606092 796520 421844226 71268 699862 47614658 484770 692157 616129222 226802 724533 7215713 508366 732432 482694689 629253 798411 537998579 81362 556312 642844304 52063 319086 512061648 784647 786159 132179886 667956 691074 613353510 588655 660649 289983026 785685 805371 418504340 300292 485219 237165869 402546 801565 504196874 614375 620410 417786753 168855 382533 998605279 78362 245717 77468067 188523 666295 898158900 575666 781116 859596691 92636 234265 934492039 575808 668619 244472604 800568 802409 429376666 138895 716595 971322952 618504 729571 585454726 728756 769284 841387558 597837 805011 355140890 130169 291690 851875263 751400 756575 557983097 89306 297012 355275093 465133 492641 240024562 228619 713900 13592030 590713 599219 946437666 224842 355450 568524992 451436 679943 753194824 495298 769949 18696653 627496 669005 171202791 493024 711288 330162561 680866 775747 695087522 716930 804603 902108538 539312 571937 930514515 8540 711879 735929655 815156 820612 63097196 791637 816518 444822804 116329 402110 717155474 110506 279122 241974661 589244 648726 567625847 348114 483265 160033938 358365 498678 185849592 713618 734007 113180562 218655 386969 376576886 733305 790830 171512107 611324 695575 381113721 101359 372569 878909321 274292 386815 268458370 421794 554737 763170526 351583 658668 635808815 447969 558969 533810201 11722 551107 792771477 308173 669834 378205161 263855 512040 362009306 10853 384336 925585908 118408 347690 101557265 187842 731865 731974740 196549 496182 439452761 582186 797030 855502674 260276 372341 42036280 334072 553070 785010021 808353 818855 979983924 474844 635349 587116397 653015 797414 666566066 670392 795249 50169643 820878 820885 836603924 5379 727851 583935492 667597 757907 814851597 79121 258683 55449591 510298 771100 5394758 514027 745414 917947098 292935 571424 40124983 103395 440313 698553820 176616 285383 107946558 30619 740882 275526967 551139 587015 164570116 392631 604498 125336116 585248 800522 209012752 357480 569676 3282276 770697 779692 621331372 817963 820186 279138075 703355 750877 420159479 268922 787833 866179632 502094 755794 983676747 5481 798012 900322036 408314 731938 838282449 235179 506549 509216879 173675 261219 944028257 773382 786208 270147042 50806 365509 712503455 413693 525844 852834936 712556 748048 964085074 649189 700485 995003726 534311 558741 503811079 620251 759576 85516709 689668 778647 374781158 456908 567286 355057509 502216 730592 320499155 746412 750932 991155157 78693 709183 442237384 397124 455268 651730585 600551 692828 98374257 483062 760298 694263532 44186 476405 588974088 749211 785083 898858270 469319 675270 452481907 33567 682775 403041359 653616 699041 654302875 325763 637336 995737708 638400 654070 978110222 690532 786176 791606378 813118 815220 605044440 287466 449008 129506497 418571 481087 297185182 254116 325369 200540716 354827 571191 917404667 216970 728814 142794910 528697 574760 70332702 515563 757757 25050247 382078 473321 408128164 498569 517904 983158856 166683 476936 647746226 115378 148780 667499507 480749 741973 106240087 568520 764973 44405062 479977 764278 644889120 374731 558646 341498346 152897 699429 279065339 532326 722900 769238503 15894 22348 9224016 571912 613715 588142699 770086 776684 276987997 442524 820787 448002236 597936 790446 569326033 617499 667231 684540793 420430 501984 123307436 759072 794128 163215384 429610 700063 370055766 359373 529882 871112347 800517 819419 627310333 383981 524688 373178773 645644 648925 563989042 465546 497187 954816604 544700 613853 947373766 99991 461888 387702160 8607 215341 88578786 353657 377950 657280459 357448 611192 46550373 543794 587706 662112937 53132 420882 678577538 631830 808332 633953786 415129 465335 966369433 239442 658627 394238278 576052 800607 738032212 72457 681050 943328641 714086 716286 739705605 752609 818141 86988559 435184 590131 620888127 606974 677551 187054586 783230 802064 301798322 590918 767988 487098994 596696 811177 66722380 274014 382626 689790341 87311 207595 40142220 388491 797302 47808030 777189 793191 159529256 677667 686989 391733827 305881 574526 310372066 234172 717937 578231434 127530 612289 622028455 471589 599631 444532188 578106 723390 475789545 445109 571059 679811950 356996 629346 600344893 625442 793765 593284347 44697 530564 765368119 730883 798980 590198598 668432 782869 153018757 544191 673562 598345423 437605 490971 508178250 306288 520699 182845140 90516 189893 894096316 349706 687633 181002378 73765 740926 259508224 37057 68648 858566300 569530 664902 939292485 660626 733234 713525476 138127 671329 303896862 238897 629453 592157800 347378 660571 186496548 795236 799894 64611223 288516 525920 902312652 320733 663764 387330756 247295 474113 898792581 708742 748510 393955 466720 722106 63400726 684432 731190 665418882 540719 732167 368539701 430117 696341 929459465 224885 795412 133011307 37279 770798 472629301 365221 482935 358967334 11704 346014 572431313 354543 573440 54984735 380748 618028 579775415 500977 726043 36535278 653876 797707 417911814 342679 557242 786803690 272453 557879 810422181 434309 601472 312132422 153 452405 70348023 508850 666872 681141608 722484 782632 187607775 11311 267716 263466380 290225 663647 48223735 646377 749226 760024218 40294 733347 973080075 68236 617203 670636355 635774 817507 621889499 722993 760331 69952610 546158 593935 492494610 708657 786806 706933648 219515 221888 953579648 401410 567942 929213448 183842 401197 811738271 235242 627561 669345725 197696 722722 687394885 213682 346036 920351418 723267 790771 830701989 77405 595463 11378361 468513 715740 726898059 793865 801925 184763141 257135 547116 859207896 420029 590843 342134420 158453 556532 19601979 377717 776659 830867551 89041 184846 347803696 72250 650871 506157572 632241 779535 602746686 729781 756629 128696479 809053 814864 584944748 554294 705015 924631013 302620 409814 435300356 486384 531038 554988417 390134 428263 548584587 95655 289610 17799859 198794 621021 859631103 279677 580078 108706341 290210 295079 945444178 784810 796204 961802256 467324 687976 775431207 332715 374013 477320847 17442 116005 331111627 637708 728404 863080514 800413 817677 75160182 385680 788756 841800487 701629 813178 491562434 159769 538833 5471156 307036 802133 528830827 4148 620057 942694968 729605 757289 684251977 504839 516488 587601010 624943 705166 897699210 16837 59475 522212722 167822 611154 66559027 224698 778603 795969968 487788 600491 235174616 247986 356519 511264106 229708 641558 795485850 489151 743423 958569282 819863 820568 785047649 429956 565799 592564503 379907 446909 60868955 612699 782642 738498338 638473 758614 813556660 316526 775288 656088405 441415 697543 600908182 502132 779737 851223279 683998 788430 997153892 286954 691313 778001507 94476 367519 446337586 349420 803984 158059371 393676 477327 744175494 136844 704733 797173095 20133 157417 114299733 700036 714854 946480123 196473 813442 556280632 491471 498218 562486247 702263 741008 842415086 525204 764530 923563560 244787 465248 765917718 671686 767817 851502928 247756 348089 903386924 370126 780762 912261410 626967 744425 944785092 119234 473535 665123441 671099 718139 181354502 718666 772900 334285114 634973 652274 57617770 311545 537607 561982207 660253 794735 50039988 11313 652824 880047973 477249 778714 65022257 560274 758847 221714704 334336 784705 700992050 301661 472101 112314558 163473 521872 567096265 760260 779625 973956770 340182 634831 216696770 730628 734122 773557762 776531 800726 158481636 431798 606660 408665876 335356 697976 757199465 356083 412034 362887956 116455 281686 635132858 469951 540779 542633641 518733 527246 385302639 802447 820730 711722617 209671 453592 691981446 803438 808671 550472202 707127 707849 595471585 11588 783166 50679515 801436 820514 29144069 495120 640025 904701379 363858 457588 554894097 815752 819221 337366152 253586 471535 908063484 3943 334513 670113219 220158 795301 605960722 266311 371713 255163634 24569 593623 714836400 17359 86860 838429918 537565 628409 70571582 49199 726539 293529135 717380 740126 227445613 291601 465136 817665100 255035 537170 652416690 13930 478864 15321720 477371 697116 742498818 117554 768481 961221418 352507 385008 878599375 164057 168139 478929836 84507 110640 799383874 430939 699160 399502838 201898 608528 474999737 56422 648850 995364556 13003 266530 18328195 63817 817611 911197717 503820 528889 76603865 722327 763195 450350974 324487 812104 387801120 677429 688693 728269135 324637 339757 92601949 50312 358443 403312012 306455 756686 707209464 144179 494614 823394639 569135 710479 316157109 331159 477245 899194469 86015 748094 290423791 221852 753474 56945446 512752 731050 205725718 542104 628579 246092953 31919 790764 119204714 552830 572360 658964167 507266 614066 910589689 426233 452091 832773983 65730 660836 372656342 642704 739176 423722634 735972 782882 451747482 196996 696180 584940048 813912 814950 775583775 738081 783762 607430316 750686 808458 311217787 646346 658899 124644267 154374 594548 543808315 783001 808131 538686667 727759 815546 881079265 317293 730562 937776721 360714 672042 74513823 8364 553350 415989612 793553 812906 805090644 313395 395464 990729929 602818 665667 86296518 132564 370247 481402230 162033 335508 212465185 121984 279085 682193916 383669 395252 356958896 478973 556894 865574326 287625 465410 327705050 5746 259503 876043895 724142 726797 205548382 484289 802921 29721692 802640 812107 530532306 743757 805227 531546094 122223 453053 719689305 644340 692430 952636539 440959 692053 381650595 176071 815886 373398197 337545 440805 137749290 147720 499064 841339787 637259 726717 172345258 467939 817283 790313287 269542 547618 639123425 113368 630074 438953192 269768 496441 70975624 37255 216532 404827585 745634 779364 773782673 436910 653815 77537106 260778 522053 572473505 284144 732983 682877285 66868 717400 373714640 742687 785927 254439021 345740 378587 429635743 173923 746578 476853274 476055 669554 766813497 252323 705208 805960256 570635 776479 223156718 706036 751184 903752681 241101 761008 293251820 552352 568220 752279224 632010 750543 193081406 154890 368252 156742784 352056 428819 156359434 488487 502944 960754468 423214 649444 445728518 115846 248874 799043249 710993 794050 207504444 613187 766288 37902265 204017 811496 832296190 723273 750894 548999153 37979 341471 770579499 474591 546650 113889038 368705 778724 424458147 498573 514181 916378075 483007 605810 842679047 625855 726756 445305246 770736 770949 882507445 147945 808664 403108269 798553 808749 186930947 744948 769920 951712075 557195 777671 830556090 15392 197092 186630088 237615 619972 22941141 40386 132661 13412056 701125 757127 567060858 177952 254559 810860338 104398 600370 724425272 267707 733129 13759340 548676 753102 3466626 638477 787079 621335829 599127 643387 220416875 260020 815345 741435411 299169 362937 52913572 107589 379444 240748607 312548 567062 182666418 811877 812487 980305215 204474 459619 427455347 273532 596229 199184546 593934 631285 31649491 786891 809784 770038337 501377 808242 926566345 333696 753128 308999892 247248 508062 834631064 198095 343964 42822866 464965 768052 207803460 656756 797893 784860046 595970 808619 285281105 575510 785921 79081615 77318 692073 154654914 394095 649230 813514543 64761 315714 165346385 643594 655767 265080439 83475 742504 252296938 437204 732546 15660856 494949 506354 518509166 778326 798943 890469485 160469 406283 149980581 148081 505088 136777680 450264 664822 938379395 322683 527247 174662842 505139 520058 747682975 341074 793363 998821695 657899 758674 379604464 415223 737979 554114441 381462 662124 584486857 113685 218550 16922485 497018 505603 861264406 416659 744735 608235627 267933 317233 414868184 461390 795619 567006594 35164 545873 30658526 718946 774078 541176275 430616 462228 939261125 399131 412156 213223197 258622 522356 503886129 263591 421315 818997402 588367 600799 132563788 626751 752955 754404895 592952 684407 550298239 690550 746576 403604858 148802 447100 907052656 230377 553268 719707656 277 673774 480329275 623600 768588 27009172 497552 688175 119069684 668484 780724 978417015 348461 792173 41105499 820537 820826 324862700 113123 334287 795282145 701254 786150 356711860 163148 294076 777556443 608083 730918 674261482 82856 603608 334530308 238523 458701 515815975 407337 450064 475110456 72459 367586 448340697 310802 365276 854686831 441690 682390 763529184 533074 741600 84446455 549761 585151 974839914 721005 727061 883976949 751108 771363 53142288 411677 493181 579985694 716554 744439 206658608 643581 666695 608162225 814762 818274 284833932 298663 776833 489377975 781456 786091 22606883 432359 438038 272231038 742 460525 646705487 481719 516100 536662610 96406 471062 871535647 422501 452017 327447934 726695 731953 815781366 356730 454212 366521986 429886 562295 341367140 290788 439328 101586069 781744 785571 567684164 273799 383128 234595165 462597 629688 587894294 521943 630529 361805548 83831 133273 688398494 217913 439182 147527678 406348 492738 361193149 695860 766763 105813105 810256 815846 336229774 684794 721538 748183557 44975 84505 145152964 411747 604629 467024212 479914 706126 443106114 299669 410952 576491284 173384 426194 526139643 712925 806784 700260747 301407 323501 271435532 378585 417885 444357713 308314 479424 158649623 237849 301816 208036940 522166 635527 10011361 534618 729170 965055977 254704 421421 844507439 439518 486613 163278743 18914 654532 820374749 246793 448535 754001033 395270 719313 398581823 423230 636340 435311532 345122 740407 185298619 74386 216634 669032165 659381 688637 143812263 406406 470718 407510670 14513 434538 813233503 596867 716226 132148531 71842 138626 192655786 444690 485270 466372489 521765 758924 886526030 709226 709450 564591790 630893 707936 768433905 292117 511813 940288679 34050 414029 13312307 540677 636648 903021334 220603 449635 976219144 128660 206202 635802683 471975 643950 481401690 351473 811307 229691949 653078 770102 392560095 490050 534948 339795032 813301 820668 593711926 340598 738917 72937785 667531 673608 252426312 706474 772418 550441561 217093 802595 485531101 384608 410590 494469767 455809 557917 12409725 376699 765499 952875097 314090 568473 23429257 691933 803589 101376740 622143 660347 584887704 376421 596735 565907130 380361 511933 596160534 599740 694418 622403876 154836 607142 759373339 13135 72441 707620768 763021 809738 60334217 98450 397870 377597853 809950 810406 336609640 619890 769464 41597557 208327 211171 168830085 300676 451399 860512683 637566 695900 744687177 252893 516943 32277861 778592 817180 711040214 56986 300227 107130667 534040 723083 515159911 594538 757209 964664033 659840 778113 767277032 506480 531776 694519810 109837 273392 93766356 2181 336156 815477022 624624 652325 633749839 680462 728333 156710806 428507 509580 880152963 273058 404579 836467093 523537 526286 123863359 771231 800129 325408849 721122 794426 643460813 674030 807965 30042755 570534 789099 761998355 66156 544606 162060067 782655 797727 346259436 587138 748101 591320168 817636 818609 58188232 52168 436066 71810303 256083 611920 902548354 58773 162856 135708042 676110 742458 412532097 750803 755775 4179035 601915 603353 606654737 11577 510796 704367985 646885 744515 437417218 761473 766170 404138163 564111 772550 749252738 167932 609984 186730603 160130 408503 908986423 24210 220461 212291077 84997 132834 93643168 432854 790241 520362760 478685 771357 652705965 453258 553486 937108051 672437 736013 760183708 230711 473144 455865756 681040 768856 615956758 140792 704279 218614566 90476 351892 823397513 463424 715396 803829698 409618 416569 21849287 336937 699920 95033608 327684 419577 465273055 191623 537895 689433557 327342 709567 710291259 133052 448982 908790535 745144 746775 209001211 513014 626537 920425079 403131 578316 339217296 699054 712690 178020919 786027 792677 898398875 651562 786840 510066188 659628 807871 215096327 574782 719207 729466158 543880 748345 52737124 154271 431619 313523774 818831 820392 910055814 656904 710663 174846856 566944 600679 704543069 617928 771350 893000569 385729 599898 697320215 340188 667597 385878370 442074 456859 506515060 768737 810277 54057071 137710 388206 26549608 62885 705214 460444385 421228 538519 837768182 377959 708221 273891219 120947 295792 227885643 819516 820141 23375787 623909 702437 474357017 375148 660548 727329439 597630 787568 739344438 779997 808112 51166315 306709 362904 668768116 238159 572143 320102928 77218 251541 226953666 763095 798569 703744079 482473 703889 162726531 524648 804146 351631014 212974 359566 522876206 639455 799798 933692555 548426 677585 535066406 198654 232337 964552423 608149 778474 497765339 734203 810662 512887765 129205 515002 409272097 183714 477277 485853851 560862 780442 267626959 106529 645033 615064553 705826 772595 69759643 416955 744061 808554064 180643 590300 703065397 239488 368822 332253956 778391 805174 937959841 253850 650554 558759638 693548 722440 388265433 710923 717180 378047339 742084 813648 383203235 531022 690691 745628865 645363 665421 767653038 532187 663032 20157668 808279 820698 762050291 627311 769843 344879084 35375 129767 152062794 763180 808083 683516474 670271 768437 907882059 469741 615473 69120754 233235 704911 207453031 338020 544718 593369275 736955 744539 733772358 757040 786984 367586997 377558 456638 229516898 474082 529816 425885627 166754 299557 137612516 450063 756256 96136666 659723 801109 679615677 793395 798968 72050704 625746 718825 726107400 732260 796664 154071113 488273 679802 949190047 244477 669170 556784534 328732 628066 693605883 47404 473297 275228335 3986 444784 16391249 526694 713986 292535467 60941 649503 35372777 781121 800372 785530365 774582 816016 552907200 495603 680581 192937394 544116 589283 63670369 43610 279017 736525032 612439 634603 849004544 621380 693201 899977873 201656 281153 4834264 415792 780592 4823913 241140 248124 967343557 433412 805354 239873589 19689 173494 299729188 606361 708206 546833469 434440 691613 10369514 488700 666907 13551115 595028 705908 837879299 16998 603707 840345701 392194 634862 690218732 789551 816245 573416839 106866 568778 567986067 666599 672245 259967141 799357 816088 716611182 327485 636449 366383520 640440 680863 590272986 36780 236905 934964486 503296 656442 561753269 303882 316479 442432591 467702 600613 35381566 818779 819870 171715158 288325 643694 116870699 330198 740686 44793365 11362 416906 204098059 238991 614416 801222053 563468 623935 946256094 69901 545797 18698612 392309 730087 788336626 566613 817746 722556871 106311 621924 696380416 585063 798266 38257779 715674 794752 58116998 281687 670758 297625815 195493 330766 60736870 792927 815574 431172637 74348 236120 645761984 308699 645119 752892849 318233 662409 310043404 384989 494033 10738176 811454 814272 1548154 126515 634984 31396213 485579 777855 451591821 577566 777194 610928560 105811 391563 3797749 62205 455415 53079304 233460 785469 27828397 620561 687652 113493059 546846 560359 125391189 477578 500628 687406740 375443 487551 470699729 544898 763566 177612757 327193 633421 91175458 783577 807911 839884549 679757 792969 242189444 442137 601215 682727172 523712 792931 91530951 495491 591187 209410957 334942 479310 383431410 15034 198482 210802291 804781 817817 150739989 546998 738172 642978079 768683 776874 71042670 785660 792209 420949577 307268 477368 240222655 188676 465326 645437429 534875 612193 992294894 359324 547273 357785008 190918 460116 63061981 47524 145665 223805196 279015 439457 612505739 751017 797671 20782681 492992 577146 140388459 622854 789587 34049445 26527 396473 744715524 432616 636175 309819381 813604 819675 380639946 413441 648913 756715716 674670 738353 716714810 295792 737531 420324283 667084 692841 65877307 238438 686102 28219570 754427 812928 430586804 352052 791306 204881895 57396 70821 246611049 397644 805555 10911869 769640 803094 945662234 56438 250979 58116407 632167 673432 29372126 227181 515450 224367989 385709 633003 363857852 97553 346070 30381678 651654 653043 281174667 39093 811306 973864111 196132 372988 49882378 39196 298900 275990995 59311 736584 554010178 808928 814986 712429699 300812 567708 785018651 147283 213203 730580145 487649 620393 131888957 349618 576650 106673168 782945 813648 665805865 13735 606233 16489686 406851 813282 928384663 89671 577707 36019893 117712 473688 116232721 114204 509639 52018710 186572 526827 949897936 121235 744245 968010135 488189 705876 54863318 616944 812087 856967623 553827 600132 314128204 57889 134317 890017568 621639 700518 732957469 622225 781104 429876805 676255 725751 424002514 196462 286553 26667133 183752 754955 169974703 818893 820827 264660590 361853 539600 591176719 526421 660056 449767709 818792 819949 776429308 102682 762305 832842533 549351 768754 699404050 38387 246355 580595766 810609 820567 541677973 370190 660048 515657937 346185 795773 244160208 398810 643526 773304386 76658 476765 998829231 422357 702808 649896669 227484 758059 190517151 3336 452916 11843196 652759 675824 828491173 546920 639075 507420471 500998 539697 133793725 494126 742503 983069285 156141 374992 870964597 163730 577485 461572563 504062 643573 426004169 166156 419495 894528835 553320 559793 145754176 346131 819031 456593448 508874 574857 678333766 627594 785876 815978911 692327 702447 58660044 37680 175708 221314224 646970 812918 8940573 701414 710040 692133061 163100 433061 689634307 150583 181829 154139242 396596 796361 108645402 57323 76533 26073670 334335 335618 973086835 605413 640631 731834457 176432 335611 388337004 533671 551868 12957559 274226 803053 623287758 488490 603438 441564420 694844 812482 239658791 504466 719647 565908720 578485 713515 583051370 438825 661707 826735093 415096 742405 892980932 384539 634016 865225232 342169 420728 922352832 765074 804616 392572733 643768 669053 430501789 485412 795350 210494070 428174 562785 481779439 439002 539094 994184941 629143 634946 207696500 558139 651164 206983560 15511 745726 408463928 747120 792676 936808605 84896 414369 134730987 178201 792017 812361710 756323 768627 846753921 328633 787966 558540006 60422 278030 71288587 732797 792354 349081365 444213 760108 447326676 563403 755396 967702761 663219 728402 376624319 786224 803655 483218607 738099 767547 842691552 577954 775576 230279624 63466 174086 15187800 57769 506964 62719535 195920 322514 56072053 776840 803703 965986346 585375 726817 932702985 104848 416557 364977231 768187 819637 97704458 441919 470481 361270202 341619 407181 282587243 306477 604342 277034636 204936 454245 232196409 583887 635938 181540519 32356 519947 734249464 356144 802849 737765031 265284 312952 179723839 701173 733228 273803555 272321 575807 83247505 643848 782836 186780708 640491 709742 798923646 475848 617467 257107173 404584 758799 417604090 222263 404445 348602317 642452 649347 704345597 99364 366938 810369193 749217 774776 849120859 713690 773682 876302126 507697 713849 70141156 438265 774530 262163373 294202 328705 579297727 462619 537610 35375128 689586 705460 810959107 665410 677538 441827636 7636 24904 489156247 196033 290984 353375264 680145 807074 990598218 30944 494259 316828678 431154 457779 31086133 791317 803220 982098975 500310 781740 639498577 592663 759159 38342635 182967 294867 160788563 344444 799339 394439601 772754 804499 727362255 79958 287482 920870709 119207 806620 497697421 331754 421351 826371256 782590 811111 658989861 689426 801757 756132405 812419 817283 377653217 339491 606224 504632025 748243 805321 736275410 783634 784716 135030467 220039 793028 577030195 664970 672478 504667900 140545 398269 996621566 324737 460286 882438585 386789 680768 338591693 411773 787539 468083407 65186 760145 721956082 526665 682354 426187894 57578 750323 437769945 219508 611319 360025153 418318 507705 766783388 550124 572612 869400669 441206 641478 477391079 392607 417212 750403849 799767 801856 114419214 242555 716795 480076373 508262 571175 74456172 734383 757373 544524830 398845 580477 620936702 323274 370185 884450889 30843 455464 718441023 87363 173951 754011966 10129 223382 618914117 720320 762750 972608167 134283 685045 784102684 803162 820017 348398186 548340 785556 3042145 189809 563009 65184739 285397 765230 879186210 752133 766663 294460262 356543 365954 176450293 412270 769176 677490676 653951 819356 199809879 523444 694562 750093116 799186 807192 404561222 323745 430731 143432148 694994 782590 72644385 328110 505212 3116984 296727 703764 882377151 765435 796183 90363138 682386 775304 209934285 407996 428233 523890411 94502 387143 62072684 11097 758232 479164673 365368 692930 36542986 578620 645746 656040618 732650 806328 799393408 219824 240886 757408984 356098 402959 918155628 679625 707645 937618446 305888 391410 65118161 521935 755913 610529938 56584 737004 535804396 16799 209062 355337971 784925 789695 802319448 156251 365842 309525182 754359 819230 46060389 341577 459400 786560380 665206 767949 832396468 644243 753607 656664558 168383 615356 839035158 143757 359017 300751755 411879 661629 685975718 592756 775883 380901946 385015 773858 483405605 556532 751768 17361484 766431 775746 293351061 389307 717686 646535868 233686 438380 826273304 38349 568133 897080233 60297 345111 641573641 350152 449535 569581331 453674 630919 690669659 445898 513283 130612693 66283 141105 733237298 548735 738875 921492706 306115 574495 612600767 99911 753007 9506499 458400 519883 585622880 300280 369410 987360592 295958 533135 806832375 537632 656092 288565166 49440 397236 605673098 686398 810140 390627464 376788 814556 877411100 714274 799187 882505873 281396 463817 562449354 781849 797910 514924857 290203 761227 199409448 85398 639720 939135918 522325 661937 304292061 164230 196805 154519573 93898 494098 45505405 376779 528281 731072777 388 80963 73397413 66884 761196 425918292 621775 632954 14716253 581923 592534 997102060 659225 698913 417712297 681623 792388 686691888 737171 818029 58745456 137283 338653 807341155 629670 661068 626569362 157159 547638 494429288 112930 371126 64160324 586014 795410 394397375 450779 515504 58443694 267496 544091 88808895 800238 805163 336022471 627689 705430 360618773 804059 815382 771191406 59873 463078 471545212 675682 690140 669537997 114469 521678 482761406 280035 787139 118217194 70943 199218 935743978 288817 799126 323488142 133154 262430 261360087 591736 661531 794836826 117321 796884 487903192 280119 580896 918003238 300697 778874 141355712 335943 360382 112855452 196268 485302 14552088 612005 711397 971109397 644824 785802 182458783 73133 333498 978951859 32887 431359 382630146 18032 241124 843720639 525128 613651 474413020 332935 464008 69024068 447926 626894 169635312 707640 813409 839924204 233327 249520 75802532 789416 812217 927533593 63976 439353 106024641 481275 538714 51510599 352336 567657 918951785 775248 788072 926585760 569483 743278 705326424 678865 688512 800182240 654136 726148 574823775 205762 282847 43619179 730429 791974 122205981 207559 504277 898404012 161937 796268 721167102 813227 820611 236413360 529811 816949 272377977 770798 775978 138699010 378113 607855 175956100 509208 783181 784320200 614428 700925 737988699 721868 723099 43873310 504418 774023 412756082 348854 572995 415456946 501508 563952 860611512 718496 778616 182730400 216570 305169 10025229 651186 658829 137475727 53444 100254 357982468 628112 735444 630993931 171067 682810 66214365 449721 762695 928298533 52894 61255 611500988 282837 381915 407883849 47297 714661 654897967 163663 593682 24104798 93292 158459 182470623 572563 666301 910613796 22561 50094 771030420 389010 640461 763379145 367592 698929 663338350 605284 781297 988021708 188366 552420 54389601 298989 678262 553571862 205483 682121 314797041 60316 635903 275063894 510995 581502 741662255 649904 683387 983328156 668105 695815 185239027 278884 425707 50623288 460655 706537 699687515 459332 725719 352625108 589368 640108 164179075 630129 767984 29647568 88658 467342 14826117 789754 792627 832415709 18567 50761 1016499 799596 820229 153011933 827 305010 737000211 84003 599130 189205497 571435 703837 995840283 219393 247429 500355074 364444 648586 852473261 799415 820547 286980364 332449 644387 844216661 440067 754575 832520520 41266 778450 738981057 815953 817663 153837602 228802 577652 964917632 354260 557171 362607003 676599 798178 627984127 322151 397584 457684968 341344 412624 539606976 243959 669016 419337034 258634 356550 885988059 328316 375055 62344239 603283 630143 887754170 588017 609193 265325449 279540 714967 818915856 434376 532496 771431790 632753 746058 848440346 644857 791501 29022705 671962 762542 295318809 93605 598552 932171839 10919 772744 349842959 71494 734608 12324861 277672 416542 967134904 325193 781215 447360223 154947 646232 354682059 737519 805178 670095500 124506 569205 644757362 79649 742330 16395953 250668 573903 255632134 45635 390374 38539107 69291 721125 155207950 410274 595754 47143354 785167 785213 236531834 430648 791253 425584810 671081 719245 132968988 773856 807821 870145060 407338 465599 10145126 567854 714727 739125357 157676 676383 630341994 95705 806890 435218877 183881 816668 374007310 172323 271907 224422427 53164 650582 324469134 292024 788699 868052855 560270 807378 69047863 398422 815804 724596744 86650 103894 690840673 33637 528040 697532647 576907 696696 825367725 345191 464314 22702316 43860 706979 110050944 666305 812222 197104072 564688 600015 194010815 429579 539703 444565859 377700 747699 457331403 767981 772691 28126072 678026 801977 82410431 150691 174870 985300846 617864 796212 404073960 637227 692605 111898232 432896 574054 928706693 394540 463589 443106799 799809 806495 128127424 738801 800375 279137774 736262 802613 841599723 431318 488084 183263790 42326 359468 252506366 406050 725060 115614500 678132 714418 780594513 319279 764966 687596888 432128 616651 381745813 641455 784030 584809224 562278 703788 743203352 54839 730179 996783101 408181 744949 456537401 243128 599048 510701484 552915 737862 918437672 764788 811963 971201936 684127 734852 632105699 38910 61957 247842758 708456 770253 290101612 337693 739918 1358313 607612 688093 754066511 121619 787977 653649455 544908 685871 206211155 194737 482879 242143940 11863 594834 505050239 731581 808224 584534374 618499 689689 29309264 456927 553517 886769473 754155 773793 222549047 181249 671860 431577868 516958 687592 974459736 32310 180569 227149668 49965 184779 240700801 813252 818631 958812008 288272 767422 954362473 612589 635256 564824469 285393 805919 902543145 210642 293094 664851682 157128 177702 833045247 370345 770967 465849375 103105 234387 22691905 651673 773547 258462602 401876 485972 613295518 489260 658783 645586098 703940 782059 684395420 208100 371285 288472208 104082 671671 590021198 307322 661799 860516323 314242 466615 380656468 325059 766563 519137739 404878 659629 27351576 687524 758527 692668585 402443 614236 153373766 612696 690491 49693493 775657 779084 359249036 791223 808344 5137887 206159 668915 445424019 452561 562752 884486251 556759 608614 503697212 539620 660258 699694023 588533 665695 844636191 377491 799523 394609711 243470 770699 36789056 34768 81416 588162948 48671 544325 499186195 435907 528636 156418024 572028 793419 480522418 232003 583103 418937501 175362 441232 277400157 667061 710330 460542239 515015 813784 408746034 668195 673022 868794495 283289 602412 230563885 343431 587004 418716418 316660 643073 561078881 331608 491195 838012921 180105 442808 947329655 211765 726146 962627042 458043 479668 69848936 221296 593856 784638656 492020 689508 211129206 707637 773141 997596855 694952 812219 63681648 771674 786932 287522026 797991 814801 65704486 83721 603492 670205592 379929 390901 88943913 537677 807033 575612021 485406 587634 150570951 165842 503095 11577414 168100 409883 203198277 88953 740306 212117696 255781 282940 330549086 426138 782693 30699425 698265 717625 148930556 756802 796550 39270926 740112 779457 373019957 256479 686811 847836975 101378 668326 936279944 227874 397059 204837128 299154 479953 329576536 500565 668889 129709978 1632 373681 285669033 312541 743034 6874682 477999 778503 72116249 773362 793181 417642800 40415 457505 626264608 212405 424679 557037971 495436 537420 647608203 293041 620395 610089827 369863 523124 585825846 66430 91983 598911463 239979 553335 935211272 175082 260626 632643144 69731 752869 36219444 745737 794082 513563758 535746 729102 343161261 556775 650799 410620442 194251 400082 441842666 234076 721680 553743429 221379 276532 29463771 95543 118810 586094263 163988 372436 509872938 557158 595996 822909418 664708 700123 498450358 359060 368578 685116192 669997 803497 28360012 121756 619371 851612354 347062 743588 942234792 130335 327056 103288059 598666 786068 79788203 784809 809986 918743189 285504 373551 327102172 137497 553849 836331539 320435 553884 704997412 51096 596040 822386958 64411 630989 224765381 508889 557850 144070100 179252 798958 311971484 571786 685924 396068158 142117 765880 798161047 504946 716513 65831633 144301 805993 50195064 78165 481493 695499032 297473 425725 680055243 217492 437174 57873984 411648 659194 266594596 721736 815831 487908084 229995 230306 743574173 127433 373779 629518203 182824 554644 853731983 563418 601452 928949007 605567 713062 27896975 509352 690299 839214463 232166 573852 121410732 780763 791023 172759815 222465 479251 482229990 214356 409818 387663982 607772 710499 782087921 60759 532967 464668001 422715 474646 602492458 707187 783142 898750734 786797 817448 500989401 403352 769197 872373508 623028 806287 74992552 96281 203505 59848778 607689 662461 297317987 567683 700657 352031933 255158 729206 828974834 647284 756105 23648431 573131 693364 731685267 390623 470957 411786940 15685 279060 801289051 32744 218300 406776302 264053 798998 912087023 669876 703742 929645588 503333 802523 257315709 591106 683983 148872286 178992 222903 318192897 817920 818762 938298429 309219 666082 192853174 785007 801933 74980985 340966 469758 223609561 724545 739161 80213139 241944 397386 333519524 790181 803617 317515356 185227 520756 419773833 496816 702949 734246870 646300 669400 26374318 19319 819030 631095626 2509 636831 906430121 179570 419621 75834794 798854 818067 433825661 114771 200023 304411432 701122 743680 31811284 811584 812338 61882390 172663 715378 988826749 758045 772029 890594816 5881 437941 377522983 278422 283553 464430343 447734 810920 414710111 544091 756081 19046272 88085 476160 314717383 174589 766448 123892172 225203 462362 596213144 543033 644465 467927673 278527 810295 862519385 508635 581681 619871898 800919 803164 15436256 396765 565675 613141091 478522 496609 365160330 362767 700612 981816328 501280 809384 374988214 584434 745707 179298006 620431 642381 134876807 559248 581313 144501905 289232 580565 39707865 392703 703925 252043536 630106 632210 102684547 302246 709298 148028439 408901 605194 191031503 579846 749498 297633140 103881 372781 508397110 706581 762027 345753437 545688 592931 979445344 677344 798366 222376711 587697 685963 41068891 571007 649882 872893322 236039 699570 726071065 170678 529667 955495155 167027 430215 649941039 659833 797845 343766442 180229 643939 196143820 500591 704733 334721031 197977 456622 174586359 480795 586293 662776367 792232 815104 658910476 420511 593324 399984179 584563 590999 276946296 808386 813622 695131242 187856 797898 544780468 277132 716404 326197773 650375 771057 44624511 315735 487278 272463380 401324 429954 289631071 702009 768668 764227665 208098 640702 560273241 34168 213964 574443210 159846 520287 334176494 354053 530501 263249243 558506 666352 552170585 656684 807381 886649739 431524 810819 868171528 412530 726880 953935021 488663 503818 231788375 381449 666605 324435514 336208 503648 98125971 596049 693241 944189549 612947 781976 434267950 540303 758353 227720480 535622 705065 702271806 344635 462320 271042790 225743 443351 281947963 25156 113707 784853608 471595 599891 850659577 713535 736915 6984708 663135 690841 888021731 193457 706027 474428323 208954 538799 928634745 551529 793271 964142298 719122 793515 67578124 183114 230755 473878852 224383 565153 193857463 14991 775961 921705246 269 705269 604374944 780975 782097 74739236 558102 811710 547062640 33876 675860 40899242 730264 783277 935651087 698407 789704 285810429 150979 439979 236461732 108583 483825 508371707 479062 620392 465823180 502834 659723 590834160 685114 816198 44200729 265602 626201 408350387 739855 748879 183516109 392397 485239 672423425 127045 582929 480496599 512726 653780 77021977 189590 221367 727739917 122184 648570 659405464 665732 708656 722411691 148692 459881 538036118 171949 558333 51646988 770104 820213 971843328 71798 176438 371335591 638419 683168 461618488 408903 759149 347414860 723343 766363 689273322 187219 353482 807686814 133799 269802 237358640 290923 678105 609803475 675521 709982 885133545 729012 781113 774223531 273326 293811 275311957 416862 664644 607961262 267728 391412 42678261 652615 776965 146967465 581795 714198 52296609 507703 622635 159942506 55943 188137 878747882 602109 692127 81761722 660661 798446 607861170 216811 499884 151993754 423528 679844 659385096 555326 720914 611056322 203703 769347 227537736 340505 442498 7478103 239009 595469 439728755 538106 606929 59106283 237527 798750 59802315 272172 557931 753314233 215968 358503 16651699 386175 554283 54651681 772417 787100 772869828 797782 807946 200155745 366708 580538 625905459 7664 168849 509297301 464124 734550 513708897 82034 298360 203237104 146230 476330 827009219 820346 820502 235222076 41225 90109 54637044 491151 566189 668414607 169138 785565 173641496 811767 812992 413162319 14033 537813 20648051 417753 512716 229332840 640544 784022 367103817 253461 792268 773335498 375806 481623 935774455 358273 790573 890323497 484639 673056 195287122 115566 701302 815903728 664391 817045 718989631 399011 570950 455822725 84055 257624 880444051 156624 370772 628886468 285247 498325 367428140 601245 698445 663037365 276173 546331 286959439 680236 749878 229682319 399845 646521 647219012 220325 545292 953580529 171281 566522 684918831 127905 252678 651359838 263699 348692 528891441 443513 635657 431835642 369473 694993 4966079 630296 790033 331266435 446712 787200 589004354 249646 264763 495265169 583021 805703 944253934 516311 777182 761057809 259640 640184 640384999 62420 280476 618832895 608362 626161 342163345 377017 481464 996004707 786521 809052 180812855 217055 647044 179490190 236953 395862 702050271 1474 677606 352076692 670190 801729 586865771 232077 276575 952017164 256272 520570 909281523 619517 735533 700376838 315702 811552 462174562 719629 749596 611821389 42350 781287 505396303 213656 428361 842210269 451676 653098 247130909 237324 798675 867866279 799465 800397 337901653 397669 696453 145966467 34159 59134 56974915 273879 517856 160269941 79002 776239 660426703 398209 664368 706889764 665761 687192 969979292 767382 803098 987837079 753733 818857 977580390 491406 697208 514626609 60353 615013 576267672 692389 811171 726552303 207796 477367 560803628 209643 736005 176865759 851 159222 608315335 261452 311796 299526883 725803 739489 709056020 37617 698102 649936039 699029 771031 241985632 762262 784316 632513760 120939 347794 164468087 318909 486674 567246534 287682 382022 364150717 138532 465958 854650323 119376 497020 862795407 777251 778246 680910012 690721 802863 68462555 176593 805113 391453872 8917 308570 396157950 138623 811047 384884943 806621 812422 896318941 453197 771331 655167981 546894 571029 179323206 389940 779477 277362312 643837 743256 43791240 585164 780216 963521286 129963 453234 328634960 51799 610259 26224178 781843 810366 575739078 84766 186604 498681336 492706 781858 580448999 787883 816629 126197856 263374 695165 901345573 335607 424811 936907976 279931 616549 806985276 803749 820213 32495974 190202 783161 182901078 598662 787483 85885180 7771 511662 55952994 526695 584742 186643676 467629 696323 227265713 658480 659982 151756575 357660 763577 555973585 40983 333630 418431264 457667 617421 89354926 60508 737975 570896959 53041 556601 582198502 58846 783433 92766931 404561 778859 10721899 191503 610624 102973296 574461 665081 877692255 6996 220963 1364058 601707 680624 660359723 772552 791772 668709192 680139 707025 8752097 541921 714157 630193500 356615 733434 899079891 527907 585903 47647586 415045 559248 685763443 384084 639475 24942153 270489 418788 510049133 801384 809223 279326174 493367 572315 682159875 165166 221656 917040079 529944 535886 379193511 659386 669832 629287134 635603 756826 128820446 704957 801956 267071076 794854 817767 125371475 676546 768266 890216457 437660 545516 922436666 137963 396041 954505665 741210 741414 696541415 85404 328125 58881033 303790 518719 993549998 541910 791579 515944547 770679 803271 121124092 783095 816723 610416655 727819 757587 56973238 411144 801876 955549450 467812 599059 667548369 570728 796507 591520075 628596 651637 664595506 635503 656212 973021244 605484 677425 568926151 55805 544429 15500407 700432 776473 265538022 789924 814818 673863618 663414 671489 377496549 274756 707030 2689355 283870 459491 43562745 282542 757413 508059175 307172 536447 326256979 497580 811361 34067464 676316 784112 466930040 489639 526115 880198718 315558 591612 509432800 576624 656620 917339376 112162 327265 730443474 61323 188182 282924699 191630 648587 660134015 50737 819064 940392906 754302 807367 16365916 294366 643283 543951126 409907 629740 599170244 4627 12640 843531104 114919 544009 57489869 583500 772802 933212750 58976 419624 281151081 659836 719284 945948931 513788 739175 887263937 392904 602731 456906530 341372 389808 511810253 232563 635624 17863684 696492 795460 81798200 535824 717690 823182903 74154 101427 41160306 256541 334744 191824698 127678 657132 220950805 66862 173928 414663543 565945 789868 844358780 53096 70442 734217857 668528 775848 471928993 242015 423405 743572366 661187 758027 114531895 758186 764099 4055606 49186 788175 729540104 464406 501929 693090157 544127 694176 107117200 734072 760635 230212286 101706 119628 57843161 550280 669562 19245001 108089 173030 400999832 773946 778996 74948607 425335 801986 729970569 118374 708229 303489180 274000 680977 495106055 648931 717874 753529060 678746 715868 86067438 747272 801324 132967585 481933 691732 928147125 475820 481322 13378779 93950 655114 915134918 407495 425357 616407257 280480 669848 774554144 559616 809723 300951896 488653 721391 65089327 585648 709646 833157130 629924 735990 106702315 194535 666997 452176209 150099 298050 461758255 812350 814788 395771452 706048 767288 980449370 790925 804333 537273538 64987 323453 282678316 738671 765961 536562749 813142 814058 501897689 719466 808404 967361065 227440 407474 654239858 354715 810622 496145181 789774 810899 671638645 11858 340703 755297289 320139 796899 93862834 637466 691528 25849265 530066 590871 646052704 727261 815957 816755817 664705 781678 992138367 347693 368578 44643345 97601 794011 407382640 517246 620671 426035283 549724 765799 733284306 661138 755429 336119068 732862 802066 809997726 213917 548550 785380184 255832 816886 666923141 647579 728980 769282545 456168 609023 2521225 576359 812112 675328777 628549 650863 718173913 97222 701003 673655669 715978 768731 184694258 116059 389710 292870781 242385 494438 38070258 428276 751877 623412690 138523 380571 3602239 277861 501747 391235024 238669 455942 471932248 625572 790437 228736500 441901 605159 504814586 430653 482221 17617824 349782 793836 35777142 472679 488159 966845709 408040 792133 18181969 657871 787181 921774736 460115 675313 579524125 378859 596934 20667408 734902 814704 9103766 399602 781011 856832198 86395 714228 47648256 716627 810171 894664503 464062 670353 895986623 696011 789249 35162991 685663 799913 42512951 32643 157349 5464447 475708 621654 285414118 691985 775700 771579961 73426 235464 132176574 703510 759893 787585065 302789 576073 500336072 803873 813704 912360150 740830 803275 976808182 728482 771401 552375865 378285 482451 231099975 576394 709976 894627965 764000 776985 684105504 381977 459086 567121912 215347 446970 889633001 323751 564668 738560874 514304 769006 425215975 391336 734482 698883700 793049 793802 750306393 649466 654250 932961883 311916 719158 58500053 262657 701796 98138877 390023 618572 498720995 49406 313334 769585171 303076 696185 423961306 702763 780355 700967592 683535 785971 861978619 77058 286708 570566361 765878 812899 973035467 439726 807498 665141709 492896 693129 910209973 472274 800107 291847159 351153 582019 888947679 151794 391739 288139147 143861 726086 249798220 230799 796116 944750398 346708 494616 910974002 694543 815519 6512961 89678 188687 814838173 266629 629856 246655615 635951 780348 18570052 125005 691360 139996693 436836 555906 738672298 237698 661707 753730833 442150 601413 376199289 644179 782039 233124463 56855 381701 708891930 253812 772501 411211600 239867 258391 64974744 526226 773675 141357948 712113 750318 254866102 551161 637489 954510874 53114 593988 443349070 804561 807582 714891949 242658 319106 75793132 348495 679924 875359826 354693 806086 220646826 3056 136655 858454328 433556 709826 744844877 207908 426087 870266975 496248 536256 939173281 137720 319594 630842260 722238 756713 10006545 33604 677648 296360876 524325 660541 242153609 673047 810741 720649471 176939 603456 61828496 481552 759568 740743719 169991 361410 845412512 264119 629361 445635322 39307 791289 29393864 367555 571835 597031876 792216 793123 852793733 10261 148094 717924553 63623 452802 589698780 324749 744119 50964474 391653 445295 848668603 178916 643922 164565749 292439 317796 289645457 334419 771348 925387586 308454 492920 924217387 722866 817380 508527308 611341 807574 719161041 80443 111286 786560669 302417 499332 522090401 807720 819445 810150366 136153 471241 175179562 606978 725447 205199117 359063 477107 26231372 102340 630694 969203072 812005 820833 955688014 335336 367174 57548057 556987 696884 875146048 515544 523467 529613387 226384 661943 144668307 432024 632573 759704652 494664 669238 977357814 444066 774416 302679963 232662 436114 395746930 581330 765591 132266677 310482 734390 461861832 393020 664981 366408466 421012 560067 985809930 37395 664163 124291174 158553 556510 583413624 472172 525860 883194901 197262 285518 276997788 394002 626594 282579190 185500 372166 77783208 533156 746287 367769420 724379 748860 997243918 699228 814110 39209217 43146 158294 777807201 663080 685506 68618276 116509 216546 86040683 132327 559136 670294437 218848 452496 15730062 543605 671947 61297743 353116 761456 685741407 479007 547801 409607173 813984 818245 434220160 129526 363457 972369216 262890 337348 108417469 49390 712173 970910920 350198 459285 99409002 662903 779078 636189618 528199 544886 21632763 200878 210259 782151577 492820 547232 64190948 814172 819889 718286112 705428 714877 757617331 498911 775826 702687911 609973 630562 823513451 610640 761990 714626891 583290 761934 620100130 691526 808681 747381284 34155 700127 72313053 771545 817982 843308474 17618 209884 830274986 73674 683203 703101895 59955 732266 871601919 809873 811991 312171827 335716 364054 438793810 707871 777555 342684236 455661 643961 85076729 790269 798270 552740677 481074 797256 56172355 545341 583352 310008049 511128 680985 34841558 285336 776621 535121344 308404 722419 959419722 650327 736523 454717177 675434 727759 427456518 298206 345471 270286393 446588 588814 574793307 600566 698183 985744171 256490 733093 614690014 406179 676602 688385417 464730 519323 442773770 314206 654087 862034 563631 729757 377814549 655924 752394 967021388 444519 707067 895456274 225038 639302 277296061 234536 353180 309351752 329395 565230 825554277 762707 768205 700067280 500763 646880 627071678 229477 660168 718262645 195733 408495 269108086 357130 811282 594865095 496460 543055 808782892 507202 680980 132619904 808085 813399 3998314 628169 696486 53288988 579860 791617 667707619 795673 815238 915922099 2712 434253 376506350 489603 545843 719790873 600917 629352 20593729 338279 719631 521656376 284065 592522 982681073 231536 516839 885075628 815729 817452 917160361 514620 606635 599445663 623717 777621 949593642 529690 551855 968724967 631529 722652 940614659 617477 746318 665669725 476854 557780 960968080 15369 490694 41754239 183905 428575 737498423 31004 217888 35342921 399450 400135 585523169 685542 796169 94167631 569696 631176 439394231 786364 813615 56310046 740771 764034 571210526 446705 756435 309372629 6506 565396 608502772 447151 717262 161985790 468207 784272 441934603 420558 564655 600408242 490008 512534 706665446 68642 351752 668961516 492295 699265 60234418 617546 751875 447835948 495716 652973 382996103 433126 465262 508352079 438673 631168 344898015 615304 763890 556469165 235887 754026 358962006 376255 629174 586649716 110648 511639 397087907 358256 743681 888457539 51950 622260 763069910 802798 811756 6805514 400458 811738 265173715 608780 651028 440779808 645294 759109 137103630 131353 150094 107690661 713759 756329 118043016 618772 813010 915382554 771566 816111 481639177 679856 782559 617035838 579406 637475 720861343 191921 267025 322927915 715187 753186 88012886 537232 798033 369598128 436298 657029 360535608 692740 808214 142142703 695891 765783 999993223 366562 805885 876060474 770142 793239 32499769 267966 782301 266112043 391022 648837 40516275 24578 700598 456863746 474535 493549 265880010 138895 226709 61461314 589094 672415 467961078 320426 438311 932295566 64793 790082 799752920 496402 677629 730118336 267284 403905 713648623 604967 674249 24667722 804358 818255 529368981 76877 396584 858361041 475804 798315 569208127 510041 809651 95557639 477101 747564 303632884 605803 769501 825994441 150630 237278 561294350 814277 814803 406593400 272134 287160 581828400 395627 480307 402419868 655749 753866 481172103 139229 376644 387425718 49681 102871 909542212 297569 357102 866608228 605393 793564 806422361 223228 775804 386214843 566822 577339 65614962 8098 201055 355649504 627335 679547 499167030 543996 571027 501177321 435757 632428 101017278 738019 747935 621649394 623710 717468 843571285 676810 812730 156901762 739629 789640 311596914 597281 806474 501337119 305482 551259 291352050 501591 743215 499503150 309199 438702 472246426 479607 591597 794020369 599171 793224 715273164 111679 748297 19894651 175650 386342 446377095 504989 716527 146825493 318245 748431 375384484 107604 540591 69836374 168366 536936 467304782 723518 734329 201259935 360687 779033 441059010 473442 565319 344011414 567052 725973 16396872 62007 163600 673318083 22374 489428 373290353 300217 459599 514160 79962 323637 151315858 607117 749892 473257916 235633 301442 420009600 558472 564740 558755329 479226 772124 95421324 344533 417715 570277736 454637 478316 488051905 736823 754569 436106953 386305 782290 539358812 228683 373724 12289479 724209 788211 759629964 691587 791018 966603564 257834 757822 129966954 198423 695517 132682625 611873 724024 832547643 373108 619818 206161905 714771 820499 777990372 309321 484685 838344544 480212 670237 605051565 464992 715174 293402054 203308 544024 825463097 169378 467952 790130128 66760 629976 758295749 199463 416938 449372344 396334 611962 695377568 42660 73070 401612900 49203 399430 688640746 308694 792338 312108989 675768 784147 622741136 254351 528154 140612945 660146 772312 331976071 368103 658449 720866348 418433 515628 130139464 661309 772074 575198962 378548 586354 512012171 735581 750245 876767553 629963 776319 322040135 262420 336121 943364933 751965 809456 738079208 655546 767125 469023644 625500 782358 407705298 427705 706106 541578091 275518 284163 895735574 403476 718215 325318848 537125 707304 264135539 473881 507896 783895339 1793 181071 386555535 85169 609496 511571607 246973 560786 448258422 405663 761249 416471149 746112 754234 87181394 797385 811004 176890603 306797 676852 733348716 187635 513928 66506944 414965 796400 684075107 509394 752445 217008876 328907 504258 390184874 236056 306248 577686230 401137 748057 605686343 688195 798230 166097583 535418 792525 212515785 728899 772663 974821893 308064 506236 68295306 539116 579707 55000234 685134 782525 919406630 216169 575544 994156999 261656 518089 55202363 602570 649816 792912187 403259 535674 80604001 10775 748398 21586745 503152 657523 483793004 37214 263372 925054497 518677 563557 450608608 513298 704295 554784413 521085 605645 821847477 218805 528198 504219135 686702 743474 720393548 364407 773436 598903514 381748 496709 6463408 557415 773192 264304606 90461 583773 898498576 300682 578197 692212984 428606 549837 476653180 202346 203563 391464618 802804 819362 847483103 781409 813953 864882599 281981 349254 729419324 722182 732845 39993010 173455 206458 564623917 621687 623528 417032888 198097 741366 30762648 205608 397190 298207018 726090 733985 60422578 611388 779204 514706080 24376 438585 608681017 84074 806243 341190059 529946 595905 981947372 433897 579254 15035898 596639 694381 411723342 140175 249123 296638896 79280 314939 316940188 620511 654886 109666051 224700 599176 570333708 201338 310458 518599192 81996 762022 875569479 543879 555495 7872286 157486 450228 644976168 459694 766445 16461480 585214 594396 968111797 540034 778820 406235727 257714 648487 987278941 265493 422157 997435272 84676 378446 860082803 553440 719599 145208514 416486 665556 404020970 282891 764111 121275588 335121 807866 234587986 532218 545282 610939972 267694 675543 934236178 561602 786281 827524554 694442 710451 620962791 298963 617095 143962055 592276 750246 412967325 168605 619727 563714289 470209 587875 978050571 441601 611229 930717408 778546 820734 737908308 808216 811855 159695598 532740 797415 391089755 151326 211671 459594059 578248 674144 701765511 82837 188499 988124766 769885 790456 366345144 784723 805088 828053091 595307 681617 232245384 96846 307249 648461122 211817 652513 279688902 473337 730867 467500204 428170 817029 8986671 580511 703204 59541116 109659 815521 13646702 2472 741767 497271115 657641 729927 234704470 186707 720257 485892436 605833 673510 674750046 683539 810456 13143434 660680 704596 110402396 104316 147603 161202423 57068 117848 645821573 490472 497221 193507416 144882 718690 801415077 644078 723435 173043189 482354 783302 498455194 187003 468578 519866821 410497 800203 517027094 4187 743843 281074625 347862 752349 18843285 92753 337489 635424391 234519 279808 556283035 393670 718101 775114803 302756 625612 830954802 649279 812669 760120698 256540 344258 287504803 358202 417149 709401351 370559 592882 100773235 660347 810709 186568986 547364 662075 314701216 267578 500568 29072733 214165 317286 18016797 478711 578520 815759113 62480 723926 947016586 160473 544860 220324153 780463 797655 326434616 234772 695415 626698125 112403 743638 264907611 466673 656906 262684931 541412 781181 147483025 355746 456444 701750545 330220 422805 373933459 415982 778002 769171206 160486 427110 74131001 91347 308330 38366113 476089 607721 370863795 648170 691309 206908658 321977 709566 673143813 271639 469415 695314545 4384 645468 718428868 60193 150247 379274076 328953 393796 142004494 227831 369492 725602645 301269 676831 774740175 559820 757710 767641915 309114 514441 227354161 633517 728623 664697927 382185 651921 215324260 46488 538513 60580202 695424 757628 2971791 463631 731663 26791142 661264 774056 52179733 425686 713678 59302955 164511 813106 613814028 493570 812231 471823860 324184 430832 29189114 394027 424952 622465697 762738 818886 60184529 238643 366921 12285142 450519 723165 983557933 387831 571667 250192467 386254 486074 693893580 61942 209986 375006485 221819 465647 361924429 344144 712415 592511662 189685 397070 270740013 430465 509979 34246113 270865 643392 219279102 263238 330130 448949889 367590 564038 10442217 605887 787438 357890955 565121 753921 855608421 678239 800639 176800641 147786 424863 548428600 637488 780751 687398664 329735 770799 493585583 708555 746482 328133060 271807 473274 264343321 707494 710481 531873139 98497 188707 994916232 795102 806566 957467464 481175 698741 797509835 502904 812770 284831625 677837 709427 289886886 273803 538385 527260524 111783 181897 348519763 563880 662928 465400109 743195 748083 509965630 696549 786356 852897395 38010 604734 536849147 631031 766824 556073188 198285 394483 685630347 120694 505304 907747590 628973 788774 45157072 177029 258876 659967832 345716 809078 852544076 609970 668781 962924464 389595 739859 302370337 3492 547677 607026903 104204 205721 386437701 62139 469773 955653730 640753 725594 60134916 420228 784853 805614291 112741 385018 230278075 576837 684943 602640368 640370 670896 975962835 367830 493460 543944546 501258 565878 423787003 71698 303584 184266128 680274 721555 15381417 365092 390821 183371965 188915 636929 451536594 30037 407724 926400096 794452 813863 967101927 120437 392669 802333379 475213 676375 262333971 390184 553917 684265182 176669 588607 966489267 721515 735430 215498869 55079 304582 885629206 673800 757876 35339887 34625 337317 910235766 446414 586314 402187129 408549 608189 350536245 584901 729200 10246363 110187 764857 469368924 331361 550875 573029273 644967 760079 13168208 380357 499002 527739341 284208 702513 846372821 767579 799379 571696708 622857 653321 375425608 640976 774948 173172822 495179 663109 761442840 555797 563949 652426762 573459 669557 828422790 77284 344895 975248489 785655 808137 625698205 42848 717268 855128610 174647 225571 739326579 448265 770281 526962782 421171 668241 943101857 99014 178851 51647461 630088 701085 168488447 88515 340835 956893298 310991 655020 310058916 432998 814006 589084754 541703 648374 814694172 485333 629102 318589507 428418 522563 527936235 211874 721218 751924106 285182 536705 189448514 627578 810389 756626518 717086 780141 576006144 334507 390403 378958932 387856 482034 420734188 288868 554466 164406674 159720 232847 919028272 144489 479139 741280153 288605 772827 548059927 388920 432589 618689732 106002 348229 969600266 495806 657166 354036710 653864 656734 226052296 804334 814550 305510428 728099 763387 442957796 189986 724699 122604783 722659 747864 877947524 335859 428913 76192941 488011 724539 309092696 325526 428284 570308360 311495 716206 3721176 392712 733477 10126319 711098 810383 121062081 334780 581717 810876076 657406 678852 118511313 149058 468922 501640510 97433 494427 309095360 15059 752472 339245048 742988 815273 107736962 296298 614629 828905818 101293 769974 851088828 655518 785521 419945006 267375 672766 138997635 57469 176879 140510694 267529 365497 614225755 110035 622100 777866037 376037 624587 801926510 230220 431131 218964716 471842 491974 588455948 95846 698149 181147926 48445 401926 772209763 484499 694636 956781654 167091 743924 275563391 205813 815828 916649855 121394 739605 515047300 347747 804612 872462708 718121 754093 117511465 229468 617884 51217730 162837 662577 217320823 110066 238914 445056123 466470 617146 300946371 190209 617784 249437652 376785 783028 538534888 731776 740263 750871041 510120 798837 233186505 711439 764300 893445328 227199 509319 811232006 172081 233131 623833220 511929 619926 836263933 751188 779447 210053492 812027 813434 60377348 354472 774271 929777635 110326 289683 69869796 423869 522343 249267233 286923 512383 841123224 192337 386436 921374946 214250 636458 494232646 430584 605164 279822301 533292 552775 862764413 501484 676310 633154728 661195 678895 356343729 564910 722086 593398226 813279 820572 316106227 726638 774813 726264897 745170 809623 52373236 133345 693278 537702606 315150 350227 208412732 591553 669795 856938526 408821 524909 261244837 647626 789606 441382083 58633 205022 295738654 470329 772027 863471507 572310 640471 339171998 274983 295966 989324871 490902 580194 907153509 93320 313891 476874838 234268 465241 279192442 285 681930 47339027 130778 131010 71906401 814041 818712 776164869 72599 283981 152988187 407418 654839 895767686 495875 760187 980933986 343814 391726 946200991 584078 631269 854925349 488313 516321 732807457 819473 819933 792304961 466228 689160 1648903 434250 471987 222383234 289992 404482 250079755 213030 552101 508950233 417868 716354 255647366 442370 597231 564528861 422107 774933 994491276 51051 140777 494674311 155738 540633 721920071 498127 742511 756122409 573457 749940 179863443 272876 424144 956751024 530719 620205 852377563 7568 528538 813280538 754572 819147 128134451 45312 173724 951735097 161705 338711 649828789 683357 817711 698373033 485834 770364 128632864 32972 604188 209948431 157736 791095 379092142 391654 569841 869295251 335800 710334 778653748 324472 569464 557644959 385705 440449 948117888 56787 134195 278869976 14660 37651 406110446 434239 465969 493256285 60684 458462 666382924 763035 792282 413952830 796513 819492 752656624 528832 550048 99422271 491128 591331 189489686 818624 819028 341822925 358294 545046 443261311 474321 702744 182975296 71900 100931 619418694 303983 535996 18059603 120325 193393 937741828 148809 223619 12275424 334173 355170 128029735 536995 679408 601081823 74901 128343 268782479 561692 793140 652322464 603733 657510 915430506 344360 438273 102243144 437834 541945 335915089 454177 786084 413116809 352921 462607 733212322 691530 774968 42753189 586874 702227 911686431 818245 818266 231629220 320688 701009 111360711 703918 812542 3179476 468960 527372 761631476 811471 816693 93638018 523680 565873 592352949 644710 651402 549107446 708355 761073 509015661 406940 420560 53146547 17803 191228 415352236 689903 818039 491373039 539133 701999 801764173 723987 729491 480114768 562612 738050 534810576 431356 529441 858875369 458087 473230 77168121 617487 692387 864185460 506420 693361 573204905 728427 770820 984900304 788170 791915 513286395 367666 660870 36285372 367882 552172 813116322 295332 788259 190893269 521421 539078 693386369 141359 694085 945663949 581236 736873 565827979 765039 780208 214771693 649300 661908 752178653 66837 278072 665999821 511617 537923 431979033 474654 549827 794465105 393653 427582 677213956 538856 612152 72403430 620793 803669 938344035 784877 805221 217384190 38811 287719 354917906 747537 794418 263286984 273769 656855 772159845 532423 716811 835786036 170325 563652 287980738 167260 488612 284552486 771457 797704 55090559 511913 638991 221108729 623670 745885 836028408 101511 195283 967454518 108504 369389 624575988 739783 790884 169136789 377556 763427 53841209 22480 31972 847621172 139413 742812 576240237 615628 790254 270099221 587580 740003 348214320 624133 645247 271000029 185334 393234 887622262 96052 524526 739794891 560074 790561 805616169 399883 440628 802843126 187003 280929 933962494 445381 602331 553167051 607003 774707 527623575 101018 388574 11998149 242729 454083 675147738 692447 712918 543937901 601925 617649 522023824 287470 641533 443304340 466162 486638 366461761 323402 663526 732786639 291763 484387 454013261 82773 277040 39331379 378281 457860 940133710 766246 801557 474071122 377220 435152 437230509 295590 316819 643178101 351384 630433 763143043 284218 714200 347646235 253235 730044 274525874 660206 802920 57921200 462196 512386 582408258 72855 195747 426447249 780510 802557 443598080 563034 746925 38886464 34038 401045 550937172 374572 781992 289202659 659609 662074 532662115 113786 705523 31409923 567010 791493 72651877 251267 644415 777653889 322075 581110 494332999 321922 339489 800491227 739722 741046 465822852 287144 727847 56617377 278102 783687 423479104 93682 436978 215838513 663546 721604 781239205 467383 665336 639615162 173585 497376 6037122 190693 601212 444637807 756939 795616 734119201 668813 771007 12151305 66295 599861 343755880 501140 768804 783848835 810082 814853 12047922 62555 350090 409822737 644767 698552 40262383 598298 737093 826778465 216040 456911 401425786 88512 592637 4875541 249468 693756 146995001 406831 423188 5910655 197857 201709 68980859 645390 704939 26534046 727972 742818 148578061 712359 754969 27989080 156327 632731 956595486 567283 678848 847160569 656580 683379 619944532 402786 526917 21712620 632943 820643 773680430 192887 195597 445032120 141472 149513 185252508 548004 817590 978647101 427569 609152 291768796 425938 749175 53714479 587941 650284 664185495 466564 597347 800425938 439491 445349 605464891 459181 509262 819344118 592505 605800 4836762 482959 746129 787306037 2364 229916 621510595 640582 645465 55162732 608815 747711 919613216 298516 405799 543386230 636939 723402 661755857 308879 571941 51948079 454182 536058 865010247 14000 286352 69832104 29063 610608 295033123 269 603572 10959271 611473 694670 946221391 486530 644502 381480546 542702 712674 60498014 819107 820209 49298811 802471 810031 460291361 702414 742066 499307581 789193 800165 641853065 14055 297709 138392088 196394 375838 700296388 752244 809697 483156826 256868 737706 564230290 212706 407307 419313199 202570 516079 840944871 797815 806079 840101851 524017 738905 5371078 154514 565279 704839221 695241 810409 937230172 797264 808440 456843622 745516 818178 540054619 533217 771445 284117475 85550 377549 225893017 449667 772667 571647656 814470 819608 219426536 689158 743517 619552694 737484 759653 392747319 272439 820094 827472078 672924 716136 731321833 148185 746272 125016174 15490 71675 921262453 778961 784691 291254028 342167 420030 232106558 101185 392813 352402065 629867 785713 480718004 482303 706201 217866776 123987 569155 365084075 386799 763099 38018024 19813 452049 59553530 734039 770240 42849710 342747 483092 65944151 44714 550704 115298046 593469 739008 326966898 192248 532215 46263820 220913 344712 776002127 608739 798191 840960678 798775 803443 739674856 4573 797983 424796021 798057 801175 515665666 270104 552541 264841588 659240 716558 393278799 608647 767693 634189232 361093 733295 440285381 626628 790730 919266112 30414 273403 618465085 337697 818239 508597639 27952 568726 255643215 593843 776145 631263913 812285 813668 732367468 438548 616649 535169610 778501 815233 747148348 720521 745231 185548942 411042 584597 903178297 255556 686323 725555532 71511 167381 537740427 511946 628888 921108372 324073 767679 317045030 48911 635503 158868836 176801 424847 32717858 152529 679527 851400613 710480 719451 311682138 99682 793146 416735851 615181 797406 225088583 333211 378312 45941101 538644 819480 663932702 426254 522359 25925826 472223 621048 56358439 819122 819932 239907293 460169 540759 844078175 436485 730414 309426379 113585 743512 489932369 106101 181909 820360619 492316 734220 867335217 336544 337798 97189485 269143 750989 698288698 564149 736136 852008142 328507 796276 668797768 326746 732012 772236434 164410 659325 920983992 784768 790752 700577284 590890 592674 149635711 720404 788136 176072875 133839 785909 698717833 681303 800729 31791693 229406 751207 967997011 594193 812144 70458921 569375 574145 109003 427826 796326 777160815 540627 687064 411199079 259737 487276 311464451 141415 517646 576523652 644121 811631 32723059 187543 789701 971300096 727816 736613 137231925 175871 348641 504844314 534826 610975 809078564 578535 706034 190668424 598398 640714 126537021 57421 477165 810741721 374072 680042 904165781 243383 484632 506063117 230775 528360 533802398 710129 727182 984789106 545592 594083 700020890 233388 326046 436323265 385667 570243 295040350 168329 170743 95665272 258020 410732 894030924 1037 118105 399957625 610605 768349 999724426 717812 788506 795643108 101722 615573 900853639 433283 521988 613728560 373717 713688 796630447 208409 365686 38690960 284156 520666 72717165 507718 788957 736168836 819344 819469 781668193 784687 789823 870532029 790400 797395 665144035 445297 523633 182191158 802309 818611 245744055 444477 490138 193963919 256063 350463 735661584 756587 802744 182401196 269112 805466 109909194 651297 749168 827492750 343831 726959 599096804 257638 454547 71150705 729721 778738 589149499 630963 811656 612707109 267644 271060 289795981 455922 698590 688232625 777100 777208 600944556 602506 650255 446257445 80761 660977 916621313 768809 804748 935214015 232016 770129 66210372 379947 536201 98321217 353865 721021 246228857 460114 784915 371865745 482546 574814 291400238 19463 784937 70574993 735235 788690 768632050 746312 800875 335808064 122617 247810 758985496 207275 608410 904066577 614391 615630 180410797 692779 732412 365064075 684290 730958 483163830 342096 405958 10925601 92676 560762 792624302 162036 650010 659792467 320116 718583 68652607 554451 815089 545646597 455691 669398 282201663 637426 692336 920866591 566186 787160 777357292 643604 680332 578690149 216075 279337 294589291 122570 738381 932436119 679070 808239 44415614 459225 684812 793988044 115910 368100 684876165 454976 813772 742593291 278219 550243 550727863 429106 683075 4697130 382816 817118 872659361 430186 574701 440964075 411376 519915 638670046 312325 570203 561533524 788821 807107 793998360 719076 807255 607555918 201897 515436 431940670 715810 804618 547068289 585585 604544 377306118 419898 815817 211341678 770863 805364 35910309 807213 813405 599956173 414928 651069 763812557 155051 815347 548678184 736654 793231 556940775 673513 688964 672642232 774486 775582 830346130 412531 562316 189337727 142460 453223 424022363 3689 65103 681550502 233582 511315 826117821 432910 475771 256981016 188903 564275 971405659 263991 504353 754525278 699485 721892 237491579 505946 549856 717177532 581533 806946 880969414 211936 563783 1881485 145126 380355 619306301 494963 659769 558006235 103468 454862 959783551 601875 809231 253613378 678974 701395 507159353 83551 280353 788577286 342081 417558 998404333 385064 532111 803724658 554287 672581 664557542 601346 777190 593305714 769243 806227 521651578 513877 531006 268593779 320151 353744 337189506 628688 793779 598942330 693968 722671 210675223 372080 571238 189682307 705543 752635 621233294 36200 646330 370672412 27452 473521 774397621 734090 809291 717565249 545295 767837 985974094 528038 542986 874274425 554607 777534 345056459 735768 760776 188574512 407895 455222 763071819 813070 814067 92818263 113774 152947 60803797 483538 704243 740556089 628453 766946 232688083 292286 551766 52464288 333303 683450 655590353 741334 782057 641862696 600220 749219 233517174 31379 718990 560121570 799647 801938 794277570 162645 637480 175849516 329169 474112 296262281 609032 676622 54977487 519278 583759 373285423 59578 603293 680204377 395839 778309 669495461 815124 817578 352181692 716279 812140 197758883 320032 419260 36571176 387730 762356 721675814 250154 672401 246626597 675370 733198 182343468 379219 397655 199581939 163621 226882 161612975 454170 716905 525173286 733636 791634 370111198 142252 269590 397079932 289014 331898 930187170 499789 547952 59904513 357660 710876 475619920 734991 786447 264115557 797966 812817 99354538 746851 754139 719921308 552439 811467 98672156 539470 584971 459129527 444732 756344 622081588 696054 783594 102207489 746835 766321 683268961 274805 461269 287519581 151529 167561 204990703 28774 111092 637865951 624252 718397 630906690 397334 692823 364910760 157180 556591 179090769 409997 638008 75102982 479924 660252 749331046 576358 746304 583136971 244389 454890 9804820 289539 775761 444006637 230573 772394 708052088 258748 613451 894340190 344476 788689 67238579 491713 589945 586749229 691719 711859 460476326 66462 677120 619170270 715681 811329 330811632 141047 810472 95776517 191039 439365 189189156 303365 601635 573036841 34251 285197 870682703 295769 719007 702191831 776396 784569 922559401 229750 253391 495105284 433364 618857 451918745 128611 781803 819171239 819314 820514 453793007 675706 711418 369610903 743113 792595 136880220 508043 682651 419721889 142081 773269 668235573 407493 413396 270520045 759164 781935 674157672 808750 811959 143213202 58548 458328 509513150 261920 292588 877480566 270420 694814 631753042 301039 465244 73394027 633308 643670 354446161 575929 721204 367799431 719018 769305 570849267 528781 736673 891978180 306485 597018 615982521 559024 736498 569677015 810899 818643 373595112 190196 206641 367326804 713438 808102 17846084 69945 778817 901140738 230667 278462 464027409 35665 299588 850252156 609380 696212 539950151 166359 725100 496788488 763222 773897 478139668 46152 186416 294020283 526062 593392 182321814 402046 529847 5264333 7399 546325 753247961 369640 442395 682111033 325471 505087 31770382 109150 596266 394347161 245588 359300 192663053 220132 523729 21369407 164833 266477 851640589 265652 776556 311935639 219485 430080 170918050 138162 718905 38700731 623262 628490 6859254 221434 328350 159449431 777954 810169 519695435 306981 751953 589919935 536711 540078 100906672 445124 566327 426421582 43324 347298 479846914 539964 549771 108500993 335592 565030 95597862 426140 533590 253339475 608121 656767 324702597 593659 680800 20615770 729624 765861 216595911 317317 395214 34975777 582011 777246 433247442 426031 460822 798519624 120483 263452 120050949 197089 502798 30250970 54320 745650 33931697 585028 697647 865062766 43313 518220 509335768 818645 820018 307684225 317913 717441 472778536 523089 617246 63298065 84767 359462 127644729 672410 712728 992638077 380285 803889 594380038 186905 774535 608046748 817459 819106 937910954 558004 578138 669757979 484733 791649 983317339 662330 667855 750142491 336994 422538 15205291 73061 785126 415049994 104783 730801 318895100 519831 687232 996539073 546332 818240 364068420 466248 724521 614214878 637430 777634 548354050 165184 517459 264125284 491365 599876 931574912 76648 502775 673103760 184942 240361 994020170 526486 696319 220989181 743467 801979 176850669 795537 796503 473303291 414330 473724 647542772 760593 819353 634672683 203612 222757 311519264 230908 766756 351034974 466000 616809 61385190 236957 750143 760653999 473296 706535 399917101 125477 629540 673602015 322713 683605 690575944 386663 626878 328017136 259049 805831 868245553 14022 421883 13121540 755620 769123 610126599 165210 551887 122374006 376344 691621 94324170 410804 590197 65025849 180027 639520 567480917 168430 539787 18784881 667385 783258 258862747 367687 573166 90271055 777418 817731 42347558 98310 423876 906964273 272540 354319 982531020 172476 309421 249667321 651525 734646 51170738 796231 818537 845063085 107716 124040 76801414 435589 462602 946018640 69792 439235 844312311 387654 656580 474510847 719169 730681 334593656 636261 649728 279380302 12367 98860 978900534 375400 610338 516016100 554384 579824 885720918 680583 813750 394765652 385094 479720 989259123 722449 747987 10499646 643656 697910 34752599 319206 685208 616141991 754104 772027 876043768 602200 602741 157182100 232845 419481 474838709 746843 788473 915130092 291842 674675 44885457 436224 519965 265215119 530847 755267 172758063 577988 793558 681989042 436719 639721 137679695 619839 777094 417925501 580418 643762 703866504 755682 773694 315374054 420291 607020 18579079 710664 795134 545701327 124621 363672 184101128 744985 818524 261797726 10298 514457 652435154 752051 806322 800639133 244541 311683 389630456 747234 777845 726118482 764561 782693 22747213 643321 657042 529164575 619281 703463 662498855 536586 786886 979642076 573834 612464 762518872 393443 680303 63000115 189398 207651 3523690 515361 802825 412795517 806266 815995 267105305 451922 474676 33741788 57763 228288 910190869 131614 277138 259024793 622981 808309 35440120 171414 334850 916012223 160132 260113 544645 552176 643416 621010679 251590 307468 314202915 777114 808162 52899238 398560 801217 340686745 160917 477195 315395397 713265 722452 371231754 465356 665296 762683647 682205 733515 853237042 174349 532507 610220688 796691 797928 186810593 780583 813840 673946716 440105 805925 28571064 50277 237564 42770382 213030 733569 700492579 550459 815927 690774515 227881 773226 970400662 433791 612105 204161110 269480 519496 65765643 78881 266256 743563293 420452 722434 596418491 395966 535005 416087396 651267 709169 944290587 236626 435628 506605785 491262 686321 657518873 311853 332239 193298840 103901 575069 250039191 239143 537014 786278728 814368 819392 133209640 718159 797369 262858357 747503 790736 638234121 564904 597068 211646768 254196 462506 740403810 376205 770498 590030309 257376 415571 149319869 734024 792423 112548475 802740 820690 302275014 734414 806797 223302066 474345 475330 334989892 99989 166793 404967608 726850 788726 746751063 34456 648144 31396108 339489 401725 96826611 306346 587623 442431639 27143 264556 670136733 115314 325450 300378632 383840 543236 933321315 86639 593132 538535791 296743 577911 382628897 446844 670725 107922716 740662 820655 46859505 814718 819648 939432633 158640 605079 109124850 209235 311553 188795046 555955 661502 859348286 113325 306842 393541524 451681 562802 8508709 550008 568947 61337189 40462 280326 608772526 169073 739795 760961602 721975 747304 421350222 712320 743428 751363324 65161 145469 764425706 29031 629125 483079591 701783 786521 673762058 322259 625296 744634228 89329 130634 965815391 700530 723043 534332111 64986 506491 298804344 624167 672029 126682297 3880 235694 706272191 480418 782262 307413095 519898 659980 961236409 20788 24022 24889114 713669 757025 687782526 161858 360282 612287040 44151 531443 20975733 403159 803218 574303179 314697 504007 551815764 9479 393396 903844049 540391 623967 947748183 24442 214829 628226661 231425 257975 502535104 39662 272517 401676468 598615 819573 783953806 729504 798520 287345763 572641 762587 379842945 208669 255830 954788390 591733 662035 827924557 184980 616829 878826660 717965 784912 477260828 201822 786773 913721482 315544 487553 807848521 501753 718373 237696749 202552 487044 883483995 756977 801009 411224549 21317 372814 169368895 548401 809590 470380390 162656 708615 421188554 406937 429210 871532129 650330 669457 34505070 498256 603142 283560475 416197 599952 551865914 228804 527043 895735756 595699 643800 462662423 670136 700024 868608634 417639 706827 288270144 439126 455420 334276887 99850 108530 530349570 379805 765872 646111962 763623 820091 367630518 95540 727943 736122330 409713 818213 155533563 150936 780858 345299952 64547 805094 579927862 531147 723825 25795021 134560 529564 446193998 223974 321397 164334681 224493 702590 988325284 73985 554350 737054799 756780 770987 424052305 562824 652692 823345173 549787 624878 599859363 455120 638085 663667680 727772 781478 862762201 472466 526715 992997385 97166 577722 1634332 174216 519080 287591849 61636 537805 206602945 410479 502105 763357562 245037 753087 4727485 214052 574895 140641521 67356 784732 824367720 344466 773468 414942614 353441 725776 549187446 420450 440738 985022119 780119 787345 901598769 98916 596630 934768877 361032 775538 984994043 190694 340807 369630429 552087 819183 962886660 505490 573684 907903730 742340 819893 655500103 213461 583851 595226185 51638 697234 327549130 142358 189024 523675005 649835 816161 815544085 384748 727312 170368452 245956 560018 679148531 221427 406737 883084362 559479 740585 409528167 649753 681510 971387341 720421 772007 641999601 605924 694580 756874361 418190 711323 110589186 2654 615650 40538629 733218 804376 693068988 27388 37176 456713230 534394 579292 588345838 564363 743494 940480691 174502 696663 154246478 801589 818636 9090929 673696 734941 373898488 574763 745617 42393151 748328 817243 225171750 63075 206197 778885869 121498 596898 838634801 412548 652801 1020601 39142 187372 170338504 440480 776940 279987762 585727 707503 32673134 402866 578365 942787921 188694 775604 620299321 274400 320133 141344725 134895 813122 79464393 217786 264972 504254942 513612 608239 27213445 137276 406475 817418957 92050 801855 209068317 814105 818601 657155162 233729 329495 381782331 676057 794088 822448117 214344 519134 126035083 568109 817191 204428898 189073 421323 716343278 798808 798921 4344719 418968 575998 827612921 689784 817536 389636280 676458 763191 942568372 426502 591322 900015806 525132 759354 723585680 95795 571973 514015939 587298 736266 991645352 236372 367334 56349449 440641 655933 18087995 371942 666367 666989068 206407 565845 625518441 475205 612090 22621661 779962 782668 23980845 525051 695826 832592321 587886 784548 993160347 689797 699012 571512329 425116 560141 591852122 279578 319931 667429427 188407 268569 414896227 788078 813952 885951810 513976 737701 61839867 666972 720371 23096921 268021 783900 502348781 260163 424792 343547806 463094 722433 444523276 604611 733528 771026253 41761 268400 63787752 739840 797232 45682971 347807 476455 9997007 59397 807323 740935117 696734 715799 418481927 124821 753985 280352535 646264 690884 811013193 748991 755509 814408122 185709 273940 644496256 329832 468768 836062168 13564 790781 876888514 259430 693834 910271386 598696 617075 13807246 494346 799484 511752708 802289 812059 594696775 727974 736382 493969431 93608 214406 656060144 594712 660824 551625255 217272 525654 171914537 115149 731791 905420159 518361 717344 188549994 431698 789107 792284210 643663 712383 990991742 594783 798896 841802564 139627 718369 722000449 760461 787896 849649401 64192 519299 119182749 680530 751458 27400571 395081 454874 316406465 666610 787378 903579570 721385 749834 521527972 234873 333576 333674591 408275 523528 771613369 313878 520672 5449595 429948 493242 470288371 226290 464984 53872590 262830 307483 56701436 730586 735781 57377490 367111 654046 805374640 330770 629428 660221641 479521 592728 442684896 98491 785860 388572956 452931 715383 54446916 816910 820427 273240822 456400 631154 126368960 65257 555790 150327841 619575 636856 519369435 566370 749175 687245344 373307 559689 557947259 421826 731908 13226380 387316 686926 33561318 298788 593601 34656179 477318 664140 480851701 343567 417341 461935726 705832 817148 95603865 666464 725856 79620162 432968 657648 306437011 558059 803588 424569018 330038 595523 747453039 809044 814208 224570627 208382 369363 717143234 655625 795891 540821192 476162 576229 50396068 177275 544771 777487696 587336 604811 867336815 134261 376198 691230421 687848 809400 305318328 470371 661310 448029734 347952 553310 476174989 664511 747374 976077439 438876 485456 18296305 256761 490626 956782503 279368 402608 444046484 13958 456510 218156107 80104 100246 725730007 61458 146353 505063577 312739 707327 919338238 720753 752382 505083680 381115 736633 597055927 266610 383942 800197095 214537 625120 35442891 644949 810778 591674827 648599 659976 749450274 404967 464664 793499678 276525 629981 836100348 96092 225152 710957692 469344 739277 529149294 447685 613767 752806127 611617 634205 617303578 528714 748153 539729478 337330 650107 537047090 94042 547204 563931825 780270 785879 268043182 382800 642269 56757921 176226 686080 30779340 799673 807208 850514910 529046 576782 323763144 126988 817180 629427945 624353 709297 997703133 141785 434171 470016659 777141 798273 911381115 517301 707975 361579486 214446 529096 46715337 518196 554779 49392659 750713 800834 218736989 482561 573311 448499491 454499 750789 970737721 192483 375260 823475267 374776 553269 77060873 150008 627994 424592578 602070 818083 95786139 275359 375314 922961197 414009 438056 403504799 410656 464208 81751205 537559 675422 849481375 716295 788485 923262590 398895 415433 757283648 207393 315279 59047964 227422 286190 83398074 804479 813796 401331466 298387 796992 419392405 140065 524669 513586012 9108 127480 836408485 5300 535634 531663430 558232 565957 216961351 781048 818928 494729467 403095 564733 72893148 124235 431414 911336395 164839 676726 724195462 272795 466408 809590135 552401 805140 272044578 329106 718397 277138135 417251 674352 60042117 7330 345989 75766959 543320 635488 245812729 380796 421855 41532365 721205 818476 947377658 172196 422338 666501990 580789 733443 185197356 283455 818750 983197106 769943 794428 189544608 91904 408569 368219846 129278 481945 968124744 224615 768974 608819632 128307 180336 292621495 460435 618537 815123416 360086 759264 474183708 680395 696233 849726102 709283 801401 284243840 421567 690391 489049870 736659 816423 308134719 121540 308188 323411028 670367 767432 88059332 626376 689244 201415612 813533 819622 309675400 372467 774542 150832000 614613 809276 201058124 339288 580930 656155544 731595 810343 176487573 193362 694732 781645014 310922 518268 967664232 419698 478464 684279360 709871 724031 684831815 501104 780403 563586225 742972 810483 377894763 505552 593791 443734194 659759 782517 212525634 631784 746132 352278166 547867 582489 52608043 236671 346544 995949780 389060 647345 522817904 71120 797293 201866408 96297 215967 88717187 743496 763271 258345196 233253 436897 334585213 573492 683666 21683506 154143 808484 17783507 721111 758187 365444902 354884 574171 300875354 494018 510756 461751331 192345 241912 67386749 501381 710810 668243219 517429 756958 68805564 151326 528520 206532235 443630 711382 535645799 634400 795458 69091622 231300 402309 305324188 190206 344630 55165985 303643 391092 394348414 35648 427885 658215992 121789 511202 25519798 711637 804665 820086463 176144 778528 489988911 581202 799048 243076355 654348 684465 34342924 46914 293534 412858338 719464 761177 562595821 80694 562799 179880872 698549 769381 154518627 521136 754524 937593900 622138 657539 862598576 230307 276998 23577899 578850 695806 379326659 291045 672422 381688036 188580 771528 217004403 567984 685849 554268404 647259 800391 147633914 145549 536592 641191283 468989 767592 135803059 312715 758956 64350798 52167 220830 470118167 425679 605706 184988391 158105 282762 999202037 150292 345172 579504106 424630 434293 915129585 789236 815039 275102577 100871 176000 63733055 491656 525871 824505691 510817 649867 561169311 166717 224848 46506472 657028 684031 434090907 824 381357 154846873 631486 717895 693383423 409716 482730 848484678 551815 679012 337683609 617770 776773 12416384 558174 653364 655776050 816688 818267 519179305 73461 474959 922496716 99133 348914 683075920 714841 799610 816310812 108916 776276 142847057 537821 545409 799988810 493895 524008 873205293 181375 535989 834756327 745511 745545 740397606 379882 610313 480141358 477137 539716 104627359 179142 663239 749173631 110035 160823 631155761 260550 558931 35281432 791399 802467 706687249 445993 717097 585488405 659679 766939 982105760 465195 676125 656288170 682410 717698 816337747 579773 789789 638909598 516623 536087 216609477 800507 820354 437113354 539760 673001 933498394 782428 791703 278203475 27121 73207 905967254 162895 554029 494333285 326521 713566 410613373 326452 585601 642875697 576296 668396 151579692 520289 701080 20342376 530458 765781 55392632 746735 803323 494958456 610875 703747 39788358 179701 713007 155221447 304140 699066 667686250 2211 126534 257919278 254109 329483 71452357 673905 760028 45399992 467707 726538 131665305 709185 762704 284768667 409684 701274 32618031 95371 673035 246746486 661785 746774 442398123 158728 161247 870346957 144164 331203 544989998 306865 454892 420547265 489075 731303 402929453 331545 586030 787547923 688860 811753 57560848 6192 98355 78552923 245273 355323 361620238 211722 659848 789864580 201166 259272 255493192 411176 674473 104917131 338432 542852 177670435 96846 334315 268048503 471745 598550 435389418 661389 721617 212235931 408402 509168 5709731 562233 779960 21197579 795688 814328 698679088 223701 552834 363253851 146962 286763 677345961 763518 769488 960830110 466610 732172 521328377 136063 171075 716474014 399995 528216 458838967 245139 762152 297703256 89714 499312 142519110 546208 676753 95246266 586264 661278 70227759 392930 680784 883138208 780710 785521 476150462 256821 678381 496296715 404370 784733 416316890 247520 659703 852991139 694602 780605 472830505 558862 784789 459107438 100368 595969 21665380 735647 784223 679971282 664757 703947 521407479 314271 680228 916434888 190336 373421 882565852 255006 534912 233473634 655809 696357 79273912 255136 807621 979387519 221417 697561 22927926 786685 793066 805406156 523445 593454 268501411 763836 810906 835588349 285083 507534 204832203 74092 588384 291015245 772476 779143 700846610 287876 474489 23462963 346891 376727 15144149 807412 810236 851767397 659453 759298 194878722 463627 548448 230300433 109650 451697 918417398 749650 812850 69487194 527803 704846 312011158 644473 694862 203890705 342924 763008 54402224 790377 808324 25559476 58084 719694 973068691 289402 731723 597508779 704164 747343 485650668 158462 242431 502121665 572460 726347 41668323 263558 549595 928868576 387084 517111 673271925 302092 370381 403189264 67762 475146 651943187 183705 391300 62292658 249247 785786 288308860 792144 817757 519521272 244928 712963 986100951 671562 702982 214753191 491338 566747 324515092 289076 773484 554447376 3997 345257 428369796 557854 588427 927907404 173116 775299 661818549 250341 307950 673337015 66076 612333 53648019 761220 812589 826225582 99708 455599 447738812 376687 419175 576644748 597212 745706 754598690 101009 681193 78662881 11361 408132 224032231 725111 757649 317724660 754464 781292 72714100 451748 699791 941489275 12945 778793 429265883 152494 475250 718290585 494303 696524 667399278 326769 553788 456019480 810837 819203 572746399 361499 376310 159575783 216531 580868 194287386 106912 805558 997337558 475481 749830 152660768 163878 793714 634618255 769171 784288 337996326 314332 689863 19081175 78599 392913 246096302 241912 242274 513453830 696083 799643 515945316 401422 643629 870708164 746907 784933 400919932 50208 567323 863582981 350409 587917 401173834 296546 407129 663240775 131438 764613 493848610 753309 802694 630861833 757881 795147 41888881 19247 490577 281168526 297469 511989 38386972 609745 814622 7547603 477464 801545 210276632 496354 707297 32959949 583433 595463 311308618 278114 790349 176338407 775026 795433 233140896 404689 698312 267470522 29199 141678 707943024 747185 815593 504542478 296733 299890 387539728 622850 709510 514352913 94335 97521 63194805 524357 627040 703979734 46933 665007 705195152 177148 592795 368810256 306479 810339 791467046 578383 655555 441045518 542065 801090 5249775 464834 664353 47933689 316783 740881 812611634 381694 430762 691313997 353331 500363 40763680 662445 781831 101448341 376132 528218 107419438 27538 104656 396951147 538674 715501 209947319 120616 450130 752490670 389048 494653 428633041 468003 772910 237048836 30497 675182 487327598 474724 723157 434773138 710206 742704 313458359 110561 195965 627223290 561671 701259 329780900 522741 572473 401444757 762345 800431 431599071 325339 398303 389814769 707215 724294 433560795 80073 331475 973150349 634172 652585 14055983 62195 702823 390573267 68224 432530 424967479 502861 677499 678047574 274865 670948 26859245 288222 806028 329752652 543100 780225 517044484 404874 488443 358211662 541932 791642 163344198 236263 599255 499789134 404083 543784 616339247 383090 614153 430546904 620391 635604 433745353 373170 463069 992322700 123343 273900 100559817 203470 294707 966634971 660142 688026 909919722 53675 393340 502995456 502967 553249 414709642 295617 798039 295995713 163674 349533 656995202 686079 756709 102113383 786206 788208 822351689 487420 710393 722924411 608520 706696 188726348 5088 292497 160175297 259291 586468 196707207 52074 568421 955614201 336585 570651 373077863 140043 587544 92043732 519017 596893 556294115 608947 635762 18022837 639282 654088 934569177 385747 704973 919561129 544343 750742 534338213 114555 332436 315951271 767587 775837 701814024 215117 720493 989393676 430287 636122 256924726 767562 812608 669837648 420498 568726 673636416 211204 334937 951410957 644057 723579 449529508 714204 753035 354279474 766287 807832 239955506 376845 803279 818715267 4399 689301 67224865 274993 694688 620529492 251912 541106 516246897 25114 619630 919628678 44744 109359 38429059 88276 219835 4723649 480308 793717 832871158 214561 518408 299514610 154528 283756 794944963 2861 175481 44554503 661314 742341 190626203 539076 685136 89183721 632356 646750 505214848 505953 560155 929946810 574225 725035 460839329 585817 613368 27446096 254752 522763 20319099 44935 334255 45887472 340104 700215 593137708 781825 796577 24055119 673715 695405 7129370 531099 740962 407409861 744190 798814 84180676 734347 774825 877125331 233143 687295 15005159 432597 690755 471064023 611904 786909 969738964 819896 820098 325810957 617532 632531 467357968 405489 516068 322053577 418936 678070 824714541 493910 525485 109745395 49516 337467 628246247 381206 727791 49116866 281178 310909 392241538 668760 803998 847745212 510582 685240 493641314 592905 781914 52689389 654983 804583 73407979 447986 815382 365758822 249621 567151 763687579 631601 684831 56773880 763468 805045 308607588 428903 530030 286268465 289752 434014 338801231 776131 780451 95873943 430418 435795 483024973 102581 764882 403719203 814042 815746 929148768 380614 482891 89980160 818686 819638 650467818 333086 799229 173426053 305482 370112 524287572 324005 373971 321205615 440720 512907 707000803 758287 777782 871737698 326570 736519 418309590 198338 578990 539994018 240758 466538 235868867 726450 743069 910936333 613338 616646 21798450 804312 804690 373809756 176089 745143 97156730 753798 794628 415197594 244524 485285 934322396 163598 477811 480269284 332556 734101 393311709 173795 789649 25290594 231872 320850 950863848 214704 520009 77086085 740410 779126 180058147 148161 382877 374239617 749527 775745 550370705 767823 774477 511162125 93503 748174 69073000 786424 794024 86627673 281065 346804 391625652 695519 817239 909165136 442779 507859 764696364 505888 584302 891574799 476233 592797 554376019 278142 377979 941584037 71780 174953 156407251 574048 709559 521513995 42494 184934 450966549 382282 476894 36618853 1147 753671 345170468 756881 783585 241326202 394010 660696 483265475 60929 506916 44101745 103285 260500 340614092 124354 199918 162977998 72877 443674 75486667 102633 368404 12437419 568314 762244 798238170 404043 668920 600452666 642441 708436 672973502 780583 811068 900037242 702447 723159 911556163 27053 795739 874417464 600406 672865 822599636 166610 721161 252026953 150925 212460 269903197 717494 809307 935205125 300693 565371 513541733 342960 368433 64731399 208393 344591 314053990 229712 274752 436088610 60966 390629 821025647 793069 804512 993702566 309364 791946 20318717 129480 302797 624870099 186164 544899 999448341 247585 532486 486418589 785867 788335 845436837 534281 566430 463980706 587550 746970 541887516 163865 283733 848788328 285799 352232 531698503 344769 685519 938291674 67463 716703 836994926 10291 291473 835035653 814476 816998 468060591 263585 436749 369948686 7564 33413 54105497 554564 692980 351553399 506371 660718 837125900 413591 489411 67909778 506514 668732 68607055 166340 628893 536260165 89042 117542 728510066 206309 689389 985522175 637392 679788 131882470 470702 812587 214639610 593464 801346 70653786 174889 757939 48372658 288471 318583 475024599 205986 298802 542770340 180484 451157 717436702 658741 777068 669849419 601056 819570 173611329 85381 548264 657837655 633326 792809 722404480 731247 745589 348124207 816916 818448 609667685 625646 629700 442123434 149258 701553 693728034 33121 127625 7117064 68386 147810 14786089 643618 800569 736961591 683290 744878 115321101 102647 262687 83311427 495855 654985 495892632 797919 815155 6626333 18075 347886 339410988 483974 634430 61650063 639048 686353 699065182 245889 744846 894112639 520829 644803 807325136 22105 223413 904175203 624792 732490 956161358 353258 604214 301246724 475733 569145 236403244 536299 595440 633339254 191150 810409 512342494 584092 656579 139037270 571044 820586 625649624 579803 771655 250215750 351910 818815 793399464 288335 783253 528614822 778631 783032 121252689 724353 790095 660028308 580333 799565 754203881 743184 799783 746678053 226295 393694 511709813 796324 810108 268903396 654055 740821 414772483 154118 778621 915545227 52441 602735 361888777 722062 772305 767810304 8691 158520 771768829 360285 482436 70019217 510478 769520 629014325 494236 555733 702528115 641692 761241 86982400 817173 820819 263071353 812058 816159 212591364 315737 661531 452451344 569167 756803 509790425 638025 785912 606281091 302694 633513 765453798 132993 763073 364098923 248074 606418 338883964 129170 336933 570385527 568584 766548 364221744 34968 300142 629457757 647249 760102 913402749 602268 721150 736154912 247128 627439 736375961 61891 155136 761611651 9784 370116 216617367 618094 784649 995037132 307379 624324 125613501 783051 802120 815466941 169831 383371 35737127 161621 600653 494735055 565401 690036 787005340 379864 501084 58050481 636199 698786 907548336 51552 90050 403130880 2873 712145 47414298 725578 803081 604867655 210744 464496 956829527 387034 666711 900950585 711898 807890 921383295 385047 595210 990295340 792372 816135 774208102 807101 817559 993070297 680906 767407 882382326 17898 810880 72186962 105427 265073 375142347 642219 809215 64722755 455944 810519 231242511 802232 816428 534319980 164408 574420 51713175 672813 771055 108436062 688892 769687 430420799 340539 603507 174837621 310536 560270 821176962 790783 797550 32523797 567076 649432 519947101 680609 743372 45423144 596007 661630 177098596 326128 690673 304147670 336150 508590 720034340 273796 478107 8349063 465997 623241 322933948 511420 623289 747247382 519940 812918 262756278 318913 422456 996840790 776547 780307 970315563 701515 758673 85501641 388209 527182 189687062 300 166131 61500062 515817 729103 324689399 785762 792865 451087084 559190 793276 378018731 218480 359287 751595821 686074 737838 37077130 2271 390031 753468157 406745 727188 459259074 729681 788891 135127827 206156 805959 720869362 65663 388255 383054463 704355 798576 335051018 475141 734852 817204773 511018 619701 319154785 718930 779778 364561530 408824 547375 290277399 385100 562465 81133436 599347 756025 258797229 481900 712248 886595318 7360 114040 704040930 475181 558481 101236469 93755 790867 496536016 228643 272925 576104069 766050 766419 283401286 242906 418576 573807280 88519 717142 162502758 796733 809542 738693560 549542 812040 337700482 787249 812646 608567955 273635 743376 22085172 51458 239852 606555303 740801 769184 59878588 815780 819689 217707462 734062 771261 240502173 199740 576562 773581932 241539 378707 68816762 542464 559721 328266807 708499 727742 965889837 808404 820764 859124390 716969 721587 811809576 272343 701496 244882965 353392 395279 362025232 302590 565297 64231160 712389 748878 596609943 126888 228116 78166871 426304 767021 828597913 711226 815875 103488649 57548 654474 335988602 87115 378840 623014196 495899 536310 859926463 704395 756095 251224452 359125 416063 405738986 774608 820479 686848938 584418 659781 459866265 269521 660319 173082264 703838 728214 952713185 227647 434550 457701626 35542 320942 785457383 758393 765438 240504951 450569 613690 800077760 204472 221569 174638377 787016 791245 166271883 159490 434814 999429465 541561 564703 244887756 625346 767378 542860670 694304 741200 458923530 430944 548003 163377272 684807 716696 231818922 171070 701685 598934536 499521 567155 113862669 740307 789855 14367635 731610 742945 50476265 581099 710511 542014231 795329 813757 798132964 351751 793038 578669 256912 327680 72635510 575025 665887 940732608 765499 785423 730773760 172563 406122 774380621 677296 687698 422831399 163969 225302 464585308 655302 797967 500082038 770212 816804 984797054 119162 486154 352784692 471769 732642 728104968 806526 807945 962556801 472273 782669 141596367 128603 313016 33179831 506539 673178 68939301 556081 682918 738506239 168351 564281 634676498 813724 816966 901240625 275380 653279 439472854 755297 778203 822083312 516533 708446 834247327 118833 544089 868467974 109863 240829 43316103 178502 379101 197787388 11895 576563 673626320 378740 627025 10663165 473114 493274 831858274 497931 680471 718681325 594692 767207 386672004 344722 747357 43847108 252877 419754 630065114 33854 467614 844279087 774042 792370 990117534 689379 744591 209050984 278969 609655 122831906 744986 752358 786944341 294127 506865 68320646 298413 617973 942937311 481037 711992 954421429 112862 574774 813057940 111568 721088 40168101 245279 405642 736066944 17112 738348 835416526 444342 557011 215671367 785356 787357 991207658 564552 751532 735509127 543436 595648 132122095 271472 729365 178888556 495071 656151 618897738 442767 471341 429265044 273231 815756 536961372 163486 728401 871610404 730482 746916 217953849 660842 719032 443710762 26530 687345 114735519 796200 800039 285327413 797655 798760 599336756 306866 809520 643358259 217452 636628 831856900 282641 489455 186144138 328712 579073 827751482 338435 744824 49848185 492438 750669 649630236 85431 775376 926212015 515127 643981 851398988 99663 519374 209990700 220110 444312 248056637 424005 761863 147775319 758045 786452 508049906 24089 111354 677939808 142119 414748 756496894 332131 463920 748146136 510941 637324 275756215 2068 248058 135714446 725541 767448 8304316 719378 812129 188452012 452032 521757 547172010 348996 374960 364812561 591964 649752 203706394 264067 284559 874538224 644402 705931 501421789 769610 804925 783085481 306264 690594 137848443 693103 753091 807737062 431201 730896 868090344 25395 444195 168045817 174363 354729 984668040 589278 591788 13184885 471666 724501 919887205 600703 661646 126091274 785348 809275 940833199 333083 601831 753936805 24366 662088 431305587 639572 669759 642067400 717597 787968 204351391 293156 522563 932727334 181119 252363 161218102 639786 816752 595250818 335802 390579 181853135 590605 714471 648205001 206981 698357 858458963 188071 382221 19937644 580959 749587 145644535 295323 386131 865234947 526574 528170 791867254 445642 458724 890099743 670697 724820 4598419 527779 646294 165835375 143343 652874 392825294 132170 454251 58187285 161193 460505 81970277 723570 761782 835210826 414838 490504 53712781 696318 803794 677036080 403087 816401 523474929 793557 811059 586427126 757610 804925 744216427 249796 693821 702146610 464779 702725 974968065 240217 755730 62142586 55655 66575 3994402 544341 675764 991871044 137219 758072 963737121 334346 555890 901632255 373838 718805 49146609 380613 533630 152238194 327498 513394 508433954 18798 139521 215831635 400096 441226 33060636 432390 450895 347609130 31197 35546 400198554 593888 785725 365222760 699872 804012 421227368 317308 508995 971756995 80470 625328 7162464 657552 814864 113681875 364704 570616 151952545 742288 794199 505708018 248291 515845 676434194 163992 372923 43256144 716136 794693 500972566 799903 807413 120744788 370854 691662 175919248 265094 755765 755131194 361877 561340 657798425 715290 802460 436211177 725028 748983 290941824 418735 502330 700498965 502942 727933 490066050 760222 815744 22184597 815416 818796 91992010 412824 669094 723841798 590023 690505 757360683 294195 690883 15626400 515856 760473 168631324 639365 814290 719366999 605472 698029 774941300 264055 587881 375141173 520677 767150 91810662 411068 676849 811836919 103628 374231 43721662 28362 309766 60669157 142517 570010 842346589 282392 815422 60057846 177117 717314 108467185 733097 811602 704303907 172699 746688 394526969 454121 705660 127182602 172261 217853 677641721 359430 569869 247104455 39843 450096 707834361 206577 517672 31843599 545924 783162 307400514 519445 726923 763192973 619264 684283 357573212 732566 820497 791538561 337102 564972 11269954 610438 781683 922559637 459488 746129 721491687 480709 503081 32207362 813988 818385 212616942 355639 818584 936349667 198180 383442 26368932 160251 200343 826483416 560425 659663 622411841 8329 820054 656657118 702563 802986 508047711 92020 685377 834263150 635780 777935 386792890 263585 810307 494993363 721174 731582 168719657 39038 524011 999007952 654827 710556 11785181 760486 815706 864725106 752284 760998 910598104 646996 781105 30859569 644564 682224 295730863 161823 774576 146662734 704350 805604 193167235 262158 629709 928803688 163355 359689 932222268 183116 659937 842032478 559689 788115 98483464 194630 314061 27097964 395825 741284 858623251 131411 490976 290708864 437465 555265 35904903 786315 816784 564850397 67250 466482 348736966 25083 145800 313659379 543466 659907 412192742 112479 573322 148046973 537068 746017 555701357 99425 287858 347104219 184934 259702 563197006 40130 41450 587966896 186373 530480 504817443 565744 700267 911019199 391613 490598 176241578 735535 762457 262682626 534315 628666 125786245 285707 776864 232866316 452982 727090 342737197 733364 736054 666238624 295443 497047 735238967 716987 731956 132056721 287145 764793 544141259 637 338594 817631708 42613 550236 821421409 558685 811798 764674051 777575 803781 677686717 771192 777545 930982571 530132 661067 16163884 325371 586752 333864568 550966 761945 532371455 588087 595352 313857576 262809 645710 516783944 331249 669258 840291310 110199 201521 9225171 550507 557723 232338704 126487 563948 589048935 417679 582005 545168323 209578 551978 644418622 226118 454567 4047174 765887 780296 552555201 424452 513044 62507069 666775 733550 319330696 775582 813717 836624207 469275 577628 847036048 527943 678666 90627074 71620 772586 51970238 585031 659352 705456597 205140 220463 769991828 226125 301266 920460702 736700 773432 754457905 307767 551164 239146278 355822 547340 32634254 475296 533035 66831106 549380 750384 218985975 48906 792310 718589108 483289 734373 987218375 650068 681124 266229506 198438 286356 512289127 226757 746182 156818581 579960 820361 787819656 153666 758121 523987668 626313 654815 9182879 191013 440530 861430018 182835 398586 328331169 231943 633781 790859158 736877 793492 686539520 392784 583832 488228313 347727 618518 966782692 671620 806410 868406214 394824 432992 15106478 40481 230337 945575454 399851 417235 846977961 752318 812616 58827977 695238 789135 301060882 486470 614261 790223732 774987 809843 481028171 26446 644136 265278567 204658 691840 477070938 87171 99896 105237926 412199 497214 413109159 77199 563531 131429963 308201 502043 7490806 678758 686539 680399394 641507 815126 628216994 541085 788589 188713350 700670 804334 948062235 56699 308224 421186427 576486 664413 631688609 712050 743953 117169675 552076 812522 45418049 808767 813539 239941861 578389 711024 200044560 555697 594893 529548850 394970 817009 65358503 296679 708264 880846266 781728 787443 802858974 614798 642589 131927608 127128 543874 13609676 535617 755033 415983865 443609 611351 179595006 477089 512490 71514555 372461 692804 879437302 381784 387585 2239171 524794 552774 472172774 695009 758287 996642112 108331 142124 51598509 663714 684405 203355615 508358 716196 922961425 800133 818231 820531630 499095 603350 182751806 462643 796210 162857781 463469 797630 906950527 567970 721558 271085522 233299 578298 168655930 427857 630089 268262741 110610 604110 414378545 617810 802710 554386908 121270 256049 59994615 752752 817425 149863920 804903 816215 130155184 394785 601834 172804319 43416 298567 941178892 770630 778016 129709915 653677 689427 37515397 85920 366298 4484179 305737 565973 774422999 497270 585438 193897488 592614 712160 839397824 572477 684009 463608212 234018 318377 251859193 308830 488364 709830191 234598 664086 683222644 424791 426887 405911394 197640 451954 760671958 468883 732657 593180407 697171 705297 72004663 548100 662833 999735648 465470 574467 429718040 362114 386303 441304656 611483 721574 4763556 517860 692477 605089688 661649 683037 584624682 581871 645302 968485443 236469 295973 345149914 771605 787155 60597236 811660 819639 62722239 552385 647983 38950014 185556 652275 41491965 508880 575883 683549636 394884 724341 493938507 659057 737398 665818067 697625 792240 394926770 696936 782757 825330493 216955 555586 474306183 761232 812689 386076599 209847 604893 474247078 490264 628451 213391605 139567 570206 746591728 399064 580834 232971205 306855 762886 947541766 808300 814001 701707114 476186 767746 420922694 20752 210971 453264699 307308 315253 101646085 200333 639020 807189115 5145 35931 940053007 372643 553363 748137594 618607 620432 827127643 646159 689333 654909163 15975 788563 52306707 190743 321955 184951944 443994 637504 95151299 216244 369287 78121444 261746 739558 413864927 799440 813985 1693839 521687 755007 579552378 661793 739282 610374767 646435 695576 608993348 467196 659995 197082461 612576 711328 401981381 726190 747944 632884990 101200 225345 799645656 549567 696558 46071012 692133 706713 727617386 422872 536685 856316133 78187 351108 456388978 557135 625501 32075706 228812 411254 73756467 277968 701286 810305498 324939 502052 55258288 460351 482683 819694744 801618 804874 26288496 513235 747991 298819451 409568 728485 855998323 696070 818458 340446685 454013 605928 890536564 366227 664600 452925638 605481 813176 14714207 34502 245468 886121738 593037 661540 160148501 521538 726678 85981601 241279 706509 999397214 760320 783339 799582277 290940 377104 247277870 749388 811024 235912274 721289 736374 12342556 10669 444505 352619481 567787 602057 777533727 165356 527035 789071621 62184 572863 558660234 507988 786382 852681138 363878 516138 146285385 125764 690953 995832651 56123 412639 842627933 456977 532899 125528292 337836 620993 966793877 727223 731378 657859991 391362 627735 88387214 47298 415438 480210211 89698 280442 83800300 374072 593899 912209090 536629 802887 163187161 320178 665705 165328457 338368 384708 732748478 403051 806486 318235014 261244 495188 355331393 107040 145679 528680917 415545 640080 673907326 608081 787055 205069828 504102 684151 339738248 378983 528943 963162217 223780 276001 325561378 483910 717294 27204416 203717 564765 593007802 310981 533551 966043978 226663 322687 829892773 678796 712810 463921826 13142 619383 258716577 244686 767609 722093537 225745 625062 643455367 11336 621340 780773749 185684 760577 52120911 3760 114433 210268990 51798 678453 314246218 138690 560394 755334250 342171 390279 25153434 420207 743702 54888338 11253 742431 414070260 270839 668152 85337364 207191 348243 181988249 654633 720070 900997554 786867 792963 141637266 161793 526825 173169515 443189 557016 291321131 411937 587305 239016089 582391 751259 892112049 431939 468643 212548939 322183 620207 401701998 164774 431096 638417636 772294 787387 833786085 708159 771391 388716020 609818 642825 512062282 645259 699020 398302806 635663 684532 893358404 110842 123206 381105546 629369 655869 986814693 319550 672262 975814484 498869 542500 674858217 107797 182986 684562581 281794 606934 421115182 273611 475835 52801640 378130 440494 418434932 126556 388031 306651008 500285 511611 619406421 70457 90760 306125248 232656 747627 408851591 437304 630618 504829467 252098 517388 433893967 484402 710843 595413166 123321 716075 55431496 261439 808906 604588827 146403 662140 11828309 581109 775240 706875175 37350 192177 421282276 533401 637864 931461015 585500 641613 976133732 366805 694890 325694278 689449 802781 14038792 433819 623514 45083787 76560 383817 867162812 291177 498878 826896073 575278 585566 67829608 331750 550596 791972950 170988 717616 739350883 752803 756489 221281937 709419 750416 896841018 500126 531565 955809342 522908 670657 576577953 528996 543052 583615012 438998 786010 224698297 2894 14342 283392489 406851 585289 304521092 615869 742057 45542189 234613 330317 880510117 472256 487322 698404068 384813 558276 474656603 110486 733656 492289272 763437 816937 469976512 810919 811842 300968990 689312 811235 397441341 696352 760192 897768440 196902 489693 45073488 140120 457795 997215084 211668 728979 168303746 461516 625009 994716995 517924 547206 559928482 765938 787302 693568773 579025 745309 143567686 565084 806489 247055890 589325 803771 71300995 436291 792434 120918276 644103 813415 13137387 669727 753570 714500932 273815 309554 831774663 82005 268970 666225899 76101 322407 692348565 6328 158507 924885211 716218 795963 979775940 383547 641874 727520028 602540 710345 442264750 26886 629350 80857467 254112 304734 458791637 520503 726055 256533088 817619 818477 250771554 15387 643782 790484464 473282 588326 123413210 101285 158349 603264355 216916 518676 221546018 279958 555099 657556646 538364 623893 543157 82790 480357 737225268 113227 724702 928660003 259995 407041 649441585 688150 764194 442755789 293712 778282 581605831 162188 535652 73665502 139600 788033 176927685 733739 771451 731623564 294059 337867 724090741 131308 497657 551387536 711360 788838 361681085 364844 422949 499685346 338812 504601 650891384 635012 687376 932969401 767546 793906 458569750 605916 649722 749503426 510636 541169 873390962 414723 635803 578654367 32617 379915 317592818 324915 700365 175399074 95672 170730 356878309 812451 819714 53311434 296268 595761 295972120 137181 353152 745854974 37968 541199 63251386 434346 478323 64783752 574701 685624 767135857 328706 631300 72632788 629106 731868 279289020 282160 286852 636520 87460 232966 153966731 104238 293236 114135590 492446 792760 796507164 207501 468282 356207297 790490 816312 74905624 286592 471145 476285053 269489 533202 286878189 763858 791431 465760811 270473 760274 424057453 102917 720370 573593443 812253 818771 676995751 577573 681910 125503234 397817 411735 491393797 713588 718354 345705958 50357 116189 13856422 360576 508845 814340584 768114 785998 753261822 452530 533342 129432858 447947 744216 664722347 446016 653968 69078337 103615 243935 39772312 700974 791838 201251733 810629 818841 41346648 183856 248770 489717943 273318 371820 446694587 242180 682273 991590643 512745 625889 478476213 539990 765424 88427702 323027 730848 65796721 593020 738518 748159313 361087 786919 521225903 798931 801603 489213423 608293 745321 17831526 140577 743024 313774292 95341 155805 72287126 219669 354501 766689496 764614 817113 9033325 269268 445480 58068258 368426 503902 505098141 244854 715791 545516840 690005 758782 148609275 434481 734210 259885797 803214 803823 743139932 693725 800583 549937500 31301 124814 994741420 76607 615891 45247822 344358 532052 125553999 113410 813101 603110967 179189 268876 682107324 445491 521216 890314126 458099 465133 902201686 325083 701683 444895804 159112 385495 899903885 578315 677052 90602588 408194 576028 220274741 163772 203800 147277108 628069 702283 287680549 802717 808295 564649844 314307 367923 35249171 814729 816457 126653357 427966 517906 387134382 439832 487783 1772307 5948 655021 513357565 451660 623851 754096759 345995 447439 453608439 401487 552522 639301502 322565 807978 547474018 297787 663699 488698406 147878 532822 455137776 179363 468738 415944827 150243 705949 17833623 93657 341649 50813589 366318 809028 447326000 227359 501067 501468373 442856 706399 576459347 205978 600242 824309343 143510 451166 619806065 13012 479733 644759514 354120 768488 659903026 151714 230748 708154982 772941 777984 939232784 319406 374307 119305950 331227 715893 837181491 41541 563234 303174991 337158 383262 390707599 374923 485880 487218359 817847 818398 164932412 669838 673986 105923330 366808 786955 110407445 323120 758671 444443969 435701 481702 729691795 107050 108676 521330732 568381 689576 747641835 661278 755115 847578 331721 742746 50431845 377923 678599 398928318 441405 562138 497707774 692511 805801 593639396 793365 813272 889282113 510280 570269 535131245 655394 687395 248124514 387172 712102 535866952 724357 805170 291089051 253626 721109 330160178 777059 803112 806517963 535224 786947 398614256 664090 812585 367810124 451207 815990 485190602 201779 264433 798844180 499452 773163 506384202 762641 774869 458902287 800872 810458 1623606 362265 602525 608266682 713979 778065 808999626 545635 576954 257803267 510421 758907 925256762 577544 707317 541987424 474365 652595 424334951 797917 815872 462120237 772262 794004 908834783 200207 382766 743305547 625686 665517 73529882 165591 563468 873620213 547345 555026 3635187 355952 577475 700666597 373302 558544 449746532 438119 481413 242956711 785305 816438 637979014 251715 702542 502070588 674025 786811 216662983 455845 737254 6845682 78139 743438 308321644 676434 797317 612499330 468647 666804 719579722 796831 800078 106301290 510505 552722 47596480 122548 324554 175346060 677891 748020 662291192 809493 810249 844902919 236433 579821 679683933 2772 101874 279872341 710357 761819 676570463 728123 735536 48954278 730397 768928 818682213 49834 199694 383270011 502290 685685 46455571 70572 652138 562837637 218506 805925 908111037 144343 424202 772819903 445545 745922 545784618 643979 679488 161882569 376236 651919 414818701 678026 683237 330303111 308470 628256 209995200 509474 650351 389446906 200558 741975 62920386 249792 816482 336312413 478793 661221 663361395 272285 799704 33196419 434572 448695 1083277 51661 815923 355492464 245302 786462 85101798 722422 789898 641120821 744332 814167 821199588 210926 212071 161876752 814404 817045 805518912 721729 785126 929474755 807654 811062 551664382 627914 725580 187604276 100024 476614 392772267 117111 818045 51110213 37002 425555 944361177 700818 712081 495310837 630249 672701 591203288 210981 731255 493316023 126728 586657 31416245 454 151661 421580306 377132 476240 824297848 172460 812173 466782585 48063 674497 459435161 712849 809279 39136108 692352 693236 958512322 756137 762432 998536399 140656 678368 240827851 7634 232203 773605002 319792 587227 443847666 731117 796431 810115169 343426 459774 282910810 604483 628697 281668628 816278 818182 272246214 542940 689241 457949882 366647 560596 776286614 31772 301442 483754586 774028 796785 238830849 442895 685210 701307338 161483 483178 402356883 159319 279852 194569932 179508 369696 95396842 814123 815847 468370022 236426 648159 506469292 632419 691979 866359169 571655 604213 301057995 457722 807452 861626309 395440 589002 278874109 299412 545798 193110707 221679 396909 223054965 688560 752083 170840835 240665 323103 122507494 520807 535431 343615039 65240 312164 229586873 674205 703219 294732448 74561 629445 323584396 652840 657017 760045352 750920 809073 158866670 588760 617536 948285952 771283 793917 393087577 507062 564942 217172243 25509 152222 606949488 153600 775089 984361194 657772 791098 152927354 335667 477037 626871753 692085 756069 591325981 396658 788114 385706763 19663 650938 419714398 519871 527247 775750842 399078 615872 180772312 188472 370169 780844914 19473 673023 64625211 493348 760979 397967991 661885 691713 575165704 672726 678821 188893204 197796 728859 186680203 633561 804294 624048181 643153 785258 561196056 248485 342138 246016327 157765 683688 367179913 79378 789857 805659471 314952 388729 81719542 545034 568564 144851273 425312 659709 964008630 179140 188208 306646211 193870 407004 181237654 392015 661498 908505017 392146 471006 708321624 810851 818983 965187762 257339 814013 401309039 529502 762299 671837466 464348 493236 341067000 396126 411027 563176930 505012 578123 68082939 621979 654770 297742933 811324 816693 477919970 717119 742901 925302077 785951 802848 251121976 587377 692753 716854 578061 813375 145604775 24070 639606 583389521 541225 564813 24510252 471049 732208 936384236 380500 454839 284178331 451365 499974 996543952 97409 605850 472763227 579841 803778 20095883 661668 714413 403984473 526523 765860 557479695 475541 795385 810346832 494073 649640 5798284 634305 743928 208995901 453788 503235 7166346 47154 126616 139871004 416541 672370 941749833 183518 594875 817408743 20461 303830 4833116 469438 742093 987503312 765672 813287 485776516 275721 622004 210583997 393290 661951 29130 303664 372336 182155267 24861 734750 292846047 31787 696673 91024231 265226 500570 29321911 204964 226733 880335697 519822 542372 820058211 498355 686926 526016850 422656 431297 193288750 338667 605858 566591960 208584 648326 97727995 699730 811838 631374127 435985 679164 869273566 164806 165612 125581499 277723 424643 687721464 577958 590557 138868 98835 303978 604108951 510600 624888 700432545 48324 499756 132916877 705298 791323 359276504 126858 399935 152832976 334371 412237 148848949 530836 532706 331762770 691394 815265 414602969 232930 678710 303760674 207951 656462 907168934 382121 653046 403469764 596018 795516 628502328 312459 475524 447996876 751401 790266 272364326 656602 724205 962139329 607550 767026 111745145 259142 339180 41693232 603968 674054 682059372 324021 751524 471952398 79408 173306 186137446 796843 812491 296521042 192312 574445 265006388 37962 61154 863188691 174712 701416 102135179 816484 816583 131695710 128273 549320 168322748 22087 391157 934830107 543741 554573 943809721 435441 628494 985409569 640806 753545 744988231 29957 353242 91376214 653727 739836 541033093 230028 559715 518713996 729928 770843 559820444 201687 633297 603891417 81663 232612 864210887 44461 732895 506981943 347899 735881 361379206 403616 778323 877911387 765386 773545 57361950 756941 773754 443426265 820854 820862 208869204 257020 267805 130188152 418180 791227 806262121 417725 674802 404005843 799262 805710 491491928 663380 742736 515236912 621897 747964 82549582 473046 599582 287965604 616401 617744 397435498 85356 88497 259069799 512404 679106 632697525 85944 332974 803768180 674117 799060 275182691 120934 685005 349481317 421091 633645 621886795 670725 787806 830757772 118145 642672 371141028 795919 800014 85480021 540830 672192 686487810 133333 335896 820625882 137568 413343 238300048 356623 460926 814661063 696549 711090 993598349 122290 466344 427912048 272035 437821 963235596 671411 728839 677700144 482073 680537 46038503 168292 185500 32298499 695822 793813 548243460 355508 499773 761358439 584144 638039 600070091 705036 781371 784808815 200416 204625 702082278 1656 506976 111452967 669780 815517 148998971 632139 734767 30164783 345981 622951 342673958 410654 452113 6919826 453547 701681 330629115 235186 454673 916166631 810389 817291 508970427 484644 746883 314904491 368214 745886 900108053 562961 569864 158268124 128165 332865 279614111 118362 353400 811977689 774148 780055 816545365 405498 742633 769916793 298203 380533 879440977 755815 794312 28927593 49502 718597 73679308 651829 708411 800638154 124380 360859 792810068 102945 776638 766677514 748306 751201 686393679 582341 758272 556077826 354648 534200 138517423 44935 600861 209620048 30178 351000 863733751 299807 538650 899365623 730723 786155 346667629 451673 508394 709781812 641685 813234 189862816 543375 803400 75859362 792171 799690 211998493 350468 525134 873601169 796003 809696 139427436 310421 692387 873149346 12590 288828 134098001 574984 716559 836089766 190419 483795 526662720 390450 559250 197823672 701748 708963 586689057 188132 807201 763144345 377494 647469 994692676 314990 586423 798916427 443935 643100 183970215 128999 311481 25606640 172803 493473 27817062 525132 681803 39407587 697360 796405 860598402 669807 775353 265018903 268292 770106 635284181 598994 809784 814340272 267843 349913 837764181 731132 766827 540963551 154837 440985 632316296 1099 772784 590829826 613032 750690 71716423 350867 515977 665557243 233130 814573 370936758 229662 718624 446944464 697834 703732 4441219 796261 816653 914004868 567567 814762 437086558 1439 1627 822740020 117977 143180 321986488 483624 579173 258729844 293472 550613 649534654 556891 759828 90231531 438794 726838 710937240 781019 800237 643371820 735097 813021 878314974 131151 379591 236416983 747452 810281 737634651 351276 571345 116913649 393997 753936 385854981 820504 820581 332885119 99211 244372 430742331 270268 274276 597086056 767769 801305 60782912 603961 730662 340028556 419111 719982 18909175 511583 544253 199163680 596344 782813 585573344 243338 691848 213673292 420364 459876 412971858 245198 546223 194104326 587350 794387 233732602 59262 731188 756477232 504513 606443 64446611 315591 591319 827112432 207175 669492 452978407 678506 716824 845486928 766051 808942 11273733 772490 804625 28061974 75560 338389 341262019 202435 203919 699660004 615497 636826 4851319 241268 649915 940594066 302235 764762 14649841 799678 813986 449345226 464904 784265 234026683 733038 782730 827602149 435421 657931 56395924 285152 688594 450990341 418103 533797 531799337 579836 759746 647416691 294721 476853 153627669 305542 749087 125426234 187482 310523 925501723 698585 739956 301377539 525685 681164 183472801 239571 613637 688207155 194632 717627 743072880 162751 241100 552433475 529458 752110 528155818 536967 748972 34949214 309503 554284 95162635 4473 262431 319605056 472494 544280 503474276 809845 813739 740540237 485245 653316 28983891 240084 723151 12708080 605811 636640 310720327 583338 749882 507561526 253543 477901 762471091 504831 528572 169001898 461895 569643 512768401 30059 252864 65232242 607156 735318 622637850 412577 485865 761323690 286148 703348 32985539 420045 608057 33987840 796160 814971 622215802 260169 604607 103213200 332920 811122 194697250 155517 504219 797507585 162804 714174 76193611 289189 511429 867777759 791652 801967 841156149 240704 328732 4937275 770642 784556 37096199 771446 806466 671522689 21023 173961 348385867 726057 785729 637225368 198004 492663 589836205 430336 539406 509078080 426610 478775 603593461 119064 262919 482756519 613132 733420 997953345 619157 817200 974083660 746444 766344 843907718 609352 611146 767459096 131179 362763 119491400 459737 729051 225039289 545285 612176 755882648 652358 688468 529943874 174988 257304 747710030 83341 332616 138309888 574237 712053 24966536 710399 800378 888731550 96144 136939 221860194 90214 406707 247288444 490964 771027 261063670 487897 777924 390835019 346283 562068 36306838 622613 645874 942750189 409337 449242 111447112 529470 731015 695110795 411987 531423 14616962 706550 754867 901717494 127886 503355 307280422 395502 410292 41702978 512285 512628 671064256 526643 787936 556126624 491528 523396 823584766 92636 431846 277285244 228762 550103 874189679 387505 752000 863878103 460969 499262 415495295 146214 800775 593308902 159940 798479 476848050 111936 140815 603528938 669184 800553 120479264 344135 416365 524721233 621051 747848 395728689 499854 520674 782626829 724310 751983 989392537 680799 769009 398780468 783493 793540 141070997 494018 758127 53034713 99808 735736 340653670 248600 269865 307447081 733655 760948 312112398 67931 99711 461679816 421178 608407 497162313 433008 631715 824675181 502455 612406 395214798 808288 812717 986936508 799456 820467 14342854 632092 801039 99763811 695564 810385 454079885 471623 731507 336102007 624413 766841 168887719 631529 685124 211538960 393498 561998 269962757 167457 301706 414489122 28686 655366 340277624 315346 465036 235443358 407898 798486 226687349 750850 767882 801050569 142430 614310 104324875 690320 795129 718678491 501773 683705 719107105 702020 740621 338366170 335682 777572 956748019 7899 692084 236766904 709926 776494 85600718 695827 817605 466973100 107740 388195 749097226 485860 486628 137170637 570111 737448 727230792 225784 258254 640919796 328618 528836 680674285 691636 773704 290686418 774928 792921 866133982 234384 351906 857224015 347438 476575 76512380 496524 726663 882216742 297022 474195 933483746 509028 740712 560768189 770310 790684 426579805 515573 695816 577961289 549672 804800 964607276 786729 792938 368459298 524331 663337 432301689 738616 757960 732246372 535490 682504 813170326 679063 723848 169022662 703579 812723 314076283 297381 736453 601868990 612932 781097 35897727 704292 713361 41699796 583673 646516 347498582 482646 741889 747726406 479769 804744 154041931 465184 591987 772035037 602483 659459 70611134 433907 612618 664825358 33067 488478 101350623 601153 620459 743984212 288585 739538 309764011 716429 805797 305101004 530851 739156 532753447 269214 599808 19112209 180090 194665 507891164 69549 225550 123320665 315236 586233 246068114 549990 739062 349661648 582680 786752 18650192 22364 351963 720698932 263511 618550 348737683 268672 455062 526226865 358377 722211 703273420 152476 685773 11958014 390646 538919 579435039 324339 540184 585589944 539623 775933 566860378 643891 647796 284673534 363428 714625 595629108 471573 585659 278994252 595247 781813 549897926 458860 763987 929876892 12896 146604 858764110 110766 356158 991235514 416043 707259 211770914 514288 641085 32328168 746904 809311 968945649 746661 774406 887444402 809201 814967 85627713 137927 245395 959529490 576002 811436 818367013 490263 540981 395228103 276916 545181 482981949 393714 504468 925539825 63514 318981 268573939 697341 729062 841482480 57809 634832 969406963 490275 780459 700784511 60033 505946 572105195 74644 506794 539071499 564217 682463 511290244 191184 657118 34313817 189619 309228 23037087 579621 585748 134665047 505235 645666 441426388 456518 637521 820863297 636470 754205 16104487 299221 358486 37472760 522393 769641 578920204 71650 453174 234105246 76504 109593 596783261 575380 580298 666816373 206400 760580 315903514 352152 377419 235894521 266031 360132 10113185 551320 644256 149536571 797435 805516 374558254 181430 584402 608926847 267512 547590 519256788 443113 749140 204357657 105071 270982 940985916 622720 700116 808465028 201147 215956 1442142 2509 635387 886643651 44285 567083 469710975 154155 689324 411055612 176555 565322 108805483 50523 114705 298952274 535421 818641 527986162 633028 732458 234240002 6289 636019 206388392 422986 646918 341325249 564344 673331 574034392 314137 471534 906558804 674408 783537 801555144 429794 589414 247933295 504459 703064 922412339 591820 751545 34350034 21065 638695 234109699 192287 669551 458457506 396505 547442 11659342 537710 776330 335164420 610590 768188 185349523 241803 434256 718014208 5336 726562 490719285 516000 616699 220687508 521048 596059 120531768 378186 734726 995721749 318553 680279 976324154 593793 644937 755688910 457795 695447 992399539 152294 268620 926810834 325138 492835 965310320 436820 785456 436006692 224535 315376 25997389 167675 739791 999766027 209773 425629 7831089 660737 731359 932133038 214687 769035 764317519 56018 129270 119199478 395056 705743 330764186 241386 400191 692929188 149323 441693 195399049 683104 709691 282727089 106229 647210 542048012 652686 763255 31593189 676816 775619 845028557 331910 580715 117384122 345666 501345 743233963 651215 651845 71527538 551101 792743 24766579 344329 372563 898621302 26512 586004 797594080 190126 431893 879394033 608958 810149 340739285 468466 691277 355033005 474446 809687 342538969 470003 731116 974425133 794411 811064 578653907 253221 414830 29702666 145165 803777 547001350 364016 405449 361475474 282088 580307 817521486 404771 749447 427181982 671723 745748 97658012 335509 578006 603383731 183124 190965 730435759 572026 802130 53017692 651203 812155 445753108 54467 117367 901242310 353028 522050 261739615 103265 236687 493080220 177593 234874 988087466 522764 675852 287948580 486104 536508 48763982 774775 809655 352824987 270608 714645 287383776 673951 794210 493012684 3210 182364 998696047 8924 593176 604966391 176086 319764 111490299 607262 817754 888326880 200572 561992 273794616 215940 241586 944699189 13645 505194 479869827 565034 819063 547576868 153825 574010 431669284 539457 779065 37074236 513658 589421 749988805 732588 775795 976778628 169297 185227 15066418 137663 178058 730630873 509752 579926 300827987 491067 746894 925776781 229527 610070 34563174 37896 477235 909507132 443803 562962 961653632 370155 729904 461261808 473756 683464 490276933 689424 699583 49159288 459927 692007 447680742 693193 805762 341417220 810268 812128 385715804 269873 491656 788741 352153 463850 425833186 289098 698401 988540227 145846 149813 591673528 652190 683564 4246847 494794 784474 219047189 536516 631432 58685642 810223 814660 497003372 39089 507779 961967078 71193 762271 845442275 512154 631541 977631964 192605 814105 772509712 254087 547893 720510109 386296 399609 64842998 598610 705177 705063262 298038 601552 363776319 611192 635025 760357742 552277 787134 981164218 108640 796227 317753434 316392 674663 597210646 811995 813966 672127043 82648 150808 915187680 396026 408016 189970301 203961 758386 293864890 529622 658199 819775084 505793 631325 275259868 593772 626541 770935707 613071 665967 143989456 93688 377762 306613278 281569 285924 288315753 730372 730495 886386217 111878 787437 236584709 680312 788649 980697583 560742 629609 327991299 780573 797840 5800640 759423 761167 407529094 255445 700732 300249693 316050 595016 209090922 561158 595987 738433182 486773 554085 185156486 26735 424658 976560455 112683 419638 5205284 444625 564655 221632038 11897 316475 480405949 760570 816890 886629232 103922 349733 95560697 164895 286974 32701533 433997 741477 579551718 788648 788658 836634114 311117 751073 841080694 639737 798171 698311789 404730 673564 103091518 542590 777797 112084486 816095 818788 383093101 367726 486638 727222565 747613 754332 561658122 664212 705109 214669294 156669 363989 662003057 150986 751364 683071093 197339 732899 66961935 746239 817731 680754958 86034 114406 779214428 796219 806752 411732211 93427 626881 525248538 697480 754841 939259164 582666 736962 767988172 801252 801810 161520987 728890 805673 469070200 306533 494884 693494198 801016 813568 666389407 143235 364236 226381832 409246 455409 371408508 668741 777261 973840858 441562 509740 261491069 338245 489150 186854527 101326 642887 41217278 414086 767650 493002606 771153 789959 578444876 683048 805745 969485539 735999 813684 984665049 415224 599732 188348600 252252 820681 671542715 342646 613997 61073791 385239 676201 847666794 77161 329859 919091172 526773 592173 455702458 602918 724956 278943810 812371 820064 340832278 269970 734264 761404035 273296 610999 987329534 34324 57758 958864444 516050 609558 97728451 513583 652221 489908488 494049 559635 47660416 759374 785286 551150884 113721 340431 352111451 425528 429925 67329612 815284 817219 208588285 55719 213362 961797844 778376 810441 212116302 733100 796914 99720969 572341 743797 389351797 293341 312460 753578185 388585 782406 827223567 801635 809809 742015328 212464 509489 969480622 304517 589501 829328805 43894 560451 635761556 390409 557337 200336469 506239 546729 982833584 397781 746161 48812719 523034 677249 947833048 462001 538131 348444496 84050 199493 277533000 438055 655610 106772304 272733 450295 387715931 177517 206238 129913244 255600 617241 199737480 528906 642994 344558741 210003 679791 745004190 634464 729562 369113578 129753 237468 653474627 131314 405358 749014194 193195 423320 611677610 564446 687652 663190989 601542 745549 52726420 376077 765075 253901435 379002 578608 428010121 3025 541571 166361405 151477 273853 870701654 500518 789911 7098603 69863 143585 683181513 660580 767281 119107094 2271 334629 860659883 447476 527665 866697888 192167 627770 787047421 117249 584329 606047128 395156 683465 652434807 375314 652644 494389594 229393 653008 760256317 176677 648015 132253159 47708 286107 241308644 781342 807015 783418753 14616 494312 374692516 239609 484360 165625227 248261 409073 823262 564188 705685 925674910 38462 235050 38196688 717393 745557 686814959 405122 580126 292614550 362763 690019 812961247 362933 706128 203386979 719895 818872 705012195 635672 746358 673466625 519868 571047 814815126 518263 711111 373536134 411686 601231 518959388 241121 759676 847888728 348304 428528 80003257 202861 663778 927057762 367457 602666 353403313 741131 768102 143350935 231225 735040 877327201 262417 786763 244409000 4172 748783 741135006 77816 705769 878624513 32118 304685 723045709 361391 426858 22376968 58296 172721 354241602 209806 259827 591596184 498298 697706 211709790 208053 259175 521777595 160546 785919 949458915 226166 493568 44499112 735492 778523 780475674 232473 643118 781476604 666042 725235 99190567 498471 510796 720236347 353046 539783 997321771 419825 618063 577081225 102109 103092 700238747 374482 403536 874764452 393319 434578 36026847 143418 432499 903339300 209398 608989 752041518 216053 557952 449573622 450787 576019 306900137 266636 393258 832499990 403143 643221 986298037 170811 631060 244769164 505704 808153 52490140 632747 751618 412705704 28066 48103 282522471 525168 603292 247446145 441161 451178 172885493 444613 562049 15989163 372293 658112 344690783 407999 553773 852218423 125045 178433 16715408 741616 753669 988948975 271391 743148 311594783 585542 817207 457840338 3079 43153 474140527 402436 659066 564092110 662486 753980 628125193 722007 753845 177503164 181134 426322 331493689 554907 639544 80288 231043 610661 71552998 450967 664488 630027553 230972 562384 411849398 665486 794019 98134598 602530 611014 965030754 435152 646986 476185458 8888 657856 902780502 185761 638205 200332450 462301 764087 29866636 609289 781175 994725604 765206 805387 60240297 551516 718992 753328666 39223 64358 309854808 235666 698804 591844080 676276 799011 731283174 206578 335213 132710683 804187 812275 144476703 97555 666011 719460819 744477 800139 400001127 732044 746826 286323346 10173 496786 66806043 325605 501394 653461517 115392 738189 831302697 244917 617715 236936563 512254 802591 266280942 783173 806818 458733540 491544 665937 163871055 309685 774525 994144820 408059 800567 902601754 711614 798906 330917089 588868 660365 264771998 255696 777545 399285841 759348 768837 541946760 574045 588153 608921423 703942 769449 870088960 724726 772846 453070791 583335 773034 665440771 125221 794731 311082945 200565 433009 838774018 334499 471592 281692315 434580 479106 742654652 281019 427712 637448842 595301 603329 78017624 205950 218173 511345235 541744 553712 492455878 307288 800191 553186117 636580 809317 65707095 792692 805133 798073209 277997 574825 667042201 735852 782723 559145037 2901 81857 306625144 188388 329042 175601950 501334 604509 212625041 215328 730250 691359300 264624 680690 860966873 292891 630016 222109266 571022 804599 543394415 90050 472764 265020303 341341 676803 847494333 393000 724989 308251567 448192 648568 822932949 39219 554365 437322709 106750 155468 871919113 428327 560227 32180941 707934 802646 359042507 594745 784624 998787973 503436 703787 314758855 581239 656759 809396685 747020 793200 596216638 451191 721617 56840528 495607 797343 732966821 284422 370355 650406609 631907 676725 262718078 87787 463660 390738857 72073 682141 269010549 441442 726762 18956672 516817 714080 852523710 283821 463633 403562570 275577 787383 542006701 810384 814675 435357316 314046 491719 967267734 497956 524121 376714160 219842 522892 251370470 411751 424182 119677197 123775 567942 992855682 288506 427579 837931675 729675 783410 189205343 671588 786239 715898446 52021 780371 931109474 262413 708514 84332433 484863 632189 333523321 247829 458479 760939262 427637 623225 49628410 225246 312536 39865434 205381 464820 833750587 465200 790564 119998678 214543 623549 55881841 168348 596183 530835332 62023 268199 446591949 159411 668261 871342615 205745 207732 15349972 155160 426876 706503647 243332 528528 11041790 635420 644141 272575747 770187 778356 794060178 104241 486062 730605567 22560 682512 783851969 768409 787542 503969633 352923 611050 171560704 69631 238805 954595263 228058 767511 256924842 572070 772827 829239803 156608 705968 699122133 661426 793820 245561786 297667 737186 55995507 617204 813262 91386914 453145 455789 712707757 96498 263607 428409554 223963 408488 584017531 360263 620932 952815398 374717 410774 680745863 436222 776459 661123500 47237 377204 188452676 185981 315198 848523745 654418 760525 632798025 313360 438600 71127088 719807 778028 441809394 414115 618112 789699627 256481 455335 407360825 643349 678901 620609803 700342 724942 282015697 354258 435943 880124517 535983 669903 570170500 370128 653092 11132206 559686 704956 488085454 392468 460345 798671089 620059 685138 782735289 517429 692378 522528078 479460 656165 236353018 801794 811824 952369078 396252 457703 989247564 310344 382190 333436772 284679 663580 770448141 224679 666938 6284703 791682 804712 53494294 80150 602566 775968813 565240 805402 79047646 748628 806278 600226842 616523 804039 435438290 712169 744594 408620202 546199 598696 55093486 733652 798307 704291483 441173 636746 654186911 771158 807507 55574431 716207 814965 368344540 603471 705735 677884440 629768 720629 232951426 247744 725284 511253 711055 725957 524427504 606985 630587 262418573 97516 554617 20295651 788604 806960 73094106 355529 625549 448152211 256826 593599 540071032 82092 806581 592411662 421829 638016 37546238 793989 800337 663620819 110238 291723 121018460 705868 812633 285394098 437592 626618 242483542 607717 637179 998339298 125421 458795 592092736 161310 765799 13410403 44223 102632 425516282 287536 356870 31934102 782890 788694 824910638 733085 762919 831771161 89352 317376 967587017 725497 785672 142318056 53861 164156 545227447 527460 729402 687384241 772261 774682 113761762 336391 633147 370399862 763139 764881 278612588 8758 128125 102850665 562444 690950 85913386 101621 123806 292177155 288955 789224 892951908 706926 775249 47616614 668622 699918 55534283 716434 768912 299373301 311361 554717 591374267 775910 783313 669484080 363922 367633 82641841 320032 621076 35138004 749685 781694 92299790 387778 597460 803046706 700361 811317 389387534 354871 562484 352701647 382395 611297 963863810 699948 769401 969218109 96993 671050 903500245 493113 748913 609880120 710722 719146 335416509 2160 438026 636213508 55837 626941 431760960 64629 797261 527529221 751855 802943 237972586 92839 692964 3648927 331041 694391 356955468 351951 587518 604419664 32705 144922 436048311 146375 591894 384384522 528752 612175 489595962 605132 640112 613434069 275413 719898 520886360 421879 759896 962329509 672024 740018 959706638 724560 809314 989721721 434442 604839 526830980 354356 562912 516110516 625883 755454 484374289 638178 739062 595109823 606635 790940 71574389 701777 790012 888098783 613270 809291 675493969 168188 772254 522513235 95122 802644 314848489 512113 727144 386390961 711043 805306 280894238 364502 516096 54818177 187369 625386 145791141 383741 549198 743439898 292865 349853 834071693 101162 392771 369157565 565282 677784 557761775 201107 627070 786675695 143376 521016 90050806 278943 539478 354041883 358134 417168 30081810 676186 776980 444256359 539304 659972 91209592 797184 803031 213369046 786655 790758 245363421 162489 723329 52776094 366337 517845 871419250 12749 117023 404679115 553129 786066 665689634 539032 612388 336459540 387251 748752 200247818 55927 419899 806312956 686818 694514 223419448 778955 820655 909735725 4397 238897 440805800 323781 672104 629307152 5008 407753 756073851 51852 495460 524712112 455248 688107 45938553 416772 564236 74189008 706729 798743 375191241 422559 662157 137192266 619171 705146 315708142 219065 621724 511315114 171914 565174 391046405 283238 757071 201433610 293062 385360 47160637 391623 664178 37368111 814747 819765 23789718 336541 518600 783252197 225306 786168 748894941 753901 791667 71425943 569544 578961 375449830 79397 522987 196998705 315509 358401 780663052 752862 811050 401488186 531960 644576 482799590 548668 685946 755815980 504225 730751 57444170 378274 457211 975083286 680071 721410 484420999 148705 667411 160898677 545171 548826 162685150 649570 775458 771590990 465245 667300 89662272 714154 804495 741518223 357358 784791 394265166 324654 494114 156620967 328774 585862 939945869 618103 618538 38591075 320808 622309 998991081 607352 754489 317287435 222515 660972 51300204 39718 713822 313442237 8050 167945 634325567 154304 704456 221715464 804846 808162 665664480 134663 235933 473657292 258090 754694 945002405 496672 682135 691435600 279719 491364 182761840 743856 774311 481220004 205994 745823 72300467 470071 661877 555264313 16084 23213 911105959 140481 280889 63230142 181864 541955 351160264 672697 772215 990535484 145786 279022 47321748 405447 732635 872390260 379726 416550 604225411 321395 452700 871387768 382975 423555 285399113 596954 808407 760806792 511122 757126 517697610 70121 430537 304763438 265690 486685 769424477 447657 453971 135244188 708109 779617 351108805 561698 576619 542303300 102583 689781 528761708 804419 815726 425922745 737558 759421 876390497 403048 678769 268203205 169646 762834 436973204 119173 433389 636212426 733263 797309 840388304 379419 780593 74814813 315467 572139 472698616 476457 759547 6034208 203284 561323 466883461 461453 536788 92654815 151382 456030 873113919 69803 561780 272710638 718616 737905 261358394 129430 485468 439285441 396026 455694 737454356 150572 600901 12712396 666802 783299 486756716 273719 628493 191607453 405351 811692 522364069 473490 526316 392079671 371314 626213 236299228 84904 434499 250831792 268778 590486 913731623 773396 785516 850518029 288815 397176 399207950 765253 769239 435437660 484170 654478 222069070 314032 446021 825230611 101963 350967 854351052 798203 814009 467235240 348163 642465 38820055 46278 114826 72232305 572659 696214 483217826 277069 724764 553960125 550492 771033 383924224 561204 724306 289687090 622290 757088 683617 349907 737325 496361576 99659 427967 925634572 231827 512490 2796998 243932 486013 88813726 345207 432285 539142301 781358 794906 322783682 381983 630190 13099394 5445 438884 201399602 337296 344207 746457584 351818 367317 565429997 285584 453605 994283293 564898 695098 187104185 724354 793812 47753500 492958 591327 806825948 661773 706501 914930227 737188 806348 436314645 693490 697508 881349246 137623 441892 530220769 415078 620089 755126724 787059 788541 551636971 410349 416894 582755737 644371 770830 165235667 674391 803028 787780020 143551 621699 836639267 101415 811951 222894226 443816 657733 228208526 43570 568657 826157643 235094 621724 161244779 602670 780456 191051187 540309 650102 59594608 524836 808779 68712372 73099 117588 940078770 254647 738828 301409514 804173 804434 453816540 719461 781818 836061567 448459 548607 823723183 127541 437498 644709192 175585 481618 517788857 294378 645514 94517793 480376 704205 93351257 113231 279263 963058309 50709 349705 569080562 624772 629593 977573488 384264 410386 62483566 34321 466061 696262777 364936 663105 336657910 167489 652638 283039018 62653 581816 2680815 5264 452724 772728483 477822 509601 53781559 40944 406036 262807150 490988 713034 108940192 607297 749549 702648740 394831 499604 705901997 221527 694772 683434816 572577 751681 841184395 676969 784097 637743298 582512 701188 686967634 145919 644882 146998535 372743 630876 789163132 211283 660469 880209255 83799 260382 242054821 718788 731218 231214352 61074 692493 577779076 370023 382762 989481633 414841 538332 170763049 54127 548889 636318730 70624 472502 170872 721351 814585 633697442 307142 765901 759743461 187598 646899 372242825 352913 654849 748835185 54683 777159 38379584 474610 746403 385599204 490393 603852 690326406 692324 754819 186255691 291236 567882 32701044 24475 240862 158242997 475853 609923 96517596 391203 471634 418013993 633603 819796 619096029 379383 813757 645183466 201058 559839 772428234 284516 800875 889345774 554633 697076 214225981 815158 815486 340351130 96799 280446 635948405 591969 661957 874146243 803990 804923 929485304 105210 430699 173184993 484843 574041 30942053 520615 609222 561392021 415676 604661 564152730 811012 811986 98680669 289636 296200 498330118 114784 367850 665008278 117115 575827 301955407 497608 634482 653236402 383274 391231 997008167 85595 448536 557344953 476918 735825 193660010 745758 791508 887181573 370490 638262 164696956 256232 404630 295102265 50610 591096 679858914 161441 489928 189033602 60005 436043 323365406 211895 463281 95025169 313260 730685 489357518 236345 477705 781306327 730969 746876 344848391 262928 506675 480690563 371081 685373 577789422 363387 608773 149599673 679333 777977 998356888 249338 620071 952903571 331094 446647 147160356 765766 795634 249302620 708183 815540 232219670 19415 316520 405026699 266088 332353 852743157 38214 597109 203192061 336560 351117 937222438 407396 730040 356590455 782314 785266 943680010 322611 510040 407542618 799756 816928 54178391 507348 522475 268488104 572876 706215 811964595 753489 779885 867271479 728413 747166 901005974 469716 668862 45029939 261920 297946 622778977 279263 593441 201749977 382454 591386 400964537 115022 159941 617450609 756126 811010 763079209 158650 424733 690351500 252426 392897 604433912 364056 433562 935861887 480695 711623 814281542 215617 710728 30972703 809045 814162 480692077 1563 309490 599617725 295476 381064 269193366 217529 383558 949057892 338840 768796 191945625 485823 773996 44198225 736350 787146 994270233 603681 722392 2879666 668840 686688 669645536 336348 709601 513825699 519765 781026 699027063 568269 759270 682461797 719013 729245 640735753 474840 713214 516595681 108212 750855 35185785 137892 565135 336082012 534197 728695 767379905 709670 725416 65569402 259513 447119 260952206 121924 166919 315921528 647832 802535 941850136 523611 637212 254963109 101183 706607 534767173 86395 288330 689466401 610323 709762 399435265 660762 703436 916971225 320110 540602 847994327 666254 725651 989825986 391559 747008 650515156 758047 766612 97821269 490256 564624 292311452 706740 812456 564450890 728162 732149 493563853 700293 774597 646880919 608939 702692 924321683 573641 771246 667473067 531859 601810 288852364 242330 519683 297054183 194915 318123 564068573 732790 809590 781703517 399192 736197 461383060 625423 705904 670012364 572959 801799 222992704 266885 719776 979907546 42314 755604 674523599 529619 542002 846390419 455266 656802 392050343 312312 329926 662336545 201677 648547 748409863 178559 639898 196814029 299194 775105 148342942 121993 665142 112737845 792371 805541 102351212 354697 618446 810605263 33627 550551 154032088 609209 622511 578203038 515512 737463 15386130 37420 391142 931413042 218562 251553 957638059 175307 464385 724748517 600229 682610 115709042 286748 654254 875587923 762884 817206 892689297 83576 139821 206898457 364527 396893 909866215 260828 297427 31452882 4566 78218 16206503 292355 303435 686872911 162103 410975 540396849 415218 443275 529699605 413205 432751 423148335 676781 729246 8413724 154177 228516 804927475 759064 786507 879844804 268590 597035 789892112 23072 160108 1067803 145296 145779 960965686 94291 323149 614070093 714221 788730 178152018 743709 762030 553714795 590550 604441 792048870 34566 783897 265863776 80232 576954 362997925 415721 435972 834449967 58695 666610 49789010 51717 432562 503726449 99818 270108 241868505 498241 799068 780268558 452085 615924 714788782 691660 803671 935543355 320123 607460 578255206 523028 571578 69101236 255427 310412 264547987 213624 595510 658118969 43332 378773 826544355 793311 797697 541782349 458804 689184 645339771 564474 768220 551644461 268622 611519 923214225 66464 211567 778656015 606746 785513 734786120 244978 495693 876024476 550762 639499 527407823 31102 690809 11213486 321451 563744 213403068 640816 720458 612759374 236048 463773 6831781 168741 336359 114757608 304173 657504 885685504 551770 794799 698260944 423347 685004 20514620 646333 799750 788319993 800528 801097 82513951 575707 670374 413182195 634361 727674 256890978 47074 574036 373416485 625370 741918 840814218 510208 599273 884111180 310486 556371 22683913 268956 649150 597244212 735114 789955 205403796 12099 804853 667209396 381031 612450 806588614 266006 498818 807560943 222880 598342 751033590 305530 684703 592648136 505073 621165 989376852 335832 462506 467936421 156745 617862 226387018 227654 416346 690137449 808914 818205 44602385 476359 543211 177366443 789822 795956 123274385 705951 768178 6806074 659780 799890 296021886 39202 553023 138934998 420916 751052 957948591 122781 473527 948756007 363471 365209 312805569 772013 801048 374031873 723875 801316 370997228 734799 741518 367189466 49630 642009 861856548 24200 605923 533527947 778753 806140 488393075 484766 643213 242443846 627311 701824 792625045 365070 626239 380043224 502638 803678 921382869 144368 560513 817173023 685878 714790 36449319 238561 281073 941438669 142424 316202 26911877 273687 556182 401145694 257480 333420 55174029 392378 760679 966691670 680151 715145 692181851 151386 600266 215616191 59522 275553 665992356 309244 714354 495118562 194439 378463 716264979 376321 782205 245275460 259226 780873 758933991 474752 587287 801886435 381195 434040 641650637 127307 788550 55901618 745586 767577 758597883 271632 404145 719748689 19342 429625 478044813 758153 799851 283529232 381378 607783 388760099 469935 552220 73931046 660298 680247 949942458 351746 441615 499514670 91173 544470 329234379 435596 469078 567409122 425507 731927 120128673 782343 791273 967886874 249609 745371 248432127 327821 332035 894270726 353787 460187 348145650 670623 758246 778987434 497114 609447 728830450 791448 804861 40789658 565326 748192 887106368 580227 637590 948941303 592134 783877 494496122 307817 503880 183752106 95837 583024 815768962 285848 680029 674256862 18623 206407 751989393 757377 796679 595969986 485437 583252 493892502 521194 753502 699740288 497902 710293 539044564 588948 810126 813051000 800327 814360 467361723 357365 455393 915215553 27037 48942 260536070 211440 334882 176261345 159784 575965 44830485 769707 795757 770853578 170034 749924 526172811 237371 245099 193833752 244960 690345 397450027 705892 713789 363233673 42681 80685 586526447 287979 546725 57372092 529141 543838 846308714 183991 416866 45636654 531344 778570 660656991 602397 781526 345213809 664167 684539 788316833 581156 784173 708709806 557138 613471 639896621 656137 677919 954958428 728556 760832 178151556 21420 492013 437847105 392103 575122 537057870 126482 576700 780240809 256508 537890 238909228 330605 707598 431301862 764329 789115 532107997 7233 26057 206408455 148947 187003 622461076 60592 452781 851842780 138407 344285 616046231 711169 738965 56000553 95628 518855 462389275 616293 672547 571252520 204323 647530 905218399 348371 510427 762934341 421458 808985 97688071 783572 815338 806423572 354253 470287 479633850 201753 501289 102489494 436495 444377 246561534 623755 680872 837202093 467792 554588 113403986 326620 658876 855196379 144151 288779 777375628 604605 749017 837480514 119571 316649 307498869 68928 237680 920329432 336668 340751 151063458 779375 783898 8706537 71535 811236 67764373 282557 411200 838206418 159066 365685 902840852 45107 228295 753226747 328245 800361 205860296 140470 361062 245900053 525058 591030 763022360 7296 135252 633886613 345351 607576 901913927 426363 676251 372882544 768490 788855 554696908 167334 764569 36846616 185107 255112 610290928 482297 761625 765246390 466809 761753 951860398 133779 656621 842175144 488430 786683 38077894 218559 223618 976083517 377356 592002 981661987 790795 794541 396530095 13733 73492 540686191 668449 678538 779276896 557982 601979 419623923 608049 624039 115675224 118308 143296 73647027 547663 551665 54581503 96234 472913 708142793 653561 744399 799543830 97465 479314 151593473 134093 753003 48797947 743065 799188 103599798 512817 734431 765583901 694456 734300 626179308 73770 95356 602711229 72449 151045 232113069 594649 760601 22298342 228559 483966 60922791 431171 543637 902261166 164434 636101 431448070 624601 636759 818550189 789993 790730 72536463 427624 530660 531277246 601744 671022 280082429 252185 662650 274255349 72356 451892 679116192 627891 727944 785994463 15366 66511 650109235 690960 790611 861873408 59221 344003 615045628 205574 593723 922653833 263743 330303 62261802 629384 773660 84318553 520769 810178 463985514 102796 118411 519203639 759613 767543 302227914 338950 534983 151152204 255556 598320 20635858 132589 455633 359856102 195237 408247 896569056 669516 706194 72322923 635237 726683 618656452 690940 756953 770428827 753479 802793 702576540 656697 800603 234224649 55245 729424 613290736 361082 476547 623927003 710368 752683 168761617 720757 729107 130392769 670173 742355 125311918 469795 504850 239033650 113769 482250 45671607 242064 687570 58718958 134519 425400 13152117 22078 305786 654332079 444111 520362 324987370 659203 755035 899267121 57042 110447 442873958 41352 42762 352723301 54587 252860 956004714 655995 752522 301091824 623112 742574 128939968 707079 785042 172801258 486946 617739 684531930 163891 679187 949821652 101402 576961 540976491 341185 364353 301615577 331701 503655 890495044 306720 616374 211695689 562977 760292 44539760 686548 819860 85912402 539696 647771 63758738 90605 565484 407008768 353396 609841 523774333 519646 619033 661951606 171316 463680 393982484 466423 603818 501235054 575855 819512 716684388 746989 799847 740322286 817879 819339 31208959 256040 517915 278502732 786696 816534 958915994 325285 579194 577716067 563073 647840 649065449 57614 194952 890866454 394785 609034 8664762 734423 782371 177899269 137382 224863 678926928 814898 818183 710225550 406851 672657 58934530 130182 465554 310638855 380833 424008 583946515 143348 801595 441171257 563976 743191 609433811 477315 576635 980888863 580965 717343 287822069 114172 395773 315024863 213782 359946 526347571 715056 742242 569036808 253196 514496 496208672 203985 488078 102288397 541497 577709 772415308 532790 694201 10788098 90379 798989 393896093 15412 782492 870257557 328896 330578 292695532 359042 594926 763274062 288722 622852 308177374 82179 92070 968981514 759604 804355 86960389 19321 779356 253543861 730374 791118 748473911 759088 780649 204475463 301598 545568 437350701 249098 307439 481825280 776936 814356 43049310 724530 788172 388451815 460712 626184 954574621 145826 807218 148460159 534622 699471 794529009 234569 567291 116103372 492249 522669 221358900 694527 718425 967961477 657743 677545 932770798 114915 605398 952921754 742444 788523 401960179 702064 751036 769556200 12617 295844 69627451 336908 394032 333637178 738175 801135 711576192 630906 801560 153362307 614980 637857 115555870 467920 745993 164734810 715766 763018 146980902 492923 539628 154408118 476847 785462 755536323 809137 819555 65809386 738168 782605 887990225 770024 805374 577318371 55448 104146 38666427 380830 584159 502844831 500246 555116 559089813 124616 408522 75900400 761278 770717 565237113 453503 599037 183078258 704977 726394 194278950 441248 716370 125441738 124481 623065 270962901 169636 473195 161723168 653291 656284 61978206 654960 713230 1899742 709821 778704 661374348 754301 784979 62695081 527835 588243 13775548 658906 741091 22413471 636461 700899 716877244 566537 626606 970134995 310188 545552 536126434 168336 450616 719424518 778565 815614 690490474 685850 751539 475094950 592084 642160 851252500 281701 314898 570825227 799445 800772 207770878 819341 820268 204017647 685015 689410 942678462 564737 752889 442392111 811258 813432 259154627 188509 798288 60353216 261036 571244 587955949 665488 769420 143926771 783958 790377 494583914 628582 721583 652675052 710677 804307 210062035 671593 766890 582747744 478182 812138 410550150 819892 820285 25867406 197153 498920 252767301 262193 320900 219434879 292321 774964 134324239 524148 706370 284074113 683331 748195 152633918 656007 660364 784633824 609301 676232 805799905 321024 727638 958940647 803266 820779 130311003 664672 744024 782215190 46164 235442 261392956 818333 818611 163621028 173056 611878 431074655 74363 418171 400682551 769385 775892 126746436 282646 807763 745689058 456342 566660 163243183 675075 696531 653320543 11045 801213 695298944 111312 368710 562006925 87469 719752 28550101 724058 776999 42083115 187102 767282 773306206 193270 557072 678821846 736028 810726 355064575 704634 732051 39828800 615565 753169 343176875 48077 380742 283918514 615151 754962 874848127 441860 507014 538878148 267918 311979 676577309 192607 781694 860093786 223004 430858 99027786 659428 681905 937917921 682346 765608 823923915 674723 786777 292043722 169558 485086 732671099 92849 166040 858903879 95173 192350 143579057 783273 794769 529409093 707676 745706 728204496 412016 502975 18863529 279770 753220 428234030 118663 400309 888495310 344249 415748 42735914 811583 816567 993984317 360285 801106 112646792 594632 732386 614888622 187963 447377 549556495 349772 482928 843306815 168246 312669 963599717 474226 488785 43619826 164134 705517 179103274 94701 774548 584035180 187075 610995 408466258 194374 787230 914162412 757113 760045 615130055 608799 749678 304899465 94932 127825 641063230 421275 704737 946326960 272910 586130 630371929 607930 807755 319680220 339382 443011 144886526 39809 680404 497379222 616756 655552 829901558 197417 619815 844276655 612234 735793 920021705 335127 441647 259025596 378702 786451 476266199 643221 807702 197318354 796174 798961 274856122 22440 470256 256847747 482211 608378 354229979 599953 743357 114353432 147265 432342 468654675 144136 412442 667953167 67518 157872 937703172 286806 432267 995645655 627089 789101 772010486 685793 716333 88918986 435013 572795 154317302 272782 555126 46453611 455183 537344 935151212 748698 810970 916984544 520468 630611 410732669 294266 423268 383206066 770767 802916 33222753 524253 630599 370082242 566258 811392 183271685 163206 451500 442060942 581387 809844 907973604 195142 315529 431604901 517217 805185 237895458 764426 809031 837397096 278839 696237 281351145 186233 395242 212392706 413712 528455 857793288 803809 817690 112624298 133052 694378 613440969 768827 770814 795300630 43066 313582 815839506 543692 714381 383311426 136647 189035 115371710 675181 757864 13243746 344766 780937 239368509 128110 467934 840017956 253448 786487 170894698 221094 276787 783401001 197271 271341 924456619 545695 603672 512644294 295358 457056 617863503 467544 515117 784700151 147763 285652 879533859 698035 716795 631510435 254248 770444 69220438 610328 712006 60792854 86206 98580 276818574 569770 616201 143858875 139020 320793 757985354 639713 700053 260852249 394631 767828 558914170 796503 805845 491188240 50754 571586 126816860 244896 466182 289602388 500568 516848 995502489 421764 607272 319966505 434127 759994 941346463 569015 705700 816788831 256536 509339 205769536 58339 777671 527637648 269789 797019 631892363 2596 260659 900520600 482466 554922 499374826 708772 766485 315848021 598983 806603 191528316 753961 796010 207635360 589573 728391 3972021 397764 636696 356757643 315048 367802 933757491 445331 701398 905550556 712292 754876 495814625 389354 607594 188779720 612627 676313 847766610 625325 819605 561072116 60134 773966 869331030 117410 713548 577855912 517850 660678 214445281 566405 586957 743107413 757757 809747 941206558 814475 818679 107242313 746857 751754 377600205 19532 271454 190015920 476328 494956 557176805 672459 739853 28978126 34074 47661 38549094 593744 786562 459409274 321195 742177 443327870 56416 118723 753340637 293209 455793 369454815 232643 283415 437785708 748900 820346 507525982 701671 776163 115913507 272943 632269 92457424 166004 464601 111191811 494743 600678 959226913 216239 384960 504554957 337985 568793 492841141 367235 429872 712075263 605769 643275 879152643 394397 611505 583421967 55016 631090 397966446 4246 642561 168324582 16774 553856 681482854 135815 702305 131095199 153064 521619 48553151 196577 257929 34922113 690764 813239 952008016 365651 469922 254206777 575292 702671 977609167 251888 560137 842685531 590880 735791 883502315 201991 792681 51295771 105302 446590 150026155 583181 666551 298135111 201310 373501 603775238 312977 446389 21563784 116178 623020 478628290 634390 705639 343424729 785819 820176 953197201 32455 325653 365489990 241266 332577 568502377 723262 815395 960746985 144213 619409 712420131 366629 439964 662095906 371512 438380 796621399 127033 497427 648257046 525735 577799 943379574 711060 729711 922106217 219162 374291 471970856 733035 747873 861696063 609601 612871 337811431 665632 690917 754522223 71928 361668 35968475 700944 776882 389918473 625572 790178 900570616 195191 332181 983324683 151758 503948 270201942 687626 779706 65057374 404639 812914 345365968 808614 818490 639974422 558094 590468 59899103 222577 397598 627589866 85326 273186 193875127 390558 391428 69784305 493092 616630 870109347 192556 197418 188884382 718288 776880 587537821 377257 576564 45641982 166010 630828 114170417 349403 626367 954513200 338447 449391 65147027 699856 807069 68624932 595020 721114 856944381 211383 688230 512890775 667602 712777 306631246 237958 666106 192748877 611987 728998 787724000 373477 696384 974448017 161404 715752 810478505 540556 601589 4452330 104628 650318 118399893 441241 672376 528615966 790773 795979 684736801 262485 720810 641555308 811320 818196 488552507 101367 478663 704222212 101670 379812 35267161 183249 709042 704962250 134835 485777 247062743 421202 651888 342106956 488198 676967 951478678 5364 475591 30133760 497824 809161 68000209 93112 738897 976577729 429018 659171 573123394 483670 572751 940745611 267034 489011 648226677 729786 776004 2694518 522926 562347 934245739 631851 794306 67313136 576842 610895 1924466 720174 764392 621299263 606687 743102 151068483 13115 100789 238134069 52661 291174 16315996 296238 321434 979547956 519387 559205 386934943 325289 748047 492614757 349389 478389 793508651 659744 733421 89449268 721566 788184 382249338 508485 566274 724300046 814678 816058 32272572 631902 782826 121807710 696037 756016 466571634 487932 537114 552708804 466768 515756 154521933 776421 794553 781980311 192124 407946 725907272 436693 560073 13581982 377553 716309 29114371 17209 786609 798652681 41458 568184 914405474 597436 761282 477870773 657074 665724 924390502 391101 630992 83904417 451737 526210 37641802 510241 656936 905330090 182712 204079 279289825 48893 374063 417014670 731169 775533 458952751 28648 144329 810823199 376410 723942 735330117 75047 743823 356647366 802348 808709 898514529 37392 712157 712584251 564815 589972 586199621 769795 777359 488034946 389097 759094 439608791 52966 776507 661966633 582168 691051 4733177 521664 707015 750992575 162851 326768 17272234 632137 732168 591243415 516560 555003 55620445 801641 806658 587098558 502649 538973 914329753 405438 664828 259446841 325017 496658 895760081 345138 746361 830857347 771191 793220 780905605 526075 587892 942387014 426360 479716 276997529 167309 298918 904098135 547465 590424 62511093 376094 806743 278127607 299613 363218 940886109 759377 794167 975843656 626693 806138 67068817 460190 815995 667833613 127958 584486 21224872 85095 359086 498566566 757871 779526 661181865 784414 803242 94723402 811643 812714 223488874 249070 471624 636665734 196548 516705 384343469 348640 539808 793622261 82194 612171 274519672 781071 801751 923584321 203 652751 487621044 382581 628462 337997657 489059 511483 1722889 526663 607532 885053427 527661 672601 611112952 788207 820652 578021956 71210 664255 714813241 309786 495012 185846526 373770 546884 574752342 550178 813407 70022538 123114 797806 889877640 537212 775696 521499527 347589 472177 693146065 53068 473254 61500546 662686 736063 40658266 776696 800961 664701430 154277 230313 613596685 189707 268247 410315653 410616 511151 39833974 104091 202959 772974456 526573 589341 972766422 243805 270664 469406580 95133 160640 668845193 248336 377553 924766590 820106 820574 355986841 188943 459736 643259697 76940 456715 133713314 489780 701970 326735166 390353 801488 443591912 443177 792268 319716643 461692 614738 547149494 150224 687331 413479727 120217 202657 17249272 11319 736339 768497333 338054 490579 122752027 337068 405597 28072591 679371 819637 374802468 205864 604865 120520662 166205 527608 73140751 400913 431965 937719007 650495 667981 678853226 675432 728568 829609080 425219 608973 998790705 547917 747965 61571427 555976 605814 418625258 189359 525660 625318418 572021 607867 54446340 74369 450134 623673508 320045 535454 395994220 390505 776831 243118880 241403 337724 827984753 514995 589848 354021360 583945 638749 86791130 745303 772715 14443168 768059 782562 332593220 76702 385798 762336471 345177 599689 42857920 577627 801058 348757909 325974 531192 522555820 773519 809568 976738478 622115 625580 226892753 758485 792785 740030598 568639 764200 185591485 415529 598805 843117582 546019 720190 125269090 582715 632918 516916990 202185 567163 21822192 414128 543408 400992851 197717 402245 203906543 522202 622765 265188107 808824 811520 509456287 479567 589988 30364959 715737 793949 846984339 573472 613868 698943169 61636 508617 473786252 551028 751678 195657687 615208 807878 450128786 544492 596892 56447415 478132 570356 220889689 428184 657356 787305251 91698 194166 701148370 205402 588014 756014215 802047 818604 6590991 19690 507073 60788848 457353 774401 720570459 245642 627507 617737296 464554 693350 881056921 650107 816079 688692592 350725 494111 463139805 8056 167984 861754933 414767 764086 909812552 519537 738006 378281878 116088 126801 495573544 23084 543215 819323613 630602 774221 655817295 588703 689022 339650461 239505 737428 297892531 773633 804528 831144435 251141 295917 742240326 473257 534136 466644224 355652 713902 456972567 59647 245043 447909285 199083 737236 87082410 818043 820415 557095296 759198 783548 162708627 50667 370669 523296295 523590 602253 176845913 648561 735833 57451684 550931 560548 743587721 713916 768061 609348912 752931 820105 348079896 34373 242195 625000242 65858 785772 210104061 721662 742842 243976570 555747 668544 182370575 781335 781973 772034233 612134 760696 279968283 429608 660231 909908548 746994 779413 424678729 637238 819574 844364041 357781 813517 116322736 697000 817412 74511057 87417 141578 278392374 492298 744605 81215415 507754 776471 400201645 308356 382304 932984296 149638 247479 739329323 659971 820492 788474780 696996 722607 558120617 692009 788728 274532692 615617 671932 11749855 207905 723640 298289236 765679 776060 955791710 455294 569361 641423715 766286 773617 332356078 73405 393158 779431874 274544 362629 393992746 495848 601517 610888809 641384 790560 432965720 1372 511553 391603592 427787 635360 718144141 200997 285359 780305981 103307 698871 485995777 485121 700942 143049362 150983 479150 287949487 517019 550389 760060857 467359 478162 203961393 819658 819921 682045578 628847 786461 2539225 386601 423227 58431036 774401 817909 832079379 264351 441178 832927074 456921 785311 965009657 20106 465424 711272233 781235 787339 295444023 103176 312946 24694480 233248 654670 702104609 342823 466794 919579495 378681 425270 828324626 388534 811237 316841419 92267 633842 392263686 517540 642241 94936801 553981 674286 94948730 60647 257131 506339857 291174 304247 985235075 807240 820102 281583622 808754 813789 161050669 192493 701586 569394595 292686 726048 624268566 65735 103066 733053768 158290 709118 30451018 386022 554865 331905093 226207 433025 329761888 230513 488882 676361886 452514 730010 221503445 707115 791239 958339841 90040 341795 689438631 474259 685784 599373060 674627 702883 530663221 635723 810984 669580195 144068 368432 294245461 126859 685462 988760568 434609 651320 213668535 744079 817125 794943548 181625 493377 213625209 194142 593990 664429822 479917 705057 17650954 83869 372793 684794529 119610 810702 551882563 510876 682315 80723227 779149 780654 778080194 499647 548355 810081259 750398 761459 897064586 476785 572114 3291739 242145 589725 645773016 553692 624315 90382327 100561 748240 366995527 335131 645079 414903116 227590 763310 99535911 645388 662076 335923429 176216 287704 474117401 169480 651020 124466306 387597 627147 146715886 289294 309951 622842523 819272 819494 71226561 424456 637143 941250580 552658 575734 752032594 728747 815277 929711681 559286 787458 632241573 90309 807157 741226268 533399 711286 11113947 699474 819695 2667972 380133 515325 392641616 479864 636350 720887609 430113 776975 438034165 632709 684203 333989718 569853 785876 972354287 150677 164496 510680590 595880 696846 891001967 674512 700107 926961898 232304 696896 710895827 361923 404366 402400450 30561 111506 980825853 123655 816656 395379643 812398 812524 484993523 802528 817760 26161536 625470 650150 781337016 573694 645074 734439364 698992 808509 533460585 632497 777143 477201655 612538 766581 137359770 62609 728844 24845639 245911 483874 100647410 572812 621072 703943129 296903 377859 791291140 487276 653219 398338632 623620 657352 972243824 312736 487111 608240734 738306 746240 590773050 310042 605494 600310289 566655 656208 944788586 280721 742571 554402752 95564 421722 178420708 731728 735765 633840814 193371 625108 851075209 536663 611199 32817086 767369 818666 689360526 256449 356449 664402032 162486 266676 445588763 530238 564565 289801243 24139 818856 45889574 222121 363592 153464684 524395 798764 329678993 358341 816614 112548895 155302 637645 218064002 733292 775532 958165755 100042 746659 252858883 749049 775941 874448403 233515 365216 155609562 516367 630377 364420922 24428 537589 232646825 73201 157525 441251526 268143 653563 800891976 372324 522298 897617545 693122 787172 198083425 247114 610870 632286476 452018 453808 68012877 406264 611002 402846990 479565 762163 304439342 252379 625104 321164604 496595 819313 935154509 201974 365529 50201137 800853 808159 844815285 464439 531835 18248368 346297 484575 954864911 320580 594544 757419552 818565 819008 685940928 338616 630388 239473991 499226 804717 688751936 720107 735564 316014922 63019 168436 669738941 264393 544584 578619621 156790 693437 2044400 477537 814863 451007462 293546 330973 169592382 792441 810291 123411695 686546 776287 29409810 519392 596265 625592172 123746 133555 760581753 561581 568848 722331089 791888 800820 33188606 129894 622437 664382488 223796 663365 896876231 275668 466598 816614010 710739 813774 5938672 229949 809711 900099180 90673 223131 923762983 595314 628035 754669532 477590 606012 986215304 29651 379849 843999404 367538 574534 171260602 700360 758721 186967151 182412 388947 298301257 303513 669920 675013218 159063 288005 86977350 801664 804545 427803565 647670 794884 652328221 60822 551303 178386906 258387 719388 524360885 684084 692389 45219733 428131 494876 694134478 622259 729320 503099301 519644 723145 996713110 749022 809661 343236138 672393 782847 816084364 674199 757473 148149272 366797 553859 454977945 517591 731954 810410227 264823 517938 49045867 227530 607508 209346252 738054 786407 957519637 401146 735219 206838907 9261 670915 68010212 716732 798508 633943070 48073 392983 200423555 348792 372372 502352337 273064 537406 205062226 722445 801401 367423150 390316 443808 824328962 556028 775980 305603592 188649 617025 649767285 258372 709266 318831330 397395 471313 65525972 404695 772964 849415093 148997 444501 951450352 426123 536507 554812003 249182 751174 36526813 658251 786771 836156021 244780 339146 266932172 381759 451342 312223644 601277 735100 456471593 728001 780759 543622759 460588 773282 426612469 365450 474060 829296960 74889 574825 241728868 147894 718168 160249260 492509 691960 7772858 125179 424821 257820099 789293 820804 873388642 692207 795321 938271212 97852 199490 890230863 568867 679553 57838813 26310 587508 329884567 533298 781208 575925202 464899 650374 450930509 256791 458049 883383565 765633 785757 649418142 309863 330771 8060557 529117 642942 535392558 558315 559240 245416721 132108 217782 57053364 781409 798032 130261839 58925 431992 994359508 381427 680576 108618097 537121 791860 795715644 537072 774477 268100816 730918 792058 333918721 513986 606506 158968308 781408 806598 448053819 214720 574003 538346186 153922 643325 257943774 150549 421531 964010791 572492 596348 35555035 394753 632259 586593661 484429 490726 144144758 124495 579346 361395163 639043 804867 977887210 657455 666196 69599530 182121 453726 781211450 542325 790355 182353573 693208 750705 575457369 58906 648858 882383257 480386 739253 187114621 581665 795135 761466206 350939 384435 48193984 245085 456427 392942997 655593 742672 835918328 146257 527454 412322979 359654 784579 991778263 154200 733768 380121709 599755 763943 375717445 758983 811872 943085397 393823 590896 389837308 119640 723718 536930164 724337 749220 197537125 446097 454347 957911576 30467 326090 928422578 686716 783008 160467327 602295 674708 717008956 419208 689971 567580373 42743 184330 539359519 491152 609306 513719916 428632 565672 547775506 682922 813463 328069178 729447 789175 425587851 566908 573139 341508247 532654 573246 641511954 269170 742345 850453814 32049 188594 946598373 494563 789549 648016484 259349 762827 508679885 344414 429223 934581376 184648 274573 322446143 662527 749483 481345979 177799 268498 479377846 156198 439159 668672016 673836 711493 451176271 524641 587887 905714565 718263 750029 340120741 819833 820250 904882338 103087 348523 512440558 613804 676502 54519090 359536 706230 789293910 53273 82499 184932664 544279 595703 906210971 109297 418533 223232564 200525 680792 194990825 640252 775965 926859927 565177 732253 345836023 383538 462986 633557891 122593 368996 613747042 12564 639085 176309959 198178 352102 65066825 79378 268110 131059481 476198 670064 521985320 4830 798771 356799637 605838 646796 106044665 347960 420924 586404213 440008 614973 29189256 211068 724859 289518354 25251 288732 573578007 193570 298617 861535003 501057 649749 320505138 434852 607558 843193619 135869 186110 338762451 437246 728641 110449680 293285 597758 548490169 760625 792080 517369010 56849 84048 709348868 802536 808835 677724000 750837 800750 764891924 324616 434599 286873289 462092 478599 106872484 135945 728412 930217626 563222 787327 155073569 328714 636543 527480444 77140 241540 152882768 484989 744753 571262289 641985 686768 238040351 112302 558801 759916718 498579 760200 614548938 90738 104242 183688346 494131 613312 147951922 20134 64951 65189768 355602 745189 390427769 689294 757280 369710739 382924 532076 102920161 248311 613107 318363128 660777 771303 240967654 608031 647557 488722904 161506 279081 175764633 295068 393093 429779758 133458 456640 821396286 348138 441737 213142798 551390 769244 810225193 159481 209146 921054751 506157 797307 311959253 561799 688295 682003034 339699 746494 786681413 684082 776683 582193411 770323 772111 235181983 412681 533089 956760808 142756 807220 153702662 42692 79736 242351321 168974 690331 133719735 232873 745590 516811367 395556 707861 610022503 248593 457837 768974048 23316 623335 434608347 158786 667231 278643338 236070 338638 114859975 618486 817482 664680990 750618 771988 616750571 106028 563388 65254534 356613 391244 53973356 279926 618913 777332443 290749 684676 196290671 149508 210634 598423193 258363 724887 823654396 317871 382505 17676836 546585 708703 383573264 442744 742479 826502015 463533 792242 265389571 741202 764624 337926986 559644 641014 42092573 745141 763966 890231293 154442 456334 960748914 303085 645705 570465634 574506 699714 466411269 657355 663091 423976536 664881 688995 49228573 611186 820772 601090758 115705 713162 125549537 369757 705080 306309084 633723 691174 307907130 337007 427034 844710033 523227 702892 414675177 205515 714586 860748888 533315 721563 533092326 58662 540983 244677156 599057 661269 298030588 617826 641877 727436191 288195 417992 150511266 645589 674274 311962789 393333 427725 845259291 170025 517086 700896007 71152 245038 234208208 676813 752600 171610749 712645 816141 847940332 210556 582188 722866411 340210 599279 459051321 617917 786196 870319832 681733 702990 624096314 591147 790111 767150122 406807 741236 19266696 244702 379031 691343654 745211 812777 50786161 303698 418425 248239016 767847 816632 291741390 191182 650998 804356254 300203 694878 489605924 248424 755671 248482250 34208 82824 654521342 447952 664538 848730040 469515 800955 940339849 812818 815372 47834621 673666 790695 344685168 167624 785812 556713905 343013 454048 234609913 700016 723573 324206126 95705 115741 987474528 129521 483184 974126089 405378 461195 974228851 728964 797760 615232080 496416 708465 133201263 201897 223101 983102981 432524 724002 182362649 482136 715372 271332315 805650 820334 496846367 301322 510749 938653743 543369 712995 26323375 310055 476535 111789897 639713 715868 542185304 48377 269515 533791188 706093 726298 515753249 386113 551878 15028634 806226 806578 768932839 679824 744306 556882563 51926 486619 420545275 563209 779199 474491855 334661 676631 7369724 674094 780562 25093011 588272 614392 605950705 585504 594661 531039857 351439 485406 531644074 70556 180593 62991259 799873 803805 555135831 367290 573956 671145225 458817 779564 991649129 783912 815785 525563897 74172 500880 489024168 123006 589866 27373479 658376 778978 352153493 674155 734331 145002574 524632 727780 9846017 357881 621003 250382430 630550 793675 387958766 269628 569614 201296894 13639 531541 194588069 717441 792864 420330180 380573 466866 891833879 639461 739757 937268658 512266 813774 22851705 589532 671132 818281332 553361 582664 995468826 758316 815107 423702744 217249 412183 148811654 533920 754867 958706062 714637 745215 88074209 769993 783298 611796256 371406 375809 966653052 324171 767605 71977523 320386 506768 479880892 317412 464517 98056703 691161 783035 503031340 409563 434658 36376076 361630 767846 72761056 107598 172254 444834350 109315 261058 603600396 988 593156 423964866 60561 641666 292237027 271957 607034 287733545 103230 531779 462756277 100783 508142 258652293 572736 769543 763996995 388619 530178 850715827 300737 613458 562186853 38103 609876 478027656 401099 596777 702990815 44053 81668 321758286 783783 793384 837899391 373085 495822 181158273 41809 653188 6069626 769311 776425 710600901 362302 647624 592181000 433515 483128 63573803 165809 580425 130619710 748788 790924 344938917 529618 717433 150295338 162962 320324 81351110 126048 278232 382100532 792904 820649 996679357 383473 801518 40952243 280199 641843 6861971 387840 677954 913376462 718936 763452 646806436 541615 744405 405189781 72223 554286 213654107 367405 540439 59440224 488343 570990 879688497 694730 806958 35123814 741041 770974 17261287 536657 796293 47934112 742657 796363 990391042 128549 775673 51372000 608346 707106 138232967 495239 670662 602022188 306785 635225 278849272 60695 506602 325410655 403112 738806 532679054 333233 782761 329584386 479197 787797 15166135 373123 685274 457664103 778370 800411 197616082 72484 735198 963208712 620958 775322 264941353 814951 819731 25788702 816869 818813 974627886 474681 818397 17599620 547403 572063 639369721 374679 589684 610340812 123039 208322 845339650 555972 723773 298374306 153925 619349 241464602 166257 195124 532369505 150981 514877 855743663 348302 459952 753878003 338083 774038 462981184 192649 680480 73688045 49958 724102 901342494 735277 794242 883813098 277598 676700 494640740 737765 777575 483303463 238943 817358 477598520 283945 410507 449465439 208691 274906 22559043 503888 744687 465935081 888 227444 102033261 398751 571262 929453327 819573 820785 449037533 34849 94247 456756656 372851 429263 185800752 170223 208995 129721112 790651 793587 341668600 395995 632485 83522334 589234 716071 576648567 31496 241745 350182783 722228 817182 143468188 12044 72451 152170618 331424 605203 772643902 710977 713854 41933740 630328 659794 38301591 217768 588293 8586541 379173 471958 807418370 291104 685494 94821610 813169 816629 634000888 86574 690402 940329540 609813 736648 658563144 652709 669461 58003434 143796 291464 22754710 602375 649091 585449971 613111 620319 327378966 150989 417910 401189439 159979 377489 101443976 72644 394841 897529614 383352 739185 589686134 307097 784158 77156321 813723 817721 678889388 131615 311435 675687568 711495 738546 122727160 171927 380133 125143724 523088 733458 696478755 386359 659175 576707863 580801 764677 819387695 449686 655729 428429792 298535 564530 119461073 50935 627100 208357987 203341 271759 888313393 181652 641313 364421537 321264 774973 352505056 271613 447682 188964060 805702 819306 437000473 283633 529075 126001782 671516 758450 30891580 505550 658741 582652683 65982 243373 208835975 144692 583868 566223052 652851 814820 704319254 394262 736602 6242590 522727 717809 991984413 218043 773513 493032563 171731 241273 338925923 10322 615658 775512167 604250 793330 477748481 585485 686946 3733534 21182 101103 48476252 197336 736922 764014300 545523 678381 453829984 677498 733240 195539173 557986 747302 348470270 181803 576074 965500566 266601 283110 710007015 674055 704552 326190532 551153 678127 893225609 602666 646864 842470740 4568 397885 57322058 101877 479667 13884698 706001 745586 556175363 270336 605474 788167671 57345 608082 165911999 167704 652029 592823853 819867 820196 361390004 548507 710301 964566533 737806 811629 410221697 118514 718317 729103523 326246 630591 201028010 16367 672335 812112168 59809 83250 901371984 4568 169063 896861193 706019 733172 592883252 373107 678749 303275182 530252 613875 822140654 475394 588316 41775950 529304 630252 813926761 228256 287765 794474762 392024 496432 654097825 769725 815827 620464199 553696 719880 926101152 814991 817295 105725775 98360 334702 780932278 2691 104601 458648363 41671 747610 178338807 369835 590826 83390650 245637 498348 762772218 78607 561790 985123349 275544 411575 374476239 99449 792815 874561063 755570 773404 355406145 464979 680477 63696519 393657 669176 248879693 232412 637876 168187800 487952 750737 126952929 264909 706050 85368547 559436 612032 176479448 743309 756528 623070132 281713 468659 597911606 359587 555052 699876850 109678 476510 37933471 95757 429901 787101507 246046 329841 978660381 573228 660282 807774816 443577 622813 977043731 416468 526351 646546613 405163 647234 725728635 268337 816298 150287932 451604 739688 313105255 349363 739927 329890714 374920 689336 694993846 191670 442364 496127610 26335 247402 9118741 271099 679560 556458025 805672 810520 671364408 771508 800261 57208947 483026 802900 778841433 203687 642104 535421628 625252 779500 790682353 796216 820860 17781089 119950 385740 86090678 720636 784171 830185296 288263 637148 411329492 416163 599642 587264998 370264 501748 478882159 771254 785864 451964168 310361 691660 878381143 742297 780420 576405380 100563 361018 340886029 627179 769957 66483113 557454 792870 368819702 283068 726801 497588772 490108 619741 346590686 310183 635535 61000988 680150 681604 145095343 248121 313877 556955537 204182 686598 923620721 629017 797335 388096241 734900 740870 742590597 174304 179811 22670076 78813 432242 386311453 453203 696055 679876569 88250 791874 975792382 20047 699910 559742584 687509 814314 182827129 797012 819348 65503017 435930 501483 836061351 697197 775816 571546237 721843 763275 75888100 235375 464242 69610076 665732 774739 766444173 330857 504962 950599015 309801 804856 436976125 207363 663682 329793680 767149 771971 533345220 578898 770819 762102519 617565 767391 916927273 276955 354107 58507782 669716 736700 916610786 417510 771212 42171343 214544 544987 860998930 47613 749083 438897572 24141 253570 702324611 73566 228766 44684535 381560 453954 395160612 232334 672371 871398004 484287 593854 789212612 479222 590826 939118428 259304 375606 36223248 517690 709483 490428708 504120 531025 375779786 678648 736739 178620238 222261 286094 972667979 597366 805423 458276230 763838 776075 261252923 608920 632959 129666048 38234 679073 648186254 508840 611317 45265424 30358 491160 375263426 765759 786971 266225418 551523 714222 827177814 810787 813234 970827099 265743 680785 126008205 264402 387202 772961256 296507 459229 225476196 509735 683114 604400038 394166 405782 492884688 630922 641420 376481658 469776 716047 696937788 470028 544260 870106194 340577 381046 348455745 392915 669459 216983428 24675 538313 132414375 442444 803271 642420069 536838 739623 967208604 616304 709265 874172973 186795 345892 62302258 393080 578778 624189194 469267 775452 467922718 459972 744538 64869762 73625 772993 602864047 273016 792024 305550605 267494 755304 738749196 790432 792528 674887410 201244 277730 400832178 808326 808527 963173474 368629 406961 505900 644033 816259 134982354 400324 720616 69367059 127233 818650 740102813 517780 634485 3913 213593 446073 868957145 310113 341000 958686065 39596 603397 60798328 274260 662830 989466545 485507 791490 11335843 378907 495625 934272683 181902 400835 200680018 512929 709067 598201016 276514 506519 829173039 14817 149567 563334502 483474 499727 379577773 541497 746385 891621172 143201 424918 150885987 118093 234394 308841356 111119 740063 894851757 673281 814705 69075713 486882 533254 760950149 486508 633629 542336457 332343 551192 483220126 651554 708556 496117885 76553 809726 876408258 706737 758441 79635727 136962 491483 796064877 671774 680632 260810251 100712 324910 31103913 84184 497850 757377553 277570 704809 808346667 93806 305172 32118161 434235 723901 967921326 810397 818132 868489417 296502 782264 488710799 489205 740009 958072316 59467 276656 423048362 583709 695617 6919156 685137 785058 845653107 589948 658816 645318841 93061 342697 581496152 53626 621441 287934610 307866 687543 349680213 88598 816591 620725564 79834 367785 834641879 102185 260264 723749225 408476 444596 616562645 59483 354503 505535612 101239 503626 504454188 418661 486483 859880066 352526 375440 950717243 560903 603018 376675442 570524 747469 164315839 62003 299375 787729576 576418 736032 1805552 114322 167168 578061215 98647 201633 410500060 100166 616601 754616558 398360 549878 240170754 609536 720444 55547013 113984 177557 230178610 19139 582151 370961448 653026 801752 218170531 270673 768910 731445547 372581 407751 336178005 405020 714774 636047983 17535 772937 387897769 118104 635564 739145372 499613 656839 730017085 273063 750088 192787103 771226 792928 999633421 420005 695707 139980902 715799 757800 9779143 407622 739942 842951130 315755 714069 671785325 555221 777912 868776989 611266 709075 717884209 39551 746400 848959237 297227 625803 202892 14783 666019 907740375 542285 804854 327666848 10683 115547 717915720 287001 721476 27883216 406767 458098 943161008 243399 714893 80424348 302417 329749 66609808 722890 792444 343954881 561029 803121 955001414 432757 434560 535667600 89178 687488 83899150 400306 581660 674278542 727533 759514 699721788 441625 741879 13100365 776796 791552 254382775 391150 536979 27747209 534494 756437 863247545 12567 717985 779498630 552402 806043 720420805 767981 813175 997617576 425381 475732 591012583 686224 748468 906944851 555784 721752 52796211 815464 817636 881384965 602609 609589 56821367 586505 812863 359507376 83865 566248 323825730 428039 630600 250558300 812423 820183 39913754 682443 769242 267172605 709179 772760 72821752 109837 458776 412720530 48061 588234 57729543 191899 518950 281131902 353624 484837 426224798 511169 575681 28390698 383521 475813 63474554 431369 524960 968542683 1501 813252 110152511 338221 641352 62884560 261834 595165 257426993 244131 285123 436226207 163348 741434 355529006 444081 675569 376587472 771995 817403 85562095 72377 814069 215294394 87763 771238 883848063 306535 503095 240160414 395686 464314 803011067 371529 426403 5643777 474965 602867 859487883 641982 762778 193420366 763620 779153 150899872 27411 312315 607800491 377839 674013 512823662 332050 574672 312600602 246655 332023 147321516 480259 797731 9534164 202082 305160 213338506 7312 118753 853933026 758651 801153 590003699 128716 417850 881277692 524445 751994 213597700 752156 817193 420642981 524214 598871 746786251 199313 668015 488602758 564554 672202 64741700 59509 545674 170073611 698230 714533 643318416 404428 728598 603534140 450087 753812 407744119 722733 725507 101345757 25897 273321 874037536 243138 479297 906858184 602020 811706 99373327 673348 787047 309667721 556340 657265 937412190 332803 769318 577684026 470681 668040 50963519 436452 797911 764188576 343167 761718 389106353 313148 556070 554294150 732479 744141 254274689 414924 486754 682743642 511950 593860 666629508 309742 435833 23374597 202124 332373 256990482 679792 730711 725602319 202768 655533 68591813 337158 471635 23116530 213682 650252 383509363 150021 643774 491599549 94097 314845 142961768 302365 730839 200857325 441022 609944 405111528 542519 685747 979999623 197481 416523 934470116 90656 675961 536912761 522123 733420 29259259 369853 501411 207489330 722972 756060 125118387 398624 791391 518538623 572999 703583 690527223 634449 771335 233780392 737435 801581 361645268 342505 445469 58137035 48987 377395 529637487 596691 672604 899300471 561832 642968 73823306 117916 766850 9469068 391189 435023 379288247 794925 816838 676755537 687923 807437 70762140 46319 595959 133210326 481831 620083 790046568 696703 743139 341170316 631962 812849 701587284 777489 798269 955217954 530527 631563 358591966 564450 782875 868504993 400730 678627 793404547 78625 256362 926689738 409631 459292 169536444 337382 807642 931622831 207593 330394 80717370 54015 575092 698489488 514061 547625 318173284 439863 548140 436092407 306734 708795 190740497 194271 755095 549815318 37794 535188 325970049 509449 762873 432213599 632045 796790 488351393 459619 760531 635837541 39613 57564 226630016 618338 629053 476714226 644638 671435 35109643 489376 808003 832327016 483031 744055 176319760 415439 675948 960506716 732957 793660 219008625 774597 793938 177863792 660615 702721 734235816 626531 645071 739090544 231882 532987 539028858 819402 820516 208396720 368645 483265 594087167 416445 521161 802363300 535552 601214 429886417 11653 144919 372862912 209065 729621 354199955 511497 613792 26081426 36943 227585 683837349 425004 676532 562219805 327195 507255 517214245 706012 790624 183660151 129836 159698 174800168 801480 817057 14897573 57458 770454 160349241 383978 626847 892368821 374014 678547 770091537 76926 433102 114209309 677208 740420 571826840 241586 692776 598836563 630865 690202 27926812 725159 813830 341054380 86026 387842 968551632 220542 632204 383429242 566188 664657 672533895 644991 796383 266128736 482410 715511 253559985 426294 664373 919100407 717645 723354 339035797 462831 776739 65678758 643471 693097 518172624 750436 754488 101892030 119362 418372 243004174 476933 787371 635064788 317610 462301 478018310 302672 385669 15712867 449280 463633 562494650 593145 738933 77794721 568385 684581 317240816 92795 794392 167606433 662646 723945 786371563 550240 657324 529883817 113821 663676 761839214 704358 707663 15645397 363233 563071 733463282 554178 752752 622561260 727502 803903 676125734 512914 568727 694163586 796983 808656 95130023 794126 805089 427458894 638244 667419 699345920 287735 501113 998901197 27622 162340 797030628 551091 605904 630310679 459597 484742 36805545 708615 793751 44094720 523125 653253 367650312 703406 731702 228130162 371684 448422 365098259 719834 737427 663877129 374527 495797 10667126 463961 526477 266517487 383286 724302 744028657 419090 522686 600131065 781621 800797 21156629 168969 608799 731669763 153461 164673 716476221 191255 715077 467398280 434219 769134 199652304 143133 744936 260836740 474823 563672 857929909 601618 613451 577918350 686120 766028 536924949 308571 476926 819164208 205646 249372 775365719 640748 768385 584916106 759368 760185 454297945 717476 724802 162236710 171415 723820 999392747 733694 748928 871182364 370523 424833 420284560 356717 638629 2786666 698422 717126 177963639 378416 817455 313255821 681958 692333 16863159 75159 703775 889098851 815606 818387 457698250 117996 271526 85767236 447703 793453 972107340 552454 780105 976257374 469187 616370 651332596 41418 50506 620585296 237955 803429 126293970 526660 753516 836932362 808362 812587 814006474 439213 471657 310731491 177730 805957 248940368 255796 697731 353521403 589006 622141 47439205 679642 778552 254195155 782463 784336 52359889 474729 672095 576023338 364731 517585 975951778 817134 817274 5033753 102683 704319 981913316 487527 751723 882688882 782884 785789 966864801 633126 742846 438115156 256857 548012 719430171 240303 684392 32760082 111023 664098 800960328 330710 708764 842534470 284994 810225 241903758 648965 661603 37622319 689526 811930 87745471 381445 578038 980894291 325824 670256 814319447 209132 666441 39896913 774918 802337 425452276 418502 691728 598616070 393732 673628 579702805 217262 488219 84163812 213057 442793 716035862 229575 556225 678053262 133794 311143 410031211 409118 758666 222977719 332902 673553 667392540 35059 455410 68697147 294865 442187 764889472 217505 363531 966460286 701501 818674 671834429 787394 787616 936024580 807607 812033 294599551 83078 563527 140370514 778990 820350 207845495 337749 517180 955049219 518313 670196 483512599 226635 582666 710038573 554041 793514 134549003 201701 313056 806321909 271077 733740 226483962 409402 679140 22240112 615573 660137 288329213 183267 336480 564216509 78178 511332 740707168 376110 727150 118831967 490204 802897 971804055 133519 503441 609021407 793964 795834 410730883 290184 611031 468164514 131755 388842 818857701 519548 741850 62214151 240379 281729 42216226 381654 470339 30968261 722197 741503 699606072 633624 764435 188254850 616715 634030 828077568 648129 710785 628722358 620239 731011 780229541 66438 820040 950951874 688659 801832 870585188 422253 640915 278410827 354675 684434 401250949 331709 642938 388535004 736208 806658 563662745 695435 743802 755363515 532495 720838 774488309 462961 787889 28497675 274105 745674 88138606 215120 625931 827517475 593628 739593 834907477 310199 553007 236080941 561531 641348 357454261 186149 236603 455738369 184298 738727 206084043 257700 505785 528948546 205405 461131 412977862 752918 768548 370169018 818665 819812 689012160 315469 385468 562758130 631346 818155 859086843 507501 520497 170121493 30135 223827 905977183 14141 308618 714181638 817124 819452 453248819 184335 359711 316516799 601407 664260 205717787 780820 804199 113825772 638606 698610 883289681 107588 748000 500220616 268734 760449 17931047 586365 790539 718790454 193807 681213 404627133 423537 707832 828988195 275431 288746 510423294 14565 155985 245389338 727644 736922 33597152 51592 193522 464374824 133358 730615 64902875 43697 417983 805184753 102060 191921 305450921 393076 627770 150964499 410718 550528 792542016 486703 644266 32278970 60611 513193 883805197 122256 138675 47752836 454813 578212 761791089 620297 737067 692792726 163818 176906 439468160 439415 563869 378466814 679580 731080 856191480 665687 682120 596891211 806611 815655 454493311 46867 666797 605002091 309498 454970 491793441 135420 723771 34189764 557968 785960 664711177 334024 532397 346317460 161152 367621 448674685 166 705668 880416141 31555 291953 615640863 185815 479833 967799468 22532 349410 4023393 780104 791847 596522073 742749 773830 816112969 475470 592978 325920196 274409 401748 737198694 478626 582793 529621374 109601 711894 267755794 732461 742713 68856918 136555 261598 299999209 248381 584201 959385206 50584 251549 34414473 714697 744675 280491197 258933 814995 416359819 28266 543488 667784286 275773 452494 40048064 677355 748965 197086905 780005 785898 552485808 449274 736474 474792824 416617 808165 390235727 584832 756043 267445997 811477 820505 405923841 296637 798827 2767019 710510 751727 176296144 4208 767420 621476962 533042 652805 991918315 529478 558325 38534911 148869 795765 843913570 10065 219124 841376260 567199 614244 32020256 183275 272761 229501732 111810 669828 601729577 580043 743554 477447714 56232 672784 456502036 705247 739930 271765226 336845 801747 869769418 217403 220316 235211248 323161 614202 282569855 620250 816336 727475913 801857 803065 587801073 367083 676219 612116743 131007 241796 16349152 740958 781485 849744728 116647 141982 858430669 299190 544340 131805409 435467 798654 652220918 89001 634570 373709016 86322 408518 597581456 51247 412592 691882080 387917 795859 859509062 603616 773522 904654504 473394 507754 372225522 748065 759933 697714502 317332 324114 955129242 560296 752047 461463248 564203 646658 467019437 418966 608404 678813116 446481 791636 63752574 19877 706617 501822841 466173 473481 695250176 701426 770302 985910221 377484 747610 22574531 724685 770769 734183537 797316 804098 881496367 246247 626761 159590634 444483 777202 998893310 355499 464462 42570922 153184 452921 941050623 686993 810875 412138342 187112 762345 31867657 367391 742990 861953977 482452 599405 557151548 781017 789890 895672314 684137 792259 139764350 320915 537778 297956185 217584 525597 602689845 689436 753564 231375168 373055 475694 835257921 39373 190470 844081384 72649 79338 938433084 325019 444132 783458105 142138 308841 279863541 355266 370181 327745255 711494 718419 29302569 436571 637009 719316681 592722 664388 362614915 576999 792374 338035324 501347 654717 158492630 667308 799070 699423032 474542 565533 196649881 641967 780141 366804721 578960 686661 459871395 741668 805146 500990897 757775 763460 23979303 318315 491109 135871796 100448 708739 957896177 543755 726303 607667909 434819 560360 422901729 584443 613395 449074007 549613 803188 868457896 641742 672826 175091175 650828 720244 38633922 356488 698870 419300368 106752 495065 349822131 449087 458584 36605167 551529 798423 428107653 253332 467952 736374329 408028 581376 850560641 171306 469462 568715673 421978 639890 837621804 101853 575754 88820814 73890 576590 760292485 494463 784385 260022021 169582 233888 94922876 517992 702782 847414260 799772 806421 320895413 773036 801972 992794935 818606 820258 245300861 89714 305728 387269998 714909 751728 766981644 793250 804123 68831894 309849 785598 121851132 385975 415254 260406056 570876 620828 915782153 88733 328654 718384495 364312 675562 324214538 735509 772173 7798574 303511 657346 870738479 269279 293765 804588402 89442 489412 278246269 675647 760966 863067315 367052 435944 27347078 449812 510901 453121329 818111 820527 261908588 409317 757361 496389005 734655 789377 676813335 297981 317435 688851366 313055 468528 880965301 138265 139944 913015734 613185 748282 501073522 353215 536501 596389292 39866 261291 68219768 570674 812577 949504715 625222 779582 371412777 223219 541363 520409987 525400 565533 49173403 270010 579087 809160079 221276 611412 38319956 501694 725647 568160847 789424 805331 609412423 595585 802401 900579174 603513 617286 50639629 193281 216983 856935831 487883 741366 181160807 499130 553263 272861660 344339 805626 156714740 241112 765028 285355208 277008 432698 453212974 637419 664904 17501214 358391 547303 123010986 112652 200508 270148273 395967 549769 504213392 555632 665881 898394749 731149 749590 182608728 379410 762741 564716806 415393 577403 902684358 361751 472476 579300849 103512 463639 638365479 497388 698957 43299808 386396 471113 34876364 448098 593358 112817042 13713 769140 63822535 288838 771483 304009530 319905 449155 325362660 21954 738126 362212382 724571 807042 616967146 75448 123503 278988915 511040 820883 128988691 523393 688456 168881016 213230 756022 67361224 785872 818683 105989585 421169 467090 924418721 314429 506838 558876709 302463 414543 599474331 646919 746851 301809146 663922 720233 179594395 678970 720815 31260879 783564 808977 34415907 364050 546144 533603706 761110 788968 551405394 292558 369282 812051908 44090 772998 902039585 499913 557197 134641730 497402 785348 503071196 303957 385885 779365494 482825 559939 856951262 23025 476251 365089062 233464 769755 625099408 758148 772372 691167994 16124 288062 945511843 357115 564322 901370204 550855 812059 963234444 807784 819563 304856460 229683 800910 585223488 753252 795064 217880577 707278 745793 91797808 273079 634691 94844935 164211 502048 731532423 584189 749948 934627734 194102 605071 226371491 431459 493410 493071727 372731 472461 199204048 238731 691093 803809149 407152 675030 122901579 677853 699399 727414634 56167 759469 171540598 603270 605434 473315199 511920 770128 458923607 498182 530327 478223808 157063 310310 790101590 384372 491985 110492487 486954 693898 222466359 612389 785844 58988000 783031 812940 563361109 446350 476826 991573990 560476 655865 214007840 806973 811995 193630813 707086 768005 741523416 490071 530722 246435151 190790 768620 777564554 777334 803477 318169706 664633 721738 698492747 21954 788880 232693210 375032 666728 202611380 790834 801561 774136164 376216 706038 427485085 89995 436464 327550403 698610 789110 239545117 778720 794874 304707143 306429 358373 486408897 663954 738707 128017067 477171 805256 475179019 65075 485942 664052533 189050 776196 467215405 134350 439717 100936468 650916 812588 895424518 653153 792900 87074037 788050 818315 283202652 200078 546743 756979174 454957 666636 824196699 442422 718252 314614383 116853 569704 54293070 210231 216278 347689454 573445 730194 680666779 350144 629177 331541555 679670 719741 220526852 390451 506839 750112092 614620 788607 113066012 421187 428637 439241713 285494 424234 211713799 506934 559630 64064835 52794 687573 24250741 163101 233982 557114369 588609 718369 608308704 463809 581526 912463131 401455 788691 973884420 67416 804470 268607194 501718 546238 637023135 605170 625896 85679680 572420 573939 103835498 166437 741500 612150941 130482 797475 190013526 6576 521893 331636594 561742 672518 546155787 284870 646699 100867209 178475 705299 441354653 780753 794447 268674132 204000 648672 27118480 136337 752438 3139718 320495 653828 839998991 434965 564294 1537264 273159 585525 543410791 819410 819642 630569117 618436 758362 68140745 609658 723459 966266160 511806 713531 455906624 503143 691859 444799100 413528 723052 450200816 168393 244222 3728484 5674 498126 139433872 180 304959 130009333 323377 693310 179700009 387037 486596 210109633 636813 759791 787376144 319687 562336 894214013 755867 778710 849007393 104417 743924 984052445 350117 371835 666043453 706475 742167 220624303 590711 675859 649788165 642313 716300 555459894 654091 787574 630430679 288031 703427 100772041 255752 713724 687388424 42317 323047 259984299 635687 785295 646966371 250389 367348 906963243 618399 808208 228665058 817644 820673 893789951 513417 717635 208612524 577686 811285 230169054 435158 694339 136970062 559253 681098 813641819 402056 425244 495323196 558883 586765 979369993 50598 670318 536038793 662045 750928 76730571 579733 694636 762424037 465923 715959 824509051 433099 753155 218614488 173446 742040 956557502 404846 447406 769186877 411634 655597 564017446 429453 675567 21001728 498541 606075 539944841 107133 304806 657238811 374478 431845 278793376 617296 771261 57749198 744441 778590 101364450 591832 669039 426289437 703634 770102 451913122 593298 642175 438388623 90080 170997 115875431 315402 596378 80885284 596525 780308 538504331 376209 614742 139368598 483331 699990 238154518 733838 776650 448256980 71489 313307 353966300 317796 400460 472913340 626455 666514 26295509 729009 765582 372455703 158023 344132 59737787 505768 525819 227236313 782445 819495 968287210 523471 740422 21803929 87184 154031 377510003 819059 819227 772846669 289641 488023 621314177 170146 529124 130118987 508643 718290 285790704 637658 768020 102399100 307324 337152 980813355 206016 748924 867738594 806396 815163 355142726 226540 722627 426538316 362172 771806 371894619 791796 792306 982413399 49297 661676 344548137 307374 546974 334839975 90905 507461 602804457 58475 170975 864903270 440845 731220 247377523 445488 751762 512549629 563112 754567 903892370 768158 808380 474702865 423391 476834 8812451 384076 717728 464901825 178594 274089 54288756 117004 474601 157724957 516721 644182 545291099 460804 801183 207335401 554203 639678 253122452 668463 789367 61793426 327628 510951 98985183 672203 748671 479547248 335541 548336 924707674 305132 672869 853995582 612553 751331 525754779 418305 816852 409085654 324365 422854 710590481 500253 648487 846971440 25839 711018 328068764 785882 798049 141364125 175179 316855 133179498 370257 451893 911131711 508674 810035 801468947 5301 726617 919214795 252364 449219 635108856 165273 227878 426907010 35320 477367 40737496 19895 492034 464989293 790257 808592 68566707 93139 659248 981471191 462252 605934 502484963 256647 756561 844945168 287968 541028 224654967 628785 725417 73306975 62861 119676 58404818 18538 605175 898433864 539696 587476 33415812 482112 575868 519856639 29270 337477 900014184 636646 716901 75730731 141111 192670 845409534 257291 656691 135432926 120981 523543 860614154 365857 468530 799506900 269254 426203 605315692 262199 570064 333800939 196974 306389 440531778 531474 617736 759746275 602609 763385 65565499 174855 524264 369106774 100688 569720 840204350 638100 778548 912304633 327897 769317 80870203 185744 522858 838587156 286196 731235 516774480 242208 805810 190114367 576268 590220 647911711 547732 746625 339261534 226083 363877 1122669 755442 803113 548568543 365362 678939 615765503 317514 758092 312597809 280408 769538 502073776 685369 792243 871492999 78720 691327 215162070 157129 440637 896332237 611384 635420 65811671 649753 716715 137719786 464127 645344 37517318 342490 621917 668509240 276558 517791 300423107 408003 459970 185109825 522315 595086 242571986 134069 525536 284068794 155027 460296 951763962 542921 686744 555930308 602702 621096 469411041 42081 307020 339879009 816488 816858 748864807 269933 557655 455317044 256853 422372 17907136 226999 399446 984603260 102828 125570 100494998 769305 803903 307579218 522024 802882 880503390 527694 603226 52373026 198203 641204 799175866 513214 617154 762043751 807748 814620 265645712 156550 420123 457291434 279523 418530 27511977 224823 262586 222672573 694867 809010 45820556 400150 609072 5385779 434879 744574 67967900 125837 742089 564834338 637040 790954 328074352 465049 718931 131460380 577894 705460 430192242 420347 604632 638430826 469182 568137 170429371 533539 617427 274460042 477443 690120 313012525 172538 777682 105530347 351616 415261 715781328 257078 477308 440217319 317901 634141 663977585 594148 723975 728163328 724503 810366 439406200 135041 239847 140357983 565846 641861 467214090 475610 707238 810755721 87898 150927 288719711 299302 501637 149520739 327317 708319 145187172 123512 436639 51335528 495431 781808 978035092 598425 761544 639226664 249198 315325 262517011 249102 725649 326086147 553389 623072 954184203 511326 542210 55731239 195351 527416 901084747 269831 735489 735156423 294236 358619 402104349 40721 40984 670083229 491307 613124 632456551 229244 754816 434694305 301889 697678 552907012 268918 528941 871969546 283169 566282 456334948 766016 816756 24547461 298133 362488 441518946 369153 813295 619017140 604484 618054 893811812 293499 389449 17646313 61884 435605 778194617 411237 819564 73282083 340123 788804 825619758 720377 789870 684922697 792721 801402 974535410 254023 542156 613929637 628392 652967 222668971 259874 593602 456649122 3894 811159 62285784 505618 640403 151970249 156242 542097 326320233 182457 274184 35964921 752143 799233 430181532 558443 676963 927608806 539061 748138 204881690 38744 592000 331371988 67302 108849 421386065 683092 783003 798751892 571015 697137 423682067 328905 462068 649504190 16749 568286 486102127 537107 651118 232665647 41876 768863 943556303 145124 504596 453714117 583378 590533 342287954 569842 772599 305607001 706681 711493 764657259 658142 670826 751871997 516788 628101 28429499 733246 776981 299183222 795730 812530 388090154 413198 636904 344130044 683729 781504 553532492 534506 638028 263295792 122277 222344 654426097 254696 722745 331877981 24258 376905 923502093 60532 579917 28689395 614158 622147 105333195 497419 695194 707791168 666699 785870 133320427 382389 714205 595462512 640012 662733 532689764 665829 707802 838229703 241910 493464 904189750 488619 621987 856805916 173425 527554 313822863 179028 656933 616369817 585399 696204 133157409 509032 540685 34731441 335644 613367 228934081 450669 572844 139698016 64863 483128 414862660 735322 750290 377122985 445392 604452 286138262 638247 818125 57844301 633483 655074 759441435 109092 807406 451909064 507108 519248 438689353 658447 766152 444286608 795012 811305 866753414 4777 73279 596364689 170083 656292 899327807 8459 488719 339377379 240447 319855 702402889 517982 699069 479727565 281308 354711 978794107 243729 763053 111520510 370348 407263 745540491 818855 819217 115845386 248873 778670 742296104 226207 364556 194899746 494081 624232 759815257 235502 273127 546850327 405362 707944 116335125 552059 813158 497873809 264750 534906 309095714 459025 637839 902795147 110401 190566 813715250 167923 396144 482791954 654480 809974 18517051 808131 812995 427840830 250525 337375 339972886 86011 253597 990480239 589593 652427 916096603 369456 371167 103107020 395169 816357 629444475 82476 288344 293500665 365756 521626 183351838 761748 818283 646139415 721588 755218 172590526 538881 717553 483851777 134820 283773 60359555 39939 123978 107564228 454281 742353 772925025 363371 613658 573445982 628748 808941 274817392 226215 791402 728835514 705351 727540 16492171 808684 808959 3228908 128702 411161 363128619 593936 669727 364751273 686040 806709 76308868 369446 443345 232801544 135446 317074 589100001 336429 559435 683451775 502700 572360 39859260 409915 693986 591659543 628646 780552 312212001 530214 803968 4862962 317148 626766 318402756 527116 675487 842881535 800322 815555 248403807 498380 609279 326556411 32906 328823 242977745 190300 223729 154705835 40867 265417 33241972 690524 710273 20865879 429126 433731 184604222 75916 118682 596568201 569374 800098 750952475 370210 459865 760252423 726808 820300 123665544 158903 487717 641867789 623524 814886 618680435 801802 804364 114122703 7299 457192 38456402 186957 362465 79604525 561746 565447 5060225 325975 359667 480023224 250950 604049 522143201 553842 629237 228269029 290720 383732 235500717 748367 778122 506647952 797731 816585 881780639 55526 103504 525792435 397820 689394 952875331 162299 383000 72086886 301666 676293 728912282 96381 725105 85752858 158502 474279 970123762 9033 236426 565179153 11701 374804 125903620 746703 819152 998252577 418804 436287 899320142 358123 400411 468692649 390987 471944 34757042 234743 518542 490727890 244245 472568 641394767 517999 750665 203825930 139447 447545 920794015 642077 784257 939753662 316680 800844 841162194 33887 374386 129577302 28880 281121 986040937 801166 803355 153009782 376717 608769 719261205 802048 804119 286784626 482465 730715 41387729 710217 727648 575427089 380232 715463 869433917 702134 704733 813388934 566641 795261 860999229 433746 780340 913503147 298107 753352 285003730 89996 606661 883274367 193978 626365 27753527 35945 432747 241313762 395010 451716 498470975 780574 785712 463848334 130084 669757 998646254 61602 237962 630526809 246415 637173 728852565 548018 696276 596739241 80409 306165 997610930 429180 566786 787471926 709774 740047 142303175 232416 583613 55275015 360072 498397 54039162 267964 475326 25143206 482992 485713 783993005 453719 582564 188559014 741421 761738 49208671 62745 632498 759007575 323442 330297 443528963 90610 676952 773650374 414069 633203 769570592 728568 761071 936094459 779445 799789 150308905 89605 148409 833181805 316740 323961 958908318 642175 687437 20342217 418774 485498 528546403 482562 483633 124496100 541737 778762 713941344 694452 801961 280164349 169981 699002 971002969 696128 711722 225936951 90894 656454 288702222 353710 452828 157435989 27296 51903 557587606 59376 351136 925523382 137843 574879 201035000 235968 631499 118372756 628608 712825 718790922 658025 687045 501876856 529426 585268 10317454 779827 815734 585862657 419936 801327 53757066 25628 493957 971601621 517290 782628 545083367 561739 772931 542661350 34147 43621 114939981 113150 244066 48393193 230670 553580 391541053 48423 387667 26971156 576621 701357 84389743 753363 813351 953829655 522382 645957 168348269 443516 565181 78215004 694782 818186 310626928 402039 809847 350316929 350435 733136 62512762 491248 721209 131891221 230045 804872 106085555 249821 420956 567217554 64373 91263 372479752 689369 818636 381405851 103400 216025 68361730 692666 758880 23956598 139150 652853 681086947 118541 268179 515309516 50263 352040 851296775 806249 813564 60721055 627870 754087 372423288 314273 795593 199762059 254833 684456 459669458 395030 599796 219747392 583007 653389 925416281 527165 697007 232024383 638387 649146 804686167 391253 531987 271181523 743728 750843 920359867 449981 586884 69813587 717046 771750 972608239 772203 780904 393609365 754124 797101 380145913 444688 678954 327078581 142335 776017 827001557 730650 801509 542298887 596611 735048 413453329 598162 762699 571995481 707207 780175 988356777 224488 245913 119530861 629518 791312 308263203 489611 643485 17117366 103395 686316 262692078 793878 797560 537215057 539613 697741 664979191 558375 582150 585977157 183020 684448 183863437 527586 755028 934766847 811954 815185 758255223 198911 427750 19230215 417278 819735 563815506 705151 718641 10003207 120725 637079 864752175 42749 492995 914536958 417234 786744 8073324 687338 720595 226459072 247304 681638 967183826 80481 506640 101312945 71190 810232 324142063 425222 810977 913120194 60594 383565 129258933 184145 381031 391309483 244937 588350 863417428 523191 635880 223924842 237295 417072 836814420 524274 772707 558262011 649322 814232 50283253 276096 545249 21674328 52436 294892 51528650 138994 517486 578205363 533449 566120 361141908 367455 538690 885309938 344653 438794 262687067 299896 606531 98529130 424834 543302 48312019 325061 418053 40779488 213817 562178 809208045 520984 606085 799482300 532487 671343 166211515 723921 728629 300237711 32346 302326 610343560 467762 486239 836606663 201509 580126 489957175 133732 683951 376913328 561112 641994 493206492 113362 371578 691943342 12476 95205 31282328 737268 766786 461101753 396222 621050 823205817 704368 779030 32229656 693865 820356 4256273 25676 104262 24668513 680569 733686 879086998 621295 692507 607454896 273317 675153 52063802 629576 645374 149522214 720933 721982 46384908 238935 812996 156406437 317917 596397 743782800 528100 563891 116623305 746234 800518 313653594 473517 538220 942017833 680003 710463 364640241 157284 582835 707802318 350249 501952 881748194 285352 552342 704362483 662825 721743 123586082 343474 736861 694765311 504498 810162 559821992 745268 797782 390703551 521747 579245 474607434 75421 179457 72802791 723751 750454 864408536 225200 783828 745542091 177212 772697 887680631 231215 242977 375787865 555448 768874 757178175 214682 261729 645532506 479517 567481 364721686 685005 719940 326009065 239919 261067 717889742 201928 558364 400195891 432228 601677 774047613 652904 763187 343673712 15852 214466 45525276 477287 713938 355475745 243065 817703 118676067 792680 815597 243860619 294392 681927 830615779 359662 738759 167993203 789305 810162 433804388 57870 125455 383503898 459779 734575 820147329 527898 779441 897976955 100372 663341 250105984 490335 529106 331527107 625089 671863 510814070 55521 223518 257224208 390361 770296 612267675 733990 769779 358045294 491351 503128 208331242 609529 791794 339019534 294767 532584 31496445 771792 802866 373073864 41408 156143 536844838 149313 581198 987219667 266636 270039 404282833 382648 552272 610268611 288036 501360 471819288 185020 753790 278292162 633744 707093 749281959 586523 606974 834143762 672621 776450 338723026 728755 802871 43712963 387824 600891 878295028 616363 743637 218579376 344659 518751 114720265 654402 685591 883161534 233437 738618 401593998 699726 734216 43511896 152639 211513 548087192 87432 523316 28874533 275948 544495 109928755 89662 779867 620659724 248882 661701 654638333 120953 555221 217481321 175031 808972 879553538 627417 780019 37825168 500429 500762 179524825 806989 812433 11510146 722257 806230 27382783 599584 666547 647473902 733656 786820 583034994 327057 645559 13146986 744643 782249 148661905 18098 88188 153517297 145517 794728 254774578 270659 551749 192095136 382507 813087 371497221 118248 336169 147077292 7068 703897 62845480 579048 690961 703839143 292658 493116 94195722 569560 717328 314097651 806183 813787 983920516 128592 483328 190685830 140692 440340 172177204 522684 684160 387265503 675750 783692 257222172 558310 704777 753930824 367257 579761 481077372 19267 300312 695513165 753962 771524 20557548 213555 627882 785564540 426904 783492 298525628 803693 806240 163321693 350108 476940 511220368 641514 694410 282591412 534849 744374 430462518 644001 697745 349924597 775941 780745 380764362 396771 504302 389827079 398169 439488 640266764 580480 786152 495665725 290789 632232 901767168 51827 810540 392530065 398464 540695 969741767 714177 718097 755937571 563551 587433 108334269 565064 815245 748933617 492291 755034 510395347 485157 739671 737372118 803593 814834 492794157 381423 673925 351353800 762500 773353 66677247 649451 752695 852477005 738838 747006 193387684 479047 617475 900874046 44896 731965 121698559 335548 694734 50724799 28685 131152 959275798 315622 426889 141896830 809638 815572 547949548 27213 655129 662727211 83186 462111 680381598 694361 700610 800173623 242757 694424 989077440 140666 149688 31026127 230578 493937 547263737 233854 516347 864705819 167748 810507 838589148 634231 661684 622973619 623618 717299 70562057 160396 437028 646669153 540785 632302 963945604 580223 729898 445700637 620903 804294 919117909 744607 771650 845852741 210285 346437 732810336 130631 547363 911542812 131516 391190 724580486 201559 428598 214481798 483820 531045 5194236 172385 774645 374132992 377281 379245 39962858 146816 398780 334485733 84631 695153 723278918 100276 187204 777873631 497057 786888 339113970 514865 762633 328407978 349972 371628 582070548 694353 773290 20480784 650561 731811 96431286 193535 655792 831703584 29179 594263 256244893 445206 557628 18482096 187286 495572 201834094 720025 794288 45408534 596889 639310 560535806 731013 790106 411520290 41005 141842 383120376 332020 803626 124561246 440103 755953 281445813 653259 810545 453942152 115971 310322 594088791 389351 523217 278319440 682457 786425 48463655 471235 570862 503935054 738157 739534 926662960 235653 754132 205009990 295882 782354 433956379 457163 554664 962268574 84198 639444 46198861 818064 820487 977406495 337004 567074 724416318 345700 752748 808485355 738374 769996 740696348 489211 751867 156157118 578210 618514 510087840 718092 784627 29442920 158752 692047 34812207 646981 764514 459370890 634313 663457 871781172 709125 711088 571399056 813457 813638 376093371 331106 373212 849915118 613016 815588 870397522 86493 195375 446898846 725630 749233 17237020 206236 388838 104637913 510206 633971 76124982 462350 468522 324307732 110036 789073 176095053 676844 703461 54880061 208762 504444 694788736 803102 807565 50462007 87088 94377 54955891 732172 787935 465497490 357186 644352 701879731 124294 317931 139739790 438607 478939 678926929 294174 377921 60042322 813319 813388 532512441 389221 495797 712966504 86364 240880 847696850 697188 805543 594585468 727797 729295 778569563 371476 537357 33507413 362215 588110 873193861 379168 387391 929984788 186294 403848 557430988 69666 106158 157034923 452659 596542 578697242 431027 751557 595311263 392102 407551 846074653 198375 725504 367453953 253293 775566 747619560 121560 577378 907499177 249502 288708 970765512 294171 653809 947563700 502282 524906 22123368 62928 783761 950601281 790555 799136 62247464 466854 551952 104652135 600832 798229 620314297 260030 450535 742657145 64429 683145 256097533 371111 534053 157052285 560969 641964 798399773 679779 698993 778293737 714203 799175 900463594 265480 523251 433213087 378189 748085 467518328 265705 276806 95262763 264788 559233 950825464 580910 592704 505539387 584679 772578 71825622 668409 706834 380845406 815222 819079 962467347 599171 618958 874033664 331981 561636 326316515 438543 544449 11407269 354065 427004 385071754 698534 796191 26063205 721658 791506 584481907 245171 679114 574795944 785843 815643 897213585 722343 735026 757187362 468038 481143 697221882 553032 562895 104761616 770419 820159 748139457 722694 762643 57015731 777746 796766 353815059 201215 269274 945474573 524376 719482 508418452 150716 511236 698315226 126855 483027 799373819 456315 731515 33065681 497857 539320 901095660 272318 642868 981246491 737799 759590 854191637 660956 771396 249878548 471196 802803 231048587 732799 806427 853692992 426368 538895 46994534 363534 691863 974519184 397042 438547 744346 561012 650198 144904405 349613 792383 271867160 729521 744022 40547716 585415 795636 460293924 481016 778042 249334955 82846 442340 599554553 360481 640935 661590579 784981 809589 49660826 237000 383894 112570456 85478 797160 276573690 511150 636254 773213541 566816 739636 880409423 523302 799981 404737459 491347 666354 247901363 169667 787840 226412003 533617 618836 930262780 252496 418369 848681306 335767 358410 55328732 603968 692508 61866237 413341 546394 867233083 691328 779788 366786093 586771 748933 333658323 290170 402054 308133381 453397 496451 807361037 496339 758295 46403794 747752 773266 641342491 252480 590833 597858771 732182 774254 964871766 655773 809054 333794098 410318 787124 782673113 761958 804414 382059073 512840 536416 825874270 129977 276869 46706168 615952 635051 685474392 47908 736245 888617390 662889 671984 66895440 276035 434866 984311319 697988 728880 507961732 791733 796058 235973246 428793 626875 144670653 415585 679561 355744835 231038 654837 416267376 773795 795553 29098134 43870 402513 114084632 267195 318194 658482292 126324 472708 33419218 780487 805806 372723426 627975 730682 634184249 159488 428473 932743017 444720 484352 264051843 459716 549244 957017809 491275 710251 54497500 706762 768083 55892001 573723 654635 454214402 270227 608478 265549781 454569 713107 836809761 389839 579013 781348705 485406 668318 115914480 691574 780339 855470310 255487 304715 541315596 615313 652339 490403635 48114 749979 281660563 12168 657407 907988478 803014 815242 664256772 511453 746107 868378211 260343 754890 792220246 210048 473061 481801117 258107 331409 40230742 347781 766435 71942659 738607 774995 477286469 743500 769364 921881156 577645 640400 726686386 434959 744935 157919974 441906 686213 154228628 601186 629582 644063740 312323 492086 601065386 732366 820575 182625574 816201 819234 929358359 182158 731960 180921806 338406 794549 587647288 132543 769187 308983712 729558 798175 22935497 527001 556295 382312266 598321 743600 744130615 455219 576841 174540148 324279 438202 781426759 241847 425932 213502466 205654 699883 240761575 7969 660758 709276552 68489 812383 844402259 615502 736292 592770830 170025 429625 157842540 614915 630869 256070661 134633 160122 982885204 776019 818344 310395016 525109 572385 512078925 611590 616620 25466839 476931 796892 682274003 423967 438078 135089424 53245 438482 101338615 56405 752340 115870766 413901 634141 396422653 711140 722220 74785607 128202 797784 241729593 490044 701155 531993089 672795 687318 251653926 383939 438118 530386261 157874 573122 585999559 3471 792489 325610888 7594 474646 495574338 97847 767240 898763878 524412 652851 981475258 679771 798675 661327807 567 664697 469399916 6801 285801 994958374 669999 749991 778098445 229314 375309 594815976 28144 121395 398858338 799516 803727 997230155 344218 779807 954841631 273633 733088 37884680 363855 589164 635318788 538904 694389 990414346 1924 627574 475027766 472267 541508 173907815 392525 435643 493617370 758922 789609 105577374 662652 678913 828574968 85670 235213 249245714 117466 451334 982692237 614048 662912 626487239 817983 820543 508177905 619115 624163 404141147 33024 35085 691020395 493975 668531 955819846 531871 531981 894000146 549312 690076 880297813 133863 356327 932983526 539214 724450 63454307 696160 770920 997971503 586487 712169 825252698 719976 755895 828941076 786883 800303 16024682 647195 726542 395960702 608198 686739 989525383 332917 785657 572556078 511315 699031 620080936 685397 758415 682803484 385551 755133 651983165 808309 817944 701203 808444 814748 777567856 513583 811100 82984330 433544 537837 585335712 516954 565976 55257028 5789 449001 544815002 99846 655151 542915626 27026 263621 250304281 709924 780121 179043559 160066 665714 199041280 546595 758116 462448325 249420 360412 29035734 388542 429581 709902406 788883 793052 49661314 28930 706791 981885702 632839 693506 466588231 613615 617965 176231760 705988 799610 920422401 611908 675299 55613950 820129 820384 68247713 572992 607562 811995797 649188 762707 8060134 619150 802420 81629088 578517 733889 882576477 339002 570876 341928780 754416 768610 928010138 725050 747840 95570500 499343 818352 829951671 491679 599711 617438926 375416 728695 841146893 539396 666194 447760934 330122 796297 217996081 412134 479171 817936410 148406 170023 399557681 432125 744688 634491111 536628 612409 411843344 586201 803268 986373458 212740 504350 436626814 810809 818399 22081288 77031 254174 28372700 29233 730341 867528506 781429 793916 33409135 274042 397770 946642292 725352 788336 22270434 166806 318407 490993854 84737 257025 256456705 102116 426717 706547957 370697 631644 443806644 762090 792185 351546986 358379 630838 8468281 112409 114222 4545468 457953 475140 719401893 313917 514741 113130994 203956 315236 739592348 315325 641462 913474780 778225 802883 235462223 381312 666596 131280298 227008 664126 50589623 128746 401253 808113613 736470 791728 256164111 134573 436369 425675789 402862 507307 557088407 198635 807726 599340523 321228 439909 775667590 742859 810485 323497784 200363 734556 171551055 723314 814068 787038198 744215 787239 261861144 644109 815542 921519214 724085 767035 235907447 788612 800240 962503569 433746 506520 366887535 688801 809975 703098771 354962 601529 366801321 784953 808228 56151238 485154 622040 570852598 674595 804331 416070323 212936 494213 414249221 118583 788691 477109119 136930 257330 13081696 707969 764951 32019835 747077 791140 944137901 425471 699740 39299852 405183 568553 625464865 230543 434641 671294653 488431 757965 96552263 118428 473793 664512929 222227 525219 232320754 604795 803725 757015022 205242 733889 779101823 583889 704302 576896983 292092 567538 952119888 542424 654425 355945130 557855 718321 277532292 358562 575030 53348393 737340 765696 49501179 368733 517753 822173740 737913 772071 938688393 223680 819844 328734327 296792 641335 342955385 650788 688839 816658136 261297 805209 49700164 433359 809483 24790404 134612 750007 956543378 46918 592763 514119091 727857 790919 789160048 665729 809428 397725817 740027 745541 553474003 715147 787105 38479335 216018 582512 227367501 11379 148791 551462498 237425 337578 167458830 662101 815557 717107778 62392 772127 546048029 466429 509533 437654958 748915 785501 262446550 341469 615842 563508918 249803 561175 528103078 290444 775952 263729586 391132 764478 610999301 68001 196843 94650329 817375 818327 603289012 665257 733104 129664036 337592 355146 843696184 552062 715191 229939812 14826 305635 48927127 185249 400243 409863330 174562 713967 595920464 359658 586790 860639926 732442 753067 861739167 299598 615133 658415658 37632 376085 325968881 670880 774731 90866768 108462 403777 521738917 65523 570153 258986146 726595 794986 656081925 421614 731704 592099673 445083 681738 58638468 750153 760025 820003920 363354 624934 238164536 682040 800883 522131993 130767 693333 10736537 536086 716131 650712416 102446 780203 731838075 90781 786979 148253824 613174 630945 464702793 708187 796711 645697891 744558 800626 643309699 699711 802462 550937502 654362 691699 798971513 417635 699676 103289036 382514 530284 572523337 256452 398053 851689258 666861 780085 770875158 464553 468799 730979955 658498 814940 541206665 472033 483055 406272766 379752 482139 159707021 353825 606908 584724245 600054 687663 139592774 104772 198728 596168343 725349 744608 785909330 674020 756433 490514640 101518 432437 418435138 750352 773286 847658135 628830 757829 685292379 782894 817023 399375017 459017 675077 8812425 710076 735208 691728965 442510 781093 765244323 440937 658314 708510728 697407 744427 503681509 293130 476474 346633994 747669 791637 321135786 792418 795443 32752184 70650 108290 699199337 25745 392969 898591731 438343 481927 739878897 119169 744332 720013802 466759 798958 96646120 515429 696159 858086196 482067 547368 210837121 26955 98980 38533809 27336 341281 928514685 85180 772918 903616417 735614 792766 919118947 79706 147356 961071749 57258 272085 118044931 25593 68592 706767925 26495 618695 803771432 50681 188233 30559042 585025 703383 163167131 686427 805270 722918285 529227 557948 19452000 283426 604318 150125608 556049 724908 291131436 87740 164394 358559596 512752 794084 110418212 574354 695295 495935835 50085 799397 94570972 57533 67400 30677047 217068 604658 667097999 670170 712162 59466082 550035 814709 618120346 762879 793194 675830904 474182 636370 547264830 727518 803006 345009834 368292 768385 746958998 688641 801288 709498973 197097 488970 874629590 71152 627267 180366083 49478 646127 709094854 650079 743075 98602296 164174 288162 749717629 207499 526290 461595424 110163 611076 879933280 288927 598821 810418431 415209 793919 148359005 554378 763523 10762777 728977 757248 184459108 473244 536475 416165323 540713 621025 269587238 771833 776210 884301033 446986 648534 538728977 647973 794611 324419930 718242 764262 260023947 427009 701722 499131890 669908 677350 151689581 383237 613024 727051407 221781 564233 51577794 497054 577519 135534711 146248 752620 382957761 657171 726209 511116016 684308 776809 206723591 714067 810920 184555039 442621 577481 386463768 61193 200264 63070245 803057 805613 319677719 208898 514320 992829559 505268 694831 15613381 701630 754982 6723965 431662 599995 908698807 222374 312438 157147246 363355 692852 809182171 248286 814095 644508010 11668 489962 643485229 604844 762690 154041817 424612 631112 164626357 664575 703828 595227394 654790 811030 243206595 246419 684996 534054638 634894 775564 813875566 573836 689304 430063487 329037 703859 677312074 74346 146756 451160011 537865 792449 601410920 349180 460868 94865342 316868 738932 963394706 106784 711746 788885999 543460 586480 744563143 790162 792072 298468289 120812 417933 931345140 123987 316993 515732413 619929 622260 880132597 767796 810554 277072430 376751 405818 363466955 1884 773873 153772030 56989 656712 150483486 256190 576663 524845008 129302 437420 953233909 57679 60087 549864798 5570 442826 35062451 298807 816482 826578708 118821 724827 345172564 355925 778518 170055148 615287 640239 336161769 249489 666262 35741579 460380 678884 804448593 633540 669499 581746332 40068 458191 131070265 206787 626769 817866092 90582 108347 304033110 252580 756669 795545287 336209 419837 469091552 11632 640524 33267985 78252 451518 389056337 262674 488846 868134823 235662 604695 223363934 747551 753957 191526519 667072 728534 753511990 675031 756531 807529438 245955 304806 129933049 538171 740778 102515905 593413 684814 930439803 610608 795467 149489390 599000 772796 55564601 140251 587554 156911028 353468 689433 506110363 141429 261919 352609472 735411 808301 788969580 212073 793467 761822521 162598 336800 4843926 194460 804742 347750687 657599 791123 93351714 564996 641643 373618912 695094 804709 297536622 162813 438190 275740476 152760 760443 839785391 639520 786979 644226906 285694 433367 534188970 641429 739270 526342442 535442 787979 517079470 411883 739320 427724796 427080 497427 41773524 650470 715294 375428961 228634 523654 297209722 808712 817579 121279041 690420 791012 451366909 482571 675059 514111549 745962 818595 887237045 478518 749906 234788167 768431 800902 12337973 88079 166330 880156543 665880 699061 126027459 540984 568352 632012623 407920 448804 618952214 655933 718133 234431944 731557 771033 915544654 263805 765185 442109247 755987 805654 540257848 541638 781642 703414307 444527 754156 496177346 302095 310262 790495777 735247 757163 936818108 521169 568015 107624314 376337 411095 793991888 14534 500818 684058275 250842 362585 268876996 247012 467961 67675678 645336 674709 111790318 630188 697412 9967767 633578 678659 745015031 149238 268499 379896130 68799 140308 523712211 249632 777465 58531955 353596 749737 482959103 698455 819618 538303614 27586 270886 908543741 121141 720249 52709584 467647 773038 300063244 714772 753902 452379982 593108 646234 317664812 597890 747097 382020589 399120 810865 437627729 690806 785422 794974354 230707 362100 940412646 771162 803686 769180459 781237 804381 103761796 594530 641796 357393422 100256 707203 3283699 187035 454267 887355536 155820 638388 908400737 519368 534382 591810025 493842 497105 150896865 211346 348604 164212295 293699 425367 232259622 162414 331033 87411760 280690 308693 130093952 598347 740951 36227100 247480 700089 298937622 258892 525124 455027794 586847 779242 775670116 280731 684057 504920835 283993 694179 738573560 403680 704841 71524516 219049 548637 962524776 407912 814655 585772175 745866 746715 412299414 625537 810020 938105309 312936 347957 228970791 56854 258086 501867133 180924 806294 981626688 819742 820589 135535257 194564 810985 71005315 468258 763023 253542953 94314 452012 411376201 480182 813813 876978903 723220 781459 96415009 460008 506985 6837782 424037 442592 28799112 787511 817798 641996157 231746 250112 251232489 533110 703154 710319976 393935 446766 442466774 218586 525379 13885393 618267 622169 94932616 325529 784603 46883179 410338 421932 279868052 694668 709780 8217344 617234 791007 926525167 75421 483142 466437388 445336 538347 964480804 724444 805743 105011097 25395 628492 623129299 404095 732529 742766172 435994 613041 353398637 6289 566138 845875472 43130 713236 34509869 636741 693605 643173906 247987 617890 3907674 503099 654383 691981118 608068 749492 16288186 279795 356578 974749960 693324 770021 858167641 725127 757558 626867165 590427 694130 871893115 397950 722078 6692796 493720 676646 704949214 46 691019 914442767 563020 617919 22826292 441610 506671 227272142 585991 695884 500976351 695469 711783 675237334 77610 699414 276376558 269325 429378 739498374 797197 800121 658689112 557284 603318 281456539 477658 593458 133267319 317284 326100 65466701 286962 706118 783873735 417073 633276 127901610 107743 697130 102589151 298379 341592 252953905 635858 674988 157865135 644861 650508 74276274 644638 761810 130276090 271399 377514 948009572 718621 731149 38555158 117923 348774 632033351 167993 435165 477481955 63503 536637 180061884 589350 680004 821104137 502478 727781 527608929 712606 723218 122631285 357252 516467 145698354 333493 625298 976200213 352353 797825 305261789 384671 442336 129300947 623534 643244 335629412 576591 606811 552956366 649543 789023 158587385 613698 659690 169198303 768160 790838 70720021 35435 364686 16609355 712283 724977 580772058 462232 603528 11232196 112577 505006 192560811 764229 804239 388897189 33079 748996 464419592 529512 545670 607705454 580187 818109 89004974 642301 697232 911750781 24255 704885 167667182 534395 605541 483087631 741390 783869 358346829 546607 614033 603303797 525813 818354 956328541 189279 785229 309974938 637924 685716 808040154 607874 722361 485159092 312397 493362 822129672 590086 765026 639982921 72116 165283 830164555 414051 650497 38100325 727824 779264 635844871 268559 640339 305764633 720969 774652 520808889 634001 744936 771609398 560707 656325 233943382 768786 792036 862699595 493507 758306 323882979 88337 137123 800472539 477079 523603 545136213 234366 488948 964355555 591331 634386 271919787 764945 811541 830159499 331313 624664 19241032 423053 668914 72719402 679808 800308 971646613 508319 756392 75647871 462834 812729 948299735 486772 580266 249487918 771135 800202 965747277 756138 809126 367795064 298342 582499 385374605 712693 750292 61066047 766221 786092 134557215 785341 813140 193122616 83206 206101 660236634 277438 719202 564559473 799685 820755 547363711 594321 789944 142275334 76023 433804 197666835 274266 782743 186118175 524998 711289 468966529 683682 711959 439474733 521715 787327 670657775 512846 599887 565405541 215651 587414 847999839 74887 533106 217069179 332102 506216 939379978 379515 582394 259901859 330291 449715 665612793 458429 663852 682074564 40592 167637 251667172 182440 298095 931591678 49170 761043 471238990 689202 770962 364233567 722112 818307 40557536 612743 650752 245870816 143972 722041 147040518 97588 500002 698287014 270757 446399 581734856 799061 813950 474161014 483135 501100 564637418 513865 517980 466931576 365588 535956 502160966 19813 43689 587649839 622711 785473 544220776 369486 568417 577825720 651471 710075 853280362 169100 639839 833185089 809698 818296 927209489 186731 387911 922212557 571306 720497 224682024 760452 783191 464265766 384044 775916 730229021 724284 766094 51824161 8622 392524 822871001 364891 511253 437962009 81481 464196 412207844 155952 771296 895915429 447841 777488 263537592 297595 436551 340411291 270505 592173 444349028 611387 683052 42968394 745450 767139 140129125 666113 735722 278472946 796653 803800 550866880 212093 696674 873260167 622686 718634 231685987 154600 222837 221348263 796556 806668 694623677 664514 766613 551855064 481016 680237 897799323 345990 627310 12998406 189395 366948 586506565 726291 728218 913456187 138723 230026 775886809 390972 750674 55851680 546607 803875 939311334 654282 699467 723513523 370272 643962 518368588 820760 820802 518218186 588259 631121 24534098 610703 627120 52810183 504309 798182 758321160 258148 359110 138662172 312238 455851 563276767 795184 802566 659858178 127682 167761 746518918 379670 598444 70667765 751851 779870 108900358 104714 721191 633535090 53675 321660 880302368 813992 816805 439426036 649018 725597 354283750 367675 568325 43857963 654155 668461 535518104 70568 313485 823293055 317132 736382 3621824 597386 747534 853555140 263077 577446 863765136 489415 666605 5475390 805937 807404 758389882 668211 724727 615697879 351155 632261 745131025 418388 585482 281546398 308387 435056 47716639 601438 666118 874777475 393650 456061 927754758 521400 527995 216829777 812642 813110 134948187 611935 648129 133075435 598938 799051 248940992 651194 666506 632523210 246048 753542 747984897 627526 804615 372700598 229096 775831 43395954 360362 510217 557685443 157901 724600 527965319 189654 206037 290108047 227693 743906 632326580 93016 315619 926287289 236482 744028 296723079 718711 768412 13100196 731479 747616 631705859 559228 672452 429031533 13759 353868 552688958 240502 336628 677432873 277781 759025 152332093 147469 252294 626134627 363888 510834 711725838 546234 647316 412128981 121373 207887 376210215 707717 720655 993913957 46153 85505 92994814 362607 439393 258564962 64135 226835 582996968 729201 769898 11013119 479984 775222 649131574 108908 268882 55224079 197313 394067 141883534 631131 657093 137338626 798330 803256 704330630 41767 353427 993968415 162372 379933 101681030 563810 791719 578466563 650746 802224 100809439 580950 696802 330948697 60739 396791 82634278 97487 424222 385506522 584015 634470 647492310 8230 172895 727316104 381689 696505 134361125 92672 522972 78279718 557453 571169 797368870 346910 592321 933739514 707810 759488 44150559 685798 782709 718233286 243073 739174 659916588 115867 213020 30720772 174263 359758 389341716 176297 244383 431549536 69919 489655 168030059 431403 635963 192781178 447932 473270 40258280 674057 676670 192922076 769702 812883 63657736 694372 773501 459834937 539595 778918 333776866 139364 554131 617043176 354857 404873 333371469 20517 330192 843430047 330193 452977 286861103 223837 633730 494761843 737766 748607 388803367 313113 749952 661598223 510334 783881 670061151 680121 795865 295203636 185400 353548 991753386 93793 676824 766023024 365751 593562 194425829 102698 109844 970568994 585246 671712 407938699 344753 502523 71722669 804573 810831 517187736 20646 564911 210503931 610908 713093 895741603 534328 573727 904981557 763974 804866 180860726 624791 684408 105276608 738543 791795 833369712 567938 760724 22636666 74425 735880 34754014 140442 410607 447071285 347299 442510 402207381 694127 747934 302456692 781332 800087 295259028 345066 548356 219419748 355191 454644 424968792 242892 784918 588290076 285951 692540 456803263 713733 802483 830811929 267270 522825 801300257 338631 748184 796207604 667673 756044 546871724 418420 475330 355821157 53678 299078 687889407 396533 493390 249581692 500496 651164 936924682 200797 218005 258777117 432402 632890 423965988 363462 380053 979668668 605547 663728 234113133 333451 730436 976945498 759042 788823 906178406 584573 725319 960619199 728170 769848 361033422 358506 415147 322775544 785023 793277 413566910 549123 559160 899631379 801074 810433 494497031 707813 737378 72843290 193266 551026 693400267 469795 765973 961466445 548651 556592 266146906 226130 593630 343477154 447652 566635 833367118 57525 665197 311245953 629028 692555 412416745 307883 761067 5988796 254549 726789 394794670 28246 448720 549534412 268060 378265 874423101 550021 685646 994123858 729423 783049 69279859 205740 226037 154772684 413993 449467 643052482 620250 717970 397965719 617362 787497 416609741 72676 537107 334615589 749283 763686 422035015 15152 633500 408375166 722185 734885 232451084 126349 170922 810354172 353943 475908 593860480 614482 708957 679468866 178049 479693 554681639 147461 156998 567987837 375254 566042 930430597 801349 810990 25342686 670335 806700 783199544 294537 334495 353475670 812294 814438 974541907 365954 678230 493084308 340416 433727 397247484 526679 713965 471125051 453790 802514 19145544 502608 516915 328431720 310768 778248 343731286 526622 609539 326126691 345908 559441 978564777 494241 794860 95774628 374582 788082 801467338 210634 478015 786059272 611217 667375 972227102 111946 170827 912027220 605517 804765 690657796 420203 465100 770872041 285745 515758 833296691 392310 723346 761659081 234667 586191 745553 762317 774450 956574922 81597 407309 255817430 324330 624616 146364184 186923 289644 641616163 625079 705449 633533680 751475 796545 55235805 102680 579211 889662618 268477 749668 450224015 808022 815981 604796327 631875 669837 805639039 201414 596731 244017003 793962 816198 752656080 602521 756309 313094077 678418 817998 73688793 718941 735064 701165038 673659 713755 639201731 367021 385883 7414791 368097 402795 618909801 171373 493485 72613958 41929 404932 499860075 122273 493990 990898393 317981 550773 43780244 768694 792794 495035356 406820 627663 862722413 143464 190772 129792400 597862 645916 672627745 727686 778347 926260957 248487 483080 829410707 190044 312853 738205195 123897 543902 838741437 814512 816656 50510267 756568 820435 402867019 649544 752013 544672811 702553 771253 31646072 269689 404824 485575850 599394 814924 265239591 596043 772442 287577432 518304 575530 84112453 178700 309828 808486690 37437 180595 78984797 270841 512089 171317757 13496 658518 177547644 704013 759692 736628577 713674 736974 680549446 653732 757985 214207753 327095 813626 781420121 430063 519621 569105384 627346 816977 502662113 736701 763420 194152302 802644 804949 779773820 220863 566610 857463036 454902 613155 183975503 730878 812092 265022372 769061 787404 194863720 266985 803912 673240101 278390 366440 333215574 52473 629002 96868645 418827 491166 434826503 365529 698038 841873328 111221 787696 38722273 252664 340820 834842608 442 391299 917247266 465113 716584 331404846 784905 811911 974980732 203173 307752 212526088 714468 725476 658786284 820175 820552 828376564 192901 512900 401503450 390865 513500 148037877 802837 804602 535800182 32198 820115 173886619 147913 499335 537805137 424575 534593 52294464 300462 370755 847576122 295282 410829 429120128 41975 572509 388572507 353056 495834 29752824 533404 664102 624138387 545638 570445 505943619 392829 601604 681886229 541567 737787 487238194 693912 747823 826864705 685912 700297 206174282 760672 766325 962637761 418509 441012 939847298 529238 547155 703019495 397138 744784 636646973 600013 683930 578166086 91636 718954 593088646 152545 718272 181301390 472273 620625 668810 693471 795181 335151020 677613 751520 228192858 532019 688780 789984034 514456 785185 355337185 561646 638330 532205987 155812 458078 536798754 635463 649859 804452338 369667 503526 40179894 785437 797040 737829627 470273 547114 53318021 272146 657339 728721458 210494 819137 334240452 415458 770722 239122476 607711 729826 200548654 800931 805611 859031419 390078 587983 5448838 80007 155894 235403725 596335 789503 269126732 429001 687831 591391559 602932 724595 383699646 258117 511860 260371487 368236 376720 584263698 585739 603844 548323960 794560 818377 473863153 131229 262868 644327041 377174 500931 974768949 655663 707561 7662800 249681 684325 928434150 424839 539890 278520571 453921 579145 987038066 2294 730487 371253880 604896 725377 133855532 732942 818831 419397046 515301 560960 770002696 103629 251882 714845051 435093 591058 189127316 355304 420150 573934720 220926 278791 483623992 189315 439639 451422026 687677 812180 744610481 696161 797197 424949323 319788 466105 378872010 119855 161167 518186040 716261 803783 27460957 682166 772933 279777964 193154 733014 474498954 799817 808805 939656958 485240 706719 391524661 444852 709269 42735966 447248 459916 905232836 690662 761828 135742006 39256 194991 611313433 386369 437832 6019007 804971 813565 793514702 182407 569949 269245921 720581 728468 257565103 366719 369361 795636304 110242 343307 13685117 721329 762538 379997923 563143 764356 481150688 298054 376436 799498295 525505 786146 110710188 58956 439948 927161988 502885 646894 730754391 676297 808760 307920574 615528 631522 554004410 251102 778000 412967407 518816 731322 510191623 317414 653762 989093587 171290 329517 629764106 800887 804528 193298869 213302 727112 733241764 811425 819573 224124552 408009 472887 963233924 675133 757338 296358217 561217 801342 380766246 783911 813665 145950867 136270 717701 974451217 519895 719202 206632579 439704 474108 271435852 710021 757353 169214926 789188 803756 300083233 470364 658776 320479519 809323 809445 60870421 285345 630592 928649909 796612 805958 886455334 68395 469105 851513917 500457 774574 838620998 586045 774810 298754797 1280 2106 89831704 219595 623380 333116385 321875 509689 911683817 126465 406938 821947577 466586 737714 554047217 427507 731980 160809074 589320 696847 448831690 188304 551555 627778180 147324 587918 358202928 41384 421034 142211645 169345 310101 385219067 782024 818590 55849053 594345 768045 14963033 519412 692554 86700786 670837 744066 482181967 275853 712930 359730036 278120 773881 34243185 656491 726760 992256803 470620 794254 279519968 522148 759779 934449568 688517 779870 263856772 814446 815562 461279690 669502 763239 718510475 586322 719760 436599003 751369 808029 573966625 510418 583197 598264770 721115 801791 67601521 138525 249941 722423490 155751 168023 97564123 748552 765624 472804171 201787 685897 814000758 788311 792591 720275480 525936 650890 994426312 344909 606154 64513417 297173 370325 78840771 528665 589347 637411393 431142 587156 75235075 496561 677699 142025731 631882 816803 703732038 495875 594352 395430089 748611 815527 423846955 287722 566572 697456678 593089 717182 491626031 251023 432892 884353245 474745 476340 68532196 683896 756859 725034689 454162 787778 4361074 49205 814016 519285966 320737 804437 651692115 397673 627662 850595208 309846 673493 998423882 573958 640237 57777044 362918 640584 664246948 264468 786560 820778132 783875 802296 195578547 427516 760884 129693767 290121 618063 88993414 750920 785044 958612960 34482 469169 503559405 148062 289697 544578981 297765 470595 345756076 344693 641987 68676299 727155 802621 391368957 284454 557788 942420369 380786 616858 613253964 586055 781388 13604251 367686 635112 673348909 570252 632704 545424 697997 709178 190474145 338328 360272 256435446 192121 612386 226598025 397675 556015 237867340 734764 749474 455166826 97700 697014 189144936 372879 756571 969941603 708105 793401 679063571 354716 588662 51539307 197229 790113 17533154 524349 554114 628338126 64226 690504 927232599 124260 500226 43485673 188855 512379 800392247 763509 779025 127841572 728348 789670 538934317 186602 413558 739138608 544131 613271 939096736 562125 782177 923484546 732530 792864 144032209 315379 528569 965353999 304854 399553 854119223 735255 779697 851393097 656698 747487 15599390 128501 479707 865542489 149786 713856 816773758 510257 788739 315211933 682585 703802 384298776 809279 813030 663888740 455065 580187 525302231 365196 768988 553884392 796412 800686 276568933 534701 707260 805368459 149863 654292 426352395 691943 709281 433107029 365263 794651 245324749 69159 662787 693345709 206583 606022 485897157 629267 772418 350032983 655160 658732 402582975 72569 474461 245713838 431186 761008 705152278 116487 552481 367075874 406699 734983 197282765 1322 673205 48125171 441766 443812 160103153 75531 118019 89991215 33070 126194 11584301 359583 608811 662546665 254754 299943 7058862 467151 557047 291316666 266436 613991 838227257 652400 678968 491449725 721325 751197 274364297 633067 767476 909478981 138955 304184 366498542 320431 708424 354645666 760759 775582 578947107 519214 540319 793128725 366576 699819 75550830 520438 805751 179533776 327148 772712 38989821 180801 498282 263690930 313384 712424 146363008 179440 477642 214958465 783622 797187 37367298 91763 363092 54368873 18191 493355 44826124 416261 678443 842745013 494330 517259 771864828 819062 819506 919912908 360699 526412 480627106 248512 510312 912123501 362063 467684 696993564 126110 679355 696551470 274336 493801 701393138 426746 462990 40999218 638141 717590 932423029 559855 575183 622785577 686708 808895 351375444 168911 361630 71631501 262066 716904 678567807 114414 703018 519952154 328730 476304 960262719 528702 628019 787536526 279980 369078 819459734 794556 803090 13015202 571481 757822 143886548 567524 715389 195060552 272884 450879 680388986 796729 818290 422122021 229827 415196 509027666 732815 764308 877697617 522775 583896 825871310 487493 809325 882833997 499689 686904 975179681 647717 772731 472397380 19214 627171 85634460 581286 746584 506028166 583372 667565 579057098 44580 378783 70740545 160605 270016 768086734 453807 599592 135739521 140099 753280 802024315 589786 664797 406272361 401805 796445 586562228 674733 721544 482309555 541042 632104 53243781 182141 708573 860641893 258068 461128 288421762 505618 524910 927119060 168646 426899 192003424 713473 816719 214280926 788841 789231 144610769 65116 187513 72122723 505372 573717 868751524 782463 808478 215659268 595459 685535 331371548 736668 739248 181538079 510074 565117 578875536 663698 690278 158185738 25994 659409 909175363 616058 787593 483598222 244899 322164 566984068 220971 475445 717972646 555626 630912 325361929 421014 662226 806877048 469437 808186 370223752 470404 511336 946434707 379061 629338 30388119 120927 169848 519293034 71348 336212 548816070 691990 816345 229111825 702248 754259 732652793 599318 619770 285492790 77711 78612 718781194 21733 161604 915453537 380363 780529 430508958 129689 602108 200294511 371759 784240 403598663 354161 685962 882474572 576451 657769 230761691 519450 577273 740904432 722685 744064 556436499 446981 565615 727622555 278785 383442 132800102 800823 801794 95062100 441635 538364 385419303 535026 807687 896106654 747979 787558 410309597 737922 817368 750311292 163112 582637 218075618 426123 506415 552307112 557704 607182 516625982 820473 820818 648236303 529519 778057 742172869 183136 779264 344092815 774366 782684 808633199 601270 688477 42176499 739622 774211 770390774 642685 685046 468867118 398125 494458 646557109 67054 282071 436000727 562689 616038 44272320 606683 671206 485267429 469843 607659 386470719 726499 777301 972814507 554447 748542 119791631 32315 292529 868945686 7417 228024 822306203 352571 764956 863534628 673161 693621 587396086 610840 683986 944900263 179083 770339 77930813 650889 666927 338876219 530472 752968 930985004 476196 554618 711995013 445057 599336 833959165 321769 691849 125211053 589582 688393 942686344 604248 652332 117214493 685506 747787 45756312 282495 652469 517580154 614594 802547 292533386 457158 764927 75146978 22598 602342 364755244 776959 789875 49959016 230783 551948 990656212 247528 742510 936744908 684801 756529 788842174 139108 682746 205652351 424355 797419 856627370 569409 710764 556026070 226598 709094 467215798 132611 155980 61133964 14850 385960 544966008 599465 802847 543568765 106575 437513 61372255 300030 344203 190717345 65971 690061 504414795 420852 584824 306591046 636071 773992 744830058 453620 652341 800457873 622639 735138 755334484 475041 614696 349729591 295650 406389 758980714 620142 765433 532590711 201903 596931 264940907 80293 703465 878333274 736410 815560 828380503 771618 806677 236028718 516501 817282 214729096 119343 615910 73046079 268506 525311 616565005 404258 405793 966091992 504528 655859 422699081 495988 781534 108667513 501764 815311 778526412 487579 743651 506994521 213899 415279 731477873 672866 736383 992375838 615277 672719 389709496 540856 613156 229886427 81269 469493 920443749 371783 419291 39773770 763798 804383 414711128 734454 795283 810206282 581808 679737 214906543 621266 700164 645199002 466331 559308 330847001 465360 727663 764068567 569435 798527 687835517 53374 191781 878860979 289014 790895 791618507 612011 716314 24158071 220122 594906 594868513 390468 605909 9107387 365603 540431 518526497 337801 508544 523073379 471723 780102 191934352 345712 441788 326975964 317482 351723 306887474 236456 334927 37763223 739993 784903 707742437 719057 743470 51838918 343818 415462 186091004 640474 664793 894124886 810739 816828 765844702 328659 483082 424300076 129467 200134 472437470 66797 434659 79458211 524836 711955 994310748 286799 295414 617799492 132562 455350 271810332 2746 187045 657925831 470826 524917 716430053 263095 495229 436343369 571231 721788 948310109 739744 770572 340782287 167929 361530 681052195 793077 812806 494388475 628504 716062 600435758 634080 642634 685913613 552632 574830 22027621 403747 799506 478048540 430101 656925 19223934 69057 714651 936805012 398825 416718 330438427 647786 736653 298455027 22067 651709 285685282 549443 658152 48105919 283155 723731 735097436 567373 820353 842567114 311571 406662 70932560 786541 795426 456390057 18905 378153 95902817 777253 816220 26430833 800099 814174 280638502 440906 627784 710684340 160786 508972 942322185 490349 549927 256555963 304850 776084 845259043 443742 771953 585578244 309041 380672 124522325 340646 414006 456946430 378014 789300 558898090 84195 350130 422417923 463668 804748 536096492 409770 526657 577629846 495128 527718 916748932 696408 697987 68375517 53215 543264 959928727 105994 776991 332353120 548108 602520 517369949 350502 423747 633636099 384025 741489 543303107 398962 514308 754657857 744116 799706 947475268 522508 547782 477717930 309596 737159 723339012 134778 587321 56306591 321372 554073 452588589 312003 363792 456262987 305407 585458 306867598 116533 803472 451736292 724524 812514 90080881 442424 803816 175768099 414309 669299 885306811 217492 818004 653833985 756555 820640 889755466 118487 268790 287823026 504773 712116 35760011 64841 128195 450641126 665009 784455 611489113 760596 816598 85502782 551994 752823 225592861 356446 636404 616696077 64747 558933 837871651 663850 712516 66508112 40010 680936 134131513 257295 614351 906124526 812177 812629 779196302 239406 553128 871710515 678105 803278 604719816 277570 431719 937163402 105105 440761 339641190 660123 811283 747732346 213502 627812 529893976 684123 801515 674822115 113627 685746 632924892 405238 740764 122808440 820115 820144 924203162 771436 787111 510534271 22668 30747 874513411 264881 697834 411584456 327487 475938 4020454 28191 310523 939127531 78030 339636 239625043 592418 652918 269454789 783357 813929 750229172 672292 701243 759402548 81524 716876 392393512 739859 809592 34448145 310996 478076 887768354 400328 693487 241034094 199513 595598 96123714 488873 698920 397459985 366375 639160 716566131 719418 791781 667237167 268584 531695 158644293 17575 706845 670229100 512837 594790 875754380 727446 797743 253722387 739283 776505 458130233 704787 784437 945173650 63944 168676 779434871 462739 574909 402453304 67526 472056 862062857 233278 592321 631811377 290903 568747 944468707 133135 180973 815205312 739171 779915 669110790 692414 718880 885072063 366518 511209 620518304 530928 559488 647188564 293037 758048 869947747 306221 500492 188837621 197715 598501 386542628 527259 719572 331304862 191423 446836 636581048 37321 341481 273956432 691690 770111 49315595 554511 727454 852665036 442734 752709 925420417 139548 567664 896419728 716544 741760 434426512 416753 659247 472908050 195104 460710 161144478 346996 385789 655339835 631489 736085 479631384 183799 361772 715416358 609381 794073 255598546 360187 598361 629209882 179947 691296 368071590 391735 698726 136623812 414188 474522 412850503 65414 80104 93714872 214962 547849 37355877 585887 795914 580002346 363843 567450 195175687 176423 548425 426435048 96621 442953 65160996 240181 399699 141940634 694874 793125 38909058 605028 696018 19358782 531198 647631 36724691 651303 682627 767883485 601767 692463 294103053 360712 813581 599611538 632164 675926 403758857 67449 568634 412945085 321425 451238 934950495 99911 417525 262601091 613338 637490 751742592 569604 627370 906426504 79191 484160 867853331 298813 304487 61452271 308335 519658 443570069 747595 772566 380872594 479264 688797 57805611 475974 632272 529854078 545870 809544 7672522 801479 819897 331356849 586723 673626 178778762 73724 181088 23515927 460502 689702 50109766 270242 350047 460531137 1182 175722 565736823 518863 577494 806589543 26481 560861 394910289 729014 820635 637284640 99993 472770 207436575 781350 819980 808921439 582759 708709 2090203 757717 798061 305466673 592586 685148 409566737 211505 331161 686049460 591498 744556 7793397 649199 714211 711153115 474160 601446 612950977 285857 738392 844833376 527193 802626 615557460 523322 713854 284419592 612828 738118 251814920 422195 432986 845702429 171607 399158 68672211 747308 758457 356440873 547873 662085 209141920 640867 677632 622823919 182820 183634 72536559 337697 687444 809969838 704833 712253 648121515 181829 809121 228634521 155489 245998 330427979 493361 695520 695810961 502408 568523 588694571 539668 799237 248841764 374885 797491 529008172 543488 698502 594161098 471345 474055 302281609 70766 433317 741362270 686420 805235 552896508 763414 765088 278563290 29911 435601 83128081 671532 815003 846090583 408821 548613 959779273 598639 729644 271949379 29587 431004 763894386 415252 734059 139928548 566018 653409 536939205 133339 298159 852386060 278378 604790 607993920 708608 766585 662448669 591002 652859 45037765 446893 711125 656597824 440974 703228 388659571 771030 820026 22912225 628649 731271 821830084 249605 655340 249320557 120555 626486 549430504 598448 810203 842023759 457940 586848 868001632 628976 652688 994809383 576089 721365 109637341 295387 752037 496233036 280335 479111 866908762 445229 682587 305028997 717550 770445 535390327 99419 498789 458994690 554137 742032 170051608 564880 781423 443150496 228563 819542 618671934 44723 357164 239804765 199100 558226 527774756 750769 794494 818828825 108613 341888 616998045 191847 728005 141584271 625216 654580 900765613 442468 596965 618019986 471379 493692 621720933 509021 510092 467733387 475007 690954 459133187 302776 538602 30083634 356036 408801 671461705 804525 820201 327126411 692232 802362 104669980 798106 807094 629851172 698137 708597 462533217 715014 762129 330736780 774430 775410 369829140 662153 769053 20819478 464965 697583 804525225 509387 558166 591071695 686672 798493 61011879 533506 785229 706789820 682090 686743 377945473 163311 451499 466408536 178257 661809 499336887 285299 788622 339763276 725509 771900 679441197 253079 819770 49570928 63856 172688 801539275 527386 541876 449957890 362542 366543 900432981 88143 397827 180707109 704399 741412 946568843 582694 641463 888569756 236379 763049 993329028 408113 760270 983349703 667118 671295 177088583 811106 815731 309844445 800532 811589 39664298 555012 782376 71764843 369831 616431 998782831 672503 810689 545892620 226215 722953 658631324 379673 808291 650488425 574674 710696 38746138 202385 207088 915081844 701995 762332 127470225 809125 819460 990086112 241776 300733 608202370 379135 559983 717517283 563015 691597 427021221 697420 741721 279005999 178521 299079 198177412 705086 709226 254164269 767755 796559 704463960 641322 792439 883745660 669248 776015 794338083 337828 458606 370071465 119595 387741 70858765 64634 405865 100635951 270116 638802 567563267 630199 701477 520285616 98057 497681 69977230 748953 771135 905808245 80143 688848 825673456 320869 698190 728936483 340033 431679 933127045 778786 790148 827577791 743729 800628 825092951 721979 754634 997828580 747045 802519 684905986 621649 703073 817436483 283188 605787 769666506 117857 765498 312121690 230529 815988 961634297 132762 566063 833527416 66328 554985 112252798 448435 749043 612661232 622239 719638 648003011 675050 714915 390048412 303638 432438 821755342 157448 241367 701426069 453106 678422 480208283 515651 619049 851522864 17486 548533 584286648 68236 735116 482138683 490500 565706 877301536 189659 372401 882068856 190267 597804 634068828 251351 318464 502898521 769978 783367 443960024 147763 819068 81626109 266708 424509 296455554 220501 783497 22817643 426508 449799 512829865 28209 305414 72705549 461636 635296 792210708 743335 787897 44323183 380816 769417 694416480 801312 802025 888506680 224688 590063 49170590 709439 772355 574363752 9799 558938 466645804 3333 616220 180790995 221229 245031 69966291 571277 774291 704093917 663732 666474 362038561 789050 796149 614057847 671386 724689 569416456 35183 487650 433458777 524026 567961 604391352 46878 671224 751468160 552200 687666 832213689 8154 282365 19125482 812013 819846 416714315 381545 591034 570176912 518120 645748 766080769 19660 122656 625191588 441029 650283 147876251 484929 747198 132122636 369747 800324 511413028 337676 568976 308367646 660961 776475 848789325 498090 760278 72606876 631585 758661 279759112 285606 540842 10707186 617888 759228 225145191 21888 359649 170588845 691108 724588 936284341 204458 531958 149556543 273103 772185 71945173 747165 749545 769778161 291476 715191 959506394 554132 562868 689921320 773584 780800 52098024 455479 611820 174791131 196331 712225 513362250 814372 818063 486699860 258431 774578 325782995 572137 700289 266847014 596392 780961 822772857 49069 535110 551554925 617686 779183 187458606 220839 458516 537077069 593743 640336 998288641 720919 754323 32693156 791712 815902 226054518 493989 576029 380795409 195581 397179 900733473 337535 362177 454754346 329847 735434 451747721 7695 194962 989087992 424894 758728 382367291 204700 749464 967165623 74024 380722 872180012 107839 466528 395432651 463113 789187 272064083 263130 741827 705220101 21819 198043 666190214 458676 564505 4473622 342897 351671 811307413 303168 314376 748997971 717743 793693 176253861 113792 193419 611888554 260643 604667 760525006 100596 203968 310601700 319834 768920 350364150 332976 705420 201737756 320821 445720 398069231 423092 691472 35164287 195803 689325 708177359 154189 562752 603516741 451243 630863 895355791 598029 749661 604208367 225473 518787 124915431 44599 92444 894076097 106305 184543 67865704 591622 692660 936094082 260539 317255 434631386 343383 761700 692220019 119775 683964 608793303 21436 128497 279145612 735209 784382 40301224 500098 651233 976094717 383006 454919 739618911 237637 403093 975608292 158399 533988 637819957 503659 627088 203943498 326798 465860 564880677 249383 795545 85735012 444367 781817 684635592 191639 429848 768746247 656361 796787 507350899 181953 818409 10023275 27974 374552 949574030 769225 816732 18545187 414799 531028 414862135 685398 809120 13101660 20324 679260 28756759 590670 751504 200819029 566435 761331 411607427 543407 646436 261861406 784694 789863 827578582 287008 423605 824961428 71810 628390 273377292 285520 389415 765401244 214766 728836 607585186 5949 629507 285295262 342521 386116 547139757 503656 805183 17696836 98103 100122 31927353 275431 614782 302859892 500725 769736 47433956 458547 587780 943473035 493643 719756 627936442 324076 812315 300905690 294626 453027 465520978 24065 439064 440673381 460535 777877 806382633 768205 799580 41252058 63911 387599 912864573 482551 752416 668485071 295644 727441 739748333 497513 670080 342065728 462935 772654 651504143 664067 795957 636961095 685366 781521 428671827 569137 621760 203855133 128160 765889 348200663 458210 754065 911005264 427590 537665 143828234 490195 676382 648044870 126309 437202 778384325 28684 162991 468438002 710850 767816 539329190 33753 273764 669093844 88309 379608 53580207 81004 778325 672359477 814562 820705 215760416 561562 623164 931546276 81556 344585 110320017 354035 807041 250306475 54115 195241 396828498 462478 639929 695396822 31527 238305 984589319 575036 703722 608506085 163086 506076 613522302 519508 802353 781618000 219819 407355 52826323 770087 800305 6225915 533103 809109 427814086 720813 807013 766231098 338260 574591 533784155 328489 617899 211590663 606040 646749 753973683 249680 384915 66334849 201408 539640 260227370 144520 804819 944736424 55774 320855 482135217 658974 661916 771591255 491772 509726 449467244 73657 648526 359816577 377337 626008 215374735 124870 261494 408894383 773219 777473 112112757 70107 293674 493362617 348654 536375 235593473 2705 7066 410681284 381829 582242 796016697 196947 357512 499130747 454471 540225 213973535 630860 767999 221884561 563595 729160 189761235 205265 754925 217160566 207615 497972 666431974 474555 679918 668141656 490574 727150 356338688 210040 640884 119483484 360784 645253 785200308 228578 681509 478510877 98375 231915 531273378 355968 527612 852821605 677903 691402 162755022 305668 685055 995735082 149910 754245 255971392 755837 783053 231317707 606557 770972 112771292 724878 736781 820212619 344990 679012 34286211 161279 636795 563936077 522462 727625 294115689 462778 766991 788475281 99605 100568 70570169 66090 725515 546894254 532852 537825 300014182 385655 674668 33152081 798134 810076 784749395 165645 637656 712089397 813747 817735 845390246 155894 522061 861214500 761697 785861 376171369 806821 816831 956682797 93947 300403 256160609 662645 759997 377252903 666111 684726 607254578 808017 812067 891096933 406619 759853 219525556 577734 719635 630034362 558513 573480 4325007 732070 743323 858400175 750379 768256 394290205 400734 751259 135939587 48024 801921 246229632 53347 240910 403231075 382072 755626 134860545 175440 500315 662280298 182988 404585 370936491 354779 745241 633335771 580106 623832 886102823 61458 616642 798019869 466368 582417 916366298 705912 734335 809386742 443887 793981 659426620 280213 709120 931858059 34834 703121 174112379 220733 391590 975160472 480615 670755 991219024 499767 622737 312555243 286837 525028 336265248 783897 808353 963054118 63063 246584 613465686 346250 744807 148075444 169488 756633 427772670 468864 620283 71546892 703249 731682 533243302 384780 550478 934059301 755311 816058 647540081 505036 734424 634160440 631864 700496 119431804 215551 498069 453193149 404728 731182 938336628 305718 398926 449138335 229358 649999 302708087 329553 786557 35310529 81965 746600 227335211 225471 687994 911784629 66033 523241 4804125 253995 333349 309143227 192910 820585 633400668 81508 210549 786328824 492719 714408 312009813 238420 408654 878481143 242758 446203 533524207 184228 595448 311740772 561535 816399 762350569 442061 796390 268559622 480115 560535 112100467 377546 518048 610748413 22386 96761 198123532 627709 692833 870564669 13280 191859 64907931 647159 650554 548001866 364 552099 468773071 478140 569367 156496693 129717 293520 973919931 144670 561118 702174422 811934 813278 699157676 192978 666589 892086603 464019 766000 132539981 92208 612078 492930736 776581 817139 892487678 507735 704193 546525215 265787 369435 852500080 279176 779972 273758442 221762 237575 835548292 17098 580403 699917335 199302 807736 967474021 461567 788108 874896412 793161 799980 748822756 373116 693236 16258268 67812 666836 261001235 188303 531271 595933664 574221 699746 460322852 247773 406658 329757401 22520 100835 49671043 123393 215309 385857621 736697 809241 323926321 333372 346288 549672641 63832 548937 847137378 203129 360304 30354847 537814 759229 661749338 752049 785033 498950407 128784 803830 731775620 92959 274893 379110243 219785 777400 803509459 376300 498688 87470950 450061 459736 426985053 79470 280328 875162189 491388 642812 944727093 689077 773327 861550169 277068 315489 494445192 395263 594778 976936332 788738 810223 380757498 64485 629078 782083234 417251 532365 904152898 511901 578546 103659090 372558 713423 707210500 419041 809812 411068102 478772 570829 275093486 311864 701760 399445847 500899 578427 27524373 431772 707530 105610893 412191 577255 82201233 26924 740781 504674389 121147 473588 716632662 492275 598081 30442116 389615 422791 944379733 558545 579825 736065931 122170 781053 675821778 325569 689340 841951612 655634 729866 657389575 358331 448836 347629373 101025 564348 291197946 220275 470024 747464202 573963 720185 413955995 445202 596796 831800624 134230 439220 399275553 786307 814447 752620039 139282 140472 957583782 421841 778384 227670576 779049 792375 923920384 647335 802524 915876368 627849 750413 481370593 568312 779682 985174924 581888 793185 184352817 111705 120134 495130886 266926 271293 713712554 743076 746160 247126166 451561 616803 242789045 14294 332170 913281933 65822 156122 790495620 166156 383291 129297958 330604 559428 38338672 327282 414591 804619150 252654 810057 388478100 527020 616858 418187798 65585 683639 3318954 706840 716296 322470839 9986 194641 307852325 685260 800667 529741510 274107 595264 465399438 624588 660526 749071095 17800 630500 505525539 615927 751679 65461399 26134 329537 753683629 722267 730249 481552389 618291 696446 946321825 326230 732337 670865265 191492 553861 721879162 752648 802651 279194841 707795 755060 978186325 563357 720309 7489088 71760 699326 827593677 596183 808340 591538735 261114 750655 451896344 588004 770494 27306096 103997 587962 292821602 7075 647253 631462665 77926 708697 438418281 779069 815115 475591031 189598 294443 304232793 481114 523935 266706988 734052 816824 322226153 428330 785887 171430474 657486 809166 368197302 738862 749154 435399584 259233 350836 934421982 325637 818970 778932452 598367 630756 705906912 551323 599733 10826290 190177 449313 840854451 407600 613769 544987588 357757 739518 24359972 727878 799460 411527411 65194 540519 817228148 722149 763851 76275054 82130 616763 32148018 743986 786579 177290424 243024 720440 405895253 239062 745140 271692775 686322 770489 552986524 139051 567755 552559002 282512 476267 511793706 697812 704482 925618235 182630 208206 309748572 196301 571709 35738230 484231 647414 227715309 445081 742578 2229241 69187 313365 158791757 49436 242762 526243949 813979 818098 772462142 334168 796280 23532211 124282 345098 142795951 245324 326986 289538659 787702 811631 436779740 687610 749857 95868289 147792 558369 67013542 710176 803857 77853825 221760 561443 937866799 377321 382903 418901630 148277 819117 820550841 462901 588893 289730997 588732 693388 486071744 542599 710560 22954567 254727 767847 341 171878 471839 506638639 169104 492249 407616700 502862 819227 104217984 39654 671061 646321737 288319 297576 847608292 326640 360041 627549047 521223 610069 546526289 245152 676853 284696393 472988 573398 773639692 394170 628789 118392549 98157 553463 8589283 419821 752942 634884718 784562 817132 711239334 107488 553186 167505953 95873 191588 567120358 445745 498965 845487539 543851 640361 51560177 361387 755879 799374313 60526 149997 809897484 787007 812535 620460151 217380 567169 115732466 305509 728141 16411165 486356 737472 9621901 790314 793115 869202688 119872 688949 275160051 802396 808227 153402693 74472 281470 854164644 515156 776971 732841460 174837 191111 111716865 751796 768695 944302602 312376 442216 594229262 706505 733721 650312159 818396 819910 101257579 622939 812807 776148666 545505 766532 115456143 337195 687776 726564530 336659 664463 821032263 74725 321409 762079943 748666 778058 797012591 188102 242403 846093120 817620 819572 680316911 811455 817161 894824007 698265 769918 967304439 121332 715891 383294658 379869 694166 765210238 417934 670590 92993907 344139 820146 547235319 338784 755571 731860562 180152 189595 690158677 545408 612431 139572266 546406 644659 995489090 240276 778504 988479602 510099 806326 489676442 127784 785272 627680621 222233 594700 556490797 483501 509227 750968964 539815 662964 33641910 161644 720353 20056290 391952 683999 916747542 201195 352991 365125713 157075 652252 818621140 436216 759766 158232659 480875 752121 573671129 819028 820090 770076036 509008 720681 946509671 810434 818349 737943343 590086 725363 686653531 745392 782363 792607022 83452 647946 36750499 320542 725406 496909830 523888 745979 861685761 738165 788876 481791810 197114 638906 547325185 569673 645756 179718159 190270 402291 975909687 244971 671789 819576344 298774 686356 734157245 127552 709846 362759331 398728 766006 452135404 484390 694636 881102316 819323 820094 166542938 747305 775748 24069825 703880 802514 351640083 755561 819732 35159646 392159 771631 545260570 247407 759022 79068299 258488 358124 769678114 317271 738832 372920306 108572 307616 748961160 664400 762519 71159493 701843 742371 49076116 177474 574940 176670608 122559 215343 67910129 764376 818590 902402139 131273 178476 665674345 553535 612562 543541763 350170 666104 35342052 138573 466055 718749145 403157 620529 783943330 212350 612178 901099900 517964 562687 44613047 335211 554963 56478963 157872 481843 42192584 613852 814570 120942350 165486 244151 112544516 258400 434754 143657981 414318 612301 671532644 120866 259193 523924017 177061 474520 691441190 543711 565363 798560626 144206 802073 254592902 40765 180180 745906241 309989 376077 37202110 481062 773204 73317231 345541 566745 260476481 297062 549279 11688957 719282 813814 27036723 716570 717930 10876215 224985 335902 219274283 697954 771270 932519179 463543 724387 501150507 418080 456362 819513518 402768 636163 83078111 542746 608448 89921394 520913 763188 348937493 586380 594503 45754848 207096 753003 37581948 624970 756196 765522716 633675 656796 45203873 486525 775881 607328890 643919 779493 984087846 31859 650945 571773788 781554 790515 783775300 98340 384085 202049358 94323 328998 324518019 124011 479402 155577955 613008 631409 724385719 587482 735412 272888273 659104 735989 228286525 620970 699483 760902859 535291 652376 173666678 521913 668722 685334430 476415 511718 464169092 446260 634649 315754767 619309 633960 26672451 712056 802088 444619251 78323 117482 493364106 335684 475980 927532815 805363 817824 68796579 793122 799683 157908273 484973 781536 85998856 338662 366529 942922638 564185 812442 833388126 92717 138875 872224862 516455 707308 608761270 646634 680959 564145077 186530 359558 392878594 355117 399172 362863780 604538 807207 541173460 218901 704777 620170384 3314 346613 42849630 427936 480355 829496529 212818 587487 253056422 814121 817536 935053966 287246 692605 582763528 469738 514403 84286679 709759 775128 10308850 515354 557164 441073924 590393 755374 46986970 590577 710261 590442828 387964 527979 357040770 307610 678675 110739880 286663 734881 327903599 417568 425991 918449897 524570 620854 53669030 144364 151137 117083160 363707 622555 543959465 80294 352705 758295053 470172 705496 284879793 555386 814152 886560082 705555 781165 341382956 476165 764987 160335417 574586 744473 13651321 315217 337420 527818556 353032 523469 678190306 291158 319408 520869268 322904 781260 384147673 559698 686394 447979547 467905 771301 541570678 517250 553411 870123622 486407 502740 270181169 818073 820555 902396446 359887 454905 853113819 278184 311837 200338591 569624 723841 241418722 569375 733908 436863699 606297 816569 454540485 693980 774103 464452943 818558 820856 864357333 422186 478984 295852718 763583 797335 281373741 17700 804333 582500909 568715 728618 158199539 105826 674396 911807623 649425 738630 690723792 768595 785791 782843667 232552 417763 385170348 631092 640957 139373851 636367 713183 534824878 450024 576551 98005886 486247 817469 480065651 666672 753124 750654088 521872 627222 126103949 612238 722607 974285328 97146 226832 961725758 227157 283294 347847635 517174 743960 578735221 160283 760538 593713168 80620 195091 925601545 493090 567988 200724580 232198 699247 599996467 664139 736205 47107303 663509 676472 2642769 741948 744767 796352390 392403 743661 395267289 240244 737123 219312546 614785 817158 988984219 741157 781596 207628266 310522 535040 875181627 756898 779786 493148277 719255 806289 262084844 204794 782543 648965923 216060 607850 312778609 405811 441938 272161844 582132 640491 342632273 186954 690114 670591273 496137 797951 261811801 280754 487274 100241370 457207 729870 578896215 198539 419468 908996568 94354 437056 334532372 416038 764139 231554564 760029 817627 313564050 386271 464293 844909168 321916 576399 93704070 420194 560088 944994421 296100 575858 574054424 382505 597276 526730517 100274 705480 541313753 204636 570111 308590482 764466 782586 64985092 517370 730228 818501710 749922 802445 910025977 474648 771987 131467749 343870 421015 53483254 758560 767250 23109768 392653 648252 420501015 490549 787739 775246748 186611 429435 925031568 193364 498452 840820115 203377 789517 710100520 731829 774103 931700233 26794 494569 115734520 217242 660402 818803234 475296 554063 342325349 708935 780177 219379490 534503 656300 10677595 667595 806490 651623244 408320 494773 725092043 259766 796117 303063296 354297 493036 70698854 403684 548430 268015631 696955 712655 888843674 233577 436761 242569569 170820 570024 630515405 339301 767130 957434058 154615 246848 451815128 746570 777171 28426536 668593 804680 31258566 307389 413246 651333313 569669 666703 35362253 306130 572417 493865947 112618 652113 171047820 35251 689831 613127067 79796 436526 202769030 348578 520159 676552482 186905 704600 979482079 715101 783316 988143845 666525 764781 69278549 517362 547497 146405964 627896 678781 89304705 291547 402408 245573518 453238 614012 435339854 629499 772639 930774475 800112 815259 800662200 741834 812769 660641643 584129 741896 107795657 809806 818847 447154869 717924 723640 947012305 24220 146809 508872370 748917 792727 6572772 305685 771339 139194948 662045 666942 759641497 371956 636140 890284417 247578 341680 459215104 118887 732828 825111893 172990 736554 665398244 136316 478722 339646807 181295 294920 871148866 802351 803510 864949226 36048 362942 829752328 338025 603885 845376663 246438 568462 140913425 279492 629758 367307945 766613 814369 296844640 701404 757670 580754954 345988 738991 967710364 745040 760947 698723421 360470 763399 21855180 685209 820240 191235164 611515 684061 871467091 509562 665007 369069427 135175 729658 132373294 765706 801446 89102748 267002 489087 63829612 457710 753058 177825660 93184 520137 7918317 556395 603222 566710974 407937 525566 957633118 438122 723603 441765551 466308 621451 104491379 2757 24919 433227547 445224 564250 863985766 82457 354649 41056614 634516 641218 155285424 31005 178906 617834477 693063 706121 65281287 302315 395387 62810014 560458 587869 189709463 361796 806029 927139797 377478 481144 485628036 633504 716928 189235322 370720 542749 76480670 780790 806421 695726680 638556 674275 327370854 782306 812058 757281214 431858 629369 811190593 289213 459171 106910556 460874 662678 862217978 409610 750956 825102678 715542 722353 32349310 483310 632861 37924525 578727 776093 41403090 796624 819119 795309263 116776 298275 20272215 506281 582654 428091260 548075 716432 924161602 280278 387346 44744923 785834 816963 260375125 731348 805805 392255452 671975 756754 482266850 342723 563053 226212559 753694 779193 341533442 39510 393532 78657605 11577 94681 149466385 23474 344089 682923046 176596 292886 304079212 168358 613988 50744595 649835 663530 968400237 224434 776028 576048638 263969 435684 585411239 752787 799290 897556486 136691 406819 39771742 292222 800928 641685144 494036 738045 489050441 395659 532346 326104002 769370 811259 601025419 40612 542819 881521370 181521 301055 545947886 531335 786195 187748175 796094 799910 228129121 687824 734758 72117710 480463 595196 178438579 56547 686862 249217944 814738 819500 108888209 660681 690052 240179234 333028 453219 329763773 96929 562399 782302446 609531 812114 29265808 137769 780503 71667112 765374 815960 322857650 44517 534376 529472132 420732 795019 30140439 286071 341813 360482518 138322 798070 758444349 132456 204095 709694962 678673 790142 620811939 515262 576457 497116229 131039 401987 641907852 625807 726295 31111860 410509 675793 40755700 160805 740099 595874356 698897 727286 550193107 251995 633935 39038378 300558 475944 814822544 559503 599671 30713348 736473 820716 26857416 330216 411128 397083799 497205 515836 431313472 260043 403694 494716859 89946 483136 17415207 744625 779779 208760229 288921 503968 17910159 325259 644258 140501380 367739 520452 164386093 199496 614810 9332446 796675 807209 362000720 443655 527296 203136811 530162 579049 26915615 16777 356116 134481330 460482 689324 781410327 28465 576651 482901411 481733 662770 570656195 452750 810292 833670774 359142 625175 412842940 110264 774753 867609218 468208 508951 992384484 518466 541487 906599393 571591 797144 203932382 402527 560520 305394562 435500 693242 67801808 602192 684005 232789646 266053 383857 838640220 262141 590735 742639104 23612 434459 392308187 152387 674679 824130687 98767 122595 334139611 699421 776177 996621950 654489 655151 407475675 59150 108598 32517783 580911 623614 898267717 475078 568395 962054179 450053 543075 57421996 284931 503250 92391965 270826 567828 352205638 581594 700338 46713912 451498 815641 231342252 793766 801791 113081406 28210 684382 330607823 309529 538092 573075883 513722 655418 762166333 61361 448374 152038793 255206 702098 119783318 5381 527004 39709837 325525 668776 842403144 668336 782133 623241074 385351 817572 831367058 484509 786819 160095637 268825 354331 143725239 415268 631881 860227026 132907 712611 582784897 170100 677658 466338205 290956 689356 165096952 4842 351477 571551331 562171 802860 13012067 816449 817519 99971363 446186 535420 956929663 209683 332570 893524039 491567 706470 952805630 737623 813844 274182087 672291 804229 664173891 770684 818313 745399168 57927 628956 397517147 567629 786560 964479953 580835 627554 34717757 12581 115256 297943159 348577 475945 183416389 341349 749670 417844650 741978 808192 83668462 183716 663436 818423672 350832 543633 155173071 579903 586207 701937504 123668 256738 427972824 709809 749788 891461682 2817 62227 594234829 119885 524585 40241701 640505 808300 439712514 132369 584189 827234617 305422 388740 23560024 417566 739977 408459215 554852 715527 70885239 39414 113012 224546693 672949 675688 757119564 185837 313762 801705559 476269 683549 906500037 376636 409022 500057587 683088 687409 120262091 406074 447591 435706715 124985 289286 404892544 201571 575118 572345537 688325 744464 194081466 713854 818325 503695774 371231 550118 366944190 363265 619093 733223188 434581 782633 9160000 286888 562958 793471621 636267 770503 2455707 137079 689197 747760756 244639 270869 853412429 745581 804905 270288283 263045 402163 36256949 693298 717753 772721740 553500 631164 513145615 590001 815517 478550028 635608 798467 674675375 103434 675091 798837101 698802 733770 70145660 392225 721018 24566315 228598 748206 274761904 105660 735418 764073866 75163 652983 190447309 545876 711229 25137390 685097 731902 726686690 283177 467743 264090811 237166 268400 263409919 101235 796141 596400494 179969 518243 654154230 804014 809274 7758076 133299 572920 32508499 86822 547349 833408106 487835 774170 655046301 573588 598997 722445741 15385 810582 413049805 633440 666760 567352260 89661 615856 696604430 792920 817080 582888722 781081 785789 276341687 335656 776123 203652096 61837 332627 329319813 763402 787603 827402707 439754 671711 19692828 711576 772604 231101386 732250 768211 645952704 674744 721810 233868923 795286 798191 471214415 628656 746283 328727406 346031 484441 468472706 383458 737360 4524794 702625 794030 949849444 820682 820812 217058400 266893 459091 723038226 82390 582132 289068581 329399 439291 217327028 691213 716813 107004084 44912 515943 895806394 529772 616836 632860979 148333 438113 248824155 374581 806424 745890468 185495 755729 454573643 473368 599046 694829888 24660 435571 11109307 107711 319350 913525776 407814 744656 941934998 307429 323053 595177164 149355 479720 206713337 548575 744946 958068215 335998 436968 149404914 746214 794116 418149178 181732 774232 131611261 503764 756610 560240641 632978 799787 921045179 459277 596762 459281492 615748 636762 171480180 592272 709491 390453239 450873 510671 227582415 789911 807822 70485956 567414 762721 706828623 92051 282308 141199686 530544 789161 386028817 516659 649593 28255386 176439 443964 172534340 624935 765801 452754562 332991 424650 549300968 330769 498717 868092106 235817 572047 305191882 636363 814489 140205792 430874 731560 678550207 42143 694650 447971501 81226 297495 249835807 579387 711080 535013817 457048 759791 817319556 72275 585499 403304574 670108 749286 1957316 666316 819541 833298955 610485 695583 36989995 722606 742523 52455900 371364 435754 856478461 505226 629162 557934585 541849 684777 979807019 623253 645438 899546957 63229 82145 118114131 644932 647277 544216648 79992 180172 72606718 31944 240686 102664119 374813 566199 40080916 19668 297757 301691362 262491 766581 559314851 257133 700720 319273447 274077 580013 286709968 16498 39816 341813589 208220 438986 467185949 136381 728270 926614028 750811 800043 288017628 722456 747929 882222163 815859 816293 128938739 463603 488411 209036090 376153 483825 191921873 309278 745385 147809074 419893 720765 785885871 600634 688929 437100265 451877 714395 339904011 393693 412392 859303531 169058 301311 641389666 416454 498021 733260918 653297 734576 340250668 447861 457785 213177885 757045 800992 174722589 702512 758547 271892639 756883 785131 959347865 469729 503818 933609865 394742 619915 610417527 666524 717639 3319050 383852 796351 242141178 589632 777903 447024789 218953 731108 910801164 577332 706955 753737661 330411 432632 41074109 314405 494812 54886732 64942 261745 808460282 587348 645219 922528420 35353 187883 962016657 651837 702983 819331930 793609 809250 214931812 679934 819096 219429648 129805 356389 161680108 214302 532884 119370642 517426 533628 374161905 781870 809036 851482932 640679 692631 152185992 227772 568452 689767786 146452 229271 318086476 733158 749508 791168936 265567 769695 55567840 257115 691841 3565180 126935 806859 436378020 486169 652689 600570600 291741 463231 45525686 438043 709255 284143621 699080 757688 274047787 55953 309832 189112533 546400 599174 722855054 586357 763317 967316071 167494 465567 221955992 455243 629579 537622577 205938 585671 46903345 126049 693804 23320745 421940 533258 656959911 493104 521521 724219940 51968 418545 831926061 226633 229473 277226995 787660 793786 679380118 51508 505907 990726076 235116 412965 725761362 624805 726513 925794069 403617 791828 742916008 196552 619938 37029222 793069 816105 269630005 71031 472234 535960064 536794 788007 586650020 779754 804147 503225976 133196 557379 997638831 352567 613648 715439433 670444 724655 59894357 537642 790396 90306217 660911 729463 543929949 562406 703823 789622699 293230 313591 175089674 346364 617442 531472277 725487 757950 305496863 57117 549517 666679171 203965 426813 569476885 96219 620660 55468092 701812 739079 891551898 776229 794435 78096980 360647 674016 458221902 383291 572934 478661762 190029 520902 391142329 738878 800063 638291010 54810 343683 290428814 797204 812355 10330798 140499 181785 828183078 243658 275727 58848665 666389 734178 413257527 279171 760113 244937965 364590 588085 255327699 164921 568695 549962822 513755 715989 480253353 58010 561906 972885199 391580 461359 551022710 227037 711811 745834331 509229 586923 604937164 10749 412418 630269638 360855 599745 855531270 433678 700261 784712334 504895 790912 37873547 126110 207357 672884652 643189 807128 267787586 148045 222730 576056248 697680 815340 367085908 687912 768279 515612220 564736 771138 139766056 376635 430373 444281943 626116 789940 832474011 566581 693527 732875414 430837 533896 599328384 342409 458942 369432846 479219 554409 352418391 686930 810058 487011774 247543 380366 965519952 680703 697197 972914979 151738 812115 253731970 818936 819208 997562651 112340 594990 834860647 744959 807645 879259134 511935 649997 788097435 316963 484831 16864762 623485 636118 764953813 296049 683977 117619374 16599 787075 540626213 808973 814376 936197386 682400 808162 408159087 774328 798810 973400933 43450 54635 804444711 456601 470102 14083551 399264 654512 537419598 325649 819965 920653049 722147 738352 962893484 528130 612309 45323890 661201 668161 374276175 272889 307375 184558691 469499 783576 985073475 615924 648381 5618333 120774 291999 957240466 816853 818614 311111234 156669 541170 297517694 337984 708604 398879650 650157 735693 590670845 39353 682101 186658391 92113 376016 548377717 143162 783451 686491555 169624 738062 628876216 488836 567571 244928265 45812 747647 452473410 616412 683533 608327977 613724 718913 119988656 600961 709624 902402272 353212 788666 971373956 144795 400279 27578016 527923 803305 784506903 479910 698683 591366668 339150 419828 426956766 525215 573982 520438231 92179 760376 854001889 63182 575881 906147293 285425 333905 23608439 771933 820342 120606594 101351 216662 318038342 652472 738249 609506378 537490 796620 9100154 181183 798277 546062009 324188 503853 399934788 530768 629566 47583085 385905 748802 391228310 90816 315210 64682105 486787 527184 482489116 807548 813631 424471811 190681 775474 883555709 787602 820789 989171488 633027 704513 73178322 754238 759763 559479279 436554 646000 79303015 650347 799116 663901683 6630 355714 998098352 45190 572228 356404661 730568 805124 255402638 347697 639274 301893786 433825 534440 636066242 178694 499526 681625601 147371 519919 667350193 458939 755788 535003808 404111 575852 454581593 78270 408862 249436704 434943 712569 179120019 625378 703500 855901942 284253 459507 217110154 635825 772925 768480900 811107 813628 564173435 561682 655234 805115759 139285 642306 8976558 468124 715427 948047938 288236 775034 813653940 69620 820273 755293251 179253 377634 418157026 612172 693425 839273109 437641 511520 705773581 675789 705142 145464207 299518 511205 198259334 524326 781547 404781146 507975 720964 751357528 819149 820806 681361617 500136 719450 643820736 154575 363586 906972052 268429 677185 662801133 172467 531813 542962798 272291 540124 5735416 814140 815212 525112552 3494 555752 641931046 156758 256888 705325 26845 142899 577447004 758160 813448 307065632 678676 686128 117209314 398100 487557 186537403 482881 777662 452495964 207075 498276 54399658 89202 230743 373845508 766053 775849 388708392 599884 795742 584090156 54416 144338 247954712 447319 541638 338317299 114374 413059 312324455 423656 428461 737485127 355956 807584 348780704 96415 762810 550569754 297593 550516 863775440 729932 779400 39256552 17204 739517 992081819 646572 741066 290786920 616073 658284 237512607 738008 770980 50312849 242749 283975 409278472 86159 337075 746030799 163449 759361 337366131 275514 795738 584004486 597604 612418 111325960 4073 318489 258366151 632780 639877 984315602 130542 588229 121190993 207062 604577 505773153 434367 580911 980808138 226555 498464 163996834 796016 816172 822855486 415438 578413 405778942 328040 629118 99021783 736533 749499 313846704 269554 367372 918779102 256284 373210 432036715 743023 772561 50909938 711656 727461 249151788 252194 368191 283632006 755003 772944 642619739 333805 782767 721461408 565971 694470 644993320 13051 456864 315218639 145616 347726 982189348 201037 695800 930880877 182782 295084 525575710 795697 798988 189077782 151536 313653 253927488 96696 370033 192782440 686750 751505 867197033 332823 626869 226396924 252473 538439 58446796 301617 730332 102217891 224220 627009 282181064 39211 738172 564506852 559277 650608 812908554 755865 769299 583441078 730301 745585 37906145 258951 298281 498272378 410916 696776 589765601 588474 732350 103863355 655841 768700 714148026 720424 805957 640288808 299457 697903 67967577 667845 734219 853905233 555278 728716 637970496 790952 791978 383298209 447546 476701 197336098 482190 791978 639624732 139100 373365 30737346 171134 541077 328534617 340386 715442 566385420 32421 466637 478398017 608440 746303 47835764 439515 636320 16813320 571849 590197 187035022 663173 722647 54827628 682996 765831 5226479 51325 797156 625418029 548041 707588 57263170 484423 570328 921354188 7027 300370 950290861 270877 556832 819822471 702560 753829 583267174 111638 706998 738735507 633984 722156 304078992 734450 767282 792861339 52795 649751 820232794 530562 615533 671360121 31798 750489 290666074 523718 597762 532641331 499175 694870 531811110 658783 760020 601104440 720831 813034 36782388 296559 408934 908569819 99879 192791 773138931 58685 499951 12479247 595823 745488 343158569 801621 814098 60356964 248804 769940 849886351 780568 817260 253541186 487344 557845 642632106 464120 717037 121197155 511582 761539 243560940 13416 454913 58224790 695798 771518 523579658 733441 759331 653923761 504470 793032 133835167 153464 576937 559635927 352690 745157 883020290 640478 789328 274187243 43549 780827 223748963 158720 497992 301790804 172873 663414 13131052 14377 545668 18271218 240892 517584 530448022 157573 750492 816385887 361988 459574 728055945 19256 478571 939910762 686269 714269 626018745 526398 672863 92148176 487071 758767 13734141 789396 818840 230555964 294438 409114 623354354 819591 819653 230750081 573365 788368 54246864 787060 796179 895728406 218154 520630 685269643 158800 162444 815861457 29641 479844 224257069 601225 742306 627273448 612162 641926 131032178 504188 691014 469388836 592092 662988 752050341 333473 615770 674484070 492846 810885 435408313 561228 622185 152024927 222275 777352 316938411 780526 799424 353800843 718863 774128 308834582 448164 449017 693095278 92008 455309 349682199 649247 783249 819408146 674238 708858 38288738 664603 788542 991104448 217638 732769 45331109 697148 752983 915021309 764484 789436 57195804 205150 720161 106633160 818176 819310 268609909 266276 381377 139446801 141307 712416 186295781 371588 560479 26524795 788913 802459 646525579 158960 458053 135259990 479185 703645 619116548 455424 613814 508935127 396403 687295 152099406 356823 551194 406747289 265962 774761 357641697 71684 319740 42155096 341122 786876 539126539 348834 449606 77093099 250212 526076 613907340 359114 712386 253235330 217760 674718 341868146 654408 766529 317019937 237242 587939 292593205 537100 727304 282637917 376921 503406 356996373 485137 782315 1775445 162828 343666 735034291 103867 606891 18689778 11326 210802 133021166 460893 812678 186990690 488820 490813 396349952 383809 694816 814616529 148604 707856 499453400 49188 274320 697918313 802592 812468 931509945 789545 820598 65214092 775188 820781 324511507 134005 747771 209730384 46341 331300 67624096 292084 484752 44547643 477547 484389 386502851 146610 250750 252978752 769840 788503 810509596 594236 745303 267587320 248057 349790 400203375 223272 689373 857205540 755501 796810 954198966 647139 697592 858735971 689292 767947 8904068 442418 444886 160974127 213362 398631 39922076 72907 794831 181875741 703357 777538 5557969 12837 309637 61701973 671763 801350 576443167 205149 780840 214856015 672591 684678 35819530 492899 620825 725032911 314013 494255 898711863 104132 587550 857950754 288205 696955 423827784 681834 732378 60924825 715029 813076 582803708 126321 563698 281921094 673667 805205 438787718 103195 457293 312625653 655673 783080 89436972 120567 199108 242269037 94921 750562 683902243 431302 744304 284651496 373932 563293 4742058 55046 372502 253227215 720877 785964 894273893 602803 624401 53148602 280516 483046 952189179 575339 623691 22972582 319160 515880 110374898 41688 494620 978311288 444797 786162 954448841 147452 230795 43674546 120775 282122 817806678 326336 759840 19380083 618733 653432 982308450 192366 722094 295054004 163649 494340 873545090 19008 507203 384540097 132591 783648 437525560 35624 788964 324035061 656558 731026 61299529 695730 748628 335227833 140539 528628 822868320 659776 713118 700554942 199684 752146 876136420 61428 558450 514669689 144483 719926 419408406 650683 753102 439499487 105241 264619 315961965 284032 660303 168148833 494758 779961 372554293 407935 716810 93600298 50022 691605 598232934 347212 363601 34954647 408470 528555 711660737 719763 790159 222588407 152384 190458 146141233 611841 790660 615802244 422500 683722 261956448 519939 800661 533211296 786447 816899 278735511 372446 749549 38159956 560760 691801 448626138 296399 661174 764412165 297897 394369 760647747 239292 742629 108501880 185140 590356 108636574 530907 597033 95823367 758535 782763 318043718 781986 811737 151046180 334840 392829 637167934 444038 562531 448741903 662564 674462 46826131 216104 793629 107094739 352253 472453 67457520 336909 424332 794357382 736339 772519 606930306 802653 811341 10924225 82901 204447 264776974 390071 527574 723203932 800872 801321 120491343 2468 129888 136606062 628175 730249 864457621 563721 570299 390639236 371315 492570 929288602 102377 673048 741980703 175605 472128 996958631 313314 812352 59576180 931 293169 950098151 767086 799172 336601439 248944 431390 641885195 706862 811164 314536615 27263 138271 290843166 49938 491484 62959736 743265 814417 63721897 177157 561249 798953756 279732 494354 21611530 552711 582800 790094076 732439 738569 65880337 79410 713712 697735127 570012 686970 543188188 747089 767725 911004737 443454 769531 325970419 127790 385329 964332381 217563 587430 626418086 501860 621628 852189918 738163 741567 581869734 97125 363399 776485691 427730 532885 344051170 136293 155069 770663985 77251 316243 14376868 49942 357496 32032126 223894 367531 378778348 517173 722207 626871771 451284 704431 111822602 466054 717146 367864377 7729 128325 928454529 532196 602375 2765120 482881 681159 279613979 801731 811801 408088324 566670 621903 208672584 304234 683401 295644425 370568 534384 236001980 469195 758534 272585338 713774 728896 69044808 291589 439157 99580580 642981 769286 963712759 639524 687510 314773432 975 33963 469285995 651640 802650 520216513 72702 598417 521708154 174444 445470 530067939 169289 699837 68741892 811503 817406 456087509 556663 780266 265227798 323281 323940 635631520 484058 602833 266014276 630254 803082 697764249 338150 438706 999702339 120119 804224 821085852 133362 214396 278256837 101482 662173 182846089 632686 714079 879337369 480919 611175 23061764 29590 383841 6596354 352493 672210 437322344 153790 402917 419404886 578348 806660 870514443 331862 704675 383937755 64141 240919 24906936 567824 569380 663139805 159007 664359 301295209 562713 599531 729988883 617211 719334 36011076 603749 703301 946446131 820794 820859 849881561 488294 815261 72738515 128398 532812 174132377 712798 770299 554429827 774550 817210 89908888 203114 317439 214113575 86615 685330 513205638 17914 38277 49286553 713631 765711 706340331 68263 451394 877548158 228988 441476 336079010 647853 750770 679347560 594013 777949 911671447 115025 339866 894666285 485335 518666 455505092 545653 662491 196603782 612131 816466 565285481 49466 236409 63548906 477526 797795 468478858 487733 682768 755191468 791898 810795 447872430 53525 668851 604024147 660923 780435 50639573 37795 395752 333847353 791181 812740 59326137 219236 650759 694476134 448228 692697 479150665 482628 635011 492870830 396388 733998 382996322 350172 580796 490284040 802771 813750 416574160 783534 815171 917244209 306627 443787 878254724 401534 731987 224205697 752893 782510 554841622 558171 625401 73493261 656363 724419 365477756 65494 590928 50973181 717796 799976 372670476 95330 237636 389960238 550557 690014 729572783 29701 294524 563144971 795598 800611 490200167 782487 797163 182108071 489396 607518 557375491 350953 429454 757054751 765814 776874 399983135 466088 643474 879946030 151722 414871 183197794 267746 394664 964492561 52776 399902 90195699 180312 434743 486557 204175 501960 963476284 256117 633928 13191582 40216 84662 191392482 313326 326222 12487537 24496 454958 926923524 156026 582348 574534884 136826 744887 646869938 240492 592990 798512717 316628 771650 760202160 263616 275938 150165992 739561 794812 54188139 783963 806533 976728181 716223 801920 800261691 419526 810780 982778898 215922 536231 46625499 599220 741948 443221 229665 585330 845841445 190658 257271 237725357 388407 802897 239140113 422070 740346 43252218 285110 523996 639574768 565500 729143 182117482 37463 701131 320751844 191045 499712 71625877 406269 580799 21710242 640809 738662 782198492 563043 741224 269176683 709351 740343 925311998 468283 551228 385725000 151098 515150 487572987 117241 417844 195263108 98599 284088 363239213 284735 329295 395129199 550917 700053 907853731 521418 724830 416004688 420956 499912 149484736 447374 613173 560399786 765705 820547 349241108 814414 818880 125034675 694177 781154 999109242 170574 194898 2970386 590748 725320 907064434 292133 546725 28918487 382420 490445 342699200 627317 632116 521506495 772095 811198 123419716 629205 810028 917513896 474169 619213 425547292 258402 453136 698408530 664694 801856 495507191 223577 643738 789965399 492623 552376 971667132 584360 721095 13141356 605090 730210 327970907 505990 762047 840598489 482463 704217 35453937 800784 820280 69599030 509897 572154 288552739 469558 751369 337754727 245210 657176 892721075 238678 759209 273172953 624563 820786 971129958 443999 615607 320121854 674338 683542 275869722 267321 716457 326232582 110221 383322 56333090 624299 770207 522852574 537942 814207 902045413 257173 582773 878669933 117000 555890 880412598 100024 142411 195018509 227553 636125 50657013 533827 800543 144504135 77448 585779 200394598 172471 396737 662685139 208298 252394 917263824 265645 314337 484513231 788543 803319 252780505 104551 346744 46296894 635907 803004 49505568 777709 808249 701216707 501458 635683 8502940 529193 672103 18159005 509963 810799 379760692 308117 511993 816307429 627601 815008 57355934 707459 784885 378462983 106974 796632 297934204 329702 629183 2623102 326377 747434 205103540 475584 782376 343597267 569986 798922 805174287 338643 476064 556509399 197380 490534 995390484 595428 634146 538263840 699146 814472 559972646 69269 172043 729493185 444141 571279 132548572 746002 780513 920843340 125181 329839 816943520 87375 304238 42437900 409623 432614 345725579 577008 657232 527598719 554910 708645 372232574 803577 806433 976119314 759373 801189 301393540 253000 373666 35520799 149732 409868 844448615 540536 708731 594853163 587944 684337 219630224 745807 756151 701037147 657121 793256 815069219 84290 632318 21740088 468983 726291 645300571 723071 792453 748620964 748828 751069 303910434 168668 461059 625769755 461336 774898 816228596 722743 782006 20853293 665641 702026 546652404 302830 367737 880509242 411546 516131 924080719 413728 805534 561438832 678342 730051 148850897 265931 284853 336072962 635797 724057 751177925 344607 406836 386162602 645406 735560 500582928 508435 603101 40796000 659438 765452 52240784 297296 637601 408320603 213584 214628 51418290 479379 668730 44458824 500422 504986 680772433 705607 792393 256665289 762383 794870 67316182 669002 702581 383568176 369481 434804 796829069 437263 475057 764378236 2778 598398 952585540 109357 135512 221341332 279850 656436 483203113 500941 563224 760393666 215027 705722 349262053 610410 783368 511692657 540955 814961 516342516 315108 380049 974363946 599177 811591 95991879 634829 798898 481436108 585423 767638 735014172 560953 696921 22652171 629016 694504 5950491 177496 186212 857486123 292355 689216 153277621 155590 410824 729061116 392054 683572 20592057 108157 714690 322733080 461502 625872 966235703 115441 532422 10953564 158390 225418 993069721 759252 817665 159105956 722751 784515 341779454 430676 807832 467933386 264048 411481 373370841 404570 494674 971727583 171661 763346 63196618 520652 613878 126639019 265436 478520 407467964 519894 743341 84359267 175630 227184 736843839 557044 755186 707999145 410924 440992 459475751 694451 704040 343290824 48867 457898 965878885 783986 815771 492560176 597497 693460 815995172 743203 792094 264806703 578664 696584 416474919 393087 488727 299062513 270211 287619 718673506 756793 797604 960003258 750183 763509 333410518 363921 698945 544273249 21924 563553 289672369 430172 477384 845764112 322868 624826 432276645 445098 522412 47587897 441291 585948 980351623 85657 490101 690635739 587088 713085 757645356 416040 524011 875401206 412747 621601 248660608 785919 801719 741533516 541408 544786 990712551 511693 621955 971832665 453827 645204 866331351 457434 697503 669384595 750725 799505 428623286 111711 512929 345184486 534886 686612 496135408 686731 726143 185503082 512388 549324 781881948 511312 606021 409561702 374235 733789 193516753 46445 118927 329516681 780221 808533 53248259 409012 724566 776162919 509468 798322 694874274 472591 585301 59119921 555798 586085 603591093 446584 467205 10631096 50760 735869 450187315 276215 359882 27571620 646623 803876 741810146 185975 812933 914308336 447075 591901 769676404 628939 705732 147022761 9717 757467 542744031 267429 534245 402251751 508884 574931 903679740 351583 415899 3166730 342682 469712 853084771 118966 721068 52964665 285948 638246 236499332 538540 628867 613334552 49281 799448 377926153 136926 333803 181409224 256267 546348 77008236 397477 694883 445682980 345333 668512 28372179 412489 503018 583046200 112220 619407 752427827 746291 820446 257090053 25681 710110 55762340 177065 668958 949098611 544070 575983 446185985 79712 216640 85590166 195855 506155 667658179 719941 819132 879297317 442819 592299 76003102 550070 784095 135815479 399179 513020 798860893 734623 791481 565293376 117258 412545 253070714 567007 808842 187096138 805311 811730 406201857 136180 407692 71880055 340607 422860 59708198 253091 323134 747181494 449871 802376 876778531 361934 769585 994045380 529009 781620 350563031 338152 401366 581890150 665772 805705 369733788 515874 633483 227666660 209737 791313 241457000 112387 624425 284103112 783027 817247 640386342 313700 359202 116264919 742919 796045 310157142 31067 573147 72119632 254677 395592 576941283 691664 733907 47823203 599326 683366 58567236 294021 784971 405999604 732495 802690 71609301 274161 786198 722369937 794469 797693 972073591 14942 335343 54068144 67417 366402 268408421 490205 594174 606978860 70190 139010 660245593 144670 293623 199189250 805081 817832 186403039 721884 816257 177287495 811625 815176 553104888 681009 819775 625902701 255631 286834 457010930 301630 665289 419354806 595096 627336 310433413 610790 769904 874276344 480465 754598 215980850 579893 803013 487106962 331314 781647 417809880 132979 484343 990224557 118686 519283 35237527 459005 529153 399093431 637826 660884 85357545 192597 296467 800353309 246621 460201 157044734 651041 738320 111597895 394527 797259 112453719 771930 772987 930656729 268893 579100 473035685 150734 377314 336550951 373852 507397 54855651 548473 733598 202387704 503085 601238 100627121 646831 673657 809244543 61608 504628 989013491 177822 394088 140554646 546748 693968 851686058 341138 458114 301012028 565405 636979 390254609 53105 605617 490358865 124087 714882 634838267 745376 807208 523931535 627875 645913 165409131 337909 639702 773269963 177328 220153 413935221 758624 818258 43371629 356812 688188 356888660 471196 598220 366710317 336939 815670 26224331 43778 534750 229912848 466383 716000 591534015 54704 475749 328574113 402137 758216 40452117 444021 736058 103816819 335288 761760 126682825 776137 814968 524130005 54703 809881 64834639 428643 715238 39428055 401268 667824 714879022 686356 801685 645241981 118806 748820 504895193 558386 621042 804279362 347871 390087 475998672 243567 394417 826941136 533547 799112 729649143 365284 414092 679289853 682192 770702 251628597 708232 794048 787541000 36086 507168 729208913 622414 793629 840088595 772345 813203 966828552 285614 546038 713718500 759781 767831 254576242 244882 502303 672078295 671154 804265 589375382 92380 634238 669040167 453441 667940 333592650 740599 756561 198780509 518333 687848 349706832 112523 612518 673679383 367133 433275 162818734 221749 612043 34052094 53729 189463 894900301 178495 329149 381582849 50260 57183 39346389 172244 631585 488972246 548529 804563 187322311 216551 801016 502012851 63162 117031 668998619 76421 281014 308793671 97541 404549 664207003 440591 708899 597935871 321711 689787 997614144 368637 647041 48076662 475270 721429 962331084 585408 725708 776008508 278249 307950 8686951 122831 621826 338698443 804275 812226 125138174 85605 806053 826922182 394585 588620 897164058 313592 368352 418594931 337105 347191 332718589 17453 743797 36643963 131108 565892 914270467 292443 646269 225336800 321901 660647 640155702 603621 701555 889910078 728114 812035 809521202 389388 565026 45995077 258698 788236 50149947 23693 722333 559975798 124544 610085 17895579 150423 777635 26775580 505463 779470 814088001 716817 766222 249523854 784087 796741 222776471 119017 120131 17389730 161247 398333 625790627 205671 677761 169821300 212092 442601 32760929 609572 696772 791681880 620434 680876 117611358 641574 753874 560038684 608432 665456 665592216 410661 574983 201767298 46665 311141 322398613 328235 697709 156469244 84208 735955 524606658 643904 663640 330746794 289452 354058 364165133 197771 450768 701189520 150981 545208 741109445 638320 638653 988997403 439733 748211 188592048 794463 800298 310914774 654099 772302 724297838 418273 694783 397945192 677388 709821 743531277 4281 341200 401947345 725123 764975 824564204 514672 645212 839799781 470483 698824 535141844 556329 700798 400955400 737259 800660 299280979 608143 718509 19672363 789705 815569 372098139 234132 432518 643397638 337186 585497 244711195 753461 818039 909880983 362186 658073 190104349 574978 705814 574003930 455687 460732 756200353 808362 818487 823356361 458563 557742 843058744 215470 350558 839967382 683250 755110 907632803 45220 318151 83612198 670168 816366 122663149 690600 732725 686028497 378071 636130 474870727 159151 537439 661594712 569328 608653 186510627 410588 722687 315979815 217040 610773 183424787 502751 638383 745551308 3741 495171 624749282 203210 697129 704005046 581034 773574 479504499 27742 123103 793545265 305039 721346 788232153 521926 706293 855656097 207237 598089 972194104 482610 746070 593157374 345176 364104 639719131 418632 520312 35152271 124870 615741 546688405 606630 685437 213702378 820312 820390 128950108 580107 629255 663477291 443038 802616 295941154 153790 679086 555534195 794968 802240 312618230 631623 744638 76736675 713722 721147 681413979 781246 807900 275837018 773913 778974 850337512 537017 659198 135280428 289435 311056 438201121 167026 241715 901243171 815508 819334 319154068 459512 523674 323983738 595534 796939 446312502 181124 768760 800776856 684609 796029 420506622 30599 433787 113751626 644652 692189 757118914 350283 361199 567079492 237370 511969 120664914 696280 772003 920177882 726809 728223 437849299 272521 785797 478924282 281807 547716 126297693 268886 820283 143394925 527558 639903 235385302 302315 781260 782077774 709818 802957 514481936 93296 370266 911664074 248801 433451 541620257 9610 151725 494229273 361394 407441 107644930 225475 538708 20697788 476986 588498 30500715 406006 452404 101484792 291851 633079 815123437 305390 398125 798209938 119502 566515 334771536 137248 544888 631838411 75418 165264 833639726 630686 694667 901780126 785493 803217 656067792 753245 805216 177855544 449020 631663 330947912 734897 767668 788040119 248630 716047 562750927 594696 674989 754485799 437573 633723 283921504 184061 210124 207289 42184 129560 237120660 708526 755415 795320901 725755 740610 914090176 574953 585748 126874626 177040 323885 320469324 664154 713478 131400324 816891 817358 794105430 659712 764849 989377013 549984 630179 281286535 115617 372378 272072855 776216 789097 920692276 738739 806464 721574009 597013 811442 676208055 324237 799345 62212985 94609 355975 868201999 219333 814964 815430521 518286 668371 712955062 388892 755049 157980901 7162 253971 982425538 348599 627086 26825060 156593 780089 779497279 737352 783562 689671388 260096 783342 950171851 270077 552171 763446956 280792 716459 275730802 374871 770267 268630309 404792 538909 113975755 377173 760635 37626185 566222 735030 410953810 404538 651800 65965254 510703 694432 605185544 111981 292385 417805365 115748 154485 156438857 477408 484890 161549198 267560 782072 410725100 617267 676478 175874799 436440 534450 385159584 540826 658151 965309837 577667 765665 69821829 672836 686809 212186362 23187 600545 92806666 732198 801163 612861592 648826 710898 9048582 276688 804969 913946973 696457 814870 805827096 621542 661107 581857224 650173 726966 286171458 760050 772628 758544931 710082 750378 923531204 591889 739678 798481658 505365 541653 636315702 809659 811894 956514267 36285 64438 394510056 462951 663708 858341454 8595 654483 820416894 2814 661254 28501271 146282 543265 695928006 683615 763034 844279210 747464 793033 161088732 551803 770064 864090606 181790 770362 114707328 349178 502126 667698742 693828 718132 602001590 99407 497044 198440828 241513 474291 437485983 41015 809990 81376224 200449 563994 848353687 51568 258934 234586975 688928 707162 353155471 300503 715909 436745431 528687 685799 842340779 48267 784997 536036155 347133 450048 263450911 730097 771565 669955858 262041 301273 467071046 751983 778867 253640757 133397 730854 248867075 23998 539973 401507272 222180 255971 68925276 393417 704567 24154233 388727 558709 853019731 734987 763767 485718775 571853 631611 135374087 10993 38760 875678901 461897 614743 243066892 329244 662451 9901280 311185 466136 601646855 468602 643818 615825310 14485 427079 631124620 119397 210268 38659464 722437 811713 428250683 33348 553647 153054568 283558 706124 334586648 319713 608451 102897206 7334 777639 29025323 241003 561434 858314064 557221 564148 465852760 807157 820133 359719161 33223 326739 706450560 390927 789982 7405332 42089 567027 482317527 208435 580124 833719841 183112 612430 537377927 280187 323066 927059576 416840 599407 849837190 105978 351069 919365571 586419 593307 592843444 131569 234615 189785793 3153 435371 8088632 800331 806312 259108664 261736 471047 18402843 93475 134588 175676987 460588 591753 155455013 400884 645706 366860445 632145 731664 375068151 377817 444358 830800309 571310 572670 851570282 745823 766116 479483475 530460 556135 987988262 593608 790644 686254081 541640 614627 406447749 457129 738446 522581117 308493 695137 334538153 820606 820783 695899510 403878 679804 120603355 233781 354600 451593351 724035 784552 251476006 743833 745022 155643760 300098 812094 163853363 762793 815224 264640667 356065 586909 75250535 141104 702933 809156558 31753 123778 493782842 556414 682486 686133036 460277 466246 43761626 287719 710365 888178801 705211 784385 297921536 602810 656779 226537069 723018 768434 209681 415069 473720 560817857 614574 615045 254463352 345383 384990 429363161 629608 754806 915685185 47790 564300 534677289 327553 348862 95435002 150779 443145 52122027 206665 405398 640334534 245003 570430 257763480 246954 732092 62019010 257352 647774 212980837 174179 809354 63004059 163880 370507 11153408 584595 699776 883715183 91516 549859 577319499 392810 787053 909689572 33915 276191 452152281 64303 364206 133365383 705064 809661 109416167 255310 289284 24042087 204306 733367 680339357 461544 754533 64562160 429307 663800 674898053 694799 764379 655552012 762084 815082 196652875 631610 698343 645444727 768478 819375 134514102 105542 564297 860949346 605212 703317 459301606 180671 458733 811871052 620696 735473 141254864 723206 803529 60995356 337227 729567 668449270 751706 781358 64526465 245937 710080 650117994 281468 339320 562646158 495372 812286 664639236 54782 401801 326862992 421024 614611 467511777 733853 769476 752866098 456952 473195 203016992 243591 603417 548299220 816896 820424 619300568 279478 559592 447144487 601018 768313 46358364 668518 788398 240570380 772573 799701 873684658 166052 721459 499006894 546051 723449 65514064 340656 792510 496560606 21873 437893 156463896 20316 110670 490717358 426045 466180 190586774 364637 470717 942875216 256323 701554 858619512 629986 641044 389975088 714409 764312 558626637 73619 309544 658407503 343725 538185 929955713 103780 529642 730384097 270411 703683 217091992 202546 340773 837740074 313916 637953 602707114 652445 714417 241593493 276211 418302 351181343 723400 820221 609151253 371945 388078 122365866 727733 751918 592981440 762260 763186 739544971 567316 689220 40627881 110724 591387 296986880 72037 648846 71308541 96015 552551 102413067 566853 568063 152442464 340262 691137 496819051 215174 430916 371423369 28975 600979 342009300 581898 819245 412671260 119332 772060 545533808 515393 524005 132195783 265468 771542 716769947 44353 188853 797055135 492753 506092 62107353 693663 744869 553608380 760810 779850 202619163 147123 484958 258059538 732458 770430 620689458 725264 753191 979383697 690265 794276 525533587 781684 808836 790630016 425954 563661 65470540 723501 799637 77715990 658877 667113 201392198 507062 675542 432015450 545238 715665 13227453 549657 748449 987505980 674078 732679 58177276 23837 444943 891163891 557664 667677 731437660 135953 778047 29757593 188591 489795 396685950 460250 534409 816923908 550526 659348 614006471 374370 394949 343580134 6592 671308 2498588 231418 820061 474593063 608802 689562 254410718 275498 496383 456192641 723006 725560 353875752 771918 779798 651304797 629289 751549 337320519 553515 755188 302140141 415296 582371 902235770 283987 326196 84926090 340479 780590 906412010 423405 735382 430450767 627546 715288 622073324 773857 820634 6302198 784183 813799 302945141 520555 715232 366430706 751332 767788 338655197 207518 615273 763216588 461173 596040 144733144 466595 639429 939289794 722497 744956 988997297 799322 809487 188333469 602838 692405 238262216 447537 479682 838834898 246898 775830 480421965 661306 733279 155310556 705813 801002 604584253 796794 813857 285379288 648923 737903 883786141 625856 708933 920381793 533358 646337 955011318 405923 677428 2133933 210547 515770 191576592 51360 204614 430491624 384108 465780 837935602 711114 771391 858789840 716631 799674 853389080 246818 503736 744710801 7333 752311 456742134 437137 496903 964738274 512998 722025 728889261 593556 810574 94392160 330122 483905 11297804 733232 810465 949707561 100595 381591 817698761 675271 771645 646902972 26138 435696 784143872 435978 734903 251947280 46320 400894 775963628 779600 787388 834027762 641223 709199 455723491 528637 546549 519628451 227823 383090 472167575 762462 801569 163246514 520725 574759 901304971 319469 472191 19987734 212401 432289 67078610 508536 663841 404253582 687992 697785 553361935 110008 636547 530462269 674954 678839 764329641 341174 531650 4904832 601748 656480 319685965 567320 745729 942470162 612769 619109 863644840 715902 758522 546507875 740693 766975 508850021 10638 680093 125923380 741634 780399 1318757 291695 665904 17918071 726063 779756 574510397 173236 717083 465357669 233654 760614 840497141 480518 511821 949272288 293469 667977 604248318 604536 657248 255307018 293767 558196 695132275 60870 678928 28401445 602812 625061 258606483 175294 305096 726037164 155487 282643 4867454 737762 782451 724233395 596270 724180 528341551 265172 710840 855043963 675264 787971 301439930 252979 498291 950227033 428282 646228 794092998 276133 472304 365935560 152763 161756 730423116 687390 707157 956480971 357129 725567 852570769 267953 365972 177411208 446379 815710 212396896 604653 752453 187640098 442921 764289 392085900 595914 644595 301845206 434553 594327 307071909 556132 611784 812222553 333972 487537 212948473 169391 817336 562316143 477888 734097 790321614 710779 816432 185391823 449727 571310 898191581 542810 812064 907413046 728632 761703 270328081 271569 300012 88948938 121613 529701 7281792 666707 689130 249421232 493286 579560 696832425 669532 768839 536453872 605692 752884 678832111 125853 773816 268306055 325848 341055 729760853 43244 138043 691759565 505708 691927 503083643 687615 780013 223768329 70971 281492 516591065 464712 582706 458474834 412606 506897 392636218 258146 766731 27344040 472694 549545 698294906 810677 811459 593527890 516465 677489 166316163 377695 411557 323100026 124223 662787 12599173 791636 818662 270040070 460460 756281 171830132 798600 814518 49599416 479659 672313 642146502 294042 478331 680230792 250905 654533 359203694 557835 664425 714611009 546424 590652 307425299 334376 630661 719644506 107454 324366 24853909 1493 635419 636304662 700733 712507 735923393 315371 642645 858302686 507868 745213 374139986 782987 803173 149753053 118094 475952 728468779 177987 235873 167181789 418866 537508 239108819 746769 757812 42730592 434923 480018 191761457 256774 791331 457612290 673777 708228 57300616 461693 618352 662113550 736240 783629 620674228 425397 503314 355204190 509351 809398 709930150 396507 586062 618024311 648196 677316 883035421 305395 379462 781333220 91863 713611 916717989 222017 726182 453675218 741836 763037 117856981 119851 671336 369186284 394677 597326 269199556 79394 612081 544280184 691967 702109 230913484 764025 775581 140047794 763788 807225 819701122 622773 814754 740178280 753610 770942 471544820 527213 797267 261366742 536290 658670 309580069 151172 788245 681738180 619380 655564 196744389 125606 289839 696781532 514569 669641 100451893 741559 813454 784765520 161729 676422 158790842 403099 416875 379786668 629254 752244 891968511 816385 819412 676269048 513272 578273 168906960 506257 731774 279848721 605795 734708 184070676 598825 661798 448377160 7727 706142 653466124 581394 686462 697000252 45687 210989 74468298 652152 695610 436060148 361396 815436 586258675 348146 746990 301432127 715323 766247 694270904 463903 742304 592268880 50668 164362 386523409 382090 452681 139014804 759908 789544 757620540 472824 589406 533936855 200694 704079 119854197 172320 721937 791817878 574902 629902 929606135 482146 717966 259369894 17743 80690 517191474 193003 400828 209427461 182381 449783 349339981 296559 690419 462724608 73797 498733 370430686 108601 550215 801847941 34460 547036 266282984 377472 746581 298419657 786038 820798 40919060 577514 779654 23037470 812504 815632 831633715 5694 270323 111705357 516400 603030 902380532 665428 693193 953216698 585684 654233 708261089 540408 701551 545129337 55337 401366 118019999 814096 818538 3626412 678725 737541 572955238 294554 567824 169037279 15359 177515 720240574 484553 559820 619730725 504269 607419 847352955 130786 596249 224961972 672758 814330 918969850 106266 810718 844221887 364826 686541 99824797 797051 802296 377149587 710119 800215 818595459 68031 551125 477539829 810198 811463 561004172 530139 720808 503232442 554765 709945 215829388 782329 811306 351968167 801966 804212 351798222 475751 527705 9035146 149817 335927 290087115 513068 686358 760368024 527005 732794 341102379 381076 806738 592854793 554661 681637 596086523 75754 763956 629877489 742521 764277 936927280 343822 617745 49739617 466994 497420 22736220 728296 746556 588224190 32907 196850 622884526 542508 758209 304376672 658068 765578 127821615 663117 812452 258024302 93857 745157 533982779 105535 561192 41297656 696739 709616 586562365 241569 273995 517796950 269814 810771 40135086 587912 819652 448661183 306466 547115 278614863 219066 657937 64903468 532206 704505 516722341 664577 680839 969418606 495802 519015 152425909 438118 736562 797390734 796236 797791 122867969 129345 479800 18474340 576134 701327 949453506 292158 435511 14050426 40622 569633 61473894 556779 807834 666037282 555286 563547 599611468 78663 369239 695996885 321157 738954 331135422 521885 590212 885806543 528318 677807 877479215 638346 758817 49010151 60488 425120 475879093 660555 686589 580573875 336302 606459 771157192 568595 702083 53393628 105360 388716 605259068 794004 816353 688623806 808450 817625 185924220 765204 815456 127342659 1284 668020 970448136 195777 727057 814136064 444242 638281 23823664 761376 776759 387762320 645132 794073 694802706 160451 321174 749545776 773265 793123 786989777 69290 613504 992013979 108064 473263 471143190 507148 616398 521873192 420815 712381 778390476 401790 686382 667111201 160712 303813 560959255 270035 497774 36076645 615377 634818 341978772 119989 645941 910139456 377171 806090 538416855 769771 800075 463371145 734262 751420 332174114 761411 791393 195698941 30595 470876 779560290 673938 697223 931930587 801674 803795 180006510 5906 105038 665993408 43141 596087 327213698 575444 766640 183813827 73605 347859 925681145 192783 354016 459265748 267724 472702 796012105 750392 758264 49975633 285483 500979 332137284 76330 97068 668297706 442885 592712 210877581 473128 730783 564443574 430379 552202 481122136 717272 737496 84969365 713705 740962 401719397 233971 467267 76907719 678258 730799 7644222 628842 655398 279391181 455816 763121 36448176 811244 813332 3722623 402495 498231 521745030 635822 658853 613070958 733491 785328 136799884 486514 487357 176424059 452319 551730 849207491 811307 819259 365264056 343615 655794 600920801 227407 574168 893855102 361824 426838 131672843 492527 547419 456903887 393847 555259 618926037 614620 769911 22737133 5552 197192 556887162 719531 724569 476883258 405073 552937 832768343 514834 624287 23337810 463166 469407 653716653 270587 538495 674297446 758702 787858 798687127 588104 589759 203420379 458501 786316 69448521 670536 785042 326845475 698964 789041 342008458 300786 777355 53514970 204558 508453 723282804 475768 641182 1549603 340909 508920 509361513 636470 767786 64508229 180821 428469 40752984 294563 641368 191731328 343495 420742 896660017 321615 550324 626128949 470577 788630 965858213 337406 802539 624850741 455276 646153 869860642 61740 464509 596886888 726662 784062 95021838 467610 789724 241340322 769129 781572 382842946 629880 686424 839776705 629981 748987 105019849 407147 678177 66445067 460802 696443 392443609 197649 784744 912849094 656640 745376 303096082 433980 620321 941045015 25891 677873 723783925 143491 584645 726235167 759873 809779 733334182 722607 803732 882771283 295494 774663 753813221 661509 688696 722222875 318386 586671 511474762 662591 757354 233312942 43601 582908 766141632 452705 544899 579499564 196388 609611 51854148 359809 564539 66587389 264446 419999 755576286 397030 766431 735282792 295634 602870 744832990 83572 369110 383003254 350972 741997 977688667 312863 774903 284526857 554845 785433 9727720 150550 419548 154980151 253763 512191 21728921 171795 469865 917849836 299040 744676 535191349 402185 448576 863495359 74962 724757 628669628 322069 585017 793888787 233659 785783 895949083 800848 802727 625009 149098 541232 106338350 107155 342513 893776676 605515 632148 397946358 114109 435600 907083798 155786 160983 342097691 675881 743226 235125994 53126 386357 331975076 793724 807264 805758810 717940 725683 265032180 227846 774160 347760594 446353 601969 87363591 676790 798314 981270860 207316 531063 348690670 120372 333118 756110189 796484 812811 452886664 748353 767744 450956000 263838 392202 341356418 144218 804097 501865458 336290 390201 72739217 140661 446851 43964783 75039 689135 889782253 461379 769941 337594811 685035 725855 89205776 101207 804476 266814515 585408 595623 464359087 185494 760149 222843077 715900 737188 867405561 370752 672320 946128845 82889 579674 472258062 236366 407070 712220723 463172 463647 464118466 452277 789873 67502530 145825 427171 303821202 98553 678926 720077257 4503 355720 210285798 751318 813207 834332151 450041 547865 566335881 114676 190335 250874227 783061 799915 227644261 232825 583981 701186107 776008 811848 546647682 482691 666793 579491006 674490 751505 984539201 330734 786430 479853500 464190 667357 639440084 237003 743307 807787100 727142 773993 154350849 335018 355836 157547150 316860 337866 78323735 581658 584491 460900770 521476 527188 882791983 563759 751155 754941225 83120 685918 706367143 334451 616111 607025675 798804 810067 324515547 102928 680878 412981737 8972 651843 680498470 331533 414725 279767733 41883 43999 326208536 97911 787617 814269582 782526 817284 658127352 306339 631217 13849057 809440 820242 526938236 437258 584907 317089212 209359 588941 991117511 59980 240703 683392117 657230 716897 719427491 802583 811722 645104251 648141 704532 664724991 527994 581544 863649147 495607 716889 661557675 735006 738138 290157494 708403 785372 128494161 781589 815730 232500641 644502 649799 558407351 269037 477286 396209598 809238 818210 503901747 774334 781525 422083257 378978 794510 68424301 241667 701930 578394054 293465 796312 241179996 630607 634325 98633529 270960 807770 127911802 689216 732692 780432230 29672 507183 37724233 384144 709489 377690554 76807 295922 77767435 70913 375940 582964250 516510 652750 468457917 19369 66437 172153979 513251 544641 830482516 82287 252935 256157378 646561 689930 320134715 643493 820445 802188509 100109 183975 117677067 335007 787689 336185633 382186 800481 563987340 595930 667553 538278630 339216 806579 220444652 463313 680990 798798177 392920 564961 442083902 767589 787033 552990913 789691 806635 264269365 558771 565194 904308108 780372 818913 224842528 572162 646733 806279738 286780 587795 996392233 88981 443864 787055378 622717 729954 418052809 124934 409570 897082436 194049 214929 570561166 15572 164639 495130184 808155 818841 567772433 173799 531865 511937653 505694 682496 666484529 680498 682586 774439397 318278 351586 883505300 222960 795785 545089671 184332 392356 395508319 719283 820079 229422724 666782 693408 237210164 364121 558233 594193879 268054 497335 541029740 138911 521244 670595623 616570 748153 202799254 446363 809578 348864743 301213 416917 953941807 453548 779798 248610737 471196 752002 102430625 733013 763782 576247006 800995 809982 766359425 620379 695927 143986281 211985 734693 240380933 377955 760702 482777861 19681 706195 350638787 406616 678596 117291388 483139 734439 439301808 51164 770842 42140233 96684 224378 727674199 467949 809805 98379641 761169 783178 321081432 755970 774028 846563006 530201 732359 425488164 811366 814628 299919828 215604 310571 259159286 627924 766095 113217816 625127 691690 525106964 629308 763246 927818854 742338 812750 853958471 356053 383579 394094130 191283 512642 713492120 407316 794134 415614185 1628 337018 932516940 709709 761742 629417609 713795 727753 302990625 807047 807344 771983999 761802 775038 513687241 541165 804207 757325248 220079 445888 995128230 347202 781172 714874154 347164 784536 149560007 287604 476961 551887388 626529 663895 652277795 590637 700120 213742931 561184 782495 938275092 673511 796484 206390279 658482 733405 625027350 284998 334800 334549830 135041 782464 912401087 283098 676682 513346959 714742 733277 865804545 255741 693655 534251186 490804 562533 689095839 296786 656032 494965222 76964 368471 8593901 481456 784694 921749035 764219 810917 126831308 299478 623078 73024225 802730 820163 414681316 666343 687721 894506665 121324 503652 22510114 363159 646192 820171388 133621 505056 4556660 670022 758359 594166537 436769 519918 815900099 463941 581458 971984466 809411 817973 424618289 43024 514102 885449609 304072 697972 923575956 134307 230334 372871975 188835 708283 885068594 303672 809487 785053006 748618 787093 711764669 756848 817826 756808288 2561 140976 857480080 530504 778870 930415072 281134 680179 730054443 406054 708896 887739272 186485 579250 254810860 55204 103868 203380394 808117 818857 174073103 746709 790928 35019211 251634 552166 913803752 791366 797634 540724349 676037 784873 387509599 421855 766130 603583868 144146 182820 232187051 188346 692143 605363980 710368 732718 445555794 474075 555847 730118033 483167 616774 509288032 160721 502226 865391727 547461 663871 925666534 610484 700936 34483491 808881 812526 704488629 548624 625048 754627746 607300 691914 833186907 809122 813476 705424625 328501 774473 677409630 151080 603836 799068421 170860 220515 566388151 129990 739534 225276124 636265 756827 730806162 702742 754504 45915100 659910 805110 184640835 274703 729252 945534315 751387 751440 750814090 598043 673138 605851599 701657 788302 494509067 106458 695154 6364999 149530 218754 18092551 511811 700542 55483753 365911 722814 512265056 753971 771865 959098045 136009 503854 911546827 177143 259364 174417050 636164 812506 966074454 283671 341998 322986304 242161 795062 397848861 357860 499107 279783479 758988 784735 953212744 344637 407204 181242087 562494 706704 446153032 806932 820630 494410103 92740 302747 636886866 41038 706865 6239721 578479 605820 859834906 75299 615793 349592950 799613 813132 319477204 180778 477017 523897382 737880 743092 295843175 22481 565340 838033076 425190 732990 186544627 502420 566785 807290528 265170 289913 102365830 304389 673039 768795796 6553 637868 721995801 338315 386009 335932156 629856 771968 237851089 96014 242736 236174048 708587 794942 573443443 155850 476165 652469508 682705 743706 156055590 727985 759683 464447809 668583 701127 456909680 645158 697250 174444581 206178 731487 361955946 638504 676533 28768970 439610 685826 216560454 748268 794192 414467315 774075 817447 344178947 392103 729628 337171820 7654 611900 850729327 428979 560521 60124834 452608 659394 399291228 365087 699313 46126977 53393 328496 766386470 605140 796191 20311181 199311 606336 906447716 807021 815299 442351940 497884 506478 220663788 602423 662864 584707506 136607 688724 125059341 147979 420935 790419540 373087 696784 65386247 509448 689657 1202738 398629 714368 180401614 104803 815346 392946487 313546 551206 719491328 809275 819315 830010067 586286 733541 834856995 738401 759318 280649427 778092 808506 771840291 178358 586087 453043839 27978 559785 372930314 664968 742551 835747829 413013 817917 148503297 590478 606888 180549060 77302 723491 378647942 191913 511165 160463564 148574 620342 762461166 298646 542092 28692564 515271 566502 446500382 704450 800026 632805996 749990 769171 949792901 548877 657463 168574597 306659 519190 5961309 554571 784815 27093069 77652 738960 313849890 384270 487332 972132560 536098 733422 817033809 194680 378517 485565388 781202 786114 945686629 562673 614575 508272468 726527 819443 473376782 297388 532272 981354919 57254 245983 726239412 182943 414957 226089298 462026 735602 535069483 571274 595169 115927940 665193 727041 183483831 636208 685510 571860144 19303 137694 299952194 272044 758617 661657448 518586 741886 357762267 608198 620268 498322808 684798 751425 909932658 241711 511129 816648002 691562 815915 264363985 819449 820049 866174297 481987 605729 464577758 241915 360442 89231456 705456 738741 395481103 490651 677952 698659 656934 721034 543380013 782861 784800 485141238 409028 430387 451330636 646379 699336 214061645 398074 600656 513887242 719606 787209 849291676 714270 789673 963234310 573397 642477 72898673 638423 698132 27445411 575499 803625 468682958 333174 554536 219180286 349534 606240 451864268 672234 690522 38452268 156318 451251 125271661 445811 460581 450444984 303906 617614 585364928 149114 507143 199539804 355954 546199 598315323 13079 716116 730762238 489144 549628 389814356 816738 817854 149369837 456144 798313 764821600 524863 646538 209966684 289251 417255 341588400 74244 642463 397583902 260662 598543 665172714 180789 328695 945086371 800017 810979 509650596 345579 544585 659587634 499837 666928 945432390 490040 760870 665437544 575085 692541 333602081 754694 761776 10140912 179184 627978 823229130 530913 568828 166964355 437086 584744 145845180 38794 774984 486553123 129362 662667 19306285 803038 812339 640515219 42120 235774 144367920 575014 711360 657971225 307111 570789 918172683 220440 804309 597437303 166808 202844 35867610 554119 559931 202280742 340368 657291 694649444 727806 801719 982489301 136410 497344 424397117 572267 802797 891419425 640841 686672 890087452 35242 337102 220264853 203133 219565 575448445 551280 735445 288812260 621652 641399 512488826 385018 645107 670225252 428108 468523 73009894 740980 803415 150841806 530022 536483 102360747 781495 800686 720504884 741381 771165 73580901 228973 517253 466698050 728447 743037 101378879 497815 598627 437744056 584643 814175 936181260 418921 740854 611673639 811276 812181 965426600 152260 769741 371363051 610525 702869 523911825 192060 261631 98039400 603174 747657 727861952 819300 819496 29682568 793847 811329 692571341 342839 723334 70688884 92835 404112 749742402 793281 812848 878932369 290054 778055 491361854 178550 440511 736359101 514826 568757 330277198 209264 665558 382520522 547310 791768 772858759 579455 782216 570104122 106281 787070 578143207 438620 568671 268780605 427886 505532 883352557 342960 735581 86963431 800136 805214 363893367 673523 766403 469778870 697409 718807 319709403 179495 445144 947776834 235357 678815 459912775 329030 536142 804955974 99037 732676 57357149 772697 784272 999427535 585985 797363 834848778 705123 722893 188476098 570693 631238 885294502 793934 799700 796977555 629848 752388 767108945 773997 794708 802472258 240992 568014 297619084 268121 589081 59215514 617515 809041 702767638 451928 587880 56679077 23634 104930 391783688 639483 782521 164563314 765414 798574 489794611 610455 655829 398765322 114632 763524 365022649 146239 404593 875133103 396420 612233 430958314 574664 605432 468734039 735143 785690 49859168 474613 479663 953266280 747289 800024 859912285 405821 468325 882698676 144796 595720 531229540 358202 529868 523201975 412981 440004 241546005 165459 658441 24239375 715058 751835 98016077 815828 819972 881957435 144702 737681 385158526 777284 786549 802015895 670873 682571 128614987 87432 695087 687054743 656108 812881 518154599 457806 758275 930530883 553483 807822 942334894 747197 751728 330943219 756764 761208 620374916 644620 660673 661219146 667192 754415 26822509 487312 789141 544260215 256215 673936 61072109 188715 318416 479203755 666529 807729 674392482 747201 763989 596770517 479651 485528 127877279 75332 548798 102796196 696351 735519 887863818 190147 791507 390034110 602399 668333 784801528 296694 631974 375052605 705235 755375 137685896 714718 759213 301674 423321 636062 248551741 575419 652449 457582525 23893 443173 347542432 777526 817783 966277395 406370 719308 604615446 223416 410084 64782128 47520 610262 35052030 156915 368023 731552376 113118 253497 136056846 737280 771487 852180970 315826 501722 934361071 422712 469892 643196508 650142 688479 281656086 553096 593700 992500221 571934 663992 257837029 524159 659667 662602759 673760 808020 380599809 497258 517408 759192771 154980 532205 808396021 136682 665203 116526530 597356 802868 604260615 466011 809528 223232088 693261 763302 288381530 608225 736507 192500828 121375 171758 190327365 189015 807434 400030495 670642 795497 606528241 122865 243353 663089834 771506 782674 643192121 316931 587597 845897019 562868 667757 676509885 782816 799988 502558976 328825 387840 15233096 52040 528033 73595925 688347 721542 623768675 178668 260400 248150203 50295 645549 301837881 521348 710508 933277146 7562 322080 220953773 681884 737238 737712057 186054 469183 507421113 492938 684767 559092988 806887 812645 142165513 697659 816960 370742238 310537 547012 718858456 443007 675672 313539503 638421 693857 666837513 646507 683017 556813967 12317 798272 439882377 156645 597988 297418603 149236 431738 54777059 269901 815027 23869496 50225 62160 375640099 223563 706266 972754030 523125 727760 666105584 121219 241136 535122888 353268 387655 666692836 480897 730780 88680761 186569 503293 752062511 538881 587698 391957041 659461 735284 868013419 585997 807934 15190033 247833 560381 474909633 347765 744620 419433963 745282 798685 599371580 282699 756107 273785981 411061 607519 40789356 298069 368264 958697072 368924 389189 866222142 694214 763898 434707148 194416 257639 209036059 685791 761270 604699583 153039 453921 683501118 317379 359802 63281039 35760 162325 325227610 744361 744473 983341531 189829 639177 812605036 5581 270566 443498777 3744 240785 246260188 591889 680170 388932683 663746 684860 653532378 368359 407606 87452932 471736 727943 789032183 272323 370193 977224090 387295 587471 102986754 763824 816517 653712301 569194 588219 555548453 188248 478823 523601623 321081 798851 9568831 416480 651865 651494324 420212 454225 944916867 356491 505973 958696213 23633 440811 710617936 542638 647067 553741695 673851 680707 25703507 587477 789750 394824425 445115 550632 198429659 429684 747141 64541878 517468 646891 37598331 567120 736539 856136688 587033 783671 72664294 423839 632077 984585671 246306 396757 89468166 185101 373778 573698121 79840 564613 385302878 600697 664687 42161505 661861 726076 298732193 335592 515462 910240277 785816 786359 82659218 293969 364993 247791611 223752 551286 831141661 783689 817752 71234812 478807 724560 340005046 169016 384582 404030285 149912 463259 571115249 265979 769586 3121577 111580 354334 50832995 54260 703947 950064083 556370 677370 315355831 773511 796027 667596619 740582 779804 134761491 260190 574969 886814799 654532 675287 268621485 223272 621209 60964116 183532 463610 32921768 162373 716149 742761797 204472 393967 358564403 264062 399385 535708092 530692 585616 472982500 285787 706264 841459839 134126 377490 147560273 378221 401683 382927613 87015 655577 527947760 276822 359286 240477321 583353 720962 489372208 791189 801986 349003543 634537 803337 944559831 688950 744088 636165173 437951 497754 488329374 13578 314631 191215179 213268 816485 733155338 516715 667929 202427926 688187 707924 498340237 9740 490319 831625313 719956 722256 428319196 238654 816033 985096198 622421 797644 424092818 482006 543300 812529700 194986 445781 725664006 304069 471668 861526690 791551 814045 840929640 165016 760312 939847395 777843 785104 716156962 278098 467524 129840330 423831 626361 491011949 699295 815919 7079409 67768 260799 12502833 341563 471816 179384100 533666 761360 892601634 502346 727244 412109859 575006 600869 473074455 556769 713822 684638105 619237 815263 883476397 620381 731988 518514007 589077 705804 6968604 645123 773464 691604692 55660 214738 425077336 4767 757418 171799017 97603 704892 8568939 118578 246463 375257544 467525 491048 782880273 384430 658431 476803133 672720 681831 136340373 742244 773051 246628649 502683 564150 9150698 196256 714624 582347323 5754 591357 236897293 455099 745450 31479535 108254 448452 907885977 287082 395497 579561676 754112 814199 392110507 314053 350325 998282713 178752 727902 343530231 34275 371333 776173408 287105 487331 595786795 7469 460697 400107238 718384 742555 695716739 737272 753632 568342377 195284 570574 658793645 426871 434270 144916699 45304 738427 510004446 170616 801705 130974687 38648 576997 859280693 358053 430670 63447490 286344 314547 852485967 4054 719852 631547068 634403 676505 42735658 400478 654890 69274215 692355 798992 523672894 298740 379001 820122239 76629 380071 835387353 16355 97393 473643996 79583 122943 534391483 459348 654060 733039020 205533 456043 496315890 211867 723254 856469236 481832 602261 661689590 204479 568419 698789448 366456 464786 694758151 788254 819484 281158601 78835 431595 971819462 675569 675948 15054175 351287 532958 777850386 606420 685741 360115000 772821 792393 792268581 331393 684051 149314176 141751 745204 299987950 507069 663197 32846434 132980 688204 503087792 129475 727942 53137214 303129 419234 75531995 387592 437722 310104107 367818 535536 777398569 426464 475721 336167599 123938 672312 681580028 317415 792005 57986236 506096 574405 346033655 231266 700261 627729134 334194 624418 557726939 111135 200358 641548547 522654 615581 875393699 795275 811771 387672730 506311 773584 145955554 600667 799894 534966319 397942 672014 705400411 721245 780538 462976087 224121 610057 259136225 713768 735598 897363255 748760 773771 69800816 404705 759523 19485770 428494 560291 46647948 163984 529390 82544211 329397 650737 102072538 172938 747946 145636767 613813 649719 999997948 35056 634272 630915199 497623 809272 398372273 244897 640973 642638341 85269 239049 892050220 480828 808235 826335998 584956 653391 70462643 258513 266321 306571567 147021 158098 198539643 391281 706131 882578130 759057 783609 577006019 11682 185540 60924498 303916 741794 600580399 338400 348160 137592390 319195 798769 192549734 714737 816604 949485996 667401 736713 937369326 200175 265108 287119462 734478 736471 33456198 728940 739247 726230009 466041 496837 272072516 568393 639057 699753604 16568 513137 647979185 279624 282458 780100094 431942 728170 555095586 676243 745864 845353395 496605 678274 384051737 307348 774089 846083072 638012 704284 295294555 181519 741333 173516365 702035 818880 469293715 659973 755999 829728075 189876 713526 712489256 723307 774459 810466159 705740 767769 57243226 566099 737009 81401774 215371 257178 750892451 88641 651955 189581434 681553 768032 92000588 181625 802925 563156732 219362 612469 279005262 525855 779233 459341458 462772 746491 401546858 144823 392612 22786699 139126 512653 740035211 293430 507642 308589600 356683 393162 683511642 820321 820534 428810934 83128 231037 30431779 361869 736747 347856978 198250 279743 14353383 17895 348669 3235420 691084 817241 934711489 191005 812694 571614872 31087 806844 250923389 450733 729254 113722465 546547 568060 904022902 127077 476727 639660583 558630 756914 439511727 368562 495440 17115434 397115 810070 759120437 698365 778709 828809592 178965 537584 485822131 629379 738870 20183076 784763 793092 106213206 671404 774123 435175879 162246 393485 127527139 463207 769193 48973116 394170 487790 939738901 587533 612314 68344470 624922 760031 724940860 366803 555085 594389605 304064 600981 105201426 807476 816586 321734954 280283 311429 207116000 408886 457659 107440919 797473 806270 686810577 106371 292833 40414219 480151 712501 499866006 695772 814183 581871564 426431 688842 443599418 231177 314114 628678278 154978 305531 592592710 253196 655226 922952068 367006 588050 244478744 574960 696750 291111981 578938 648970 13657728 213004 222896 651136320 312032 694001 288728732 35212 481295 756294739 120099 358254 386780916 111210 499143 55455113 119177 763649 219726296 752785 790407 712529298 276827 695493 174789881 307715 757280 575354856 29163 577538 982589510 414004 730084 652278087 121421 750904 430982409 641678 652584 518059117 555537 560860 911217473 548710 793585 871630611 626736 798571 515991873 667279 708188 708490539 64765 711848 2124169 556263 743074 140568666 210694 329536 486466276 364903 754544 106235832 91548 644621 564561602 409574 725760 413131718 504328 773397 6766551 573049 668269 240562863 101198 643814 25575667 376348 770429 397711555 242886 586604 710892580 683508 807816 726628656 175985 523110 69798409 370272 459829 535595778 300954 514932 677625209 180422 680742 821653084 238646 326733 376492884 469074 638361 60734967 79812 756670 987186855 779565 820402 578345180 191033 465476 142952710 288139 809001 99377245 790853 817971 96150822 642477 752677 521905753 600642 705678 311248825 459217 653777 998213552 201991 511576 252414606 428983 780532 924512003 574032 583646 654876136 277238 775014 324008880 146241 820061 696134685 7574 528542 676858125 98395 698497 831722355 642032 757522 123343331 398278 591946 121819702 424635 756936 52374573 103871 297279 33961757 313888 667602 896080145 212820 479745 885192670 665440 801710 921117982 111278 268694 88176655 444789 769722 533681351 28439 418412 996276800 404454 794795 118462752 79261 709141 668727637 683400 806297 371820759 253765 775709 742250536 78897 794678 665016692 90804 723083 150191454 669975 671394 102733012 431474 455112 317587849 295353 797624 34948835 8560 120246 384142206 772588 784190 874684312 697036 706113 272938744 238769 805877 570737974 122018 603794 967352686 463149 768750 472765121 41358 754332 487422257 543026 627333 167362237 502152 739275 697117385 39188 336958 981837357 261215 463911 885852304 605279 667211 807811019 96785 174451 771606670 331815 381744 14676356 764154 787801 679802007 124216 528481 589722166 301259 587456 71280802 471984 775110 421841324 314653 749137 426556268 220177 301412 381722841 641278 815069 774942029 85556 801115 304617556 15964 747746 465172826 220618 400620 413444884 783904 795865 688497851 197125 489223 477170540 732429 802087 22620237 542735 562311 757923912 353858 616600 203296891 718785 755066 821509801 464876 712308 213053272 683096 811544 337574750 812247 812987 261782785 401539 800535 91992324 730119 737607 191332913 76856 355316 895899199 392306 812259 994339109 92703 548969 759824442 99457 333534 420745394 106799 594625 903687516 181687 679665 27423652 152073 636091 569816139 287385 469881 168674904 662330 776990 872715045 591327 769011 683693212 573413 738821 874617597 558298 716471 42536902 668104 784832 751416211 144302 782427 484512018 807726 812568 607368024 618330 740614 459320384 357293 600309 138545057 60670 692370 323978862 608153 732804 589277481 658349 719772 818411826 175009 676341 242129100 629700 803983 387166203 798152 811605 992174210 265378 507332 18224553 517600 705503 66639001 8680 490980 592459882 718346 773419 545624374 55098 505880 897892310 685409 758246 787804174 466951 644333 704762190 761776 792110 710406752 679110 700284 948207249 370849 405959 60873525 721315 755660 46078623 625440 756388 859141595 776912 782039 947949777 798039 809252 958743710 367399 547334 24681017 61075 666018 570561481 612711 622606 312470839 766992 782828 106179804 543397 590695 893010780 563745 620375 447686158 661662 720741 629199235 36514 154424 107612677 79970 265916 249990700 385098 610020 385143764 125564 697511 201220634 409875 440081 97352500 261375 309231 805183280 77524 346262 655723782 682499 735857 72388489 190362 349567 919374857 364360 468667 559513301 323482 350425 446698968 744226 767366 617957371 629922 728823 241436710 369383 406011 837411051 761977 777614 288006716 219565 778476 985981634 692908 795594 150429361 102407 507480 31633956 101795 274776 857080172 294026 380079 955966422 426468 787022 387159511 412627 802149 460976538 119254 593037 307157348 63124 796870 280164687 97961 339892 842124869 178495 484309 899695688 116476 284650 856224359 540474 690425 400770284 586687 784872 427054767 439172 712837 113991822 454619 741297 15255671 258687 687681 469494670 222023 320694 912740171 377295 784060 28324784 671436 740598 298379488 274185 564433 480588987 550571 579086 700472660 527480 549191 530371413 611614 690273 308971948 578644 753096 780417565 244149 547784 2092682 676284 697337 389690634 712906 801128 55048494 808159 808561 99985155 593167 646204 248548527 371621 653347 994801086 58222 176426 524699513 78004 510542 701597661 347082 512273 948322569 131992 310713 23867718 730965 733292 269958120 311258 641339 237644226 457825 538227 438241253 405380 683078 819194328 758451 819202 251039894 33260 342237 386566635 464549 722902 526603280 377608 609957 957579154 498491 553907 761871845 332137 632994 54056247 19865 376208 69851230 28147 561033 819247091 263843 619007 100554233 222451 772987 56176039 813853 817760 589339941 588947 787823 16911198 763493 781872 353300540 131443 567282 515226594 165558 792620 779898817 141425 342538 495632028 197382 575597 964568282 748234 776652 32701104 312194 683270 952625679 712049 713748 672577113 616440 654219 494508100 608712 774000 500685441 220750 723675 664638452 513197 535040 584295076 390690 514056 121116335 529214 766895 806166245 786026 790954 872534230 791144 813029 221176945 23805 606918 297484180 538486 650818 427001876 677385 784766 388199199 81141 213764 237879064 555710 803304 227393840 351264 552745 552092261 306083 559458 521740223 96392 757048 187813846 777153 778871 159687683 218044 235508 503309785 441261 805429 732324265 682922 693139 649401673 118330 535931 58697299 545837 580281 197756303 508582 731357 318164307 175520 610130 655165175 466508 623447 19408809 293961 566864 59789135 223474 656117 778056761 49394 209330 86523077 262956 704484 280011856 67916 606403 530004738 425057 808997 254011481 445342 489737 592389762 266565 306525 831930587 459613 525430 98290230 125007 770781 455806902 570972 743435 736383836 171932 300214 627139997 746014 776533 450221980 739908 793712 298452950 30577 431249 405064039 367667 415014 677505585 805358 819089 473396876 470499 550067 947902790 313511 602976 518483227 768272 774771 309547250 617192 618945 598434430 307700 320163 800307987 812193 818469 190576852 344556 701729 532320898 492427 798727 295206544 777044 802492 796403281 445682 516748 3324498 73231 136734 560494918 447698 685525 534603013 615194 737030 743012758 384549 666092 140581945 604865 633437 376671461 584339 702357 479463106 135393 160377 600648830 481212 605745 299231633 396433 776305 744558030 585491 742135 215014097 538243 724844 294949670 570787 600322 943941957 53376 728305 670924978 545166 603355 929078752 53819 443787 198783411 209411 304426 970765222 324028 420187 908118532 773545 775227 395059649 624240 629667 138354635 654570 814455 967758823 807039 820222 610982270 106538 127604 936619242 726999 798276 144014361 484056 771438 778055584 295239 669136 34039197 462220 630819 884238836 511583 729606 798158795 121066 686101 955383373 371870 374888 678147873 499207 682419 660760350 12692 691931 33552405 774881 804152 595448014 230562 764527 739673232 819787 820467 948839881 651151 703362 897121197 684498 818578 133769446 97381 780448 894590386 43282 566012 455195132 36619 99391 690166351 627237 670304 519217343 273411 669782 15771413 258413 618167 788560351 608903 642728 779768888 195968 492652 911385187 164137 650439 152020361 333316 529520 197639490 594625 653217 7184813 59035 372909 270282562 128930 523878 366385570 671049 813984 865053973 55615 135427 767627892 527980 583643 690763697 437850 817394 909536059 693699 744652 766124783 129973 278168 834887000 678258 801786 670597735 414173 673127 548005103 319741 438426 157423753 34500 799091 488032167 300924 641159 861053951 271510 561196 6043040 499846 683676 146679618 382823 627236 678282933 460185 745048 824510075 690692 784813 267140595 6985 488834 859641756 205679 592641 350547288 574951 632109 758382782 622094 758775 505616336 135165 479671 278462652 138790 576903 952180588 692399 707037 668925455 388732 513831 582940132 387004 590892 193329131 620733 772901 875844943 113814 343362 215856539 155608 316581 26309408 33262 418263 14026265 711761 727015 236449636 572427 593855 302248433 435311 787605 14903865 397813 431156 474081622 204895 263055 950999441 780541 790262 40017541 714162 814475 774126888 25904 668185 521801818 415038 719933 47117507 232468 758332 386998576 56945 362988 314274986 576282 748103 924216829 560411 640984 379522151 531933 727312 970976684 360989 714160 314350016 757458 804748 57687229 19260 499353 575768049 106393 477659 405041435 656763 690443 424172334 550691 663131 222906941 430145 784902 283977816 443565 590399 527644543 297254 339596 826734845 688812 699085 777630402 655196 787394 755506581 806570 812559 133913921 463212 482575 103497723 550175 806431 130053302 661958 775314 287506473 252795 363156 189056685 252397 362786 213095736 701636 787428 582663719 204547 329594 73903766 730460 751797 49473394 550017 813916 329683336 98933 469313 520128070 615266 690031 63923427 143215 393344 797055524 792866 817933 16409350 334505 520695 226749675 187297 685034 417931803 118591 811869 654903227 435580 594386 479951502 142083 155912 858761742 385197 402422 445401036 707327 743649 737713940 138578 427286 85816128 659531 815114 866815310 343604 507629 34260874 304210 409733 735779949 261913 343797 881512961 795786 813611 605228396 125653 813669 267535979 610811 703905 638951659 674404 739984 790429435 685615 804795 96757710 85588 819251 5748363 260060 315051 984013334 105265 599548 66830618 386151 655366 688967678 544561 600716 329711240 474201 511067 552024409 774489 783239 537246608 125614 503944 939962154 495407 559707 22567685 205468 366082 105462661 496258 671935 176203088 534265 726655 690877349 101104 517104 944868393 586945 638806 354041933 412839 551171 837343380 568951 808324 440889442 381798 592742 195086623 387689 686876 591458761 514716 772511 581540953 171473 454700 319769726 331289 592995 121488277 787522 798248 150780917 689588 720344 192428512 423959 719296 804979381 300693 553532 751483711 645515 742592 531223601 441493 487282 773052461 813132 819356 888893673 504531 703732 408166739 631009 709199 679203009 798857 802917 939911049 775287 819767 137918368 317798 776313 219171853 31823 120778 457330765 677485 723575 56663298 335370 579017 349612421 323998 421414 706656811 751720 780899 488976736 370251 516438 65483752 129629 534092 364120805 509686 574074 122283632 408221 728443 526899690 414218 786743 30505808 129146 163855 136831281 655807 758797 969255715 777156 789981 640028352 385194 427323 48518034 669640 795184 113513088 416661 740934 15807887 488516 494987 924310297 677619 679766 692502477 395579 661469 202609932 389431 470649 454297986 640852 700450 810321937 605550 704772 43225440 344976 776556 492662450 478793 501860 35689680 144772 437370 116368424 351784 681502 843309936 597259 760103 492848244 294476 537233 275960527 738776 739292 772119233 535164 685174 207695975 792875 800691 118913529 677042 779988 227606491 225186 769415 623729574 146511 657799 636058482 48506 727004 275931402 817301 820172 585850066 191286 330007 794727040 94699 257423 327772672 208168 338459 891517205 820727 820728 949715607 169846 533542 833482338 412959 624468 905455943 550175 687516 693124780 199457 669040 975619473 320430 739855 973470013 542540 818479 850893249 386590 526490 878349060 459135 462521 54176043 459687 564555 770637675 672472 756173 349342377 334825 439691 865993592 503503 579154 879715155 260503 574899 558368551 236741 697513 362710400 677821 795137 87103749 676400 696579 805761021 174581 777365 353196048 172784 652941 226109837 198710 220559 446896078 740583 795254 51571360 586735 668105 504566444 660845 671049 210704214 607843 631276 868042392 490185 515459 473576374 197645 664367 868734945 748911 756542 462449706 779014 814359 21206605 360166 655294 745295934 388045 576160 653525116 291066 744224 612027801 584527 658107 800317819 414834 426116 397287739 133311 458063 8086700 493723 819048 55969016 194496 253065 436583380 790989 798757 265573684 312089 660690 135869317 736156 764310 56123615 415553 743460 610980270 735778 774918 21060532 452219 721855 858053247 139636 476615 699228845 480267 726053 57937282 689146 722432 296671945 368466 467308 995065079 657675 760452 707372545 727422 744443 282495343 660888 783061 148758151 373686 589106 493026219 780535 813402 739713089 531206 537032 170113718 570548 687929 157671557 384606 692662 265281 174348 410433 955226645 790271 804176 529429822 785178 804633 862718300 52529 807059 41050302 451326 480082 951481578 465679 510573 749381903 537426 751351 352468525 423036 643302 860184337 417807 486217 448214642 626699 785790 53191128 739328 800124 115438619 751201 761664 791701640 798341 815242 642393120 736582 736981 128534636 370803 520258 825103307 325948 480257 666906967 108835 544771 865169070 539311 721522 945036863 519544 697877 943123688 603030 612138 303769622 362893 416844 204893593 438186 748547 63181035 102119 149925 288536995 116717 402749 36152129 589302 771845 875522722 6116 329299 162400175 230755 614143 57305133 530576 768296 324000441 582189 625680 444300621 660561 679209 692174060 122723 131284 922333246 577709 725907 993565504 575777 655166 836990564 413632 592363 5116841 166301 291918 763847311 768788 803207 747360766 563258 590146 834296691 427491 452958 939997455 583648 766236 185372769 229307 438606 598856192 772938 815306 50571339 578298 723712 2078187 699232 723617 144010487 171051 376719 19752374 547805 586726 993385601 540808 670193 67029553 78644 176607 882178838 603671 654498 274343539 120863 634780 15844078 612410 658557 829941877 122849 507475 531202185 229802 406866 909173743 255445 670544 13504814 707508 750189 924839794 334302 652189 828082593 214800 591989 134224838 219713 649850 202359075 339158 749395 420912005 754512 810634 618495151 349530 689648 171180280 539640 706656 84260466 777913 804816 358477361 746733 811399 768261515 661052 806306 386995049 140997 681966 935930371 55877 420574 439162779 388667 401678 82469135 795528 815074 762660704 758661 797124 452797828 237140 689234 683222541 429440 580611 485224602 562443 668173 664386826 814915 815228 948932324 746830 779963 535807349 95514 161363 59700111 560629 571395 433129463 684516 764586 48003546 473205 703916 792235749 415879 623779 275268821 731523 809490 424183449 657938 720011 930432349 458273 580850 825550866 447971 809121 33183831 302790 806400 717638090 292635 339161 735343403 219 312881 780202711 574223 783915 277419139 549724 668463 426380357 720073 726950 707450693 347884 601925 141626546 417071 621271 751177678 402580 799342 896580138 701818 812829 940999023 790285 799111 198630980 244857 618702 876143148 140444 818397 988612732 349791 397510 721547955 444702 474078 733674195 44107 819804 334915226 323581 602861 546217125 766222 776330 685709533 380281 784705 606146505 52275 526103 956287126 522155 673116 241026030 547 60882 283892222 481614 804887 80159796 328630 575043 754898851 761863 784063 14840074 495001 690592 208646123 593016 674684 602204230 39268 182080 453536456 216135 325538 971638154 730131 743416 125490109 686796 743076 954930389 112464 509592 12487184 119355 233811 456840552 122695 467262 296319312 457023 802144 524770011 812627 817079 756769802 307880 630676 291504766 706808 759236 652221127 293758 318960 18703093 586944 617155 689962312 365814 581413 677646862 335754 620958 537809924 782637 818770 705551589 701751 758401 815970274 99580 103600 774688314 319231 420061 200068659 524155 734323 32644881 119933 399829 353015026 264713 432990 20409739 174038 641407 801061694 462371 515334 798938628 228544 758462 766001687 55587 802815 123554413 271272 398568 806543704 52811 728074 597705706 391109 657536 880078068 651570 665881 210840239 790588 806419 561919604 112046 306460 184455191 172763 282842 181708464 220011 452864 161453829 321442 409280 23268301 358180 374295 704358015 18607 156026 643192694 657623 807168 317670023 306826 515702 380422494 67318 297878 517154620 164633 557299 628212213 197164 404462 792789554 525621 770072 982530409 374357 651582 209413646 208972 385309 206149343 23145 490059 376427620 344032 613379 156001266 12818 627275 761461204 5552 355208 694786156 203532 731049 405796962 675445 759995 988478019 160405 187238 238246934 816985 817271 579325398 789438 814674 718247380 357148 511421 603869800 82641 229508 814848125 180367 233683 692405980 737563 750656 569930821 242692 708820 509899442 509180 814350 366611542 8861 421771 401272641 582381 761739 225198758 102453 176436 436481334 637585 702713 837137941 412637 537618 908980812 249783 389260 70132938 38504 144252 361679693 122959 580368 96834766 470945 584473 636202568 394068 696282 27837161 427723 664231 61112084 40170 234879 579147708 242441 404049 938293252 184216 560525 309219103 369176 548740 33576683 30255 713071 334110141 770290 796902 681864786 667540 815376 317885677 14004 65246 540092152 43723 147513 859079890 228466 324639 82648458 727557 755173 5659317 568274 692917 945517731 792931 809381 568215969 639591 780487 919450374 334411 431293 414691647 143720 535406 435938330 553858 583966 744109812 659240 762562 976650405 795468 813237 227452216 300327 747736 71310284 413568 694766 349611321 583992 811448 968986698 443560 469410 577711792 108029 223095 845162992 633960 766650 100354562 328617 565167 326338397 679836 786656 868548762 665884 676349 341585917 576935 723622 766056324 783068 788949 91855431 253729 820577 630681677 192930 249302 801119794 72290 799270 69329435 320435 421345 49090551 118701 243376 977726727 608073 746474 677412621 292367 372809 550195650 390274 686754 814732642 420815 519588 290293607 182719 794629 823972566 190864 227857 954502557 157503 689546 160243964 331677 619168 234916081 591077 729583 614365972 600909 641772 777174898 642248 672100 742139458 744688 745620 642718604 22370 649286 102217236 621601 730984 140005673 46075 715738 249354547 215436 635113 427884805 603247 750882 705112679 26618 627251 972322385 359902 588462 475611600 640827 750845 251255436 134482 432702 116589154 119771 263787 345897885 329991 604830 956686241 195913 709794 485818419 335102 559554 774674334 728868 785217 587605600 307562 539241 794860849 400071 727403 927656052 116783 575317 747581048 511214 542437 735683607 230096 510395 80860047 12474 805721 103456682 667177 716105 322978192 568498 682061 477989342 396796 803125 913006029 629027 812457 618647444 182744 743496 678354252 428449 669141 466772983 92023 135814 497663107 222790 255878 143578840 714582 791485 1280852 280915 432048 82859337 158043 394801 26771275 456926 720978 251031676 520706 669236 18351126 724659 761522 166479581 734145 769699 899152452 586389 777168 892300141 708214 717587 941108290 472143 718075 49864032 652837 667070 571585938 201919 670396 913043962 164383 268468 337398860 749170 770740 187579046 721519 770493 491042010 748638 769226 314138967 610974 809582 861904879 480164 571961 121469219 52882 420056 771782856 124228 756402 35841821 694947 723381 437100454 207871 737057 10597746 66695 655190 469421195 614071 794552 897247942 63431 543620 916133427 353961 789972 274828752 714849 743276 748149077 259774 637744 17412404 108223 313826 310901787 794575 802892 425531296 513896 808931 128141790 743336 815661 392222761 776798 781350 723280678 429574 767097 387474150 200832 476891 68353504 495291 733271 772606926 460673 784787 841773537 548122 567828 376813518 295921 327479 482823578 121615 628158 804816942 47139 378348 919891741 245809 480599 7984677 433359 787566 222977360 414402 589974 472244410 325465 374282 909925743 53198 145564 923514589 397210 546063 378568903 215315 574454 208721861 617621 635487 341124784 407953 527065 464324492 237717 433234 733458123 443322 490496 609273352 754765 807269 16747901 449308 510089 642055659 601224 808105 113804459 182820 809995 664113693 639147 800070 718301878 612485 758600 634905944 119208 733421 628447673 593578 693734 959133701 765084 780202 466035969 561185 618614 249985110 72836 133054 769221325 539241 631642 30793892 662595 792438 639041607 68917 246200 908656650 169240 395005 993748417 97009 441654 56147778 349558 535323 988030771 485565 695567 861209534 324107 761735 315325685 475568 605732 960379658 553590 651891 245039288 476007 609809 735512673 290555 361845 6548170 232606 652218 596071053 739241 795491 699616138 605198 672901 93839363 482710 774188 457768232 632425 756626 561764158 147010 658380 560843170 360554 808014 28772698 228745 729210 854098170 628168 703912 912450293 812221 819770 949353404 25493 549708 62379330 115467 315815 597378479 235058 564924 467442030 314709 578519 675310810 806613 815341 641685559 201537 589681 325234874 585591 694169 10792905 696128 774237 277679552 488959 521671 969676251 91922 700139 380363025 798731 799243 793674762 230303 495258 291807352 694440 726180 327418996 157929 583868 24221871 253480 256176 487179416 651081 694276 188396495 201756 382472 99207789 808624 809054 100954643 682426 775490 543074240 42600 392737 130821844 532377 699320 658229202 68961 800769 35849665 155979 255471 267399986 606384 728434 182479965 757098 817476 70313431 500885 610532 30254014 652943 819610 154833792 745285 803815 185132675 147295 777736 985364048 146352 200642 770830614 789143 797435 525632420 474907 522009 308277795 178258 479196 19618103 307481 717064 819075416 790512 795604 833602681 144310 651531 122325598 369050 645003 989359659 590268 740652 146894870 781299 787497 718644287 740050 768577 490318872 642537 735520 930103278 62074 234534 679140968 261461 768853 657135129 165362 690772 761577850 474519 670075 8947685 459821 816789 65377896 308102 817622 61856145 283843 787757 932191602 69951 210995 328493977 116287 556858 80860854 722100 734278 347812368 455607 637260 180881200 644439 739211 664864314 309154 449934 666418675 735407 804139 79736425 68725 350026 371479977 500955 551333 540489753 86999 527473 8334920 663701 756154 453804109 636046 733884 562436885 457705 486927 672663083 256089 394629 657703134 336005 378405 713450454 324344 700068 777543795 506011 799685 872384907 333025 421370 214813029 147502 720850 678270719 445461 587821 5271810 273042 473667 761458422 389506 725217 938502543 103088 642218 723378471 202874 488727 237811143 234552 610765 87164495 419948 782383 698791060 42247 301876 281750163 399506 697965 444047628 26099 233588 781640219 406355 554091 707257006 292445 529791 239412204 491811 667743 876849629 596127 737284 28575492 588928 708765 33082013 568278 683116 632520123 481621 692635 535746444 259818 633283 107522904 785557 802577 11806498 73212 448751 89731058 809920 818299 668917036 14632 129682 655066761 426010 601727 767366790 73027 728788 240308580 556998 721772 356926743 259902 273049 187642029 633124 711992 151941650 68948 742940 56098634 8763 671138 283061354 686793 794530 442372605 89115 483884 904814486 604261 609035 527946942 643026 655271 732925574 45023 562643 652173912 93786 169064 860860132 664813 744594 350122562 13728 360563 264675471 150530 573782 7420095 661041 716018 9403732 469433 680322 865015096 797289 811948 419249391 37883 408669 789457624 159380 441045 707979585 489420 807671 942292841 168689 427488 364273361 564851 708980 363461741 658899 816164 51350408 16713 781413 44527232 359346 419753 798993832 428921 546743 22484205 429738 564834 722451726 374505 727290 890823566 435730 462701 13979304 768121 770824 101564648 319848 601194 72174648 194818 336833 980220550 328299 406571 917013066 223096 804746 90156437 807978 813402 501302898 243516 251920 891818432 3508 145068 508918730 306563 635776 88259661 459143 786562 177415595 491875 613867 372048248 241501 558848 30019755 708032 813739 818745359 244508 260125 759173590 567970 746688 460694350 135685 650824 778510895 436442 730203 646866684 494848 551233 865342057 268580 659960 920054214 375830 474853 156586721 305927 391123 860862939 745199 771245 510004191 76939 622894 482248648 570893 615987 273121805 375923 607336 886401941 303672 634807 913638200 728084 752723 989210655 394668 767463 37443397 586924 768964 614238391 715561 818979 690811253 496959 616739 392180988 735986 799717 808967644 456302 651792 178099957 124712 546691 224372511 417081 550722 381267825 700104 764848 906899565 144167 708362 403305635 14610 268019 269303743 157067 415908 727226104 798019 814086 454669395 664817 729170 705480764 605094 791145 152872293 585426 794162 737042668 373063 617221 452945199 811645 820546 881655773 793208 805088 941696035 423583 448638 306511885 787736 810878 376320103 204965 395415 350806216 172217 640668 689311121 621687 813224 570555391 694545 703073 736092324 718367 812878 213559012 663564 795952 19033162 105715 398926 929208521 657663 664598 945232210 574311 712528 613823546 319960 571216 861226859 174423 443785 40256600 58493 513670 2220578 122140 482060 919163000 549698 678862 493483545 170572 401790 261083132 96696 336363 66812041 766095 780356 572192880 186002 336924 209945337 326080 777697 983229415 737218 755460 601255231 737537 802436 613268887 147900 536258 703668152 734643 793224 826854067 470513 484358 730659779 514180 798223 505197960 458399 657540 267036803 812561 818247 538670811 468799 585688 799979988 676639 809970 998111617 545783 696224 106084237 709957 722597 749491263 319369 398320 339476728 400941 473886 148944355 129804 241737 661932174 188778 359603 477126562 798746 803421 553460727 164516 338344 749685172 172979 246768 751234113 680722 768094 594988589 819312 819590 38136414 673392 768666 172815902 599378 694978 598313955 718674 815127 455591148 416636 662933 833788927 144287 691176 215424495 617894 624482 170376377 813986 820667 554049614 262476 359146 116071533 16661 28631 434476313 177975 512653 330572680 269655 641001 493833127 258154 722522 811636355 105224 141186 743112754 474576 488871 367945757 485482 572844 844671152 225141 817263 336476124 333259 784053 382878707 14378 444248 492681413 212857 259755 303269636 762013 790333 406420570 453725 603158 788563131 156032 717680 708107731 363571 746029 40886690 505497 617781 338692513 165240 461862 534165003 765274 802951 353328416 143982 403507 763553903 545114 585813 688724634 227373 405334 613235210 248308 569864 464792964 251066 509606 475677619 762559 772441 41089779 311389 787621 727224576 435806 470299 366148192 686526 719300 30027674 172201 447677 62081180 764263 778368 539400413 541532 639350 298219285 462336 526314 790942131 472991 535025 43450698 781343 793426 526277809 352302 656864 424788620 569103 678596 379017842 14713 365283 739133942 578531 759099 279082035 504839 769604 509860526 387715 736105 971500719 696511 719781 956206685 574118 610275 697135932 103335 166460 265625579 461912 787882 20419879 814865 817729 217995903 451231 460600 410347852 218443 337549 371681462 749153 758352 968937976 627246 699532 581632034 414512 572787 388624642 44746 404052 944186629 41618 804734 16637991 673824 773849 611287630 682674 802006 632639398 183648 405772 675942867 661803 770450 30575388 228540 341036 759042256 782398 789059 756720800 566645 690894 942734496 733609 791637 21492258 431645 807817 827626426 714979 756773 169322752 226109 410164 916788974 468726 615234 28313066 42960 534015 251217631 517773 589017 71972087 423879 472643 867948995 677967 818422 494060551 699382 703412 121529690 337458 547748 317886810 301408 615260 766671148 506499 727938 861311601 671327 706415 515761414 816493 819521 195920676 630159 772878 632383414 586856 699055 216491268 72540 590858 643678725 819869 820287 557526770 492521 781505 478865909 750096 763818 858706688 686682 800385 739072571 342717 535918 205174407 763012 817612 930822655 116302 814293 286423177 220668 745428 327506130 511811 733013 25600584 296814 762805 216578799 369907 642255 34610726 434680 725131 386445750 50099 497756 351375551 142254 776379 421739621 72037 111372 151089220 580015 820186 807742744 172868 249745 67827226 224647 559699 455396866 595925 670771 785925811 662263 818181 678560493 218480 662277 685271979 697466 743716 424813295 223151 591322 157449253 548210 812745 307267182 38765 529270 345804647 142283 632362 238617942 190636 585601 704992692 632806 719538 699097495 699433 750798 311685994 48345 584961 28774373 560552 774793 880966235 449109 750870 481812651 238640 522051 313695599 743992 761104 801026895 97222 303021 498367098 818588 819691 18514861 808837 820702 13519962 65305 80574 420246989 808778 819980 307193685 726391 749849 380427238 437905 566642 694258097 748006 789925 602901143 313692 684778 94534291 260585 536107 875668323 234053 800401 138376476 806777 813630 654975854 211098 692547 676744641 180295 621909 69250166 227328 424860 660563946 311572 616852 27594259 534940 636766 120431054 784092 811627 727812914 604326 615406 664392333 761464 770055 544544719 345191 421435 298137231 200595 325152 34259186 292349 670685 385934875 122952 339894 710443244 432348 500091 156480058 241627 744703 505932241 681224 800741 866091982 750341 753239 353828920 284105 692488 392763629 614084 693814 141337649 553118 795644 373046403 773002 802793 572774023 181805 303675 212948007 343085 566156 17059894 137434 512315 85319740 779183 789317 56226351 785294 812514 128993867 393447 687306 776407370 210147 258140 782638495 772009 800367 666870411 649573 681384 58983970 188649 507366 421096345 126699 764777 207729015 60926 368429 809884539 350454 770730 245853784 345165 571697 363274132 241777 263050 762652208 272107 595583 210110689 36091 746232 699043068 456551 768003 338195824 164537 789695 696820574 173152 332206 65710115 454064 549332 234612482 428659 590118 429723814 178729 420692 998133045 554184 794761 208711086 535222 691471 480338882 46542 512333 546448243 335380 409870 70333456 184595 559466 190915695 526370 631672 888915065 819441 819997 568080984 344001 648292 892785644 398366 655284 639149402 648812 805903 864398277 44132 347481 89757592 102107 710429 597664748 17112 126290 19447525 425635 465338 412366124 729814 764941 984882879 543785 586385 45397460 713181 730173 850912396 735046 781987 387325075 793344 816537 975130647 95069 147725 112846224 357285 426074 590728780 337299 687065 190019017 494089 683398 756536371 497175 802463 799873197 660924 699980 42788394 477378 702813 430928892 636137 733074 59362663 501824 768878 6996957 183026 568076 216083372 240560 275824 895893824 262793 414814 379057483 295353 664060 58014837 624722 769363 518065501 556543 678370 256828941 496351 705395 894170173 152957 506608 967328752 74060 794919 512741451 392458 635514 748273855 563453 757700 23466206 701513 712680 419687276 102173 395458 234795402 533028 695394 630328598 75184 719601 907385235 648873 722641 895955242 692508 748679 732582832 780728 815889 207420342 23804 769117 12144644 407763 567035 921496080 659964 740631 60729432 607904 639307 1871783 8540 87927 732190366 716899 781441 17639208 17455 706080 238724514 73560 77358 230377428 102548 379041 852711442 422472 584939 661022496 483000 595516 954840496 710250 795785 983237262 550065 605738 683149013 52324 485380 208634314 320174 659080 55555113 740690 772528 526629128 389262 729720 83154592 470222 634021 273050524 685974 808919 738910647 759729 806618 750515418 424623 473881 11764208 581441 721190 694465327 370487 408165 755158411 638780 792869 34129792 77775 222351 527095173 218796 769518 184666818 609981 795243 204819670 247220 293886 372655066 505492 600249 530090981 202242 412540 936122294 652865 815002 376286287 674437 795616 174600619 576087 817428 327563481 419026 455709 18040849 17206 809376 664972721 471425 560034 214440221 818287 820463 570934508 664358 673196 327906302 705899 803822 531909436 366261 412655 624855098 252101 273053 792295665 187878 505822 771848521 325774 421324 59883826 503697 623307 265233522 305752 450225 759306620 496732 558897 673689317 201189 641508 738222938 668387 787831 55902746 745200 784978 353669733 512663 747148 592499304 37436 660329 508341374 323514 627338 541592553 406653 509152 120238667 404578 664900 147276172 182772 679134 890938863 337677 723788 125401722 580439 691101 340424205 749300 807613 881949102 762104 771836 857475326 414859 674707 416406479 622405 690835 776070224 488952 657605 137275216 308297 476748 594390146 382019 453570 437725899 650081 692462 11237630 465709 738213 626607513 633745 667749 643086423 457131 710546 94959285 462064 567665 833200323 469965 713980 281333202 744217 782878 637692122 308891 318054 20847290 511956 644896 178898064 88448 283107 21179624 782910 816732 860906096 375842 425327 17775465 800380 810864 153314587 172880 182632 15874799 143277 581058 176297215 402613 442822 949620790 301689 337020 391562843 311636 641714 502573211 475685 601853 470898 324333 662667 894756602 43809 268961 756034318 49535 536753 758083271 406755 781611 355935031 323543 655875 159022959 623981 659330 409215028 77728 680948 521322480 410125 445620 890517442 799540 805771 549789879 454533 773772 779212947 640354 790482 602894265 50243 787223 420097545 225592 393042 583695060 104113 185022 606246964 335996 407433 575560807 154031 256140 363852808 682446 763452 28888623 241503 295011 250228706 500752 507317 431169124 69242 484869 260401213 675705 748613 823698196 240618 662635 226789552 327158 382581 761022398 11952 313845 397684011 70778 205456 76386610 413735 687221 414859122 802104 816554 385921959 616688 622566 819006681 299078 395886 915609373 678280 690626 8455744 423949 493064 26371572 597952 786647 8785 807023 813248 390103501 679187 745762 918802937 815808 819883 201128609 138885 530363 196628260 444393 621994 587654175 511818 697060 68731324 82424 566980 870688073 154757 251928 612166371 166028 580283 24092241 155331 355762 210296430 683744 730829 678248624 301263 524654 497273509 611486 802735 736163208 464831 644539 45238841 681247 717052 82636347 492439 802463 806552198 458000 505115 12448076 626549 779025 237598730 427711 618520 867681653 339213 669105 714928932 527423 631838 607061256 571086 699739 539677456 365728 371952 953947018 182804 705779 246979874 159714 402380 181957517 206840 370421 409484865 747132 804410 618736333 342070 395998 357336231 605672 676536 346000014 813285 820321 331566550 730690 745769 797557300 583933 797703 459678941 360458 482150 292296739 358236 820802 145149132 627262 781257 982541528 164249 773761 922612597 660643 728321 327068744 569333 811132 264734820 152525 425174 13641592 537398 775937 867562528 17997 232163 775037021 582167 771233 350596002 743075 794872 319334901 624037 718862 932797461 179405 449200 482029222 814891 819487 797551311 521847 564159 49940694 167393 291553 266323344 767323 784366 283613642 496808 711279 600260345 670963 791654 70378179 755930 776981 631829327 638301 732271 702637143 192368 669006 184250736 386815 437499 951960076 273899 400525 448668693 260251 306107 317331514 102951 790758 613201737 54757 451708 865049121 532573 659781 240481833 134635 296457 169844297 676609 766599 246226141 293708 682471 691680537 574332 743630 164289237 618164 743694 255272379 325747 663495 655851848 3143 610551 776531246 498487 709563 359143914 32189 368164 977443756 241710 490313 332521964 602582 797443 570469437 549754 641556 891249977 6638 152900 980169372 201505 705058 870954478 805002 812960 19037001 542254 798409 223083545 78579 773157 18755566 152742 663053 943282614 501283 693076 547758583 120989 519439 796155622 34622 382113 986088812 322226 745916 606308977 47843 737957 276911633 408793 780853 252252798 134595 667231 831464639 204696 767768 911634832 705794 713973 643889924 111100 503952 505705412 241332 581505 2370298 223581 506147 965230665 399450 706563 812380516 729735 733585 306813727 775629 803979 779306510 100859 737807 27234579 464154 714860 268760677 789486 796286 287854586 201784 256145 469919317 314160 454566 913806636 118102 736110 15485282 277039 784097 89590851 234632 317244 380777994 667349 695503 144047125 801411 811806 772316505 745673 753929 454627310 696111 749705 427696332 696178 819048 905196306 21197 471181 806962283 525337 621799 622494834 729434 814829 859466529 64343 649067 951803564 460827 795289 478262110 619604 696143 691122248 104953 661905 357915119 616315 650593 60760113 632695 807051 40629532 128930 463688 354302577 599002 606504 177760771 52430 806061 714875185 618897 763094 455419443 261527 695988 457899503 549318 569716 367368076 708913 720015 867806977 170483 717762 685105237 529827 763406 931884361 466920 615618 955921822 632179 774511 264857146 316324 652529 625573336 561657 724918 467502602 9811 529863 590140849 45115 762298 992374328 650176 676050 447420213 331858 767411 86692929 274779 812784 137183010 450227 737034 108315805 131924 295582 165825675 104409 127326 939787776 148920 437395 516388527 552969 595216 124065998 138716 729325 28511003 56334 725155 627478238 757577 810290 127882750 381478 673338 829437811 190311 507299 59154123 200333 743197 930601847 281077 372761 468955924 194793 265428 379094521 397072 567276 304217509 733374 798810 105387241 251033 550705 610080736 27363 713885 271322642 494588 552760 275508056 485509 818996 882013271 126087 269350 932088240 781587 797323 260184369 241761 532570 170710708 323465 373220 880354920 297603 646585 18178232 519065 655397 381377553 499107 561941 174490416 176719 511904 877412039 187039 355479 806793104 696221 803205 428028461 429974 819290 504723558 644167 800338 860011427 145814 406217 236206772 683527 722913 97446214 556674 759567 55752595 86556 787869 44355374 591322 681173 34420229 621374 779807 882679011 329552 817608 639614233 433429 749978 344913183 525768 531139 558353989 161908 317166 45556170 372216 731474 118832127 640256 646434 883343922 688289 763893 704769180 477918 493120 292618634 659964 776806 842150253 549948 704595 283544485 738921 784763 238932503 447830 540829 795280883 462436 721021 529773107 549597 665202 744081595 304425 672103 679472422 495931 804725 692147354 586666 688183 567379009 487170 808280 527679547 701375 774073 42545436 429110 608890 40901208 41582 491217 12484143 530728 760257 80968688 22955 717159 773877681 425324 488028 367969993 638369 798854 9022645 351054 536966 234867753 536961 606317 130477185 69529 682096 520280016 572147 757286 915031089 418848 707144 2874168 65500 643342 159434892 241833 316296 704328975 645896 721780 133123109 331231 370034 418631924 366927 641819 127150006 136287 500980 753998705 796373 817515 948806328 562326 710546 454919737 682437 807146 987701830 162785 470149 143136931 120085 498047 597178931 362916 528341 56215653 261856 575796 932871273 698879 725468 816649876 4480 584369 33366660 259335 386236 620899548 26211 713465 202927535 6225 693939 29142267 429456 570252 488921277 610989 806745 786134147 271898 794754 126220426 219817 229525 591871695 327669 714643 699344532 194370 777239 399703878 548775 675608 682217940 483443 798910 348737998 146608 567279 171512290 250055 700665 868306835 673605 683453 883218504 509857 717396 175226361 531890 812453 974707749 66448 728256 807968222 777390 797967 900799494 296611 360876 870323988 292508 567360 538743296 141179 659173 955644958 635943 722953 568620561 150497 618400 276685353 536254 589462 156183224 61206 520224 87918925 295089 335339 703344595 689970 794071 809341188 157386 472229 196360120 149751 471663 201438442 475944 763794 802273941 376263 728304 475860406 144584 266499 285778956 202163 401977 552276600 644549 662199 632846090 195558 364588 673404436 715794 753439 159679463 303642 478698 957299966 296526 351774 345705667 616442 789807 698427191 398896 655938 110752799 162007 315234 397101703 155115 717175 185782714 531255 586811 443693308 123115 564008 35209133 356811 557648 585584546 350673 759482 873349577 653704 725850 544934275 541396 675750 855167280 450953 492544 546730721 809817 814848 362350130 808091 812435 51441330 109700 182464 201842281 338921 398494 452169820 31831 766075 932678935 109729 617501 767390641 149491 691816 180022207 185168 436745 761687340 564509 760728 847819009 26113 226775 485650541 303916 353154 803539386 772700 807286 960396019 446480 679076 642084956 449141 463609 450394392 316277 776049 102063754 118090 372508 41233233 267984 768099 415216887 258377 319974 637929381 518545 648142 340948351 670457 683679 879743854 177362 705170 19521926 729009 787862 635302223 123903 324186 954080912 686742 689232 247177077 653440 678426 549137185 276306 758762 189374993 330139 734443 737435095 615201 713912 970036757 382237 588860 90385605 793685 808641 427812909 113002 649973 713714449 537525 641128 64236544 706619 744810 479744720 269281 374985 381570983 176209 437238 152060193 434050 755292 89057133 498167 533377 806256775 685328 702912 621710793 351333 563651 774880651 318740 373545 771199896 766914 801454 806683026 321927 805922 50691231 244761 546478 898387963 481603 557982 963576896 122256 640505 710164860 505393 607714 880649850 783493 815576 981711294 692858 714946 201287974 188659 775253 680465206 342739 349031 325050735 803692 804450 183360837 552355 726430 928821650 287143 420647 929138835 310495 679075 140311255 157803 165488 31202728 300272 509778 660963279 606077 695891 352541131 253250 596557 732951247 281879 307991 173690399 207529 211430 920726700 689721 712305 134503674 399880 554565 232671159 271397 433221 170766728 40451 496616 742578939 204846 392068 504335777 389558 699288 678908341 458370 764750 882280934 791460 807360 510008084 787056 810711 313107489 140709 442852 919809585 90403 368230 84850654 603450 791056 22093393 298791 514757 502349125 483563 614632 920042329 353179 404066 571042362 126260 613773 452262545 263433 571414 727650743 791595 808250 296592284 93338 758655 666131816 800373 813915 535461303 177214 493743 948288904 549834 687778 747665713 729955 777509 448178938 307183 544208 943100202 199683 784874 466753450 198554 778301 561963408 238163 441095 49522982 725763 759642 738667861 84410 702972 860559735 38562 424429 537186549 483487 505879 776329797 764667 812248 947215655 392334 786721 995153450 598242 618782 905434594 405716 770860 457370710 485859 740747 205672850 624009 777168 224264803 470368 782785 3601563 214031 317477 200984698 218481 430679 748291342 391857 439761 113773478 776544 820880 57316010 89821 302490 11973239 456595 587369 30666517 800716 807946 394051546 47677 210127 751235675 281489 641570 448493623 505031 600879 204392358 712626 786251 952435916 739660 794452 986201663 131203 627299 654684489 239955 745486 9820869 790761 818989 201629612 100656 370802 234267819 315934 392929 286101085 331781 525597 224193527 209736 596591 561417356 191380 473756 564331320 252295 563396 32108234 613537 676786 117582280 60343 519187 653452774 199663 309508 749216323 494379 813265 219595273 615264 664120 22210375 244835 759363 51286549 801185 816031 707493996 29944 641565 120136505 734381 816386 909222278 112469 367951 38400728 546545 674486 173846041 295952 625911 748440732 734233 762033 373997341 461802 800534 332008149 68129 326653 187971827 131547 350349 847824150 19702 592695 702457766 39850 150174 404235538 481390 725400 959817573 488804 516821 620976563 805621 817045 461215040 706843 812504 31948412 686594 785874 405636130 363385 521886 836328736 426154 690490 274870798 92629 452678 107668834 692956 806177 871659934 468301 537174 458356526 208325 495731 758152120 671365 758288 531520248 174669 710074 422215057 56392 373441 317654100 163609 381565 45463271 650477 684555 995752663 378562 732696 905579641 807259 817777 9583404 503767 531214 581628619 121784 139260 292352633 525655 632244 584742167 114031 585659 390143475 617282 798779 477240470 2185 144218 587368640 699784 753887 323564528 664246 726594 333129228 259618 469351 567812864 543339 732367 554677614 336456 504019 781246156 11638 254064 199509884 326947 350452 332540355 596280 679976 992168108 553557 743472 276996152 574354 815534 641773165 111205 653501 927026462 141788 813132 371499653 76759 297748 842908421 114306 203186 562972845 317084 432992 296678740 294153 588235 723024490 37022 55346 988302792 339553 497478 115578158 268120 760515 772782637 225099 702221 232371886 32467 704757 947105370 260349 675490 76776325 284484 811161 159503986 371923 412596 467686409 268708 336793 5993816 193424 685014 820634477 506776 733171 671918963 42910 664704 318528792 62619 138270 946053539 61211 775415 887841860 702505 795790 291755138 30205 773689 270037465 217438 259762 123534303 656391 739364 521643147 813758 820499 899828343 143924 500798 905535281 625190 805510 769589749 439117 733173 506057064 756635 788859 974034732 85774 578384 6487144 771466 812195 118416019 188813 612933 601118245 133111 802959 769202432 500205 733759 618550441 818827 819512 827852968 565448 798656 797219760 526728 813079 651974231 234333 374329 493718149 606279 699904 523417323 775401 794383 19093531 146428 769970 106684694 144192 621748 56169327 483808 582141 266318676 646950 803685 869395996 408376 647556 633752105 129401 789588 333884735 320548 356879 808059551 767033 776043 11263116 539979 635888 728966399 691211 768838 45555633 492814 586178 589804494 147043 378754 696696298 763650 800812 124066570 715473 793077 948257765 22409 670104 855030694 191861 744351 196237271 317556 559502 403214146 411142 649676 971348959 780210 789346 696344623 389152 720736 448281242 635628 676821 921948577 353388 740735 906492422 798269 800529 288994358 605956 675569 52228251 20052 193763 765878951 167095 350672 30961319 793364 804547 501064396 192155 453723 891076074 809190 819256 306890453 527945 709323 550142322 37606 327101 26820806 279165 493232 393277367 240091 279050 208988724 645414 722074 931898617 526315 686655 265218621 302939 519899 571030489 688439 713551 31658957 151911 580043 248283702 239979 671506 164108814 478495 695706 550711370 561353 653918 725510448 350913 815195 73610244 485750 733173 998644058 632991 817320 510898855 592989 654847 282558959 145389 413121 799672995 161979 175117 41380101 196824 386980 923406258 2012 475633 795609890 39432 603559 876003126 731604 816511 567637816 517679 545908 317758162 183440 484041 81885923 742522 772637 614563655 300046 584675 56793825 565136 716265 159079824 503203 671674 84399058 657969 674725 256062015 246948 718873 539828016 110369 738168 733402906 128807 405871 911833232 79526 781622 412027633 49075 616861 290217754 386374 447173 925584321 53301 430046 918163269 519036 546281 30564110 143989 466035 144732375 673196 735385 815441021 577208 586009 674854173 473494 807369 401739440 497767 620108 831840614 588312 756238 650174053 645849 680112 97370565 632079 807442 170949585 293405 564963 970915846 54536 620257 487721530 731923 813061 538630896 500994 806705 686199251 725716 813810 37665213 631390 805492 511695836 303782 799430 36411350 188826 313447 206232824 337701 475341 926680274 653523 704743 942885329 368710 724908 43821745 484177 487725 590000617 647262 656281 300604501 531687 646935 474954947 771916 794235 576575041 271972 682456 699393330 278162 502842 10996628 563708 619845 749883136 682026 815220 359193927 234306 289764 136024770 768422 800030 937068965 368146 473540 766745594 60880 694930 462211595 88002 659113 428635501 776796 814570 716448994 738290 752681 551919558 121659 637830 52948953 481941 514788 448220780 820130 820349 737164902 741758 795270 131278495 743571 790426 964835454 607054 776570 11394265 247386 818411 915625362 355557 496210 247647331 237691 414040 126760909 710895 744972 932898102 159762 809193 514630540 792401 817187 527633427 705915 811007 916999966 472957 679927 159533285 316707 518088 706053821 606834 707589 467590997 569743 723391 492200139 522888 799714 755215791 639892 657750 288456273 164155 782506 16313844 1447 242830 336073652 630790 710631 8153919 431318 679117 665662904 152363 169428 829377884 652935 674925 299411130 656751 778624 315606182 634744 689598 759144489 257179 679070 678023200 555142 749297 827020358 453857 498204 370793431 668658 820525 107684892 301324 603204 340419958 436425 563933 487507393 248636 687365 578583850 7867 630875 490362574 557560 793315 426477752 765631 814960 616240923 256572 579330 584525019 619990 757182 704759743 83982 513843 21624547 472581 607472 965929543 538684 763137 254169226 167271 464585 606166068 660288 770696 927215641 11162 556296 323029690 254111 750668 322803387 555144 806494 448903863 218887 569634 794047264 178938 506121 16963314 294135 732126 495734358 807192 820088 899040917 683227 726046 483922147 644380 734416 140998123 756153 778562 366659110 85241 656834 496806749 688318 751737 323893743 661742 692950 772359850 335605 783216 7357020 453143 481376 232519781 104840 704220 883791861 409774 477262 240560052 388200 710796 786089482 524510 641896 203738183 111138 703339 203976012 800681 811293 542046358 786123 794057 446699178 224963 309631 164761694 481558 696441 283755630 780758 793807 98101085 302627 657945 269260695 47959 428885 747291723 289395 673711 282619768 342441 460541 143098908 436121 521636 48881553 55914 231673 56725365 266924 474849 55744429 243219 612193 45914731 792274 802853 819763772 35715 765019 161488514 145615 378276 66247922 203927 799310 376297188 611383 755338 807710623 802795 804395 326777569 105672 224025 894240081 201428 289745 232466087 640420 797835 643398567 397825 416876 181877314 36733 402953 195968120 448455 684619 207253206 577106 585735 657331620 435565 673486 370026522 699178 709410 71571768 730104 811170 688848407 187431 364406 992978888 242496 651749 205568802 751085 766013 702574345 679411 804750 390515222 548907 772622 243586733 325304 654492 370774230 112161 124137 61725059 745279 796045 993719042 632227 796316 128792782 478135 770500 915306744 467109 518735 335355876 507296 625067 650991374 187119 238133 105176587 720403 721213 198413 491611 711804 16700047 139302 548690 45018096 767790 802635 163571495 319485 745246 387051485 183076 716464 186365065 792462 820145 86402147 56455 235018 2895179 249211 473808 524067062 505833 808723 800582396 316734 744547 314806183 236959 632658 22654851 800984 811957 935079975 29913 169763 871382199 580195 603253 791417086 382448 568311 395922494 513138 776912 574031111 523192 542744 392028586 311837 773067 399724846 171198 718173 846738640 494785 539226 924798573 388715 688681 785474155 192999 600102 743947268 529211 538080 696793330 757692 818160 107953655 711519 734613 655787958 543762 812193 54641613 431762 581062 689556543 580029 762027 544002950 727194 793420 800348647 746969 771370 650343644 296525 478086 748115894 569538 776859 107362494 532887 780750 229126272 114100 366349 964172041 501129 596068 625332540 482885 750106 58043529 206956 680202 372101543 501959 545767 52947759 362007 693123 151249689 548026 705348 759037586 635509 798948 293052839 132786 583982 629201579 182731 661665 151659385 818710 820592 212572876 56169 574313 91513452 16721 499928 954130146 158998 267908 816536555 150324 743818 783721707 357058 588257 680133385 371052 585921 285530809 734206 764388 739533027 358632 536506 488678376 481358 550096 12694836 349902 608763 702648349 818739 819467 923531577 408782 486881 60355456 314250 357862 277204679 324567 552064 11688315 376362 435624 867292586 572850 589741 579142067 642948 780300 761029951 6300 227217 986328903 540379 630982 692164692 530800 681438 733300295 338415 816671 649052478 546604 797982 910452599 347181 816865 718269500 396691 495804 791417412 781114 807862 378113035 366595 424624 718392582 89543 197016 638266570 500864 590317 836573560 159471 748189 72548111 435497 733176 879948148 516959 535624 435952969 716249 807639 302368754 404333 448372 429462872 244346 416382 735169090 562173 718170 902148202 78821 468345 401431945 227248 732168 12908311 446357 515601 721589369 582518 700183 526671807 514077 586722 782506324 103310 118487 333528356 535471 583008 977520674 739747 811952 577639235 568583 738947 80147761 109098 724752 895151734 772831 818265 616373198 485754 761731 114628815 775756 797458 356086081 279227 335652 911657390 495010 746593 893458445 610514 774324 262351780 667212 791567 401272680 103907 428888 695522443 164510 235935 453786360 646737 693379 566037478 786983 804467 445980368 197123 319255 495942517 507577 574934 914631594 72847 417099 312583708 635331 690678 24901477 324948 603385 7913717 371930 442752 234454464 333131 434257 522799795 699539 755548 808109400 503357 748831 700480825 149420 588625 711263455 455867 648475 172455291 485676 713071 440026270 264762 321225 225193363 112056 448881 472725549 49878 719165 600253734 798304 808663 7340656 658809 774635 381637625 128834 609968 668902868 502564 532195 923878094 156517 558295 998771403 568445 724464 720692868 256193 664527 452097668 568962 778302 568629614 685373 719756 820465647 30213 558837 335695603 377689 548895 143196400 209560 516255 320658790 264478 403041 392653282 585468 629661 324500007 192595 359251 774991182 125357 548862 829309946 638113 808159 638652396 668489 818068 480147366 382841 568091 10447066 547968 684335 707275473 606709 804320 276323867 817030 819247 947497242 5413 274719 544500049 299327 632040 670224248 384651 555757 796549310 548346 630806 256410066 339705 346066 922321016 384746 782475 831526622 538793 695572 301838316 389897 654264 467785278 659286 699356 988037013 186390 558542 815686872 400970 430140 900995836 380945 482058 106380149 71263 547994 487729906 106813 565712 542311324 409506 647459 668492812 549445 589922 649393840 386853 667629 491470176 645714 751389 608115528 612988 820671 233802621 13852 331289 801078478 214411 751491 117603247 756983 768839 118339931 259598 633845 378121076 185641 220785 28803536 220081 620935 370317368 720393 772100 558065720 708930 712439 301982552 421250 446325 622237789 93276 608603 58926678 17097 418461 670979752 56181 77275 859034456 367196 693111 760275261 87442 591705 977526247 489187 642986 599199575 765641 766719 945039332 809459 815903 59951840 587976 778451 871296717 13273 316560 251740244 412773 596696 999798066 688436 690986 428138710 697942 707481 32348785 664175 771400 491295379 710602 725479 738173625 727045 744021 67677015 615863 714029 608049469 616478 804913 697602412 254845 696176 773269174 405857 508456 39802042 386107 399957 170474015 603019 674148 222667292 765362 814368 615731628 530599 752548 317594367 619983 755486 587946507 333959 504571 517376833 660861 810727 565406174 559402 591797 838204232 683626 700280 420517239 283430 343498 412847201 16553 60747 52825301 59905 69818 676935002 673056 779887 428852702 173898 623687 662930785 346339 538542 504241374 261670 735083 73173279 534529 799984 164087104 651600 745360 567782928 551838 736703 320432267 615696 653214 536756261 706001 749652 597967263 4736 221859 637132188 137047 761111 862497328 337771 463921 330693917 743488 768628 980951170 103440 379309 556229145 67776 488863 256786789 673101 794261 288594783 261561 296664 667087475 512607 721104 43752959 121015 661246 312785033 616289 732146 639966819 138524 622631 535557763 448156 735724 12429226 632893 701186 227610683 195566 623698 653177159 611006 774414 788868546 253774 582152 769056474 768066 810146 625187552 117167 355169 24196686 212621 261817 495681226 62003 361838 517440563 120398 241232 750020642 285603 710910 935683677 667151 668594 25829171 394540 790258 605606589 317800 692882 627490925 81012 447889 50233470 595339 772057 492882206 43893 709294 296980323 22585 722980 673722482 327650 797658 501975391 421341 816778 679094957 23600 185114 433691254 646143 668219 902833318 232127 349240 936614610 300116 446906 672509319 467257 620648 328812329 702228 715664 805246146 100202 315254 255378253 94797 176875 838891606 682897 708068 697778964 450590 629057 971030339 807342 820058 882242921 486855 794137 22573642 2597 147128 819301811 520647 538879 15365354 19346 383140 891357029 683662 703438 491767958 259702 462865 661585894 638013 770635 765097018 559129 674902 764035746 97379 819397 702721521 337592 357189 458711920 57905 70544 10488575 40746 238549 79332135 321617 342280 144863764 796446 810888 958241403 426410 455724 33765827 323327 773817 244737820 239471 484477 594432832 203547 557404 44783377 243698 612091 71795545 123399 596992 381324881 374522 737524 80812983 614528 662631 771875490 372933 403131 523139669 369782 440519 322955702 630770 654506 482280768 527226 618670 738129283 108751 503869 47722639 386042 552413 64770274 223507 744985 760622245 515139 624536 387456618 262948 540077 673915046 616415 813549 514614158 633724 669128 530486583 74190 714565 169818613 727463 779907 387804537 218186 763157 652518681 662993 768405 4897862 109110 136110 519993891 424159 571080 655879085 197399 322990 329314309 715243 762136 611761324 637974 694448 360381912 555155 762222 766745388 54676 398621 546939766 545780 675862 912818753 723016 786381 569538651 399211 406660 991194274 594070 685152 746790072 271509 403763 709889382 183408 296257 605972697 718849 790763 44518657 224593 550364 63665848 330451 628250 453559933 653864 711326 97608161 202154 684101 736280828 15634 418095 324622727 418755 749493 248865133 571876 804290 28827879 619959 723378 185143437 651783 766197 55531997 6500 138730 606392609 88589 323221 303576516 748144 767147 31752817 417588 663975 969435282 490243 749921 642730759 549944 577678 127171122 749966 763410 143337384 279526 626589 93999652 322598 814813 173464211 292750 343337 132487507 155110 481630 505132792 797705 806543 823479862 7437 593557 329712827 522044 812332 883025705 608947 758850 562002026 57916 451546 19387661 789706 795884 550992763 205818 696447 972441629 704499 809492 304660681 504921 815045 36061459 607966 788924 543646033 778054 788371 91056251 79382 589757 953580840 66407 161677 48422997 63549 553265 763403456 706592 812639 614990834 233348 287041 944655963 731754 749238 92314119 113998 139426 347618254 128158 325056 203701526 408014 766541 102872187 613025 653330 471922686 491222 818576 13395848 387599 536460 100140255 786611 819391 191679076 742557 756833 994690099 104821 637556 258238331 649018 663673 143954473 788690 813651 764645688 399294 669456 983635525 263190 449639 231945531 588310 793114 897902901 727228 741911 57377244 672159 725466 591867125 793649 793748 500473823 199522 729395 2913061 144793 192977 402483832 784383 810013 714411433 328818 804941 38764417 295564 434437 15686530 178312 565714 389809657 522864 534326 350139371 477185 556343 336787647 292852 420629 368556471 250994 477934 181431184 719570 772169 3264745 134713 395236 513364030 568249 600572 770110613 575581 699966 13645874 206799 453395 387259125 66476 111375 617074212 317936 739072 581238223 282380 426298 1901593 179046 807665 726379781 203148 315433 229388700 728202 730424 41745789 53123 282656 690167359 336074 378186 949024307 221905 726190 960377940 147668 199534 209782171 352709 637882 50105832 7267 126709 257571132 197407 480351 25515008 718743 764171 456865161 580432 773543 372760599 773474 818327 664181762 206663 335633 157181911 189136 448611 528102795 687694 737266 831401750 375910 819481 460408587 275276 491966 892301330 309111 406801 84798536 200268 299424 51591152 239260 412328 168596738 624438 630132 867351922 224642 472760 622690382 771772 784049 16049656 737409 811782 575066675 388480 467377 817025721 652425 768483 619519882 429525 757349 566809666 48056 508159 360156178 673027 764318 358879790 754018 814387 16649426 36671 687758 693886247 772760 785304 842068147 149083 274997 891597084 428077 740061 634878301 671026 787848 526967747 505508 560477 654163537 23799 563814 574372689 732294 734004 850991175 635158 673838 334817656 112387 538902 757351113 11251 167791 714974881 355560 608608 208210448 709387 766713 269445483 239225 320360 459565853 285920 359694 17443939 700606 752596 434897435 468296 614964 781304836 342090 808475 548856564 729968 748760 869789425 324890 631516 249608242 341438 417251 484358768 100772 787894 655377431 278069 394699 229071146 586105 786039 574562302 185556 562203 61078049 390083 470080 505304564 532089 642037 103601649 787427 800345 756723858 757898 793164 395819082 361629 395938 772267292 702813 733507 485278125 50389 314836 828390367 389921 427426 305945957 628902 633642 305101511 536916 772756 26585032 424712 607757 144037439 693639 771825 312230063 28378 345850 468720717 328359 546129 683623987 643553 750755 983354861 140062 623854 638415785 197521 566815 492862124 258569 634896 145465567 62921 771324 13887624 256275 624197 955096471 711940 784884 7626759 594099 658215 40688451 525029 722758 383872150 165817 345557 795338498 380674 506796 734411043 231639 303763 413752795 546182 717574 895706365 314766 322614 640546104 560288 753265 290054378 208246 620804 273692069 444183 667541 482131081 505547 589951 457012681 766995 796437 219595754 339964 346073 560417700 684580 803677 164664172 781694 814085 50524170 246926 414067 774225365 552673 644148 297948767 209111 810563 945545399 384969 777565 723509908 316728 657374 212321025 711360 769663 492771169 15467 127842 297032163 602530 756394 119446211 73109 449507 214454247 297570 500733 187096760 648652 779684 59501133 40236 49451 222323770 450722 740927 158197926 633330 718097 699047545 398763 551277 51474611 162674 662494 26781787 634803 820098 653764735 667336 725406 870813240 725780 757874 498747579 432929 746313 879760849 498423 810436 234840408 674344 786219 503537298 222657 228135 871698026 688500 736362 788248585 402376 739466 236505916 398666 602878 168721573 566911 635515 66435503 328672 623020 807528114 423118 650897 680608727 483754 705911 616752532 808917 812559 510522328 602104 628955 322596675 635515 804125 53517821 572583 710557 709102086 796131 812804 686438681 773616 780671 73763443 566407 689660 49873185 39094 77817 316785062 231559 802846 210911242 72476 202851 558864320 442587 743728 249977056 675879 741734 668159650 662791 694565 216428839 640743 667837 32368875 367303 617139 984405110 239637 593328 73377582 305788 724440 109145681 550919 640948 691969400 13143 280712 427685445 154167 452687 614730497 93955 533080 366422602 458462 573926 504073776 417983 527750 952218452 596827 783373 507925205 320821 703035 636948538 211177 499073 732448929 125141 566448 48046796 773712 795338 692099049 21230 123183 659176238 794155 815699 179346075 394766 809189 166542714 644154 802550 312350080 136735 573483 777141654 346864 406906 835530163 679893 753117 982101330 411904 624618 20450401 406758 547600 980220101 528588 731220 242102978 325737 608018 914664680 335367 775640 209496151 317259 459177 613418099 426252 812067 630168933 630694 770399 396982007 678358 704334 25744816 611971 771755 906798652 611098 677598 477523836 97977 215417 444450268 339825 396913 502966977 235758 479787 659413280 634955 686645 695276717 614334 706324 822174490 166969 406522 916272478 566907 632140 110585091 8666 693909 748277216 15044 296816 30604502 120297 589109 332487780 196521 618732 113804844 284380 687732 814951618 109710 138652 888620890 553856 741805 11331377 449149 465556 907683016 466156 484782 323624773 131210 612223 713742484 667348 757428 224038184 52257 173458 484351079 806983 815994 381061916 465843 481404 26237846 355075 507588 70495024 326698 356096 71471995 459351 691653 429521217 284248 364514 145358357 191185 789306 344984884 389167 643126 621634270 517746 759249 943608178 301373 787505 14114796 281655 757332 695802787 444158 578426 46383947 203274 302005 356066733 764087 810967 843056281 813673 817432 906697967 5352 336044 343000802 516797 719487 170528186 683306 751762 719519421 374597 795273 808642320 804658 809733 391842982 616412 671359 8000159 661901 722343 224654238 303825 491531 419781887 800517 809580 835308545 489981 744950 840739371 808971 815766 164026534 570227 742848 830714430 109173 437951 69947452 590075 692168 307151470 701530 754774 600472803 319888 747693 391626317 213724 263393 762510346 533956 742335 509041981 65053 755619 631560327 31136 171221 160849972 4917 229813 36827900 359520 729805 373799857 230948 454215 986213480 535374 759971 360509950 671707 735966 963270412 816078 818966 498768295 749544 772537 849392000 223995 246250 724782137 40138 530728 87845396 483913 633271 77003071 74002 159772 726931564 612242 783487 445438330 99099 606242 558744406 296812 345954 935984735 325339 623895 612473070 260099 459548 935639509 405098 585367 260240628 577884 734666 437082671 662579 797853 973295980 488370 679847 675411559 557018 712692 576388471 595661 632724 77907613 231820 592280 111949425 720664 722513 391398606 524685 757218 867041099 510321 713499 807211480 693470 760719 789238313 175119 754477 318102190 371454 557404 57542719 384327 409191 84818391 224932 520778 338039784 664039 792153 277532972 575729 659313 47161095 106919 199172 349706193 789827 790226 775991202 4157 260253 429987956 395056 632710 755408059 154817 302105 979803076 679320 714372 261426545 567881 604942 548567860 234302 371873 168149080 156941 504327 586061809 765944 806527 253348116 276934 516771 38004769 268142 414312 21043772 77019 714380 51728988 407287 778306 457064813 313220 577712 330532719 466019 580872 376320428 551978 659731 431186511 609124 622005 883701761 78783 505734 468126299 490190 624393 869987920 216059 411243 478922710 427706 707130 285671546 252183 301984 471421603 27597 140725 556857267 618637 630404 890690370 330327 454875 632111141 52679 755006 43242507 249225 570159 573680838 453064 531345 658241192 216598 797278 443923830 175513 310221 722190808 30486 648662 31457628 459573 632793 95120225 259511 331541 611467137 355119 582558 190743126 563885 610217 725823405 763482 781124 312524170 597499 743175 145718657 475297 609820 139801171 86547 376498 739955669 313897 601594 144830339 626267 718938 116465236 461548 567409 845232292 261977 767813 128735061 667919 704402 188538226 87048 610978 746113019 805126 812382 710896029 552539 747448 863803022 390799 493126 70311615 349034 765451 247414556 49925 505799 777304731 711235 719886 564843083 687223 786623 238105496 193644 723354 775427713 724720 810564 238191997 186510 193984 934242102 300072 637118 161164397 674956 737385 17919640 427610 801996 143842340 451012 778926 756847968 8024 61955 20949362 52429 160853 636667123 590077 747718 259648504 213634 742594 308271035 408881 588619 958452770 819911 820246 52627911 138626 294070 890597732 449010 778872 65274273 589217 695207 180987064 147707 244867 860782959 678243 806224 8207191 345407 574315 719005773 459274 653685 772746678 685882 795898 473587689 57836 597386 712294083 546460 741038 669959775 595290 602068 701527904 284565 406317 361774166 616555 641093 36125216 112804 163224 235878235 50978 625462 750185280 433716 658644 966475389 541678 608026 971729128 549457 788718 120253736 790457 791292 234213282 35610 616732 60692550 466099 770232 469813018 121455 701909 109703571 759384 761318 906613527 308877 684158 446121280 417288 655301 659711161 614735 714932 663694796 778077 820195 796567540 612552 800094 66968093 617579 636855 338970957 750431 783353 880263653 712867 731878 530132946 683795 791958 48798259 455216 588744 19130207 213895 226341 354053208 133910 459044 658585358 551456 570404 80992508 404240 487698 126459902 103548 262009 631701888 806058 818836 731332681 385365 804351 945067413 528038 809594 947443263 103287 786006 896103196 747619 812781 113926119 210823 560656 870706752 806794 813794 23827126 394349 680292 763717586 139971 243661 550807441 16275 491504 111234532 172417 245386 956970753 83286 328223 532275880 305889 735559 808985012 326860 464916 379217290 313673 623422 333693244 547376 783445 25505931 527967 582127 583228674 315267 591228 731835359 509199 522291 20094859 490715 639795 887693770 323769 714770 776734703 255120 670940 569765047 714171 803102 798692245 234540 666654 992214425 383251 654820 158604339 528244 813448 86091910 512304 792525 971712005 3333 14801 930434449 779650 789493 208083533 626904 807494 312345575 385287 508393 4218890 162593 516346 467591980 83072 121458 966382844 755629 772743 614500119 796675 805895 248336599 219203 346344 595274060 340498 648704 780881093 634372 801419 81358201 256580 735882 781012257 36878 216110 960412595 594091 676686 15323506 481453 806114 657507601 776886 801273 101844645 324444 777982 112758410 489936 624155 693759887 686947 748837 210476555 237041 538658 607870370 584305 729045 718349788 798132 811162 405215213 96532 346166 227002932 543305 770851 412352089 636063 690727 411786522 427060 603322 437526305 673276 720243 222014590 455805 701233 940491922 761754 792932 499334807 145290 749827 655488773 187480 427054 335157375 601987 746385 164310809 761035 804081 300935947 434588 461338 50391603 819893 820866 302957040 637024 724124 466674490 423647 656660 753013011 177844 804350 813128079 391465 678723 176077871 696658 810457 70743627 696791 733593 92599469 401359 538551 225620924 10846 330854 633964991 131376 584038 803930913 242711 691593 949749438 485192 719011 2606243 55292 106887 749353925 814198 820476 459438487 575690 753777 931597454 191085 284713 230276850 799310 800110 718446987 232347 489272 459752972 191835 320412 56855880 146487 319564 49989529 727978 788192 967968768 206525 442841 265597667 755883 776898 903089021 343356 769158 791839564 237620 658042 858720564 126922 660086 602838532 84527 754709 867596448 697695 750136 148004358 219961 509624 208432093 70623 544219 992199768 144233 532318 803864713 526028 789011 574564994 761598 804826 411341527 368299 798346 97195343 773717 782835 403771124 554230 645025 143588290 389321 446875 860781726 769387 787684 38612059 478755 703425 249962753 52067 580578 803261067 816108 818857 337138388 794430 799560 199593588 505209 531883 318594228 419084 451957 203251941 183495 739545 141330879 583495 773889 324759956 166328 315536 226834548 776504 809151 297293213 263181 636786 382701514 277064 715168 667444283 119324 582144 151466638 573785 615883 510564292 778676 814057 159255809 204923 321386 693579498 639487 668430 270899378 212843 553903 168299056 669488 702062 556839576 250857 568863 161186217 311101 623557 878501746 270290 767223 521481976 545767 572916 802658915 753782 794659 945088387 771183 813847 19480520 689754 805433 1480954 31755 551728 459290204 337657 660307 942295559 399194 620764 19977871 677735 780381 440478038 169453 372532 141512738 807134 812119 460195016 772207 779787 318683655 242069 817206 37029618 619367 730877 757340279 225958 336603 685574364 344275 431451 264343891 346175 802373 549842423 660471 745946 198788800 185667 716868 677154910 3551 816159 68365821 233154 511512 162904400 280577 654981 367151238 326695 459973 398320109 240510 474993 944479086 689400 803826 538097712 510915 789675 910950649 245740 810303 125412397 719140 752285 182333561 773440 810147 653543819 286392 775969 77535338 348827 805577 527778115 67907 443111 924280527 382675 740709 976914330 101896 499962 530406350 348175 428422 197057115 303694 314368 64864906 567775 587110 793871193 744525 760007 805383232 481105 581861 290343716 7977 603397 443697572 12214 338663 502173706 737878 817983 323092093 616268 634362 180698449 618156 681314 86969215 264941 509640 282074802 275029 576018 776858216 438856 530333 221301784 94477 181843 373930077 165431 505601 511715737 534794 658115 676285062 601801 748470 885438388 249997 255438 915425511 699298 729281 705802188 561480 740627 225078145 379032 755380 430418148 529081 711057 472626601 799222 812054 199311516 107349 365324 427543463 107975 132424 748487788 804473 819307 694042258 629731 730057 576100127 1229 26935 719055466 747558 781305 4261009 511226 772376 860177014 85563 629922 178439596 450206 541641 488384480 689370 800333 532749983 489341 758621 815179406 686874 810802 25227617 49747 378243 197669954 34035 344909 261497445 362695 507066 275009012 523179 757595 737549726 747050 768377 25904495 691324 747213 508342710 496553 750801 953622826 175835 783770 135399306 681072 712945 888477800 168693 488645 524382696 104480 422912 771073426 554422 722520 95261067 442082 718126 791620819 515810 633176 855214422 281836 506025 542975221 174344 403098 120340176 678580 720777 46651514 442667 722581 4954335 78523 394873 604464382 353835 357748 171589321 704244 755885 745313484 438380 561483 992018791 645806 661543 252079806 638261 691196 948930731 647262 670799 21338201 286324 330754 355361619 386112 691746 4646440 65216 266911 548243182 519824 731230 162838104 335608 347452 52538384 722140 726173 240120212 729699 782946 379507409 41261 605531 68472354 594551 682513 291707275 541918 542949 503427390 28134 698322 18757075 353907 755973 259771062 70870 807246 140850103 142798 334266 559367878 89216 705185 878376762 143383 341667 48162869 632372 756931 628020236 733747 820336 42640048 525691 712747 917365646 198710 216453 299386214 790157 804832 29007109 105740 807501 484023780 66100 804806 358951964 231108 771643 458960690 441984 722077 752449951 483982 798300 524209453 459693 595448 595460213 62232 779204 142591014 84315 277243 895847647 701947 761772 60482236 73109 626583 100660207 641955 716279 356372982 170404 605608 30275914 808207 820711 360449443 205684 438720 750430497 132526 411283 650575606 281248 344962 319840876 254235 793063 141041500 336610 350766 856362345 351891 472905 239516065 438214 450310 353679956 499837 794720 581613378 447376 531326 680895592 681441 708729 866367508 188954 630594 460215573 102380 712079 302909461 27467 744163 34202498 409018 716504 675022737 585781 695478 102239301 603310 754799 238575993 9326 132811 836803936 480935 667889 564866047 35346 103613 238645887 776995 781014 661016437 791422 807545 689798512 564601 682685 478400359 373128 662187 987829987 806177 814811 26675190 640790 736441 791394 11967 250486 655589751 591404 755663 36703890 702897 724635 491562060 558619 560113 117829291 732717 763373 337807105 704558 738918 941214261 489798 729691 172266665 458199 817779 59768836 819048 820685 364001658 693538 698228 656156021 23115 525265 708864935 11144 466058 992364266 592493 606907 69479549 468735 624981 957042306 184420 531727 499082177 403552 632840 669890845 297898 535705 855416648 819177 820539 164095887 106121 463080 46294743 125372 330739 31766562 642098 769680 798795836 445256 483663 127857746 166361 478795 93231020 538199 783082 396754115 276371 547203 268941407 73673 355299 363910 733907 737392 459412841 396583 417611 917731469 412185 635157 732092635 291554 586551 341681259 210356 716589 222304026 268077 282158 675628367 8947 226698 562672766 807008 816185 380687938 413070 444222 749453614 686927 724779 402869920 288970 525569 190179130 729707 787394 242372564 619934 803387 369182457 555415 762394 140363607 706303 810635 400022949 169710 231748 625033450 232883 704288 523751988 280084 810565 860906770 375572 702979 232506488 615898 817889 726484 309787 346783 782236282 215822 564568 320842674 273184 352252 921110546 5858 650147 634518757 736855 805812 967068874 470852 503407 320620763 114566 114906 838493172 555374 625094 274834931 498724 665486 730424073 289871 487978 677248887 240956 524762 776864325 217906 569361 219896281 165659 256386 875400063 164542 573300 310911794 225102 302088 236366669 62334 515460 128928759 219904 401989 53425752 547962 562000 76063741 262371 769593 826344699 589758 693793 578238383 428572 795116 280112931 453050 654700 894871949 33228 380442 674652770 628594 696649 993510375 658381 732178 269586516 514102 520372 414367451 471370 769840 244753206 486021 680612 400520844 154355 202318 850333379 785438 803524 72172451 95527 125742 234791761 35463 556515 994392075 3019 690169 346816301 181378 380688 579643879 74418 574101 147044915 91437 109940 569173719 5646 390582 927082416 312265 499762 255815020 407990 591822 750111355 478814 781658 650214120 379048 593421 663148369 29413 686264 73950010 178617 622455 769548657 734422 793800 265894201 786235 789195 220761464 669771 802199 821838623 464111 508453 692086397 541493 732513 53802823 788188 797576 556806512 30510 753922 490175786 207415 653619 798677679 494327 698129 595488407 374875 390156 213932522 772842 775428 996234546 69946 208353 941926456 732523 740454 348758063 172733 198110 802497656 185539 356644 545951310 756913 816978 995066349 239702 648537 693454873 718795 732071 268836117 374870 511553 625944156 296502 388271 898061001 372399 620503 910778597 806995 811658 792933786 541397 679346 781459837 640432 695193 301055337 815099 816183 276281126 137100 264774 177753416 550549 589824 508093846 786442 806664 26468752 691224 717902 823987442 29500 819600 15222851 356409 660141 740664782 757739 812880 538406307 168188 411158 44027237 309708 670989 565393170 752887 773719 644767252 726797 775208 41937452 124038 360034 357519388 208128 681916 600935970 722695 788518 447766168 86047 682556 368434521 305937 395878 9102012 2297 819146 70643011 146361 240286 646047567 378733 722216 679487612 651862 654305 294133355 284853 311254 212662055 190455 598228 809849714 590365 689196 63367050 353353 569219 604272467 408900 780567 43825384 377381 639356 132437246 564458 645201 433443487 762145 800100 185738276 244363 381992 36427649 784630 787318 798375987 690867 788804 466737526 255578 479390 601079697 28707 555334 654674258 421615 676282 211347223 442235 677268 549787379 656981 762997 903230928 691392 707103 520997279 426924 627770 73022194 132600 387103 911933083 268092 309438 70528541 495276 642587 221111311 816648 819108 658454994 653030 663322 60427289 302721 817209 744374325 54548 399829 370063919 439551 708141 89363974 141884 635016 35105465 599582 628421 785277917 676392 819735 980636910 151087 795479 320452005 243156 738373 111776494 788028 811217 131283035 587229 687842 502774817 478432 750437 943877126 536405 647663 472754638 277862 704518 843810297 282429 593462 903011838 441202 523375 738819912 524346 583811 810115731 387005 644598 939461511 686763 771191 529893027 442117 747853 39365065 388882 577671 264410649 741220 815717 778080728 230530 503854 535488399 46152 736247 110094257 281216 563009 886692965 818963 819048 457936706 295941 737273 156643109 93060 174219 3669607 674322 799884 34024474 453079 485156 29809441 653573 721331 184004654 595968 631905 130997272 661284 786195 616532484 351102 709535 381808978 241825 658888 658970966 248542 417213 92385589 584125 681452 540035215 359917 704314 500647354 550919 591781 316128428 226586 649739 32312307 471583 539476 55119 718620 767522 772483007 514734 762849 991323940 61192 339229 149059019 508889 598895 856892024 200798 807920 512472523 390446 427682 889767958 273877 538693 907823866 517478 686056 239239781 11747 126919 460415183 399748 634746 336619711 541506 559424 302705152 798157 798675 925219603 363208 385008 578682811 460945 774361 682046397 293974 671636 411901219 275945 286046 919276453 760172 790584 668857097 668097 681868 656575637 13715 772833 223137771 463776 620587 880659935 115547 387336 585586737 146671 729675 913405743 604359 634421 14794918 456966 723404 411018669 201437 782949 47861044 710877 777708 651939671 500770 674745 597327331 19186 532394 382714012 194702 714465 195085332 72239 568958 281317435 328884 594416 36478457 241406 729903 568698206 787390 818419 445638231 447975 563352 459811826 505198 621877 310660736 337465 461510 91362120 254992 369798 321161354 83399 819674 731804401 377294 742311 712842708 299878 761344 690123221 472900 602246 868724154 150525 248745 982911893 585646 784369 71078039 558700 761373 995774499 530695 611673 311139067 481896 606134 345766302 464883 701257 787578157 466166 496838 66778227 49511 575012 32275171 637950 727175 70773680 126848 796345 664074048 230307 280359 522058667 177274 556129 495980814 682328 729331 184210643 478427 707802 430558012 360245 373175 534087893 695655 758451 57422746 534874 783445 69976050 626501 808082 134056402 346555 467191 452002975 656962 742997 445288617 632446 773541 395901790 612260 758378 493331319 492065 715968 431484123 596834 705878 62959076 741016 789905 374242889 38626 229956 629740516 585165 721222 883635199 595244 599713 443924469 298777 443502 619911758 373142 487345 764255638 286267 323778 373731492 125655 418212 526597130 654862 691215 310932198 13496 578130 216601934 701424 787746 633380105 200967 340090 820655447 767112 790432 388465906 693663 716106 370949520 122176 243227 432547471 679557 816317 802652306 494852 503829 986103349 237700 264171 795783717 537769 540003 860294460 63428 810722 203548535 781410 815589 603170009 731686 779045 330654619 88975 210436 539054907 83595 544403 967339076 508392 618154 244780776 65518 649438 990618305 99241 772687 99908696 732999 753702 217423164 346310 354713 716466642 297706 692528 731495470 343289 514588 886562182 490704 726277 73641509 14065 600834 589795820 182725 297165 844178362 346606 616247 35486811 659994 762776 517987788 321491 475076 208124396 783628 805437 61616129 60955 195377 185695889 529124 738964 480417150 257943 644389 994402928 790568 812265 74507749 621687 765402 532162949 815946 816067 268001423 257648 506306 61563255 95952 801880 980276235 18749 757939 361951673 618077 725879 402628053 599913 788301 526252517 316998 646619 624688730 506500 521368 39459412 761319 792558 687635756 595756 600424 18954497 212623 396519 56921985 804534 810246 516056223 56265 243729 18793202 545805 817493 897458167 796605 810753 623138417 421379 703085 288935815 175271 690025 88152970 585606 690168 762808153 294855 498124 690159069 726645 789393 547710752 124585 214229 94961371 348819 457600 424991384 762230 812049 154868671 237907 801282 254354462 608619 761138 717366223 321229 810935 761007502 495408 807041 289012436 38664 41457 484531036 96163 643910 166134743 508873 809152 875453941 746814 815734 590524445 541964 744974 849460567 487135 521941 572092004 293336 330163 226908911 501400 742946 675640926 214304 472427 884696498 248639 409508 12856429 426175 622823 351861886 169982 560114 693836192 680035 713238 35434674 9125 816577 243217390 242790 424804 817122059 197974 377950 266859185 603321 730183 18439361 648802 787696 63531876 547395 730948 138483426 622347 737418 245887648 687185 701968 371156461 412426 517997 97353044 208006 511126 591577009 711122 819130 845266500 761861 780058 713046376 683436 802536 723467204 418573 745066 808815631 60053 310589 447240629 88716 532602 489628423 655229 741904 679318463 481775 601140 858788081 757850 813043 446030799 743218 800633 18253509 393757 606670 630198483 487867 816447 480454964 107667 430342 26173876 764356 794827 131915840 615815 713925 967438484 664313 801903 135888153 348278 522182 201595465 793798 808922 346116665 781923 800365 277202457 367517 540873 586619330 535180 564108 9615286 133495 348598 918406678 456253 666198 923446651 667049 800110 993761464 427228 751753 449787112 724697 766675 210082658 72053 542952 268996443 513393 539063 910153574 655423 819641 536151312 292844 751084 235333449 429118 671733 821720155 597735 704538 796212893 814363 816167 62362404 579938 775722 70154782 54570 363256 650307746 524303 724212 59691024 416682 703891 922221403 515154 772000 227422423 125867 402052 577892187 808978 815695 692322263 412395 809911 69210291 151567 619776 219250829 569793 739588 234751540 188109 240562 872630254 19398 600615 400959596 710768 819354 684284415 207784 522907 151697633 219553 665331 650351541 481506 584871 839480716 42800 526520 849659662 126385 618217 228803736 713291 798148 817456496 437584 521943 41429596 296838 573487 516805697 633575 808816 23331221 352051 756115 934496198 535343 543879 336913896 722677 818950 644333632 35698 309530 339515542