196916
942700958 514982129 843052287 532927727 701553088 642242713 995464317 660898348 685350985 1095062 995393513 652922290 804681234 15454866 570444015 280616847 287986590 35573521 384247491 221740825 543955775 211243541 276266435 253527884 926610087 152475816 737569017 212245984 369435014 247974611 657541477 284794159 569054909 25710816 235891033 235446828 984975600 80728944 528241875 277502927 321446739 245265278 400207631 130843340 826965337 302305273 372397757 312439696 839441970 823685800 868802217 791083329 877662583 451278507 507120269 64858975 528872530 45756938 933677848 59821672 800802366 451544515 763108900 221035094 799016344 696044516 847990923 491702855 899584603 132708639 146263230 60973765 729373790 562416500 581632588 49351721 119886022 9867024 240261140 125299539 482099776 159435715 412041823 88312681 119784032 94688295 504440341 351773626 370570238 265086177 707537530 591821059 973087712 136523630 215310642 44016154 624186648 485400568 614381822 599456771 981027157 33109642 224451309 201461833 263068912 160731825 945792389 268548191 626097197 256020228 856517304 107148658 251601241 107387174 477212104 173396873 701619756 645866418 968919616 862447104 999744094 767865154 820820891 333245369 797700400 282544129 913975188 444044983 988357207 281364217 467312588 413987027 649583044 421192129 451531377 220659756 303527656 120268154 844999442 696868348 885567716 139640022 258403630 225803198 519591808 9005988 362422777 166162587 469948363 134058778 551644377 62077305 695431117 537279921 629888501 56051456 959580032 457230794 566091371 18319563 467953072 53836855 848482988 729012329 954112196 246059248 253003230 21076040 277308789 132588354 968980135 966797182 997418266 984022771 993809409 698512759 852485768 245512557 488283659 41731860 161721798 124517255 942228462 608631087 688211690 320768448 731477154 525971566 880096060 736191552 951869652 664630397 742059717 390043741 430132565 290732430 889252873 113317315 514517595 137275004 165429471 38504184 568064094 109692657 924730494 266664045 823321354 782799579 822812007 69320104 267802560 219865009 739734164 453478455 825789301 406225081 761367872 86122397 215038046 88093905 103964809 85877484 867132829 314084509 440157850 406449089 498707446 165504974 988153518 859741557 922912647 379935870 491638540 241422537 308061427 107792040 784650498 286772411 607010185 225546608 536924155 357984615 378391586 11051443 820016288 487458094 892629134 637261111 937462769 448778981 711863112 466433376 882577824 872906163 897701926 563691042 704110834 12447913 296535892 259458888 597936594 150196990 291806045 186104149 342121606 28533005 894420977 535873223 655556605 649886000 792137179 364766685 367807078 320613790 751614729 442423739 969840948 964303560 966671865 846621962 983837102 825769563 908440989 480770249 906874351 397586849 586552741 391084584 480550820 304964160 663294969 256349787 297927946 201205898 732663679 45322092 491308191 447437290 534631509 303438874 710883146 269433631 922163739 175348952 646665211 190482218 815606680 425597852 472069812 399992240 958868423 77370643 152472262 103271154 533322787 366484451 493660660 433751447 614961193 468914769 783838107 462378405 640155556 315167617 834785088 464462331 647209716 92539775 864311247 522200468 808891846 563552436 739320294 56329579 578334716 553710535 989527263 905368280 984272763 240020665 681889531 73106713 106562552 71187092 664699397 5853313 557885328 199022410 497879766 444408742 580239802 11314164 932370221 691428800 801435786 384524966 894146565 490242409 830981297 183972676 699652835 683226461 932073317 811588958 939931545 724525134 770760133 598241943 742542162 503063778 981559360 775719574 865049028 864284741 888263728 465078185 487644783 444302789 555927084 79730195 765270472 657782486 819648788 304967241 546894558 318672415 670909154 239602126 306626225 125805227 422941723 259048819 624463215 306336442 916627597 201216638 730904793 404256505 777145006 278718150 776226994 282790437 723141558 391028559 536777082 386516918 934056510 192063511 350403881 37862539 353406416 271247577 699300837 14783441 181631507 82664551 552308855 217630178 453380431 281880863 490603650 114125802 534260047 38344228 199972043 159470956 279324047 120061762 752692187 172751093 830453492 554243469 715732935 374765076 948788418 666649394 779720981 714917760 755862587 208751790 274160791 271783930 677960551 582114879 841384922 212379886 216296939 74282660 311097707 131052114 423475284 135400402 374369638 351353828 407804049 6318320 377784917 51169928 256616223 149414619 645470676 77600116 806724650 455486707 594832832 251623568 266424646 261897981 700544909 94736196 625066342 423970671 685408493 159040178 451862502 32656452 842493600 51533566 948692227 586348532 692353631 154695689 626655219 81839973 918612335 337149251 356857530 201591938 579739284 490114760 983615644 87944985 611396833 608897724 695245798 599881697 638214305 353653496 895213467 455838076 695280179 678353587 839897440 488559025 827934114 346182106 649450726 362573715 650587935 315015599 962108299 235389807 281452680 67415007 757084061 639065640 869504871 103086216 900683255 402343193 805337029 409313121 655375473 416753695 680420127 309518044 858249620 845727376 915907926 311476386 566352953 410790492 556271893 6246766 835804240 495698615 994546591 288223464 681718003 311113270 885862418 510285547 946092040 811877870 956635983 20852607 150918554 51860833 558916294 60293668 840588459 690809475 927043419 752668215 976713030 224130591 973112977 884174337 969083787 888346249 999804520 534540764 918404045 73845450 615815873 331430508 850876516 788462435 821282727 44608188 904456674 832629614 946015086 740179227 806904520 380523848 541331033 488574710 689160330 380380321 840245698 377059554 435660803 40278745 809416410 92701086 777180398 647106491 658929969 380732121 825290703 113301137 147108293 53450232 720590568 386253733 388201244 163431830 287202452 42339160 279292804 33910954 480573641 277055641 379890024 80993698 995730062 602607550 752617264 417029336 659313367 631043323 954426763 596127351 793871342 209970310 936584340 386335619 826103414 83408422 280005152 123921226 210391624 71132601 921406676 203686098 578543013 77065554 195783891 176774675 296571578 163527265 712702843 108657465 408811395 69677169 362530540 262546724 753976116 280633866 576718164 111575566 277988725 116688015 275679837 69433870 418337460 239047048 403313545 42298721 796726034 467712243 538795630 371261317 743419101 89923393 107038301 33683909 389155165 288872442 527796609 208542417 897280484 560020818 769902646 125278544 170575698 96462525 378444360 88958579 985052104 753823107 796692858 188223786 980723299 203182931 333798723 119886427 169701344 127587101 660054797 523833943 780291314 641611777 867567747 265110847 546604266 200222498 860947100 151788312 464738888 200959033 401890612 1082035 248333645 71125185 502804928 79583538 674978769 51030411 757418519 486772757 693111773 153637458 490808273 419994008 426999520 319494058 321190933 238034785 393042902 82324362 378335456 223649926 788901327 53397090 741941198 25965963 182929302 92030498 232611853 66444532 557503325 313600761 465605995 44252700 205677477 34020067 575690674 29213692 971023697 948954060 979735483 636115664 875390889 38496811 994514403 223285593 315909544 314814937 875416280 115406287 139589111 55442253 341842038 333838028 506347076 221131120 846838514 229252386 895892413 339494885 693349734 178509888 737897330 300039369 365552993 173580505 526915865 456036615 585871756 7882353 379565789 257894940 280566345 214183552 972352221 572154800 783878066 578427068 996478538 333077624 939235133 744942174 961922777 482082486 795396643 126442395 836233984 93790352 701768847 608705341 765641637 675876836 712202191 229020775 831427659 178959892 484772990 374873329 898296163 704314130 945885675 425623336 941326028 378283462 408588167 63471828 461726053 414113053 800660381 752837763 944506589 638060296 759122842 387188655 410803196 110650299 453174382 16755523 669815675 467160103 866260437 690206817 763027016 529379502 799487106 9143137 710616413 636560926 837554231 694367744 793065125 69400960 635874735 364869216 511423038 208115122 658220353 146979058 929872379 387845000 792591640 208273962 773429728 188596329 664214311 354978540 506490078 194686781 893582048 238557842 893282507 349015617 770507746 190086366 884417737 462792394 721000729 715588316 994561315 212055985 400789241 357388042 706540445 197274451 700534463 184422029 480397662 262391103 527673635 459593055 989448447 769627458 862662825 565718661 974501691 968192301 992409539 310108053 934311133 393239145 683529897 118818378 425725680 361063080 848606591 627975805 932735327 43679398 332670179 11662709 340866753 154994296 552165165 305924357 811825716 591110647 688919940 620315687 752031170 93599524 111928983 3580639 904491328 891714398 930654962 525451240 992308488 972033581 991341684 768023596 923247323 147570200 573725082 379651843 780651785 321537154 901208169 244163619 358388915 223018687 496661274 2746377 24186071 16907961 442081673 364752454 490790076 340955289 409727134 245130703 790487002 352339909 558369104 327491905 782172228 74160211 372135163 203670735 703101683 228627944 861105977 455406073 923713584 705544297 726241380 323907237 905222656 675171626 991717648 368034756 593695403 214130211 914558060 54553470 538603896 475293014 928524014 327126024 480937351 412321905 438404903 297918303 872097255 779750433 783519256 642758941 956946682 90363973 747616660 51541753 683611740 466979468 682790890 401943178 736702289 314376266 352696398 187624707 377102271 141784868 416269921 37581550 990793109 377457017 845439937 470615083 729149650 91773109 730551196 37595199 56823409 28131276 729281843 53070432 303387188 173100636 806169753 445088366 860950364 344254273 719513030 193600213 653127912 350782273 725931408 43771957 875062978 395942885 534153580 449389708 494727595 383775307 829010266 206183911 750740312 551447822 851311541 496654 872370840 220780687 908086382 95362098 556449838 386334460 885251789 426451908 994517230 462684142 866065089 570394863 598565939 449101479 879328941 241424937 391401097 7698005 773311715 264243709 873509681 385912538 659589927 290240617 955901267 677695472 705412349 523095255 563794210 340747668 817604546 381905452 695714229 180426405 749038988 545145796 889810170 271122539 466485919 261357154 431647876 8634136 511845915 87131869 863573620 10592192 21674358 7487144 352469512 110998188 422372255 226808576 378411116 269279243 575472457 514468045 783673821 699449945 838094032 720874896 973152260 273419817 309932133 115451233 389735189 338049512 352489100 222757233 791325705 720495093 783465937 748214269 854562942 490185546 679519200 554048073 686170226 557616153 875079354 123760458 378923084 188315742 257900774 243239115 889597501 328162459 707274789 469497554 518065784 152262508 673941245 591081826 833568754 770516060 973847728 864739393 867698966 284567291 738360220 325639777 960524468 455033848 481066376 219807344 518057859 79012001 174849736 110516377 951476140 172157282 295479673 230388666 489305627 463271501 895700481 257915808 731108853 457813695 874582052 556154917 967119682 458074751 614081081 353950814 959910431 416524217 432874601 420570698 468654886 455378341 823408895 752707631 863569932 336323154 477907037 406290592 689404590 148733049 869302134 487229915 718835391 58510019 701163005 400256056 729889806 234428339 247279524 87973436 282061865 57503121 818644606 263715772 976543269 426951071 587063207 484984608 846353501 819104000 927068555 914778372 917689292 536437665 569166912 151921595 749236230 566945137 577975177 73789752 724520458 312434191 608624366 153437873 703115450 352806188 474173284 64703465 535903097 300340470 942520762 733679688 953498494 910936581 942915371 478574678 577248259 138343585 153733842 24370525 434693877 281973939 704117680 207155775 802724461 454385104 513723288 243854706 616133457 37201789 275190777 155132774 730976181 18662003 349017547 278359706 626024916 379115902 711965572 605630113 925171238 891673838 939887870 296818902 981953800 505678560 637614211 215782205 812635570 27046906 755477368 162691943 453389464 223654626 292458969 137402549 888715280 568469649 698028797 192729809 635981766 30215261 969261951 320144294 661033776 296601110 809198733 177504323 860855226 598654058 774989333 653342084 901201706 60240675 376650503 350490145 608688916 498290965 834777177 107164366 250984296 106891870 282105068 11694084 525124087 454115541 902919143 667852591 991154028 251695240 416629352 150139586 460053681 265530449 471036472 348530778 873836304 267816997 633082461 624190758 919314339 382218579 616637006 216151096 781127459 214584373 543201852 422853280 437378159 252660112 588275456 360028616 521408438 343243918 938949894 162321742 958981778 350694658 363906723 41645768 533365617 222976295 243203568 128483336 879617941 97098263 922691199 446956335 751446345 403888211 475851115 78232291 177767263 172274427 218738799 202144842 589486803 343571822 884263980 198887062 555245285 301150796 317592617 222261303 947308225 780845397 983165647 963979603 992790671 611572653 659721520 80424664 613971516 612315095 949212332 437584967 945157948 589120971 607320688 213359474 889525545 240846599 794680868 727397361 776482457 636747396 875290335 836547870 930832200 480232300 702420275 52135851 341907292 292186900 684442953 469068191 625215986 153489526 223255818 142482248 937653740 582485757 897445948 842105620 919296754 618012363 703883109 347188123 585041521 18534886 716836457 384581429 738083363 99063464 458747219 321901941 991262569 336561898 364266703 338519760 542953725 505259229 506648982 92379184 996481905 987289932 996041531 46759909 216887391 38835923 511115321 310926314 361229058 260232706 617058869 482023404 731550184 98679239 583009297 417442854 541824182 344985894 602885837 189724919 742599401 687272223 720983955 415886897 513139860 48362306 130710107 54649470 629137022 24496723 493939929 336310686 819339585 158204488 865876987 173306166 912461403 20397420 971862879 620745938 687630203 337687659 799738098 110478416 967330227 375579719 746078849 393147736 967488433 402626279 613526443 7852324 589091199 148538607 465814837 238741346 626302833 363681820 434602785 426832853 715975414 259656147 654790070 64930942 840932373 739723594 860583436 126488596 510925498 98700168 734021859 35816092 983481164 360927221 518992723 423057408 544271068 421662075 961877801 789282042 825629046 795884074 989580927 253421086 887338106 301055918 493380298 460448594 709370558 232569498 964186566 543494231 915505480 338634852 893806546 844268203 982050828 325123274 361923799 303690607 987528188 156641501 672322368 316283541 802604079 364521391 770988439 482794725 868306650 487181038 788436560 697300827 943936277 609062575 852429108 466008277 650566642 447649677 736299032 280050825 561363067 412731912 508557476 252815278 741123551 484538208 778531678 636115100 767717595 188677158 486617442 155628254 822294154 792812510 882189836 622813506 772196946 273240202 581695384 392444541 884327871 14344864 854329821 537474478 647660402 355253568 627745225 608739616 898093634 587347989 947442209 645051277 756153390 640264419 758303410 681878467 700062646 420570035 616406628 15440558 183592466 70882317 832339716 729492594 920210119 442938465 581869174 354574809 932689738 464891790 536476437 452912603 938559838 255417078 340739435 319204183 666460475 271910945 429363744 19914851 729778154 252390326 332460892 62944134 922385563 517349457 625272136 451129597 641197055 24279212 247179229 82413415 245554573 56837685 425984267 375384111 645875448 246039223 280255030 61535790 450555514 92060722 781174997 647711541 693845265 319174315 698553779 440537748 941787736 145125454 365514853 187589949 812979828 557941724 644550484 449026978 523032560 367218695 392184195 124386423 703407950 178177615 995318995 21564163 417081825 221057998 952413322 854255869 888360729 7584133 266266643 52598978 724183011 468449149 719401639 141550985 420560683 310021957 361160301 263439404 521693895 300071914 429528519 346248434 971263496 671522665 892105883 245316290 493109445 179147653 449396430 331260472 466678710 459679106 803672676 583398741 645229779 586536577 647605289 361506344 572527394 158492861 338171803 306792657 424275528 331004907 393498930 99932305 168521894 157768111 234944126 37182834 685493771 36267425 758349651 365544459 617767985 331250402 764222169 45949010 272275730 36437656 699508020 565285976 953180518 680566285 694687067 167561938 278626887 272373443 561202211 380534402 927684769 395033099 757233397 42385295 346717875 207401803 816557481 325373272 950171195 803062960 813117852 796577935 965880744 148630075 161714202 59252012 997748049 317937594 969769630 572286565 632765437 82677201 779060375 714961206 744136931 302657059 380412435 266581332 570362121 370593789 782906190 591939442 667170649 118500600 182771251 6350382 623001018 327405465 764314960 597908338 619331777 470100741 787146464 616395858 668083376 440696836 956633235 579321150 644437903 89705549 983308885 407408587 921648647 489739619 941322189 434573091 724005973 404710526 749174257 547773846 588411470 422691838 847629958 227021464 279287266 123628608 616391367 241954232 721743409 530695307 601672045 99560148 607608869 38427934 437912729 227769351 528986929 494193636 747326463 195141621 566140673 352450243 437321568 432483149 987854320 130575554 863916481 680340034 846476911 348449207 484732781 88992476 882452543 301947728 504707153 413676143 541650946 94151037 366348972 118271590 774186452 377645519 455314148 15731992 848905156 76148475 916530612 392570372 521796071 241346758 692490314 666920668 948793554 637088539 830719960 820796647 979829117 569768125 642188035 284340404 285064158 215111359 228184719 141027515 244013488 127147144 971071536 946224711 959706884 187153349 762209243 391052952 510047472 206163276 357941948 218557863 863957804 87417241 320226748 294992551 408368280 298745258 524627040 350384576 938485262 549875681 704711240 693627069 800743201 606139136 825072620 222559060 624176953 113347255 814538278 597191248 803270379 768153622 870746754 435260815 742127263 439017608 819075218 149037656 623107726 211999861 885756508 517139004 601912376 330695378 812494898 762695128 953400307 296081593 456866025 333974521 622482063 472866452 909887063 60397975 677363992 62745595 914969004 288770079 878234637 305248105 904650390 466264142 632032550 373857733 558074034 228702392 380050589 129069415 443573308 291314674 746100621 434880399 934404217 648492908 976346963 818759145 889796915 313800045 691438418 252410516 830383217 647677465 875492700 78684421 519755358 407976158 613235147 390637419 903036385 620475763 800384222 621681528 947071438 228837757 561687722 235829101 622623453 156887435 595118604 100488856 318966196 190486595 646350104 570092753 609867121 526725076 624189841 362614982 761610247 236806705 351394196 133974864 828392168 347829801 723768691 596761244 973204528 712636128 882100018 204468897 421050736 368961172 810017010 38869044 770753232 14756448 593133941 340101120 605487607 118212950 686369559 405807003 931496239 759255849 860642597 650183866 818717952 358926077 710108419 45206474 268431124 75271140 331173946 76337981 667134334 10908193 565669697 462926814 623359904 386553415 949024801 685521791 987436713 763563865 771639357 351991918 634635168 38775984 587523295 518781957 600391357 497632678 675217326 532783390 700373926 66072002 514026834 710510 768379569 85417615 623307097 508329205 510806377 458805989 720266939 324297504 987949743 482553342 698719251 334787004 863807835 612841296 962044005 509684102 897279991 645695845 817802209 697386140 717409666 138807311 938384268 327707058 895562777 807820368 991485470 876060336 918483103 339706452 950647673 874217818 895916142 423384271 784385684 28154706 202437933 146114514 308041627 184557138 886181648 541306213 747530271 69229959 475529948 56919843 614217221 59793012 687817194 457256917 486308239 158629367 932523052 424811502 919195623 309657793 483051712 345435490 634909961 522202910 629517503 47514764 67175484 11791736 503866559 368712459 595719703 76254753 802453968 46030837 860089486 662011579 702617630 586443921 774770506 221979043 422046428 249694923 731578033 101268022 197020713 70087116 690963916 612591142 782318603 542526916 630710989 457567845 627193683 428513489 576221687 517246695 569700949 267253911 493081549 24428112 540559607 8737201 604578267 247507196 507814531 108366676 515124539 273874636 342451608 330048350 830071950 245701387 983185884 857802161 938389276 632673686 703871503 700908958 707909995 182272626 484076366 166713686 362545488 332712974 942133496 768059174 905029607 696172910 895695332 508217656 718600403 572440850 787635614 250829787 353860867 22871345 455456062 256283677 513356363 283011164 502912591 88108981 206942270 146653026 883816274 854456923 917143057 217452450 551432501 295082164 308831611 222070380 599160511 507262021 574685344 548193830 701352216 612628706 866615654 617342945 956404980 455651978 934547226 931195070 974193449 379960854 871760292 85406347 830920432 158874876 242991513 55047143 474575752 70468115 208979418 97563942 343752367 320172546 917187231 900348426 939939398 734280454 763441908 73860023 367434326 184412239 880262629 277345504 558210487 67329812 745449061 86338382 603052571 352373065 458743809 379849505 937211519 471199895 919352588 197190370 974032998 283072751 672746300 472741973 969061398 612373701 743204683 5499438 621149357 330678525 529160199 8939566 273762218 85472600 932728707 424138074 768208906 290377677 467560449 456074849 471178625 240600700 298973280 140336035 371872865 254435505 312685527 299360199 476662396 34108339 710319301 179964605 504400113 144186052 733732009 363769103 555953476 30586679 628588620 67301107 955064594 650223193 982760293 652039082 840333343 205342047 929148576 353467569 373274573 117369490 131728165 101541885 144080950 69118983 554321145 541447333 569952572 44755706 419854938 22254374 799219583 190548853 491752529 232325220 740825273 286683225 456570848 405536582 727595150 115114298 790377168 428389977 798683935 456704863 839260303 191881693 348629881 24714504 751774809 460919682 537294889 349226191 953483097 437607062 544325684 328741789 491479480 102707999 972856764 317125335 688827908 379616572 798222615 66105399 989891275 953931583 978946865 857722431 877994695 576516518 823597270 684533074 829350005 79198607 940773766 311475088 723939920 113000122 296002471 76497349 296285874 121883002 435342648 306782091 564791255 506268477 871360324 711444911 775071938 671553683 860764836 774557580 886098016 194729139 845276473 96023223 475509251 64755395 949599931 301867765 349665243 266089601 712000645 550585585 827772562 18137902 758325899 744246267 946484645 190263434 325908995 139212735 609513961 386817179 945789871 590383197 604040218 282655521 864922037 330326362 669033960 464228419 866789341 217023964 528454109 32961323 242072517 122805307 528627875 26179832 656995181 213331011 380625670 182293431 346045117 75926515 943260235 803900785 811645997 732308156 857191357 639458863 846580497 301898853 853606386 594160820 879184693 570726770 778522057 150413176 839338261 81596626 752420730 247190890 627483572 516203601 828435613 283310123 345129725 12696764 200448202 121849153 326638352 10371725 933981260 709514455 900612789 724969684 830465231 406714123 722511625 355388239 657420734 612458051 742834125 649435584 688668393 529771601 612263288 461268118 684263647 538478286 943206104 842865632 953820447 899511231 978154597 524897003 803991482 730472930 984287499 664275584 871943428 116244144 252283965 209820498 834691058 252439985 383128111 359645776 527499177 394151855 723346156 23432885 857068715 139263386 529192030 391257016 965498796 846563190 948871249 652126065 858141284 266742489 640022930 185417010 487082352 170351358 185099252 21976088 963584401 264126709 326415524 224803027 833900439 318541039 640066905 176866145 830870122 513385651 912847905 212206050 301378966 35620336 562976871 523808249 840885887 18796805 662886651 392645913 475222452 200563699 991233957 412841396 466631293 355567527 821247321 680481367 837643695 339078239 504184416 394105998 587524529 210697401 847102774 448149032 457717107 446130695 795005662 307276258 700939638 312398046 754627946 110205265 225388492 184100391 975549924 913748299 958791317 66790890 506746234 448048470 698580041 146293769 344470375 284650506 320876119 253841593 517715501 444279574 837406102 724168600 937953344 878162512 938795192 120116132 658170060 378350139 434922449 104413111 189327970 63516316 209257127 75349613 927378052 398263012 817351231 681633169 783111999 561527916 586286835 479362672 572207059 472389855 791404350 109009176 112177482 8519575 441041195 113478465 138156706 95801342 357625158 341776622 610346088 338200671 828968559 689545374 751558032 26355575 864550355 303879577 307198314 57206964 202439022 5628977 865378233 860225656 896046346 358823643 907643136 683310131 766545173 676277503 921478026 138759079 717927412 317043620 992307976 782538105 971962501 604454500 899871057 866299695 867802097 206629974 981052778 88561901 494386539 490341573 959851235 694560367 716818789 381555915 854921233 806617895 857957722 76832933 622660255 100212650 645724386 216836947 333428369 52642210 539238339 160401203 539303296 9267440 12768654 7917114 62759439 43342277 825426352 260663295 313859788 119516812 379635820 260558924 679572095 66156209 832257648 310759736 887911368 311467493 671738666 510373257 633162100 411001234 683806329 87348760 741448481 61108577 87696760 58028092 976455516 472303634 947015862 93563723 121890996 53558150 391299992 58039617 923932662 783104182 873882906 128135371 894156047 18277553 776549059 173321483 599867515 3455557 700772719 299704084 657252091 236315060 542139588 381415162 468723191 99709290 849381199 63568098 760597150 531298933 729168697 409897099 965268957 935371878 972490968 384969995 447302931 440210014 499190756 128517189 355325507 42990572 860466901 809657946 953082619 368667327 537116798 177629301 232596447 49695204 680921981 138154962 354956556 160459471 976881528 372852498 924572169 815227171 985531555 161283837 473966435 57805124 352659708 155125600 529277155 448818543 862583535 749813844 806798304 628894223 851027217 213067976 542714938 71303097 869037495 660308643 783977363 252826304 860506890 427178574 770108058 237212954 273420960 172117935 370469268 257074452 279293504 64760450 445330524 234851410 589197225 114855225 838539560 714950788 941616471 167190190 753119952 461493468 536863411 468615003 538840602 57725658 415793310 351182788 624201954 33699753 535555932 218168504 621281915 419878720 706062479 613871914 876730152 405714197 781592367 319865958 889466964 721005642 789761859 153295321 685555957 289257205 418754522 30155423 869761181 160554522 499734854 301556125 588277407 245649139 692795984 45882723 314118762 140901348 435381086 141689607 489826582 307996801 365522561 350029854 648794347 84310037 648858529 236850247 841286873 530848233 986027459 693159086 876335730 362826726 380901577 323483479 351790179 319316092 561751438 149396737 973850689 174094459 982642632 368749234 966874174 285020074 445703379 280450014 722288601 290633390 416160349 225144775 530723766 99968247 860278487 703893654 905857963 180694507 650561033 198487919 374456143 266757407 945330798 204998103 706890420 363105679 859679219 167964059 330975634 182245993 900467227 538123000 588136684 573366228 969911453 483759148 668997172 592865335 604925520 48586176 543217946 135103368 419430918 49977536 202509057 132962366 216929530 117535864 911532054 546029778 814395946 65665656 734429337 16438639 428881287 171417658 415471046 173726258 490421007 154622106 269980843 251916013 593035831 349440011 847289796 350053106 991733440 640981762 899991992 318709133 847675304 527585258 940902343 438223177 636923622 523425576 549082167 224459111 990114259 721165833 940485397 920456964 996094373 688467536 938477239 590710973 716925607 434911195 943485032 910627478 963886226 626376186 918347693 477697081 691188290 34681870 720124937 161938427 529300826 393123967 925502032 384163139 582610741 546325175 929045056 769556051 770936343 242312058 625055960 557517137 686956296 221094843 791750187 753423855 940073838 565721065 630893276 220377075 232126150 170886223 270523607 202329957 818006987 782755098 938800604 344742532 618585903 535106220 977667235 925093146 953637787 924496331 987062268 984178868 986783348 137030280 938393871 62624030 728595765 313199255 511873564 224887168 434189232 10888973 704632182 82856422 552222070 68240773 138509308 99135076 900513918 137378641 413837364 269444127 681412710 491338695 740577652 644231305 943534911 261768322 835657690 56615455 65875425 26253772 896088096 397639708 803379736 146861053 693165284 371490391 912610171 472995284 777074769 39767047 914998494 57143748 345115421 321042307 985904412 982658165 993837493 830623151 915086208 278603735 982985748 253581609 661992498 83985540 157593192 79665446 651168821 26954287 824777896 475018115 985455683 628615109 934887228 429184456 491304791 89821218 251788932 216462649 476584844 215287664 803619380 46481523 661011364 415548067 810959820 79994849 137422398 103354139 543960449 198705041 839290204 575392797 923554767 434328921 926123203 635479870 811221529 577892394 801152057 594124899 920706190 350789669 782055120 78391225 619229582 256427708 295040632 64833647 275571529 268915028 589320575 17833596 582805528 13800544 85175428 48661529 551127538 197443644 922190884 48032798 551519437 139238879 542836227 193954130 490458655 173194977 218004805 96777915 115163383 15650423 112670714 94609622 609623050 368707355 369924727 325922374 910670327 850530111 980635541 146770042 359658255 168345786 936300359 789204531 931165142 62770434 981788282 235917037 991844732 919708575 994015421 491303338 913129601 286617121 710326023 508562824 839907087 602028283 711438507 163454951 354593520 136083179 195442585 28085081 479533738 461637229 608521744 296726282 825832672 533841696 779161854 10832589 695906329 660649110 756947719 203946963 223284609 14692109 518612526 100728155 997364384 885884736 993275840 64990940 284846315 153556731 309104701 156146757 763845554 374255080 804012525 196311439 901625722 38900866 672988778 131127149 814086988 89287005 123545507 87645477 980714952 79943939 947789745 212496121 756800986 425419444 493342061 370342821 876409419 99572095 757528737 99541758 151653329 130616681 153724406 117565529 634704761 143458979 863515065 45543548 355108892 37268855 798407235 509970122 914351195 21351090 330512235 282238784 607696001 442444656 781109420 259572180 480660334 166724830 554562314 273698069 963458354 306080857 683945321 140353001 349098017 165207582 377415377 92308573 709075279 264235186 687253319 140007803 794124186 373280106 941907657 573546577 678786328 38175431 965133354 454758342 727290025 355729759 739703139 2143790 638913611 244474723 933966875 608702928 789034060 28639952 611809328 175786159 318257799 280616327 284734662 269330071 389632433 121566955 912689116 129601045 515895026 460574196 495585020 208319503 509309585 202826743 760690709 578344582 676080008 282497529 837355028 61157821 826764817 467246529 610490092 530563104 948123673 219745742 926902373 745596284 789462659 548661566 945917511 268760175 748564032 548979962 627250591 344310777 611345460 473340335 508063794 368705913 585939526 225645342 464115352 149110887 742864960 665054665 805159347 609425432 925879173 576058356 921900181 136472287 466214728 344644290 533854823 389228153 535914976 116802021 160410692 86840722 405169912 104404817 381789066 31495839 268911009 35543359 51492877 37210306 60566545 42206191 149599852 60554928 147432357 138733704 912471479 875940835 976586019 416948078 944284039 531111670 777229055 694823017 885646257 593103353 596445538 3722989 428943113 335262378 639793934 489972090 732533886 608375094 996503210 800831112 901171027 114153526 407180434 320976117 554932973 396584686 618928089 203673777 578350482 460235990 913261117 410782699 690502212 559563180 828813082 311888669 413090272 143135002 846626307 475148321 607428916 494803015 805488792 91588264 235455792 233812772 812615595 462534246 668387789 241783818 858730646 804544746 864679690 162899612 877249950 589395499 970186377 674831142 961360724 79060297 533078121 361649329 935078242 799839152 910252853 848634179 935580253 525236953 728732141 543447139 849104521 543429719 669296226 299569239 842789703 83748435 231054961 220717440 586189495 390238621 841625040 387956269 648133975 211370100 990666447 393550797 869289569 708672262 870625244 142699733 291314395 152394112 624823511 569005945 886088358 411584530 624796535 360160350 971052520 917434301 949569342 892358092 987616487 121464803 568841542 258764630 341882404 333616829 641000839 319180217 919051261 87912428 114307423 4337129 886882116 398197487 638336383 146779944 371631019 219484594 471993092 45845187 784760913 287380409 518502713 323889489 835007215 74212113 884351137 643124108 913048803 768760517 828275763 769373807 814077511 375573843 680782807 534803374 613345031 591439870 608495757 51896475 720662007 400318778 968260045 648257566 838371974 721136536 999451326 787866186 844432514 189503566 745212828 251375768 706395152 313864620 813954483 446531556 894375170 679931073 897578787 847775612 944255505 595252500 776798391 229533334 781234293 565760346 672608590 621818342 760134869 743214860 762218976 289822088 799398606 392319338 962671911 820995396 968407838 806305736 918601477 411330406 790841857 320376975 469822574 149128670 384766927 368849198 888128334 136067553 681666563 148287123 301262443 91321218 700318161 277670062 915684311 89852876 521923943 417636377 597632247 301779478 719011653 87126559 339049799 237181316 974071688 829653307 845975050 110159972 905052007 880235080 911343469 87012310 188586838 188295627 577271251 286286600 897111813 225286091 863500764 852648718 997650473 485704614 882586212 77824978 393047560 334596316 368633072 333515845 914259002 476791828 519981874 120880867 710131698 439323322 635150877 8338676 51347317 24811647 770417579 342388436 791099652 169692553 428911122 112833657 630421224 457790448 587324403 18869235 746583984 174350543 242781666 167927386 968812914 122442748 659438233 645110405 960815783 620472250 992863398 424957097 775120013 27966354 306474639 24166742 955904633 700395083 855204000 71541980 491666904 379760267 882378997 502591992 516876032 1553537 275801111 129652030 328214457 274171383 338396387 230860676 434576308 47470183 370970765 234032092 718624092 97387291 626808566 560322390 942951406 541268687 733854907 354085288 952851539 29816122 608522659 15417429 214982958 119399560 705190204 561740405 733159964 26161660 717626855 711018887 975969392 782916007 982419406 70106344 332901903 125356237 492073445 59606240 490595928 80215856 594372621 248460150 810521116 659259004 771091237 298173990 568138285 298626444 605409394 407682148 860261596 633423987 788119155 714932609 839631441 145934905 322734656 69337632 414073107 16905508 531822923 88322581 684093905 307275859 948458384 655689321 895851210 477968894 522473548 163923227 970459084 705248431 994893214 191047948 320919511 169390463 486248384 425164483 613949780 176832778 802825082 704670605 776439156 743246091 781014964 379325575 758244562 4081175 833527710 687651207 995451138 693450349 912821197 289750937 822454512 563603810 775529278 636936800 693889022 624781569 926466525 387407114 713865399 457299951 837645706 563926922 785629027 314125068 667446313 56023741 904153300 243388210 300271751 181438214 640852014 96424496 339455392 106059894 961485953 781713942 965212139 612024070 978518073 808088272 899023737 458985281 709091539 319170218 707855187 513009528 879789169 377545025 445660877 274152763 573953529 301463584 865505288 195156878 733438106 414270569 808349042 200062031 400540092 235895840 960388094 319714208 993765328 715185345 995213749 700820167 767268146 588934395 963281896 664471607 701911974 314924160 868100756 858330775 917545496 226253483 359086445 324133212 505836267 38283158 235322751 71173770 800971845 621829490 930668708 439023839 442201664 16111740 369482232 34019053 546256517 412405247 464282814 272677049 961066155 177179846 336663128 93111027 379379883 114988581 760504784 120469051 348343001 289211546 748212984 594468521 755290416 298410759 358515652 140609611 509528402 91184421 427791606 47566053 357594902 177547411 204121880 85065366 609324077 603428201 981077733 184909995 268995176 150123050 395439553 230413600 683526861 406628657 804690322 327702280 563581811 101076892 809083818 587013481 771759915 391242774 968312704 772151698 916913850 706980916 901712803 715510263 715711578 286072584 856405277 221124416 527203757 440484539 681456741 106398543 788355955 388828546 563689841 182432678 788969046 745730203 757216926 359222371 561291573 275358551 784934792 460941127 731653572 568521576 694480836 468005691 755668217 184216559 529546058 310882537 861257848 396814806 544738563 417247944 982266776 51584359 178798701 49746279 281361920 182335392 347041106 292032305 878534451 176952025 637377636 458527382 530962048 370501028 629671728 344915730 703300439 699077786 820629808 132468887 335776529 155966664 589480527 506132880 999046888 320421933 548909817 539615976 889829726 881462365 986203908 273759590 300214026 178967175 274965265 209919678 352096037 107838196 883424060 81685261 154034475 128593638 691955351 336567934 848879889 39819378 253122257 13822910 970158506 636607625 870643565 120601517 998946358 606099021 909703341 104149399 331437558 2533456 231978076 64229490 669194326 235790164 805042432 257104240 996766832 847172043 855339998 188267925 888290383 78098762 324784156 312646605 720150584 648516892 741955357 559734105 738528777 113649987 809766790 361673237 775821973 441600435 556975153 241055639 936029355 542939193 909938031 333364164 531998829 161792807 892262987 37668437 906258367 235926635 543225346 47738747 427724263 326776910 676958027 437470567 828610610 249634880 895790815 545590904 862105166 591555309 721673617 66832801 378475581 235612686 599161629 593299963 889157828 732810446 825127324 576518646 591098911 270307127 959841349 121480881 889238036 666487275 729664793 228028749 451894892 314640284 587188167 2563640 958052484 504014912 553274665 92130818 756633711 91118092 866415127 808472391 908037704 180178302 371556110 101165065 424389311 246426703 585752539 371318258 838011391 424516841 726602236 53469277 387023385 243869633 759014799 526866941 952210790 507974340 555665159 334849607 814435406 597624098 873448702 146349664 770006946 366519483 455836135 198789374 986910239 767914004 955035935 264899214 982537312 78805153 601216065 129186187 475993017 74706260 281460887 130948192 466206527 252687994 665923896 312727398 349016557 45714518 142443360 28226907 330448319 15200265 493649990 297749637 946528816 222029546 993791221 250694757 827482245 789453650 973270096 426418931 434314252 75481347 160447709 88880936 455096809 15407305 761926623 321662781 822723558 759801346 865133226 296813656 464167706 110582733 231840740 36075976 170313246 146338070 527986963 115661753 636483022 125758640 776681195 190485508 799093038 438430549 503531464 347558482 510703792 68666069 505173256 287361420 441102586 60702317 264228410 57311214 466749080 300653018 570352378 413888929 699827230 457828843 934489775 850663792 896189239 726377876 791252888 488107332 608390854 538246314 611243808 573025456 800405256 328509602 339663676 34629313 425160271 116713276 260946027 148327264 306954672 236551930 302910219 56146765 439542575 346612731 929586019 494310424 687477180 599512755 697677390 555564771 934724200 808284967 871141388 819093772 969916686 650286488 725334359 413198392 679784586 189379009 494730409 212383077 742808614 741914261 995020665 176133729 271699023 205935241 725616542 29937073 661894943 617541801 687855943 445263419 553084582 92393849 905146533 303377657 985996418 283564097 662617293 385567425 554744536 87739087 924084266 413593196 736672481 491574378 519590201 71678439 76588365 4320488 228325520 118665010 489001618 263655896 860513075 619802338 915952367 906444070 982216928 680876000 759236730 472461670 703292035 328591984 962859512 144972935 811763491 260034554 612353739 353838969 931977639 345389756 950644961 848582041 865966593 216177210 282212588 22880439 783990728 205054913 656286599 327708769 722034829 580103855 598874750 291728903 737132837 524994676 703795551 177701478 315436428 85237402 111093577 6826583 768952187 50119337 610683971 566956954 917772793 704635002 760647158 454580857 727076457 6643720 526126725 395037736 506073094 42339934 757236978 471659874 675191442 194200778 388081427 185052849 676430030 273368588 899350435 637933328 866886263 214049430 329202723 78798430 162572051 154383191 847664929 683751035 862964383 460901832 798654407 583232156 827022778 450835794 673861466 292360174 424045572 308085897 485550440 64643133 853044353 68603134 782670380 682303018 948795280 808145456 938146043 209342163 754021801 524418872 999746291 928261807 975611941 889121990 925106278 418257517 774124358 422693878 637379837 254523351 758567382 414478324 914478244 68230492 756307438 183365875 633941234 273565672 824287039 262762256 419131650 54071434 753095816 95170934 526151341 249917334 448731270 171800114 464229547 157267123 437648945 352877383 909544756 708978012 824367683 175909494 347606260 90836511 875960383 338862026 509507052 303416849 377523910 328995174 768418223 767043128 885894388 743650255 846054029 426338114 608742463 416682738 867732584 800621697 949008133 31016557 226056207 171384964 884915043 671754773 817925619 492914691 918097803 622405703 801427113 494163071 594993440 438692905 517119407 497936560 687558176 508565693 712581261 151313537 246942041 115409757 545404928 397473824 685537030 478158579 651359278 428462791 666571035 228028901 374883453 309358055 395378731 199936722 416279005 210662710 804407709 650106402 773491971 249308424 378250973 201922796 567422076 81104135 700655505 700456611 987172708 364206282 434918648 102206124 771670756 315554735 519044215 146048032 496688121 56268564 180399872 77832394 881488174 333962981 835062030 41718831 701442444 531249856 783247256 425323882 712993920 557517055 780379926 95293077 686036809 169697265 305087241 276659400 456615859 335317691 526655001 375054502 719581608 38397487 914260122 386665444 762600866 714584492 937361768 457135445 587393702 295018731 841732729 839716020 908340883 132563257 842896189 283757399 699867971 583419982 928729051 285844644 665287553 87684187 653959364 618381030 659760543 540259671 922824732 420543054 974178353 153346436 478817148 239991139 976811779 394278326 648975240 506542949 799341145 520759311 665478302 218219086 281546513 188405348 404225019 323006826 894126415 839637068 948839185 143886384 315018165 118497424 150079271 91066058 404683430 76568078 231576695 6855157 214915688 39232792 914572668 88310857 539435584 142623964 500268386 429375297 889914337 33698098 928835773 314409497 822418352 415580791 673802152 655635169 935057719 80138651 187696402 72988822 191454318 65721130 222284694 165121579 925039755 309884770 779461231 578190861 929497386 10269913 224306319 165864614 430721862 198399409 539785753 44085787 873314619 71892834 674559996 642896044 828521272 107189848 400559617 233045153 636549557 224446655 666866905 338242548 408310194 166460370 959273622 840694631 897490265 492246430 700581297 542931501 550034652 528593702 570617778 153530130 917753770 487358091 881544695 165401428 844110169 104810016 823764661 429175635 895724149 861547102 975266268 486149408 710906350 54382687 289206205 105012475 628874673 256157756 359591797 7917877 483005249 245130401 876542778 560833279 863987275 282274873 921281202 798132433 927892128 769112435 791965741 325203412 426831133 396830103 978081568 108792504 530678384 390934419 608307602 463002739 795363246 242189259 424788000 400279553 415119109 368735000 514796762 470633453 706444031 226275663 930274363 500822972 954743422 545996174 797314057 261277228 276923776 53755260 290808180 221105720 633686029 228855991 362918174 142194243 653563410 63332436 964366656 207786778 427503714 192002170 961227730 189190484 433482554 295661852 560467182 471193223 816604316 607431545 940909607 366875274 472895096 150166731 921427469 914259183 985561055 696781561 932545569 785538548 975850607 886278191 912525216 362747824 588588393 418195166 861079676 775016036 786967842 81752671 972015701 204359669 217412773 62780115 635239646 488254739 931544746 433406075 910072126 6371641 852751265 16582488 356660942 188511900 982250435 890713082 942810314 664572084 972759978 377222760 398225892 124903386 597258026 528229331 703357994 650827786 980235035 406101082 519170846 476480138 791187183 684401799 730851847 419431318 960366318 827405865 882014027 56471251 180616570 120545070 723173985 35895383 965385457 831731510 888585343 261195702 901942211 469903543 928466180 246849502 284745147 26886908 555239697 197705070 733632370 570775641 583370318 242840062 640564093 468366560 967996501 340691540 554710993 536775306 667799105 176556041 703636806 650653414 808555745 760202863 819647086 413832574 889043040 437377337 681452358 213096727 363400599 91549439 641589428 48022251 446470886 160903880 454368417 139456943 501312991 206993665 936732524 481808448 565867069 364687720 731364646 597351612 875756579 392043622 616239977 91754195 560922781 537435328 730947394 626312168 993179271 625045191 687364143 346797768 735945697 215011239 430464750 135461081 268086511 62238809 77753129 72191962 656984339 340029958 429768919 408335605 607790731 446204088 510672482 43600544 942826640 157409911 820779631 596264434 832690173 342609067 416068597 97744652 860393200 70452733 505219496 364525291 839558121 453974505 620168113 450912904 491377407 483569556 990217911 597019328 844997441 262710668 621607867 278186037 902623048 474372160 534796695 73973109 89338192 83683001 687259823 347309183 978844005 714133479 848944278 427260112 567108446 557241728 632823619 558849213 970509348 90409613 414134189 387030682 976687267 137460205 652089870 255801687 359911889 236282156 733648980 529281994 535765865 242132048 735684689 206711960 460192635 234839865 678636936 127650305 505374261 197246014 404349045 140523552 387330330 292060677 851569609 243926998 339087634 178658686 698541164 240982184 322551422 160860452 309501193 85720941 160003689 103328503 505603321 237726452 437004573 426292794 504591852 396208908 639840337 411759104 456256878 255299219 973034048 45428450 521420700 282269600 599049087 396613154 700799700 112923587 943372474 59296477 534034008 246377753 995501263 221074559 439836545 238230464 432544805 306461191 521568792 286648208 429726638 257170381 341093681 38509136 509313023 30181238 305967598 281012049 685349816 356376284 596504358 460815386 959149280 58496810 540046341 37620066 246910527 103417477 168869085 111707131 665677801 198137586 805645872 125803215 442827588 428811253 924778156 46605510 288328412 238358874 949591957 301091490 441696615 253256952 280510203 193537827 673188103 269688013 993996593 526485177 789820343 204944544 868002246 754150514 784432322 403753802 669102090 172754334 317883272 294688897 423758870 173255802 205498270 140016476 510024793 359925701 381146845 118927981 846614587 837789300 867958179 13047772 851665940 697965247 955386026 382360487 531407117 426441359 972259723 233584187 261430351 195503062 753667932 539920575 814472540 486657970 560193959 324569741 728451227 632141171 899498305 719637028 955517096 756705687 858790309 743172056 944890967 267290787 305172340 163843720 882192156 312149961 530099407 101266765 818610257 102603431 620145497 578703514 983961684 119495208 513937996 508780735 678129795 226312499 562648612 237955138 580782349 477324748 489550454 473874257 771877206 64656568 788623150 130586456 574555012 329617202 376037470 230227856 247163132 113478358 162970039 159851750 616524354 510390762 621407926 185397758 969116048 253671392 497917514 160671094 269513232 219055107 285314055 16134876 722233862 561422377 804303008 284003327 493412423 110427723 965775430 315997585 928523487 683407317 843578544 807782294 971215731 331519288 417062287 341534722 574956123 127780141 440258560 261109412 339304775 214990773 396392113 110842782 128143339 73405768 607917547 13126919 40357019 40074359 561213039 79410615 542411603 135773428 829887749 376428621 690473521 205191465 226354308 24311484 498844151 361994131 887768410 844514091 958629464 58956979 115031981 48631303 694223851 614623413 841911070 657351403 865500507 668384593 831989539 70915266 700406468 492091546 705319256 574031734 989688629 551767354 976970789 704696532 859611464 565717823 754230886 431214501 838653186 203081135 485092639 399755310 848397652 654898481 996817623 861285584 963660805 892573971 899623247 419940614 942631736 546531640 879127916 573867837 654392260 189042389 586562064 164408839 790255540 399799928 568332078 13827236 618197224 329174151 597640892 320706384 959653955 81160674 693642535 511436569 611088864 455949845 518168890 301412002 626026869 286376336 766160907 692663025 783357748 38349122 500781925 255695307 528835134 383922460 627926879 548193151 978517903 206855696 634962350 332667236 754898498 64147773 344847146 67560652 123034807 116245431 520382687 452794085 991901692 386622753 569114918 116323997 513705012 381559497 692508378 128187528 998598885 293953500 440864234 285925268 979475815 245034576 543969129 36503883 587433223 406261358 652990487 587539217 591972379 148421633 497739051 34104021 802486635 460794082 973969090 842732922 994324289 160564384 977959784 246219381 760590518 211177081 261507353 114574185 580809780 343355191 491912158 45788869 999855004 592755502 897848477 561049250 893923457 760107617 884764001 187858843 728269790 714338001 759269922 187949021 425441601 410878967 768876797 132743156 739322143 499312570 833523413 575888444 775821515 711188613 728678263 284119855 911931838 214406615 811689702 222044098 587861505 455369144 922887022 303721444 909367384 894793855 924194305 57724434 580427095 414578398 897968493 615634608 935647808 274974532 521552095 189549545 324350858 279192314 973324915 320358666 569157902 426324702 660240960 172249821 343967527 56596526 768698902 763924347 860527511 707651444 797367955 515091304 701161088 561700092 724890436 331691769 348398943 347766151 971317758 636261028 771064643 669922490 736019743 659833756 972607202 897350771 986983115 428323381 887833247 174184958 611304761 549587658 827513573 562092460 874462057 863253882 900837116 437351320 934323883 38995286 649404429 647784550 922300973 726780723 910638177 288372309 394512019 385173308 560348816 464260233 558670046 138594127 287728539 260128550 849200678 493247108 817222195 65296953 438346962 44306255 142029782 117774090 269153803 32586177 174032115 138736 395974448 114987975 230844327 114950874 572205681 475552519 821842218 641853872 979215803 627817783 848154689 108490670 516726032 437033334 937432825 842714950 924730231 634951710 723508889 89360500 820234495 497383296 904040693 867545330 953673504 14044698 31400249 25166671 955154083 835764067 888965777 858154288 867538747 863874067 889469795 188932967 621676966 435836465 714614028 523258668 601189801 236310122 296657116 15110638 26980197 19263268 187701077 126829383 334218936 283774763 875048267 819746754 844687151 321409182 754424054 202549245 481146095 189205998 567444293 26182504 368455510 226223815 830309691 498584399 792913440 760422945 832949108 207228558 639284904 203005431 798553694 605583940 965816308 514001928 699465543 401914348 920484175 805643745 964196200 293726756 421853402 266540064 601859052 212715363 527655652 127299609 927009369 473193560 544639943 126842394 384483264 51697288 263788545 192349604 522942319 435846517 721777560 526317729 615324548 226653759 476752609 68465194 766858834 422786610 448883936 355879519 962686828 496376843 526760835 301061541 767567568 641807842 952293544 942305340 962882223 67679545 685453409 439447859 570575031 168435623 316020903 113289071 794238424 275513366 392453216 286012816 372449173 347477732 680962154 219444242 336826303 279995280 533098611 28322206 531573061 514822050 584087101 472050079 712715480 55873807 375938739 335673754 600888209 52610377 115623527 43688327 102017086 61427348 75011405 24734028 515430569 433139650 993250045 992341812 998823979 707540177 969547974 842007037 934321447 126298239 994204759 393866803 590270629 552917115 576019022 276500777 459602939 448754091 714789445 533192480 923438432 7027466 323726547 271131662 502234331 69274396 129069392 126428271 476396963 348036336 607960676 449171144 658412451 92255969 925102986 501024490 563097826 535676756 714119715 680732153 888796729 809003410 951638871 606121868 932496851 859074063 897013292 876570067 899524563 497891368 930258031 14837245 799876897 706643381 976673567 946309238 977968811 426482359 454939147 8222190 766997486 317292047 959884103 337780619 363939431 331928430 385062507 221495617 997396555 984305244 989599311 792137344 986178590 851692338 852341692 175766208 520587024 210625843 532048147 467891922 784157313 775245981 983122494 32698172 979518138 207659768 613256676 595372072 719705509 314729936 325412943 275772566 836616182 601421451 929032588 642744463 987852533 308661276 543012826 501113142 611914221 576357060 637401095 116183712 828676258 82520951 809742222 241263843 545006864 152504659 637655116 20642135 33952484 29153445 125531085 65012814 985869024 318998675 761411076 399661213 622256208 576450698 586924478 449648853 870525258 30112173 548246000 542427524 974471554 529129829 613999714 341909993 500724461 245164454 777076086 169749642 429446143 405697986 550276282 373262314 637955855 173353716 671281433 593957349 798993752 767360231 798729450 421022355 981473873 107182702 350660889 77744244 87853696 18286987 168257836 49855535 84060561 45207643 379370635 26694527 345253135 29120798 365122627 83514883 224691042 26591467 376433492 375149164 546360359 544493416 894827967 850560214 931214776 353980861 743680406 505860661 551258860 398290000 617768244 481934442 773519707 123619913 767107138 61693729 101622306 41680631 922366751 832606076 895734595 889316295 890619700 171423233 278510793 4069558 492897896 455447902 691890278 32693135 677576746 602608298 735968041 735956942 830003729 776073743 921837280 163752471 206254776 119796725 501113312 260441465 384603069 230995306 419928583 178849646 690192295 482515109 800427453 620674260 702645774 17148808 373721930 48971899 828719312 470340852 581028158 554322074 831233860 405428328 584163221 30377975 534969258 438747531 639268349 160308861 341057111 328101212 796497672 123270673 959265990 442285927 890423155 147372733 692617882 661921543 943401930 418901076 943267534 162154190 904362494 696624236 843660881 229361952 756519589 194714873 588193801 128192427 153916354 145842544 992175802 739189216 889487149 633612874 859750847 417008303 427347411 250160683 284483601 13151763 358643490 46036909 717702959 180735429 781536154 464174756 540328211 51793766 157666296 149093261 690789906 360758144 569039918 148927872 436717159 83962906 119963305 112677214 515242961 469886700 508432955 68883320 743128289 202470629 220621710 103646049 265980022 230473713 904261616 726672995 929387060 899006775 931066402 194263616 665749715 345603471 644743973 84870313 966698535 695640770 979090816 728795823 980974457 32096281 676194036 42743342 600565160 335011507 408734609 219443963 693849148 639927535 874178084 137241515 338515300 4122934 442228539 93529653 537228799 514127324 622414583 126278448 440593137 28182695 373932451 254816317 751599267 575349475 993883165 47724773 118507745 59099145 294481068 228948298 516716272 372975704 606118349 354705479 955073972 82228157 310320788 216683663 800115668 326734073 901941000 474204210 677095007 113730842 868164861 458770979 808069719 663044735 976133507 540577372 557528952 112387236 266871706 128642418 492694135 228195190 371747083 309802308 801770563 331948769 698815565 611557271 719120067 351144576 526828488 165412107 505915455 379598553 994580662 478407074 575756296 502677995 708071261 31760896 880931061 314169639 555336580 449804165 817083742 585016488 794946064 506892683 535895380 243915496 930554542 138725325 765169743 519844565 635742397 182048341 692578796 528155861 955892849 731990151 898210653 328664070 487497589 18619515 104167127 76225223 804447202 98648305 584092720 530542648 681523002 558795372 714829238 388425556 740795822 326205371 661706934 456494423 503385325 74332775 319193622 99912095 158919031 125373803 442813929 86453988 836669617 261251905 282650699 250580345 870659798 621578524 730887351 583155380 641833962 269468366 901047502 530155614 961527465 881985284 986797280 432846818 895027769 317203574 752431836 180244283 329978341 123389818 366332471 60374099 992021983 332892616 625801079 348660800 468517014 323822137 579516022 155447142 484411644 6908901 670734105 71666796 546440910 184694726 760888693 48945751 745870180 596569979 686402497 138952935 388188226 176875795 550568902 295266041 583551927 265511433 286538918 151262003 654425639 17087396 570664302 235280010 770775022 172499094 634572362 606944746 961225842 834432432 883385407 383822773 855670937 642757862 865939628 155506958 778312442 324944291 964884733 367594839 802418721 465396536 901611556 391065691 997536705 129339798 345562427 150129229 752042658 362207495 778200640 537127572 877917236 47198528 60870119 23461034 574245123 200494964 385377465 141307363 360015135 185551626 824275542 802955100 880512196 612745080 893216054 83871651 379048483 82045559 544712161 213485938 902724487 684961661 935216165 170174740 495500395 257508716 559904248 350546251 500854041 472140412 692662225 508152233 902886730 281146523 575487974 551185780 934660819 191737064 766147270 23609641 276221815 42600694 478535384 306488415 441953704 19401480 834005662 213320069 771234795 537970049 952449291 726351055 803550447 412649325 431501167 418775090 839738233 516264646 716090107 409740445 989504446 240850916 288637713 110289187 435701258 85526032 174929425 77749681 293713267 137066728 411643895 65853589 429230906 41291665 666401578 210965764 891115604 372965970 868113753 605397743 927542090 335536167 742226758 506150149 549198625 241436604 638340850 421878752 751391707 417450669 520820002 48826682 327426787 250915508 589940500 432490871 912932107 80729448 425913947 162862751 841281841 283003467 850864173 60777662 795554660 401180093 631077587 264048197 908762972 735283225 736617337 258424889 650373828 269892538 377744990 26585950 727178913 652341280 954771218 558051934 605684702 272963585 415604633 190065399 533184790 527051581 817060690 105152866 443467898 45534429 650102341 257426766 670342301 386923146 781241838 187182300 590506973 455292857 631852526 126789292 218138810 38532892 403298092 203177232 234956291 36991232 463955424 106634441 678311253 200495557 567544930 37716673 447512358 293874317 840417501 827204217 878466826 531190553 775320097 677297730 681501366 353570677 480112239 273018867 783650682 149904994 913320686 577731663 987670029 960296689 962126403 333449065 682100549 121442476 877690758 278739305 651885095 619488152 854277805 138495188 534863786 345613831 555873512 3785618 807257781 191807225 718324473 477190359 658711737 86651479 397391962 321219506 875154980 279288781 336133431 191078526 399908292 119068313 620899411 478432314 804955835 119546851 545817350 195084717 737321278 29440716 942979359 835033335 927523777 750233647 759440322 137644736 313218562 189292100 544502554 51074054 610623272 38908665 286547987 171105651 750628388 585866536 818722673 23439959 49045355 32172674 686875706 635437840 658967767 466602596 592389518 279122707 816002584 351261689 392929506 388998866 988760001 389141400 622635870 230543012 908648284 187752809 843277307 22574654 284383259 70868103 449634882 124580978 135506503 14019687 939127298 241993501 313549570 120808262 337071532 253429258 575059337 152223643 409203972 92245418 244461769 75730199 818647419 57971755 611025445 220081225 961322585 29366469 870287088 780845049 853187685 840341541 850231465 839749516 929164826 179375961 185099722 120580475 289792222 16355573 698923547 181571981 887009365 838845282 963998649 647387370 907226406 203698143 602007362 216856985 412057622 115444152 732524354 467209482 652025476 198027959 245007036 228895860 346230837 22487447 581772795 51893550 283429684 200703662 483068596 410089551 967994006 293612125 709214848 389244614 649962633 534890936 933312500 378502358 917635245 775702273 984445345 971247130 998732737 6172470 657286183 80928610 404750142 330690009 585660381 88068686 534560127 421512698 929717419 497737311 719233096 525633222 778252023 417929859 530060985 198192263 650245907 612932231 787532944 628233226 895775321 459473293 986313154 834126408 893347734 148785994 781068976 340902365 551736906 204155937 271031756 11217606 92058813 21323453 568375038 280353965 464379409 269988719 801256781 744180983 968927055 444970638 758690966 660990162 771702535 76077482 415175505 173045 285465515 259285870 596048786 530620182 912393021 293196288 460893077 130379802 790823303 525618534 954610240 908164569 982087606 284041880 377389707 163057208 919274935 686837372 750837659 451407007 832728905 49756471 499622025 486228670 684167638 384315176 927409817 715916796 755645783 748581149 823294060 236605434 992327151 448933902 739268173 543123593 996857932 286924434 700007939 91647457 380179215 13502591 560378569 149655309 528969399 272718405 868808845 454552482 501121592 31901393 612040795 519106320 634911459 492469366 853601379 751775682 954324728 142841202 588886905 456526112 675977457 43074870 142485518 28084882 131695873 128001451 540497610 145521606 709766693 399493075 524394133 380015168 953402692 118710981 743391764 181707774 929655896 96728505 666986706 49717756 894433018 647042402 936639608 390134002 962627709 796800826 998806017 328024192 533762067 241226769 556523728 103083309 800510971 288787825 968720017 651039077 780871944 596751633 634757019 514052285 627657437 584605545 804347132 694234230 920395684 496732808 999371367 1177053 812799083 304615796 335141125 71991421 611594470 389123459 443497422 315259086 530730637 178518944 237955011 92733994 898649320 807397000 912903894 200676392 214429575 66290957 433755947 228918551 903980747 698668342 808095783 161843911 355551255 38830570 662055654 471604901 987718710 895832766 997578409 840005464 987575347 517846912 600963614 96273879 243691441 31235901 68914133 33459864 906627426 648526251 892612144 675994193 996197866 372774925 570732240 493436764 612932275 151141299 706328725 327161378 542389348 310438449 968001612 891132816 917395694 59878167 551471071 49150515 176331311 25272119 296926027 96949474 189300140 10123959 884597797 471514345 962426606 843485945 969213480 306295627 385154678 348674443 571977533 567590724 989368693 499972820 867516967 615195555 836511629 175113263 294283547 103467662 175720873 65400665 475428860 54759938 347671498 156253595 553327421 539361923 761179417 162949716 217351268 124966120 223293528 78124367 218763692 137381567 827168511 690452938 917460060 46222621 417179839 103547587 645284826 479613819 802055208 103035832 804747045 21601880 967054640 419794048 431874068 391335571 638861032 631596416 643274769 104884814 830791643 594887933 654359405 508459713 751494041 175703787 724247604 629396774 902848958 201424017 237745904 205995614 628529441 14381890 316616888 142843761 842439382 603753739 863300048 1751041 248287181 208235526 785714926 616710568 814421747 76974776 232895938 75138141 694106366 656297642 823502338 77277472 457137720 356244571 993701861 933053911 953060498 522106305 750185164 145499516 251683816 160254503 916263969 743718619 985118860 538920668 566890171 385511729 616619585 125804473 490986459 114096092 937394097 71792028 667534920 351349287 567391819 113364065 622188406 501481 3354986 2104267 91775001 78621646 82177924 29620048 237280068 127135156 849181710 325132119 716705827 203925003 966119927 339689529 625932692 240458077 522313808 182003752 183116353 51825284 987836590 955105082 987360667 396173616 526315056 245399491 333119560 288190920 981524068 897756571 966285831 779689710 961788179 538760374 784648415 475553322 490033463 431089388 845321353 224748851 422827360 159087576 253043229 40885534 460598541 252874110 762909251 338645022 629606907 13319280 407909333 379318304 907079236 645537514 995087345 13139995 669536652 388012475 969246858 324345097 766234502 658508383 749966702 439569536 735562269 689420884 903320996 809653558 978798183 962023890 996370077 38948666 513775021 499923942 861275919 173017834 345322431 183201897 632842316 252300953 389134006 344001117 692079283 343304692 360037156 164207172 900652656 634341846 952850602 625366405 968296668 620612233 690616564 137675854 588000684 21717443 731174717 68595880 88704345 45626711 953475448 221905530 761826397 205766185 650635454 267501475 831965954 141854155 666013179 208794497 518573066 418092868 623542865 481895023 721609552 7119322 508200097 347048758 543429748 195560471 568942004 211290831 505349218 35839278 673818786 650656269 754988487 201198453 325959731 98126150 934464764 634420030 963234128 820604655 847137415 132256360 689668193 152844177 867110349 171280851 322659779 196299528 457739147 253473755 784197671 611146150 776427670 33837412 912713250 498515383 634305493 625469754 702710580 566188264 787429281 496823051 852236865 358300643 833959213 181366700 690732443 189783201 487842505 286383348 935185640 902916035 940904988 267035007 970996621 52550924 175181755 148942014 443893214 269630886 393904228 308370703 363789336 290662381 820429142 412439080 568116261 417718473 972910474 212855768 807671042 389515086 640712209 514063860 769495393 3822975 245192804 41041570 850293974 793414715 993075258 494008776 691889258 465045503 629826775 593864026 643944583 444409459 823948166 363063841 791676114 594172873 965665127 783949289 991867467 828111996 883815968 153115492 622006568 336705629 376738744 21881048 218453650 49408609 933462154 670435121 754637004 389393647 556231198 11089091 29624700 26706879 539497225 365557159 702517782 418347287 742126654 133132332 681074840 56853511 298120522 198630046 714957195 58022141 929638123 585874600 834166806 443793958 604220049 397083614 610359319 40970289 540704866 502516415 822240883 787912238 973341927 545456618 669852917 322691953 686636877 375831789 539037729 157454923 814661337 577330265 930919955 582457066 728473546 434802527 848974105 105208694 759728587 569362642 732515851 62130899 976682877 613311239 801979269 535916791 927916621 155208772 573064260 473323941 538656247 74597415 133729703 67604665 231434367 54214251 682213130 460035342 856982530 165187875 988290325 430890684 638376112 10995859 746215262 300592527 797073005 20246959 387509317 211986365 763757545 63087273 928490819 34475849 251750359 11188450 144095477 40347069 995744281 391855599 444834698 353113384 365438277 178173295 273867867 127504737 679124866 465118463 526296633 272207521 567014263 301713167 611155608 465152250 888284391 784168573 831022873 113520936 925628626 307241741 760508248 197335704 389286109 83033672 871194681 805909871 882654556 80262251 746276936 82566893 660897692 87978236 94493204 88729197 123729333 113658591 266465313 82259154 761535063 317572907 702484871 315861143 341744604 8549863 867598957 27998811 834317119 225403736 822402770 234004173 571504263 184340974 730212925 409627699 545122505 168634584 503113835 322274557 562241905 292196689 318878004 203260592 641528524 596657770 997204273 241123197 610757814 110897287 236801033 187930651 439437004 61145914 216592412 168921023 833590441 500011806 900730622 136600816 674055569 385111548 508145277 168482829 398647875 296189821 359260649 320552243 566441768 325303720 748978177 391199 785237758 126342152 504196321 225312730 515239385 155299155 911201791 584431810 687882265 671331565 724448526 182190654 522683175 411658743 514195930 129218038 885332830 448882160 935939079 563117319 770112117 391554585 435168936 27366618 828093972 288731057 562288693 315315100 362020486 169175151 395198700 76080562 183663887 171503530 352441133 4309071 606189503 498868061 520105948 280148909 459720679 86335631 957678932 725212885 800628057 136169755 473835249 347637349 539937176 283194064 445214903 289266064 894343067 601208713 991032150 633124327 878990191 93824696 606457548 504855081 903277530 690090537 752514685 241547230 442010518 99251418 881571076 848724085 890105336 19888486 130915819 130034243 211035424 18169145 316498563 150265110 341966380 304002092 779726128 422785846 589969535 184830252 685709307 93952231 98778980 51968705 280601013 151982816 910703222 556839331 563637146 26215048 553606835 211075632 364678049 263652528 452350446 257662236 781327528 729053027 835894458 558156009 810674724 749661631 949619560 213480625 610601926 394735511 510770754 333843862 695108552 272055352 573720148 68129291 377625521 146448727 215921602 5258646 365711867 66211651 624890820 153749000 376773638 293705157 691552532 351682244 558801669 215796332 820211235 448899311 829018628 678765229 924049998 592998765 660851747 480550679 756303537 261911719 663785268 290519481 679088170 242851609 280842421 280540723 753041249 117743960 713047549 522862531 984231586 149572690 547162442 19327826 383229737 270683110 446084118 380184941 716874835 337025701 619684796 420218864 677334080 205635021 692102012 152218348 431501281 154733611 641618996 394135607 420283676 61006972 224878836 107635725 821364381 373949275 443010687 179592499 574279208 176298644 289129270 90874498 149296865 13517755 310034071 48571813 819743291 412492598 568963763 46010984 439857153 85098506 275426280 245501037 567823456 116832166 344245366 121448497 155703879 154548792 640040088 193530359 564684192 34681817 823975624 518018060 696289978 259005583 281820590 78722055 230880932 60807713 139228242 107242039 836603040 91315335 673018348 115398317 237456692 17449240 173626185 134069394 179125444 108661019 437816624 94442095 776460515 724335460 781518240 127287302 917463336 434350065 927552091 574154465 895812760 230065581 929197291 418499042 656866041 106873734 141178267 26088244 891934048 76423144 604760546 42689830 803468421 180457743 615129120 566147274 863855927 248746817 718262016 373909020 504957192 235959523 294993380 124585055 479988057 102429796 260015675 167533882 549045327 225975860 715389706 309649359 984004290 906423221 954781673 578874291 726680950 41523117 665306533 311852154 942177846 821508171 899155578 64353529 402495012 242231098 774448204 661102004 909071501 426106442 555713041 317314772 585796705 476290571 670408934 628893651 631931819 337297837 714226076 386201723 777233121 417866872 580500980 296402732 888630253 69850973 191294017 185245724 848312032 652812377 839485481 99802351 162346798 95571404 659304233 548803910 870936124 659399421 818599059 806557522 836002706 16407633 542162926 67058093 833782323 48948364 108401797 24579018 624336259 143490905 945844986 301894638 734949621 163122492 906711700 65710352 416992898 415361436 779403421 306125746 728268036 180279022 447582733 64692949 321716092 45770332 276949757 226908758 668484397 128330590 756663688 622174546 814961399 744454021 965000665 30794646 184073447 129189079 307271292 36772868 381020241 333575294 958582102 365491171 547491059 238656704 721379433 696869732 967996271 708283590 955258008 874521230 945851384 298578379 519247161 215451230 282749590 109154089 402428825 262746054 561715676 132020643 776899464 703359853 941101796 728292549 872572792 316367430 453259257 246357845 905378836 331050840 722534028 201035363 765652417 41316524 200867364 73922399 943536765 836213565 969574456 94587591 827731558 386482847 916937039 89603972 707991719 325113450 599583092 408880913 702308587 138912441 190911997 17219607 833063406 225374774 384964089 8541349 753954086 545673597 815947510 706644463 982806031 471985976 721935812 332108396 522672133 28606094 344261972 310622403 450574470 251402790 462828469 398559147 681913075 479537281 779092060 31570444 876815080 576491122 956590385 904272930 978376131 730934618 901065570 61721124 737427732 549335896 736300558 735956045 850795191 155308253 995657356 923075937 955177109 142015317 405735815 243567519 405099512 249545049 519258194 312709594 887010999 859549426 985087711 232814880 292057684 134008341 573078345 263291312 877358979 426820139 713068863 307279289 607420693 197119271 388128931 174710950 320595834 19027880 111155079 6460638 831631448 298495353 860240465 229548916 835260561 470131064 813543499 765089947 822427323 746756957 861243389 544336445 689223889 612485906 910023380 615397109 891440443 462608060 502414434 261950172 668718503 408569914 966334314 33912074 611759666 368902629 453509310 215935471 926579274 426075359 621588383 227844486 893862478 210899032 226379466 151224551 573259271 293814260 710289240 538046783 663352554 56564903 721587537 693820676 697774131 693325153 954067793 391151299 435045418 307658642 502241576 93005676 116533714 30062321 85889437 82370012 218371149 158497540 230487281 97676055 373129001 161715523 514434608 228911821 611510965 329879175 352619036 298486881 834087209 84827284 781883620 421152115 691889537 453249264 541362636 436189894 853452745 722133257 753859776 425302443 481349957 423250295 580654047 1018747 611378170 416262394 492967201 120321767 752247961 735248746 976117702 520054565 585267487 269763409 345799637 15148568 209283565 92590800 768815957 237108148 605441315 331034808 659175031 159361738 463305304 317356790 807554748 708956907 871828989 499978446 956772511 553728571 752105569 558483661 979969565 247335818 343851715 213211027 902449649 177330360 693503911 621680494 835460604 103816381 779831130 288517130 311753430 255126104 484950049 186545143 890317187 28120259 390940124 381775172 828689139 623218312 752936017 630465306 892949560 47265373 81512013 26644633 585912467 59772666 858737374 734318710 890533386 96803811 891088028 519565759 689539448 665354796 688969609 25148778 722967268 628731892 649258098 362368688 412223342 174807890 185826367 60797586 440182742 108441407 685117275 346460180 549599424 117624460 710694210 686116867 826357097 438067118 661613134 157419186 802422437 330288916 511781210 411195557 603681383 165778876 931207531 672968919 771858163 389837804 545461308 126480430 131830271 10833803 788058939 383923268 793133397 514939770 723315035 580118289 688226128 470574327 929797252 189208935 638867940 69565290 179056427 95600513 577251197 260667124 673069411 575104532 808351775 290885464 909535012 726138724 820857340 701986916 913538646 688309318 726456384 579577676 773208442 15546823 328532432 271081700 422781437 257919653 781023021 476115682 958173766 221082359 855103509 96342115 222010985 178934309 435992753 48396048 781285161 579469198 819340276 741643797 876797817 427994757 500367149 384840411 394098750 2959938 155612579 16602278 80946998 53254268 997413324 882352441 918828633 200949149 274940195 152446402 176701385 24158018 510056308 399546295 631311230 38773145 534711790 361440139 586750399 201389210 530213171 157992281 591370861 367899873 950535513 210463454 618121110 176015365 696843493 78163422 288267099 51570507 106596727 87385109 891108720 625953861 720160198 442492461 704627149 344610648 899640018 697759252 750273686 703231652 906754149 842769036 940204406 117496559 711964159 635799409 721192679 333130695 931796410 8673359 469509314 3918682 715017856 526820122 920237733 755668005 923782706 685810006 828071429 87334656 591118479 414739957 640048980 227201216 322356061 96492003 271250253 238316608 635223919 355707936 644195080 65743303 930144527 399401717 951576907 142111241 613469599 373334013 564420884 69654801 600744002 428220809 563578427 42109112 440205083 3778684 530499737 406143210 435748675 163555602 536905709 252201129 544949705 80873672 993824645 113558482 722511433 199251966 820224959 492952762 633243681 461979416 940851410 814540509 898029857 309629916 683888077 126182619 466968320 162919715 395461105 209264043 959194058 156239588 524062763 386971466 911684353 813812066 892412629 600713477 940623901 524141246 818007901 149437922 923047794 656073693 927907685 821918263 894171495 621086732 717103330 95499781 203918756 97901736 490626941 25065295 858696464 372984193 375822278 305019983 608969815 306393865 469431153 11448934 67787563 7062270 674726142 14853736 90626162 3088511 300239594 218038068 800853753 766280127 851916194 778938619 817268417 415465148 610450401 394995402 404673159 33066902 676455465 392528951 643838239 567101714 971758852 274537514 283311581 78158641 948269227 767352509 875344598 338034975 474968041 381994731 985562163 278414943 450784130 224679252 807573353 703729409 759158859 463822960 507409889 386760275 581222982 539938795 762720874 274357350 465344853 257517469 930373174 671485057 699770557 127599397 582735809 180561297 253799271 68201217 487082299 473786615 579479749 547154736 715738861 68501141 228489774 178097265 650975732 267077463 435140060 199718002 448680456 67159891 784966826 368047195 609577364 70175936 612786252 595108927 850438615 669830232 803100761 259433295 920734163 110269443 362342600 100126559 701185617 73749888 331474427 51330948 401633295 378199036 644109116 276984105 871964272 150666064 534244086 290958916 665309991 569171308 644702241 210892598 758806463 717290390 730552472 47466576 704677202 461178212 679469891 109067088 370182294 128029884 491216874 311656704 375524775 63587672 437254405 412010152 471355468 39543232 768161567 89247493 709635033 452985967 538847876 448695056 974054889 120938738 652085107 394737127 462880248 2860572 621409977 392380358 711887704 76279241 673414551 61578124 220876873 1819697 709006217 284494820 971238774 404889211 657372365 129225101 533425779 81498969 442590439 322592592 359782071 229762966 645779993 324546873 724937867 364684511 913010608 545169112 636126957 249660343 519142766 37366457 772148164 431663361 760649479 534590523 879812158 652806873 665799670 455670423 954385866 382977916 455885350 324298291 744382861 358468088 992674671 172384760 233187296 114002054 913715068 129556659 565381209 246626077 631208157 105765537 268696188 191428098 596530574 586922600 923742914 140217293 262315950 219425980 707965974 207429666 463243443 141929854 286736142 151186600 817967307 228019426 524154294 266678848 388955688 253432967 371119376 365754607 593632017 467830049 809765075 689973846 752082114 3618413 187066122 125729966 425135086 279555086 535617865 332095372 590248473 59464956 521496383 451954778 936070224 272132685 773534434 624293033 780294209 252506257 835757079 20170086 873132046 75875320 120035185 107534319 759453875 727163946 921374000 222787577 850750159 383945536 895498750 891577108 925360007 677180236 771457453 212456979 732404262 281284381 994643774 475262266 549129819 262606524 394899023 112345570 556586565 208118261 970094209 348819498 450570225 134780366 955904081 699571299 743397109 523352756 680944412 461600075 766576911 627128370 874202726 572815324 733864044 607034409 655178606 133148349 544619233 503340222 792978719 176067987 310338397 281794885 730336028 401834923 845904638 685278106 992573313 104553184 156656664 113450940 690557475 21636229 700853148 10374874 768748549 542143581 970466116 45739946 808933500 43724197 76154277 36593554 469012649 45949779 256916803 55580338 252425201 187950444 227091601 152898080 323583107 131554069 924636558 751779763 909083586 355039466 850305661 662603051 696877545 84642459 903011162 368296487 996676657 830455322 918223617 75643055 395771811 351978126 631338607 209143855 652204673 498795585 581323096 503903761 910951030 771668169 957880895 753892104 872582937 865118568 893416756 872983368 912312917 771936439 800952653 249640684 657934416 504786642 989869389 30131697 466966597 215496651 287571413 39327231 293293933 278271911 477306401 96508439 359476211 202375359 521370029 470411318 996762823 406537600 585753879 42100631 286210146 227018228 851928257 94718606 957150852 612322539 769854582 158052698 246456507 240991454 955574668 118275577 386211742 145006381 688184407 248550330 584341472 144179191 457474928 145797867 587988001 257874522 428762555 248860059 933874118 202909832 807517054 805165644 869939361 374970656 853335979 222984654 248759354 125327664 390591807 159097236 936634562 112083660 758626464 419780968 883373428 671182935 985520005 906960988 938325065 295669577 357762114 242502081 609000997 209264018 982224400 886665268 975943419 373533627 390641508 366358428 824698298 621811372 726053282 377460135 522098050 300272309 439900115 264267412 950702908 343570336 454233164 422187035 802017299 352580981 790982097 1505022 566269096 112320606 486137990 228394933 341747628 13781937 138080896 41517883 896659858 567128186 746017031 155089133 316836784 192655026 369106749 80182498 956566355 434005453 474264079 367398486 821224738 430941597 553511320 264189029 922725416 731099718 800132862 429450131 677399828 187255050 733760262 158709505 350399162 32163640 212885856 25882778 211385246 211228932 415960427 210597972 885430003 872297151 963921395 924975084 991418250 109536552 947666611 527653570 754234083 4665354 228946255 10938090 166242481 6979099 606395830 570978404 671313183 612923935 929367659 124491221 895985318 127069287 903356055 87043675 195977118 29935395 186642512 171181190 878133981 673867574 939639478 540374827 706658993 418024416 863047738 384791109 965596387 575962788 755428964 407542020 712641840 339849931 833128216 597174417 755511221 25306510 336634096 311395486 473200835 45242337 969827493 485832192 613068893 510637882 919325763 599837550 901453469 795474542 932449070 201266200 246206859 225259730 932243174 689319674 704720765 274670349 324820920 81452624 102591307 22313906 688055316 50390507 904663220 130637571 457786683 49375001 638627446 330387000 736950904 366392927 716265543 69346350 465158030 200510690 709093331 171168908 555644212 187196124 503903833 479710721 969467080 236288857 976585188 247045025 875383535 266683250 560217705 321464307 988397193 361500854 376168346 142397794 380753602 135143891 444347300 372128028 799367937 538083593 995989243 875580059 937232080 286359043 545348654 109429612 916172262 673142320 700817923 45419249 676186981 389287396 667088958 121131337 609656749 207052407 575803315 478608081 755204576 438823734 534166032 404662257 456348760 448780105 573363118 257378054 506875502 236613203 428782896 113654625 632812669 15238911 517443163 114097701 296963599 193017325 668013327 625330571 735020929 609206828 794178422 564262078 860273260 650858150 761784104 265613540 897770921 110428627 705206224 557849626 651520222 60073072 93526906 48680955 452293317 62983658 881509150 67424769 265432495 132908555 608269399 80788329 197856135 116088506 953393952 705921683 859097092 845004370 867869288 365536521 912748237 896291677 928734732 228785055 837473543 449137948 549371220 470783864 899550146 609204802 980028959 962895739 978363520 358139464 657809397 36526214 805501572 273628722 948363339 203661098 311034144 277805174 916336864 442241808 804620755 799914713 876168545 498615544 967420722 916569687 980999559 295599449 808381646 358307698 969275596 653582196 907766929 150870750 404804534 223605037 545318368 159779879 421579445 240162159 682371032 623860007 659676894 436362970 920522037 760336043 794185930 605459475 797831321 220544769 654580144 418011357 920067173 727960152 745109824 419280362 780647921 456721122 625981646 360732883 906608654 564376584 604440381 211374375 495109607 287207867 314380723 93886427 795935465 5476430 497761043 248397677 488538659 108526156 693110003 231155239 239513587 233881154 369449867 298234381 607915884 206693590 772316136 52468081 427788580 11157280 959230085 159988288 995207632 534370567 551648855 267898307 625873584 202595522 348473954 97845990 418420467 393150415 655982292 139229243 898791051 894825800 956270574 446296046 774220437 72326796 173885650 60043297 294543823 270840611 717077227 242792447 296073953 156172020 285906726 162392307 851005816 218755273 766483782 175219672 682566337 131145735 218080250 19667116 670841262 529201096 629183561 371726198 614851818 197002524 527796302 284728722 947451526 373356599 433506482 408020553 528407242 211974003 887419949 88928133 868766808 750879958 891103329 353578555 784976042 504137107 912025682 276069681 904720765 502989696 896413910 214005874 961218808 521557688 939351283 210560420 497614633 284583243 870579659 6547880 845211391 793028756 814897195 209260184 982925745 164912550 697594972 606202503 657366337 426759206 532846993 331722875 962157067 210439994 831439997 15470548 493373154 302339215 993243294 293182021 394165794 107008832 741719790 534422028 666851686 233849349 873352395 140143770 955624753 867554524 997424724 185689334 236107118 179474494 778339491 38078829 248030529 133587275 593081905 378107999 770300604 505185559 775502277 228758129 745391548 534816313 577392246 406010306 717448228 136576483 672946536 286752855 376101670 91670418 611376379 492236484 954093078 833638034 966940798 611372898 829311375 783382239 903926888 239365233 488189847 123796142 340808015 261990214 351239485 304244281 633299739 304734178 312250487 114713414 474589952 462567852 657703875 279973829 706055654 438264111 469406086 140568577 292689750 184754967 443487019 211876231 483752206 145649783 298369597 86238665 332121703 15671956 436268016 399605251 884228225 49221773 726805748 250949585 718081504 137370828 797301669 186258690 408694944 84621642 335935167 57514693 517828066 215594614 737972661 728501444 880996834 758836207 841040406 699769319 720980259 651953307 855944298 625089421 719929650 122279477 967381877 287544401 569728115 19383908 769962499 20456131 485157941 159225000 189506399 132531205 986719461 875747214 876369248 247362730 406161929 170863794 947190387 816605969 997958307 87775292 990436540 481122615 662616341 192651903 780818887 321479211 942507490 528193262 994835358 398563824 771205351 177080140 934903915 684665620 723942931 238833463 272365019 74637209 866863727 260472618 871958267 35267305 925055676 345627364 940591895 160594798 477205164 56141829 427193167 101783057 235954434 147131617 799421023 329286084 473714627 291474496 318441053 189542680 562162806 13164290 782330506 439458384 537210257 236201723 972955762 174794479 612096228 188573020 197840871 167196511 227108874 87526566 737711787 615275494 841098941 325652154 584368757 532867544 620242348 238724402 472516038 410364941 786368301 488249350 539720264 3968427 647387918 521838851 670420948 388527722 946045379 776458467 973119504 112170293 718118902 112177258 828841112 606059306 829225807 93361897 509151161 242924154 981702079 497580716 655320962 177636759 452048305 62965551 980059700 431737094 601105035 179364195 726703141 671777364 961920760 267032058 413100801 146555301 940897095 631352608 971614732 958222963 995341126 156329411 257642553 229009589 446856669 4449445 910095825 172948258 645811639 57871025 276817036 51265606 195501666 114994034 119415518 41017784 791034260 273741263 852932156 770351781 795035835 321702845 876187139 9693728 244705411 146068741 537314575 476952160 590601231 296080661 565074625 344734415 766498250 85522038 117446277 50803735 898023229 583426351 716216139 594728774 936968671 504188966 594397145 149320420 427606215 258257229 400934827 355674657 463248576 439070614 564123230 537717822 824139192 676584514 750216403 726747207 785616955 106796687 979833528 3695362 131646158 45715377 949222119 307731287 636557876 597360266 945707642 595405067 681536838 359598117 537516669 237708585 635782362 108444324 147644748 133347805 818316169 560879278 908228160 820223025 988786841 299705676 423122651 51179871 872777716 182757354 739663709 330104009 953183142 428504429 885274894 251413435 689363220 348799169 704647207 539065143 685420048 465232997 960783250 857470910 876057298 713001186 981427952 254096755 558724308 212155471 473549389 293642531 929863921 167348826 415702346 346266341 740255975 635963777 759521921 449279805 535641790 261697477 310758441 35040223 729872039 248644587 976002520 164391478 647474023 228666712 948012733 223064245 772518289 361162140 950655958 161399134 367573903 250854335 820523888 92723994 874356597 650254747 823885118 733278907 833305082 409070921 844147497 743553834 937613152 51411608 899913385 385084826 555777141 185095826 324968261 84310783 93617395 21541780 388120472 54705115 313463874 30207293 642497591 74730540 80751134 38948341 550518303 68252560 68982701 61113499 549777921 453176038 538390426 138317877 228792612 155626186 322869606 155554991 559636205 150647539 617114476 278768076 667126812 551507808 703549272 657461996 740999471 212762652 382259007 15413408 228400719 85484000 751886372 712206224 805965461 379537860 470224143 155886763 373757655 89575491 558404893 455088637 463020350 294151947 848862126 142393974 872441990 834639429 909759016 309974596 598471037 222555964 809252528 28043960 728522470 111985075 216662763 135615012 591264186 185673380 369328487 31280749 101925904 43974284 888189807 643822061 647500999 556950498 573710330 14184347 796435297 274820414 918435772 663858424 705472640 324337629 860016199 57090944 62291646 60939941 367801131 296910732 731479800 299377090 776582816 240515141 584175033 46191560 259744913 97716187 475102511 64433502 806939626 141928162 837797510 315950194 521238185 264431781 525020742 346953087 452848680 430359834 887489747 32816960 524139427 230550407 494596992 37662097 189765215 108368481 811066565 606655356 799192293 239216521 904372636 749281789 773181489 80448474 376267434 46050 562526017 355195581 436553895 180110462 946211922 873892829 997909065 594380651 855100522 658505372 809066247 99516018 155470153 51730733 274939932 64850573 367330302 358346982 701837737 297063348 944184928 898905027 996321099 131605986 554103260 166097635 833211797 479140878 785120915 63470324 699626843 118338695 163719022 36317644 709300147 52127127 923140629 5849438 647167064 17370928 760954915 534797342 536546353 334313735 570646474 108741711 242026805 221192335 905846261 231399247 832275385 49128518 593166892 93241818 291382249 221787931 740245917 348989923 773130212 100895536 673884798 166788428 536437872 442002262 501269131 88770888 889146370 264447673 950624362 929812949 956477250 72657116 673350797 544032198 670764259 122047977 589946885 466422993 963808789 171749709 640361596 316222794 976170313 212192457 557030455 421906509 781539454 565341189 743165207 660974553 836492803 779255243 860756475 50004017 701017346 673821315 927708982 547715776 588528434 213111057 989717831 645695619 814141715 183420684 347289881 33444347 388149246 204268156 513516370 95300498 841464782 249920331 806507058 771537001 832964672 465905345 977913996 966887490 981105805 227946382 244923061 63293773 967519831 659790599 981082121 859599441 869569108 498737451 764201054 718711504 724670226 177567658 318142790 38368470 873511057 351140113 752685416 644829878 850733287 671176058 972456128 718967341 768120074 667048678 691345492 106448138 879205740 430322833 439841838 129861762 345382777 244860644 529825060 84373788 684247146 484845150 868857398 827908178 929725824 420310979 431977691 364789046 895323547 207394667 474210775 429811598 974898893 264252322 805584394 532847793 636078058 309757444 694821884 103839819 238298953 123612454 404473319 280567033 638714716 157995796 972931405 76581965 259381618 94168752 175969561 37754854 788664608 33952079 842511770 290828648 688553818 63912894 163160014 120425347 418430840 119686414 873554008 37598201 131383984 77539845 163490454 71318273 572751895 398588365 569427799 102589615 407165015 158426315 507048777 476339486 928471225 567296134 927116030 462977628 895251041 749302691 846809409 364786544 541046690 38516925 430377897 201545689 267206476 150403761 379430647 269641084 956214960 556026761 634272449 298781585 851923771 621900256 883818430 697941268 718279365 478400660 776796012 478316737 636490529 589728863 946210925 496342012 526171999 203370682 576561448 258844643 913105901 31727737 572259044 385426107 814084497 527572496 854748102 669386146 684692773 319102756 590505370 46738555 316228449 149662331 901957238 397266984 562879348 501659163 517213322 87329830 901939010 122443482 961178202 699574408 729896687 544783311 563642981 223072022 589173869 443779847 668408525 329327328 415722184 136635851 206348868 171247028 915643427 132545232 244123793 199680701 403404296 13243482 494720919 113683700 788283570 698286428 978775838 234359872 346002650 271987313 793999628 174192485 949053438 757855543 826918119 389816153 734766814 595421591 721235661 708608571 754388715 569210168 861599636 249516029 650030018 431805811 809671019 677125780 791274963 752969941 930234792 915866081 999284274 870844375 956571980 671537467 939129380 317064142 606159262 332643949 895263198 326825099 337041675 23060605 605235706 569411563 883472107 827148572 966571410 633135323 733263593 663780934 827453536 358943183 375630872 144618370 972486760 767459479 769162360 251743751 401489785 47843825 312693063 71648983 611864999 396578119 524870547 155891421 998756816 266230906 809381893 734051831 851817919 726857310 749708348 464894179 701216944 187936708 424568438 355793366 680672677 650632196 961794937 685040147 878891735 559922936 637238864 39812925 516411812 58020743 162758538 126370394 728171462 647502474 925724310 223011497 838035420 229430169 389679380 163859039 586804782 167612429 569582125 389255613 639810845 157306272 755914774 587293408 912209301 49466488 394371821 391902935 443037961 244990915 937939773 544398737 848384010 210480650 970045544 605034153 650661016 496873840 803399205 49928559 168773683 119024840 939419143 13318186 225051112 138250255 746407662 717018995 926359875 780710541 834286605 121381175 617708890 205128638 481025840 123167597 442521253 332644774 475317318 201982561 587214490 471560486 651878822 631665659 914590134 732345072 918594596 852422869 971321013 952727878 990966609 84732573 157637846 46599313 219660674 206418216 808727195 498524330 916273402 90578999 287732328 38203835 965200259 20498612 310924553 257605957 738240652 214404546 371560272 118763695 463841635 458693849 855182493 493663708 555390944 98981472 360592271 46390129 426370001 57754547 436947993 53263976 434683537 303170155 924869310 578051504 803603713 254248023 722084260 257119971 816648851 355962068 671535078 195409341 376312565 184147726 747115293 534542025 860899477 351219097 919820130 255781825 693325539 94204793 617299994 534290372 867237521 394974266 739847236 737607730 798558638 544818678 593487317 183362555 795051716 782997651 998173105 175872737 321911022 75680265 712598891 26046276 781500015 118783650 395269592 256950365 896125092 314253434 648901822 165664634 754837452 485079563 641663534 399358078 753962252 258273465 495469474 63127913 942381177 481491219 574595830 187928749 600267956 431860105 730370367 521181698 761546356 359037033 901636894 432975441 511747908 266318181 624874826 318764440 348383634 298341302 775686605 391888999 954476688 125525761 436576950 373944043 452180956 307267707 634547827 412714066 663280290 271602959 786256197 275176318 690389611 87105839 441471018 319822063 860949827 698935012 723658400 670125586 847304589 272410852 987381925 654376905 657925521 580023594 730756781 145619213 927253289 806448610 815822232 509379583 792660925 439496744 519517137 383541057 652378296 288830080 757331087 389674451 737601099 611471552 846363934 387162212 433726005 379013980 625253763 137629649 258130479 238679886 724718587 274256641 846494623 570737954 580641824 29587262 338966019 285504224 609026192 3840314 15105318 2165541 816709730 534523389 747698566 68157090 317920586 245317078 505419200 104076567 979802423 67740894 834426653 173566824 905866394 465735252 555173716 161599546 608270189 511085967 891148769 170774376 649327925 195750183 744824884 427930686 789926141 616151248 954250080 755762676 873959867 259902299 632322111 54046049 550751088 43434505 444317315 248125167 264372670 76878583 542021077 484004278 944942533 689292042 740541886 57405515 682440369 196334563 906756785 585699456 715123162 32752643 113427289 94361284 561828994 104483216 439820732 114193701 734543064 24634137 998315862 775317696 952143039 110770649 544658169 391654487 701399160 295486920 584621268 22155543 294209766 213288578 604736846 90780588 922137564 194592977 589516342 409637692 461983692 43341880 438975833 101066483 588978468 357549047 444120053 171900171 807320651 507260357 562094625 270843878 564083652 153262196 571948238 392973544 491463083 68737897 965655897 657107674 707843327 503402166 675973120 18193539 269382899 94000705 486202796 144292909 942809008 397420932 928607452 636024132 939769579 864015088 889285888 861489909 907031622 594770927 859181385 602810837 640849271 327526760 900257675 83151054 484490883 4748505 568710764 341266629 376202550 264806503 584569979 540584233 730328120 16569961 540655827 842054 293696295 76921459 180631532 60419146 166174784 128085013 875696995 785948138 829978580 362237161 597584416 450728847 636365480 97550320 962306444 500066075 847533635 86991901 836679335 159849948 715613347 551255296 935828641 578260130 636916868 413844691 843089794 834790287 856123317 600594673 636121781 72365854 291547891 187043978 438412624 155578074 460185283 111023095 319067213 7197200 132681260 31549560 740209376 117009273 138786625 22901919 318801715 274528456 503090324 500080851 666980394 393312171 957837709 354073666 676803865 376249482 991805872 638337434 719518735 286795681 656944621 416962745 565456440 219340605 511239247 459751570 845592670 391924347 467032363 149535545 532234858 440926030 453437166 265106059 396431942 186215578 873736766 206173350 527518380 87033792 613281964 292760505 695688553 337594812 346279989 104588010 982152942 645798530 971388315 322186536 695423423 55126559 753721275 449651668 579580399 333871315 906953087 198722212 627378214 374703142 879298506 612528231 766937238 45642558 869524086 204058298 841430109 14532190 544443782 281787691 814446775 516901618 729204044 356780287 421645032 172991200 652329268 376652298 719761287 453964276 555589189 380414253 841246892 134818413 237408168 65408998 362018387 184991910 571086508 78818846 718770655 429233729 505245923 99239621 835289315 80750471 863713230 75780551 596845865 267680401 934082644 616358369 926340323 259661770 748933996 687958122 846600989 476492552 650762926 66837009 712714197 292613272 999324342 873986891 953506360 385851655 486345972 236659703 551403842 404323409 593135928 514567299 568745268 455984524 800117477 723590353 811610700 263626318 516098230 328186006 805696090 361540172 816805646 157136360 376354355 298479502 883467884 428748193 863104855 130965503 861077143 750295657 850835392 200275570 486738898 460457747 941824183 194220349 450085810 247126518 744507499 412491084 515010131 303927115 658801996 380147658 982783751 637227478 710907516 175260019 465335498 349373309 506696336 87061098 252337506 222134420 559091431 352518635 752904877 229988055 434741797 15373719 294194260 157227895 239614337 73317296 477970761 441659798 759788758 466019406 593197598 248479370 750145020 260533433 516129506 343525905 906061818 552382423 919607574 386632368 529894076 134144804 160864631 109176719 650244661 293537464 806722387 92756828 340538748 60533895 310847103 15137617 745608821 462491182 693549069 403325349 506713986 208700489 457934763 138391779 485635086 480477690 572522159 85245615 345549980 304040950 890086653 255084479 794096731 135374273 836993643 832286623 864278407 51278781 89296924 11916796 307903616 209881857 998837487 480585290 801484135 350835741 998874722 10876861 249348087 245294099 439177745 15455769 574202188 144967921 495027831 307437378 322786805 71865945 184806636 72891036 735228791 384748046 716486744 672713 300699620 292481959 306359108 294900735 468728113 136498976 664158915 213198389 299954543 103623004 376600794 359302917 787759764 468926220 662467827 614173848 787008286 657894749 977044201 594414473 704856659 223470002 444817697 42401183 277169716 212273406 945196382 152519851 908039747 84536699 390125377 272089856 549234734 301092985 779068614 685076330 807047719 228446411 733563339 189623864 951498447 530818872 805386897 547867498 728778062 485906738 555627529 61369312 831305841 793845768 905591027 569372445 813988619 701190166 901150111 457590623 923952505 784298989 871025614 799367660 957267288 667236894 667303885 3987432 821139020 546838301 997470269 247602686 842457112 375622991 414004756 395926047 950254251 85405154 429618353 354399849 980052775 928803097 982979971 78484086 236013736 191494869 595065656 393569215 886262183 38647972 187436275 113315782 892912941 177879684 549623071 222444653 487860550 204734929 301721620 166993152 915334380 693448562 781021844 263350023 352686578 175783585 238621816 104564207 252927355 204508422 607112927 387101527 866347099 766765579 826048458 574062639 781597750 190104063 370768910 348722010 619673036 345342555 972774677 68151147 386522760 102458474 894838985 769664104 883937047 389856041 705726665 235111100 551529161 189955155 505654334 427259687 775451939 44986100 330100678 185240867 196482740 179949544 602377143 459752040 603135970 453576531 511219859 389297913 805692567 333892733 929655837 587851730 870537408 405333463 627382035 335842094 998415635 512999471 927874957 181110966 811256641 175599904 394876295 138122900 877262329 422834122 815558507 508765389 820716721 638113433 982683496 525862310 899958661 868044394 889030620 500000342 596104164 117244896 354854486 283822524 875916385 159080162 551001324 103606588 666404095 256336310 721983794 435665941 635612579 315670268 590527214 206225977 721074781 458672482 617184218 242939150 766836878 525800561 989733654 440899978 456159851 125123407 466282539 359665940 395387804 177748785 976904805 48592331 140340638 78250878 880421958 294266418 565441430 99069839 833748246 713968685 890571652 347723087 450396731 94500020 676132044 505846652 717379409 433617859 800508305 390171117 551826097 171160978 425461759 186847176 405051183 283416302 362582094 111724906 223276311 4066968 832106781 476458785 626190267 411861579 600378862 54272082 679258932 499434314 748733278 103500140 691768334 241960809 929291835 876581998 895626365 497450199 685751735 264274075 899783023 700205762 929496235 768073383 784753931 459308074 586927300 203752665 927971850 265406991 937857687 629043000 693732125 418043517 700322087 638172015 866938297 783364342 906497801 535467814 891447679 254306236 711946624 46343963 875615258 226357573 389328989 2272612 655538636 554431103 976741109 860226592 872277145 336824074 467660714 5533045 769802057 441017692 800297672 668954380 832213405 283526965 458128889 96372865 241880669 136097043 402816557 115944998 863013179 827896532 996769998 124158737 273387651 63151993 278801924 67818957 908716361 801814534 805558331 567051831 939400243 391018070 572688615 84929534 568413211 19027122 437540686 428278412 867027471 119829029 771807698 4740492 43039047 26588785 620754628 244764616 502176209 142195430 675455350 618859854 776842935 336502837 573950248 44213812 171497947 169430082 552089202 220956594 391084053 297608971 892583167 598083537 843484169 411923798 592061269 82946011 398264849 365927916 815391962 668350059 723698384 626669408 922915520 63907974 854561020 523326549 960954947 163822891 963757393 693146212 802264566 438227751 815104859 289294086 710399029 183525188 377357239 53759604 674432458 193429657 660934028 286883830 476688327 212391617 712257598 686852034 915418421 240940291 286065505 239944994 775497603 690320253 930616183 692087982 782592385 693947116 968718814 516482194 722901392 506845853 690352547 73757709 538542149 202296662 388919284 15683901 438359703 284100414 411795446 136170201 154050110 147364771 176240650 41056773 786533479 371305423 492911982 77664169 513158300 216416446 729048269 522486933 614214717 169116291 955844336 404957512 730346241 685103304 778832497 230635929 637538091 334290156 907276103 253342580 996786459 958461281 971125468 446732150 912384569 455968810 713707675 476123334 682566259 452302390 793457322 303436192 833459524 668191261 855801899 533213630 968330508 219489595 897657813 433947427 928015804 209050382 758135828 97682744 283198400 219397080 453957415 339236726 782030266 58563311 909912201 835260730 989134740 814530538 816638722 292364087 364370730 166653360 320324361 38174218 917308734 40307715 169129417 141750248 534512909 126617291 371281395 255662487 553116612 315178730 772399547 596185228 839496387 563836218 725864108 182652882 347243566 82351879 223753663 189180148 879698307 117594726 713833546 51525995 266992093 5507388 214503969 172155950 845210215 593761924 995264831 206123328 848079130 610848257 734988031 691276594 732294754 650558540 778772869 470453972 918741563 697272058 995804261 734195004 793917136 447219137 861467905 518557635 893909846 890940297 910520063 9657759 368454218 292516356 417199839 215009755 579984401 549721849 672415971 157115498 544258237 528423198 830261068 500190979 717253582 226438801 619035036 251746726 661872429 558976500 715212595 557402732 769316651 487676998 877007180 415946505 998263728 13727198 29827537 4716421 149684309 45490653 469620563 102019798 807274773 183474911 603048251 474692720 644713441 37903492 113983982 24895175 660932201 391561169 394380974 216430097 703216770 497511130 766397113 573151837 767733115 524293395 706558581 545172484 866974149 72862261 518032283 212839596 302335636 218339488 273358733 39440814 164150602 17086954 752928060 417561797 873026587 86023679 372515297 339193575 475187561 347346891 393227183 188990931 465685320 270379308 879713508 51186762 191909086 47835132 344695350 271015560 851027495 384431140 855987939 580873253 668781632 193169266 247607501 57265590 208430026 134504041 230983724 68009584 939953197 886443426 940287752 695968464 969595294 713232057 908682619 205091649 334149695 143962536 184690929 28410361 387953271 113743295 127204580 53815194 624409717 245041168 961274512 640236725 870433097 345776924 920311341 674035317 947826262 563552759 709934153 682118372 838854976 829059131 831339057 733784469 963639511 77026959 994852896 188143615 646532153 280878663 820524810 217058598 943043557 764549692 769536906 262701842 411445110 224855415 966190551 25196288 726926909 636231355 689726036 686492922 900812833 717169527 928709348 560239039 614511838 234533509 994711438 87482527 755798197 427041392 617527406 577392630 703181198 58359345 981920130 910800329 937592177 454893912 620752323 215908577 257526148 62525477 744210330 613486952 898733119 127735076 925934101 627990859 821296536 267713380 396790315 126327895 765904919 39426971 951944127 656194952 717346297 601148045 916559145 60798064 922333097 316858455 509128962 467211830 640213225 186719450 282134968 143860389 884527048 439512682 832371404 228967056 557157593 16299078 967522107 479139218 818106996 75268017 156671967 140433741 544727091 32273432 336321656 81355019 928128127 416519260 439332728 188876181 966747348 903985396 964156180 955508738 970451729 707830657 909406744 384402696 663377755 221468778 792242881 589796679 904608337 8342691 912549189 513426625 673117814 122318419 841453999 165084744 424483982 349275367 543894143 250450274 817920728 8869852 658985327 304979488 566249471 208095687 494821767 340759860 980813444 218690931 437364928 387432041 489691817 217117344 971327358 745445950 758916160 56578802 753126281 66165897 942649388 98904421 763460293 251757413 392722070 171347771 514328994 12275540 343641427 316704312 518883488 287581148 786311452 53274030 282066308 235162791 778822410 635779400 893159774 534763550 881007180 103497872 463371799 171509334 988380123 453062257 935617667 635288134 858515888 263715207 870419118 201778517 734028529 365907459 739755887 550364811 723326086 654584782 823533186 699737372 827143045 7629984 264156386 6215899 136147074 45521313 735261224 712676981 792054808 74437145 898634767 525446988 566417943 281967034 795350195 300137572 493013022 240610856 574080370 314431155 811712510 472274402 691900169 480346655 945666344 334745621 598116357 82835330 708562363 94081855 287808593 140172957 303686281 68075609 327149009 157272330 289628904 223628909 693910178 559098328 666176340 276428022 548056802 237594078 992272823 301037945 323974325 289239293 980860115 640873206 819139590 669450370 940809409 497278549 879953160 81715763 337421382 28256310 349014472 222290428 787049340 83050277 345907520 252683162 344766204 23782069 143383133 11949024 649093856 526044034 965272430 687670399 929813073 832603767 972833100 650536093 792005752 43341231 168679189 73895433 811623543 298254463 331116751 227122204 608504858 443938683 862981634 193500766 918699907 381438774 964098428 850810913 930724218 304400846 992843278 922106421 953090380 761070280 944171686 440472795 567966146 192590169 425756669 410774200 841397391 424297345 743034931 294170014 556522762 353973177 762790042 51168946 560780589 107061584 183366520 158500279 864521131 674576233 977368669 917938444 920022571 143623265 752329379 530624582 726391651 90865472 342240616 82423335 395169710 339924600 603042503 539224739 705911482 71197754 416971766 145019310 225460024 109206802 885341142 801236797 928151047 732343697 830328338 513937881 823106827 199817899 819404900 667048025 719257751 599260983 844929471 697660188 990931994 850309977 927019276 367351984 673163005 638220733 696929144 535262880 615209543 241192290 857070286 15014635 592238018 231143903 819875873 487497403 522983856 51702606 965855374 338283489 473419821 209325956 361075310 21227349 114205981 54952338 728952184 500206342 550720498 381830051 921436173 436481794 446997150 187447897 960743903 408619090 718486270 247153564 911913032 910099137 951741182 51436872 552246242 349034752 669358175 68016820 792791328 783111177 905564006 738106614 975793769 192888415 936940682 312291931 657055906 454646225 833466555 576234258 620195120 161308085 522308350 499585946 982368669 835421444 862495513 799616913 978040841 512756056 731150072 112688245 206316372 145189918 571330018 146402891 700489667 488101197 684654442 513618738 531582342 29432136 104287577 35765048 915470897 620786849 635378764 107703701 129070441 113479751 694695108 508937797 692037010 461613274 483696545 374193797 551856981 252805598 911232865 806047445 834048390 124674891 581385094 32146092 720907001 104038100 895601618 222085345 781433899 154832601 353393174 57203813 852666373 126079680 818056837 740884342 945174063 937299474 994365343 119639168 899873086 748632699 858111972 277160823 601536185 388516648 402675895 18302653 833083416 695464469 871877339 431780244 712849598 670609600 993916132 71779086 293731512 26660467 81708872 24951980 158072816 97010742 270096331 162263542 484837827 384936163 991340531 516766107 998100697 704257443 784366991 257927192 585913365 168204927 558805182 31954152 475594257 149742535 768127430 124392836 944041395 712502672 943108802 615425148 654911399 314047402 366197113 101834988 979485884 518585868 696633017 487699060 787598667 255574143 317847337 217500195 937304172 247748326 269142968 16757898 423459520 203701120 958087261 204920292 588707208 585255447 821043346 613963855 815483390 554278720 913426722 78506675 597047435 398716382 965361679 498817479 913171194 313957117 392657326 358151352 897395017 684468848 823654823 125907519 885071170 87870110 210118631 113477598 925197187 66989481 253194457 79019164 808081537 702152081 895203381 840964902 940870560 135225814 383058548 366788555 415400886 36913216 671281764 120715756 695883310 85482523 622571289 203058145 279569957 196672538 599417565 563819308 695834968 650973825 755729052 649831178 860224515 541024301 999408263 397308429 440478868 7106565 779000711 761696618 862247204 196429750 267470946 68049248 558311942 199144293 499184260 497123019 513406509 434512849 476507015 382059376 815602652 236107528 419859856 233876075 431411269 130397482 449163360 9970762 982557919 3680125 240878469 145127698 202441178 115071031 722740940 241619281 344825983 268168898 814430331 448426732 791322519 725770459 817222808 752902080 941418315 695877995 730352697 519440465 805480002 118335844 546168641 413753117 955299285 681003240 840878933 839992085 977108669 644845957 659506168 283829767 983436021 510634070 621723492 9983539 828281045 506203836 524531392 92236277 498644802 367151497 534521166 279649589 631170238 130767364 495673446 401592793 734397283 570472862 660620066 637358103 659387814 336518426 623874934 37290914 636015561 244480715 851547958 37642154 270632903 141204485 552884913 449580013 823390593 598187509 982307409 952495975 986580086 84523415 314844640 176837571 725400330 709845194 983371339 114817280 725767182 323636350 831364958 679821838 913365986 223538739 829502297 183516387 631919911 326521370 734921812 256230096 451545033 90783691 651212706 256058054 274721449 15307999 357753845 291335828 693287088 556128547 909727544 223770484 512044900 29433288 451305732 109802164 657373115 428727584 783469540 37006227 347275046 102189412 508998638 53934588 196965151 77448269 630501972 115711563 916024416 703850867 946721566 907823061 960935526 6704920 131199532 122682551 952996944 938646500 967926794 281131426 708263257 582254342 675447724 120913782 762323310 205929417 980282548 416237350 982473984 189650320 913605337 418274688 570280571 568887288 759514134 539841090 875657409 494710111 718577494 596162699 843866202 75190577 955254841 170359734 217560751 19674932 319231170 96915541 561618544 131181140 609742056 444772611 505471034 446223659 514575326 488954000 869224603 193896185 832251684 298370425 722502546 57713041 145107351 132410411 940554329 556629127 781367789 607781361 835959068 214790752 450137729 400807452 902092059 600437993 664141447 358726671 395997877 112551745 214820281 27186478 749671121 695357554 867983355 728516805 968657728 59043543 532976234 153618510 598209848 205346238 336173886 237376876 825677291 360820569 628605929 366997894 433541610 25690447 312615018 33681887 899064006 214853957 913036588 553589011 700809004 279935514 455724920 442488566 825785985 323963025 328245113 155259555 246320629 185146250 883872661 373379525 797083370 80932359 902095604 22810685 297567064 116461135 569465784 40780116 901008760 711631937 880312421 3971647 469952119 371333136 548586548 507208450 629911177 24291965 728181834 160938177 651594578 364912190 620304858 489816613 675521916 65984117 105247245 8420447 167200467 101321133 125072582 53573488 665257771 571140817 878381212 541002089 904652235 89923996 398545987 314496742 847163565 236923378 751619468 110423508 246188325 218546774 649546373 117372228 684319184 36644610 278766422 135695648 420365431 260856952 895433258 215351380 376193912 88486548 225687931 218434447 973198117 557248553 571845946 506440250 744743163 623078784 756849693 277412811 679086895 74176143 568447725 117419704 657160247 229895214 317790768 111734971 790080618 381298004 563570734 141846539 938955486 799621160 859047043 256683367 925051066 511407330 753798655 525040376 669818269 8780467 872258572 395135250 831836407 783043170 817268854 82265628 193616099 25582382 262018106 73252146 337844618 241646277 618120874 613909197 909278582 653005489 981429392 856948779 907517504 109645870 327181817 229358192 912318750 415913605 948442970 923315898 967032000 203550890 934925060 932839638 939502642 832593474 889847810 774940996 946561162 494600665 595444041 157306302 360214949 40399109 395725465 69742847 899454002 720370864 952904978 464367497 668214547 170398578 691506535 689709728 735728941 405498398 473087637 16961152 79915884 48027193 67674485 41391128 415144101 339613930 906244737 173783738 266447098 24195577 154171750 2392612 563654435 111181419 814816361 165587818 322839289 150325705 916181172 860508233 967794240 801571630 907878508 789890248 817745372 245024380 706164149 516122638 664172107 234526846 353864341 74290194 842679467 239895494 672401601 207719991 819626289 723011711 728961728 346951106 655859940 344908211 537266806 457123882 841517730 776529282 970617665 812894425 862762144 448014776 547187948 467081726 661076482 316565964 910494311 831175042 992830758 502857574 578787081 333902748 743886565 403872635 838393851 112967089 318604480 140487724 454351648 355224389 489450306 444869799 630563972 155399445 912356013 445288061 631432788 152727309 667569532 225215811 501518749 128193514 795554945 122866456 370307043 24824563 256309273 180677958 735229657 529688357 591259969 447424207 932576032 913421817 980790759 872063304 973617954 922584514 977714121 425703200 721503290 159310147 247185993 8651695 813330365 175430514 971373634 192864035 420228634 160629837 229164781 161818530 203298769 112582289 171327392 119191886 872005215 230950523 251687592 15334297 220587241 146701 943529838 85036781 550687540 107766606 588694895 349053832 588716817 41405804 658918897 494181044 571447983 399090910 914181777 323406247 413991092 159133758 647459986 320103157 643017225 333279907 736719000 487383464 704110801 187036408 187739181 64307648 914650380 645777237 659051352 277869101 920999650 420558253 751070073 589856431 659982022 34871638 361606976 189872108 462409180 72265962 123151924 67550109 473760077 265419529 518046630 118491122 389295875 190302714 659058629 503168115 796095661 485781115 840604581 549270984 643275315 341765325 483653240 332059533 541514144 24894075 939234994 192236487 200481697 69370500 567812127 223084392 802806424 707483051 916393254 734531254 971008953 434386883 593420975 162345933 436990460 40038960 196788530 148783445 616658455 241600924 826767697 30417586 558782978 100177123 691252036 281178146 852695798 365904298 627977937 169843383 551975002 300276178 540557387 98656188 197747128 128044444 369677078 156673496 446635114 333870332 851317723 705991157 933036989 811919831 957993439 656191696 939202051 404286128 646606760 474369100 645280386 567210797 700277776 471580138 774534225 114843219 984372829 770991425 913231403 2344883 950086041 294336061 655640958 435844172 982982043 2249812 547990861 65633547 197712656 128034245 140985352 74385173 188649052 6220176 238959419 125749563 782084375 169020034 623141578 388564964 923045481 366716434 466134243 149314655 348344877 65682923 953661683 7050719 646950747 9009274 250965137 224546749 522516006 294695826 513733267 211787264 614986534 191364367 639303061 490028901 925570113 144240304 216870269 41638042 191487285 18328837 992817014 595809932 767312460 416268864 897552412 471609257 861617652 296846797 491257120 133517020 255973742 164609255 469929759 230245057 958888434 648020847 654640167 399695952 533108594 227757687 468110610 441350507 933027235 305946681 491116826 303671848 538371820 226919019 823319215 140075298 634991624 414202060 598769401 467962674 714014826 42275745 856279159 429236825 859343679 642506720 954790572 808647336 819786175 194398635 522910176 185081077 714841646 625543556 781706556 580308944 927605473 477383420 709924084 544882675 819379275 427943749 528500135 398497251 988624864 820031407 951670743 73649625 384214893 224034754 733666154 127836121 389598456 275777009 907067698 94226251 344761383 127354924 312929510 156537065 892202611 712212765 881721998 454809117 989016239 636858043 745125979 348579344 525395149 343301264 546307466 243564447 730229507 564065142 681855452 72464532 543357952 148429121 201992279 78758657 842330116 276501483 697207318 348488918 668045560 527332880 590635112 359234020 399009159 142365393 186215906 150634757 320695032 227758032 551600833 506907159 614550415 236130492 738615757 472093126 612116568 576249997 828311272 443505835 483146579 45232160 982228089 174880741 265896469 79881379 637725680 234665666 544883639 102018682 762273252 67950814 297986636 250138997 345176056 200279253 692296284 63941563 652917271 341637346 986416334 179425999 204203232 35098495 319232482 170215930 350780710 125949743 501531171 337002197 916178853 339215381 885876516 684806702 894737922 20243428 61803406 35747026 147377604 97061378 365156702 39230367 813079196 487509521 846400649 415871577 877396312 555936298 782840606 552536091 686357044 594904697 760615898 356258184 456266885 239501125 784461293 694549471 977979840 423587900 962171228 577282633 986898599 102177572 230671436 104750102 842390558 711123025 858396254 472075097 737159171 442268188 681349518 355028221 503301720 162099718 680401323 145436771 822294517 345090900 940695254 436591613 796683579 455930336 965260675 903410172 935198762 532448264 768073099 192141040 774430060 369261862 854529012 502410777 585529867 273210580 284642206 2505786 636552421 312391290 821879638 254433487 326649471 306778992 418114593 390146734 490258127 358250970 480708478 268746713 581606379 189559085 399598515 1165367 18818905 18093221 435589384 359800373 566765529 359736553 657965346 409211199 623690081 170985133 565043761 320477779 863212383 74591167 985318383 565754156 716925489 204856133 687729440 234919578 574902769 512200183 899548285 213650475 739643466 76771964 346500031 124954608 670993703 273797241 965528985 172786317 859131863 475600452 667228277 65912081 737025779 189128109 328516275 210891253 372087961 278953831 503405860 54610312 241397037 174646969 363382633 330913690 854188089 773565400 977085207 127942621 228150796 128577046 491835802 238846538 963357988 951188621 968682562 928491034 947666781 379019945 464543942 438254665 519864398 458449720 495649961 19785025 347209816 271812814 869941529 302639664 520826321 121816168 353123855 279874547 449400282 70226888 613467195 573305160 614432961 522343082 661039237 262457887 868318785 815533125 929164530 864186518 946381262 779018186 945306909 393851331 586409924 419463652 852182704 106610015 385521832 349870341 628777432 613214094 873464096 323308799 901727687 824150476 896042057 460356070 804986764 461052001 596276504 17069829 738635829 390480246 585631243 551466363 952663234 845511320 882300779 587547618 668912014 44887593 966327926 307128788 419065523 218930627 630474857 163645622 514721438 74807516 293375357 254914154 501966825 362603961 806751410 585173256 997723427 375228112 755874859 588877654 925480028 699055051 998690548 962509222 992052614 744854970 923685561 166075182 375943988 93626443 557451302 292506268 736232208 498415530 525574753 55471181 403416844 329542590 498497408 315763034 843996994 491172725 937404505 438775626 537022154 12400441 666837752 443062928 707914972 667083990 905878817 311633894 585808129 19272322 872352322 118788262 644633597 176715937 524757981 301235523 977103038 503445893 746152425 455602879 932724074 736428735 823479809 623358713 923193635 898758432 934016856 879721075 943330132 817003380 929027852 565843731 746504838 99651591 347125846 270979948 881307373 64249866 961471476 882627338 961107659 796769645 867250381 855464390 936334221 222837872 293860585 275087676 920538594 550176465 656385709 341919899 440378078 354895836 488181783 308465903 360280951 83807634 721060308 216932971 293709810 60271947 278915716 265715098 373140363 83068453 880998177 869223943 996552000 3599971 566933068 541834910 956084419 437337351 587574853 195654216 267725452 54875900 773110328 119427083 186191477 31500047 673845144 225521153 965762318 79653264 364596208 244977708 944004641 471270441 896820006 712547216 914346572 396573146 446589979 169786023 596258208 219642230 607828126 204179243 978008452 383582008 612330392 547901495 754866171 480999161 609085402 152582355 159242531 153097215 643759450 513428062 543957770 332241411 872951405 139271263 376679453 38933267 293965011 71255673 443422657 289301073 702928597 162569649 620262517 455674323 665473517 410004876 671841504 292583865 779956291 24735524 865147760 747863611 812300242 611339454 667637432 578679720 827780787 141194765 552643643 62189976 692143145 645550762 963536699 232464201 930928979 205602081 427771397 367612286 928990040 191297790 690021466 76110114 346965541 244509422 298415354 67381320 218381554 105974183 138811289 22327988 462772185 5262711 19278425 2615754 991733545 788338562 927761350 687290631 980603018 651001251 963572120 836556221 879498423 779812896 966321298 675436440 949872207 110278552 409576642 12495233 360461596 89244098 972256504 843239502 992276402 541875788 623857267 377679528 898713488 61343437 260402502 236470258 916524337 812267255 957804509 349379638 883451871 845549902 871825767 593676181 772183136 657624759 710522089 367800794 554712633 302112387 316493667 186808080 531477403 294132057 810194454 56020462 366890426 48129914 658275216 606820864 612065624 410179000 507601007 122377566 936899735 650292052 862461861 838274114 849503988 789415175 799032199 694034524 883594465 238504302 976711943 973381397 975839887 66286707 788445845 531384534 935976233 51090839 753568385 595256837 769896759 17445628 518087303 425133054 450351610 332919593 817099935 449445740 994219591 454971741 825344258 126881238 283839758 53914053 151454540 121793568 190098651 135312625 305770348 58918296 703293508 490829357 905565623 82615720 913850839 754064902 878638896 867251745 978796025 276568271 579622449 386422136 857300238 469997100 734126681 605064925 609590609 38044412 918769494 817695657 876287876 432569429 852383595 369181631 750525960 616713998 881195774 593983689 719422223 189963201 917064493 911108098 920050112 583038178 840853979 143473047 347046438 299476021 372694283 304473188 644187769 516844117 526034098 164269646 473935680 43452279 445406072 227842370 899444530 718013924 759102748 758491842 773189059 514023320 737221378 155036126 781360518 370973651 994174557 819770393 903151498 298244118 548080848 397407892 988136004 654136543 956065963 279828047 817561956 596900535 889077556 110454499 988679468 313746650 454520266 53702740 203404127 147382381 455955301 348081401 613993713 585428610 871599293 198160421 802649976 481056386 814126159 554091209 707103793 694437286 957570919 658312678 937484292 931825259 933822427 267004567 494618725 174211140 348331676 337066194 908904016 881490046 964798576 251654390 260632973 238977266 498053758 474990483 829187361 600654425 843616721 89921438 329842411 126453095 926299672 757177866 945899417 277976838 580453506 116901141 955253879 744964350 803751360 618150164 759752988 648513931 754940603 668183923 831621353 432613020 463591683 347337929 679345537 132605309 389506733 82486742 100098256 94177032 998048234 130008107 179755588 62344130 438358183 320675160 592569878 381676558 628070687 545415603 762763511 171069120 924305399 298947019 439135297 421925042 816722715 46327265 261528007 77409153 739814034 678415635 978594627 680772802 722430800 86005640 521175993 259986206 661538371 540740997 962585753 655382876 885581530 13384218 711723972 333384010 581099767 360509265 778983271 775708862 962291358 301115784 781215263 467669093 552874639 235679309 436519934 220203662 974607184 393622158 528691168 127122276 750194733 447266387 935334651 732144894 813725957 439858921 570872088 566971097 814486961 117861246 340496943 257939808 315146148 59651351 77528694 38998053 802774495 338192050 445064718 386363805 950573174 620603407 710221479 16469668 602192760 199064061 262965664 148817763 781902590 395340246 673345065 72072267 416983913 111563243 483959892 457938631 566086161 313000056 649795578 145670810 280355090 269480997 862686635 613826634 712802023 296846475 450457765 408507683 879432240 158377217 703597028 40756276 691403957 438138924 469183434 182643515 856422400 80947035 89268286 88163637 388732320 46972415 329140283 181515714 813421113 426106138 460780030 82954334 475312893 55021189 601504354 268875557 942760350 802106660 967051371 906338071 962984515 365120470 894841805 547538311 764626212 361396202 713652615 713565622 828639773 431422074 872497199 252941909 611005746 208084270 775854314 326557324 571163829 396755485 575162707 297111063 897254593 477891764 605020458 263928589 383362047 14883592 323131780 242468282 678622592 111424246 236391120 104397812 631502087 295865609 737612018 316436216 567156009 117100775 757669912 361651448 985613206 730584197 770309235 561091505 817488296 614164651 713863120 629129843 767862442 714200610 947999124 869487030 907441204 46117776 397623807 353219351 938107821 673934112 790321342 349638527 684157649 476229534 612947793 34758882 43028770 15978353 146493666 74517916 612527471 256907479 753992888 631753200 993211749 545072367 724095011 295385324 502396970 338435272 414498173 72400387 745029284 6237668 235205133 206267082 521673595 204193237 594483291 160768621 191207425 11931718 493929918 328210321 415067433 127058271 696667764 668682827 768376869 433559187 594781410 233691651 494617605 395270319 633157814 519590074 550552537 20197771 382377530 347046830 691302744 376602519 790679945 753531508 825337771 642037288 835075744 187757706 646112659 645543324 962779791 817930730 907713784 362685767 884292359 630040422 748915088 725013666 749723933 226874736 598858734 94161812 829764608 334095372 866480056 104492475 970245832 153289144 823015085 673200114 953703937 474721945 532589996 52720848 906685937 254413993 474475542 272673142 623157597 64561932 878845700 325237741 836599795 425181526 521163392 448155534 839079479 439743317 570196341 551019094 629614769 480585743 581457903 9073890 473686378 336087234 428739744 62940198 713379733 680593833 944916305 96340085 660474615 474815729 638428151 410055871 864485329 366642277 422053605 400142917 739168146 350399863 949203593 905491558 917405772 510512804 961937639 659560457 867720305 222914801 495247482 450868447 509573883 321592242 345191367 19031366 96242837 88341275 780928810 181814666 561914616 33502246 623598964 520689803 737284452 222913954 260037241 97147452 711988119 675144134 819977696 125313618 441529564 178333696 359734159 304453648 720331482 261023370 828332774 49980701 219010699 201735527 649912752 265738739 565297988 341510047 665579407 447626439 470648207 397966746 900559339 281771262 497878039 313329398 472493113 64380913 712481352 477180605 925138105 920443847 950393421 640509082 879412274 278246836 302168371 98755230 425466188 313564407 995876323 198427086 678865773 575746101 748489154 138615766 904840612 333464528 994760801 717410915 910799123 376781875 814829123 220461137 747993320 570151585 605914540 319637122 830733091 243417541 312345275 95197631 153412010 140778093 797262627 738728534 884277932 833896817 949371391 534788606 868341436 219380982 219514745 159816979 976345036 614505197 954683274 435302484 440069739 353528571 820947986 647858011 870752080 354483495 482288463 161460363 246512990 174475486 628285809 305205539 928746662 759898322 793545235 165191871 405224880 266219237 529367420 499409227 824594659 527077204 817007551 159232350 504879372 354823715 882070942 385311854 647211087 24359191 823807719 207297500 923288298 883310743 943571214 191541679 273038537 165406832 385510977 357842932 893883425 578851573 785004068 728306580 937200814 516416860 718131014 615913787 944058337 108854068 921916747 227142054 682741920 251580596 479381072 190165539 415979969 41663097 483061132 109812626 966094188 565258824 854446047 828734522 931297045 621257897 720733753 338876107 905505342 872802579 989272722 612484392 895358319 824804247 854212935 116592769 919595116 736704020 913210206 391441664 495452891 93438624 952928444 855162795 916080212 264668341 815935543 462617484 496649873 32784909 48840251 4525865 830255941 517599713 653738162 176368908 233945605 230301656 844762010 355561116 448659565 389944346 481739203 38385999 302368912 250816619 847184465 413356464 867501992 815846331 888229873 420303566 967740677 614643219 807443725 805589447 971972697 463799906 525288653 301614655 500918912 29521712 964658642 614956035 886693171 618835183 848878107 712739942 878867433 125413282 701105072 198228910 270069850 196127145 863869377 32483908 67955345 37037222 966129467 80650031 394966393 9012233 162149004 139499828 651663988 631942601 697921651 20960336 424131884 87712658 350140902 21138771 73880794 53708076 359382665 330907124 736202959 202760657 628402266 388855599 669024684 250589991 752234956 509310018 836965249 809179009 817239195 295603846 403133802 349635565 600641433 369532763 522750739 420523088 566274715 203263005 741591204 6053305 904740897 141758649 780884199 743142355 891317938 155910942 588512477 267862330 831148909 443499228 908854247 485730239 576006664 505308014 569278977 501116817 781045809 344164687 618194419 443463714 779874003 311908022 447693962 423172568 521928807 187047282 308480588 180802943 664293357 358418180 721320572 513365100 713863963 292274772 394929701 390328261 687355911 256581738 853438073 516184920 651646101 280774230 830162680 769934506 951078687 201195797 536275947 107275019 742028308 378547096 540560080 210791597 459949461 121674398 523902868 41407683 142889919 21257158 209513818 77446263 805602068 597258425 798471195 650884110 964356501 238788795 710978705 164882680 251780600 55138666 472765490 106227406 340505301 139798580 606289635 139296796 863067183 186499712 592436671 525080486 865095569 484911377 632623621 369223369 657919222 527660631 860519281 664218976 729095903 46209465 484470957 370785272 974843458 364644501 476835577 415445066 955314462 256742968 797058706 441653578 909857853 467454248 514748680 167952137 688159847 353810861 731510605 571056344 912786388 321007416 891349570 795488132 804189452 754445686 818419755 238854690 725801483 613583029 667992579 540072340 951643369 644507341 722744189 370076346 928774022 244254540 800086380 573895006 675014252 420725983 924310424 267941993 808604290 633496705 864491903 437433067 683507391 85543666 759803440 390268123 586292744 180443644 660300329 31537241 180210443 67578691 345960625 43976526 628141171 350962242 409624892 22971789 979667412 575364024 711490491 400800233 897938043 191475253 973215031 500774138 566954472 519541528 909625307 663279624 669968512 126926735 416484753 207398239 976360134 473169580 900126049 174558027 628957572 622016424 867354881 321789486 881835044 823940367 931669350 910397632 975298495 961123676 998399996 284446462 745756060 160296006 833718889 716900565 821603126 532878406 962983075 409124384 435981403 139922575 393395066 247621693 528913956 90000027 938568335 254900590 698927159 270426976 624286862 604990250 806307682 682597475 697318381 388914747 978958646 925792701 965814095 492405418 805307909 367801041 729704210 129637456 361645467 194355934 677717050 398505150 603725425 5702036 405878132 54562093 126436944 48898633 498641030 197059597 303789664 197359947 989958602 724665497 896542976 661720479 982364636 778489189 949459521 694481641 741139472 479518658 771965281 246264449 974556569 409155191 545328985 119929999 239769018 126390224 287625524 280316574 763623906 159778288 964592444 308033110 656204824 638522620 749624969 674362830 817941293 798770365 814859606 641720923 969751761 853243840 956041098 448615106 667275546 646172147 847179850 602781777 655103390 583400845 913997724 277183704 863197293 533855566 970113862 181644931 378576088 354483090 676960941 532827242 729198791 185175595 424127338 211540687 389260781 132265791 162775219 89247803 376402291 315505611 449923501 324352026 943112733 205954812 780315303 134003876 365127578 56293960 79707486 21329485 848892938 636974974 952203999 619843955 959375704 292797902 688103334 353679564 406444006 226591722 454520178 431431149 716137340 464800647 880973980 323079869 697615453 567433291 829385504 817805273 892096724 554453729 718742994 309315561 687383905 417977907 433884229 401504173 701049943 307814487 926753440 347650873 789635370 139406233 300822592 60719405 922844688 167363510 781027727 349717371 569674621 483245825 859209527 275994487 947371830 124261640 425508436 259036925 385486934 155307047 847846906 113691603 902216648 785234187 880923668 309462914 364638369 354143633 770409247 105239348 670169578 189144426 845065347 747582847 975923282 99244004 243828565 58103513 905172123 904681434 927972262 151716149 450976837 234201320 534799432 356959951 467098455 390774872 917881452 743738402 925729658 882570235 909601379 276734205 909547535 847596881 939986577 225174442 706144258 263824122 540674549 276635145 429821982 206800201 715664774 415304744 558371316 254165239 394103955 67027465 302694295 115729067 231882346 135840137 180963065 134116802 585283217 445792482 666227006 55584029 443524034 218211741 823228919 54315061 813028897 39058769 47138477 3592230 104761875 90555682 476386388 301705869 531406666 343556528 898902847 381482642 732528798 515323725 685041070 138011027 197243048 14267380 285796229 248537663 633343964 503473325 940607664 53855893 274910100 53409828 202842525 130463678 555182245 48642517 220809035 114658637 844054429 798700121 904414013 532149904 754339548 265608959 362048350 212044234 381446207 5814086 399455130 228833503 793834856 780899107 827811722 344569321 707104382 223860896 726232128 94075404 971137418 37869060 375241143 293542579 856401590 567290958 587885651 312836127 801166842 535859531 598266460 498268897 893018064 322487627 429582962 420376246 678450989 507237520 822148272 767015436 776045067 240367044 623735268 498432211 962612000 952158362 984602865 103877570 743535984 697760423 796417450 213302357 222636555 61272272 326550713 105691832 762724858 564773352 730214146 561585044 613030791 402551882 849196109 121688599 385814700 355984797 742615924 482354643 898015915 397470447 672902136 26350502 309572935 71678290 469536690 88814456 841583866 96476762 418463921 332006340 680013225 379195442 948783452 571014664 723066674 631909756 847352694 287294205 327337004 30964932 175962483 131701757 745538217 693487507 926348602 353231804 460453497 275851839 752577982 546316632 939777464 93293568 287802571 139421051 243560115 47525100 807758871 354617071 802227374 341336597 647091172 389837262 619142656 499893823 568735646 79173184 111814004 12322910 864591591 267458426 941841699 569766760 817674411 679384171 839997829 689292969 694756732 195574853 598979931 108435517 733070465 613602501 678532394 639831444 793736075 527119693 539072517 401995219 811143686 384938310 610243065 568742965 890611098 84066449 390706008 130692956 614381895 47793969 596826008 578884811 677199428 10797387 822602332 650597452 964668955 148327407 698151816 688623675 932792270 812620062 874200140 462953686 647417247 104101830 189864616 90857079 582223119 411078757 742043022 166932982 578253196 473049788 473180608 179372439 817530336 555989587 998341614 774261498 778332691 582468624 825767406 294560190 749480453 417536915 727891042 714600654 872999827 302405914 890144301 716569860 823845030 423449131 759176473 293314231 929150037 127750575 845519299 211104682 406064722 213477620 808639539 788955078 804549486 517375077 623319807 385164702 913739979 591945593 861435363 454358303 854131552 753329211 909448837 607850213 645089170 414123888 641292238 177601081 347998783 73003512 722186512 373511001 868239429 547419994 930348702 451439763 625210943 346988672 618142274 580769255 820099383 414634598 584344764 89898576 371426424 28178122 221170704 208803340 810850956 800159735 886751526 397454023 735116900 731088070 909847522 73330313 829397792 481382194 836767109 19102356 107880447 93319924 162174049 129993649 177329795 44739752 469246541 169055580 433851898 184683236 642337249 459743257 564143483 530569311 876264521 764503749 900574418 581372310 687004597 458466527 711038972 416646652 970676784 768450076 970730319 528674786 533444589 72573765 117619394 17087633 735171962 229596147 329996541 75341736 680200968 571018784 686816995 283193103 950436297 13413670 649362293 220674374 839680483 714240264 921951210 257901976 625816940 228631511 828534235 321590805 611929023 468141194 657222900 22430371 402502782 130189311 669560106 285266122 800081329 65758443 495572019 79472416 296591622 8327102 547592873 284205350 894705508 121579606 694365794 168025750 498957978 467053515 880105873 801437884 992072634 578379896 906540841 488190700 716734497 424684198 633694484 378347036 935786800 908936844 911122570 471968022 866094709 816106998 835060021 546369198 595154783 416122686 592400955 554543419 981643113 572082848 814242303 401331919 733542941 349664707 514321400 22383683 84024450 19140351 633040269 293241374 590864064 75037975 771108773 404764987 536244448 517072778 663537340 550734078 913962623 4961799 706516236 451433276 783743434 671456968 706722486 297235732 337050391 7553550 517499527 317142884 537611418 497319874 980119128 369278824 628192413 448088461 554745130 551590348 763450839 23519656 249618076 25543694 437882836 68228284 995420124 617830099 897784733 407008745 560658085 221226982 223981984 188659273 682307852 307125803 544213875 383757955 889493228 52021119 273790844 163071066 555298976 348514336 807812281 555932782 598413630 175034647 366135927 288404657 973959634 409706405 595085424 105590134 360091647 74748014 814945260 449482597 684168167 290771417 376592367 18148174 151562993 24031589 121464525 22798347 119007924 27988065 317643343 68981022 998876828 636241108 724123741 156169937 810684668 247818078 643707396 488491442 673261960 331680880 551562840 181707630 563828006 350616154 607825249 114255267 380454730 219949642 837510450 75337589 780902139 44189928 923924683 314759004 951756002 648121558 976495159 345281537 581053052 136509232 947850176 842904418 891045265 420225616 835560474 230001150 914156373 677890296 847518878 457396334 974615195 909540458 998897733 559328065 633720353 377236436 420665572 265664508 600859274 65978838 360348168 180667202 789489908 108816178 419463424 335957864 934470428 649724180 819863821 189730677 365111356 56073554 559383085 481354784 958208252 795516803 878496988 774933814 983339194 203385826 367237252 43792835 353424636 49729941 674775622 640310603 970923113 634856941 871011460 463491490 912617471 191791974 783290045 240055170 549203838 156394994 263721512 221463826 350251292 34950158 681102602 446736392 823784144 579057614 856503423 423980319 584033053 53895599 154972853 87435091 110095778 52602960 531216892 252500215 446868501 15597604 395738212 137442020 448439267 286609474 519953266 35015709 343438348 102713927 224638879 154445169 542170641 80958764 638670631 158157517 558847836 321978749 902610464 225525741 607521010 545156624 900459933 130796220 446478127 22881537 362104281 296810535 609474074 385769514 830082774 387658589 405134437 17584365 941774022 311853108 781094436 468560742 473099381 364464197 676015377 155926068 752861699 10112422 871873507 569142613 956043623 365427078 692033558 495777927 829759992 38498889 505238201 441326487 768487835 323864865 371037925 57272277 822658466 527336189 616756299 371319809 520375601 121883144 173331838 67156695 901862599 494041988 808764237 51798334 271255782 49560872 808549655 534940337 724081379 408447309 656459175 46779522 120718473 5253857 923681352 530955797 653540934 545410505 848085248 22149388 672515672 437696032 976815430 597152436 822537858 407097465 976637941 750754738 942824852 319138795 360661905 113272784 610972712 578097010 937072442 714505073 942210280 135231828 588303560 144852996 167376758 82858517 326519075 93300674 999169668 776458597 853877483 615920264 849641485 8147736 68102063 31541822 657360729 20164380 793070807 198407197 859612030 100878155 145877380 9143002 69179144 59567750 471749347 305513561 641039424 550405838 639821947 335877698 856328599 2274995 146536611 125980402 567162853 112745547 287623222 197806748 483779982 406332571 538957487 97516043 368814387 188176421 550394376 371996866 766399350 118028473 836527392 74531062 363991432 330401778 576254388 33716067 465040516 457275553 613458290 467869615 544418630 208487448 930468118 900830402 905270190 72881533 285852744 127420655 438722896 153408701 203720537 176625527 359584754 197952276 548568543 257720826 475744505 155773908 971349530 452935926 896277356 113720814 123869769 22513174 965874969 319524747 348206673 136766802 759685596 23780836 702689611 141354691 335028303 119286550 378411396 280476838 311360583 60693201 907134531 747536723 864401234 486085850 488691258 126657817 308765079 10023402 478583800 449496303 805609144 670382120 698811131 148945232 570811309 561715731 965852376 913924118 974983887 159093313 756992005 563949934 817234993 146842252 792415959 409643178 688945049 674733739 869141478 216018647 556125720 432238842 624051590 373422647 480710156 248148976 643674639 591755393 707519136 117836800 141576562 99248654 824870120 213589411 316314140 165899539 615509390 277621972 912321145 901347482 972497161 791309039 864887282 817605298 848583723 828516899 931004608 75907284 824173010 630634759 905014773 359024283 372307747 60669347 648568077 104784562 412691458 75772560 217781533 49502358 240462249 54692114 839812671 763839708 924371966 556534889 654191952 460041558 571353537 56019418 883668570 734514128 911687229 732215011 982961836 245573191 829892059 779011653 872117069 384956629 778448251 547483614 871311228 146206311 665956250 632001652 984848012 583038505 959730573 226525650 600188673 590575132 982650039 451409033 786200055 471377468 543325874 319733676 818320853 66730984 72143517 70755354 780072950 125628267 679117597 359074886 380340489 112503717 767417831 219064752 312688812 162744105 791795387 536186009 687863346 51786642 644620453 553258299 609607336 358765198 616374147 590076743 909450325 390280150 769154544 731704192 963618724 951900731 991089823 663651178 833222471 753496027 929289280 262634606 668594055 35495021 787154812 74401286 514637152 175598016 197162786 138032112 969175905 84500056 898647549 320568325 853886783 403860968 931460015 720073754 743781771 483168767 571345083 333954085 415995339 264521354 297859226 84152797 948933353 68225146 938512593 684630359 701294844 181731504 626171379 187375418 712628844 370003141 804058634 569143804 571724623 524231368 565330157 546655116 585536273 527429854 527495767 390475541 623397429 550058408 624242372 374365474 966715417 144687141 981413379 161482776 911349562 80805612 792934046 40612545 298486269 254833807 793598173 537052208 746174338 721631317 893539929 383499473 483319340 54341502 691095250 583740947 932874545 598250984 946496552 180971964 906033046 117489079 608169217 587222207 872133145 158990308 379996009 132983459 350529044 254437001 494611158 176642458 529918140 253664937 406022395 306564828 878184958 382439986 527445167 246413842 531523627 292777853 873241459 846209512 941331521 743922317 926635053 179987126 970672740 151278571 746537966 221623969 776314848 26624108 237828640 57669486 283057346 81660387 764033477 141039069 442905533 183398721 942296878 31508343 374486379 99672125 281606222 172634973 438342372 76059233 281728919 267249211 836521966 502574192 520451356 161846849 281465115 228280233 763489119 110572784 137873356 9499730 181847712 59897608 957705076 307278279 315091361 242794217 440248754 207673218 692580797 144058568 672216317 102945845 858721884 66007071 497673415 339131770 739118508 347343816 495072214 82739476 660218642 228169600 814121454 469867399 733590532 500367024 795979034 563727447 800729390 255835127 340139647 263136124 493529108 463341735 499133205 73234800 697939943 243882784 571948197 296959517 714312988 574421928 710227314 41047840 966007165 932903182 985712920 667017682 711563174 99296857 805992297 135299618 731361615 195605760 396131878 258064083 808128296 504313165 886519177 3013829 663533525 506503741 715120596 378100261 917467450 168040241 958777970 825146440 964035512 542847967 565354958 388744307 609727357 390563138 395216270 82314435 361321256 227554436 333746912 125030499 161960673 90842509 311563891 49330108 768544708 316912605 883510697 860339163 925286263 120241336 283801508 155532157 280251561 259892940 567891207 321479427 781269415 84289834 966615584 371520551 715694243 336142590 440101894 224410140 531190677 496469672 504191451 222328284 393981852 133026737 536810984 40701226 773967738 684668608 973843485 243058260 674621861 76402832 275993976 41358050 183249436 173836828 710841363 454028643 573314874 205992552 598270862 343791481 955885484 872353338 929275846 215501660 758885124 84741324 221231455 51016945 369487281 189022665 830514234 784368499 789194622 203491640 918745660 198605841 969001905 581793860 616617195 15374772 512139404 509844413 595236120 104258167 290710489 77842269 383384795 91991475 612350294 465103254 983944054 715091167 789215109 591837622 859183093 159172014 215872959 48404670 747587352 726776926 923347202 572765035 897563494 690744135 841584484 737299568 979374474 92606811 422576980 39488411 938614387 739753516 980372347 76436477 417756946 149061509 771234994 247510303 938252350 864404233 875485880 383932780 935876954 501403932 518427732 405334781 448886929 49399669 993401403 390357732 902567386 213523673 632277312 491222406 627606504 133150199 783781613 139424480 752373669 11399252 27476175 21912765 610827836 309965367 325987824 270742410 543891425 396023630 679944939 598372016 646960635 585005683 753783888 649390343 797682536 140989552 990912019 637771688 691766181 230344244 939602667 196869681 481536688 436930517 990978633 577607508 717367950 201639009 284106264 247666617 789577850 606838801 789086266 622309614 848716173 339447132 508262045 433971648 671961647 51184583 633269197 335720483 826135391 368864721 533586971 286142016 594584999 387848903 954221974 582615429 752878134 357997115 579107007 136395413 396259618 390969824 657817227 592390407 681184145 580515302 604834914 572624240 780328016 704172045 877322973 213886637 264148644 216097263 837501685 266110041 761187972 589699297 723114348 161156653 856392550 394737540 869294736 296636283 614802421 268863200 794166769 693099266 749081510 599593326 969172123 726856798 904612978 823892152 847939424 128502133 964885389 596052622 815355913 712028734 725419722 449887044 473716127 372460160 967764836 75236823 917374280 14927317 726659064 347339318 738615509 476552672 931487183 75137169 692825399 276856034 739330197 634287613 801165892 4038683 130335516 119244212 222429737 125023605 685976233 590156337 626550406 23101057 850891069 484336361 599704685 153573858 828916632 488685302 545887601 484602578 943335588 667371989 835094692 11292247 153943909 86218058 882719385 843644968 876598703 713842260 839723305 383090253 807946931 403209934 865707876 763760584 870611751 384894505 454382116 321126141 531712081 131594782 334891510 61522521 809300034 352602561 751805488 56790376 191069870 130186808 158412904 157697330 884884305 237330218 335117776 7326653 520073875 289792879 965378720 703198537 932759154 318168649 739172185 31146843 327230961 34900337 574270625 208330829 510320759 402203346 989766419 633500316 906665456 675904437 803198247 273230851 972517651 694874841 778598293 755067855 757523724 598847087 789854137 247573661 641442501 522471717 529015693 188453803 585375318 247487989 289004329 118556083 444568232 365248448 611842063 264169258 752461192 571300705 724352740 633618781 808333399 70528048 375740156 95814685 347953031 234982689 317223767 139283253 638260463 421323566 784815205 632980960 687374736 126741653 901613277 66977995 321912947 162211892 760780753 134335165 271891812 258837066 985153000 40777516 789571320 636162686 837092983 320730582 430174289 231264946 426588403 379873789 561465587 92059183 585458900 374093544 961748441 824751311 884623365 424470461 462131827 123674045 797478371 223891934 774511432 697274058 833670958 750612689 834299912 102982364 424768933 332614787 646645081 39533638 822757325 125509501 997846667 873022978 961460446 585335998 984318244 100587675 117723705 10717197 560796897 181649949 808258860 709039759 862313199 508377306 838493917 269368992 368357486 30777956 389369902 254910091 389213853 254475030 545058141 392204972 395870869 265188789 480827357 434086912 983766996 599438136 815995171 367927291 823007914 188823581 261936517 235757869 451784136 173680905 677688864 79817521 452336636 48650140 340780433 278882795 932337491 151337512 841294386 620205023 979702216 198756552 639848230 239539618 548837657 407020566 895831535 790399030 798360797 67184593 614673767 73997695 136771639 45765925 132073108 20552038 542342281 452204058 571368652 231512928 913833516 87778884 781440935 451981767 565677747 479468284 622195310 472865408 849161858 123199858 509929082 107843262 758554817 529460026 731998630 446157600 821162897 488882320 539797398 198698523 324787817 9459421 771656488 27776474 510938475 139117356 155393066 144586165 499111174 367098540 857243154 413776356 592872020 575372634 707013329 127999207 454407845 88083431 379478555 63603164 941379652 278282832 560830294 42312536 922292538 631283566 734158839 381767576 885107681 533438247 966570446 905586656 921097206 371537789 640123629 64602428 478016564 13420466 150324604 15340743 698088283 134516030 233760848 68024242 853848440 168756353 189841849 63245778 520552820 415148185 798553936 541168932 874828760 779161302 791384246 470588349 896506902 276326081 923352943 884434335 940735335 458373519 908117752 609141738 765774384 102793191 806485283 756977589 961759656 138649638 292677672 169523463 210979617 110460835 682909074 34642946 566311763 422267548 448371281 323742559 772141962 337291796 421686536 261674519 766178437 482721055 835444134 129104766 890609448 739110051 883554763 218253523 514577232 292031554 869592208 633957734 847127672 700183224 990366729 277319990 809106416 536790408 629297002 479039993 645860889 582374795 966195746 327717335 450353374 208927345 372815110 159258499 161497616 45330833 94419033 6159631 367925855 321113592 374752931 103865239 490453078 324898560 368084071 297124568 326168584 26550397 827491224 385168972 501292967 50953376 940245536 814895874 933980529 266688145 502842675 427918717 659574754 289874292 723058040 711843309 800726709 785692596 875566863 321838845 868186526 57256906 561014541 513253416 891746758 295512488 820076632 383719547 442328420 195971257 448063733 442198682 671515171 404444388 414276209 396559853 684553926 444575019 595361493 269931469 314391835 162019244 737693173 176624625 321139421 272048615 966976449 10309076 153890813 80386815 964770234 549736604 996944028 552105021 620748159 286986625 292223883 69938445 592241754 113725036 719981259 323762201 450718545 230921412 328234707 87727592 891136610 632169547 892387020 592794281 823381853 402894763 636306676 215003173 737055091 316127415 330323549 306770340 975805874 315475906 410565545 117250940 660013557 601554723 766310149 127165246 737130319 39533657 918078292 678949299 683857576 296961467 585665460 164208681 618655682 146846741 732176791 372194168 711468225 71634359 563530128 232241597 961655934 403789535 533130688 143301538 930473381 282585825 792885499 570868314 744140329 507758854 684181551 231250478 574027575 553711084 838835197 815242111 915894124 272585250 700578923 426039632 433042473 37113718 724177511 293070124 383969339 103782265 284154173 63511615 843478216 474002011 512765797 189726543 325905665 11817588 994396207 212666060 248396821 220066303 916544338 866466639 888239797 339549582 624379908 617219774 896231680 599547389 914559684 275208209 607543483 447521897 854768235 706200775 966405187 511481192 599097492 22449571 302126197 202898837 593225479 394847507 919263243 909489326 991072832 32404140 302000419 4992415 386473194 333224879 904865005 445422573 955296577 865221560 934064518 117401424 721541501 535116519 851480483 189120963 285638971 49783623 103552196 74948972 238304771 209309657 497968077 251733717 671291776 110155679 666121615 638081246 788626515 177707384 530949108 119274548 939837355 246428268 432213475 377220884 425113571 7792659 486592525 366660944 832337269 731558456 912264830 166415906 337466805 176898488 272811333 218276101 265532623 206966884 603376874 395539687 956344947 249777484 262988020 217004511 393917509 6282443 685646448 134329933 137932840 128644868 731933831 554135822 900431027 55567849 899320261 321293160 732499879 668313980 745425793 114102743 852076981 295166968 838413002 413367039 536302568 255087247 480970358 26404851 352265303 62849584 408236249 395028200 569685811 498327682 534799003 359150357 871089590 455817486 719245261 13903170 688868510 34333538 719295999 277335459 647937470 94492657 459476974 257231229 381934331 161920211 391037477 319702121 485314750 118518337 984649105 766700923 977244361 399301063 643488188 642072867 786159820 508209687 871649104 483819552 786772402 345970620 496868414 75189297 747198126 563721524 709803079 543771569 995281215 818935769 899537316 765599313 850876207 822200345 995223127 907888770 951096114 558737751 890997263 175692485 234702848 222813122 995103192 689492680 966926815 860139958 872470998 25744339 876079325 827779007 950916920 634072387 666246495 385818664 893698215 116341517 774128803 754708120 839294007 663593677 965181652 794119193 977180032 911321165 988375674 582379797 877721906 543547422 974179866 146679375 861039119 623125920 823365479 550683330 679910921 579075407 924790530 82815837 970301103 615403693 710549310 582635754 923961704 71982152 526800296 372026056 948891068 885076441 980225159 915982212 964690209 204845333 211794119 68289068 874055224 623834541 732885682 332406602 813478021 178825895 582323610 331537708 391069717 378041711 785978532 94503081 700610951 667474209 909966616 104494615 509208921 235098895 793774874 91102948 282066991 113508336 880486640 524539039 744893494 384506473 723066119 560882106 935179018 204141512 365164536 293808673 727138629 556827324 634240573 569573861 825955434 733022713 875231467 228050152 940307951 853796702 924605992 448136442 450726636 330825970 845505826 274800088 769977821 454353792 985233823 618296633 929209976 74358486 998155528 729393213 801830384 646040774 715961255 421183718 968727322 416186028 439311384 399624581 425246939 27287609 310409561 206241904 263392646 158737447 580918424 489785285 811604388 59314127 323331423 29824864 456595765 136451143 535616038 48044242 422208973 349888868 939957388 839925589 890639173 342483892 420999704 174686577 295363698 32561795 698279422 375641993 727599558 5721234 523776331 75162509 667773201 641389969 755159124 670539329 731041323 244688378 474439373 288251449 573448953 424890548 539452321 201354695 847477793 406040898 527316672 246154766 284509571 151543498 472929095 360420301 372560386 206033740 312626081 30340122 835886706 96910421 873102345 247217785 504572709 91294927 758828392 81910158 144630350 114771993 172487516 169465574 697056502 371360916 799527560 290603898 542481117 333579374 425713928 235887068 793225614 517426485 584304482 566757426 813597673 553416418 657170107 489940553 786809866 234516539 396242692 335938863 851432012 693989073 757346380 229919865 430143114 378428207 865646039 51296614 771371551 524957306 671836146 671537047 743661753 523292 713843107 335366409 689788530 110191450 785786349 754045223 790378016 509807001 614283758 443584208 620625116 118563864 168820191 84127576 344267994 217352022 315204708 262226275 627693709 268185069 457387235 136045446 565126801 31045364 211049882 172071848 840091667 828247905 902381790 428983671 555087474 487813027 955194019 385349221 467811713 463192463 938191344 494660375 975592989 686968766 766853626 367820341 545030545 523399618 653391202 597701577 827336595 551227918 622231148 175161915 920082486 727151934 896956456 735055866 773460063 724475013 749609980 161435081 740428615 550857276 815469590 95009141 110295258 5358309 731894850 143517800 345485144 187435414 281959354 206736122 212348947 116896403 851229491 29825782 999121780 552829415 813646954 218186850 873851007 147243458 206946077 36623280 699560137 492265728 667176700 268667440 488214891 124417750 317184206 4584092 825460165 483796748 884125260 140704113 504044677 165648842 685754298 18463308 970386844 269443208 351099308 174661257 639331239 354566645 413217482 215992146 949463844 423229475 844547997 421834406 767614119 140339641 931932435 309974383 546698518 95694548 367698056 121556014 666266818 530004814 627164081 232510654 262720466 141553139 850814602 803686841 952238466 549110202 944978352 640673464 885537115 532865143 597885936 542219974 737127633 515543441 673301903 581335873 814283209 169466659 180022087 43435383 797773487 80548837 253404832 19833177 796038315 639957790 975132697 394023929 491657756 362346630 563566766 254471831 784213141 68112862 484705144 165126394 449164792 327099485 671814670 62953015 922391718 794704206 882208854 52858975 140514354 24340308 166688651 70498146 200006747 143256930 513602178 105305404 318192559 124608820 271664085 164990413 213125077 71056768 452274065 16645384 987722775 739783048 930944593 70938492 987852653 770396162 907352420 226794496 279901777 215441093 889873371 275079106 809446209 797350800 997340325 164175013 180191061 60175971 86352066 9779508 661711358 109662580 711225463 285494886 291921622 176488457 456552816 285614396 475631747 139699754 554246459 487790240 786875314 231190334 919319615 278470194 735520958 144877093 894523109 416334308 451874833 418566258 501123661 24613504 495439751 422846099 767470765 449366149 644946672 247303015 928239504 775756147 814013535 182280746 670882089 233838599 961571155 381150921 699858282 448425672 682660367 404977424 583883926 381358986 872765627 266045472 469648842 169000155 297847021 209397718 747571380 290739546 798505994 627436091 782010049 315138376 786946944 737963901 911141723 775649962 934152041 615783757 728846867 607292852 706030894 459309318 512392880 282660216 759531684 410080829 475273692 277648471 422455059 363178457 984197641 439619777 791756502 745707599 801282274 220728548 245357314 87504006 420820948 76145935 858067742 857573576 995644776 707689917 719545013 556973968 774103793 132291586 267611534 144616513 471207578 257109381 513468520 236231781 695631174 107039803 998850555 385633855 441576517 73733597 689424836 454508025 996426946 828999716 949224154 840673111 879426678 378601876 582435153 315644958 390897570 285063671 886025700 406598767 530656709 393564140 443621988 80376384 571916400 161618502 256430324 98921636 873737146 303831842 739352246 271833024 820363362 544153968 849398643 20981262 640303760 373773360 730975188 255068291 831317995 689151990 957489307 556885341 679300129 83507231 984101818 202905703 448738092 44408179 740543090 414234378 744509803 434967430 767191893 202451761 966046453 676818887 974478649 946015164 983538621 527327696 898525454 122404550 392704878 284593983 296983567 66584138 985806191 315738265 538335747 226921402 885286268 830702557 931727650 323118679 850709219 657496843 669654760 658659588 964864284 16907603 367952970 161097196 626321156 533538248 558330986 481487021 656597671 177466702 308811100 272589191 783855985 14701171 418714662 417174256 784872681 752235383 797304150 677341733 997378300 214072742 684188888 520071885 580208196 503617829 808243383 708056414 790703432 380784532 935044021 139011492 854949261 591178275 938414745 473339663 707144940 143897893 678144487 64282213 831125992 557411813 566654188 425106336 979991658 904592997 998275775 311863643 313896761 162996455 730268443 206990051 736111124 715611569 876297299 79676954 119343062 43073332 166064847 151919398 899519516 25611795 85714553 43895190 882140819 469313728 894794020 508358733 958005420 111941022 764866319 238363504 554168641 293169881 746262876 416721708 793034287 539456720 742738071 247202482 304274306 137015989 553850360 359069051 469783203 61783911 911754204 280254942 385336414 149150513 507171911 324042904 630983756 581142658 627149597 214639199 603686650 355530756 684463894 258879028 998468255 560902643 587279791 411857632 546767728 249565738 964897700 608569428 999310405 314225066 516151473 303081327 639993453 526228494 716102010 645745648 915812336 372334940 450180961 210029404 546105629 427515270 725359274 708031647 808722481 543696333 579525636 185461136 246549370 172070354 869645766 852046156 891633803 357225636 777574002 281190178 296270553 247119312 796051287 627624129 747741390 235159226 380601679 316804507 328862934 285782550 318410503 277327237 593057599 100668777 155622457 150491602 331931715 205997502 340554992 264718914 624163390 184555927 940279824 442948118 998446304 779990931 960788686 265304718 704408178 654132314 665514287 615158555 715740330 612547448 807908524 74592634 519705014 2496692 346976181 74988469 226108355 165325982 317239194 306533321 827249928 544439348 665272747 599474536 944500156 721304813 947339341 309824919 558372631 526805604 818783207 565098225 591794962 135323908 377425648 204246442 993305673 595872529 840499044 131172937 658978419 381701109 953906319 914516768 995097054 344612863 881200253 135862922 644865286 342348831 848396835 154680296 337381571 132811362 177841546 155208615 714554516 72016968 628401272 152356688 984620809 461568073 753347896 76926649 565997245 448805593 951868656 309399803 862912510 700804914 806496058 441084882 800889462 681091384 692873172 660280977 822187946 231734805 393919046 19539293 764838702 679894215 724429480 480083447 771400508 733776954 895389970 149303525 247248563 149046822 286563774 92838213 185109398 12137851 38575933 37383019 282865324 253096618 533510761 69598585 392053353 228265781 761367225 266485007 305318915 74961762 880926840 590154524 892925597 230170851 632258339 621973020 762614855 133031668 147752748 18583563 260214982 119974667 173669449 149220411 664247768 653328094 803661295 68582507 259164008 197712428 559637594 386170381 485386723 84619427 604115601 162346454 225097923 89785247 466000079 38413639 598917702 490003566 617253371 41865403 816731140 59964934 684264106 392615505 500616185 60946232 863368964 198202844 608064044 320401324 785369949 71430011 419242684 208502918 723850813 144729819 698432234 23940604 184290688 97150289 397798526 341959925 481177554 275200914 347832295 242644864 498711420 75268131 227256149 113808019 561237065 308349886 692105783 416932029 876567743 161037470 710139095 55893269 959753724 584947887 854434760 322996108 327502927 49009582 68878137 22028759 310708867 226842491 802265444 402708579 700060961 537744222 566465122 63090240 282285892 195612845 350921314 301934660 324599629 209362717 693239297 81548109 741930400 163209272 997083745 704342805 791678870 5334347 22199817 22076433 904889626 623331883 945953672 560634811 820904575 307232879 395413857 296820813 719255292 350074679 648776157 617342490 928678964 918447436 962092939 877558164 959681511 337749148 692169821 636474358 904558301 13329687 209292441 153386297 327902821 230592499 304659149 111398449 704861441 652872947 770669888 260244246 651948825 61436734 583641409 377526433 447258591 30891712 603101958 366223646 839805237 694653170 959203439 932832327 978609297 605086264 831394515 336861015 712747807 316970573 338196877 301927896 427822208 40544786 337545499 90304537 850358547 49312968 98458232 77249137 853225910 28520942 975619812 736412098 857230244 284665022 484208666 261861302 274624974 122173770 264222599 55030775 837418352 195552851 729834405 64749410 752995208 452288257 975692880 603022843 835807805 830846465 957764995 562398412 580653216 573140373 681399436 173930825 720919113 378294558 577538072 439594444 778817456 253710910 400952864 356736995 489456064 101182655 394324026 229586326 950007600 900015811 905036924 69258435 165844039 115527644 120885487 43740947 411507049 180161867 270509424 143323962 946163363 610836393 822398549 338869956 633717282 111667559 736564553 47029966 55546823 41070999 186359195 68235272 316649508 74064895 477632033 32761174 739175220 71557701 960128706 70935337 242772975 125810726 916845976 821898345 957209237 673099867 946517315 922545191 991380603 334631097 758368287 408774487 929369981 427703424 931122353 276547505 715592407 545773551 898485134 593114581 884189487 792820509 796024537 309099773 900967164 733278590 835724367 200896964 862164438 819763865 944754921 166720713 685249660 478963137 706478165 497251445 592587137 191675740 420946323 246923539 835136710 561927113 564575665 532427484 697948505 207254519 626290885 447934591 505200015 38029094 376837290 38159868 559607537 425323215 987059744 251321347 324539027 80569972 811509710 730241474 800322394 775719638 875030566 493329014 644181515 338093278 784344860 601165757 609305097 545316542 728158809 124107981 517804679 410861159 782981798 231008552 769205497 696132197 704101831 440641742 797391624 263769866 935751751 368069918 662342229 347626393 773905823 464117644 609336345 111762977 887672330 616711606 857356342 501858588 967619997 28633700 329084764 160161428 460590583 345329650 396560029 297461509 477331543 313778772 727964475 169114289 580455774 130049824 553433358 8922856 347976569 86269907 548483936 137562201 404502870 278814759 450137822 185808016 498879420 6334967 441510700 406777923 842866833 300310295 384851700 199503675 344933489 50223547 284360163 45416989 268357730 229387682 298918219 244440231 308294224 120728952 554088341 1377395 318302187 11882700 542767808 528644652 750891171 445017345 675918411 117003862 345261777 70263067 336153164 20499872 823189728 459433797 534333177 221164080 706069358 353461355 587134057 526339423 567813679 485768005 705176826 667728150 751586901 474985561 779400679 406214500 799353949 42348919 911166060 377896846 940423762 477122665 559417127 135294494 729391803 395463310 900318127 279775668 372186234 176770061 199108836 37522161 96844194 41296620 989416086 601582964 784446240 356686465 422267418 250230057 444787851 306061250 437912034 285242569 601159817 267998546 364241873 247796843 434322867 51604815 578152505 412448491 561755989 89922102 574169024 153784341 410424954 396198130 953902444 79796093 546131799 243163014 443061572 307214282 760995524 308445723 711537016 547201820 772214986 754852163 920360737 14654740 292028152 266782275 287210819 259692068 439503135 197002104 741020297 508140233 881509537 198895700 796164543 369366377 438145408 198247038 552800432 92260638 558877337 450266201 798252236 443940325 588365660 457168983 672987138 662327439 694371495 680005169 885179161 298899211 953521492 207006135 644532001 485885264 743243550 438836230 915250662 120361936 953516229 281665683 989712842 689523866 729764892 729572383 746439144 714458787 828428684 132332741 490022289 392755886 442193898 236966805 647869111 301856769 605742015 276857621 927743002 242117342 311575374 302888969 700925613 562444362 972596910 133389086 844998130 223083307 690742273 424559585 848152717 261044234 800928982 149661251 705524713 78224225 545833405 341677752 910816574 180602679 819195074 399838620 576802713 58112507 894270463 836124218 841577518 235033179 696052292 611205944 745943423 718585304 908618887 423601425 513384241 468172215 750523332 140161932 710237108 597970523 729009520 381196115 920513616 558180288 887861781 354713747 894940546 726894934 802598839 123227130 731822893 390749500 959084877 555344008 870789673 303178389 416213347 203821895 994133060 419320790 788307784 107604219 557938295 329007026 777484167 79706169 502517015 265490000 380940931 327904577 356394431 90493676 730621815 465463179 978837699 677750113 804016736 400359674 732293701 430185787 444977295 82122893 951907633 934480247 936691220 637402712 946718220 657710705 692274107 20154882 565745250 191259666 670650115 177552622 338383138 202236109 519125749 109068660 201901574 140427653 805850719 195895973 338584104 244724941 468125522 200833940 398323526 68607820 88353375 45174683 227253492 101873261 390946509 316043946 604648822 57152756 436761355 120655731 498398956 132239080 901580769 365674110 646815868 601774987 806193918 34372391 63403056 19373880 229618554 48825112 486801767 77438628 542076207 2371248 811231036 652126277 824946436 724492950 816372355 525154574 987010292 139263846 335340820 233353998 546987275 448598068 614260692 580299168 849985168 624251305 813695661 271811636 711539782 680909605 976535424 35422778 683207947 378351523 766629977 97780617 548197063 161355730 879069546 748484510 760387959 686675237 778992422 532045951 728834022 566675153 811069892 594130751 753691489 305153716 856505536 243519417 978000754 374640107 414066939 184195163 185710231 87074034 489646763 17641141 208273783 154506449 352686554 6867710 265849581 81332402 149812104 105441940 964289035 199975395 399105524 103061021 995548988 293846005 928772290 705676588 732402851 189200382 893718493 583935544 680392255 157832821 673270848 477791882 841560457 501720501 815216534 679132267 951400984 310657794 849226311 383301391 417420348 149669275 323586951 176126012 879127114 74308329 499961237 450450409 644461845 10839077 850453483 646403840 860393158 417337573 602165026 141369844 994805651 370101790 967016586 633430091 646152852 484130079 532658103 223718687 535725114 455862156 817441350 592919879 601057051 449606387 860150030 61039067 895464681 542060127 895962476 828396717 980659923 150396225 777751414 362518714 871165182 290810002 550901747 468254231 865717517 593307563 857996565 850425447 910246541 492194829 833065602 602850554 715149585 220547458 300725140 205473514 758310183 280788765 799594686 556493977 819949721 538340050 933467220 442205635 530729864 520189219 955141518 487371638 493538111 4344052 726918979 546241777 957772216 218946318 291376826 171264039 648051976 76309798 273696324 261587290 338340715 192665669 924261772 83661810 412147736 264473691 279657767 144377827 353971236 83982656 979855666 735635743 876076730 696768741 705588437 181080285 663331450 230157752 704356901 500568358 767710581 656165704 895855050 351210084 875157946 46627117 47498345 4418194 143526556 12975305 103580027 46850959 380706833 114834010 972681486 158785708 258975848 165362827 948463470 127626339 261429811 93490075 465467161 64040463 686012955 107377059 692908434 689706089 979303330 356737940 431163268 262921791 471152079 71049131 539305591 335649771 969606346 656655381 858072441 383184080 621179889 615749774 816978172 94302273 746734616 571996524 695961856 82365607 173149031 58351632 64119346 20298420 833238588 19677917 716775486 380408580 510266427 264031194 920962713 674765412 722103064 481386988 778860918 275822403 749023393 576081639 796675616 297303072 734851692 51220657 803701952 746992551 842205600 568732075 889600125 370415467 497936376 306687334 694608690 315593834 402248232 10488371 13234866 5937763 351897890 113900092 183258076 99056898 199790421 173934102 683489870 280222032 552792989 481431746 761872965 462519437 606832080 6762206 855254226 701071772 883710540 828512432 907991274 715134197 983687568 621945652 767079424 252163361 824004093 625559521 815559408 203490252 583539299 455840996 758726564 338453169 762173221 654705789 743514916 157048981 602737033 120688538 375136215 168689941 194687584 64451435 680378195 556378757 863169927 609767205 667567343 614324114 677830201 384497029 980459775 66201062 393153876 28869782 813679524 467221641 685418153 108484887 893478479 741704200 882888155 337701225 834838306 99842087 575716056 571618178 747280705 478562407 976375233 544342686 757642098 623845836 802642090 668438829 817496002 362124867 864752807 834646910 932262718 328052821 524420039 405449194 870820410 401794619 552144547 1545328 367803490 248568249 284113165 9376997 170011502 141048872 658526576 381792689 509084003 171891584 346212796 93113723 113201889 77745096 959309393 789534060 849785640 593016819 634513656 24520081 685999614 376593153 938537288 475282849 827192910 194270312 738222652 540266900 790516843 654664830 998730654 182165421 193854213 74369266 667187507 508207834 796906655 415474165 984153532 663738266 684439023 541554505 678154681 525128927 713722372 422692857 433962958 258652052 859584726 448472123 730125233 628864109 844200346 451537620 736746854 290187990 987002602 348372932 754829770 10198047 673052919 412366463 625531394 56478493 857360989 457936385 738373436 699877845 718970320 550660115 566300956 496125091 532148639 91315832 514692753 186488515 411975870 299181036 437891913 34911250 311173029 172437009 606319840 480659358 540361588 485784356 487408259 16028450 93317469 42837546 488301734 322471441 631703162 580083614 777804078 7536708 451134893 224880880 807301340 172806868 332236849 266757054 517719605 178351034 665974378 3699035 9418998 3726712 198475232 13371869 94288836 36515878 395542006 380957465 580336350 142421795 416659075 103006608 286781734 17859709 646636302 17283942 467801641 338304814 581446999 124459304 134760604 113387629 891719846 323675847 702670354 457406234 839935686 510602231 691230372 379101779 683875423 154253919 286432652 129609738 367947754 343700962 844937633 459403647 773740196 646979447 757499910 531228906 991047388 132312685 298704406 205216574 918842112 168335041 799882895 599503169 990577163 214155968 229114198 166449718 360269594 64341772 471290129 356037359 653211495 529626321 892619151 673148457 989827631 473130952 985838185 722538071 885035762 361415487 479828316 398615949 809175523 112599569 507839860 61233990 957276694 20680750 506832900 441538742 549717591 65636650 683612542 206394767 602015808 188067138 461998013 344191190 592719879 304248193 950740417 488050653 627306549 467553806 680578740 523798517 587091043 333201474 988831490 336401986 359249602 146617843 537360372 26957787 468120540 40578191 123474734 92406122 132402021 88616701 452399754 371253554 616922851 56480697 578258390 177360677 513607028 156543043 660372476 471629138 485938498 33830963 201976796 86799053 713748186 429285035 449292455 165114212 587134412 390832889 579466594 440401035 704598474 216026941 904738555 531774852 927297238 822046268 885609602 559632070 703808211 424265393 616798824 115083180 153029261 30216376 73776958 41182824 598537036 389775538 703532227 200068232 446811616 107553583 420029935 277944044 561114444 269891593 556002579 316595187 802711060 699579347 822040172 211129542 835058223 393516957 829372889 279572785 914785483 497376486 998347372 163047341 450972578 288754697 717104144 597695712 693746708 417612303 712087055 433042578 739252780 536276390 818594559 230981188 918927431 149211 151243044 72662334 985328030 655240768 802341445 376781600 383008244 206824077 612049798 142825072 247090237 225962036 692293518 189485443 798640053 376003902 417877880 127816697 662414195 135663721 822334780 705624525 915403477 688274844 841351391 708483812 821581937 648957557 920486681 797706624 828654421 338148616 747278783 210182618 701370749 396529067 978234440 729087022 958724533 281669649 456865293 271972059 793864497 504884118 718781853 687466683 986219409 669382362 982135060 313966462 872987792 737714544 927300874 273706342 305130401 287902710 568190001 202941976 930424149 519010472 714918771 41850013 419247793 83545910 622046123 384798471 559401379 442375288 519736839 378045912 763434316 731413024 963196696 2613676 768839355 149295453 924248416 801604359 991400224 71632071 85366389 33142752 718878376 51386486 188874320 46173752 729268037 68182691 497633053 454866047 858292813 569388246 852243684 802668003 913589550 494937733 513604985 77630640 156868340 103659201 607570520 415051656 642060531 141942942 269737636 96830278 678546677 567527881 782861910 132426153 209288039 192060129 288687298 196877524 946183030 436184015 852137589 300471909 938960877 873089167 885608487 349005200 512067958 38849552 518457120 312388943 349483941 210025866 618855949 178028522 191273638 54374863 187512558 138099281 257976252 63248413 671042495 24821929 288270411 119497935 579352786 269854667 547433351 445244034 546267720 84409576 93676642 38701076 125872090 31773339 152774269 38053069 362152864 225530492 731219353 404807635 707879738 558956876 798657003 7245176 137498697 39136486 623021773 399113315 833957018 422347320 758162846 368912562 467352885 254157130 907360012 599282312 957922563 366743616 509907672 47409864 405461226 198679001 466357050 221238320 763069960 101416593 350557918 302449759 440670367 321934682 534754080 517481405 733326180 38745199 403484328 186958110 977080075 800250887 818601107 242240177 375348923 191385667 418873014 294348989 506281344 301157683 690657501 394089354 514674082 14112577 658630337 164285661 640548189 359497657 437349873 430189148 684990426 103096704 836311728 815556276 975628668 440549201 699091421 397467954 518565792 208512023 900353842 275813950 965617546 435771660 771310758 19799043 660371539 50049881 165430824 94866225 288595395 88338415 393110455 277481356 983877710 422153211 975345921 643574235 660817792 506378545 525628374 256174966 639707554 129540060 919805697 141301107 251031991 50517164 986765870 853731786 997744904 91466015 417618040 115804216 850663673 362857248 390459137 388891604 784479589 619637167 994811225 866448675 907715481 257187939 685179538 439634541 916504150 410361880 607711286 503639290 793922478 359646989 809294739 67796965 820729043 301089875 422980803 327622922 638087911 578776437 653484896 388188428 769358365 531819550 736358900 101281752 678384258 238823067 398410679 361468839 729227803 523463565 959814544 83805960 683905809 529670805 973390455 813955979 914365659 355398879 409189871 232718110 682321179 47923047 99131299 52345869 802616243 749420454 776200312 244282845 369528004 142417822 432892899 308709666 930158319 347595876 776359844 324098958 457637826 281005824 709811497 616768563 667496275 390016835 754972421 683739572 985597691 594402228 607285071 565932682 855549176 576716954 601041246 514755802 577713338 450209043 521766332 383134497 520983564 371300216 881361566 458184211 691061273 405584219 612773162 96550523 942049134 910707924 938827207 9258836 979107155 965682467 979672355 104169054 413119479 321122225 573623180 506916158 573903638 68713546 701855519 686384204 746351806 532879517 677367248 589352754 810349819 429905329 640204671 133728843 657892727 558775856 951289260 137792786 424431039 342642391 546617855 538223143 953096530 402786703 438594027 366136078 538148219 45102121 199900760 90573077 485930035 278208609 788053204 128158649 507000069 27880466 99300533 1276761 506042878 378830281 683013443 595798730 763572936 430239963 989342469 14436943 400332426 183444291 986235542 289381206 539073073 165569180 187129066 76820248 380123588 188245505 651506353 300627087 793593343 206593041 773912309 296978248 729441973 715755005 796526049 521019646 989244383 521305936 851763648 806521377 918262559 587546220 711182454 517892410 890959385 183354639 225131327 108265982 414619798 195064458 729344949 521937499 866305205 82662621 849289434 771807352 979368163 770362534 896754073 857336414 879037154 400769014 808596153 649402159 820752288 126224885 710463861 247365646 987931837 814278466 881041048 741420066 942066521 68161401 594046033 563224839 774241070 463744174 936843300 387050518 534251882 145173826 656758692 183460121 363215332 232969732 457216027 328091813 528060693 369467595 599441564 568914915 765099751 135924135 989837133 249202285 987230819 128578253 496807717 372192398 784863280 606452692 839908951 79969554 820104444 231140540 945751627 695680991 820085349 50590199 453759199 313283920 417183924 107072795 767143866 525162414 939664604 547202647 703585860 298083850 333900054 254363503 819630433 117893730 630392658 369335576 768377972 692119588 862989057 326920694 520608692 367627931 388842655 109679906 428791297 222368037 898642945 313751448 670516470 615090959 787277281 515823611 825116053 824458772 877008600 517778110 940900823 811223732 982676688 840420653 881413161 502380531 746477010 567660279 699507803 313555738 393929572 8738659 163036207 100904982 506206743 440186940 580137593 326208098 747939011 16542716 109818783 84766671 186458018 40775381 716855757 66877116 943018659 71296182 180443197 78519177 349956561 106988696 234140196 225269733 787457809 17191577 635047165 228755781 429355656 44431486 97240537 56098379 785411684 355451082 841196122 664153843 758083741 57038317 395205347 310950755 707871390 490206334 753439492 320004293 948690906 715138472 759931656 581389641 806530909 208402092 244082484 177051603 465250405 292922953 349043283 177160147 236020582 182306761 265701676 157534182 243564904 227610734 486809767 106308749 823735933 46595595 211629089 138363923 809679729 799250241 813630961 56337613 761065918 64118381 340823349 241811925 482883606 237711501 876954008 38637956 459230615 97538501 891725857 875869188 997676604 259668056 844965086 581552148 626752030 559692160 974338225 214353127 454531889 281306473 825218149 708877040 710014133 161575269 994020595 227822652 710402847 269408358 327391963 210208576 278604800 24730387 884058870 299522117 640722843 543331070 686469139 25860009 563808276 507690491 534399437 97034095 954817286 796924020 915261271 197730520 419078644 80631199 413156743 82119197 799457571 478917021 792539763 327441552 740563987 586195582 800684243 79317169 557465090 266685888 548047270 160392530 458912077 383710090 993431845 112839453 237752927 112115682 683767275 311510750 694961933 288124925 818218248 483442736 558506313 190063091 881191893 210677510 503775461 461106660 882169925 255090540 476640470 84954880 640085452 316220158 615021633 75208191 975173292 344358468 847899364 437947341 535510391 531000534 908346536 447827296 608489437 347092296 892808134 291923907 740793828 490038170 611466743 17804317 860370487 579468225 733033221 473733960 773370480 558323496 893192086 146231220 987343833 472516049 683770465 463796983 815601150 52318460 455422841 351162556 650332526 540215731 570436436 491492300 668273917 502303685 662559134 270823752 923532115 623848243 781368745 227562631 262158552 124708373 744731910 76884240 266224312 142916299 820273045 174942264 790065358 572411843 702440972 51152955 99930120 80970176 922099724 748942555 946997177 722165356 817523015 510942337 646065720 581844573 633821720 58390115 477977065 69596727 88265903 15103805 674743394 490658865 968771292 7020643 829591945 50264485 761811472 287599479 803534552 315900390 886993481 555789440 786007705 713374650 911235102 197646694 947259891 722545423 953585154 636740776 805612567 244957265 734438385 583867642 668997988 630063727 996124928 689415911 977369338 62635034 712833786 334515357 430154612 271885414 446397958 128667498 646132164 138592985 596373920 329993199 592356464 169698938 653033132 163484266 437538991 328310965 597255481 54524034 146216033 37065295 667862629 128396573 186238507 29746858 153483763 28958733 762250196 227367904 260345293 244867241 906098789 543968712 816851099 390422012 437419888 302016964 585267857 265822739 294111624 205451578 220634500 57314244 59018592 451065 637674899 106173170 666749417 244222145 296313115 189823368 529558279 125564776 331312981 4444508 940557459 30864481 764639023 729813786 863041882 841608322 979635724 77189897 579066510 348117980 601498261 102720962 690616454 426584160 435786555 172480366 688067523 579691963 646803896 480801109 932695713 527303739 765607408 314326688 912148785 118009781 476997261 94197278 767569336 412957006 553514671 425965637 483066508 465710191 647938231 512559327 549652103 336797682 979607946 398812845 878979989 36709555 651299999 441081698 634377625 197722999 593173550 299520079 778167119 176782701 817666257 711742104 934082447 674517393 691997010 511183436 582162188 383139501 825787183 638959122 924294750 830855399 833376222 789237968 820172655 507120985 982862080 173468955 414655125 11631136 977300862 502467591 992331144 639322703 837245296 215651115 892120282 507348893 854489874 316006428 937236688 816693992 926468445 619561587 912550228 901893822 982079858 684373882 744805539 534516340 585724579 160798123 640622899 563409024 792212583 39760874 826424160 625776822 906734497 385106109 545666232 288581531 879776075 94768016 619452412 429822904 808633367 710726104 787808704 679004408 947208660 699223663 767582252 575018542 673970203 458750445 700195533 262351229 495375600 339511713 632059917 418911075 963496578 444832552 942417463 480664718 728010913 340401638 538274428 196972342 338548750 111805794 544600525 376252227 536832293 53172818 129407519 61589811 90406160 76911221 355119533 255476065 802488583 347126395 436323182 198167146 758728525 647895571 976733848 127414728 245198750 21608619 171877840 153286592 803363041 154356088 276182946 48614990 581519570 519443055 887655849 58386832 428162435 335982669 589622475 36795910 896249501 572121362 957554636 607364674 800796766 650768544 976843412 280969421 313920832 248245254 919455075 778968415 781941117 264676697 704269979 114340202 614293762 454822881 793000048 355430371 545042256 303010160 883069344 255947167 315591885 185389694 895965036 182694854 880166675 4244204 871147791 442832210 760482681 638394976 945681565 905607089 918762206 652804109 782759519 377957871 942575374 34694240 362044253 89097201 273224623 191790890 210169775 77192970 689224665 258951855 849242157 749318632 964084976 644430677 842894539 120316335 247855357 48060102 162089178 126043472 873244933 260489273 260956928 122121221 436879385 389609782 755382276 585276148 609791301 9573561 878810892 418747745 915432829 184938943 976351716 506046582 829727615 673218229 713061200 480673367 900080209 680996805 724161094 260763698 615491697 166796160 823083835 527412513 856121004 695170064 721333608 483512899 996897639 104270961 346807035 323732494 326275548 201637507 939291125 915471801 954769553 848203264 998666286 792968500 868245620 101002908 319019791 54220887 424313864 140955168 682492179 113947088 128588931 94081533 651934375 363391388 883557717 701455090 779590697 242642619 298784002 40156778 991404760 345941925 621143241 219202910 606430629 241874270 248404867 88822681 869903179 302994391 601482537 46963777 126722555 109712555 420972803 341660900 889896267 301575179 620700087 372101203 771407442 671031424 822032736 13623260 792916046 134634431 253551611 53163595 881335698 158567028 464791888 456776672 499019882 338553408 831627096 592026032 949648629 728743975 807282976 241536241 532470997 492405879 893155117 892303833 989390535 936422578 951064586 932065801 934201275 188035095 512716149 472434894 555178280 551256683 611490903 109680914 521631032 325789031 782127698 610022322 950060505 898618385 978239617 457286739 545015360 36975735 961306926 624143193 902892289 732397225 985587380 267273965 430790733 400477724 685822757 178750404 388651984 357914072 743774492 264498359 274295733 148652200 507355810 422420451 832980092 384190346 449782561 367727974 997527268 510371175 563824433 540342300 690876227 316439448 451558987 191095635 217600860 217152245 292889127 69247847 435668432 269801213 490632511 244804447 453491237 91694810 230938404 81610207 453618339 373905145 596939130 246997755 451783887 10689956 766455690 530094871 683935935 322417828 792729469 221371367 644485763 394793259 812574743 480264800 720330064 4380077 813374482 460469631 723018541 357124802 893557999 317845314 804550559 102340034 950813688 145546630 854624210 293697463 478520065 478393653 798103639 134439794 308223115 275298015 330723307 60983306 553415054 177504395 221368820 201957650 948473164 230006336 605631186 219775469 873322153 441135911 523128158 113363914 533447503 487583769 884849176 219945145 383572068 192764074 846312514 57247398 491099565 254476184 637281984 577164207 687190979 355979713 501338254 76333833 778459028 457807321 764579558 454584616 966657475 253704834 419356051 194179682 711769583 50269934 921663229 707196831 844565463 808822130 954331200 937853276 950664680 641013400 682596571 416693919 449055074 312861174 799681008 292703089 354638009 10205874 398192699 144905448 352523046 343397224 375390656 46578916 962182659 652572975 671482678 15646816 168906460 35048253 772719392 771038854 960144055 251857833 987824797 673945226 766393761 701153549 801939605 435074034 852117476 335442396 837550226 437298800 987503946 841578677 988460361 390120234 440625051 135194289 897436760 194390473 394389920 361826965 752919200 51514723 272937511 188090440 507913449 120379335 727990740 545219893 807018864 719132115 915141567 888992332 986707917 738853483 762092869 110965734 490812609 438560591 573937760 218578497 775093584 222383518 349981722 137050120 251777200 119586192 411918987 75597353 984473816 801770701 846592195 537399656 770962735 22341437 106110059 59346187 669834381 647464177 675156196 74357931 881258148 197027935 751833644 239391467 686301696 549211333 765778830 432761505 617026307 381095613 753013932 39529471 701115744 495584335 839892684 661776468 817809727 652502466 879615970 841969070 906413383 547908497 713021230 588691079 993328346 175151918 699579892 499514913 744843711 261915552 579352845 197026357 289755856 170533967 715439199 590176833 649926485 463301462 624314147 622680864 689664062 607752886 709330096 595943441 939725794 247149449 934561392 858886793 921525212 75315127 678674944 232571192 579015725 8379792 568381489 393050109 758882678 174496273 199622028 10290249 420912773 183686444 586998363 111345828 528351841 372171257 948142674 454028752 572334512 149267179 167969249 149572573 893553834 661898189 876973062 5019384 90595894 24234562 116356889 85887616 297821125 292453613 648025330 387600749 849694281 828908049 947249911 811184827 812281144 332576823 353080219 211054048 359254623 289604018 321070774 292549316 748255411 429835018 641612666 281175618 786887610 565067761 919209306 111403908 541545174 232004230 431985426 211189240 741485574 665659835 716774845 88266855 389666394 1640364 498993994 760693 738471118 121898875 858543524 834677484 946607489 405998253 578229134 564667694 865780738 822363045 922856235 25945388 82051144 66168676 819204430 395281696 400233466 56173144 302117520 165395234 730491657 46359665 566912979 297653125 875912968 868632271 896527534 142902369 456236861 52721224 576569854 337076222 856011216 731719230 830947653 582502986 628298365 535654467 644930345 412674305 437150874 204263187 319499692 193352826 295177951 127137221 492952679 265294218 269954604 263292574 653432289 317042829 690276466 78068092 102169822 12794136 56528642 28241270 166561307 124611455 191890554 143409896 644982306 574596932 963095023 666899178 720851086 222272991 393619322 99833104 246737407 183764066 444595533 435211555 673162813 346184334 618738673 496737726 521505347 450755628 606475063 194108928 792351071 672129207 822716698 132574083 757497078 658617144 877010554 741370399 823925840 56477848 795000932 607296457 664042191 112221943 659326331 174558702 384443252 21668900 174936648 235204 396482967 157486511 558457544 512450249 822546876 624509353 875509645 780377692 987519653 376273097 773971264 530392040 720316785 43646713 911583612 529322168 592861038 326346563 563350022 73547144 324615789 249633781 707884954 211823477 787984469 144780259 664101199 524034509 939328437 566648130 828290409 232157533 841219390 676320695 814418974 747986237 751201551 521595466 904693276 5306343 583993156 282554519 305366082 255471684 651134467 67556490 553472231 389252088 795595737 602931801 747086360 195424165 909652057 31545948 575944580 487208234 826117360 156985499 228446042 155337576 524440281 514499280 899909935 223575511 329561886 259773414 365003660 54900341 216327314 92601717 229747093 68507562 833072787 83025119 839532869 691598481 892030287 87350992 643230328 145591060 702569390 514011003 686540294 674980135 972131321 4003946 42770104 9020954 809212144 360165932 643837575 103447234 752544697 126025565 620599440 85253157 508763814 500861539 893586913 440478193 629182554 216938292 949670725 715072005 791529586 575929430 985666547 183438628 678120508 498628586 768512425 231157113 637175828 559745730 828391457 657860403 774244973 754998667 910174112 109678127 445802470 423882644 459056843 295177778 353730315 288494495 761769950 61825031 446541802 107720845 445672098 370798792 881921648 6560934 258162918 4642017 617717920 161487316 212115962 149362098 735220022 438829941 462110933 97911419 126114058 17247386 834401535 3166755 86416009 11218931 633167830 613670149 728772682 568804015 689572634 544895160 789153647 199081980 555561517 479342150 572820158 198237123 216797977 63418724 910242436 161157033 664704539 64007425 958277677 736625024 812575975 572494655 611629554 312773551 992236413 939102485 950694028 615024506 843812629 172825202 498988030 129565711 831216983 554334806 775167626 568248182 927123185 472585817 791488518 317629441 986466496 218113053 685986628 523315295 687343260 549347684 852058906 742286000 970606484 392660357 895035581 401920693 576198900 304105243 621726046 280649591 298839749 223112996 573200214 344111545 454994667 167051332 298747714 231335504 889150133 110415906 745470527 117479624 842821909 471401281 951387130 536391714 693028730 409828247 824890273 19815932 104244519 14133046 694319242 288609845 822372000 152371390 825204449 617310828 806806186 85348506 445950120 342337623 807877789 510870290 602252465 133414153 733046208 510228555 896406784 659464615 892305578 80837919 257046722 169553509 722110315 613156222 937202922 363780523 875838258 795832967 875582869 56834114 350227811 96101074 986740264 563514430 896350917 229307528 510568306 109658015 268681754 198056966 939308017 750000076 791173239 466082348 638245005 199904538 420072838 274489812 628985016 611477005 680255877 397102604 941205351 93751928 300463252 143008999 775107031 522638613 821116380 778477660 837805610 465382293 919425629 89658176 828624760 413085700 414001640 227472738 433188402 270568430 417972954 321016463 709190401 413169486 689186032 239582302 810639659 137912669 488544306 222043448 466505217 174478677 999329441 978615983 979603374 958743707 974656107 884823244 999583595 265433399 904558686 175308086 909199238 892013309 970186188 896632654 917949342 344100223 944869933 294938390 787820774 471047595 560037921 198728993 801721363 662731522 682697008 269308784 397160696 270753304 404802794 310406309 423692846 101518152 635696694 455579506 638420466 88802944 611953112 399261559 891726895 311424984 881901799 5100845 457852633 137566246 872772693 192752724 655875751 625508918 860733809 111978257 820734309 354234249 903140604 119138654 368244567 135914869 867010302 292608945 315924776 295144449 930136197 542013797 663784757 536461840 863629954 336318335 969660745 876859837 967976398 281362524 829056030 710008868 760514738 352140871 586092825 233949659 799293795 301605027 815611741 365975431 976848225 169905318 535019529 106133818 373876453 344825331 833978597 326229067 699449093 587878094 609749195 273497369 715676302 510099873 718039702 31650031 126259343 54103184 644527644 65633289 799662363 57383861 115589357 90203022 934359824 832141161 870694881 763661544 980764909 84563215 279014307 252525942 303729514 294435568 528158093 97544000 141795081 126922686 446307328 263663213 667674197 402487220 828923203 380925948 924053333 763928012 973791356 23138716 402842327 84487155 505021780 296131519 832425984 549005897 714045082 22281911 648254007 144872500 567962139 149732929 808334579 743788216 933620797 52051486 284523269 166889750 368661987 118315097 965778892 517199992 914726886 780763529 947172924 514091491 988826711 848785985 950254476 942079554 971147689 886851436 966273023 625117303 845294707 98508797 506105734 260195641 585302898 524808355 843443390 691516802 801820991 692229538 739585651 104574707 689276192 592905461 744729801 540597058 710944212 443411262 731834713 191197777 195391675 89044131 466342997 205313566 499549906 419891247 881777081 178280689 340263186 28085197 247283731 69478611 982440536 805285017 855338455 408435463 641079990 406025184 615816196 337236614 535970949 179812400 816214428 713968628 904145238 344767242 947835250 742806923 847100762 585957432 743264030 100682134 313934179 152919160 836169354 345475683 711215368 604787532 669108492 579861386 615913130 380990135 600507924 534113430 566985059 258207062 543588289 499438818 807501110 578950319 789621301 435535630 701042979 104069992 913498578 912471684 998709088 875449442 930801408 607242545 862729670 565772076 831069810 218189277 475325261 337699259 871163780 354819185 908193680 751525987 814628987 803308447 875953672 801492172 848407206 397464681 805399875 269546875 333547939 91785495 400039612 151481248 240778992 101723118 113611888 100614528 727048657 431125610 891843708 157572772 544390702 60398354 247997175 4559714 520228701 259397740 544123432 59552212 376983677 27639347 960489389 503260875 733419884 431447877 546625594 182756093 393638010 247932935 463590437 222440596 596436159 90445490 368186889 175581272 927936556 808190104 963619866 50373292 536324535 14976475 548311694 303713247 867468569 782492423 968875190 348589782 831775219 162763523 376338083 97657061 710333698 243152834 551831793 348241860 728429193 38902774 635001518 397201204 696477717 262959926 324679204 34349267 810548114 419301737 933451834 120614120 291862736 133293292 467323868 337112378 911239703 425726874 495989024 327242186 422147481 412707700 510986035 461588346 849129307 183702232 532549071 240750285 282633669 277163405 644802196 455199458 855854589 800392752 961347041 527660881 711542393 475683293 899816968 442291803 745428110 429788924 659095645 305527638 591521185 94431010 979391008 452465193 664069525 306114683 919261744 100026906 754845508 194373436 817574469 167529592 225141185 141174129 534819587 95369424 372501846 357367958 781117188 256425565 788603714 759684465 847026440 617773602 681416718 426147816 750893661 642125428 740088117 544564725 942519293 7350505 305790429 229562872 749618542 112215506 482554414 146706841 677545192 517470155 868200703 644580153 703276940 609302887 611906388 52311497 913857609 4047565 575350141 453030353 894356024 519964466 768292400 494048747 794839616 262628872 336318603 107516501 624340428 422540288 637722627 32717278 695801695 258071223 974416668 787733603 946666658 237395385 533163958 201890083 207564492 71323364 325039450 95244133 320469357 202683877 789436088 571914626 861445894 53627921 284466727 211825144 929230751 209805557 848540287 406493530 534661268 257944035 540212843 211238731 980959539 471886529 714065862 577369005 775224355 144983288 565454078 44936411 993940609 922705044 950022739 839080298 899810797 326604220 583697876 496394098 721177671 166751906 272989823 115015538 212604081 140854630 891378739 56329566 210218146 59489039 711052350 671028446 757165956 444126131 991036342 735978805 797561607 686730562 835175571 517010186 622283460 515932890 551704673 210263361 866990229 436655667 882237641 25262230 665036233 623387733 907261590 468238124 788687156 766304900 873739863 511411794 817575638 548359323 577128753 361359388 835047097 663784075 963112152 347397459 876651853 418557373 995040101 491365290 624561757 529404000 777031451 386088974 775377804 745326824 833431302 192741795 425192033 71855917 144031929 100676346 571680226 355813246 527692857 126808792 152960478 72223782 203624778 148863575 180310115 91085835 372642428 205625183 829255911 75508966 905137683 211584926 928901383 927555695 947017286 366179857 905947792 285298609 890389690 835961994 858668892 570421434 827646186 366367722 566659493 374878781 609847839 266892029 638481157 504136250 983495865 681342999 984641322 909556750 923676477 804916991 876843660 495216257 751994884 357947431 899659074 656716654 985743983 666114771 896743211 473248820 536326152 460200198 954620254 752520748 827408564 437791251 527514452 183118927 226610721 7314971 489444391 302635525 497746509 47771151 532632321 120219151 359123214 183281695 837528294 736633857 780625846 354821050 856078873 423352989 488486659 452758763 904767571 597917604 820225311 499906254 628283832 494859578 575144234 352455624 355359254 317261269 973904460 531803287 602642518 480491813 555907787 452284827 656793582 420355504 732884012 209441519 267269690 4319568 933483292 120109833 430384139 182263300 569250302 310392276 807168778 393869999 445316328 43984037 418202153 105000079 977727601 328178108 949566203 632171823 924463912 15708564 454851979 53834018 667314363 182686764 190945565 170509937 869232222 674311924 833552597 225882006 408695343 387219137 389935998 173922825 202106548 85785231 675153991 592671863 989430276 430851486 630929749 243680563 299967715 240748586 784118180 202927790 721519497 355199595 667055967 608717803 992547626 576807592 985754354 477761245 584362338 24703811 518990749 514378396 575074675 286200005 568173794 459284937 795948040 727173569 824202639 541725908 843741509 400756891 823055229 595107390 717022410 44405400 565434798 236360141 520667442 95272331 682264625 232679762 708950575 680132042 866434911 705035101 924671874 548936364 790372332 537584859 731116227 33328381 724473927 212343714 519256067 462287012 599869750 71170551 580793625 366559276 988107551 259142137 985158323 469599360 590511887 274099443 451018396 370850296 947061156 388722508 534844180 503459690 729804991 530336249 736776791 44475357 137956647 136723401 566776295 147808299 601801649 273872419 789854515 470468860 629994458 110531430 196895541 16655830 377990356 89552177 160821916 110428638 758539371 310192699 817974601 191673974 210281192 209221216 227917302 224782989 996249853 336421461 525583514 127063497 659099192 492394290 951197877 629890953 793095756 261145380 366197011 203459033 340544726 320193964 337403608 182784007 435073639 45871429 860755630 708572700 990048058 529300413 825332855 698677637 916606788 343165588 777148595 31330991 972768033 856622208 910918038 249952749 449123158 38198784 409436048 177579186 362751515 355655237 525450296 133165525 468855890 273503250 391759082 311065275 633905835 510824247 660685474 565422536 829784648 478349920 535574047 277996801 875017237 775303892 938544244 295000709 999137117 914534427 955886513 791811059 951488037 120804386 204271674 139142806 431532647 192513548 795161927 109270722 665925553 630109705 649661016 488963322 620005106 443341254 759075776 223802261 643713444 271520974 845622414 350696926 980452413 48910695 805820808 373606700 560705389 93440687 694506592 310359615 795797798 462232694 503833086 347995354 629568691 149887579 203940191 165119461 482735159 479764894 866616227 700271511 769910694 307683819 764913090 581570528 813677622 217379916 771364220 516315580 857415209 200620725 407414665 342146245 749109925 18588215 104492817 53457273 904627056 839518404 875623721 35608308 102073427 67247028 697784483 432408142 503304292 342051643 936968751 778417893 908188626 514924109 908633967 906245104 915169011 771693339 974049483 793712241 861178704 41720938 73263737 40460238 796972755 683541474 787930727 381756824 983881052 588014793 746755060 167602016 179432227 7749551 322073327 147927677 263209154 71271980 402589145 193464210 820938961 765690331 883257906 748107115 926440544 653974213 846357579 180639128 473676713 269420499 937437908 877490610 916513265 877546537 926175014 437875500 703764607 343996551 819843794 818352921 905948867 639730302 849017720 378790762 958949508 341326234 372490416 122092270 641982352 71852727 613026315 348490963 355925402 322872846 767900423 115351176 707011027 113488300 973494062 358551100 400992488 392941582 987713755 14353815 420023509 126760306 632686044 390952881 664507754 84501570 756112956 751250069 850718073 204659697 693712180 191086484 430753547 297144921 737632148 687182557 896632276 819742289 838281610 294311284 308526519 17622662 108948769 5176249 90968683 65281352 162595194 115611213 665202712 30334337 632562436 238875641 472795175 189263589 295300130 56995492 313265970 84899077 864677903 325232218 417186240 13022283 853335440 168511452 948064134 476058126 681861639 410023097 581792652 3370014 439783286 95451381 606155246 57426810 631396659 90804370 895231750 356155729 616949514 130884797 468218498 23588377 322714020 66267950 969952251 932273242 942319776 720493051 790897290 568911569 767579133 560551485 646766227 472254843 610444514 25028222 302649577 103068433 117373965 48477536 415889560 128538849 772398823 184195861 397527055 258427912 306694193 102597756 606864213 406142918 532728039 244025768 769987126 649009845 773108682 375078764 574801504 36402228 644861852 612915509 942759637 390244916 938522969 3196543 761229951 578248120 812969497 245144029 449490019 126254120 454450388 339336714 834942625 690122013 717483178 669697940 781013132 614082628 849455005 155935848 932893253 419393542 982457826 249872074 541909290 325674406 891282258 94973635 237091139 117411157 973942568 386270075 864176351 272771141 441520093 190931027 399240871 353198448 522771339 6865544 284525796 152691195 847434630 277165404 727394953 146679266 542536142 17597660 459267974 363858599 839464757 78086993 255666652 166641018 332461168 194355543 271813105 23295586 60001111 59828649 757610404 698237313 828220449 390697111 964672945 837466419 934765771 505419597 509749007 289451835 325789967 225835865 331866618 298924268 338617046 154977723 821319426 532614430 809062068 605051514 863268561 3036630 414838424 254917280 907034352 389898028 516198343 41970671 829459239 193098540 584908197 17697162 334513960 103050774 879996493 286304055 960027466 460471785 765110724 545194235 802090309 23183000 297735746 87328229 827071430 539984090 728660677 468814537 550672697 460447121 857331153 306033415 536099902 460681851 515225442 393371420 531407109 363574776 469814836 140610423 641175545 602036063 826358619 257596829 394614494 45336901 373249082 182135038 657410205 327357796 400259479 188053900 889367843 556270642 658777264 485216661 601435258 581471813 769861025 491648508 747262275 633157693 782884158 69575263 159618484 146524503 419403436 185719891 398160458 331553793 707720831 579574242 600926426 109852950 241152601 20258146 269680536 127193425 931644815 420219903 596453805 568560155 962567349 771798520 785654084 682203020 718244850 290076609 344630126 166050492 341555174 140045979 733391975 316366325 847199430 88195112 955513135 892029351 999693557 34692959 282001439 2637264 88639503 73145123 216222389 141472683 585114072 417691740 529946603 24308842 170657768 29993470 521603294 519013974 563810181 267574726 871286448 663245199 789331781 100210218 562701605 83247955 587615676 40528585 544537283 224250718 793906193 194577768 863988727 372785090 683029659 53935382 589321776 437889952 715031490 640863441 752182348 402760902 556608023 400970116 884016633 159839145 547860048 267204666 283325941 213044088 773441329 88012194 879049796 190055844 296725028 122010471 492032256 383096052 861661877 142709797 580522034 527920656 540787619 416868264 472045474 20909988 229871010 132688097 659458703 402933714 693400734 323701666 778537283 424321887 647347418 210570102 808789087 56640378 515343158 218710455 682310639 624882509 939395719 88691949 513951062 45062708 552896135 394414126 532633424 512767764 987767437 114339660 129744895 35197213 696197641 418440234 865195941 621245129 975445699 702048471 912431294 221749966 740826498 461753252 876392081 498910032 922937954 220061711 253319850 154019026 380540024 327260380 452507433 280293258 637418561 200414907 850776502 456034110 565298935 558058493 967810083 251372236 773947091 640324138 812954800 799243583 851514335 337643995 482503656 312166046 803343037 399891265 870870773 825974610 902324384 539989670 694136431 602301755 668113721 10433656 901407997 874857331 993552937 661848903 930982965 167660178 176009099 35972557 358300958 127652959 539646090 98847763 216234769 198266356 810105836 568274857 693048812 679312272 971731066 810896833 999384702 913048935 932851337 493990408 557312350 299126304 874706206 667651906 763782359 472965263 616321121 382143877 871613356 363546075 690069567 354428336 608846948 56416630 59474136 36067029 630788168 452422291 531573551 368818835 529194753 476426453 645574771 362115531 602302724 340976425 697285929 83358915 391089272 287712444 598633148 487243622 546719865 80001138 336871467 32042859 605121614 77527018 494647986 478298675 772888300 280880102 446908992 36485575 942874843 235571022 422484814 292983576 675847450 610000464 749704409 497241185 843141321 424000627 464873365 431471285 649832740 603442706 792752396 654562887 670211570 90087604 202023614 171359443 872826604 162425247 539513348 278371122 715402823 270091912 712797989 407484795 916714937 765594499 774808809 159728540 167931285 42235601 505004233 212495403 302479491 302315658 540121576 67968033 733354603 280678859 316763546 133399221 508799659 458534500 781110012 524734164 680292230 67053506 221284845 124128258 919036053 200987605 836547607 292774346 427327656 2692930 110818868 99998266 917533847 347322057 628882297 548181478 637329555 530941405 769449493 260024524 443584135 31426540 501964124 318752465 673296138 467543283 752579140 166496654 310624163 247998397 780365477 547789726 666113644 566702485 598888686 209468242 739650534 340124937 786851763 713726514 870617126 156550697 477200201 331882434 641725623 30618251 812694495 59860158 188334515 52053021 858579223 297814736 802432502 445044835 571031934 121519141 909390887 174576380 295654301 99719477 222570217 160437790 630213242 111967231 992046836 16061236 682654305 33162225 807845136 327641528 600635463 531410465 715706265 103495336 791714866 205499016 997008620 599495662 726589109 534019623 916312331 559765292 752833175 626498215 818287585 78527106 364429790 167920489 809823780 68784086 345124512 230883073 586894932 18246516 624022375 610150129 806436250 519686692 848811687 484935149 535621952 388549098 392351248 231947629 328892719 127726978 245573260 16983864 891207792 662726961 930057982 80334599 707035582 104669987 702382565 217108536 918553860 486146496 498797809 125409760 898458944 7779979 73272707 9644191 447631583 293946906 922800290 723515106 942223258 886976991 942724101 738781417 890260934 209542824 610608894 372722853 597601109 222305375 633725058 251153186 856719886 843905050 859033915 579792734 983533083 807672733 865387455 483527924 773699723 435050165 864436725 580926001 592089568 20761669 461243478 382305848 474929754 208588382 876989085 755180594 803096922 503223651 838729109 644670214 838203481 387280447 546629327 518091707 852409957 724695702 733456727 555131766 731146841 356315026 582069783 127121657 939404277 194661581 343997136 72335958 565375309 220021397 279352203 208778323 426676494 185780707 357576773 38754645 466777253 31637435 704931366 613162757 838839090 65401282 483503308 133647895 428978873 62257726 299835097 243600402 417671090 228921886 820856621 627499474 685398164 478115133 742692733 193227606 935704106 76961045 99830763 96750356 427258941 339445097 604078635 363850323 970554184 31237512 172018718 116613854 252561216 33131332 216512845 198484248 466878884 5335454 646307249 563224416 800022920 459000215 766348841 614658327 889551899 529590736 606050979 158571219 343387281 169963438 503159354 453619059 902716480 777057884 951224583 782051909 947300679 238072669 914107485 796942313 915542779 60522925 119462607 19831842 533204482 404114386 783309759 128374828 866013874 372749305 966515439 42964636 653076104 66276546 796073332 183974100 603634659 430475535 869193954 254245666 287208635 71279136 675092722 230439468 968215705 451094784 725290297 98595262 917388049 829764001 887846446 656944476 734837309 636700775 869953193 103350348 960306491 946667255 963744751 112963726 936750000 148428247 215302853 19572102 584107759 326634346 836563257 807563659 908776383 75651709 211144433 38601951 44274575 34212133 479664287 42788249 617895076 338838605 464959540 294877935 852629701 386238117 433910114 29429290 618690352 330928592 560846951 3354917 869280011 108634789 573487367 440958828 677529361 104044053 606520592 341184877 527375163 282655354 337550782 204602075 309433082 82206368 214435909 77412385 876056234 761318099 847132645 14218323 465194506 369644295 768317211 579395047 778992890 53111152 523432720 322127196 945384560 223903116 780924971 698570193 785638169 653875629 949735339 434982603 583403273 281558649 530181688 383418235 426030962 13765077 957443063 634536261 868668638 722244987 874670579 524409798 778289355 655657783 841164517 387020139 534855586 500090788 718100525 466522715 601638707 68690570 508934514 345443222 413936859 170230173 512424044 53731651 180884965 88611157 462310487 276707355 289991842 143975142 454572482 215364050 277203661 185904035 265843173 202842473 356073317 249825097 255473814 253536196 990731962 167685831 740709170 659392088 818229641 447041701 602057171 29840701 509273890 144015116 205510719 157932447 790965946 246938655 767178690 661807475 795839522 456593509 659144182 91330621 104945662 42227202 590785283 239878305 987234588 798396877 839995137 680221847 977313656 417139011 759685232 756828657 852089796 592107959 972320698 318733228 845202974 391116318 635760479 34127951 56403368 35508679 318731283 313749595 320086381 46555548 958630745 531721426 671111206 375445315 423737387 226901825 727198578 368730827 495025582 81151489 638748406 216322756 236128803 73818144 906712450 315290083 805900495 497164083 766575504 414406407 952376442 144257434 654096395 189455865 268272954 4713796 317478490 152054215 593659498 26809105 291829833 206931132 297113932 52304370 956081802 621545651 833234755 110412721 593832516 382136529 489437166 126367263 952545056 344929927 560971068 197126859 538478074 325299753 576149184 228376344 954902356 627191213 695570346 212370561 212445681 54668892 762410594 317485922 688107363 616554009 960350934 314445700 409918493 306006303 485825828 361934966 387460825 44787686 182098219 49569168 867439528 623504284 824249346 124809484 286281009 45115271 475379470 179607353 281323990 132180083 290398318 47573682 165705540 98501993 573883458 156869027 392549507 62586522 211365679 124890053 835657541 542490737 863043411 425616696 826656496 236776985 698976386 227604784 921313789 519565406 681229838 593284755 775198524 139483518 439177395 364359871 709327635 179591468 454395000 113281818 399326897 353806501 934295334 497626123 564434787 34321517 682386064 40559436 294257207 9446542 755919576 163075022 222883011 112898489 709180043 67428909 331862538 155131245 870401127 229217956 363663859 186701772 398059003 44596720 932816902 276967954 296158770 66588916 353524647 335116140 631218328 398320562 942033256 130633060 378398134 110696575 203963139 149729643 563603661 269748610 412018843 397072176 773476128 382119564 904987334 165068725 175110659 156870562 526556200 66032898 466970903 380009998 495741520 436536594 711417001 180771334 659168182 37802214 765077788 167768314 498775712 256382278 354810280 69054813 147364095 93968676 576930950 150790996 789921767 236036118 857996404 97023497 803294278 369670287 554857522 25583110 554199949 252545523 400437907 259106737 742279712 677678420 797055244 235817397 382255344 172329796 196660094 174714974 956692298 915520308 944499334 656940692 795482030 259206416 484173998 466936090 596288115 248676431 950313567 697547451 760606436 703241257 778782438 354826347 558758314 109048720 389375690 343408710 824942627 433586212 519303935 126696092 956305933 928552563 991300590 602029986 931576397 2488890 306818128 69115586 145028072 5944764 887006003 585315902 845795908 187703996 528916706 450938394 928952484 235060645 514276124 352987858 409013569 301089814 313146354 129936275 422208282 290201875 437546374 43682447 872383191 714509033 967691246 448953814 913615312 522737893 957220157 845734985 981626203 910505992 980238196 100363832 768830620 134848152 908090881 191172192 944327071 770599720 892542211 537044417 944263210 541502713 695661331 650905416 857810193 786614721 893554136 61295903 616008083 413703437 463487468 116600365 714650164 313891164 407489516 200161150 302835960 99335004 310501766 176172145 191795829 163257710 477184115 239701771 820928878 29855409 412333362 398133801 579469757 579159725 858163212 476215047 725777441 493662256 784284438 656314632 660058719 5590965 621145495 253904596 328536841 108932458 352492192 5011605 314579150 27794154 126328817 108134231 477129734 244539747 727694603 582432604 970267472 586617000 596313562 428164392 949838748 169080484 660132295 633122983 941813622 851462701 959465269 707013373 850240041 579876814 903270798 34345346 117562251 37530762 409296248 138243676 438734349 328543507 359274654 32266541 945582382 742293062 865210682 213958373 736320664 646174978 802426918 60247243 735552848 566122372 639301812 39193089 693650759 338090818 841653608 673779715 751467617 171597591 904969456 109005912 659965156 193187227 698258919 214098522 804654052 744324449 782970630 32066287 427879269 378333789 969300150 403943555 813364611 288569753 365872410 44276287 175958917 17441707 574815638 541140195 809152412 497046138 599834089 500644645 870010273 815902049 834462760 473458935 736023473 341809837 874495292 183649363 432809765 242668245 702666541 157926519 627039802 198606675 354187938 226775575 709890410 598830493 929698040 608307048 707421960 543145636 983012708 376469781 567863346 182988672 636518792 319581937 520958303 321287232 896656336 33578684 833636415 832259565 856369925 835071 340330090 326094397 330502436 46049238 93482188 52126715 523951478 287443094 517766807 31162510 797385977 476962761 883206794 707347302 915004216 200027531 472910003 279421864 514742423 480500016 925278115 299416227 870728358 42649645 113988079 63431524 124400641 42979868 554801717 251077310 793246305 755118661 836853271 139201617 139361930 68338380 425964465 141262647 480282443 51450448 472455265 124918334 403714519 337591075 495863915 235499917 247085326 169027624 286070105 137114519 647479491 593398337 881746260 166509854 905493282 758537594 892883155 755094241 872633051 208722390 545959294 527307183 629270622 344286026 664743907 399449865 927572267 390528454 881850701 102403405 683048395 178793421 364717278 62412593 801433597 763994395 783159518 744212160 852082877 576460973 651205719 485311013 805368561 247691179 247890391 212941062 575014718 281729494 716431341 20140375 135049245 22327665 862638216 676984341 904545298 711029568 889251791 806467222 991408095 445055943 855882591 336355196 906260691 764290857 823283027 558677281 905769157 902200530 925990798 746840652 872499971 709790605 875469411 379442559 458388302 330980474 787781227 649381604 968036288 83041415 558053525 168969549 889999327 159395944 162367863 122234239 820744417 221193478 691883234 522912963 936740752 493569791 994762115 34431463 753637677 619085303 709517045 76018844 316191118 161401308 832922368 481718765 878322963 14539231 431829323 25483382 605073166 61952693 851590738 116157807 225321117 40711428 784996948 729037255 841627689 721625633 903371354 723130057 790423288 166755011 624480512 247991975 639586353 316666519 989858391 300256839 964863637 606826959 637533310 277672470 358254273 249373674 390015119 238448443 878274844 221843982 420441514 196909213 237873672 122958492 870701198 597321328 785811884 627847492 717714969 233137052 833721193 263078746 524560795 297116262 701455623 292807880 300875146 295794608 976745517 245097666 734516463 514371240 843972318 38928443 746619354 380739236 491553291 352963793 810061093 17506072 452593433 286008343 600747782 438701799 862203334 459056278 578857501 286196829 831720625 94598680 538617921 151119551 562781658 184018891 484532396 340914826 634162833 316069277 317349567 86229619 448051867 176910692 923732689 109834459 211304427 164733537 446838496 340973460 890786705 809227606 884063440 457847732 827462788 401588329 533205675 52768451 234783002 149175209 215747560 15795528 881139327 528272670 832623157 534467961 654909429 605397455 693401295 340015723 868930874 122894634 689971726 576956066 960288928 405050921 971780110 15240122 303091643 270129738 883575740 327322485 372833539 161919183 974629816 235417945 372769849 224539820 853937428 778993162 973054969 357286250 662120163 103938725 319314591 299288213 453070509 452417014 671842309 339799012 597602924 160672280 725222269 387354718 975037694 859470994 939656985 782177439 898394459 128274873 828928284 421323571 904781697 24153148 620536627 284785169 857145877 521190348 521663574 302442081 857941197 803830409 877842531 257672974 959479971 907773458 995232581 738127320 812310302 333683869 725387401 184522881 567638859 534929193 757767865 241950288 724100417 68501057 380528859 370894474 987688013 947370850 957372935 257123347 610836348 230981181 433384232 289272546 986068629 516834456 812067267 174720512 825678886 674837260 912726677 152552282 498657531 278597686 761163430 695110908 838958496 731075658 837743882 301278510 759608880 123365218 753002820 223808784 254382893 120443914 936387843 757185262 830437883 599644702 966556990 409330009 588267316 24913766 122412799 102139552 182727361 180108695 737122389 667849318 940530829 900110097 980377149 641739116 714089986 627931487 996851648 27527126 83507304 59739805 955281720 873273714 928091078 836709964 995430621 933329415 973226056 951877767 973539009 784189517 951161479 192306497 719660032 577070403 719611163 541931963 752083659 114226957 703320585 18039574 969625651 478805588 558402088 419311239 587801900 256843918 835089066 759538497 861892747 849661087 963855077 399707980 837872449 221925611 379190349 95759133 411565843 403804109 504214902 233392624 832338368 810482863 902628375 565868659 768298303 58486561 549699942 164218392 470945249 469844267 585407493 558935498 680058735 623172694 985255707 787017370 888196715 27236982 351262184 115272347 213260778 156490683 781425183 387482143 515953414 174582956 720213484 223528046 279461934 115722013 309307950 236135133 862270773 358487202 874924436 71984075 403603175 287387490 482428576 32969806 349264601 202514221 654248654 204015730 526313958 143016739 504587432 105373677 372267426 62851234 236708032 210774158 577474790 482823957 690241593 190355024 836213334 565379750 655405875 593940211 722951701 471947600 854755888 298808084 832335762 245619413 687161411 225210807 895861544 488175487 489297186 6855716 790487336 246605004 888456756 821595875 948628563 522624474 736100067 2510467 29386959 9792144 731557909 378653487 852565842 623769981 667562736 32629522 619925635 300380785 608793787 296755008 965613472 650707979 733094665 671116533 917066139 441861343 976020685 668394846 694913601 17148665 834015400 755412036 954019404 384602042 917920942 733043705 803342436 173502096 630734149 418849637 428714980 359625990 431966706 126191094 907695148 64783416 128490548 63817658 827285861 372432520 917567929 542908919 972929480 455787250 545354513 197790952 742572659 298817737 653424910 135162908 509882196 426227134 606936171 414942001 748979074 589838746 624409615 25580731 49901695 40021048 333484387 323961318 374100211 263141993 975729901 454229334 530430526 74808190 777782650 183845107 588779095 84859965 989762938 777283019 800028014 240806867 591206694 312799822 575240301 119551555 982368280 481431146 525361755 258814377 559361473 42477211 499753170 227484445 686687151 473915533 942364527 544435040 769119630 222440574 830946013 193750625 842246715 808181576 926071487 771267014 912366250 398378410 432094841 245833281 806555654 649824371 791771846 304834795 895029345 742296747 895481491 225762998 872577581 378472108 648464505 60084955 755262532 440123363 727435193 152751563 486840800 426752492 900676705 411448409 708707983 194890444 862454998 301998666 701986594 484784515 558592106 15493296 862905313 163067381 794563259 4899877 294667946 224152566 870802581 125409352 722641717 352237135 864237386 565152019 932084814 788792902 793710366 769584086 842664747 502526938 989580335 845056069 927188713 245626072 747934458 259499311 601155459 475452314 940530686 462830980 996558694 904600666 979788633 168909964 500562007 191980068 234882165 137785147 220313463 52947872 921756132 765078202 779001211 332917031 382588952 306549383 351261740 41305561 718049081 661126851 762826367 464552853 969618724 127034445 137358922 17931346 962735918 930638690 951088464 678405925 833220264 22352419 58794837 41127875 484126329 189022827 874404513 626743824 830770281 722828737 930285678 568902677 647680039 129191239 527631331 71032871 610752370 487207806 607321890 207869768 825562626 403111898 597855232 481580488 677613338 107753446 451407709 135564855 155609682 119859530 512985709 249596593 743115658 176640872 850236694 679124511 901945199 595774343 842893238 122847449 732006511 670074648 723631636 97645958 108101367 1529890 651617393 583236948 912872621 842372389 959324230 226449927 309097202 86837492 504393361 91933028 897706955 175778372 562116001 429596832 914627559 729199915 904156780 796154839 833941278 321506929 536372428 411218884 729310610 275758635 330859898 318053954 696516067 219358169 359425057 155432294 726769929 551020628 593017555 476349834 550362623 40261804 674371715 364056744 775437681 269284442 572507039 62790880 750261791 429263409 592063863 195425650 444136930 184620470 630324680 539511085 633607567 577262597 692470251 604130386 648704457 59227756 436322413 67449294 205955139 149576373 985606623 328996602 920727866 706225452 898633658 619923126 923015606 296667421 582964161 268093212 401399803 384898883 404571812 313936573 442555550 45531784 804923188 273497958 318324844 108416983 618075403 452282803 678697862 188056796 397401623 12895786 907736391 234074302 898632028 589881661 747523763 574220448 937301470 47778691 281304714 193903446 840878812 212872172 314408697 107264044 665756131 226569136 880624884 350637826 794054483 608284300 701112849 68709463 170187434 111454539 495972418 309765281 740021704 341358752 679808790 205288833 521249753 86678101 982284725 937588247 944078705 229373542 974520258 897028221 963608242 35932220 133708276 23175876 671986244 373049830 733395235 359379664 708473203 158166529 164000105 28788714 760131291 208164473 234139673 91824665 922358722 49626742 50090193 596115 543912874 404562452 578852619 279962432 421062632 276550288 736080316 633253230 773601665 382042811 596574929 335336214 627324399 97590624 371479840 218719499 745741505 31113725 356020353 121905652 334932426 274835196 850699378 574609230 723357457 708133027 851205536 581186838 734661490 226952438 579281042 462786750 578407407 341875833 649933365 72891235 541947371 59994078 853023474 420393787 545188418 202769326 272939544 92522619 752050211 62398080 323514250 11053431 808226967 778352825 880818405 113421203 670762720 82702698 924484448 498591338 522017735 430872533 824643774 259593044 996797738 497992227 807029079 591385192 928913491 910160118 930393252 777032933 813917136 121953740 811211935 698913687 713930463 238497495 957080112 177575929 438225066 155072630 681975821 473020976 914104730 862516010 987224609 627394338 755153361 498552330 973956753 817903729 883263110 470239951 901237743 251229728 401595270 171228731 652511234 448798997 580782142 316750877 713505272 708593817 887514060 611449979 719661844 111629000 307237907 73698492 593723327 285367996 822062131 806102069 937207240 700366921 926375223 838930431 852882867 610706104 652080240 175316336 749509390 542140999 907901097 391264869 965325862 812587432 980566151 846418430 970967380 717546935 880458397 823498561 921414920 412029390 760502071 526417842 681173673 274820401 779111633 33188439 489135375 347377101 965553692 850846739 966962551 256392677 462892419 47680322 716903887 132956624 986243685 689217756 881038793 385324512 814045361 485658815 505313243 249451027 853000573 611634841 775106214 295967036 881888733 597400244 879941168 802824223 998955524 914702603 918432452 78096974 849918063 479406964 611564164 598272881 921450607 638505579 781398745 274697915 538358190 24106587 841654040 19337178 584916166 559877486 562702075 231730346 765333543 571567375 786488199 179709758 485726770 73418066 107448303 59899029 985723669 260663404 862962673 517317316 745472468 331693790 613862585 538700494 767701504 690373277 829562112 336214960 787675997 319839232 722246919 650164981 685494392 324207119 864188636 438206659 898384510 74843856 322042820 221781484 535187373 516991039 699493390 407410824 710768393 536387148 733570958 11713781 780897618 699127351 924140621 441439068 690918604 663117090 906216191 877151472 915305153 572297530 855059674 123108433 591011647 44684946 915603280 109923194 425510987 424160700 749061137 94218284 796092004 669716738 915382372 590449014 800784868 421404248 878451170 283604411 790079655 729520849 952225659 595037371 835494753 438830956 780242332 679556651 883246544 501408547 980347010 397469685 525905658 8676497 702827111 602293927 854964474 665094764 982300598 818129157 905774099 295582332 845607085 348302091 559666443 75788141 650371384 255099179 957676000 497798959 674644416 259022260 838096354 374947415 401439287 16424838 606371106 344591886 897443717 669192792 999709577 787815975 986313567 275143399 688918337 460357494 618576161 36936709 553053055 460420229 891429202 746947801 788351545 11356190 770240273 285520421 315900574 151355111 894120188 458541964 629880207 376398475 590983983 60526949 381947132 247109379 855327810 572270861 623654405 578711377 861277816 734635719 802364031 33214118 783257903 236326406 861246921 353734369 354133822 230165302 936707765 671287997 907772582 662855296 713387066 224692903 333896902 69416328 633109277 609763926 648626352 452703054 796927160 184156722 789318521 150728979 475884956 357509073 931967260 573509945 684328641 333365717 400487492 135603869 569836178 239836243 780893281 326236580 606538607 115623263 543175145 80521516 262979732 130836938 894196935 723975344 991947602 91694428 536392637 199930202 274872805 18363300 652534845 426064085 662639431 583906666 965435282 41011426 662029701 579596796 656488918 430966675 946522079 360736099 656836461 158040900 508352652 271681007 624955574 219858916 887300249 177490880 557850578 443741664 696450405 8273891 94364210 45301527 923049516 637388088 916243734 317193909 833945448 433118601 501311967 319637404 638441683 118140661 629588914 234781365 463766758 336279041 381356513 86831710 298865984 220398567 523198311 43494043 687667225 545072783 587458061 345531699 799425543 740196602 808892097 678638675 991961894 680998428 864461210 370864920 694468795 190279696 263376101 87328588 457476890 204850354 666408230 371716086 402560369 196533494 929368856 901172988 952535069 912742401 995453126 224171278 670967759 23997685 837455579 167303236 343625270 242167492 251844881 92487360 147016997 126074011 559739130 414227737 442887090 81288146 303551588 43368065 422192531 395111721 630198282 279027418 775198891 727263696 766853057 700715043 894648890 691130795 939296522 114061188 440955037 437489199 562695690 243125004 965038451 463509481 896314958 701842885 949222581 714304731 965412821 283267739 732772661 648161698 813804129 570799711 680135114 129586976 318558551 9295937 129420729 3813482 308562476 207240407 346416068 191767511 402377915 401327050 514322567 509342310 723000892 40138382 934237424 456875274 844688399 688870727 852860554 201978586 546759520 537603526 829507788 239765431 468147543 165617415 456734685 12394760 855634201 107523008 722036463 449169502 501753545 263899457 270205867 163530788 560193882 256729342 983832560 125616913 488215884 323723673 935031365 453028389 839904254 621083042 669278454 431898612 885651037 115666801 156888968 147222473 171327567 36139729 906907715 556812811 824541519 701884369 780368320 624487771 885975037 455909275 530018556 29751366 596955122 269139663 773808530 167411346 439270207 241740941 983320389 674698467 823183807 121422397 473159850 279253228 748045068 376580677 861706143 723020691 921401675 566411501 685811980 424662315 734277264 334380527 433990393 252921496 489253443 223690386 393768926 279973662 585830744 207527593 401127896 256988737 403444892 220765524 525030812 239674988 581115821 151864366 452727314 1217543 693973118 69815623 951990318 310405776 650171752 442504045 721756408 483776921 704880403 11537505 88155868 53071499 957467222 446780916 979792686 193523227 218215174 161555919 393447466 37883315 126334536 111779427 640506774 522643101 627540297 240576047 541553472 198329892 468090612 39488869 60947297 5831661 610485683 258681261 800793690 771838973 848887219 518386980 573456386 1937693 619372861 215357719 936963449 658547737 843007798 106022045 551905159 56261249 555189730 41741638 507618306 134387001 638272898 99247279 451385572 121683554 429833017 244912767 722054990 118780866 136186217 63706587 631508729 432066360 619153686 49961498 381516453 283613033 299627372 44560450 864010925 164684566 483829861 152417111 593147928 488167978 988153586 866953215 999770270 124389266 679924639 573691185 701070836 211974864 509290722 63966284 326908457 258132353 330338673 307607708 561636088 383875687 817366701 443453665 574750838 202652798 284471903 111567419 405268800 263569514 813593404 469733385 807155176 200673343 690157991 616432496 800188345 60888307 635993841 205372565 593428260 349463190 953822876 484371114 889709555 8711343 508875100 203639478 434953238 296314374 557581536 403905074 718020771 704815623 739047411 258815148 983086822 857735470 941408004 454320055 653905091 239472283 308432451 296666868 552383750 328820462 339623804 73519079 113849158 915167 162389684 73373688 609956547 131021313 762488380 695989902 928674837 247269100 925165685 527476793 952206926 290091913 372754204 138273232 543330762 40113315 899578826 560062536 957288239 207903738 356003622 219019234 334999794 333015879 851142325 713416044 961310125 338561912 729003039 648312158 852828890 477799217 872445069 300571565 485156621 228199909 513607088 252047101 892747026 697536285 883151460 338569157 942334722 501083689 659194962 77730726 346618713 313595585 719439795 415918818 611237322 233381567 237860302 4076143 857691959 786538577 879848864 614637101 728461920 359989811 604481169 94799153 872686624 722511668 902230289 751791305 979990221 790686421 894002406 605650699 828836702 133690606 417406386 363119815 762007243 14539294 390312905 105816780 398061398 56279727 516953111 326932400 580123859 183401430 539543411 104673621 706967590 23164479 61241412 2101166 878312176 779931290 946545457 751148739 936848563 187447633 647516833 105388697 457144888 393251587 820773599 418262070 542203337 188740788 357841354 222535143 464457493 350334512 510209918 418439401 669882135 441503521 951222319 492524510 518520646 58844674 897194766 644381028 666763777 330906880 397962754 173852946 743766518 431526988 663456971 288407597 461996664 278263498 632291375 480261639 600439086 425787410 735264013 315963086 978912639 155466838 983662560 935084978 974294275 266495717 390726218 279052341 358551510 58996228 767954642 729669389 867355449 439166143 877919526 630914880 761968119 541401981 849671733 581272204 895187710 276645557 664903722 88191657 276139716 141774797 676252407 315908776 533473314 156176574 359263618 272444083 682222000 557358200 919646353 564412965 652723413 73322141 562092007 452463959 799741389 559871749 729665424 397572043 992251518 122909316 217730126 20841832 135024966 134038895 261931702 236758477 902103937 503331083 716486666 319937501 679441705 504661528 708008290 562620521 848442985 146163185 210429202 204489220 975388119 731698797 753844519 673014836 761267187 515479638 729934881 7495325 285874976 131962367 352385414 339210319 370544470 172501845 994811580 775230362 873623672 654084585 987742708 61118697 936233809 670766161 876353195 867449935 988182314 299468488 713569308 318288941 654965740 613761209 849904507 299098878 527127073 287489394 756804014 399151947 401575134 193394276 750251152 591780944 783197387 680117892 988911309 216719574 635314939 634859458 974804147 858602012 940694569 921137588 935124950 57102638 322065977 127866594 646710189 113053329 125097771 109138309 247195488 203215004 933644407 164066252 878074315 194376134 677260980 9744595 527103869 310497060 480075887 287440778 761056779 359299937 633640238 18431251 797234940 488831857 879123165 597795514 953412768 648629772 657941665 165247132 948656552 428476564 715050228 130669119 527607241 430674996 649733157 299853545 710427971 136421801 137928870 113829311 384969647 167180105 837577029 15736569 74124023 18406274 727560622 223854831 909366296 351268024 869191470 755011440 962394206 270443730 931163251 207668323 219735565 137241403 275008544 119535363 946722194 813633127 892975182 575217510 985988403 925550407 965756265 845505931 948481643 33242778 190365778 186223453 374608962 101038735 388982461 267603858 467983011 448808639 471008860 442133417 959774199 591898029 757926023 142932455 339862674 144138113 947588032 695909706 926525176 924984025 977724260 607402254 975509467 922484672 993639111 265966220 337111455 230254207 600214838 504643286 717425121 397987107 567906642 221744886 936101986 102965764 195189840 151388016 196677887 94201588 264023100 160625108 580399669 538728515 825235145 5765328 317271857 92311079 100922218 69832584 623986831 76891044 539452807 318256369 874517799 227848809 348975476 159120772 587218001 444976877 711807330 595226263 900410764 277194045 411297173 203641070 758245639 117989003 843082729 778574801 949328428 295318033 393620457 253112806 974262525 82444373 887624272 243494177 611065845 263996632 380544987 65564556 501973555 173419024 868899990 604566354 806921717 677623226 908840659 678327151 710831588 583731395 914737545 187510688 904573457 573364021 893070927 756755534 828002650 822077252 884126345 560618909 906653766 204212646 518428983 401529945 803102202 512103614 621740055 345695772 447149270 81274636 394579933 260660763 717539898 365682621 767847319 501757939 961892476 821233426 955226629 166040243 182964232 52279583 953532359 662172276 712302377 104156026 602471571 109397240 229467995 93867599 906925500 229451972 981556621 463833446 973047242 412101731 666042091 244535406 944009943 284004371 298384687 261991633 298553555 167055230 983092190 160118370 947753266 847594978 863331663 343940098 917573652 311987138 962684713 376998315 659865786 312524693 361746515 267800638 938045642 523273031 871786825 520173264 843698715 217295850 621261787 522180857 769163462 649676926 977849347 568391696 972255206 738317404 958441985 948323694 962709292 891535660 998359919 901829484 938620795 371646374 628927645 73573556 911405192 269459713 628782601 470532460 808049391 5291668 70783203 54132407 142557040 31265258 174974770 128135273 292733633 58321309 196643845 178766812 773309876 417643517 436605565 325551661 885225926 417273319 904353061 154425201 436504365 292167307 513141947 449259707 798694481 209208252 561071491 321637579 852338395 28581032 987194458 41171006 593039001 90059964 283638739 40525229 513665686 155576844 693295071 106045275 604392233 334720041 535934838 368640065 575219706 257476239 967758745 860453500 932708387 734501100 971380448 720789298 987750240 591388083 801721401 573763243 639849269 336132914 445798468 445236898 841693627 296239149 625898976 346511564 688862629 418991590 872342422 796903634 915490313 206756606 961017736 445266157 580049996 385326490 536975529 465203675 906175397 99116989 853514356 612459376 925209064 126558664 351918868 341596464 403054149 118193615 172341062 149163700 958932292 437268050 766531987 739273408 932674088 320347397 606302010 65792984 788809896 337063908 973062112 428472466 556105672 265432301 653937309 617878783 941075276 140635402 760205121 4079779 719318802 581613531 908861659 512956577 804567849 168796627 429250241 148512381 360903239 57723919 541610672 412503056 794095645 535202644 599906484 65682106 708752721 335966695 416143005 323142861 588270564 587757487 929316518 98949488 623146500 91225479 231111815 58082387 227761792 88987173 249633187 122532052 542506959 447804188 551441052 229240397 472440161 468098568 665827223 476184081 962268459 617645409 846873030 482304435 530614165 204225521 353398704 76371162 552343851 444568877 757055781 33031837 976068808 433174564 684108339 571500967 725140586 107858629 911727697 127722759 265796773 223818174 924094517 510484710 655838223 444548394 987828107 889493609 923813585 396215547 590933145 173629673 809923037 52198227 133458164 63607372 759213846 631505535 804936483 20598006 104082404 26745195 602681648 133770998 293811482 57163751 198276549 30014626 387444791 59665668 980044322 484775537 737669560 31488312 504841058 479866704 947124421 453977330 558789392 322895608 655170293 166154260 264299025 90270458 534866671 139487611 532980902 97855557 477993913 82587027 646612569 216650023 535812986 533016170 536960717 116082420 642183749 138079068 759657568 25684548 710973823 612992995 958203054 840945114 957327239 900116587 943147893 560302987 962634586 774889626 821469664 422999773 925996151 750276983 889829493 335406204 528700386 141906446 631658204 182020586 530382317 476294077 540305361 402478663 406619663 288394403 372206677 160181166 269125231 94624490 162851006 78433976 327817365 322134255 886156569 254696241 662485669 140254871 541014768 296477195 846025575 686222100 983506766 748498336 892266440 892071233 945012252 527413911 562762514 393167382 845017170 65707741 869079059 508837661 936740461 226676149 644383829 55633721 667365142 385946409 571076959 453803426 713215762 158323987 731075412 273317414 579071366 316753189 470305774 55635071 797072512 473939373 596313253 423652817 666146405 606781442 726716478 672745425 873630165 164464326 852967701 718077547 992185505 610458914 647287003 147260024 493066494 187852828 929283857 901728546 979009380 763280787 858017419 77186491 434969044 296891144 448689767 144446787 164348660 150048623 604109556 401525106 513404935 465041220 589150965 452040566 764302199 615227479 846456350 400458004 890313933 49933084 759550966 455439752 908072274 627179848 771542325 259614847 818829777 291845413 566454685 178323980 834020391 464176089 545289399 525393489 937514854 657403446 821315786 324933306 903602492 793936993 846477307 298427783 332079026 232863141 255924072 160700668 498531671 181934509 379482509 359940289 886718019 686065827 941965695 286697162 510006529 476730140 605361853 595245208 986433653 416642646 627684807 367354771 565735293 180019381 402107145 347255610 675704133 496036321 974966475 965754958 967707134 789920068 793293127 44284668 744532262 525265010 591647590 270819906 396171505 143891630 373467744 235173820 668314880 549511742 803928092 407248918 847513894 218374633 712553778 510606695 897383461 728988819 969405140 471043957 766815749 734961351 916347934 500757828 559232719 106835066 966210024 188167384 201724402 51995582 876084974 499551965 732388188 623864726 968945496 41289623 493891016 117940336 802716300 566579112 689015936 489942090 738585871 240001295 313739358 114425398 693281852 662692300 782574530 482819890 950427707 809719169 964803411 809868240 827424840 624159054 851131109 141746195 239842453 93348734 874523277 494282117 660563087 148250369 892416855 508380774 832999104 591350891 946767026 641775857 715479502 403917181 974078879 430389562 446262820 104991602 205225555 162114426 997624794 665601632 753973530 475289048 598705115 3094537 674496443 107586016 191407334 154909365 774009037 706002238 793391221 718784137 971976891 802204967 825804417 124747987 866198957 757253713 814847317 331913471 707161734 93315023 897729152 586985479 828322130 370981508 726533663 295516974 558419263 247421023 828061405 426225322 778942051 280240588 846900488 749052501 870677274 859419407 905476837 444123418 450570909 133658835 247077129 9458026 692431122 52203337 919941606 101489988 696535000 331892369 582414127 338802560 663563578 464531904 498196297 224948854 583795664 162966660 661018139 249122106 292625247 205891370 234351440 84594421 419187669 22154055 787779135 344113514 798231124 443187729 797090705 782378684 955467154 781707864 976518136 501777485 818120320 488720033 793075806 665674325 706471219 516665886 677678856 673894039 755361437 465451164 803448659 473359793 669859065 154936825 952824400 298181886 328821925 169221055 485470794 135717472 893895632 670076776 770178385 665519538 790053864 564996515 739078099 641708432 664719191 446803781 801778752 197281047 389344354 74262616 786509772 93313932 443430010 44357819 780108992 157501792 609290447 257927200 497812067 238887787 632944758 99287818 908810408 461094044 574190072 80672771 417469077 236924475 853973163 505694716 877167466 506127420 957664139 716606576 857919631 131622075 563101465 245377032 485948016 378499015 547616611 361485218 909613391 166324361 382384407 173341757 596682431 392527856 967788217 247412335 839303477 150841260 430325583 84755102 968300189 897162717 952281750 632648911 887857842 359525091 422895449 18970226 804645083 726881691 912977731 195930361 286959115 96190213 243503674 154692710 635289686 380474117 853582557 63010025 79344492 22195732 197960265 142513597 542702938 361631257 941291023 913508969 968810536 937115629 962960829 890518973 981707667 384203889 892929968 653229706 854074893 114710342 698429686 86307372 873134966 610774907 907015103 713921697 970450017 513430712 713239153 33544482 453079078 407743328 433956684 197926771 331805296 154989408 907593964 121702732 725073373 438153554 721785764 601247527 772986968 595115155 669011449 371055709 970703465 822253487 973328456 18510341 620924654 281741624 541249323 373417232 797583114 50024164 615680612 135138974 446275720 265504411 817653952 714448847 930530013 126204997 492857007 485476801 817796653 320567674 923673994 532244072 806618601 290337633 782621040 568231205 835322430 700506849 946895013 148735018 695189126 102397115 876127732 837437932 969856121 204139969 843655210 741454385 998296867 285006144 562933061 523131435 803219166 209898874 219557581 125482946 436098114 285892621 585265656 382333520 527919718 290620703 943174199 662937515 996758548 906412028 913591423 80088116 131064994 21744170 699381648 257198140 569802496 200639867 800913546 303699200 932167120 395187827 439287660 338978284 518295008 211434963 640604814 441718274 579497300 287800558 900062127 728193892 951044421 35641990 427478970 375885228 575363249 259567793 345898903 191254043 511196771 76383919 785363053 567668530 629896260 568583063 692772102 583701622 955738202 493026916 860139673 852794126 859504677 165467783 440438437 23676325 406114032 179913067 786547155 262151721 328643912 185565567 670013136 245464040 543105787 394697223 885444364 24464570 503047212 101953794 689806723 510656276 990441339 478465894 932532021 640461220 764961639 533536103 869142962 428135531 670881307 175093471 579763995 208819412 453346562 73644723 820875963 299625582 826255400 743307464 779992554 126074367 825473650 649753478 683680450 436689079 643685047 193047156 457107626 109726858 969362941 2909532 903615201 267725476 983496940 322032162 693545641 662644712 891057633 56012625 442369522 422038275 654520626 376360533 672799525 21458780 209602835 122496781 688626975 52463875 314408248 249172259 451561795 303445440 460423339 33242288 100396003 46299896 737023603 277540418 995265102 805819110 851635435 608190048 635139998 377010330 582169525 345791924 726945474 587043338 943698855 84519234 916920748 282342081 963718844 403590306 776039806 258384308 565382053 536491186 820324031 733440725 980732379 543988538 962851652 725143811 870408844 534984062 767897661 597789524 623337901 30716281 698859926 283104717 490989071 148848563 320468909 119218004 685034703 589849859 770272456 229399029 442081537 10657792 592986921 26859582 614712377 439674077 808379319 486981001 930520093 177850133 559916298 506627095 510187045 508518900 667893908 201003019 934539004 113630790 694704670 230351567 701386353 502845816 876641813 396344097 944284484 29064685 547207101 53607900 129029955 8250083 883904585 640575624 742756021 545425423 870124868 444672753 697981430 633003217 794418456 384914580 916688384 559764872 826294703 109238765 447348854 188273330 806438306 462043986 786511625 268559607 359067171 242570251 348508755 101856640 647174331 363591170 390772293 74881586 770366343 570050210 996938711 633324707 786673413 582243495 860647371 642894132 663235394 401204219 437603640 195278364 666482543 264698371 420396317 79198943 464793768 164664091 668348608 110750381 166941298 50538615 359916922 305940715 619198459 173210522 231152208 130936272 797545192 378227425 911444220 717701567 895004965 706218612 830936511 631773671 905307939 226213653 404801367 30896368 276128867 236329987 552843407 293952841 568925449 454358720 513222422 381368411 496856444 71365244 675766940 405419991 715630339 176346291 903704905 495959637 560356758 232918321 861900762 83959576 177663277 110841568 727472807 270711755 422027773 385434324 834451609 582586544 677534937 425772709 746892816 25568457 133583315 25118466 582839049 463737367 775899943 92508232 901078350 541644507 584800783 382571560 983376836 254310887 348166855 332515721 375156767 83023106 503659005 487271009 896875159 441909833 726145709 371059410 501603580 117977818 799495541 239147824 613547027 350038556 865340407 507536507 892295447 571489446 791682524 309295341 517660156 508144538 573693074 196307979 549210392 281454535 597165911 70191588 137014630 115165048 912720901 846976282 963597308 64286656 249867031 248881538 779354787 609891554 823551074 513861025 707005455 258768366 268710075 266428982 813442263 2469683 677975514 558227842 694198715 307288900 556260682 211162806 414494100 44270230 60298143 5910244 435995752 47677049 978216273 523601383 809031077 94043370 266814497 220041907 987603547 600970978 991093149 520795392 588356672 133637099 264754358 181211312 446477220 104663659 372337506 98765312 970438033 12332938 420406505 194165597 681191317 460126750 559498409 490316383 714415981 695587992 872634019 11277321 506566083 25275037 347256176 7846195 70571756 64593258 285213020 31929122 144370911 30453022 901940518 194891308 275476600 180507412 401672278 138331779 331832647 273986922 323951960 23736404 824996480 749417702 971911585 207229051 866503240 547644118 646075501 402407393 507389089 464027633 512086342 232129655 721248451 687071225 981391683 972140761 982574392 547502109 988096086 662133639 770757751 157279817 350054706 259446382 817769599 104891829 373527660 37243727 250180209 32041866 239495516 129820833 550000225 170302993 695482024 534958544 917395712 774444801 891799674 734500053 762795205 151913593 650819168 254171777 649188369 378330141 847697262 564294938 801847477 62258713 137334105 25060371 298032513 122075675 525347379 190677840 797810487 415151061 538068851 264935598 787921297 660874429 952821434 99257837 472916807 208731020 232070902 43548504 758218313 20829442 872405927 594981463 682082499 557291884 576143802 71090209 462660338 262452165 828093373 664186760 918151826 9881108 734882042 72219752 265495667 113304427 588845269 576408244 859627583 554704420 577284860 130845534 428290293 351873864 457185122 191535507 963830421 532120403 845725499 431025044 894014455 699021826 758166403 515021306 588374435 554940439 634465197 422717190 570606627 330894611 631512327 501326641 852710804 678268121 693438033 268418444 565899417 341512672 647945265 582746829 938845216 300322587 475758836 66892846 284013635 223689920 754751665 725385891 864162172 658000842 719218249 95152202 829362495 684256 231885108 86952489 983809517 427021496 613056368 472660640 741281047 665293374 825714540 389952249 727218706 406351895 810366678 232689581 251901264 166847704 554080985 337276794 353632440 42791766 450246228 4412644 669447693 585285292 944992841 891564710 973487575 487415097 581369888 362316950 478429467 282279335 521009252 240650519 815081943 222938570 599096913 399464732 695185665 491359425 549612708 458288351 877609790 292717031 336556264 161406817 378225883 372375195 804174280 327863335 797885376 335946655 939783219 97454841 921961924 89739445 400407903 341447856 660482106 593823933 951508846 685506301 732808189 347146030 966719168 617546618 790318836 772331380 914477225 203670768 287756579 226640495 380688135 334776759 768877087 394929798 427297646 387595672 528458845 46751807 499653243 105816918 390357062 55274975 833593065 777037557 885963080 692102052 986264358 185609839 443811618 23624641 517779444 166718455 808374280 708561989 927817416 118877341 943548947 704406264 825510107 122733724 290910235 124357938 501310156 37737000 118257214 48485160 857368245 399015328 561689500 54070965 784167893 375647264 870820888 531007168 545328704 191324227 946539986 888473206 982687345 307431428 473601518 423991210 507448618 53271778 453762715 246498121 344372275 130933618 199974599 175462066 479869281 160619397 559627499 229747295 493932979 181299957 798543694 521347813 934493441 316379184 842773989 739277608 775934704 1887465 788821467 7346598 346898057 302622724 897346285 283635536 612684724 155915073 528551114 296698639 804187417 124637286 732682830 206638442 527372330 432016142 835082590 683653330 910408207 591089810 976654513 221564022 557537723 538338131 659052268 287719745 803527365 338465541 633170343 342930805 788849877 330722068 919862968 730622897 788148404 342482183 464165206 120027072 844255387 189787725 343168701 308866545 798472782 30512953 481785766 351166468 436719712 186912415 772372834 679974643 964678678 161408771 372464149 136034135 530444738 236673187 803750179 798586984 995831293 460631785 775516828 539053004 951967332 944674571 982604654 86848814 983660472 823118759 966665588 818545185 846024347 182030642 899292142 751823645 982410426 931028870 935031076 109360328 878735829 778109021 809919684 719310617 980449463 809255448 962164702 633680161 774957318 294972842 314718761 99197690 509057265 309254041 960526064 86016061 646568292 193707742 559775886 520383792 909576497 479196086 872515087 195576947 256767648 234109087 265237606 198069497 444736902 123066200 236555862 98179874 678824237 553914533 860456285 771873090 946221251 275848664 728877473 378587718 460251473 380379123 587206341 568921892 851279410 68615871 777539353 241188072 981225219 777582285 876540216 334117096 596158120 104951905 237360659 121431877 669614889 517515162 980524458 927205119 976167040 489298732 773991014 365554120 446555607 65775083 610844141 477832520 587296522 238434396 791303191 433350739 527122106 268251619 851326656 471729414 859803773 833063491 878888291 424307005 563150092 418790127 424956381 73495929 86693931 41337348 770337493 507949349 606342717 564770402 655767178 131238180 537326148 322587448 487006623 404501098 526988247 50830768 966756976 496577758 994711837 862044440 973923139 925596575 988769857 854805964 903633409 63532838 719579253 376165356 610800758 184073360 362263220 46638256 302195421 216329769 365476552 113223883 298451332 203228103 748002187 561559071 979748474 21016950 815288852 273271568 452309324 363276809 831549995 329604394 771824462 615314113 844492528 197059348 475868234 349822442 353236890 8766502 781171233 413039856 843010857 514429007 712860881 97898132 408632052 386198844 859809782 786897514 852367063 542988559 701097695 157269803 697857973 687669329 939280186 387780511 571068891 413735025 576884606 283793424 691053394 490926829 659370806 3203280 514182137 289904298 901091895 666739657 804806540 763511399 942666629 608257930 661629343 585019933 907609208 848854900 892574372 647905346 855106298 541093526 721284498 562456203 820996106 172242776 964885701 300334051 716187057 197279707 545686121 363709174 810494317 682044139 979902893 203717380 323633790 112913463 455143723 224741436 376363099 37330125 404291861 163380417 353152234 106826833 539463844 144309189 865262397 471460259 973293152 187693861 881467237 645247768 901500003 58121740 293123473 273500243 445560220 371114986 461654794 8322242 12640083 9685432 138920926 124396940 530056973 309942816 580493525 198769310 546370395 347603239 402800769 247235822 507330730 195576086 366977155 98094772 199792291 156922298 798380345 418708047 878229180 151765098 341874183 27315248 930641867 28480265 274691679 193706186 206910618 119093110 280803347 196248371 764368918 536973895 826698806 352549876 541581934 407282668 712526761 605731128 874400604 493674826 802885422 513654718 835538172 811009952 818200237 95966289 444379092 337321286 695361798 424778643 851677290 547797617 768811635 686053895 949546328 856259608 945927140 301756411 531852564 170318470 933594683 719630593 777856530 299674945 912430421 22723118 748365833 585360907 973596375 632892053 665080953 36997619 207654566 61869043 610310615 574724118 758902414 358498218 881030706 253301248 548040790 398281048 500837957 139698417 656994371 139023218 457961909 254970824 765037753 748177533 848980565 27255399 632910952 29510967 113759909 108444754 156209766 155150182 174663056 129647450 470174787 420037145 483558372 73858825 611492078 333228889 857648955 634577633 870386727 728612607 774484061 72311924 684279418 10579487 503186550 276967796 527317320 2880647 82220438 602738 747664563 619108148 827677403 334925008 425940180 290057394 944707323 829665392 917094114 84837853 914013259 117805794 652003070 34202337 638980123 56848984 423536774 230305600 527522514 114902323 741576822 89745094 636961284 155512639 608782564 88074105 821138169 201021127 880773015 40693941 705425086 74929917 594481417 552661440 636420103 314819087 577385705 358710266 836158373 572017302 715407040 549929588 702387741 360669215 732645765 388492038 667468995 487877748 568194923 513321145 789089428 343924361 774568358 83906529 395272945 202737315 786241150 633999325 634506024 355362749 866121607 425577662 792452959 210994691 359448192 127671321 230511892 68835320 564018106 141250268 613111100 37839149 340286483 265337212 415979025 400606627 542115985 484390538 858785432 836157072 852367061 596846370 647833138 2104879 77469501 16586018 982267190 62341749 259753741 194463455 636072521 299140648 471228120 346508090 432684958 184378560 224838302 33789631 885955891 304955875 553612466 247245766 702132233 302888533 565032827 290368563 710989766 47834508 645282562 164853938 599772496 114824765 490289038 333518897 729986884 685282129 977856363 252013950 756261178 420016615 639426217 295600332 309928324 268530153 474251128 69036325 213007497 92266683 879004541 203485091 430489770 424236451 671906071 343164338 520665994 442628162 768771214 23315594 704476167 104364584 665181384 266118414 546219329 355523383 597509682 527422655 868813184 706369094 984378855 683895776 996865781 602462788 908465710 797264631 853936175 348635360 571652937 19947214 308099118 307526661 784279884 51400539 79451291 70413793 903726132 882590207 912882966 839993097 997605333 204169845 602753361 356832999 712541961 171027880 217023437 77372204 501115278 121364857 671127904 622671575 975666246 181597364 246321146 102735986 566108732 373263621 502281117 23248111 631229316 1402560 613122054 332263575 783924593 285550461 487348389 368533016 724654425 615467374 755488191 428171278 534735965 159740862 947553653 593235886 879145144 104129601 958401510 257037269 519761687 495986080 691626907 18049407 482210043 282535724 486043600 83232644 628777322 119242034 486803359 369216282 699053613 380606811 943746499 43706714 941986715 485400476 915563887 394524750 840818214 412548933 766091344 653674479 954272964 409877104 913162205 810960648 888925137 863656907 906670001 453235985 473825849 332536215 745885313 324936919 420816889 115286277 541605495 354829777 979860173 215668997 825407267 492468419 625199524 9833249 382228146 45390404 942426779 709102795 783763685 503429031 903774729 180703788 325109690 232525564 476208047 217337292 600225886 451564769 470552889 21808336 158323278 27765990 194531150 122510323 195136872 93063940 149677568 4643675 535551873 475364315 936259685 14348980 248925862 226201907 695085681 188821331 409277858 385967047 743731329 190236760 930605307 247197266 863953035 243753336 941240307 807743403 917095063 777846217 901551357 805728116 930134310 305090566 592096937 194332324 529314902 68417099 168737125 83268153 127625792 36690480 822986828 10515492 418521025 244303813 906918485 643699484 709594396 462669621 526792022 500194606 903999022 780478580 998559335 427965331 682475322 199639614 481332899 446020267 995969021 929834025 972599430 295492761 533121814 218877942 469959140 175847648 284194500 127483672 209585440 73908279 332331800 124081238 625321436 547774373 580478312 242081602 443058250 86067299 390222535 271914873 816788441 104587963 731618708 582476403 954902035 462187661 795035441 586220226 747069181 425775512 662102468 383278575 431559552 110042720 896114932 606239085 955523564 339031519 779056251 244221973 979445830 591001809 682822636 302428974 481249759 38423503 392951144 112849211 831493282 441701920 555455875 64358959 212917426 73107758 585270265 145537985 269362217 61500340 508585883 14468049 518456426 176740885 324672814 248349240 665116279 121562096 429576114 270182044 307835821 173896489 911497381 77709280 463854157 463580720 970272914 259283060 727143369 173375910 909583323 551510510 675071316 610245689 871206900 489765096 583459620 558414499 996310138 974711162 976477302 506235934 826938412 208072056 213364831 182105091 766128070 729843977 827014831 76520797 680119317 642011792 887622254 801680425 879920307 490182102 767834969 217899986 881248403 89270328 784275544 55822814 186810891 126131546 144414400 89974515 877769405 118901595 133108714 129094555 681621066 545832990 717211878 17067436 955350313 929092190 984644560 455420414 770985501 675374745 866245211 851847895 972077517 596843166 748718318 602689801 952205020 55388266 166870137 73082843 124662283 49578022 282044841 155149225 825346141 305881790 575422743 1501719 767183860 122597468 765241508 203452844 479426895 443424784 730796776 555853980 569973190 335164390 794338709 532985631 824404484 524906555 595304535 229142185 344810415 322588528 980864803 650041541 670584276 303613249 591043422 503222868 588419889 139760258 373745926 240090015 745365360 440114040 504687063 9115720 568632063 166574069 611208026 374771432 813167161 756018360 867499249 619093036 900213592 869764507 916624807 76949294 189091048 101090567 988182563 737658360 888278513 571790295 825706549 461083709 818947349 665975816 995430630 977091906 997992417 659832412 750840143 138787008 687083944 50968410 658947068 30080078 763246419 388038423 611663860 31851442 458529375 314989339 541862928 101977145 336946295 4108470 676007544 672287575 682753861 607625623 943945935 796714835 912681597 112351226 212692827 148588267 850074748 159935914 696377189 381181247 528347319 125162340 224985264 82778799 911092903 655205428 920938511 594767076 976511768 666438535 891404190 747889017 750504288 515534389 898153510 109337349 662565761 649728742 876106641 150851042 398640250 264378762 922206269 18110449 888982972 868041505 992223904 730477840 913576749 5405868 62636869 32679539 734812386 197949554 356771717 169785286 644394503 30497328 766314265 599414498 881131817 271308893 823276503 76814970 416472017 270857485 285020716 260030092 537873358 326862745 680250641 83833013 301590846 211713149 753645992 177392186 182083661 153958486 737626614 450399471 816887827 433657034 797943472 299730404 320260088 123130030 376308001 222453834 592063738 310599968 815477129 357829173 619254527 504899564 700734514 603217115 632993686 328385762 619020767 448552546 568462891 419001051 807909604 555013115 654597542 506469949 622736994 435740361 610034371 514321744 824586105 768641894 971396258 175849513 597262261 259161636 877103075 33716745 186006116 127066870 315447499 315335980 976251800 20559993 362871736 133004638 878212331 14402865 984651717 910417335 990302145 266266852 982235203 253122288 991770140 17083042 883550361 660224783 661067967 524912654 652485957 650285479 783010008 194080151 888253713 98233412 422985162 33582658 677797817 508299253 552667929 122997262 909302287 408003043 943227226 316298071 502267122 460189076 658734598 295676504 434961227 157579210 499405537 411698110 411718466 24550198 829356655 783217458 800668833 101414507 803182279 236253022 600467257 551284617 820189797 197284118 460406913 415915658 763136294 664780259 810341535 685076863 835184868 834261425 949814966 493497765 696266944 575197176 918191777 476929425 763962986 167081623 736585951 354557613 552898880 226315484 250610735 150225636 725369794 243076488 446744972 330885439 587974276 201378505 945950746 663744560 751073126 378085316 573502089 495326326 796282037 368581276 528333387 471854206 668958459 530455370 644872118 226379481 794519460 448082685 652004898 550042608 986078634 688796071 892708769 741639105 953456287 92499231 119375495 102438461 835786028 458383547 784068743 606596119 762137645 739600619 804100691 187076086 270584419 86264253 558267001 331954467 516032235 90067117 647824720 156901497 655470846 448300755 590381526 81949598 884282765 129627293 695635634 32514043 501249837 38801313 348808023 187285199 384981627 136707464 303943587 188783390 774491607 455585426 837092381 335737266 907092606 455436065 764673393 317633714 671850154 631021567 932468184 557571623 786372998 556977218 590096833 107452801 208619151 200749433 560812253 78675936 135368335 46918128 557890208 322528413 924703478 89785592 524955173 385839802 665663433 619507543 891415650 628747465 636249739 319017918 640890803 620519933 801957586 677689148 902192015 250938200 740286285 87320984 192474768 100138923 261455223 50258665 508079094 327014999 888364529 192241402 339464494 173532088 538899529 169931110 230693923 10096180 631233116 75451793 236404955 47360383 694461273 22662699 401286513 385870617 438054404 396341389 885935603 74180929 781288381 453191606 700909715 638212550 835848410 715530913 946564376 323180184 525622128 317239503 796807197 218180395 541943616 243802235 341880955 264361133 975117870 11193122 449026741 370341475 507019996 273654529 300310606 52259579 606213157 438479309 846723868 624106123 769738706 524141774 937802708 804801393 949310870 97163987 440386495 57896472 551508276 440084670 888043215 639180683 812521692 470383671 758831833 622416323 758300766 282175647 775749419 423184846 985926462 381702074 409538084 330255224 962982705 395171985 613712560 470680633 831864918 698758633 808174301 805327650 983230598 274877499 603773059 242420904 979046243 517267278 519565566 445986215 461722115 291509014 325780399 223988797 836010068 833168144 932847240 58746750 645619724 370513704 514024850 146392793 626014527 142493327 868188580 577381857 611196751 319559111 433807079 256174854 362203019 166878211 508007998 290666871 779434803 596645526 807924235 236378086 836477556 684547873 990964641 743297438 856824695 144327107 911600764 738278090 900818465 508363969 581264072 274962256 365244345 167042991 917170753 471066729 496525550 476213733 837581380 167681215 553854910 326100691 456683307 14748941 399949100 355866701 819173159 45099527 559661525 27436562 780860181 732996744 916100132 38221772 877822631 639820848 750518322 28611096 872182311 353928081 822366094 752014215 979852712 373810110 848504067 357052903 485370848 215286263 789055579 494337012 670168910 599815925 654201534 474268696 533799509 529797226 791514450 35053867 335457793 238866712 789573033 376996528 446499961 103237404 397581489 154891268 301342926 182625249 250365674 232742719 976135579 257992343 449150526 155507807 497824183 438839978 770053298 288038600 491504050 187830983 794202948 332252614 491845937 93524314 803151279 407321994 914961225 561074751 593065968 20037691 518972465 200817630 994469753 113920946 804443685 28127998 412795357 369165645 459744689 84699724 564558958 520337657 731976123 282140757 763952469 140043227 152233281 92104186 122663695 86965187 922170526 355873838 500028191 464410417 488833550 52824891 910645803 512441471 912708451 784178936 897867926 516563775 723423979 552163554 865387197 408416282 444423295 195662550 482507397 21982986 471762619 344410078 756701351 532037200 818432346 490729191 835465614 586912658 699289738 292441079 486361925 257853652 318089544 89352328 479924650 465621089 961884259 164719256 423279808 339207516 740269948 543154456 866505685 252871178 579669322 464453748 564015132 455792491 526585204 445018685 799055641 84702377 606734360 348669496 899743100 79624516 239271735 175651239 662768926 93880447 418878072 214402459 605852284 4001408 508202714 506131717 824027547 36825838 255810012 100612906 571322845 526094646 607235217 128196788 945443880 555643714 642096305 409971271 612780829 531191622 796502527 637105091 890247893 191972476 747458606 95863410 229190994 200169175 821836123 714207516 981617577 122421691 716221647 432837862 868583342 684395903 867957061 527940045 680392755 635869475 855336399 653767158 989447557 968244604 980765163 381325448 770871869 360543824 946128494 3655974 608536058 559353015 941638511 767120285 815378175 693524898 721278372 607240401 712193201 399283201 640624840 410048134 959043607 711731906 894812204 213688403 900382500 412609683 831577528 201210547 390012336 91415854 830111931 550087542 812602360 173511564 714072918 274807503 678942265 79824265 386676951 236317670 877133589 461578867 587230640 93664581 324998193 197406313 824630940 34662358 429712832 12881075 995679933 187097548 888852064 287659361 352393624 274318722 388977990 349088062 634087813 621878413 808931912 618050104 923713188 786516673 858698839 119992655 815888276 495193566 934461474 139215250 363884078 312712876 960160207 655938152 677780106 331750072 492123035 359906296 454327093 291917404 570072646 410442483 681522034 405553071 451679882 414984231 507387312 21521358 500540122 445681302 812330035 242696666 481227847 176531740 765508722 612234090 888197238 300156915 872831139 25957707 143292684 103514092 700128404 334081878 554933703 173311174 360774526 84462788 202598736 51178580 878402776 522470852 830394703 342747007 718671170 678802905 941879629 858172320 898120545 814972371 855906919 746433242 751396972 498578598 870598191 360683315 420558807 22491235 994176292 195605342 378288907 96020008 326935184 160171156 293898452 51284974 192525951 26160657 378207180 265324701 814749900 603425627 757011423 442649589 852699240 649129767 816875890 635435277 922056342 751647809 906837134 174772263 390435799 100861676 684845657 522667108 556216150 543762638 682372429 336241030 948816770 13188796 668551248 226619405 713312677 237976025 877383565 151577532 935906236 412909910 488350879 331727649 565106793 503330957 896431806 756094155 863319860 670544187 898859611 823273212 863921716 653830698 809113036 341494903 448749450 48618566 561028154 458395117 617970479 531282412 984849137 579972284 683655903 261826407 600097573 123030040 857634162 143116477 794964785 322295908 741341132 253586126 823950427 186561314 468989347 371397230 703770605 154241787 502630631 482910255 731387965 608952960 725001878 391933394 440747053 63889717 379242243 114004351 150304943 2621438 244705837 177842522 447036846 187189710 305895367 168368989 643953829 510535178 931782795 716797680 989874776 65990933 610139557 82465615 209437322 111898696 435257873 307638116 586969042 455089083 777678857 237904920 864964795 665036456 693317006 264532421 484721648 189742416 223183202 157072934 846187221 543408241 969042567 860063659 980488132 795709431 832509512 694369881 767055650 384485256 385877201 115407709 967431524 665409500 887306108 774518306 998715440 927715753 946300093 154126751 286511831 9220912 908502645 795202719 980012662 4898090 414228621 338047128 981216583 782720126 947245401 742474163 880701869 569789476 779305066 240468078 280025523 15943172 255928079 244949272 254626979 250162125 896877259 102060985 530238903 365713787 926794236 168631121 675631477 491618995 823179945 790344032 872024519 585373411 688415860 277634745 414181155 183725927 558810359 147717547 968319869 127461866 846108189 36850505 652055526 61933349 840912758 332582446 621016517 385938582 476778341 284354352 964817381 400119208 835027882 448879632 554848501 205647113 931568339 19456640 228997909 30032254 236599973 53461537 560630716 184774323 571528771 202308183 298741822 247926010 562145911 54194789 73383258 21148563 739597013 204488213 217268878 141649565 695535646 251012913 940892454 204744096 583829094 67115753 718294984 558705748 721891208 397061678 805988554 615560727 920238815 283796942 697357713 77230124 941199817 525370086 660825737 161439094 325427173 211211817 922847018 251270742 814401162 469944905 509696355 219155839 740782005 493169830 703226416 545910735 574353493 430810705 627539138 133776203 856225790 142721771 416202270 53822024 512667165 346268920 484263072 53948912 596320692 312658601 343735764 285963962 762564698 141436230 171883441 83708629 254398903 60052843 102727562 50065299 607697994 433515880 715586119 636041748 916648975 168877125 697872915 292950742 575107403 198482380 445789314 429057670 931609142 833508437 853386482 842448486 979663123 502417021 605228620 448330534 609799307 255641899 520897193 18067178 365616132 326407438 499055686 401980227 448513831 288895287 323216505 267170534 272554067 84860547 86777439 66840495 436746675 149527372 610285340 43264968 872279217 710194381 716987229 656874202 972725784 612629636 952690374 627111023 666218492 383773833 934324761 526962840 628020938 499393499 971706342 58106184 704573222 220579417 617953835 419251711 452420458 394681087 786691973 214449210 244748712 177811701 824369412 77610933 115165905 19853897 659747890 488975631 553269971 221133861 677684774 14070798 323727108 76122143 965600644 609316488 764095260 359562154 462019431 314138968 316947498 81061123 430157224 429100942 441076812 355291936 461882700 175208283 729255280 623460796 687204403 477577740 549421783 174977525 968039440 668563267 674415115 262213057 368255866 218522664 885086198 196631787 817003803 565138435 892879133 523917986 548627655 391921710 904570241 729569181 927934641 203617049 492897414 314050075 334278921 300402889 630107383 423257591 730224567 173113321 874637327 13956290 736427390 525017452 799777668 89836641 497463654 167269579 410139234 296031880 601470182 389699295 704847634 565893006 618480772 312959143 780926966 502886526 837985839 431730256 588589885 535950783 919669199 492121351 889525262 174043467 293257223 290273415 635771746 621486697 627675085 246756286 958605659 25216706 828716933 427686282 766757442 616340907 691208115 221637993 809029677 610345378 988860828 249258288 639336572 381312716 998459531 441619754 801740783 63958024 904121472 102011405 911053306 149626021 935776324 192531123 688296018 984527 193109827 101080979 844626931 248992629 765560859 409421906 437548295 11834756 788074043 247208497 528311288 43947855 498611873 52289944 341167903 328781148 456663161 107673060 440810641 198439166 686760824 2883496 358766669 177623830 650929963 486981108 645383759 116617545 734182489 368785281 660237925 190463851 309284003 27793404 956447104 307929728 888125475 105988218 893350627 786450758 863247732 604690108 631970419 458682806 728606875 448118298 787043452 259497318 548762244 284296255 935374218 713753786 878301103 628395650 738444832 469304667 554680274 506068304 900172470 863120056 929758264 304384001 955853871 240182740 758844268 407443134 636566313 341888687 547165692 454015865 888611894 327943235 702184057 418607232 610799550 26157318 478362268 294443926 883937204 50530356 617247701 563358883 939383013 756345924 804668425 295623545 341749124 142590 479997252 451089747 727852683 207972336 861775310 833098806 987100655 747555802 848840915 498761443 763403073 581132283 665987320 432910220 678001420 408747860 938164466 316555815 982037755 928501818 961704527 601328202 955932566 741739997 874469724 38361726 624636275 83497058 452114303 126747718 952391943 635888719 979483649 630478318 935562429 103579589 833348146 193833677 955482543 114772652 769706500 20365700 221564265 67635960 557501846 97949650 266437455 172285653 883782406 404514577 509525994 305132666 897195016 310770426 727267424 596339248 766845095 4356892 999978597 938952168 971404375 837674921 987398660 935499184 978631569 59442942 696265804 276398360 306116612 153696505 876751029 628755022 779444973 698597985 910590332 613945525 929912167 217760974 568642714 403550605 631116328 242930569 428820542 4928105 24210219 19298708 502936376 227704864 809614681 204451421 519546248 483608348 757071618 708878542 863520054 422340756 957086021 418834961 539146519 205137202 308763329 267838354 409874034 145167799 636554725 181717854 733794718 523329066 975388076 183833313 541497086 229845620 895753107 650453481 804015685 608952939 750173495 447263631 720103430 687453472 896331794 138089931 830426248 791431805 896852324 704752082 959947841 878034281 971551036 119049215 821320251 577068856 851576295 60675516 536616860 451357543 604993190 9345313 371877562 116210233 225190468 33380005 732934714 432835287 970403503 901208550 969889178 946455804 985971858 295910926 451554008 140354245 388959774 324367466 483182897 362421614 548985897 294889935 386914692 351671387 871300882 32279798 926277399 269298822 331134892 150314911 666880781 359227251 761457342 382302694 879068042 123927569 785131117 735779295 938137673 701376733 900875437 29190152 603553641 13156714 645225486 79363673 371174588 127728964 676396851 352810862 872020457 728763863 788595245 585366498 928899794 188864736 353794352 128097035 719341244 654496349 729017832 113170748 206947150 205670241 439237889 128408682 995675318 598339472 608579865 436612083 687022661 326151622 326504039 104225508 276218097 157050525 759095148 15478918 486049099 472489419 695105981 437195497 827800442 613010992 797263057 152798026 400696838 178952537 988400723 201213007 565721177 39217824 448423351 321621769 616760807 530672267 835697047 53012833 857511137 111300690 308306790 2946544 699050569 581198664 846143463 824023427 992883921 702542626 731609329 474147197 930694420 362323546 990535845 537642387 586241659 113141300 759275779 7620538 809378680 491945493 556149733 523752646 550964126 409968842 817018561 623080603 848859424 773197001 895601463 653394785 793357528 507169106 965777596 44606372 51518726 15808238 149721537 17547830 833729006 144049193 858750997 158808514 392324078 253829730 568601965 490428193 505004063 22225790 994298390 405006648 593343528 161430400 570572702 202190523 858769196 683308612 902518045 108162972 280864718 44743919 870874828 732945858 955652646 310552379 802424575 126338000 595820437 220341014 349592377 218805104 630006896 444454299 873878527 221157746 890121016 381764299 425573655 99968647 688605469 56312293 428477091 36156060 522063036 482454904 984553732 904488704 965865162 272513002 788159689 260949638 660089299 178900052 545494228 294200146 532592568 419195109 548355152 228355418 969251464 279207582 913567898 668232353 875761129 272569411 723060387 513645156 586869153 382647702 487974212 359893381 701254871 150772921 758392974 540713060 581161574 423279394 636677070 566270014 784039064 114356349 749017881 675535171 803252160 597009265 991139793 641363611 755809140 24174651 127079651 91772607 350520679 208269098 521174455 502850859 933376548 629527240 636201731 503619282 900388621 254140717 888553077 51151938 196945266 53618018 333801605 199183144 434736950 130010827 279122861 124458373 316459585 201787216 543535682 74828157 273011636 70418152 232108893 26227876 355208475 156039730 230174662 11528619 466798264 220615805 259010201 22530606 921342307 667994305 845544891 281287243 317918758 188302082 665269195 81908087 479360266 423973751 518823730 48093519 385588545 135023466 781242046 573831608 627847231 364212878 765386442 264870995 348031530 135522566 529123833 8770403 644400927 425157691 487074028 127496254 209798959 65734819 874595004 768213201 800742120 673945930 827237119 600488783 925492498 314143262 974888377 123047526 612751105 400141882 544574481 21305812 144725936 125852192 350835717 95673595 697597975 656158420 803046796 410826481 554586453 309391324 777487902 254925180 811771953 16763274 391315587 228802857 347414067 199512888 217278547 104845145 805946707 233323104 371696189 53445572 225514373 36699968 510461764 416793907 521879622 106059617 675514178 269075957 519059613 58177707 415572362 39913668 63529403 51816208 72446132 31421206 640803544 442876732 983851669 38808234 725315535 518340277 531674734 144306591 159321358 49501201 793290735 291807974 320762022 224237430 767403005 628848110 906023184 261950803 999078912 655252105 724888443 17040902 805079055 316231686 935105052 494460551 502992801 369025839 423259580 391366676 765711117 381339637 509226570 270298501 858942942 729770290 766450108 480684871 768699271 470953518 656548907 157501632 382381141 201937820 943354039 446042039 496665441 282389602 664035352 429930773 610646568 117064009 482833055 271984909 296997650 204513880 205068970 27399899 690027270 37710319 48157433 46393589 941766278 909305508 989797745 129059468 510450046 146385951 930588355 233570041 940741863 126585307 139656847 49866299 436970258 238460057 598419891 168207231 177881583 89425451 301241343 248207444 452941586 356571739 889196117 580384105 810733665 349134440 706408505 483196206 527256997 200296748 320925650 121526159 578213568 184785487 489370869 429903365 559572144 36224645 963730203 105712924 555388350 8872045 327733744 28137465 250315564 30570275 800419598 625282973 879091903 669464128 778362677 549747386 736941836 398274383 879886519 92778247 106224319 75049355 736120045 592091693 723896367 721532982 737078534 154545482 518602750 179052331 477843802 230054689 438475095 128734289 811929606 336877240 863716062 203414283 331528395 15162375 874660335 282455614 334010738 261213275 888706308 375275874 809702091 418734021 848626523 426708147 448150861 125764945 310327497 96837732 211577273 100988704 422879126 11605000 464506789 412622193 930441277 69663012 674507579 549387221 823972555 542736106 885304959 247486897 461083008 384483635 441696356 335993484 902748648 575995303 787615117 332372623 387615703 244119212 317363161 305078779 589266539 257575787 396391265 26564546 522290308 233056169 415907425 174257221 488494139 447233278 548907171 481145933 624408439 81957439 86127812 58391343 184174622 178551624 981331429 99903223 112000407 90131607 171731964 29631282 243658838 76018033 247174525 152253810 482471938 443873993 894992745 797365987 894233219 705909711 877392058 714826274 727979105 554950166 954498008 656191378 881727269 83201143 855436446 423048082 704680035 412862958 683141613 540793775 658211255 331466968 426624207 87585635 148071272 29485629 653622887 621515305 943054709 99257083 340729875 242841724 459598334 59403355 531842292 56662614 155682766 32572156 816536816 712360647 765625623 727662727 774402177 91823257 167480434 23738416 411607520 133570259 285836128 171267779 916127872 696806954 972063820 13783188 528524973 330498353 682890904 251102236 854260527 589403157 769898332 336503933 777917857 510310708 929300559 160106005 643855278 565613722 803530011 660224304 922174852 154781813 745789457 225336989 309710273 125897463 505405490 216294481 836799585 144851380 900241505 426492634 989437066 253636048 573827163 31312994 248756263 211716481 270160797 209890971 955055877 575386996 600553412 575084988 922167343 551765750 942041107 819296650 854760366 109858517 727787972 114844149 144377664 78252497 475441089 74645961 980822365 84360766 463799876 15733371 744290790 23826590 685396769 591842670 974180145 361382687 610965003 418023211 465492401 378860809 840086259 224375792 699852305 237187080 780130848 650397991 826449368 236419344 434474599 304771080 611374944 381606715 404952909 284800670 577001041 24019697 595205480 253902682 792357080 209403341 254583577 126774324 710699275 3964168 731058650 653973653 841874796 811334487 842542452 709315248 901247594 205161315 352590285 152306939 698077201 603937984 945218523 617218500 784940001 76862664 395288631 346196396 814992118 168810767 608901926 127673612 557043034 53317258 214696626 1557058 129089425 69981221 179679514 92907277 732433306 288148732 720293492 600035528 604867680 214208017 667824481 533447477 931744070 605060758 889830467 846789809 958719521 801574177 940340845 925436900 957213301 635054033 658332303 302750973 361779976 110188504 769562055 133335024 738967386 497990889 990451886 716629422 743325966 213754518 572315354 446145724 927942475 601024795 676297622 264576513 775537957 403954492 814213613 789389159 861558643 317078934 335553836 156464102 815060301 27698113 547197698 195061775 718501040 641988625 912665308 69995918 943615115 88656900 474179151 64483067 436275478 201356058 958634534 235706862 493482743 396739334 786691453 626308237 696213374 612695326 713783612 132080783 260035923 232104122 773584307 457562024 565066634 507699598 525934435 11446046 521070300 201768998 858157591 92716486 390455837 149768386 623444381 546871344 913785364 95278034 573505908 434802997 669938051 185382240 460132476 398405046 860899231 772774698 899312267 846199654 859063383 661450229 897827124 23338230 722012309 99732009 850715442 532808193 778504164 127165440 350453026 325546519 477633930 70606749 448499404 74331911 127409743 73879991 988191883 963721305 981851571 121638390 821599605 30630948 676140268 675400808 951655259 331343406 554383564 188614495 201998838 77795842 883140713 711580838 933337630 69846797 654126021 102412998 363286026 278685774 553388281 518530282 715983698 26407390 618958776 88980743 434598406 298729631 541957346 485704334 810140183 217713627 493916163 17349045 99757375 58334268 170281208 141977876 269194751 56670487 222310430 190900150 269909149 222726889 646412568 501948069 658296749 474102028 822692655 379383783 474741468 45186337 271926725 136702752 531149677 256382300 805123709 172917811 807926312 235112970 655230683 86086798 708969589 52410461 780108351 484301139 858079785 732585856 956930791 100076037 101600544 60854118 730211471 552833994 957355907 726926101 867523135 461280116 546624867 437837415 506961477 129543591 755364191 312800860 440927194 172992273 399286936 320672199 636965625 531937844 761345600 197921298 730981404 430040485 551759494 87840649 299643347 173127674 800948051 273580201 465907144 134986008 801163213 326208919 682079879 627178023 895862475 557839249 604332214 156944593 485548081 40169964 420261692 25603963 97628471 96861700 280040804 211658406 432441784 419591622 513401778 503428187 793619214 735162292 805255804 36770506 284543806 165461267 201450557 91294336 262399819 87240256 808377238 445179596 879399908 322026843 918742511 450539401 817554411 549897704 945217370 562921146 672038525 82718225 719386021 87192101 973737329 195617007 825638298 309342288 825988425 154312706 396512037 303853884 843354248 780363468 826036787 192932936 303334721 212551055 950145141 93618015 361323076 127018839 819056872 762694195 948910579 227264765 858777308 742652893 822025067 312025963 395474563 221325764 845732685 300388503 848834252 636001091 711844936 465111557 950598221 599815799 969968615 211061203 924494104 411020635 596121117 417034936 538735971 273973036 590190070 217001536 672823596 532305971 886355545 77223856 248698200 91559742 813591630 233257718 558325325 439103153 889719390 263367241 660419236 190269669 934238696 754156050 977369884 933353175 957660934 467499448 731303989 354418293 431226890 174566604 817386878 41196543 863225898 283573282 712033085 481507684 988710946 435905287 488301801 20317163 575598139 211849793 592425440 520875662 581696019 480917846 559543955 380159881 924911521 592601666 991726324 114587157 668653071 343032678 880499553 768634390 961751283 681080363 704660338 78855055 709085612 498046605 895546770 48803309 335031899 211332174 637293645 620775404 965842960 587688934 629363352 210390546 896899800 571404196 889764170 255497772 885698410 669655695 782814894 511031445 771885818 243931599 739815954 518142451 938490755 655010279 713441063 346528629 625567060 337739936 826572359 5833221 523859033 274023426 738057997 653363292 873311388 516521635 879136400 345510832 784795523 358545278 933362834 14321578 740266582 191735427 975206484 364859586 699649962 674479417 948618757 49043970 908024090 459391943 792674361 128937403 221695055 218862592 516245938 81401454 460275962 356122901 360552202 271073167 422412945 34784127 682301799 256068936 714598517 629251101 980758805 1616086 584513040 429840177 576325198 385573000 736312352 715223266 982625089 293381693 472047627 243252524 921045104 689609435 979517330 103782637 871795846 737320035 799354030 140955931 665226867 524072354 789637136 51708628 607814895 208392063 654206984 522068172 883599702 100338754 573441809 78557392 863487376 315781434 673533193 657887043 733999658 322854950 381241331 262725028 745105494 161820976 687075961 165050940 636621374 25354031 500120643 397370800 992546397 204158865 680216939 397101490 528793744 329310601 830294656 214161838 226656453 209346160 574927910 121112020 228872496 191741315 384810640 206955018 814227285 416458605 635460858 421630077 792690185 254215082 890384961 689891794 777761706 589880431 952354784 906449573 909865220 883573845 931322988 657566242 805360544 76499612 195831966 72590104 116877306 68919703 910294263 443593710 909004973 9482062 101988859 89452859 132287902 38281761 929944409 666852878 838494845 62009245 920200455 52089618 778568575 607111772 952921199 801689587 862436750 630280818 782596058 187769442 328552034 234259408 729074953 250716235 674804634 85889074 942472314 331888302 573468645 158197886 449012513 231666884 253361231 133797834 461393518 77088455 729743556 191609703 510164922 212393056 224539908 149895075 646635578 124927165 898507346 310010371 561000442 519546118 844763985 596864252 735948620 35785927 664735050 140326080 911138533 763997152 794137621 21182406 689407484 203646155 366352675 339361506 427752333 249731904 555535326 505219761 848225412 175530532 699186965 107505597 317250213 153210136 553735964 166792370 769319443 364409083 627385559 376549141 399771935 320433398 625541442 358756266 534448605 144146777 249516522 160856176 665412819 381894795 833423939 231696445 558111235 489131945 654948076 244850711 567192016 474576484 532954049 215927798 239354489 88241104 743332763 317146153 866557173 301791545 416874482 191611261 389690727 172475859 485441046 33003301 313571140 238565215 408223554 51657761 267504024 8691631 495242242 332931238 692625548 133599712 786629851 640119712 657039233 611106697 643125365 542463461 950353918 947519825 968758218 941422260 967624355 26526109 805740861 246473843 996465642 214620428 240926092 40559643 228325106 161549046 576153128 20479842 456686023 59830599 717166834 289415688 679637733 378970167 929804571 31470865 57697181 28405743 618446359 320161795 464043841 284091819 671083547 517640005 556739196 401577370 471586591 342054707 607283510 312376942 589406260 571124167 909388582 104059682 507370615 134694067 780170794 515170961 619006538 43949915 500167951 402970786 441754751 74051179 211213843 151578955 363505363 166531085 275706408 260050880 653319317 639914204 650177002 155159833 995769061 804888859 925441863 476963753 544544506 93793385 263538210 1610461 585609223 276327332 615405366 319676621 658258210 320047413 986478466 979315279 983832222 199213662 832309076 306067931 520418283 496859910 791495680 754556633 837789771 495791358 882515788 63435504 803135811 80893708 903491795 447336182 945550942 896601248 927254416 53533992 408647120 130598789 844523427 468764119 691985031 459697763 956242885 107074996 758891745 446295459 800351155 273546744 734636805 588231336 663197173 194224623 777645495 154309865 232281722 117230437 644975816 47203434 598116812 15893427 894186711 574913944 765983175 699714860 866448417 381127184 528724536 32462280 308003072 267552537 375265609 341107428 650079132 471726524 657304083 585805891 996254327 924994543 985796904 909670780 998232613 920165064 942181805 568724461 682081788 544996443 854976334 481408628 854683942 613222717 731013982 93437607 296828128 291902720 568967428 371979719 415089402 306604304 887596950 377360705 611129252 165724462 285298750 230602825 487199385 285057491 638826411 241011660 317393670 200117956 353423948 221431730 339703197 33362568 389229661 370494225 898980390 250931983 371528795 210198184 583903819 244362277 497845518 57278614 788359051 201732137 952709084 18740198 784408130 716337644 894575382 432496278 776315452 538245519 567597966 130422716 480048699 52277111 732516592 423640781 661724475 269241365 862649695 767720841 936672578 454987314 806757217 379187252 762305624 621208037 733311474 323339176 733421432 47846125 741712813 685322765 800993851 166931051 813363230 164398091 952359484 355125611 734072552 38385853 565149491 220117791 578126322 372083945 649018498 570413538 862818512 551674131 888951946 420133975 714067038 512128846 806494983 101701666 798486388 49019391 206677438 144781844 857441477 249178 930161469 766798771 984189657 696865425 859487486 132504282 464783257 408900483 430475581 155319121 681507171 312000653 735453751 723175649 983828295 513614902 531682542 390017352 456472377 349595676 770069430 299118513 889370685 349899464 877661332 186679395 967884653 426836082 701196082 606206295 870710823 188307377 549101483 528725634 887743003 849578989 851490852 653514821 836535167 381002922 466548669 362506266 576735205 13404250 224204171 1622280 140426634 3525879 276066164 65350291 910830688 33423488 851987616 173657024 962724067 345292920 742405437 512127324 808233531 107708337 988186859 543938657 681319723 209091928 548918946 400163187 891079808 632454987 710368850 101743783 526410119 137267688 881250506 741762648 792182052 465191166 751608789 201959892 857751486 379377666 540017680 189821559 824480759 42404575 609741671 501509833 988673319 896304630 995771410 47344968 639807098 402863885 875118330 780658981 919312777 566432501 716474546 37814950 720625834 90657858 588793611 545444968 810956395 400523484 941329831 263616430 926176675 104317391 261494193 208557216 376673003 55101749 280030414 9400271 502719827 233989592 708587970 515886171 867268735 478467825 940410820 1957929 168409322 97260827 882290193 566302703 667806266 218040203 709099448 424139452 592791848 373064612 939345769 159720516 334211231 94298337 388742844 349409019 954934778 883943144 989856351 143125886 390826338 281705763 288168581 273831675 442411985 416746993 434627084 172642261 224450558 183710445 770867331 307330607 651208220 598391061 946497392 603368593 900604767 275939215 774882862 363004062 584997529 15179102 23677069 8447031 441452806 45851261 675970964 56281596 828468380 150105204 983044701 535251569 992326353 458263796 493737397 265063160 269542209 256918810 340777442 306382387 585441380 461261644 781262414 682857863 694945720 615970052 838017679 643076661 996297995 994259078 995161845 87862027 529406777 127707325 206005939 186910916 518402279 156466558 949901352 324307020 625942254 14563477 765655976 428858147 834186416 596466410 773140600 742132609 958221309 519351330 993886168 815189693 984277926 104112929 409626621 317174241 980471497 970837013 998067862 131308018 606082588 262680797 658087472 54967448 247838873 46850862 416100949 242618611 435899661 280265641 947439354 604809454 706215228 62464577 141304684 91895503 129093542 79590730 447482249 384363901 974667352 180343099 182954437 135484189 868656959 274749094 752846510 174484607 731890991 445199270 907246795 594228862 814164975 374736608 687399368 518486003 994719675 884998225 933737533 389831011 777901396 159278456 419269292 347084906 521079410 34887182 813522625 513881814 950191374 903418872 928147069 618906219 622158881 455838456 974999419 765800961 827398626 766414391 933099289 575026393 838903121 491817303 993552967 972719286 993177160 566228620 961286745 208714076 762334090 331974873 335860070 190443095 996725282 700133536 918821429 401220822 944462456 659211241 715383607 200391522 508399434 86228266 464739506 416890688 903382460 812493095 822281944 121318715 270251877 76061754 489579269 188181058 608450016 480162835 667161223 139964868 765199012 222722667 788538079 131126965 272426756 214089180 997119434 716541425 951575683 543521058 557802172 400111063 575025856 120454822 732764547 317146894 896257120 823775140 830188170 718520289 979724993 136108657 909817365 662570020 951735239 827992279 985493198 205163763 678126781 391920166 635069081 238518476 624742963 315928804 877776447 427935297 716439487 536418739 737527614 20381378 948020164 535670206 936560771 101860389 229230003 162679627 918255341 355138996 448393530 190278685 443701121 38065002 346672278 313726246 981902355 499466769 539039454 182348136 251379464 216891567 629337813 63608777 961425080 111279681 480521100 339195663 637308229 377997409 976758598 824507077 978547743 4160860 275262139 183837630 354806949 45632933 773885294 683312174 684453095 71672499 992459865 306079853 473921338 193264512 712982400 262749799 444679349 227751284 264207090 55046709 718554965 714112024 868700746 245718827 537142071 283651501 415805637 23161995 100495861 57465703 273271493 154152678 569749573 390796311 518542932 383259535 481784228 2071496 107051274 5514664 35405501 11129971 732842170 644935488 759613568 84332247 359431265 124648701 800497602 678768218 721009772 651232197 717080427 684661682 771663174 450244386 937516383 737295807 983400075 878150703 891127718 101621026 564991061 188262015 913852895 517251294 681950041 34039433 979370977 408522461 990183583 273481150 565753739 148283006 175459998 53776051 99209796 25630320 990914700 312039702 970385925 1171411 849393998 210615919 430679590 80537770 890883120 650760955 656048173 140331673 172485365 28379371 831381686 657592786 880716565 397661722 433947465 18441364 279784591 254547701 741499293 405011803 964268507 266710081 533580762 353581802 809829824 285226950 703253950 161623701 437696993 16101432 792536452 31469589 343911658 172221796 279178913 214084968 951970986 722513867 947481628 378245717 558144713 208463288 631110281 127652432 350054044 17308 544869214 97472491 184398931 184216648 289247410 63362539 213518613 17622732 586841364 223241256 455288102 274379327 602116437 218238535 627444229 156769989 598810126 587312429 848278792 634867365 719262246 399096732 674657550 590224044 794682140 537051565 936776990 523589357 777198425 262176322 280337297 211350877 250405770 207613694 649359905 107148587 716742974 266321410 568223515 373762893 982759250 176505786 864284941 767833384 941575772 322349584 747392206 201227565 493686661 77017644 991960212 554020762 675590633 338191137 973706636 608305614 881991125 615980359 862630524 245517391 603930460 372375541 871700142 723507515 958416251 730286880 770123095 303981168 739127492 656056371 725177670 114083876 126302189 101554035 178704441 40834185 899443951 735047679 963196202 36886646 631179563 198789580 940162823 686927660 887413904 253680511 793048638 461123632 528190621 14038975 772162333 594236837 905333940 20604121 956980827 299821664 896936707 332708269 724341282 212253687 609642821 460655409 742485409 513220174 771711529 44481912 617391782 130769698 657203126 123164344 706803879 405506232 554074865 415761905 611957429 81758405 693976277 313119139 479453630 154815408 475244965 258680759 940331925 50946810 857941050 520619158 981649878 821317157 947386041 860820582 907887016 678330490 726670583 225369859 407699081 257203792 821181657 536677566 919429018 46144186 943874331 628897151 922286629 560085490 766568669 535174357 661228295 575672381 829233526 264006007 273312503 244940437 418921641 150623863 671736880 545807740 648778645 81949809 754407433 213047549 880165967 478346955 509405217 498075003 852935510 309448298 444424803 246845499 523782026 27176004 693143185 443727832 471627608 51869398 950266082 85533752 606939393 537866384 801170938 613738543 623588666 398320354 857324757 497109521 923340175 728303348 974798502 534915711 943228496 817466976 930005718 654685973 708493285 211601391 692229322 598493718 716586089 91056908 183310712 128967329 468624240 38621432 239250315 187637963 195898610 18776057 348567717 123284281 290483073 254015571 305405494 297598405 680357666 280620269 347950656 322746585 805361441 40475679 442476479 365805817 984015057 264189435 765142648 12849315 843755511 74506681 878886431 871797411 939274569 907849209 972888139 898828509 997788966 694812625 755055891 289831543 908335099 173128813 317519955 189018041 248080890 94193515 515431055 225105550 872459226 30373915 879107055 404962754 465859669 447523516 978026427 654658497 871712347 829314916 877416369 420781520 878061830 591988214 887147708 560550190 653241502 129984484 602495517 565397919 731491593 629808352 995386852 415492 507434765 304167384 492858414 130017170 617631808 285008873 550673291 108496507 658073689 190935074 473541694 450845995 671095922 103694285 253733295 233468996 371901882 25683900 893732766 8293910 39199592 23690240 489958488 473545300 971933495 838063529 927606689 757374084 956625133 941072076 975094213 208896133 339305060 80489663 358135190 102749917 490776048 463414233 881536294 227624086 652937165 516139690 619508321 365686407 912362328 592226247 795841733 156477516 215302283 88775448 623687846 613987318 664596091 218300834 236207090 19956642 949848821 211740570 331142122 48504319 897408042 225767944 465744194 441536176 746446143 345080846 524273790 500791127 870053013 764530853 972532802 335422994 827329513 174383698 971276056 16943663 289072109 68828067 412818397 113628628 236976564 34852572 535615872 46164267 522329658 489221841 783427979 434912053 532400634 108465450 883814761 69702570 327327502 293225710 412066415 259753315 281870026 278382510 467114813 290628269 690546795 70445669 732628605 172484092 823985100 734816817 749452734 87326457 621568566 96633360 355697426 92127749 602993169 282752146 624570267 14476825 692827988 322723041 989378890 735517003 982727234 867245037 913623316 224818603 492027871 310370718 438240506 59084130 923093725 580644759 969969212 317967176 749156251 308346684 753373480 263697389 506099219 488847111 582826935 358609382 525280975 309546028 534531007 56160190 939979570 908223446 953984832 917741178 983937021 719790701 878195494 320462020 479562522 5417693 492454467 35800578 159886330 13172981 924952711 214908402 627866971 556314905 951835534 375097550 945914581 109854381 382000693 187845212 534446348 229291173 734527646 424784336 569975934 241583701 267205554 59717570 320133796 309841283 673368794 254197381 816170778 64952985 408684381 350993275 991095837 248452822 989007733 78791375 870050347 50552892 414720043 230042996 853468328 739981760 986130430 586233751 709436040 384968138 465432225 227941621 585891253 477381472 647126861 530292823 967376294 336179599 486008713 175265640 855084080 349136426 465238767 29259707 847022307 122261859 877194429 792066658 807738808 724135289 768939748 75770887 284032777 37763460 227184030 195562632 641834755 514594672 710123360 391718079 883126387 447774656 648508270 498674077 514305659 302928587 750340515 443728116 680312314 232879162 747264092 79625921 439484230 365871603 715258014 62834644 304137490 110501715 636256547 306894476 470411473 54694050 199367818 10304631 782743833 387146237 636680683 326335047 960654407 271736296 508553692 280645077 676242333 259363268 410840948 219540804 302378115 125974029 208093805 37571585 477577864 195845031 208173130 52715855 158110356 136484081 862451022 366465173 489762361 56050784 376881512 199511460 376150572 348272415 914322580 642217661 968544036 283353611 407473669 398269841 525609739 320448517 742346784 291202579 499897840 194112901 894407670 93581416 191620937 101814852 129818972 99512046 738754771 641539472 966943016 815253268 849711293 363469823 569495746 541938481 945498167 525123457 734984385 46161239 852190189 437395245 560426217 382071537 442211167 376461077 905557892 388997601 522743408 234376340 297594175 117861606 984772794 908842324 958323692 24536077 701839294 231821720 451742175 410781441 661780436 554570862 802468722 639133454 693370594 452281116 690465337 231080297 943728413 638747547 686220342 204354112 762823237 504726033 834512338 338419874 527102985 260842077 574390177 215305250 847034785 797169803 953200958 873898764 884278050 549347809 862891911 163910349 321723963 220493897 310555039 189221611 268027696 50698139 599862149 46453796 760710183 523400512 890247088 143367214 740383784 610608801 702301839 191862553 571131297 78384902 889095371 67786845 955762803 325452336 816907228 220069705 500758838 278284408 707391957 110797341 191416597 77376583 175781302 141557548 486681797 260156434 757810557 119129741 594860276 113217990 262211984 166455781 331534671 317485942 590109277 393818112 910434568 232088633 242732340 41705869 74212462 44914328 865996073 725851178 839674374 800398994 837955116 614456299 887511729 709994717 761154237 183632161 561954902 300351481 666027337 94578382 706728435 625753101 893619875 590865764 620157224 536771972 864461484 62462238 561358924 232716245 554824672 7083546 709047089 532988409 533056839 447382011 757993718 27269791 409352090 33439385 322206393 72789445 335245244 31662210 499140891 139786343 304053490 90428317 471476309 15769074 755477169 269194108 347623386 272829508 470648026 343607479 459913653 398525994 419986820 281784400 472512500 291821273 694955334 236970439 702107502 598663595 880550608 292684675 585407877 426054842 517862755 365151507 931699623 808901047 882161714 562697274 927852661 516626684 557842939 532161905 553130744 216297049 316364168 225589983 565604379 135280781 493231015 82463424 468116672 170359315 632942419 576814267 966745433 824128823 831036639 544832249 925744561 714533158 770787836 335774147 698478390 529136088 957028602 95939856 801745463 192812371 898819713 513752590 816635656 106347890 832301478 150325216 295889243 257367136 999810069 513252803 931433450 588018362 729421554 713607817 866789513 690516495 824934052 359861124 802643711 428698127 616120378 306714571 471491175 100298031 518516671 65886125 870779465 581028097 816806838 490525049 505457220 71692899 207209406 121450295 544095131 442948816 710094463 654177655 804111308 452183385 705528526 572812117 841696669 780300081 881441490 316346337 498097107 205689007 915423884 491282580 687383440 45026818 252972836 194842227 266341196 260584700 667245044 221803687 789065321 716205822 792965103 99009272 394078097 149811014 576370001 64682262 507268139 222076760 656893893 533688113 676648396 217823886 225394553 204418159 855139319 196118852 840307985 175770193 737745952 505906377 915745974 541773583 601471809 467869498 900482168 242977921 499781610 156316192 937884960 214660129 630879203 73821927 146527515 112113410 883438596 628101110 958893681 670529804 696059403 468171616 937230222 164347461 423811563 268968588 633501070 358820304 379349433 164124387 641766371 163201146 915522792 212508333 292817619 149069561 815209649 377157577 383880641 36786138 356403744 195900297 501174522 269759972 348800929 303603068 578619650 390715837 588970836 21972963 182405602 58024196 637925923 622167277 915716231 614790401 959739020 876561553 904198540 530123092 930399323 131968679 931818296 613618673 772155587 501791269 892224389 406113153 618182248 473466630 554888581 108637439 651286996 52585451 907631867 666315488 887556482 648371015 900563421 681530948 694960995 337430128 606606580 33342764 710661096 463306891 931819039 225795647 855936109 382995030 934617682 904882630 997562573 170167760 376550370 103265619 569884693 278755790 830704111 264085631 878882087 260667722 620075292 490763007 909912883 76912308 238208385 202005176 710537836 57544298 335101980 279508142 976411193 857912319 887917172 138390989 747757615 172949603 587820744 309352780 503881495 212933248 908781751 409844848 847223495 239440415 705488274 119531662 657905967 92771252 159396585 73895483 628670234 341220434 667431799 417335629 484060484 398536581 840477787 382768264 830271406 21409769 481699340 362206374 938246500 96712535 414415949 162404087 496449612 344013479 940788144 498319915 753623893 112914848 937231932 704252498 970864052 532433118 718395387 192982416 303901842 302199815 784161346 431420062 752011385 326182500 785558019 111402501 399775661 260415339 775757117 418861899 801607386 489555420 742768346 20706565 66541624 57782603 526837325 333816853 707922028 576608992 733934121 664398743 970521082 759819561 923293449 226479777 930090144 16673831 945883613 477412470 632495650 130778156 642258942 638744967 695781569 136053213 460661874 227257664 358560161 58387884 453919344 270548076 591809364 578112675 800303617 208750966 680121327 335087433 667719883 266557042 889688546 176271119 184679955 169122872 985105113 456207059 792230573 120959966 855079918 586013378 604012132 337377267 506351618 417858386 889387995 590819626 789106099 203878187 565348500 71193881 276519611 240597135 954149755 413046109 667846919 162080568 913398211 243949876 899456136 159235948 985725109 42482268 976293207 881919912 906274608 59100057 419042660 171826988 879726751 654860786 826684868 44396539 696168494 398611825 571486942 73024724 769870881 588686639 886339607 678166899 685541695 261271716 891222293 736408565 799249126 751461502 887203416 150227130 564332547 395683890 701159070 288144379 450096792 118618406 679362316 562427378 769603228 9092581 696095364 61975866 87536974 80140590 584526538 463881430 938911206 170461555 466731216 29959100 988619935 950652342 988622552 505588654 628193639 270339239 574487947 153191431 950294686 730005796 848740634 86539988 220413308 155906732 160168320 142463710 876977619 189520730 942222641 872938500 995883510 224090008 330355148 40628632 675405610 455099964 468334449 125959722 485574120 429616392 827241157 450653970 996406006 732218969 775726312 675261266 734781255 678157868 787726215 266976534 847395272 467748325 900824999 581679378 887382745 791475714 794004166 266517217 799323582 311912431 341870543 303665804 726309828 622804188 794339226 714311285 944939080 445632631 843977657 45137359 196091638 143676629 574933584 26846519 562420817 458947444 585117107 395638185 566610301 366563712 588090636 507142867 922726226 700978492 968628714 176709294 550363812 16097589 625433111 286380472 812256503 533287277 624904638 363551583 553846275 155282206 704171709 148306300 623752221 88315387 794493492 621317671 881058290 337457499 402803865 6768531 486247987 458482302 556882899 343267196 571301724 53880194 944903668 63866174 760520692 281431812 586737789 189482797 960190849 640256730 966095314 175781771 783727268 2519898 720781450 233115391 907196062 295539732 633897245 133756479 898871459 16776353 653893684 497103036 614486164 39462860 174349574 64033822 650378791 117133889 274407447 112356495 279168602 92690117 467678699 259183433 363248674 198505790 953278598 674033994 991102864 206155824 825009028 73786573 248259770 103480205 526657045 157265642 879352196 672879738 765265379 586979577 975872235 948345099 952135708 544895538 905146252 678427030 928038339 490412470 564523903 264295585 720758755 520545714 680492053 570918104 594547379 207376922 558027693 270941234 611204112 244980329 540544231 352611422 604782024 36383116 322034591 71192278 866696893 195897805 607993211 442514419 477981322 122779564 347141207 252376642 723084342 590941712 715702655 107795600 231949468 133908094 924313806 577995930 763590727 295809255 439577549 200260053 820201550 610135279 832227866 606462632 937619678 167788730 455693072 342412249 788613920 90569605 101691709 88578762 645583655 367075262 374395620 15750762 585741220 538629019 559323014 14578158 692997954 588652312 672779505 287513022 718223241 614603156 988013132 756321902 810195195 510404750 633879370 373564613 779014030 761150744 981294717 753109910 806269537 460761860 930000438 653473257 712186279 480517650 752274266 458203867 532447435 345971748 449629503 208987582 381525478 124121410 417884060 221607086 624977331 194875366 330791367 42299065 75484769 27965628 667294723 437500311 633606798 579458345 888974766 54901191 932858097 704660031 791661517 565226808 875763592 701682149 992530430 618682624 681735246 5899702 276271471 87458261 388824049 375607565 542858240 278709187 726463797 103313861 713902987 20952276 116812494 48661192 109217192 101924166 461823149 165617719 913351883 442502894 692696651 1771192 99873978 51009127 229087810 11690064 759650690 197867010 523404412 1864468 977325088 304704375 780798343 546634376 867167165 193478555 390018642 250671439 808562704 507864337 757955650 43837766 864604254 311004743 382757234 202770114 331670605 42280135 780604326 417569039 834026661 218573976 447198105 314493510 965262831 635069187 672746962 420147960 793681798 539086976 761042503 630914794 929797210 389463240 565077100 435508858 576265307 427377205 733433570 500854865 700593695 51355747 71310632 28928979 347827013 285374772 820916561 334334055 893071938 892891970 939804412 785742224 867777419 19898621 148736070 2287328 142851031 34634895 643917191 398575951 999827945 601655918 649150736 332989560 846881029 605546030 798021731 105847363 457731870 224866921 243732070 66146836 481306852 155925586 556815866 168120691 897395849 639220681 982728207 28155693 205533903 123128238 287688679 20436165 883170677 459934658 812696202 70920812 303255775 208388355 972578997 509798891 601635970 442645399 599873350 426360688 840320028 175674516 723054738 312807411 605912276 93967227 553439782 272080471 573875595 124053607 245207920 175526757 224256253 10233563 800405280 734178276 831351880 647643423 707956349 175993435 741616216 444315827 979336426 845942946 871564053 10077419 848896785 34428814 351596761 6042504 611055426 381311551 762277872 455914384 543492795 190781725 295395376 287025950 649058245 566701787 643859434 66877060 404320998 244125707 271228749 160595160 686401319 639443755 676576958 245429229 784803215 120068043 376361962 214653377 586681507 551612034 673501104 25878185 385067333 314966370 761541684 697570060 732920884 431269221 588222302 158754522 906302305 332954594 427369300 57056971 960951462 334136115 952704354 468505050 682763224 522381548 827276692 460463568 925910847 473875529 688871833 511398191 750141008 475458679 795548515 688416431 989947713 77519972 692075335 379285469 792809778 63187038 397762780 263255315 682059095 300744841 928701176 182939385 333123675 310747719 990794361 119456643 179319581 157840723 873863749 265664201 996900044 61231740 978319168 530048764 728906945 196028260 943001232 539248245 558011824 396697973 994926155 539817345 981712080 752586661 903191941 665217564 959017763 358480542 431995035 232303953 485493407 253728730 459026291 346097015 646406034 576285106 665595708 551525102 812432941 233876809 313949951 197625921 885393706 861333730 891262912 438208300 868665328 187254349 908469518 229578813 843077566 754895720 892957594 180939399 784188941 59114772 395368411 331497095 599443473 235138456 798904633 97981580 144079203 89527946 584780861 119875106 661959020 565079599 603249369 331959287 898817128 11374677 539676113 252596752 635104283 458297239 863314565 842706121 995593987 471521110 820381927 274032573 342788212 114614611 380384901 5143479 537293232 376372316 824165716 43259003 292505514 64562604 812346422 61572882 70339606 26161594 188361369 49806529 739093560 649070114 961171144 180367338 594174741 398668081 669137884 428279608 449799945 418468878 483910756 366286892 770405044 683771945 825993746 103977656 458371620 206079530 278749321 219274183 346031950 115124656 552090398 543994624 611654709 207618887 831515158 716088261 762442866 283410685 593469933 102841584 830505770 575432470 992608365 138676935 821383397 651882294 711846795 467707469 472141951 384339568 411834805 96527555 209526721 52166847 128117036 2732012 148784001 138744868 249341328 160422563 538914941 422998631 510888012 127694225 520394243 347695435 703689303 401167662 891684760 807829526 866328407 838738579 902610538 380317922 711176406 626991036 960156321 669562336 698223566 439667937 629426529 623485417 909381373 512095125 615878532 364577580 582481052 332158746 762101344 295417279 721775340 251398340 672681985 269034759 921264601 450535113 901339333 846670765 966859009 665848001 706740052 340656117 785393621 762149137 855915904 22625598 39246899 16147557 185579831 184527182 566336979 398830353 945213320 525995706 744646811 226769079 638919042 565250356 667072807 646042715 757263694 345308902 399068803 71365660 334271385 249363957 841716877 426285664 918331534 419545129 421007041 140551310 860397276 328699273 930927346 242943154 922780168 896252159 964071206 378566575 432238380 249750076 628910258 17127594 724274598 40197165 651006100 195801988 250387391 110741312 215549169 131716872 727277289 639420133 802466014 379278471 742945451 637840382 961579789 121209744 821679549 244434268 359117427 105951278 971697170 325270324 529035209 48207436 751352967 27523817 200998727 152336495 239180810 78636423 529278822 372070847 848942491 733543706 811717759 463510167 589477112 448666102 687774098 207394428 518959260 13325859 824653460 215728333 540233069 479966675 807666822 299784701 698915547 267835957 887464376 156206744 598866220 368105816 559570928 193048094 497819673 32844564 538756401 268656907 705218182 421857415 753957259 698989667 882023341 142099474 320152182 110041035 947287446 442705824 594397985 567370384 842236748 802401245 868385932 736086050 800742482 437068188 943151318 200124793 832061126 427313584 830923327 538991223 793412024 783445073 964652026 939698690 960628094 794188118 808292226 365031359 408447029 291300104 775085863 232897097 263205910 32330135 903266836 597793677 720114152 668587614 780799445 376710645 803122707 133162083 214927562 40622015 486495937 327067707 359289708 54263839 372884071 5442795 791123971 650567916 843175443 80031302 284019519 237913129 377546606 278733081 461922895 228618913 498242522 392531326 462415534 314949893 728957593 685022467 980294155 118366411 173513931 61869867 371162220 239871217 383354790 379331324 951028879 206800899 995437996 58145262 392862776 329172967 794489899 105009515 282938548 43461039 593432446 355571810 386636470 203867578 402365520 301570992 918571286 767506321 946712692 449628577 674911563 388372426 715603174 65996314 415126085 101921563 750434151 226856714 986998734 569694876 700126059 442530003 979570101 132245751 894518338 334731143 754980677 40257311 772695733 415188555 922524135 444958260 884503864 302972440 657234221 119441386 141333365 118841624 281417613 3004488 945137487 150547093 686161848 370374945 974418208 385215178 976655928 689739017 754790754 412669157 436692198 61149213 711683557 706547404 756735368 138765124 963871820 914371854 995250373 257079635 655658945 3783755 225051316 75154830 313429898 186316342 311913605 223443921 495940302 445809896 742358295 366392282 575579294 464237360 513097339 420544625 529889046 296798069 498234256 442525113 511587710 497031804 894954059 859206762 934416069 747170881 980822670 836540884 907625380 162255710 552215205 385760621 450449882 114507970 445921928 203438985 674102720 171801388 558813379 166485158 402611593 254984341 995029536 716243188 795193954 534943536 711075018 365588590 658948605 393596505 903456255 139077468 258235153 172460055 283503034 237120169 562975551 323381761 984595241 944698383 994827531 632913748 813057976 730557777 997397889 429330237 624961067 339405177 517388190 162483420 610736496 377655612 765081090 762974411 932644449 414273072 705298647 241103783 670324328 647049795 897103467 268703270 288239039 103086411 765289223 649978130 868032583 808605084 811668393 638176041 946792204 661240621 702100898 57305332 873526915 733033795 846636481 32141757 405789731 225129878 371189879 302007091 425979413 37500689 869664537 369369603 900131274 610202465 795314128 90228085 285985105 94705759 294656162 57506283 415484706 180340991 628006766 130112673 626077341 191389853 559621145 227406070 577576644 36528842 268328730 143544566 653187445 646525289 797533116 464120573 977350612 285826946 482210706 53159674 344265504 161782908 632034342 129535187 873407572 619733824 870802041 712701572 950116741 248244326 314151899 40464342 354197446 264427775 568014552 307016309 560511543 278421511 750124274 114990310 436918227 394345722 471034176 144877303 405576222 242896710 945625721 454406774 916135022 481174624 704365839 356890110 685790097 490389863 798651145 530331994 700983767 377943188 548114764 248535333 501783470 289117674 825208919 211455279 373266300 111899503 201474544 133240682 271382209 93277871 345728805 287794655 984889422 478295874 619829212 339962296 861617551 82927124 83688600 12478273 623616346 198298068 271047920 197386947 986882362 821234386 899164344 243391693 850165305 617163946 872244577 518241126 858261001 144312957 726413081 2157855 577840662 422747037 731203312 406283046 917630607 180523101 466655978 436593088 782418779 447931292 457322666 420750318 674447715 25902119 584777624 483961362 774730440 138682253 496040202 490319670 713717475 254486875 311772235 21533854 486925652 309029270 373849709 263778385 488417309 224648673 374948465 120302151 298952145 93234829 882686325 7780426 989540393 94609128 826999411 94926110 921577857 367636075 832216129 382855861 775960835 446118266 781345331 18671078 371597836 88252661 826600657 311447879 548410001 89864434 954527028 881130265 993833969 924679169 973693327 135207491 537839928 297384856 611145341 192084076 800318494 336017994 923461117 209007451 704324340 453200178 890025009 713467645 795270612 144841303 425758284 23415678 482304465 480492041 800803538 77986464 882767501 160699241 236729288 100464686 852634247 43507679 715008508 573653929 587459723 513866145 950298467 442489616 922942497 612907029 750250359 395658980 586761825 11258330 64107877 45394676 849650560 296807502 793358873 503115439 530057232 269884273 608820660 156881670 401973107 53303835 557043081 448880465 590493465 528245499 949442301 371637276 647678444 299764417 923047249 666239905 843213307 617782330 742907872 670079290 991423267 107217023 424360274 56513446 344336298 153617460 496332930 44988386 691853546 81769253 909217609 879896046 955494992 543564990 865681309 825184975 832263627 301084997 648629334 2015766 874014302 399700018 629434363 295894566 860726330 684389481 879071866 442673614 956314315 352429700 649097968 132208157 465643444 311321638 418152798 274070702 491033971 483137681 667055502 649969373 850450781 123793127 998708424 392949118 981574351 229576713 477957652 431233162 913979366 162466350 477412849 84304080 819660530 105849328 939202180 328243493 490910814 34257116 412120917 75567359 472888031 351787375 765433677 370136326 798951198 136031643 883520109 247802681 773425062 377269520 675156530 135479193 529478071 272716465 667876639 280963003 796817171 123479951 243128295 190378429 775000500 435764868 486649412 434822665 650235384 422468137 569287292 546753190 757092392 40658338 332944913 53488127 379052561 270293621 415674329 281497770 494116363 211810894 324339328 303985491 403187909 295614884 533029305 466149863 639695171 415857161 943877866 738873034 750750867 640877931 868834346 190274134 482580778 267686746 394397086 86692093 577136072 321332655 367015743 184778935 761340337 150176046 176305074 78677278 124298012 112948629 170417873 72105904 572796349 423200006 641427902 242157468 276052392 55398187 296790840 124532431 445516546 156166050 398336980 191785122 630010071 284591579 316411315 308609557 382196227 297920094 363763032 16340326 879497005 209739205 468771411 239491008 499963564 455583192 713400481 660370219 661735563 167104596 786703969 528016749 732140619 720484000 798307552 455738438 886494531 537780787 975010646 671152205 734881436 455159537 956839154 207534702 751080089 686986005 743697335 663650753 869918640 735868640 892818968 369546142 450867302 263562839 830642044 355663934 652215028 430223885 822592068 819202422 942394890 511089048 629711629 386622799 568878869 7661520 612526005 604306844 955557926 940060541 971473885 827719925 874750639 55586318 140241388 106556777 575541474 75422816 594280643 56089231 542044902 71386595 738094716 195023069 845593855 499694999 629357648 96201665 828043142 268193119 376614198 151400615 380977472 107868467 229270563 167593049 633123575 557017694 751454658 395812166 666762743 597139600 823872853 770649046 936323219 918595536 939001461 538840895 865525589 71677484 715016656 95563963 717198523 594040202 898277358 903454 695086033 419028344 438578798 248691842 553501613 411148277 629195704 483785992 744451872 482416079 763942396 269511216 874569392 763009035 909366862 872422235 955046648 905383883 946663704 801622566 974964056 577630390 864838123 148072096 939658350 518515255 633688355 315105441 342781596 273175722 847037909 216037587 809414748 84365615 310846952 297528222 822489339 30579364 49332325 15400164 278605694 229870610 810728592 386671492 389490639 375775109 654871993 134703656 308361393 289400821 627548059 139435358 547903188 501589810 969637984 484961598 730908768 23869482 196759409 128183364 926760622 473072879 867969997 803094461 971542308 917891041 972445690 271058367 910673361 706024024 954705445 887692315 968905302 254912601 639497977 390570269 450215791 146473267 775611530 318296907 698782767 297423327 795840518 63090376 719181556 79564876 789309546 508790097 649213447 274450520 433433108 6143607 58697335 26401202 837178490 464529539 997361540 35864806 770768274 694302072 816980756 330793397 379837829 314292323 400728771 148690454 529189373 505742141 956704890 156891388 491475775 484825534 784380545 68465424 702822962 41066918 71110205 31978857 266794570 265147216 859069097 87351232 301807512 75883689 487198665 209472495 251484615 44445389 744203810 97200458 805919180 377460018 623477703 198799728 884508556 546199506 962937348 918491785 931291507 18858264 268647129 35518655 340279925 127021910 916257888 573074476 817637813 684218111 932786632 487990415 838171034 117317833 450586651 54870319 680516117 543657113 776859573 216279065 292711033 98615670 643918617 243168981 775627457 418721894 818728386 150433191 640565913 201116075 448260384 56431783 348992522 332110311 904491318 292602599 797432034 664986736 701326079 268323908 605237998 404047345 967921333 666945598 742569757 610714235 810635107 380718199 534528161 402240843 818307481 71061807 737982840 402479470 654773174 367703151 952947714 392262615 944890056 494321162 980668161 754933234 808719226 167751425 551128910 282632760 422167028 252029455 723584458 291719056 761526515 151438898 575352230 263024071 724349306 432311024 509007334 153426920 318189430 126786757 733812469 380033964 728561837 433525994 991433707 511979872 903483792 870468107 898148547 654571716 952375660 814691798 826819807 338257097 646231044 212532054 551329657 17029545 983632072 858734482 909992819 422275420 858684804 838951581 912482441 860720042 894128355 131815133 814946173 778904937 983272673 979595415 998690912 318910378 905517276 257470790 780966222 143275626 948643269 249793169 293219633 23797366 652097496 178085523 436412512 51206435 335348820 39798585 403820923 8812567 655886027 476648791 870013979 605934321 853394469 410747609 412913653 183016044 383504601 261137467 939525405 872430990 908687472 820504123 872081593 206511621 622937163 118853612 529018247 459088534 611675088 28916030 335429026 27033314 813472983 344607618 902233289 196753322 278599781 29110833 618354192 588762277 686433148 614446143 725131611 376561798 972160770 744819022 827571613 477147384 735367222 235937556 606153961 492345253 739811831 87586293 351075712 338102521 571357894 483596008 779696384 681214417 684274411 575225586 866620733 79049233 685675590 43001450 78061185 76580516 840217508 839369113 946756726 912401371 950524290 630999909 875627703 348648392 438257758 312598264 441495542 132209199 609472310 470708327 792628057 289206845 963275576 763080515 852669231 415635467 848380193 520341968 743979522 282217526 455343299 282088406 635111734 571567409 942882255 197349366 494986514 67689437 588333367 45341231 239315897 61281351 605149884 303492227 377812546 38687978 419920390 161961122 590896527 353392622 728178785 17605257 286780899 47811495 393307148 205948406 283312813 60165923 654687063 109306198 301292427 193245308 931887857 563503807 991354179 457289138 818113117 712128973 768202480 456238154 567727016 219563036 925234901 166654972 730634840 366738587 814019598 84770723 927866031 785838310 979738411 394032898 828682085 573855447 914957154 448392820 610489087 535795012 673213953 170642623 250898584 186959108 907402421 188010806 963543558 174873594 685936759 3840891 983393458 580376755 904957335 460102412 832253149 343490625 511849789 374505251 746968420 421935099 491977378 325976929 774301664 392663738 621497955 321489320 322166326 129375747 505199173 338902973 552381430 545875451 647990317 227680655 635147090 491185725 518763615 501402697 894697574 303838022 428534284 45268857 363221772 25851127 683732490 189528522 537813384 400039714 776620054 590022037 800369093 497208222 734162733 219804841 880497929 98485239 777252119 588518466 674803997 571865639 795851311 314764212 596769885 125703249 891426034 49268964 537367105 313977750 679622952 16109735 659966775 276246933 863187496 15245248 431791294 227434182 368823560 40073480 624808319 522626486 644306200 471058386 907703323 792061475 995624842 272581242 541854533 532784483 770754619 208049550 615148607 322485893 579672306 200286548 471612241 177670965 474885501 423134885 439420560 25249694 322801749 246297983 531895150 451599527 941159417 440880594 730850295 214822797 363553950 99193976 522049886 97679829 237496817 116876189 394642985 307424168 780907947 734037792 771007183 765951973 944060408 857459075 921957171 749466464 809980322 493370564 903506365 761531702 943438013 538982017 560259524 249362878 732089739 357818509 391449124 147718076 185578878 87421792 912062097 657419181 767728879 483321496 519794898 86700943 689571936 213846739 286148095 24539831 565071066 486689871 742587578 140424146 317375872 59164621 332943476 193224002 917419791 618125658 834780592 558074497 977321167 369493164 786384846 416344097 557884084 249789413 616091350 528337425 991757177 174760817 899281245 611830716 883693743 711798190 964299175 897092299 939299779 895825280 950971979 626073452 743736906 510230959 600996194 518479775 551835335 118101181 609880693 356685168 534018535 506128939 868594799 183896181 282668007 269806195 945623019 251081534 534699289 27350748 802914102 532353979 658721173 381227945 428072704 237689688 637286886 562562282 667117020 476262370 853968132 381668345 481900729 411778156 892899083 145863985 970250212 539776765 876675750 567593329 571179641 66266771 276073304 106345687 808455674 436712918 881594711 810784531 915090513 38954363 897218806 41132686 203023930 171396505 430326023 389794788 488899462 53622389 84583429 81399993 896329150 8165431 788995567 516501908 810969225 4929509 975765444 406740980 993750289 91421895 877186115 490413468 585582301 386635804 785057826 377183747 627849569 605440249 957219377 566481885 759504191 362369540 829446935 560885363 976935694 422413543 768270528 335933392 825704811 799297605 979412291 114403815 893151028 555530409 721277949 340901331 951185148 422936697 478977898 291525362 805854806 419887190 481378347 168471100 949086682 874533583 900348490 357307717 774512881 320226664 927246081 397316918 840182060 784287605 855074143 448962755 713613835 662424103 998541151 885749495 964686764 940077839 996775347 886053275 991481526 18379711 126479655 2542772 781229899 414285378 928123582 455423264 659111039 246197603 471002104 192662959 211118255 97552938 801568540 238285481 777078955 491936526 549592209 533910855 941464107 696691280 837570528 218362394 426138009 295359768 368763250 300191206 893186660 731330079 912520140 833566928 852651746 214511722 934066710 843064410 863856546 26782932 539445797 42377818 248955007 194090064 981936503 308841805 841544912 151820525 274288967 13227689 57071040 33510633 721986898 192936936 716502897 32098906 800978291 55762083 578111322 458067433 831749978 85013403 736714420 542507522 733058927 452737259 494362238 483741907 630160657 387754298 951196329 930582030 947059459 163539928 922357894 770491714 928729809 372556116 482348804 462964991 907735525 504379943 875607989 702669000 898266749 622744353 703239658 397313804 810105897 489820539 766118316 142213151 951107132 511824786 613896784 506676205 947826393 909468637 980368259 931340135 979157065 436292659 919140845 462687478 503126807 154033693 768747932 679373794 714234734 634567336 761884305 378311093 646907438 248980370 419004206 277740782 917288867 581566890 734240464 586338082 678216083 280450867 744933977 65527047 425021758 314800082 526213967 277462846 511110550 414890459 637274092 570734474 951343105 747743377 832990958 169557717 562434037 40984379 583012316 321399965 403359712 166899776 213682673 171339112 777451246 665084707 665616742 105240324 378037941 288208420 727237524 615947023 712509567 562131210 830621734 760686409 899267917 494940522 688921131 343451171 444635473 25487254 558065718 547099738 671758057 1517910 919616513 272549136 526782519 27724185 819334097 242956998 895731989 626378299 727656583 237596293 703964539 470282937 996902983 947721088 970530399 471216705 754706917 141302778 964754571 693775361 744911769 401219859 416657843 310732548 516101078 386748022 749868789 182880669 922629690 301174994 306660676 220226748 475306947 42154411 254831440 74710587 163374313 50137885 584028336 1459784 844597354 23385478 477610952 367450438 522028611 190876379 898064587 143964197 312366834 147359934 497036408 16328825 98009988 51944612 237193357 93575762 949510887 398155378 732334124 112381576 543455106 380720060 612920137 525687381 573410031 309073413 474889726 205738993 242039116 191808825 418436340 238850841 241463905 181264484 394640996 277245482 648823593 609601513 820313837 20156136 965123701 321036590 401007985 174125255 843260600 716452536 996588333 99684646 162652626 141233361 445149314 15366373 834956210 133695543 168146701 156095421 244487106 223326421 534144767 133305562 421098996 202471611 617243977 389005849 406999518 214404911 995441192 849945952 923582244 876815778 915928313 164953629 713868132 450299065 919663573 877955130 934304800 347893293 800240944 53214455 397159659 178250411 289131366 231814206 558994624 434423664 989845824 621711731 728218321 92419153 892433258 765275037 861848951 25688098 692812967 240943485 756897961 38197361 132731642 75902496 249264974 151787448 238525742 71163757 89845044 44944425 845944141 23142516 817514789 581873145 778672153 106183437 815207250 153444473 404577137 177401802 794596966 364463968 799204766 396413454 575765334 275055428 817945387 352193842 532001783 345867235 970568615 370832851 641019743 563862593 710058715 668061219 786088745 579847795 932478353 711416727 816668546 63928921 953835188 736031112 958569588 5880318 682490846 50083327 236363452 116901375 394860522 99378554 665838676 471069721 836728520 417042339 716518660 52829074 937752925 355846665 857469838 461144436 779288189 40362448 658838595 544447066 659371103 119704162 719175359 224047014 965699506 796056171 822859690 158064770 591013720 32696980 110194538 100641234 895242213 623346197 934390169 348220274 687566147 75112093 834629014 751940571 804692147 599996434 898359201 390530167 938909021 155675966 392593980 93286772 249426157 9992154 360163029 171669936 600859780 451897568 534272432 22610368 256880500 104074291 222156903 172421964 986821350 286650250 993240495 265531423 751715193 527202005 690655936 459523441 876146006 199490142 936353327 743010854 986380223 172197999 175249553 28228736 930309448 244973235 809055274 109282601 132916843 123396017 594129810 480384292 543960635 108138688 978479861 345333186 736525996 567736914 786613658 39654003 677827000 109745861 398129212 320079653 473634966 325257781 610445067 215306931 649096705 556039490 677275641 567113444 716067905 607205480 781402486 689371314 944905800 939396368 982501634 368607665 496318125 185483414 193422874 96129077 856389651 55218226 919452616 164264413 766301927 217073090 939843425 134375483 546045099 123557096 343809247 139344060 567833221 237935957 951736162 420686182 968220425 286866833 466012179 201008853 802418249 273515067 472629584 286789516 992944792 752882940 977421347 764337145 838460685 317253847 360453401 267924682 376935754 131447450 186266471 121714443 461212107 369388102 791299198 625412426 667174238 197921746 672073778 210103879 237204791 132624737 939715107 278072355 465431100 172557316 598724859 60151127 602729170 454791421 488393167 212389470 849939309 22519761 486210775 209063902 799626282 535548535 985850076 387351697 584807145 552658629 753629220 23885138 173942845 473498 252221116 151240190 205547139 95207347 417956060 242708939 699053974 33072650 52842942 38790739 257503474 104146489 261858299 25442817 398314305 202970759 820626138 607075868 655577511 117817842 657213157 206450998 647524837 50430637 918344481 316174047 964464938 657680478 967088573 199047330 203383113 22186922 139091573 11695876 933438018 517402324 619297462 317418060 550881061 276585986 339217962 185069358 681334897 570928986 905280879 127008019 763368413 229403036 570791492 310641933 775164089 241547972 412968692 198704339 844688336 321771764 659089294 219131202 506791837 49453013 942945896 689841504 877517074 218223698 768441269 190049454 957028048 567679563 642530306 226397301 307795535 87940303 395818894 184724067 997952078 587015912 707317115 16471484 453808733 273637261 883543126 14557190 80408623 7976065 386945123 302409369 788670057 226254610 703490873 542006614 631547002 397833362 582551702 249324137 369746921 308332161 662652978 143278980 484791669 44904107 716371257 567082763 986728590 831708211 888440609 668207024 698708877 649550749 965692025 441211982 512812049 458899927 533420686 216348552 759433304 656873787 719200157 53982703 959099312 231951196 548482886 109252776 477037469 398093346 647298603 410160124 452782847 348328654 919923841 162091603 646842402 126539543 570354405 421696959 940456525 916878004 950347934 75408320 725954427 721645431 745370559 714831173 939448991 399596811 746307030 303542951 700767559 98892394 242770512 54757915 135966055 35278441 199712960 107497800 978785600 920722161 923869100 132602063 452762453 302868228 425205751 286050024 446044525 30049004 84713722 63947791 209379434 66482125 417742749 337976710 785735147 158637238 436516089 106759647 516288450 409015554 904954303 611504435 946811428 386796511 830305529 3863996 527571791 323895287 934382644 743241808 956808044 590606131 826112180 436173970 824377872 543406578 957073272 247090691 468505235 84842870 262959513 125345738 689391092 678399421 711741805 60180395 408795974 357847359 478944623 107980954 399419834 218638590 267962092 90886630 551879984 358749044 732673339 185157077 633351973 288978338 892906802 106455848 135098655 84952365 265045252 217931060 648982565 154826042 806664164 115984895 856065338 487632965 681766077 334393974 455851414 191853771 336234104 119489660 789969486 559121146 892675322 58655840 97514486 62537643 440241986 196245432 475795983 148641621 156177642 100448711 677897095 365623661 394797149 34948542 950500719 476324752 955702128 455037067 659794298 647977949 821983859 777158381 907580628 173357749 707893909 175279020 625697688 622940685 763440142 329425369 435975074 160522001 437281831 18708521 358035870 334867523 872132432 839144670 998098613 139334837 983522815 223400574 330513734 179272524 754423844 672989800 898864929 252733919 702044352 275912835 825969052 746981567 900796529 511687571 936358617 198499472 595173988 187170114 993715126 509700217 686374655 341168829 853163246 801760659 932825208 167125153 809381492 391039627 760827960 605522157 948892713 271983160 999415101 691187187 835051396 470860941 531385538 6431821 272625722 214037107 589181956 49266589 365906498 143096583 475816016 99383434 218214401 64306330 331127371 60097885 340552590 150908825 571767448 56411965 443918418 40536997 429825508 226136767 780900068 696676391 737096377 56946389 509509834 420467424 635919180 19899956 600774255 569364665 629636495 242930035 945758954 247926972 727548841 452939298 531393813 341576517 378413168 334630396 594911334 537410675 934283289 232827357 350991758 204398607 918002289 681935009 851032909 754278399 987184310 255277376 887690518 90118192 913620821 6222341 389208776 94964373 575502045 121026390 450493709 421092482 612704208 356927206 748342726 475404271 768810799 539202027 572560942 310998166 443960768 159392741 324404020 321837252 657204125 476565109 918840724 342751145 825143296 508415533 540921441 343487599 368736154 24987921 338446979 237180733 366706857 268053448 682536630 287027927 719201892 84312347 458744197 132904261 546024674 129115896 621633627 529323830 764938860 731259650 894737424 648281784 877837248 717920639 999360078 80155436 612950272 319490191 324769168 292446006 539303198 290277023 887851573 440192250 588824195 375546905 900261280 134986634 878331120 735869027 908142079 579722012 807129121 51755615 522629405 382807234 632993510 243469699 659241607 337300978 858565757 662265135 979468246 400608089 657033777 149514729 229273845 178560023 669863388 372674214 698471637 542348274 988297894 620814976 777846925 259993072 835678001 734062891 910798744 659238246 948060887 933021154 949970349 813015560 833542140 631378246 727814951 388019945 881007484 853463289 900499522 677932100 964436186 776333175 994479063 887938754 967729541 796659218 917642749 901107636 933740011 540820026 710662253 292168776 564215348 260937728 517103608 89563074 820720140 635240544 727386125 628341122 981747350 323618469 549051254 346159523 999397946 992600122 998374561 916464070 998193533 297164415 556433690 431663488 599329326 310512873 560180103 509967117 727297363 261911596 716001232 622144223 923288860 660428115 724688202 186847981 600606501 139901872 305765231 154219985 167225561 96501871 691345275 327549395 744174803 45510228 438782030 109677652 624409703 386684408 762452297 147072557 489536317 146013877 990833530 720081088 821555356 404478473 906080166 743248117 864862336 458205253 923216380 678023995 883736030 367685044 695687767 230926577 931044021 47347539 244482838 124556760 399580997 131555607 237943974 37365353 165035080 117078365 327133070 81664612 388324428 35032593 916798740 14040211 901539590 27878527 392184312 36685941 593128195 306978328 864018838 790132291 808498669 291636137 907532814 518722074 948396547 654047899 901481407 322654132 479401113 439950229 824715457 810810071 825539538 361443205 868952541 364165421 655878253 438150870 939384754 577159827 941370573 713429605 860403108 177179226 509687776 278479280 963000410 485525171 758194663 342600321 543717757 428797225 452275092 273517416 734505567 342340016 678982729 223350361 314067203 263741892 827882262 805024377 966382908 476476755 566450700 214544526 460177117 347029396 403976533 269163448 312842169 293476982 448447580 314132305 548538821 423386720 450892932 361215014 841279818 360371399 539833753 536248821 915641478 646987971 818939808 773941314 948080410 175020889 537427833 360339142 600144948 83212911 304693252 101382391 865055920 44439211 45994139 42575445 536618118 356205414 568544038 245881821 301216026 197029886 545311356 313008202 673379730 399326769 525503446 420024173 677967201 505356494 758747744 582749993 707662385 217745027 291247887 43500057 53325838 11996389 558556300 306083777 677008763 377308697 617473165 245585420 802148243 786182139 866467988 241542465 294243995 21942393 977338479 845013610 991645711 108120621 827049763 579977824 886941814 691645207 944130806 497615138 617542363 89640021 96182447 41064938 808137138 432629722 888352971 424350782 933368205 214413635 903323860 706187562 958312028 293875756 657333909 141107659 417359190 156941928 899378372 8765284 688751324 593195003 686559078 417115387 773286337 505503811 633593522 150967237 440932415 271578060 789661714 92087502 876801798 63630120 430761380 16141457 739085080 608247819 680777488 610550318 866388030 418910084 506899884 318991401 658556007 425142947 762052805 160773220 943320293 354095803 620798818 107033414 447418407 386471961 616576044 454018116 651971387 424790711 547288139 204244090 379905872 160652871 921406328 172028575 446366777 171762009 687002508 85324893 673601290 668800553 935739616 270733444 803347672 344380663 471771731 1685145 486911539 475330898 721598343 499184041 824046464 464182173 614431769 63937359 699001657 453778641 706573275 427137256 920726559 149833634 363195816 67871122 392110092 160578248 490360272 330827072 761697219 9732560 797544390 237075093 527918664 413567051 580080287 195906439 947415374 155937334 824011837 575888276 665701942 481123304 485035801 347796559 761013494 180836326 655069481 531893975 643834488 230260099 249262178 32775072 372135135 190503705 209667985 180210193 327754534 289446644 908340466 400609335 650209953 537878639 944921548 174960144 767134408 180500255 538129064 265577086 579647891 74054264 98945043 9294730 884124208 817912962 939220512 146815148 315981846 240944658 476362240 274824065 757525597 490951074 751962371 186456124 636814280 89001719 624977475 131606018 968136081 636095558 763360991 451336606 994528788 928405262 950237578 434920456 613994237 572610205 797844601 557963769 623839661 385872519 761664433 316812178 341997669 33941404 499264420 281708481 327287063 137441881 263224045 131323916 816685339 656546058 681326586 509734841 801256397 462046833 654690842 325729774 891446169 639828744 981776906 146016013 147532233 41221076 542689298 518573765 862167974 347861535 719151353 152833059 436368530 430954004 541308548 238403691 323459564 69577990 842001071 565330753 901932757 294489418 727425893 115289819 897783452 798649052 824776075 187196037 616283129 418945119 871558556 111974623 564987555 524129766 709920174 246754900 249162336 176938100 409639016 107853193 826244708 402799013 899386471 335282490 589287911 224659857 622981253 143510775 746402294 679367001 975327304 510441639 988361902 927323034 958173144 486507949 716669072 676829005 939878979 292527159 792075594 752107340 988676115 949085124 998627500 77039923 269976254 8838596 136420758 28115927 908443203 283740804 897453020 83742627 984267568 70638225 235334167 183873726 572051054 408073104 524555384 353061373 731323805 86711427 700705707 441301263 523768795 513362909 600767320 227642513 587474831 42178389 49405645 23063845 787182747 169835624 924473011 605641415 921238931 769197075 978556550 652686061 800075489 14444461 499861529 423678131 607649226 554250654 840688833 546539645 824021113 569750412 753029395 648668983 777143608 623552546 679118145 558723500 955439650 461662346 686971135 236134034 906971482 13412632 544615791 190284031 509826336 489930002 682144132 529423529 945112136 400676442 469553690 287568939 735641561 453119659 992902966 900171875 912940822 512847423 630960541 528457753 600006375 356077149 868339899 583160084 612431249 374833839 391833857 134011377 695593182 23778238 750819554 151861707 676116639 101309480 779065852 63000166 229313153 20859198 602249949 97030295 229596033 191828555 288457149 244605129 581947735 436479699 524552885 194179579 903830995 140795472 451019553 324367234 413161876 139141765 288999908 169572455 464646701 57770859 929907794 925421207 976973573 973869423 978150440 874157394 967060748 266756103 994178224 336636678 543803497 525596232 639562781 569390733 989495398 406695832 908981889 673751598 831386004 57076346 372840809 280559214 550144974 348797270 770137008 32661204 346946990 61426896 149067723 47092520 456287662 58502952 997448831 22987195 883904522 808674714 812702551 15975628 185482487 15852283 659321133 404809773 769911319 152677267 511591243 319409077 819900828 256034022 823919540 719532140 869216938 362584579 913056602 828929325 935803312 169730512 904282172 877879903 903034506 7567079 282182731 239661450 780081883 774262843 911957425 249514107 902968396 675029468 726423238 64167949 896447967 117053409 378892264 53091280 125024731 115401559 530058360 230265378 707025568 525982829 549055006 196011829 417171646 269714818 717032466 690362404 728737118 252263291 807450761 106731323 770775604 641628481 925235409 545975586 691868889 603208033 652209001 399053521 526992583 155748978 647424299 199970642 459983000 405315026 545287337 17135472 912642357 167495018 267953298 201326670 797382792 79911406 758824335 215178598 836509823 741747851 890006473 678254975 906643174 475388025 760837549 271549598 761493321 627141556 852620696 421724220 854928889 52438995 224631665 159971686 286044952 59269904 917271003 106052033 711601502 363808443 923956843 608747315 777649221 466034926 970389381 216586499 534251557 433669978 988906006 373330915 412137288 226906198 561002503 159879160 342994442 249405061 448450175 406096678 656702972 37161628 51663103 16660343 982516767 707122301 768590983 554500091 684490772 609756070 772910627 49494152 134051590 120587362 600139451 539456997 683276885 166345420 625759998 130242505 359512053 354098877 856352465 747343584 962211977 182217009 686155405 574310467 820069369 756866640 850604277 621316872 721941450 70445137 646806787 535526474 762718443 425085868 905743091 414364021 644036060 65863422 115588867 83823570 339268387 16283726 259352921 34775219 35931243 6057255 182534187 111684349 193668327 59226187 909981621 507576765 980956341 361142017 562598628 46613714 540827405 169253025 616995699 223506998 608951418 398425263 591201257 100312097 390506809 135584323 841395318 669186122 950220327 289336380 968751791 233208000 922252845 618665614 820226741 643935996 686208756 672725695 980849637 782155014 856483772 692976594 972893996 171387689 957306899 375104513 814422447 52455974 670562091 622969565 800361407 440875539 462819793 26978655 629761976 541380812 690983585 257508490 567720013 137784053 190247968 9104360 758579740 289575846 917438182 563698880 717965970 652474714 815499845 243607296 680403849 617100636 792011727 784521847 964421785 506229251 762287041 510029490 808838648 466033028 622765570 258127152 953173945 170900816 673981330 353369636 870034181 826896461 955602153 40265700 589948428 386933259 892631987 700729114 970694045 105482686 117328904 57469453 595980949 515510569 833744085 452905066 662998628 186567112 610861192 168231403 464760435 204329233 603705822 319738119 675037677 666480531 765528641 192342896 398692546 352867465 739567109 595943644 603092442 425057833 872034354 396906898 918688467 401003079 985342331 457335247 458452853 263776743 853387210 376383198 790340613 585381477 969061012 576244805 934170332 417347986 899756938 343625172 700781294 386734839 731453224 223873508 812338924 22610895 801976433 455736899 625463000 316302830 503677205 34123593 554917948 267052728 894689246 582803577 902476609 821436672 985919182 827579356 985913448 905868545 931991314 543308306 984163028 149292977 720149476 485018802 937503068 406957006 483702725 346699337 376897129 343384307 571489189 431353625 580769809 188089444 630936945 117090954 738432359 502930813 630023179 583640606 866798540 806301513 854560362 807968250 870606469 763349693 923399000 21367000 568102970 497826129 766439373 184078308 812162869 732144843 951802836 664505897 847788162 525757420 723783601 265842663 381858954 274415888 899506182 587704693 762961174 727348276 985106869 498151774 527073375 217866206 520132631 318192896 669598195 153935586 206261041 13184077 499142284 396944547 976163622 628866131 946501993 461665622 949945494 740478004 859539175 326155979 599051144 222711200 523680240 409068412 883249748 648627515 974371627 205387243 928913067 858516886 926239928 282881315 371168525 141659256 783003832 191591561 555247094 279333867 936404421 74400199 569639649 44298597 280993329 27993565 157141153 69798829 446133182 50494362 318621134 238200605 998124052 565726116 811824360 481431775 636254949 81313378 436958333 42380109 323948161 85087945 231841261 23318958 82007173 30774042 526268195 277707825 602347951 73927123 551829740 88628291 530907373 197494997 565292361 173546135 326501772 23159832 286761673 14920033 122500524 16698772 97628443 91292552 198183221 32354181 271867874 230792745 872683491 461343220 507735935 250092325 413404993 140731107 224937784 5413569 95596513 95255856 686670425 421799752 891084105 312400079 553211415 247369640 430472107 189789361 610961610 17304661 654944422 88139120 197849823 118388652 331806252 208646746 620285476 611587392 787795863 321249473 535795663 180669864 700432930 22308671 435572859 298436804 805333913 287250201 729015022 259805778 802378608 15308076 269428095 105351445 909295004 153671920 264079200 168735342 940204935 15198627 570397731 203942407 738895742 300161938 328411443 103230821 564830203 136424156 171800412 76466039 787571232 507423791 718857756 284354515 768227478 275728360 696664290 505567607 513771229 243483096 405538683 376592812 511593592 149321524 587274474 62064743 214986768 203769207 221846101 109856351 355692646 89362298 679568042 142662914 701251024 649989197 867670054 515188212 968039330 226108972 699538578 504174968 573488295 263115573 660065313 167863761 942604750 734470801 828652741 178998189 843443334 500590213 786626411 282813478 932027707 456565235 889260027 866244062 907107743 672343360 680443160 440712671 532773609 198116644 403202046 356432525 636149120 416028892 960805178 485045967 934999024 464249055 757839922 656933538 711492848 62253116 135163840 9074034 667446044 414869260 493874255 489411179 719560719 63009881 233940571 129357818 703219659 287252053 665368187 67336300 192696918 118324611 437628236 102126018 545104605 411166997 542040595 520000518 599040924 451891814 670680501 405278465 903019759 347573735 370561450 16861164 728542989 8594565 757320206 658001156 755828800 723207783 964305260 739940256 954276145 627920697 980684371 310428386 446342402 269454866 386677775 258384604 474218421 417472 231122810 90536697 503008942 450408839 504861083 365208672 760845337 488673350 614061534 551017647 932415296 26511859 911456612 829439518 926211976 852449832 852995133 494045663 920644584 522855699 909330461 542290629 613833280 48715788 170263756 159534053 292968460 227971769 916628685 882039758 994480009 84277444 906565678 600339378 946707269 759567319 905521616 243779788 545171337 230924308 760330710 390557415 948828618 282739787 991526133 201257881 412084786 384657954 433320515 17490837 114593997 105624851 542141494 536736857 787152927 405014957 891381029 538746749 736399242 69989289 749476865 15907172 533030087 410298726 654633200 314979038 695458696 244367293 278316564 140939083 768170687 365736136 913699681 523297084 641601580 44237889 773097386 474316051 887336636 65816993 967087735 278100814 293064178 10018161 421383644 85963315 167727662 112959235 331980488 285494969 395386108 66958922 976681068 173400396 764553510 458274767 534939913 397100431 538073536 526335288 902420975 42850649 225451215 9852211 811577979 430554079 474106396 199584363 836917413 35086677 241863341 205263307 269963301 5503047 644919145 76428308 699407566 64415714 72665391 8121220 841272094 524127764 679821788 427202607 517641777 233032934 282031393 174031395 735017463 13353863 36728652 756478 894616619 447043351 474910690 28653395 407195044 283151125 768634970 592321881 742394821 738811226 782415855 474338586 844444362 595171281 961422161 801845651 964453300 412868035 581052925 538383072 585412577 509493708 531501468 452130035 917201984 45168113 871269906 438661800 869774061 164320910 170860299 114397824 946445014 233818883 935500916 118823287 522580874 66794920 434117970 90301125 430705412 379150694 439988839 252885263 646214320 633201032 861772669 65391288 583604668 421718646 746991302 496428302 600094615 106396616 590395789 497500191 545516180 77862577 714658159 61832520 871269113 447378950 458816738 98804051 708966815 550431739 869850380 235893945 763535821 441505671 742960994 183746958 315839639 270566855 378548701 145999507 433983858 4961805 790553755 53181786 748636358 194755454 357557868 212779946 421231268 126521149 206151785 46684446 828323749 82133277 897517338 329575750 732074962 664575404 810995072 490399572 553450949 356618958 430203086 243349705 791478887 98211826 916761791 392195114 795380995 416568770 439658638 197525823 454216668 192802640 690381184 397778514 824797106 503870987 654669590 522306851 665391967 11406518 861660280 216964216 273085088 145768030 777309905 659952848 773312996 375844833 769511196 206283461 612270031 208996764 673680214 636174722 790863781 118296103 271094756 230597316 386105210 129641444 535615801 16075795 301187750 14732240 827132262 329050540 624180022 98266308 978560569 193989185 595537166 472064331 814050442 51365867 737125922 408303619 484771697 483978414 760804596 370950837 404787078 6929027 454651420 154808421 379446958 134771424 434205774 87899408 992876878 761927632 973329669 160173281 367136951 285921136 484364893 193381937 733715731 41660226 805539930 121593794 851709882 787223005 970299340 409872028 779356648 85515164 359381207 7765729 86093903 80253924 502302358 314543166 517471914 148270742 451858034 82017024 751953646 133749040 403695812 362999045 901197456 675662033 682124933 391816498 871361578 521017009 829028946 17943237 93735058 19008087 918407564 9849949 557173830 24193137 588324084 575626424 903756563 620322322 842726398 287637977 666314732 97558407 286306878 8216390 848671741 4463151 120514346 118911153 752196331 409403660 897712674 585721597 657756913 308339948 881804848 525367845 655567795 393416864 711120665 373989641 854728666 843157773 928303842 453254854 640760924 438857615 965625413 736534055 820620104 155669415 871407003 669974599 900798983 423543756 741493952 54154933 844873682 789370576 866784550 666886796 973468154 932895534 990171104 459787869 963826793 450610160 778917328 493885156 820579972 672092369 992366504 207765517 723542021 230755059 319643944 112044882 247084269 112994369 422815445 208547334 329426047 198974892 240268480 194578029 635591284 599372520 673246808 184909751 785250169 114836726 990254859 861490729 936142381 562421901 864170389 141303805 370458863 198353816 502594639 434833837 978315808 675441982 839480299 24444021 561914351 512487695 534804101 481690336 631269332 46488572 718237813 710163646 901397287 46527015 608991177 343045553 565526252 396709224 664937779 319453186 645912488 5484105 712208003 690056458 941336369 337424025 804232727 611226078 671311747 576303251 580607631 564051407 934659164 596066730 693844749 592452579 781838557 347404501 916276758 77942503 912106912 209655827 536163659 468320689 546925245 190240532 983827544 932576262 933301152 744314036 814473603 587635689 628302623 251675105 575733638 522811194 604562239 145068843 970133630 215582126 314601669 84839683 939295249 694016257 907427067 570755725 635730569 411544609 817616184 350569672 424472832 327325946 951363454 732525018 746111062 210342025 500200998 334652008 958491093 288829655 974208249 784673172 820059091 438681211 697824120 627975131 906088111 427987840 534256341 516720604 613405836 402625713 541515894 350180584 570966921 342034554 771088025 135976089 241681836 5443147 366823164 208288064 236479636 30447771 347181790 229760702 550111043 316581074 478879040 82596797 827428903 602820229 681144744 80646730 154887904 116324093 531052702 105998598 571306002 107855766 976787094 4397086 343465347 61397920 971507330 228787233 861975431 176271655 472139123 425760570 906535053 227302966 263411461 214783169 836450639 305133717 694079997 500572439 869619409 425099840 846805471 194761980 236698755 34922306 339003154 72454850 829029071 470222878 994853820 545720712 821595441 540828107 861158964 22613255 828786161 135075075 758466162 709780956 778445196 687359690 950231934 110386883 524920806 222391255 975242205 720422839 739898379 271611234 304040727 18441939 468572078 380188782 415684543 390687068 550002538 159179986 353974070 87143771 883828055 414033632 846110777 69527162 782824853 734075287 901317769 636806365 905337413 893504785 910726916 680738025 863345655 243040496 346345305 245041828 852013303 288357024 462113524 99848048 950777064 570869833 726845190 240459197 810695457 270821686 879644874 261110170 589801028 181263342 485336282 142186022 868340160 760083380 802108050 376992192 467739250 371563137 430483378 330009718 686054967 479955108 664311487 122113673 727223509 415211115 600037035 92470627 300932761 82771789 964019683 921315165 930973443 128333188 523097283 315733011 778313663 456479599 857319925 803186285 927522385 478965102 559765789 521142737 646466162 190458199 925663022 445566545 725360527 445205054 525123414 274666747 541478376 14366835 360549855 251648691 556123399 414962363 737497346 585010589 908374615 339345122 504593302 46916710 893982014 643339665 805761519 324406866 820437439 94855801 970157399 466352808 802843489 554545949 888467975 748456080 835162167 194050117 763305834 561508355 588157343 485445021 713536592 284497384 384192212 209812712 628057295 578080890 880164526 738396404 945683991 24203703 389079909 199833704 591068005 35646576 554280352 98060903 724626091 61868918 690163877 300168472 356984404 26597135 82287860 9577487 194004213 59647336 208946175 54602982 117074598 76134615 932123937 224770597 960783437 765184339 986305059 224562126 780917029 667897830 707897601 48375867 695994010 179889037 246411769 231753070 256278480 203625425 606703122 199286454 668368907 487080301 727667202 505494845 579036345 109476221 635832783 587910612 767639043 762492891 946198360 771118383 983236326 935276784 992621479 54950992 392679108 156014230 513345585 97542772 193516930 102987559 749614938 598697023 806126309 350696995 612620265 318039747 948575955 76096593 930371440 902793485 933802817 916279200 930375751 366364575 637080556 333333110 348066991 32399265 884534125 319094936 330963143 75565534 937792511 113088247 283796500 92941615 216610100 98547388 804890249 82678273 494161366 435290178 785563811 310428294 701095897 512765898 720401373 152857414 215713084 94001202 546529587 399113861 776743229 573301802 888037846 580076597 653043789 520448941 633206793 225614753 862458192 306039522 501733713 481282647 774244669 225691624 703451099 176021043 273781719 127074273 628891895 238911932 984717260 13411198 922625075 7273970 662608332 613599985 638988858 5506927 639677114 21090372 25742976 859354 954039599 948967669 979462540 711623677 743853015 373388347 855707206 235630125 944168215 219904418 297972168 188142869 402787761 290534497 442560834 404277026 723854886 647223848 849013302 684544295 847362365 270566382 578779009 548033514 963905265 793839519 896977937 263880404 349820988 298657051 912496810 750677908 934504395 292560381 939685114 591620543 731598995 556280071 723612388 536230061 561732296 414851567 753416712 736950621 886065478 700311423 936050562 919631541 937999589 830002535 838064383 427161793 634856905 259123220 784852800 72047492 378282825 33542639 796104900 772905032 812911119 453553286 864721172 93664974 609383604 387479908 613031430 385079948 873707502 160946562 717091136 60820402 844040076 781753963 904555777 769368629 875366982 448044184 710576749 609756490 629980390 85752330 362675309 293431947 298117073 64115422 597348363 245180940 730014214 359726610 430751669 395766728 828018286 540621578 957515986 72577206 808457243 406861728 710989709 342421985 667273760 188316872 796965062 245091300 388719966 96608505 362251103 281534074 285367128 23289374 315055149 230905598 824545902 526226435 700734207 87496311 610739764 394501535 578155588 53937209 611798830 67515093 364796497 189225714 422291239 316062158 698544712 583644518 960282860 199540133 363044299 51997632 467894769 313428862 783848745 366663256 389846821 274135760 278462743 90389921 616814877 365067790 661440280 318274326 786404008 61140382 610324010 510276340 738512909 12898037 896990899 702972300 901980530 128423647 391657902 139833642 441569324 27563404 398498846 275515432 811172355 512173501 889056669 148902928 578941956 37398007 688446045 392944289 802921889 559271356 594442319 553711755 772249041 103956979 665037427 350058989 630693863 449036535 902725396 470244896 496118535 336430876 952182438 220967334 897766853 635317772 998355808 137715928 255908277 7494524 407237652 241322656 275806851 221686663 535532306 425437344 508318150 496921638 797626752 752383527 856099184 326962318 957253687 83739356 276044177 263951103 613987202 341808850 616860798 35366119 884495656 716070483 763677545 314697469 336359852 138108340 659438795 522127989 770394426 585638015 720192121 209126857 480792802 300033203 847132201 102843111 465015904 384938066 461561200 307382572 688583839 20868174 802682403 617196592 737511339 422419247 730135808 697819037 938871213 549545305 810884785 4438664 972159007 514834008 914764270 517944466 985593496 600416510 813167959 495198288 665463400 168227266 533458631 12322670 352583018 39763057 660587512 474913341 996376704 235389395 561628956 434219692 994249555 431529408 523805993 459239593 625137739 56744748 89321064 53534979 591831373 219012689 971205805 943466519 960030484 749894882 942098500 753401996 878008098 743889981 899413340 4318395 558936121 387544721 534879634 323955028 908779118 198768724 571490079 422652972 505224874 236743746 886462990 415629089 777874085 128210803 725423243 98421338 283722576 172657879 687935754 556816643 821326461 273232327 767690744 659607345 723558728 393575615 917948082 594326304 948500151 653202712 697754675 290976749 366712110 361927827 552888034 449483542 698077030 214421197 500411713 103438774 615926200 43044044 221848608 183739912 400612765 223129975 252148088 130541933 623935838 391117758 993390491 747778694 931296827 700666205 757180175 108567757 620337809 469013799 846189297 257994397 533060657 502392512 842221647 654509596 821515558 470274094 965615077 580158724 939397053 273088773 874818527 580706154 887246403 404255217 521613738 317212967 333762502 55841543 209710428 93944115 782798417 769059818 961185093 766788013 971832098 276513420 403961933 261836331 760385742 450251397 578295615 328368532 489963683 101602912 582689420 428729249 991554482 943168408 946736842 224453148 428187852 233035346 702755898 364071442 414489111 405697259 817145616 15644391 182008762 72987275 398153835 164532003 267092574 84395318 400715138 335887056 946145332 582497886 633506505 118784184 669450095 329893627 383052628 340945145 511402458 488146814 972600553 829736325 973611591 526706270 905953718 903306115 918062416 695541416 846442608 66392614 100422054 49379624 687111250 41816546 608063299 585268356 989178731 630979421 714980884 647949114 791533636 34781176 877030768 825295875 848878124 465187111 744813498 291572656 714855358 185437995 452209814 383497052 629914906 155294153 521940486 484595336 840107822 173048428 423946058 84568813 418415687 268866526 619974196 540222884 729274524 402244378 751302375 253330856 266881595 13336643 229606808 218901676 660496320 301688852 538942646 368081666 935138818 786618420 860707724 592097075 615417130 431366552 711116981 509923626 975051637 411270134 751816431 384757170 435553657 177213490 728022422 103444123 244411008 139337291 157525016 88353336 271906370 184053592 806539558 309659864 513556564 302804812 388924197 63988964 669052591 592874751 779809358 574347965 683192823 197757464 807225139 177637087 647950493 195333584 544747245 473969133 485788041 46252787 744094987 187289657 793895095 679558890 688454493 95430370 334734615 18824539 119407369 118062735 347633362 295362040 560275531 435354774 477796207 47515476 943691027 882208108 929745347 255054521 590306479 15641621 185503539 16347920 174450863 117373026 451182604 276347480 717139346 45427400 649670013 501081920 921573843 843023876 992420219 117308527 434220588 225268913 229460540 204817374 334423381 267895334 552954177 253637765 928627017 131179983 393394077 69050681 510754820 173626889 347986906 326365488 692398772 328534083 423398016 125027080 223171733 192861434 280050970 79865805 937044096 874642708 933902270 357934136 470542200 183508822 318430080 53988563 705939367 65860763 518753617 113987360 521850123 494217898 707499149 525521411 893368654 728481185 863552428 126259114 523785889 411443915 623005823 19873376 313555448 236717803 365326041 115472846 378500454 280076314 410447389 316273794 830646659 823447981 876483508 804507726 840494097 301496483 794011343 249042305 546959167 40047259 737105324 62386243 785170358 298307116 723322004 281472142 975107225 123910699 288451691 27644002 116171172 103772093 192386281 62258071 172909407 26315861 303333492 197753627 298425109 164718762 568375107 460631191 968916584 445581255 484571802 249293735 619437467 95303997 432158492 331826520 518417555 98598923 863845111 652059972 794851368 541920040 599035223 53791289 720584879 483862939 821089780 153453026 203270440 126812412 941519867 441067083 591415618 137687305 380476065 151646660 177629849 6812286 818010902 635634392 997294376 584895759 917725929 913914781 960200572 493167054 790637078 212116734 492144129 334661131 842859952 242150821 487678033 60705353 526893776 404805608 951090454 47510829 215703288 186784256 766157656 345511388 767278810 312054762 702552093 259465092 271372997 82960353 913016334 314300705 998610649 687196646 807656467 310333101 880222020 668802035 947115816 726690793 986829958 960719379 999877937 981747641 991664451 795155053 948626104 449842481 461203736 254186510 535597510 255773404 382524659 220811606 732535923 59950402 951479431 549384885 721071933 84536443 922731462 158996590 532852029 223976021 719724709 465374972 685112435 308660416 943601673 661900422 887842608 503488742 560391115 387436353 664931965 151140998 300296110 107947920 763687024 597041023 776331996 670149756 855334059 11898282 575406332 488609666 892829424 294623703 341104837 104621896 398060142 140913418 761306172 374971285 804428249 142161250 256897372 178927884 441330850 365407993 608395133 34543894 762850544 270666198 503920860 358445555 413990684 64731082 427168988 341938458 404877240 260938837 862247447 559863285 617922344 580707999 813751389 266711600 473660667 213677608 617450817 389982882 618992311 468345102 614343712 422055634 430697034 302503783 762856538 44424857 256594643 202582141 498491584 34584597 881003211 372854791 412180581 256327401 644477700 536365622 589934719 357732194 975253476 558586084 616358091 423709953 991548830 954300305 988574482 236461726 567539943 496421991 744259270 462467983 859042389 252110490 512136572 78518851 517124739 459419579 739657538 466492340 795427155 204666685 932882186 163357087 323775200 47941208 456124988 233350832 942977432 46988498 888010295 527286202 811279550 484328375 999537483 617441105 868570188 608082550 886667071 82006565 986980192 300292499 370117188 273580367 933216123 97617236 115666851 78250097 93952212 57558187 235976516 158368075 272509783 115836168 864798027 39715105 316547628 109867057 444627381 17323123 597912625 207512889 298518450 89719673 96369311 21123242 945413671 778451569 884291956 231725603 901342568 705363772 817256933 566527524 629199500 106267019 717496802 480672965 511144621 205221386 694353511 471625742 656784630 637539600 951385944 269434855 982202990 445180800 907356793 368161716 686824094 308129616 571940159 128501028 497144490 352044443 470560506 272768724 807570929 12179096 777751804 644654221 966239230 135604923 646438620 281705619 438121701 354036076 891596727 700412543 736002338 670794640 893248409 465736436 696745322 630337915 989526802 328850372 866677746 476719890 812333247 727072241 992871773 624710441 838282931 766013473 833830595 691720926 815051796 568459718 931332766 353591572 956003510 538923108 646096889 109239524 217770195 141685162 649666192 354884686 795353564 520522811 641183051 621617814 755966195 72985448 372340266 44876910 755958103 633840902 697290096 497158887 752053979 749269474 944407217 901305882 986827352 122504817 418710055 349136469 849168957 357943922 701906481 99944927 844626690 341751911 422385737 313553471 874132114 210746054 918980372 752193209 999187017 73095217 310725298 136691165 843055308 629413932 820892843 587534252 779989089 381877238 567263517 289948738 863599488 850007040 977106048 869445875 890673115 560190222 899296851 529565686 630523441 532524003 570168855 100600051 346558202 127905581 608880958 355536170 431334839 343777391 576085510 19855399 247734205 4665253 564981758 284864977 360507375 342372244 503537575 11084930 943004653 929013075 996957783 140238879 579859982 162813153 779520449 436855865 845611665 171118624 993306263 51465975 390523242 154655284 773444894 117983415 626991485 174427816 729470329 206112190 956256029 469146897 948862634 771162843 848441318 586948007 831441860 747174243 972990945 784722523 962772621 33264803 536426939 123775305 407135317 366913949 967678685 620107604 985024368 556475854 936404543 527851918 741962036 243630835 519849799 298831960 514588525 214108448 469305060 195237705 891903902 628903668 712436577 488964684 963150837 627021360 712432621 530612322 543177565 166613833 368528622 86523093 653889694 519922973 575625848 1931794 107873034 45403153 711285362 369192461 791036558 428916344 512823883 49158099 633085730 501274460 571301292 559411487 634138402 221556610 710328263 276458112 635791106 264192822 393639675 14620703 961846144 305872039 401253826 198107555 362248485 236517937 925051055 268644441 676202966 9542255 795808027 706557724 940182079 81056152 657631538 450790172 715012302 485066753 643884687 68306756 962203159 108715836 163450706 143725975 913610155 850034849 937269672 280310280 834365505 773786310 911544586 685222847 846358125 673178637 786469912 689687633 979964436 389618693 569054586 325236613 450703431 52920754 508915111 101962633 128256691 76736769 941834816 243431494 314687715 76308897 274059854 145907746 687519846 255138999 450472531 211698454 314800481 189046127 461879205 52432662 322790504 236536931 666117029 603854151 937886327 186447149 773006322 345380617 502707593 145262941 198176646 78242020 921351191 665334081 726655749 209664771 838111062 388714972 615469840 526032106 683062487 366473261 373704301 80879275 827991323 78347787 371198269 83552657 777870566 75620234 566427783 338950959 978416336 196158562 590936880 465709591 548770969 497642372 820993357 760819619 893195389 755317740 962569435 364670257 838981607 227208926 415650958 316140187 867745434 372832121 726259080 398280197 703427453 687134224 847755645 271148407 291914928 200217380 326914772 56714710 924653575 187763054 616005224 27181654 197598562 64403410 617389129 445268611 878041137 320420149 343006247 13173953 740652700 338122973 619842691 215818162 839382857 799180999 881053183 651825224 909010967 557074304 867330253 535105013 756391561 671481646 971522514 247356753 317860221 314814993 681060712 116670739 469726401 11290568 177446817 102456680 232381032 27089232 426609616 12316997 350889187 277724746 446040095 143203831 336699883 13244932 816062996 575893082 766245311 422414718 652131193 15721973 907038513 299265133 892100423 253257593 547565902 334949503 675916404 282807838 399993087 329468821 513298321 412861946 949488065 639929837 943569126 583472863 869425388 91244013 277223350 177244694 273071213 217040642 507289339 128222673 988867871 867427983 927752656 22309111 972446199 602473787 712388501 236297594 886639150 795509159 846390358 521925842 649974487 170694722 979728016 913032985 945753990 567324633 763305682 625396889 667185240 114985058 892409239 154857297 442543082 331083594 685931488 608010818 934365891 561060326 858438646 464858517 900550882 239614357 467138559 302549023 490230074 338518701 819919787 83954687 943443546 734296183 818631805 392572939 645917847 211048872 763933321 331597229 543469493 8642253 648255126 58256149 323421259 105949478 338258053 196982026 337617220 276946348 683856336 272383510 648649930 515877735 811087942 416593671 519090860 293439038 751103344 52739126 451209367 77655550 458290219 113421045 371016792 282226497 515074499 443157617 762046627 21003643 291292106 213524543 580124449 177100779 563637222 282122297 494842759 41593875 579833059 25455201 270569606 78156237 700677067 507747004 840237428 553016129 648977268 499238824 672795088 560584048 880924830 572026980 632744354 196527484 621061896 119048178 253386094 194594245 763575103 658215313 773447639 523590262 774264321 175579627 898140679 567968606 588286557 536506007 978835743 865253446 877626496 27541666 450757808 352410269 671864892 641030058 665661465 492986274 753552904 282730062 496037138 11034452 603353221 318797118 512128338 454574729 722431799 330069136 472850594 101843306 922995010 652583641 789016975 349340177 592094207 177927642 281690358 14306861 848094854 483718141 643327902 281249817 654229057 363091715 641767852 379831774 490626785 331588282 714045592 380533546 710234420 293976975 562358441 540534994 718318322 455564051 567472302 280484406 833831533 827507857 898680535 537717617 851054857 793264646 879946929 13037325 964978931 37500822 192761816 13441747 972843848 266167009 757625399 627286710 775943369 749670273 984369059 705856616 795198612 355089913 861994123 568147344 806109637 516061634 890170199 501395782 503610396 456355044 792077753 375975161 982249211 213976046 897578787 884839019 970773833 360995910 757425484 201480960 667861207 243221888 547564878 241327149 809344935 691490974 832407371 270892810 573970036 378669428 877914877 612762036 987721670 200163898 974921474 119153270 229918716 136883458 194533778 38324130 408642972 97815477 833930001 586226040 790261138 629225879 809069723 258000853 950863839 252688617 832476056 804160153 877094493 848335412 993519580 556558023 733920731 362493139 864363708 723985824 832601537 665676191 809622644 254480082 456599009 429296580 694933291 321833510 994801711 484265531 720763722 276460170 413224505 53767887 492750326 164995738 781269780 182776242 649143813 433633813 799412966 605267658 797044791 658882976 822743408 579650458 676575953 212890632 981405846 632253680 779089159 204269821 682538540 91915297 926790449 466214415 902804451 259552837 630202487 255053038 425434869 212233109 349839336 256004133 370940191 122320349 356757447 183172362 616355017 511450802 611248275 522017583 573004657 37245683 65263735 21208714 730954653 681024985 891941948 703253521 992720203 519912645 670185190 56557140 697835088 281465487 712637549 336929343 895073270 437815092 483812680 85000836 759539707 245375850 418513880 1878505 205125575 82453861 834969462 187657651 521268171 315923854 411754977 113265583 674660860 190614658 595963818 543451216 708292063 524991893 534426497 257413604 607934418 392518519 785687388 512691618 830948197 563167642 976454840 538158806 731920798 677103402 976069298 154835624 881563487 343257792 811160374 609502884 962948963 577652947 958031180 374417897 803215755 586635107 647739026 547217572 648470639 284830410 969280892 498614842 744070646 54600085 332469790 259595528 631160328 485048834 577642631 549350274 606039629 313841813 321992548 6497924 698048328 30417996 409811848 372779368 667779950 101480102 322790847 306967553 395026765 347950339 544607475 421076911 716582417 493631694 499599730 156842076 356510827 40149621 43909717 8690234 763577448 300246102 761403285 548430092 594552378 347153969 523357758 340181842 645364354 364429967 604741277 422980264 470460079 455796220 744360490 51753037 457481876 266558252 844518790 26332130 388753343 277892361 440164448 427914235 631743983 83166188 901543706 853011392 917543302 862008866 965064530 789883515 939448104 288666459 460521916 42219573 482040511 68250748 190132346 31223719 976111249 331407889 616016577 472009460 866070894 532149647 853651252 540825818 555581722 519956810 554799872 349108495 972708966 888054951 896941665 444597283 909669447 15657474 648397305 488554873 669277087 198109527 281885798 92025064 791505661 207931920 972913417 232443 231362441 116346173 671979367 663192418 730895275 512722200 750067638 153492903 233459358 215853013 930903652 353155097 552251715 500470492 548205780 136258921 660987521 443577852 893834743 241107997 887192596 121299832 220714638 175959848 184515420 53724391 734587769 266809836 595265966 282400825 613491256 264402855 369060231 148578534 453914637 159367319 669949349 82526908 863324850 675152100 712750485 268127407 691297966 272781802 858320478 96675131 757443251 706589515 942021074 187373992 222599286 131208240 840210095 330971298 659832065 228194836 854734806 72177643 236518246 218126839 456375564 273960642 614662913 577355202 997670246 973619671 990369302 108877363 928253144 498087769 801965052 332905428 931732072 279743238 684154210 192352317 901160931 113949408 311785493 47638587 874216648 72361377 828122652 365176550 797850210 293163446 385600685 283020316 362399866 255810986 638984781 490714592 641354409 637848631 952284682 783599234 837666242 245931863 864319263 22770815 631368997 180492279 265218370 229850777 380555286 332586810 678885300 213301319 665851911 12609676 813642589 130006683 565695249 227250810 767945990 103179847 104207074 36128306 377265400 287151402 980719591 347860216 954493652 694436831 784450831 598137174 934428642 822227274 855341836 655675460 708349822 42126684 910003436 236916612 277964175 16871922 144334760 44401835 826521049 735659733 897771908 885570731 988383663 679896721 756914456 580006104 807170322 4451131 933896609 336106907 975835800 645636388 655174381 351879869 366360002 258370365 300627810 188410953 675094943 457787320 698507166 665312457 885836516 70033790 744555586 213547328 639460758 413894754 631550775 115828197 540433961 371832758 431546208 403281438 615908218 463155469 674715919 272891339 977812780 858651886 895245669 309623990 383647356 109365991 485830235 66676065 833891089 346921640 435265325 236510642 382026398 34682141 931139479 598466280 760887961 151833709 261084352 207749382 986257992 477331462 952037862 435559868 874903292 846638009 952059116 565494887 681633139 608940059 951063718 387990437 761008340 304502822 526080262 96554329 409464380 341597537 706806967 160741993 683931336 308319021 590067097 302142777 563615913 352868203 533083763 97270236 822491698 503202513 549329937 485397717 895226053 166140562 451783479 437831411 620405464 117490864 874274457 129272857 368557677 130432800 257620402 20921654 692332581 520807300 984529252 816690301 862544793 487592752 908132119 509581619 702038060 159533452 729558484 40161133 597049757 536652217 755486286 555403047 868986258 7220159 258747575 229696465 564898657 112450506 735142419 447118734 517183779 362114578 520743845 456351279 680206932 598819725 790441176 679970522 834332925 816833531 957109612 227630672 319096170 204216904 414461448 20834119 627831154 307428760 434800314 361190951 864603855 431890985 847242545 31963889 583190749 209945767 979634987 504945175 993431401 577459228 604462785 408866890 695672899 617348047 810991283 11031222 936275364 239225977 851073730 433664581 983090819 836632368 940297209 805306155 991655085 439105735 769854506 762894389 860859591 570650442 912756149 116264272 150626980 118289941 531733548 481148371 845910897 186527415 306621077 92682330 510843493 371298619 498195172 222094985 526739144 414580390 851804412 736003191 926216968 37210886 52119288 7010977 696932232 495190799 838463936 177759160 362921889 337348784 407177715 14054485 727840942 397535002 511970625 294469705 396412456 220943298 433356698 343694756 394510463 307863405 910027125 475625680 643732942 22494411 722259814 106096048 704653092 132771669 639072410 276247069 671980831 597821092 735083750 537793906 594271779 379701631 663073789 278606887 705489409 611704741 631911444 229709464 421655953 117083101 569001921 228857482 282688254 35406726 971698005 12720317 81564143 8299429 390124932 249382360 703616845 62979404 908304212 275890115 580857994 31353748 221442806 81039508 423182281 138183569 232526072 231017821 827024044 181389257 332794936 42341067 515936288 120869944 553417395 63022789 700911500 396624876 884943752 202914371 336627400 208946882 209263010 110040354 752401024 446674232 777421281 433447576 455482405 65454620 335470834 206837238 811704564 151333843 584056648 501694519 954104692 21382744 255969298 17825501 841245918 81216427 703784306 445101742 928606570 269182459 880956187 383361481 911937003 797492479 987189103 339256462 412599972 360144540 567591327 180025545 732747621 25656728 188320966 21599592 386963428 382580246 475938979 410940471 840507712 74357959 444763241 75400516 597633416 533819514 751339758 443724326 721765367 428224301 667616684 310930384 964735057 797304581 922792263 639897193 739458708 312669822 797566551 84795293 233630287 107834707 639022291 149693892 551158554 181928797 518634099 412081131 518296729 389067406 723459127 57223857 924032145 858170752 925015108 851568442 992996470 381805826 387240495 35014795 552241746 415613015 924489305 837805181 915656289 488817729 558719252 170889864 696384345 147962400 718377286 425483538 608143345 313731881 645711226 113548622 805680905 59101637 707472339 150223225 722512069 569034964 766659277 388108705 559088021 419650564 500560681 382998727 829988833 153046997 442362138 198535245 527779826 104922436 606396425 377418406 464491882 78815852 995357475 232862094 720726726 283997922 722587322 285806994 963596958 535165227 901465143 692031790 896297243 553272339 788318605 713950697 950033141 292428743 666461522 300893311 545461629 81788970 524699769 62327444 956781404 760921284 966240635 765224061 984141872 271733081 440132281 31904304 848240130 373231817 566737796 157877020 546869985 136567775 727528152 568943239 599974553 118997455 277284660 53631934 992395393 723753657 942649859 63091486 67956627 31045805 132334697 109143492 690472807 295024999 518018229 120619305 214656325 16883539 203851897 154936336 640352119 185665088 597144773 411839119 846414507 629794470 989069363 64300308 613268826 54808195 380481677 204236834 385286255 226302990 528949100 180247590 254779799 56203038 550640015 108721149 907638436 89219346 966763770 543402807 926961131 843863291 947269831 52015251 66033854 5615921 890139929 546050938 786383115 116808128 718923674 258442032 668193332 40383928 703467192 259416652 823006621 76041250 758563689 682114644 820517247 240928483 990830633 283893331 825389459 219492566 681153085 23735151 35117565 33946012 919735380 280778127 487867171 62150968 765217799 554032906 613453110 365226487 930377735 893552098 930926676 307915114 395041182 123973182 976691132 62658311 593444314 198608503 873911831 253883916 361607320 240563398 363329465 302288779 434900713 165130003 552539782 380594034 561344601 230867584 462554556 216400739 856702369 495100986 653792481 216625364 859958773 51216919 965706710 912086093 972961864 277340309 917092187 473344090 521346215 96933279 973318754 167152507 734167754 580265209 761041920 659667348 778386515 21578195 612774259 556945810 905573508 89838773 319562242 63680969 259533855 187339996 512267231 168347292 985216309 395091979 460524390 439672170 601875011 365807714 689081412 632123295 904860954 293110890 922460936 409434366 720353642 134192031 631785238 605694787 782027996 9881160 939866272 887287209 907823687 363644807 532299326 389944736 542770621 124865251 984974222 119226972 611314411 110296026 903199400 453215153 968214545 279818709 573876090 164452112 218229716 178423937 423187401 253869928 894913239 725956311 758986413 295044603 684328563 625266240 767346131 10120019 389244944 158825097 960470036 576295143 664285959 593106498 727730493 83872083 462190674 324017910 657508481 594784285 835046052 438079513 814729308 187891108 753349131 711916481 870098224 183890649 745006197 632620037 778251282 769637115 875623633 780898990 994511456 652829797 845005936 213019388 500943033 37922813 926407041 76994997 583307502 159172670 265598125 262684189 546702787 219899833 379440104 195089395 892359120 405273920 476281893 412284904 933231306 650950104 926384171 513415496 692935676 120325684 656717091 383727787 982682760 491503865 629230696 323529069 777710172 170031561 418227302 394442918 927225230 851553627 854227896 722842973 849617559 480767780 492010852 431915600 913213007 673263788 824517911 124467603 169597983 50761416 286672427 95077589 718274050 250142588 888505684 616319170 901369631 499712148 515016703 98868341 909576155 869530797 961078881 703711420 705512469 457008969 679446647 348792529 783803973 553696129 856722199 56537399 479430225 151726850 875171520 366254414 532525412 210803235 524747122 321130507 614946473 73510468 392330968 212266475 857556240 57396504 182005365 101373492 884542551 69797927 142271720 133946812 317966258 41824754 449914422 18890308 822081548 394142958 426954199 77335492 486808639 63477750 987322599 143921960 695144919 58175051 60896652 51144158 140578736 34037666 173911167 42606381 641195902 574329226 662078758 318327403 547094047 499724613 889803840 366671278 851520721 631577815 842915861 224688755 331975861 117440650 824141151 362539491 528766671 114055210 651274442 349813941 808288103 545491493 854953727 152660771 687874756 589266486 774462992 532925611 660566494 174731359 351908865 325408326 780700940 413526123 547564247 7782627 240942737 79927574 689465566 319199321 903979111 197493323 730586927 566186736 743392065 469523471 645339145 37715625 182801547 103294628 947993227 730792591 997305107 461064669 799689247 612852003 797158557 713268061 754806641 428684793 963695965 312435851 906155132 144024763 909406479 423084174 723726102 439735345 812082948 767147284 932819638 294224992 794531553 235688380 492162928 461317802 770696712 247613471 757008043 445387898 877111853 481283180 603120387 132138488 679256479 88159198 154705135 61555456 558634609 432985826 963500977 731970302 794144029 153207103 622371181 295707470 371205082 231301447 556242780 352196273 717071976 505010075 619459804 583395895 857854519 199130126 612444899 566887922 736949464 645876212 869397760 764064268 784085571 585844461 971284341 371542492 830051722 115003440 379817221 2067248 422445736 150568778 983665867 761186400 998385589 364424545 808479840 437096654 439594566 288910580 581900357 269416713 538523520 360611622 889262312 250106874 585435008 369223892 598931369 555413995 999695388 948664413 960703970 584769766 696755236 520340190 896472298 812597118 840993160 174013786 916492440 562182234 922131123 763930948 803294412 230093125 518513681 118045233 833418715 271644662 887458590 569273864 955413015 73317010 207413552 58514701 384065304 195419008 591097183 416235243 485598253 407180108 667618422 387489445 665333011 176339992 476495542 321865213 667597767 332730211 910645692 405498815 442750452 156696551 884450142 574192099 725426149 635397758 662208457 122962612 485390177 428972546 716079453 461197200 836227485 610777160 776984947 139480617 310093658 76682244 604605012 242421113 396767357 135384338 246504854 149132628 431611519 328896208 890038280 180888274 731966818 482021103 771038057 435245726 940474040 806203928 975843505 830806245 922971552 181326293 459896356 389869924 856804882 541740644 645112297 605396644 650876120 153962308 605466117 488461415 879437953 197735239 914977341 63628031 810495352 678126428 970493023 648089765 685637269 380508177 953911465 154646552 778640066 506345357 510356728 490570379 760114587 594908214 914386763 612394642 974585965 54572496 236648463 120758781 412053239 362968703 402780755 210535692 325194908 114409775 537642027 21695853 529388226 429776446 898790998 800553141 884696535 697575341 844489688 491031497 545831627 113717611 236524669 27994713 700330319 39748151 336823325 220566723 757244022 443534582 605712603 135085238 703602381 7106351 86146266 107828 945328014 819380417 903852875 400333657 596229000 283488667 759256801 644257840 930538716 477756959 775890710 54775772 525699808 400691948 534251919 130798146 855508235 681784245 967719323 600497481 926832285 725888281 893914547 436517085 569852210 473751746 644987862 406970641 682960099 598917933 759145170 275753384 705400274 517799752 611066521 472715913 923424416 452463514 994579755 529549599 652800463 409512118 784384295 424659394 716994773 63058674 603350448 180865710 711689149 39792963 774633113 452723441 873418883 243951744 917159025 866635060 949970968 606662231 807227466 699000022 803439458 198728394 567340557 230543115 296192013 43802276 537093432 534963144 981553897 429643920 489757793 138281671 963871021 752321591 871105138 413054727 964476586 775049959 780186162 728763356 965321946 294970689 797640369 719605126 795242357 535827200 557337518 254673734 413205610 35730966 301497368 168805521 883454446 59663462 953440680 102211760 537680971 221103110 843401522 819804479 906231998 258981639 690128519 549954460 765732411 650034744 685738778 579143729 642411617 575697409 673245716 74582958 520310504 6872064 948636232 808541627 926609074 667901010 944382466 138971548 497000133 208450552 996991669 715799103 716635267 205682018 731170145 549228690 693100087 64802337 474686936 14802713 733484340 46724523 847143694 758518226 848701716 678050799 681693369 309892277 920735923 543794000 950543026 348972687 931295949 887851099 897382487 724627434 966682150 161150544 314169982 24162185 38292847 29580527 796821043 44658624 381839227 40494284 538426275 152281763 831860118 509558573 686908568 269757820 616977678 582368295 952358047 567253714 633728460 319191584 784433534 367600917 373783084 94480499 939575603 423665527 977506038 323144944 702522524 24883223 704580637 677683296 765487367 679438995 847678715 214885265 779369059 403615004 873312296 448135903 873091497 201100883 663748102 345167248 622854143 19588642 739654802 337246078 437410199 4868377 543303484 457845804 476513124 264950070 362161635 301641167 595188725 29572920 336467928 111504449 130353937 113795918 137049628 87562238 985975813 291135410 713246128 679274802 876618727 437156144 791279015 686271911 909405317 313756869 457622998 282514134 385199851 138594522 832785326 626980388 710311588 595130745 866323401 277504779 868870722 663135912 980352336 80377772 850493493 276781773 344495643 219322573 382218176 256997820 588132542 543373240 746421585 572880934 705487974 94702516 187477216 87367292 343558037 272010959 602595351 106367135 262265204 19201433 944301362 204139983 902225594 506838219 687978032 149649426 356963760 349480069 479572475 84116808 309913876 207598533 559514026 11809666 220248621 86137212 297949720 69860091 793516392 177587905 963404225 498642403 790817268 480717818 819513083 691223343 731955462 371618015 643751359 460464286 675043883 92364483 298677324 83300284 89408957 65865938 484073625 438294793 850763284 339331409 899679142 39510265 124116602 94524878 434020465 253171625 532806183 128702499 986969919 583980968 972124227 215282181 783586556 534980224 728577172 670220229 977685589 468864600 792058555 209096842 592686241 158869888 160137978 75247058 913355971 804530299 915481650 627916075 914171363 747872080 751594685 332918366 935170424 340066202 489496020 244688484 940992000 83177582 171446641 33808954 730767163 445494614 863521674 843281535 930690905 794296495 989095849 552302638 720053000 74075287 520735634 241877769 734341725 400794482 894864974 474965713 487466984 364668410 743710820 216704867 347485118 92217083 445813052 43681459 904530726 341277219 453506904 17217004 876474364 644514859 862340089 679013736 883583092 201710219 255113194 176630686 368622853 146972505 848097549 577172498 788484912 736061337 825433164 53364075 670307192 61545501 463978206 191198231 204849412 102715611 697968931 290148271 461804808 19473661 601397110 526409596 975835524 763590838 767014898 765563749 858032491 768490613 949459865 194841061 779167073 611620821 988755914 460099448 799836736 682091827 784221541 8557767 201967751 196863963 772924153 542248978 978014083 580602148 805739773 589286016 731598806 114258622 704285072 248630206 965519036 599400279 996802245 744833949 761842030 245698166 599722461 188815774 237173176 48043298 586406451 90286210 341000575 103204128 882033739 299031401 722839522 430916711 717385374 295718601 935724698 581996707 738358519 446279668 727594913 58064161 382732834 303514446 993656750 761645379 995209043 446456935 956220283 318745102 470237253 311419432 763704572 548996838 640679233 194308226 620511743 115700586 713047626 612605401 894501949 242080897 598392355 381728929 856652390 423391079 525080323 185009202 992822679 526163783 916049977 401070287 688044346 49542256 261654434 75872620 139908823 51239657 885141613 106994363 892421324 882064597 968452657 3272669 524616483 378325685 845960800 670911153 947320676 760742970 887068534 248496506 404440305 399495938 903469884 606316124 977065750 601941684 659454727 304658911 973036192 9363362 683032232 49602635 67815059 5690695 642926628 606268514 899962286 336754151 989720229 335482667 443937507 144048649 965029256 202926232 210185755 137634041 528424812 421892968 595247668 431167577 523619152 434751042 818278252 210515950 599986079 36266555 950632423 513851434 879599219 74530541 417312949 290485135 389031705 223029425 483147174 257642385 629425872 443437720 614881059 510654189 963424463 279122030 836636192 100600038 754352599 269114539 617757858 284207956 320012660 129148110 642860011 109734184 568222256 210251577 901505201 280497526 382476513 80103353 439084708 98415846 935375891 495318626 840496887 681980778 719804029 54266342 678790213 523438424 791773264 429560255 885831559 371023904 771766914 715778846 797317532 689316381 854917824 751824683 854438188 1379207 979300711 41412501 742639495 549550018 624135919 320969256 721543106 88116107 592026517 85791417 909950646 372161916 717995886 91201498 210199134 107731523 194241596 178504227 247119107 47585926 820589000 212389653 877260894 698014193 737713424 663704731 821632123 390909087 992932900 416081796 428639730 18486774 261015021 123419084 247986395 207546654 253994904 146509017 872610004 520055675 845624398 642522386 660766549 547613630 733388752 328316366 684550555 136747646 345192049 152259108 875652491 60625050 208023654 41163204 378914845 86096882 839983039 811343652 929291784 426077601 769817681 279194744 815407964 178779382 494051882 422354003 697016710 278389066 346727237 234641539 877756374 86125286 750277520 46306663 936647453 792840457 930416876 580501998 906858822 647185583 667757019 451355354 514232454 195131846 793913704 665306764 948665083 930404984 994300239 23892041 824676058 630254725 943407715 359192827 995678874 397463285 536228094 206076633 987823614 89933934 108323031 63265922 265226315 108086808 399844849 264969941 972776349 683798519 904904427 850482712 888464298 73337958 189175745 33301771 667212933 251188005 849854269 531712997 838501619 312035670 439381617 228383263 791529025 752744152 998975792 690766333 952958991 660051218 691086888 76062273 196574670 122840069 635603689 32140057 813833332 355745636 444724570 102350489 808301815 40465474 73482401 2449985 361728435 115690452 290082152 12733226 145626932 84013922 166612366 141832199 926388636 238294668 535018209 134139450 720535170 432373154 982366192 573758383 932197859 548973446 589633808 51319982 359853591 220286688 985672706 178367168 709904970 356272209 828609135 117442690 297699737 253831598 604566262 549601188 961466036 927306804 979126197 191533520 932681468 626224203 770877159 640226278 889149240 96757866 184488486 24378664 199696995 114204709 594342009 372002262 978196413 749487784 979152223 570448591 758810951 186002506 903246901 589259407 732726224 126958890 994473760 592174092 781899289 266825643 731857705 227633798 901076864 330188867 732035304 671669505 934974427 451122549 720916324 237574041 329714718 224623364 388981324 206612279 449688935 352731900 975646619 850839734 938618466 535501702 873150122 616557491 828889386 341923597 741502576 570009265 893150568 162471026 466775193 164558680 504463614 486582401 979578099 883147320 963284481 239860025 895670248 156246694 854559088 846461628 970394120 309004649 615530520 521575526 996528283 858964276 925390025 468701353 583630261 485354161 582137301 209647001 346362839 146508451 790325291 304484452 989482151 467924264 855990621 223589471 988158689 829450840 928146039 23624719 727650419 514149160 788630397 608896308 743086537 431808437 449050760 64782798 360612550 323951729 510245518 445208140 527194694 126298373 489862054 416868118 812417631 758036634 905512686 822332234 982227018 530512700 548798734 402275584 559668011 30348254 154469704 136566835 970586687 938285066 956257673 807275273 845315591 651687871 743307434 463477758 675032866 610925715 664229388 81570356 399943257 316405438 752849904 481337272 535118598 163835969 611993799 37453614 294145521 251935723 257144649 205569089 746316508 33770941 875445669 2959347 487482199 337003793 725878740 204810638 632344071 67845994 745645238 478818860 734261873 123244860 400092118 208114343 336276046 63558775 700003573 350093364 820443816 488169602 943377253 695930606 951871941 626435340 922619035 469930507 685095956 474225263 769178196 109807502 677160158 168816547 960989112 119261674 456851658 231986607 319076581 38287624 690099939 507466165 992876493 464217109 716393294 135364337 898351874 60167277 915008880 743115345 935636300 440154785 928780158 668327553 745791984 109144662 384831993 325081342 718848202 4288932 801586003 680613665 915905566 37949747 51056460 49785384 791371953 133885980 617987757 598198035 801224904 40833413 515085150 79020580 338597185 80384384 182193510 134610393 139724019 23008182 228283961 208065791 238397344 95282353 925107535 18737685 103644731 73429232 983593745 636897851 874227218 432365094 899777310 8066489 501675547 190048620 223315576 99339630 522639387 24049921 805739574 696668239 817347435 536069852 766711552 172159302 315955950 148606241 869249046 296003814 639107047 281155662 900208747 104204325 218972142 30157691 170964903 1770789 413734680 107225341 432288457 235027544 345572618 72962333 141259706 116982028 847820184 492796150 648564227 253967819 615214996 558064521 595074313 163561060 218964088 96952377 447547335 420393127 701313384 375182389 595431782 8075135 147161356 42393993 326014713 100885285 472359211 129010430 385314044 100650275 273701695 38207150 871112841 396183136 430407616 102190026 673448117 407193990 475424428 332243211 705467808 557230301 855339112 451736855 585625369 267497811 576128327 138669336 821468821 19052927 217595094 91736824 395349403 277923038 917841776 267594949 782289844 175241800 713878475 77227164 824218520 648144103 711282508 577181721 986217918 243079632 767803108 146337913 319357157 294556416 567820673 38209989 928670453 706143617 787216277 239504473 845589638 680767044 750067657 747624131 907576832 61840725 619307948 546675875 716083151 523086427 834623221 118757483 672806353 164939674 194635443 9741136 972671940 805559424 967432840 157668588 779850336 225998269 901697327 92693061 743146950 199927220 489562168 321162592 908210837 44687677 286300331 93270826 105139893 27648466 794431331 709101187 744765649 401529951 747816817 531313892 755458731 57441832 600761143 215957001 489648239 333404393 533609333 338527497 484037503 430825512 432334165 142781779 306966292 98137587 811845639 562342991 759901592 468932863 838178248 761653585 855999859 69901730 714491219 606551340 612220425 47428491 914444153 237535085 243412059 183096383 544498316 348868223 779766434 721822726 987813246 374465505 574874175 291201656 346803450 310116066 695866730 423747393 982413969 887608216 947146280 530905131 535031767 179356079 844199378 83233700 460454823 374115481 895298206 77198696 715332759 35773047 506307528 332086790 695269023 138106037 342671566 42696709 793463538 526074640 981649411 197663525 864367361 380986941 401542244 204090742 757184674 220109702 674063115 298830258 727586811 301686863 629439947 16476692 205705007 71265768 865316852 690780553 892808517 258352266 758252782 336788826 464094797 147900016 747041668 540452826 667641990 510969104 631090746 510520854 743182921 410652363 451753885 128740938 150846256 58798187 563432293 475550943 784812278 143949058 772270211 180224411 598246058 345261596 873283378 747494021 826063541 692433015 907245109 875235763 964829882 353641751 902233053 865798008 981955733 383449666 890551936 348414844 622761836 223237739 406324349 202073717 916314172 318908949 554520714 211111466 889483152 592421394 808264523 322256304 862093622 710254609 926768929 68659563 841916887 440255426 720935325 281570117 666565915 568944651 804677211 764151586 931054080 918764381 972986035 590840284 693324793 359359504 465284649 335929893 463070199 315596033 831662119 160154648 553051553 366066992 373914984 164523330 665007129 619501795 877287046 562540369 702853443 419651690 455268480 361359111 582149974 177558349 309943813 100756261 236398604 167902746 288947334 58064605 275515209 149355372 816944990 814345475 890455179 349543239 435555301 377078921 835550389 481037013 655452964 414524250 424374633 341012203 988632108 428430031 865769057 586007563 887302698 470614245 622484287 256023548 996367990 55740390 412203281 373890692 990537379 60010407 890491316 729183099 752487989 690275229 898044397 696132273 963886788 617095743 618352966 124985926 494033792 318734725 540088312 106342350 625058036 286946956 888404531 644576383 870631704 319195176 679020300 93128844 240587927 36881433 99709843 96645267 502631249 43557853 195762108 138462839 344384055 31698489 312856365 190533534 931516836 556776652 773983045 755574809 873257093 560452631 702597315 526214309 619233472 7558330 674240200 292439272 891764782 44282342 45523612 24770176 508382616 49945607 711000750 589192814 710522793 84701356 276335801 26764498 275572059 83575896 683961123 510267614 700501747 206831669 970309850 321349304 576315642 357569979 977916995 780349418 788210308 406512628 698969956 300123622 820306193 643640943 800074019 362602685 958212641 106068396 303392543 110000887 413145107 284435706 930900494 508149890 605789174 31068238 411557049 60275793 171824221 5496983 223325847 203914553 965674625 232914930 917372865 600314356 771587704 625197981 857463063 474516765 649985262 536120375 740829431 160530697 574682111 126117614 399485264 190219796 243767530 12938336 719534294 129278513 505520821 498778642 982676973 86109486 131394052 67160347 893410579 651531684 839073105 254681380 739181121 726128745 865891113 207388301 808657089 423094601 589804003 87255520 303025121 95883506 487470584 88794931 99402782 70791259 664186038 202976840 679052596 393483805 715548114 140187306 615931980 149788763 722789805 128051698 326033501 67379094 161740587 123357820 627694494 410867127 489564328 129866248 335150776 260528233 672339005 204506721 915983858 131658122 414421535 167483645 417193195 154261585 661327512 424827643 951390830 555279809 987110951 835090883 844090387 548324015 563501645 304022602 536204980 472845448 762101900 492086734 873275793 201029506 894532797 454303622 710528825 608944941 686585422 370865146 529719447 377427801 809825915 347877722 928240569 835775581 961379090 586477607 870625802 764383187 968812571 815823810 940945126 512983701 583038835 491884635 702002005 76531998 144197854 10246006 606467504 478624223 901830788 169312394 358457189 277187009 594723650 418641149 614988319 508777664 798111993 762836815 814551569 460993504 813644372 638072023 936169772 765726881 805844159 380268346 624264679 337518498 377923137 48900142 635242167 218337974 438220066 22167349 57794680 7874322 691063558 14568121 559051496 33032128 995708025 127835643 836923685 351055459 605669190 583917342 914813132 643129015 871247165 703800125 971033021 390079421 708913436 356912796 631232179 245368128 381909135 206547608 257795128 108185902 839910621 673345461 924792939 746259517 821828187 344923557 395440901 363455427 945862457 892254785 989594263 980357765 991986653 395805568 501058296 245848079 594990328 558548 970652381 341222998 850917148 162103199 910882932 823756568 836930550 245100424 311640413 13133987 744418699 170978260 606374657 216619128 741413715 573463845 839839943 667003845 775030162 56864432 152356419 2050704 205956226 186856540 919331851 383676619 569220525 478484094 808084977 100279157 636122912 102019949 395753972 128500036 597965566 232172650 978853012 664722647 941810505 518843260 824516708 94628789 851506208 400521545 611495484 444551759 840448965 586501411 824538543 244164018 328588920 155711555 336732402 40196905 972232936 943885768 968934823 477939429 636429640 359299456 494046048 450319663 523408696 237146484 615861329 317570973 696989514 480592621 582983466 351092086 360676609 249829377 851449802 398003871 914473937 546891337 828342833 825233076 889126099 703715284 996189632 865456074 901651720 115020769 599047686 3918425 711528337 194718783 559669553 334660349 854467977 585664950 850618399 37206973 805739674 758346023 823835700 444985362 845561533 18439042 469156315 309216856 366968637 328970784 781230092 734480986 996289787 715778890 753603252 736153525 854599286 189083612 271161455 80411469 948207830 93913073 190833222 36507986 414901011 31200590 732230220 442072647 812741530 608671189 946373941 704957806 932290295 311053823 422112760 319887225 702402686 571173694 851150638 249509364 830260517 760441906 905168453 237570521 986858497 819972390 918546854 192885579 647300081 228520454 314085671 246614578 423779079 123397921 182499393 30270031 258632667 191571480 797987547 288733423 859120253 682221918 708348131 412041807 939235199 481696973 928409087 419284769 465123094 156943707 392839443 117771733 676554981 665243583 774562737 232873442 765950183 244030659 412887860 44280387 587240237 462780252 932527934 565329182 756723198 539732894 782467889 14449192 19315487 8175448 150073737 124136520 537680685 128182599 649352767 330390833 519125644 26974479 187598231 96400289 285499932 20692712 543654899 399542098 424831836 215699893 798083567 226711696 967080971 676691821 998944701 351658335 380976172 206570303 604798480 244522201 272687978 100095950 862090493 599001171 946894621 906778765 926984635 414831237 607295290 426887501 843233312 404095787 580756961 36097805 49867399 1015932 466964876 63628807 354225001 159023270 719009192 278933473 569068035 536635864 630374871 501234288 617053532 404399287 904487178 743631558 816987604 329357573 592895274 281833259 689445655 257766654 625145395 586951728 853706140 648874242 779973038 737048067 959244781 690344552 918937381 731647690 940129542 852334405 863516184 222787520 420396451 132231990 363893510 4732741 715361978 310309381 815093545 636026389 966761449 32090217 501794073 3753130 325887715 34490610 886593685 320110223 608753974 194715325 554751215 287690075 861383081 308600628 958237619 878389278 878938709 707003574 755054727 597677985 899159050 421630815 522653959 330892566 419319707 351419096 639470676 596582944 605930080 61814105 969984173 961944011 973342694 127921605 218829194 126937018 647928377 4808383 773186912 434096595 874974456 277826151 674385388 251874082 498438870 210666037 256150915 81378850 325390090 215311802 817849095 612104307 882667242 735059869 993280679 306524429 681030382 323269522 668955839 585995827 835381121 767814852 791616352 123646744 780098480 256499430 545849890 420510917 750030255 385831830 634321570 578213920 961033694 194435776 565032365 174637290 430697204 40517090 902429449 539521060 972917591 48497502 256708368 2755722 831797400 19425466 588013389 9937099 603114316 38927701 341377023 35614215 873158563 727035716 983910080 973495270 994861909 180397017 453034103 185860769 660748115 487922333 499109613 107555800 273816553 204585081 884709485 880317129 935968392 806998004 922892807 303544378 678914325 212240994 711228855 41600145 727584542 469559498 790408547 188668109 772132845 73899950 962969443 905830202 921371850 122301666 322314764 147535011 602888463 558374845 695699005 126948196 640263926 296911006 815556612 710598316 906910812 480556923 718465120 221141713 946898387 5446577 593675086 264323618 686120885 609168761 708331895 670370854 819517642 239117247 435868024 225658813 600853527 221472454 597044058 305701874 943836913 135307537 627223311 43095162 620009307 584047111 977457455 592600858 809243141 123682437 312714773 165232967 334276057 71175055 781656995 246673154 899073451 274077356 343153917 257625031 328237877 178714302 898409157 39556376 198382600 98960303 635562217 14348764 999822214 965864896 998524821 291160855 976037906 704555233 967306788 673015771 745820379 205880517 632460686 57375240 809096736 384905362 834314540 575753336 985808270 793441413 808560275 376268624 391883600 55142641 74987892 29302464 910572731 742451430 766862059 322657477 531498441 156823117 287061810 229872918 981795198 779387620 939710264 923669771 990938952 286405462 566935550 498240366 957271487 712700858 731115988 268449354 651708575 582517687 673298030 670766228 981359000 222644107 231236592 204524351 686697605 199938451 529798454 390369141 459944775 268829537 609822697 142041884 420092746 348657460 484709875 301923840 360974635 163452838 256271639 230353505 373990441 11099295 259616431 224480505 228171913 12802205 51524220 30477369 160796487 150093877 413648623 350701453 800141458 42660466 336782995 148570279 506726449 303717510 625378668 113145128 823858677 133560172 570832261 97386141 281434737 252993430 602456493 283448104 970102701 551840427 682980843 159151808 614206331 342486728 734170920 426416723 554226993 280786874 352267156 102521168 207068787 76715826 306568263 170166520 694881344 471542421 662108789 312240315 948906462 176110821 568030839 347729882 798527066 448508036 803267673 446512993 530717541 213010907 913153649 172026454 218848671 9993040 342459397 298181595 578861307 217419029 457177584 386319296 605369602 577183924 930302786 278749817 329577143 10076070 459904075 3613606 745965261 540975869 691398760 249649701 251234046 191412932 340258393 38706840 484077152 374039926 849494386 383847902 949320402 382159860 448577054 393377489 716756513 609137579 778501735 385583697 994854040 783019138 988097647 900317290 965117223 14130055 367868507 3014376 321984036 178241534 315622435 251889591 640693521 205361387 952196075 156786120 548795549 399412580 780965240 694320159 940803594 201080893 406077909 385751904 454381895 49065360 749081522 55480951 96310302 89797726 255783962 129440710 232739862 14912159 139899901 138583712 819287306 442288786 981291188 444648600 462718247 68236180 541720020 321896749 405017711 260829860 701361241 18603215 136813199 102091477 142107135 23586986 572772753 231715457 803770068 290736148 974687555 445907847 978744025 921338886 966987204 152086499 551407409 431075520 971606056 554180989 618382796 519648436 748768369 312023106 751818377 675075693 963256008 25397002 994272436 202141588 830627121 567190055 635124377 482010184 789130293 111953906 513255671 92937862 442224916 319072897 476262232 231525999 412499868 278781833 627809322 289008899 808135113 684252169 772315693 356623649 757741598 325333806 881816738 264745919 760845350 606564764 914068655 65183202 569875627 87615085 93884342 46552827 471779122 234014919 367105499 13656344 122638012 65966901 421535510 323607876 486756851 345867617 828419990 476607786 949218359 635639051 756956803 363083861 743040288 38781081 57088818 48823203 478963309 379474381 636336837 19201731 207933993 199154455 754526971 509446995 898639421 362817209 545102282 207603036 875881734 605573150 894233723 459126774 860308303 473306468 979532957 412881050 884273510 706211625 928882425 710598210 743524941 630871686 716672066 126082050 171784168 165404265 676160119 260684343 809051507 604879012 616573598 514673872 699146022 38783757 339511610 226785198 307806695 302932798 950745196 323230379 456762833 234737806 674506092 25408752 628178545 595001192 965690459 292520328 492284631 487058569 839155003 261376618 725391689 476183683 782697569 607605907 737671668 111928116 950152639 573605482 739184694 666331598 791824396 290669145 640695053 302044506 525991217 83949886 128695882 27642676 178827264 168801656 852278570 469093942 788950770 141529097 195937111 56780793 316651832 274455349 839604168 389174578 595088743 172637562 194382550 52378471 969144816 286141179 727549408 115834737 529858724 96285672 717434710 10432935 494361040 258698669 390986255 316241044 564672509 162116738 803423755 257638049 591225496 339598496 812639534 137254302 715209158 393955950 602580401 401807148 979524731 373509421 754359422 583255789 988252642 727718473 738838706 109471844 971974176 598714636 957015566 172936468 411052391 201998986 361879629 224650927 982345519 196104022 438095889 373241356 616336296 314662643 337097510 171247314 521539639 404733262 482375607 433296759 440622288 235305181 850877618 239398617 622033987 412203127 693498555 501346356 903261238 140458124 695948102 15462833 148373216 17654540 167165940 38474786 953466198 466350583 969912198 827745593 948133242 358744940 511534619 174425289 366160168 64778664 247198652 120278378 650633206 595704049 886331535 811526469 993980120 921360197 986506087 766074006 822747280 519168409 867256667 746946318 959356579 336511624 339836161 298385893 328807423 299812434 809718775 767342348 768249491 743836786 923385199 431108598 509634556 6334808 639255748 236271791 998249370 506818883 724273381 42878048 438539815 82446211 494839202 274858951 513339113 67195128 663399318 603430760 807181289 338469697 800106665 54447317 514703165 126832421 280612076 7251285 88569657 72028750 889070790 456716252 610621954 546920033 787408769 712329584 868595524 343422497 697674371 176068848 689530909 509018079 665535715 263693831 828904558 765622620 955857070 322090393 826668097 40674874 83889487 82958029 601053364 591674628 659703887 33807148 868208769 123734145 982200541 366671263 701903718 61820485 855243215 618942853 662827015 393305240 575616533 378608381 443547186 1250158 9472818 1415391 684690929 549356147 949948993 773665486 869546948 437675498 737652925 12785957 980256091 715104869 934390629 680586846 783078410 433517376 714191928 69324035 814071993 365165758 683219882 9931777 137177813 114688052 617677572 567139437 880188300 274037167 771485550 692032671 769006851 233465656 740347673 5813434 268848389 193227671 832191849 592457004 689710356 138547598 636991405 207143850 974846258 32922740 203775674 63169593 819357593 494218516 969653607 406408048 682481937 143696210 901715222 657357099 982589054 350001507 709152460 526573018 751716561 677770467 877958557 658928357 850012981 410367706 945695386 21064807 300710262 185704086 920131509 304517224 671748799 494216221 715757296 478812845 986995960 875343265 972115639 445060824 780175402 589858007 609025793 424634897 586751926 472553156 705093735 52117390 542945040 75955202 290261559 120493241 586829538 81239444 435300426 389051195 761638205 342434606 406079284 192543217 978298983 574999863 850840880 64348981 668179254 594457876 785261956 368910491 878999360 309560282 365044261 170694236 339369068 115630219 396883544 5309060 281450089 102257441 242495080 67094814 910600615 658780044 711268048 275501948 874363439 770875866 791318652 468088823 837396252 383021687 806783185 562481539 942256448 486956302 905927701 586797188 713983714 363015911 374927494 257496636 630602044 488789969 692961326 390738593 611526042 60090825 70216576 8515179 742923909 709452700 967902028 101927723 760697348 360468451 491020638 11137197 352321634 340512619 947648853 287730665 879484054 29447148 271712020 245308468 922085344 161318491 766694569 503451971 688188886 94937595 126381977 119966628 287092309 271273225 437328134 110563474 811453194 22736925 140367840 47847505 402010034 61060884 127208474 74582965 776540618 694460850 780150427 186282752 477070407 82057831 479179624 173269565 942490986 897729344 986668818 649275722 762598274 741093285 812835032 297568150 561855899 287227397 338175960 35591276 444117020 106375992 758021881 594882981 620619386 399925351 699585456 443898089 478175030 422106421 887347391 384841458 836339392 280656600 737262168 676673431 793430793 281657939 643230939 549973295 816547618 94007219 220785349 199711422 612915745 549308827 727066705 54931557 793626914 42639107 925784134 597005910 648252103 38042025 462817724 67125890 174095423 160515136 525557108 503554816 788173774 202531958 903060535 423434074 964969426 818323355 908900326 892174530 909142999 807683759 815924412 752020765 752711100 466873457 821184593 134285607 290779982 53670892 574422841 454574181 503250824 20015315 121507199 82613614 186819824 75895585 959281264 272808400 473162976 298356950 350776782 85092501 924837115 575174681 807025144 784350930 875385035 821440018 860561074 730075471 863443790 778354799 927193729 442212871 449955231 86279288 871120567 219499816 936191740 104538998 917595613 211922405 839991461 761949243 969168086 6070886 772057461 449985226 567804579 346120351 880291565 602060179 852605907 556493132 672720473 381649607 952027620 698515357 898681789 626492155 702650272 531320641 784436035 376427758 824837263 509381462 878097543 221926053 296191235 10560129 237028475 213902404 291269436 87379091 108932165 69440414 444119321 22173688 35062191 14497442 671117176 422235919 860809901 644143166 916402400 603734529 988848526 600511892 681012373 309511647 836277161 285204115 838089583 82134463 140021612 19643227 700451070 500081023 779337352 654546886 916790212 915379574 929561401 407117676 952683280 912906679 979232209 923437219 950594009 624031405 864395380 644679642 991791474 287800689 391842665 2929145 438956319 78812016 780979214 41525582 462305005 34365147 505384685 203328277 862983377 852703171 896649971 723812922 828201677 410911924 971773468 227477741 547702815 509615845 992294050 778795018 876001458 432687137 959724621 941580595 979080607 188938109 956099674 907291276 958635431 235605211 685393318 424760623 527878867 31328129 594551096 387609630 799713886 576075361 986874588 600491570 999095127 408606183 993108135 925169482 973634754 173074374 704835455 581509689 694269905 570107239 718581569 599084494 621880936 482988809 652582216 9269667 473878308 416265929 535949126 331887697 479703354 448401527 475850603 130892689 714227314 312918761 466170484 267064715 272043606 189828811 319438910 67243511 669225570 251929399 321263901 1410029 175445378 101129032 989077181 805400392 935636824 507490413 850753755 585559930 847571980 449832627 773858497 663601978 937469572 436011631 627499291 141172192 464810091 14832779 254919998 56806206 104183092 11037093 605066926 597879169 862674238 394506625 477692785 264575785 364771002 240085070 538895615 415659773 761775409 302064020 861441642 715655878 869884945 434804125 672340859 531289398 946659278 695649430 760255781 24277778 114142634 65798773 728631864 538172366 816677117 474432225 793379125 504380052 588174195 177538960 320023106 227206596 700275614 647047983 847850439 260839130 674678884 56158472 384324327 196165430 755719259 553342042 704414657 95411469 259306918 225366497 968263722 454809104 722313426 99074731 152546430 43008854 984737138 467691620 884886907 477538577 995434312 522838711 805263926 801625565 864363615 6636923 787127475 370891554 982651966 463511071 972288053 9065668 83513429 69713922 367305677 36422681 417886482 113125168 410594283 69004232 602813617 555057814 580105430 125915331 888010564 747111123 991935999 699386163 889837673 878832488 900055283 532855728 706429998 543419919 745234392 246315429 829852143 172280489 390314481 66110833 648439301 76827437 413317813 138896445 538203931 44176587 395319028 291087805 558948240 160463473 590819739 122485962 146678195 4386648 252489584 148617986 714723716 396928702 674776067 468771880 489736857 330796196 442317883 355341296 506690458 114528204 293260936 286086016 499496299 159280577 467686081 166833218 980194853 875879296 880381655 503996354 629949933 119015165 926017177 819264136 857256205 408227030 579521144 184764202 728162539 992886 908280129 705542711 718598382 85800728 476519091 475628559 881156763 632486159 794986024 529871878 558347015 177603518 697377354 224720704 949933599 920205661 982601033 841472075 947409296 776916880 840963879 669018991 939034617 182724845 458519641 154643261 606734237 418303101 740915514 188397050 518904875 387412467 682528572 55514161 297895135 69376581 843759229 738995290 921781999 694978679 978054660 462261409 916096978 240208529 643967085 304937960 884474964 714127773 919024799 145791514 999358382 938237527 954541833 108707282 966214641 757811471 759719009 401152610 657670553 384581610 638514583 490370236 786980439 455861338 872307181 215100854 649801499 206125561 741494665 251974042 988539055 501448225 917821555 71880129 182916223 63136373 670093032 242689600 550498905 443078053 740420836 324120090 433349356 188557398 555303294 390161980 838591091 253654193 790758551 544033296 617353020 566902652 887582314 687066241 903111680 562836492 862927573 654212830 829018766 593501350 765361327 35843914 279653188 119077792 703024722 184812383 802745209 608361347 671880639 220641235 664765669 446068612 884098689 650930225 902703301 55187793 250727370 166990979 720029754 610626195 946980811 93401554 894969071 583029751 683142664 588216990 989132829 110146106 219522361 156326640 811776576 333504490 562559056 438096982 991460942 217307748 346822437 118170854 191458502 49678730 861203323 751700566 870865447 475635744 681354825 65627846 958564365 69648564 478883318 37981313 497729001 334090200 860400370 107443492 607973601 186350154 942438759 128796201 506009032 77604618 469815026 134676370 732283179 605124736 836711325 484013696 751082690 304628358 922349565 847345278 880164336 346071985 659543604 588988757 925478799 18493208 942499253 503402371 553468892 465743921 507939658 497572988 854903624 117427209 875222531 208074639 820254176 684012753 918277153 511267775 545474827 227846130 996196852 460814649 997851217 533163217 928296606 743293988 943237106 442036752 530531685 142364662 576154510 290710995 461628863 198959842 742686174 263102999 361566358 212882275 333243963 34369 505515807 18865568 119246492 117651983 357446041 257849841 844682566 654494902 774377660 691667144 954649432 891069395 952508705 372357179 880713446 315776452 521725328 419678892 956401970 937796684 951768813 650760201 928485898 150137259 749218693 717876202 826793065 452112813 901027551 728754962 993950098 136756039 719530064 137276377 376396898 105272584 121351298 47762160 573075609 186122394 333443282 104400333 973245311 153460707 204453968 119913778 546146355 165182288 616442783 275188443 705074537 445806722 473088411 318741667 594825000 561435171 892501604 251845442 685015646 89443076 241270650 8142138 901715638 127518125 935534515 216745279 648043317 146208526 292447068 30144056 492448686 13330068 817841781 624811768 796660022 353755715 904816811 126306254 397304955 126431630 178886776 145079463 413367954 175986104 228888918 53435972 122517343 63117569 999626266 123614419 904244021 712421113 988542346 400388223 608704054 543193985 703913313 528658476 597610131 9624630 957319032 574513908 751407934 347490340 907068748 70540359 840700441 460302122 804498490 504563982 746452455 184431436 438318186 411483732 799990661 662514169 736144864 607136068 665195802 96805476 491852177 3364786 768363850 464382049 911161565 729921543 871662554 304909610 966364168 563005063 964154084 764549772 920506619 365205517 856342602 159510023 856586375 775394058 989668291 348474644 929670139 468437619 593937997 78361262 772024078 41738123 343014500 299142816 821599615 148983749 308916538 270939272 728291545 184251227 878300518 146317413 877077454 793002121 959495923 536255763 624821514 60645086 998035041 469096137 877858611 230885181 478021100 223072447 629554727 147113449 373955701 245155495 586332704 179586523 717375439 710783361 794479966 32181946 69743861 59004814 477847910 313615998 674009796 356950908 916757808 894412472 906905898 432741480 552105053 373633641 650254556 612043873 642653643 27555474 656500157 54641930 585380264 376691265 974725189 709279238 806012051 293259674 368936975 361236119 551052886 361626713 860124605 131762177 347465573 297090345 639132513 542582637 777439148 267238758 884090446 15071408 123375626 87826109 712697199 665598776 986165113 670972351 914963564 122309793 587226795 344298766 354159368 343458694 616030090 69245024 103993724 4689526 326866623 73988947 164828181 34599254 832891313 820180723 948679647 704250931 851346930 511361574 848029056 492666087 525301564 328351922 828892665 202714607 722001040 234982519 947870028 931994607 991917708 977215843 998944742 491516905 530431607 154141192 414657566 355848959 503836972 214467252 225862931 183888531 975356039 63086547 337931125 178443745 219507290 31261299 872921913 110953596 528986773 467240489 654149107 5863030 786393956 335334080 439829714 354258000 664076644 156369728 492016568 117323381 630231502 384955233 882633623 135496283 936424535 259417294 394107960 306876837 580800365 294422140 973360346 284596929 364828169 266444973 350518200 51349916 869198893 496215325 727178284 23098535 362741093 336079224 821394408 480970211 807680354 1326402 146929519 144836034 557197824 173688641 525083183 346773616 406238768 298811662 990471588 669713153 909461697 3387639 173480037 133080545 823404674 125883277 963619231 429088869 555895580 170768029 647769857 156696898 991809284 971812407 984420684 550506981 619683490 55102228 436519043 343768665 717925101 319529625 519445668 117971724 367926607 171695964 578728726 139508788 743084620 423815005 488788275 272825940 384992135 117059830 744092066 97064841 890669517 88365038 800422200 357944491 562905012 267738682 626236975 375020705 744633679 582170197 690027394 640510263 872200339 93421343 317395978 267411971 990443500 590410115 798128359 790567890 960509112 591463892 798757225 36238146 133521968 81991238 549898585 239136599 707060564 406547333 485838272 223394956 243559525 239323627 481694269 447713748 487199013 420508336 432360843 307405332 995853952 346063374 715248852 472577464 993141357 889947527 960676968 224403854 899694234 483939788 665410241 282696306 831856303 429645417 510278720 48191085 613951183 133866745 370964710 40895327 920960648 89009543 978150782 122251458 867276104 852106679 917974878 173717536 861848558 801941898 815501481 13212112 547659568 497606335 965737460 43339408 79923744 69568215 190956025 58734876 925127876 98351084 609039030 242817746 503600849 362025669 760737423 206980323 496337577 143599772 706875340 65973334 944876877 448071981 547280297 127352436 166840059 163131301 867578004 785619504 804394749 377912076 967114918 892279820 988931746 955427353 985939703 447911349 534315175 79883596 535126436 157710138 468292352 40229254 190301034 6475394 31388659 21095876 776907045 376083430 493797080 216738753 480013433 234542691 572228219 336829579 506209296 15492744 778707358 543803896 560189822 316629373 943592551 614370780 720029662 486043778 846916107 79205379 573977677 495499965 509564762 279158756 832151760 245879346 845983455 648402568 792869595 594861432 706375331 408994616 547386648 33203423 254796759 193912813 288292951 47196462 324466693 81674353 400961663 192439237 251770762 130874099 178015322 49502265 879627147 299765053 631169751 437092979 595330801 393378641 851732741 63903216 128136863 106428202 983199733 237331818 920283691 509442796 653494661 135791184 402734104 398356134 896400725 346231314 505136419 50276215 934227437 488712275 572190940 182859417 946545406 320640487 417483284 160291715 314429722 229819111 787112162 609267549 785882687 333161744 532882801 203692833 338761516 32692114 150172286 31665663 755442460 492514861 920929529 870110111 979955509 36610632 898604118 770183709 961117499 357464866 863679646 430544270 433377292 119680913 281673723 188807425 866923607 64379179 364035628 351385769 810472128 35371396 220565348 174708019 955087881 163623331 495944988 383102629 920524373 67459278 716441450 527879121 708694444 312098133 853758513 412580511 814028160 170156626 876631829 768739635 782666427 85637788 367175398 98737568 240389479 6582687 670051623 313082502 517123960 351736169 696804844 205580314 831800881 13780302 643666488 395589040 729918536 678352570 985153724 144471027 886322825 426700098 781927335 222050307 441143427 109518716 134709419 111645679 422794226 402887617 592936838 434874230 512445737 418061745 906642403 785471717 916354130 296162647 989051317 856506943 939304719 926432171 979848272 256501222 538073133 306892426 624500632 395077132 500344236 87226898 799084449 728214271 796379381 752241671 864469136 263565146 386873189 113178353 622309141 574175532 885841552 247476753 578981232 304800496 988294443 690935611 847507090 404774379 633333392 534393819 830784627 201707226 386252843 375843710 804603093 634330269 831475425 203746301 398553891 31082477 846934428 334768366 361742322 112461411 477005703 180841822 626284546 127849872 961133884 792604991 820694880 161157069 286259675 83489979 706621802 672892410 879855983 879332273 975882225 95751568 677949696 550385718 750287800 675348225 758187620 498597287 896841977 327798398 763350721 184442798 651186833 445861414 783553751 237303134 303586662 170159354 221144309 71776 821175549 770657754 838735840 243271973 766247286 691005814 842565026 518363115 762439891 490595499 702866776 698719437 778754876 129330957 337887787 238225190 472421114 155902778 744262448 154072131 617110694 434814147 686170184 410773644 498164621 299696946 981700327 764109808 783987721 394524772 469784431 70923700 588555578 440296481 516787849 116297134 392716824 381621654 626606566 348635263 930000427 926728163 927477181 757512419 784825610 415691996 568570215 541951877 879124195 830025278 840660745 671364281 886008869 546371210 956904927 250612671 441684363 420395595 562018022 443079475 612075116 246135161 730775970 558225246 911391867 696136002 940121628 875193993 882523020 331009865 710820651 145563741 394188666 163788813 521089183 118904976 839797579 724775844 894787043 577441509 977773938 373416299 627262246 149867419 213688954 102111558 934604973 497930670 650904669 456363777 870772834 368731050 641472021 244697342 727689603 449186522 704700368 37391140 401359137 257323513 494830160 20576569 161198494 131303832 806767198 723744389 839903084 563414040 587283698 410850365 537715507 461676521 811411006 51061222 797793284 764386954 909003386 624164963 867680214 446917765 984538094 865471180 987283998 849037712 898546585 422167637 935442424 336103477 468101343 48839230 501261734 204910726 893229864 769245205 837563189 259781205 712071005 607133534 608558948 176351731 200987752 23777010 280837772 223550514 514015919 194541262 773974329 725296686 969014484 1580905 462746794 43787580 207498954 172665355 749468794 54424463 543094245 409980559 614201088 226930781 985068711 845623828 914524853 912108854 967563327 503259580 681360070 162909786 172752006 94294157 331434148 43732982 839763069 341533988 853112056 355608255 557075776 318037469 974978561 583342345 629726130 629084333 998693481 40628075 530015245 284913832 824651578 504251994 928176065 433833343 711939298 531099317 792226131 51995884 789486227 620771718 911209915 789553943 934922230 784297308 935709098 225597362 359820227 26493383 370974520 49846507 562886817 268707703 751892519 86244362 966280445 744632819 899330588 66942997 115430565 10813676 531082860 382692638 775904859 526072445 758407340 165312323 646388286 336809747 491170443 80896801 491787689 182985853 462522180 28730709 147214935 53711459 479561100 316754435 401637850 316878099 776755517 477078873 980937314 442351129 591719035 537185811 659787955 390247691 391228170 342001349 540183309 25158884 250851279 178963242 950055763 76269232 161852477 134707616 774677300 286980048 875256189 39087844 411525592 122563863 320160071 211522667 747494317 1024298 266080512 164015941 751333973 482627488 872288419 179645494 347910988 71485304 429538097 165290464 228212131 200001365 927502730 411819258 504349943 360247408 555101611 279831710 687202449 425441355 636393190 347178177 359453652 169445225 277183593 205718867 629024866 297393876 585924489 134792140 616914843 286448933 549770197 363835113 933168780 709338152 786036581 637153923 852133388 192048061 778232939 774694728 813271154 586882850 945896205 153947359 438652000 321741492 469560165 215487364 556125970 300204018 549635852 49695746 437696831 322089895 503165260 19845648 51928897 47559783 181267347 155874029 487619784 72845931 167396433 12540850 405589069 235366703 582873204 470396819 944682963 264352155 390231508 269988291 465528313 335187571 537179659 529446260 942472434 547511271 896174512 53833815 278105185 144915138 157480547 59199068 977709595 970312415 993377426 406472394 872042700 288281113 984763786 215364576 876415529 505957641 512685550 185438576 907436910 214841415 800206988 380597140 724384258 203653665 849462037 679820696 880856399 425520769 858634058 522384254 572534456 516308594 874864436 337693337 609079194 337658600 798791284 533584246 667668689 4774247 329108107 258708929 951817187 63000646 268352914 204164770 616944155 615798737 948417052 431913259 599837958 291442877 544258524 28897282 54157021 315960 151812948 105794501 753183687 737597157 966921110 833729066 871983350 292081872 451991573 285936038 446474814 413089105 936697605 280073509 521249842 61911220 282562190 21727748 866775110 551175700 656092909 430810100 586905747 387709448 491700301 107319577 480133718 38167031 537372487 516424755 824781081 573984346 622405441 526372299 528882262 282692456 578165698 552801816 988265405 228192510 823498067 298790257 360125611 191899280 978247776 914690908 921492523 145416514 337633915 40087950 229984877 306402 47429261 36736662 421065770 341877037 431115851 254041908 573317525 300596276 455021575 376681394 504843632 106845981 476701041 323315641 887017356 93270532 374686053 45930383 747894174 357162862 993490297 222420807 560748127 75285282 961066911 611082256 781469003 419294639 681590469 192949258 395278459 71992839 734089324 339847441 965895601 57434112 860276629 347140602 661090717 217111929 464350915 162349050 573420617 300409253 527930944 478390207 547966508 212641015 844843614 404317352 582856055 389638728 459459435 345661527 768899909 567134029 806376163 796254928 957488513 472335231 753054833 609324063 969632452 478743118 827857008 487076319 592219294 379112107 945229352 18438556 235501998 18380320 360383710 151739865 276145525 89038709 822226204 818539613 899945005 193017757 198692253 84765130 407021226 207958899 295598004 267550231 882524806 586865832 636556762 166492617 648534783 602356687 939543221 854693435 977484597 700088772 846507629 544089727 691459344 292990237 854197256 323744408 329460362 14447940 457536545 20995073 543492288 62573911 652209900 30914943 165503929 14783607 371980466 127775193 594073621 64630887 462747932 148066742 924547717 764751749 824746693 139160180 831291447 737786195 944511353 85877374 655942227 518633249 983257522 273009789 617113592 140916965 903886352 45396665 284397634 112201257 793335022 169549837 201750322 20783143 223595417 110510744 996302249 166122602 437456102 29092122 580698267 305637829 660532976 54888348 218202931 67234876 80805953 29863751 748643177 83258998 118058118 29387895 400193853 250728971 379794000 1792683 52443504 45034803 240201763 55775302 216814805 44135843 434874641 135728310 731475832 230101493 773550595 307519015 773878479 536510758 693916925 402494583 719361031 298857048 343215583 35861858 971767310 793059300 819667156 57786429 527652326 520424198 738169556 67309821 304590160 288558648 523361426 333836687 757454033 103486261 993744999 373741682 824753743 258149717 692839865 453308882 858722262 711930518 835021079 467246310 859054983 803258909 848688728 610660052 866042932 325090395 691029486 481348556 557925441 366174660 954631358 161212387 700629906 26500780 307172529 287000632 806949073 15183922 971221949 138302084 165284592 160825347 554738977 8346065 764399193 731876948 851468218 305275133 918532305 873681755 985225669 116765999 130372594 21783047 361199120 167082257 764237825 383703426 397671522 325543922 646220262 554848651 884064915 684894787 906814156 825711938 985386944 394520606 572323302 140823319 417548314 304420623 543943384 331690777 865023572 477563036 841300397 797819731 971018318 497750829 807839991 610338013 982079020 346558042 902954009 316955510 544077001 387234837 433551073 313782215 889886265 131218190 830731065 137151791 309613164 195680091 695177616 658799095 793550744 463429238 926000533 12699141 420424732 266249788 356551609 123649402 351402602 9517927 310229152 123869841 470531658 254834294 469181169 45132253 256468993 31986082 609271995 242657381 721600424 503027007 514699768 225983914 489964566 327823610 871947823 753025167 760724107 453260246 737959954 308550305 907146069 373539909 527338738 127719422 894605390 361634860 420793982 361268505 843246986 413808503 674631668 581701370 635670912 257046789 622237513 93672826 525859374 303068516 322347688 37656032 974281258 894612410 913960100 867192509 985605435 135901032 366168055 187236701 221937310 108865764 638082363 387814734 877118482 531094128 755935097 469096142 773374191 268085949 955574326 839702556 958390830 787388527 934522039 930179363 976445968 866326341 949006563 365731219 539778391 488855017 934768510 495707942 935776511 552460197 622646513 222656161 978412930 637992692 749363919 124497214 961089313 573265861 896866533 249657915 800579614 49085987 948226934 312215581 730994026 73129391 871810233 275025377 931088637 338387775 723996622 264398074 699971683 137307502 237598791 36808305 957226561 319705746 950477738 828058472 886997831 585209361 961319333 163153510 231033898 172581752 848959359 572314973 936058445 462879279 914417138 708239595 710186699 689415364 733408489 75357145 569501116 58824455 160625329 38792020 508311438 166485738 512185460 143856895 245679214 236522202 451442933 446726082 576145907 245403785 324405800 269041875 577455067 485027935 594717279 314905340 657436212 400453092 404279302 206850087 287312520 24202740 214895108 12371415 332898605 203442692 881646903 776727868 811563269 484443135 499102485 133940874 857029345 818392871 863169011 728199277 801413575 536786212 817431049 503410165 691133370 538907866 681842533 516247705 804975902 368678988 659214710 69722384 956678480 209774523 405333792 326885561 714677753 2933945 630486243 627190920 641497066 48098622 471431463 17142605 955489101 213828316 868223697 253916655 615584237 384613220 557203575 454264293 722548411 602664960 640784002 594276678 643231687 202170754 489692272 89901138 169989660 154171981 403792945 211743443 338821664 41132391 642104258 29591054 317251414 312213225 983595658 799567139 818062720 470952812 611013684 560937203 615023914 487396701 651921750 505604171 735322520 496451594 497560165 403680495 573535077 298229268 868848159 597839975 901083844 270166004 709595857 510265245 927207818 823765295 978016926 736100350 763302245 152745153 910489639 165557930 425024145 8134652 344391268 90633614 383088134 103756924 566913670 545997467 564631274 355929679 598095244 563101310 612166102 489307367 504232864 69160315 608698433 91372868 599307918 404932836 989491139 560218148 700919701 161629197 706571958 319705298 487638071 242264921 826778568 702310031 989669203 758286382 766509418 544162250 712610027 551614078 570323182 24980599 978772673 484477776 544746411 350896798 699752925 322353634 414218463 387855863 549959288 529146185 884734063 331280867 529947284 160847487 602567340 78322763 484668907 381690004 405508904 220291885 629922820 365172485 429405439 219208281 991411819 426707674 790801864 208272442 825720641 196001437 519146723 35516553 163670476 110881340 432210948 389341924 589384223 425628858 472468047 38554660 81147655 4410873 805970975 567776878 823303480 345307544 360526017 108884633 625999588 212147706 595298855 543860586 912780616 412969690 615361475 410896184 721930059 591101981 684108899 548623063 563393433 359178367 771792094 766985225 963781739 515884352 997403793 51632123 169159411 109194315 922167400 151870003 174444930 156912853 976824194 590762819 819876498 8384472 310634171 291213225 852654486 68873535 498073383 90869789 853967264 56944585 732377574 504566320 633340953 535284794 577385527 496499554 715414197 483023776 660059412 107740274 400026556 227337025 885698088 607122722 646072213 105064486 685519942 432411186 899980784 325401691 615550724 251550031 449657988 351327638 862404623 308316300 707338750 174175044 793900976 252634973 437264020 374239722 742673275 261216885 822884025 362245687 962344965 852770652 955789593 543206383 834051403 470657119 591040484 270508846 720255616 378630604 393443783 338061224 433411041 190606478 765910998 477829424 884016286 33507579 456432438 212213860 961364675 312100795 901813842 179702596 563926832 316963576 656979588 142757475 380160978 370355576 562915843 8032441 897385228 813265143 870809769 771859906 939539398 849189455 996787925 563447736 895158157 283233678 983299784 281232276 767123833 321898267 603930007 597287078 913358247 812016236 869573764 590348349 614983889 21916024 279919069 87953580 800694866 476570807 903016803 642836396 811132376 442866391 990858798 257246589 583353323 435541855 860231646 784297166 916698982 25497036 379373020 94498496 302495927 195746781 952222396 715038041 824146157 132163880 533070383 124372571 147983089 71817419 444327125 36025139 245343812 67388652 848664305 532766231 950897841 492366518 590711062 366403731 855598462 201947929 496505296 47424115 650335992 227006556 324764299 177467086 260020435 52508831 553333519 174518724 834222905 223852120 772569973 183819625 600040802 264197021 403661316 110842807 889052448 694674840 929858441 822725242 963280842 113875662 685810165 610282501 956567949 159511968 293494910 196963571 788846880 321539845 672187679 536751634 812263876 662841085 687020257 141721353 390072328 128281874 150621763 137183282 746683868 185014224 889223858 693641568 791788173 118441335 203676997 152847362 252590501 80485600 865418645 549103205 761947335 176166261 703243744 428047776 898773077 867241033 917143973 771429390 959244365 912806381 973280451 339081997 730919056 71050700 663617995 200655327 240265112 160077389 852806205 712869122 889033472 621458557 866891043 136367734 355212432 126167914 276260415 4771352 223201832 13797515 838988370 357686452 887970349 125514750 866324801 187612077 881083311 337564289 490421593 31728317 492495072 220698741 747530402 655510887 899015647 322578987 873027810 703313486 826059423 27167785 941246154 804614078 813347885 119055732 684418938 60721139 516614282 354758987 703060542 414553887 697753588 531238393 872878914 789152542 937347032 636636107 771511046 496054688 875248781 188238066 348304020 49954960 338049623 238257798 974201272 11139486 108319648 8476992 746366952 147136673 722414973 274111786 890425450 784113581 998586925 930674902 978176031 801940432 961303443 682911727 773292184 517200999 970700933 34652320 711459205 409707614 732086445 277592146 717270594 257637693 458899949 128931692 880458334 429359572 903669379 530381079 892759616 491475982 773042194 702310830 753547707 121176299 609938056 179112489 388504385 351598019 542589170 66396239 972643835 149396191 797997961 15025717 83520236 3932078 280368814 116572123 970525981 636887938 892370609 882315074 913378668 624030931 749661881 414437919 795908739 127745862 435991559 38320485 425865941 129901476 618043817 133555538 889540482 703929772 998805484 168952511 626276765 35528541 521414724 4989443 333218141 76614488 994360767 741245880 814504750 687647637 714309411 30554464 482665571 450471632 680154935 470724733 510648354 160212026 531695527 422769864 893394617 619896995 926122793 140869217 724041890 273726629 696241292 316556465 327220785 290241387 722980225 215780638 568009263 50258070 443958679 422309088 487955738 36472329 300170716 189323104 373328612 75354696 516848274 132808470 382903224 3214389 694896457 169833012 316857126 225067 408342783 160868413 286981965 209561388 603986135 596786927 852241180 786214209 839177795 296601351 302212393 147255908 204636563 7600818 666559095 317797845 750390633 152686875 218871628 135147957 698040105 531396465 722786210 358800255 360998784 153687565 307164926 294195386 910425456 596973448 779783606 356243387 650294263 272003093 403787910 56737731 320894166 23984937 704362779 45919639 508857828 57381504 389487320 301793455 394713636 109692114 758914273 315136876 876001725 799081948 800742208 159037088 246837412 186512828 282369485 167225630 838598676 611857358 925567899 627813595 791263438 209023110 411622349 241883085 273828254 49968707 694970555 367947327 658875876 127216135 223490741 174852868 776846101 311197510 672212168 559841400 666841696 568772401 570596681 291075330 805336400 262729283 821194485 597219970 612781707 97622353 233555373 87640437 467126185 395765325 575204820 94574026 384693240 319156929 847569583 343250428 692693504 419803371 525885352 70574565 348526397 16025010 577654442 222528432 370695201 220130854 317891489 228281353 670388937 669492599 987737189 481494670 648761196 169726522 517882366 109536922 762718028 431668491 774473927 36167831 886975569 784541508 919156687 897825740 903525253 546772296 622755570 95130709 518852768 484310798 961527110 908602522 933924388 671507910 772614620 663076192 961481547 192105036 974972140 307358091 606642960 322936174 593139816 350172460 571711353 15297066 715720028 428875653 632328026 617020653 937847752 764527526 931401328 687154246 729600781 78931107 976911622 557153132 964025189 35855680 111073676 31635194 434391117 279117942 724302973 271455334 894123824 660904319 894877289 225137676 345860101 113223130 715816863 282987551 873670122 598783916 808988433 168229532 290720928 287799204 621191046 241872941 664779368 120017390 432813520 219001764 329729945 264520433 636244459 446598937 940586117 534169553 707588540 469792595 732817073 222252527 544382714 299352806 676605135 676160705 862509147 540557267 986326075 493882955 520077100 33190309 427386300 82376170 892185553 765428211 967938074 419143376 677121649 456839825 881372109 462950211 804869184 556973138 969314072 686053460 719351588 224020328 837713926 411287403 742804702 270401887 899979074 408352828 516913482 455782404 855193787 714737867 766799442 179754428 941650351 505035048 643961471 43411782 619177748 239564092 693282338 24236815 75887975 13302372 983126689 549673658 650342168 361816483 899191211 748754449 866225229 671865471 840669170 335343086 942587932 835244825 880794962 414628955 912132868 536903638 829257205 701554196 760567385 662522136 813906064 593359817 624640630 76544950 679595718 135825486 370104955 130302011 517343950 197841936 801288393 159394823 835062922 462838446 486965498 457461610 809231463 36241257 460078107 17643552 158618930 79547449 290720704 284547803 882781844 648800065 804933857 273567403 480022470 63120589 352132547 28168093 530904308 227990625 500445540 97558533 633062741 76562793 786819530 107454093 248458271 192204490 554327745 183618641 470741062 105445856 553480781 376463103 817443224 502177291 834344163 525853066 944216468 550094076 825715585 425368786 826689133 14050424 171325086 118249093 428545501 75957342 899890886 347532389 873121461 335894628 615969318 238324984 970961026 430775181 739636027 293646202 704662036 666272619 983919488 462158301 597910970 217591329 893618077 649217921 846395341 540890793 988191021 377256977 546938994 137627854 934962936 455456258 490644560 109858821 549432826 123186387 629602487 134690093 522032468 163172711 609497621 115533380 507343116 243225616 268599069 265649239 286565629 18271987 322297552 235155746 578465989 7742925 853643267 270074128 382974162 116889234 244501570 94556172 506043798 80187770 318171708 40038696 306488172 291141790 751216283 48370371 250518372 147833099 679960663 604212784 822875394 118494222 440800450 250066089 786126504 6617320 890904711 24617914 715498332 418818021 971623039 410885647 876394251 760726551 769701849 468712929 680387461 233525173 770220278 121853209 794010882 351052371 999574527 319790146 995784530 684865825 903386565 74755276 540706245 66643369 683815183 302631926 422501963 318932011 905031391 13310979 187351744 67706425 339825820 74637157 635773273 11583950 903500916 576610775 870733543 704375601 707302415 103416979 312138074 269342274 401591229 260208389 876807779 346650085 492824601 328476753 455221216 121710003 749775040 332737750 658150529 621532408 648350366 377684313 480639141 54964438 634729096 279540469 503543867 122409951 283767484 211174425 851903650 587738161 878394515 618288769 649121865 398842062 620524797 605374834 930412659 90016221 619175104 284248564 541939690 502050009 867644384 487144294 536901724 321234327 948955406 921571093 973324847 297724572 775579682 371779040 756244863 752876608 780940880 131467968 429906558 238791501 903551635 733761472 996756441 891733899 903653317 771029807 812921625 429209560 732815730 502645172 978151485 656369326 950585585 443240103 865541257 368849402 862562484 205974743 839608160 84726919 902360885 811588834 812702692 230370307 977766932 165515077 887233291 402978012 610760565 217230136 547598013 467559544 745333774 130139619 883032274 388120928 476405614 381385677 884409194 755640381 973177752 670688817 863227297 820215554 999234135 398861120 746674252 167617985 260748373 188383793 393449366 93321279 271919440 178764658 181500237 53081047 360930892 238793467 947287180 700987687 795251849 772922187 842403276 184477288 361322650 121073280 272778674 105322363 532628101 509254837 889210062 578716894 866810283 227664547 862110542 294986242 994334046 717955330 829982003 26266700 215132545 64546759 159170202 45979044 750183295 647887391 968085197 482828190 672557587 642550765 855040063 320850113 376277917 300686500 352579183 50999189 59252724 39106246 736714130 191252327 606404773 40695270 823146177 234343931 763852224 214459323 753039540 419466585 803160660 788726229 965243772 142154660 729335542 557405094 642428799 468540583 822641837 429935467 659698705 46721452 409508578 278006005 345136108 101683241 328712247 236616874 245131650 136006023 225375738 124649302 803823941 540552202 587659745 157923041 809381613 43132552 111939349 68685694 704445949 478917290 639261838 291797594 830974540 795287115 875345145 839135967 997576469 367891037 713696914 359541146 956956132 492916026 975064039 922664747 951944941 54894149 864960583 315709785 783444051 178371907 208908602 176442915 887366463 612060848 749073915 359659412 618483338 97757411 772048089 332412449 846247396 835641964 930932353 702352248 743017944 192510578 739483313 50260670 177355013 129294811 321284447 93051993 190464311 68010657 934476933 387275187 779050058 210920440 266221597 113054845 835614238 665822335 753383426 360828989 879500986 249877552 290826700 268838597 596909015 49012714 119780498 40773313 441841829 140980364 799082889 693070401 936628495 153952467 246053056 70048569 907181585 72892772 961985783 332042783 896594995 70193456 249321134 82220499 103789266 87404839 555792211 62791506 172762515 171649980 552259904 314921357 566279449 457480122 487691531 410619829 607997697 274463348 646984825 84065436 623309181 386404376 578784303 114160219 760212952 296866371 308304838 124344672 574429366 101558963 304872132 61795085 786851857 46345617 723828626 2618487 187121697 62195479 284508359 1660435 773258137 417465734 469740752 422047485 641292720 509482982 954837669 639749183 787933137 53561894 515338159 319250277 377438982 84111928 169372202 140837938 889380289 842987103 947390311 655584391 791665912 225769679 293980733 130410930 328971952 320423801 651222244 327115840 492549485 413739497 439539201 94680330 822691927 652663858 716815626 566684381 919730059 119655104 336293444 128294457 458191229 45242360 372108991 38223773 758885989 353820684 366640017 178552768 562613725 474365676 569883173 524126159 804239274 453200049 502071810 246762759 478869937 476817696 618262520 358294411 893178214 555302292 956543030 146785770 748321818 268434765 308258407 97559351 454535794 163803858 222865598 71584820 124833416 90716979 441038603 356108973 591462645 578754636 991287989 377660020 446503231 103459820 890784134 13012842 142267786 8208657 133738968 51485600 457264922 184322648 862923303 582586382 796200998 265475229 378180608 245031024 777884775 165436432 526976016 480008291 789698080 69889418 624254714 342835616 723480137 121592625 478351905 358162208 383999400 309617835 508673290 143555491 147544993 127733292 639642184 151979613 309883847 242731578 345593665 322331562 479349144 376070477 942460596 849674065 886331759 560464544 756582453 420799124 913256237 46991005 215207603 50683431 564141025 221990437 707278277 485480478 613646158 62294163 199928464 12088333 710268994 501477609 527286058 404790394 832901553 568255157 809909850 764233957 796339664 665772486 673106745 191882215 196654672 72560328 510636567 289590360 565109055 207733270 255244210 11383141 520738161 222162447 342729964 207898031 660612477 610767877 929095287 124598543 579977630 394064358 823112010 133580816 394067282 332591809 399528831 271019041 736132657 443366948 710649894 659087873 753105840 287108713 559840822 295048748 760830987 479786183 564133051 505301358 898069799 588557366 645827717 8481589 620815793 7561424 744270567 27667703 920180078 229279693 623202842 381273872 770624011 658651104 886222649 520666719 752102568 726956197 811628318 233675101 386689754 317310305 363361439 18626399 261448981 82216041 348363422 238804025 726816948 68656138 884102084 377005871 593644427 198419045 251917698 231387112 529023090 409885229 782950809 341666450 419266936 223607543 586985278 377899078 931500843 240116234 391282473 254333959 706828473 372360226 999454058 920438003 970834569 225869430 692166957 237095509 753304749 477195370 830044290 572958493 864893618 65619600 974933711 108597540 456394809 35821618 496231012 40606811 184779277 99251613 859100891 309143807 426996072 88888790 863532216 281419504 574574783 16959066 986231779 409608532 620315406 607789989 935960878 743329036 989665660 135915225 392555715 227731962 503547752 390727873 625643033 450730866 787557008 295741554 804209159 511339480 988655389 382406142 390655482 221882729 585571577 514177358 877969950 488594749 490740726 268081489 767188225 203844251 894296718 424705202 692761516 12919898 750563931 157008733 574312835 573023225 889255749 793445061 823468647 441702627 974782303 85717191 205879221 84644428 406128016 320818327 850955829 704820184 979575681 680656937 953565049 244507571 446353357 120851617 351980451 88133240 745765710 132366482 331718276 176280490 621226208 169402485 723327363 288198276 491182491 386402116 569612885 240678319 987993304 543566937 920330709 735770864 752424915 243366391 854178964 735003063 870474005 610984056 965341738 692020597 814628261 734941068 787083816 4113398 942941099 485971084 610274253 584585553 755043146 658315966 913867731 399051521 431155646 419693403 570365688 367768032 544322464 214694393 962770032 419174287 670856494 574246983 588502634 44080685 844117092 519845603 731540266 678249474 862248502 47239277 863375931 161109099 799549297 213842390 469415085 291283595 840446257 138999458 910507301 32408288 351357831 53286687 950285408 264785333 322427926 26323730 464703891 327901072 379282875 119092371 194155283 132665095 227877340 184181048 360331432 143741983 549541370 534231435 924473591 87136488 784693481 493268493 627035904 463987525 825729648 481919755 772425177 236198187 488216593 21342190 318858284 56821306 212855597 83570566 582946588 173530713 962795889 844105600 953946926 925787120 976890927 478474670 644232538 243578682 551233912 321442917 746311004 387798220 997495090 71026556 504036632 346443616 788115118 384999214 682210422 223678286 947042864 115814795 598458019 57822053 492540816 25187836 47878350 46934932 789591726 513190144 785815269 229023873 544686774 359394431 421139123 104168615 790153939 13632163 258727787 249297063 378214825 176899912 573955966 547889654 850848463 818933809 988330236 784647186 912226707 198404478 815978700 520930997 793515692 556797372 849089074 150069569 836793519 449138016 927185926 454005504 515038701 501109001 775113202 479780640 837782235 739740026 767454142 383578462 563781464 412148658 649103497 264190674 664002853 498954825 978193272 38925042 237422221 163454258 950624461 776942508 998349120 871781845 900776768 609283864 931881095 882817864 954410798 172145119 925695762 446278439 761234411 578635810 930947381 47179062 818915884 255040924 478660547 241632960 272469178 217877476 914574065 595909063 901831637 687999067 888323262 632975305 673189492 490726605 865543818 281351637 871792288 399965892 586124154 66771991 941470459 617615996 618484243 123970744 738331096 121089926 658355246 380036538 817563009 314860632 799641556 766769517 870270950 89015681 311859771 293557729 569186476 249310240 988230338 752915750 874470718 501653136 670038353 563827053 906469330 493848070 973831147 714420219 834561553 564496425 893063489 260913809 651716304 218745622 432397710 234486308 578097137 103215145 239938351 106797610 875832362 460792331 542410813 261900431 813371214 124291040 904832345 469626140 739385181 69295344 868475817 321496475 751495712 533105952 586845135 490046800 655998228 142145208 806300390 169358009 654972091 579285990 771244029 43830728 122185244 22408738 157837188 7973982 69303683 17777659 88797489 82443618 336460083 167469966 563205979 114615384 882540533 447437884 564433687 455421074 672285854 85830284 758841835 541172804 548637219 196635949 795073886 220331984 736373784 129895499 959084848 164388179 994945590 512354832 775157518 483673799 523246067 234245864 778263567 415876766 791083402 528204557 926206314 605290709 811166936 579149154 883020469 812214871 924266188 315455955 840420278 326133576 823572663 402876605 813686457 717506566 979882014 488969979 977177688 711882482 807454219 225660279 692787483 576947135 666562578 315217287 784363427 189000096 742946623 598543856 966271344 926191650 990131340 983216916 994222429 150974150 569700924 460119847 822035056 616209818 866747986 596569905 603796906 15088261 129415919 36708137 478777938 360836366 714580197 452151798 621476446 409862 495724627 442196623 672426402 386506469 629913982 240689365 722167600 397036454 640638763 47360758 479349822 432599068 450631639 130678410 540463528 501160244 749730908 599391073 709494948 306799391 437385599 320857147 454680568 324152405 808118708 17096305 207753147 138124990 512366079 340566956 619997850 189755792 669139982 54275249 329527207 266304409 699392311 184630585 269711594 46147520 408713143 88701326 449979327 346417192 956360980 50653061 185627586 160110308 351475931 281613957 343897005 106747673 931907646 613472360 690108130 6614539 17075745 7096025 785583209 547511534 588421133 513608755 562738674 89979767 335253629 220998945 555864587 78598475 107262562 69517117 976596865 941038141 996999489 431640964 960305056 912563475 953033428 692795731 762670194 630952187 947272300 465911421 849120836 796998941 951310095 730725382 762568655 393650722 447192387 377000355 969478639 677437243 817129658 534746903 916346239 417833919 670625938 525061862 901032439 675155251 684966024 142258976 686500719 281630182 942820623 835323311 950352191 938028523 983335189 347276598 879039009 502171874 871459900 768189886 912118456 479369085 486098450 346514729 547605483 442953330 940447832 217930436 469647436 309546208 368795138 87492040 866896923 703464486 944025256 415772058 501303250 353971951 474558416 357550775 756155171 584429236 889613875 487585308 653507672 573629095 908321856 462157014 848829783 244884424 697121418 631871071 858954562 391593733 657699289 420117193 617441638 364312610 414218510 340186909 615117984 160646608 899139272 336308091 948558734 875520354 971462542 317000298 753526704 29074465 97398666 10841890 125002668 29925931 554160403 335133899 453936667 257382817 297265667 88905493 98801072 75738849 695843425 352704058 905520500 439123730 943224179 691410641 950314705 873134974 883708167 526687739 952589798 439529998 840289843 66175534 86233410 55097163 124994551 23101646 79072154 27211190 830044613 313448777 661706042 228052589 581610817 410006473 715096164 365745671 558608428 137523966 750236272 559178312 686720297 644076587 960889854 142664837 966617396 728770219 768027433 210886797 292869243 233086453 548866752 109115252 645428339 218732175 373500786 10641848 67882413 26394623 90799810 85464257 730712211 682662248 742253927 663640778 824631854 364102444 796410890 62122697 554226583 286049207 699809301 462322867 772698576 652235268 654933479 584872031 868387727 632419122 661371398 189666961 926925393 843920407 850035718 704641380 780936703 213926229 586083674 571841493 649865255 338790783 438072677 40654049 405157275 204353030 510073552 325360145 435038274 368526450 796323550 577643365 849651220 231608605 862650619 728780286 934562381 181177310 652916978 403553766 832761496 313355028 943349098 908158127 989296285 985474270 993838010 46835129 549001526 256194616 936788178 236911991 913098360 40633580 184719304 103180057 663644856 206894788 720077663 137758316 334398478 25554763 610489494 43892317 86888646 47531308 452113379 443316707 573231061 570964402 577517183 318632968 372204334 251996274 799704732 16657931 299539361 114313692 422597744 249840951 500958534 39271712 850575256 474711291 538735033 477057967 760730425 321174179 465886378 455936328 883283932 694795003 926314790 474485310 967362600 442681726 668790324 83289048 549693591 113080862 898762483 806398450 895077729 836195333 911097026 84552533 970033356 307429020 518698117 130018012 345678427 21587088 250326205 116254759 995629126 217139388 520503490 463105822 559904538 521801 986943568 947148510 958575197 504223875 754898460 352587352 787134062 187044048 776414968 160564936 193060647 157798475 340860461 237058352 913209495 218578289 256288459 65452588 708132462 573776551 946932398 271690715 440220640 24304148 916723117 91232018 429092773 178804065 981892474 966181289 993075228 528373777 783297655 169081761 516262897 109495437 141373859 93896984 253295002 54654725 227492742 195207783 944643074 813694421 888280776 130014005 146675679 72516180 470548286 298617540 781920944 311164062 766237942 415879238 669486273 451994478 626073499 209397032 928654127 39324307 742574459 352909774 604804749 468178053 557935825 106094821 185800470 129030150 626830767 280517680 641217525 222981350 728865495 647787740 661142693 436803982 437540394 280354732 561529578 354170655 912792552 122228396 860052012 659555956 870032351 487965704 630955044 401839387 902935991 316978931 779231853 340844383 720750153 522408178 833732544 264902701 278596701 73916383 493877073 316377515 367982300 367387630 542094041 372238769 942589663 328484849 682300520 542052930 797446150 467420687 871279675 730981064 745476010 86717773 572803186 565064454 981381553 227930138 659429266 200247543 894621984 470415139 787539392 441217425 628267683 611782688 731200155 364006796 736836230 715959742 952783782 766282236 861437295 756791962 849598096 384043706 698707133 24362753 398326647 214222585 812863904 625608440 676868954 2768191 889400857 749814185 810375035 15069786 90541931 69353033 777318352 231956492 939606409 19553961 202040290 199290282 669857961 341071478 998028323 601235364 718054930 177745196 465056890 371858176 943635783 202794076 538120797 135938080 688803607 505315610 509434125 435416408 811984755 341572258 835008165 51668763 98603809 32535433 323938712 237825010 483400285 206626514 906119446 240194233 506235439 50813395 697153260 620105413 987643210 619348361 767143664 293370943 377010164 350208266 723056542 161561189 532907163 278339237 464580124 258436911 945590471 445039862 472371754 163479435 488266075 305906767 619247327 410059654 522103553 134638284 423913768 299614734 522829194 422985889 688427749 483317379 935885887 778785433 894976101 825926049 872835118 300117085 533566263 245659210 519301684 391180871 872685211 482284819 816943678 379752189 600895219 600754248 904537204 463531548 676721244 95625491 844520998 72153031 698821810 638217083 817604887 69852740 74047104 17325767 565059582 175791110 456826748 2488212 994326239 21330405 287252317 245544588 428089964 270297503 645239679 67429203 419003306 196719955 807514831 173559492 800262632 134522172 876085154 282322023 347936614 203831505 287802526 134792806 801465350 106957301 125941517 60195012 625952998 554021106 895508628 397007628 928316237 190287685 690390361 465064147 953703353 596569265 708225027 199393905 484924516 291263415 725010231 357389044 428916961 27622228 705121204 281887187 687369348 562653989 871358514 105421922 914149048 291924093 786621015 3849333 946622091 903340879 915748388 35849237 814785681 233374054 680108324 650264356 906830903 721319753 812760233 744411800 998113112 567913413 729522294 658409320 762769818 252042157 458022772 202808265 241723051 111051929 399998232 335001583 751882855 5838307 337504697 99288988 626334444 609271004 851493314 275278439 503067760 204407998 841423788 713669955 897187139 89140768 797113386 330316937 674126243 34864855 449991603 171776112 177828820 122669475 780746201 194478945 221037435 158056258 575216632 212666521 562419397 509529855 697069104 177256448 587245061 31716471 127118627 24684616 981650903 264277886 407665606 144394034 400968517 115047930 566740748 119116502 899622154 853378481 934794322 305381224 575054766 75459104 315978925 274754722 503424953 14193485 581188398 224364584 862946026 497955668 885254478 157546246 640993554 640231799 886679646 147684730 246385033 5182922 655440154 390791783 626066217 323065819 537363706 160475929 431631657 317716913 579264561 464430583 951881799 675489081 962993385 1012628 863007303 230185638 808550137 691353253 849121395 678622448 685954453 476164826 636311216 325677384 334038429 174147614 358064617 199825652 474497003 227293214 759883105 488514954 550609483 36457903 436569690 252621265 348329459 68759938 840936413 197286804 198517766 54577681 449658933 141095553 215100807 6357711 191685341 172339294 951677349 725774188 979205017 705152791 864395369 170132009 907646963 674570178 895828961 242873514 764888991 45775726 784458248 444455289 738383498 316316441 523304891 353091836 746513301 421592825 993520153 814710928 955420143 412497474 789009221 714223110 895772773 358991641 947730300 353364101 712011488 52256260 612594935 135391548 357524244 146008927 639169444 413768696 923805506 63079835 381329807 317278189 466106077 201880520 888982875 76414632 584110301 231853695 465990041 441285956 461814914 443310211 610323068 37137891 39988290 37989469 906903486 571142223 636254084 292669732 400351010 344255114 583678607 254550225 491725434 473475296 722949889 468518678 514147319 390645145 411743969 162424359 567893012 125500093 867075122 38540529 203777080 123302155 854202557 188539388 412769231 282317744 787724225 391886149 768213908 305314107 317239717 317168959 869546363 592434445 781522727 696502640 761917118 729491885 947122646 711531457 967877264 660984957 883059005 796288352 819721897 810114231 943875147 320069824 592665716 296582774 551673311 23435649 120523466 21726820 581147951 324069858 861233334 550353322 688416862 125106495 729998635 264158676 764798852 228989880 991697224 394999471 791029002 134420015 299326530 70247763 97932907 44122450 528246755 380330463 526398573 400922006 518526325 429943018 703486387 31220645 439603064 371936550 987838797 749461543 854181460 754883194 843114594 746857970 768922607 422968388 936086027 128070744 185442607 95862075 381866927 77045229 885100925 528382685 829037864 243942834 585556899 543533536 736881027 707458512 751835133 650906870 849767283 606009723 877633562 757594264 884415236 582541704 653196371 224678004 902739784 676052220 763980968 273784871 674433050 50244385 579441716 215576573 644606701 572552990 717480223 456912703 507350721 115045169 132766667 106321157 627975966 453852301 644357711 524522984 541353182 14478960 732936426 296415333 742199252 223631754 799607883 283719798 466462440 240303603 323219852 115233428 955639674 647414806 778845251 238348686 312227833 186676011 582358783 342410199 725380894 24681384 382250086 315999533 713691569 22633376 455669743 240776335 995463164 325046250 361990456 231793658 763767838 721823926 771352801 228632814 785653846 218988537 715485751 78076598 615545701 175596007 628101796 138023912 603071116 442541690 522220404 172768505 905572020 626883802 937443924 916510572 931358361 69130793 216756580 46775148 524005339 225414173 271095767 49424422 229115727 158867434 445686746 214285239 573078312 111039137 918312782 606849339 915951515 87853901 527517725 230830474 926796028 56529819 808299769 414900396 754961370 358735510 411562100 23019733 341169997 68456507 532917454 485025510 801219754 160140919 510945200 472275256 945908101 694933413 921599159 789261894 958568075 217166245 403271484 10581418 956349467 817228758 961975492 627473144 872877152 468497695 928229297 536517393 716078460 211929542 615974262 414070156 874795359 500876550 932774591 527231144 722480632 341013947 929064950 758707093 965646144 965200916 988524386 377138702 897417282 807499014 996296256 262395367 948528137 480467000 905845610 140152023 853286649 705684854 814281738 741004706 798987645 444339888 871505558 348912351 410600094 179055701 696993119 176001968 879517530 426190519 624582133 207115523 805945817 489794659 900183295 460906123 957101069 85316293 621829317 134850608 203094159 177743412 283705147 29826444 894517670 755860815 813255684 417522777 911502733 79206833 977910101 78952452 499153388 294966905 867763831 509686035 886572573 616314752 997489092 326433929 544569094 178310554 536262254 192053269 577376661 210833376 987327985 51264097 353857578 84806731 288636824 256358565 333723723 91938919 861966911 721810406 836386014 424480125 615747698 522774817 917090639 294291502 752913426 143420136 458119699 109210933 679824913 388815518 603043808 312855723 315404809 141191062 357997416 69125422 787770560 437877770 730210083 588941621 681940124 634125695 851298363 406970692 918177111 36037010 811113864 375207345 905167321 321758549 480534014 430131493 935034205 12749579 908774845 547748258 767999153 573047896 632640321 371348918 437352383 235168848 939233390 284134780 546436556 115353413 758039161 141617251 791273661 712200994 736478811 572768879 743413860 458247676 934051018 390604957 989192773 474102077 654823385 609717958 787777770 81132239 231589115 95962034 547606680 33116549 129401686 61249478 808337166 61639087 640376397 370559308 604984308 74618970 487637293 128227056 795738539 5659924 342848765 331276707 906244147 818414618 900516081 253821667 790735885 704171529 943072326 179012922 509938775 101031506 921230395 791920318 965464074 246577168 300458082 227965349 766713943 765529771 855999468 245391607 326446655 244524722 377748510 299758545 387853733 139754555 613436852 450670128 676197677 191356168 393085726 305777810 968111803 960163052 999539086 841881874 866829630 794323384 874043598 759711231 806514230 781853173 973609406 222626592 728658786 664602758 698903124 630056444 826424892 243677872 579400088 365040432 584610798 401396589 417816962 116338770 123056055 9286958 687389996 586710347 707843923 402302515 852260911 214893918 582523334 98187163 779807202 380960383 432415627 294925297 372194912 143332024 833638107 511314045 908870284 475958722 999942912 967401969 972264442 775398187 878273765 760178555 931177753 750861949 884282205 223805649 320562346 160709482 207711198 185795208 580820455 279029192 457427977 75443748 269330732 63336024 341214493 177545351 205490461 65672971 899212072 775583752 989515607 982324690 997809639 540870257 951945471 868598174 901095132 859540052 922636003 899956248 978890816 447132676 802421261 214482509 838420678 314668787 805119976 105413568 551226235 144909090 656968168 568433308 773965230 730347244 892390357 279123431 495926781 426865329 461128996 117714890 963372627 451160158 877282245 776067482 891872819 549425913 648760406 385915254 924098247 420589708 532146429 131697534 395386080 52514767 683274320 193246349 580323969 260562437 345298285 216157814 865904568 67592026 906224555 146991614 463085740 345525861 600032184 13153980 495113019 441363946 781891602 99845154 949790737 653720421 942948954 697571865 734148765 5413569 398471765 299296765 458759001 80015160 124353818 73087361 598298046 444437020 457166210 364828138 809598857 25082969 968387073 351767631 494573310 63429756 570134080 309465388 312884919 174726804 908910069 788071662 885573663 120307107 571323836 3380152 406660413 261877668 724081371 670928039 814694929 219832884 290887000 125516287 413031107 347320743 577125831 356338650 869446022 280974431 793442429 211799154 643244597 89249409 607514101 456269560 696400242 13473400 611879389 241682442 271767690 61760827 457521908 242302778 883151494 434120428 672240894 46960816 143248649 13160929 862930191 321764538 465994337 7604376 930539698 600772879 781549206 465565433 639885697 242675144 878746916 803640753 908392653 184233283 467119729 7871101 263409789 4817578 955866792 346535673 792587997 485078817 732790991 91035295 291303733 53529381 70090843 63545211 857659945 154360785 618677893 181155716 486600631 367936734 736618890 689696163 846777749 843266311 942974618 296191324 553351850 422055554 484800355 291218606 905016359 428565684 445570763 299354021 601902019 447878750 585410834 1399350 794097960 217280658 468165098 40202699 152143014 138231508 908742690 259324080 478608776 473708370 599765849 285130155 616807406 159550027 360094395 96087472 270748163 249808666 997970816 859199614 928450194 384540701 578965029 235924140 855855604 744240110 958090832 496701711 947199873 189313369 881208646 92954135 322037508 266629619 702812083 298307196 900573230 204109835 516142436 440631053 954473752 797200680 831283605 450072566 725126245 206494688 890097686 623268838 727206126 452823222 832883910 267077213 621138460 398424939 464654986 283924893 377287986 371323703 636423902 240965110 621181772 429569525 953374754 26459252 937947608 607448207 762562760 322540712 945065406 582380397 776839724 221795942 734893344 289501285 382412159 319724602 452879725 386009732 890104334 655269579 955935659 76189962 101008076 71115400 75652500 44174007 558004896 18464372 805287270 79900514 614561381 151588673 432865031 86070294 308870931 174708433 917458587 244781179 864502535 281909641 581789351 216397774 388536255 178260664 534158661 505011987 890903233 260797297 579663330 432728494 769895677 635916646 763099025 498683801 826170639 540666767 570439859 409532915 632002838 572754422 652653366 47944938 379632302 197676039 205850455 183100442 960805627 18088367 259441475 206777821 278053238 32252608 948350491 658063948 768853561 455474536 653670037 365863883 557910468 270950828 464307354 197817558 252727250 96472211 907452477 298286310 446858973 112777418 995808819 992235106 997319958 78742117 245374599 234922517 753702518 260964040 327531828 7887164 554467430 328003443 947957695 115267324 931879885 365627363 753115368 153411282 668189623 660081030 727291228 271341708 602215334 201073554 954913923 489739369 648373661 483480843 544444350 111869687 477613657 60517550 724009099 649546265 852332359 130930057 477738783 320981021 576328522 245251322 371014398 172699558 761334134 53910267 906032112 223172828 795949911 334664771 393327064 114664647 323330217 215831990 667896544 268593419 964903077 222939801 298280182 46707098 908074391 704321389 790024539 612317377 787277744 35510930 818920694 363456038 606531269 246549301 526758412 403986148 842079501 374096916 956811540 577141664 975751446 305167965 959515273 467895541 735491760 215134615 652691008 199853884 935965607 209259458 377671240 332477644 969245058 508357347 670617963 294203359 956648452 212819878 815620005 691919846 985137941 693499915 704213987 259586014 772505012 371467532 455557623 264113023 801483267 143994892 688096465 23012401 740826331 51417188 624255755 522294171 749542243 322094664 829565558 718257890 875641109 467597053 998512366 227960532 411082083 168417739 309565746 218894126 317090283 250347644 898036254 539002251 911313444 437246461 839341212 105256704 394698584 221449483 949102437 372742771 460057469 242210923 321524490 275800747 549300913 524284181 966360724 418020217 726509194 150432419 409706759 351554906 908193144 876610774 927309033 924458313 933796909 772885856 825349994 671699633 700597119 263542717 444322826 50920608 551398242 156317005 276167657 240146450 297330448 200165419 260529674 63613965 400931633 20390156 371793427 15136451 262012451 221136748 504240582 87546872 260103695 193219505 523880718 113867598 477947510 34043950 845637541 778267777 916240918 323736948 613236590 522869985 931431065 630204025 835144273 3159823 21914111 4590245 362876773 237742289 657739500 144704975 291618480 249859330 419399613 28536794 624834201 214723748 481126407 19183933 45833508 25694023 345159858 99276753 619445512 379372275 454066125 328069255 535731062 234543939 368055177 80668616 125649876 79960797 744184270 566623425 659011989 280421496 736352644 593662439 931752290 631272099 967899164 320438217 629370196 317376887 704838382 247657498 454100252 344763137 543109479 253778244 756283897 299573832 845473883 295274818 619113854 355969203 849036304 171871554 879243077 512822431 579245645 503568413 600649244 518873619 554750843 381124048 686244339 457917073 802773804 613880012 979994827 215291898 527909579 505274978 947556698 509320197 779736606 541074676 684177969 243050032 946273822 138915144 357690325 43050192 388005659 360510390 378583038 339484580 350617182 186139912 758212814 502633198 644276482 503794157 932279972 151640877 376627512 249232819 989127052 331045171 385838765 175927469 212671277 50027456 494358872 177006295 782731688 448556834 928386204 11752645 538980778 440356124 674850720 603937811 635697299 496125373 566283879 340530510 490043346 165259474 499520447 311095383 324483390 176994302 529864726 300305987 449717416 246568276 387405310 233079182 807852682 442604878 529404784 268185436 816017168 440145980 844736276 647688789 833703938 601183999 803823685 382715263 891470328 644646005 866204999 417746593 847177740 124865970 719757202 47675505 111728461 45939024 587417779 485041512 893471456 812125489 960847728 444626135 760238950 647317105 755819583 431343168 790255817 712767644 902249012 623469199 874333581 244384870 536097456 294212305 666816943 496791552 854564787 520916433 527454324 216005801 593269722 507743723 726571810 309446421 435519425 321756552 994303569 859043890 942433106 400364316 695822751 254424731 712439390 360054204 610772165 241013729 488563205 471092319 603481611 166288910 301030930 251496036 935989263 633246971 726363019 187587204 905709744 752175377 789561328 534201702 814792224 719669799 809162732 575303219 972955099 33151172 827163481 608413184 981691265 731806191 786379462 388418396 733989504 389423218 406142233 170443034 509311767 414357883 853599905 479670010 814804326 261004987 384447886 107681156 271251436 184646791 801524478 173825191 913577874 512714714 727152625 599126956 928812483 73897332 221280599 211577724 759826971 164430596 615161376 274729802 493428168 326991822 456530287 283103736 735765589 365437966 562117907 291328074 764425902 64985779 362265536 253190010 866353264 806843005 876814052 88184335 435230334 143987976 560286790 235463706 774385428 697415757 922406549 350440484 434975266 228999227 231098250 130203761 869834270 9628773 516213451 180328774 590284816 3023737 260903969 25304829 46953049 39524265 93316723 24886083 208871661 20243819 748111513 436791229 971893193 687037812 861164189 178478455 889398522 291120813 446513909 21392634 205648262 33834536 99233060 18441986 649360198 298588883 313435779 262460610 290202428 152156664 811476110 660816123 745402160 529093598 574235083 102387307 357026972 293211108 842798068 38208188 140600783 140474386 801720023 20340610 576428584 395665074 681167735 277550567 350258436 326247341 393441778 102993799 990177879 214390078 615965805 304683142 809585879 389393076 626155888 107260369 342377450 127650346 986812187 170585551 557959983 249326781 789524491 638688269 855100771 472342589 677473863 641925948 688978054 614458349 952160786 720032962 786263577 170002869 569460863 299349868 844634335 723743816 812126929 627808198 686180071 248913143 573395538 210637898 645377596 482885446 968953792 906247445 935932283 3266812 792679420 655217777 933067007 302059998 611820445 22736552 900258834 64206029 904740820 27717589 484449642 432473798 899623487 494108646 592433431 299355805 415103203 25951343 402835880 345744473 879775985 396673624 537572911 234947423 678051914 369522107 772189874 192978786 354480146 63413147 555779461 469610823 886606042 333782841 488926731 318872124 635239267 211506575 229523362 111874506 416554605 312739074 368399993 313147146 831093600 595946143 756228365 94859514 282982404 7389432 530717884 22222956 199495274 179627571 638941948 328684704 406316839 295711205 343173433 200864838 871482026 212954369 532220119 98656177 525045575 159806753 858754301 220152146 344449668 43340456 564817450 386553636 780153217 437277038 643431663 374241405 546122622 247383912 659665341 574984889 767910559 654914137 920730888 780511487 805865578 344549242 927946913 290406146 654281659 572538264 940938009 786222499 927896721 77680601 410458701 125523563 343483421 273555744 534362964 246147834 357390959 19930109 934690546 24508745 482533801 325427663 379508159 206281606 265754140 236713487 892705969 257726215 709378279 671395179 724191935 14140476 659460449 647153625 986775643 157239019 600722535 499481395 943494360 600242506 653196120 384315629 504881460 169710608 286380107 152552411 939525711 698649864 979475446 881463180 998540464 697797442 960797899 567498492 821314384 211579762 572786958 325993992 898220690 725530922 865668192 708312621 927469947 577366356 650305337 68179230 465938399 27840742 918539729 434290860 967838366 827358702 968370382 542799717 659966493 497440080 527352593 239960179 448054148 54430943 300605164 242235576 445219686 138223913 544241690 12473014 800408315 274605136 443796644 190145312 383601418 38335207 288626223 130234462 797556545 638128078 855548505 396955251 454207191 129957758 810622300 245869839 790244253 288107456 712543922 364506353 672047711 533860457 869896803 263780893 461086217 94683096 592619530 311128939 396660468 388758515 637300943 112006210 941633219 646569073 969047231 569204842 576068128 197645781 357113410 264431251 867371049 777167991 976326004 171079788 658742134 563808181 947247716 678714337 895294354 536263001 714269873 388938620 475392729 222211696 374825106 7654292 333282991 106052444 751869802 45693651 775150472 441275921 832438515 273461462 691787708 574820544 747459823 348515385 817427817 759776781 928771970 33605656 446742472 299840101 475379092 95504491 848815072 757509593 957750910 936067088 947726311 712312166 991981752 743110056 884698146 42069641 722832381 156905840 860648976 775637940 782160092 85555756 740974243 459491052 796349503 354224679 948003261 254874794 925387219 36169830 620592666 553999832 829747231 30765433 924876297 913778258 976811003 599639344 934842032 908750225 918911116 341433030 897914960 870320051 923549612 819683704 948448236 248420016 535355224 492835398 996045775 96971763 739290291 214396454 241885864 25444713 537829556 290287720 360552320 263362487 497001956 54559169 401907918 66215894 371108624 267723649 488011513 275846311 938847937 561301549 937542783 790914991 891868082 49507037 96950041 75562867 613101819 146304819 653103658 223907127 543277080 154171915 901411163 328345991 411621884 244909069 897092383 857365842 884397581 661397156 841458575 379614333 782571313 675162486 895701085 814216106 992244663 739053742 741494662 411387462 700171847 267048353 589919808 90364064 156144911 100744885 756111637 591569174 893434771 547462279 583919665 12090247 879979714 846614458 889079368 85354111 105192859 83268789 879465250 310747277 720989219 227943710 556529178 55908008 964114728 789414866 871744032 668077650 891125012 840948670 944518581 179154495 771605758 290409216 458092580 14736979 655663784 637009025 676009684 315032272 707590009 199595938 805773097 567512874 839972428 637873607 829859631 585413118 735688033 286932926 902223933 877020507 940617751 435839199 722503418 243775480 766034669 172771889 242718146 184131700 557324300 85663098 285705718 232477290 299198707 149648277 624354419 178962621 925599813 642972988 661211458 143270203 816111236 773519474 991550316 400633386 958127315 700242358 813156743 809041971 996587325 199835735 653837151 371938523 895220636 489139083 963080772 177872998 822395684 148107842 940841966 34637042 537781946 7372191 481594655 128467051 387556258 10080467 237023048 130643784 155013978 54712365 351323018 328605006 506170407 163447225 742370653 684550774 735430697 319856662 528872435 426159094 663765499 125629825 638236735 127053576 371848530 69455724 628699601 611331263 750377992 14576790 818091287 77919902 848848350 143768267 391332950 327896682 631887536 330761686 588304988 300245022 514880786 126431433 936541792 521301167 541335294 75962372 109667752 60907716 129028537 57243663 894751918 177120722 614889373 240667783 811647936 49044332 380728655 289171992 548199168 240745878 986128988 523101025 900496358 784489506 851157007 23439682 374045631 128249991 408825504 127726527 352289317 110231964 406420571 1060178 450342484 131968743 635424410 388751278 595397078 141167137 462065691 301410170 333731295 1144343 628527374 164000447 995729579 667380514 826576766 257581554 618373295 150387513 898191871 228239637 931691526 914499876 987757802 393940855 831148728 631013742 766875498 486354870 761991297 74125961 960196994 132424065 697486011 508526723 529571293 20053521 310684100 291412917 350191282 229619702 232708745 178937668 390912772 206122489 428960582 95286599 903649405 558649088 919779725 504709332 833253233 397608040 729398477 408741784 825353188 512891883 729697905 283105677 492029375 324521658 400455704 158475460 668401554 278300799 909005078 797210735 878153869 839151061 889378038 229239623 413036407 211344055 277885192 169032366 463865459 241271160 393736334 279995104 881572187 49140618 904795396 894728962 920080428 351075609 842279689 359986689 641014550 112593881 565853500 144816248 359021709 46092966 896659282 416113679 652004346 15226045 904262748 163880837 559036270 440236552 685819232 506974083 825045098 634680857 775085692 85496208 548263169 199672640 980509422 803569173 943008154 360459227 389571283 365089827 719620001 541760940 948635579 834814675 838875393 522892857 673808422 30849788 396109695 391827270 507173127 302442827 769717937 710331366 905924859 744249256 843873473 185858547 704496333 17324229 159943140 21581665 405306725 106482784 992205140 982587780 999943008 911161185 943695908 718277783 752990225 310489577 879596864 631033614 682015758 156834646 770802226 513875524 715080642 419574174 725409688 259016379 871135831 652804812 905399544 535094943 800546143 687159094 965750392 361200318 984777371 754480498 968807533 114945592 469158201 304506130 371174703 336352472 462928954 234581831 502800476 132544669 873902070 63590500 957906282 408884779 408999356 54428292 210698155 129459820 376497633 157807102 535295921 502330512 788726637 755592866 848698841 457841584 640843081 268292873 296688744 6486135 573743037 375600474 530677790 166981688 490976482 241946420 663836910 351610665 851325666 513310603 688606363 346511209 918393097 708137751 935396195 177663622 724466415 626883026 646652437 3912575 291686956 159950340 324076091 50014876 80092093 4272403 462601135 116627263 377741027 203137628 329747427 198473064 318048298 149752411 274174735 123149465 783803395 247264113 805782253 182314109 965585006 567263035 767852861 144576622 759229773 101639788 752600927 553703449 558256683 184552751 494759375 2297445 149986544 8652003 913817906 693455122 794982852 517808345 859416649 181159250 885422208 591759526 926680353 255002058 683496340 103479620 182787336 95034052 868809934 58971568 230974926 89056135 335842739 187583015 519186256 342667348 430615171 198059237 756435374 717847594 752133448 537712289 743663460 509900465 573396781 150126046 478878991 178743380 434364703 422711915 650222182 173865158 872032011 59588386 314855548 7191372 729783061 559515730 902939474 237351794 450228032 169204803 751037196 201692785 722077181 525530791 837724269 207778645 624928579 268745369 303074422 289804726 819783488 425127732 876646162 450353821 820080076 59781324 433545471 201416277 531824334 68826991 955185175 51366745 241992552 60409903 609963996 471150871 864172646 754243327 865839792 273039783 859126840 788018341 885623895 227537480 971399887 431042856 577147367 44828737 735394336 142315977 821782897 173816944 605125907 401357920 985783019 114340188 865403047 241180670 450616864 269990413 546337744 263248727 446203745 378359610 632180830 519107066 942206638 34135886 972020675 769644590 921877005 519515574 671439134 57451356 98172973 45513719 868125455 598488030 664887815 153772468 488340107 73943954 593398891 485267980 956643957 869015280 897320147 674242031 886228334 837581566 893071173 786901218 903339099 744253620 949148235 705144425 735662390 697223129 962468963 751590182 962767918 779080150 825473698 327418256 405989069 108972884 961833476 277113059 927604235 674966091 953344851 842795198 997069270 642939821 732639554 671663527 817887736 377422258 839103433 248881021 872342456 861585914 919530431 250033783 910489331 280747864 749803342 329762875 971960065 15231263 206773470 65133248 611255301 424660349 693319318 562190652 574109105 443732673 517203693 359607030 501382541 209858435 694927899 557131921 565137543 151810558 756075868 197927914 280495163 280492785 586262320 171495733 807029676 482232705 964264967 52548713 943617555 159544127 323524518 40936708 406227752 117984396 890357980 48103410 979525792 180558857 204829285 76640516 453655513 330198814 435395509 76403923 225737245 224694908 485211182 365202844 923514155 616627361 956682820 367468445 889258405 272131942 875855446 227870616 265037394 142944851 686038812 267342164 323077292 55973499 493469049 342522486 424893300 351273566 888710503 724883465 749653784 330528740 595748656 340416083 910265072 488644962 868369549 601450647 782658145 452255761 859819002 538944023 578972319 92585190 460488327 98536479 688027620 174138036 898183942 549515117 959103972 117326016 724285375 715730470 748076203 617674500 640552076 443097653 666232616 182047148 320906251 68497012 899718439 610151454 673476322 327593859 388105402 225425658 989769793 57211725 556620031 372194600 506825131 268287499 402418481 235808804 810286800 47519944 362364778 355811273 389829132 271062534 440577817 139946226 955795551 437976004 825501275 569959930 596817095 55463953 114732232 107280390 366884412 278111389 834269241 350020624 539814188 415468670 682029784 561781955 832265021 163083403 631529241 475109053 701620324 494803665 645963662 414099837 475566249 9287348 141739462 27079779 511324157 202088493 564778850 97842587 894982680 392042121 745036109 151371210 927286383 717756525 801468707 590388599 995977521 140051062 451331298 395325518 642676536 365986961 949159638 678080314 710889226 121413332 661880576 488065450 996374747 788047203 838591644 47781142 254483309 241753618 466806452 258244344 526854374 449859920 721638158 114326670 603267626 581458994 681431558 379353323 819296754 739898068 807933974 474973104 599779213 211647328 888827107 58313143 156032149 128042017 307555328 19003051 658050682 545507596 761535893 148776276 272148546 155408801 848872921 277630145 603391018 443852574 569737610 14540520 634552495 118601735 672060780 435965750 943782820 761577279 797499636 251340667 931403498 398750708 487775107 462331096 789274282 62740765 511763128 86130163 222670188 167953963 893302591 854538469 913127653 311593611 771815992 262509190 760712681 335809373 655432639 618193282 618223849 469145251 864807415 48975736 784351958 312515339 605775840 52613608 715838114 199422498 334425007 43427627 75965820 48560921 437096503 151483386 879540449 407713064 714318379 143649584 492605401 24833479 214643916 51698562 148441180 88591404 743651169 118632127 150324862 24313984 327485284 192611071 801282958 406212901 444982802 316451188 403850406 195525969 804492523 459804018 852892434 686816047 927644253 916416915 934135001 156319710 791432338 372544769 881084854 298059185 883682669 299071586 324078101 89439584 973908060 890005232 959112771 90645954 773644783 171183881 936811560 870045718 888548207 786057255 923603163 913522435 969929406 650426485 808198290 125798885 597844818 19335747 763555238 577910169 739778725 570201286 864222455 173396379 834305471 760965835 787721741 340349168 852249609 579615017 651201948 438813492 724096169 615649504 731581658 68610090 330507822 13794146 347562270 132435212 859186764 330410031 896688092 27313578 452188307 161609971 632768494 327244336 449086012 308772187 467488147 290336725 874699281 583534981 671813917 641729061 667028017 489381782 566315959 300332074 740324730 623912024 678016804 55659817 596356738 26011632 566672751 295421046 677571703 211665888 743249466 611700313 971079229 14012886 506319020 400859292 747387505 404930781 664823671 16592549 857482521 811332894 912944298 207632138 468110513 172840102 986117661 277636100 833930429 390849175 538990015 330601727 938884219 824203748 919604972 893232974 893237543 227214521 474937274 245844872 451145940 249866056 727989245 234276854 389838612 76133346 356655308 2353585 397829587 94568124 775760654 579300389 761530740 585013360 742320303 254093262 448519518 364493967 731256130 378534432 484832110 373478380 538798972 330108100 481586136 315901176 632041920 283471175 677720212 585115856 586346356 103719720 667534458 317276065 627593896 304021970 493463286 49586926 422277680 319013156 527802813 10344713 536794674 327006895 636607195 317600795 565211702 194662293 480708360 349160557 382588307 279051125 494657340 239587361 974697410 768895199 804571608 339769738 727144613 643759328 768450353 416086010 767653174 524796458 675768927 16942025 134363963 60860602 639911946 480697864 731459509 641192311 673688667 74554657 348350580 636650 921201928 98904513 343411614 131673527 619837071 197427194 591199696 514690699 543341176 466180181 721156602 251556936 746467230 280747551 948894668 160387600 284959689 52651697 697641701 543636048 795849552 324235627 420205865 114869878 914565743 140819348 152795539 63757463 497013953 27227697 206685348 51101788 359489715 232805831 895695987 463822498 860887657 217091948 282891156 227943597 747715136 574020660 950413030 208826342 890712289 434859436 768698349 19642832 830210312 580501356 806867162 695236409 903456369 867449738 925460301 326295193 578243415 136003770 572525989 180602940 958692795 682165151 713750037 343715983 622377483 349189133 652206612 607627560 928771509 100580324 594173494 112542597 992066722 383055378 448024482 75534665 874629858 130799902 966982276 615298081 915138151 315882469 441880225 240862948 872220436 341076425 689777979 594333551 639959399 461860706 769896682 211316070 478906839 152794287 974241702 35455900 246699187 122021820 537922170 118136390 247587596 177285272 932632961 886130160 908001808 238556035 439392982 172507219 932690327 923560452 983681489 566014342 797414530 634828522 779215562 13668811 640038122 21123800 936375427 116900439 463833026 175004366 350071459 227621083 500011281 92332548 573397254 451182348 785596397 439931520 776509970 248005793 490081933 301053825 989426024 690670694 986907131 351101151 763302286 403135827 585735189 286176542 600396763 240618446 322883155 201308354 489558407 445157574 545714109 142644245 408567517 279812046 674061038 470236691 835783948 537588308 935585349 130531434 372010926 203314069 699999504 67860525 747254943 621551501 919315622 113355120 390618673 261184750 648653239 207538370 325589684 319913394 569915397 225088038 581235557 435214290 936081950 849712061 930813420 391341362 520761598 388041144 415755488 122647641 590930106 475715962 838375434 601599651 940752265 511643855 770470069 127635521 731473085 28905591 997766392 604644130 762095602 239514077 715188838 381273103 935879426 488125083 832562505 93630197 417912632 46947611 600449262 186391959 423774125 416527952 932131955 288547680 866034572 743780711 933422900 701122856 886840613 308717510 689610394 623960907 682741867 102863646 738085088 61025767 861956180 36732288 246545651 152322969 867209760 633433338 940503744 185487299 631088700 411375773 841770924 774093227 877449507 623404608 816640713 331542301 750122889 334802289 480135876 187948633 706145640 310607268 356439394 186037242 256766571 184618204 863185377 281826988 848166271 39221185 129860650 99843791 340984543 254925055 272688691 48629195 620507843 18056629 37004940 17748222 742845341 232129817 751590705 261534940 969573653 964386233 967887796 33805330 527949561 235634272 707055083 627870530 648405362 220628042 981963255 48560141 667169031 528899693 780558374 646949379 772793980 599417370 773259966 746605776 768790020 388641825 697381884 56594090 823547124 734448305 764081939 358364382 368049140 287685987 357060429 134383843 299249670 232304725 875354001 369624123 408147432 115614839 802508875 729122043 849719937 202868588 824457192 62490150 285347721 106587057 924229363 698447636 864072000 204370099 635831857 582650379 684187383 638608915 796553290 300839021 757247069 209759787 423913209 301262768 805452950 528371309 929914714 412372660 716533469 606543568 823176247 646150688 739442690 306050661 512836989 70278170 863359822 637274782 909908721 651687494 869611096 824935717 829848832 297986639 510914212 400674940 581959161 86200160 895546835 755574683 898546309 396498307 486274629 404507632 852359869 177825248 751814778 467590031 585307739 97803325 809972038 486827273 649717148 458732914 954359543 2068285 273286696 82891204 892716021 251773760 969806375 127448682 315601904 221598644 793922389 146749175 898531780 803138629 900121999 358339597 986212068 380466814 441902764 134016064 730716900 703578107 824462643 66209543 970750508 117411224 780434615 631849157 971698987 97595011 771100503 27654110 57037673 55432759 301600221 195790427 333545675 32475808 650562210 30563933 223965078 64701208 513409710 11410648 110530036 73341550 820416289 638999726 968181559 52382029 279263995 142938434 832237127 527363679 611364803 356728925 743697802 434661846 788135991 365168919 879800580 357065714 376540551 8844309 864628950 580153297 683811823 23000672 482959251 329604742 548567983 506251130 611104982 530815970 775129345 555625666 731213689 539240431 960805598 239974190 522960213 313868990 586345392 308423746 886630223 709691401 782906117 246765481 667888120 190705422 366237333 216452289 990642275 447623326 897030804 484090070 702240047 331349784 955132320 794157129 854726251 689508217 966067521 572068554 641419095 29063474 255539350 31865571 333625558 21282413 839556102 80489785 116695385 64698632 915995610 711515080 887887940 113486185 494788944 373008697 755926430 287742592 619718590 270059555 624877237 1716661 315205337 260427123 672752236 222787709 776958367 432050399 859646602 443029683 748933003 449115185 913766779 422038711 760401798 20500589 948458048 549939426 817952993 520301046 916122917 521603310 962802841 751805406 777926757 444703955 768288786 65803352 873511595 799046109 826059782 375039381 375492024 373803977 741271379 366999239 930473445 831565092 845933706 11422153 292466444 251302321 872507625 579035234 726495757 108341587 893935447 34254693 770721566 469709054 640468166 382694316 986199299 500866974 847207454 114922892 337646728 181122563 601075339 553816795 898905674 785045865 998408626 959192343 992017651 411661774 470293418 225967745 922619408 682259976 990834159 270298536 983438653 945782627 998915531 386979809 393073080 42750367 573771833 41337644 804149252 693841747 826886181 371808724 700881380 91570603 886885781 68488007 921621524 794200629 961826298 467799284 560337034 294043928 490977054 229644536 294873592 38326580 888660866 612553110 844324725 285339379 868980917 66078782 745678572 351741917 926922455 819381452 857202049 711121355 779056899 251966586 635213153 183295536 232517641 24952609 580979842 116677201 185178722 103770271 208743758 77283197 662093360 472159848 496393690 262056267 565211554 520881167 525890376 420662303 532611678 304497835 564903187 204330424 278548666 34292970 323880314 25649231 971462275 395104008 714923920 346648587 690523448 2375118 634907400 198164077 221297853 108571700 936146270 836263847 971549976 568572793 889618079 682093147 761773914 410133098 842020611 696140649 738129512 78920258 105339416 15270421 434064245 339329412 873548817 835242141 896188326 297253318 445749249 121926809 442457534 309380538 381877398 271715811 961716364 150249110 636088951 336698293 638567718 246353920 840647089 424849698 537598870 205789630 856211610 86297381 383139534 286575649 577055107 452983781 940304627 372530810 644716589 537707288 638321285 360552533 897605299 685296358 740693833 127578866 376417778 271390324 478279526 356681266 498521381 217252838 649520843 561529345 772074939 41912794 497478761 411438900 616708148 522519591 903981177 270931937 940465838 79752257 513525964 440371885 978153122 939160157 974181946 912629106 980493365 177404797 332808601 133892197 513374159 392745512 554217675 273426064 618032464 218259261 832147857 187175431 312210122 32713696 672625393 202327232 964177181 584878903 680671368 467154336 762426795 457587250 834433096 45200586 182871219 65819096 544422373 525961420 611529064 325605947 751040776 660490950 661493202 277684628 914980452 56654471 765708602 562801753 778602849 414696002 774720294 409489083 591404327 337911552 475790507 29326235 554631968 22212163 76189044 65306045 539068074 47525859 933152506 130076472 279654150 199942200 394451215 250067480 744403408 341455436 805946070 212079456 263204321 57636139 401820264 110128174 439252888 248529132 458594369 88510896 391109264 343188578 707213432 132086570 209807677 186275267 516762718 181342961 490177871 458714138 481765685 419882717 820697134 255027480 546823579 509354939 682796200 372604345 595795126 163951078 474477689 263357799 871683293 749535580 914594947 278339404 465386368 329814515 794196149 299213176 339123650 217470633 559208215 228204660 891769483 276453720 653273824 535921905 648853874 214672199 930530798 800607034 910918650 576923543 714577422 274621581 510806096 400471754 683540209 242798356 767899495 310628383 909449853 736547745 893116999 302292838 740681547 610957828 697248773 324247355 667728674 116637097 827055998 110352410 223109478 127910285 135417628 110695141 872586644 739013139 949561839 837022024 889830394 457148335 790311828 267646173 404697618 97563699 631668775 195992243 295118301 163829698 731082171 305475217 658399049 238240971 732022571 493079796 616964889 425979706 751227542 374122579 896197791 112397787 664027810 606871940 837504694 394653341 504283892 130280254 205786712 10628124 736179464 565066478 778201084 473223237 477229983 3609248 84243022 68330612 483208127 410222926 600518713 125589088 828180861 613962733 690825266 411950898 601071965 90512612 769871614 360240091 874025791 808276410 831594297 624481894 813948208 740493580 833894715 285188894 321317685 84013137 418322219 135782521 164462981 125445634 172297926 72280023 188349073 173144013 334612172 89993883 95259190 25835695 213789546 48524476 82422941 63824395 944802955 344748487 522800908 198980189 918539757 247775220 798868305 406763469 420585212 226084963 316072151 19228715 362931178 317738429 970290544 80450285 627136226 63993442 949373845 401995904 502791795 136599930 553890043 342054831 612037317 522371935 685179550 317921484 443534932 131137971 614327311 188459280 485058919 423795783 952923091 244939077 668698036 317647349 630763605 244756026 421933231 372249606 834988435 572100397 847264641 244597606 716538361 631288191 660399834 574427478 922732795 374847413 403285041 296281754 603257828 401800351 728063067 346108016 403158581 202764115 405088677 272153560 306902462 2865802 460881016 261269580 330370281 302626859 459080941 83139326 177497857 115300637 928957876 688948509 857872709 700240682 746140953 725866443 832949419 802603303 913019977 551890222 729406941 418531389 898090281 871559844 976558372 533381921 575541335 18558249 543019428 220751688 390937702 53753758 153003012 129342901 649216477 373617381 401588764 92969387 705836544 552767775 855821395 357930564 930282371 222568511 747373051 557685513 737644781 350812444 821887359 337902735 368162221 359493725 769895489 645587996 682178082 51156003 451706610 389848658 980573672 463631410 607132565 200676652 336761685 312529701 642589314 238337396 678840548 70341032 662041560 479037387 929908738 906642445 945857341 419426448 569667681 417083528 435728759 330017178 330496065 30994055 33390038 31819671 850975903 499428427 791817875 581961082 773741620 313386799 617104432 615993074 719383624 121570026 745751823 663880418 779670935 124435227 407019384 116763326 761749239 327966690 499996734 229514989 296674729 200120264 897499925 199629067 231629581 42583162 403211283 275244621 572210132 255431296 471479662 264369104 586764217 534854648 821981798 111324239 488976199 357478562 578247442 469209254 812562747 278858894 588973031 162513976 632814598 141521827 851785228 353311678 422401301 313078940 857391304 660491527 954489469 609336871 720722141 353280862 809137736 410654122 713197930 134196645 419394116 136820215 713876040 349977545 748521584 338151621 850215552 33208261 384392529 330472833 713257171 591145791 828343835 633752519 908706633 522621605 985158378 177124965 587987661 178568767 710005209 464655732 594275427 480629317 619774980 208697160 585618950 73423339 725854035 163729415 203445604 52287666 793172062 331537001 471053292 264982904 520773662 422170117 539184501 211878541 479231554 111382207 796612551 192602571 608736205 317402982 702246341 153843661 411931069 4753146 642171257 247754533 573735457 413083040 844457661 810453512 916333651 481587972 871460317 261581473 768928831 29841279 37133128 8001813 833194960 61397700 857605250 607869172 728448407 363858475 845439151 460336411 965206985 395856508 898073330 449065623 733908641 131990526 959956980 78778800 530796374 358595726 358826643 300353965 702682701 436183148 836778646 542766606 972061025 609380799 983934084 565257651 873795150 723383611 842162377 644448977 919284968 343109644 826517206 612569009 949273623 944864957 957297720 116562698 473097151 374901407 607122852 287645418 721718243 450988485 707875411 114601904 426052425 278087205 905827052 812439194 861653737 603464660 688852486 141351588 667549736 495100539 990692343 58518930 896478615 251170961 987976107 719289769 915482426 69513568 396849955 176302124 652640963 387788233 629091092 36003432 810746846 200954567 327036624 178462733 185580590 89776449 178733543 151598351 506311335 335379276 674044056 166403103 659566780 403586840 468276578 4962567 585695989 260868873 307958607 279960811 731977683 282682539 539369517 231206806 565134483 172603997 710026415 290387825 424650664 265609714 810836744 665050723 931140962 605869953 812496892 735601311 945852128 928000599 956250512 835360689 866827229 300863505 854938413 466608109 936963380 878586081 950669384 381245193 605347586 202069931 592025544 404574319 939420145 544998636 631873488 339295201 411769410 14963396 313707752 89411557 97619716 60242996 234924230 155257459 966417876 742721986 887923148 421813220 757828518 246919851 769224325 575937428 625577280 536120975 983016621 699243576 766795783 549097002 976639775 392426166 844731970 255846085 313619702 149574755 924026675 736301250 899682441 468840852 667202038 660410711 661154638 307518596 758166950 540211983 887941004 881994175 952892069 873379452 945378022 417264835 574415704 419686108 812150990 429359031 808683692 507722406 826174654 823897911 988079501 898023468 938664284 113235797 589321518 36859400 670842317 454160345 681574143 366201599 881494478 98213909 975924591 643075174 986903188 176761228 594959523 301987550 863506285 663402019 966039493 228319323 434390811 32194030 323681403 63913106 981521349 360975327 666611144 223457025 770427796 620649623 797560892 620787068 711242821 199123649 993446714 452947671 784240980 369451195 846448294 788224471 945928218 455936175 940711919 345822225 442395770 233904460 383812569 21252775 801769459 723433237 860208840 14833036 174011078 65663948 865098692 87321705 593236448 147075251 186625392 63753623 398243440 44655209 647508830 438746178 532934834 257864971 908956429 55391574 784056872 540787340 789186201 245594926 382331169 324862745 967382716 260297026 705400199 25389939 48602227 29627581 759432937 650444893 947645318 103677550 332261170 6960903 307284911 239389545 547307320 185611875 530997206 259484 773089287 631863645 919865905 826007013 939100215 854678588 908161894 330700899 711175213 131237096 161879247 16602367 527047984 266349234 546836616 449698671 594888518 60395252 921622361 604464685 758612157 237661064 695890169 456114536 735513472 546470670 910555347 504370308 824704306 323176193 409392149 310915280 730500523 528634009 660303892 632046967 892288072 674582545 905878763 773840749 893979422 164460659 868648055 398595958 998422205 534445043 641202596 559366709 868723107 620401932 955735682 593048161 858643537 530847561 701693655 230761639 371860694 49808082 250504146 164930855 604326911 427108453 559711922 86337695 957036048 717791885 871953882 244711394 981044241 788563735 953611862 13580878 317213061 25972654 917252781 465862034 739769711 720497106 811196440 612822000 823789035 615951441 872506958 174038108 464881822 448279698 527015806 184086750 468245746 436044212 725063894 615377476 884204298 435611347 500765625 479138600 627967411 391113092 984587992 382056480 758203489 572673200 874137138 18380154 31082768 17362786 234465709 212642126 630896078 240031746 680232189 110246029 475577666 469978713 590350010 56844197 458131538 113260270 677343140 110130932 839256558 825244790 871693323 767111824 918818555 395390315 616511604 209092857 895255421 512690993 742639726 375308567 836389151 767068710 917592870 620295666 785588607 361740548 983873846 743957788 772608894 491033338 807856544 220131041 723745746 635212855 707529686 122005870 861852339 274281846 473839521 120129652 528161872 285563146 330681987 119651255 220754952 216590457 792838285 455563849 962699396 315033885 650280184 556906786 642824786 451490211 807683029 203272989 822993758 405472610 893436978 451348871 528384603 87032512 580364282 153255483 384728188 99723529 702354579 30105815 883687311 122752364 656146543 600891529 693611780 547114822 845087596 111237567 828387257 340381404 589980040 106850912 671974097 536397485 627463723 515507317 567298723 492956531 551533462 53438320 980849763 464533726 552226655 228240216 739379815 56635309 309257210 198748391 738668252 383830135 906058938 475751568 783398667 647504059 881712982 264818030 367489009 91528376 233902948 231116797 283292031 68664913 923953654 74943496 687723630 66471868 537394676 299130231 710875546 495448994 789263370 689558589 860419288 73151266 603372163 602920596 676432211 602331616 958683075 628697002 638793717 189878123 533287682 396267344 650738566 453402566 787123289 94837608 684873606 542088145 877540105 511936864 925964278 902411841 950661232 761925542 847419186 480868387 920964099 578237647 861320679 27841158 224765634 158602512 360976727 325567289 987878028 886219782 897867676 77636600 535570156 182324664 297849450 37178165 994955025 899712785 970664455 961946323 973004033 138986628 477866201 321874262 333649628 106556529 836802970 819253452 837731555 107292329 708572419 66344988 969134990 802564237 846787566 260330138 619349046 586221580 787339268 651866344 881330789 226678254 555620217 423501223 755290262 365128078 860212244 487691765 593425744 488478536 606991945 562869081 827582406 259168437 988282271 140279213 175830271 102586077 621246926 83901740 689963596 540197667 960882484 284913743 782764807 144833131 626698055 516721149 733604061 543649528 651460856 490464513 645212907 530423992 890475269 509547665 783298869 232502807 997069677 531665992 685538056 302438653 580597871 435655373 717392724 383256412 444798556 21843324 644792744 632702150 845189183 448262855 682001159 387318952 462087599 316866109 978915138 811621095 852233481 701654560 803360673 544847152 607869905 591744412 727349264 440436600 742492955 219914784 907911685 399674382 622852301 475163328 558165563 398815912 635896563 155983223 999488530 238919492 678863952 342722178 369032463 328194016 356127122 69954678 894504822 565719818 951946080 905282280 954914662 715916293 986579812 555647399 774315126 773520129 856839263 599476405 898089481 108003670 335425938 108868874 504031132 353845752 913757208 584993220 884398232 19876951 360457814 276568061 601804536 452741099 843510512 300663894 632831692 280844996 568925811 49226768 855200664 815622005 835618839 712873154 873899329 767376765 824051940 627341149 871198498 674624537 859399480 38052405 262336572 261769813 882285714 26751444 338056564 175952910 821214876 451787933 796131782 667000673 967397473 518916659 726882171 224687621 974773694 141159509 536817437 134513011 850969017 573529613 604216603 362269901 771257773 704635647 894527278 74509971 366101963 247894680 423869206 193800564 982735292 98557447 108749539 67008535 355719334 330112821 391183874 87864393 694623740 489610630 747946812 410168994 430152465 47893097 656462656 447066241 697161697 539933393 693603960 108492148 865074827 45714088 196411476 102872340 110484360 63391406 887010141 232312953 798438063 180332001 982077585 421330784 830754035 559035598 579838902 91173941 306031162 285169158 509285321 200182586 240893063 112282937 721050481 393273719 642188797 230641784 246762053 183903504 848805080 78806011 568257675 164145287 175043917 53260472 880433934 116874127 545805697 228608484 721543499 577148742 627435753 80631527 452804442 297572712 760750562 67948228 96931457 14009654 211175160 115948061 137571622 82885502 593967920 248206776 868665828 340892368 923553699 354340316 860400368 391747669 953063854 423612356 424758090 30973007 424125570 313161139 988180778 8913598 416688204 367332276 644972378 491037904 888687985 426020010 583114259 138999802 610838344 125317163 443710918 194949430 457087919 333268047 542547896 411338022 432688148 105198262 525349077 503412442 618371666 49272877 541090524 375605659 866747392 707504162 921973189 890461876 927400430 729994918 930075844 304391239 691492954 510987556 905879808 317099741 809827221 80019955 702606706 385863023 447388167 65118108 796303490 87619444 642337973 32472219 694519046 630747960 689689237 202737919 882405725 558096300 853143438 770871433 832337618 782199196 852939134 285907634 446949545 139201347 952431826 343324839 804194137 543862649 712839208 13514096 870857981 132412072 237908207 134781157 616025501 368740850 759198516 363912983 402651354 316884105 769633396 594014009 816698728 117371501 561249004 438000837 589839023 253856574 387238093 335796680 344318899 241976125 810723038 266794633 878134701 511110367 612425654 53397798 417088063 373544179 894812556 743222594 920483771 428056948 824021640 99671231 243140199 18876997 646378514 284382193 705334266 151812194 244330194 223023729 718512916 34228679 193683789 118487832 321524531 27557144 367983568 233874899 558752659 494740399 546367410 285381850 934956657 616967426 931109538 394271584 842804330 258081518 992271666 292688973 317472542 83373962 343477873 168916804 464018583 2384678 871581992 626175624 796268382 40895072 983032059 361005290 710831082 279647258 442685644 379626032 893970121 131002482 519056122 135020299 772468331 507012737 539454518 193687937 704106578 435875696 665164463 109299262 997861596 580677528 799167902 282515654 705134879 404247874 728426035 638464847 712492374 340655327 569693985 367138414 434159355 69365702 720603528 419453109 644845886 42720991 330741869 260820759 768538635 57292531 627760904 624920234 971846978 581036940 969020468 611970935 926974192 239268369 902015366 811094714 853163079 566430098 865637237 856212032 943706833 164558803 295078957 177626864 922545651 405868943 843956562 507609718 515984590 415365183 549123203 337108606 455809548 4437227 448081694 21956157 517898479 353762237 998438840 382585662 442503721 235311939 634896263 555111262 712765202 279982703 492803566 182775271 385686925 234957861 638777275 282821222 589996376 509280176 518412499 101670422 577308576 389526314 997898818 205014518 567494104 326925322 645398595 445617899 509252254 60653546 602304984 143096560 307009041 120408367 322462619 19683356 310217278 237917202 858823800 12233310 23159729 2807675 743802062 594148992 943484227 328628628 690365711 650093742 889580964 468062647 837203220 37970872 818379106 763786836 909372284 175691111 467606397 62072689 655005871 243188344 674899815 155418411 378631381 313418992 383431612 366407734 916191051 114551414 588766947 13023544 481778570 20318014 841361228 566988232 788580320 774570895 960017089 683540805 762203573 214641496 662819414 193475217 217460857 47698575 267150174 111524755 913149885 227383196 606307558 354214536 715672435 74804931 531014129 525750907 961644938 469188707 922490175 885802951 927122655 474621808 530564191 362529158 589303521 457822318 469733730 339186819 846744788 306345003 446791804 60714769 413826418 209639935 633106696 621465160 694786335 44357781 153804214 71147584 978504315 398422636 695347413 494253892 824133321 619737225 801017473 293411434 594085323 22879075 110442723 89566674 181982188 108781934 317082802 207100816 579151000 275082524 287344231 39828546 192318810 175334540 390750846 233270159 861032229 158267217 837140609 382424051 898442771 1082860 21186616 20433026 949457787 173565212 576758012 457203085 672844064 282681989 992492042 877031069 946496787 919490563 962307188 664862996 811927984 268403344 861781123 836021257 879951180 458601889 870128687 468537884 684416702 345644687 954685642 96700237 845196682 499811380 866684654 447244996 902461827 320614730 820193714 768400686 973605298 374265469 796848393 127028574 260064193 83767621 108734591 8471943 711578737 64495060 354941717 111016718 449958658 150913290 745550938 128028646 413379244 127025154 831799196 446244574 692639192 538558313 852479362 607853925 713881266 165929237 786327666 661008944 792936143 260737302 318790737 29239142 954700119 799424470 975382816 467831549 893681856 796943109 870398343 200518123 865095961 82399123 818752061 65688335 615283118 299193025 560425873 237174430 909517365 815831495 889359310 86357247 566490733 454579870 801741266 655233555 798764468 273690972 967941065 881071526 892616111 318058123 389806711 383508424 595353362 188679243 768879275 603961391 649542822 225378110 603531769 355992306 514605363 378958790 382794401 275863823 283061494 48060517 916930430 8495766 913123916 682275480 789300341 90977444 200026839 176416949 293448312 273527825 516113103 335313073 741795122 655174058 841415576 769294730 857458680 140043799 945806889 636758310 757924417 426291398 849425840 489717596 840259137 624624492 891420148 249017608 874208095 178735368 970735099 704383887 801250995 366541055 504257193 204786508 943464921 919775846 991455814 610458537 762916832 755332686 961837829 164233846 640591185 15153881 625758840 414869453 452091693 165676380 906448436 473846720 510360454 207406221 655839207 83826893 823976731 725461329 895834400 618906653 638375058 116270444 340339537 188841204 367047957 183090702 939659411 570806366 830354983 646888072 762887421 126703095 411075126 240407239 643796040 206073709 275565611 57810527 458769456 58925723 101056570 86388441 673731095 121362576 831466328 539674924 813660432 274026216 287335521 99622239 548323501 342830219 618935012 87363404 136856602 100294738 180571110 151561737 226168903 144227575 511004080 410063391 918773585 619729411 691983820 618997531 823955031 98931564 257237680 188655509 505531057 448563271 684386978 251926184 888067074 109166218 687825721 625010344 904144532 461635916 543475292 147592908 347306345 333693282 793955418 27670381 945791840 540328591 842204184 123026889 195439976 162012132 848520627 487779708 493370105 15340111 825613548 249599403 667364389 521299908 648529310 235365021 646980575 635441796 965175034 159179853 730388304 382378621 948090747 21857759 143243440 16153989 680737148 44063840 846008195 135024618 449023931 356687526 429752038 369450555 671993727 469077190 500150361 94619717 286005642 117533812 848855977 247044973 946275261 494928475 882274073 467017918 673588151 247312327 331511722 151666050 231520485 155847837 535116772 268113819 618923956 369805509 915694714 2722753 168390529 30799661 98886288 49792492 457441672 127904597 456604871 259325609 520662670 261507499 743568576 1288650 836224898 791864720 975860604 98101269 833360163 414818132 455571899 77049186 225649038 49208160 600031386 150264248 506670475 145924776 358016090 129456955 284487763 117895194 937784949 473965009 741745811 305258471 915942737 480043351 600692419 401598213 532642141 259840812 419989544 212303573 556203461 360065842 684366034 676024843 881961147 833209379 835528314 118737711 700749852 180460572 634659546 193972945 598551915 427219701 542750422 9204776 946270429 869309979 937332848 111441697 301686748 190129276 612444647 424877593 875071524 322622565 400664867 17942645 195237216 179470035 755014661 675740611 725465009 583295093 721122033 386126891 772914880 711635443 821639415 735974462 840817399 359067051 553327164 551601651 684305818 396465736 642324501 267752847 308131375 152320808 477526564 188687061 825957004 235669609 338136644 220952321 775037715 299761210 485160898 194976186 301128186 137666786 368691988 116553163 955244411 286570580 784882455 430918546 771371132 545251904 770217564 576043837 597675167 482470687 541349380 464419322 576859246 377145297 568716038 560611440 715438774 299090794 740692497 116402289 240535397 176016180 387422313 72375966 456629268 131418612 379704580 142782538 665177041 645588229 831406012 780973631 896136363 599046406 771638569 117781591 669286991 107938720 747275237 515443491 718793867 369828140 896252199 698963762 741869205 179356917 612978857 408731483 449115506 123310047 546537192 214589101 635445165 585873113 745524179 355216644 847375239 776971425 937318636 811124989 945478637 115252958 369540218 192967112 587411779 481929693 961698897 815808397 853193020 503710410 536269114 345316053 947007639 702838125 828326740 692030744 734482137 266700159 431900433 213024770 523055102 508971790 618563940 210478660 623126355 620113855 741255053 362706109 495821533 465094187 860112562 636542704 837167077 221010296 428179690 393946950 916858094 570971292 576557951 425957828 878942316 37027463 902204375 789502926 842171036 4890670 496619910 341155216 395000085 211245379 328087153 93437057 576084294 552233873 562156910 469625201 571750730 492991773 742186412 515933217 682881966 471505617 661912325 579852630 983838622 573684963 857998670 674102305 852516879 497046146 624043535 40242449 49917725 45103205 472572851 54184466 187818331 124281238 270900456 99074909 805975669 438294725 679717423 50427677 786030223 545480905 665013541 117434919 502408764 340003747 848498931 728809337 830338571 245703006 925254944 432123588 981085487 576050812 860057226 357588430 678745055 147760038 866099802 597918256 709555639 70927316 195752868 171966140 627863961 489341370 678923493 19019765 76278703 15073797 22605369 16046587 700451659 615985834 662060733 69216525 950704712 883384142 955623899 590367489 838882560 129397461 619653698 14637555 27115251 162468 134412972 31466005 722290374 389193788 483784789 370863445 564650244 16724626 632916383 625891112 656667357 105163276 600444467 78951359 224576059 18478960 854944996 660944491 884595547 469739389 699189941 193076625 238220253 168985580 346362096 226333179 967936697 852500069 928591018 352564236 734158807 154531755 483110855 442844694 737427972 244587549 903351907 546623982 998166939 665455530 781353992 447340680 560517808 236046504 341957546 271158348 641138081 377922058 621832305 603749829 997515705 575386580 791301211 668577408 888377435 616334344 724395247 628280434 931415313 659237783 680145844 238841744 604208345 423701761 901130342 776451468 932939574 331091476 610304867 289626919 627607441 26014842 76564457 63802021 615466928 598416840 636131785 215993036 921068844 856578886 977230593 618702145 700167199 92412154 281385700 183995364 309696108 38320881 459330685 132336129 328346641 8845656 232261132 12829781 723691858 465018072 589187779 289561328 701757338 460571375 877946333 302186970 488424601 273493552 908439542 596699866 732781235 647013231 786600414 511498149 706104676 318735456 776498146 758107765 876266189 583120620 911141313 504253454 574051582 190111209 718267332 286752516 713096431 52502830 425448477 58338913 954605340 714659612 817490105 646814337 943524458 285117216 662735087 489682537 820261143 781026954 924184862 910177105 950494425 808459527 862234826 555461343 960461054 602847743 820959284 338816654 939571557 178492382 849451061 723956890 767385177 410730372 443428575 171959362 953742746 73777156 718789112 522334883 929341770 655519687 707647248 239409610 446536708 79094777 767287094 410120492 617765779 66972385 760972664 315701497 505184049 196237354 898796018 170978322 593374442 177307741 684199602 105549428 477383437 175694647 258986487 247766360 836046090 677127405 966709477 698214213 819775034 514230232 799798164 139681637 720221046 127982983 534306737 12834500 249850389 246869082 937621765 552295286 677841787 600216445 885457985 654727583 782536014 57492522 505453385 256757011 452017495 164141461 371088395 198270084 666764123 13001061 952214382 826301644 829602359 532008057 670086295 454916123 700061182 151106810 746528618 205032536 788265456 259120029 844300018 18326146 714138552 292709258 517257712 504214537 915798583 61475173 736972162 705537367 968371995 882023791 883837887 495236621 647060869 201770222 957958753 375175729 463999969 85322693 891925489 36096273 715462762 438754003 997975056 736717382 885012404 159593418 400576365 49323349 507329780 142544508 975779053 605427946 859550512 836828148 905897177 439172629 616928450 455803742 615084795 90870481 636422118 402711071 453959241 250137902 305039618 271850549 462667235 214562867 568322805 330482754 626285993 623278716 675721335 243025285 925699430 97789924 575138189 240057505 491096258 65577920 420113549 101816274 213058569 127744346 215010572 62449153 280608219 251001130 280566354 248096288 591445713 338650646 472847252 12236300 237651570 2432250 583457040 524575840 884364127 119952527 389482098 30121726 766534089 403078557 470279809 246580767 767224451 359038342 801540964 423869624 954179232 278604991 623623695 522594088 851115173 763647685 949389277 590530757 716607979 143201540 440243341 230267883 596763278 354721955 940130978 511066240 630237460 273919900 703641187 5444374 485430126 146667003 927492029 402213544 419808739 401838069 514395260 42690885 139865136 52800098 228108373 69275041 846884545 642974720 979241748 727280268 917906875 823290197 852282277 599843170 743983571 288101330 411721235 406785855 728815860 179196032 561683391 462804572 904989330 518216304 749724697 342350979 687576167 566659713 578408874 198298106 920277731 885108607 972834254 70096422 736224896 325756258 931751481 857886666 928595779 480445747 818353310 762507157 835579473 105749095 917837005 894625162 897650931 401651737 936815238 790324679 915443426 548285921 595509927 272370612 470075371 177126078 832850018 47435442 831208863 581579115 984349560 814896152 831611441 88384438 509280403 106166022 562140084 544453085 890321219 65579215 541613088 198941519 679754525 553000461 965109658 321534931 861543852 618652412 792480811 100012488 973018959 246817250 976599433 113544141 640323187 28657098 311125630 195585173 973254350 863463698 979664096 675746113 757452945 630969823 729147937 563149592 982174210 779772765 797232358 651639056 967038506 432437531 461638650 420911885 932973909 2406050 202852043 81523174 491700323 405869497 614193640 246273516 693106420 257198872 547803913 107954863 979336872 925065819 961763852 445719579 960972899 380775541 482191892 72199544 951334440 843384634 856522438 138114852 494740716 84893082 271551646 40380453 721700764 55736849 347457090 301603424 488903885 380201153 653202686 143771995 302505324 129236686 524890104 463678181 634840503 357668875 828831224 696682810 985381143 578956457 832274806 785872572 887919726 652134218 963569232 888575641 937823277 308282474 420826819 308247188 887520794 335414856 575398540 384383655 699887251 386430255 757148986 319293364 861237463 699735288 847967895 437528313 636864136 231510398 279050506 148873559 264773126 89338950 383742801 14631402 446916475 257439297 291057572 57125661 391546983 2823560 871416690 437747982 941050165 876471790 962854575 849828599 979955038 315163342 810990866 699708040 941566790 558556650 619913111 544193055 932715592 574117233 902901904 859196359 967879675 491129384 593664226 347576211 557549950 400739963 886248699 35699305 528023610 159080892 347379551 73377387 861116059 403328644 886475653 422002238 678467439 662958569 921378842 824371359 929411994 53185387 791260266 509530213 724077242 566201718 609192665 541851783 723316840 639194844 851639838 575179782 817941709 162131495 822372540 135635971 672534597 381008127 740515283 704110812 977617866 548598262 728404374 534736572 718125431 250202872 806250230 232923563 811148821 743735081 923592682 665645812 806688026 313115037 422440953 103015233 951728853 290727793 793377386 436203693 783187788 155782839 736239780 245188246 515194636 107804089 821373269 325237595 421448159 254862792 898374932 270413144 916023490 246744561 510730640 143674660 693920316 20569913 510084198 368139431 785824766 461804557 725183384 718786920 864665576 645106236 700190453 4393128 605153840 286446847 844121595 278337530 429421284 3602912 488243778 316386900 925310147 311354535 978180525 953851182 968574431 656373080 971384345 102592897 329032525 119921597 997296104 816102238 844640372 226322069 766741935 326993924 906764465 345855414 911009709 829779211 998951064 273069507 815487550 463837656 886991912 570779838 928235488 211536583 331618531 112864062 240781652 84012937 960723740 141972695 891800515 161920888 503019970 78082921 321287398 78740781 317411574 314916906 356469566 287972449 436132036 221530891 890450286 651778107 783429075 297011381 972888943 668690501 959846132 688391048 700291370 527503845 680478899 449348771 971105421 501106180 613966388 288052473 339134401 233289881 364655225 40281938 169485499 15116094 226330809 157831547 512619250 150154493 685269685 87353792 386433754 70953613 233064771 174854388 954600268 331501907 484449194 295233500 689093192 325241323 905969519 674301838 779759484 604103606 849144487 193790455 481357266 365721168 655560769 622019403 884609452 799384154 956938736 638276064 785806122 232257796 716547718 675194465 830994232 189229209 724396916 259417780 342822281 72808933 187184344 166895602 195090764 97387839 233798602 111822920 696410270 613316709 818898468 198357435 713952569 121384494 862764548 853053105 865379165 496231815 504708622 464827326 588154635 283809752 874004223 278032067 925471895 15115919 205175096 114815044 321481452 254829550 616167355 601954025 752410077 421813914 991690323 697658955 729400020 672226719 914739617 7764412 51191095 15326334 329650479 48235033 521406561 460588117 595993255 256342602 657528793 315488270 396464208 203305913 349105389 65022885 411230865 83324777 416774921 395498312 852611971 205288491 644555931 411475722 688507683 127677839 810214843 232499675 661886638 232900232 475485601 21864577 337914224 308125715 339067960 136411529 908752292 232034536 296938121 55187966 71292294 27843980 757720502 222075573 437956367 411407093 813256537 185591615 894883252 149920929 704620116 470654965 531123840 70142490 677247022 85941665 905025171 791138100 883707466 564285625 674039267 256131211 548801631 166126761 196238137 100543382 376222681 119974545 777481460 615713580 878067887 284910335 984394497 511759585 560202127 70111572 232693240 13651530 156667311 49669630 428162028 210100113 365667180 31212759 402207084 320192637 655287018 516919624 740911397 604112741 618231478 337372201 576255289 90400083 363247658 58127720 907283567 483988948 777277571 591999174 867608312 757929524 883015758 246066078 314621562 111238256 266679916 78393013 704692319 277193895 428478636 278506824 715947662 331935357 680221758 23000915 260727731 203835688 496152537 453017122 535035130 399087597 545835293 32722934 742648196 395285223 498633633 80553555 514146483 238198969 522980768 499351388 771022791 650943057 759794821 532409832 936353728 662993761 947372252 285711818 402505234 242331541 858311484 309794232 915908639 224207192 538920503 321518292 823839489 555485777 922819243 902238017 952897605 431107204 695005279 487487208 776397558 58372256 113355995 5271411 741883920 142521459 550320278 293121316 698261471 260515188 430432268 104056942 618820185 29386781 50441071 31920369 484633492 298679536 874141509 798098128 830472531 321473471 465620004 339357349 441245171 153624130 798806568 513810261 535743984 228678180 672584070 560218893 796832597 541210764 997232035 867308950 934609941 304294733 980885677 370768134 419867483 271491391 995581389 758598836 947815303 774493233 810169143 765976244 927277342 128558923 137537875 136985140 589500609 321236352 495602836 460567427 546617751 292785422 485647562 117463390 764214033 408207749 717961966 333094132 356354362 57918771 651489896 484608214 534126840 45850278 317271192 228893632 999893931 323911385 469026816 225668712 754101298 228797571 604331715 552614076 852956977 456263274 598234301 508538234 660149647 128952110 431400664 186193134 359913251 204950428 654075880 251302857 914059819 168879245 668800245 620192382 999017344 825895872 983811769 704308363 734120306 688415044 711397729 528682718 615283542 309910728 494415262 182763329 863869544 376056718 594815388 436814651 886968911 802053089 843325687 303314673 990572882 615802412 847528895 705556755 898937305 747567056 785793098 416268672 630377836 495755900 841854668 643940895 698448739 322443222 804957481 108162172 825257022 814551581 819340350 807557309 886764225 217127842 597910444 301987396 794787592 158063381 395102897 202269743 460910250 38749394 191330223 95190197 831816283 171197194 388803051 289098138 990691404 513149897 790605845 762399330 816242854 524170629 601503283 134029204 352017013 134952819 384306096 177979187 428274324 320786944 949680929 406929372 800694122 309218468 547394672 190196582 579842518 112477411 231267778 84134618 330217234 323849570 788866335 453742715 930188434 193201178 908826451 52685119 88605438 87023324 518030170 332290252 400819737 299345242 542657348 257998149 894452298 630314403 874353190 378336243 437011332 87880576 331556708 61923414 899600775 699051043 849710657 192391305 686120064 662053450 951851216 498173430 715406697 400104613 497512022 257915265 975901595 324946797 430687463 153045428 195736725 140136554 803554949 477920842 867423897 314430932 942991976 439858658 783400055 769972950 771515230 337715299 482643436 252064622 520298176 101887960 456593000 423726252 684908682 371983414 781599722 472583653 742842204 726912862 887790273 841931787 910475160 533608550 725036018 23344757 827274260 456120310 905976959 522077944 815416562 58276352 224010882 49294803 269377205 140915988 243661910 36946279 42686772 37894983 918510975 532412376 705458580 358464424 763051377 672593240 971561658 715248484 871186156 710618728 861249324 830615892 872934549 483256195 772045148 461556161 638355919 359640403 408640522 156913632 840621096 473656997 712950606 614099459 879630922 164957995 564662059 41217325 188457642 83313202 337278691 190796906 901973618 861528890 878857875 526157729 683237405 261032832 838147657 670512545 705420890 376189867 668278793 54089291 366759353 1474588 338239869 217929017 280230891 191549274 270251382 195145410 664761318 344543018 870546744 32989067 968191050 790388133 886476616 19666614 906909940 481979832 584493057 27810426 467079289 223283572 265011446 114810757 535805601 4175177 274123828 207706626 344663439 77237547 255038783 122251559 400856265 7138474 573776028 48270540 433107720 354241242 917836044 587132972 702222441 100202036 903766982 461994700 579144942 179446163 721759840 427629422 790692397 392731558 714727805 610556467 697553696 568921431 901604813 776655906 994963928 155423458 823659138 208037136 379867345 369902903 522712423 163439002 911092110 286530668 468283825 414046832 485988140 207084105 970146065 531578366 662288638 342721456 755892603 281983571 309296438 236461687 572226671 383611307 906428648 39294178 201537891 9212758 339338251 215969864 771879869 514519031 835993384 314923577 445120033 275859273 552866535 395905086 788406989 18533179 511836002 164126854 888741275 698251089 917305280 388650760 678387572 546663884 928423650 316341076 551899612 511731924 710538182 145177156 413401192 199426970 216202208 49252500 399850164 119992047 643504198 624797966 740296128 460112455 694600116 275001821 857274440 784348153 860048329 674825069 689503684 425597061 616213220 167562982 590393778 23373998 633718942 454180673 663674101 636777888 854210199 207052933 353147676 55116517 882273398 378916050 941627064 706173092 768649160 414011820 552317924 376848060 807452593 222374903 914569185 480619425 908413810 650265629 875071488 841939583 874557870 486834096 732251216 467753249 605590136 114234792 170549489 16520359 224988063 138434140 646780048 404257176 952365035 914912046 938115862 657689427 728710266 187157200 658548558 308808300 570053891 91467160 830943581 649800579 994325457 34345738 862072519 306832120 791384330 757405743 773555224 213047497 650896878 62998996 927494518 826711194 882364180 626482713 750524566 456218650 771590112 634947472 873500976 508308480 859002685 330887977 848040114 772929454 904342661 271891220 675806433 329627214 439365095 423275802 474238535 619527 43128087 7542881 686881353 468549744 658329492 183440026 490982921 147407878 914707082 878448442 931092361 383567682 395992821 188657028 419798273 12670219 463504089 71188826 242189282 139615965 824743327 349760784 433591242 272738517 583734209 444412446 841477857 262062631 415527958 124977803 813193520 240556522 954550888 691298112 799394995 575348484 820017734 419232835 898714311 418828282 880388690 256606971 270612698 230099298 563967167 201436197 534843193 441555268 636748373 34237360 792413936 575138974 691946503 279733147 952110006 168392488 287821694 127957643 518413188 244517203 304521150 86698326 558499797 136849013 937038234 279684018 666502818 286956671 568696171 344141940 405391635 178512544 867774601 305384058 613403665 260001667 333743684 121638102 124485186 87449597 888565826 245127773 304283992 133547220 680781636 509031276 670411968 521280495 921316360 642938448 774648959 716453728 824806719 234487909 604829608 599807027 752716875 493177286 885426502 593223663 600880175 568607006 841230713 705902228 844684885 482803065 586637548 359654372 382810397 145030927 370562005 157102113 356280387 185147436 812109942 268979404 934220365 816105580 828946503 573787361 805071994 623162334 886782783 356223493 600291214 465123235 647904403 9855216 794670918 211223765 396540824 79816089 724951588 315489688 390125577 15941113 414494762 132021804 533548377 509598444 803490418 255543100 379167902 171963854 611890230 321635715 527939655 476659813 719988314 479682243 689850121 72396576 754718156 679241361 720353224 666438255 702812343 390292906 874784203 647947946 945204561 151970918 281177133 126023592 967679988 680997371 869605049 311197943 822928935 644348689 889660550 44330314 889900126 637589526 684052211 176037409 739236851 498776387 595486451 521811080 532696829 154589940 173137454 4828427 599035070 380707735 958198102 805281225 920186798 506521061 719066895 589304084 930403093 29008403 45538246 41341967 217154654 116871284 320053036 117809509 842260884 728735098 897241550 495858742 670144275 310432832 357471871 313946660 958395858 478090984 718876430 91316282 831888328 119124322 433291318 5707552 494579035 230541185 609657913 313796071 377293683 144331341 705182875 108571230 550666787 337256935 556241325 76427658 519389986 119800862 735176584 300156054 865499734 476374746 577984191 479352580 854749588 487878738 723083613 261915267 676401202 18061997 19195048 11829314 676484060 280295692 476364357 221400708 600575690 393899973 702679308 259033376 524108692 73211530 101504481 84999087 595348820 182522388 576181584 562974965 779152172 57433296 822770628 351065825 578987749 551074764 975122386 80308390 697343343 244161367 513061465 207839068 375721410 285837599 454839371 411003827 695312537 147133921 263292877 44784191 567414372 142566543 548739795 474982015 973516475 710580200 843317065 237192635 551848894 8732380 18626353 15760528 181480932 108109083 802705794 552306502 696881329 421862265 474190778 438035075 552454567 485011073 657572360 547969603 604152228 43891615 436894131 354988801 557691476 265692558 609568500 136843341 269616748 9302634 837471515 331562065 344663969 78379391 505233978 176117637 274067046 181464267 843549976 83748464 685414848 643699420 742799061 4753908 518528512 193956536 245171711 193108147 686768821 248113290 374181002 99481460 748247681 733833737 783590915 587318493 601524515 85875163 874930032 534961037 554597428 72678047 106411258 44176453 488817356 376440146 829539990 157934658 382225561 173178040 958891450 731631209 855602144 14195448 580811668 461915737 848418539 599060620 626351762 318806328 771228958 36822663 290752965 177978130 719294200 65277655 169997195 90258841 980836172 966689262 984119879 486124587 946554156 590954702 870225737 308291563 872801520 487442811 512202134 4696834 923253289 616922668 921265119 51746005 834153678 18132941 870177077 52886852 450186147 268324411 748199274 734396872 855495004 360151093 432698296 158909426 573053489 37524885 667496566 70238837 258921972 201822780 537555479 338232054 784597436 501138612 765053605 20671861 495259373 175239029 592023872 296471269 560327012 80379897 273734672 170964464 336013704 70187264 713500435 580051566 747572211 287388007 734275551 449122486 880473070 463149437 908257281 106233414 772414681 538835394 707671739 440849097 632036670 542075997 630686420 345670405 352900185 77877780 779996234 511585176 531242629 11929688 965876705 762012785 931219934 309861516 889465059 709469710 804153313 493079079 932069849 471153257 634118695 153752453 935995065 132264971 921844616 500947933 924775562 899947623 980704971 18107741 74520921 34246520 783318416 236261196 373269053 328047158 760019489 130532724 513433595 383005130 920402092 875129742 897448383 446390324 617365613 15204811 854897491 816791496 951045375 60977307 651499336 232342945 372923626 69820071 443124197 295812884 313057571 131445533 746773613 603478753 608407658 102220578 776534968 399869855 973597293 127275250 613573685 282731369 935260368 530295577 759040210 717311324 743793829 37864421 745197404 423690905 964200784 12211718 168575872 130993550 739495974 468836796 629954409 164719982 671900784 453190819 730576251 146775830 501352248 341657545 723688180 178598238 613082277 332166124 998830880 182041660 327668691 193469720 298072252 273363448 768508785 386251514 744389750 148807125 480911792 30846454 66377677 11269379 895060256 562177933 687705347 182867747 514073958 422907252 978983661 46461125 451165974 84884120 831857630 554120725 614591537 437422451 720403289 485487001 838606329 460060878 535783356 504526248 622364898 503665381 683900398 466749117 998681513 445963820 891727659 348609414 628313452 296664403 811891373 201240574 961107771 727709428 915487822 853266942 958660208 860101144 964391093 366142676 761717010 577411746 961039185 561531353 825402111 384526538 862130326 559151800 772608181 559160262 859124848 244572976 327564100 64922624 487479152 69284694 729035170 214143301 919637297 732018538 921224665 243279358 248840915 88298312 259126628 183175220 626077552 378316888 824306941 786310685 935139187 39741729 954399174 895473333 962854660 298497964 597537875 79683916 614781606 301533016 597131949 459905196 884445863 558202395 572432802 343635767 776142026 101694211 144744597 53342184 988236914 637865023 646267065 57525064 937663394 145233586 654890447 653909608 749028495 313670315 943998785 379495272 564177203 31381833 769558314 35178835 655953615 86616234 813020964 96276505 463835838 168349792 650571151 560544456 679558220 658550935 739806317 623640053 680726990 234215830 572861778 201579559 562173840 61103879 681736953 643996827 879997015 548331436 680439565 66416660 169577672 76786369 872083612 422679478 989079876 527492275 594774202 385335502 773575355 644990104 740572472 594910884 622923077 358214201 833471446 68755225 252646503 239338147 831592183 826607980 880390204 43328105 839842203 489015720 557992337 424132705 624608045 609484638 763130417 165737439 948816286 816960039 822546976 506454938 818768137 473632630 697282721 371716837 976002878 547249577 936015540 484573292 700880525 72042850 274351648 142522501 184995920 125413777 546715959 65876793 762807712 338764520 904125271 501394398 814394566 305491439 452923195 313507484 697657846 614459843 896669064 660998713 812586114 452190216 939843137 85992339 475682971 197900408 241429708 124375679 671506269 625443179 673730599 264454055 901997591 711888939 814262792 401991549 943726687 690491631 880257646 169152700 762960245 725908801 858549551 286175008 816585873 346339403 959216821 615983341 927755346 798281771 835723339 462622359 722569464 288155515 482324936 421545043 734005174 648869332 671130202 446710226 466921304 28138862 965109868 285742452 424931867 121886622 169406401 80938239 631520946 612458204 838810907 92639774 566561429 383642299 862410116 538413943 545980066 539869074 815737276 328408187 498957583 259625439 655528149 510879159 947362645 885211541 955783377 775930499 864322211 55322921 395516500 103975191 976375530 880399018 899215899 798563972 896096728 496136811 570560059 103667312 883435484 59973837 961258258 264237894 882039529 756494126 902662838 80856904 592679951 463193532 633929674 85368282 704073561 236440697 808611995 235219485 834811539 604610435 938669589 839343458 975423145 845585795 968467727 166025594 253976849 186688788 513115957 468529527 535787034 374330074 919389823 317203372 736191612 585980990 749603810 195668273 983691576 222557027 604284280 293219490 372391261 292034282 939392985 917833473 978721546 358950244 829151262 82709761 316514615 234131933 459844171 92340887 708445986 86139345 584691556 364100017 979423631 237175288 477208069 106810997 454256605 142173282 271265204 179294084 326256413 74877586 915374756 832104549 948801923 542441825 584599436 17606928 448638190 202638867 887013260 232361002 820495855 248051165 535856853 263309157 558214713 256701615 569786184 315713928 800123814 290584730 371757542 360555610 685672370 144040889 422291568 177860824 253902941 200171396 988802853 915043726 945751036 311187298 731398631 211182043 626294672 516947152 919002291 345461945 982000263 65071537 531231303 206667514 301267486 280621643 752799158 111421807 203615150 99512065 971993027 416574780 598535822 321152351 347348509 123595770 330490686 179295144 956283747 474169579 930833798 796039760 812717247 467055078 971612972 349061852 866928956 555118207 615366750 233613048 563654715 169440847 208953757 102280258 503037638 151645421 706352417 516220512 774747823 161685054 368798771 288625280 540268547 257575517 646099200 77597369 443507817 109829729 531779397 433569702 682442310 250589399 845184057 649939041 668829702 358710699 647863925 122949414 761587139 572120747 757467554 300697188 866618337 392002261 889967856 446569436 578278026 388643121 968755508 153575735 623856770 83767630 589035666 389466205 672443018 514103953 811053487 681542958 685394415 264443002 517529925 350445789 484223910 169681095 517212247 208402624 927777035 346201400 589647488 97819191 266136890 258942247 524653329 510765552 633219425 223703339 563852556 546041073 707659100 490060612 523287660 55122620 931723086 623788349 697924656 87256535 549172670 277116821 668761035 432700705 791573898 127083828 937500266 607045752 753245063 58286143 269957654 65264805 324400922 153721796 409642021 404389627 559090202 140014706 617210323 97336602 961162352 750557638 973360697 268199972 625783590 231440639 602421845 510345881 972635662 499713453 669572948 636385784 695791363 428020156 721454016 527346465 608091281 183404407 235808861 130055127 323681159 184822720 750016969 154952220 267543974 161765484 557723682 138073007 432855083 409921000 845893483 633532340 729605822 439365299 579417704 486546176 953451051 204427828 378595308 120564044 229677694 118997111 703314473 212341958 576182176 58739006 991181823 585018823 833945476 529029036 712586000 620378673 734721964 276522032 498729258 196003047 874594382 41008239 46056282 29935151 970847139 345666994 370958728 189227512 455745654 441234204 866098809 644001590 833027432 267088973 291469605 61433307 604976411 550255834 579132620 343194714 786442246 602301020 927778160 79282105 411737697 24715030 401002711 291305012 567269790 176071642 508436123 47024069 811807710 351655358 453811673 199217294 600640757 412567423 810034310 302189545 662903293 386779744 927753116 515736432 869658543 275570257 712647153 562734161 697614651 393678801 784506872 481728911 703232700 205287207 780744651 369309237 485526012 353086901 381054261 305752993 745409055 303109830 330755677 190688185 284628671 81033195 644610597 272429415 717727533 695484170 899475141 26534311 347895739 97446692 533010844 432955168 989290102 44399736 118289211 32707739 624436287 386037405 553145448 156092036 340569250 7427869 656012098 293940739 940652545 925310500 947412111 553381064 592664425 113119466 171703672 12699280 15798284 14838758 312838605 19301106 904734325 96068294 805631033 774673602 983153511 936422768 981693293 374391747 883364038 461254074 519341530 309159407 784862273 777999016 824371756 254575907 746386474 386146568 464513653 361460309 567591539 230239528 326182770 37055524 882015726 646458016 806707297 566809846 875022759 709145827 814295816 6359873 736249384 714704347 971134293 57836102 157957928 20929695 160510942 44916769 545017223 55370982 508870834 426571785 811877842 243021516 640082470 622920313 666905331 409716389 868312089 452766041 581069764 467179328 860719815 548116938 840394208 408482655 933870389 924902777 957067795 548015726 986266111 246889528 622329264 52578210 222547031 137606976 427724303 174187788 346109699 146511353 533493017 309207907 559331907 20876918 327207323 221099098 274853959 274511630 950567442 189162838 944378668 417251487 705194387 524408012 585991147 501083237 699682127 125180878 845791539 669048140 947829773 74796533 181741677 140727582 191291230 128288898 866248444 454215933 602704882 570773218 778330400 367762756 591959150 28825030 443371439 423840999 823705699 586855909 959128380 787338418 898851985 568352972 806922439 774365000 879801251 689917590 985896972 309719227 785308624 57996666 257077306 144272299 608904105 263647702 928671230 784885078 922351137 599135147 930915608 276769193 561304693 65945765 890457809 60945923 762548798 603986440 605818478 321896679 684278331 481049193 503077678 340248961 522931635 14458432 480109913 226256391 484858809 335649644 755374666 623479315 906520097 611628229 747623245 725032667 934690145 211323540 314162051 93596099 542871139 172433589 340526138 296657581 539041864 299229359 725455054 693659789 940266620 900156507 968940729 791084088 944796003 653582047 853032267 112111154 557033705 71142353 766188519 444541972 900799055 784281021 965421262 514242039 822630596 134010581 922730305 392255975 761022610 83093746 445455160 325283775 359882056 231087094 872273703 304729885 531380401 428627343 577901751 533454049 578369342 118377174 955326536 18599010 580095723 384913619 768490849 390365399 947125853 695050815 931043572 482692274 591941614 225546218 916212355 530706970 585492256 172194916 658554450 345758950 988942011 226182769 998116911 466987731 845353935 812066740 888810788 589638452 650296959 256100099 418907247 372410894 479234874 451327787 888200435 119509429 159673001 125052632 641791226 251322278 582405727 540951376 761291910 723231261 954155832 480041231 774980376 300110465 332207243 325066506 680488593 313518506 635261093 71276954 713880150 535318278 990500502 737303431 947822493 613955518 779597822 226298283 457153944 104710634 618680384 117613260 293628223 170924964 693062912 187417164 729979844 49330344 609925898 463696298 873299955 743742071 853815475 178975651 509703400 51716920 288411896 109090720 550006683 496963394 531039567 233897372 792225075 630608382 647168200 75920544 473535618 139403672 177611686 122484718 412227237 76492828 121099671 78227827 605284937 182518477 815111993 801686072 842085666 201708922 940467441 574572468 647739493 193354574 677185645 645432133 776827646 418727652 851988820 84707414 815603467 512357430 588959372 76238508 800474490 619429763 923644300 787501803 862222664 566888728 645885860 633870819 791175504 658855870 738159348 497155983 704117325 642152414 823304592 478335104 502316245 263488600 488236722 272168953 830899940 569286824 693127721 427496775 500195620 63979911 409977329 4394794 673436403 247621488 702488577 181097589 383733986 272058820 364667977 249884530 677450227 579025665 940102854 786752707 977720608 450669437 784640433 452746664 824074068 255173498 853512449 126634137 272581195 209435531 670521578 142012541 702614253 694073777 855681941 268279303 810204212 602518869 863271809 730067391 758552942 410183575 628299081 496322900 809273826 243497144 959909159 526345656 916046472 487884369 689200026 439314341 902722391 391909546 625111948 319064183 757356641 352853802 710693631 487557145 989251362 507171511 841503630 245306374 580203013 286067958 659151087 275852495 455334092 226221577 571682425 473536356 945418233 347882620 495668652 271815835 997530861 172516926 432767672 148020929 690647469 305704393 831046880 185206868 236581950 180110387 443171780 223444433 914039617 766326684 838985600 424972940 697867597 163104720 577230545 139072393 527417927 287170950 980013650 84379873 510599846 136503919 197854411 166406431 874560360 697169901 944295600 171998650 807082827 251525877 393317939 227294624 253122960 20299835 490662374 490151160 989046406 466707516 820166474 707489446 727673284 158980970 883664716 203015627 341443889 237850065 362852815 212000954 712765651 172814199 448487125 174577467 525631306 218876392 832537392 283086718 397844784 343331633 966389495 33867919 682958779 166954647 288592176 69575165 853974760 406925447 606638174 186064731 482744199 234774027 648188589 433853390 553133170 549495153 640443985 220365888 347240939 90171022 844719173 456403076 969697469 599933526 891604111 472353576 504636843 396069676 508247955 68818036 120500092 42375485 351377005 292272444 881242510 659183365 929727796 184634115 853064037 198505054 668600714 212915354 335157882 106931791 878451225 129542814 232713437 164910073 955830147 396547355 832177561 428759180 805642717 698201413 841390334 233596338 851294266 585628742 994301767 975577236 986309009 421822061 796894733 400926172 784636186 290936732 781178077 262755491 572573234 203686894 571444061 167203119 679654441 7328534 14084857 2395000 698055742 574991772 893454399 832969158 937698691 258047240 288633340 153916763 734674158 447909492 539530871 100591190 459500987 176708714 654648554 256615729 364965925 111160810 152569028 6734323 824807365 197332543 284736892 81413178 647094334 22201559 210899563 24485026 378316484 62168080 371708383 295731581 462007267 20439119 476341398 211151698 604841944 486935778 759932211 741884453 896649776 515433183 532300235 412310480 824573547 427981362 585699745 282794461 867090581 144286632 540307486 467618734 839633977 446919084 839476386 676200394 735012084 682115073 988694282 544149814 612844028 523182371 625657458 92930890 164189332 111208234 352415771 138370885 820881591 169297595 596018057 252267865 319833657 301680391 456659252 5868094 438853926 265427798 311070258 146676798 882569095 724855821 923989411 923289182 932108134 368772284 401335729 269826907 421683233 250568798 985755492 340135677 556237209 165929335 758796976 325939630 832533165 110137385 627906810 179078200 531438819 272522187 578283560 254637024 955164657 894174844 964904493 891085320 905451984 510365599 677176866 628855670 858605212 819021530 903586198 203231617 582109801 573808891 622942208 475208812 819552879 322749264 679128410 81156953 450640963 210862852 513958027 252430985 316563987 184883184 496280698 383634916 686990035 624042046 745935401 5812502 850261734 59368621 352101420 34994120 904906100 377072801 760963735 561308123 999081311 560136946 851557867 637688992 976825746 36557848 961446715 875258008 883536845 541870626 745339550 696728255 876740169 704042662 800451385 572713764 811568992 581143718 880740953 826916734 950409767 65575925 841739973 400722066 926551182 670665817 867035943 11910821 186253104 70408337 815089754 212025615 930126905 902714284 923671938 143166105 220403090 165385920 301982735 245448179 932904962 293555094 435309841 84122916 156080666 85573944 591240759 427289525 760641744 475766761 741046121 139581280 700772454 545671321 858033684 43382048 251635654 40101147 869621832 291919758 973876705 346370605 566542588 120816770 523748669 415510874 983476265 719941476 957945211 906823556 987045772 647121703 850372743 60764305 310271195 280443176 868139382 416656994 816707874 165712315 380744582 132774583 565933371 403555492 462546996 272494789 860564850 758434460 981888012 107806013 395998875 279603807 907093208 333898472 965782063 959998281 977412346 614361083 962472918 698610788 945239709 302746909 742313181 261851411 977304318 30784725 563953120 340488127 582695257 57448299 659098251 517548031 805957327 759974487 932795558 713400942 927754596 245409496 811447606 553924859 566913562 419265720 973053043 529702077 579957078 112649720 295409762 164012952 271463687 2129803 291882192 228964169 791899905 41878822 467878307 398666625 537518107 56524512 820184837 97352040 183472447 142952217 223831464 177761722 973056836 469745818 560768859 77845325 136579889 80772209 934578575 466375060 949343541 438932426 525375360 37348437 346192614 71783964 762616836 98982922 907833654 34774491 164801249 13583728 283810644 248104568 394752921 124602565 786501572 314865115 355703060 31240443 402329610 333489605 435310568 99720402 463206668 263713485 852744777 6543377 942033748 391311579 814891653 560794504 934163439 518997494 912396352 641298568 663602815 121396124 527319033 480126653 660728947 182312430 522298223 225461873 416873007 245563665 767308397 396045209 556309305 523099387 952038154 53823462 125011054 66232218 706708373 343558695 369251754 299424872 464057714 338616508 795503784 117286402 274102258 116565629 420781104 94762425 728015613 153954055 896822220 777005676 815680973 503269196 934908186 393634050 399097533 303704003 699928816 325943369 903683922 251164228 589910115 173709756 562320891 286297606 347648892 319661302 635098418 282199664 781348215 593268863 924318321 502967153 862569652 447192076 920155463 483451423 827160685 283178724 620056482 588330660 969600431 75293723 503903327 33547647 274689097 227330483 252597931 40131525 319434868 240826587 358100462 158050644 475694989 110433220 277764883 242746777 620620536 558555870 658948138 475598063 495235032 23959754 258091229 244738531 738156676 155686851 551784329 485790827 957999349 228996291 950248168 790095262 827743257 183195621 605440671 267342853 597887796 210965049 630940688 530997357 733092373 448475746 590286028 460748149 469985963 450809230 830364404 35742058 233096334 109260454 597356374 302472926 563895863 525398450 866768393 438288862 506114612 247790937 427587205 410441270 724317985 644947343 954424216 809470756 929466610 375720960 865308821 363546568 449049328 437861804 566930249 27312098 754665428 402581120 708714195 515571773 606018292 275083036 408137507 138041519 285956336 170642980 507860482 139892444 754098181 42410556 398272445 13188717 848213516 714251015 986009704 257765443 982359739 542030424 752054371 286992366 513917863 20339444 817024673 301174025 852347271 697986920 860706392 699483765 901768001 751977186 890546465 74004023 361479157 229486628 605506128 178613185 928245963 830138199 950044340 871340794 885742150 632179729 930020029 237018880 953030281 474030275 642309684 313360135 700658680 457607244 589115706 69805933 737142703 385197766 554859003 214834138 658615399 255315089 703176764 131587941 434329419 323781742 872060667 808637748 887879624 566530588 583949853 447538724 742906155 7348345 834887240 4940199 221090710 108374906 971984025 165441640 448065981 187662383 659708084 464531760 542125426 445517049 507341417 372660856 902498650 217042943 657738831 97614608 909163661 168707243 204883581 156679319 539651130 435148687 673816478 644424559 980268265 956864106 976440200 933434219 941913323 190435198 914648195 59733108 710572753 59707414 546010531 417171769 704229112 298187510 491119995 230211772 683604964 250530412 887791586 318802052 930423890 712559643 907859286 129009483 898403689 761254680 958453473 750331057 938371040 119411044 823250964 425909764 766085660 78741562 359323025 215440761 998697345 330145867 988100240 867893821 974132134 639744327 713843073 18786214 433544692 247071369 802742547 526969542 843011027 386143049 646834238 636681533 715526630 103610647 872775586 538373309 768186260 34615616 812946609 768585004 934103223 688960151 888013807 757174967 761810802 258090137 571682686 537909603 972804943 654509422 778186302 77152595 335468075 144595810 929946586 777037486 867930313 304491878 363411100 148360902 247806370 115175541 860090542 426181383 586656416 359437588 374762955 95187239 695792160 54789696 813626848 90579022 836711657 174408317 241477743 194216801 651838216 396903396 581915773 572258118 716223822 402978453 967099026 461711538 918676674 586045541 963183630 920751889 964324404 495440006 946436317 228717457 790373473 520414132 664062068 5220655 695205116 204271342 592034076 500448740 564208613 368031936 614955018 430981937 780634973 231820739 814661261 79163189 486370039 242290728 920141501 392535807 809957055 246252378 749983718 369203752 938289817 44197593 404864398 63099523 570673733 153416505 634823276 159900577 945562926 717089804 800386077 625373354 850936250 704930502 960472295 883314341 936882120 53490449 62948920 43781138 631500544 429140024 946173011 710888952 778046417 45959065 225221995 134851685 570471917 247380146 490306576 477008807 548638548 249411673 468153711 235512131 551609126 512605095 952087003 107229217 258586981 11210915 82003879 31791845 191001881 14510595 769498715 696669390 810623744 551052527 910793922 322695574 791052218 423941223 768586639 718654514 998879668 717108749 924478114 615048037 722656262 36062157 367761520 242283128 623525787 518677199 725081776 527058062 704373877 84185127 685779975 9703192 315775129 314456974 783101937 271253631 474576283 166440556 177861877 92006488 834094865 801963292 973955493 383807250 802689463 324078372 759387118 161656219 445850129 416243437 990941169 507513734 683933465 658716134 744529673 571236367 827931525 22160286 65853505 27206704 85574326 59875820 682494376 409284847 554434012 212224674 628577296 50986646 914065408 313208722 602184280 495630689 896881645 358352413 373303707 217977329 910578908 255310847 671380617 630289152 999944894 110102174 413353416 150307412 715293696 556869198 635047077 370481069 632315031 563390703 696107067 29061254 984029425 451196534 662681626 534715104 706148321 580595715 682495278 501222247 826278712 160856457 264595993 85828259 998313609 22605351 321816987 63802749 290622506 221641902 602848344 158405115 228348960 190403225 296098439 43849097 224497615 130299227 719358919 142132947 907239092 888058227 988691414 318672533 684582514 82086386 526239832 430825261 516401345 366877389 486514645 25480499 180177411 130772407 558440497 470895039 668574432 553423405 894685542 435467133 823478856 575714010 992846367 177854290 718110595 635222075 733846010 43289600 277144242 173403830 598209754 157936852 910940807 533950162 995829348 795722565 986123324 9483547 561066887 557447609 781399390 631187389 713098599 224786220 234582235 104661108 457644114 352649938 929456299 689824987 978461272 976909933 990042010 984853191 993554615 118715907 563820026 533620797 778102570 105817526 811210198 113547872 324102690 164950798 948703669 709690360 976101073 99348087 184755428 167290945 270771215 95669151 398298625 50323606 528212491 276082852 752141288 730229939 807886346 713721739 801979693 670452749 969641209 61869135 413359179 240333497 732385194 730195697 931964071 487363457 643991954 313676575 826161823 274312632 787403100 511053844 655783239 552340850 566903212 349729427 629326500 163961071 745341748 284692374 804695595 701300792 714267861 566119859 802478262 778529588 880230111 252642097 713193124 296674536 740895975 426437782 793884904 734486504 783810428 27803684 558149860 322541991 684796313 443268631 868785083 333580458 511266624 347695542 873759803 679747920 985262665 203661216 823542317 569734713 729563168 27850914 238255962 49016435 653448324 187819786 722212927 102659378 693082801 258316873 360025034 274642929 929586364 327572873 494652971 455692962 913741819 163215261 742946708 169341563 610224331 94337203 770693671 71226897 481088024 433994895 491373686 138447119 690789026 636646247 704878122 591867732 972651973 916575919 972534155 637848014 726514615 648646477 971959654 963449121 968656186 442355102 890641484 46547913 662237809 110218331 924882332 921053089 983833291 572627701 845684805 55523118 320580555 87307065 580749324 309673347 564518320 545637382 563346756 249694500 465533839 333161395 567623556 176229550 323353094 245193404 371711646 121400069 734654981 699034307 718487264 125928261 515871063 100458046 595385457 591503554 898735370 37839135 245914534 15433907 324455945 246778757 610719918 506213102 593685190 266390096 957873269 311579101 659014050 10701430 28225967 2620815 874874636 810597643 995052488 593050435 885050145 626992168 929597227 408484842 529768304 525771775 977416843 385188777 936277295 57542584 768880047 450211052 588698274 215132543 435291395 431995203 984414452 930490974 986018595 430339089 908682564 117628834 446037085 317674625 461359307 181809537 742680334 64135116 188851805 35948961 746659005 431396260 642787954 530447414 566548276 322339325 975618560 457983011 659091437 74138827 710061494 163793604 233325445 115862290 343061202 207179658 262736660 25468005 915520783 49759805 408557514 344840125 493482669 1382611 654817407 183812146 476185908 296205025 348835476 96742921 950833880 833399348 951438524 103297087 794410312 691916396 813737840 33654307 463199514 57218227 810565930 401056081 926325603 569671619 767448988 414215492 723357385 31582996 88918233 40636902 852754643 823765729 841079132 462965806 836617307 213843790 390767831 296368829 651483134 186025356 982681625 11611867 691617658 74537649 904170700 471877031 663867640 118694503 755921700 590656492 873848192 362449026 796437146 495999212 989970790 573652429 699152514 179242369 702299022 128162694 907122709 125318731 299746263 69804007 656739499 39837731 421602075 69296073 123737312 68730508 511447282 343001237 967728440 206503412 260839796 77811362 494196636 350545551 425898839 227876723 293383067 176298100 791310294 18524986 134471058 27280817 740427557 406559467 521524222 140468963 906374090 795904690 828890093 40954267 375898966 368438917 398119974 263085395 850703213 141895626 903926324 261190150 606621566 299064542 704030383 452255460 944178886 337595840 615310938 601488708 696081883 542347777 906609613 694841663 919090803 99379123 617832082 169215154 183058510 5194741 635779132 8400710 364109356 132564481 484755711 226298599 601502841 288801602 573858986 354039164 528738796 191310683 913280358 793796240 907691437 134750757 802177630 263203133 681537106 672820235 822709481 389764640 451289035 189159817 541122974 178354688 344054916 230733738 862714843 45195211 453059139 206276019 241257118 75434554 109988681 53427593 531996238 385847110 975805179 952824446 955624059 5470351 881376457 26184323 151570442 63756301 608157805 134908178 196389674 36798689 907141387 819508021 902825392 221871027 999462890 909754745 951651365 235105144 894214932 433492596 887711684 85309317 968685510 207429094 885824079 695476875 718344712 90706669 243809550 214349642 778887560 649551600 906063483 569112230 808420918 91270172 378975650 274689158 712835526 479178949 841005616 371369991 614144502 258391130 348086473 130882666 612684058 151093686 363904119 56400679 654048150 93897901 551707509 288250354 664700092 317250213 636453712 563130631 853298275 342738097 808946729 372307618 824344864 787451645 881489728 235262212 346979703 132953060 909410392 149603075 151861178 123269257 591559860 300414274 667004650 395909257 510056132 480567253 742963261 582651872 614885696 223080417 426327023 211584012 327497261 239059385 435451434 380384000 737889536 447961978 590040206 227708185 562955447 151827283 680460327 363250943 814417465 90329153 649477716 10669793 56160685 10886354 394596465 166972434 525377757 100278630 286948320 188049357 674201455 126175400 832389809 758962239 761701889 736688892 862727777 421248431 553398843 149635415 477521184 66131596 425683583 131792670 150595281 44017952 82904283 56716412 309121073 158521015 159857990 95827365 139478888 80335874 248295641 187047432 312561546 205548737 334454849 126404994 597818384 255799637 727521034 491624093 523827786 67350596 310832793 152955897 531941309 276229135 907247553 99460143 811052871 599604844 624937023 439406892 996330041 106986269 832460897 437834232 442236678 199195061 432651086 120692616 855488855 265463637 890888030 837364045 903058367 89294989 462688767 358764213 567184137 399066284 946401346 145404475 833182162 543136323 969110211 657994175 669775248 207204297 240226662 131649501 642209023 377298370 464977439 193081554 330529058 163427317 587844889 86919598 185750067 140613493 569603864 302372901 477293609 104820968 980381514 872819680 899988825 543094221 583850091 229185244 472605787 446068377 573159566 128116698 900313057 71161997 424591835 94627535 495502447 74677859 592594258 481366822 942681266 548435172 676789896 7174477 270964308 81724642 606856706 424372024 928848370 549362633 646774424 123698446 777745172 672828848 947170741 188430881 540019862 29495434 279442369 147835282 942513753 679394842 823247457 398367452 798759840 741782889 823269438 210007838 420689027 178725395 688451012 644205201 888453428 850464707 920160180 135710468 572390431 278243258 588749467 430401808 977631800 323379931 724489655 370724359 720761589 582408673 707864051 486901472 854805306 764245430 843756610 288941422 380761608 361366002 401268077 110738455 193892637 58829891 180199636 102825585 646854153 510821837 557566961 377949687 808029416 539887457 993192151 829395757 926913816 831250200 844366446 318480031 494991324 99100822 366215446 237138092 874179364 224586554 729711830 360581328 964587622 300278995 978000842 466566804 830748160 259818480 334320509 322343892 963809688 298863718 762477131 270341800 610662658 524717546 921575046 316279939 910056731 540755229 974727875 637351605 995706857 753510180 855292176 752687254 778248451 240160161 456223786 216239494 379560563 23546046 195536810 118875359 362352582 347536391 536206488 228836777 346730717 122900554 234850425 155531370 324096434 47701169 112436684 88124081 345919388 175821578 975481079 842412618 908896323 473226756 943642035 736827493 765169737 198442139 366652193 124944284 840459705 127401760 140759346 117099068 446953469 387216962 559628976 541184437 827169461 141775821 699827573 74267892 109667553 90031725 133300904 43150646 180804276 166417597 190502675 104861063 574923550 88706864 985291369 128164626 871152448 324477062 482294884 288546052 686914426 268909710 339664213 98544358 572272202 172254342 603593607 55293659 968889114 196609804 770375819 470667205 936672632 492602414 806650671 513303146 937409198 361472174 635981675 365702794 411465226 396212043 731269386 224906044 881647014 325632027 642357261 595231459 685266075 212233939 703928386 65098514 383151880 139450957 358340973 231581633 799755355 279901182 836881458 246097875 769479432 355192264 722806584 52383099 469338055 277691987 794168212 101117706 974367502 308292287 740130143 560532988 780394366 468942884 753919472 199729030 228878699 217422688 990041797 804901434 943727834 828687938 904331662 179432930 869221778 32060839 765506874 143398789 710792969 94572411 549240332 256452083 904298624 85706373 795942471 513255377 920041330 362091312 929892376 741981021 834292652 824369344 971644005 820341865 943789036 537903621 971496944 179525388 694419428 376186136 820375484 601624890 724011957 625533957 717909886 579601623 607225638 417613236 822047347 509144195 904993645 199548499 850556297 639632803 832810677 13206367 999345535 71806338 588396861 200572722 737347144 620783605 723601088 94875908 754359375 350412164 506403929 484751464 708886549 235189648 828206638 242321368 584769274 441203861 652385573 642628114 770418437 304342419 717859342 702860877 742227655 227273741 360453820 101411454 106820770 4089759 968790506 554005642 852482187 402114315 842231015 470020560 889265326 195195287 892492419 304675218 435101732 64406575 502201976 254297610 361280828 142201203 712121513 451569387 788983965 336384635 807735953 571691501 855007323 309749050 808872898 120691463 826203086 731195712 888282161 171432441 235783676 78028003 142506619 8731465 593236099 47648561 755977572 45886399 807284961 87506192 414697683 215893235 260488829 215213426 605023360 442689915 900177146 6525119 352048204 26787627 347919300 72116754 595427044 25663483 577400949 146627087 617309475 249973046 813175488 661421164 782703511 581782240 816722926 201705896 851583634 97518019 987287818 203845735 630848920 391481755 463721963 426349928 685371049 46202318 515535095 77876568 81924845 26207127 781269319 297042005 549069600 415259688 957577039 288441119 999231345 595046232 999736808 646729900 960841189 457776794 880922785 503704737 998289658 707001707 878084380 480677386 669057445 497450769 608729484 75370183 966146084 947825573 951669513 123957617 501256863 271099564 777137947 47846685 562046581 480546827 497090842 308629023 468575572 139732087 438423199 378290090 496087013 353439091 697974474 361140872 975175364 381048681 874394800 177738086 628081685 189081145 730742342 183629480 847275534 577385175 758837284 91079717 756392892 290609318 752386592 44772517 421657116 15282766 425315447 167525432 693865433 53848160 580079203 577852547 677203673 398377287 986441220 831397105 936929289 785327946 991463279 614427547 892566216 784586154 869735249 496315733 590122250 581276733 585923812 97985436 604931527 136672099 384338822 226256872 540794042 257159170 431098041 83655689 672918566 192738452 400896536 207450165 626446964 523580056 744054452 644462218 859580827 730638622 972272811 468358656 894463893 444498158 721309461 13318705 339281678 287918374 883997124 122529209 342459909 287128766 411438695 305480242 928645158 187848397 421077374 267551431 707327550 221199557 459462799 241629479 994228162 284887581 350535278 293100153 372982356 86667895 947857243 170554422 376695802 148284459 247697395 152831564 300477287 259086373 823384000 147019374 460985984 358275873 884235082 363675182 450701324 17120277 756713219 46991410 90727310 60738229 591818490 357042209 357616729 138736931 720799121 386773906 415165421 264873921 686586461 565733045 808230102 512361154 880949675 126609377 357453489 305586718 830860170 4369933 334091479 30743319 394303658 106850463 354594500 165661433 778888865 132956712 892558881 20266960 339184106 221271217 454639443 441736219 768013798 732532182 963266305 798889896 846741470 567091712 611699083 419170966 617451694 210988071 727941863 257075821 968892104 228083260 391409799 32146205 748445090 390035098 482533013 285668552 544555252 389398546 903775022 234104699 851608567 445385880 861139885 485291201 791573884 185372548 975842267 387239771 454544553 209785372 386848238 365010484 735289105 675248216 801878481 512469624 838426445 62047095 439974471 213125698 801606842 664042891 707671650 541290950 586222883 1825785 890672055 480276185 522861112 517656687 550839835 58634911 903619714 535233790 948509957 278519761 745513492 632830380 759486826 106296407 440185238 113644487 155526312 70739892 535943072 329915602 414220583 85552301 781212665 154636415 597260621 87213924 405364282 403258099 668023031 365133167 623377384 339837788 727371611 11982065 650155404 579943898 770853138 761392160 791609184 91329039 93077720 5548260 192106837 67801682 944701969 663460746 709034008 77779620 794443990 197702288 996994489 933246287 994683692 516152462 704680573 36977454 84069246 26263440 881434295 728894113 761118171 41725712 345474121 116998743 490806948 405337066 735635269 532644589 562640621 197805934 824683094 179562881 826805699 238139561 676631078 65896834 150994564 84889125 152854144 14850680 803408535 156046714 814000915 479398683 565578817 409784056 768364708 205596265 715873541 440285735 771797165 618445954 966498423 773314138 780143852 99973320 328103423 63268528 776672592 600854975 983290413 821013939 853252132 768684321 770605709 162118330 256402736 196546133 368420709 276225575 465020931 140617214 253253866 99942767 215481918 65601672 557603540 196878541 972021808 35288584 406174125 130785274 322701741 251998710 425049522 155279665 393628333 18780245 540049818 84294471 161598529 99264644 861297772 731308902 917697617 286432533 706336046 538014221 657932740 353697431 361690063 60475920 624834165 529986462 903688712 645611205 712087252 72787669 896770336 304871945 364309869 46811557 473624756 445113691 778947309 623760198 811789394 75382600 938295894 436239445 615053294 295598987 672684427 187933928 374619000 341279861 516527803 24743244 275271869 211505673 723736440 495314343 894660241 712841425 962597624 712342147 729422885 129522223 795628222 589946276 612164956 552284217 764723206 659165837 757594654 169395436 720622302 263881813 780474238 313469247 314340443 273589225 944914197 432462419 441013807 128611402 566281654 132688328 798451613 452350125 585792294 258451056 967498153 85930864 111493635 60128622 654808095 315516387 419773662 377774708 972670272 381441888 407665372 18110318 671121203 299274447 899407901 483608136 534333339 432642598 756622816 97191759 819412264 397931762 624952899 602895244 794899047 116459782 647644360 426914173 482853881 33912720 626610841 112874141 297422874 287421464 427440537 365010599 569275919 127584974 841655809 557593062 857210167 762211232 916384736 500479362 766149881 155061196 237091747 85751637 655476787 151924924 758725151 250863164 732710254 340531945 757596420 679200916 748376484 689767784 923564720 467635028 908433752 538207857 885299055 530549047 554963851 514230813 875514015 858496206 963886506 281090461 751965129 561434090 749821033 572194233 657763398 335431564 766545574 43245909 973650791 188646238 225658795 162035003 890643796 465030438 825895986 342419042 700762397 127778177 176924604 85834366 958275414 141119533 271474586 193261734 997582537 939187637 977959022 243868706 259500080 213554961 298531625 200111925 948765076 245554796 447732807 404575847 930314969 774976299 982711076 384539178 582283037 329768618 359883884 208804056 908847711 502126990 614324615 487121157 923363322 704676195 767541116 265714000 477688174 322340461 398248766 330173460 390089209 340571595 384288381 310550799 426277610 34921118 692736109 128974690 176570260 7161767 334214009 199273330 555427433 239846407 426849230 30726433 435166703 104548019 919180004 320698076 330365308 49609785 155413610 118001578 700428412 148892136 811898636 206417221 906946638 590709477 720713801 594639864 940824868 798010351 952723459 935859342 986004368 734877132 771714394 481453898 511089348 469523051 551875583 540876377 921664484 96581737 892723679 579731131 670748791 511085508 859602291 11771325 257089854 163343392 172961194 166809390 762982822 8138350 998740084 190739342 204924246 25268770 615486108 395904525 556665058 407792860 944678583 542586548 754246686 209458115 961476493 794601855 850297905 320280741 707487104 172772555 765301242 619874645 653365145 469228923 840156800 572134303 777365419 748889135 930614128 579259145 980702888 16120216 888255734 269467634 670980961 467438633 653584557 546383786 743551347 100398436 507601117 116695707 379763323 190647775 307843054 50779174 352339426 19163805 817270234 204645154 869926242 830177995 922668534 378764445 451667553 111077324 531017193 24617358 93874410 59941538 528572458 101738953 538252747 485139426 532067538 24396409 884834251 344592557 933676957 419578015 723034328 410727792 539573726 186202616 738426168 473132288 496188511 379595908 512332405 416685631 581012089 527896583 660877327 175178242 634451656 220095922 757934461 704944903 710547585 677824994 877636435 871555590 948573900 236399595 323945083 25109662 61452146 8961264 194853795 175026693 545339648 375447727 932923381 461371119 488775227 68319182 739225941 228020248 335008349 283978741 879279506 504459979 506422144 467022008 932959522 525728557 693193464 474740483 572383315 188353883 289394115 264804875 387995094 163535048 348825277 169016467 393438667 57862541 910504313 571961587 864231664 242332540 513967317 229053725 747701887 656648287 661389898 32871471 955710183 463119746 995082646 174996766 626431914 31813354 199532280 146346171 340617442 332295562 380931889 146677079 328850329 154145040 851416461 197827956 525269645 378218923 627310866 167115847 197145512 94118808 411643232 270962205 928129902 309647943 905125084 792415933 852492109 536517823 857776447 77838147 530355502 428222651 716020378 631655967 692513093 597440776 698393750 309278722 476392214 84151187 268547159 246210270 886955471 663396167 851625747 627872979 819882419 236141005 758882400 48469117 445277369 10033068 562295049 266339744 408016291 351662024 598845752 215746948 492776536 61288009 489300035 438244709 816670151 501601779 927798712 176780590 330709569 111111853 743418077 640811190 678357112 26196982 306342268 156554297 382187575 378553973 608460617 66856039 417439949 255793104 769808402 439631592 453729365 41699554 632806439 602158974 848546118 548801912 747170499 733616353 933953292 445345764 712979654 222361792 304196110 84336139 834958650 729196477 750655609 130407863 720612678 269083086 983409117 589429218 594467697 187558872 773964611 403773134 666101207 72299440 703392730 679163659 842496461 397541231 972832040 350202177 866828698 215678837 613164075 441394607 974153509 84768094 417213689 146839640 440316250 375388691 854635830 703804629 831898586 820638307 824441898 183578193 891840945 427980354 829125848 822741738 946710600 721547648 748852322 25600957 265290746 107263227 469244240 146434743 980508512 611384645 665006595 601107193 630477139 468183436 953186536 580276027 878718848 649639460 690733350 319728193 702536362 474992622 513545451 393358036 510755462 319509560 500692112 279958043 863668537 484030968 801192570 645463285 680429365 433251154 713565692 390584953 409710539 368158838 995902716 985236708 997855185 479022595 517965136 334586633 782628064 669443094 868807114 398808064 941706294 471888340 890229261 43249249 346768088 125117433 385976077 199675679 439448952 233873339 560950356 503402918 628110297 544106524 802249677 380503435 940236770 254389991 326135520 322376429 956388869 549852853 852532010 242801440 645941233 183914753 783236609 365441900 834165407 680871033 762715517 183570991 252836111 144714438 338408117 254036719 265685840 77977866 735727706 1700100 625837537 26863947 73461772 18462003 517408117 75814891 413924187 131586108 858592565 642089107 940996395 119957548 795841767 419690113 607444073 499491777 639975339 466219568 948186249 708194183 837307773 483136038 789337379 519657204 838033998 517050657 961862299 559709149 562588911 309268345 584667029 383211987 423205880 230078601 441615196 112741096 196214570 189792473 406229840 107908716 596155473 436479769 912221159 899982832 978747904 221915646 227207507 186356345 991993719 498274966 696113551 419691841 649915576 617532537 877370842 560192286 964548085 77587827 131338037 45305419 563847915 433721911 664809259 10734198 558121924 540914769 866275435 544902496 560484461 230970114 317652949 255173244 842728010 541428205 621369876 470003463 710990932 352243040 691675009 669532830 885378129 521701517 720781713 661541242 997283496 167323788 846258816 465433977 587371942 558184397 896691525 774531210 817493059 289690243 560947443 509730432 755950053 349613830 385121802 365943020 554851058 11890147 255147295 41156531 75823361 26754708 435688301 101223120 497798795 13184554 825475200 478715087 812364920 342030745 832663122 465137567 995263132 337762825 981497297 731647966 820930729 490811761 494590838 87413248 864376488 619299159 795322399 646772314 809851489 613919645 773324170 765092778 994583715 623968028 743353066 390358132 432050678 252356235 593545819 406228804 651016756 371076335 862638220 687897165 839286887 617291205 831688598 91652274 594483587 418306254 707607878 172629772 850942407 630016370 649840852 531127411 680398666 207057291 524551999 108691028 973775968 211055227 257878137 215070268 335343994 94620587 655016382 476074737 702082898 506467713 814562835 273584353 684655398 390409055 679698815 362195456 387921043 312713596 499355194 370759317 673189119 12191609 130746440 73319769 852241616 264924506 736855702 466012599 986065286 213115576 392190386 165994675 217208734 94867482 225335394 92930081 764204663 525326588 528783276 140057605 919651282 803461476 938928885 94773488 498366923 76803340 711053571 340913027 490233447 251157241 639144129 399220406 412328599 185768463 611393631 168635342 221837772 127585825 510194794 479886529 720308227 47811571 937668144 127650345 224990955 142231209 289356220 97723969 366575441 183450374 595210690 493940837 926176187 130501767 214812556 21842492 701575847 100860494 988334696 312064849 352849911 38558636 864786140 455922624 647249676 438419984 589737702 543560507 797656929 212260052 775423686 485963146 525927526 388271393 590433005 377065670 499540072 7287646 31850046 16961680 941782692 50968336 822235986 311692989 766464082 276468422 488843162 128928110 130782505 180169 280547610 263831704 346610599 183799784 399379726 295559870 392218662 102195189 678575402 621661858 738129309 366555132 628167995 172879895 259274874 143179236 257578109 143125693 294950424 56300960 448329263 78361958 221039967 31839276 472370147 470119619 672800826 569996591 692515780 400908055 510751745 76979495 764520852 349300288 876497363 683911982 867594045 783656405 797340285 93931594 179455773 140335487 987980597 719833450 808101786 116896966 593324189 499788521 759883578 35282007 210573810 475660 974531736 855541489 999402117 414803921 857669632 650484161 817389113 70937943 901895461 581340284 603929976 603092749 703201315 366330753 412260939 134304524 908227629 553647578 784942173 190632063 411051892 142672123 973564473 77320157 261949456 26029985 207537070 119783914 679327372 578065677 588732249 402504529 569196214 4392651 205392645 11037650 226570447 64650832 488533474 484759561 838800888 705415791 779710652 92743495 805944549 752744809 871884768 235208139 957649130 124362647 620391692 9936342 840069723 186950779 703646038 92651303 602409652 367315804 638546787 16504038 994633382 724736080 729624349 359670568 957604988 256640277 552828129 213780920 628090501 68093837 646987783 309996563 704173872 662867852 957992244 314412188 646121979 590853364 634187099 93033603 256581198 246506703 327596574 214748002 677535874 73794907 567248851 408925134 473833324 394565607 507297014 158559480 653457624 152909079 533433856 257626827 436411144 34144499 926761674 334126505 510715310 490617220 601931614 210813447 405181297 240156708 680531372 140313898 713966697 610267109 966254211 386034441 514471622 251709189 609922361 319763451 808895370 730009466 913492089 645846122 731400226 330364452 448951735 173437750 677069074 123196998 251997852 93448409 586619439 283780635 421037776 285527406 470386442 304642266 937226633 61185990 186179485 123803649 990461302 646511209 867161135 344797321 519965174 390574805 439583169 423585462 536472320 423279412 994696040 316597129 930484884 294663791 614893047 564001604 570144443 323401959 725679697 687311169 745138450 601093382 814252710 153668083 665487556 80937815 136630290 67965019 640546162 58490394 572491264 541244210 741972463 720673553 876506162 674965302 885817088 749545329 956133947 20566316 775843423 211154696 424645120 229506742 806676177 403157382 701289798 63816856 809563246 512244914 837494131 811556315 977819271 142074552 796591509 293592728 391259648 182488705 790075463 485811418 678694030 314347620 500695553 157513806 305218173 169720575 866914547 735285471 746913862 490876901 540754860 137541273 767280393 62068758 966761758 850219128 954917076 471945399 521871195 33925639 583526714 439834971 564504762 422402009 981222655 454319158 511482978 133810657 301313932 171639003 700688822 598148051 925335532 719187591 751176969 493281713 995711497 865497786 876150579 811245926 931521370 560967222 803951763 485518180 652638665 98742714 376551154 100844901 736757120 524627835 912340731 612457835 639539629 360075231 935283297 654191804 726579515 106376848 591741627 12490377 261704073 180742099 354504069 73515688 270989287 173360284 957983691 937386724 966747494 768706823 849446654 355505765 392235955 257336007 762573065 72913090 459892629 123503705 435795543 112750390 581445468 379050537 943679248 52347861 437933152 200352231 725456862 655133202 693911864 474458064 855959428 702840060 819379423 745481538 913605372 569146266 739906138 668671829 961316661 861685894 905155244 106821519 415770283 264532830 882650215 69519260 174825357 153940712 791243199 761700046 932615090 45111567 51204069 35114392 377983056 38447237 538338595 320090784 633191939 198999998 289058961 199906513 850504874 810239631 918270735 669919544 965457759 280163196 601333801 103486720 895869351 334286717 719789888 451991763 496425654 189755007 243754569 37163522 738509134 128299587 820884393 351479594 477945884 320048334 737262480 391326067 708626674 191403770 280230149 5937491 61728244 57842696 927600025 857396219 934174677 691792963 867587093 365896714 575475303 317639824 336717706 329555370 485357763 54065440 864307871 538839382 603335582 444181086 959249106 241773950 279203710 112709074 169012664 132226338 483156358 441064031 924692578 325510721 727731234 682284182 835853086 472890033 818047451 653434053 697744137 169821516 740994535 168606844 276356532 202703904 740337308 555921481 971119840 334489209 386918686 310399110 771992213 130263660 502822231 448161835 685718482 381597136 974237838 823013858 913775540 686668174 894941268 29538046 238239078 237776187 596316287 263606914 388359432 265670134 654080965 172534069 973493021 397432979 922208983 453401299 660677937 607806141 942438356 83046274 980651988 680779704 825635114 796234282 991850324 179542457 388843266 81349788 118382582 77846486 997613078 965894763 996668093 550651657 765487159 476240387 644262336 333367040 611184329 599175479 755526683 394846987 570594963 264313857 300918176 247173892 343471866 105484489 405772027 110482054 940797097 921900472 955593796 316184394 543511913 349257744 569657312 181173807 386958477 340205843 702926895 167057268 759065712 111111572 690929105 170168513 820233814 176470408 809445593 171795488 500241735 226516079 603055446 290636418 969532172 771138875 942427227 84546026 675284411 414332178 864310815 104744771 565646308 289955991 318240222 173488289 195726005 70323129 879384242 414198915 810426594 356538135 876207102 791326275 889432477 854207219 945627684 426919162 587334979 562321792 646885740 374488982 876018956 830692633 913308007 8214172 812122161 724543093 945712167 287175879 923900722 882848067 958886198 714288804 774965799 52297666 203317676 144001982 444626074 4204198 728328631 657727365 972921313 23271770 658876663 140046821 392674593 374102333 944841567 261271399 604307651 96835699 609414781 486585631 881336164 425691386 464986165 285276698 575678490 108960274 454005066 160622670 347937804 143410942 910054124 700470324 950113679 486565966 880094389 328635030 661546464 249047102 911060173 255990152 883463002 681195503 791359692 640119355 706372193 665866807 998036101 216102215 641475270 262952925 569550241 216097332 832375647 500263830 926457796 705626817 782950978 724282075 885185353 409313195 563136775 364211020 417471744 14725775 601828052 165771849 973438057 605852361 898782671 141985102 306462354 54032381 357869336 97384383 433282190 225852636 767742358 331196317 395007215 95650321 964285396 766987221 786074498 550531456 937430945 418939456 974129737 48960251 611766306 408547206 475559966 108794143 956730814 587710420 945647588 290227510 961108134 368378621 573837500 503175181 845488167 543342981 912224474 29719023 806039622 576885236 627831885 557984198 946879988 176784170 793530033 591845914 756005578 434411506 889060578 706196425 947612246 632954874 924638478 643728153 875701121 643858977 999670442 692558644 809400424 350442619 997003400 602128346 830272694 645989810 721314530 386291238 783351947 91852903 935821943 670196659 743875729 467206142 737739040 328343743 782199214 370249569 906456970 239727818 379783726 106967705 108257611 100945798 618930031 396667428 852323935 521576686 985597284 976276236 982636780 257066140 497579570 465258963 693914303 71968525 627726845 324435066 617354605 307459382 522111937 506854362 538818339 65759746 586297807 217582229 642556722 122824291 373122566 103818602 455927351 418413136 657522621 298833199 893053422 105559472 772822287 40039478 969947771 353374960 671027357 398690362 716676781 167432080 921017852 525472061 615375832 510464119 662668435 301233620 820724195 698826074 906573067 556430479 852291070 84754014 448897063 4210254 727936319 258314239 275973086 255957619 459390506 348466819 362876595 88091727 855090495 369203443 844061843 712718504 946337231 179013396 477505800 10801972 988440708 245976496 712520578 555426384 789304647 40129815 783951716 513671851 771985855 227906178 949501000 923878403 955020110 200861876 305747814 57927071 291525899 82208779 575536286 244185362 515173845 99638623 266905454 98004674 872103359 458021855 958108873 262798633 300488442 251128248 926528036 261023511 997883162 643419757 665888784 519220581 575538960 132362557 543750611 158761692 983150296 595167795 627421318 79234894 771627893 765472871 900410322 492144167 847263229 101686866 979112213 866392374 968375741 952792279 979719899 525138258 903912760 296888243 394299928 381534365 504026506 180980339 421193332 167535076 506630636 318283358 415586997 166239340 569577462 84627366 105554972 61968887 480736691 44873338 854797193 202134881 463088077 330368146 331196976 171172777 366187578 257428300 562288750 309131240 960634106 125710871 745399094 97990361 235694316 163920498 893653418 481225602 886941077 8720555 873462320 483244089 668757939 393776420 668264308 338118384 373279862 289298820 999515113 421547976 584903151 406946933 893298163 73450871 179376405 152753662 512695806 21693391 663616665 445148712 741934867 463154041 496620677 148565863 940625078 358121798 781620829 4790872 742241564 359458492 803689924 376276307 630372841 126046303 369618702 217185617 760089199 131756021 387374675 124331786 960425321 224720370 283673698 97267822 868790507 138364341 586489137 462861731 996818128 646981922 973898044 209937826 639275534 496855562 526382149 250366696 379464291 46741686 466713245 427487454 438571268 410498183 793341201 698032035 980823573 739842405 755915542 504084029 969532843 602175308 887708767 664700395 989968147 18109777 90255046 21001341 584253140 529855901 602330920 517449765 629052535 622961774 733440429 93937668 650710014 321420031 645154325 548070478 804848920 490348225 672241171 160502306 965159041 360341473 687850589 296548343 627941094 300483359 892480635 562476493 772269546 57785258 334700581 202792158 323860364 194957033 738189853 375381732 740993207 600877079 796727411 296334896 819028019 342881436 403452227 244676091 293913848 35048445 789097966 342038900 382886987 362525722 595498559 525035616 811320138 395878379 864920625 151250018 936422891 716531575 968404232 871444786 919092613 342971633 716039160 22980210 985364720 895165086 967382332 441261289 694662818 658634464 692062955 83579281 297920208 204278567 982091747 654295407 945446785 439126924 826822933 675901910 890734610 617545979 733013009 542529897 601698631 68118004 334984930 309156605 561083732 44248770 488510717 433655940 881443698 421920551 636553388 420353614 631123235 194714995 814441454 532321721 637849645 157651009 647659938 260445871 589274953 140537244 312045769 311188442 451455290 195570727 287982967 257760197 911662146 348024988 407481718 150532438 991621569 751291713 812582325 147148450 920265442 317951028 901912201 151622988 606467760 87566837 342724312 213281352 833227866 47371104 983360812 732237730 821230584 726076999 970672426 681725712 954793387 571416418 855704678 57987565 651333702 361012013 594976610 289591003 392740505 96857916 982575968 378631387 680890972 175222824 291019580 89238201 750522690 75417300 509921152 458537248 492394872 295671762 688468096 392303117 845936606 705186328 710572220 439693545 911520892 5492069 356212323 17409567 192608296 30490369 297724580 69000060 793252700 342437830 975690895 459504704 976324956 92509577 800356805 788011891 936453753 709584295 964206845 91649113 768221958 471402931 721929673 364942433 896883229 513880182 977583999 239915103 408037088 230982516 602820973 39341619 806527073 45168806 925565230 136950724 496514648 132813276 526061427 85041816 145486157 28771487 76137485 66955855 351328998 244249657 372786305 347240726 419365575 353532114 968646101 628813133 950541085 228773749 817869450 342724821 969888222 597237413 731103847 78872854 684967598 252137498 355862496 342002277 558864148 23232322 774085664 672629591 777403729 695224005 763239118 72771060 373897134 65486194 188943202 186059438 629012096 355132213 453541189 194701854 362244254 21073209 870107227 520506512 851208577 419631719 658003094 73748224 653208144 639472949 952496265 681019462 752871713 135237887 423729525 253979461 814522360 688037558 838377277 816153771 941056842 148084052 867234132 601844528 620476239 588450784 944766324 491113459 970364691 448606921 839087740 81814507 158825772 131776800 904507975 610392618 802201351 550717367 885529104 589064947 859799149 110926889 916416621 76363645 904075688 758157196 862461217 520131262 680496796 212946122 312888427 254313425 728523863 278596003 371407036 32211213 255663197 209398379 358251623 93880067 716729668 705357594 902725985 599550930 707383162 22739113 863113124 332931578 760619016 156639297 504688980 124696260 734265355 474636195 545172898 497517690 568882057 38305017 996537847 853446690 991813583 212085050 341836273 97054714 609066013 44388846 47286937 11986973 150847695 6502898 204299349 18117405 542450443 181632982 645532924 542707177 876411738 843783967 905517909 247763466 523912374 178147738 711844564 365545815 446558975 238014111 735885635 573159621 744432214 203451015 606375636 189416066 858793158 790983160 828148314 638193993 986751855 928985821 979260615 461739884 587235419 153500573 671937154 612364146 657098594 326009071 487463206 453672981 725798424 388003700 810816903 572196377 851001799 499857977 977765065 713262102 828865557 10864607 230202333 206921429 961458074 127027989 724103884 358747784 978996036 621519183 896008759 869701175 899316477 737091090 834075802 250938733 400221264 247520576 840408690 127222887 236611745 88945898 780559216 569003353 873763637 574645618 712552084 237370391 663823520 349018238 618886088 206591127 869167068 179322611 920528655 864617754 988456825 787404261 837620166 731362345 923063377 796308040 886572003 612945040 861135172 837780926 996942800 350373612 941977926 478377600 487289934 378578102 537496391 424737851 713887876 69233622 650245132 366182331 818038012 721787828 951938675 733059370 946122440 334599750 849454367 740226889 985384427 645425919 751825094 668833682 689816369 663891971 761652876 375984340 859439973 328897109 780142678 235597505 962979256 270409902 531659164 404626145 681075039 209140470 509547396 152793036 715312998 690133357 931236790 457675479 806782631 630130843 751393626 389065685 435811571 48026147 724283971 572246121 935345346 378145845 517113374 237044554 480107173 359557451 485042168 82580110 89000572 20198413 293880705 143941608 428119087 93157706 963937858 69249039 490326267 390359054 984719376 944409324 966797066 958055288 962537574 855103906 917804659 401127475 694391859 497093654 977082541 48517248 296025708 62710736 561394063 22853435 982787951 101203331 670357081 465007977 903294859 739828027 848456773 7650353 67039420 64977259 947997431 142535924 429558904 201297229 840489943 824316297 990237358 243530190 269551464 34355755 586838364 379176039 538630650 46367696 155264110 84136561 532224336 456102254 672453796 114263710 632846421 46246615 794866598 269781574 856046906 670569967 965213100 729212145 756007459 417631219 950340947 860618307 896820438 320135241 562467138 548058074 740434559 617979651 685876619 322600141 675278540 586814750 712509238 12817910 670902002 261646456 390879656 374611249 447654986 243419795 625161225 134884867 893891947 69898509 382681595 269593010 816572521 812163373 969403547 806690818 938464573 874082172 981776656 421442774 482171539 235265837 732603178 723041457 859297613 239254862 999027175 447794292 834883741 306192390 539739058 49409420 430328742 374393311 408614195 158915489 381742617 9265407 617854084 241580037 575800899 27433468 683403388 489620302 743209620 609797209 904228346 353523107 353728634 46134895 496970019 139182000 313501021 140237188 617260960 528854929 807552833 228754766 525209719 103624639 996075043 420313039 963734730 928061026 949312189 140417262 411466482 189054990 455856657 54573615 913450025 100626019 836514502 819223905 887776583 246587842 754571109 738223086 809906074 296045874 907043704 130086360 465492551 396177959 918488446 515875796 663660602 265298018 291317339 226606559 759926362 323188504 646257726 495636527 721457792 661234789 981808108 387104815 609502953 376346855 562101328 120594423 137489762 57639619 214951218 1449752 506395527 129226071 184495070 136371297 602636654 452801649 679143510 437296541 800008822 540862147 910889533 413551776 968679324 279232433 655120158 242979898 593521824 427675688 873551971 731157695 807945461 413897094 623395334 391815400 843622864 217009070 334044472 50748086 495658858 411037441 535590683 118187484 286227656 128829535 400011021 242033819 412733273 188708165 516609526 59440097 970887475 771476762 866691891 311836431 897468924 729488741 930470683 724472019 852958773 204242853 681989710 461925853 631539319 493804973 871716933 826531786 878477908 497736679 848795323 93330595 794423587 689455260 763349089 98512227 938206024 327841848 600757506 482880359 621612687 282379808 875320683 185178281 792127590 213391446 973724236 943685825 993872402 886689351 913263597 484127475 619856573 245066748 496076271 182072181 503153479 61310749 332378467 79431805 527918498 384720688 562753154 57562491 737690277 250445926 936273432 445186256 895791626 562000065 901636252 682749270 958780264 501958478 851294086 383679770 559910496 122349207 625485659 154308808 429944871 285726002 446322532 351763266 753675884 523431060 563736511 91067163 655758150 94182524 674946269 5638867 370038987 324610831 381663076 264396728 649549958 179887678 435074618 352750701 747299740 398513499 689899308 612771623 849758979 325223661 952515015 466500592 994697117 145819582 728228427 404224492 565021854 306809258 782969832 653893483 946486210 301147935 897499062 319526109 432304877 374397850 389179926 153322780 729947824 501795976 745149192 19599559 122148931 54729211 397638224 91927354 395296356 259267450 292956661 176663205 973150937 482840909 978244853 308201854 484945410 185861472 392498109 341956390 564937058 299755540 857942052 802523142 978912066 507410568 508673615 11221767 20901798 11629149 772054362 758400539 880674953 810629438 880761383 301356781 922996557 137593038 918770960 595504737 887789211 586055963 966458617 3424455 852205403 694649987 917052747 822616250 880469645 190882281 436738876 120589695 237148244 126866642 826401912 811762133 993586366 62605579 413084330 413048683 759337863 260878127 862522929 452821324 540717772 437710194 935910876 390465590 971639161 825431152 929234106 493768213 595540050 306393734 565978538 62831691 971786854 326108554 864161729 700494532 843357702 605936148 786449623 159628851 955083170 750374921 940865143 201380884 308821372 152632564 320803184 255268662 827058450 148491014 150229647 31311457 521795780 182164519 739570576 31409004 485986852 37621454 910616065 849117301 964479281 648615989 651836488 542719480 556924459 43807330 201131728 101262052 956341232 546090571 607424168 535274346 713050855 191855168 877828755 828879410 919521325 629536806 699321050 168025825 433769407 262063792 624194524 262523227 637594376 606803128 909876535 750130157 966533375 423128957 807406841 572766725 675405359 336183264 766110453 55972430 496581817 285004988 644131432 47910592 467264505 267113662 364486934 201708389 836454086 388172575 961906104 259505738 826815714 565790185 901814720 303182311 568399352 402827709 529994229 104322785 924864789 276763603 322815701 313516515 395059464 190754944 768240344 203726147 806665671 605370693 738629612 182702615 648620672 522583587 683516197 131070116 900389359 697840455 787301879 536808617 728833764 462568059 551713565 82258352 623247085 513478948 810629227 605337019 769401147 89790137 205134833 180206082 777725408 402628309 506997351 55040453 101845062 87617293 762481259 745745348 972382573 732858930 776646546 768890025 954712344 28727819 953729788 420358654 503473979 259566934 500615571 272540554 974728434 189074901 648683400 141347559 966319939 942437182 997051876 156603926 792299948 199094472 921177276 521033641 632630972 4485740 227715358 69849113 292357495 88415976 561859041 200124056 655443688 389386266 758807843 20112053 519645717 153914429 591897760 549966020 786336657 142471869 520252190 203815837 329784588 248794713 482724830 174668822 550002436 20040344 318238396 140660730 578833924 568337719 750687119 746009925 951937344 269427292 404231801 387626795 788289838 150592676 756896018 110130745 789316465 719344947 801466746 485168531 945446509 322268009 816966517 214836991 645750469 85553339 812783287 473463112 919134791 488198341 832651203 575660431 668453341 158583669 206692537 181227915 269258455 12186404 558216893 129062441 632599121 474845307 849383229 544932978 597516200 360792264 785364071 586251317 923966860 405511785 808018917 686978592 764107096 513372497 663237188 418420792 599952345 6581323 809403043 118581279 231629483 13901821 176705144 107753954 543504220 182979462 931075970 477741493 896058411 219235889 871953836 340245158 381764018 46854684 517267897 433156598 458975158 373696991 558784862 196592821 208024688 89654814 126765345 97836059 962755026 740206797 891303223 570788096 963876147 73834416 484674166 34845610 81246725 8454505 792918190 375473610 491574095 52680065 773685333 585940357 985746526 614321590 910484322 123058647 305073646 50555918 926504204 136546654 678568230 328868170 597305113 515199792 618656939 204669337 478605144 250414918 520200183 10142148 888476860 282177055 852928314 59837978 65445009 28209774 497886559 257395480 785606389 123179682 552333889 229002358 263582923 242710372 597554725 221056621 639670916 628087143 653260063 130180548 261787643 142098988 928374063 921642550 926129799 853728777 949878896 14305068 453757042 149000170 685409920 415250218 805520385 48891521 661641288 111751248 578758511 294534109 907817654 653276710 991772529 761404077 977522815 957660432 960812587 652424965 871624874 501019781 950588720 887830210 967452472 722054019 898754637 279370190 338936784 44226113 219887999 166761263 596257372 234341831 718250001 285200417 726309897 475387404 930905452 241880030 776582500 553312267 554553435 539924098 943573329 663268739 803912774 8757039 166533345 8764492 463011410 451796308 792121474 722332227 865206906 754859779 850958208 127596549 601176910 499835323 866396913 685792154 973648803 249940543 926070812 511811167 747599805 656113914 860323699 156100693 854519894 27525941 389699113 332760961 841543248 286323392 396443033 36534529 867294839 431629514 814532647 747580102 769780558 187751386 265027708 128753129 572743954 376255573 718977955 364369885 932772546 355860698 616329819 115519738 202906446 93839286 853351030 90484619 330088610 261555476 614601551 90897284 896490966 545776385 995510269 825777709 916735185 54262205 842108866 518652687 666057714 487390400 990136591 286708673 696951732 295281165 537156287 528480789 701395635 48050253 427393153 75491487 491712419 154861763 218977862 24555531 74705999 60525488 917518768 755695919 792897187 237491964 601049768 518995715 831433886 756720952 779607480 388038724 540403530 401965079 410495853 48437919 515009411 196466547 729187320 425538652 590430401 153550399 773279217 755240946 807508594 723979084 983920112 46328830 907281882 204050643 704017710 570738082 867466551 792139020 799799432 50255601 960591691 408181483 852111828 810713820 906204688 157974160 804028613 106024225 495118658 479061489 762225545 597060681 957213358 24634634 677438924 625893809 796523861 114039032 811393916 239164739 279297895 77137298 408123915 102935574 816399679 750464024 912779681 735187862 901553976 867440070 867624785 183997542 822963715 813285372 939075989 879416068 999306000 29086519 747083954 676752188 977033924 275359117 775500056 263726590 579340701 148345028 642229335 467434366 639655453 512606749 870963498 183561138 504822380 126801804 696323268 610276643 757027972 284074691 497209293 454224016 790722539 714980524 857355541 67385540 127673933 120892378 149705258 84451182 652947062 361111699 465720682 232637910 252484788 44120184 908028375 145518705 405626518 168636264 732951806 137095613 486048214 70131188 530928724 100497132 768499804 164230354 870244884 784522258 806476167 561765633 634030459 44209672 517557773 262193796 795726785 597026871 609435085 318309570 632029600 423990396 693113076 522234586 722039879 442195221 802663252 256573986 344943647 101175445 646037066 46764590 846164816 699496628 758401374 680033836 814055128 258934078 659487697 478980555 843244896 727630007 921583431 437330555 682909949 264186324 379472975 374925702 607853137 378458296 860491897 460038394 670467544 642951728 749635628 126514218 153448052 89411550 889571135 90904468 526743871 77673022 569938651 29910913 58141035 35142856 280867003 124336863 656973260 418113863 987482777 254890709 300838702 266361331 640873094 506605052 507002858 392888581 745217026 19228842 981922905 680534931 996502379 482868306 737842442 544447867 711995571 433288571 819397382 225790992 746704145 418362076 473458968 314199253 800237566 102835298 531226418 193348968 670426478 537083582 786672824 132846731 469108072 346720346 452497281 361600028 456538429 376936201 434189644 401079320 827901898 703332329 800199158 193607819 758330354 507660834 589927984 201946492 475957815 317972436 820695372 660363130 913705866 115315049 484930160 335744204 720243605 165457927 216589568 150284342 560184560 323031357 331419384 195726661 676017919 610450440 979173582 975093771 985242406 899784804 901809043 365196848 420712366 88767495 257268484 111988653 227235454 174918517 863592697 590949522 989806039 852081334 923830992 539978809 620810419 19678102 466739611 133045334 466552524 389776723 591952492 119619386 899020312 687203981 793489339 720469254 985491239 888492021 967941030 212881026 956743019 338862367 769193022 677451783 950463701 112286445 637331684 119021283 550314260 74721486 258646655 30863881 807072837 240507672 804010997 734505334 765131779 143032214 983523608 84690329 973446749 340148079 786917006 11103323 222012254 85847404 397151891 225130302 960425721 382645591 654205143 264972444 559324720 291785525 486539190 110667750 307229474 244744095 516913658 250504746 757678218 65357607 332064244 84116111 93076005 83508180 573926172 184056407 600094125 202278826 321060211 44298676 304361528 80629493 192622869 130937523 978791608 358632449 551875602 324823142 373306281 279933146 852615645 47935669 730916556 436048206 631731958 613737245 646143547 33914408 176326800 17683400 323550199 65919162 903506519 189071219 855180652 741185453 746930235 69417975 886756469 367477441 938068758 475276299 863581203 847579535 956369903 783879902 799127491 488588071 973388411 74547111 408007221 65116055 148589793 132724280 644149607 220053274 607157768 111855758 209920838 5932837 763902547 123084962 921894684 893092200 943425485 907178601 991193927 415251455 461776078 399654432 978002538 166131233 555915570 212901581 640890861 469635529 776864256 521898692 528176420 426508679 842978321 74718623 122062389 99192032 438018262 12893053 308173457 210949392 840029348 146578058 853507961 228937635 523788557 155436169 597426527 111480194 251361007 239702792 512090532 86249861 827367453 348958399 753023409 682952222 924198671 489320560 697813114 330623420 567884468 307741398 967265198 529596146 640839510 260819355 420591262 392636475 838879972 80290905 425718929 105294994 475299740 182116636 274335291 226641767 858807347 592890222 884365746 363963814 622078999 144249715 935527409 800262115 951421580 554194240 640929266 588178535 790113017 213222717 962773344 815276183 945406419 310219038 715232425 460143347 472034980 416397546 745409572 4398391 593277776 1631452 75170783 9741555 864644443 412171166 704067454 125838377 490838540 237703414 500148863 99791767 557689309 552788538 621563517 512095871 669810980 100997652 458202788 422623196 616214325 342576575 862709552 294517474 364032011 254540726 514450510 249654275 276492207 225307665 356884640 57093527 901816928 33590183 187860021 180802517 390875114 341277653 543385511 194308502 249937138 80647052 514480271 316347321 680284244 655325277 757220176 538206101 970451622 236233322 862202023 849964867 932238016 819491257 933114744 10695162 745499993 562759411 783679927 543894124 627980700 202653633 243618989 32900784 656308282 369036978 614376206 537460365 629621626 569024691 906346059 321910878 943611778 242250582 558085878 150333342 194632722 50885681 776416318 67140423 132877269 52456631 329118256 84983557 136863928 26729827 62165306 33621874 623049665 220889770 591671521 508200635 660653144 594046510 769930762 135356159 868082928 161061277 644100091 636310807 985905039 526044265 561651547 334970128 484393889 293611088 983020494 600575610 888976049 138471631 675679628 42271755 152235336 3417263 930227290 566452079 907940523 662507872 807599692 186780305 404605468 218457351 837524160 166508956 377062030 11029433 617164945 367355276 738273754 565752233 842465222 384902952 981976443 320212956 859783493 18253089 228946310 93797018 694147297 232450182 881667407 33917650 474473233 455247018 647899090 148215760 708362505 120841350 641367703 387473069 404303356 186750251 851934521 153594673 469670903 231665316 743370366 678587369 728130580 193051124 781697994 507099664 759520371 232356244 857612840 451230741 601435197 21186624 731404743 64751138 540767551 193044810 470506975 178562965 263129828 212242494 515123669 508165600 799938835 379538696 617377158 482101657 779282328 133034647 146316588 30385845 678904970 148280396 978508266 110189951 559918578 482353746 918811402 201326973 486474002 230090241 712005665 407291472 436969260 436852267 860352517 378458770 617351758 536498198 825307752 635567745 724831784 707062700 776369785 68345005 321583173 67223310 577435365 56119359 106262706 9272914 61371080 10383719 44200340 25408345 992069950 776892698 911241036 886031347 974461860 694728524 881940087 206459098 710365901 388457198 768567899 266545632 811939364 38825750 100264180 79195400 653000717 156226522 416284788 370385740 854042300 642311262 996410295 962545878 985089554 126908569 546947252 115428219 841934802 399350267 489564762 307655723 887255612 759900822 773837752 679150972 974232405 712930102 842102083 416097259 910730742 444146922 496833044 161975238 808598231 228192696 722051852 156501567 406711201 100649870 411428768 275713500 448185585 98011151 178221195 157056383 232915295 102294886 739847274 500212776 864717292 284314938 724584946 544923892 936204374 71924476 467533782 463532009 592002883 3010451 328002717 135485294 211930870 38160930 235607756 125502113 319929663 303499268 506453353 396734552 408200829 387927339 874068726 682806722 865162978 206125399 617309965 257556366 445173552 332381832 651756272 332138047 504567583 134045617 166428486 125993968 500679495 3295898 201110828 30161914 626547643 197670543 554803877 216120289 466383214 6158493 735751412 369633082 910684550 636241513 639994579 37619590 872586103 615484229 837377015 531557917 976660844 374643630 702907571 192473443 372010534 327175271 824398409 417533871 529151833 506453515 775912953 311596014 341864088 213182565 754205304 176071119 617837366 123739252 260053170 128508146 416421822 184395484 659655589 318630118 753447604 22622134 796998810 402670693 455791929 364592390 896815209 522478553 712276257 489831884 683434446 67555413 705586161 682407464 813015015 434350473 583816376 447151515 966015558 130086748 268619011 40317509 218648430 101703969 282106552 261822670 850695032 274938759 621020910 438944031 846931999 181616534 366218469 69565245 324293506 754131 356703125 265256460 355626442 200647205 465146861 430635467 848266900 100154778 839740563 616292440 900773416 216031203 743299696 296468767 735095003 682998443 893821095 154243656 981276456 431936283 487038467 22880923 434273141 182482741 891269274 856132386 876244553 854624065 898621511 877565060 890017301 785418026 800509478 676999771 955531116 609071361 609367240 9449025 578378533 543314254 848245347 41068681 775265052 628414053 631353558 562600663 993942320 330878660 730118037 196531602 965250753 655471577 996032420 134185655 441927188 201475422 679737714 562847163 735929427 648999295 661767803 293018666 954700399 707903705 741507416 7291786 890762270 839172166 901357567 644389051 724084287 484914958 532927336 259918134 559896812 495707681 601876339 263335921 442387544 276445021 371317178 282635766 931689052 771610683 847087416 240609977 324778375 130146627 465060480 214064153 506354729 353137394 685978858 262726068 860820912 274930773 525567603 353839997 755675780 324523226 353725261 334296936 910302322 724474462 937893915 704997394 959262508 848093478 942211059 115255273 283658675 68899371 747378508 585257897 865485574 39300748 535659489 70772763 866540649 289134915 881751707 525060752 938633742 695796581 959555224 471735314 477757050 120649566 930995805 876605247 924887822 224067981 627044079 269695523 952256468 446363609 836975278 214528917 461482908 406924155 689224186 196320082 476865663 236940583 959674906 664353473 923385569 40971844 597505525 187796076 950299761 877693626 972938621 91767837 279476165 102358194 368091812 70790634 103138743 13989507 41258923 7004127 318234131 94990762 624692139 135015223 175719481 9190693 393552529 35972620 747377837 478145881 931908534 904789970 925277043 481402603 706086518 284607292 461475019 202515280 883044861 850373661 965747614 868035602 952215984 678016877 865434980 724683505 871250515 267745992 756220494 299934005 417870516 294219773 438387510 207673374 226101141 190630832 294441279 293147797 428088996 180719493 569590068 179079076 317971489 193760380 747868924 261932353 615659274 553415458 624807793 131479839 700220797 26838594 415104228 323074880 436744596 267485933 768708742 445793327 793947485 693697690 966489506 637365049 721320948 72358009 210026612 112872727 708401686 10456459 845362281 720403395 833590633 250291021 694886373 31652666 261222819 199342401 666182212 398603047 967241697 368181404 497800243 381595766 467057534 445114362 571212336 161100647 498187891 260946665 559523626 267112256 908177034 308206622 892858359 699140890 744970510 99475317 743023540 726771792 929446086 757943395 868090468 48029975 256465120 147919226 219861809 154239862 511634293 346021112 607169827 164601391 243691873 228593248 543099877 12452061 333067782 122422916 679747997 388579650 913718849 209737497 238788404 61292001 488015975 324632800 709046283 666112625 835115594 692440311 798376926 56877447 672125598 669433804 812374167 775916777 881952666 140197851 946221685 897386717 915216306 288140050 840536805 295756696 299305355 250973749 920022349 821559685 863096626 546537379 661079429 19035003 916192189 636599175 902266943 227109405 484794742 442749775 527196651 445414512 950221909 471830508 606599579 507111101 594956716 133228646 344089695 103544289 529905649 49709054 922947962 736882945 911454309 123042295 312108782 60171970 602112332 143834231 521610658 2986822 416722261 301372263 556710140 51969756 836791532 675469626 693874078 658110969 936635085 86297717 400745598 170742978 896256561 152956370 476007729 291112917 561501493 277470004 885355710 202199536 602055093 25933622 436572147 433958058 637310564 537244058 860265212 292413517 533464482 206228631 673903152 57218793 726295730 326778526 784476356 750842119 899544362 423108917 497184907 443027433 549204315 11590679 425140225 56499491 763055238 526206369 613911941 117879092 710696475 125356411 431587977 373267113 402651235 203231327 346444194 98365154 486607634 373420827 990368442 800214511 987102219 944130288 981480137 529818745 821817441 584137606 891358915 579618386 936958775 25280809 86411305 16429425 874216486 554336219 783074707 67030246 925907743 125958069 675318251 523951538 560464263 406649502 611953197 76141133 239159127 13934534 508634979 52769597 358307238 346451128 374681732 37138394 382563063 287668219 409610481 222052063 864284014 295336284 447928516 114179380 148918744 23535774 237253771 214720626 872809794 196196830 247478525 71171214 901036686 429020698 732454283 547947993 637648743 311728258 570013493 198762013 884416735 31269818 720377564 296209864 689982123 299896964 695400266 285888535 618257129 311642587 983770046 226499759 388396231 94684302 950169111 787012160 935849409 506306851 893538531 420778318 948241146 388557136 685040651 381444200 518553984 127994596 222663996 220234156 929948896 338600083 970769209 475986880 544971732 512933235 830632263 224196124 405216950 366886376 935109693 322456361 898670398 583105934 854406650 821319621 878889930 271083055 819296390 230336125 506349515 278271625 962057028 902232148 929705810 553062423 885290739 722278091 754849874 705421530 713642129 37563551 675235768 593967239 857149636 390621580 634309389 76937965 866957058 605945343 875754294 543020310 877840033 644652705 947056783 340583065 819557261 188005976 587746352 152458519 901262407 105486115 741010701 393211424 753933160 389692072 988650487 728538512 957005350 426773798 709009615 411617786 505170263 326555510 910154628 682625044 798708846 138542264 575604803 463733817 730586321 275713934 538753555 509895849 644995899 80531253 682889185 345364854 646253359 183553518 758604834 353986564 620648597 408953464 771106953 721418450 776002729 101425574 404710301 160574540 945904750 751397702 776304127 228713111 940160139 873100100 986340180 918532073 930872494 289308979 722926744 234490766 971103110 384032965 529021037 158194155 979761357 575143115 727195071 503335181 921012141 571522951 907923619 165715021 414738657 309268317 389929774 151025883 195757729 61426929 937332260 830901396 945090089 895677620 911455915 767981837 769176052 105809797 262676665 88571356 584562768 225917747 459700347 425059219 539961085 410847277 607646308 202843011 227935206 210297717 393353959 184935549 523914157 416419219 847802876 268012759 533812264 238612486 908975889 225490988 478209949 387898277 916731911 137986319 994683451 371005376 881733118 216647938 229631003 168799191 440284434 319101380 627431132 28668432 495501339 283241799 548225821 374767230 975597039 907437222 979969747 764479931 824207022 780162239 786986962 37880763 830794631 388382228 920800007 640785214 682614168 22973540 68617882 16667821 824698794 578271294 623979234 208490185 497767217 308125889 889469730 389754598 906656044 29385808 346101973 174957844 348945285 70773368 848562309 183670085 708343208 524675810 773291373 613191213 709585322 307549962 307798191 30088849 795446122 555761102 817311218 254717652 473418443 307191998 780270532 21676174 692951428 2198877 224479173 70869469 851027832 125533693 753901157 292783191 414183761 282810597 922847436 485801036 856741519 15061375 727788779 418904060 521543261 267817569 507542696 268691371 410687052 382380069 458915598 374993144 502337582 269864686 496668584 213218522 214119861 131900173 205676421 20208964 402980014 16386299 634041006 381386756 783902116 131561907 929750476 914407623 978313004 909409327 934762218 193152581 421792619 203017404 469881268 100854042 684957231 325378163 354202638 182008395 859608705 336536182 598612561 590103787 941018787 259006545 934633124 39665205 581292441 74674945 459300838 43835950 244528635 146756523 579218662 280276746 472879250 189914431 635161453 591181866 619029940 22370538 106496308 94717503 774686312 677786028 722083781 278304905 307226965 125170754 294844153 293508673 527332571 249823116 630943465 317798407 884822870 595340527 910542510 722952384 909158702 499286809 703584821 270473745 471110786 97003496 592666805 450179629 819759762 280224212 425992022 298006243 878749589 398501787 444762173 412589834 937842929 909290413 940545818 658788031 743533874 383089542 453204542 217877843 784210914 134175127 165105029 84971724 764258429 381151879 453112592 66719498 577192883 503814613 686802828 574956991 706457196 42483058 216929521 169780206 326195968 221620133 444679865 335341999 597816860 171267631 644664077 123481323 790111998 140567431 653723222 641069504 689522611 576371274 730353094 719829363 957091924 331716406 473158406 211157063 760840279 204331389 740696014 608584240 695916775 185938261 554103713 390298036 459787545 400882304 585535620 154702658 610401116 198926018 530050185 516959406 690054566 385110440 724132246 697347600 734917227 570082402 695082822 263255826 661885910 217131710 383305658 6696742 114892333 80996634 780236799 202892665 770186434 632699884 658365694 627861629 664530391 584207513 654530046 618810986 979854642 912070432 980105200 49959958 395786085 115975471 744583843 337730028 912938908 618967318 950629612 56020381 333805064 272746523 737044348 259474370 317164666 18381431 920123726 319420144 957310504 385292301 464014582 260712924 291847087 264714032 267345505 156665186 747237205 282420171 868969055 650916683 865920288 560106695 891068863 352662826 504317361 432879073 693206883 553248617 846924842 286900993 336495485 133197505 252175598 52747526 914754102 197847482 278181423 141779947 367562247 113608363 159440599 55136846 319707559 245588413 973806122 743464209 849776091 629932014 716359625 434659044 965372014 481000505 967807887 302797015 810037305 600345403 839517751 363212906 838243505 341329766 708316095 327732936 339799827 221927680 635587387 102406021 908356079 435689821 829292883 398471567 898994877 638311733 872420081 856431867 980847118 816163897 891270500 524794785 554898363 32527867 585635749 425499967 538438284 360386415 727378359 564061768 806582916 657959324 912131438 572923323 895310505 590672850 732325665 678842414 697802550 528330663 924013895 857452279 891869898 98148433 493612138 462169906 913015722 580481956 927343632 483959432 620225078 141661980 432945956 10663473 963601685 953079297 999286143 638166242 957176843 835991074 870757105 269241187 524258208 232845907 962188495 62164241 752458546 97752748 497699498 86694191 498334378 486863458 553155878 248120849 927672037 922037115 932428127 218517411 702591825 667900568 807430488 206938860 907231895 179909434 621420888 454326698 797594025 100263918 353798549 159718794 347692814 292638236 978002814 961356201 994314260 817792191 973404649 912531050 921100551 99449764 754846991 113495439 216502507 110351151 269387906 100836672 509575656 187921302 788862661 603996303 986804023 202318632 634624549 247223170 309104484 43207560 277946670 213989538 824210229 345504032 516263788 289213951 357113204 244604118 573696051 296124116 921307363 897836245 967350865 951547318 988166359 656029615 691479428 222483102 549426378 355155538 495096044 70278418 454975055 222804147 354709599 133759472 674940004 292590825 661546329 233878638 961474234 386135090 540666825 203516619 419395249 328855419 879970096 543583961 999009072 763853821 879086015 110391171 904113122 252047792 303299758 225676945 945459281 414509408 769938233 486982900 934935184 563266099 788125601 519967055 753509606 321543156 583320058 365701593 528079364 295005258 407326062 248828531 845163792 418647833 824516978 483041556 811353323 729757720 835981410 669379472 920010007 546127972 946432884 145498187 703779593 234288157 550003391 312150324 466510580 18560920 849836082 436938051 650415630 285254984 678021552 438093818 828446730 606124575 676187487 428663077 922906667 903927530 977568448 904998372 993083140 825347589 942719596 914478357 982140321 827234006 975467265 220134307 499516878 198263445 950897921 702705280 805959412 137595002 707540178 410671747 456151205 139258459 848390261 97797861 472366438 429955795 765767214 416808296 509911875 4754240 294624008 48417017 814337189 209324105 409995259 272499377 279229480 203683387 810274459 684071789 715007130 238140801 768478285 20782357 641955486 191185468 244538991 68183222 221309456 116636500 181179744 71644517 584468940 557370973 586093837 34105742 999877854 577087580 749471047 218031729 264245282 6271259 226862017 205810266 703443260 682225674 788252763 596075043 655752048 500306447 959045841 199290640 697408237 76510560 758003844 181709096 830005762 196892850 404202044 388744139 436428253 415881587 616185356 590887579 644956122 406449688 631937320 175539919 753482915 40052585 232490387 159686958 703445734 702557098 880866682 169663800 822785617 796238304 949517742 229758421 349789020 333324600 850993247 654775519 735955638 489948018 837637385 701496534 851137890 688111221 749067933 47773632 507630935 233170361 350425167 117555465 944856654 46689593 460585341 233957409 466209334 17774332 791431870 168968528 811059751 43170429 636232079 1514780 204818668 188877574 398959091 246635487 404248271 28716601 327623185 313758624 466437336 15247740 199845599 75004071 260632939 184142032 901322894 32075155 858988347 413945410 605380798 2144154 906766802 858999772 918367676 605424822 956673961 734581401 861185351 344054965 569665749 364267462 803356387 153021311 977881795 917408167 974129537 771380475 987669718 119806542 508387096 141979186 782972201 618889099 779888093 254313873 910829700 567836113 917332995 229372588 831988619 376324256 416505541 67705756 956208447 775564276 863784947 308248401 362389977 342719689 880723555 828151145 996276326 263911612 788628716 31535011 422829121 373630522 896735764 101300150 513822002 89945089 242273467 102402016 360396053 157792119 168239767 71081896 118404023 95306355 186522995 170777068 533188438 510386007 897573387 713593715 950236661 623764378 793403723 457524249 517490416 238093080 503177149 347625306 697649624 474862058 549225100 454169228 661100799 346217371 639166415 225539743 334288275 289129862 907612339 603953045 832074808 778120941 980148634 587946405 784222911 769027847 972649265 765127617 997671526 698824587 887506732 679387846 884319584 203558173 584961173 291305182 977001866 830145026 945625476 780801463 908495018 517843945 827654425 264475961 403840979 122052740 629262347 106586584 865697221 232044537 608825722 168529240 380019067 91687898 351514038 154350216 224538640 44966591 368624348 208839990 605409029 39876010 115336972 69027178 901975311 191682624 488435254 258000598 507526826 97830817 282363104 64604474 95987395 26718317 31527029 5751926 613109599 213156954 783490463 68216852 774246552 663109954 978482496 895892769 912593335 607449356 641434148 567688714 637658718 210193185 981094174 449977364 646102750 93301609 940381649 301299400 421690756 369774609 869970255 183537095 401188969 86174086 277907783 73852278 949655343 732124739 895724436 72184957 522664441 119935607 803816111 12054521 567557249 222957508 533402523 40925190 930203195 514942784 883595834 191130838 800952314 715206547 742995681 489639900 651691464 234395353 984515361 793316417 842263371 245285732 881441963 768637919 943064798 481134614 825969198 541230656 657080920 467469535 842662561 394740701 468116739 413009429 819102519 174846777 642843596 126574297 274016377 167625483 778392972 313526851 322288036 36196600 946836743 500755334 861851368 89981921 850131318 309418276 747277575 424654958 482223506 275216159 372019271 303967434 428197161 216876160 409157290 212788638 652515789 516641603 767409746 750622023 772198102 315192357 943348039 156616201 641043063 522769603 795674891 449452956 899465954 351239042 418925301 139686923 413990621 156774841 429180006 318918555 487820886 79344653 891239634 285800394 405699231 369753395 900609604 499941864 653019319 391974413 393550848 62918285 952639577 432391382 855060174 657141813 926811787 266121602 898619221 124582326 814314334 367570290 612196633 443813920 806070280 753308381 787123157 362351760 893286483 881971847 992197579 842508713 998537931 580705299 735044842 565973755 914974164 554494922 632691244 100625113 200371425 5989760 138645831 75057768 399827923 342793142 964988920 644371113 787144426 430144270 688942660 544487449 995003665 815573670 836740240 627323037 946403320 42486834 218284676 105943936 447725966 279237337 476157686 14208579 507232360 431604772 812149400 691819371 752970698 523347941 985373534 520010829 695690591 321000769 943980953 895610978 998939560 893792227 920331085 538379546 836750975 167965176 383067503 203261277 661082444 42899209 966709198 156523061 789258864 443603781 538556295 161448014 548931639 430593502 994499405 807655377 825286864 391437112 555821988 541855732 664274032 438023274 689248784 523198815 893723850 610437811 895676719 70000978 159150901 23110479 511249651 89581324 139614198 61979409 804186303 728907056 968844937 238838719 519512263 410248210 552814181 305495948 892501875 585268338 937265187 849523537 970248264 935234439 973921402 208788995 892397111 885595752 896114251 412209198 910698529 381465287 711234627 585434648 802295182 118556422 708112803 232786645 590924655 22097266 581421968 47330755 420233050 156441853 467608839 133536305 891364654 225795864 376398260 156070929 835272206 171556695 764887962 384320573 771980628 729060007 987321902 222720563 913175079 243231542 454447444 61289323 785521952 380618300 406676523 187899514 440803580 357107794 589731993 497341045 798227429 682914941 820531187 36586508 718675057 219997646 465657824 224291007 833404171 399732981 995598335 909810538 980670794 709785713 954731344 565425120 651026110 20156859 952213817 453179343 799296025 728046483 947123017 749093140 762839480 505969536 789009908 521958752 650400848 318080280 424799747 92014910 667469777 56580226 548176962 344529826 808870765 438105194 516944980 147545614 900911567 376704322 911508440 668007854 860171685 507240879 803167997 497683886 789418865 687397338 944921751 846079398 911259674 696618729 996770330 261730239 590170987 128354124 490519297 2014911 622579175 315292202 628586828 319488001 411222134 19029623 359571486 254248009 657778731 353524194 612944170 174252567 897904858 816417337 894952380 425518121 605681151 299440922 555949572 40891503 246999254 75129641 475747716 421481292 744012988 723254793 975959024 727447538 938852482 433279574 810189130 614452787 953018285 707237356 756929190 499521984 633687845 426629594 745937038 172410527 931805364 470081751 595831034 72315755 934713401 174572924 649246485 48920182 763395793 220363843 230676154 227598424 931036906 316074618 867260076 24844443 233595662 19002382 46544769 26257766 331941063 286546373 797651967 640227713 674406152 489854687 826319896 449246284 834329340 598015253 975768520 785587146 911211656 458316461 534643050 61648843 584978852 98716137 864105197 859784688 885191531 608870625 754160577 372959592 569444685 402113451 630715860 146345323 614284883 440712795 694238658 173533278 678614923 609626282 669680661 290606029 298424939 88508030 794964254 325758350 685162464 634194946 729681193 118474646 255435558 199841746 306537492 89023193 266418031 128699233 347827305 26134030 718169175 479033478 955731751 166689853 408942902 32369259 66705096 44472815 985528869 982096497 986055102 478217263 758346157 247230887 628926575 435707497 921486948 33958292 725957869 226176993 365032063 7905284 912905062 23809342 470449834 144964250 846552811 738911569 740852605 546122127 837366171 53597197 430868951 222472117 773017345 675223075 994389470 664039644 813077702 442918419 832244307 211996721 950841908 184601946 932864669 98645393 282640274 104612595 305360929 278041749 992909298 491005272 619408182 209893708 933046540 70281927 430738526 307004601 941578317 75143856 286418039 158665260 257529784 215647385 414040653 118167341 467444581 458739120 641548097 298487606 600477183 75787939 113240701 64622356 414672592 322301327 823807332 812349351 899808852 548053236 682638793 464635635 825042687 353585664 468607794 26385711 231874338 167712002 425889881 122435078 513104313 256560288 560907375 378096463 922109287 852012963 878794331 622139484 642646383 179047753 235050944 157950975 587515752 568571836 922593577 123334141 661615785 305489971 969522656 891041451 923433034 820411118 936358530 190474970 516910310 249532466 952592089 790171070 838786983 496196024 629648378 208681067 246223769 62059612 782888410 70906133 303584914 111145270 996603073 380407497 648990112 125045008 743802082 348572492 932518313 172943504 201738174 23164564 391125328 382804963 500098468 462098942 566103906 96751732 530395794 298584850 988768873 318245780 774161797 112012874 665083788 418100692 647751237 334170194 586823462 192436345 818753826 530220970 965404881 182383549 293961958 292867554 971513154 245012967 407593928 136538995 155960389 48094287 244370699 99962519 937775650 373452680 839859545 350261533 707206657 441344915 453067901 290022037 670192403 383434458 601168066 477871938 677538148 430816951 913623190 31954719 988367532 734109069 932924539 868466884 927302900 862026242 892542032 585468200 918994750 9786351 90892408 7664413 215839432 120699653 206005923 18936013 310518514 28350910 696840404 20377212 64269396 59651864 276328505 160168610 905628946 685751296 911531078 434840067 955370578 621693776 699117277 200941181 416316619 414267618 485907758 255642890 290142295 124213322 955976083 64969670 905693795 464705696 921531827 906943443 947897621 378766818 801652212 464718722 695676864 68769154 509632414 113298576 698079275 612611493 953018481 434134666 583045294 180931431 736845019 77244693 900744672 55769276 259630742 154671440 432099836 181879536 422443370 270132966 320791894 105347653 462820077 101636405 726398446 157641652 833554350 484460413 812631650 449594227 843802962 165835597 289858656 275057633 880963155 92758008 951348458 660459604 818643900 124016592 942210175 51182054 400573599 218923332 558530399 532428139 940008232 295252829 903325189 535625168 809965125 314753077 842416746 26996279 674727686 328597047 942544095 203702262 605206697 438413685 564788829 417379123 869441750 119027280 386786238 166427303 435540643 329683571 939120503 698139899 922645156 884319246 966471015 360110204 872728797 190008263 578774802 418558256 798667756 237846299 465304037 282547651 635095057 133215801 392122678 188699906 745895357 629744264 634982933 345501074 764867826 153946566 781646538 506856810 931170261 601293387 735941863 363302583 819691866 128978557 569112007 408925782 765026754 297593619 657288658 40992295 386246817 32014869 540618192 81531540 426187857 188868201 766737535 661543041 893604192 758781498 819780251 30369573 228578136 195650255 606767324 186002770 801110160 239865665 922538034 141491361 591183345 33793091 425512735 314291605 465934794 61916910 833569893 358196285 358807405 138664795 406278930 219133526 927982445 847044345 909006819 656763666 880455282 623474605 833694148 81475831 993768170 546373829 893509646 614001934 783268429 607270419 611937943 302439934 869213537 178037236 864938123 421702473 970881876 304245610 561908593 543292219 730152015 649342404 785626941 457365812 777453688 137054200 591482089 359103799 867184294 325771198 346630029 158206963 326163972 6593631 471629354 415148399 669606100 625512644 733041228 512803950 837501139 765199303 939557691 782942980 918448026 495466665 691201292 579898629 819282526 231704249 602055104 80883906 279416257 114640278 783549167 323962768 982673479 343629131 396294679 65072822 526268006 355851509 908396706 855408014 918084158 795468606 890746736 464973588 549471724 323125046 422860734 249418057 403491128 318148652 588630900 408799460 931298119 305512078 995338372 180038112 769169017 748326198 892573169 884466315 975423657 265166765 747973015 498489136 554052078 269888346 316408136 2820771 116373349 112631909 983173989 347944963 941758370 850217945 884705378 532009107 730298595 207136982 287253174 48739386 777111145 494352627 540529251 220386351 540138671 316845775 789088745 287272558 957918503 766930986 915653359 266350126 536280654 510940596 852309789 320270034 422221901 29929575 840792167 648793456 798628584 733071369 943296518 308291717 994657211 242665157 319116695 221928798 419709130 33461624 822138765 206203079 572751604 65259800 738708600 569272018 873706467 501315571 901594402 442524511 930917213 655697461 840510158 115205654 886539417 257074457 572626513 302380458 698092797 207919344 404950662 76212992 334506937 65327083 781406094 469160105 815547608 148990465 482005439 429518901 508285987 352773666 360179099 267433375 385808669 282430314 874766337 203997749 696358103 43773978 573128402 415929938 920996316 535181797 683265797 541029204 823924215 610326676 626718866 351209055 857057333 707605794 790930622 84369195 691282271 109401502 759042423 658083375 917303920 363010383 515468880 289300853 323380209 111852304 247549802 66096963 988913153 171344217 889510031 781078078 787258588 173708999 957429124 722629495 828112815 117971579 611762959 394892569 689684853 55956917 951075271 170002165 577448225 465884825 820804092 424281747 640918473 94580858 754396343 670008820 750888330 512546047 819962662 286455127 974115741 597196821 727420854 696068197 954964415 176498214 819539991 518622184 730218965 130128550 733368615 385937428 796106398 233711303 941921678 110700059 119882126 102053830 134447628 81235220 757473974 164031325 680916122 330804261 762320184 437002219 950456078 636393717 672142024 45487641 989998503 542021537 693004211 181361712 861767147 27798468 746189198 112005414 705675913 112376539 493463440 187599200 617505690 533997123 835496073 142921949 258115091 70544324 205889673 85335360 250930856 34508050 164552973 112330858 522495095 77985094 127868048 83346603 472024193 112411145 881544650 12336973 108681639 98052253 355378945 89107487 388018851 167210930 923620618 65020454 280034489 185413036 692503962 599198508 676530468 664396452 977676256 730748071 857903532 629262665 992347407 287407774 403374511 379124481 477782304 116012096 612846599 104022817 756436366 42261682 746652925 510887097 684897266 45096082 443236047 316470030 870138498 51144010 863196209 728982942 815642293 414945956 681505054 313041278 852808878 712782195 889987772 368361318 575350399 124229351 325544001 278692124 307041699 124955152 724420391 21113060 774761770 723700793 923115146 759629908 964794918 531906521 641248595 140480472 682273405 96995429 739278486 701466307 895174871 636945631 815105149 79561378 494274504 177418564 703331677 680461571 863735061 124817371 797943142 135200198 259788254 181142565 426322965 90363199 926777015 789886088 795527590 598657494 792734806 297898747 923158029 150491801 839679133 335865142 367648505 38417632 319695993 284542884 342779273 24744234 121752455 91719304 140893796 71143108 611525715 292943803 750120357 571646436 828059332 571309755 668865451 186042660 896298253 892820159 964258767 392038416 489416822 380130304 927033069 67052858 808562419 663321509 681674918 365662465 954527752 316183984 899296891 116850910 481532456 101229410 688809667 339966151 353767205 117258453 838323991 136505882 268199092 32273816 914977870 811006061 973669467 402821659 855016451 186532570 637230339 608172285 997447585 550796012 825084437 472551853 513027764 265202470 482017382 155750840 763391095 687916869 988549442 655239509 763954916 573624106 753496293 219356774 372574075 133003178 252504703 125298338 586709608 48772357 290909106 86115478 234015453 167380731 645361267 186678662 430581487 169802542 673502133 462316181 999471392 994836615 997648443 920486832 959277407 925924765 985365373 711351248 824092167 286950441 982265570 214019739 935716886 506938173 526078845 376980341 683157986 660603345 876873044 126256658 753126916 422300726 709666036 435430706 652912536 597609425 931643964 827116911 944379232 454451402 710474827 581969298 788502119 8251766 656708152 450447195 861822298 599080628 839502146 492158092 610396887 78834564 318884429 46697471 309214935 232649020 756048538 216948485 277300063 64525610 476782226 228204795 826440612 333343403 852583214 209469533 545922723 227440252 716465978 145165517 958571550 489347024 546204683 291710370 643539585 584982796 869725035 4581820 146298717 119619517 942799298 843896565 876229780 779046200 879514864 855681160 879111658 636342709 861436181 859868929 931052711 33534756 851980756 757793671 803403610 28328883 242193080 72389105 330175681 34670999 291201000 249000035 902757075 6668051 786628692 436202570 789208486 578476850 891570345 251941704 800435627 581432325 967569940 263941799 506114361 493449170 892124591 475161168 480999051 144911408 548645494 105499743 715805447 97650603 569424540 226543949 930960062 884496398 994559732 868914112 966517030 58561021 127046771 100425920 319700295 231947844 481526181 195100986 862704407 449015227 614168814 530504456 701664090 468999875 539248668 45734226 781033144 736794289 751319823 55934956 894876351 215995040 336751540 215434887 927931833 798155906 916951207 142344027 200988469 89430162 182782011 154740913 347873430 344833682 775383322 349072106 726357350 236866244 475873436 240680373 243599784 182759117 673373891 316040673 860122014 126443743 526345278 191336808 277502379 32876063 664125628 305614585 472546929 74961472 449620097 61240862 575751730 421782861 669300582 599746056 909577906 698441169 787956311 446518382 798857009 486383755 679553912 431910225 775420963 83789573 225463108 189825822 856801916 691624524 698569290 247579862 510267633 180901837 766514548 468694170 904772414 593862608 990159612 685256481 980621503 724932624 972419834 518293259 768637701 410318057 763877070 175327107 742310750 690257474 816098462 697199950 857748738 453526307 787202589 510724289 543071580 157203035 549721508 118150816 337486589 52377520 384896969 30958609 910483929 615698816 999962971 397000105 574535271 346738288 545569114 442425956 765402299 382547838 633396426 319460688 388363199 208206503 599212742 491287814 834611427 261226437 578939934 503162447 729889831 128487454 565376424 11952708 333363685 77699547 145121399 134832477 560505890 202427116 609219556 542346754 562566305 117593303 876971504 274786276 706663661 378448212 818762503 521162091 795370158 69944923 467000435 5247369 81846994 14331257 516113102 395958494 871193595 134865067 778361372 626265916 868840499 857399207 911438476 554359093 556442486 51025582 768989221 358166370 456790852 135697242 692464075 506502726 757890351 722749764 876280984 110578217 631103240 223798799 290265745 100030822 543218414 489078255 506327062 125381536 719400644 624766278 626531892 219379769 604274219 484281987 723198547 433147508 831262753 826658736 883388810 748350570 823333801 123674148 258509510 197232435 653021555 489812217 893896083 775092680 784055014 399347180 590561975 587879359 709840231 101739323 143613396 121088162 349634556 4632386 67993255 38342424 314665288 150718585 850056236 442438138 681111562 147566365 623811862 505431065 612819491 363264064 879026133 238122168 528912681 503775845 882633511 108450738 451231394 197708585 449819332 7529692 659323492 343139956 926255840 103471115 540433538 100276360 924275812 435193941 517286895 449248024 509245289 283475486 754582141 646791362 911341328 471490521 913774673 819475434 930219954 476917856 591725238 535648693 917877391 521933609 637930026 168380732 945955835 899702560 928273520 702796534 898138812 707115815 959674456 669877125 806046068 285006472 847445999 587246182 974209859 64884424 66473063 57342210 96408957 30365356 521060729 493631077 525704364 6371650 246192517 1890955 682464950 549371020 969120036 146649671 691045502 295110167 850646864 551654600 710216095 432074035 476908919 90304811 586291085 467665101 824330201 274047690 445429085 225997662 647599290 145479263 839839812 108195240 753247075 591402495 758851730 180309387 541325354 108390327 733474495 693306320 975067963 34795463 823287689 23535840 74818710 45601181 51020164 33344395 152169832 22536361 427504033 100179290 426741155 210922423 789129629 362579618 704927960 604911380 820449514 488435241 764231104 704352089 916031830 765173858 929920612 918822827 996461011 713539229 919857392 388467185 397290968 150428882 944075446 106414560 691520905 55910768 482736358 2073249 834330607 710472718 919428680 768455382 820749054 58719624 577492180 284519520 783833542 749928044 887485347 171983698 580307585 134753934 505482040 321352665 961428879 377084175 840928214 583341226 691183893 119028665 588299821 152144615 733546705 558166545 876327877 259449116 976931088 61568951 905226298 373204028 581994659 115856432 123266415 102121961 797864132 238627334 674846883 32115352 609993741 301948959 774435954 640044430 820178697 805925647 914934646 103647770 259953879 175086296 728377533 475339261 636819568 287642437 331084189 141250982 360040407 235985644 451199334 227406835 397794404 36240147 490720125 401775408 764098286 238722722 266188679 245374719 361412771 255877513 317155839 195725236 530105115 135025568 513588374 255408516 865364834 449510864 746471162 342825605 861419118 803725249 826174260 812126801 933985572 254994144 315718456 161095841 911746943 368328122 430611469 202246753 503587996 128897322 756303362 151834771 797812016 466544419 621557618 557081267 957058102 573730188 695866327 397832194 855466807 781764855 852906503 64342126 331436626 130457128 554434571 508860609 625192098 237493179 954234332 720080784 986522220 836684182 855309174 201894101 605158739 598237551 691832401 514653351 602440012 281048328 708553110 507547228 988673531 604748494 960234540 10473726 756806829 346200060 383285919 118357118 939218378 79135364 637731687 47811933 467909692 103719421 400015043 259245314 269009380 132962579 302164904 261227080 796677380 106548837 684860953 553678248 712384024 485670711 666538591 146492918 354769577 299816377 746560696 540224874 985563156 613228009 962566931 593797928 762257696 460769573 633371833 130555283 280140144 75679113 210622473 50114011 310997837 219167616 261424236 100576431 214276456 58243136 998469364 96646307 624019966 152580864 462424838 382963857 814264187 466054727 506677662 105520199 256673940 120730277 416166385 99555344 194050692 192701316 275663667 72328710 478733789 334975478 572752105 386136548 566970116 240076410 269699908 213164856 227904097 169413837 974662241 701269562 801222855 296521221 797099632 694952874 819634832 643825324 693312619 248438286 615127590 366316493 998732736 837933781 914794433 602915675 976667823 407995482 786132849 281318632 955488627 2939928 731012552 534825535 868696309 725775470 746803069 74428598 883619245 549812093 741217915 253481380 274454262 162734603 968956722 804688173 952754684 343813540 888305747 614761756 876914048 809857233 854841861 80181479 874646832 534185399 912124947 521602830 979049419 538826925 663619935 343881086 761312504 470370934 927570717 432850316 903384676 731935494 901517207 470905519 567263686 48175882 968941149 301794391 716404684 269887987 527643592 449060131 472657347 425954597 915062432 333573974 714806527 681166170 886087080 720008222 977719702 527512776 561228377 407652889 785252240 515646085 812245546 477486574 541993273 408101729 912216655 159114018 947913430 259075514 282463837 117799156 739313531 127166953 286609513 251316341 335716060 175803460 270219076 223302034 725630323 192265169 684081433 515969791 923166704 136190690 222723040 116989624 724093693 635167518 756151107 372531281 508710950 258125514 497392921 262598258 762127709 279371490 310910813 62844668 961128478 814860272 937206536 693188576 869926947 466338247 851385504 700203256 775481175 313842730 997697546 171378427 354881067 302890776 461944631 136653951 443778204 275841082 878764059 611073436 759322219 622316660 883334356 631247620 715538547 287276059 833598039 682122267 908889374 218883313 774665021 433486185 433842131 95008740 713206693 308168264 358627546 215752769 274606728 179804076 935954111 27843729 728581413 700980487 801160660 134420701 793040132 134265526 786437815 639660510 904196058 517561268 797813757 187628146 451823081 308493540 418232103 203572488 669573891 636838019 981513272 796281897 838820778 825057543 907870028 205035977 381084974 147745817 400719824 393831937 836290160 152147330 984533331 397169721 475543331 116998070 759780706 660731813 775557307 259334490 696089731 141231731 801193461 344550363 462475042 452337421 583323171 409751179 998908364 306241188 606302245 216110470 356158913 124003017 177850196 15715856 469784932 6918911 611846392 160281088 231955697 56169235 131728492 36593483 59441224 8175200 573153757 439436261 469540122 322241436 378388876 77412935 818298318 786738245 788191366 114573474 491177636 118793310 165457224 92321678 477304114 200490117 636896160 425316615 488310356 433522270 678082736 219491672 937050292 537092006 872554757 158021849 702938657 98727177 585058321 277828622 676885289 487138594 695911809 122690558 849508060 301339978 479653553 255758021 788751143 389679117 511338116 242898534 913843930 887384972 926904928 176150613 200092070 13094742 488021918 339808751 841680315 114341569 532387410 262870551 623702891 440729179 881771970 543794222 581926548 300018169 964420113 683172786 812226241 78473637 823034165 337834283 993123373 281888456 799761448 704683019 771534022 274971779 985025395 665558831 929022823 158434844 279011386 212816849 720787158 555663816 877035192 806715098 948333797 589933541 806693698 145100094 240687744 47603907 756977556 560187450 581798722 158080265 304524157 14561712 457332159 265451266 350246901 121444841 448687319 61740858 675449533 82811295 473876507 134538139 377811378 316175425 800878181 579751462 843004026 492429449 709883571 615260975 730402383 14775842 29436787 29256019 172003837 171373481 428029493 318879228 964319828 312157071 389465839 20090192 640901209 93601142 244156218 88750244 134789655 79272271 407374163 223382964 257031696 5942769 667530514 326384786 471574194 408116910 577445637 524724598 548765391 143237261 856770102 808411804 964488378 840397207 888784968 553618036 770181196 138713900 353084975 278269305 892814853 407991835 651406542 441019470 499641723 194789917 209209139 89713996 202462821 178813919 878395961 745833028 819609537 291631684 415477328 364945645 984547376 699784295 847597766 147808657 710645915 505770741 898223365 357272622 534151120 7100898 76257197 36837612 186129572 114475422 144918098 38258932 92699944 46957523 54967263 54708164 963687063 401855052 891362091 295144912 999289660 831896470 888711071 783115951 898819794 136500452 577963207 517466410 742508403 633494956 822334059 522919452 578893251 22195355 577000137 379332516 630031003 306956191 978278513 766090782 838422857 493884922 572121210 195744637 744838823 618353259 946304623 308488945 505456285 313651366 716671102 389198680 720778864 451829091 622086802 85874770 233056335 32910406 297000145 200609987 580655526 260442104 505047804 361933316 829574810 29648224 200809868 8794731 620704981 97916800 760728123 290114833 747230797 733474325 786781196 226310829 431071319 388632714 394267663 152735727 731415105 524177306 767169386 727399513 789784825 444204179 895056956 103268054 684821819 401447259 964511146 746562177 923362100 556625521 844923908 503574428 937898719 612703799 677192398 79248582 790445040 331950848 458115659 243041863 640839445 403891662 995607806 772733447 859112975 121828550 569360583 555448263 869744875 61012889 800037204 291879178 506257306 336947768 815897494 243855969 851062901 607701835 962058690 359820526 549216890 387564623 905113474 429531991 624182452 316768652 744458715 490786844 612432674 328864579 891086184 555563926 811307221 243956258 795404226 424588789 955838508 88124345 580674151 223500853 577963358 300860893 753863992 631742684 844891933 539940660 948276415 594872482 919680595 351738477 773263958 314890539 578485822 98632993 706166844 141513924 664545191 6361336 728317006 108033314 664674849 541143153 697524899 337289555 965933169 446568468 839917505 418583427 750592516 141717493 988892026 286300675 889243433 384226955 534327900 377660940 900424853 848270388 935392719 216000897 344907222 38201147 257429931 43511900 397403780 125251698 381081218 246408223 313506757 274339262 954150724 223204948 820529785 527025074 698077546 434557975 439476343 14145303 502051929 141773121 848495823 367804489 570681020 91138956 183774972 29896991 391910399 373580921 384134446 337582019 980013159 488199963 893922033 424683479 803448891 336322901 401466036 166098460 898934526 780627972 871871810 29209294 758391002 576232781 987688347 860769212 872497470 741929745 884902583 331272746 404576818 29929199 689168223 474621067 939638834 419793344 900267410 552253392 670142183 145156554 344760582 129440119 257949849 39368604 968578239 849745183 894002978 586275025 968041637 940870576 955112753 157821800 390798809 370455264 807282099 398847646 528432968 429896707 857994836 540075843 977265325 556087016 938292318 678883752 738615566 403603381 917925947 326031904 977655363 785820993 886456355 881716984 953776212 717746643 903805131 765468396 903823445 210558040 305573825 297139745 689954010 504786064 772719278 723434740 783254563 538061668 734263568 358362960 487392000 444385140 934607776 243072292 292931275 142117050 486816121 81444090 607979298 8036566 919313939 324826350 502804900 279381946 300425236 257833447 755840666 418263466 444428164 10698480 588798091 243393395 379471700 174968175 909532201 88265234 649398647 587306108 668434256 278833613 545012628 132777076 184580688 73194448 789228944 27368348 390769952 69153888 92515883 25572849 479267919 413786245 800467973 521488752 886883581 146761859 161131969 99309437 453149996 294651125 763047377 228888496 431221479 364003800 866498213 211164600 299003028 56730992 636857192 380975648 965876285 268385401 828753948 286025059 457973292 252762353 491584588 420281553 857972656 705753148 761950022 132744285 855507629 623840393 634818542 198960955 236720206 77939242 81351922 53023496 272161705 65494415 233906529 59478656 309292199 105247116 124170231 61748431 521784983 250234191 336502782 48269025 608266547 72375806 922443862 541277066 897739803 780039334 854083736 120327860 499814103 56668833 782391576 168266240 275437793 263455376 752249175 262157018 852263214 165755145 868423180 334540485 910424462 607990088 901894378 144198870 727716834 437707386 536337353 140546253 783191780 346972804 850822168 573403495 917196167 780333451 998869448 673607692 954007363 161311645 284147943 149973435 212659765 207005850 633374576 33410883 101710975 46314814 72436589 66357319 299360940 44428327 678250020 75288837 450478400 49437499 811015267 624759513 748973162 656877704 888447555 739229699 780570353 272258523 854662354 286950667 314468000 178541645 522249355 286306539 553914748 139134637 706797802 209536960 302987800 28878339 101788629 29852558 652155958 599294901 678558390 638165841 638579051 7937693 843553033 597586327 604105636 177855614 474895421 337908146 437986172 355991320 955175308 78282196 141906117 138577035 530880437 482649577 610832343 577670612 714245770 195033778 597811153 56621934 204878710 204862769 356047197 187832072 205666942 7193327 359747959 171569264 424507263 101544852 934055901 675197544 874916059 213222009 758125541 80107991 706961901 144977430 864527643 680884852 935692204 792520219 977304410 963163992 979835442 725436193 920269288 567432761 772822569 722274170 760598607 61853721 125682461 71027277 156019780 105200796 712163156 492516015 859558013 543750669 768808578 588683522 935873601 332584563 723077587 420184599 666514292 159033956 663253644 293616575 945073069 248585406 343498021 102231163 562035126 192892689 853985918 76256232 438538678 276015762 789015749 51122121 618911184 578372130 608197793 380795078 621272198 357025519 481206378 139158878 245280935 63200511 654108493 100384665 548544701 160454066 686458757 401806437 982435091 971203999 994031744 85931617 525374108 501193303 638574534 181797568 982760206 506116603 775046664 323424431 730417740 148251569 829912692 704959926 947017642 209237859 975568338 700088590 773631235 325471041 933638252 479556735 833673458 566064753 890556076 519582787 636500277 249214055 434582159 358040906 436042370 320249252 399244081 110910315 742866424 575059717 868378924 503295244 878313523 645073971 842906217 645613062 829045888 573708742 956340934 686069020 849715112 836311156 836948917 479378670 735952923 672061550 847069274 284606853 850029930 775583380 778606650 278973580 452517353 6349735 965438768 83599612 97567776 38441291 476968262 51463045 722216783 671466326 963899518 707071280 874431124 704142898 898692562 709830532 744132767 221899591 509563974 31049991 686848742 289114895 546649301 258736458 946705437 265303936 961979210 693315378 902345636 679379248 924899412 842380817 956923289 594167115 780666247 737235354 997000883 728240398 820539361 807372909 911748729 672378657 718410831 626751238 776465880 438983740 499505888 81348308 160544692 89829465 103426319 28678216 76023797 18039254 544682515 340204750 567432326 339435269 377393657 19703217 903446627 611090753 739261697 49586518 936411124 489591672 603647634 421200295 918984714 725138425 902974624 324992604 899520043 274517089 829400447 147417629 880822454 654671188 744573724 295764556 617884290 482328258 847275137 461215514 477160955 64310751 913175253 601042478 996792246 432769751 893692252 697116357 809613775 484860825 821489135 539512492 897863622 871869264 967573369 628841854 877054646 205968143 988851539 93461644 534726595 41195887 310358928 105987909 705548246 572317341 979732678 434533690 687869634 498213551 525526836 248092677 993448622 896135348 905200327 246453379 428479156 251684133 604137324 27093857 582882120 479711095 771941531 302948724 586166880 349398964 474853265 388486340 437266726 377478110 931015431 581091563 987216662 434639777 711564871 691174776 825985068 505943699 882706640 759293911 906328601 82998128 815525948 124712184 240435092 14602289 443172206 156281502 948487107 732674297 826427794 483254598 766344488 492475809 525477728 115531218 480942681 361482229 752869249 61333393 970631092 121394596 124853376 26560805 710037651 267484486 658457665 303305954 633495719 436938902 948043372 367688259 379501498 234872478 859500240 106033786 985937818 973179758 997232958 551722060 677736232 325365915 486447178 176014663 706787384 90380185 739022458 22323777 319489829 213706563 705664660 367180216 959456730 111485480 839109432 549629711 942906903 289469429 943966126 84763192 333028604 73999592 134714591 47131813 514550518 317015508 346280556 215868173 583421622 256645331 895862791 543067122 976563629 780869310 786640996 77766856 617712591 31443885 742242613 6134690 33429788 19126410 659104989 504899840 985823953 841635923 910909429 418613348 531877083 452059212 589895424 552593562 907341561 142892999 608113577 110645369 247743474 108528007 574507911 178884438 741559328 564165157 715778180 176675574 991772598 882339698 949562818 726358139 743641017 211765627 430949735 25628206 744851285 709931822 839536333 577032238 795832386 765549769 882238795 397446707 562325231 119711236 650935380 517764332 939268013 203512167 719650026 345509511 461518682 433700325 901280544 474190074 816454423 277154284 726209533 465331228 723283521 24458324 900078171 419171385 680793444 122944258 448529068 6316991 275222114 135854992 635236082 473078292 598073831 503668011 818835301 804966319 910162573 383976522 698692347 338238731 671679739 500893062 739790528 432050100 919380039 355150711 503543184 306306688 487832462 37791429 94612807 48440644 280949182 117719901 936843430 823278942 839468944 259391236 694856821 327865628 407649242 377134387 458160002 404652118 945440851 159972286 263221859 243423204 951401918 579023594 888526967 679406793 791340176 293187914 633192057 341392018 437992746 364996664 844142593 615190160 874584043 53174524 791129149 599339563 602719547 477189611 874725509 563866323 708773224 486071797 559631007 329348868 634859305 230077725 688494697 418831187 850077342 799346843 850872130 273801271 935070351 135508649 706022211 637789779 802843119 108163359 805559719 781277623 980262479 728085971 915546715 805794156 873367860 541948635 620627516 213370172 543717699 6393966 890958708 483262398 838724543 20802405 632198491 214642337 919623330 69050718 269901024 28481320 687321901 254797924 997422554 370481454 649970269 146921253 717034722 562880137 780518284 361002406 867579427 412057473 624182880 136144075 649056343 93317789 152967720 82451688 364469379 338927342 701806816 107275086 347020505 320372546 800259241 241448094 428436583 300490644 929886846 563695931 860832132 238277130 785817516 659530645 907776433 140197510 204669569 164488776 464291094 457503525 964522747 81431691 831974754 121471210 327211597 94283614 908603528 222893247 941873944 28212838 56314464 55022313 385279220 199422133 315469539 83689871 976685983 103611362 558163665 214769906 570423682 406542383 589520398 538188679 724880404 656048157 671243907 533260190 920176637 187048326 420333361 202912188 822816834 230186388 971243574 630802602 779891931 526651919 828689746 190285651 347320106 175485397 512105970 484908752 700951019 471966470 806176658 379852115 777703240 698645664 750401423 385305461 671467966 617599618 641941895 641189058 770712754 537686505 914142555 214435158 878646964 146756345 379495886 212684416 645467791 104199939 712580637 52669732 254552388 175922531 661693286 121040829 247437867 31659322 766929332 626935443 828033364 745452762 910806983 581753864 638204097 311718462 735810472 50871612 809310524 348145016 546289501 376778208 526106832 70385634 255388249 223211687 691832233 358938899 422425857 75782477 658549558 593876048 963931310 853628400 877149549 129179791 583822168 369832717 463912974 379407564 479849146 97025936 585129556 358623580 795905239 121583949 607723487 292047694 779695896 319345609 808518124 2589663 696548114 526075415 846346867 181934116 701678803 212696535 393603952 329375875 906602056 250447619 700786653 180938145 737961334 711455418 745392502 289075394 690211905 431574122 705395333 688844039 977664884 663638715 844530362 404391475 574627987 31517101 130380775 47538868 965358202 69355290 108128918 11913904 397568229 57260231 161585627 150993054 650766746 192669574 231678450 25553131 757386847 194733742 482552328 41916295 781560066 613782068 659337714 570004971 589118909 433896854 802484443 344100575 410035634 360112490 986742687 241479771 725389842 707812405 788824620 630017287 914370179 880221989 935165871 435084364 916785533 337410249 391261525 93254708 811601721 739094887 799204808 222146043 355063538 303331900 565134077 171353909 844807734 818924212 824168670 40426235 988123369 418272195 672419231 21327945 352682532 81755100 676958394 31399589 275999743 162208159 401325300 270377554 886196490 469223136 817691792 87307308 787922077 317132668 642797522 568465943 936121654 715564136 981304601 243875013 252937842 100040478 294030695 285775842 959333963 883290393 997452338 171022553 448987845 393858799 958793274 329919277 748267857 24469335 901337859 416635854 917223463 200617328 988934466 573639235 893569069 455097918 893845725 358701408 395815924 167401456 304687658 30531769 411282583 194224689 442169708 420526079 422782792 420246624 658433191 473520570 648437320 34048743 61191922 37600560 798040454 516456901 890765838 35471325 270617448 5559689 802513663 545594772 785608369 164955702 391911907 78337422 708855338 361767332 781975264 606960958 749609210 356374808 575380665 428814450 862201093 512278299 622662175 386451710 744397249 143265308 742212737 231773703 362780123 327063804 584288185 7584474 54197215 27054346 915439525 308252917 795678370 761888568 803276507 699170773 711774346 575248199 792102339 145856523 567626837 311100912 481621760 180057437 598190411 95944386 269307003 161580440 360285528 95660017 251252661 156648289 748922882 438554857 939833023 240592453 322032331 165874113 407422505 228743343 818459238 383496271 470734603 32322631 738141908 133222684 207389168 176960147 563296029 440612543 978612252 928694133 942187139 355117829 528606875 173427949 649935591 89891346 179768241 160200636 617029929 328057749 577080384 494413654 706183019 308509072 539510389 371527411 849721492 485518212 877539671 151140564 838632385 175064056 338928137 171438669 798290326 536800516 877048699 707752057 948240961 171219941 854173130 324232693 957823505 207959218 521766880 384239959 834485062 455811612 642274950 603632205 884060363 584354549 735175642 106050775 205646440 120058803 177576171 44074588 756536102 252351395 991545927 975757929 978001720 860442625 902057325 754827161 833416479 60825863 118351815 69218555 458288108 257251670 700988187 657482341 924231524 326059829 627275975 545740521 891500498 683700758 884967612 806327906 869167025 34030199 532037819 156951515 754995001 473510994 739343465 459020558 476451215 451314088 977885375 525468728 575525951 257304521 932359720 777995476 954364143 868331911 911499735 619491649 933951656 870141423 954595401 478915747 826629744 53234268 297772863 166165875 914907663 174526401 613679107 153491800 588604571 419507470 838850788 346315226 845659615 138912526 216866080 87204974 759301644 529345953 630601944 129273263 612423613 400917701 551957044 490283712 704571089 484328235 722928858 595999214 842179309 15127769 934585987 287012572 842332174 177072104 548048739 400420658 803769752 476985586 654152409 376651388 857995604 367438245 836066317 354350392 433074255 325755182 327218213 156136456 799494718 716302979 994665320 193393493 721081403 68187657 315660232 242920709 527543084 368877269 711663910 675385357 766047854 78966639 605172895 103418178 703118263 208895971 338395759 215650655 278160941 46652638 283801589 172588975 627761305 558578906 906135359 356374272 411226856 95968840 690187944 649292391 944996795 415519244 781051830 432307339 879481949 574303473 596323733 187401488 598626114 326464771 996113623 912140484 967368212 592575963 755796099 265155456 760681000 559695024 613038695 316291161 737869295 491863062 770960313 540295715 899748427 140532137 269567141 219136123 261287550 236853080 586223228 542176522 863728911 673161678 766476492 614776132 841351144 427386691 804290515 292358348 744985385 378433481 758884076 382711386 769683453 767083777 824797445 661337672 767939902 269222620 834881987 623139528 949557751 727859933 820716381 455867413 502216994 308619109 369057155 342529854 514319605 451411797 900483747 190133164 308088000 89422470 397990981 77315455 887860061 731912930 979391778 548579735 893053523 883242640 932757197 513908566 549027478 362337344 567689705 389886163 516743736 290516642 533571715 76714028 327896215 150715634 296305412 43996243 843113178 533010851 646938002 223474973 923306571 163545236 617597095 563493601 895015099 201334326 588281956 368085291 372420587 239641743 487529962 307664761 676682759 35572910 678945837 211359406 413346966 259154099 717892875 535345842 838578740 530909018 646435964 387156697 743515433 68603798 375305734 336811017 807380376 578029954 669411976 331765042 650690973 219943544 439367077 352373236 951703725 901046912 908549985 725756420 852179895 649904585 787181372 71328709 575221923 126805047 226427174 199779382 586051970 221832540 831151300 34715971 536755333 242535745 277311037 24335966 832820482 311060228 592475115 213896816 475436899 380053456 908366400 795825036 882217524 340521087 907396568 25566330 247489510 104060317 554395414 320807286 365258712 169701018 674340227 247644022 589091679 543897575 638693393 42521825 349364735 48764373 860666754 788138353 879295484 535406450 559751820 467962086 760154482 489914989 548859549 237176716 617693238 584406263 821785659 205799692 649784049 312728611 897927259 873619157 905144335 405730526 887607124 31159555 973364111 307519936 736629304 152671782 674219326 358325320 662240299 456110979 544115387 457270793 560149782 185459914 790730791 52874965 482844118 47835940 492463264 212059517 709969572 36407662 565235019 41370802 468070804 301153062 343132346 60953230 535450636 144904941 249780074 106176115 298946701 282669537 393908103 41111937 227374790 198492797 457639741 333902407 579852995 514779873 550350823 41071599 780334743 662659676 670326704 152113830 778085225 397364445 983013302 928326336 997885952 131523270 962703709 814594863 815200026 669077762 979903337 274312807 392128694 225735181 937645249 169052892 729490905 374647184 728435695 477451318 531313642 211067317 330898348 22719141 806974315 588410353 837808899 238798221 305637087 27143365 354285479 287365380 890861029 243429544 436964112 130680927 985323615 962099763 995488077 321881868 523993830 293846969 467433943 232952091 328440203 176533276 858133767 360405221 914475506 207864531 795802664 380286293 690258099 236684255 363889533 93790093 561755806 531343160 880900662 716028550 863543857 523338692 549434445 111854364 648130404 250796696 396209942 55417706 323337208 94714304 555180746 521127178 683900191 603979716 746130525 349391125 929832621 154005628 768566282 655755584 763867665 225240987 379828487 47278913 635437426 589714390 914686751 798461421 850391545 600909298 606515662 421219400 549242186 214320170 975616066 659114792 967886262 527937064 882695155 660648945 870576914 214346189 972286664 592584780 897920974 250946522 491159460 318007252 461701090 404194097 856430218 180883311 561772685 516074022 531809230 23215624 56457413 21125705 490834268 252712114 272492864 35747490 145890313 129718077 652393750 621008712 940049691 649047429 667183381 598498439 921479003 756258243 898344825 789790178 853992563 646416505 877145037 130719567 878879029 652324838 773877545 82511780 312424771 195464403 818425122 726448571 928267368 47578569 404367191 108865544 262644855 218892305 232216038 52140531 154635886 116074170 805482218 127165146 552728002 236895338 691542481 476631487 766641182 724797998 749390440 549969904 831263711 546401908 817170307 130331743 382220863 224643191 652359403 186123570 751018849 375322782 848830417 218984276 679638696 658563976 911627943 805573811 963518365 311014890 659319622 560946024 733075965 523991734 716436743 188896296 707743357 513388416 732970796 31736801 86946292 16200217 556132505 463721867 721709038 355520153 816452345 654382265 718024114 665000588 666059650 96069983 773628778 405557788 998698382 779678569 964275784 923659765 932502284 11222174 84665085 75472126 387432283 35668469 966644796 85210236 231891957 183046946 306985748 300698798 377031482 344818334 471686282 151049130 669267050 519558840 535791470 381318336 450308128 126305016 335079753 152587194 510747189 384415584 465751769 207904640 485183974 302670572 811440362 226217109 305130056 121314559 580635956 367142208 872253161 550385516 868217948 785446924 836455570 322238856 962329007 266923602 313536628 36622946 804194385 168821073 549048152 303861687 613073382 490699512 978693513 351336958 671738129 324458407 653910195 152371241 485274951 292971006 982726737 354393542 469277935 143594691 390492527 248997059 963711852 497401041 628281499 562662859 681908256 424675140 790240793 576372092 861547122 130129733 258397226 199547977 418134756 112458406 685153344 1109920 162096453 115725809 917218913 285815490 854706961 38075062 347905378 183376337 541073159 464629748 608810004 200594964 221341688 203043786 516691529 449402907 550289547 47829588 838547868 410323924 835933646 367680573 450038801 38241043 626721566 256909392 916136525 199343921 517388071 345326203 843372210 433899943 656016821 253225158 629100505 458068738 828077571 719783455 945252189 407657430 991716030 278485457 566324179 261552697 835126073 817537353 860771277 125024399 748124487 622389804 706813414 189134340 993648582 745885799 927692901 453221086 831389317 655210654 693326347 226431108 800478260 765720009 901165721 232985130 478691092 76443064 483413579 128420646 450860525 178827497 216701902 83437132 477741952 454427240 826752626 119215644 813991664 157837728 261080378 193109280 336566578 168750221 477724212 264378345 657944211 146034574 558575673 14867343 929938554 18481381 939495867 80804994 560389225 202270803 451261611 429517717 573930471 355982658 830182608 462597598 733289487 154520804 962531799 179465913 481916715 78754932 372815477 363705416 413157581 45710302 66593723 60049601 873564595 339524611 554799892 264810649 516431471 117629175 565479306 157739957 558334730 250728341 960786896 168673457 949848781 187370181 743567802 594017259 820000109 752610194 865986409 735614290 743316328 672203861 787615197 551402933 696231293 295066037 800933034 281610223 528565391 223133828 263383163 78727081 817925750 79522046 991397293 677097778 787311766 468567174 739083445 696845316 812592437 220203869 912044396 64211335 79591961 48312946 260851195 24483119 600378255 224496810 439033170 306688864 419608694 144473837 585516186 233953576 829625919 523854381 864141922 806428254 862688495 818750666 921228883 427286332 976870714 919583153 978164950 55697708 427547700 68681809 191281681 166188135 232278618 69886318 765013526 58028945 857978080 658695316 751687799 743868774 844782553 181594083 944930707 503399818 883481605 525790126 816147652 281510036 457451626 214466900 936515981 350547188 786308623 473758751 554318255 519281865 657104144 626113602 803745387 34716510 556322326 1113503 797019808 501092406 763315226 717264906 794204491 622908872 637932157 225489498 350462045 303514474 693526005 491408273 525562036 521870601 835063661 209917061 833740234 181545984 995149982 290245491 661066128 20386220 571265711 323101356 371616998 137096746 340845565 310674105 887404943 852507777 953772343 800510434 959595461 176055912 831760506 814872445 869155957 20723639 219484189 215629673 722281144 444307371 876196701 601253980 683168993 608104236 696686976 686927237 717765233 391067559 412865226 118116513 259998550 189949407 911212660 755627583 981451204 360355969 653916008 33891615 952563106 278994078 403801236 343068809 868551620 255925958 913065391 51991194 924343892 145915335 888339675 805648617 854642935 711543706 922786115 107416355 973430034 855073248 932773324 254018093 835024802 393063050 571737540 393448826 793964299 243753672 654417888 555139913 777873310 357344465 420606319 320833214 977065234 705164324 848926417 755099969 874245310 429655385 700156555 150538684 366836918 123953253 992459569 924379760 989836436 768853970 981585274 303421081 605233306 299868557 537114704 62349960 510738405 348169916 822654604 270988366 692159040 244088016 971072025 931380379 958914051 813988310 902813182 813603731 940034387 642273286 845403426 416060747 525596649 381237925 894333424 782941908 865717633 202588326 836757294 90844297 833869740 220208738 565905900 451955247 473012456 167357909 375318375 287309732 847790323 641029006 947892467 452320232 522805824 267129898 606103977 399446618 516853383 201175045 636761147 90011321 640676589 14507793 300208931 99580998 196220686 142713297 448904272 302694969 437537891 393792037 426840744 41504874 322251882 121818938 224817094 167555405 877203285 620104402 646111790 146075590 968114306 276820066 643829940 612246760 789432574 160414039 374775814 245961630 901065478 195593891 315447251 59398343 216008609 129286824 250527921 222997230 770026492 50946973 957860551 325881905 769943330 702391805 989181833 474255581 515000277 263943829 453761147 341090261 538018234 520026297 644123183 146816563 279816276 270638411 486489587 300534493 571991015 13503677 822332885 293676549 371655156 222809420 296373713 134935027 475407575 147966975 348510670 153639988 871050059 157314013 312454823 127713624 143089895 19940832 514765697 412634879 886529557 206534651 677014214 421226716 457928829 93093604 960571262 182324860 307984487 129229456 251840450 71365451 722662242 652546903 830672888 241723061 456598856 263130920 305914111 239872345 836343695 807123986 815042075 734696370 738875628 127097528 506732278 116085970 996176541 912040511 973181394 601389319 794122590 177939635 427633763 321923366 611095119 225614476 235809683 163947953 291894901 127611122 862616186 725357684 750776889 705664885 857651807 802833236 857532299 435890093 565158091 403234083 960506687 727412555 816925160 183071111 703368254 255919056 906418528 351791990 565646336 370622837 751402909 741890174 983849343 14792556 329264117 96581749 170264095 10245723 615605075 256858361 684519201 335417917 507216813 442104241 786791106 446059290 772769008 19460633 939369446 509438086 631052322 111339497 676160342 133373167 516752580 204101990 255445081 76472972 187474047 40203659 536982565 472710386 728422434 431130997 866755776 756464195 777744444 27247877 486079921 285193824 737378723 659733501 829654292 617178393 725783007 368535158 621992196 72612856 396060391 335261681 993013718 200231831 543566759 435361559 443580292 42711913 731969605 236010119 981381990 901145841 991036144 970669951 983505835 101935972 784960287 119385254 311185846 185799366 852187789 407563736 640274516 434174175 508641774 255753734 497380408 229491733 247023651 37891971 725010923 691403135 973279911 351110786 691232081 672365779 698783401 297280700 652880881 375173665 471897029 366620225 509564519 421121898 512411371 502760021 801574106 754747012 889659669 104223408 938866917 191162349 466016565 62136496 601459226 68438526 921462869 680000718 818869035 171337848 604858386 362618080 983138414 528818689 766636355 668487782 699708834 495419997 608463911 230031562 605791832 181296210 614588792 334779033 355775066 303856702 808027307 551686091 606665863 105414832 629609459 627997384 718149029 534715765 991344380 443785631 983703512 776355824 987625011 978819444 999169082 707906823 781440093 601621763 906319665 445456447 636217999 592568267 603947934 542202904 794524608 416242876 712007737 166959322 299488514 41971852 708568964 304104495 754587349 547683669 714012784 609821891 941103830 592651937 900455390 476531716 997382866 491292525 596289593 569984825 777504990 410482273 857090045 462759495 483826261 282960547 923929446 216688215 420713983 280119459 282993487 145733391 459852070 118124815 959635383 498276653 601393286 309150418 608123817 556627749 811114945 55000817 205298905 15942326 816613905 30798418 832610556 607696714 668505290 424638850 983948033 616219849 705708420 355351100 805003141 380085368 928728059 236956941 614849556 266451545 630992952 385755555 626332172 463449873 497669533 330006849 525826922 384617737 931420776 692177681 850958670 794597151 869964464 726066332 848754852 797244847 834674225 805250770 934738175 163481557 177433019 8399572 726387183 646816213 951202578 908474876 993451993 35452600 176046577 67253280 542251960 201558798 441135416 98206949 647203086 561306757 943358300 909043882 961589828 241474654 963870647 300808585 724000436 426688799 659069548 281945752 511782079 40469986 742029629 326195282 717246718 299870410 347432464 192731396 310360861 126862663 188860872 13727164 893695957 373803980 920436281 483112223 764017905 667201604 725410623 477281084 762655919 307831883 750661139 293541030 896069483 387033244 547111490 232796779 396901397 174626885 776354150 104254405 167646927 71138778 396980839 87924438 584738612 320618718 851394971 227755231 398442499 5769196 574421495 534129271 942702084 314200033 698452916 613601663 841620736 224627428 440103834 420949958 670729251 431281910 896133650 295712062 683757724 265213075 913454740 182589905 455123119 379774731 495253985 414528152 438338352 287344528 294189477 175829667 633911225 252888288 498032730 40373004 262601680 2909387 324850900 106082551 494956450 479456973 751790666 668241002 709589594 418975594 531093692 30428923 560010369 325346296 948398481 550696441 716205658 246552131 805323229 365130144 572815453 535880829 588426034 537208186 654607285 229975263 677333682 415077334 784684781 400758595 765451246 35259915 444308170 422512240 600294328 550156948 880658694 223416854 314179866 109604434 343828942 44673531 606781581 303214845 579944324 269076606 351341493 189775834 515545831 451588596 499536659 414165104 720480852 255738074 315772658 300456207 644227713 216144194 910332609 772492836 921434997 277339241 553874924 70149070 897256464 299565471 698425377 593503315 766859023 721201065 997503861 835336883 870468809 367744398 614138384 308196536 442255345 313494354 804965075 5808888 777780040 533979687 633726639 37295211 611814722 25725446 149000930 98766344 991521181 975696451 988471980 558163589 863637021 729430648 738447941 281149299 721443867 357659146 687406876 441318343 652755477 568400301 988022771 292387081 394314079 35500684 486413954 96325622 798108369 547665653 602966930 591555453 692795881 496776293 746915347 104965517 538799031 454155733 635700661 619198777 810892299 556513345 883968310 357228248 669927003 359123443 643341557 314762725 583553830 531945004 794867307 74558095 371198138 231178173 318312848 297638911 977381974 635541378 899086287 716603312 962267230 455881123 661298760 279616137 831091584 813794150 961212164 176420730 480243883 302576258 651374614 61132116 439687357 185156368 284526104 165523293 601928252 475091180 665587211 355664452 416070612 411747993 505749294 419151491 636008327 349877666 909434220 131357216 365750510 118481952 163418851 52832407 668891651 431061989 436194147 5721625 885622391 280349816 946170833 340133588 958017938 22873572 45039653 805424 7607593 5798482 129270687 79425199 589446269 473699453 770475907 437508565 607439879 410748524 602699951 66257774 709892064 545839745 797536233 519391035 906510635 484928013 584763604 550194923 903905341 715712926 727965955 366076239 426416092 185592259 446190783 176539633 928887141 416307674 586160918 262572912 781631104 400269351 582628413 171893670 329416809 68790922 247548611 170930639 235496743 223110012 552062882 411193599 521957939 330525912 346245914 260706365 547816619 220952120 712904712 597914146 992045359 2501402 991764899 137108496 654344835 451904376 504740957 358436680 940478012 805102684 847232342 717632342 754121707 100166383 956136918 420993527 859675218 392380831 415600664 162563898 618427652 22073401 40235708 22287871 848120687 347351140 926321732 510659536 789837554 470025828 730888307 102933693 568530152 120610354 823227534 454298672 518488408 205185959 504210399 86204203 155080627 14091726 665654228 581279243 969609897 624147655 801586389 596170909 915198170 524404538 608752939 192031704 749772192 649961116 885687044 371333623 671948172 582296138 855238869 334850491 723129469 30671592 477350013 149873214 341741931 186810769 543266224 48273752 189504375 75257088 288244673 1438912 758655676 146480389 278382672 8988234 976818153 884381662 958509349 307314466 450698118 107313775 886426361 301723262 843817692 57397122 62616683 47933368 402334372 125708148 779291747 300706617 492275004 236685840 471969853 417169343 527710438 54534243 427981385 5141415 273657870 135210775 290461900 53671847 457772752 333525065 587678644 540394858 803072547 413454310 819663865 604179578 691810005 211704634 874764825 129273757 463512703 153805442 787367766 770961464 772166403 390025236 589372596 273835492 820518818 498521534 840922388 531189152 936209297 359497698 734257089 407161243 747986076 8010978 907960057 266531662 411675297 297331019 403620700 335736002 560034102 95567272 179365096 78983478 405312531 372768581 736802096 445976972 841719586 385940867 427840342 346704880 495851367 333327176 714454691 553315050 840955391 319542678 690468134 226695802 560136825 123985637 344549336 328308633 921864301 41511762 198131968 29022245 515907565 71543158 162849163 87659143 662703687 662015121 794345145 742835866 876967435 719460736 748627425 355045896 500139603 370748272 646625247 149608514 792900357 579361996 627206486 237939332 392455874 119983199 207104652 127546795 269144566 58487598 380032352 201530416 604683837 465705995 888264062 586538010 652531161 630614976 858327394 728067843 880439543 811570205 852202518 265661752 470193861 140861697 433615059 112369282 224813915 175649726 727994377 377412776 736398425 287745512 439891210 330665905 993589920 356991377 452979513 202181125 656065928 348433945 968515927 409913704 961759672 6110782 757512816 384484667 791896684 691455722 798200567 439262724 485820231 462707345 655837430 556982216 625580875 417429672 645505615 388896150 649533143 31615885 206337311 38742926 164623446 121603849 554959520 109907699 559305919 211861109 414107761 204538973 497177119 85345826 118573009 89522636 414277328 32179636 641171718 281045901 993029661 251070649 444373603 14757140 147044385 51406139 196353379 152159647 827854393 517816415 693809129 637538816 960835433 789721830 931731343 665073057 860901466 101781774 239703532 11937309 695986327 268775563 272008984 80854689 122281433 15066166 98382781 94542428 469223723 189402721 613060942 489897449 826123368 222109867 651442590 357102182 893270393 812804548 849847628 205917578 754333896 7135638 797788037 372342120 528197932 95099801 167179041 94279758 232276822 96117986 852184939 382609451 515923300 266446378 476106370 197362433 498123289 67040995 723105214 228662433 819161382 724263319 917324059 75870549 669503938 239916811 284635823 125542766 686150565 179692358 536087998 461899102 590485823 548482399 845740435 396954231 591874136 213954 533153764 524349110 712788508 297881988 600102340 467925421 473778091 361895733 524914786 340100870 456140733 363371464 915161204 756601887 955584026 773897401 937552583 332513127 434810239 239430035 697989603 445935105 950792664 298008700 875373499 713931328 931575274 887732277 981742298 34502944 422852818 403944715 862864204 408311911 697744907 685461206 714693839 246631447 440728653 429164168 625170489 570290440 932870224 207832787 336885620 5760453 444446393 114058171 786891665 157300744 256445862 198734520 502762003 155645501 229940920 165675474 325274289 262458462 290509116 132983696 895423754 558634193 793246742 571814509 980843630 910252894 983079217 387371281 759609415 474701300 945303823 314400332 939081123 282003558 494258449 335664158 545461362 330972251 511909808 427532714 668269235 63373710 788358429 346110083 946089096 853464468 933417167 908693499 919345558 4280011 473992983 27616823 237851299 98025190 452042187 318835897 565322971 342179790 467050611 394403771 646489838 110159251 347593505 255466101 848658079 685758108 981434185 777139649 837604858 643228665 930041391 124601997 984474901 673237936 742580333 300156058 474733019 185888474 641659817 21647670 828461223 399849128 852965703 56016101 354150898 349401287 621694950 488423672 970028134 6541324 988197942 449544395 527828133 405548006 640598457 473398960 699233966 162306351 418552628 82765362 867107580 754656825 929507890 801536517 831664734 500578766 504068114 351584028 684267870 4384022 497364468 376474129 630905398 369007095 554606753 155676808 491512664 302064023 397350535 175304214 677905558 139774025 553906596 67352974 429015623 299210629 871774137 709924666 864623791 180713211 198518053 46361437 359722021 90122883 470801909 371846558 515614416 209741292 671171070 454797813 808324575 484473971 926894303 530535725 611891783 577866216 915740885 297341592 467832345 57924761 923303617 821557809 937824563 786355612 870617691 618148189 838283110 127527346 478158386 269224532 544603318 406231414 498309492 143566527 305589050 53599779 123520698 35489655 108916483 34407659 975534711 649248745 820041968 266893277 810568839 291885423 564066189 38650906 387117205 161969306 983504092 348985734 802481193 354000372 676803315 206504137 442955309 271806599 497391945 4419340 688669573 457638615 867314542 89533660 742697271 477783096 699628556 58019124 905763155 755821315 864244298 214078894 600717638 218580010 806937639 13999491 303632961 6913238 784445946 210927345 487218975 56588097 474104244 63502613 772792732 493394673 647353598 155121004 867477150 80884748 232549814 30616373 407428091 261468230 834205347 776753436 791844976 565626594 998677374 432093213 784176447 47617298 77333454 2938931 918499766 374279072 644830131 145936223 956153011 391864046 740044894 46948409 549127091 417302111 947581415 53648565 563994306 468022854 766340920 152251895 707320794 92192275 295101537 84499820 89481053 1234104 543599536 419280646 473118707 390595898 551882602 427262448 866093416 722247822 809243557 571994438 831851666 188026516 404456481 207223214 427998714 19386613 861785478 647020847 875183768 207965805 684553131 663126434 792495302 761317589 928327885 497273145 522871124 270888383 411661476 74345445 117159825 84183506 362829387 2888065 258333362 1504190 177770421 79914046 992776410 526557220 596715382 123907445 896531120 863504891 896718805 715083857 941479154 529226828 943372138 550831929 983473359 776499549 875332414 266820280 883140152 757544104 796932339 209297223 228148068 141740550 596786431 528765314 531116067 147177182 926380551 834125114 921943296 86216541 396128152 254686194 923122919 28234017 624377355 428446231 559176523 412810581 557327219 244157324 946244778 361111431 384277415 28409672 194904683 135976031 883599321 254649478 919366231 310669390 732501627 620099487 756929138 738700672 874918880 621222154 786842799 1803399 205858859 89097130 544902388 382305683 671978960 299320177 773854082 642113596 985417388 275436794 602799188 323628601 624927647 417581414 878737449 575384893 795591314 59062456 745113475 555045675 870146370 560828966 636989730 555017009 894686118 264184421 347604999 143674323 864981282 76816767 765169325 161361800 332197700 3956119 534283884 237014428 394242903 111042014 784766779 553879719 896474471 149461201 398933271 149282787 968309101 340300513 404015727 201648825 659167875 593172880 776741916 774745821 792627631 164673093 938711008 713527848 783779923 238989942 630595046 579530926 971171751 435020349 442344758 267761921 855015291 673705126 933175299 577782859 700793786 39387106 845939867 542925584 837104238 474311810 508025286 31695808 683493668 217430574 350082305 144243936 901605969 755420074 931146176 735658026 798705998 165323253 418243162 260150282 646880506 400252038 439874673 342056543 777615479 503351704 979225264 924059443 978145081 450509169 717729686 244010556 921518910 877354844 939797659 876213914 991667687 171760570 218536585 198439692 393342296 329693864 438291455 266019472 992071917 986849644 997622630 740727708 856368131 156003231 395738165 118782501 974094676 916601873 967796130 215504023 448444938 362678139 401856346 169727535 446193803 404875538 561201490 206293824 907307709 106655029 724178920 302699413 355297118 334394986 626326646 432369313 560418275 257734747 859115313 350416874 722697666 423553850 510957981 305247581 628735349 293968395 900908434 266367452 711270063 541984704 892929178 853776936 965936504 739210785 988851403 843662671 895831011 473502864 690642562 70880638 867270970 603945644 968555553 380077224 978912175 576085829 744657409 103257730 171763372 108441321 871951300 68114935 948482423 192472658 208165853 48926240 758340703 357555805 854119253 483328193 509891998 323494889 921722078 666773382 802834779 700596973 705587477 140619918 291954574 77976698 128160762 76116602 894689915 314305995 357949034 199500721 905761246 24013721 217647628 169666497 419739652 32218577 456224746 164031749 205689754 193824378 727469561 148611351 545253814 502331559 860900609 734767638 776508421 595577491 645049423 400400968 404131880 84781819 455389512 379138990 926758887 139092397 272044400 118858836 952789904 824438036 942431573 441156865 679697883 146377030 647649327 479965294 556261184 54506644 453295999 74064703 896214813 333587450 860728146 440649990 547499280 506601521 945329080 265393614 276838318 118908014 390888931 333160250 472093706 416562417 911472049 288967436 606932038 15270876 142367250 121367566 403400636 210061304 445672925 103542962 695520611 240115078 312189070 254804299 657303779 405911932 629587070 268116282 571225165 14867064 832628489 491627602 579096150 209618175 254717395 220048298 765634209 511984103 985290925 839320264 994503705 370730488 982667935 789941888 913981576 211295045 396232769 257933743 948740999 632271954 818008732 310698358 510571356 404418330 898733985 488242075 594300959 121859299 401854380 334691768 335190281 92468006 757778225 367483240 941755463 6593530 603906971 298054644 478969651 201096067 518509316 335294448 726133481 295984690 856570737 448861144 672207380 9075035 286303996 165271417 639585947 4850399 379783533 316631715 874846110 329862341 399619616 27141170 861881316 262900676 680602388 615850349 715733940 433094621 616514320 441075905 476979181 17979211 301503308 254403037 509024135 337894826 672140877 286649741 768523197 345934176 720123060 659809625 853219556 590048072 992560610 749741308 922926841 911503690 971165692 327852304 600341860 248174495 905612441 602365177 921215666 124394315 767274260 121888548 507828159 398293005 963304566 751935451 966754422 282078150 734252214 87463910 568074980 431436700 682269998 53688799 666259366 617217352 827058841 37890512 870261580 671545064 862823996 267578829 855391223 763718713 774444563 565426507 737917263 499007783 673999319 313887147 822192619 339094442 981409396 544695545 801701442 638016487 809241985 584138464 691730448 72539254 283274470 203770687 219166437 115012311 696476604 607213322 614920573 550126547 652624609 577545670 693774575 113663422 340128113 66856476 176769881 46188420 594013110 347811785 585436019 245850987 977855320 168728224 946042238 33812071 361941791 122999513 475327525 251737078 688254751 55517059 303791168 22746791 179557209 148812522 263577179 129239173 921374941 877425600 894354433 260826547 956622453 605470527 711146653 189010141 693557805 310405026 556719396 73849106 964185287 334440412 445722927 430908360 963637367 857086050 951339799 125000358 194965278 107191479 929166529 742854588 773372242 611860719 643869336 529016036 849579790 66294454 574004094 21097770 913681214 438650425 712964879 517004570 670871739 305223837 530146682 188491514 436343624 160610492 455099556 23893765 809910049 805858966 856848632 290827635 402272906 366281624 743170639 741298344 912289005 388033679 970901929 28169314 980537567 749292626 908130904 296306682 341782547 151957238 326526064 93930379 857723005 828586379 887490493 156298918 339024491 270863966 876456001 283073655 588070816 338538776 463407047 260303520 284060390 32426134 967698064 760840553 957053436 176246658 222243836 23128605 164905875 75771331 632771878 92730038 375818080 170233280 672394974 19904696 772677749 496712700 770777745 588963094 925654680 869929923 903160698 457643692 621007245 382288295 573729934 373618505 895254822 543007441 658180644 380983470 479919033 60499355 272642102 56838034 382765226 157900056 698525406 59607384 195864230 112370643 599788226 577184297 851389805 627529514 720637132 197224452 968326683 157857600 872063319 704103786 883638448 206392952 926796926 133890696 839242147 92608484 735404308 19920522 685158730 90164719 570947941 447636182 972101407 440884245 590327582 212322825 617443425 543727190 992086977 49301370 351734740 51187579 363067013 337501833 604958854 604932282 949193407 66731700 568921162 366177308 479812105 462981565 942539196 1553056 595077097 96613743 242203821 37320085 112050750 71668108 653516425 457026505 588466416 147215035 197218445 120544294 843610451 759197207 912205067 205801458 604686482 520732186 889429060 479409680 962700003 324129944 794586579 388016865 720653475 706638281 876601028 649224843 795931985 736077907 837710271 405623510 948331787 418604124 664002856 336946435 854761862 254322260 686504806 358327771 626958751 179092325 824849057 135384308 163601110 14408572 532490263 234673113 467882249 73403383 991319999 983871322 990544941 637901469 943135827 489257972 939554359 39992387 464470054 59262707 517729094 232069327 728605619 549904978 625508307 420650109 966788527 954648764 975009289 689426831 820023324 576013751 640167278 632915098 944504765 48441865 559610154 294516239 993702094 375213106 496141228 117511808 441251152 51424082 648069744 291988421 305608490 119847325 815402083 3795680 328267779 79953001 824980443 449494321 510248394 312440473 508526649 396905556 746500104 639753851 705038888 601834666 885058996 359556266 471111781 102885671 502934546 286910043 352126392 68225505 458866940 426344291 832145944 130065841 405657863 405510438 728433049 620782442 912153169 58989729 574732954 62513110 568098875 9834713 296601080 56092322 491767534 347225668 530815323 438501390 901895656 299600100 524190514 136045585 551061645 455390488 775960315 537980472 732673241 696689450 825644635 132213084 471841686 5961452 919017392 21667091 954142047 239725038 796057896 18359586 308725837 273311838 673522174 102423024 496570999 278888259 507079074 164684290 175019959 19807307 853436905 352297044 906259190 425685378 933181868 359441284 641087224 381403457 612638123 309244978 416094450 10418976 823215617 148835936 634572398 440268915 495249003 424709931 840621679 545026967 784196722 756791668 985495809 892706937 941486110 687286345 707063303 264167108 758433371 646358552 836024167 834187320 899426646 397576893 483921934 301190633 443868367 248435550 306762279 130448347 542059810 452848998 962101956 563285276 808527498 115453934 422343477 325731129 580002476 210978387 348144475 213793840 925222742 105454114 348477552 52716903 995149873 285866321 987369091 495855872 920209774 113505898 356042073 68645181 348563836 269317565 297693212 205469356 861022242 691082241 967138377 373281749 438347693 303568837 521186976 293806092 820904879 764549835 870140179 152954674 976476259 324052935 596844832 249981685 793988601 610401249 680879056 165232631 232382278 36374059 331696930 302540735 307401369 143916557 425972220 375363721 979024707 915355517 930741737 734602802 849267318 319158368 364455543 110745557 241468279 193476106 679958696 406407700 600657544 263328109 778779148 731457076 792337081 318778223 578810142 340372776 455179416 376224296 599714425 60044120 608822019 64785776 196559586 84448465 371785868 10523603 383234978 217577025 449094724 22380780 452017739 449135622 620533529 558023283 580778469 143574544 476461899 378619603 532236011 235018013 838327576 766946512 992575719 821573169 958927458 954930155 965270751 77419617 993184131 755799534 923465445 507384954 634506564 197308038 227254881 137616791 726438205 465463885 497477719 267644517 545387786 200847225 316961879 33190194 53530454 12182677 39720403 6170703 983511192 863873959 891147425 873543048 918434472 801135049 840356437 151247967 218804933 35986345 157564096 136243688 897331614 573882437 833831601 556749824 985617797 693176716 837426514 687576941 833546495 594096897 738976064 304909644 864144473 796430032 818227217 732133150 950544931 554332268 892003685 178128332 702896346 191192509 663948997 131889450 349878243 240220392 365720825 327490704 923155041 58911454 220608058 114828191 909624243 774191198 835691945 429622114 615296350 404455125 860771417 321216252 950308534 661781125 974881367 122473343 719411681 252923079 983976180 120653797 991916724 804488328 824337925 727203352 770392726 744320473 923461360 526314386 809652321 623203147 962175556 768749401 921601109 586734443 962720440 728056491 828459224 156327579 716232515 292379039 312612043 163162268 668247364 635252761 995312601 278860934 874803684 785444381 961349957 746450384 924997361 503150643 650406692 15274105 378903807 298969485 686912726 655490201 927210186 371578496 673848399 509457216 543086038 104167736 904202089 250731456 453453715 299049906 811233232 520793975 820929752 799547208 922716702 504590847 678808296 147623757 480322886 393035813 708389963 575447580 655900668 242024253 700226395 436683625 579772531 249342427 787637860 265202752 336472650 37697763 517342471 138395155 434681065 46288890 413791550 270079069 452227949 82589436 852794341 730838547 912367627 448381779 910520764 666924675 779291556 51110076 388203320 27328962 882475180 268073648 992962430 281412330 487235826 172746159 218879673 170524543 177137821 127047736 346048171 238148055 494647701 266967070 930452384 383299102 561821441 505398641 915502123 82643573 770559728 177021238 942791204 497155811 516376925 216172805 710367193 588964956 751247017 543189689 806919973 491334885 733706651 77330139 317259677 245220011 651619037 271551684 517842979 202172542 766087197 731588589 809767432 512232611 675084128 596611215 885806879 703866366 749384878 660824430 902440124 239963010 538926270 134137293 451944810 193988805 630129863 60652201 368003714 32291092 425831478 122942113 420997183 340453454 394309519 287307543 880012287 248054705 967097446 420448602 846429541 15169384 424333839 221666984 561263082 102997524 654198354 357941884 832087889 614099558 888356870 781660221 987718497 877037001 903150342 262849923 634329595 569087520 631112612 401349550 678181398 326581420 980035068 528654900 942946860 602374005 875160745 536619385 873000651 522071984 615375456 135831677 441851132 217017057 651863992 78907485 123780115 72719963 245124689 242564590 838285739 166994794 533659522 243747968 253883748 159915416 497267224 135406759 912163061 662539562 840939170 244405839 716167115 434718357 923013578 486328426 693510884 363893814 775010215 123998673 379737483 139350149 278312011 108315205 959002784 750182977 934813649 185034999 318278779 316431681 441990169 70556545 521621829 192484616 339525406 158371993 295071735 84755509 467411628 6597173 996522298 566116473 832548717 754704103 827733553 563666833 908565107 651577800 746610975 479390065 962871107 161597181 927120310 509146022 956418952 731383202 811283662 645492541 766342412 25967252 963954859 190660742 348578478 47996220 541504514 40584306 619239036 40931615 646454414 565804133 880252454 791507816 827558999 715309162 891220651 389964857 626774240 210979370 729964554 612628895 840160687 96190984 617384903 38395650 471619512 171698989 524616486 235549484 991966290 29408760 400787270 114517228 181452613 120243648 125525876 73922565 521503415 513694026 908755957 121845924 874530847 38649145 343820446 294695150 319405778 201987100 216178073 38142617 280586690 216769170 919407658 100215674 265031658 134063257 226195872 198680610 450105616 228221495 972885332 70559149 820950737 503120316 679391069 419708911 499627487 243898900 678632616 244580256 987831395 809342995 902107282 278005630 436872588 174988665 377953592 224903216 902779072 39884181 296636449 90597158 770708935 133121437 839178334 215759323 655546535 184401037 215196749 65685674 943447952 590021371 833375293 291955229 611491443 135182514 170353169 104016980 547733390 303932347 837776305 372854253 683551026 515252065 857305408 787488031 804009732 682783950 864771483 596495166 687340268 57929900 552987574 296485529 417867296 405488832 477463947 110544014 172335612 71651423 265763614 31896271 202705963 69729219 89498535 42182967 871398729 207408204 665109638 49546442 744524863 340031139 877637189 279380565 333218463 314614836 764580657 341196946 995848023 514714960 704400742 681933064 848322878 153091717 779089351 205332149 426948214 245098072 535316230 245416217 862762054 16221474 345204643 265038202 582658847 495136071 513867312 405518994 932534817 538653549 982978123 404426075 950327902 241861243 889074650 198182145 767839110 379495065 581720889 459499127 728920381 20279006 855213086 452178385 915834989 332325245 355950397 224304759 870333813 843358537 956104673 57643204 581325950 316832363 510446236 204154334 480928098 21737229 441372632 16398784 235721249 128264687 748106067 440358654 900568032 297565950 753555170 321388167 478569883 414834111 519849125 511436742 997473969 754553592 980447909 459335169 607774397 167527344 930148952 630977947 719117130 48571892 165759084 164183193 732143068 101780672 515542554 168157104 543531727 499214239 765943168 764504440 774208228 673205312 822725495 248229692 577525576 482783868 751579400 51526732 600722872 546853348 938483772 890610519 906575233 433317471 643739710 356446643 773169939 477071173 746241146 20745005 107731847 85297082 420599047 105614604 597324046 545214591 580343283 330218603 398188621 80821852 461413316 31152055 587493011 111279407 268892233 32335962 949707318 619875921 933534519 308773174 416177125 130054474 279927618 3650486 319325577 117090253 849454448 257015712 855316416 543883475 681296303 6674490 276609401 215539071 339450553 267595947 756574540 571291663 710934714 659852507 667146734 88703283 237290126 129031762 915373449 306056461 555174072 483513364 497055168 313891236 686883319 594603653 789117612 144723828 708344164 145467831 453832186 245451678 846881296 7674331 960855371 390616976 516039723 17951107 559623792 139083819 973931066 16076482 664736140 423316828 838125026 138610339 264032641 133647618 674524959 235654125 447878038 265156332 490009210 177245430 613890149 16218095 256989427 153318372 766876292 532650104 751959944 723867575 784656811 287335394 509668166 377187654 836975975 22857391 774752392 225140559 661452112 111531954 743890172 445750763 808471566 212410826 521771142 485181072 651636879 519942245 682650944 72178688 856065151 732133163 872428482 210614591 999374981 250793288 309728731 309102756 528549601 393645198 592955894 49125278 382774908 103518142 460096789 315639963 451512116 248824990 447108978 423532858 961005483 186065049 830505513 266014101 469841480 200000207 467533992 261070945 852450863 485535665 864613052 853158647 885529329 845004434 855544683 167700871 749792043 740591230 924307260 680254934 837368519 294607384 495338370 316898777 927301379 649364817 952399365 419828483 638404500 294781009 609733406 145703413 941642150 266812541 886000956 477358561 989656834 242830200 900719613 728948769 870724772 591674992 603670031 155018388 499948983 268541965 464286960 151343184 896479141 138041079 865341618 722665428 751902612 544570577 952999606 127798789 387328920 33027037 490025753 19484224 559506292 166802703 919754089 330743275 830789436 14515995 24416991 63518 253547444 39090674 918332290 246145080 711687645 80402730 601653467 569367587 754289949 453883466 678575634 622694009 838416323 654308456 735812979 439371344 604648472 37344594 462025817 266224483 473001722 208128998 374273804 130023898 818571874 602366849 896877260 520882465 534428567 60277180 220102651 169810385 341211361 261610080 601906765 502660657 572270140 31106570 246848715 203398433 692410507 634583203 724216294 327038135 754100272 305409575 842027787 247219687 620447297 276907715 998083389 300549793 329107146 144706776 515092589 119222394 483541519 153555539 817070023 742959149 952284338 51881197 188721604 155660221 710322576 364179755 514102651 206719323 659632770 79330820 85976399 55145788 821923556 177464706 490766430 185052058 414849590 94570908 770481892 93307812 353881558 308315577 449687521 288112672 946088228 379040477 717328470 428970848 965460891 736955043 884189598 645448673 812571707 108283174 990989272 262103855 712160152 302246076 726940714 133675004 270385992 231801797 429198883 116334580 225883512 131118684 766056180 22830718 861835848 759400581 891306475 409643448 609670666 246786469 249470496 16115551 343343390 170161937 223520369 92872960 708771240 122793226 482936608 422253488 438582005 112690799 344955327 336479055 928815124 834592562 984366852 294550790 590251035 52146822 376090645 118439488 528734254 492488512 915057864 548752400 883135040 483939338 856202623 288158583 954586847 741811471 837000236 85768500 541103757 312992132 639643531 158363995 677473989 251612588 977488053 825501219 870146362 270215313 494851736 52818969 201800608 133614681 167707750 119973216 238575233 15783805 239634939 176276248 872005052 161395743 710427835 535830285 726477382 622043503 868519071 14556159 480465052 71906689 484814467 258723922 522142269 488858852 754786980 289400097 743049957 204285248 763712763 41743824 796343022 365612832 771765059 253168523 706933415 615083628 946323510 272127716 479822303 268413862 657995152 4069413 444790552 408868343 434843191 162999975 309312445 64159539 914756676 186405980 314313491 140719971 234983509 6309325 747265538 561243459 635715104 362081906 452636836 153819679 417140346 20678204 205153756 64024767 687556767 538370880 567111732 267218337 945709312 509150939 715516453 133043690 705924092 627364075 836570469 119663161 699163184 674905006 812238814 196085268 544356207 389736711 994559715 712419882 836412061 495027478 804314055 475123470 791570401 375106506 947784674 193860320 682352711 123061245 579635705 448604012 478756064 381430952 433104440 342981465 836135934 636203710 853512514 162164487 414119121 147628392 303026530 263972777 417011248 231505300 841338056 547474400 913476902 119060395 938719482 651513335 778150652 499776915 563697473 195388086 395340113 242850985 665139169 336536507 463517766 108813320 992388565 857213008 873507190 117760872 332712362 276904940 670382247 526155809 666080387 10844712 908361573 759719774 799524634 358185787 547791907 45007654 529879704 166960088 613616226 147515043 272246516 39151099 637962266 342726042 801870077 172098310 488496527 137798937 821433054 321419011 712849646 391347050 637647957 295080194 706261545 651523295 715113591 220561766 571137206 188895378 287969260 236191065 552620130 449797841 964382701 141626360 331901566 3318253 681897038 562593060 565918015 380308679 643066805 576228303 816274640 773364944 795576679 501610477 682353980 10940552 672495473 382323104 421500839 263674072 510384616 99956 837325557 333289227 481121660 324367272 902888852 276434795 349534481 260416809 678740871 442684727 675190179 373612773 534856844 195773013 306885195 306209019 350166751 44289948 771212721 142806845 467424728 72244008 340961511 34762912 634107336 277289309 809453637 103035856 284287121 37001214 874805543 647776623 791251277 151626017 467937336 211173809 515376882 116928115 415239037 4813385 952277115 568183260 943026193 278339323 406609626 45896714 303322901 65440838 511594624 444127540 590082212 421095569 771305979 237493049 477701963 59002639 97633453 5797639 481679628 1768403 249236892 102480638 387985645 34279664 363132706 148052347 178062662 100611825 760462439 674339320 842540473 279263460 932194619 1443187 454422252 236614075 707903527 407680991 693578434 480275349 727685961 169612414 550371896 355464556 631375546 216735589 433722551 97437342 418361016 215250020 328587284 67057820 366893965 145185844 611327612 202075479 458238557 310703250 648695846 103876779 259596999 211973952 498822070 232751383 885223707 822637548 877920594 535039469 873695195 497078154 589725313 263765952 658860253 315191588 711351343 609009590 919493377 116005683 498062624 202497131 480885409 380364101 798249734 356719246 912456050 509990001 719097046 197163445 719275190 318396157 886048753 377331462 981189134 348582617 539924322 140532921 682412803 21534393 781581031 617480231 664428128 508664940 940530395 143505430 507639396 356800375 383994835 16051992 350958649 166771864 299610317 40519297 838924595 171103272 589642432 218967693 740458854 686260732 756839137 465629153 577126137 317076340 810793063 347386715 915684018 234271671 578024768 246192948 550011814 279551474 481854894 339978368 355015458 78929781 757557003 358788360 394454541 127710874 203658637 111045820 655165461 386366689 921897925 902174306 928573490 170563454 295948199 194279103 293171016 233224875 699304729 403709667 666477139 27044115 244124688 173993056 889109059 384517396 622862442 482642605 586418240 79029964 398021770 388126526 836495254 100037877 510603881 24641457 652038240 443231850 892237275 482055550 656457436 155535466 211225082 95986836 937765112 201264672 763102140 748150880 884359001 442950810 966268428 350803798 443527873 200263407 523707672 170219792 426857695 324104380 674533734 440149977 825107134 247388508 919883205 182238224 598817928 12305738 826752512 359936890 560357913 24881587 973750466 922772766 968340528 706068289 757006828 754183849 904483160 414894516 877048317 409843665 869803468 483572621 957805694 391060732 693518457 139940924 867728694 225502219 909887137 346268747 579847639 286970684 292566556 97539298 320617679 98453551 885805998 745528889 862683505 696019746 984062774 349919158 924806037 196816232 849981805 466256078 832669720 606605667 782500234 587607132 704742747 139145338 748886904 456413282 891811047 14692295 847496994 703946898 788991293 3043015 788175997 300526950 819025163 480560142 902594948 885926373 924415362 387831034 598551807 343826050 843425670 5970839 88642096 22138434 476903433 20981992 578723557 493959506 766371753 201898358 837088862 350938785 911884054 386725725 742875799 453732481 658636934 656556910 799019998 716673171 934348901 736881897 768952224 675056385 742137953 351314722 491290824 73472199 264731806 160644426 750171194 484137160 851343670 55152895 628446343 287608723 806227543 134120338 195413531 45462129 597092137 12123573 965154582 935213271 946831844 317474816 737768939 165724291 386413811 376409152 756358376 212971143 768501680 581356590 962767721 563289937 893189080 463049017 676506471 593904813 881492463 736618802 944884283 890961253 907946850 525439635 951230967 219187526 254367727 223875699 942039833 713670996 807657154 70352104 340463539 263227085 468831158 234053567 787348906 723471484 751167663 520008148 981794567 782308585 864469434 395192487 732763932 405585285 823263942 216153341 786310751 510162150 609953833 331794682 501689809 397242728 961499302 605505047 766125556 259569146 615105703 106358626 244017608 1166557 436529242 381317016 457530338 86013442 491253348 463141435 577874873 521559381 607876848 260465006 640324329 236836486 716446404 10657971 515723439 297559968 679758340 268953364 962745412 17587931 713398440 264974944 806438644 141885661 201298088 165862229 857551351 688512797 906877591 748848451 998157673 910964434 971058493 884110959 899969449 466901435 608805014 309865740 728172217 25490384 954929938 402529036 704131708 44162377 376135258 165856863 504875492 447556214 868952504 858540016 937214065 119176883 558201091 407297846 948326332 942382609 983101946 548825151 710064977 281781601 299055576 286682365 540806116 455301042 518197603 66609639 921692624 86538391 806335692 292541192 879541990 105304838 243787188 21727798 872603647 331364226 726758462 199729170 808319720 758718588 759585532 367037186 545333804 245646880 980018898 819713783 835113745 141292837 780674605 346781072 391931160 343051653 968357703 28581240 716288291 223584985 648077982 168929068 686931352 172759726 705018943 107068124 931872409 673540359 953989017 12244561 982027001 912827752 979751510 778310228 794791945 12798789 724974280 414578815 647902857 81403762 575497476 508676210 942278299 345337574 408747747 270622407 856403354 847498293 941166985 820210131 931735346 646231489 876033671 196082847 583910717 526402149 974518263 416400470 765120153 247341625 906230882 269278925 389904193 199468260 917904489 214464127 786721529 635859759 764142769 353926481 480073253 43113204 536424140 69464811 77025161 73658693 396084555 45551514 897660642 319406727 796277865 617910332 741276246 415053057 776857462 51216660 189606123 60949455 959822421 725020344 839609098 717203475 930816779 781214481 951726563 58049102 830568378 705920265 720667804 8811744 69030960 28382319 378779543 165478077 815059804 484201707 800028783 106550527 659770762 422583807 581777181 164611402 779204843 577747788 750040975 393529441 967147911 8687407 304119786 58900756 762585338 546715858 662344307 660715421 773346998 116896111 332138703 99084296 574617079 174445142 585384226 39413549 950222152 398245999 889593138 240572703 929226793 307825049 892026123 710246366 955331831 493933699 968861138 847155608 937952325 903667734 916400048 675419465 918623058 756726494 972123789 609909971 673904862 325188006 912231110 443418338 742362148 266078590 885277599 31562870 492194785 395466060 672426029 655868665 913110828 748824461 954398268 197602395 683107905 369426818 716444863 297450416 734600715 216303777 400601743 105230687 280305953 32988828 137715195 43707401 389165925 101230864 124869669 94978659 395513265 31018620 861740096 602559900 812089043 700587535 834675574 376239289 752673287 592805678 669785350 594881028 896303903 713904489 928921237 632055873 731225265 390077160 780102746 642673262 930227375 561565099 828730412 435582933 590951332 160365344 557630260 187625127 842910318 756763232 946679006 726852970 970585855 63805759 801203810 246868372 532044130 504147015 517493607 310013377 813601263 266750623 884697072 646521803 880174539 127750246 165645282 57050218 609541323 48843499 380751112 266254374 914157329 133254199 160338842 92537901 546808465 374834828 622622915 294136858 909162294 754169401 908055112 902973953 934573327 672217699 857433709 302244887 761589967 28566599 967753973 258363843 767744535 7547969 741842488 65037479 673504823 152176387 442645479 311542841 639049926 307882677 784518571 494849491 502016374 413029382 447784505 344080630 965020555 33008872 692498275 650638456 870084215 473099764 647285226 135048791 218430739 89421026 300504986 187852247 215899673 86412150 354647462 264825931 746646266 518744238 768830912 404451825 566081008 474991370 877724860 119052404 666680906 158809027 738899421 493913502 864788368 44247549 717253461 704752078 885837177 245458075 909076535 783348535 845447826 543230921 543730863 300247016 573928235 415629933 416960203 302805569 653499866 3497277 994686987 519121457 973168653 415688007 583071345 377719610 947245388 836420975 844842301 619167900 722025824 269614005 714935389 507312936 969473383 446543172 613384367 567729280 743905539 705359919 944588545 666866505 694090974 350751300 928782620 492202419 726143846 302341051 357366684 243695667 762069796 542523461 957051846 67290571 632172054 196631299 819851110 601574446 972007524 74632947 136661532 99730735 500839366 91187506 695358253 284368336 501341629 279606099 561609895 531512504 559720891 125178958 229784546 216566531 307678044 126276767 789589866 250153082 938637928 243858264 450077154 217765441 707905797 360688653 672593244 611992247 638748661 420563931 627618161 163348295 557645416 157845574 271982055 92343802 805355352 31393807 814054483 745168708 806433694 680774662 808613658 268685732 968767063 509923959 872370243 217791379 460671549 43011653 730667494 226606399 675189329 93594370 139732684 109949333 347653123 94644215 282242884 189490804 329605928 153266444 322435017 245886280 540635406 330627184 462205158 247510139 595164755 66325467 929955880 346092329 414901251 239406842 706429127 554371586 944891655 791466749 889265268 770230035 847707479 645031531 895830845 675447570 682110281 542064591 947538727 845297197 926717276 823028030 827132360 118579848 715705412 206124930 225202066 145071645 905410071 659611150 851856848 580089611 593852173 447258725 645987068 335989150 554145053 315696864 577264530 175272785 341501314 276662802 437906618 359614132 868180629 308021428 818699660 768035343 796924148 578732509 834469703 152333606 260750199 112271267 886493982 594234029 725713400 290221429 400539257 144050594 329235524 120393059 423055905 90291757 546098115 189088135 389108191 62549306 101647784 43571700 838711594 28409050 155924174 150093021 882681266 256930996 516459233 143195205 922758172 423470965 847609831 370707198 609015634 292167764 727679070 265436134 654223818 496745092 586923528 144437161 179296378 48091046 61940084 58410228 644861128 270864981 917017824 87023004 315116935 153566692 659068448 32904736 461315336 275818870 783494826 460410668 762702043 650534140 927792011 870678301 920035288 155776015 384366119 137524749 339603349 97777607 104552275 26517276 393301040 151845236 935691607 876709243 920497411 800299436 976034043 426434875 530253030 155007319 356885609 126095851 906807147 233250207 939158036 439871928 733939169 503927808 573453315 405927289 981939537 842201023 996960195 782293715 974888977 110933060 734247814 230358655 773258991 188142231 566413853 57623473 935931222 152728030 286459516 278146469 652837927 145964198 385333275 300712761 413684312 61132427 138218489 95301240 494398879 454130879 816373551 37609530 293718405 134533037 495327596 154858968 474221700 53031075 989637211 515257368 588993871 179606007 195888481 25770576 349371066 237045503 256106658 166295766 243541959 112898161 940715424 586768489 601982380 31913369 283037514 76280015 610484969 334281481 687298987 602618034 987934051 868167288 869343730 743995058 957337778 69439939 183416704 178547362 932978238 309204679 334003734 150541779 818676328 455379491 866864593 123520421 753716166 180156093 287182963 258535800 722385373 171411975 718111778 310032953 498442702 307173990 829565381 53198515 350723150 294146403 477273607 331222963 893452385 240029480 701059359 320504545 543497476 344737241 807981943 617609385 796478788 658432657 826863132 575774722 801216720 184661172 948746893 530864113 891260543 617224981 995520751 728473421 871121607 616599416 702227276 528816154 573217770 469178068 488930377 68712961 608818906 257828303 875036720 115655937 751496613 93477366 834101365 408870854 873725446 608567448 861332520 486282451 982801778 174431662 484202829 140976750 216739864 30231452 794717927 753120698 951337154 291260641 504920292 454422091 704644028 323222732 990311684 209814480 677910824 483779320 964425245 864508424 933853790 504949706 827252721 539601731 986632661 676737560 711040866 19302507 423475112 129471571 332453719 329537821 650474720 547460522 806826201 492980683 545879959 294076617 394685763 9632277 913920472 409857532 576267101 404057958 831240133 470852747 545349066 58473766 146389435 61276168 654398874 88782035 563494243 311113465 768334293 298754047 675680110 671162463 759855680 543529403 685155225 657017349 852090683 74374111 598573827 2695800 186988169 49097914 142794512 134904910 844427673 820668723 901796241 413909300 496337022 357776286 529729220 379222892 703112526 244306924 389468405 343583387 959032613 534101222 918301666 245057833 346045584 259345286 701662369 471191489 966381420 761258113 904789791 288561774 304284643 27338036 235018693 205554582 322898681 15865779 496133226 40725086 872273119 847675040 848376317 559661754 919784905 767192833 960278961 82409762 153467817 109723617 377083078 229650484 773658154 163647345 256652651 199937733 212616413 134865017 207223020 85767167 512587147 440080776 501237221 200101888 231856221 104333677 892702074 532873998 934941788 268911095 645950169 131676334 435138543 403213275 764235414 247618867 804767329 97835988 617262435 269984447 441253014 360113016 890684058 595873770 966206979 715319732 795879376 195573499 427769787 114073374 883724607 439732938 691790997 503209595 724383072 629312259 690457697 31100258 128988799 72729168 328941542 55831817 519662765 284866368 420033687 37797081 461797274 39198171 178174309 85565638 859583489 310147266 924277396 128132467 505484426 178714498 933469264 708132315 742876008 666013904 777988226 228461531 880310807 119821986 180472782 122133236 533268555 215200929 603669008 491244867 688561507 43520211 233039083 54061600 541331016 100501824 338500561 81646295 383190066 168132757 410070781 4030207 880449539 93615003 234498809 200108394 204590947 152011098 201263783 79053859 101430246 58784423 805931878 264145051 370950270 102783938 994580747 359292993 435106718 387510652 940052842 459728898 762047392 291085995 748046364 514268759 701163402 256334559 451029742 266299506 672067862 505051955 660196143 414308439 758925105 614539019 792225045 493664418 847989429 210648944 512474723 141449231 863683609 334779724 584672677 470375439 862560736 660184464 969206885 755164024 960090834 155466029 361159926 294624485 441695300 431592159 913322497 232290704 724950087 279927036 306771659 155239730 191913135 184355741 551656760 141006998 158168023 126239030 217416820 59182534 549257056 197613010 764269972 470634743 948545898 502431198 925610059 2102927 991871024 302939685 483290247 19618586 645216757 40358991 538239038 353339000 361553750 294551840 316538080 131439000 694619357 422895315 472895089 304312645 420417477 239890274 594903146 473601592 726973643 202078852 444268123 303613949 305569526 84835432 521965409 519617940 695566404 575265307 772542722 463696115 746338317 731605042 951779131 362505008 660729831 129103217 542403623 106464959 727013240 449511340 915403694 448364828 850803121 814100178 816479681 292388843 880073969 464202905 593214774 238602431 976264289 553957810 873706532 107496217 803584627 740567881 911429011 95680099 576621142 15520872 841135031 333999207 791134525 633037802 907538400 161898990 276439436 49323394 272536299 38035408 975690738 571378658 632401137 631085621 660357986 613002312 773089451 611636614 764548562 652078168 661956674 17156592 284747592 49219243 432372932 161596592 251074557 177225085 454150646 205099333 913674773 638132545 681615826 517713648 871814353 719301280 895142057 58890484 785514552 595103879 632303790 575204627 793682331 127573517 925255980 318805861 874738503 578421907 703369051 499606753 833809599 437281292 461331451 17451375 682151203 72070650 605890743 362833485 946364012 591364729 723245462 579441976 982787300 173937016 837341738 249345133 311109067 116662925 706509396 611679070 836371016 613340261 781790502 733287069 786691148 758969838 878113967 227414030 229137913 65052714 858979315 125175242 583684467 18825227 398642841 353096924 940328345 800058266 858732898 361822423 513230125 322604789 462995033 116596445 596370887 214361212 794792973 597338180 878532953 482415251 569855202 534818939 924896029 707026146 996435896 236111014 432159313 179824655 626761273 245238068 934509022 690065706 939564108 435687069 557137393 522032209 712732902 481661816 650994924 255054258 626994778 186111666 725942462 64188700 146147322 52679466 901814432 389991440 892554385 262776325 548549913 354198373 647188759 123849286 865840172 191907243 277000481 271852817 599086239 228048461 581732828 402781501 758885939 642629739 938698444 510707753 620219227 471560805 740650419 200033031 230254491 42310092 852898936 395223761 681263113 214878583 636848806 432143997 501999179 81893474 885956609 469503416 925846443 357467616 611451928 37506748 635496515 404160134 774970214 159165542 382507952 195162200 495415590 424167499 440924455 346866315 866570013 579088315 946798479 762539426 930994331 315220368 516030373 141437108 663491028 554295401 800561511 699786081 879341906 130584337 462844062 165932559 791886713 590166848 614931228 195909367 869762179 752408308 854002644 847827112 993401179 242379018 872044038 538536157 930179729 695166089 855433518 561956670 887470817 67283122 565373384 385918713 896207382 101279997 288810830 277667218 599491015 281779199 904101450 229624675 501293851 451663553 624807109 232107355 699402149 606016469 733299285 16632846 867519377 732537953 860919048 532802321 961148356 939246214 952836930 601626576 891077834 158529190 348181522 300924470 435020350 370261540 418766039 209511705 745203163 222663181 398515019 148698333 995752866 597422739 839208844 268236197 620721179 550551607 670264600 365680666 969836891 453002329 775902361 49402590 904582426 275423133 805291348 366945008 539706666 286322101 585733827 541959441 989662612 44861310 903549178 640778960 867738818 793776438 965046213 364384300 636760344 481954159 502717716 441832595 617777540 521719637 672371264 329366431 564573383 532964755 939154780 806714226 869467098 732461567 770286722 538294468 881022418 316144858 564286162 416609865 844107926 69670208 376614823 184066227 274085850 234412449 616150005 988818 590067308 352347011 928054718 790967417 994137465 235436783 410645343 157455738 862552404 275096698 390191716 152384150 735166191 604260539 659029762 350815393 454253365 289526299 511055061 221889783 722628124 140633960 188841744 62783194 722243248 682899202 732598939 339225615 533976878 513370071 978504545 102540069 288700345 282105256 560094790 379519549 588647015 290335692 683679664 301463539 691090532 643445998 997195539 338178670 680146484 136681346 482673383 276322987 566871355 215962448 221897258 219087302 573186214 564878737 657464280 103036751 312955933 71625209 398647589 253536152 630226389 92975385 709570875 63357723 918830590 502565773 951719570 187832461 421990819 162892943 722426745 198208425 363837059 129449966 554995270 335163432 393755433 207940667 290803774 36961353 447108592 281476839 926803622 242356766 360115545 96711666 213148781 1722558 131773534 16094468 204992119 17288421 640264349 281567629 894777072 740934909 946452239 340807774 405162923 198037084 931837024 235947512 400958425 107622968 734435438 502789669 759456279 707953679 802174128 83239838 900730952 512119410 694653044 321736274 789674925 686660786 857876350 277002785 571832229 37908565 473410575 118801590 688160931 534535547 931174162 865156467 929297534 679884545 690508262 263237615 857785027 695782912 903477206 862412247 910893320 608705857 995693586 22106078 88426373 2427783 401277266 393928118 549347628 27614305 765549875 660708964 943229290 694416186 816708265 555573279 573741047 230077445 719711023 707022288 750643067 610250895 687248558 222410902 778197481 148188480 525724436 27648642 34780917 29996677 984332386 961176296 986951259 444654569 848675609 491482367 628933804 22498815 228964249 182348592 379874531 2430914 391079287 235408440 755341257 481591121 842525053 841265601 924829666 258653826 671861506 236845307 471244089 363689582 905629811 577372729 957306068 836611459 899254374 492775916 962601223 690179992 957365250 151102541 400382612 345877639 584918722 42156167 853066816 795457708 954811238 761929016 918043530 503159536 783447373 661932729 677621398 247490983 599825404 390969830 557534663 236008366 378777518 78424727 239453178 174917375 520847705 516804638 532942547 46493448 736722595 4483750 509695274 504710376 668994629 169307269 854586092 414127689 727799330 134933663 733383165 123349127 255203675 155249676 988678303 885125857 967603930 167675688 584687995 19923815 604051616 169140327 503678670 109394983 915870309 322361902 949814909 879996557 882012516 850450048 986029876 205116064 524871023 110574850 333910405 45117747 698498553 58652799 413582438 376381971 576828819 33040862 497103366 13089400 24087661 11951133 632191812 412158382 694297988 677267556 737770384 514617851 671104354 187144607 194530470 112442246 575315893 537248854 853698382 598265732 923192738 707533844 810783059 611096314 827750618 658060538 891082031 190633646 973318211 21850670 960208860 901769026 975745899 960980104 973707112 198795656 561016110 137212277 606216579 399556044 536537376 364542130 839789346 467322211 710184684 545782925 768054471 507068423 553071112 535744735 704086853 428010548 743343858 465852611 595223401 225342947 815930158 174986378 827658826 559817120 949723630 176884161 415945816 318038352 639567670 368974076 468204076 310894675 418810036 79424226 136440577 86836304 714730044 634360413 929066580 104557151 370475191 344642865 529995618 402266661 835870184 368856666 483071609 238694533 745612913 588732748 688888028 445240806 571957920 27234770 316200282 160077591 342046951 79256527 94040538 73087844 711790875 23602241 844964744 355051748 930808535 135720359 255148762 107786725 209619035 204815207 597723056 427380054 924173599 547641783 596672844 455620771 483058633 467216240 491288177 236211215 415182720 233983815 301027186 171082249 309656957 122264531 916384569 418057721 851616445 306780985 644085992 203087906 844408711 249070736 759722106 483932587 746277028 365179206 403448747 271710066 301458067 11878249 406590283 303901434 502493567 75297866 635811511 538956805 736459205 310018005 656771021 130693129 220911612 43120947 486829501 483976305 951954075 381098787 657101609 277335761 803656168 321418576 497103356 78776377 451876568 159765630 581536290 241101118 285810750 157755143 832774196 665269365 744133118 113172228 158020834 117841597 292933245 196845090 590500780 384733536 435063161 197131656 714355501 342729773 482720876 20129717 346454200 55455064 63074368 712977 390205118 158475375 727347586 147897283 772102318 160750593 999225361 706366467 726059754 514524978 991259294 124760556 334201648 75701446 958079947 634582639 646870773 644845036 925200597 487505190 608181583 604565960 968805968 14874809 166750489 141917909 805138135 565615566 826437799 596054823 837097940 116935944 212368257 138965941 916886660 610192988 911381576 876980168 939288387 597641803 984115670 677727369 953623030 62435706 518149258 296241262 391864882 226921839 232384614 85608201 699957333 5290610 855922288 507801866 851246463 224356199 629807455 114035752 916131788 35793199 765251581 62712715 491761145 35529606 940059819 58560570 471348265 213527035 914325171 502876383 713081114 450134271 659879807 588486715 658340749 278516314 983230574 764323205 900487123 556290222 720592976 183636325 385401210 232091202 943038604 634465800 969288869 226856295 472941076 3092420 708649069 480965696 556077002 225898076 603873689 496822696 627801629 93243552 277037472 253180138 744753922 120494061 816846915 447675684 886978407 195513731 791339856 220005580 641193374 27646721 585041897 285925803 978004759 880542588 916613418 294312184 436936504 34628065 765711760 59005515 872260320 629514463 818048194 389829678 491327443 436087476 754199555 481015088 705596990 391461582 964953709 30954251 427447437 21088501 114131062 13083876 975184022 455458739 741560648 137960 237481346 113803679 290395161 287047068 681317823 536723535 785874162 538278667 983004865 217321576 270797880 221932933 451274958 224848952 357616431 66653199 290657033 131434415 147250866 138231073 334728355 113936028 656669142 333998669 545277404 218204876 498248188 242304513 404508725 363795276 827077304 169904739 696643362 206337668 736138433 726782325 895830938 436290199 855776498 702000471 944651725 185698991 312480759 3275516 346821327 131944716 693415878 226157015 275483477 203415070 248906703 223850078 782886178 437638198 735677418 469672173 557221490 495685268 656231926 301704775 427637946 208552258 429734530 60334746 988623965 625973134 835044549 400767194 520184066 353721339 554239454 223651175 656516340 235193978 956797210 874251764 968240043 46890991 316765156 11201926 216895061 195797062 257072844 87906220 383964298 257921376 382958946 372488409 910217155 697798420 952454877 747476780 778190781 330720056 882453031 344676023 862909920 120568195 239904053 47707077 642445246 565608332 974161774 732962081 999154494 712563505 729247180 704010061 986759977 639814893 848086025 120796567 444830261 185616377 283716481 130877478 631496659 467072805 998361398 324799577 622587768 111979704 235170157 140338545 630481472 239076537 273304802 237775299 401965806 223596349 985861203 743091824 851325169 657614853 923184413 627061427 731765206 303462596 586547750 471535492 481553680 425388576 982407688 34335436 831810228 246052470 485729093 249648088 431483169 83491780 451780150 204154560 758721753 343547471 749168156 26583393 68890739 57762973 249648886 238792432 601712321 265086124 788742611 260617325 447757466 273342755 925263384 202613140 569541502 321836571 516671428 384088163 792097967 5381557 56272476 7387818 52296231 49057825 87105034 19340835 946563880 746597442 786651189 407716247 814160274 256758272 259225146 95936094 650948634 7815372 780316553 295933092 347552793 47276905 876208161 305771024 751744761 298014427 811540718 493051165 827865890 540564903 832782756 567749277 743949985 76494937 579734569 177908705 850925544 404803852 495013078 25888346 35426425 28847975 563369439 506872503 560925199 73972328 476713782 197554914 483734204 129781212 268815047 33667565 877868626 113383524 182281964 25193359 629124254 594160293 724170787 273036507 394570941 343014867 850642578 417068498 841853608 496524281 946461050 933567475 946505872 857525098 987450127 737596892 986419763 849370666 885114781 634927297 904171758 266472513 588159575 68867109 747134958 411208328 608921078 145090776 510428320 341397846 519082647 490347844 522848974 191222510 613434536 542044664 751569927 473023828 776515869 46207921 168891303 134628806 883730764 229548929 340885029 282678239 387819240 288056386 874379220 175500473 752661015 134067233 162853425 112973273 944641196 900108225 960331049 750330153 903315484 323160609 535851968 128069164 332320196 51866154 115919725 114404222 756918714 692000587 807387609 32730199 526442677 402760918 507407658 341359535 935782518 714970359 832695122 246176418 537041860 526920726 593700186 112574204 486365826 416620661 700481622 449278209 797805745 461935280 467072581 35349580 549790548 27189220 785085003 241771989 752114595 192781875 522409335 1840996 725468472 315110866 872151231 374137300 847628050 585244119 819422939 427613580 992560984 933643307 976481015 212131200 931093215 841892263 997599340 389102331 896461503 277879796 402865710 236133786 641484183 364060365 606778283 95692885 180032060 23310870 539898629 489208078 875743641 847197956 870481083 599278272 732338967 372671027 583693913 379195136 426774061 399444479 798399688 791615405 949972035 579474305 624892059 241141197 700751255 375605054 927154334 375019719 781871730 533055874 752278151 614626582 786928103 129279733 160837235 94880791 675719640 70155054 398456841 285412358 506788926 496174380 501382406 299283782 720006083 158029924 749613082 348798895 694290869 452397195 492661432 255240384 765429896 183624481 974114398 718994692 817781283 420861767 942488227 212991400 986418009 836100814 890495610 364702826 451246803 330746643 405107134 134567483 655868257 97291375 329451929 26581078 882130882 113179720 197605596 6797825 306962236 61503004 631649314 188814936 297634399 222503818 801172757 290439354 461166623 21759365 59714712 6274230 692345956 629369410 805207658 16518722 130141742 102051122 132368062 74724063 97942768 80917439 290224308 78007324 832759412 525077225 902665051 556523757 699678083 260279702 698899896 265780914 739319594 431782445 523066584 42328438 402082455 149634897 757275103 600745340 949590898 42380455 280063348 264143829 381155006 178684120 450086505 155199784 764651206 231889522 610894243 118743618 321001444 97149854 940957770 457832673 739793981 382935299 523514796 176350897 646111031 45132259 912400508 39126341 823183604 503985422 578347950 40016199 503920067 441517635 583599992 25453724 161061561 160760748 255520114 186441115 190551518 133421668 174955498 2225679 455202929 207247137 694261801 337601870 786795966 420894390 891199526 194634483 501724718 151123270 794538962 447473879 498135618 293214275 741219872 660707927 978097291 726224421 778406645 507168015 736812458 21293395 202247015 113268395 638465271 482895506 502790203 392849367 432172881 296021804 588306216 215579762 224964746 144679615 749038649 561459238 666872604 572661655 840803026 468542648 488314566 464465998 490958638 276710044 776677187 33220116 306975968 10451513 241193520 174977560 697178080 436385569 998967465 158967636 501906611 131754437 319043440 299236502 493443811 237637911 885926345 256807539 392201989 381718539 890987364 576261552 633408577 209792676 535470744 91302305 986654502 439506202 619212681 376924623 710800388 351688699 656061076 215334492 218515033 181101592 696334844 97237683 682804516 268160901 791756087 198641730 577115754 393075028 458217525 55158284 362557256 158655358 353283713 92847921 922590361 13409888 298454137 212280134 825820791 136138706 573508935 358526471 777866207 466895447 473495382 46673075 309123198 262713474 571245725 500693546 630787985 62723454 320166788 73369648 340062634 185453346 230290564 163201343 637718142 280537006 974419903 207977387 788193033 56112796 563847733 326038938 672922205 53667040 962277212 192845118 695369490 319507684 958182119 126163799 535595632 399865470 670367438 630319948 831487428 64599059 788673784 601139438 838092102 191828027 557617795 276243715 518077044 420866988 521044821 238184317 544018056 211468203 813271003 540400643 889318482 177394765 554881152 404334547 548242358 122244203 391303916 206179827 433077647 99272514 236250052 192140315 469988500 97746759 880765089 413033468 872564116 114585165 293806163 174561550 839409981 81879500 691604249 552589079 576150168 299322390 625353852 477039152 603420771 297243786 303202181 152906017 608507419 74986726 612926394 106400138 774683211 632882394 637247417 72308681 720349783 210638732 613584548 517792298 979862477 157895910 636650671 346843766 576976153 273509442 893917079 719621246 974345284 7501960 927473610 666627530 683315879 79009549 515001506 380904219 709616368 496592605 566314434 138477852 352831490 65920452 790379926 319776290 806068303 776153144 921622921 489323232 997522561 139620688 208017863 188672941 549148110 130282493 537379391 425628227 673902243 97928680 866758241 52310134 147856949 37138535 867916100 523802848 940473397 3491681 521314271 366641161 531429893 343877034 398712172 83890126 856519893 220553554 779977535 516960039 604469597 276449505 962857791 174479177 405556946 72226204 927868916 484360344 862758737 572781522 742464003 242599885 249255030 7734244 32780561 27296731 258144223 87743474 607516441 167780310 178337752 140012203 195531975 88819127 318267162 248526785 375238601 305825597 482808768 422733607 685091847 573888373 744081466 191818966 353986684 154865620 247084416 463816 176590925 134565974 307506217 120524191 201040423 2697067 323585826 212696026 990034387 111181760 179970059 134400815 172354152 37903219 74948701 47741501 250785089 23303917 309756143 14926126 98840232 50328927 676518119 99496077 646373474 587725198 748073465 407332791 798461133 723296463 921534638 2985505 534549712 203747433 585540889 383963495 386177713 326298171 641801741 360423890 775801265 696160070 796605780 594464783 801969786 301847558 783784633 383684844 802220752 79632255 744101890 691596581 859826833 166327743 857555240 821738911 846596072 815825720 971365440 474691141 566261327 34341919 141612087 113181112 380009940 5086793 110360261 58609155 960629102 436914346 885759235 229504775 430431046 199066971 595436004 79045116 241972132 28360072 179705100 10755347 23470810 7686246 77024631 225543 606611000 232423923 934914475 566056596 932627623 88895833 703862219 520690783 544484565 309926537 824161236 425376592 495514000 353097394 390394273 120016850 978634363 542788092 783346176 215733561 529822155 170694740 960782029 638808528 826744424 736379657 986078215 254382626 517537488 85823757 590780600 58299214 968279293 486132657 941183658 600916697 921654083 521941909 839606188 256364876 344686450 191657237 857213227 226157689 961043602 162703882 223518169 221696574 792522876 728750305 824271405 375744549 444124523 402508874 411537608 379482332 739736719 116108646 731328087 647794050 712999385 431315295 639179803 470608477 829308695 104588940 668664365 399474327 814473348 450286356 518092198 313212791 786792935 769090355 922179080 248056131 964952234 271247024 358594585 172254613 302874237 227505893 724237228 151156201 227543887 66437926 609069475 456050071 522955959 104774775 577344740 93448862 399227958 249887396 704243070 369370538 723204602 716943544 920251154 710562522 776121883 167697642 941182301 778729411 997227484 623726901 890033833 573976009 729527787 328969721 922252634 404389588 708930882 633542353 644580494 369555983 711429829 539851582 941248872 479071571 594123239 461337887 501432111 482094626 671634711 62849454 681024460 244888560 462250277 439662996 931006878 52915766 677238163 144257409 384647123 234466847 552852433 561735 545163779 313018780 444469082 288619534 817021926 102364329 292700572 229703381 240686804 90867749 999514826 407404191 572966346 444054190 465124826 39732856 595432365 22999448 266101982 27930674 937851791 757063361 953911054 465583820 713598979 24752065 984644129 857726714 877615713 660040879 904129948 612488725 978971611 243486349 292437020 160119359 274781977 107714925 736726202 536997407 897491054 453471909 646014242 408141230 829728651 9093187 837351393 157861021 255860768 98657574 726218411 330285612 704255619 274582885 436281246 69430878 727697593 499393981 796433508 167301707 813763703 714951497 815353313 110269587 520901665 361523990 686253818 25279818 934285347 450781052 642201713 265048605 457923686 74774081 258093339 147007202 934632629 930539126 956197691 672638358 992892292 439943296 548940716 250795914 885305564 533863047 855862570 616488651 952610042 511331921 751623000 644343924 694020624 342044676 636258293 71135592 483763420 221286823 420212096 182226869 789027888 475180181 998750810 530386949 767217695 183199587 238215861 51737269 703603698 301693153 855977308 223212589 835409749 233858701 838615140 700046002 770240763 273182427 469967319 403059589 456929401 274599040 416418483 121972648 481150688 219784865 998063337 769376104 787632076 156278199 881593437 724423464 974530118 335073321 762361405 335969185 564944087 122178312 673536943 165928226 590106832 484862182 929038226 660259362 693876179 681762099 878228757 150269113 242737005 37296808 820704544 707514252 881256107 697992550 921104220 737422545 933044807 627423223 751392139 153293951 422126388 190225879 706872149 299380735 928342850 497536010 671165202 435187062 625094996 150606437 314153456 102046599 390830562 296574624 595858600 198884944 370898587 98258914 449055616 354384024 870376466 361767335 968114187 13908073 350359212 73423158 333839134 32119158 819052861 656757038 806209922 728319722 911100104 246035851 847739390 169525466 397544592 265351712 928548409 726843562 765472053 343464932 925315533 393498193 395956295 381492120 858514802 382903354 716179261 657600933 985615309 642321371 826267613 638361426 979855531 890340432 905328490 219002877 643646859 116961748 604390342 162302178 517363436 38260588 999273779 32625995 533160252 100488938 669904710 252296269 717701981 156434650 808334791 258233475 432143540 74605114 274011228 83529652 522599258 20555061 67469737 39454555 540510007 448614486 923409527 209669248 231258160 7595270 945066622 716069428 963789176 142780990 709013911 607951293 997655960 331869363 920870582 716111651 960728005 331653732 806484883 645483886 939462155 696861683 854088763 9642862 393586317 322709969 488308998 461913703 586264399 424008104 465811058 111388193 623889992 358743858 961949949 890680776 909280663 762954631 895149198 320464695 606117300 11233902 188904140 20501891 857330839 307353459 867301328 859102813 890628810 733480989 991251375 303688500 439329757 11235203 935467499 17075324 108336740 10477411 386694394 34734264 610439501 195628918 970524204 478563749 793855347 460026874 942741379 267188381 872537050 445562653 460648527 245404086 502510515 306867987 322634128 252455968 678394319 330221282 881187469 68930395 72807929 61344673 708608971 325463172 748421064 626566707 889001921 259623477 411214366 10083114 449113189 125445491 280177697 214491138 890948759 714703988 842166767 56455805 355375391 286364833 631465316 146965114 526122235 138520925 611884659 331154600 635213750 520822691 998966585 127921497 372693885 232892351 793115446 772871851 887534034 609133921 751055753 287951323 721974293 241124682 930552439 204269744 823688738 658986852 978954001 126569076 335966824 326329390 572275302 104576119 824540249 619258563 791181476 523361621 864225308 702568342 703591252 579820249 757364144 152114624 664876963 437500155 644450859 7974310 735400295 128053243 898534171 772862257 874317557 837931162 876717001 180211618 901818639 310859275 380275848 265623861 843049474 348719575 414203406 392247357 670778928 129746704 710890974 690551752 752001451 653944426 998915123 889258688 986170667 443747173 480335538 400744672 890043446 739738768 846316785 286639115 792834133 439330791 999878346 856509960 984774225 359784164 483122460 389484150 848408031 465130298 531249800 26785801 344037067 74202324 294184734 139195950 255849681 248426040 961468009 492721346 548028556 205007518 248691339 235998087 273403287 105270299 111553434 41761613 457180221 38641531 686848282 123079328 135217169 60366474 582646910 575076981 959925780 319682211 403864639 286328449 902506027 44252234 662452623 642039946 760273730 311767952 689956787 418788539 693696238 687616182 778579239 390785463 935157132 287134808 852439271 370932435 752034740 159904339 812647585 415034345 614410278 75616934 500595036 273755005 425304749 257453797 294161557 26575470 344902952 176138632 412057981 275634292 722004658 502641392 926944500 577659629 610950767 593662421 751258636 451316795 629567933 166494871 627085691 464625313 620174382 43661943 291513498 228693569 976604899 729040489 829838998 776284369 804285621 431494696 783509033 666018906 741657673 197480674 836117669 65880854 762126640 11349213 707560567 463233640 935561083 53436064 265029408 135274932 557257443 248296094 539200435 505140001 903157208 37701379 41700753 1952152 681045569 17502612 317674437 106201629 766939333 39019171 382411600 203937167 927347094 220866568 236728322 38796049 358947965 97444928 599577770 1606 713602830 501714897 860150224 355485289 842255195 188208623 386012626 341067863 622425023 400834547 555681247 456194668 805062303 612969621 944107418 60586632 533601918 504781127 818700954 335168294 766085358 637199132 895266817 775127612 784764094 238571976 728829311 105717406 753490537 555353989 705901541 677007368 906474077 569677777 859333543 580825982 891823028 426271402 430663507 247861483 491209604 413733707 762342451 35496477 152747974 19960572 231198338 62139776 536281037 471987988 667330447 221799433 466534311 253123011 815402726 457231140 489063757 244981374 852909678 771363704 960628110 867000878 973091594 884045125 928772803 616213120 919358753 295425070 714711720 460560199 709117690 620560492 828347242 728763688 816924558 120491337 494403553 207704323 532700451 373860497 849641283 627530694 790935549 770785996 831188196 29060522 216477542 152444803 280225453 164031175 247785329 217017115 721074882 216894891 655115104 188605589 250700285 89486768 501010358 196996176 611731893 166501881 706847583 556479407 695912143 675374577 914696917 651141222 770156169 387980165 528367561 476305447 487194306 32450904 947988086 688003154 808054712 715539764 795653443 274284587 894706276 575946342 592142187 354597356 768326619 479403240 689111071 131474751 578266787 361410343 982480822 693488307 863374725 229307634 603253354 223633004 965285432 945429191 969012186 304298991 426577223 54645244 56236876 470786 660177462 234381524 736519917 508834459 525797083 79647132 156146460 26283207 836880434 245299961 755295821 79416724 708678821 55897863 507042377 271141092 479732498 106306468 286208543 145806398 714383900 164163494 378735269 252784029 926999124 357177638 653793783 377478840 996867922 834692837 849613950 205518958 349176678 344378883 822327059 283260743 705953789 190776982 374635977 318954237 420522289 47354472 197584245 184716520 626542659 361391207 819480843 792828527 824828726 43391329 958541786 922041069 936231910 524390124 957703427 808112392 987782714 146645981 182561494 146849529 337725474 107069965 376458462 30758577 671504903 569968640 989560991 33022039 295093215 14248278 248373036 18974699 924279883 814266663 974579525 322110131 339961499 90590377 642234094 240205987 282587604 62982971 250767885 186009671 200962845 153385859 494124482 72026688 443813148 2509111 145847798 109972740 938686141 714427626 942961294 778937862 832908819 412150417 878437341 627740660 703443642 296942954 690083254 380101135 497367175 446374992 708705130 256902533 652976584 507494931 527073120 391087418 457782010 126744157 788501549 229613628 716164492 400658247 942281683 132511161 632295024 464190357 644372800 478947656 562342836 260861659 869115158 558021866 606446938 42586153 214368034 27067946 56388745 34496833 992273605 197840318 658228899 553375722 632516047 53461161 368697254 206744212 498766376 453589257 610298171 117367526 890817942 530333741 631394741 397447623 712073403 236752843 828507016 53867366 677042362 435818678 626464777 18806716 603407376 602980192 945469451 723725250 895691224 543819552 869388993 202581168 816748205 471021151 546970372 243138506 657605862 362858247 463681424 255676784 441382642 142292611 472632925 13937363 391521229 78348642 258005165 166958539 821414598 355215873 749865480 602184273 658226825 565080121 683422374 368124260 586296384 579727576 647020995 33771933 451172593 19106831 530213652 291462459 593362814 436393879 492801340 16577851 368824179 113781067 226894865 198992258 796925627 765515852 801294181 466660178 544474695 187371516 668768835 342849879 976099844 709801242 779672636 441657917 485586217 110334454 616064805 323424999 708713318 192315777 876797540 100788298 275670243 150170518 877616643 301886794 424606372 219245106 888231302 485361639 785588418 64825577 663337230 622067363 649556691 364368051 558407883 92657099 408544292 10702022 158718475 14115638 31012071 19835906 711735209 8326253 922297784 746825811 998464697 112351804 378605003 186795156 310279975 9791831 361325659 312063586 786494021 167037940 662519130 448336843 651135819 57726804 523758083 102475164 758404098 713291333 721412981 279531147 636646414 111379958 818925239 554555217 844332498 250262385 348919064 294619584 445281708 294812104 680230797 424963960 881360509 534623556 780958233 574841572 811388314 667283134 721650350 556703230 758264019 325873246 351232923 83020102 991180448 91040705 878066128 120657934 840111182 548087889 663253846 647622992 987343102 214556104 487954608 318697101 420796379 277635111 548425524 165296195 264936272 148189764 173048460 145288197 501196347 316135922 449832953 156052602 315149896 211130969 253440526 131423808 870715813 329877908 655024248 448991729 781009417 420018699 553384400 272647617 600681339 403491916 727535257 377601410 805316732 615070826 814797719 540976475 824734397 318455364 674766714 112345052 436936935 204493135 729204021 386785292 407009417 158401728 703113020 128097804 965725113 197040847 197321604 83655161 641699560 501702948 864294610 693430490 928128486 703146157 751706751 310242157 321509635 65701812 643073556 232860234 404916393 337109474 676424041 534512482 659170800 642211507 726100877 461354767 922603482 606868762 609250282 284654003 794508177 211588701 817130274 387451743 724168964 67040142 329429810 311588602 948577009 888925584 926624592 52505328 109179585 73437602 99710724 43203642 672545829 316552357 823486623 382101119 547897025 418997310 835610004 515042532 869537242 608491361 720719119 358929309 375015384 84976536 792329567 737888197 738528504 253979995 687405343 546754032 845178385 126270449 461329840 75160135 395854427 25728852 273283520 29070268 222895731 60483073 819782533 324758555 566651224 58299262 533981332 38176545 807874403 388944345 439991642 244756852 762747363 758364918 861604213 77714327 410625636 248298129 731156057 157197726 409025204 384092586 622514164 588156799 906968922 720278176 722363880 571530653 840141434 761296747 923494835 97748675 177588554 133663991 367943281 283874230 902242750 877734103 882704801 387664853 466239791 324323606 358809519 129427308 459322080 57985408 412927667 57217245 257859702 243637163 674386861 569357534 576923963 261475293 343068756 255818695 843367203 452392335 655292798 603515040 770448607 311661581 460730589 346222363 801257177 454058765 975560717 25058985 520134262 487107793 505428284 205159197 562035909 477606029 856834490 461744555 783962372 39218934 69649875 49486025 880427528 73466345 329163661 73007321 752911272 140810508 231815346 79272581 486254176 481126728 513005916 509985347 533308389 187905446 190496501 120202784 284073705 15277389 57591648 37584969 343312194 175349926 816394898 369020793 819431384 285852106 424332985 410281158 699378644 437898004 511087128 468490570 751375583 50698716 825748287 441269518 676211750 338318415 649933615 37880936 603232642 469811945 509343145 63980510 400594457 202444768 443974827 95159971 439383774 4969807 410739530 192934609 812491973 516339111 895358404 557179296 623758853 232393051 755521994 517640489 705464437 153012587 202691248 163102604 911218044 584469798 939822828 845669934 970573966 127540087 404116723 106025222 981942936 874140648 884039066 835375905 992104569 200134841 304792250 216082230 424059961 262093293 861576796 405703823 623969669 257699143 312245692 247896723 843191291 563017259 859474704 599399126 666908386 431158203 812250830 462939561 658818503 372411063 650395798 147064202 720677690 462005376 659421489 429067700 915435190 522637131 524536944 316231541 984756195 921683133 965656631 27035572 69693944 58287831 392730782 261029169 661566460 515644158 722165114 365124635 774732923 417139403 842116036 161530922 704688948 183644675 429123755 84983632 292591175 112061594 537191370 286449950 351944331 220647821 672925270 430204754 782302840 483497659 561494467 324187980 338746097 315195070 380205928 188410954 564463401 51988066 458872181 377793603 959663335 474414221 785092393 27697741 968975050 235477151 453690660 339998767 851160196 439278337 695708123 15928139 673904598 73890864 308166729 11196975 115986474 8509999 588944941 328750182 935260128 777341195 844196448 227075606 807362128 594938889 802372567 641643817 991344925 835633238 953007419 912812422 956397705 636101056 963968702 349210687 404401848 357408930 404538469 80784476 797540586 294020694 409154564 114265192 378835172 299007947 333615409 202823506 227407633 87325183 423421907 98435574 752620452 299646870 499589957 154365836 370030541 139616084 614589705 330665678 841843204 715643937 916773103 123954925 665126320 473879408 927160506 134148893 413979913 213608273 936419555 814704815 989267620 658679915 980197204 140242740 245051851 111862769 455778339 296804523 864095974 136199147 312977714 80814042 733382450 625167157 685184500 381118493 473437966 146136993 587631527 284187989 669024419 534149665 914905114 596152977 887939686 404867693 458766629 297421632 566504184 210631963 213824962 140357508 572610564 67481330 806098868 234171060 355173766 80793223 935514288 120897734 845578671 809380380 884813453 121191167 597382169 484089060 772117634 732352846 998722572 280666557 759328087 717899856 939972075 391407056 483971693 92882158 992725256 718876307 956411818 820956807 984187374 261537844 330853458 288344215 547535591 166453729 747060841 215739706 283044285 57577087 686018265 51679303 897057261 55039868 383689224 342030388 860100016 506311783 717809234 215931816 805764304 600284030 869067993 600355369 623480477 271834829 447953310 141559380 294464045 15938856 160322450 16118605 876365537 42460279 231429497 52351549 928820269 442921415 581991818 365337527 599778831 9662293 863418035 472182842 631139951 614196670 850394634 665200877 756207631 343985241 480632137 196425769 502178562 500034124 839159056 262247382 545536766 336104272 352521504 151077057 859813249 780647859 928571301 288006182 945665340 868426239 902932576 372465759 964913509 328136504 348974464 123961057 500941679 275838280 918650008 427380921 652686688 528356328 978056919 886880865 995416528 214687205 425587562 203708779 529095120 60896086 892048368 10817251 375405905 105033810 179921157 161070189 437783005 191614450 820686769 312703717 898067890 460415466 572526337 289736199 894988648 307327723 329673713 154629828 486424037 36339724 592722021 253192272 632730380 64727718 710502896 287960146 483182201 363734266 879691394 733538894 773536936 507760998 789871965 752222737 859513967 562349691 909100024 382911855 963074746 321244013 872602943 126584443 715161909 166041633 499191004 362840633 542196439 87354066 455893148 73209341 148214124 84194351 836943886 230155482 250468532 238685846 989575518 703007672 944444155 737968890 797306384 364927257 859744537 786642726 968730648 287097205 599975836 578708170 971513930 784250500 890149195 354322217 982108588 297583533 423560058 351132277 498684097 476892007 992773095 574103734 848145689 70495628 663813681 413924868 772011174 126402021 487153768 455677552 628115990 272259666 385424035 122372808 806889026 734950405 911523903 700260833 822883356 761016379 853790093 116342693 292315144 47683246 594653807 370186554 758346597 571962754 842692757 841391970 987344733 298737314 739616897 575525853 865330316 88825019 154183441 100438931 601225276 75822500 253860862 211819066 332981764 95030994 300895592 113288850 917075238 718576527 873587949 579075191 880432940 108036067 539156484 426437406 784746245 32413075 166785596 2692605 787795550 122886906 354419625 17705535 260487321 155036771 854741168 821669028 995962995 975457153 993565863 398694129 548660973 84172064 539314591 386016387 454499342 382988076 423751710 83684954 488131381 26545473 376688368 169862131 863584769 423527714 987448881 516383247 751462242 349828003 702409189 247794987 838000981 404312168 642522976 35250427 766255458 520375931 547653980 450166854 474621255 355244136 759558877 466574197 893982039 233722008 348923910 45722751 397641788 50366657 51843557 31915731 445039530 371621068 727657309 75671066 439111956 178600807 297157145 290418106 916377209 462384585 867608744 374804068 618916397 95952599 844029801 556548957 653791023 195529154 790647093 499419248 989482656 263329210 890142699 732304228 928384039 677435337 854533239 350564368 571608588 539076978 915994163 260357639 487917447 54899631 642792180 133237778 449216440 396299225 851883607 272777993 322428265 227857993 303297466 55792134 832424999 162090130 442868283 195895936 365426931 109505003 922491061 285553356 446279299 176592677 956609784 5158524 339374211 121708908 131534530 127735462 908735342 877859048 932328872 407595737 914952144 873725840 983622688 160734090 467063803 159038383 817055015 288235894 602395856 24462260 662364207 578791006 587887056 381732694 755514122 740013006 857657036 704204347 710638434 212196398 963376620 847274542 849009924 552689249 779348539 534398976 867296997 641069677 886481327 466574349 984408306 172575230 268667171 164737902 178276293 111770596 274470702 55847453 332744112 187657182 298476978 177324431 523841076 257695312 669899451 583305284 687213924 418860839 903418630 424383101 475706308 163314931 515748296 432545053 978492029 541252159 729215071 499508389 722717142 246936121 688840794 432767398 731345950 320345888 922212989 504056307 650863003 466024655 659757836 560141903 750492728 212874382 396471981 10738001 773247727 41920459 630078597 526068168 693697011 150240792 212597476 53095007 265336875 84019942 370519685 318083333 713916281 622721295 720247904 658038776 658694904 318436191 521622780 381612605 527019274 80407463 302605198 230904954 522527351 9203234 303105722 159352611 176705176 149967383 215970437 55563995 248595891 588693 84465856 52606685 229114265 203473784 552398786 160407885 398486147 225218692 519998482 349168383 609387893 366245774 773379204 654609232 960486399 933389755 952628232 448982402 896438957 777361076 992756103 907984227 994313912 14549924 589788363 550749162 781744550 161279666 349860178 307294955 723601987 163168545 458651585 30739166 712248293 48896662 637418158 86100856 508757552 251246874 830209701 544171368 780150009 507131980 597263388 448498118 828564812 711576340 770315051 359223456 474793527 71147705 927436957 776244346 829194468 505711184 578143569 186026798 327737838 145798713 471331842 77436186 285986331 25066695 247272598 140227561 281245157 236995261 990109366 295072417 347504234 272710718 595702886 528902651 767432053 264708325 867699494 5770653 916409979 172366361 270646571 125897575 174367746 543320 528365004 326616914 912231135 220343829 310676386 259924266 498697509 100390126 200680453 14266016 483914494 16545859 99123720 19170456 722533009 49710951 177676598 97411475 151061947 13777310 743204394 722137203 935696850 36278281 312536959 201203168 784367966 669326084 712310762 545933978 884162715 563481963 693179995 127335642 806252268 694171757 911312852 675648362 994840359 289583097 496809306 53142849 644295298 346050059 563113052 178114514 542524543 231016312 242916721 38410889 415921147 171014680 776396890 374698131 712557590 328396394 575475998 194617798 207542733 64582880 894970622 21840475 141590995 22146906 239253980 192888519 400012746 233016220 511490664 235722974 802829282 290718685 628628674 441148152 871942965 374681931 594542993 35407679 801348093 181294763 890777266 533333129 962463623 686264176 731175141 435360227 798940278 150085001 214060256 45343239 91253837 40898150 481187259 478192212 677137253 164758920 629850069 285834878 895035276 543903984 897936690 413702699 582895572 466728156 577169331 455846289 487361300 9622019 122810056 26314659 903954373 380821606 681681843 427022574 974081236 696296859 793290868 599148655 669933316 425728928 811576143 67013441 402814717 205726912 887168382 756369138 989877499 622496579 709966236 476834194 638293356 14862646 89155906 83956399 254197790 52755591 992713978 136873440 464952211 353742435 933339820 487525427 624688614 491548680 912030590 853810351 975316551 123767238 217813541 128365503 351720539 183956977 983140618 670716675 854060435 292067813 862478537 804589042 994040923 698056681 943712031 60969807 236845584 211174911 792067075 173167790 669059769 295847010 789004592 749247676 934765171 615155442 762893837 730826140 945514444 333342800 661209628 570438754 938405276 60203682 626068372 193973848 805401577 524605115 574767161 574422332 641804086 365221263 937443781 379201446 483972941 214727766 533075961 213140853 901908397 426896193 980895494 35606174 889605111 791524004 804584366 243859407 975692614 900075533 979556415 858607936 982379332 343889465 469260623 41590502 178715828 76480188 884746309 868483957 879855792 392591046 462289128 47556617 567699005 392170138 823447799 402510406 857866717 790756173 823910668 246955400 824219030 258521946 398671044 145240639 490067639 260892079 963284898 396641144 616556488 102611206 667095482 353180945 704133992 564521848 578359611 576387518 804021637 640477135 958650315 754722520 824298667 220892046 288349624 69987362 930795802 44937549 771497128 394600040 674559359 499129426 618899716 451811976 966402774 569521956 811282653 155112618 757312911 541130056 548389990 76621824 162038964 123718231 435620069 50866378 416651468 9138995 548073772 485083947 572331163 565560640 714230717 20848705 129653531 14511605 641732067 202530992 272047917 90007866 983293086 397734087 404216145 90485616 730668743 317668586 522600340 13772869 763912701 557347072 810829426 171505227 768949676 690848562 776470823 255523147 422610573 180069309 623260837 384275122 758199894 469193126 964434482 313033546 335616420 2693084 900247989 822827311 904301802 686379413 791229594 246375052 396656075 383800528 586525588 314482005 954874132 838688092 975884762 4423495 550997634 479218743 974465941 263133787 731281861 340807720 881734327 267620057 617939046 358189266 561751195 20754993 588792966 222741873 742311714 735516365 897281474 270382187 776934923 636448368 950964880 914946814 989241701 82530918 471001384 48970642 295079249 100073562 875993285 657801628 792101930 754636934 841714569 522672007 924183539 316993209 613145642 48686479 584234712 76617533 492115156 13536985 702811588 641668947 911427321 514232602 663150882 388302298 766691453 364027673 989086541 468691975 996226508 115903194 230679096 170092326 425281461 245982524 852066767 14239491 135902407 16667067 863671095 727727715 969827621 847953036 906562649 318106712 423382306 244707824 455823979 15051141 942377285 578963692 792252279 224695869 818945949 695051422 896498347 738753234 826617350 509130346 746394651 625338770 829899400 173343352 972175854 531235806 612591881 242485016 541631761 221225446 600961083 244464501 935185119 413520265 938213309 376612837 922376210 79967464 579085645 384572197 846297963 101412374 280248682 112840913 330113415 219693057 582699537 457062464 573444043 538471836 831783418 132679686 451757503 152401861 678450154 266262514 327402031 164783379 382455976 107134025 229703556 12131904 562615144 297763619 523409260 355260888 950300228 668586661 777490540 735402518 894902332 840549871 878662630 513349352 849500660 2160790 660964021 249554160 879518598 113771797 264994489 130926883 660514233 380382129 570987754 423351966 994139907 593260705 909880359 482945380 834676212 596890367 762984975 566600361 782342824 612628792 990235766 607909478 931072651 780525981 971220579 137716834 376644454 343316171 457992155 102803210 998407353 550208404 820237265 649628928 895239577 452535763 764344446 218264927 712130769 86815618 808206227 578715728 699937105 286735139 706630184 116249181 606834638 545758264 959780756 610147966 887676742 285476383 953979124 945224859 989546065 464430930 855179579 281762149 302804820 259046840 613274862 558354265 914811189 282407274 421901410 49101289 733756830 541829267 944132507 658433089 765778338 97326026 958499528 81852914 201672011 144410343 797841983 150977334 991565942 689513541 788895073 4113011 394034344 289396388 499479376 250964773 970784863 180642455 273683819 253069508 576359941 382603869 384994476 264653366 794399990 673809379 793544078 205946620 430874376 430383367 950177799 215856272 698112413 146508767 891488863 662278816 988979089 955570188 965139285 374219354 589915177 227424304 553898404 126950291 686643552 317843644 374475844 295465953 908063212 528889199 917306653 148419212 310220556 225377240 885383048 793835326 930127515 637580510 758800849 202850114 937713921 648628828 830502979 622780117 784838940 223075291 475980192 124927704 503798720 43271922 855791177 751450272 811813794 82305826 975505083 129059725 768356621 183179889 647593994 589747160 908738668 44538756 631924439 579410131 872151054 341494619 611924505 485151505 682551377 21044129 252229040 46145072 155318180 46237042 713091355 492666915 985981371 466966945 955673669 885704229 927510255 230532895 419916242 282013183 617617023 206447769 461714785 155146294 231818128 166890046 752969818 451635418 466968858 363587307 364480966 217244198 354152790 51212628 746784635 668042151 759383576 360692686 615803521 173344016 185493479 24193529 255744809 141179590 227473659 55930280 103203306 83013587 499525192 459134054 460131230 54882347 78767841 36172109 798033734 328941222 811588426 592887892 814436746 753135640 885685116 515651513 647260201 241526010 553743170 525042200 737572242 541413614 728430541 437098380 532448457 499770031 739842502 353091964 833393563 154976856 990881646 973755233 991413641 135004300 526010523 141924564 898286953 214173500 635539524 414648166 947430568 889131974 891347126 333051088 833855050 615032298 644443813 115712665 641487385 120568477 755198323 386695648 574800816 176653236 776518072 147770021 274183286 25519066 372515863 32588831 421245941 393503928 880757836 14708135 847475303 580430104 946875200 414119637 977422165 606197670 808097500 579700878 960496188 140226773 791356712 606969325 954930746 813360240 972939869 962440546 976533146 423241882 607687142 84830379 825394242 576346265 856121127 317565454 982446851 942597851 989113232 533042892 986594197 191873030 807555091 504372025 922659867 58663782 694056137 182099060 233872095 119052680 812550125 41240558 622895078 582108223 746693987 549241709 566189097 352869367 557843754 103359175 544058538 359290713 848010896 298451799 459625032 130704714 789798282 26959723 820332360 768784518 906099960 758270287 925786241 231672183 722298640 347300507 451387711 374590069 570391154 196157154 954253008 26967541 898470600 596948435 825729658 257665597 379570892 46050507 219002297 153628161 882868945 373200243 698693107 271662759 941905434 544258937 678519904 242924553 376146058 373781148 534857405 31879064 949214910 693532471 695307370 460035835 460491878 265514181 665121994 319437006 598333094 465468025 725092574 275509214 928545321 788324840 896958515 653726673 968997526 355318992 881748189 229247365 652628025 180105406 484670063 131673246 697644915 288351245 991808697 741475375 784882918 180311051 181808006 84492848 146686700 109078931 383490806 85528447 433480805 192006083 912804881 865194188 909791454 396580771 437858194 73961759 627078481 433481108 716508190 177977367 347020532 2658260 405474890 43911557 328349166 135672516 236719406 196980265 220972054 92648677 884748296 827865488 837015422 400881606 484754869 259842781 714957381 386182258 748762615 547243772 870869617 656854555 934347816 590027597 866535810 158061100 359149527 133620151 575251121 542713516 715272879 82946312 541829753 204241089 928334274 812856148 866612973 306777769 899444390 125101301 960400242 777008016 862441752 743901162 883062767 201698942 435955207 280653712 737476239 644790962 887192548 209660141 925244813 24077394 672178878 433172112 937399891 320081051 618792149 551443697 988806528 194753881 422473942 273296060 758334023 281277406 614580220 214669903 577791235 429292694 812289293 91293781 177693982 29226084 876328536 168429564 389086071 41643827 986553626 832774141 892284122 585344760 766917361 293781718 791537952 39660288 258272719 243668256 612624137 60977060 894682147 560355842 810959925 595890293 791082758 306510345 650618671 573525297 574194379 262783302 705270623 123670840 274303133 154428745 457681647 375504279 736935279 637575430 654753252 621821273 995353968 900457027 961440604 145086654 567082421 441208274 522014173 415730793 769950152 85832939 312625172 114367348 526453295 329829962 689377488 490470251 595233245 416170017 546678536 191951013 853714791 821561498 845800513 463512367 840786840 650053844 927934233 113945744 158445951 114096273 165420056 137156476 599762179 349038374 882789426 803928833 856542345 153303573 355544833 273229236 772995452 561556066 998200283 914264734 951934481 607803196 811331114 782057011 997246872 437467221 663316703 513289593 599320996 3780829 979216193 594260970 977139731 194311106 607614521 328061024 953308640 283945147 645644842 584885054 916801058 873826273 948506862 378420915 585520928 112431959 920688963 884432466 929323082 28036284 392568752 34646339 742468914 577654906 893673148 252332899 521572142 303197192 616958992 598884700 973250255 427180741 637341212 558092204 807538839 801562739 895946515 696606680 827711643 675262441 905772618 828178264 945664511 477165854 658736717 31862169 211374830 106076734 444242695 103008736 259983329 157903168 554421137 189268179 731876992 268280182 810556293 8703139 994904601 40888123 385857041 97610829 681267599 344397843 958727033 894983567 899855961 848918098 861581120 321002576 549803739 328079105 836199020 371781662 644990447 573132797 687820178 606946935 625306606 64131535 922338145 467757988 467889883 299888504 320135798 52470570 491479012 337326473 639310017 368937382 576658128 356624917 570079372 411240084 606952334 458182775 758740168 290255858 728123694 492178000 737682238 247507265 831841608 826385545 848929604 804712783 914485727 878546635 919413900 210598258 419498931 139678525 897712025 54526110 864196779 299982598 314039273 31684262 991298875 654571217 896997786 15864335 562531929 503910276 775703721 486132240 664721140 558925458 888756545 19173162 426353322 198224499 652664832 184227605 522347759 491144664 700661548 208458426 538679617 174787585 893480314 345495059 765245843 74012661 801794012 725747995 854915310 130899949 930566192 559551182 857302468 455662276 600027077 166485529 804494073 690515447 874320502 620443486 866940056 107204653 904394354 85911286 871614646 259887432 853615766 120134965 202922441 68745287 455800496 44986773 479550082 308499355 494893109 102471684 652931497 557198903 840023666 736311267 770888093 580260872 786638527 609184146 614031956 511627118 902443150 182812964 248044947 179530297 452568359 344582188 586809640 112868523 643231599 112054985 407173636 265526190 345310920 187475165 323291238 318678488 662599523 402550410 909082372 862803274 919895469 56265033 547221095 472340287 729535270 169268952 964149888 192121783 550830919 387481008 411602631 206917121 425126424 229331836 321462641 253254923 815255099 101019685 263904384 58521645 79710380 39654073 812823989 519880568 652239129 348389478 508855514 397374062 499452019 66378565 897380490 597821124 763790134 488142668 779826408 721026588 777194457 639528541 794899027 506390607 849556441 435573850 728940572 318741291 436029926 371338395 897583790 13479872 663731330 505008054 910961626 744763384 934936682 351776306 799955269 380828431 740179620 312560351 321308809 221635584 928678460 7765362 15053013 3410057 386833767 203015698 650605267 312991951 903154124 420383781 715472895 453147956 839665251 207705165 262504195 151912633 459397156 107556644 248067306 14954097 970451454 640029137 877771197 505253726 947565282 946878466 961924373 295240439 692831012 301721285 303354937 17939165 713375527 603344507 837528165 390350692 658413624 630879959 935535369 461291446 898844972 784546105 804940910 801729529 813666413 777068934 962637070 646962035 741411060 159458042 886969699 142436345 670201375 73423749 603170210 510357686 558697538 306631088 637514198 21528048 277411373 84505699 94234491 20597153 666379199 10703959 972142435 57019469 626929180 156389612 730723665 125500698 702669319 658314754 830197972 444476760 755551511 463923756 983538921 262939981 738811649 273967708 359593050 166637824 178148047 115337894 724102075 704438870 820626924 655401130 746799183 369255241 456177109 417450711 878121326 73583453 155710057 138166945 446058974 273986828 276130160 193150582 736915129 173384943 388967631 211467823 876091512 711296472 984735093 159243343 525488814 503597307 827581241 570423958 699670332 635300127 971822369 832635246 907426757 581364848 938528238 624680172 933065479 695014501 817144445 279096951 693457760 415596697 643181523 540587564 945855661 18580124 380989037 230970856 514554183 94210844 787962881 493558151 982614346 537376238 712086640 664189297 768208963 697102649 931486347 649628682 930858504 912433252 968831753 943123658 976128581 407557701 521634115 469998979 657505231 102509783 475661138 438157744 943525192 466616315 660898461 163414085 809958696 791268848 893095424 203829147 328773360 86135078 166350777 19637696 754701449 144565473 502389239 328083014 462251340 350704770 992555381 267180096 566158949 230549446 457209260 435647165 595143466 249108426 710047460 507048048 763990817 211199085 239476780 65052800 418957276 210080652 640262679 286814120 329017840 44474987 248537126 144292582 931180487 908062885 942435964 612539203 921458493 364936428 836971100 557692438 990222845 946026045 993618010 267303225 311659763 82645494 120819869 52074063 371599631 246089500 401888270 14334466 461777575 310036271 583073258 27016778 454603837 196483227 475926821 292179533 691995962 667195420 726676762 22619708 731547573 507461986 569893141 552026554 971749238 205498030 765706409 697967288 792382132 288006592 789527464 765269644 863839974 640777644 865407909 156764995 969159197 115994394 858516271 48722358 329156485 96889512 995043000 40279390 518467528 358662206 707258079 33911304 198836285 133822346 604664103 101382146 422292472 89740012 610088133 528764338 560082300 259243762 866858399 254270227 430214408 424367377 705213728 338006950 641822730 58282109 412170482 237056442 240277771 154519003 276567813 260022865 393028182 118971103 184154530 98970712 475405793 190931196 644895499 557234104 907028344 44517835 907374020 288242275 869132194 514815966 966601294 779638124 795041093 773581473 774076142 647534285 723924096 489906083 869262204 46222628 294495535 211283258 469784474 119428422 266427735 205536022 709051417 147511312 816148539 459828131 757268852 387465215 832860442 8571140 166150586 124546121 128878271 78906564 950651569 458009966 977202663 756209599 974720816 591113144 730702415 583652580 753023509 17332436 419467022 320898340 629886409 371406362 935216458 505633067 946456017 922147123 996651617 188180429 951798367 11854859 159779380 21715069 924365841 98367770 503615328 89166285 935613748 787547396 856684003 739386916 774409868 96326964 861343708 183813379 596406626 561271195 956902727 880880903 889718557 346380211 512572461 208717474 387829552 118231646 492663244 441133500 789156156 88482379 273709188 66578232 778493124 404450199 734933578 268099273 962608951 934539338 978281703 352727814 760547145 415508784 895298394 100630971 946949920 625547022 744892740 641415179 870666182 198961436 588430754 154398776 692545005 295607273 889692254 82905425 601234057 231356627 387455924 180957384 453384240 80437377 646896560 450562495 748442199 584639829 645278653 303896774 868028014 81532273 734181026 526688984 765719458 763585886 913020833 401931692 687999194 675150059 871903106 626605079 691587725 296230160 738265690 109658147 153513931 92910848 687898215 29899416 140424467 84365002 795856014 292279238 710085349 496562441 553315291 458760197 982405415 406759168 455725549 320294184 591517156 134769489 385190729 209235465 903224245 233744660 734313562 26224866 416277227 249073114 970152564 778984184 958449596 166661228 569842534 136307772 802956256 503862076 883404861 201650865 876514466 862355126 930227774 660773522 679424794 196520124 302766989 21355584 296194462 196830538 866947277 712125840 829827015 313059139 456231829 14959951 306348344 10780153 806756028 506897719 958756381 532652233 736521420 296473617 342038374 234313596 553337447 169981737 212732251 154718512 762504276 653380939 970995161 854373742 880277127 702964165 952842183 570816564 691735211 367971788 777832924 129885915 827136303 144116049 942968775 455292781 511060094 199038681 879757685 635724405 752856595 552565074 902062754 748775688 992218221 213599133 554980470 211156096 645459744 30632416 100087781 77484443 936023020 209008444 790961970 175990122 873432199 793004651 922764760 861030404 981042531 164405818 650817873 35993435 370848896 226658126 257924953 240457822 393098856 171988893 687832077 528583607 933280349 636501382 922822720 190155192 468534979 256119388 635571382 525593946 583438810 385857080 931718083 488097705 854016172 361637292 901164987 379416885 758172463 521076518 702500236 201091990 370683500 162019601 913374019 454321493 697348213 685530620 847527524 538319196 914571491 273707873 898204047 377031003 986595149 474211243 628829473 142868150 276281840 196967949 726405867 368620677 528784306 100748689 291802918 187274475 671992835 383359768 918491453 74185740 985143379 24837934 548469841 231552566 490479728 2933432 88250339 46983684 392600017 342282284 534669415 244088792 557657983 96968080 593160750 100757935 866642098 432520608 816987110 137161388 569304993 459823712 677314757 575621370 849634998 592182020 812955992 752874673 952127072 733893636 737623843 261818450 282840965 61737535 234267555 225418413 824386500 733031541 937992910 49248698 331164638 192335269 728908617 126013077 294739476 151867395 179524439 39648292 402358779 186214216 215050570 41838962 431638818 4153119 874729940 192649120 400370038 95081569 923036318 208901315 852918365 503454181 805439026 441523105 972838200 496871847 912656309 433135256 561437678 464164942 988748511 494223507 807667522 788993484 988029922 911796564 933930734 330860116 971224829 524867275 844513432 48647235 514371196 231517785 317129994 144344194 311455215 147340529 431267498 306914003 976600035 751113634 934295270 538044997 660183590 418223620 714451505 281054150 659037873 489782792 669845920 402385531 628555608 223220312 274839181 26839393 183433817 39353007 694596403 6227441 869009994 37112776 711037302 196964430 973443423 639362447 855883742 314014237 954324664 564203231 677575298 338100578 872381374 351310036 959662110 914062700 987060453 180160154 240276826 44410463 657335068 431614052 775680414 408532503 990136308 258540592 453634096 83325506 504398263 323873131 471719667 11941865 915242849 500876995 954578263 928103967 947134704 890477192 920551487 160151675 546595336 305797034 535026593 113422472 407445541 137317876 773101914 312731435 616469064 10233565 899336091 797098114 876777681 150792574 636127333 509747236 512294515 283752270 430120218 95019744 764281633 691479011 947274066 670245575 691078046 104600335 539394515 457569344 575725025 545293875 993137723 810421700 909069507 392138445 489529324 55207297 346559944 11079165 836047641 777661940 791693015 35321180 534721569 129558938 361302005 171363419 182834808 5135938 569887001 378419208 626123048 615224429 787837693 479113493 821730025 21988324 696078303 691040225 913309296 777281227 795207789 68508269 409615360 104776718 512288998 306487714 607837342 273568962 292854337 36665865 510103066 120792226 135612148 18337454 956234094 756391722 810032609 368806853 726772381 410972006 670385499 626519261 932479977 342398735 929763578 710740727 965046261 811575943 972124191 736793975 936474517 336556185 949792104 262486807 649988315 358032039 820865823 2986834 444066519 375050999 885932862 538340403 594999138 26939259 851614691 648560360 880886879 551908761 896091318 774558409 947818496 293145350 626155280 328060781 531873724 179078378 571625142 321300230 414859422 196387687 414314088 297721526 596094712 180272353 413527101 118745888 792386195 368019640 720342521 284413079 595412258 285095639 905202061 329581173 986134904 91174136 141312816 75432599 525404054 29994784 962047056 603223970 982285390 171090840 337964463 317354818 850623481 394745975 829190368 698519827 825165449 86119773 840920564 699733294 992221724 754054535 947852766 434716579 866945011 576298148 756270379 193951900 928718047 289887434 481295507 217859327 274651761 67373511 386197931 237113879 637981496 450413002 774325160 144815967 970713946 721251240 941384556 455970614 867028882 722338903 825983150 729135497 851024920 179026478 756702834 446792264 576019928 17050104 493285346 262159186 469883516 321768650 473623970 203697937 445687719 341066743 716219048 374608697 692027887 195222092 645872262 426417464 625556908 238144644 659758850 266280776 498832821 361698465 709764530 683496680 909100236 204781187 885992782 539429127 673239867 476464670 556496182 212570887 880059212 114400815 511769609 301265521 415800893 243538050 739720731 596867488 746989776 517477509 591335058 34167832 755259969 623170818 836645663 623098043 669974688 567623654 630247824 593290301 640365518 243721983 417143194 192612089 544213430 414799075 619661959 594770719 709897079 222841900 439485726 208351100 582945560 167260980 354873674 234187416 881829176 406193344 656172622 151931863 809167903 695583211 966718612 687811999 958534930 914829912 923942378 826562312 975597195 492039672 741934344 269863065 775361780 754992100 798722881 144454941 260017204 196928799 908995288 280466593 746921381 521070790 696844378 12292306 380215489 121358857 632959479 576410651 795817600 266474109 507228371 438211061 819982219 14435469 883849251 446964609 463269695 290491477 576282506 259956235 276162979 49312218 431039419 141566437 415099718 381949298 854171517 784938643 946164180 843851264 939352572 713793352 863845935 424162845 851109287 21489466 534181107 342138006 896555391 66351411 365857102 191689022 704107687 343762897 600818276 477333411 668570958 194751344 861654395 28270585 720858916 655349766 959619104 957507506 998624281 644523926 770658898 214670668 395193342 190560220 318462475 96968035 972412861 722260338 807290556 177517717 974925491 333983254 770812323 58484939 220964129 83622661 733177800 452383306 586230195 575770453 692671126 279958097 502703304 417149687 468144112 182768228 519540022 517245448 838088350 739036304 981923455 806835170 939818860 679247666 716251219 429333837 604771754 114985138 592203582 197260096 228887793 177663571 522745615 323357463 326422604 94695801 598487506 531078435 724493284 125967271 347328796 229195972 881363351 150817081 732594373 199963191 480833209 269969256 376093070 238359029 642682014 252669883 457960256 118886677 752525492 192761633 560949738 277841155 675068949 125708266 187230074 23160699 926732560 698334959 882407783 354047023 869896354 248906895 275862591 191798605 623459610 484333163 622301048 443940234 550806007 372940065 387828423 60734746 874373362 478363971 883178716 855903342 951678346 373754861 441329012 280093026 435993416 270615152 511647355 95919893 404270036 45434039 114928321 99772097 370775547 4694693 990389537 554788142 957315243 126454192 665865064 73390799 830710240 449372818 900101987 824082445 931965707 396811010 780964867 56150654 557452709 527003714 807695706 799243186 972233598 324305209 999245572 512612059 818035875 347317557 406840271 53353005 178903138 9026364 151963079 110153822 434843986 336820520 818435493 342966550 823237821 761363256 826928588 447843131 912775590 419270423 521037497 69208358 262855279 5758699 370261382 105109868 325470271 324143467 777260238 601218651 882840140 153738233 402109437 382487616 911779653 531414313 900368630 763588153 766481501 333421543 864531334 151159787 490722248 271797540 788513224 678195168 816309909 221517315 302494560 241138303 969781741 562085636 742769651 539434252 687784064 674067067 801564413 340680027 627779268 601108006 873350227 859757198 950872662 852284366 978256298 157599035 889736981 297277266 789800278 657747435 868813050 16988292 600396138 145840883 796037062 160650927 650143281 434530578 837443271 233340312 567465239 480855172 788552548 462993609 774530263 245319028 967824976 786105790 836154027 367077437 880111026 96940157 202232306 88184873 295383452 17544473 919035343 620114461 737157433 577258544 674054070 177504034 388186018 320462625 653877756 342743121 780768125 633736283 937307564 119610010 904583738 667810637 690394150 118836821 647521894 623515685 819543036 362794402 852289650 433057583 696109756 446853021 983008261 427976426 666220931 642969976 803470162 390915935 952239644 466548817 937475164 32422867 635961659 269651932 544666110 248644802 952092201 484875750 566452372 420534403 880136215 449678762 580259803 523916097 691147326 680008206 869677404 702576183 980099291 837382340 903310773 368551891 464272136 79890428 954150096 65405805 526134823 265834404 791565372 581789793 582207471 138396225 845068288 751985709 847989344 233131586 570525113 55624502 230452245 17630687 978728612 435737966 545022203 365596924 875545258 605999357 819884407 329258832 800480761 331623360 388984938 179856132 355770773 100913586 406305391 349786543 686601863 472278991 802871552 752723220 929443526 238248836 257492784 20051052 517738467 72873819 936047164 831903418 893088573 12960556 226612103 221190423 577998811 396461205 480808319 383807555 515310983 239952838 650256686 510284775 555477359 527038981 664917188 312286120 320343735 45353917 128578661 117736107 798962637 791951079 849715239 679506062 974106936 697341186 875594696 28919203 576613651 193898672 283321721 167940094 263880047 146263995 956679947 176023880 358534582 271944658 947773377 215143711 283026021 249753403 875536737 227773728 516757362 447074498 878842525 111252169 295976948 96668190 467012556 71310580 895131572 158900361 981938871 194945153 207921466 99858257 649122206 59342504 823573636 185220677 860041988 146125822 621486829 122363676 212625648 20647518 901563962 335711517 717700350 658220186 849396417 333144729 730732953 542182251 931619060 1440582 384801288 285931588 334092767 78276668 574248636 560714755 948536571 305842338 819911041 490572274 751221519 209614820 777698785 742337066 833883121 125026549 597732577 244396055 718722192 6341793 975347949 699914762 852338668 3497759 324566920 125710118 220783386 69936458 172766743 71459813 936335035 721232654 778304732 450969622 688784529 322882058 629235063 398933926 608899663 476909672 521165576 266294742 319438168 117998508 835222825 525657550 706056077 286579851 768250535 375569386 868143333 311865444 532863355 529559031 735459407 585274993 666226456 216763342 290426227 76061699 153596740 60808291 862539994 568046393 598628680 568003925 576521292 110416193 325740261 53455882 291602840 235701752 881476343 62969112 749576809 735323412 973228108 345959219 578933182 413875801 483417609 235644680 801644568 174875603 436305994 266233093 462088573 290772704 359260877 281270650 990361633 655808236 786893531 359050085 913655449 606886543 748442615 651899859 694045492 281369191 860192900 590056021 803165711 645646387 773626138 671424264 866539165 548156760 704469305 424688662 959293800 361528994 670127662 351320026 915839312 26105817 806929503 271345239 281802470 11897212 968258079 523611098 834777326 438781013 939643854 596446880 988079526 247451449 353462854 45612471 808570545 126526790 325690847 299249402 815910816 295266570 374377090 278515966 673144458 309310737 634129706 477731682 751482694 743360966 856225397 374090753 674185715 92747294 782470198 192209852 240997445 56826963 413950157 378142537 644378004 318742989 402877460 104411134 442580397 296998515 910642867 423452264 891496630 532356333 715586496 394389593 997618394 855130478 981337209 140994556 882346110 57243695 365158888 165370912 342350292 286356206 559568428 190917020 514820001 12098356 141784508 33809098 177333030 90046268 204623014 126949923 345948149 216437426 549972133 112908961 401220918 14298788 513644250 243726346 683453310 116353408 579828359 474099990 838273475 170984894 793907085 744887154 926877454 184540581 898768618 858882839 887212912 521950705 528195100 485449508 857753410 373802552 851229373 494148197 663448813 409301662 574516407 263352168 515708513 4399793 152702726 111452319 413932395 243753244 420398393 363869743 775228125 700633393 838868417 322365470 380906464 379963315 912708429 45576098 999812688 380631068 860728526 565570921 851005983 318957671 889063623 297459281 340057052 39024821 459788476 154427142 689343001 466515168 560513501 357635222 517054304 293973900 402733009 201040965 852204599 217845664 982603840 929425127 935251033 488739313 960836586 639218943 759845022 295389934 582652695 34448807 560207573 153476009 387719408 283425726 619699709 119008233 162861005 113466787 173566477 151632658 428203395 142434576 653104255 460894404 834281570 394693096 878328080 782119297 974182582 819498534 914080378 795796390 935357710 730814971 976001255 810007623 969511839 662948296 869783809 149727155 261851765 215609022 494207752 297408582 554146650 487386356 784973118 239670251 241270250 52939374 901025605 377854126 454936064 338435872 415033198 329529297 341814761 258234129 787805116 100399797 587823687 354484247 614372205 609896992 868799175 561517834 847888439 311894020 757790680 243152412 612926126 474569671 496520177 119193617 328938700 212558992 901302211 344988934 902780938 258449707 515602873 9958150 843883996 402211709 872877347 247241564 533520335 82708930 315280767 71066222 601096966 325513107 669463884 638755071 800950175 552475626 590346902 416473319 856676259 660217749 929388613 738050075 867152627 791481102 874420173 513529043 858722329 55810927 711553913 254028715 847763674 558293500 900845875 107057125 662029898 651187568 952940344 426651973 521246440 346817618 746154622 172134014 184886872 25109045 46809470 5522895 936595284 519303979 753891296 234364361 281667982 99378042 427984409 106624426 113343122 44748848 319463607 20121183 310135038 54516711 317738402 79219875 732299452 72893957 251497504 103830040 687096635 532029315 878589899 320289391 907882969 246129615 299242129 216847743 792326372 560006221 588504893 69837196 183654959 81048702 352007230 62254085 542287746 87339645 709117071 523650476 956800871 99020923 396173621 208083256 686187950 28037588 955238832 852559916 889751590 625843920 915822056 713623469 770775555 467683380 795381239 746561582 914589361 684030932 831259150 696782306 916244755 825172426 959829436 477220548 841011986 417799626 821569165 608757734 956664175 699668146 847869751 134684601 952481761 763273785 825098903 800082930 933556856 529734655 907817860 289618159 680845877 668393344 820379342 669470663 933791233 781923397 873962013 347966334 779941427 763867547 894789953 637604280 991156957 544550167 924915526 452317831 636683432 247228779 388924640 228566516 456373504 418626182 873654892 703200574 770886228 19471367 166863454 34419294 987421645 424074832 455521719 378964098 735348671 251058548 881123473 576185630 662881096 52071712 87529454 224385 501881481 422773513 621673784 518158784 894863052 763697885 887819680 446506096 517918835 280286322 806881640 58154651 154064692 66741306 428453210 267555170 444458837 307930665 583346451 119073842 774390185 207725066 496352751 183903739 499166295 336670567 859841220 810032549 935640033 532736230 945674272 363702942 896413270 8150554 996662605 789160230 807569114 679344405 702110495 365113344 436153513 108190288 276282056 159257679 662984968 472095349 552861208 358864871 365784215 49615947 805428903 553950716 613425870 183575140 239961898 122120778 962519266 810552421 831540347 774492030 947610542 801875704 942466576 159183162 674826131 196159814 404553257 253078566 356607914 236577106 859280391 361339099 780801320 150774204 371911737 179081362 331446054 258557256 440562635 142072055 328908797 280510799 341342768 59072483 549808664 244818061 491803080 45899494 386399408 8010026 363344585 108010945 200732927 29178287 860084625 233302871 721620375 380455795 724349505 375644421 595229669 235334950 242010038 239901401 423629960 246914056 454126550 373524094 976432335 787156000 845718534 554874385 723135701 178351260 823437018 208286125 906494184 752594754 881648516 677932830 975229592 448401 718305287 405746412 818612642 563195634 664370732 415304893 731927124 511371733 641987164 183826531 257703426 241349048 858622054 589714222 599942148 431346782 432526581 377272435 675867081 525265542 784417180 12344420 838540651 720271570 838825942 32947755 307148727 289638787 420255529 300624710 375378602 98693948 398834493 192940298 201268492 55619348 265350278 256908080 690983073 622284810 815251265 216621119 793713604 262439756 333617269 120305705 554187367 502341379 868469543 232076061 562819063 164813534 555819262 9136414 169165929 64068526 629095940 241029079 662848900 189083192 369032410 53852112 130786806 40528793 372713340 257056768 580722814 5452192 952786206 188499717 438971373 358753088 432947621 240832421 472191890 335928219 411451101 135711452 643090108 589351133 593524205 571696579 859255396 536608670 863537874 70543869 362311615 356619601 384077938 353858889 835846191 254541526 587095819 18347980 579622002 99528042 828097419 362424770 866525133 734527754 919480709 362542703 898148696 326584505 683393439 333418634 826531983 138014310 654130434 563992538 740637218 575508350 979431633 390937542 500743905 230528261 982521765 368289827 691419932 672821306 883089620 313240319 658900352 68855166 503375192 379610444 755753716 477940375 790059176 283434473 575468394 474713992 657083268 407407641 854830052 598090758 850707186 401738355 959322291 941967658 960281724 112205022 708488193 516929520 920697956 328503473 591809989 372502008 718387837 254095066 598851407 548945767 899742284 47596701 833089330 184900520 361204237 313436120 493696995 473073121 963981167 911542215 969227339 364750437 479614974 352746574 374238510 47595143 897531999 317263587 802877073 11733294 970166528 33099578 281148319 102065975 192048321 183462667 497650633 323119715 757793390 68507588 616884625 135671359 798383400 621952981 971461287 944969622 994609373 883013544 899387928 815558184 868789431 568905881 910187323 576549214 872692191 500061482 578585650 440558627 445019806 306996167 945432727 134257173 304885769 112229954 403507155 360870821 624867272 463345811 879804470 25991520 797477848 19066525 789869485 97008424 528583025 50474254 472310707 345732852 718531154 480289421 883557474 14933452 132426485 68811407 566544455 329860722 368648786 209995947 746937025 240534387 526566992 183830842 933725415 874258366 910027409 662718779 666952683 522857761 835785652 435609563 913003889 752322789 969119529 816328966 959137996 394990529 812606921 92126549 289808565 127017643 877590655 391240453 944079062 665183792 699231175 580813588 717368955 532757710 923239729 494479925 960470488 522169275 640538728 573450689 760994404 176316610 902262090 608476874 916675848 58214443 249439595 221290511 642358385 118547528 880227663 261913553 627513228 624129907 983313295 340704697 378536652 240677073 969834753 293326229 906288592 859468036 994632886 145810857 572054917 59575883 255926694 78020156 473351838 53323311 261661354 179967130 194607220 36901200 332556493 285496562 772211484 154246422 598216612 264852637 767496289 219401936 529341366 471334476 632373870 76639888 864246527 379118154 898430211 769119743 994226537 88659089 369127904 284250372 595818559 515753502 637540115 267876787 833058584 675112727 845268425 692554955 790906620 248339235 291816671 17804227 634276925 373181321 397334562 324578919 453615240 342191164 713376279 419344885 926455725 113981966 648260752 307087150 568204088 318798478 375826242 347147049 629501017 234803048 366648462 356345861 810761742 39002589 80148907 32956940 578376320 115124764 611312441 431999027 959122155 756537476 805108771 744240423 878703238 482183791 860531128 132846072 643397443 2631798 424737158 325546942 859872788 369234815 984963130 56196889 423618733 216330751 360422694 31138860 818022478 452957699 845099420 296175295 914988817 416720131 696331199 581290664 734140219 46915194 583605038 551862569 995658836 388840951 903559097 782859834 858467058 307969650 479367369 224059202 260956949 179744543 406337392 295144559 685618199 109006331 891080194 472705594 702439366 186933481 336987332 70831683 857877635 673600208 845729553 250135351 723012005 447394373 680933423 504972917 682686400 100400371 877294935 766295704 798309118 49419687 806259579 200558604 495093558 441455937 756201246 259978911 778508479 162036964 405134272 87078285 622225976 137937399 726717410 666747333 943650342 711057809 756923360 213252456 867448578 638170624 987823624 552149501 826464215 617146922 748399851 13994816 114823796 62796300 982989329 383140118 975357340 333706232 806307918 464752003 752955203 710103158 834428386 803750181 810289308 455034725 822699440 723059916 860897588 759762678 904858354 276642796 966648679 372813932 906036974 218562546 598440549 146782871 211867084 80579318 837681476 738410904 769513930 336097425 893151337 551680133 744938683 407283420 678112294 532137720 728333696 122380533 699976582 283427409 554614087 337483226 752903676 328498349 640971296 303096154 558389233 93605896 503996360 199352059 492569099 426917309 607980171 350356587 771622538 460111746 766748794 742154115 986504887 591708027 765209659 751698799 760526446 601060 768777507 506732156 542224038 173443993 276599834 53125965 412734843 187867472 782410634 376897030 948788294 378556884 530143552 271186190 757835803 445469468 689962939 349218254 516015731 466905543 708645350 462063100 880806793 479658140 688829557 112837931 818576218 59792116 227832649 89518169 545635255 192844981 675274507 545989485 916192263 677647132 876324963 225167211 408232591 347408198 906172736 359375880 420886654 302324952 359760579 224233115 911889518 84916216 242334470 91742806 199105791 146847383 525569635 32126090 54493818 1916078 59154353 47769361 337541327 7376332 863911656 58261528 934601413 29858732 845338267 231251436 651251222 182204111 583529948 317109740 659776889 380779419 756308940 31092562 33491726 29694310 321136103 87781230 250210717 220956198 890125602 794937478 847467919 744355057 753899748 734982072 973218032 292847750 734575595 475116549 717216815 552801573 653170846 77008034 107904821 40828910 887149826 866312840 955373315 62028768 479081052 280910696 579102493 93857147 644410311 295815968 313023605 166872685 747757029 604123744 742087647 107924693 574855986 314547045 760801961 732398623 789585844 722542093 951202124 763840064 960066439 950059232 963615783 87447485 445868870 280964808 861107275 27611487 250125849 148854675 857109701 537981942 766592430 90543491 723179925 215605881 738119714 597434761 918467378 676541231 803132931 576063647 951958305 494024880 881826343 490880941 556996758 334864179 520024403 256231166 577905123 487079747 535728554 360874977 376794850 62793163 962985679 946320162 949396241 771096911 926169965 502596067 595820143 216136502 460257071 304565406 913546799 193481805 682957250 287428802 675724500 523125474 586598153 45833336 280167694 131841008 687450226 242758392 770847761 547344185 723295278 707759948 818008692 439025723 479092162 400594147 471887617 41908064 983666989 186740599 519368560 119663651 856632431 717803014 772978415 25801526 947797025 302795454 653980461 395630852 633567918 388410181 513408760 142426922 560371553 77862535 510237586 262847716 473906282 56240679 789013798 598942960 934379926 37177327 967804177 312266967 581343116 128719030 790301844 547840926 548874472 197139258 524268933 124003915 417311346 400800672 664994174 41526389 643967191 352885497 652137079 602364044 691170439 167477273 340831713 28965682 805983159 401284759 521517464 119363844 265369511 206533109 914150955 423330204 866258912 338303940 421100486 68003537 685176307 542540856 705671648 566538739 610749002 233783941 587179336 289216704 642724680 377511945 848988079 488311004 580579067 194803844 659318224 380811543 643956123 262698298 620961713 25882400 738935836 628671250 859182533 498810761 609400759 428681078 726208253 446730352 929959643 856625432 994864686 943927453 960055995 779450804 859541460 805973121 884128312 521956337 625542711 279953979 301959699 113048130 242796602 36278895 399819867 259947614 615073018 62933432 363787757 248738574 486569610 326455189 753146150 583522116 796217458 737031978 918405899 4665251 455279030 385420080 400529707 146068461 837967335 552037010 958228666 168924552 562869549 1889682 491916213 56784728 854959146 647579249 747459379 126054790 526971532 127119854 760609900 340441672 679931405 644952870 698853412 13274770 846606793 808907288 903853592 34222998 669816733 179061580 895274085 390042310 720423984 400907226 635211546 168220126 191961498 125310983 802144234 159059494 945205648 485334024 976251488 212245774 505444001 323913212 496990419 160269995 643319947 592184786 603684954 486002707 559008373 184038631 679746366 32206307 637303980 388499388 780113950 192531741 208415721 6449572 589412856 528252745 633979726 315069594 453020204 240879462 934372826 190019900 615438526 25314730 670305326 628931597 900714147 564728171 630970364 33385237 815041232 189414951 597034804 87040377 717374857 452865352 885655709 656791159 874395682 210159045 632451155 592138417 981334906 819377744 890553897 191018842 517824803 270952628 649195979 628438920 999761753 92384113 782571212 255533335 656470596 525118680 957278081 643315630 850958829 610328068 958600275 737073995 916199411 183586478 792491155 609855213 643843770 628518134 705545883 633695589 879389305 509715624 517415106 125764962 234211363 207325052 892374573 369642328 582837860 36181285 195105357 79768866 124354072 61456088 979126758 363080079 900144259 224842775 924137798 284126653 860300607 825623687 888211772 101114352 747348951 35993114 825327714 531052541 688154945 172728690 737804110 274694343 484675570 433507631 593534632 121705533 923565147 456766674 769444066 433633839 484391592 22952548 525068232 350255464 668387170 356594244 553556626 189091092 596239649 482906585 546171973 374079093 635004711 251022328 445948734 254679182 641145244 269390031 874956661 767627917 817776379 575802367 851609243 138782716 255402413 1572743 374395241 281590647 788383426 540622695 790568470 376931455 501690674 205769087 417587184 379439924 422041421 378717518 770379729 78648205 236707646 189100118 760757182 151534328 794009790 145309151 411652793 350716838 406282919 368956651 954458857 633280161 650485020 452803347 544324559 486352251 683378433 377471483 389721098 151302252 630475126 630345194 771889242 130260009 568825943 343222807 844598457 395772920 479773266 338060886 551558923 340832747 897836131 415608050 845554353 351786546 766522056 74828786 734042638 306361193 430892194 50733697 845233350 843863005 983059682 573410134 856590004 362155796 908766551 327270101 515957542 370749633 378391957 378149567 946339036 17832369 456501832 32748144 573341234 110470806 370665916 270483886 356733869 110572659 513451475 73492273 839208030 427099943 694490373 381575040 754409877 499057038 761519225 684259880 936642607 804317347 814548080 536301211 590150628 141223190 967510619 490759058 757768986 526877992 975978324 508490388 788931091 163742705 727278442 303004708 702699621 73678477 936328003 470812244 688450390 408692208 561733718 272999682 944029823 536258704 858750142 616799979 873823341 181080562 222844506 195087355 755492679 110961599 292025641 65524248 340272311 31144791 590895003 285435761 846042758 248796611 854956882 47389344 98633513 71405461 446219216 42625730 765979429 583925925 660070920 394487890 473430866 451441046 984062847 653137779 868372629 445586860 678213415 282973724 565035285 140170220 459743041 316050623 768868219 765805031 840583908 433674142 796499231 462279342 518884371 102743149 539425889 320845615 600825518 478726241 686787957 588913255 898551497 225205567 590233410 351950820 525550985 492958330 688524097 588738115 908715700 871244167 925236891 86531015 582334893 208949557 819335366 712089699 785049913 375715338 490520432 386061100 487012622 87378268 631681380 67442112 257071584 189262367 530143712 151604160 764757451 87767305 306665908 97203095 461075556 206384873 498164063 113816207 655227723 410289504 856838369 851655905 854878115 244014356 660242293 591383009 969586391 180013596 249237205 146039406 215397696 168899365 763559568 271106094 722757329 386471971 410235541 125884779 971343366 26207605 766210110 368570137 529502680 357509370 465490446 247405682 423306821 191015598 584973414 118207172 166785964 133989412 681497504 464636621 466235328 163883249 466190921 31948171 506594319 85845770 252755245 28762194 180961529 87730427 538140155 157219908 638961669 443603994 484710111 419691502 750764168 11124471 313140304 55619644 834953745 34133618 428789724 210069755 300578036 117427642 310317901 191172035 916332820 212274191 237402399 234272470 389909240 80500145 304303945 224430870 670738161 100098917 193298541 7907745 57626144 29936470 729422297 10423282 944438926 849893498 969197956 730679697 837871520 386711154 653670279 64151750 704082867 262888025 781146025 623096585 667213738 597587217 707977738 30197798 743183872 164443641 414074404 86070192 574568407 269923527 350043198 283026376 323508426 120140852 900288656 859493609 867813243 644644289 870033410 115489014 571485352 11481012 141994297 1373618 355874066 42859570 887330005 625343736 757382414 178180815 413189449 209500006 506364752 124585986 227887116 90497013 145176236 108866883 252805537 13272559 959317138 5689293 23518074 23039834 282603511 65077820 710127517 692270643 747275039 178374811 331916515 18641031 479274068 476126574 842901391 506666576 865360695 664646809 957145232 696808328 816401051 265477489 714834356 347262349 867467055 145552304 809002946 794320625 984921134 580254165 856833577 734401991 971562879 661385823 913749987 523744356 556316496 399959012 648971188 609466222 727594219 686453872 842756178 471761451 715984954 401493319 663835758 418586400 928636694 327259350 863467286 292210217 704223320 221733934 532971954 188896548 705755963 635603798 741005818 691729346 958414112 224865949 266188913 161109625 536387690 135464424 198574824 20481172 33234616 6315789 365874393 330278858 781301346 483220284 645516747 10003456 661457351 316313578 939616395 295516841 368240962 16917570 556154442 364683568 584927651 547116945 607659421 109009779 703729772 490758117 940983470 586919416 686926963 598806327 890652782 491448025 923588244 98039386 962009195 607665158 629458107 419453236 801135986 405642410 950089991 278766823 310639651 128312651 191780212 117031366 724021250 678259544 779002899 482951572 498738546 282078987 782093785 547805966 915065558 740523556 888465666 506409647 657799457 262639837 309420009 304941996 499214864 329638158 603057689 44078265 383261696 59106718 182882569 42408304 459372339 166059268 984377120 724741085 799436474 434637708 766194754 183795601 728891681 220083471 702096806 100290029 721805875 654496858 730450186 77899125 280136915 94448821 987964941 500813188 710568174 276228928 881364898 640178839 995027778 208563650 608821135 3298720 672380201 396872230 877375387 364340306 484717327 95320446 525925555 505650675 631161935 449024214 660956244 34334330 810556065 166359122 334764411 257388226 859172197 746511164 788644792 445606850 884345979 112995265 978402384 228526713 771702126 92868634 207070612 50590801 440880046 430343890 839077620 359569419 873862705 591137987 796270833 573888686 717438933 333687486 510723822 16717570 357651223 263684642 820139050 170050686 792903489 249715411 353813379 22577027 291482997 227232882 251283881 13814966 272591259 8070306 901462041 48431721 577643246 328672539 925833959 351566459 735203771 172163137 889236172 600452918 756301909 313199056 623701440 410556428 693377577 519918120 953222920 15791018 680421857 136501340 244698491 199014970 524012277 399118633 572625403 357509846 500031346 42929932 676961776 2489203 511172404 446432577 491019552 464892483 964831144 160796235 967238595 434934766 769428358 175322385 875135473 108649880 627938793 330258340 689949925 181179172 697255266 511573436 908219299 478135632 819806338 382401117 696727505 95068095 761397976 524558620 876976035 237226376 300488397 165160178 622232220 615964728 855720043 222708254 541479224 86707290 742928553 389203959 623299590 18959225 416380799 103757291 667935756 69879536 71717240 35685646 578542729 117745468 376041021 162788919 201334489 83507162 581404008 409796086 483072079 458950067 905647866 45229924 429776840 163742662 747115334 665663950 979337466 540535458 672066093 129452762 142179300 38183026 257497361 82929514 852954321 335853475 786523749 666882540 992595825 956836018 976671186 600557374 688251713 604342298 980122335 399944994 807098312 356150701 953392232 78762614 879487250 120729387 823058568 546862583 651302716 126244848 196895116 171322480 640398472 618855960 890487917 375250147 988878748 613820678 634185467 536017759 934935945 703956198 958152304 521762174 563094020 129660276 278366983 176919159 990203733 945546738 952565145 338700138 921872194 851090290 898872963 7901625 974876778 183029167 284476124 282973906 893891127 301800141 312984012 18834789 653120047 500246744 586027865 396076313 687287209 637029210 703646802 131124577 775735068 124438655 661890129 634269972 712553939 685863812 944132468 681157463 951409337 529462157 619369119 18447432 887010053 361687523 808815029 301414786 705289759 466244649 691206414 121872224 817707272 672013975 745481756 190493376 825274864 204052737 221945199 68740798 828536426 448299379 572670079 326662338 646459633 627552914 657719066 262866374 768775255 609235370 920334099 410340000 445953849 121092170 827432523 370201176 627994126 170124398 461546629 73701562 471796405 260494858 686937115 536365774 913974514 863824262 875524925 710662561 977771335 813299548 948488511 100586647 206027638 122228000 891659514 238862901 291941080 52095836 186988080 112499277 227794319 57739326 480632445 274722054 818236001 316093220 944237936 299622908 637940356 35617181 188933333 161255717 994083569 890370245 935781038 87816674 108418842 68947702 729919482 447042952 778484912 136992374 902030186 111761355 137977553 133250223 542050663 116319918 552263301 147120929 799929908 256431434 871627710 91221804 362568976 58502570 101764967 52798050 470985708 396627531 989561966 823780597 959533641 477496982 736718115 74205089 765453533 202747480 430452012 304905010 461309820 421787522 463946142 55541391 111336699 50217959 757950282 158607375 299824406 43968265 204957472 40605850 986609290 837061435 917219657 377207462 984066259 746792462 907167240 333594884 614784697 192089765 448247864 420581307 990127441 106464058 434151908 328775782 828119680 355557317 968717427 866489339 886607971 565029369 923240221 63611194 602522876 51717308 251454574 36109179 750469669 519594616 904334720 884392664 942872644 922759712 949407448 696561249 932926499 706503205 964321320 626044828 658200076 638175733 765446688 675311575 867687133 392279593 662331478 75554643 977439868 928986648 929568295 23403515 637046167 21603332 678916935 567837530 592584850 30239956 980390902 820647242 914502356 448871684 868750075 787662218 988228366 6626935 426205989 311418333 914473758 127453468 250290451 39143869 612658512 192760502 264151048 112658614 239898001 199944652 353818648 18279544 770709431 659869532 843716818 372691596 591524993 472415761 935360055 138026279 333607843 10020081 695217339 173579405 764044683 276747902 365453810 238874542 681158428 381216014 927554270 791645226 874886784 566076814 628331623 495828394 544548993 73313473 278484635 76448587 752688706 437763333 793368102 336862697 377394964 283902301 937965917 119330201 729534610 482962982 866803115 627836942 751150504 511702446 650428299 602807519 999121726 846410031 909397847 475888112 741866153 213055605 701966057 328535565 724074982 493358107 735460452 457534938 667002785 27911484 202279964 147321915 278305760 198539508 927627673 528335721 784215976 232688158 600351655 132772711 346881700 311679957 735059949 274065430 292584889 180662023 258572267 178102460 522440028 147419442 277995993 193276401 306511121 101346824 230211662 146266000 337300505 328495183 546327879 389686928 641918850 179519538 578583709 352676831 959558821 660982570 976287304 866378596 952191478 699298862 947880366 256226410 721299307 308350438 771390856 621263073 707983160 492526035 565073913 437820985 667231498 368508187 480996252 112805114 467673632 295409552 476276202 360364840 756272903 276136139 877002866 800504183 862312293 746507403 988913866 625756084 715912584 455065468 516580773 54682441 501148212 382688181 706714476 320393674 672734044 495986843 547878868 415991351 511452425 11641707 618355594 601953171 809590658 727711364 986537859 4660962 490299030 58363637 515072663 147728233 873399317 236564207 588577265 118407821 600359332 353335856 573077624 280387705 936874319 735424810 890510692 514818853 952957014 950608024 975561443 31734 186446486 144939854 426402690 60379870 638370821 533478319 973690524 634696143 768312282 501296584 696054341 22917118 422321556 195593275 258366915 130358684 851972868 215383326 301392661 276583861 972634613 20410538 515357463 87899686 243868662 52472214 106895564 84265404 91880793 63015549 961716368 240363291 469815814 126163994 612099072 493917846 496451448 236640086 905760069 659003442 891339565 244104961 526712327 389225149 921493869 915307142 959900142 61998013 824977487 182693550 326539691 51062615 371654067 349875176 615234838 5439385 523700297 341052175 384233095 256421079 346323646 90997781 483940811 216598300 264350171 176958126 992692443 920110603 974809257 629319075 983072434 819026507 993134322 685842470 691593689 385272241 497092508 232794752 670993078 206268922 374438248 145797427 663367791 302683118 525779812 171521079 330092855 104990644 935524036 258109093 773900369 430721140 958883055 409100483 871404616 529270774 866250682 396131295 893065387 18629682 485358428 161418980 690752244 465417906 610880630 29601291 287726225 135947095 347184211 172216015 891775166 288254732 395626596 106092662 132240310 46006734 813774902 210219330 921494475 313735470 942095893 2332039 706500574 17933514 774423924 191351056 636250844 490746581 647861631 203953534 561970153 514289094 937183021 237153420 864883828 337270108 423006596 396795826 525613069 413188693 498740226 244649681 268185751 231856607 746787710 488902241 853923467 366207334 820291677 478040037 921935035 278931690 540314358 235506811 973045361 79336432 513004772 210664038 430463299 392755188 424403363 303037447 866770881 631884296 665617419 478478659 693345210 370030994 450425931 285666909 408051582 317074647 772358769 713538245 937842682 301694313 507551611 414693241 663910884 584234439 596315310 108596433 435048722 96295488 498761209 102639918 163248679 46357619 712537046 186302455 902221165 450129609 633953124 229621591 356813972 44582577 63558044 46065161 330946202 7567197 527367358 516130078 818137280 534995448 789875276 734319089 984495632 796560016 961882200 672464327 856758349 366223034 884695633 641236090 881163031 100500314 137773773 9753035 936234733 822376935 927586339 711762868 769365012 365194018 402116482 102710797 769297604 78943847 882965853 128793373 287482885 174141394 443635028 242606454 847125299 117040041 706843765 515689677 582294695 38660947 861723000 670312322 901536945 399201029 895970438 384649538 968766304 167284339 859075458 720425157 947163246 172583544 866684400 711734123 860113141 724616380 920523436 418980370 668810112 379641059 704326979 189014849 875398113 795196741 839750278 654856576 823318469 421822992 537145454 78497372 949867966 446725658 594635851 414358759 893598725 709193306 979970752 485809315 710348006 384998240 548867072 389545840 586555569 75334584 534005353 339992995 866775112 313966957 855332827 21229028 452705321 118120004 605730834 188230609 292037193 90181885 419392531 223641777 492013040 422276257 892887195 106602092 162113584 110976403 745829834 158178293 550435535 474242497 758322593 481739713 590414620 449100771 642755395 156659179 302579964 55211245 379061273 223460323 832390767 234832670 703619719 514840123 546230176 171468241 496198878 424076945 989883775 521766372 734299587 113315624 700525144 556545868 722710072 528311043 636603697 507742970 989643631 408811144 468231483 358110277 683816156 217025504 289253578 189581063 403145664 239568695 476046706 186556270 749084278 94562620 680218561 203733686 782266837 368088054 659912386 311938659 626912577 465975978 740229748 18048973 637379700 583928815 782837934 164875815 509826915 372561192 420937411 119614536 915617463 806871720 920059086 297470091 449212934 383991159 860542315 578658696 772716579 40527717 448193530 247280737 608929595 599114537 920513160 166466768 290829195 285915085 942111427 235944225 423050158 290873336 915263883 871207397 977537435 373270331 787570445 94397628 433495195 37365139 348981523 262971706 425118365 287841616 488631017 362775184 992164344 371402105 700413544 56932775 461389766 328220188 835825825 728843991 907252589 22641445 476941550 38596609 546604668 205249267 255244468 95250224 355037997 11637878 61460518 14327869 737997173 556329410 669182797 598385203 869000248 732213313 759263940 587811480 646181319 642229408 979148214 344542524 446984489 285631007 999056556 961130249 969520459 923363165 952044468 629448966 944896707 116662712 689471549 342167012 344318081 242388945 566740012 470641117 662615474 630169236 634928211 632457122 944418640 943329564 954014766 892305205 904330988 835831130 983352365 150559339 927144853 340701853 431237853 85108409 115924991 35960098 84436950 7120830 798817279 580654828 902261890 529230887 930949042 692058907 991435630 943983221 972113071 821233054 901832465 720471727 741753614 444184368 791792734 285541173 707251550 157393251 752358500 547753594 944896320 653662764 665016983 631776792 896186392 763132535 975284808 78475001 312273692 250104750 967179940 245024867 542347340 338332779 725730659 419546979 612984420 337358791 407031815 75715271 883067224 383379055 736655635 80551785 517105988 408209293 450022704 15364208 187285086 42039658 420891222 148867262 157932556 14015130 654639720 503054155 539119944 84571841 397931570 53495414 351185894 270496999 615418869 313064053 943314074 146008286 908412736 639878220 918003287 231919101 432515794 417853028 432240924 331670661 588156225 198087015 938080577 803404599 947050761 639949260 911818358 903767495 951379876 227287342 533168545 478709686 796635610 198282141 852570781 748172999 758169096 86417173 889415955 593325929 786100039 105385548 398291690 90161728 743142797 113710833 467454740 72816890 118698696 101241762 543280918 396643413 501779675 304743560 866797191 310211937 636538029 119215778 481171369 227970558 820131748 736941291 919324629 139141618 682528434 491834541 638104312 176204195 955533395 912252059 913393015 516468155 685538663 409920950 822736057 99645273 591347291 507936618 863866290 326988222 421029126 287722487 622539141 357073599 701632114 498367304 913220093 252929495 476072607 64848660 578886769 191748520 814987392 438851103 663744118 427542967 628579532 540302655 701495528 282418465 889083533 349075323 572557453 305490227 733937792 449676777 535536795 280096203 389911502 56620592 141915574 120892945 685445227 569216036 981785790 330135695 997030320 907571920 977545046 759767411 846867270 355933099 908792087 665205563 895230549 635341337 856771635 283277846 660086702 110473829 661850813 310855240 543350708 505882071 947890409 178236731 430801930 98972650 276064718 43187108 656997001 618868116 982083217 390670975 622732196 230319524 273920054 163897659 941035824 759272462 986408978 161467830 832666127 225246040 626799195 250150951 455195691 110718546 752763104 453681737 617024141 128164515 733034922 451137333 834733858 554536154 866130616 788372048 889634358 357749450 524905683 282387947 983597499 107037916 872270639 791439723 920223759 594256174 992571326 356328565 565425140 480082202 804850996 143982910 808794181 468174145 923914642 170782972 219604347 177882581 368190086 23770969 168164168 152834388 612740378 483233991 496015430 153008397 737075770 352421482 922547439 775056650 963971907 228165124 654405714 400255818 490700203 116904130 139617129 100147073 628610135 616392107 974116993 84673928 133554109 131015309 219909236 92878488 783024113 240808806 768700993 118408269 822650693 510150691 854234748 211985035 889955493 728431706 745680501 156510411 879349455 6076098 279618064 168914441 223963531 120904657 647347083 629763435 719347977 94915238 537844783 82469541 747330276 413784858 830313481 429469053 786086090 322146369 828977703 265248456 639631731 221910683 242578037 215801935 268238088 159270403 945299827 620337325 770010910 5456197 683896473 611879975 686127271 72263519 213495968 106570210 111022527 48109525 372821549 157197779 310819817 38613842 420316507 106598360 948632889 685916114 872712688 266368072 505080221 22678836 236457272 225443522 491883913 236006202 926594375 18338757 30738145 24534989 889881094 716516821 954310123 647668616 928409719 718326493 923237764 84885555 107689485 22488042 101116301 76373478 592495956 244264663 839052595 220534406 453150459 20601144 819534104 816237056 984398390 292154708 978191873 599071426 640276319 483857542 492782673 385708399 917757164 71919903 267458376 195041807 917449866 886072370 931155847 481207002 559962878 261566754 295405982 281275992 656126320 122611518 760931619 511335700 829616868 246261068 591735328 160818565 337909370 26259816 259108804 66031746 529716905 364780700 473590376 266595740 418465326 186813496 583522069 444604189 444809477 135733487 295747527 145019997 237500825 191812356 991486118 103480302 466875913 314165486 754664605 579955751 622646561 261532663 642391848 197173244 300028963 280983721 872375759 547374451 786686536 42031608 576086472 557108857 607772439 127392272 463999949 320964900 577510625 202656613 387398745 9410908 37941549 20845475 725645790 394889961 700065597 160621224 374130568 235882395 718072257 368041677 718338154 66554400 144053107 47175818 797805509 730693217 886719906 763580749 897260639 696070427 964045303 303641481 384463249 348217707 621602395 84795307 323086771 250313487 898099328 6065395 764371092 2358909 464464788 230673690 635753900 543119010 691938809 441498850 553842000 477336605 555637702 225822305 697336690 48457240 341415980 24297607 413129361 354470094 629702841 365169549 436295528 104058772 223180966 82557063 334195065 57505088 744493669 52652844 868656749 279534109 335025945 328890423 578343943 56130838 277100509 1304667 939400131 575663618 865688242 575535176 862754894 228932302 628856748 23621279 726904980 63194276 191965361 163739290 234238176 210376950 296669228 285981285 547524554 89877508 742534407 266231872 375020638 214061711 922993508 828556902 923548375 542999695 753769680 668299135 743178236 12864333 923692071 630355892 851516610 43608772 893581119 503995077 681201943 148564675 227112800 95968154 122455367 4280178 155279655 84171628 494960311 90842902 564469827 34386939 66075359 61315613 719060149 311387025 322161720 239568748 388322257 45772377 231419461 131714369 981843935 513900546 892465937 90702033 396563736 280839953 327249816 126045098 411037551 367651187 504713080 461339425 498113106 401597918 717819774 600474822 674936239 646761644 906957355 51165817 224709793 144620552 313693065 251207106 838420472 269599204 945514666 472673625 544743681 433548268 637232459 358771391 620276393 380147636 622315457 619583100 719370628 437543849 963250969 325769033 854188100 162372941 447449088 398556393 535435261 308104195 898374839 374228447 996493801 201998211 336481729 278449351 359589742 237873076 504987013 213486564 903881105 65782064 572278329 266283028 532926293 353023420 832892454 670140669 820111759 774137282 993898783 186554080 637205643 116507404 801529571 645754855 711706087 551499394 684486118 337056986 554181989 810459 318066144 287705436 307106605 299116622 431225680 22672436 902704105 800410595 827494668 344903704 608121040 109014699 929408682 380567729 727490010 283207446 960288113 325633482 677358973 214958260 788027487 318843515 526036616 150238613 931644233 632840034 973276629 27544408 401036140 253306941 288165100 8493600 146549990 143010017 953407830 950478929 973668133 46746093 152985495 104609469 128403395 106671174 564350366 430783796 609829977 41587507 245504213 107013327 402885516 117780532 558346147 508540883 762450481 79813957 408600012 382445437 714723226 103153633 733388412 129529844 966152840 941331398 983347622 496688780 844331825 151981016 373112380 343260240 554848082 336276273 769637740 505131398 884520222 145551302 611878764 417984095 464115067 252826775 970237096 434081155 435473081 105085566 285650530 66290310 706903290 499592561 653424213 436671441 946042872 425884920 811921587 233074358 954486463 528579167 820400618 229215917 586841172 372143934 801657030 627821816 824032037 657475139 892522550 385594366 585027694 524131729 574651157 200469919 312864824 54650634 368631879 235559012 251573338 151442133 519583595 346647359 557339150 148041887 503047136 391822436 957313027 250536302 306001030 54760763 985671794 30405401 904357133 727079674 787194231 659403890 716237849 556764342 810922755 4740978 92576781 12352782 545462619 79828303 947191119 182183146 526793824 104740868 326441848 227039051 727592957 1341797 430008289 231823908 746914381 580299546 652013433 499783914 765223315 564544921 993816295 89731933 616286295 419437409 630284362 440942804 914918494 28668772 902463916 700651693 893547842 887019193 956682180 290899530 827689358 758564168 773471657 37191913 484839212 11745830 271900042 116292515 892959749 188233810 750250911 523162149 630339589 224575956 524570673 381485118 602123074 292338155 873558806 734332985 764198564 16109354 238494901 227971148 323525490 113157405 708033439 347581904 760455935 315138614 647245314 196465281 468722163 323970420 896372287 568828835 729418013 54227009 568854995 405325725 928012969 825700880 953055238 536883236 641924519 63712049 534760438 71608208 493107031 404120662 675084957 412542343 681160161 207227856 401708052 291704838 485477248 37131039 208916023 193909219 916954380 556164296 919905948 470275014 951537315 364544548 827342047 194742454 655357313 254625330 377704304 236913509 423722302 57748095 294403449 118851213 143759490 100410969 957375097 788217781 835744610 260695434 460678523 327192811 732429097 566726395 591561605 338789387 900170292 753143357 947017474 104489645 191325278 71149964 391875879 264944462 676710830 30669431 623488461 35172440 559855102 103325127 129500213 116236369 385542353 78037316 92497904 59822404 68182061 27851634 556567561 356786863 487467108 79838410 364847664 302421034 610565774 130749404 813903770 173543333 774653496 678285031 851075500 287915679 924359546 210710654 485370281 114032868 687087102 214132655 476387609 187017800 302391240 275149124 372907996 310757833 677233008 383129780 973947998 624643497 910416106 417890200 501756203 496604175 598618770 29075457 41950611 7248251 744015131 326120190 930574926 664842228 945960200 258902912 505973815 101123979 720157232 419937892 735984950 523799354 780975550 566136104 759000461 749852259 874765919 800119849 972969151 256260725 707980733 36907589 421707499 98912137 426626161 207856598 328281675 92935729 144416569 143887490 229062443 147824726 915319774 232432534 340501022 151901290 691952224 527262518 864156270 409813446 494971318 35076631 44632223 3527674 120675034 35293381 320034721 54470193 271076498 178576172 310461495 245573362 311831585 102095374 464969140 401186266 594755424 457433293 662387141 575930641 884153710 451120961 620070067 54319875 980076338 761353708 860827363 123281203 467217875 444545134 691629901 610634478 879783600 161006276 799021701 234744760 903050552 448293404 540960734 25219640 913319719 689960068 926343723 224439361 866151380 37616018 151485304 109273493 865307813 671542582 936355036 844692469 910386375 149640343 653137577 557087286 855241222 306753703 604173659 545769667 937749479 485684304 663253204 441904974 452991382 17689374 395573617 202341426 216917809 128822300 952174370 819350701 829564696 380527106 534876822 158001843 735528434 295571098 803889633 193037692 475687927 33339995 612101388 428971765 985067135 237660927 838766087 120792483 794672449 1840357 772286494 585050422 797981333 35199213 500304954 284383663 669807487 341153580 423017526 378896692 967504375 89921675 806178529 444949948 964244110 904316098 967801703 5718184 767834152 75901505 986931055 671690569 689917255 480334578 662093294 123856231 321205498 276940344 853046350 229671575 288257300 254628678 344584730 157324666 746097513 417589271 592367433 497007733 769120396 18895799 313002325 34917435 842809606 136986023 509653448 333315249 352522347 343333375 544936170 41219698 294130721 220549637 266595481 82204 464118268 292114628 759989291 162925410 950798497 781336320 871141424 110466111 929673530 275803877 948615633 549142918 757955758 458213606 679342603 249932949 546373385 276268960 294751399 147353746 974409355 418722328 908554272 679260948 701192987 501005934 621507480 404099655 892306217 449614978 495444670 268117336 767895628 264826266 794272542 588663014 630486432 179578667 741333905 655343925 753944950 307805177 584089026 126833279 771519185 58353533 773378245 331651258 609122201 493234370 594896982 111417120 414622772 250629735 818629387 772049242 816424248 343994103 867546099 417544536 943024448 358736960 363690130 240353218 580629616 67584684 475367866 264435020 912008652 754505449 822612776 446162398 561211273 256144937 772971915 182952540 403282561 357186450 660446385 451236958 500632763 5492625 589135241 173371288 230797060 75548760 622195152 555442045 762206997 695524791 716493399 267423153 795572841 606989630 894481938 47129129 294489926 53680644 311120879 258413297 353908480 166680959 576757711 283776108 412059183 222217947 389616742 268416787 801498823 278404648 918949914 401787467 739491180 631868701 689453572 429368906 490578643 345606557 414611361 102143675 211888762 207205765 771571153 768447389 934262716 846941044 998178171 707858582 840143211 289964032 854661932 513508747 579695076 193081128 802689244 412783369 807139060 397321238 800835639 404233124 452847150 332049604 674272384 557500440 847080834 79944062 750603168 197632771 440308025 402239691 922404312 783327611 943268515 769974698 873053170 292318713 725025268 672105046 827892690 523797723 599243570 428993186 434489374 87318193 255469660 87285732 879135540 342473917 646763033 68996975 141416971 31222450 558698656 299534502 527951820 58277680 926592996 707115971 717452642 524499691 669159564 495172106 511069404 416086604 632321822 398224843 785441679 43236730 686011788 523926187 697187431 5395641 550856422 57711898 925574235 147663804 873728557 504184954 639818861 203646587 649249841 320968848 373270424 120078157 292758877 69169682 410649841 99248887 324258058 65609245 271484935 201689673 597472539 425320361 673471795 292079459 826945458 722876098 724513480 639155859 977949493 121808394 404729506 30471497 341677346 39416413 557634592 467254765 514787344 411928421 579507542 250858564 393548277 219481471 623567083 582589471 598475768 81471390 874308601 437395071 972127273 883408818 900878608 858470042 993908719 893450981 916832995 5606549 85576966 2143549 885389935 769544500 863613361 494106310 939458262 104315034 496435307 400060871 876040254 550698465 780715071 615437688 663610651 395477287 488892150 132828890 863070578 344976305 862270049 575139759 638583853 349775021 633329933 51000950 538418048 495675016 977863147 168908254 172167635 13946300 995744984 474861153 612810434 302228488 918941623 1451966 217034297 213613045 890223988 566784656 635195749 312178497 887196771 604781 441110520 76502096 248234689 215217366 471942706 152920254 453124865 96320547 864669203 58100191 427336289 288507363 644087836 476312966 725636845 360426087 865558554 515013770 620268709 544148182 841705794 498360070 724696805 556101069 993833771 677573437 924438128 218390878 270052205 210053903 505830286 146114014 664877093 25764730 545949727 165690315 379858953 368765956 945677379 905996127 940855095 937927920 977778130 461895650 895348609 741003302 750706551 689091866 757268577 398879998 584975852 98337552 174734216 137745182 378161207 64996317 928941970 387784312 415781340 395531564 880115478 403378906 915661085 779367059 955660046 890957293 950498195 915679628 940015213 48093766 901138696 478081169 547988318 260307156 290670607 264291054 561408153 514098677 841541365 661370642 737301142 39260775 655240290 31168956 795814765 29362400 812449352 629906101 949632663 589990930 675109875 75606952 916752693 121722338 856456066 730709777 932770704 92194873 156102708 111387960 894297140 588255654 765170278 268996372 691676977 367302991 843590301 391625481 397300591 215637590 328248837 12027768 126949799 3495935 28176836 3291091 968327258 525672891 531577129 162517882 992225583 838782507 897201685 664327749 875465292 330457202 925528926 243810681 765072149 584136686 632053797 457505234 566324521 69122325 416427645 291432422 953602417 188841749 822637882 629618181 960024200 776348541 803849800 603969862 772356336 277126196 853128207 180916222 499821604 317141533 976854140 828472303 939221986 13954393 522808958 438210008 732780170 603347995 894777671 189979252 653882507 565969963 867443082 83819606 104140228 102915253 901710361 35283930 487848655 277553463 421615588 412763862 575887324 401812740 832563024 224386272 787828892 218161825 842921369 742256595 770279517 222271061 523201430 368917640 444628084 313889415 580137602 574770965 989011729 880143027 947965939 268447793 639140984 353293491 457125207 167581478 421127500 121453638 896662959 851347654 888469808 221441700 233212440 199388837 228519406 108417112 631992174 99075727 138731021 97927420 673680949 391978906 824672416 545930382 924523532 4515981 509573853 233303476 581765095 239901716 479336233 93778152 404023497 319499522 416220676 343852941 743947190 367623866 479637565 97964774 825379995 704904345 855832866 722737454 942272973 188872710 383322433 79238116 102917387 6370413 815284733 772025823 867009770 162317824 569344702 28220797 880236231 861811335 909776654 481110378 955413532 621254745 967274067 659175486 935730910 759925774 958139795 287081700 371407548 7483600 684575597 381472447 513042539 244888037 931736396 649226111 923101446 143300068 888927928 520558917 538991482 525449775 821520444 622174212 890417127 784132345 956933715 136250258 918550664 879600052 939240905 266352618 947261907 360175196 361983360 66517910 609936526 374237408 439147233 336684517 557993959 516554971 896853788 32096699 379506922 258281901 635635286 428514515 577629706 397191571 415301909 25047260 664333986 294877668 578140940 459308414 758444836 165507812 718422817 195603319 674091594 587352723 751187379 461593103 887511610 337536035 815688578 814776168 966031700 90053587 280245284 236349667 745556960 74808566 378377166 25566871 90248191 15626208 486330287 202086238 711594917 436468051 624198708 434372108 524252886 123703509 470585601 395834534 512569757 345761224 478023685 385489258 624331282 408308742 554390508 365555017 492498694 233247038 810721044 578103172 791180766 537585635 697912502 12742177 847451196 143086080 794261780 96386729 801304072 169626363 249422910 51645342 300487615 100192981 994596786 820023789 828804954 438755795 878196990 421304705 704893512 359992268 666315371 48784091 393292351 45880268 889370700 498968047 654504098 397260495 864010777 113881615 286359193 193276185 742838533 385076820 578575515 73994916 360359367 167583679 717968083 24858050 473645325 204838033 675386010 485287757 597195896 369204896 418430616 267180217 603833320 58712249 651175585 447084476 639132670 195971465 275723817 114769494 225843215 122036717 699886758 294534647 820002574 430312834 920761759 375418639 741139372 220003221 443187137 125371763 973292638 630520789 893400892 324294272 635166407 335612826 337220694 289640189 353732264 332908589 921165452 429417863 745130753 411377404 608175213 84094380 89634000 36467480 513628910 236994997 682860317 419923256 886874062 235556807 460741910 88092597 185705317 77042509 901818433 636329079 942080099 117049600 447944757 142061399 892238215 188441562 831629659 73337984 863476761 776825273 806282178 773159698 946031921 776085878 809899150 383148188 575074151 409346342 766668014 690276525 987955447 204465640 977680529 810180951 877494420 378903847 686669574 260179236 510615688 292156554 566597997 419478088 954983148 14092843 53828643 30846864 764601341 668613894 721664272 132139861 890722311 756247565 824169251 612566434 864086729 696788099 759098454 727909036 807558237 710217867 906363395 265079479 732839906 101496413 436789384 33995971 688498632 248146389 753420491 555105058 963655668 250233922 317845668 195498618 415861609 207968120 522806688 500295430 833548008 707569890 883065649 205337402 208894522 173299656 407106265 297732205 574132771 269028577 494895937 2587721 681176831 177132859 508857323 192897339 752222579 658339088 941794394 926077736 957479207 122446379 480025246 268601656 494937692 155440848 455411554 190333222 680618541 661232195 881376406 129415521 387563955 218752277 969251909 465894022 725830512 134836063 370414668 367726391 369153402 218311036 851208036 446593105 735621211 558015431 685322834 633905258 896612769 456389134 906164366 833511041 850701656 12700244 293133777 131834730 328559709 297525759 571730238 360178833 768949982 452511899 856676534 521373710 653762805 425723332 857879762 764117068 921718551 603268999 632499602 15509866 794974795 790795866 889300530 440804904 823556174 191731876 896241363 555696400 669215329 286525647 650754145 286791286 739942322 376056368 717384035 459774962 657238833 219419392 908442946 809141650 810674744 160541892 446413577 416990858 670984502 307696775 329808170 39166839 349130761 333318307 867260713 5924788 561758058 176822399 401172848 158668232 180362239 105725838 596721254 280835747 398095809 203307873 647413423 337072846 994078147 383176852 639015745 615876385 991643099 110013795 592883379 179415448 416959306 88092444 691384702 72542509 207758369 154493376 282552727 175725770 790125615 448390769 799359649 255255680 950660987 411438005 690168513 552428720 642589762 118333992 979784721 471990901 843945043 156866821 983334721 631144437 974703566 357044177 950760752 357018201 635348102 456112469 477755121 18986867 667783979 92398728 119548520 22695331 834412519 196044476 418699363 300764726 863331189 531721707 745569347 71151198 604539641 560851553 819237681 454899528 725896178 655513440 782338888 246520200 279681245 112475123 899672820 666633556 703072346 600092649 831075268 794734440 853780073 169596131 295978180 197574447 234102820 194688690 791732649 514108743 541121821 202585585 360115692 152541097 279644779 83164106 246618426 241724816 727236381 453253718 835803357 652126883 741134917 107175719 947732317 169473786 467350617 310863798 325825201 171769849 420833460 343563323 413048166 296057747 660742842 99357075 584402597 117893876 404241314 149125062 665405883 169147393 534358351 102533887 661450876 243724097 626775415 422196222 550172074 154615229 209632055 27673823 951606664 58518833 154837978 47052324 624126441 62914452 301039667 135388988 824120910 756413367 789755667 557871058 582911225 432605093 692946243 58385751 510143880 145207640 960277720 313260634 333357692 19140477 635694983 609376753 750232557 171883375 251264471 250996656 304722955 17630038 112531121 9164894 282436444 168333965 274456977 201982986 457467542 277615491 455161454 136091011 768143580 686157025 731197057 410774721 574459584 559832762 591371439 367322283 367408132 123753352 476451530 88394899 232919757 69616272 779946482 405768673 658710775 473481008 622496725 548610433 971618420 8396358 329031659 19793902 342918622 160091008 406694260 51936839 154780513 91488372 986264080 509215540 780326624 639058257 993459147 757049922 995450155 572276612 754963994 369854769 719941098 437349791 973876714 167161602 713657711 327946708 712437355 154521681 923571971 828422168 977388148 63788877 882374722 331655654 650117794 541387676 972634959 642267673 813259707 109576125 203642418 54485889 111790264 93969344 708750169 564393554 758185075 159067677 381926060 226109060 728769530 651124375 931612789 36325274 355877145 159346881 681328009 395868360 710652600 596877451 993809470 283196787 847457924 41049300 464149491 437970223 944940075 925415415 947562669 615287527 958279437 535903368 853158100 497450745 825637034 234162333 933190832 784605663 911320908 760970069 903242290 455184916 811682681 561149751 619226985 378552124 875038853 609519276 664441229 3898108 17460410 14949552 968604571 448281801 531041453 479533143 643447954 362579128 874686587 454860526 975749122 429933110 553426233 422227373 641392946 527321602 547009305 470865385 652848886 257488004 504855887 491244147 923371862 921778368 934212704 404602454 485747922 14881940 402759204 111973382 558579810 555635880 725178238 361776151 538976931 516425984 856906013 731381487 963560071 214416880 771230337 522545775 854947851 387762676 401480828 115130111 429439399 175631545 731596684 575255739 746252241 658317721 684612883 504078403 648634029 319350197 898564911 33369843 209023315 15243813 927282692 587503835 945325884 834566547 984243566 568331292 994869813 162870331 667099794 559217768 669255593 477195187 789163469 535872045 759133436 433436879 541207966 346564461 631966691 64441575 479318291 24681538 272862869 243288019 507742143 171115857 968456226 807785725 892439154 779374010 910500703 602321126 968805175 521981195 892726276 353462472 678103953 278986370 896810381 516366056 876390450 158960192 563770769 523002875 938362646 641784560 903629766 60952596 293280233 274875407 574533899 380965351 787205101 18549233 880918785 802366498 852180519 328022090 552851787 74143763 252553860 102968361 295008301 209915217 518230110 258992353 432391059 260319373 818241119 795221176 934153071 83505578 100436495 88220571 654596911 536692699 826188855 132507206 681357255 439292898 528024309 460812406 554863897 115966728 127945011 17305936 132038039 32694544 448127568 238809542 475614354 14085016 175802485 365742 135661298 88587036 723398673 298376680 872950646 240024469 852727462 306524115 652079463 479249045 488015617 127560447 637464041 357089043 797443896 69159427 721896692 46583748 786416614 180937718 479022633 437299801 755240807 305289335 840218347 510472468 959043795 728523173 974856468 123499042 253992135 70099351 631019997 403337943 783378131 341789675 897617363 372674386 527510489 110977552 622269121 83257971 420533534 217570732 232787929 130286592 635628150 181460915 325087145 140680181 211761008 28601160 793339832 309019943 332664770 30892225 489461399 484584158 595915925 209510926 333271292 67865598 884468645 518551675 559176715 309551151 646548881 491494895 749125587 593934828 804545386 747098104 803982394 398320154 824869054 566255737 828562142 411906479 523459797 175516221 933171448 663696161 922838910 112450355 263790527 219103704 576139848 330971143 921677945 20584483 960437341 194407115 846895674 191130153 399972100 150205856 421925766 245365586 370859258 272398337 403348097 309399441 555038025 360140505 751527626 407424005 878039256 253199291 614778205 55182795 934734181 171253384 847293536 747981661 950780061 758959898 925155684 827435878 856959121 202076394 442521943 163471762 669020129 92482749 676648646 167927328 479924805 306544754 889269099 236330609 390652826 58863314 591779750 430975741 861503018 158135394 161345882 97566834 477034650 389325440 861386392 57156551 187926486 160723394 368209021 33346099 865721217 812605994 922593293 539091400 864640632 246383013 370549099 239900179 787322503 134483747 692800721 492989833 860477961 67020576 228042332 185157182 410977682 366616486 660801402 14706422 640234796 217021929 963419067 927127072 967072010 831877562 837495422 800733795 915887514 719633388 781682539 117021868 475603764 407567127 961599389 479490422 748730551 117744564 839716125 243240480 974767785 371617695 595079970 171927348 986599822 822414401 978245750 574061768 953501649 579028829 959265361 826294754 919667066 429153702 687851876 495988673 835766538 761371570 945761458 913101120 993866220 771601127 965149988 742276852 815486700 772548856 842842318 102869309 128385134 58072571 849250865 269617729 982353208 644257368 778330911 343913679 522090931 271254314 898354170 28567313 582524541 467636952 660626640 219234593 740010229 484473849 897881327 882848827 941045797 786433296 837821398 233035071 965779180 69696132 902783523 769745346 786774139 298998229 865978184 313577385 861206183 167591304 217741375 69028309 648375467 403621670 671492816 537888272 979088395 824524127 826272354 435405530 789360528 645812306 731736833 348947892 662869871 163055945 205455090 166237634 594027441 96615148 757429014 146685038 937411691 908985908 955301106 192568981 861349093 322545809 918968782 761687944 977809950 50072618 688201229 27511128 355366170 336364644 687939734 483978412 669938436 549084255 708927604 414479719 823375074 192456192 686536093 438511470 763805818 153220283 539554988 347583023 412789457 379433105 946066574 749830015 935152497 224478624 293068789 290031878 463190463 32210343 196755717 125370641 833171547 346699225 533944159 231659686 267543308 34738982 489102274 276810200 352683757 49905276 896838157 621735271 815918122 401720178 907403868 560878016 819265483 229226369 585770668 170137943 581673340 408202585 796853172 4821212 382070661 157346224 163788464 139562998 216831057 100561771 484846445 355107152 644362948 426201755 441151235 105860383 493653665 429075502 966607265 450928770 744634653 264515675 921292721 308966960 436978204 85769449 930614880 171726189 361509795 343928657 696831274 70993526 389045270 296649777 708503896 198525753 202501081 52833962 153414896 144994968 541178797 423832023 977850800 298777870 441333455 294650753 439992946 136886929 703161995 276112119 969917019 653481525 999930433 587876931 747163335 31403037 969462492 682928759 905457735 809971231 856028977 475201929 667956440 457329950 928425155 374285103 615555703 535351904 918447942 732092938 852762862 479644473 675832208 65977850 596059354 427716519 535996802 431756752 971451577 419187122 874395132 192302088 883854730 355186882 850438260 32638114 629863863 130339253 523344367 75996109 489550853 231031888 385524417 235839203 729410844 143469152 264917700 29430125 56546535 27807365 609506661 380074969 500609879 190313246 324141689 126625447 359556699 18747115 315320779 257860758 677254351 328662054 673215932 595632450 817026533 235496951 585130417 472030504 758607455 729289887 901455648 74917248 695708443 234855846 424733144 76494017 790706174 131701761 711798218 96143828 662007600 237150323 961016028 738429042 898885619 608911680 931689000 326969281 807922473 50949652 388207456 119977640 488406382 343133675 457927093 285366446 661932970 336970678 985066019 184198852 628466865 150075373 666799794 579874912 922340602 57924784 99040519 14615383 702981030 56206809 217990099 179358572 586717512 81141433 776650403 703553074 737166059 675288565 924101354 805708019 944038899 356734066 777895668 117513306 196331488 35757114 379856583 116827660 219496969 120256936 285898134 137916425 446344265 332165237 467444511 446995433 798981048 524355792 825836271 40669757 41519970 31608474 817323737 101169821 716649476 258153526 882312543 438527202 750844014 347689463 876176164 481229266 874858439 493390029 565680826 9980698 931279779 353670405 943016809 624888630 739042381 579834151 917846934 195964746 702526307 372067812 781540787 740795409 935441294 508544496 730981186 256283271 937990675 642934515 686324565 510418026 722367755 132392342 836813286 42372204 646823462 471288827 473496235 418598101 791748531 764669544 846787486 469792081 726252682 109631019 180333274 76541097 279828742 238440624 325406214 134315786 263245611 108017940 125393098 23900369 746914993 260968324 387053439 115896440 893651886 442127128 516361482 340844193 741920514 653380253 702309564 430373370 972837433 337864352 907601960 92018436 160528215 93949961 313506445 17638464 237201888 49478586 86493379 41335614 703691475 503972649 766270038 124791297 153518083 40608914 159491062 150401024 713969229 627944229 887943292 568979597 685936476 475948031 908915130 140533416 240078895 234381068 966326004 52640428 832773678 413383038 449336426 67888839 770828766 492329255 493636966 358033731 468680458 146456556 267072473 47667626 908954392 448143736 603076641 502248459 850321297 286394048 409536569 69261790 125045597 98386840 304005267 29263021 289617158 104413667 985099866 539931399 786268304 541578970 708562210 15939495 158724817 120690174 206983334 126620159 921438848 60569169 615438456 128034234 779544039 426252979 962756307 196974600 676860006 26400919 285262770 94313686 164238683 71785372 494659796 219623587 401741136 117252674 394424508 190388141 354339511 223963605 456086118 447769828 729620945 208283959 492144098 61247100 100614265 37557381 207311334 7641503 18174854 13167789 580210087 45909668 883018423 54461968 690681448 305385069 553207271 55208164 944008273 930186615 967306791 188608561 265761277 124194442 349008175 219403707 233708876 188080906 550703758 104662605 803964203 53273028 419562160 269519946 961336246 254049417 744224751 24084159 159198389 14711349 352725242 107409549 447591785 89224741 468727946 332304766 938693832 537642125 619792125 160679232 602336324 177982991 815094950 508319358 910761711 314474361 637384044 482789869 953391428 769709827 932610017 304787323 952165577 767912451 930961578 549731219 859648613 819157912 853599705 468898308 780297091 716022306 980466964 907935195 998808607 105913419 685847472 220918183 877572256 521844967 659610174 57684856 643419684 440090121 836347590 278652707 402694913 288718221 654654183 289209701 902794484 123553070 826602661 231827781 371673450 114271832 709424018 309778502 907786568 750813452 992185757 498117120 854113491 492178381 707915330 643574172 974454544 697424041 770544379 37572339 916391689 461058483 595067840 427090416 615245013 469834383 518543226 176399637 923708876 859824480 864003474 128534646 917759066 895290481 929622117 88346505 513566004 227121793 379058333 374788937 625471429 534649978 834577078 296688920 681056462 88436280 122273150 1369251 569695706 16427760 712562718 311728556 624052144 304298250 474189454 307830691 836084391 131951507 132769137 32764514 754052124 579108396 902366434 486216388 577594236 209731134 425865711 394279624 519975278 463199984 512103158 371262653 658854852 594416950 885903800 560032238 938053102 590933026 675273955 109275679 382484548 376277200 935397604 13985468 724292983 476756370 955500933 285671235 974658955 606442881 792248476 597196167 790525071 430720049 838194012 40944315 284978957 112216386 800380818 227491610 783225912 87224893 525880115 411976568 570525950 445290105 730489049 366670013 565025733 16459024 458243329 264828196 870749803 358309604 856103090 835778804 902597502 571732109 760066334 639511556 744612644 698195595 904373185 321110753 872864024 459692204 654670073 82125005 204046003 65230290 370728646 288206157 582956110 39545184 367239111 3104377 604647455 274672388 974968741 158796348 753814498 654783849 664571782 644221823 984368764 659717061 890560199 285151147 321461484 109614071 247284030 137494250 924460709 373501778 839253531 586997411 648206380 645424278 889704917 231150770 548938877 347584753 445326010 62752426 996717754 720172583 951015042 375137078 541484494 47541134 334451937 208128768 944126303 132068619 940875332 523809797 862648084 115857089 392345166 296409098 535712298 272632366 637608406 418817174 507588719 59639087 824930862 423729082 604192789 133095877 436076168 238907941 961071483 666857568 909602016 229670109 278460151 253821748 869756988 162667612 232375432 137112472 636409319 474120512 960706255 838284018 966109327 248689298 953470761 326332235 497685074 374714909 799839471 81967524 244854584 202922960 659127914 547347740 872431984 567998816 768390212 472158150 855030773 315191102 939182842 15662594 747788137 172470394 519981105 460508593 601954966 387611537 723375134 334602707 395639449 107424984 425959482 343592293 604019896 599884769 683577930 93395313 453971014 343323481 898887426 641148907 667638496 173925965 522308658 333129220 837495336 26480909 145950123 56608895 137255036 103157455 147498633 136797733 608001341 102799167 382009152 188558427 252249272 219582699 378345083 214032115 354145554 327586977 351352537 332875279 502415660 84129140 893484940 627413246 638396780 62024868 237835914 228362394 727524150 248757615 847606434 586526290 740355178 106866885 884235813 292144295 475878097 302740549 921563523 602454321 825583311 165883339 599456354 128275077 404337942 269071716 390014641 304915010 647379652 602080761 910183175 429170135 554053762 313004505 934584056 242409862 295430986 120395342 485544155 187844878 353913591 266724722 816970547 739351313 964049164 990340 71707547 63394650 575176198 536898680 970493751 830693853 947058950 677363923 859076072 767165885 801672679 179665003 251764929 112847495 660246357 303740320 685783123 674777424 850123955 173233546 250094779 224213019 779512215 270137311 857056293 42590279 516555310 295988641 351998751 114584228 767076661 456262903 743112125 624980364 869521216 276644918 319579484 191211584 985664796 629082701 803377514 711303613 868028384 695501431 720656329 240176881 896159040 582308734 986851748 655825954 690450843 368354064 641216768 501795163 804996587 192489214 503330078 492414364 980907726 98201832 991319505 337764242 802407321 173617004 386278711 59448558 148060790 130136103 233852316 138051707 558700097 189083556 472559917 329923008 511389262 26902298 580810399 256929489 731116765 729475149 905304377 337268951 408876121 193585381 403198390 151247777 327530935 91962059 720037521 121652102 216864301 72403249 817828622 459122450 865653805 161925001 259865870 20332916 99860693 57457111 794000533 535479585 540743383 513313737 682322839 88299947 974970477 119586333 584634581 383879027 852689794 469139058 491722266 249389747 692987821 257174401 329415747 123775910 172986016 40833954 741282805 211912411 564039992 309476948 431858488 373988458 543393220 120706466 704245051 338482798 541847238 159609577 199073276 94510459 674812499 660356036 695710217 570096974 669083928 601665310 818510779 799466527 959189249 864212869 931386078 669678846 891828255 423318448 567719925 121398477 740245217 498348654 561815604 263668090 940932322 241501798 787095044 195053738 310335266 275488995 982470593 706819673 939450819 907112566 991837738 117379918 614331581 351308759 575782494 257431054 899165532 40459664 94797894 20187052 945125764 828402147 838445903 819384690 998589591 772991993 794687876 2079326 795695424 39160652 970353429 332728290 708384626 50980361 959437062 336174452 551421229 494736886 841045771 529587954 875594142 11601101 229244731 27953899 234342913 38296590 509555659 187653465 699713487 443753134 698630164 466029366 508947892 16188541 389466581 108488492 378344217 354344690 688157015 664728998 733015488 527635689 809780527 479286251 995319152 447515024 504120782 324558695 823065285 808978509 844282154 21470944 386139945 249007487 255903937 114213243 346913403 56319490 972518287 539772448 650389772 629316906 934909570 43981295 52324202 41055749 151979478 93131709 736444740 594313432 952163020 63259987 505202215 390078098 649452705 235571543 759408779 98181728 216777381 94018815 463480000 445858189 862256351 187726871 950357216 346738227 718328347 412465972 684163094 552959920 765812287 253403144 675579371 108880352 754917802 258067484 545139961 471672771 653378976 201169017 592806407 86962633 199324669 88089085 858343628 608774775 902641782 735658525 840735702 400841483 568623589 12527581 831133018 621757604 651869834 619499643 746206020 560329783 908296266 549239448 751293287 202376919 255755188 4940475 90570045 48639897 764054669 669049588 774622095 381513356 692412566 330392960 446434146 299074819 364771499 182698268 543970690 301054186 884098775 142577112 149551227 107467410 764267741 751848094 779515264 80328791 901418510 838111502 857130088 346214272 847265569 611879811 700522709 52467198 361832919 325240992 369319336 369179286 618090713 6160033 251435249 200448558 539749628 69417063 397942102 282960918 723995638 706659676 900908467 869789465 951500323 788039989 855129350 849713654 906141582 479616465 722650274 439935078 472512839 278778665 545683845 135487843 895279032 196283787 602924978 353319589 581149443 320613944 580742874 418272805 777670148 676188601 893369514 322477617 507035735 68546743 271501155 82657556 779175983 507390143 620626300 481270760 940228776 105325361 186017237 82470736 654454097 440110146 866348708 425646124 507466196 240900745 630277339 548534281 848539708 463565419 643406139 431515823 626113903 491973178 511951892 486093434 783823224 460018034 623765699 514374809 610446628 145220099 886875799 284248317 995074995 572300687 575489627 509071675 796337701 451022377 606977490 225819721 429348328 364190064 662455071 360649249 613038314 567954101 940704962 862472896 928069337 644670407 801808114 478041027 731384572 456617621 858715392 193561593 360214582 186655604 671735209 30111379 383604082 101117237 197625607 40625128 930538357 681461473 834394240 254628198 535261106 512384784 554939082 550736054 622303973 321458461 366987010 304554906 584624751 66202043 70678126 26068005 226075488 165670695 288949610 83835899 389410650 67213838 671392305 347967992 799648549 661098888 966958457 581819776 832114727 797683957 949933272 235715907 927208991 521358267 787820603 279534048 926767917 270795717 746346756 457951363 521893356 432850407 928071953 181629755 445037533 167132031 259438268 242801867 810303975 727920664 897326456 141093943 730892682 716102 193636538 37541277 630697810 301989382 330284402 33484702 380564558 132086382 293528346 15264149 955760845 162850157 955897737 253216606 572363090 170623275 951435619 485662377 537025318 52906757 779498742 591641385 757022955 512414715 552084387 246630909 924735813 607986287 921954786 496219809 756381803 557325955 654474735 610228676 909345674 143041499 509611306 486149729 624987149 252870987 261350008 13557330 385211534 217745785 390026502 15804330 495769300 471408048 767619199 472236168 852271324 727216476 958769600 654137334 933217958 781061929 952282049 215787328 854986266 530303073 975941496 620315012 769756104 444379121 989577583 71049993 717938598 298334673 918996339 904597686 970545647 116299835 707402946 150809735 959613614 670479864 960383368 905588455 916837769 419309618 512556158 457654529 659348793 586903630 615826759 499226707 968168946 624522422 724356695 57795958 854647566 420875397 626272126 337490009 866368906 591412378 648505486 76250957 734687248 204971339 349983889 79341141 619243601 411443152 967845538 646407147 759693068 187212974 245887510 29270243 276816410 100393542 498619112 458290817 721001318 416982139 925617950 640956779 858441239 588139561 722855344 707983581 877481046 67179692 130162091 117757666 384503252 105714821 287840956 39128583 708333979 96582674 165223778 24335020 37747436 28878318 177024028 143316464 979943076 427516582 921264438 436570334 954769286 915126388 952812702 48714921 628702209 126590940 456224459 61117608 386935191 60123819 402193128 237914989 373212748 97972732 780808673 550561113 820064895 18605953 851153705 831785586 837828312 618670614 811632138 328220891 817791358 438745515 544648741 178368037 261850935 192223471 707012540 245262109 617111701 187574052 743661389 223587259 742584591 193484101 296290240 233022102 919140631 380101522 885752286 227129780 882936174 599697218 689590854 619579885 851110685 756432789 987504099 203319818 784550984 733205083 819419056 46187326 743537928 692241141 894480404 110849559 515484822 133401316 603101958 414909940 740668442 733816698 996878314 487801577 725992339 394522710 751635622 487314720 870125849 802713640 850668644 778306819 803470221 622115082 969874879 630319880 644684761 93109252 453106745 300283867 646703166 263977631 717329047 173514256 302860677 86682050 782100689 385112902 672428815 122095454 637997365 575994765 667245211 513394990 851468775 507756925 715255703 586156930 661723966 61188026 548064380 433745582 703188967 157489922 270264036 1165384 39694020 36400190 953383697 430797885 672696101 635004426 714074595 162287415 456878190 290235653 557532077 8349221 891487374 566957856 667776037 148425570 552022219 170150563 869501050 387680676 474041388 369476645 397304034 279219973 439422176 309721966 905184681 261166672 398920352 271086715 883152722 506525491 615878538 386930597 927687779 205407667 572762582 44627846 337132324 111268344 340304523 71771195 534885823 167375123 488064930 131840440 744297391 149539200 187013211 35595784 913592469 448016617 673232721 560990872 610923985 74697641 886782038 474930096 610084846 352011296 970876060 232752120 955928198 952690184 999115790 644955216 894822405 143870549 802372564 104043070 848934842 426658265 573857366 34438168 319896041 102123340 887540135 26710687 288270790 132299900 405545957 208247810 258134817 78757616 299808388 234854076 910176893 874571199 990523507 429964825 763181988 761191356 821909705 372528326 517108590 239397722 259039449 215752131 323255854 65935237 683015680 1974018 774663857 62372066 899623725 254361709 669254142 267504960 629405307 248748606 352223352 49017748 983747632 9638577 892506803 401128666 914699070 613195368 879850920 185378504 982445846 229178390 603579628 37344409 650401899 151621954 678487799 474228565 731110461 619485535 647675540 169695092 679374259 406535780 464509771 74788317 859744813 489260007 867295610 863237493 910775474 541901130 913573395 883068517 888000283 57319469 186513661 17721140 175427085 31004762 898182832 855460425 873542785 395459780 792516039 406994652 929344239 98278485 433086221 264845472 618542688 148578355 663337704 30531818 488031652 45435505 836630238 815977812 958143988 735411041 894196756 484357461 617537740 117146262 564819026 206942934 767751943 65631583 479327507 450743918 832110763 758612435 946171293 784671715 951888433 89573799 336560589 60577732 197920668 184613481 562341349 388129366 984017837 195888964 301176429 285955740 875690226 758153073 924034904 741491926 775905222 437459563 842112417 817541737 846906113 186475898 586298056 309626240 394992250 221626975 988315967 349481888 417448093 320111869 503556767 236768784 678966116 259005761 508161152 106810611 447347042 343387303 504357509 120445879 836736854 796194674 804381461 155694217 553334063 427489574 868410153 311651113 766270510 730654623 897713221 289692330 659043213 378990166 880133027 674502056 755050025 315882096 887366402 826052838 860820562 136766464 154643958 48328130 307298836 289821685 395171931 365417180 609161503 493987278 920591982 334612703 801941970 194119534 761374971 754182420 762059783 656201787 917781058 837575426 876635482 223977240 687270710 350284010 371286128 26630219 903448439 340796141 566725883 519731847 967815428 442190898 692879226 365852363 973877136 22939952 860430402 217924338 910720863 118879643 616822316 83592015 112298187 52400147 679819185 201056238 734033651 114499484 800247284 369809524 927379036 325194417 486481130 486157065 915861935 745258932 807137722 737294530 798300199 403133535 845092228 755816246 826410029 214030523 799272725 658631966 944408711 821307121 839632841 599373443 869545805 587364996 645961161 516451257 561774011 437908404 616363297 296482119 496111255 294281033 396427061 360997280 719656030 570513354 802746025 786645043 833093153 705499305 773408635 383346710 746519944 572484390 919771336 31227303 532490805 238365016 247804171 235384512 702677257 328358195 933202702 847190240 860758891 17683450 590677424 8854944 385446311 59858949 749066394 6187852 567190804 265482541 880887004 789959575 819694295 114764140 689499360 660094147 808198524 507238350 794948999 467291936 645216258 580995639 918830145 714149243 884082181 92755349 183135295 174064863 604243801 389185879 958811019 791522274 944942297 490792668 708520271 118243611 665387675 484670857 811055426 463370915 646212845 44241540 223428485 34110394 64260487 14726301 154722717 151036446 692846979 633912474 807091393 479909234 747105779 126380728 828620482 562724743 669474472 322976811 459784854 33618079 372811784 198959636 707590549 582234826 994139711 544100678 777702829 755902471 761197993 243653993 794013022 112134352 978980230 712980105 732578768 223583836 253373407 195518577 239746554 118230514 985468757 958717046 959544130 535689060 957685319 524320309 836764218 652774624 757943790 354551845 814531984 358751435 596395652 470315945 623775644 455867364 922310079 62618830 955107768 35788523 925175695 245821943 426040375 19166975 622075265 479087193 593999955 56626100 688700889 305404979 643851198 285354891 789185866 601988656 606444029 488036195 528557658 165636015 667997541 13104935 901379223 519229293 611962592 463552465 887947102 6777051 658892101 243469167 546272844 158813269 523422275 501864335 775353268 346277662 607791589 565388026 700870815 220924882 679145414 378310591 394440907 327293136 589970766 242501111 278216208 115556322 967093763 168855516 515852181 429694183 497622181 495305733 944492050 865924680 924120415 172869430 832691618 97488093 586761998 146881610 500044666 91968650 471949297 387505061 888945657 276315427 709010622 486351767 659423125 622761525 727220965 21578625 340627204 143914369 199333319 119450343 434531784 296000571 702804973 662074885 746442619 156694954 798499587 530550869 769440242 765011584 943807873 780042086 798830141 659224634 919668052 578621020 822985185 15413796 615471630 60483675 115006648 24223704 788199487 330790099 900659836 366496274 745266503 386637551 857417630 108774663 889074775 47694287 630430049 213506020 728653476 25995069 96526129 89586609 950399747 819504526 851822045 82929866 813844400 589949974 983198605 556120847 579209642 525030399 949400980 269103275 919202049 523465970 640205086 506774109 625169710 528328384 629417175 270076347 401549495 122430181 621884433 449736351 629069539 269340381 838161877 789916124 869431541 557400038 672644039 467390978 647619317 420299454 707036584 3143829 848102375 826012475 927956652 486012780 659261786 411283887 888045106 761326795 884799692 79180308 769588758 374160665 696193180 38905264 464261100 185827827 675950887 163982933 639248236 502534489 914187718 283504533 501524766 442568914 760497106 356602913 608282895 596934200 747193130 391681510 862571789 494997791 891063139 442528514 875120270 669419571 851114375 634610795 718935718 460492676 584129471 408856367 658010472 95423159 474758537 329446015 387435355 49580607 299754475 81694298 680587629 271943544 963901365 331659363 655951611 584375490 782130783 21291474 481623932 75768965 478266023 271190404 805995120 207973278 444742448 306991308 451968707 329986912 534828618 314041744 998406701 739897654 860845354 367382799 630703820 218391735 815913374 208928869 275741412 265438327 600744059 361557838 536488803 51877757 607871896 232336188 509602665 452037057 965782672 469166785 760549042 688506351 786638685 244738193 486758757 307053847 398004149 307056878 953373667 407653712 761003344 308375593 417854520 78788277 557440889 81891474 126152282 82419508 604330451 148431875 608492611 397429783 664283361 291007450 682827730 372587947 578374047 400770362 873078755 38967365 600172029 191876330 235326927 106026972 880796739 664130444 719833138 549900960 953834667 861027560 965804557 74434683 726994945 287329084 356253910 284230575 488264388 407410 579151565 425834437 536836596 218862889 473513933 257928809 351409128 49014795 591367399 254811421 382714591 117458998 248767535 83839259 597698831 277026051 929898340 499544768 622906459 602761861 639010873 531984644 932720015 272230339 332335682 174292234 955128503 349744186 429181902 192870589 451639802 129918191 923265449 457134565 916238651 660449403 721270425 210922615 893398654 582768185 640883032 42987588 552985504 20415801 553910809 40278317 234030859 114765380 989664513 672300173 769052565 113808845 576944062 46645831 214174014 125422079 155541800 47716602 747795788 321218620 885324211 475410570 840466876 288919229 787007387 275771345 314564384 183226937 995512139 387748458 604028581 600834055 871710374 588582203 990614665 420939358 614696794 609359855 935442431 887367606 985105328 796731385 957480918 215168140 651006559 295433799 492260652 6580851 359045909 72559883 834276357 187606862 779250057 537248588 745706715 172398811 935600565 1420728 123273812 83311411 953670230 409913910 514546905 381815912 499363983 443833750 694436192 606448947 767632107 345964447 467652735 316641018 681804913 272398284 588458976 65174 861542618 752901428 753950715 128059896 865867772 592117567 768875518 139275643 799051079 781448815 952454297 640316058 819301568 527718148 799786179 510746896 811201511 422941346 959451459 265377314 591950869 410172427 839716865 432742575 924210888 225745440 625408950 175334230 457083745 52626789 265802231 89095938 696981686 185216704 340060911 85034019 621526345 493062212 501697556 195748660 492262229 96334442 507512037 88163440 694716610 466303530 643563518 281877353 639091682 341048334 740652484 379510575 923392805 692910466 863086973 504027989 717754112 559992314 901618324 665468829 930033179 545216306 891960528 568911118 578545954 499893243 515663846 255166507 562260678 193138280 923900994 397004515 531833904 514120253 665130800 276363907 427673037 187642924 613353144 584678617 634914189 544968845 546729141 110751142 226542699 48952204 614290582 112010126 264336221 201479650 474914272 21859330 616183177 374335547 523394103 5867648 770867327 214877552 834794851 687275099 700633747 583577808 829854740 620378915 985149507 681182510 851191716 410225324 970916844 797985537 840983071 496730933 624744769 29027299 565330724 12306200 197781949 177734091 456399749 90602757 130138722 42893163 855922304 813890707 915347942 86907428 555245239 448367163 651686325 537203945 676389382 514382587 949267477 668231955 692530223 19257322 767999882 90917298 349975297 76636559 413618278 389291785 493120910 363409495 972876576 312893294 849413284 765738748 986607172 811798613 981596146 759980284 953214783 344263598 930191203 117106485 361196692 157005243 999790047 200939625 277813056 218545551 307626713 257215879 260187024 167818239 755301641 690150832 857476012 204881710 510061632 97159668 133034109 67704921 689536551 607446798 923721523 390752060 811393767 674477066 708886383 629432658 929441898 446193049 456598176 81436510 674419296 94649800 779640283 396435547 925488557 88840638 601420221 92222211 142037181 4280631 777372798 484625642 856913789 114457006 152930403 137798062 181892414 178087977 302739191 154498076 633766449 102338629 959064002 364620005 919514887 881544506 900296433 536472373 565009959 238013192 518127411 161126196 304347060 261896623 509995468 368705197 795189366 424181392 611262155 263079917 349766575 46690976 312740131 106774914 802758678 739770360 797268410 348938564 642160637 531016812 598126327 553748773 773323943 725132413 768596759 475805508 916994576 544192818 604007161 430690512 971109074 169485851 650933417 136382379 364012463 82340961 412973357 52617711 364210740 163062802 791612740 160036764 271673453 23106000 399071332 355178529 586984187 92035970 246463366 67791612 435404721 73761241 537683346 473548474 512360469 255378854 450579479 283990124 876067400 579971608 990520052 705357713 797133457 237905158 654623036 442537032 891182734 839993537 870666644 180038409 659165054 465227356 841291647 645414004 949587222 689616577 912096531 898558854 930588922 257523437 354634380 295409166 466957749 39385885 160094695 115520345 576746973 467173940 910536216 664042102 955631508 513521336 801237842 21068660 587636268 77929350 624025433 418184699 601316693 243893287 571533994 194018075 594173074 137576002 145333845 113667919 901705188 211991789 723523941 200016771 659852117 286820935 991810277 134518564 504076582 382458515 552423171 19828159 458500211 90624062 516087546 157517721 254506924 149250642 668707135 644127523 987542378 884073080 960412718 642120163 869566263 383504737 486442075 256732238 445924528 245290122 534953261 49268126 418460946 345163659 886067281 221431144 700471166 555781911 973335027 579682283 847975222 555611331 957272040 521540940 986183728 933245877 995087161 557377267 801782073 303229415 556467032 192509581 361310813 29198432 102750337 12749886 992024479 410960520 964829254 187476831 985097966 330289441 332610005 196789364 560090578 137648537 417140126 108267572 845073086 246246794 827184310 22200357 861409676 197875434 302966350 154298314 982648315 58679354 808248788 92281731 109972818 100578499 897523025 258623615 838726115 527103142 584899671 494852282 781470047 132803411 500253756 97443031 437992970 104246805 977419591 234730121 334511263 308444917 696837434 28825662 900832435 799014911 977990236 358031610 587246139 128061227 868094175 460543624 663552118 596609660 696776015 274459082 561266778 41687664 332989727 112221245 881908055 881743549 983763164 39233023 963673854 175723158 661268316 200474050 492107799 228835820 432878502 425518130 901702289 161931104 183039621 11710552 668671800 68907217 944955463 101925891 554520465 90154831 744249366 345298447 617807622 333031554 637565624 93872252 993763064 992029326 999702321 35716619 307952828 46043804 623763570 206947006 368153985 352954268 702822536 182523876 347121928 155634398 914333362 537988573 980225297 293851913 846175443 747979561 866755604 771251167 896911981 467708618 820166922 693232706 947652824 390193002 495158822 360426235 797021651 355866418 947260179 162872393 512938152 340055872 921946211 24016970 838113890 568296314 907083846 48177476 495253338 418237865 988419915 533418367 667965079 279148628 710018431 464035820 656919614 342104486 559871348 517967943 958766203 122611792 913631799 15340721 929876044 331925331 643914261 82162241 913130200 759601753 858756970 289081072 353385896 24301183 121474505 119439564 400262242 390279214 887669617 575205051 710324345 651870174 967526107 356453590 366325454 28662442 357947291 78366824 967263782 746501575 929872056 385822230 405202606 264641404 821356624 463402351 895159580 189956160 567749860 303891447 855066069 527958705 900017322 225040563 938052866 683465626 906001410 231232692 855634053 289366030 308576966 274453219 385265251 180007976 954155346 113908639 331884843 82107521 774385209 540191956 950457811 54030221 316355306 32138323 686889239 96911157 655699891 422032337 564715566 65491814 715916192 196833066 854877084 822093608 860271398 228443950 781884825 634813269 911270484 361341507 906537123 665390651 919974110 914666333 939917037 819376585 945268504 806330257 906959418 563226557 697290118 406042697 697394618 272077569 642392656 531049022 907216794 234720043 809992358 530155409 630976523 56002828 168494330 107216250 721537029 603644640 982239908 920731704 951992867 551350249 984086542 753782430 875039036 694892000 857172423 350299804 933885601 332202400 790905483 733315102 956868598 594692181 605489041 175288887 287187781 261390309 972785434 254082274 396020155 311330934 737542070 66145087 901689785 350966793 700568965 583972404 754435739 428956017 531427163 384186485 597399447 328834751 390972543 346891088 861068400 343354214 860849518 808182506 968390505 203684178 939309211 902005714 991375022 522137541 569628038 556194517 763271278 365685160 755796819 557610754 995005122 152487687 545394436 9533917 80818988 8556729 243398789 84517130 664857226 31849585 657684465 608552446 857746591 378917534 822351526 50044780 665575528 620563656 643601912 288537904 996673945 398754557 923807754 730856197 770908462 141024301 602006936 355619188 871423436 669037677 950572252 300277986 931486490 411907986 772522930 747132906 870876592 668217898 813059465 188657045 563711304 23046481 47000930 9262900 944481290 226015685 874656645 452488354 729982005 642583502 695287528 523134897 564123229 465612927 751328053 118020203 644606766 261827218 305496010 170815609 441561169 60773027 920859894 513572539 842834500 97192752 407431337 280708982 574785298 158906154 884587157 405136221 789388122 193060892 982893684 365304044 730221514 563754883 740819550 158198314 824524087 305825891 436914740 310512268 675753502 28877306 891259964 526959649 990560074 693683231 741845698 359717323 384099533 355845519 651980455 15981065 405961201 228325413 633287399 499061624 564156161 537398827 710692753 297680250 410253576 4067284 397447198 98882221 780713224 122254509 322958010 20286454 383732502 274517989 606616698 467570079 913848248 572890489 895382759 701281377 935513052 233070017 362686112 234020056 781524938 66389456 820666862 775984419 814355645 489781461 569749313 357666596 388820733 56596505 167876862 5540198 853413052 60438057 236636590 176703770 741427549 475252786 698122365 38101057 853197734 808231538 972211340 465161174 784574520 364821351 754961319 334435618 771472968 250155805 325674666 162680525 433486559 63757053 534325578 140636744 659015534 452635528 797437700 86760794 951570628 564225352 569005921 418884984 879664094 742745620 810797508 189574172 672181588 149305048 561360612 487008091 995292259 720761737 952119611 635213792 887471374 838261512 923209150 778118407 965951477 603954749 680013874 239689429 513756929 78128599 727504109 542174517 901612831 360839959 894921863 778752946 917614184 134286257 496020791 373056294 513321151 390550581 705443598 243785629 651890812 605043627 985330186 745307358 944919999 511921573 980365958 112148600 308429500 62647088 145529259 45736458 985927138 797455850 818216938 683019672 706404562 571473394 715449971 489896914 897048399 129668639 631858476 82356517 523660088 203860506 560138300 537596078 586309864 449089310 626971454 378478713 690477386 213820917 889087890 217377862 982566213 132780184 370030177 94415630 195482025 194920234 646961701 43778682 334883487 116668439 129055377 88303127 949359677 886385266 958571344 864769718 868634786 599995568 808870171 80654060 225348213 154072580 371765300 20414406 394550268 367494923 569823485 431087617 990155714 139724393 797683961 395396873 598646410 16307163 808160742 383268585 760687836 608633479 751564958 686673659 744755096 577542555 612657254 381370832 617056397 40077590 574394426 532499629 643815714 606534618 868392329 620805631 889018481 248539025 391662038 127609070 806314597 15596792 891237091 782253338 998427325 596224185 815926861 717042801 831058042 761839222 832237486 649045393 925573573 563487877 932234149 85580212 658432669 318700616 948361678 568206880 853237446 755892292 921214158 454209566 506470891 135065030 159007838 126383806 498539045 74005804 600052567 128139327 463993150 234952637 548741962 208664988 520126703 231330321 232524480 216456439 568928636 567042487 703432116 472070538 514355470 204096238 411947531 279621008 864390332 398546104 909766969 427940121 873695268 591724850 960230553 506698231 673605973 319995211 967085287 733668734 844136955 450174605 542767241 13542578 457066446 22791513 410065967 73930210 365669986 237074349 525426156 65902637 673675957 563300285 746073026 104832154 108099185 29570052 277773900 267920929 947626492 623784267 671399768 527029720 578275795 522919248 564703211 280309682 582840581 132169574 730851604 533263876 925026156 193851458 769551002 539626321 931256375 569719521 722274564 560839208 764740481 544897707 885325471 131325933 192460529 46186153 877673535 444051302 973945238 376260705 484414389 330197078 771092557 586031374 776812804 223923970 321380740 88675243 248073825 158660229 916689490 830338283 879174203 869615313 905749134 779749851 832765599 89950766 547447143 207312867 405060485 299079121 664937244 639839477 831157292 367130825 734919875 401401600 635259613 433157998 895833839 44177893 498273020 454977245 738681972 400508520 769207041 537326908 909647422 83398579 455963783 401298141 556969949 451438107 993073460 562935608 988047839 380831568 823689730 368866611 820581234 168797731 671186588 574438226 894789208 398153483 923786180 600168399 764261297 6857815 919842649 914732649 928067347 439588995 692209506 30509248 766860970 545448692 707284092 573403113 987328490 322896778 893701313 366344510 680969495 380659098 901258449 114661181 713359703 93256408 299626043 95765247 731089218 706243049 728772555 230794728 617417118 216226441 313537021 153378748 972221528 951100493 998251522 141441881 760847967 147373927 165502369 137132051 399847220 158980204 284548422 40400726 118464218 86721892 724564998 459230593 652752671 135169558 875609128 335139101 844113525 30939533 97706346 53858662 94030080 2357940 784931343 279110666 487904975 116129921 120240168 9991398 968939702 497685316 902805985 205947148 743366428 559434374 898312084 620867633 962016499 472409404 949102240 265932088 302922000 118822901 434505140 384504724 728361003 727712308 730855502 121787949 370022887 222168011 479066166 198434885 240258530 44538178 527967463 436814579 444117644 406424830 679346141 467794582 588674971 240450053 936490384 267193598 313594558 96405910 340155802 249881443 600253862 229840234 700504342 418641095 956840540 335557590 624960927 34944769 550946760 294844544 306374751 75091943 596721423 492493083 845645837 522042464 607092505 176587670 197651917 107203421 733691835 326876414 926963030 60144704 605327812 356265459 862727417 697100270 731141925 474652534 630416268 373635334 426376701 46150139 341505602 70973441 439675571 100894473 570073995 194652854 509326123 340188083 908268423 415193495 973013677 624452788 739242674 165767158 409598518 355422222 748907782 354237029 535709865 214974655 426035672 330430773 546705958 33933284 126925229 75245034 512844564 278588433 944921688 543319660 824445050 517852793 708896281 655505836 773395087 547601552 812406206 409637100 841258752 133283085 509344941 260020974 872386914 583391416 713553960 262197172 634402819 522380084 583678361 533814779 643863277 21976739 866351794 292735502 822132136 520573804 997374660 659111862 912763265 392335302 810711907 423579151 486809502 355099859 941420828 731184084 992325555 587299267 849852358 170464019 810491630 48657578 87009699 54403356 450020561 325720940 674469969 32806285 856493930 125815838 687162676 281966553 792058130 274602753 681123530 654965499 854315000 515545094 800210064 119445768 883466908 88808985 742638051 457210148 503413167 71255386 318853229 302171883 993232141 922720876 992858714 260677029 329813369 257458231 856512418 491877861 744881351 189357706 654344172 98019513 103011493 84570584 485186551 234386533 963620498 143920125 261590535 17733610 33944574 6575520 462782299 461826747 935559281 877413697 998939654 374307176 417928587 177718545 989782975 954582312 957355214 399965878 464208621 375906106 552025163 313167176 772849211 345392903 821647860 411495867 683611980 141100791 816718845 50029681 609278195 69633054 107141857 63892125 573386719 164334273 409608662 161097106 917159707 815457595 882469477 181506826 820356279 785884285 907806382 851787061 968842688 491552033 633959043 583611534 612441195 258375872 641491014 143701527 169145333 12875156 277997851 206606619 245937947 137302878 501126638 125187607 181572738 7978257 217669167 13349199 29347350 26813205 503778331 217162102 527224696 525592380 745742650 674850876 981604639 632497951 813153172 254581545 334552718 26571079 549896266 525883230 898966404 371825899 605721354 481586562 614413487 305321865 642813934 564753609 945839423 57654515 867695961 379919555 750241313 93499550 261334141 53531330 579538002 465492286 700831737 468868152 774335947 360730926 445206178 59003545 746772618 691281829 710710037 658375406 974822356 388130526 460472487 253166330 982177533 26191697 759546127 188635579 771038437 359809238 656658518 50338988 228543665 36210484 36435979 23486524 533037720 145277812 486959522 162380562 786187573 580577977 746695511 138602432 363873807 153803019 859203038 777951282 991711740 374222887 874368086 257682230 980807116 682571490 741881852 186262540 295128617 111690165 759399969 353253860 853981642 100276190 727657807 718048668 776679237 19972705 724667223 381458786 868336514 440342472 684408850 240242721 553636046 172817536 275199437 36374338 549702481 277670679 991887595 163547254 461327735 213525582 614121776 290239817 898634745 530300149 549593069 330266345 684812957 231132461 870935658 40558327 723345761 512491410 707043879 581132783 744973939 682879169 805354261 184254890 928699471 579399165 944178567 237430572 302648034 66320881 132986608 31236516 870965796 540270614 598936843 60066750 550588824 24403171 675985443 478713568 953799530 163569224 644547767 151417732 474359649 35488855 45304563 41693624 295682201 250695293 647950063 449174458 979591116 910761612 951069539 128350447 351704287 232044046 868597906 770005151 898690759 755987049 904466044 389245783 837782444 261639508 843797727 136321370 410781197 403092726 663686220 563473716 656025408 648195632 939307086 689717689 821279672 243253580 377550833 286842693 370385631 193174404 668836709 168556449 904801035 483541964 871255871 70105085 565719724 424211207 656749050 328509932 798546975 693948366 953070514 828886750 966299378 53725301 395073534 185566867 464554932 159669957 651297311 473770194 949219777 403219085 810521752 808062343 924397546 307414643 536002024 254302765 780135946 423755566 629871933 54631584 565451906 218117096 836045856 331011892 683348650 103872895 571525329 50516589 300719549 78164386 798268834 311656611 601306688 271881589 836685094 551626739 797989344 768860939 997809114 415882237 613148047 237653534 570598095 257141852 705377664 386917033 566107901 117285261 703530960 566552365 973848126 24464872 337841223 217067921 505255190 262190250 830767093 55736119 465631305 386087926 807789438 102170444 122828933 82166851 864807515 856824116 978613880 258656266 383009619 322004935 814404554 157316723 585040502 152237907 182700594 168556507 469054675 440193119 625346203 230079602 646528143 411455759 677634462 636586912 800402549 401615788 926042402 749957365 969875377 32464995 313829045 92676916 202594424 98172926 778390603 668506422 815927608 497392471 677448429 306646605 633763252 113924612 237039313 10427003 253208708 89488093 298615435 111002788 325459254 63343833 888028289 134972935 452239298 81420219 887923033 362856356 455861668 161938449 875339576 377925644 399550362 84055957 702065109 392275051 857102228 135019534 438510931 416743205 607901208 175945525 972347752 642082928 693974513 278415214 868836536 237888691 504424768 121854461 764868057 735810906 984436135 29938495 108396686 9713875 761069906 135298879 765165679 266287471 712609745 698964450 906886717 84985283 210210604 120704827 863546890 121695563 897002316 516791565 950650568 694207802 977520804 387327231 969635947 217066166 567886843 489313175 750303230 722046097 917089011 313644519 968087050 294500845 944607956 3723440 672273890 518402341 781608632 91506847 997155478 645927158 955369385 823131423 825306571 806778636 826056915 679032304 698199872 202239067 444891437 388203105 871707836 624968448 739158331 59795176 639673358 248851144 387271596 61199150 316480425 274634298 812879683 364962349 747091230 162231310 785763128 605961348 955703929 155201315 540599787 467831382 548289056 509113835 579530188 281403799 291207731 177761718 741171889 618072364 805769787 263127415 849124174 577828681 721105743 428160899 529344070 492369930 877722120 760058254 878922212 555310379 757708279 88190605 419040563 245843349 725547408 31660427 640797538 15427220 421566839 390313236 832019217 723560013 832581389 404841810 440390212 34295267 978417995 459559029 631707280 193842626 958799736 117519274 214839912 150745956 790076680 702886777 933354477 855364278 930367903 607094665 914294366 872311387 983981690 197735734 336887107 155321623 211677544 98571108 807342697 690378638 910926796 866558056 869877601 165024605 522013161 178425661 604821427 209535857 437818608 394899105 559178429 353130599 855177305 656521283 767054380 391042215 985867810 124650085 392471454 143483304 345438901 290388556 343048575 269028039 415061532 366373139 668888504 551077623 972527862 930179921 996403689 50815497 338155906 310203246 588466202 277062677 604129199 478825723 927406805 581649175 843052023 533446335 695199981 584209706 723530334 153597147 691604677 386960260 396905503 106341933 615629033 352450289 852632095 384589941 844380411 47768645 925149253 603269128 815519590 720085142 967043374 738334055 832665455 243634315 254659634 116494075 226492888 131402219 734960132 692315814 939691245 725498860 924848641 328477150 763871790 143696770 338906616 272695548 591444581 139733108 178026726 125700130 245863457 80524796 652026014 232710927 919813047 699371800 988675710 562551983 793280390 348223819 792060128 687163801 853264340 705426963 804514316 561731334 891879218 872630840 952082847 329472329 617706067 534667545 944007910 431307034 905502189 865987374 996566491 21027667 317505917 52611381 527971600 271303607 294612532 284596202 489824676 436300310 612680021 386440827 654062696 580140086 850205026 790907047 863829015 171751582 376344755 290872974 458013351 207101006 533497682 115091109 138227952 111117830 777020606 634775200 977186378 34169606 497590370 12195527 994489746 677409726 943609548 50706464 549565074 531659513 703205688 306118374 669536900 271363419 362645306 23432763 100840489 49644027 803633402 471352609 505874921 314688482 947710154 914891065 988895590 430179274 816960183 50135245 935167479 25353972 284446825 181289549 636867139 291236208 453372840 235653868 444304272 357587173 477079759 212610708 820717048 674215519 729750590 108213640 342194936 213015020 324074295 79442999 622970361 534938156 968081930 607665815 625792283 69392936 796554002 436281664 741969914 468122626 788083233 14512511 210535981 174719979 671882580 47737017 238656547 125745860 832291189 487243490 712864954 591933712 663099963 288425649 833304014 426311447 612760357 83011619 376706058 206562916 519431928 42148078 269134804 116478728 195401476 70960636 83504783 4636169 350846615 234665697 744286956 473071633 544955206 447535688 797286851 589657240 744021131 590573777 668160117 311598096 474320029 130900811 204845322 70106207 847690185 66608805 309863416 64004418 448310938 87157672 112694234 82176224 294564229 269588949 665826337 593564669 973679789 8050063 374247284 287618635 419014588 212157888 406691970 293530877 614235299 147889875 966598768 87500033 142238413 54995464 731970660 211812781 843637141 140045423 800121370 281462579 474099909 418837773 643264426 515068911 665669583 160364572 741199602 695574962 785253459 124102804 793085271 47947455 322053104 121543381 934587651 465278491 474318627 411206726 961146407 586204119 692620471 680318227 951184862 122173979 518776562 427719398 777889730 260095767 846589904 759240063 958869548 182777488 235995097 195241890 890816908 276778569 669732925 428968300 987786562 985935157 990428765 190976687 376425245 127158945 387222399 334338367 855165502 241725645 447697376 252926716 657120680 592198026 982319050 35703904 141155955 66592 698256133 324463766 750397150 658481366 987410240 125810537 800778245 768412485 845378171 809312974 872260181 10138939 350565620 148940218 226324280 199213031 279323694 53526907 483824620 325800745 357952434 272745521 748085551 352879078 412462297 26150851 747302828 657704226 665032711 506256853 789257083 774009787 906482685 33311382 452452464 372257903 490814477 245804821 741483886 421468570 797837648 434654235 570944464 452640521 669597747 354564108 861009545 690789162 762425131 368287969 932990926 902460101 940649222 87311056 209219526 19904675 238996557 227981442 880265180 336418666 686900236 447794212 830576799 267982024 791939144 328626405 346488164 338014952 714866992 583476614 961527032 407222444 841470273 190626434 559841550 65356878 598802192 236083346 271507184 6751782 782264346 277172851 411619467 401924584 931069613 186695830 859487122 605628182 608925707 288092796 574679263 501197055 616455857 256639009 725972927 356238081 403236181 302082494 880438509 747836687 751840202 218836772 665063052 103953192 372919312 186424310 824425244 444877191 776160094 732513730 782497225 466798615 656480749 12859015 147029980 68871308 103267414 15122217 84134919 72516942 274933873 266312738 431084690 29312005 978089285 634917123 725472705 675312577 684519808 461550111 880921407 195835300 479309733 373037793 886249734 424339181 680107081 151550295 641239360 102412208 797242937 493955851 529690407 511047252 879780775 110120055 335787670 133649763 607279481 525429085 839420733 504986236 890599906 600984122 954862779 29110416 39997863 13875363 535020435 306002621 826658070 263447982 602707971 532463661 605366010 376396954 450836946 439476268 760357358 289151593 869741347 231121362 529207835 285441323 661342498 576446969 909533127 640943138 672987334 403830549 681595212 550649860 631489714 248452044 433176317 278980497 833663303 247407778 401462804 401106853 599726034 425865932 926485496 494041424 680670898 143786014 555357395 385654910 881327621 443759379 592505931 336750759 510137270 88823458 100492838 19039625 740372757 80254115 693929346 13800767 826878698 791114918 808112885 772184104 780556387 494526254 585657929 112845087 711161191 329207883 458415748 427603010 806279925 378897670 894486747 678470867 909532760 656219926 861833907 497999197 783536499 155893247 893358449 326014254 825683417 367797838 957175295 136266626 633977498 141643390 244559648 107602139 259727232 78787735 607337934 518720176 935423074 198393713 474449108 178810632 612490569 150920599 707914330 96594552 560229017 110645630 173119852 94558640 477618995 135527034 265943054 190186228 476282625 469924060 969692903 582207238 807485785 417858639 523483329 208464608 344126259 23465748 929289908 567404908 646936055 493272889 849475845 65281933 299870059 58357893 562854156 311676471 918944582 252826296 254428887 181869890 810339864 600385013 745186177 136505833 609459531 398861286 758508351 171379068 873127909 602314452 800252079 338150367 435491615 43659623 476397940 153264329 302603401 298241411 325570443 13638169 166807421 114508043 516881717 445179562 450435441 94339571 986460062 127895496 261085730 33832606 550680483 48571721 279198656 274849471 285140506 162275272 226777380 183875998 882186458 877988814 958324702 745994045 783676252 165987239 364669430 24544518 520649239 38743922 299188989 13600953 311497374 240164723 555911557 244945598 704271281 119967229 672538900 511798181 714733803 13527053 51749764 26067320 561663312 426234959 453266567 435030398 861289754 103909589 766576214 370834363 869147316 404364512 538267946 492178466 922464739 599212185 897890341 497719587 723831185 254897332 840175657 65319842 787872062 587635092 990818134 784454409 807635756 791986171 912901897 909797020 938861225 356562960 689038855 419629335 757688372 458012992 617808415 416480974 451280486 276603904 850546174 405245990 553010585 40991382 206208013 93347179 833920007 230728899 817150760 137156790 688418690 370507643 793075081 78518594 400535141 176009297 319216141 288357938 533692242 47756731 49171257 17999920 62609419 27694839 135554233 59480544 98768762 86597209 368981404 254583393 289030176 283009798 373230266 241072414 981686884 65933891 863118603 786831702 952850261 715157815 722637461 407591442 627356615 112700171 342872653 247293630 750739138 262888309 908757368 857372472 900570862 674759565 866871411 229765008 761421896 358102792 667336346 135814905 616432905 161233163 564417072 433403622 905808870 116020513 148786007 35569144 62967743 58022939 417465832 281316352 932522973 646966024 954687374 372933846 551228350 351897828 491202805 76467270 868181757 118316914 810252053 98685431 966219673 662131213 883451674 542768860 584756646 192919828 793458265 37172222 557111808 162500916 709422416 435145429 995071491 328079888 817557095 403584904 728699618 65320276 799657743 559421518 915705799 394622276 426850071 190415922 670365034 556267020 852278751 590170337 735542418 163377130 462102707 118548312 828812727 768596233 847440035 304067361 568736159 114676085 236911909 233945532 306331693 74978305 514843637 254910068 692109166 682991089 875938347 506327754 780423717 71648290 468230723 247297311 621455338 138589074 660414869 12265123 292196097 283066318 881710998 395687770 579819560 148096774 301389138 25982895 583947519 113522528 526618736 22668176 876270482 6440503 195875419 13146626 181611970 144845962 512899021 307068002 578777482 463604506 838679442 203250691 354952987 287615441 955966322 468884051 822407089 388932444 661233347 584106827 996257663 58405006 830328200 438669920 663841019 608714420 845064715 814715864 953731366 869933552 993361657 638531415 900010071 279442435 633154057 508340968 716176894 428638092 547496539 360935193 940047492 200565279 703228310 197486066 716842329 557221524 826896113 197061176 328940905 127225988 900387514 782713374 998766103 809254275 952814946 821390821 900042584 621960910 871101629 121677874 408087492 268626670 470557535 165272894 962851646 95328510 881671411 393746029 772645816 418487504 495271212 226823060 586440783 358513633 374917838 319311900 586058000 393635428 609096510 371097994 669676282 511176217 965712049 466749992 844689838 523318262 614584770 593162603 638954591 348536151 788201079 368606179 697019897 399340177 635123471 82748155 922143427 241966682 446703875 289651812 541691396 440366436 747921171 153438554 282497384 119704127 310929737 107754326 656732298 289012707 470748673 469822313 956788949 233595536 652802184 205941540 766763015 65439502 411346713 98781105 302345545 52744265 826395759 9659075 896339802 579407612 833984958 775213612 816504163 324705822 582851835 364900744 445446281 101901802 483872623 73834675 846388690 438088137 922264357 114277187 281322098 168689386 628414626 52766044 163170791 30754007 341236711 87070864 186764554 170894480 477228918 373972062 865579506 552517360 726724028 600426583 616202150 73275246 823966319 711748957 877429360 86014934 742738973 401690838 867151861 458603394 846183734 292933606 502244945 34792935 765026483 328170673 377910213 308054680 738659976 127443440 520009004 473198561 489343922 244579381 741121324 315045255 541946277 6438459 601245681 261129218 861284232 605561641 718021636 366695233 982526040 96495666 234263238 113960985 317996163 315232487 557285774 516439558 604088257 210202263 634041143 288116417 414124673 127630570 924437731 609691022 672012460 456930060 956807452 436747535 695747570 151901536 512365630 347593828 474946007 83796595 846574475 318793431 389698995 235222788 240848278 93141342 346584844 212285834 311747419 191119923 242490402 146342778 297223828 223401128 944321906 641343130 762403372 370417646 873864425 216131745 582658970 194010940 978858320 443410717 802283693 403021414 731502080 680217696 848544367 440013146 667013904 547321995 770437908 86506974 549515247 287213759 743192608 240125578 587761598 263932203 651493240 69277901 561932861 543566015 664192981 33424607 385117975 345820106 891911569 125045265 948141253 243683957 422864794 58103405 632703343 403729892 711610747 709304700 868152294 618606133 850863613 91313234 302876443 206225635 376291280 142952850 448609515 164415321 658033403 648303285 818108756 26891822 565773707 404544698 531660479 346220893 916044425 464042114 867188189 490668286 831645637 494138001 952383507 368083353 639538919 286179879 829024457 246892464 749282748 37097420 441584145 165299859 929517814 922138963 953485211 541702777 774467457 582292754 603900984 477669029 731285616 198121392 689003231 83634757 956681494 496203467 780595893 176018217 299887713 170454822 182397428 105739049 803537299 408655633 738020842 504813843 505564042 450652386 467531843 328885328 394458656 326348390 876294313 393405952 964586033 37367476 739346529 189584634 797991888 578859131 794780175 445163041 594986917 556468581 632468095 512027357 808219708 672188380 757985115 675207194 775975123 508869165 760680011 114448303 922967331 579240274 969184015 586838241 726443320 581639752 724585194 430404017 747222527 250280653 420987465 25466977 292384070 129539408 560017574 150969934 810419345 434421521 563197121 514888153 786909617 761248751 865138866 359539221 797097226 252946815 265185437 9612753 306009240 223956829 238327242 62731123 327647751 166627977 654907762 154090846 431238845 113168765 819557357 582434822 861587573 137388124 197634554 169055515 248955450 224288598 893234074 465233655 564857493 122585485 301735372 280981996 867104314 476324213 597824940 550942479 905928025 13813384 274723414 46927561 47842988 33598197 260239094 172894322 661654897 303781117 384490383 102262077 609191569 574645849 734685689 155689129 366893575 211031217 720061284 517463841 754583839 249771149 381821612 19957362 687270937 663849118 898744086 571082718 857201153 6288069 912658467 63793579 877183631 316606818 523308498 410090604 414477270 103212204 269092869 52557314 801219820 723404635 851576169 149654219 889027597 412495943 683228518 25157322 982205244 895081254 902456908 677348355 987191725 596654763 899210146 264728635 689764854 467099416 763301541 647728317 895804270 188771349 321584543 291711075 465472196 416949008 842255750 489763913 559588990 271450596 560079459 334903232 442271903 319559042 520939338 418250882 599648543 530138541 746350441 469674523 595098123 12375307 176193082 69291137 870431787 123536766 444521862 147966092 311814929 1324586 111422936 84246914 102295759 24731316 589510314 143387186 779524613 247946195 857670541 374504614 722377399 245281586 588807568 443344269 819979019 458707654 572685851 375728108 843083077 504495522 710726529 617888041 843267281 830256431 853040481 833487032 921616769 915556016 960268746 798298766 977539928 968178916 977250018 435712133 823270385 746501312 919796619 906569480 952589558 506468291 885239779 883474532 925482556 717433763 809536625 595294560 683604410 167741199 360164063 284207464 433542551 112939790 288035664 282807571 482629610 442756423 838853928 39479696 998907776 480886410 505959487 182324172 288468735 100264970 786037254 214038240 981771590 270010915 709451347 83390586 621812214 175656214 291900924 146453838 579642542 433906900 447060750 187789478 404254375 245535305 432868536 328306980 477936756 397789227 998834727 635252945 826883790 81905505 386282910 279387099 631873735 541109528 631567479 167373458 421185702 7281180 378394737 135839122 282475407 110537342 490593698 482102313 820676026 163366559 481929733 205226451 407052549 1758961 497339907 356079381 389903367 190347744 716194772 559791606 651420409 579609126 662220400 386251192 477669304 349542970 637312615 340600214 982133775 606199999 726723392 468616440 636518941 484253501 623640004 134471685 740633636 67835943 202310397 28837207 486308537 177740514 293090001 112276392 529559721 190905565 998750522 860606985 955519653 746327527 996333294 259467432 912739157 87677276 260734034 7880844 447703235 363672663 938030376 879053702 957049841 411771574 459545155 293785932 340409779 88133985 617450360 121642385 518060698 186600735 234439386 220719657 545333071 26134475 712004351 621442473 802844906 423191366 956530896 487555301 828889793 270276369 609727094 163148986 470223380 462769037 505266451 141745979 660038385 401630520 536599828 535211122 637223757 580171359 902322750 888592644 906789481 240002518 511459559 128237697 559059686 196852944 293317090 83784669 214206143 104246804 557631159 90102029 677267138 581196588 888120445 404791338 677940419 272724603 620903989 460687296 744906165 456663242 547342874 252727886 581108698 573368721 758461934 542458292 883657422 622650875 639104402 304016033 926256251 793064464 872844061 787465784 806496015 369501884 848148196 61172480 853036136 582752770 862698796 604327929 947228748 497497726 633717274 149652438 320593888 314896878 949052015 28593159 889885923 311001404 620593260 331969814 659528720 383584837 907763555 238484195 333696434 313866516 403484954 135276256 597903807 95948025 595714512 462208319 736838129 692687350 796391697 17947005 194220727 148499600 749817206 568402269 991244847 573516524 700863963 45852814 203181198 23279657 840063658 724911260 762133928 87807448 256296919 57780996 875845480 363611763 428719543 316943001 721650420 329250927 760529165 595537845 629166333 64680311 556143238 25905260 68236430 11962437 243427046 43799541 337579653 170520025 736403081 45427258 244848782 51404875 780353400 91823326 570910263 113912774 555530537 77811649 938123800 409189984 808127559 789916031 862216872 758796527 993635022 321045172 858451949 284323991 839441986 55376357 521436974 389025843 541558378 337640982 402651191 396228256 639244817 498708777 629371950 551416524 934165670 200306124 747244894 700699256 929415643 794152269 849672619 692133119 775180394 604913250 868626567 524141971 964676459 412323849 810276084 722084529 980921346 895821714 901095600 350583393 984848698 169556532 277159859 261060536 912814284 595009352 918104264 272712469 646438028 209797620 605957018 23904181 392943559 347322777 526225622 441627650 846519166 354833855 624289978 234248231 736418909 403764818 849806681 574114642 848799530 841805611 861836904 629346215 930460146 649014720 805389226 416281035 972933403 62063073 845666438 57256051 615241351 107914927 971209331 806963240 815736990 755016623 947042491 260135945 952742532 242701076 837712310 522950147 917750324 378027481 439569818 291591291 657892319 227516666 816044312 632003534 726833680 242668559 882811960 426948556 507608895 28720898 644209251 34452708 774645642 16735434 258607065 67485403 386494779 23076742 175895216 128302497 501079317 447288944 769782873 7350152 957153071 465839644 925480111 629886855 740466853 148182347 433306867 42637981 945495176 23119034 712708142 159900395 853277224 403015098 604864504 596221334 938213270 937196556 963217833 796854424 990465913 535060180 930719371 414728730 532533662 327086576 856430500 439333181 992245669 795963089 892257230 143444320 562915275 129286050 730717458 499374778 919271527 795327975 796248607 204663637 604284881 584731521 953744459 411273129 890754072 342124776 354114383 177588673 334849370 298029603 696911022 530658983 993468210 291129406 612611502 499764055 648377210 73339925 532935463 160894288 367783813 284070 849559369 662039534 951765370 83235390 374814903 176819611 790148382 99472808 236990126 75901245 238597712 36935450 65090180 31902189 32862851 28386697 811073971 596146245 758086814 373639057 794936271 677952172 730491843 611853465 677801406 621665613 672751295 415213176 651165926 514738190 592389199 197803495 363541199 190902916 922960692 588501080 991783174 31005081 487169338 458415495 475754234 316563876 370163353 15878665 655928717 557080160 887064863 563545205 918513513 94558153 646909296 639600780 712933559 264712556 275521627 5724592 370434327 215525335 866798570 475414816 817829957 342482342 972605876 633781084 890839255 473820560 501305763 313305813 775013519 377665892 628465395 402172444 800681384 207860362 958223453 578392737 701405774 192347892 644651745 600598222 940513562 144311503 852399520 587001279 959605769 654040833 995234242 45932587 62935572 29108102 293005360 77464981 97157530 82934100 137237256 94748893 497440631 145374842 465033732 139844454 500103020 71418233 162806173 139497928 383911625 251517397 886435381 604030995 779889611 610162814 666844255 660188894 817247488 641970562 954899932 870166580 880178940 308645345 310182411 141554335 723293539 406787194 697909314 410092414 891799007 800582883 973493720 787880673 831067344 160034398 399259282 326485942 757320349 589325438 679102242 302779240 426077767 141594312 460903472 264439938 421999209 399054119 752410908 482703475 976371412 399697518 909379937 550748137 857896402 254724827 631076229 249375754 511280951 325010242 724465545 180764773 418242117 34717400 208300283 73055045 697232308 45493548 741433945 8923448 873695479 848607339 972596228 225841987 747503234 641120683 964791813 465696527 600564344 45057640 870027405 316835017 729254609 619914111 703562659 14114283 876171758 476438368 992959119 474343058 567791776 35543356 136015048 102856689 974613096 428562222 690746783 230004602 268231305 112928693 223616920 118919980 468863235 48895108 522684852 410623578 490748534 132491729 185397420 50743695 952364627 186655387 825788010 14856418 19978163 5093378 811116633 691055926 962102919 589260564 863013839 194011636 615678019 382920951 488455845 165582807 225052417 904997 582771439 14647171 121534077 4148200 960346842 475209256 759642285 479893294 629139137 89522145 771129884 172286305 460223984 222829691 752090845 361846808 776248218 213448980 868479606 580705644 668419359 605200113 715380375 337581510 511736131 59147494 825214041 123478305 303761362 104894152 966436470 61837609 491253632 151395262 415071058 164935201 187667776 160286133 614910069 197259301 604281170 585491425 985554027 894792867 913698161 593152240 637430762 445535052 549992821 499943761 831829978 588029695 867456995 27439015 161920731 92763109 300475143 50313875 792853384 337616263 381796718 111425256 503971844 35879883 801100661 460455147 565095343 101245767 953570467 586030673 756938171 450486528 956109933 378214196 741361098 350266914 485462350 182798192 922397448 234066763 978584068 763991448 826427935 408038661 830617468 429731940 855947987 686545565 919315481 457785433 463197738 7200225 295531439 105268887 376616178 103156476 438092834 398994990 811638220 313614450 630040834 302534453 881378917 736771353 895559499 354962423 614512796 5429628 173228985 9138168 63374030 17408249 991810661 918535773 960664352 439390592 633007337 138964899 551398722 471062577 803550230 318647112 837456687 663193282 943288403 731031549 971909821 462953058 972925261 612214185 638431142 16491427 37553025 9013985 134654379 128510660 876998076 823443442 934966676 602281161 767619911 173709694 308277037 195544732 656041398 484419657 510342359 163160461 998694094 499280570 645773191 463971163 821703550 499499257 608573693 385111241 435288524 402224235 959432107 475387196 718736839 104858189 694330078 358954526 712381269 573183331 780326674 151441688 819809258 114087842 151240532 8413910 481832486 481421221 901848656 446947002 744962821 282758696 386037711 69873921 889841622 747512147 924559372 355423466 511497614 164525596 476839887 447938440 952025920 550052011 589180790 311978497 852725076 539431915 889633685 727941206 972123113 317104269 508877235 282560122 945367616 403838919 963102588 728867849 848039092 105108576 260614746 253238281 276850741 70486326 599786793 594170651 741812758 96059517 282276530 43657174 506271360 164777210 602848466 434853483 968939042 622030543 623999473 10170138 859107718 132908848 230062854 115151053 624283570 154573215 883415646 7114515 761752779 401456039 560830325 59175194 588319758 188596644 988702394 390143445 778888374 63944795 665055495 9701820 173164154 126792633 307286686 257793401 412624811 170674040 384480528 182458429 305851950 69145186 453133010 293358586 788265591 174848271 191265127 34011883 804090081 171957283 443442938 4407191 990093494 699466029 877340490 697558159 953173346 345518447 739053498 643798855 695436403 646773974 787416909 724726886 987050587 190163856 358593341 178542821 256452996 97793178 705751516 601419536 785751767 257997061 643234504 269729303 276812313 33477926 182707724 40594781 426120735 252356400 413019717 130247660 514361891 469899409 814450039 432087641 594880270 504316567 608964065 546302382 825220918 487765786 741951722 238963550 616618892 43332581 738048529 596154756 972744722 242708136 598938653 35084573 375996281 315868212 823289740 574503564 878044481 25628083 93721748 26219517 288458847 9087589 54517764 34617178 746147226 199675720 494804987 455489745 914270732 588343508 916388953 737116637 966195849 332609227 648134360 68369749 964031230 427634507 610736112 609046627 737466224 601140958 955796636 596104951 853921250 169584779 938532776 141715703 429037108 200164384 422672111 417399286 975370333 969740968 994443874 361535230 516097879 118728047 545454050 302065851 891358333 475402609 531217586 252087215 431459125 202241968 993493881 122808749 525471504 261213563 406250463 56812446 815192627 151720512 540716304 189553217 820272320 84564427 331941896 56862604 827905570 772127317 922755055 217400239 777331466 460450664 817448537 510918834 742220251 22784298 941826123 800394119 998602667 45392537 124271445 39837119 927905473 576022196 659526229 222002145 398841999 314755527 381794688 193826780 602649048 432176610 787454259 488874759 912715973 554632567 900670720 92086350 747122431 326730076 723193991 663614835 722679417 155447410 641086360 15600750 380697260 77316810 559498471 425382147 493183454 412653858 553556672 26571225 842881254 103768663 355706702 204912693 949607098 28096980 745448692 296057235 375954505 152815351 435539649 155828003 456847187 127593016 675233576 641123620 829398134 229452046 331506686 21523174 606700544 595995749 895053375 727136990 831542944 596583671 652774630 172048522 567633109 381658479 806886638 386645836 915422279 572224418 797200492 524206681 833956288 678796847 978610573 565868918 944775884 6315879 254670322 210634410 447861224 159720689 382201181 311105834 492024574 104043937 615608558 198537615 886021502 92131886 877895796 146638389 880979539 562236033 983484325 923547015 986665460 165034798 406842547 290641604 559168518 9856342 595152454 218618627 855479573 775359569 906637974 574454245 846806276 11465220 185824991 57929140 138486391 81079423 685063244 550047119 695929578 137263080 153789832 152694309 702471324 400798803 874214810 312050791 380482707 320036065 565093558 302197774 638793838 1939286 166599078 143334094 325648266 132090533 592190851 121361268 697414468 54907263 935402265 705362049 940246773 287315689 722778972 215106919 746987098 617217859 956005663 312504376 410857735 281434979 842733830 403159450 766955200 55669181 700343980 646464287 959925517 223403471 838149223 301001593 480145719 148032576 229323779 39035318 449265921 393996274 816221242 538137003 820291720 757445015 882305626 525721374 984923869 563967496 819175274 528051643 808009575 369376761 806540312 17382574 957107617 381310548 933005529 429280859 591413630 554917500 621834812 130237919 377782314 322944371 532714857 205824744 648082635 362160356 730971718 698602955 919667209 326339927 501172663 322934560 562662972 268898720 885686769 596404892 659410529 295435077 813711272 138939796 369163646 153265415 893411022 65706537 854070085 126494107 713199892 191934585 289499706 232434770 891205559 355311223 541155502 179370013 279459706 190107414 568510170 176487485 451808608 103634359 259979033 74874124 244788076 109521069 158046652 131299943 139627139 93385129 973723580 408886338 529325315 133817318 953580456 593397210 811326829 593084510 962565997 543030784 683967297 144814733 545669616 436768448 491650178 21309790 357891933 278352725 441812735 335800841 911235352 832206964 853948619 128371234 577656274 503517697 882777775 259796095 904705511 127126129 889683183 300903400 765442394 371988892 789169814 603104695 610083554 191256994 671970289 597237221 871541354 641565779 822055614 369963710 978975222 169247514 786680677 225661306 928623370 790641134 967497205 402998950 718127495 214269362 738767835 654888075 948145606 743113090 990998147 737928140 891510022 876787793 938074644 328084996 391607968 9770106 180572945 29090573 54303381 47409702 501498677 477099332 704427380 481111574 939335225 304095065 867659908 185028988 922058166 361823961 481967188 185783415 821377568 271067905 705280753 558733414 803195711 607373700 866074881 554841010 823153175 563174986 981805572 448095915 861311416 472603907 667282441 138200630 264230482 37039209 315922193 84155960 287210180 116741379 377336532 206204172 299555660 83044093 830421508 75279884 282207923 105628685 301214968 276069904 526826120 394335477 483222239 302007385 351100175 292065599 551760283 174901638 307900535 22395564 378896066 229943950 770040184 517901296 867537457 580134040 940769235 911427555 979017406 334338593 882595910 879080067 959740464 905738221 928591356 897491542 983318583 736580941 789815441 424563805 482207263 77426739 386959639 315709429 654219514 462631491 710115647 203720753 629402084 34999718 459264659 85715009 190440180 126553057 246177683 245016060 675319114 330028296 812697253 275889219 878139550 605774051 708497622 308263392 479260865 409414018 493266380 128148632 606415580 79606933 321777587 216361512 347677810 257616488 538967659 58774227 189305556 149545677 175429218 87382423 476631801 319456002 737676276 435171002 733128823 233619523 263570249 196217522 983701530 712114308 979766685 309602639 716348460 348860257 785217722 506084644 542211499 480185983 996405120 197518950 818404309 771526055 859867666 9676119 233236929 220509925 930305956 673936451 800064749 135812749 887417841 649676974 926519266 33492004 127265412 54877001 702844602 142326158 863571294 217754592 789080031 427834902 940611246 404541703 810591144 102768541 176052386 105926902 930726106 464933830 791258418 325876755 762211538 579380665 980008325 253816741 299321688 95506712 417055898 393661704 653788887 456377095 819194026 735237099 778010635 90621054 241833673 191101880 316090703 214159935 277884189 201470624 362968788 269819160 829520924 329772672 820804847 207457502 811576032 303164004 629019908 479522725 989903529 925829252 944913951 708359878 743475885 488773716 615008014 138374340 747966796 693520048 811471268 447516089 537009028 194471674 256970576 208108426 402002676 392381737 533629250 237038138 614524187 355480622 575608398 136670147 296992549 29274637 112365129 60881705 112783960 105227708 698732012 585592785 608391956 395424110 620307868 71745842 718556482 337588062 929562864 199047372 444820945 439488923 867833002 489614804 718461853 207831166 546028845 282691352 720508407 301930757 869839701 270324053 589594230 242552662 804833246 415661275 812677409 20018974 307231049 184724672 949513258 385097654 838262384 538267859 649943835 169289918 452502451 168277143 523878305 183583460 735737190 142081326 311518653 39762654 370098676 38245459 495795085 290441396 605623289 208024222 850249555 402159331 905363992 765737439 829787816 522887088 736222804 437573917 465139512 332257962 696706079 248752347 640998188 161565492 244279037 35363103 669589485 376745863 523694571 57112615 761119206 175524352 638360258 420379523 590937012 253450556 362972673 163253323 567124473 500362151 853099397 51332232 327090574 137547883 532312000 274183233 948511867 284416839 722475234 216975931 869166126 245491225 328663012 28057007 297672588 241640787 807890342 305430857 951928986 148286570 354359153 271638224 520237902 170393983 522688978 170609268 430844657 339176329 992927750 273097447 898191418 124908357 499256050 70528874 190904016 26060611 104973513 8616862 45249090 28328595 568986154 409901596 869289600 731581433 733346881 442576338 516945901 169083529 413463531 377010059 799896326 71125700 682581820 585664294 651186408 124821143 174298962 136352766 524482208 155831075 927439338 327607668 519727911 2638897 768256352 403794935 541830207 539203900 598207635 491008868 799218545 744528866 830352393 367691412 849417767 294681689 570562410 458964878 462618328 426208678 795780158 510616540 539691300 53674085 532617256 393093739 453982547 46865317 136807217 109929494 975603609 352941789 442088526 146527576 714765047 16771401 620602990 216871467 373030708 100965550 523613557 250543551 437060264 229666552 849306293 58721827 186833648 117504413 843267372 742654306 778691195 129522944 439843244 210253954 333229985 29255710 958148408 41257838 362480786 290936046 764235438 333980193 486845132 67099200 694731029 294330123 408598664 131103308 337229675 32542195 594583277 83922462 554939251 541746017 737961330 369303685 863579089 543037106 669756296 363020249 829269332 331267957 458016586 87633514 103086399 89095731 201756066 63754209 594516736 248042113 607097289 446914681 672304486 296481288 520984434 225499669 590090325 342146475 492289524 231733596 720871394 410801317 946964396 321349354 621054882 10014157 493180104 100556414 300321272 168319513 628821417 374640456 862497948 775604452 804272016 119900000 195286910 118815521 536894793 284334687 577658914 545771594 929463545 440890862 592494417 198507151 281656770 54449967 518030369 9004484 453898684 293590177 717912244 270413330 755859104 474986070 480018655 286475902 506833180 226095683 517788110 91648110 943348942 177603793 580041272 168290533 686868191 608687987 957511964 483491128 785331638 120755895 855263929 122371084 679722488 405009970 836386132 572363954 612803405 234966481 838415809 205847928 967290384 139085566 947678065 136502267 334675821 111376287 210004742 135351400 852384859 206824088 450951577 275634354 349885549 303973692 361616770 210987949 430264235 180126325 468004451 8902891 139170217 133864795 994451797 611005812 673950943 607438174 720859958 443575707 766546933 329558404 355288393 279481971 431872205 73739821 820674505 65666337 142776025 65407176 512493550 377261759 461644829 86915205 334458840 98053129 648908861 90394643 994660063 450153645 483631136 154689370 211265325 104044730 380974402 56698161 102207184 79244957 91935635 42376654 260207082 215706217 789127775 260537253 788021726 223796000 411992729 289223128 364786098 326261274 329782403 235388513 472157649 400354154 538302029 178896903 191725060 122246800 443402804 282396785 576797079 468141671 714156994 177139006 283974174 15898382 560334531 543889831 826522300 158892318 997780480 752570684 886525661 2637949 295766971 248649854 580368161 46665813 852132327 164710314 899298961 721139065 849171343 432585806 930613314 556300990 570126759 14928212 925043773 525904890 678068981 607166561 715857238 72386444 665022744 643219383 852626241 732057595 934687499 44258716 837581828 777366812 947444933 913504195 946617780 450873907 706052934 285399889 322153272 210159237 803532535 236124012 330065734 53177736 96609830 66128963 703980587 569547462 914591359 661389888 830163095 671547506 932446889 658926204 877072245 427846727 457849958 136479778 710158395 77056848 676811535 356454214 796761962 463914665 789639352 421568028 614870325 221230896 692456520 152813416 662856230 182217131 282343794 23881902 815116186 759730820 798418086 95975691 223037074 119277102 670849763 225456374 560538159 418452724 601023624 199843502 307497606 144662454 825955867 690246951 982291758 557953027 989209116 672601585 724647068 397825414 895689326 238230626 538480409 240802111 691439502 643330407 759599098 459214204 870627396 790615768 886900644 432376653 515511156 216577644 890268983 466947505 634053483 210288265 672356717 365920274 380669768 283030162 861869612 192731629 809708624 808089282 914525879 472511284 925168130 10680281 466382194 348466988 493124062 87080201 332084008 136141016 500319588 471504199 723718111 413039783 752630990 80585394 107832978 50576682 682478919 153773376 330688835 40183377 432667419 325625463 915353411 322835820 667936550 503950201 722801257 580878328 815783710 272370426 806401409 719959493 861805989 606385449 623490271 26411342 821176673 600747779 841581342 658294278 899957603 377589232 549686895 472696648 479094043 123747349 950113453 479419654 759613500 351542114 993695666 310922303 999217625 547228898 617616420 224161395 552448724 532449837 580104346 335231287 947199711 889288879 964758823 573436675 939708462 184327212 535787372 37610447 975862442 122424255 856933252 92274267 517593185 78526568 275400327 222308364 706058654 63793037 731313191 314040971 941572235 913429771 976452728 213018222 269672411 171325557 257930234 198758927 551361309 355713708 607873084 263734397 634110368 55921864 255463669 28945814 121533464 6142796 113413261 63051248 984826174 459512049 639869360 519624036 894441370 136475364 620838492 3783650 4367611 1542200 465098000 416195737 780781552 48950419 270935179 27832923 438918557 94798057 438771665 342081117 575817201 197071662 636007547 486502780 934175638 583388012 690984546 61899083 934012495 145046999 826448767 431950907 594499809 76957516 535150284 353523974 618723406 595241714 647562120 157131741 428840707 301587778 413196330 387602681 575322225 522419837 885773256 402457744 904600193 26855298 108962676 34897887 273758187 5404429 608422348 353094306 481685414 111707344 590248614 492234154 584660532 441383244 659206596 624388145 996258129 964262303 989025030 885536867 998936817 122731123 142437713 132288694 136717850 57610824 231938862 178088502 902899858 299368831 609137611 573055210 792811741 309592496 888775682 165110139 187515795 72249979 240397946 179938038 715728945 93710056 400215481 381991777 967853645 781136973 898244444 730290654 881585995 4813994 871954447 414052746 950345235 230958323 962425625 617447563 922761634 402218407 632227994 105918973 807971479 74302120 543765337 196813674 872761650 802373377 813713655 467024671 657653092 197527270 404165919 271809964 691250960 232014758 289953795 24763966 320155509 84586744 327040573 267443176 502459541 450535493 923255410 217718976 355535551 140066038 825637321 471310784 508805817 183422763 434858140 189777583 560733720 79749593 250335759 177269464 497921874 367834713 588501906 464882202 577255570 187309956 284649729 50471070 779953990 370702143 429419744 209686648 796996245 141206392 181438431 133413264 833757384 739760202 990956598 291963587 444720308 284340088 930221258 890927998 956633090 809053793 918277881 97832527 296588676 292050126 622725294 65510112 913069546 225252906 436950446 269108433 826703391 301554384 308659518 80561729 213291615 76816202 781797387 363879068 656110939 510452892 520295954 304315325 519436167 439601313 634268569 194544085 456627247 433046128 859606121 56348435 281447434 31198086 258533354 7695935 144514333 43980854 554693448 314742088 791582046 369395454 418989021 267973282 609871048 357660366 689154300 161877361 630407013 557262499 665328363 449467909 687858829 62711206 643287674 208678688 283533621 246630544 992811644 95365845 377807770 33886841 903953638 112479779 237108842 177804228 711359618 147710067 885694358 425602134 903266076 359268891 662744968 410911559 882513987 483558587 916228595 706348409 885754375 18474358 431458569 151500762 913742127 562157200 678755225 23071115 37883551 10770024 130151637 122728200 568395256 285493409 362215417 10803158 17537278 7750919 95780390 37534232 623053449 238101287 630758036 396750280 520381491 306231302 750933145 201364399 366566297 44890638 164178455 110519544 373453780 128155920 660344440 321117490 860283009 264251789 571810201 537104613 972573459 937576551 957741126 405342234 770527698 135167280 381869727 381512290 826072559 189028874 294656763 144471086 154484185 64568040 652840926 498642355 726592614 138944562 902664939 762698609 928862908 81725231 810118785 785570987 973191253 783398553 831567959 354464710 639402940 245066317 578364221 267649209 675969107 27339622 965646638 779354033 863196188 425249093 487177015 140397604 742894486 5434720 363030527 88341314 930757766 181701436 981253759 181660223 639669827 536749212 786337622 146382010 813848786 537012900 548901044 195063050 608239089 333954697 855866241 356287170 981872857 949544957 955535342 125624644 686722922 182207354 648519584 265029414 300636444 154143303 920641122 527169193 574809020 58096012 252518745 6208670 475669388 54805283 207959789 112663921 897340256 335797860 707283202 636085574 873489675 546604108 990854162 440597888 577671244 289080191 872366233 697042325 817057531 386521717 817618178 656173199 942202674 241892814 568724013 390887069 711960521 222287756 484263706 257496876 341352140 271640117 345782665 218638385 391729511 144708811 705624829 396549688 907103525 155018188 978754249 934087193 951369614 535945503 820187076 292610205 592550606 118706590 646498333 532350911 649401221 562180699 609608544 434324701 503033813 213797227 372916622 268583134 780972379 575981851 936999157 764828374 917401466 288382093 364238785 92095267 669914790 27724148 351937928 323881547 922532416 386773912 485848205 47862608 120210607 46363037 382325809 38746567 742772871 460273846 971868983 460458750 936057909 721351415 841642091 331590352 719372069 571046608 628721441 288434681 752726872 305517584 903536338 416162361 451908005 78639601 954403000 621004840 697250495 610468920 642322517 182341785 367932414 330314321 584336439 265426825 545859227 538975693 604924548 484646699 593855776 375411155 698062389 681480770 692820057 253132519 471661728 249992223 838345978 704455576 957944944 120951239 891589917 101155625 282584430 65729219 462149141 160349506 332337126 76202368 405412178 349941499 842607933 371925896 700541268 231041955 390334724 220970398 324311136 304354246 724348946 642472862 920124120 608627036 691852652 166389116 817317051 225171572 496981181 394702971 932246379 510906085 569035034 410672600 819052973 776178162 949486949 584891629 678698752 117662867 386432543 202749485 517295865 12113046 842212291 496779771 609429576 405748553 623473837 560200428 814471157 810611703 856570369 484690943 585406921 451669334 751212859 62073648 896952803 489879555 919747492 615935265 858008713 497158244 949837327 589408553 953509891 701273851 737521675 200896423 726727336 370844744 717804440 444539534 742579330 522019172 914912210 139377225 743227244 533712713 858214726 757485933 842836092 482410629 977074633 843086994 880970527 75100382 494738540 154193170 305372373 36184620 669839772 510386166 875282656 815388085 915598901 723488945 771630451 139325194 481623319 151170520 163260149 93125936 104678004 90876903 300255781 142211938 991406589 806197272 966053482 916308969 969987125 112227421 672711049 77073728 812049840 144006572 383307517 196589786 314519921 139995883 604665866 70638980 387509419 158941283 265254772 68954461 364263469 332256119 855303227 450009928 634389506 172662194 982559947 825646809 900891026 242556165 569861611 50833922 663777318 573551060 853220282 124448835 673672476 5328644 910069909 103861995 507770613 4639179 958062539 146752473 531379514 393857789 451289264 143087295 408222777 242916816 510029994 142374199 416654660 232974298 825842079 278817230 542223419 304531622 955583028 156597061 718359081 279163011 903626841 282413939 378524424 314993300 935471132 588686860 590629062 194332846 615952139 187139174 601739860 561712559 908802491 501801433 565717615 212299592 533680675 392950510 888696249 778171297 826694730 559997453 859761107 601342802 992741914 286533392 380211904 377533068 672561495 238227580 467522923 98756183 362558924 308882198 460460678 364694717 977957945 812140308 863697001 187651568 597804780 72382325 946193855 760644480 806460412 722170370 945097697 902316257 913243488 390440799 545471935 177522350 409461842 257836179 730656102 423885393 630350764 585710084 999753600 134665753 198104280 82157365 564445875 370936311 967927079 709518212 724645184 356202527 821064373 218188056 662430208 578075152 607041795 521173593 707499650 340135961 930490739 563027307 607319464 295737062 842106497 166514846 954613633 371175687 976996692 788622702 929032252 244737264 477525938 447535151 527594762 204387129 336721345 218665327 926550789 439108835 826551445 444340442 962022894 742835583 985253199 600489520 620217219 209867323 797937357 655043915 732896115 447230311 541180796 443506301 663219776 595575470 834681582 486479142 795204773 621985340 822591348 176884605 917119260 898079638 953329515 729179654 779992812 152857926 935794130 827657283 993869172 373863475 521926187 123777274 896073947 845462755 852973632 580545529 873041646 182494239 860113867 191132373 838755658 146310318 425813055 202232363 900480729 883794034 888228039 187186642 536725773 104861965 545226203 410555856 766379871 556237887 744078437 714001210 715633226 593024490 680952158 430692198 946616273 57752731 681806003 19238755 502365613 466712153 900454418 371725122 655887811 475166756 524302770 350479906 504115815 407879461 563756023 19609761 918354118 13131955 220929526 11167700 144754452 28631890 862519449 247728562 271839005 205846211 938473685 811430846 890843104 625503568 632876023 133700066 449285185 201100626 419177010 415730375 445676876 56398271 633896445 296757807 461560431 22169403 586323237 332314265 473889796 421987233 896727155 537011590 641670972 190738551 779006551 130291657 532020644 222180669 535782934 389867726 830760455 190626812 362414365 60605264 169857448 77545389 559121960 299903466 507062707 302686223 350089181 211526293 958279644 748106664 889938115 780937478 983643211 439546234 502581957 400369074 596793565 411750968 419508480 32294690 151942271 132130338 494220076 292850051 669886545 155437671 440925058 285233520 572470701 519875678 982782335 324706168 413621275 134582459 858315700 166227053 869527089 613641426 620039978 505654200 555535469 155707169 332961351 159336358 224714303 96040928 138205679 36579367 856039632 759347466 961096901 241089812 353453740 83344557 317554161 115955773 331601193 161103361 401231245 382437115 565314631 285921927 395966562 134542033 184981735 135827038 824280527 125434455 905689057 644285575 924023795 781035106 876727287 542425533 793127599 72390228 523930358 14508097 87989097 84367286 924102067 624753982 787664798 75184736 206860970 108236254 989032883 981533723 982190312 726201310 775028930 398611681 999783786 339415544 885554504 443581992 976792410 196489786 833772994 17769895 843593755 425019908 932968749 568854490 669910603 182270604 904323926 681305461 925883550 855493375 947486451 887681025 943812714 103243748 605422653 193391793 207984785 57082137 145160800 142183790 420866419 131292790 837912910 605567048 908236071 807149752 832656432 157952441 410792760 322857083 754035276 464851381 474845549 223622793 348502302 179692849 456516285 46597178 911331356 256394742 307857360 161171607 396026455 385318031 486716681 365440133 920429354 724740639 835104946 240552028 960098140 516064913 793603136 336740250 400793605 269718913 957921296 127881089 767386976 226420861 645329864 29080010 206085137 134517221 411442800 94181039 772528653 231684873 934456224 767803269 837069290 309018134 712740405 689197235 766393292 126478859 951973113 422622666 515676791 269558582 719781807 230079047 392340444 230954419 908579177 297118139 703031464 91016755 514530157 480984615 900580321 111042216 490628346 200750840 590119020 180812147 584237919 423438874 735998007 359623449 818467323 74074073 587898766 140746680 684024849 628086434 719381502 531633122 964019399 332877483 678941762 416057309 616624721 598976090 919888080 35340871 185231076 147532318 243397254 38808983 930310872 305260441 664962146 600863844 929900858 273141324 678762465 531062394 792005682 440831179 506771582 313030493 647354330 137288945 812154804 704715496 992341672 231157943 246995482 212478504 984733170 261809406 562490728 287023324 937163563 595876912 852582122 389186934 981903793 468573808 679759776 368913171 546008669 220728858 274105193 245788570 521009008 472200539 644170436 547882429 689823648 469905179 966718011 63534898 469101575 33749614 759606008 130915790 547232421 522684909 868755193 615561810 631769437 81718871 447113138 260463050 481520189 63558064 810439747 341791619 570551520 109954554 176866475 9825529 873049277 126910168 144639863 114175751 220168317 55632209 153460872 97904794 585505616 5874451 993782456 487945521 529235418 390740272 725497465 270482278 978771491 638026228 758757221 616889775 861926749 588670794 735145781 216606316 457208354 326316126 965495030 154703557 779113889 577296424 932964947 806081573 953641583 442733801 548314203 72087303 527341092 370972908 559259215 284656745 776719391 554145851 654967883 87639863 791454535 629317094 818270929 773837246 966492174 896296905 921508740 190007336 239940302 198346667 887530384 190225118 948618378 442765852 473599392 191147613 993904003 976298402 987714069 856717357 949155677 275147172 608439396 220866913 369850256 300827045 380543349 12692146 734590856 310920254 844278819 785578466 983434829 493752366 820962733 713737340 839137218 268799429 528871260 501429134 936352498 239572608 720794698 22482163 27083317 8636749 424918529 186308273 573941590 415641528 466949076 206858795 670720243 153039175 311599159 30688320 544831142 366190229 485349041 391921070 408262579 231773918 982083769 247532929 761738265 662791418 946979999 160183433 323680531 33594033 637999496 345609875 820415671 478633713 843082868 376106181 470705175 310112991 640948077 638649303 811782258 760917983 844836796 569769368 884313634 115586749 309315467 222909613 302468695 185138854 723767795 502272509 881864931 220858214 657717017 500155088 652865265 231420243 647989743 500440264 872056680 754824059 896421180 87449477 919842056 417106487 651452064 578024654 994192873 666498785 774272663 454708911 764507464 489348123 948976360 175417100 579620416 10066540 388645204 372849176 883476848 118097297 966585834 176444381 367906507 115159180 238333980 2536 100056411 39294812 355150839 198955661 802273498 637754058 914050951 712205703 879891394 580687365 898574085 182484816 434867549 207564230 857867072 371840095 693235187 309823336 989597871 260834657 608424128 35073136 161163274 36345574 360274846 352949594 354020886 194522610 641194308 587640778 923472783 789839354 910629549 112283134 306422724 179226256 909582765 850311735 980367388 211679991 637892819 203064223 814377886 312321677 390785637 234296652 495713060 215351552 684272403 649343675 701472462 93984917 678625450 656239563 979747550 391404131 725862783 239285513 266720310 16129755 661631681 43844004 338057303 72313856 344642383 101883179 273243797 104546029 519146772 476151962 840462218 584553780 690957083 532614682 870246465 495550685 727005908 609215274 843878602 208111117 649590118 223895455 320441917 92360012 750809387 65363798 998404386 350393249 438337867 157480710 342734407 45990001 514048545 341954696 517384462 32284275 692500457 73023147 975013548 399495243 801428423 570218501 973074427 525957489 876207933 259280062 378292993 188368508 791622432 46479890 967759472 334543959 622951244 43781729 407572901 169956181 806089449 85503038 895732132 105615228 996343268 610637535 763459014 195383228 594326612 466096752 689862136 89354524 545376359 280241547 788891954 673667010 742574915 527283953 932823959 30094019 940132840 854028842 952457986 402116893 707301378 549974889 934711043 485980387 515202190 324888492 329607742 448928 793150108 680133589 953434032 344467932 348643985 2364639 387865437 26812828 882479693 559958373 743324465 487295480 719897224 634514090 816724426 397229737 535057001 163765970 630025946 242260937 447501643 302514593 458886414 181321825 359886360 153084883 566289996 127641324 482488425 249681881 740860990 168096999 370472916 251212809 610030487 593456332 619342540 193660611 263393987 3364791 904739474 250776464 752682587 185973830 556482148 523009681 644294508 370839013 906671300 610020790 635151333 599613563 990345346 938381880 993317570 81415022 762147584 618864595 825738306 726293636 998643523 530072775 976424057 148206964 363725410 168090320 452562033 254025910 766802697 223493804 521859041 102088186 637207124 635605540 647800504 235585099 857239068 605330679 630560353 43794397 802477372 746871642 918812160 581012999 762824871 258287030 927953461 385322405 630753301 304366590 748255062 18066633 751905413 35731423 579661176 546042757 655244201 407762736 804661024 1745281 824753531 330319465 552149035 502350377 810058077 229979911 255166961 89174277 642448654 631700312 633205491 57663180 807503597 181555596 258477720 121828717 760804767 191505988 849751221 661177100 882683562 881663070 882650046 65025708 970544418 699027946 829671422 84608921 744995572 365365018 730908783 521071916 705911467 373365355 683906059 425457936 843634412 539315021 966277933 85331430 599448769 237671549 519140046 278680348 637553562 301915100 358622421 273211202 790614019 439836602 922461010 729283083 912351598 688383120 769955946 80596284 375168197 294657118 665101487 326971337 374453551 200539743 389435705 249262834 608376120 242208806 888125461 70218552 149803333 77787134 682989760 401290080 747520078 468528912 824686633 544684641 846164728 124241261 264575203 4535914 757023789 255021873 672656313 354049530 566325450 139293897 289309993 241317541 290830109 39894454 563480763 68694306 733129765 146664375 983639684 858090427 861351212 107970487 197362699 66336185 83180685 69954986 448500371 174575356 218237196 63333454 501816306 330488271 921416099 642226527 744160655 692662476 948313100 6310401 685206338 241787766 956341614 779489601 828099016 154865068 624297926 412406455 925638316 172129722 862127515 709177248 959224663 351537196 475322544 438091960 943336969 606637545 908601666 69871839 675136192 78723792 543344522 270211256 369042808 139397810 949576697 45072200 814727630 607872939 957689278 715427386 886210264 654429591 733064990 620047372 724942507 557555155 648525104 316669638 518138874 1308178 657169004 177974643 251503866 38361997 729105589 325116549 606350855 588358386 657563991 396604621 558881895 416007257 772115177 723290911 904470065 80563828 282083467 202697862 486315846 395536714 491214105 16327726 566166640 309851784 549625790 164434818 674489014 37953279 599385431 220537260 831798098 533922007 683609088 191861018 872291528 177767055 222506768 216549971 547664182 117131403 757924523 236624478 862606461 46977589 493638089 437281867 992269384 477929332 666063284 607310780 733671280 707186372 789988634 6493832 697138584 224688638 413455078 251215060 423001988 323203820 337886093 144917107 223940470 194023503 980566647 46407387 685080678 468656461 707908250 631248659 977021321 579275412 703376669 574543083 723282640 296184827 701511069 299600343 828038088 24890760 301535603 174617626 660031100 177521301 687463405 519586083 776734651 764073498 896939902 341483314 942433980 284898474 868397623 755078991 855275540 296434204 853943960 174169187 194985218 140835396 676321007 125205144 840212648 229201251 430789942 285188902 423836935 303154971 522808422 112430641 880428258 9158657 967911965 220694172 766625869 587231524 913256414 29290530 594903567 338507234 544233449 364061442 991586055 412196131 982485632 60035987 596377746 114721962 822025061 681839969 802833263 389504923 428355867 52330701 204213642 50229992 332039013 129037572 920275604 270663915 835461947 758364995 921691042 481097543 930808818 76563840 692788623 417572954 700167837 384899521 391509050 159573240 762685053 279881900 405426599 83697235 385905498 152849129 488205703 119660516 579460241 147964128 274438317 47093778 678242976 97638123 809856152 194337587 907257131 135127513 591051212 393851534 718285983 605072739 891242495 672883922 690262985 256464095 456061732 180793091 333547431 226437606 233286293 155189663 357040764 151387438 780193965 232706475 637420860 65806300 245783436 66790349 224723843 79298722 209740393 182164076 716973192 533942281 749819493 525198085 947122214 799444858 948571120 458967876 689863408 38026399 908849569 472349160 741574040 597554554 959195384 674512091 892234652 773902305 959288797 611683520 644722281 73947184 785481708 365481363 594104031 204034685 673978051 43775601 678814408 182778124 411183618 154397379 600339692 221885865 238466284 222357300 583684636 407746703 549437959 261618960 754013833 87617403 893929980 876054340 902855446 109220686 279100830 250222799 864218314 461895150 675699582 669250769 801429661 266900807 642156422 155485197 869134881 398110856 682132446 340555295 950508966 716003241 778649389 90164824 137336955 50335742 945559573 364137957 797094483 11798609 260075858 236337413 940189334 921370777 968332047 115705941 844487245 158562931 332074378 293088477 340579590 216078138 530135665 529768942 634083502 15661257 978499906 149568805 463162148 13017063 464816956 258606274 474922518 419426961 665918709 315938196 793744746 120820773 537002833 481060900 797700662 29169634 574318307 556665403 738720290 635483317 659193501 249993402 317483331 266102412 663893041 346573009 721035146 616123702 620672410 555397373 624321906 219527782 323610566 129080044 484347599 285118446 833226128 113872546 579268153 152703811 786853518 94185667 797229245 187575145 759645399 189926931 921506220 427071574 775106327 150777111 884572873 233560900 606528246 250676221 314429031 111906805 381935212 163677319 591427604 571334768 994015734 861606091 933372495 436861388 840947018 582274534 686933476 578900331 683163515 625463429 862196826 173833274 539527764 94811552 247533804 113542371 739665776 297732999 576133231 446702076 625657237 336012903 470011188 390467439 422040570 294423332 987381250 814086228 873917878 418969261 940732065 561413165 964539355 540711920 969956497 43709243 359156971 147958045 689563863 112060241 544193376 222513711 545958176 489143733 526988814 479415171 863373416 692243599 825832513 241418223 738511198 729806214 795587124 703842448 831791072 795671129 917028408 186434430 963669812 897748624 940858967 758802885 924986488 670874240 699296410 636286897 698336452 280150849 338565967 30329200 849872729 846456153 948765864 575330097 669202716 591385006 838298813 371973195 710937426 603818407 992767109 75098796 828762935 118878724 432965412 63715769 96489584 17025222 384687438 378544223 928548568 616751525 925656430 257840412 817189023 447895478 590499700 156392185 272996257 81146773 463603530 301167553 671922675 211193441 409111634 318313919 848868271 354115038 746594035 170910912 715653833 63122817 569624103 95971252 259916571 49016297 675409333 300835877 966084657 82700367 696219847 660065671 753364130 38856800 400004444 144585578 162857945 117809111 487122554 165137388 700490489 105539571 931001765 92984530 819455053 33189877 308282705 78143504 424257608 314546262 687563376 420296266 816958361 271313116 830880780 477208310 688530438 156030245 634837896 584575862 765924452 687526396 937907695 717494364 925890264 116526453 605763028 464446117 696694221 181489883 937826017 592728645 767421073 350965236 455828318 396627745 559318656 319755069 995201444 158288115 263026105 162804851 828319290 685942723 977004477 61215532 167468349 159019760 667416240 436297611 454315315 387920965 948248482 403376974 834703486 493927434 792283112 632270065 747122197 669706705 805764331 173776666 607529042 50628262 369351707 124069577 131275876 31061004 154146486 70189448 867428262 301794612 576258599 216595782 686056438 182770468 581968408 79937371 989773704 834510084 962870981 548166702 950660838 598609752 626603823 135740163 487642722 135615971 298312207 76456827 542621154 197295771 912528829 912360907 916720577 388312016 643866655 585336987 739199039 482625634 956815224 593694978 879550010 523976933 825299792 471311525 953153404 638939446 839948519 695294868 872824734 760349861 997766244 161620608 886247325 630445512 976829438 420590058 520275049 6188336 279452913 17811121 166436446 91323799 639136766 10182588 143396232 14118529 847583446 197710623 634574815 252470048 853205573 5124063 361827417 123035064 597418763 172333501 367911799 23155234 557269961 415833088 592560594 418893508 437172378 30818758 405314659 58326185 454704652 443339498 664008357 142894829 498067973 95298466 880936595 488071830 637807312 480252062 619029169 271299655 945941928 407920175 885199544 735895704 760557401 722886838 882029224 449107059 630618441 138422351 831977756 787951913 968430261 480735960 497088495 470388438 473709722 101178745 675923604 438239318 744146173 322427225 562741856 81403880 659965176 16106953 309532537 264834050 899450017 746035561 992124153 341411835 718505573 624166215 753255082 752599942 936269146 518825223 704601386 177708905 456824055 415622144 823915811 63007924 69734607 5823255 197792172 170876832 906862411 659612690 689788552 641297471 956850997 325844072 956760545 188814614 610310410 84867969 772679759 442011687 459725300 191856515 215778890 203973563 593055311 49186407 459325814 212694399 874292780 11320564 193650232 61077446 849218228 679481092 858768550 226273816 537082607 368421467 735920403 164968281 508280340 303765334 465449523 79353193 639110968 26464036 415912497 265758591 837489802 835491444 958454325 919174884 989768978 316863981 512572296 133112521 987237324 148632576 186496417 132647132 310228432 164066763 242455661 216642254 489616032 349266224 711445389 478530338 541853839 7656325 219816009 188098871 406833649 155861050 911123197 676668629 788935832 192750477 895196174 511000287 659067648 141479213 453744833 266983773 616794959 552636616 822313222 293440894 704746843 192538163 818984445 536904951 766168374 82632659 301555280 109968140 786446660 198854083 785481947 645435404 681479897 73671702 627099035 592932980 958471631 654135590 817100804 813592329 869080307 180602673 287483961 89005822 280629059 109285153 432347081 253484946 871047514 400010378 666311031 563372999 610345996 354676541 629158488 439721853 927477657 845149949 984520912 631992395 839915253 693762063 753027163 234263755 248932067 236796034 664047893 46137314 563784231 201510274 966376582 397154789 953065884 578771656 957366887 352041788 655506857 197664900 613024386 102462719 109081583 86540381 635347025 345288380 391889788 21412408 664649301 317920191 416990023 393225700 823612881 218813431 637507201 636475808 725117276 366359472 395417947 113673582 888174322 181418393 404045462 346556382 628210670 60478576 581991499 578736090 945096056 531453994 691157322 268841946 301969104 291425339 589355106 54287530 592088704 14583378 989615378 538087955 565957667 187166155 719599975 600458352 623816236 67461265 805144667 19258684 677543619 390000801 507763151 377878402 533449374 185932129 439474218 167296077 630378341 345387054 463037369 126182325 845183701 714281384 725756415 158160061 618418739 172626963 280388570 248557480 667573872 618134631 938464914 837546230 971806443 294172653 349830894 3247370 668273955 213054705 691469361 679600086 871076168 2667939 478208508 321475334 392028302 67941756 158864922 8802852 672604852 99165566 627166359 195034767 863557896 794150368 964095474 719347107 722321776 347866268 801953728 520782743 767907468 35414163 822042210 277251072 654863301 307533523 334380936 36102052 107928269 25704069 684728696 157366489 541903419 377858270 476541687 15945666 596899140 204607169 236841203 149529283 284709815 52767489 567914621 346550147 888762350 558820032 741877721 724591304 829563394 748425735 919731122 577513111 587013970 288681506 874080739 274072856 755397279 389889544 588961327 353340610 974833014 113634631 730385960 357049884 979360946 608704218 884413468 33030380 514018442 357671249 913708448 596066047 683279599 345859825 464711033 298274952 324390243 12759059 523491536 64584631 105720517 37565073 928437845 259105819 486711511 7158349 365937094 29015647 752499002 717139986 933270920 521013816 710803780 342648423 673352517 581537348 814530446 531895515 632590776 255396950 275024586 234047207 476727378 384039542 688112371 87898721 742028457 633099272 694682590 638834745 697874459 663481929 983422844 396839491 988280337 870909966 940195682 137697681 566120736 386889235 540439472 168595741 530096337 244997954 866534305 570944551 690870052 656378369 690502163 442011976 802316507 421163459 680980723 652341369 987579963 464526528 881887487 747985723 853427744 650160698 951297908 53123430 980167371 310952562 510665487 256886936 301702100 265579163 560962538 551278347 722290199 212453375 588535034 323908860 559331844 235986757 270487290 40005930 639612960 152735635 751097155 32573357 435926244 206978934 817956842 139125799 178580098 67467207 104535009 73280619 363836679 118686477 521809934 448559303 561569993 488099844 506943323 32644856 132449660 72993930 768676421 261684716 986920565 884922023 890284853 288783207 335123720 62546813 632149854 123382067 995324911 698326630 946338183 764334883 828828316 617211749 627673113 39500212 183012998 167585834 536012969 395647787 975759886 944367804 984100439 477519427 896471162 516299914 759104682 584285820 607770531 202767521 555392363 373922077 996289611 313865135 835997562 657934235 900344672 4395311 110222271 9400669 9702599 657332 219378324 129837411 318253321 264013377 285779394 245791021 365231454 270436015 567805072 193076960 636444066 612145715 952514573 847491871 938935392 527788636 801238083 578945949 701767636 106806210 465454665 183007887 537485249 213171114 371732104 43953084 841848335 400156691 976992698 279178266 518023231 177281843 585928924 147679966 770705301 210272081 721351076 298550581 618117657 589542175 995060322 69284144 739685324 437428576 545969601 370369740 891769426 394234429 803986156 144473685 200214487 157839986 210170646 149238555 939056408 26377812 274075871 74438670 504508448 24903130 686144747 181807576 301010943 51096342 965879396 223578957 491912578 257259176 495505719 155708793 719537176 311175690 469417303 170355650 749320003 516449206 718630652 290982794 905637277 836565839 983775643 665218352 785459745 661148818 838070898 194481239 234126190 44417050 332913571 205724836 880295579 791251217 881684847 57048890 746488213 466882747 737021964 429861473 578643924 58748600 807752110 724366036 763575571 393299626 648998988 617815749 883259131 343633099 799594505 92708317 293583862 251899388 326939638 83495298 118883877 107459364 931641668 245501788 926883748 563428935 753107061 139905305 507851489 148001740 748945282 192171019 822554984 747246087 830990853 823492359 982306907 303815987 889208024 669831941 898582601 328600982 818535023 470349888 484403296 3902246 777046789 8371355 949008931 91277783 232505246 104985278 670651170 320252342 468156067 351842846 743603450 591356744 903940494 804552732 965581936 261763337 880394047 380267214 445118274 231401801 628833360 120951712 947072456 38939719 589526682 98905220 944829829 600177039 868558613 865338305 962925545 781687072 929557365 332652169 441924880 252046590 943245050 661717320 736099449 408626978 506637279 239357436 621054753 13289151 569183700 202129709 385885481 156918753 711492917 447840033 462403716 52719709 359702227 19740240 984573691 974973740 990500472 286872663 901278864 217633008 403885185 63655993 196109111 57265865 299021085 72894515 435068559 220684867 239040956 11767764 709319923 122137476 274939102 223860891 240968396 78419777 607120893 371380474 526995426 277052385 733770019 81604934 718108049 618251626 663658954 207567504 694865487 665948622 851888353 572795410 888138933 594653588 945691232 95534220 154666532 13706200 653518359 64512060 910154328 630711627 792922077 108502213 396458647 209548196 573966405 537847115 796665687 600157966 886123249 850409307 897194971 24394990 828371339 48742173 864366937 274386765 860057866 348758297 879940039 215377222 218530461 123834175 352656788 152042646 564048145 338055585 594177242 216425097 400101360 168666068 535296228 193705043 266928262 140453305 396805940 302052814 718452432 134999384 288885277 250196678 512062900 116065065 406258868 158074488 673830773 596880296 991722067 220102344 569164060 174121075 312082316 76882 920952940 208449636 714945279 591160763 770264547 536736137 730411360 523711957 526314538 16242877 267758822 222965674 411132215 103522686 268744753 50050055 700326885 298377102 963970893 184848172 302318272 158349136 812160305 54362203 936235079 557514483 612178478 409610909 787387338 727091851 992427495 827667304 858038768 326995481 418176576 284028460 788584263 499365487 583826489 293442719 885111192 712940781 909865926 293865703 781652991 758093159 850562828 787463493 825878897 401700611 820410759 420697532 529577110 141125791 872614772 467804453 750849499 416215741 791217677 414017765 577604587 477667932 594251932 244360291 535647486 159476246 453415036 214654030 712237540 613060670 691180457 150464890 222621150 122926743 649161576 598637776 821438271 272480503 332076390 225661697 582152827 336308339 361331277 32243169 279072177 26456013 324824151 8676000 99483753 21854412 300507352 82044395 627460427 301377715 760436400 445103253 702348024 206241710 537150374 233943382 674995098 185447631 911136949 825132011 964065441 768248279 954875185 584887179 699280959 490007337 823861560 653150221 950867632 180503350 184128034 108707796 683508744 546340739 711197402 576868444 620797607 374218725 950926349 901238669 914587655 479554761 606331159 102533480 243219104 70487733 742212817 149041413 676184592 301955578 404260765 58234645 761397640 467620915 547288519 135054202 970531235 554895710 620086551 571517979 848180124 87937472 620893105 582184604 716037251 150862474 842213866 64896183 698258296 529667184 878491316 298145469 384944718 114698877 879799919 580650322 660781533 566980046 684517271 630423173 910852508 888895819 975532435 919119626 976872742 367759874 983079372 840940620 999950126 396360525 452770470 281854213 762336265 52769060 336416898 75927404 803283134 597046965 776532185 34617169 622242298 381681995 907716209 762172379 869973827 22341975 155172074 49756597 871406404 590496043 782513751 672929468 681877577 662591240 737831403 168933561 792181396 63613612 496671133 186936948 879126981 808783301 881917983 193904406 783998832 223837379 349797072 156068422 468650137 320117629 533663458 100337806 876027850 286865915 567196622 157562334 516439369 387193951 804975494 774234140 990708785 304585853 920308958 94389289 789170228 138417990 279045138 243028664 847839731 212209395 498439327 495902616 803337586 268022230 832173226 358841912 975915457 812099923 901243669 684945565 920289601 430978947 910204322 454132301 667308828 563616770 880619574 649088557 709702781 518843484 526474088 383352546 828019501 56311851 592039955 537416000 719728388 57739066 823495342 65659186 269628980 228363544 770076951 735107733 855009590 662119246 873440628 291543720 668227395 309177950 526231177 335569895 502382987 319391430 877500626 530836010 539225177 50066671 429701446 322893743 968894137 266140042 654477682 179439997 184233204 132773911 558168647 431711760 759507505 87278308 89506604 43398876 454488654 245448584 291790399 263995704 353695322 71719856 856078602 107954414 473648825 48556423 803172291 401568153 616965306 174690449 513926023 384565755 913382996 408085732 891569183 168835954 384465001 377596719 762549713 264787324 409807932 365085953 400252169 61799414 699122120 31207906 599424772 9405198 330378182 191108638 486600177 556042 626035375 464899459 712466649 63438836 723022117 178572332 757562834 285822480 845334018 702531258 967699731 16716190 254737997 85674298 893672413 648391183 951441583 364949407 498078108 52422703 668747823 153531070 458492633 255782740 889868923 475511813 949768019 527053568 527935881 141891616 247734878 14839964 618408580 488983638 985361438 777168704 903409585 277417650 803932841 53620967 133801087 114312335 973931455 944168175 971600804 544476738 969493051 862661159 970006377 139827696 564390989 39827193 972125900 737080911 955205351 425398787 501416918 490581491 792226064 147723228 792131605 784254317 793511206 431764236 706860373 348728937 974897614 743889903 945102813 127140191 892011376 689604959 706037890 332273760 579389937 363672959 676441375 555943779 654588433 280758507 788964332 590266814 830519925 43374274 739347766 698674038 882665994 141249558 541302391 257180659 562529894 341534651 882536391 36286019 575178203 304548899 457225092 135661340 487225588 104785526 321978954 89737282 525356794 437965469 727195365 345768938 453277928 358653703 617044299 414398242 787596193 602667902 709890973 634382625 692549608 444493002 568201332 183147755 654514999 219056964 737840636 475099353 843593459 815387265 922200466 684461222 813729340 282642916 860794404 488026970 567307256 58259131 183098573 149017190 707296984 691080559 923992765 47598292 152995027 38411991 173842494 43647242 917248091 361930693 936112587 901642233 978384706 897859266 919645435 304201064 910082596 726966548 930732464 467511684 812786622 130785945 831528807 700793400 903661731 788307264 921293751 402095035 776688830 504395662 665911405 554525616 891487030 748996584 947372313 348444449 749945950 84630252 545539534 192422916 836182925 64297850 775167570 750785831 901821979 264171520 296139772 49472429 192671885 56920818 412018742 161114052 322903326 24262518 395043368 348511023 953591996 523446426 729632022 425210549 912607926 530735737 890780518 148014844 402372332 32926831 861404707 682170437 827617722 729676965 783219581 610578341 825868560 116153234 321870471 267852799 698798625 171730374 270517857 220514383 748075836 507009188 625945243 156424802 863039768 262371949 932798522 736671515 867895694 756481423 927924767 58758722 776465393 122960460 998287139 739755854 796409684 11454641 290879319 129189866 413899639 282436443 768370651 62712377 716127063 100913768 118973677 101443431 193043827 107338456 740785982 736693447 929402171 535807774 615980855 614163767 642646111 139162289 969196409 914697409 930662822 551652658 808804855 793723272 824530431 225557559 667928391 188254039 899424219 629183629 685496858 562118886 724877109 499073236 821431180 433393244 978919050 459559404 905638753 459149651 846389918 710913286 767626380 275223362 719417824 58800917 777324349 387374727 934069824 66824204 379181045 373429337 524674344 376236964 651655169 602167835 656724115 462119436 757028397 576518811 617119906 61108873 179455940 143435954 473729861 189877832 814672701 671927176 928981901 759613675 791944522 278520264 595680883 96021061 508788611 270118713 560450107 534655207 791606403 107168811 639363658 273585996 441109453 67723763 929250127 424332660 564813796 26698354 474574759 242082171 985274688 343470368 967260149 153622844 435578315 188846986 634657250 480915027 595717369 449001572 830147534 49653984 277844939 84555204 276234988 231908882 416524845 57726042 393492146 218192545 241640972 86516445 979864719 940104014 948463434 406603707 452870754 342747468 871981679 64774951 130095762 124677129 399182150 360010344 623969076 576177003 705604785 581928236 760291944 47021847 747702840 535667734 601849885 240407085 552165663 550513074 696154314 434337388 565880974 155213439 514281234 370184347 883183659 475007392 536213405 56156167 357113454 21452926 969131845 850620573 962843809 460945100 467076298 87268786 327640400 168437988 929514473 436884984 563632914 427302682 515125166 238305968 590821298 453486520 797606514 678809183 968365492 245364282 761864001 587597848 950136847 603019248 837788383 691217299 849958680 813389055 846829862 192650608 383160428 266434831 407341271 105755372 606263845 209445757 769940454 427648020 794561042 334860999 404119118 136168670 924798647 609990521 672758117 39937287 569571032 304048973 439432876 200262863 971039490 316312736 631356839 531689748 969997249 724638957 823540560 586573567 604141216 585204027 684327205 479163216 702341573 64102931 292528390 203091691 524355677 194997233 743700145 574558397 820925774 60000792 887704014 92047798 651278178 596956756 639679351 339453397 567119129 528590634 790706621 584978269 723152434 398338045 891818142 309212521 763659454 439667302 900010265 389260070 806818091 442470807 834133715 774548631 916825247 906904748 915319395 273844043 876563822 237994461 616787528 392644968 475644243 117016566 558542214 531163601 550075822 361648963 380391974 40910478 564251833 185177857 978584044 199687000 760597876 710679470 986907079 577586133 939670115 98342006 706348977 8599576 561680109 240039598 492607410 226654556 461467537 63353990 658807936 146039562 660712566 31225008 484053821 161380350 202016875 42129970 192636057 19621356 365508982 54265041 583823653 57807884 877522173 196441993 546335342 320427528 939848579 264785360 922587406 913766579 963605957 528051157 734692692 73202883 661749013 325118274 971813555 807017907 929831226 210736005 827555702 390694346 627674174 67650094 976531756 956574912 963345627 765180536 937353633 801720721 902844492 727846240 780994149 46635192 204769228 121581359 122099319 36921258 750406090 251879096 322433936 275449065 303271100 227157605 966736473 290446183 907026699 506938604 755882118 678906140 706323473 543874194 851697307 323639564 742611703 199785610 676525002 533928882 887488566 571971150 575889854 236184189 764013263 760138080 774618628 363805179 540663794 431249165 764456367 420212171 986748357 79498431 753388640 676379162 928757665 155772407 514845788 223101768 825395710 214923979 695602816 272852351 357648483 73767968 264708631 64213538 866357177 747018147 818690621 589057717 889636663 614319778 991771549 739110532 794085222 280819115 985551802 185803933 665095577 663007781 874457617 459570912 741470052 492320390 753131502 453544482 758515757 425583199 925095761 199261435 416896062 91662305 810289204 405108034 525073492 348317677 557967561 2178671 579409903 310671034 850262852 484119407 840046325 600510055 819497302 407785131 676098281 299869648 333703741 220743046 587411001 504694727 801846250 455029798 957463059 60186961 330356396 194812569 396164701 7817824 334667135 294385462 328716886 310521655 894226335 884167979 904024338 206562538 676698857 108251080 164072774 100559845 962132178 525959079 916214786 700783409 781565498 453902675 884738773 738371769 896384768 354455839 651193485 355535772 684294875 7663073 308237829 95313152 191225688 59146951 601925764 104819216 530294083 507998986 898248048 700727410 852094261 109590742 259731174 107636390 809717252 429572259 951022726 455837291 471566219 129223944 985614206 478971102 769905755 387976434 673877152 611144927 813303577 28070608 441070532 63792231 246053482 28156744 690515720 607650617 679063249 610679497 669806716 207478610 652172317 121322971 763886426 741387709 932997052 453910275 506876501 158042617 764304577 197940549 904040332 279810353 764393272 159927718 201747667 35531048 195720494 144949875 493592587 254654137 557564184 402025581 786489548 65268224 537340397 163668011 750388387 750182243 887011991 45073604 157789138 94937689 655687275 80702760 923311245 921150973 934666687 152324576 275466845 148778436 364150104 110088449 261696718 258743052 840820348 487352803 668733407 120647009 271862803 194425484 712515531 626564501 631228352 607270514 936310494 495697392 518415564 48331595 939021468 855722438 870418546 387469918 678368232 476272419 788441396 765314756 989663455 675801788 724033983 596559513 615810650 382167920 429978054 338906572 388042537 213941021 815054991 38882351 81857765 13706923 508723343 55359279 217151250 26249115 671781711 20190297 734974144 42426161 976991288 56393431 201074004 92563835 321391559 117133250 698459921 388860254 893095244 183212843 730957447 528174429 686980558 234481145 667099690 454946612 599370713 553212364 693593873 534173573 694780343 498758684 754274341 376375968 974989979 316040458 552520297 327516633 894881110 413464889 890499648 201403944 547230346 37141397 753004235 367305090 803812575 38896952 251539766 28405036 587998984 116020583 552332052 191634034 796913813 636405327 640080793 102421347 122044740 97750714 104073442 57996348 645915158 388085669 773023237 394119403 457008906 62538294 236556183 51330251 310435428 68310541 709123228 6500107 442621187 364418251 812465273 573142906 889053850 307787916 528777335 170027535 184691758 15766791 389892298 227448891 814976121 173497957 254234330 209407692 975827820 481361344 748545460 658428628 700217317 612165965 760173394 393014982 682266953 336446416 838555596 556436537 976258866 558762151 811887731 556753982 986926963 504474699 954645161 539452000 795516186 566307890 703645596 95441691 458314990 154103505 840383085 133634927 356690399 323669358 949904378 156820147 726885890 195965328 417073632 15845634 447014096 117454244 202188910 170495950 335198381 154167796 204076993 98204369 392591674 47684341 846303793 129858116 545533337 215319321 444311041 31552589 900470123 297488196 838224941 211145813 666093471 101802623 205122276 6195035 268939690 233408120 897654039 208614069 442888607 397034607 992288199 685084402 760696804 465977147 784716046 708417369 784619607 736468499 824276675 255449998 685368336 29031177 241044489 107565490 181668770 99912120 404020494 329140299 709420965 252526475 820579587 347807401 861048001 24947683 506321291 53904220 505350673 226108030 655573250 220570427 273724377 153830664 201634746 129093844 665902877 515276001 572495854 432504395 541888733 252799526 499027848 47874346 741071953 239244081 546343531 219147018 488791837 436436821 525425850 312534726 357954594 108468482 633259257 447414189 583609819 546965782 917167933 459739022 932289529 512353245 828042401 47961301 743665756 307614313 578179540 357767442 659857106 157012208 638610925 100921971 156052875 5836631 52581165 25030160 619684327 286461165 476903636 283927509 832050275 715149055 774629061 171824637 862747594 405836332 863143605 242042285 551891631 266524192 661196997 251198409 453781609 186220501 845811327 718212235 836009850 688530162 917408430 527360264 573826863 310827492 763934585 276571394 579665864 189639404 419935541 344161162 651013067 565680618 878697445 276790895 993689761 638212745 947091139 74453727 972750248 891397099 987068867 922430158 995673086 317294215 621721742 250930076 839656916 140084622 303654221 48539684 782490093 192204636 947741164 661195728 827475515 714851581 848059151 642156429 716732904 265283221 298883864 277446137 435895922 408727833 884870355 325713106 768517962 523522172 784653539 471442532 696050700 633736112 737048764 179089935 285365903 284816058 354282187 20363829 791067518 245123910 277324271 197600077 631626958 280165433 663184941 355170843 377964092 197711308 607591749 188531185 963437072 686726837 789673504 551934959 836910715 444115443 746307914 423349538 859772430 199091652 898776769 295273234 894418372 794508520 933289411 783698277 901599368 710751651 999538763 899808339 996718346 88791034 848148215 736417184 747275695 732963479 991504530 23995524 540491552 292881545 555488412 522884089 643666032 492684056 736139500 209062676 383308529 5228489 412457086 5577075 858222076 825068757 889212512 188913599 842802606 403739731 908145180 107742665 424656994 199245917 212790520 167712269 361791267 186488942 246812930 216340806 289300504 220306063 721478861 294199404 823249098 343222854 833721911 67789207 877870800 283711780 828131498 191901621 597917156 5884904 959291569 540551325 691529356 283478726 319654566 51276771 130739209 97741170 779123121 427650563 507344415 389910923 669175701 508212651 660238550 616119229 825921156 757785178 822051240 89279025 187780784 142611353 280475342 190998914 649146870 97320518 436403191 278997843 307718673 171468783 532478336 170475010 975976142 740782575 918878879 529731393 851141991 688388139 852917500 133529888 728791136 369559001 625301926 57496841 402800070 38753106 608569654 562512849 686398260 128323455 364622722 122775299 956704569 414760075 835434576 772128122 916430768 885052244 946958083 293562266 475553237 308432537 674356658 18264956 594718140 61605138 342079639 31015143 733266580 477966271 552064598 227745233 597566961 11273236 745535949 8676549 759818059 617015439 751427957 507831604 635980323 588775347 772057396 324332179 524296687 216380252 282058576 188632420 713695903 71096935 463424231 368888187 503911233 345016101 712296414 373649757 935466008 773892406 995605062 14046364 522585828 278122314 762691922 402167548 734425522 78368837 507374816 371988895 663316068 50818820 987931993 636685535 906515944 359012923 548573144 474413490 648327184 464580013 487453823 116986861 198179969 60351729 265132105 108123646 675399105 178342791 970836571 436116105 466821389 59191257 59208908 21928917 576239924 119406343 374064905 61333194 747364825 328299335 816275763 155353664 370460323 228221159 933709021 99980749 414238118 230495864 697898536 212833037 994339451 871408100 873847465 195446937 343817575 14817236 167084280 128296530 251483718 235490500 271543322 81879002 748502446 697250601 819792253 743679840 748393679 742502978 951728859 625508583 696522924 19732637 631500136 111557399 869564568 346170816 679804891 90503585 806966159 562082791 977845060 444559405 780757188 188089589 337358764 320667056 775105689 157764501 213444760 158375 689624202 655905854 939083632 877395387 973716577 488530361 775035935 143654733 746635126 165676435 704043532 481876867 690077503 229270896 745118493 692430124 726375466 378313182 690582008 674821489 694404576 242006162 708148573 170349006 802599016 471253807 689052716 28685557 310356415 165842791 912344364 459526372 862660486 482008643 975409162 340676080 648822215 150521590 452860669 375718933 573863077 74501059 564436907 402286253 472414798 392303317 651771652 507611984 512419138 233364073 868078102 45402819 614916171 136770015 817933479 33007785 822141394 523098047 984089990 112997651 309618562 240185555 321154110 207205469 779381776 746837520 790718523 727636521 802290167 679850303 841868529 337083408 345285839 174803362 213700800 90952876 760097219 208815985 417888133 150142278 622120418 169373624 384723150 176538479 450360504 260697691 922214912 118280517 758524963 473879702 947982979 641335878 908383492 865606751 901626629 704752362 878547739 582288362 723045260 611528891 883142935 776980162 923258695 631631276 879190777 360671495 424373797 211771312 696002282 122799979 813011102 556180894 893391795 111742201 627939990 485436979 648922323 465948451 643148913 282225217 489709081 48027022 280473319 147066289 225746113 151046463 829161168 114872566 758864050 144654627 455308311 138020888 941918019 276656624 782765744 647789966 954303610 935804199 998855011 654461381 830447972 588684755 695546792 543453185 722172589 137135332 490622527 282797560 393972768 151520976 153500426 128940261 662569735 520532341 654486597 278743774 304032540 177419056 835558577 604513711 997526378 339187112 672651450 149402084 388988794 284799657 512125538 62894120 265548544 96402758 422001262 207944725 402781779 276957242 481125380 90716161 383838544 230477604 441537990 270816466 712058109 161218676 427222167 359365076 531504063 153181867 623569064 350221242 412541663 160924533 305076114 164266510 349570148 230846936 313543750 150117820 917400281 875797920 895750486 13988548 614887960 110638534 277842633 257692173 573134248 41528199 521432329 17309666 812849285 699400691 963599724 471701358 968741427 153517177 708410837 532231288 862922508 317983655 559750334 8054473 814158515 298926671 566513759 414805806 948377685 91836561 591581565 32037877 836851627 535793945 659923361 591980870 637003430 409516255 616114589 113407684 535991148 41357221 675617413 573800572 788658394 19526820 573363205 301255889 552009409 474492335 541258334 315120156 479274775 119122344 489431638 340916767 638430232 546249697 922925302 641847882 649472858 481739488 520405810 496968506 814724235 358434395 924191304 574123111 764120498 369116536 635901508 28150144 829681085 211133442 240904352 7044849 632015223 316848030 894285610 175016992 523555571 244081935 568953425 19794545 979529703 659208654 872069433 107115558 765704839 419449749 628824123 608940926 820279424 646559149 749968019 429425101 795288485 562261674 937127724 40828073 615091211 593497930 935920804 101067910 209943183 122493492 416590371 46725504 892739362 6385054 408797878 337364323 480923062 120133345 202878450 4696990 540762073 396586656 850114363 523667586 611113270 589387129 612826411 584568194 703812809 71961116 271269523 269498856 582181370 384041450 910066853 422223202 478914296 337668417 663358787 221035290 542120997 94223205 483730884 379429938 892462144 242327423 972688311 431397353 619393713 129694312 820872743 800934959 956119419 851155530 853199435 84184023 252459625 136155109 485116558 109984006 590311374 567937499 698130422 235542157 334745127 142473806 365981756 264665092 682286449 647830078 810266280 158980817 950575322 203383244 880937314 147530747 406232806 9461131 720303681 261027331 975394525 349382618 959959298 904225053 910803431 251151842 912948963 129516481 554907096 191006270 965899706 806859898 915757983 609522263 883569332 731141892 947079438 257270030 257599140 79130781 710446043 123295063 568599054 317061320 370863563 349211289 835839634 210811338 931228162 68784469 324954513 214738553 678785071 336533955 682652225 197003098 761898944 410642238 970169446 631072987 701800973 550985012 805806325 76029896 150262120 81079966 689756409 59854693 442137339 202883130 968883256 484282165 885883950 180553738 610019057 276559559 346843108 287912898 680862388 39584297 479296120 210442271 605174328 9668132 124909429 36519313 701243541 107850005 691836834 656556662 944541039 72317181 149476531 77130472 884853378 79296199 587742037 189110006 369449207 109388381 982912614 308159112 561168627 462441093 836805992 303048422 759027715 704805808 757800497 219971413 791765947 299075003 840289516 408210952 959590186 826537371 953032622 498532894 917794004 13867739 757156392 403258255 759335792 33472005 938653775 55478601 789481813 174132818 655172567 108319523 973460417 615503275 783795085 558647544 685593200 268278545 701988410 414315297 541361719 487185250 654294890 208816532 222350781 81093463 736134101 67108019 489741087 94795508 528497766 519297133 952963122 762568027 963434145 346078226 375981878 242051148 509266942 317211911 547691174 91601585 292365505 283119581 396658520 29711004 863038935 171124972 403146656 242508172 970170916 192828923 540372403 208017612 847445238 367225493 746793921 88916442 935293111 70942561 140494512 108664567 690942959 104882916 934789455 217916934 500435425 284352536 920070624 174582779 509582714 219044674 349475136 172065395 902747853 463231709 934006994 917181557 970278736 683076250 869604224 521311880 889409454 95082824 933889618 184837308 310062307 122955625 539236334 175107192 315985325 170052163 816073613 695223950 743914422 556050301 635783492 231879944 946245668 453742530 574977691 246384029 280321685 25810766 867096867 295031727 864608276 422616881 743560327 377860614 569765209 500075545 539524757 94019109 305618169 154088149 671933137 572285247 590926224 68588981 84779793 74725995 878613022 112527325 745217289 530757530 775478196 185810048 703932770 296417307 868385080 340028533 412230094 222753783 236248177 204921323 811366087 22289459 227386702 202794305 541002961 259768113 653989006 358298998 559809342 249414954 888370054 246905474 526614313 9795525 888870701 762863516 862566411 569559213 667578548 398771618 733340573 23519216 329786928 160475814 930245412 258899777 846056846 543649144 649020859 345082000 696189023 523408819 688227416 370155505 481484517 77576041 447443900 324918262 487554970 97694951 967959875 717285981 763461269 87995395 131617308 25562232 830660881 575856925 748900762 313774227 931757908 169554478 355711342 125491143 536470787 93749844 667969958 578291598 707059867 543060959 717124766 389042626 929799454 806530184 957202255 876271435 886180241 286150307 467378080 183716524 327588024 127737158 894789168 291051118 329903792 293129692 687118125 553330016 700579420 234169812 307148242 92256704 602393646 329013361 711841905 132262637 491929193 377727989 628511054 417826397 864762895 580964051 635186988 333753334 342930818 168140678 332188571 325742091 889616431 548780685 677529221 145163621 369931288 161901294 499295994 292192420 804397720 250103796 946346572 58129137 755301268 137777579 951266845 334274523 351321590 214922130 589648528 561274276 943353319 789150869 828071622 188807340 960516681 708309048 989536349 434596134 597773095 296497408 377722580 300513781 660128143 134484118 190327296 156239688 687274715 321993389 933360450 383106756 659434679 435392567 491780343 211494894 995115122 677689554 767704350 48997009 897470341 252585856 594293851 33459087 190005379 34076063 636723188 151151098 659583306 418035287 449251355 320364491 781182424 573541020 713822244 176805959 875367122 219788083 557864605 351385908 676152839 91582804 547837765 180926843 505502321 144875959 826787027 637679699 928523648 208749423 500578988 127648872 236143023 111166016 801989305 540642348 541175697 481014685 481274859 277856915 381589123 351711801 914904434 121811636 121971928 65797316 100097026 67169449 295418135 17298619 600694178 241784990 692988233 190720209 242058704 186089435 965281825 102941361 828679206 301230582 700483993 233460585 577798672 384816345 869114508 397139352 461432799 404740559 430154483 165264254 505764017 150538338 933636222 444528153 798527943 134782113 355244864 52362333 59402495 40559888 599229620 564019276 689682768 67211476 701648427 34670716 675763394 480319251 865107755 547908755 643087275 249831220 669234348 520875193 548818524 224627388 350134994 306521054 311124465 140449124 253430409 168749706 814879593 16404153 597795332 252748113 763403993 532966371 815096746 535721282 803716703 379370063 751275558 706347233 774521622 188562417 999560951 331246973 675373164 276582447 525385442 78154503 102324928 92441260 653926878 97833975 926338279 566647645 714203267 639360790 828877118 446191686 904479659 671267564 689490671 346196547 870770362 535246079 551845970 16910121 515580829 448270314 872507543 637672837 767603835 270756542 849486621 652392810 869962178 511576066 962225504 672709465 759703103 114244647 437283082 21284011 763311509 79809179 629702502 107284040 977343779 893991612 936217189 630146314 694650509 325438705 536651043 165518470 460759212 69164528 396080932 22582504 258246370 107033802 178551768 67267042 385062041 223623742 756431688 195147172 847042540 662370658 966969753 856540269 997433053 734716130 986874100 948405719 987189880 664470940 688507418 295685807 559318316 417633501 421839009 395309470 639679143 72113121 312475830 43640651 627497936 42336107 732493712 130710715 618810353 137143701 509081012 374903004 442562344 280318752 888457467 421770835 645812567 102360794 714828400 452198116 456779147 307131013 628569011 302645397 882744726 853348391 913591278 143831853 212377851 197655617 678467711 301749629 722809993 590200827 713205739 96532679 668010522 357637487 806831737 706205564 920923706 563784325 803417864 260544225 475222637 59291332 829967054 75741558 951810906 118835618 584020616 100639548 152324209 71599452 438635200 108090054 812652110 688049782 816219913 754435487 806724769 679532632 944040495 525467165 570187468 425739303 978984969 120054650 260557215 153447817 770577485 447885472 489825066 242729026 526099504 442302987 746143521 245169885 990369972 203871242 826252312 781675221 962615757 238936352 457905795 105475858 405474650 78682988 244875444 238497828 588725012 242786426 728982415 563561345 873309026 559968719 844108195 599346759 867033172 461188094 773839322 156019531 553774288 233936888 542152151 215013330 442632239 409273710 463217951 445942082 453416052 426781265 601726714 294387777 564157250 561786875 988793947 671813364 978712579 726052389 819455762 626572417 751251017 41682953 630966081 520679534 595228811 414114332 832542276 231677287 842447100 45428427 503934621 318680541 773509607 479605656 894433100 837429237 914565571 50085334 110114960 44745146 826176633 632638437 947989023 818106921 835309817 202641988 827242932 758667899 873749824 100647213 556866344 392546647 430676966 268604042 359791507 311325909 701282547 512678986 808042080 314961343 519657562 505495976 592585468 426888864 774456379 143851131 890774860 756518157 931653275 789590363 840204450 688487539 999437041 301083005 868946223 402375066 761015091 26883841 760054935 718280718 753535681 165837100 812052676 448354304 636789191 394163409 981611083 816635071 938838075 776993233 862297035 159344936 499490545 118041998 491842021 298365625 879642817 804864603 838043177 376273969 492162908 436795768 644129293 346509854 994963827 709444369 877845367 332687016 385789405 233869170 436603835 178183051 339055423 121661768 194785624 183876242 843932124 790728059 972319843 647455811 771651551 143723633 450108120 74067211 759641710 144489812 999418072 613878428 697550406 233693482 956954521 257794452 733184340 222701454 993507522 658681183 879161788 3284732 615658316 120830774 827209343 692408944 777835013 708286207 751334166 361646712 947681527 621485847 792210850 284859302 933993716 320063569 738857364 448224523 899328895 497093820 964379436 768577512 781795774 124421403 742285283 643316421 773773979 123390113 579381729 133759663 394823007 11220800 678471208 381536282 795399314 517717809 705909709 6369016 637502189 419289181 535909043 113072233 279571397 114868205 649439107 54169861 118701727 1003455 674254738 166890821 263623383 229357308 481443922 172838712 716937070 667783749 851133452 306229152 812522057 810186825 893088678 1877983 858434480 790232573 821350284 804461129 956302667 601797908 983798347 375010696 382420125 271824791 356133646 163064257 471064381 262525225 879434012 391665558 402853674 210151049 707978716 697154320 762739159 711815138 996677683 161628940 635006933 58489990 266218124 15944179 170556877 84007674 629106944 497809525 943762970 358751194 362661037 182179831 752077616 698072457 804696726 169678489 991809538 41048420 101779874 65383870 142857581 99999746 888873180 838683019 922396981 354255910 850726938 40202375 661056385 389085428 863047502 401942896 734726188 671232884 928798140 909554821 977789083 551408051 778596962 70118687 519224541 85426574 972627079 264820050 745330702 333683823 523690200 390299891 586038504 12802209 721496981 337437332 849722917 10722714 290516372 202557206 812630564 141051012 625502786 170594143 302162706 160145480 907608192 834921917 983339240 856287683 868907232 677074923 903033854 609332201 996579831 198612145 215651032 42037192 522379256 241885899 544434725 511745189 941305487 421896107 965556691 933655022 954820365 244810356 385445972 362297205 924451710 699063128 785028327 406602110 527763452 330291524 460530777 119337322 719560707 222869026 699789563 283792662 739360666 113070979 138343169 41360594 226006505 82187484 562076920 8174965 537581747 109441090 745945405 528834025 982698831 521998572 802751798 310716173 819717963 135912382 585159522 247292054 520825936 137988325 412968535 211006573 804500954 350935055 467000336 68765845 339845378 223716079 417117727 143872179 562891823 352182136 501506831 420117924 958580159 283735967 462371911 315412313 688786413 566529443 651397762 634336004 640333286 102167872 576217199 3852435 638081450 617720551 891064548 79238020 693584542 435211880 632602828 35216717 408529495 260935462 477591050 401921370 538427834 49387922 547403607 330848025 788077072 473660927 643356000 557953251 816933798 679694969 885036164 800451223 823763688 674341829 977313938 330908520 919364476 443011473 841713135 631059658 815213872 120834988 948406057 405092869 689619519 186696233 330834959 231662210 695439357 483902120 744252218 51995301 870581385 647871220 737036424 713302861 859086998 411547871 818747712 769913933 814253637 489167623 957242793 578189662 717733492 210350677 678148091 289457644 762936389 679990058 959207517 354391468 878839414 355028653 626734048 507164978 683532323 64354612 283978894 120364124 965492012 928459526 986735349 782042334 845523244 441702401 532414603 497093092 639509967 276585623 496596309 206152795 539036717 129974213 686784698 190195649 993517555 810611094 994024506 660003533 989768409 830807944 861523288 697621032 965715251 923966785 976184970 756277704 779472940 532928911 819221461 14059527 628703956 234175305 833354360 496294146 686867982 530427298 816352887 765034745 819229864 485229919 569032201 490191874 558334443 532361721 955297548 341033320 849949487 525375516 910602407 823098175 998919883 952086864 954534233 208194214 552043399 502764049 890103401 169672918 191717191 163311597 472769748 85089007 868685525 812883882 820040908 178955353 219250366 140522706 714292030 573361060 700645675 13818669 40542265 2981436 250075218 234147079 337681032 109475957 181456189 111990312 308773676 158102964 503557314 369449994 994959647 484191490 918231406 11140913 110127374 26512500 966504061 365590941 661384783 101735727 808320619 713622580 744471725 162023105 711327356 48307804 62856158 22410218 246201957 94295282 940144388 478954021 695558636 255998448 835913573 534378044 827868499 521780791 664303052 458975547 641607618 116178539 712162359 667593634 756404555 543340859 881440886 591920675 949681922 148282525 996776761 834025532 856946085 461558252 576241350 208874297 443597910 147838829 226621070 141977818 624106994 477173226 512599491 501556805 828976835 705905022 770869073 219286544 742009931 352104204 772377171 278422267 404425900 48918812 353524732 64137704 805748973 262076848 309058623 214842535 916012534 687215633 718673511 458058055 576076313 519910666 553991563 475193108 785712577 646277537 719384755 198450783 511211458 345862966 490378847 295435707 737011081 321838169 752630649 229931991 614526957 575784444 863756925 121476176 564944618 331185741 731924337 163093818 750656092 719171154 763449647 236040018 750759458 612068063 931226962 224336286 453237367 444759359 919313375 685822931 720388153 568468460 593354694 70332824 167017837 79628023 782163474 684791156 778386746 8881265 247117846 202248898 741178111 13318128 718010361 617831786 819513394 45293856 158345014 43368118 137631125 36365620 304084073 184116437 525485959 263573981 488495927 419042027 478502960 320453508 320728349 179803274 690207834 381359811 758855195 63068345 802481114 40652551 921619964 507504011 513366303 422123475 493046023 64805524 585539497 258113903 380284081 21836863 977548691 320067914 777282293 252695815 828796689 152898149 493201924 280138383 675410463 261812083 677598617 48297213 630666281 498349411 542419861 211112576 277431803 184641878 846087363 190772082 363459414 257136586 706732450 634875224 907642434 695519513 891110456 794661685 961972671 242754475 933366025 548433315 720362464 159912298 322532850 174231254 561946571 416285598 508571909 9801335 845686778 73128197 632894111 400490404 491706264 243958816 353787034 279352256 766495607 187152709 880015755 406430185 708066663 428077280 833180225 549373353 800007386 228774575 457945293 332710173 731673443 417171575 821937831 244731256 519579347 311839557 325897078 84885493 471280265 42789222 400777321 28510255 990058333 273739590 934274661 606838982 903762604 572779352 580629642 120497007 318746513 79334978 813859096 406322334 509637719 400158930 911721415 844129324 850664074 69310993 463193197 129768964 643114676 141211738 306203325 147249198 257069964 92518160 310345505 18810721 364565809 152058268 856312807 7630710 79657817 57661152 577787638 440899211 685278517 500876731 614657755 495428910 697381428 55794852 534357841 58967468 760888124 573493546 743361326 444157169 947909406 127635828 186115606 58139565 852277886 89238906 978606502 661953086 716057263 665029441 972345899 633935805 730161929 458916895 933330931 130334301 757904270 314068152 966273089 459423395 783909627 726801096 838589258 480444861 942055794 931720437 982513151 32676721 480617455 247433359 751382222 244871957 293097244 74828906 393168857 68863035 809367141 438567758 877271181 6766206 180593988 153719226 930536470 417304370 608470425 24524559 93212867 45022705 748188334 366434201 376381495 282472740 532427670 148978821 527124731 165175449 481457557 393414162 601115887 484331894 760285579 322686675 851050580 489376212 818361637 51966192 221021807 155168370 712365777 335897419 598568142 407885272 926098705 590409461 804856914 789686486 970504854 767677820 809467964 752548459 846921114 523462315 738759793 542618294 708704661 97223012 366568019 332705431 647590501 243670725 627642122 563654532 798054671 430912030 875781949 368346607 482597359 426597207 633016526 257632748 410270471 269976841 499647059 73798816 633071453 221280047 389503489 67463297 864487321 434935538 862425961 339078906 561397455 317672373 710364134 543959243 572920865 479488114 991532200 224928200 429027679 190466519 469185754 191042953 439508625 312915609 382815990 11168674 582799638 132660509 359155251 64894023 130614200 122723779 474989712 89588930 361226690 167810733 615372504 370763364 977765855 780034815 990495820 829829023 946767183 186372518 560281895 389125307 846685328 371203735 429295537 267424358 737415540 327942224 728455013 78495242 424009551 167945976 236785281 190691725 515846928 261185687 274439098 60305834 369090063 10226474 730990402 118507641 265196616 138283007 712914885 364486512 575511207 62662774 850012435 849599769 859576316 146948623 706050018 153661175 675090529 660280755 769021847 182621039 253718334 224570889 880589934 369802337 642271295 355641782 564234156 83554189 608993670 148315939 996716499 468838203 495690509 356671100 513460794 245471 946888769 751627435 852954237 462140278 621056352 80477134 951023768 119463139 200574702 151705349 211180992 112625797 751884148 565848239 921273967 747133203 924920688 887854329 934789725 773306295 826990473 436797941 706016118 7224450 490624611 8691987 173966766 37118581 345099433 199394382 312023704 155931953 726274278 715579055 739473314 391848320 843452396 671475696 862320547 106693294 335753836 118961163 722143754 371363999 565857237 378695350 898655904 388668451 877657158 295665189 542566355 474516775 997449367 168402151 705123556 577538416 947425880 386629978 482398636 73118851 101267159 48634619 262765405 65395444 750271823 422544265 795677896 246336195 307806930 95547519 359685109 276109155 787503159 10969386 502591764 13628203 696915019 222478180 769528094 719777416 870103395 788417371 918497527 13571827 152207014 93431841 733859927 368408954 639445076 49826240 413896987 214844864 687910412 301465281 875151440 207347750 604972188 337911994 843833831 182368391 689941718 567927213 828745044 579310605 673634445 44456166 886375110 120793287 221483633 32495749 638682087 268265762 730063513 389370280 844458783 301763010 647419259 127322762 959483671 422048945 498641328 178378526 997164483 65977773 261860297 50315215 78117438 12656844 136884034 97373402 899567833 374619808 667539519 431620070 679640255 58569980 292229630 231044999 296417843 150742450 585182792 490434128 922794863 841406348 906177806 387647747 761414512 70656091 201499412 186074370 824516225 163959827 335791655 1707589 202557477 124343276 781671977 766509080 962053416 629218341 837716966 24147738 775323312 568835175 583031137 286543532 881915139 232730989 906009238 443405706 616686979 442775176 473825069 19634801 488393300 188116958 409406006 17291195 92423763 26455094 41315834 21415775 376526685 6555331 399884199 361345738 456663861 331989417 386991239 386360525 668302177 40917165 58688603 58213529 181640160 85999799 255272507 229607035 813415413 199503137 347571423 130647542 557811338 62625219 372237242 240560141 545228959 359480489 804108713 489777563 963256292 934052044 998401901 801738218 816389834 40973923 737409588 306823159 616011594 30719417 301378878 98587318 385974087 265970143 797092188 334607209 680805814 628389961 794586248 657201887 777654412 529260141 917687818 579888468 587984177 339140999 914584819 726387333 949514385 889753443 893948028 253743714 311184801 203335110 616482678 577640668 900079003 142486246 591225239 261276941 436209655 130590383 904801610 603703578 823466377 140279901 963924359 538389648 983211685 974536060 995996362 300008035 619214135 511004592 818738829 314821286 404002707 268339304 329960014 42757183 977426250 606886962 942541805 817993435 914362024 679587017 718421273 186053983 626165032 615094843 957562787 107716820 603389778 253304923 444605964 254856526 666611863 82893487 619832000 132386507 505901447 266059821 876381744 740488800 807598724 31149882 386331904 129539843 816138346 695879921 934008465 345197474 639931654 142385003 341917045 284002806 991486436 672878078 729081300 401494055 524322096 194353246 907748181 456421600 831250191 96535305 532589243 467572574 912016771 147287919 471415639 275282714 803093503 104509636 300297465 299750712 588278493 276187208 691327407 78884365 927482371 103003468 584322787 11362885 678427846 224221155 846704645 378678480 846773651 188574395 438895762 336131507 734786733 399505443 468517198 335342328 535779677 184250186 365234933 135939887 425186329 358389929 837028927 541390524 573390002 319847220 518501398 341576782 879722125 89284842 242692033 126947751 472162295 83779671 364474765 13220524 434028035 5916161 456075783 61044102 450358007 404068324 803878279 530868976 906456209 119346826 357085868 250780827 951824038 10085981 170238413 12837826 36174551 25198545 975178744 933921450 970938075 740032887 857256086 170894083 599063407 204387614 620073404 338203621 632943196 593046708 683180065 484303692 954021647 225800369 774738062 88509591 490326996 47345501 666073454 539717029 778998513 613913367 943761143 43377390 220542410 61705445 92849063 35781947 782649296 523834300 832683177 310321821 793141900 223440242 706634019 649471613 827695580 785670267 951544640 523237404 542128540 179819303 807632029 129699034 247787662 208553866 438363219 75683783 735104975 491454522 949344761 361853474 849778714 777424190 876646756 48399880 997359803 31705033 916250816 302480625 329518402 287362461 478129848 412441552 439965436 58583484 86825833 20941758 718786370 215975587 251213853 124817304 131181467 65335029 320494620 61214400 751855090 663872211 776359817 126034572 404310021 116819984 934644524 123217650 262471668 73291564 868045273 599952567 627675571 314359780 990246572 195152881 956299512 96176928 299398916 217764883 563430965 460906742 963513295 656452188 724418288 316089962 888916172 324631133 494093485 15067172 559678363 263080444 895224797 301598431 757479917 120033777 745435539 266434000 556826233 204267427 757326678 650312587 920279980 396583828 562164347 341966546 781786130 64249031 188982922 67813885 683013202 138773655 610277659 13557900 859183691 550442543 846865833 785435283 985615297 922134484 935751592 119512962 255407917 209099740 615008203 357961184 732321354 690520045 827827027 729190846 914913202 516476475 999089382 897672899 980544528 198931173 926548187 727782974 825779210 6332836 27471329 20015594 187471359 16635442 305907789 16834485 270394589 181343670 328176210 299392617 330164466 173524061 604066232 179375763 711031032 540453093 638782455 12833594 593707156 581140920 919287646 93239921 971071497 792051620 807169701 120492519 565206656 363912926 474844774 429270994 686602321 98590166 443048788 163674831 808157541 668070745 909508503 854988704 940555329 653483471 738797098 251493155 591587808 214072573 541847970 493959351 677693873 322474009 511773718 124406367 302669782 175054389 304032362 269203142 544466666 475456128 589932134 91251465 911811210 447049306 865007637 422553141 693109726 655413047 986094954 324776603 332202149 6860547 300516186 88341516 630903907 402273142 931769702 515780403 871652688 386092596 618213412 359664951 765294511 337013051 680288035 476947183 492952600 322541019 824302161 482263314 677567526 159371335 993932244 925973090 960519785 160565568 988730087 704704972 770745193 505381252 928151122 271081920 491477207 238853448 970755445 156057280 606057229 526342123 699331320 304882942 331070601 235509572 745910999 530547473 796636287 367742433 654180886 375352784 964903871 830802650 994989820 107474692 847232344 197170628 210385649 92354528 723887226 123578508 286945876 81414561 702102900 157498776 260704290 34890975 977826375 808150169 981116389 268110075 935809314 376509454 379519270 188872520 292056310 138990818 568945587 229734383 517909291 458780271 913949148 410967025 501954099 16730526 24049599 17410674 607559206 409320813 689588717 249363816 902571500 329976530 900558176 287749905 389010915 140310862 636198542 165046015 490445776 76306527 157678523 69089443 965162494 2647158 875152955 435802831 998735226 688535267 884881311 826886199 948396312 704111165 875292873 193204178 994408266 637704451 888266137 485878023 950044550 319859450 880070770 707159258 882751829 40664756 361420658 27203752 991139373 805294025 990161723 830521663 934689489 337620661 926315494 778223794 908360054 887870761 971329092 761238139 880789953 5766730 150407548 26312262 99658209 15221574 285694555 214825958 530827368 310506148 452145139 332110532 847342760 552080201 916163132 854471606 870080582 2492835 348570259 105512240 650966993 89173552 742870179 509882393 715900028 433550206 580837951 526041418 913946362 400184590 851795925 776994006 903235427 458337322 818036843 739419431 886984275 707877404 985918785 914830108 922262402 596821661 673563031 289018387 641456312 619712327 659764929 125381702 336040825 322573856 598401476 17778433 815432649 534392010 936211158 256121930 676898949 417196785 483364152 5464430 383066695 150066436 323982104 46635776 788890898 684800060 899870167 604694065 908395658 52747553 658392185 43504736 423049121 229736186 558898860 373532943 653044251 291617201 348341136 44311553 139959778 122820970 533394027 119473047 576953751 86709845 128406793 75626417 779598551 507321881 716093012 676034575 870566324 454602510 810586448 210060891 393271616 320618001 399808324 183032246 433029110 164787020 764612686 688636822 806920063 339103314 920676216 100935278 386780220 320758847 772894270 164386305 178169931 38764391 435732963 290025240 988707610 857316438 974785340 818548057 890115719 409430251 868356363 814491529 887151394 112842621 729753560 217805847 616758492 228638202 260922377 200199339 939682100 239925490 256713142 245849340 540614218 338180656 602807500 455846079 713882529 494301369 563644036 375466010 566776059 111875065 918181195 590415085 872711560 483423331 505393956 11153149 259286063 5083788 241209265 165073328 232609269 23501001 633834697 556601926 847061373 512982308 584419585 202651145 945428902 755503489 901805362 522938287 779419087 321671699 533071205 333117319 508204741 305897403 456111540 271357242 279258296 272001076 593437668 477244423 868729113 161907827 843222212 10594009 140676708 36038597 830899589 671125699 813937267 804965584 835256239 774268382 995520291 529917405 575776076 330715397 421066835 351611828 962305106 156324044 699205404 136371542 730586820 252722571 718325036 261030021 371922242 67850387 267958142 91328178 400259218 376349337 827436936 301287992 342438070 19582044 210540837 44998884 318068999 114419551 170715402 145957061 477841194 400747754 570173308 79619172 829072977 477162134 550513502 521655496 533949574 293691293 474144961 430148998 941223181 611883896 939898527 235284939 263783679 79955463 898144729 897659385 897660988 645426066 959772069 835622278 836041369 799152708 918890803 696800361 724484237 724180088 962776640 635791401 661839366 48569036 146067192 64917687 869064424 733746095 794305842 83790170 510464229 184909525 740422818 292599619 783031219 608472860 930729498 514656124 760269373 388536807 724811431 590177910 906465039 303650548 974608836 716717328 980014301 423791949 847121544 455220200 566984830 298136906 691034124 263347001 349626407 310139385 653239902 444675030 914670420 826253897 987229531 585949285 837220204 666525943 915737864 840811770 870756074 523439771 778899729 167299781 919490299 916939523 992264808 347891224 968991908 271748441 613878724 612052104 743148894 503631726 747439729 339975277 716632876 505744886 860866389 129141239 605970851 175853425 365714747 343781041 588986607 225109655 356817570 57647657 489699606 288697090 610723434 312188807 905551958 76591512 721612869 199762969 490351654 419843364 495691281 472211914 516393225 348507421 845520422 677264471 703289350 451495856 672862608 168932563 711027588 253089243 498069387 77503930 966632058 463946099 708556786 180624688 915409944 904571041 989992052 675814217 947931969 144322158 336495636 136504522 297047226 225043787 451423018 22209109 990434209 956494061 988056443 763981404 777162812 751949876 754826323 733198405 774233586 166741528 773227721 624748364 819401973 659633226 946201100 881297187 962084643 673609154 793055272 7388941 639146618 275553874 501253400 422676959 960314685 737073696 789833953 281950056 542822590 239845755 342073415 181469476 307190313 166573793 809810119 374273684 622484813 268590 663966455 114287522 145980953 45253825 465612337 246546834 988889790 571580411 715678852 245027373 774423199 735325148 817598998 652899685 660467833 102164638 916784826 644347887 684878186 483420109 856422473 255597821 863002262 729945728 764752930 7690596 846247007 714100983 940140948 835594215 869256008 45381053 611300900 449030214 693473316 402214052 905046202 615913254 863074403 74340472 132597084 1325949 571618796 496518740 780168458 95878466 827708672 407252861 971383008 271399229 303181064 256673171 544367390 57881620 170875249 53928666 131818490 118575508 350571012 275802437 500062943 463593332 607892921 582708181 920999599 525707438 897210419 195073192 405192843 1778047 194483783 124452153 831904836 706338555 806590395 491944502 686523866 285601266 559777684 281947302 816325239 301655012 920087063 671568190 745343474 314950237 974375412 261834968 712140245 589216978 968263482 261991748 454504574 119386341 413441387 53556190 821977302 315031171 984620837 891021094 935554819 175132043 827989001 692464745 893175748 356194051 383138015 140590842 589133447 385995492 572419910 475965414 950146547 198044791 466046759 246627585 908112888 352434666 506280425 364532670 979737764 464334441 693710234 42868075 140943381 59576107 701355566 383979340 860812584 821793627 881331649 362323499 662985265 662432353 823453430 519140865 921422974 766975561 819800680 805797627 822484363 799524974 929181376 498280106 792721041 116093703 323974636 148258046 893712426 773525232 966575570 115736932 899482790 85057214 612197962 482358767 821059240 613511254 776459148 270368173 633757456 279237702 932148197 688821173 762085866 164895391 326544330 196633644 848298534 793952695 981258380 290544922 861246667 151880798 618824137 188209553 771942591 575953841 710538913 220480371 780447248 255346759 749022612 615375545 729803521 584754151 824636368 193190084 319177274 299330639 363419512 146744812 397775743 385776834 767768334 672264972 998363937 925498111 996766702 973942517 978465743 131936412 522915913 487065592 828630406 285163912 605825567 70373537 430415971 47508994 183037285 63659710 449252099 337408106 964072624 744504113 818557283 258654462 281838847 192387983 263788140 187829151 890270274 295483229 377560009 134334386 780300110 477027729 548815666 286058850 982704489 792729242 956096796 285176128 815556266 468252108 486070012 370732020 408545301 53670246 717677837 289459652 347760407 302698298 471770087 53703082 875625224 129600272 148912927 32503300 904581474 310758488 716917916 223078863 317131449 106670573 284217633 77269302 417904908 163089010 166560440 70020510 590287947 363079314 711790051 428622419 458835639 348861857 534597411 77103931 424093142 157390032 877828487 154615545 592627337 284411226 679922760 34669892 288844611 286710831 660683886 515815569 974453995 568364795 768845369 749330597 957329293 624363872 789824120 417818837 886004489 113065943 446207227 90252373 551328561 462058377 957646038 866529075 951319554 529885832 694556784 509514701 719689374 603092265 982516055 370349043 651344521 281599058 957759294 876714425 877173788 753576214 965147525 379316979 576627856 463644535 502785984 232088037 909574360 31781009 466948455 293954928 744777474 491819568 760343691 108160701 901344643 896812924 937047959 51809332 55107832 31746280 515205478 388410778 777675852 346712680 843003666 702239440 787045490 118699524 392783518 8833779 573279141 415466533 448841193 290553746 810370695 598721274 728866587 675777253 921818650 596779713 738050001 423195961 691643262 559986257 744216453 132699863 267822085 263924473 585806361 154692318 538818990 222031124 656875208 650780471 728293608 73139379 764628022 689921043 969821200 514170425 721285550 342077429 705129341 640288654 713393604 194977974 807172409 428284591 707057028 188275086 326967787 235532579 877075293 382213750 618636078 226829333 244485280 108409539 958494640 372048747 675861042 557384141 785754027 444490670 744060238 111401457 760592934 540388058 553916886 430643958 445501019 229024096 611670410 414770378 537829639 224116489 952245179 299674411 348961524 330577541 492280961 294410732 829169671 62938213 606500887 109952486 602320277 318989920 828306955 808489742 994626042 268088798 513038634 283935671 915066744 20079882 873112656 553571076 665796704 554234301 745707613 224415487 809571696 201680904 491613610 32691270 808305753 803246213 882523349 656163929 697021745 563836752 608153505 76505162 922749622 37933956 976525345 927176645 948881938 306785024 590156961 433654606 698430455 288019182 882600090 323813186 827394522 554152325 715342888 404294859 827532475 631510741 819234613 791229014 957630111 746971835 760289259 396506129 655297473 95696156 520797999 123067950 426910384 153390542 280980453 146584077 807041372 430934099 656756989 242779875 514331550 158243470 558781152 274735280 706372149 62935070 661114989 243252681 903491269 182141283 872763033 593668603 627607562 252032666 510385946 258156685 849193781 310840764 646949229 297547970 314852703 178511761 648284351 429522243 798227471 341650461 493868291 353245305 468736340 169830891 686262370 254250562 968954527 686836230 876633507 41617754 72954698 35122147 404794086 147548514 783246013 492197439 832058078 442207584 636380438 107433132 655617572 475327049 550273659 478252971 653095868 477719522 836846253 331391745 884738321 413418676 969846240 806963212 944307647 45167835 728123816 685001065 686046462 414624208 812781816 471338040 885894522 39457972 461018031 359688165 920308269 250807462 779938970 433622476 776721058 503679056 844376405 326607943 439737874 294254544 997989148 12341945 613504772 188878856 369987255 316647046 522523847 243313485 732573021 660503323 702320440 178874358 454514451 389939289 788174890 707357965 977542203 884460194 931326739 351772446 480455103 405450116 570499892 160434824 962004093 612817161 919320633 298938779 629375574 168766173 283465498 41659749 891391684 556458709 713494521 533857099 849834165 635905956 733725431 503290555 927772826 858851324 974120916 240749847 765060730 525793802 898531646 770436611 993164291 559731642 879494534 541658575 994239537 1464720 119343228 38873823 453413490 87031242 511883021 444121188 587895868 421186047 901779676 38397746 245180549 160540372 414935922 373553267 890982209 182714220 255104146 207649705 825226464 551277758 906051201 164487791 199642939 81524633 154948501 42324562 261659242 241844952 666247868 70843612 631793134 397330329 812190282 599609411 860264830 280370034 733333077 200353007 207623260 124457840 659409223 623473864 957342579 687181743 785584286 95192737 885156369 60595703 398557763 347075273 888677215 760554980 966415936 280819037 919918950 91005255 490370033 211343337 514364782 118171248 694286353 378770396 690363824 384319019 416543032 98356063 695653960 216654598 946649633 920315504 936927045 494943314 643841995 544415778 964979502 146099444 435686321 399432540 872197286 331102655 414357239 154441936 268847471 192012245 592152084 326576981 752840859 251929962 764955927 574125686 886890271 671370448 977977946 898993061 931520047 812768963 880144173 415352492 511792019 366153644 514347922 458913474 714882693 712596509 804290590 714660083 788318494 314879067 714391098 261098738 734153666 307621476 419404456 17570243 44626357 28873547 234098528 155715985 447907089 141714727 635500046 461894322 824865973 188798905 758596756 752930762 830912051 247833475 647232821 450914272 619421444 514357403 713835151 711227496 759783215 239004256 518296348 135726551 466060181 287733961 750168372 502009204 870226686 429966907 950020653 746462559 989669867 545793662 751399409 92696787 713168404 95084656 438812373 223726468 869294237 654997759 787635336 42238067 321969186 121977660 655024164 103108261 948163376 499376559 715468228 404130891 453919577 451549900 909356139 168914799 348639894 69682915 971716039 84571981 185993677 94829005 195371345 169474700 212787969 195351444 618203149 216632145 386785006 97082641 107732551 44233498 224360933 132935108 562462888 397918044 830577904 646668247 654236798 630137309 731698972 719108666 724341298 643403421 738848228 72932928 151280691 98755529 608127761 370246886 833195752 306309227 528285614 39485727 442345106 134239094 908378957 527759716 995056408 857537381 952336366 764372515 850347380 393477730 740294661 153937284 485490701 448467835 668864580 171375450 202553835 67516343 912541301 758951133 780597820 448153508 853608562 732291567 959317762 202479043 746355443 105180155 963160808 354245997 691602830 621191046 709655779 348434922 805592922 148939788 381352574 21742127 121403436 21982237 126163108 46759350 552551636 207814480 358326544 79633732 780632849 384394187 801407765 55677306 341593688 118613705 846000396 494643896 796875299 723784847 949231532 563091221 605379698 130578807 725047517 398300665 509862739 298534267 597283428 393199930 504823772 204396689 532192079 511770554 864569425 823391754 883083140 655863586 979149208 581492065 818146313 433776088 532521765 263143369 773622866 334719129 884251136 109172514 678054332 100353442 974674690 553426504 960851723 809778002 994492924 368613014 875229477 590101001 933581524 159511841 336713893 237971675 886354005 65950811 68274083 26653111 76649749 61190629 195636059 6719087 784279678 57763795 372440988 283665980 331646000 289799907 507633679 45043528 969774449 534584691 652303715 594678042 868916819 577873726 713612252 271395910 575140599 465572565 501595077 461371762 697500493 194715658 958041747 951461744 992968841 559990448 577739260 247965721 557666210 324258116 841933957 677711057 691959242 328591504 620213763 572405141 955096844 46664917 107963345 99377270 136936301 76458347 485124177 302185929 864258451 390704426 873148637 63304338 146713561 144875965 583276968 110289837 845910763 97339553 874227410 583511520 677517687 471610227 952998528 800966890 932881292 169576127 653626881 324668328 375485200 41718781 297509042 158619882 830443050 20190123 638008067 82198948 796473084 514532396 949885877 558106186 839569621 458909840 687370808 164885156 987856964 96024578 640148574 576206729 619550419 260219111 358623240 163923280 470011252 441676900 494388530 403508131 600125146 93483743 192005076 176829580 952278589 436583032 592747555 353385752 653225862 553759858 641484482 518158022 862442047 200450129 663433004 181765912 656910005 212368490 424872128 352948835 682955063 311426681 417432982 341676101 369488052 166919191 188672360 148598731 232838059 116703205 687534246 50383151 184278559 155470254 641278027 57681553 791360565 676312805 739362335 645413121 669510178 245741569 783715663 704584850 998031364 806548486 913167776 596353356 923639218 318853636 813268919 17972931 876252158 163224515 443062056 102160342 590381622 300645525 697667984 675230334 994337328 158909216 905145657 688708015 821196352 739857817 969093572 728913034 927978117 625044903 889518607 720980131 806966696 176003102 234539945 113050074 558675826 249958041 344901886 52991509 524226261 52330789 889906305 168790550 796173802 653975843 859543194 676588332 781376298 226927942 965919994 235803928 912885545 725338165 816169026 400407690 547165868 106391302 411854090 210823847 783770261 579927957 624624866 56303933 776398870 553601923 604576758 164824660 683484875 198520172 682169386 672507707 788698024 313785645 673780772 291143599 832941481 21071830 884763931 185836649 746424771 486212196 943057180 868616313 891543689 225160833 890908820 606284942 788091812 177648813 769818307 593960765 658980181 232169531 594561631 310394280 429843984 361561539 521032439 332935518 403474536 175644885 395392502 263197128 718704634 420227734 448308297 143953002 173784859 79390857 269456082 254674810 635735893 253815357 417364520 160000791 470642423 427633600 881901744 100616278 505516930 275568538 956267018 45720443 805348124 583669437 898440356 455256644 867865541 656468199 672701993 35316894 572564115 409455553 714476241 284189313 673398239 630350331 977734309 576055723 963527088 824289768 890245454 152577071 915129426 656376467 821060295 122665201 431986045 32732287 800532059 458663523 899020938 148065068 206148236 181588573 364733910 227827444 634443549 332349748 889370079 554328913 809505556 424489344 480076364 327669822 949102241 870647096 980262187 349062365 639924119 448996632 482382498 218298381 344056437 219635602 233966564 50415019 200891663 200273473 486051866 362220247 850559126 184521888 360125417 147437651 798434876 472750751 733117007 155065286 197355613 169755224 990574041 128532176 908225544 15398255 455379814 273306819 915970431 430977183 477024129 264372871 438417661 25346727 334029618 326427362 494698564 143565665 493052088 62081871 211905593 113860305 190909862 111017950 633493103 339004385 873456971 641988010 706537737 284387191 912784167 801894434 991820095 205171656 653261953 450600565 573985391 253983748 943806619 422479334 848847076 442844091 710543162 20644529 929439136 581345301 672684616 35308025 520085869 311232396 759133880 65497235 677950422 45267293 299208297 51083577 463194861 149329819 209801564 14802469 517062841 439077224 520933744 491659437 615820336 268503165 550799714 90656844 598933301 215821564 604706523 200972640 561705014 440357153 545671644 307992462 467225851 155644511 268094888 148363065 821345325 517704910 800821641 220930927 538386283 333820252 712669313 222701497 766045886 381730711 934901648 790475903 919084508 162920161 742058450 362305743 744263599 649183672 832170774 35856502 822014089 196348405 448887671 382784515 504825417 391198928 690189319 30864344 168920871 74146414 806860752 188500317 596626069 128874668 708842576 658019316 754431260 150724070 234046538 64758408 399430332 34967900 79112158 15038392 711527040 352155700 500431814 449766573 579855518 527040652 649417113 228692555 522493146 362968122 557119149 389473284 757689682 530801448 551265779 517104866 834499937 57376195 500081553 432174489 592269803 181995711 905056032 761246101 852583061 26217675 750906361 320224720 954155968 152363335 990935527 238134593 751933842 32104714 426190518 27400860 101584071 27757927 876178414 783374519 974815044 286034782 500205770 407683873 740504903 102603419 378341704 312688822 520709158 475811450 751893639 127966857 375705590 155062902 407178360 39025644 585872927 384765666 837631200 480626927 996906127 353907704 868693059 67460472 957480570 191201079 834311863 49230101 921852762 305918595 431460560 379115714 388135948 225947728 545088807 138961079 200975577 168179155 402507674 239380619 328185968 106864771 488752511 259307701 935139871 29583466 977822624 826557065 840147913 325491283 407711062 56343054 560196070 414983210 497767539 216780201 990124202 92817134 220887611 100540683 656729895 537630520 875263151 258672176 749683277 609742858 830294381 671638337 870851669 299617261 767012037 710681906 752646662 449212705 823188615 44701017 502188296 316447952 365998301 354011292 852920555 423101029 648620400 192010781 391789139 370072627 810886636 786113310 881371830 407119933 603241449 19354801 765122715 386213527 974531912 854544320 888611121 86778002 926790282 677995610 829102107 199202257 957817705 587761247 597994051 186536500 780109892 617171687 655312041 627162703 991609743 193168572 639925143 378554740 473783678 127417620 988457552 684575162 699179051 3176043 518823268 418150339 503187860 119040521 286385941 94234359 613978177 261301323 491881147 287741445 909587985 98860590 763313289 73636660 326903630 17968048 917787606 625044332 691518287 141737805 145176527 86212630 487255775 20258659 437003224 272740817 780635380 697975691 774646465 10776133 502130545 394283995 468260419 197588664 973075032 687337941 751953366 420592277 765711150 380787932 679401822 316945931 684920185 169039302 631512116 314397112 729899908 506399663 737536413 551936340 565700555 249248771 537838891 274123704 402086133 66965464 636581437 412994713 435716954 405629414 528452885 470467497 862883157 387339460 472603154 467180321 853108930 81965952 939203605 132656625 779365157 239882806 753773106 685606242 887547677 755060929 985626980 776566033 825544199 124447648 352760941 239155551 318912693 257151327 607962078 163975488 686991248 145943952 891445059 568071411 706296481 48547781 632089911 79746673 438573947 233311241 400681046 104962531 416755465 65323032 590426045 79017466 878844026 234688751 703503487 438733403 731296028 669608335 811189250 792229129 860873641 755874100 949420035 732516220 857017219 576127190 766694591 341885062 991544737 487198685 584843263 132366720 317174057 78915191 225640812 171000837 648336208 1989101 347169573 90528732 807345068 209436718 304054044 18774879 353013032 301803705 483482623 159087698 813022423 156453963 932385900 70275668 911591276 160407312 781256324 216401650 269334146 157342019 643262495 133944040 658925978 82079372 707337740 526936464 551487541 424728110 758058320 679256705 775676761 607899833 715250888 292384866 636875055 403017981 443280784 314777523 489242361 76173880 875928291 66764284 987224452 821085609 883144579 168955879 536963528 524077397 743762951 203632454 939377854 337222189 763672061 308011445 489251418 255191668 953586286 789323127 828177542 519732393 627661520 164308223 698428725 680691555 879193464 480673677 791359759 186620340 494843895 167246427 942120665 227779348 911944347 192629090 419214275 383926023 785079670 284847341 685980181 239162750 621374425 82709766 739131651 105723399 429260257 35394126 77781175 56299507 525162813 436052056 695622994 317827167 549711573 135395998 303488876 20055713 646279328 371116011 529873173 332648298 388639104 368265777 395532088 40774620 266908438 26611207 574141903 112387202 170844194 152179476 960636570 793182557 929977559 407019808 969891075 506500530 574781050 287471939 436590033 145996991 290981892 29994443 894986836 328220914 491743212 426323013 969596825 842358006 906274001 85545697 275780035 29596215 526392843 480320216 690761963 293115534 828985481 608237163 641030356 550164176 805490702 686972768 803307992 292770099 858947998 626181611 649513740 262982923 886968564 696433554 729274400 235106901 414503657 323157583 762459929 700373813 853719848 318951708 410243640 75601377 456054239 62023452 593066495 314686466 823420258 612954794 783606104 715417218 741394000 71420174 942317431 118875423 432320030 276752596 920620822 822103082 987057676 132507154 646670894 435663764 790545636 387436029 651360628 401699987 604867278 144042904 820376131 67597666 897852817 383974721 668397354 125786016 730197521 414253339 434237274 123850003 629941509 263342702 676567677 402795067 958061113 875666171 927427823 608337673 696090340 145979470 996885381 220835431 821759779 590385923 856923225 739271779 834962026 660133212 806543228 686317263 843114600 349160869 821539751 574616221 999201389 691008949 725991603 244978673 754719717 401498130 961430492 285356283 648743474 103215694 287079053 195777164 954021273 44720633 835384742 82407636 728375530 631072890 688961863 688753238 717938179 255325436 423222583 403440294 987893729 600415736 700498675 440301590 777902452 490063345 564823937 196549472 525932174 398310164 937202306 577419451 644929857 305814487 979017038 97730191 273795045 159772017 675979920 216060417 616451450 358874535 844246666 80473195 864740380 461833921 702024300 586032391 719352418 179900429 354025388 172720916 431077924 351304815 889249158 657101606 831585326 710212954 755723339 680640446 706567150 664046732 819761039 550665371 767143135 369563165 967090085 619794532 817121294 53767737 788083905 605493636 940663477 718421963 770699203 690411292 863119821 115059259 515737489 312351996 885651734 280935416 690365315 521695664 806170829 794827201 965208830 733376947 933518381 150862198 885983128 216385633 396575208 286345628 528519343 63776273 246248162 219456442 346459824 7940284 363037391 177999329 417544830 201937011 519559159 351477273 736656981 192478015 630326568 150475183 817466295 482211903 648999297 421492223 511529157 61750702 709348879 501289500 674236678 57181429 101981736 4190640 7263023 4488887 841733845 323966071 817425686 578967546 932788921 325786364 983273923 315549969 862061809 561872249 992020774 14777238 344346401 231044727 825848380 519946414 933237863 570281636 999385890 207717216 581285305 23545890 973398118 284477733 447371568 268239229 354825339 189381164 963433735 362775016 570323275 537127483 874056164 374126987 777729727 386854786 735108562 150631052 777116543 145579298 425593074 37666562 739283495 43044582 963502369 619198796 726411835 546991998 895973759 494929174 954822844 530146484 934626284 542728554 891255732 25849933 318566658 99577000 494824026 194668874 695953190 687659065 984387474 229713652 626287261 519134414 868992635 160487764 758973229 295839562 776422770 622373477 807536574 171836356 769933395 550378975 976836604 14852109 846530835 530628430 649464749 507318856 777510956 760490751 901935770 508956682 922981365 306353471 718867767 657761717 795490514 698307155 733115896 668719993 802069397 60455241 259457085 19005411 320974018 112936384 118643775 111729826 909808130 815170434 834139812 300280616 950475862 946627095 958295810 228187390 832596524 421708875 679617778 282444693 388034500 330772994 605779934 582270235 948374058 528465984 832742874 386110741 811007270 48521850 92107317 30015009 321950379 16480369 385610622 167612738 272588362 36352327 277270071 137042481 960110802 105961255 235784204 146981435 874500269 629092225 703367611 549773026 922751659 478287668 814947776 36048835 266343144 144206759 725015557 274949111 909761660 818420118 892116228 815470094 916833807 220186062 355645921 177887662 534365505 273170361 952469554 733484396 952325489 491371963 846527449 258783137 564715908 232143058 983452456 901480107 985818556 460232936 543398843 104710740 378755298 295739872 503739487 45056826 385061873 178126791 590907235 381952274 539574167 265622075 559980501 541699740 669933601 61861860 947461949 769066384 826619931 197346001 482461372 173224953 606071003 480723945 511432121 313691368 654127812 275778517 722604137 114959605 613851414 446693804 651982394 622821108 907963889 812171919 898779061 768709942 793596024 764692014 958058324 214849794 437869282 2163802 112802396 36355223 915330049 67190911 970355537 272464214 746916720 377107535 843066963 427671776 561613674 500284427 964376085 58628045 706189427 432841794 583192927 13744435 961377802 508816197 526717800 230462833 981631849 525167509 848339170 330894016 919769255 93853928 572411155 428497533 584042543 251167577 413753377 36950707 494447410 259273450 599073778 570023640 730374798 184769494 858683113 262343734 775988830 221602249 726472092 360626132 599582241 315456978 449849077 363105986 480709207 61205721 863544453 471765744 945668618 182150610 931578239 256121426 500717928 466308343 681222372 586076884 891350629 61637150 665282254 12243012 306291363 158965026 699063366 532345948 735784028 474558069 983370445 587188263 631805615 311065727 355121394 262550525 827370068 665764391 971002593 29944086 378543948 37456738 798762427 234140837 598474416 17324607 538752566 249133809 662863128 68944316 931308516 360283519 792256261 531898246 534250241 487663254 672208037 32449887 784653616 654670245 923065739 437694216 566663342 138162374 284788157 201078463 532923935 405230915 941166491 839062690 988810694 875935021 923953675 829733493 952862709 714045951 768852539 312109359 587890531 272047053 390546047 389566545 781199254 589741290 707417104 647805385 884842872 560848215 944003138 194154153 352438590 45708310 437142164 216013300 407245400 149398831 841514164 615987786 928809732 534699804 670851735 143904803 200754559 118152809 715658570 153977016 491235607 453138777 840146243 781034754 933171627 904409533 925527605 658984393 804465600 731155833 930602443 266607317 602312242 228882122 933972025 88201454 183929982 75331634 776900700 216654096 748406071 434240522 910722177 350190590 630763062 209451439 831448943 118055957 634264435 371448051 539733092 248411580 354058459 139918604 273069218 224673984 668950744 536484638 610654249 261307516 758215732 635837407 637997562 102274121 729654637 58254724 906207506 716927626 823868235 70116429 309530619 67289084 379147531 207193035 912947803 77038331 78124047 22152438 562023084 220029144 799480873 525313609 799870788 541477888 877468537 303820896 748561549 63672613 287210148 39265907 369187629 330200854 536324444 207916626 262839728 231310936 262315770 108492438 723025970 410463789 961656329 120756232 287143914 234526112 725585727 240231516 754964768 415819023 653324450 189177718 440621770 80214648 537938592 265214087 306265604 273351836 542697665 81816570 639564730 584962037 784997982 634728525 856867078 235525555 420017735 120745978 228773702 57823732 967484264 573129432 763462229 338630387 518183333 282457122 508810619 351924892 737942849 722182657 972450336 853687747 861835068 463461103 726731822 24336025 824272681 177970417 966154355 761114162 938743284 903584755 904161197 506609004 575885656 165048242 701760910 192096436 231525316 87038164 786004382 331621749 348547944 91393969 980776358 93005475 246384708 115179389 307399984 130887214 235891122 75194535 333201070 224775763 429639365 46886921 244907730 36495586 222795603 135777266 998045064 80384757 318287198 194620054 223223180 157163250 741438758 681690530 919884875 319603882 520642942 252858895 964485332 366193433 996582860 884274164 936438742 411068973 664207871 204170995 558578838 413162483 924659524 246173627 414766573 136317596 763060169 740614547 777070015 766705424 873363927 336672438 811619429 205363367 939730444 441298792 715258584 52302584 103736959 16703793 529750706 328636221 809017171 790745601 852380549 220026235 483232760 125485108 654145582 518523190 993818412 229284311 668762831 283084534 390644007 329248396 669861361 526235535 633451418 520392686 888474262 214275095 388681898 380939068 589569856 117611684 879409191 700704421 709340894 669388297 850598625 288770748 771434591 253959648 445445603 189875491 445877787 405983243 626594075 607984898 868004895 147141000 359948026 323764973 440345187 48480984 65543284 47094614 684493969 237779076 980397065 866127495 900975818 469962750 574764020 184914243 347559347 4843570 918159209 761297135 866746846 16470383 975668975 733562514 841257200 810394768 989124184 607156754 937425753 332095585 766777037 497110668 839743408 248442445 720452387 545048034 864729662 353031318 563120646 94358996 127689540 91279392 648322606 196034419 733982145 206470498 250122834 169577975 414492610 99342347 848627074 287428482 873120823 609999333 793925670 440153614 789531743 311955516 832360432 500867753 536305675 516813822 962974875 236662292 804655414 682253668 794397503 31508195 745320731 242824231 654555442 160677441 420245662 354497170 585073851 569653216 611654377 33919301 883441578 706894120 849749823 179168091 436297489 106212905 582202570 384994445 929332129 446423159 601048721 499591890 535479914 243701255 670168695 440048486 781572872 779837275 913732776 417148450 917460589 774998671 813027451 661793342 949160525 65390484 476227456 435977214 822939624 663971405 936519932 691040334 873008252 811336269 989476187 19431294 413853020 164318539 927533137 139440901 679421080 577485935 643111307 538467174 757169129 403390937 874301874 556404492 902953567 868248621 888772960 48984939 624813932 72255498 430859069 189145927 613466708 11764153 749789209 484855162 586068499 257502375 839951209 123798200 445976176 208515346 297263631 218775691 397779297 384864699 582410419 75140025 640965563 476665229 936692247 309422293 655908983 275238892 439271026 240121064 762672036 564199387 960121983 550329051 636286302 286880264 973309896 639070189 917010210 571113546 642041487 256834683 848085685 158882131 285633518 40229038 683416344 534314892 827366199 769789409 954472796 408833023 971262374 925100424 955630969 232594734 842318738 134033285 220588058 105515088 966979746 728493256 959860691 537142431 825516515 412987257 849415470 596671327 650606485 267719455 729177867 365219791 731782836 455156380 539437436 479274146 560756583 311505721 713792694 69435999 683628154 498445033 585161008 503205112 774789674 23776455 101511723 93174054 483476971 227095740 318693057 220799457 520491532 495269953 988246491 938646274 997500956 528482889 605297664 528893885 754324146 149594594 617038349 257737423 317554027 204957719 487026278 211598826 356866484 306030754 832387334 738032587 909082283 155636310 253879098 132153528 518848769 140251376 984406633 293105991 920315071 245403689 373741459 268531462 790535706 34778251 197899060 5832091 567656556 512438649 979060673 646641715 748401168 521294848 606953963 37745309 841001009 259385370 893313034 765250670 821797643 698033179 965624099 701986757 778805312 260359025 524513298 297028259 334291852 280902146 344344329 95614254 358805022 282639639 351569753 240213882 475629359 72171574 345510206 16219228 277646748 252485452 820630567 706883732 876954435 110363999 185387652 62086774 331460034 123052958 659496469 68114605 788671717 590534279 729220796 683118666 857285746 377753522 976913724 179342203 589230711 548029294 662845063 352679568 405489029 298401229 798111613 11388936 910608070 558812507 953970525 660878655 915141293 896095206 987810672 859592544 894231338 883661196 900077482 59251950 334794285 259611383 296284552 231918335 464819360 55858047 819238643 590536241 608611807 70703733 408392021 156934547 846844097 531780768 829892853 791032811 885517752 21588280 390039464 330079643 494239929 231879263 406179804 37785398 367038643 347943142 747325832 329724881 608356591 474811854 844756820 201251832 673876385 622504363 775176709 549946215 581284026 286797363 440393538 29513895 408289697 68317345 349341522 318884895 488048177 434950201 659147225 77903256 973467989 871975368 968468652 737736961 792838065 653777716 828573043 452010050 459127219 294955110 667900381 518457904 868061688 668760583 996344571 213505067 856579788 411166577 903998006 740035702 756833844 264783687 607513974 595922072 611814209 201565094 639625183 37842996 793390298 780314568 906958130 262088310 332637828 171280410 500881149 456201684 691992205 551422316 880333359 312065639 741672012 539472400 714046335 59508183 427164674 109378321 948679707 72330333 325816527 256121567 803283829 767168861 803197169 633363606 767163679 124701516 500636588 316393356 982762084 160189961 456191232 226991418 784102451 749231416 832833644 630507623 689093921 655981951 842456034 492651823 582065904 398790282 977439913 417897642 934346005 3388947 396767371 4453390 621127228 34541927 980428422 741138220 791573489 672744911 674044398 234291993 607429931 418860490 618236026 429517239 786677773 649744501 968298402 224849246 656975857 160591814 934205132 691602357 944037834 143580714 481813978 228098475 663399836 225957818 749686505 721792767 765315073 601943009 638964958 564300257 624089480 265662798 526815521 477034597 794764928 424625440 781343271 83988320 770148668 566146224 868422457 46660506 822648561 217653272 281939831 63222490 331078862 140238175 379988920 256050761 959990268 24027903 592345907 445711854 991837764 282988212 710489995 205257091 277623167 232956312 357471440 33250097 657175288 71679149 884262372 138351471 654547436 367359129 894732835 622134192 847221883 754256525 802583869 300903871 892916110 242781003 378484821 109153335 822802392 762103529 869519465 179754844 201395176 95703616 144633976 133724696 137123917 34038969 54800860 51843476 713218634 49489964 740363679 372091324 487940819 305221233 967590001 518894303 805469800 167029944 524269778 39988878 571942751 236796756 725117655 359855370 420216734 280184530 471668548 275189028 507345446 120793880 196545998 125626056 792344982 133891281 267173884 266019318 485660942 259480976 653953304 299054499 785779369 195547917 962366868 583776682 980169639 107314319 163000754 47098279 394394789 88253580 689075111 332052227 804615689 631010698 916685216 146558588 938821460 690266901 752975941 116884163 703401609 517514979 981423272 410551287 608715683 423435016 836392202 62612456 858610684 700156062 830127646 521888498 530756889 13408816 236287300 220707669 971690237 418033159 542977540 439898076 929649154 669564829 765336585 710991345 965890514 232716813 862358358 563835777 968126305 872918191 898917337 130364719 940470729 72737423 335418258 134208161 700095049 494377102 582600619 92670734 574589247 518796085 684402987 391964209 850394355 315725397 710409827 146013037 585364810 424148433 426910364 247292329 913010695 861238683 908217441 668088804 736992359 500844150 616038079 322802896 337030140 312896550 545326204 481297739 979165149 123991395 768013367 194202373 674347121 303420329 921443275 101026565 870457607 595186983 743357108 557076613 861371416 393310276 726005744 494330141 844721563 42854463 773988984 119143553 618220981 38435357 236532868 196666498 927865032 744845817 927746904 88452534 964410169 505349573 870795478 586558077 956410252 767647643 997727283 856436171 923642101 851037526 949018780 234132763 640738670 595332657 629308080 36960663 457201875 420928112 766376421 96722425 546278058 215293559 607399974 442380437 964663264 176644490 734726334 451793907 998884579 831694893 881132271 218238963 554900706 343511771 938381383 716706290 779971071 380234449 986947489 282989294 840958629 277739063 641124776 315672869 378004851 70945689 631067655 110456201 825284020 181725320 367675545 336092779 596229905 105678039 700395062 613925375 716769621 298340178 904961694 648772206 830923559 569323394 760774787 190080227 315978389 287859428 293982446 105414350 255717433 9182312 602872136 358351527 995363683 760381057 967731582 29880492 606193162 435229230 459043764 78312453 721485385 136743096 465907217 457146366 940514287 123360724 413643783 5277024 814287717 743259644 788014587 536160957 827973842 731796481 739583919 679379303 731225996 362769017 901886124 731556936 864051581 777732764 876756087 596550039 807453548 249279395 656637158 520616802 854578428 708753953 715446545 561950295 591254463 434622259 867556365 686389523 911961131 875114954 914231155 780724884 935914405 205742398 973364651 605669484 960278876 411188682 491722231 152377977 176422123 83355461 523563762 5431333 628058058 307619675 626974204 271215847 689895805 675224322 684298758 165555673 830992141 724542006 902854377 805893456 810945035 151157418 190723613 117192038 329073742 259204756 587110500 278416560 424046630 347682563 444236488 53665292 848034822 698463418 759181843 456751773 693973335 29001187 639129466 139372410 368024633 282294430 671018222 451380878 860991462 183450746 879411197 362876551 401292955 153309938 871126834 588897585 609147980 8481406 527283981 69142167 741876854 64468399 698695087 98070289 163622317 59250585 867663343 773571929 906777766 366317552 682365301 99263562 934635584 233174280 883704688 842986772 910698253 460171770 810670345 662895413 768973253 588238882 646269835 190242115 318931377 314533271 345214201 244462941 644723006 285272196 922967081 323782273 428567159 192499101 925554750 695716239 769308277 133934320 635887655 173046059 595703147 283388897 757467408 601502694 846369359 631764112 700024291 471885385 846921771 547419851 558029127 346739154 958798483 644988765 868068436 524372798 953187986 636238473 916004462 88247481 441571508 194797858 720624711 225026784 385954565 308866322 526057991 286030890 994253625 214583517 450776051 64499402 145817933 105702879 340810150 3955756 348689528 156958411 243253786 242580197 476886716 315543429 671147594 215247216 622112262 573453792 762095008 487809000 694556594 74881010 966831638 751838909 788536735 355418179 630450600 46386519 857231517 353960085 662585978 202644403 288663695 236088256 567078659 403446414 694538994 530806257 943120701 130899916 564034512 137993385 466793367 211472251 736778541 290226363 871888378 139135495 398932383 273724088 839464649 143747880 796267625 63875616 194081578 145058472 843846676 366533677 713757438 354541314 770676479 703242228 761127082 65626121 517001018 164000908 745405431 115708348 202678418 154438200 461981807 451119309 933825035 248947097 465360719 129978075 567615515 497569935 975287519 49018801 917243233 26948468 63757551 56887173 365058501 94103902 378663156 218871879 237403847 123108815 172781381 126276359 924694637 496926738 974929859 962480001 985963322 82211581 290376358 145890515 803497465 214326428 351559930 180797775 729462572 528604951 832681184 791165770 939757472 245200951 802284974 779974527 908051056 715571757 755056776 112742286 151663571 42904371 771013754 28933298 979156840 809409238 861235662 719429393 846823794 531726667 738797626 433901181 492124511 394670056 533341099 382275897 800659992 517579957 586134188 581367633 640425471 373303840 803618430 471562103 511886617 281562946 466763273 217786529 274131698 80094393 779627229 424652365 453045293 356519626 802408164 416487550 758232675 502608443 966240117 400402127 540231774 150750165 302389998 27851381 697187702 263189959 411386814 296297223 779365713 777617747 789651217 589813862 951161021 154754092 549059419 95947398 839589534 483219760 928245409 459664895 657901325 330475966 737279063 435851147 583059625 15515022 833683071 637280477 817527972 716277844 809447673 172699070 314145020 95550357 977452632 189794282 670962397 122597971 874810633 159638358 725425344 488566753 650749206 224774587 520645153 54275554 267375223 141664862 642922039 154536928 378938332 322069645 834431505 615442088 814072512 653038850 797588808 587628489 834700582 608006202 673908553 266807949 941304552 553690841 834505650 513873582 796976434 397988683 488421210 351530285 979858805 674670734 733042301 704840527 981277884 843303727 926116368 501618596 644491120 215096623 586452156 346364247 905532004 295530854 949327480 651489337 750433318 493384460 605802559 344319858 494364398 422681933 887644311 362512185 681755477 546718394 875427158 775081552 850442783 389843304 673704340 246931677 587063293 327056208 600077625 127344304 556153861 201179173 317765877 61818119 962162920 479389168 668034350 5993925 954643817 589794409 870745985 65743722 514821905 470460498 854201063 167004266 719535487 566563245 595666576 294507416 500570577 130149957 407867197 301150388 342964471 95982208 670091132 349395451 874850013 496730554 981553523 660478743 805655982 2268259 867978427 554579955 738415932 348802223 921259383 442566402 589283526 174226161 293962133 30285022 596947125 238623076 886660576 732435819 845848416 379025536 930880316 77695736 900982007 514055220 735956375 578929311 828264941 730020436 962302713 84693132 326451188 300827642 953535595 485784065 735951965 642636204 981237647 844451490 887196022 159209999 794900074 82888252 83324437 37952819 675975543 242907780 402338927 295092947 762981734 291192197 422183906 299531417 349531366 126618271 182397389 140471606 908965850 778766000 857196371 363080514 875540306 812999340 912547020 540571663 983431424 235890559 500370361 234132792 371937095 55392647 880410273 670230602 832909703 278136083 717913297 315849219 563372583 404770535 721698275 550905384 959746487 276140913 640957119 346369786 902249443 528612964 574498549 449994901 715745329 4836128 461826405 192595752 569849073 543669208 813505335 452761621 697938297 90936661 615485970 527777983 779946604 362653958 982376090 859951071 947892521 223101594 274687427 106559639 314648467 124411008 328515889 3738404 420171183 278701853 754724747 222268644 488179661 172124624 319376212 250140861 440027336 136214948 308961275 258118511 357882992 354162848 603632933 55070032 560658641 243257311 808016819 696712086 891603738 494290575 721505400 615095181 638693665 50936555 510347860 175663121 298897686 57043182 416625561 130314536 504496347 141191737 793529997 108934793 780690287 670999246 846726982 446143135 498028909 229260495 739203988 5511719 251793443 218868470 509419268 204099803 526807252 371063478 999506735 733510439 901602274 378955206 938503206 696242071 875884991 603845217 668326559 324594754 677933819 471464942 579774835 474054690 851603365 481388678 931611860 415075833 674264686 534959749 981777122 200422439 521781470 397472814 648916256 617448729 857901329 834315273 887435960 36760406 309059174 57612582 842769072 311134246 877325931 196711770 442245491 33763777 965533088 137823790 848835746 764294674 996124762 976165119 992698493 14835444 55531169 39781584 86067691 18729722 999535864 738347514 753782170 50937693 874947870 134663745 786460504 260283484 515127493 164103183 170466498 135860936 789348476 211331730 797673355 181242096 192515002 115613136 841875154 269708352 935932454 319147621 631374559 187277909 750506518 159373610 819709860 793655129 989367905 873485263 884478242 790411558 911222855 312512555 647166145 31571041 761951015 140145548 144644104 110784724 779005716 390579321 617056001 145264036 164776995 147312652 288034082 80030001 303579793 104719991 359932909 192478848 906705199 141991086 282408528 238913842 993537426 875158734 996694006 678117401 765444176 343054720 935006253 821470820 952200121 56826337 848834300 534091712 770031492 236397338 764011356 51615963 242899101 20915630 179657717 146228113 429580221 15996914 224490313 71394331 459855127 301891077 304967733 173020191 785776730 628554432 643038441 25005455 465852778 212746480 510809351 79069802 824712355 438509282 613655883 300302777 325819949 157738089 211556668 60540675 258254436 104903961 314318962 260751476 696476001 304413826 849551498 78401709 487617889 100484824 162605348 49131731 883030244 462311808 885897103 109217047 377867398 39855035 496136237 292630907 775453695 204302843 848491944 737741966 919336646 619088213 895444847 13369037 578473245 148099050 950559265 528935463 833505959 660275134 766729617 186506416 961733328 268311239 828226382 463598127 745733338 428551693 646123907 387257980 976896279 96716603 269734238 206024350 273094311 165499060 347698256 204636520 476901831 23679705 425753775 167066313 803368156 82633157 534429549 269691512 567482277 101135593 812202449 90405628 984685257 903366339 988939261 181617555 458177761 104030301 218900590 51437260 895681478 114507017 849984294 448305320 815684936 157663245 708189339 414077999 894881667 134428181 738679954 720321430 883358190 69120248 181551585 143677855 202280888 176146222 760294640 744835355 831898535 463369054 728727777 444100443 971952222 675973962 823341446 690234034 859475771 166194197 224435907 212275980 989852380 160602247 823346113 688763723 695357985 353852583 652152438 197787817 879930515 61810897 87373312 20421482 664964044 23966230 922726484 689841550 933637088 560964200 803500999 756406679 916397565 788993079 958476650 770687480 796883928 566033747 975629588 463211267 486479079 290628697 348624145 198376238 620054188 594261221 921206793 519546009 909892734 84432721 717717691 105035808 459333041 54220843 919068698 7070200 941988735 230569717 530425868 316355875 693090206 38688106 876924010 439989899 690853251 40000714 947039237 508373756 755170359 3752337 758651242 570399185 974669568 365238628 649002812 241719075 550955008 265163431 303936251 187891772 748369855 493464473 572863362 414865359 723126379 697978171 773404149 573773608 878782737 368587940 462214661 42614426 209382871 106863527 327769756 156625879 813571164 769855950 844460846 137251738 512349861 37964437 838083306 235949309 250509566 87170004 430408877 147551189 916797571 220701094 673838461 182358352 378234583 189592728 948196362 789357742 859909724 246199294 847567739 390146890 887855959 43655819 693350544 79620194 586180232 387523854 560305757 202987629 701108180 360357048 520845402 501113165 546980148 482222932 644181637 420632708 839483840 395700721 529112937 369848338 670718634 587716227 827433832 466963395 755401509 591396511 920948063 391893950 647716323 20278289 437765187 387738498 979995082 899424470 987943268 912334842 953511466 133741398 512199497 93947482 661078691 497824460 536243744 267131675 815977051 381421055 974461291 410253623 949001456 661502303 998995827 636787197 918098665 213458222 843359353 491717542 639309820 187381646 503461097 30464092 912946700 106496384 964007212 859804354 888484891 131368912 794727626 46242660 903546430 183707403 572389588 137648120 763391773 497827785 570897559 522398324 756508885 145587578 891502782 244179172 498926401 56918454 919401316 858101206 990089995 843109882 856892220 564874288 682857099 285033068 300547351 265182627 584034470 145535953 453776544 305667480 763707780 488704003 569145797 522175535 568874383 37517066 756381179 373372224 604657052 458193494 703532126 102152277 652509895 78554232 341949631 268416513 349053464 190327202 270036505 250880907 292934655 17352187 603901711 343694093 388155897 243717632 909559231 820557474 934215530 157178876 205551477 52878093 959181851 333191784 360017736 313305109 600271968 580327167 624211542 534753939 737795554 497240364 754546086 29530487 132086881 2865641 345669751 108989899 845460385 355745502 672758016 445116548 494863993 55905566 929668002 216494538 760333896 50836883 84655524 57102189 279739635 80099870 218897090 72010976 498799824 454630867 645063093 84076402 740679843 288354441 341268854 3774811 684119838 161666216 848501892 419067241 480334981 307084572 867644144 848493363 965374413 376543583 754736987 401325075 584657366 236822138 566429599 419345896 537368613 438148082 766991765 298003681 802544017 436416397 836328117 723522637 945321462 606422467 759143000 380045745 836062874 279629985 361638477 264973047 792189466 66455405 776453503 425487120 433962038 321465795 886300101 228693081 463213626 163774173 470676844 328344613 782914723 13221270 773222818 455030442 937687904 715838312 952193258 215703521 254855699 148864724 432228053 266326395 593098050 499553926 919005217 582963973 867122744 256961292 672138762 639986448 666928086 50376126 369562025 168607119 948442367 372801520 915396284 788028950 872282537 406785656 931745502 506531013 999068494 21455243 447175178 96968390 723437461 312772943 859204638 609828570 838919780 429201162 651292783 251184915 597705304 363277131 395832549 255487210 341715975 16926213 549214773 378860934 610061847 362594026 770930418 639842318 944275027 472689895 704191453 365177329 643787352 58025487 482420454 362003534 540120910 310972842 782096632 17376052 968207376 461247075 879204428 218222250 727399156 552048492 842435285 97792282 784056852 366250240 779569436 206194183 970932434 578756013 679562551 156777651 513393289 169639576 341196060 105557149 217402044 150599850 648790012 534642206 917719361 684845685 974622100 390766892 413744802 341883418 757155988 154024588 548458767 192551879 452757469 55383453 918444490 746453994 895567020 89610012 952667126 412521403 619247774 168978126 617076976 382241168 424970159 421323213 535534618 152434607 490566402 245130403 490075352 249727733 674494427 393672082 685616247 470857475 784662088 516561541 811894170 671698776 860497661 324870570 906743024 511145685 784756068 342285980 518978490 388439271 445800745 89511701 413854388 409191468 641501513 619871581 925363620 243999359 589829683 157492085 214910874 121277840 674144214 272729373 486462389 415206857 457642823 9011705 139429132 137569851 910782231 539809089 933538806 130163424 429507227 349405232 593965344 229048636 438255174 422590615 855221704 319084569 849672225 50209671 323964258 189765133 784837075 660659803 666369277 60589308 280371046 105066711 506591592 289694087 610848823 99657453 145215219 31328678 533038198 147812054 161031661 29587925 246740696 226072205 307028385 181827423 401970242 53744023 982332093 742523125 988042614 930392562 977356713 735607348 858586572 36112116 563285301 185437652 352997468 272137504 605959339 261029073 458854393 194894628 382518616 356199509 754733059 281274933 400769120 329591041 854745759 72894576 327244877 217368697 978857288 625136513 755784681 488521814 579222282 291568537 376441498 333929753 860755479 268892104 771444466 204245669 924156714 264735459 717766675 423261426 482029883 144721941 217602895 67867217 952309874 831309673 944459868 833003966 914517141 593914896 997897481 198262368 440097405 435256309 815785493 541357048 688994124 629053261 933412891 255214037 607702426 1899433 562820642 66140361 715682498 78552933 959690187 443328055 809074969 151687643 861428864 41572989 484345826 91838329 169236761 63735139 372146178 75666593 467826907 265367018 423413480 345663899 616816557 225435456 859823022 551646806 607250702 323099502 386845766 369612173 876717004 553578816 974386400 122529357 222164018 179639977 691205406 18272461 790154815 674680781 815810356 405606005 830974757 248098311 737393674 438879722 654639037 608647075 715209389 84162114 455883299 428564729 830580566 369835993 783746241 40475113 199822500 52762147 923282271 629014356 798233653 583962109 877479352 655644569 797238820 41636813 305733611 37307690 253669831 52087710 847889615 130469201 822681307 663751287 742691537 406101269 406212055 351961579 645881118 377822167 639137971 255891509 860622373 765326380 920228546 84791138 313756153 219168102 519931138 301371755 816004056 160525814 970181027 564192589 735817338 670817047 917544168 617742575 845573059 367796471 995558898 817149833 968774325 450287420 733990805 695601774 718701834 417331863 704634980 282116218 474082716 227753496 444840918 230821211 997531956 684271168 765103110 75626234 558679627 261146177 557114318 313548725 454018388 251322197 736098138 418781209 576013187 101949269 400320218 163036369 564619054 249778300 474021580 243313176 636759480 112899804 524276320 468653746 506407214 206919549 461583109 264627229 982261289 337520617 796203885 326979013 449206652 188348135 333054504 297262107 318599986 196836492 363232698 221850614 897101258 424267896 671203165 403810981 733796099 364124073 450981480 246863523 910952181 389990957 473144155 412833471 446709279 280233860 376192946 188821195 806918565 742106783 940219677 703271922 892875110 634552674 931304303 120146094 295408958 207462316 545729556 80810680 663666410 240208755 605907297 26259299 60188183 36781457 257694189 185922831 580560008 241573912 414397353 351082118 539964354 330457992 814537655 172369753 770751295 416634483 451391157 11898257 351360168 180376385 599652090 55367803 302692690 91028753 765111273 426353796 932313715 755805336 852683500 668771516 899769880 416884585 557843307 50512453 370955139 91562055 839853160 126536820 278770661 214753162 955751131 743802052 963191379 471622076 585108213 124709588 627720767 159093272 268421187 132592053 588041153 100843867 563039711 185837305 251474957 83310011 615019871 299804335 759401388 320430366 701374460 593182483 617408556 11619191 181817280 147021898 399458490 3436200 704382886 100220978 486766547 172421197 245734095 233462366 511841803 270341994 572667654 109679950 998161234 384350810 870717694 149830872 966510168 683164338 760184691 41974339 682109875 169897737 433556706 433062813 739223847 466881220 985500485 973056801 973318451 353208950 573314391 28772102 61874166 7706863 313961908 12657515 641929938 66126751 526373986 80050344 486575722 156295014 720088361 562813817 757934112 518631057 774396563 729173258 746843582 402184634 674363953 126539361 993108860 77033721 539621279 251222497 811301193 708818223 931110730 126772903 171831388 84100789 521184984 308408730 596446520 438980319 886710961 113678020 645538351 292840394 471220452 97391821 991878220 482089722 711145413 674404918 920000682 672290725 759213947 270087472 938654592 605874568 638556888 576830483 813914563 238644074 470446215 108998311 901878854 759988322 930168341 664505024 830386692 326380797 532421492 300812608 869455885 251501547 692967294 436063788 994737170 432118968 674602148 30786265 760336878 165371046 194863011 132214981 243523047 156124344 310136754 183314322 422352101 101333226 196835112 144730481 826164931 477453292 950083820 463556555 504609790 343509688 865655542 421771093 788101675 625059342 851023336 803915317 868150409 208819977 919591250 508221509 545061482 177687177 523224557 318015741 741646360 652792995 688183946 71755044 382069167 319407061 397462371 171479172 818383751 423939167 478519103 160147329 347777477 336388866 705465908 35323113 296177943 84044724 228588547 224625009 768045774 158398101 256376755 150002654 253967016 77484423 149020451 15599522 376987499 278273971 836123569 760393731 855023638 163544683 952483138 597119311 652587347 602641004 660073473 576024652 591442331 995242 161206993 160773788 968106662 966485018 988703130 615196161 945538848 259128902 566615612 160504916 442456583 221619118 351246434 244308395 591606757 117354731 474340682 401617749 858660860 179914334 217042144 185933475 389073627 24223400 695449663 613872038 712010478 401476039 827857789 529768421 668460781 501138524 920480520 676673711 681196878 629630838 677099109 324354073 655129518 219057683 747750977 586627300 753136130 489750043 823067150 784418412 923517869 770806351 906896280 290272683 993127087 443948015 709271669 150972268 738751484 549546495 707173479 160116011 754660626 427996532 931614540 929482222 997996386 835301214 968392204 375492604 485065359 320403659 884236966 663986256 669354462 446370713 612955918 90771161 632495384 18998759 466136743 406779001 929168953 340589163 647086354 37561725 657747623 135959376 539464624 135971995 991515418 22853657 886371979 29287514 505287046 500570963 522213809 348591585 418139461 111097143 832367702 817044919 950630186 637226848 989659818 653494568 877885271 299226601 490102597 67406342 267654747 8827973 87089107 74398695 99553584 57512286 962986175 692544715 893684687 317922933 800674887 263064728 851596057 326941806 991211253 862913835 980451251 400763083 833717673 32226469 57052650 33583923 107963324 5737271 384336538 270350679 702730220 451704330 937559220 101280673 591666353 573828284 781359214 407710405 530419259 311413160 875767679 834742294 939572425 402180790 437941345 168897057 303019297 200519999 905523419 652643159 777502914 773169628 928758758 116821477 858311559 834115759 835520082 283121065 328415272 50807801 762706789 164571764 902172153 627383097 982420686 462276208 678808780 139346563 976157630 870812981 887913201 528406035 849879532 167643727 390179295 22486547 579090146 193186157 236336742 182628283 980322595 188503893 893192253 626782306 994470738 369869231 428312003 162116093 162474710 100330265 383538448 75693796 699536522 338031625 448564756 184122265 862881511 691727405 930953667 544740231 838837568 559773982 904533646 358751534 546579957 368255951 558673540 434512660 972382992 525680772 657306419 537564557 883158864 387843338 927497172 366879195 959508199 863817828 865359930 563207759 908110869 486733194 942464912 276231103 527587597 237062455 361373635 170039607 951860975 563411386 742528316 508806672 874315206 507574667 973143536 325714655 400531482 304188904 870623425 450085475 762332989 279136570 442924432 264989874 423510698 267311837 473978818 439028075 520997746 46347553 280275770 166334650 353084296 206731962 233712819 67662003 909623626 379099946 537073432 350047852 544190953 480875975 776713979 695709027 948173969 668035384 786637453 750204973 775145168 17787169 298540188 294660935 681664734 478047541 915211651 682588688 722998483 44037975 671616498 372946717 583638609 24545232 201578459 148774719 319823146 156799614 190679994 187715439 428173014 413692330 637477234 41255623 318927072 293606372 778713738 750923374 905074166 471510065 661219117 436529165 852841952 116109747 436693161 283210323 308508021 187136770 681600607 271643653 551718719 324433296 473099159 239554441 280415773 81425591 215701368 130783406 786695564 418783837 949485381 341018670 723530039 16779290 794349023 634793163 965374760 634278173 916545360 80305247 137358879 128495273 393394354 365788612 842366066 428093475 723327866 123155867 278863684 207592505 806897817 177161947 479033465 224096424 782856060 188359810 597842412 395409945 651915017 205963616 738971096 6330608 167899424 120161948 681827453 617312108 996561548 300622637 597582322 563844413 988823402 98678549 109876958 69003228 668124505 346332191 912493843 813324334 828726741 256925544 267714673 16913025 327312871 36964057 849978335 390809919 836628021 383696224 923737569 470632253 934895158 316960667 949705490 924790301 936472016 902447006 906924048 855868963 898110530 3519870 666793084 523002554 949595404 205331682 537013022 485560264 795416356 335307831 416595302 256505624 287699415 1662186 692682596 155496153 829293928 7239436 503538667 336379619 687272367 490255790 889679381 49413419 519954663 53482831 457179654 51207180 78513569 66855610 318590075 298210672 397676227 115972217 641408298 26448204 772676447 519295802 817620768 520912702 741456227 70130122 403447892 339275756 352255312 95351494 683327528 232754776 784774228 54882691 426028690 388576363 544612448 262722749 293276291 105459901 314947902 15286501 907571333 782331024 906831656 606559451 817992326 266056483 728840461 504876172 727068212 263235488 624851876 411946817 929854235 715950287 951226650 672367433 879295606 120573302 784221030 623740857 900258138 322115198 513054656 364883470 941806055 99137883 612614724 136507718 479223764 105945384 173221719 166631662 622749704 508633648 877699071 864195529 950009167 10939204 202545362 65231640 293324060 285174285 720861576 6289857 61398836 23745233 719514463 676119802 890444875 284754470 754891178 410127483 810560279 585079921 960500552 844968927 943563937 510829783 867813821 204864057 371416805 337415133 464424226 97731936 387241572 276849757 857854896 335763621 914346254 65445009 696468400 3837776 937093545 72784926 267053805 234144060 926444633 442150581 737135472 603745590 906004299 191490828 360614856 344396993 588106719 389943770 738921586 6551395 75286992 10683283 865949106 726466030 973952360 742430202 932817883 653558755 979258487 24415373 583062414 2141306 899700738 586541687 670545467 17959072 870765321 455429749 643490295 634965433 954472691 480230753 629197658 24094998 604575764 301985100 833503723 810720228 863917976 276242687 396460026 220663742 307429323 253790243 715583404 257460520 769863828 170942991 510726946 378761227 873624086 632684091 758642046 387250363 948594900 606994691 727712505 256541702 671265575 27164777 66988487 29547764 423053777 360665488 422324060 148011840 433878635 419579678 875408980 313935895 366477357 125407557 982913780 425855918 459435176 81416391 797732365 560073535 972550839 90354120 318367124 264400110 800249813 71637785 510418271 87577533 546063108 454685770 533090889 109313661 168114618 128809787 498960168 401211541 928165664 519722357 886253502 446663820 466990167 229455597 599249817 309104505 671035484 153786886 600430462 197236810 910399371 366496979 789973398 702535266 865533014 576742794 699220037 504762772 931591324 623184199 714198941 711506778 725951321 722913708 930698918 389191258 495266595 165796504 559628884 429731100 871047677 668609104 965862937 430806287 448865451 354441907 927704863 592397575 911066168 406951812 448861200 180279418 610072801 456759160 657189259 19416215 824210634 277702838 886424858 238743529 909975463 530277904 540259555 425929868 717747481 172595101 674069754 13801573 970364077 104575345 186115848 10037299 373561514 57675159 111863457 48203455 773531692 341985398 809254352 213206599 672784234 159312932 372778231 46091687 971602047 342885104 678218254 462637057 720484691 294462632 914476279 155181673 389194587 328451668 752533746 51793054 734035648 46893595 963556952 300194660 468093162 173665097 617293691 143554389 587369542 18692978 962771447 367632727 805571765 151691765 174722364 110159593 603634853 228866078 877517377 85084001 328378020 212141572 585500715 36149563 200712526 52469898 397190084 242889502 915385936 834859339 966374713 90833128 316713174 132785930 813818410 583057652 942908068 773783288 999874165 590290915 815354642 303089505 782845711 746549724 821565662 28223710 307971561 62641600 195920900 142700184 539653545 469225321 877006152 227660247 286750193 219146538 533213913 343734950 785536121 60436024 550376694 305127301 610955405 36643988 437512436 127678796 987446748 286621925 296293298 218120654 856894961 768706032 776427029 604204481 867260532 40243754 391243554 130735420 834356071 34308718 70838594 59785872 336409991 299165521 896149243 477687377 484824093 198782090 898251291 472018244 811307731 430420156 957785134 818144546 931992138 372142309 579330952 132902479 155049869 97545222 379268555 278939529 674040705 601776708 725965745 666640885 861428902 460793701 502727050 333990447 409823531 83993990 607807594 121388797 485998868 411504382 829768296 225016510 769486856 285192454 890212253 75398856 864973226 536686844 825650427 510703716 850658545 425069198 695346096 516396886 533462363 165192728 346169613 314229955 822171700 577892157 868485860 460428546 739068359 122266699 694556753 607240737 726314092 352969585 907693014 620641204 698962112 92941498 398783120 225118837 312800471 87986978 176509991 152283155 804685375 745423120 819859092 45972162 267747392 252264385 714906214 74055907 841732153 361721550 805339519 334604481 817247816 329583636 785318981 558614487 912588059 187259381 340450212 86123609 737649618 572250064 953052237 314578891 805552909 437041893 531237609 155967980 531461880 132101317 682730281 44740162 352649770 92463943 779942589 1768744 224873083 80423401 391829541 57958182 721093343 365821292 871015934 690105241 779079671 169555182 486431277 360317663 456333082 340201514 750040555 442444224 734514536 312100163 763547809 237908037 510321364 377239111 805119995 156715365 610338595 275302083 921190012 80576758 128105435 70263558 144734299 10310270 71793041 37201239 112683586 8976332 371290477 365540264 694398610 168091733 369197703 128003420 151465822 71144656 259602621 22331355 191332050 64427669 946186945 386202957 494144432 43403791 496283235 9339515 542436430 183756682 780385981 689214525 984783119 547013294 602681355 171460456 476426243 202660028 604456965 276442255 437226179 136704860 623709402 131014248 309218967 180331553 816148403 800133553 812226600 138541627 821942970 37210002 527444858 351216975 768987833 312031786 524605398 50721429 135370049 117075850 555250215 103313399 948406354 486011575 881793657 121048843 320585484 171891360 460739937 6538446 667245740 456526585 505790512 78615768 735498804 161764412 562562784 116110858 580083048 20043123 123787719 76958997 422151773 418202257 765229525 250866491 879433850 162573143 651151692 401494343 676961122 498719173 569420948 258841647 889736914 393883809 694382440 297143346 898102036 373925384 416756434 46583786 227627268 159518638 963588989 5309924 529768907 346193346 655928745 444720025 947887956 74299248 920513418 902500230 927687853 558673208 631048396 182779108 350923693 163532021 399688769 340467140 828795796 327862418 804186169 368846895 382518879 54149015 709823759 415286636 718130517 410821209 838831045 340099467 961375483 64467057 705182678 9124587 246330008 242874533 303095266 175966463 479975105 439752277 910764636 315385675 803324920 92139417 736213660 473751637 826877804 457682942 481477910 322879853 846732101 807316304 893854392 332801859 782089295 751180614 863245120 186469368 740528711 689996308 900417698 785963593 806796469 567137743 574155444 268742545 701978766 604258460 607864408 353772594 821274739 573694805 733229997 364710681 623320574 267977486 739401214 319307445 709381301 685769454 707010675 540849008 578215996 468987606 828744383 141459811 874742907 396407388 493898178 453244346 795318320 156077180 159967594 124425355 976246907 899505833 999841641 345256794 391447059 365568605 967981824 326290871 407392434 128358814 720398193 135551519 887245585 262051132 738839557 204325991 971871962 162881786 501358219 180835106 674483815 162640902 886005820 618745076 745454271 530432328 804718804 380741175 549651932 100000143 974180880 521084412 671084003 376144469 861465973 298697116 432384754 353328299 546983603 371687461 371843560 196659027 212427678 202275131 303625691 209035130 792474767 765326107 809840516 279876692 763661119 437686164 742925701 242984513 436236010 260283083 860527959 739457045 865312437 375563522 575736170 412106704 525112763 488182929 718490242 658710460 883751875 824282357 893838964 332222789 702288222 283744492 902013798 694230706 831237255 559640260 967809797 647303733 727876153 143669591 480463476 379778755 973832413 151123424 320850126 32077025 745489432 426870735 887374626 598256635 812341510 564882831 728017382 367589779 579281250 443903303 690631405 403151528 850857975 123852312 381296315 105143171 427636381 315262934 516474027 289653321 344428463 128139806 179499079 178220841 851439662 597797859 931969713 759551563 766646606 36825653 72291220 2334707 561840803 173295310 726262302 722553169 950231511 596152166 846657771 322706468 492732002 94071609 668710963 628300952 638590475 234935069 426123280 327424644 529207061 48956114 117112288 16048559 680246549 124987445 555617466 75849471 505762102 349345489 779076069 225826663 767914061 615374259 958104569 862221477 939712306 48106442 525011601 23992717 67245019 6372911 834566368 524674326 732652354 445303795 484091657 229437903 831846356 1634170 369840682 38607041 641702188 562729462 918368008 370286196 851771275 102611437 643910369 468095803 803098823 215108008 332867592 58525593 909525860 394103646 772897510 298414551 681113639 445776729 809173404 706614717 979540284 672177297 991913746 914787304 972464792 346809783 465289952 132764664 572608327 425298125 443840539 320748740 332260912 319328703 742467849 315956196 934574377 420112573 750933101 629031182 744027124 706082749 937320786 789975967 988375683 971895190 985774333 845921577 912518239 148027371 640251160 113425956 808013087 542028800 976219198 10936780 539145765 399355244 518428673 498283591 533663326 230977894 701587210 125713263 638150038 129296501 887664475 157666775 470110416 136475172 142465135 110689963 804516511 329821651 683333573 677685112 934231895 78892581 252064954 137337325 183957346 150851685 438606600 88007242 940655189 133739025 993767882 338343536 786359849 200670571 727197632 704214332 973657602 572876604 749042918 312602807 315802441 64928660 130072207 19013292 869736347 376098445 913693885 611573884 780531074 696620549 966793998 644518753 672778326 542044603 831206786 318198579 607400471 230225758 875701162 818939389 979146365 380403831 968666015 868858551 951083634 300714731 673241534 566242541 647295989 556327719 964101364 694551707 948384804 657361981 822600431 160799345 445768816 140530676 174797513 126033406 244757876 87698669 262618353 24241799 860137330 363954724 810130488 240692162 992514136 228174365 760896945 204907105 624387642 398809760 736273149 49119253 935954382 708002224 990819076 36508309 707318690 484809338 786378481 362356391 808020868 304113371 801444227 570496001 646778730 507074093 653328293 125894722 470827839 58697968 539557367 408202524 766437995 752305457 950032762 909503538 995234596 373076620 488982754 70874289 797997907 228530445 921897687 300343034 804600450 750003373 873152268 583598936 859592987 144858469 350825482 232866270 322091512 53150989 992163272 316152856 695805480 460764998 631933234 353443047 506613834 476874449 692445590 617921090 982268064 748280770 775243430 435750467 595247926 251055491 580461362 460345277 759541703 246754023 716926404 154560322 363573758 233187798 858063357 448276419 544339608 86481009 393893767 198731206 856840142 588892159 960018625 127039881 494469113 447591630 892462591 465226538 617664724 120089446 827521455 508359307 751533621 705582312 812752887 806216859 907634961 319026786 913497569 600678395 880432906 648192999 958501651 545541155 896528542 580465584 872786790 135304037 940204175 454257034 680377971 192531111 403524298 32225467 778497966 2443689 125034365 48267717 537791956 255491102 459696355 263820207 308061814 110399841 179774545 178587679 264858072 235371445 237203255 133473602 446776225 61416843 97933538 69144987 103980395 75312394 843836584 734477085 802310378 411542435 537130255 58255926 140584764 106546270 700039287 496399898 843266786 120982255 989889873 223786805 501878210 21251502 639958755 300249666 990493625 577958434 668251446 162055006 569519573 70533382 404303765 144081703 484517437 127112195 743777875 620466936 719595289 549886109 687573828 500768575 614704126 225268606 634089571 627023637 699401727 494400682 837946179 783306596 894011646 712137758 891361981 725753672 834121782 300350889 562671908 527047404 741095541 624629982 742501320 391278451 850924570 17571073 979706434 856173050 864217832 403912849 919880993 363951245 852553747 626904620 661961985 514292732 679889447 181594161 732280542 132643276 277847226 123173728 302775863 28850633 392981539 122801985 311285765 246158249 650428208 491149289 633188802 205504301 378798475 196236097 842952842 191159338 827070285 825028496 832221800 316632262 740883959 139994132 945963021 288819294 609290300 454054084 831860970 484840084 600761650 537019815 940245140 471148398 586653556 85789639 448075224 263165751 827409760 568135624 991200164 779390239 951045731 761601501 972703388 188065207 975520518 69894691 348063367 3040397 454781807 339444127 373051222 137076989 611898739 434776886 541584671 56623765 491328725 228757380 316506436 219017897 896189539 223635112 754283324 4089967 521264824 37227075 501388062 424756624 656051183 98772816 706234846 142797432 514444783 226976629 933630348 832946019 947898148 289420828 771345871 58169632 836229534 363431070 799691358 326645975 836001757 417806251 567609324 472940215 993208265 989140800 993932462 250677877 757654916 544979669 966313808 859985278 925612083 226902428 901058003 582194826 642288555 639798820 784692577 647667125 680006898 458628033 644347769 602714849 924876082 506859011 577938304 29809967 916862376 338045048 702762961 672469959 964725164 148549621 981440941 402920002 935966259 156656333 230902604 216987655 768475493 206432221 496041332 229363476 744635916 232885157 695443183 286488261 524992710 297203361 364100708 252523318 305749448 14351288 941163859 446969134 723433668 347016900 431524639 380584941 625360182 83608407 487261721 6376050 665457098 403029391 485377060 81050773 640477889 254833957 674412994 605754872 754660236 16425066 430685679 327532622 404742929 294180375 426808994 235035572 896801322 151864032 947679722 794791505 889393934 125265982 210465654 59212544 154798053 37933999 580308367 323862688 449616554 404413822 525043740 481942197 625667423 533272057 892427288 750509584 949444676 568623949 774434041 192341644 798587969 576604239 880218665 112338571 204487895 157782630 376817118 245688387 636211965 107050250 960508225 215138926 390388150 236588997 436178367 23043464 596855468 525862569 925073181 866474485 892105662 616988294 848931096 379825221 484831150 33631035 80193905 57530461 525146222 304448668 979758313 961082731 970291268 33871875 797008308 441189602 631953857 584210155 990816108 484921720 751123473 154572574 838089160 834665187 870792206 152943779 305714964 74292226 541951969 476787619 675246352 129260382 959469542 122912259 786677819 195177443 795261898 423560021 806713286 359343767 772297636 77555819 672568880 57506583 533268717 132351626 229084884 170698626 960086903 497928628 502401083 98412488 431545316 388718311 880651427 805272089 983410276 686360038 894946236 693443548 738509172 236079277 700576167 21047674 504377465 385680985 943201884 451406810 973349851 60497361 732287964 399979956 941021439 528147184 550760293 333426275 615282425 539985497 571379916 153072840 289519092 193903458 534124359 254257621 735049448 96597643 896127442 823183871 860271773 529633402 900045844 703710651 925084434 493325645 862233077 677745935 903229892 776125198 985713103 47660166 96734861 46856014 889982588 427438289 821647099 188277981 683069066 562077576 987373386 838640917 929143903 356019973 550780855 158832683 609780174 367781522 700311200 482981759 894254581 357669994 663891564 107011034 289526509 235034112 300043535 42191330 419429328 92069568 577375546 518251683 679056315 466477158 693347325 214024329 933338190 662778159 818245731 182992219 630359727 269831665 574774339 472163428 602346050 485342122 742091697 461392923 879792923 836806809 844191577 284304930 741028847 257542981 641609800 608076231 891225868 736347271 857118467 540845216 699790014 37342702 121061349 100042291 213321262 185402706 578317655 185072953 188022949 106925490 315157403 76777418 507645243 312618025 620180303 133979942 308474454 226924501 231515667 37684501 983574089 116260300 664811696 346041327 965807757 909551715 912196826 280606870 565103333 305989027 763418588 352061655 590758059 248859819 699044993 665521282 834691103 216337863 784311260 166172748 323864276 205944498 553069361 385196771 997569277 683759750 865244262 730165112 971404109 753111260 949850084 411246851 485093248 95411126 249041874 15002344 147096050 19478501 93908354 86300220 756219360 506976031 658756802 341846512 811450008 239866499 471981626 108359494 436598446 369874286 471213785 13845176 823386582 648745582 705345007 422751579 647119088 498548757 571598543 67926031 677284584 330276672 521531717 463191703 555900189 175511936 298758835 204953816 764249831 360642594 847765785 767364958 955266145 678839961 957980325 167389895 777371251 607067686 717765626 136237956 195139178 75868028 681174179 257077668 658166737 495421824 902346448 146203589 286329114 107746221 424638095 197296822 865348748 781503455 784483631 464230347 728939998 52554219 895210268 57336797 148459677 142464902 753915763 67417887 595886789 183501145 422592072 30962289 731577394 326507527 421716567 323429090 377758400 19096838 548406415 4793088 226856595 19798237 866665247 180274248 620247383 313942523 509317455 387054468 852437666 392697262 999809847 138099216 962954336 681465193 745044017 479116734 889453776 586460868 813368749 789313869 861326214 233141505 509583751 285240572 702817185 272143092 819655226 290567094 532520323 113979218 215022063 75423617 727841135 229993969 437170793 176061823 807776276 651170103 838716251 704295423 714984655 448683541 818651056 272660791 520101267 511587606 715098025 606357109 874831331 458867507 760443077 702663353 723728380 350583485 361540946 56985003 78695249 8095747 319968569 51637458 831863015 427130570 493260365 230817163 477837232 150276630 730771767 451933229 914729183 652847617 780368303 690929750 990024878 223322845 390664063 202170776 691648147 140731997 159453791 39457295 267137755 77736646 129524533 58815168 606850462 147073313 930077931 437226438 537352175 9892419 428133959 72360656 689704622 361173460 386431762 58802306 617373679 399109969 644040916 285984110 461000695 388888101 694419883 647655016 992664914 484092278 615206399 136240607 639845858 136643091 461867781 203090685 310239137 157635663 846471826 289246496 919105246 463834459 860418130 278608282 442515369 276194876 765125437 371242764 577563232 302597806 863615088 700749103 935618484 893922203 925284459 388387661 851020667 691587989 701924698 597227082 776729009 516011725 730873651 230480425 755306909 399940126 954011069 407420471 838951156 12109710 249367394 174626136 750689106 484941999 869459923 828481720 835173673 484468480 680575001 396999949 716925950 523439013 751205808 346442331 671987597 27698323 280416913 260025058 347503929 131746488 530951622 344935452 375016273 267853900 372258611 165358833 167464600 74179417 148421996 44948896 218166418 72940560 657143356 315126814 580659385 574297272 853256069 839841804 965338925 748457532 897904042 126835598 452467794 382706537 470730440 342440110 582086529 259193521 349554778 151964276 174031742 44152113 676450133 89656062 283391911 217361431 768166405 65566392 245941042 26437887 514686463 489589170 631589102 587513059 879498115 815621663 823435136 278504114 408293984 212346647 973033978 568193649 741249169 241783597 271833806 35075553 799065882 183539127 720027515 716662821 835163290 367515104 404119834 400413786 817721173 440330029 827243224 282478226 801879359 230759459 604655391 390656912 882412778 731778460 739060879 88748035 294465260 123803686 383000769 382524178 424346900 99988812 783281266 88334166 308843204 48544707 352702874 264815880 624253501 186132154 720328011 539133740 692071105 338076053 394869064 117102751 634623281 271583408 955490294 253944940 314569931 278365953 607879447 378677394 391188830 178866661 780928783 493800002 793084691 384411388 493018697 440587755 881492545 268233072 592962291 404821140 460977780 345310409 839232744 494058393 903220481 283772617 612823424 358502944 966649648 298034957 736649788 219911734 731412555 184508026 594578918 403811440 644208408 305946714 618310186 483565697 621714038 215622278 609186264 464249753 472888526 216151098 352081731 257743443 680874448 638292792 802625409 89818582 579358654 68291072 101446944 89111744 975346040 802287655 951104527 410697322 790112769 348413839 974408074 794664978 836353703 687317530 914167164 589454680 656329997 595580034 964107777 326676936 443288448 97539539 353697201 281030237 908808734 827271519 962075754 507935437 613848029 326754610 935503644 170769721 283711026 283553142 893991115 836463898 918177866 225828277 871226155 629825246 735958314 608792910 659247594 584437185 784306844 30715660 623943868 95572706 669037619 478444042 861784448 389145968 502206675 216040652 841593946 208336191 554867445 375453290 466520560 414694185 702226694 407832553 641766615 598247389 828789561 87225795 317954363 175997870 708022067 125941139 651546394 525660618 608013487 87586085 594741535 515307756 899511763 508563476 880074210 282065648 601857153 410825534 798334130 405727877 693960195 439733729 837027640 221025871 557280822 506702539 549718042 536498493 981708759 491358244 928931854 423947462 698241922 440370527 899246825 722014374 933030153 752164464 757413810 193741206 379536705 222343049 375678209 346888903 369025473 219290236 520257387 513226933 914063659 345161212 947254150 304390581 885337006 404082017 610883118 520586249 976947955 48204931 147805417 136172343 869361983 741025086 934968980 8051033 210998616 143152958 569621774 166677115 226720144 127834733 229382895 201474462 733948651 169223479 401070204 230317891 297177460 262636585 816458352 205346560 826254741 31528907 918250578 28828809 430560524 73323902 295239553 32595150 734210656 204234251 585841938 561268238 799941482 704057357 764248494 144923664 904890074 202904574 672985560 577179263 823349757 468460910 773295402 19201776 795214319 10251061 76701467 51528835 822722070 191305252 439418692 295163939 751720941 284242347 466358771 268242107 492518988 97005 271656207 105269127 999764880 491642119 526835346 419718791 631444840 281621764 288526656 62972479 138160044 32823021 46790598 7640447 258462556 46849269 272992465 267162911 903730598 3191593 927872057 916926108 933441275 636958081 797051455 366832327 772207902 699787400 941018799 865507584 924027090 438068641 961341328 695465436 766217410 382205247 729055390 272250838 744316547 331897190 733878179 105073757 531133153 334764389 703292423 113777503 999600795 646588171 880530646 396893960 917811341 53711529 651735539 1244269 95276186 75020966 586713466 189840543 681209051 615100425 765937441 359422962 827988301 200549046 225096736 52994339 542886181 212065759 811824231 761109455 858204806 730005387 742328588 263550251 842815367 192182551 966186477 155989772 452876907 144397306 718836068 561607437 841334261 479609306 991140997 200748216 223358585 60931235 710590845 192143516 505013931 333393204 717160292 681093362 900019254 294849242 972440009 359640360 812767644 486827647 506176284 442859943 985423078 432047312 599563731 110127383 939145971 354869728 627466204 150746727 391945743 378273913 786978275 263584339 862576442 345034885 395141381 20796725 485528425 384194788 467204433 116708598 419896557 259062168 403578526 171572903 464731554 308029011 420309349 227858773 923530998 200345690 596286952 541026061 607334338 164189535 410062938 244692716 635601689 562583995 983630123 164163210 468600519 42188783 620547059 237452137 577140613 313036632 824729852 202829257 967156807 765116120 994149551 77485618 134812535 132710297 514724419 316645759 948545319 235113250 406874463 124546076 979371903 891788141 939755840 114370414 176567384 93096080 375358282 15907866 237323654 203578200 468484233 222000516 315506048 110594551 438685543 198979436 612106955 135497578 446512820 288507903 900137002 799333409 808009668 678166773 717430908 68207183 266296143 86294364 407742254 215007651 658444420 496131688 931338308 74061907 530970086 496317832 531242475 135230915 722772910 7546074 238341611 185933693 241171939 151958249 478704214 473232019 474214765 297122179 365799680 327131574 580488561 467662525 831842840 335788989 842382786 762533627 867944631 72479240 311233079 52643698 549221241 63178283 645750161 188337072 342474237 47805546 970015044 58067461 646241427 288244315 700671202 331237717 960362758 6552951 774440996 726387551 758238624 37214916 832511715 82184715 751879500 632556000 912757646 235262681 847091683 806098098 897513447 106152128 147653723 45904246 117999883 89827009 568827843 500633497 684993990 301680067 425114851 278942543 499227706 411267006 634654511 92579585 528203505 463706945 471605006 59678511 770486187 424651178 847890254 523790572 536931018 305966926 664589786 200612689 575360254 272006298 750248047 310861321 667198791 544373135 723790562 88240564 92463522 104093 733563258 122694672 684944807 106924406 739849010 687162959 976320666 543190898 712300271 41431608 868109713 81010464 615459537 10387917 437913574 198482633 857159559 781833830 822607829 420979256 768880953 687233999 759900742 602853026 953055957 702884061 972651870 351058815 982221090 521974903 773510558 766475353 871532367 439256896 872649145 244214043 610271049 372228988 943441024 859821939 905450700 394344742 908888015 544428346 666237898 482981064 671871311 176528338 284444325 244775930 669408605 285723314 538891944 90591739 652873510 119127023 277232741 211852653 903099266 203853638 815916621 791998047 853063295 614411641 653462456 295660803 925890619 522488742 592052528 553099723 845802360 751076905 896944066 704985320 863463205 626803133 665800094 348614070 663127519 162361988 582783276 461170163 593748891 407141537 963451651 52516284 787771253 648277984 995752941 838010526 860412115 142820653 209965407 168409321 344176389 295571462 892764460 610012700 687480821 572120337 838332584 308192780 577218927 514710436 632724379 438542891 982381360 710403755 819350526 129873824 505817602 298913276 723071842 709397007 890114077 524480788 853657828 47331389 241993885 6906149 859573689 734662304 864017556 396652041 863087507 170326481 221399889 165032797 259144636 182968134 709090384 13826547 255158379 22418859 274499877 224882562 741137175 51148687 123121519 80611431 853949681 561938065 862227022 74461168 618560869 600891157 795703242 78046100 561471139 350956904 980684984 279232088 762374648 426659802 616551842 411008528 873498025 723067297 901046907 610735516 905537712 285368396 883149700 793560552 798657329 511490943 724332977 189600104 769531900 410653284 876657517 660420682 705344087 50738886 633092465 515352695 929440223 536111966 585958265 217798277 702901634 416297128 678408753 268767940 381799455 295379154 537367990 372512956 671153801 262245956 954618513 391886144 989399119 486144166 923264855 733078282 758602210 707693923 946051569 190438790 425792143 113382308 590119419 158473488 356427585 192412052 877321893 785034756 857458384 337187402 556173067 335501013 968874754 512568650 607731609 35976816 962807741 297982640 990388277 305658470 675180305 645153429 893570449 712648469 937605137 808855107 883746147 28861331 498817039 66154574 286959896 147989892 408539919 221624841 699750550 527903567 908249287 730744556 964087159 255052972 342225219 226629248 963037729 718152914 728291488 665571288 809460477 85149921 872461651 678264239 886396515 113906998 395346222 369938070 610156286 206473925 936617642 137071227 730713340 545271931 585272150 125558582 797836534 134352315 401505411 190672438 599447893 208214973 458326723 250896181 725477914 551851802 985550770 127438864 735559739 20447306 544781140 410984989 653385177 639953787 946783485 710120349 952871451 755664317 762812151 593203470 860072864 257703850 790955142 711656745 948782504 564265476 939047607 128232712 475860995 161773763 639042206 628718840 655460785 569859604 650458770 598579734 754840431 101106145 860027033 683281392 791040794 446623617 459095300 457344197 825041561 509684219 757234457 201430392 418872502 256640129 814960136 804857149 831654922 277031823 932898389 810371828 885559430 90896880 907113392 345470289 745111871 429226609 617572088 198535822 575400546 19943857 939202696 890094562 950432640 358910706 509349477 117870860 851660677 530563763 813542498 762799008 950450306 492774852 590273256 549852429 811773812 765657111 843240993 193595964 570769831 344894947 755150976 659645168 822381240 608323003 880814187 662923499 797117111 639052158 943093114 485773863 930374691 814548174 990932674 488134476 637505560 44911651 534087145 354949123 675479153 428800828 925693593 244582051 281021881 110065585 635280172 245959503 665908918 248545436 652742807 476142805 539825075 404019026 678329199 648736917 832487517 609670988 662928009 72641635 685176879 379847086 970542642 353269906 879132632 512522728 574303455 162003775 915731891 358341978 399350237 244759134 457061333 28069043 152275115 17627480 893515898 891580372 894375230 46843599 371428632 130100382 678680028 50582245 868199087 833586121 892296684 457824749 730021575 208427546 812752991 566029049 824964994 261466461 444911145 367520153 563241266 284775275 773827457 361841484 862220537 165384006 929360708 914454415 928635250 571191748 600582628 413084070 862876837 215984717 424446896 286025608 687205219 156535515 282449268 97555062 930306495 147460341 564509191 175444876 523001199 197592480 214439786 195885156 402117429 347285184 865848286 508702465 792879979 62576238 302120246 3905089 205109710 32926412 465323584 423766325 712939705 451819392 766897695 16749250 454325149 374218944 763053319 193632383 921459151 261516997 847862369 652593025 791805842 220789079 828663445 213866887 472873680 310502689 734107151 420505558 902723654 537065712 859241498 302459624 495259170 324201041 875229510 808672307 841288483 42996566 543147241 277373186 513718098 157455676 404928519 223860730 636164271 451027514 675540694 513045198 932629686 319898284 384238082 245107891 381035738 129275124 930334048 357857384 905772331 220212670 704733439 247633210 830508467 156325734 664921001 488403712 844979152 223686393 803561103 420695612 560657845 293476844 753097126 585118387 605172719 430830247 854456394 430236324 515010993 2857060 26630966 21586866 982530631 429645485 835961376 779715708 814108571 671772927 896030134 173869635 803522388 520774205 869333422 100695554 823670710 387262719 707184778 317537204 551888401 354746587 573833110 71890978 517581648 455387792 640398491 50321682 753237724 480995643 952414759 601772068 705102084 418975671 853667589 372658607 758505507 89514731 774621466 555196703 593205869 77128118 233527144 222691241 494676458 236138285 774389241 37195964 390664169 355213553 892518412 641367040 761334319 469065719 931847746 361872803 763518666 365115386 440867645 321156369 766232823 202422773 930197637 16504519 881025532 419948009 966520312 653716881 798639117 576545209 993756007 587168168 754942478 701207767 796643771 708035707 785517048 705225749 786239098 730287327 765833369 298355728 457501067 126074958 555893474 77379447 609767792 89941584 227574243 77135017 111972767 46421171 876207595 749530394 815351215 249482292 400117435 215904657 347779307 141558347 854585646 654602103 965512406 340092232 999608071 139067951 444939174 346948501 886865086 276132524 482454098 45139331 147096551 108648879 519813895 246519645 524504779 435264145 843144925 643479600 885826352 337590326 992977671 452853862 673508509 265663565 684708775 181284358 792139856 776517932 861418894 824309884 898963151 684605307 950303005 549555512 951006444 73383271 922201181 415821210 863643854 562175810 674588345 280467564 285474872 183915519 769779273 409008300 457740456 80049662 799870169 525042824 769759734 116290122 847994974 442364380 481623462 461641590 847313482 753006806 771378006 449503070 832950148 345947479 486239696 346706811 418189328 93872209 950123087 7216470 765100966 755676655 905407260 186708269 603261268 574011958 711975363 370374446 811294018 47326676 789912160 238559192 423975210 307226261 808696667 649993123 954875203 102947373 999872258 77649382 345325697 214412936 571847555 540799322 880170533 285115372 874848126 205660241 984546923 260817050 567842939 453200453 560239576 513961948 892254168 101938703 679369027 385172186 927479532 577386095 805814585 505230334 981340945 184525089 897879667 692794523 946887196 376050133 933164089 393718500 875589740 870200254 917088906 624141024 896757187 807030025 939681012 204029063 543437494 209523540 516428811 217584981 437403983 40790068 272945700 158884490 422064955 273616946 957691407 199239754 409218489 282241535 521196619 378483245 854839802 741216668 750199210 563641359 871841027 754735227 870325702 864408552 913731077 115991217 866107673 540199262 913151384 168852682 889195967 185610415 365260002 313985697 516065452 148348988 805535583 315534508 408307054 195131564 844761677 117832641 603798844 176132324 220072611 156966981 243111513 25027976 138641692 129501411 220740822 30596907 374449781 334784111 704745975 475097586 697921688 628716690 686512014 120436798 435012007 402252941 829970248 190289046 559852954 351588893 588740579 275974129 708930701 404461497 798197586 151941882 294003792 154257981 464213148 181025889 746737604 659724198 805820729 206315233 972469544 295614664 946002635 71234241 291152655 47375467 289718335 205270535 748809171 17335268 520225716 304661438 458712792 176370145 232285208 42415879 772672149 399746528 532476603 308428107 609403804 200182043 494221677 233207431 977060512 347136919 667361319 655999517 870943184 852581422 959934049 432012838 870362354 593769652 719834291 472025766 960846950 657066689 848860623 374879886 885535430 774421427 862187968 21281558 907456693 202261504 306204123 298895186 702599393 1801989 446221071 125648808 149530227 48098792 501034913 41781741 538857586 11975709 578053937 127479327 479763988 161299724 687073233 129283304 516684230 343613968 649258293 486240682 994296696 87402618 772040159 355196525 716564109 435723645 709725855 32350076 795394972 570602600 852701415 257518909 538594511 139489628 227462803 15762883 909271154 705798005 726237766 501187013 502054557 73889315 197125373 90318869 721129122 614811926 700433149 151886853 854738522 769676682 955666911 761558983 880528322 353729425 545397102 313211086 531786949 480001305 509760754 395855342 592990235 81866839 985112208 809544779 995570709 164440246 767224633 627518729 805879320 110748223 306874691 96659069 743338206 401847515 678911242 356558231 387528504 343643183 778634297 603902009 701017239 352944533 725684230 704399225 723331463 692909253 908533079 176599963 876616378 645735760 883415873 413967218 580523253 147254027 927889123 261134123 781211727 447410966 741506563 249797471 868397793 855120521 955563083 905947523 983799651 678379224 679658423 80094223 491744531 22145318 283715525 143120954 371094204 309980469 906309069 683090861 935517418 532680530 827044257 313367046 470371443 440042665 461466269 31051807 786993914 30890415 392054667 10285041 178368948 65252629 642889811 280339614 284144892 84244574 971628526 14380545 740852372 534611728 925982298 324772683 928217298 247346007 931399467 309673214 730396660 26024021 412291184 234532607 498428343 279279365 548906812 12217327 843963198 510311756 898901949 850080756 850923552 808664021 900521985 359913618 961895873 626008910 779255192 478057611 563493992 28232553 967847372 821400786 922863280 693362570 997830584 763871119 871666932 240589358 394860205 55121069 206093936 205152441 834122481 705779522 937097315 780299082 915747639 568907647 979681250 788241278 822503968 269966166 999848622 581962271 811563209 49783942 766771899 481559409 572357403 24219992 471695891 213624001 917698206 559284015 876223990 784281917 902387367 382055593 581904919 355033898 546952923 386079537 607883964 325424625 842818469 791382735 889141704 508993157 777327308 154321300 274306136 156784227 950684768 32234806 42051691 34256793 217480763 208902125 211240605 41144415 235119846 139610452 309864820 289446392 483896797 379308467 689394688 260456662 611981061 552308914 800977246 667995100 901284223 66705398 390845189 213421703 357102490 141060406 408926391 27163299 31781249 13195194 713659428 199484395 249910221 234543107 904400675 503952381 739335691 59770665 873168031 296898799 367912459 212132254 419202380 316491246 940660506 591906246 653543472 307074766 559460552 508330572 548447970 410012419 732607458 1261471 182081258 38519928 727017025 485347353 665972914 1591040 552352515 310079939 926681513 102967029 712126391 636956200 962952308 676599980 776949760 286035679 343640264 153759368 769522197 174948849 790829727 113085835 188488394 108763268 331882234 191376628 725645666 561055876 969638014 155239540 626556863 2839830 37212774 18031285 876996677 284553484 924403594 417600253 525118293 10084736 142103059 71859645 542431835 38023347 355536887 119063463 798368467 761257377 980253609 918380941 960110975 22188506 152244541 142724226 818241440 284336217 372321118 241066257 968400751 337626253 373874032 302150188 502728262 129539095 622629437 619136974 844247575 37839708 387189009 91448117 97758162 28377497 880699590 612964206 699623444 476855814 669506857 166380098 817513780 418901725 933105002 2118545 306018577 132410178 732147945 323288556 774240786 681928621 905364201 358588610 476573193 25416491 92266241 88875059 750402406 548509437 780127031 571714390 730651811 162995184 295092223 148041699 937512335 333787445 442310643 184010872 404213521 41579569 764824003 699425386 867858197 341106788 783080990 595502300 723454896 234089400 582399810 29254709 57416410 47894267 279005879 127138204 963239099 717811256 966290202 275247132 576725145 102467126 566195478 11341845 993471232 64607331 380356842 148858252 962505220 206168879 459968542 105006694 266175495 69189927 854774436 634197061 712160093 71605316 750256484 252048360 297505011 232207607 800314539 5965533 770979094 536900182 607465466 150897035 423076006 172436421 819623424 472776393 960325444 937951463 960131355 406668386 747991539 94782948 430031095 40966850 611977540 572927385 818351036 629166993 859660652 605648917 954860852 95678279 918012829 286458498 871230061 294413556 480092166 402688996 590774110 175321968 233929166 7790068 927344701 106849410 381601306 176694989 605351397 103639575 291985957 97283525 812894773 87520514 649424536 234283460 359965751 164945250 322479932 47262555 870909160 829760026 996775465 634308574 912368581 204907646 703384826 701014051 780729358 145460092 722149418 490120439 603964226 476654587 491840481 394049195 756241652 37477868 898969782 265747192 335148500 81688896 288963351 144378153 882125394 617119661 844090805 626758410 668441277 513179240 850617232 829355782 929610328 116997796 635994618 178274496 820230496 540929603 892503420 677811281 924590866 907022847 935211487 588031025 597757915 404828273 542906577 447828733 572527317 262814851 849561726 532209789 825834369 11271606 958274770 334499145 661345129 256761984 695316479 636540108 686594228 181418483 782034477 572949094 912253467 814644954 995265871 959515375 982433178 831227952 976279846 748407515 947642967 96672007 632783106 56255868 488795476 203098383 436322794 189690132 384015160 53591873 394693572 295559477 823571824 187613677 196849640 157325411 254277493 220321719 317898308 96065060 286054670 173535021 318986857 146074532 850859688 111426589 909322420 755376087 825408329 413848640 681233331 514371225 975829493 858788926 965534125 245523726 918691643 387021762 583476970 77862356 104993211 12032721 661873521 450388123 776799384 525938686 953509900 784527092 830778784 526107103 732884160 652739193 936281450 285313749 693780912 253564513 566838158 520746239 859149547 164869878 621006608 185241119 349112292 259433274 874739615 365090477 769983930 555327975 785440317 552099794 865754547 457978063 933571744 798795439 844233808 833067411 855551374 136840007 595757797 81495332 459160676 292740653 654370654 214149386 890997783 446555960 938998788 928889663 961970499 865983136 973023326 101533932 265975484 149982017 499922819 417023632 728847961 19890287 339936792 65915918 330839202 182783970 288517933 253148065 751965805 160380877 619527140 176548103 821934441 453533385 537072693 389454070 595823967 239737860 999404916 225222691 699678628 470999436 688230133 573236196 983983254 391752262 977777543 953237427 979347086 600330188 865134789 360108534 506903934 64325623 602049759 151899512 846615075 531841739 961597584 402062730 694443084 319300546 589052111 58766093 227584039 15132460 148915482 42425580 948914215 374808042 962492816 928482789 989861364 190117754 699251115 310506761 496099568 387457245 653924329 337922430 859194170 121378938 305623102 153704037 652934707 524477120 948968916 36122721 74797645 1169935 962899720 509480905 600673560 65541691 342115440 229751221 714398642 537391284 595367307 305422752 552468466 169970913 672211254 569076176 619121683 594608071 868963482 840561554 885131970 730230247 827162392 571885964 839992028 403601019 888198445 31865653 599195820 53915549 139919071 26499365 850281348 307267549 378574265 375690255 554640401 508705454 652362302 143900600 726840805 567428589 910694218 367973203 854210147 357039690 637434660 606660916 990513779 920430109 985326168 317393335 865355953 131541637 448350361 95328620 966406091 46843802 519624151 340294497 589750196 180543970 392100546 102313581 595234119 240754253 262725143 49595282 578585737 375043126 536555119 171479345 408378263 269368285 863959685 293376706 396413786 75289307 368470824 294193663 960462829 241770696 999833717 312419490 740541162 60835576 649516567 440280698 488405251 375363393 697399516 67019376 631332007 297452306 807755584 157812988 188912091 45282990 911143445 436986190 583042854 226562386 646027131 367143864 370682758 321820548 635429986 63755656 864316339 14296941 38440276 15606152 797933981 163064354 594300648 221444844 963694896 317423623 374627417 61738589 148719368 106021888 827637276 5007740 623336444 533948538 848707639 526284990 813738819 1209887 880665766 175168753 325942403 245837567 564628923 302096644 732194700 146788236 883955897 108521995 850168728 211779051 795836318 265574276 593456061 435732374 920305436 474858742 534392314 346651880 548365295 214123642 803865611 529660284 821503305 69513268 158299373 77899741 261030380 141352871 312732374 105781099 292450494 229781352 635014462 39449236 485976967 76011180 537747349 161790578 920219753 844294075 895071207 284534375 687244164 1789386 946058539 754741208 813667037 246715689 464867282 414708809 673449259 240633866 489400792 9587727 78779232 76088950 426617467 375291805 539715382 203746726 484208721 260857756 982438609 401385012 774477679 761193641 778366093 423959764 757088905 234173586 995944910 671778546 970716001 281588607 502475351 398621266 431727494 392005602 588115150 525591093 866414651 605729792 904162409 315295713 748057942 573269586 774328740 172157050 927842156 356260171 848722785 609964262 842796003 630149826 867674509 706715826 756197676 476923640 656354740 357876924 673137806 283106100 961950251 276608451 282364480 89434206 507778908 427954062 527648548 296299262 653676055 161025684 801759575 629702826 661018864 599413848 836979803 2531519 189266918 98390213 316691514 164424179 348521974 144076801 202927975 200996987 684856396 42059954 286330281 24271605 575564895 119672086 698949015 403496960 833385460 688784468 824790934 578213753 887065716 20073369 906818467 590706694 978927411 138012839 425505740 19766094 402107577 140427988 699285298 401563308 590034839 350389164 896411640 312416597 872254877 428670305 565794100 163460604 604623041 254922464 913287558 846809795 897892283 179415539 474591530 319282806 670964388 25333784 165322896 704921 294771164 98747089 738087605 559708696 934515634 658846117 882876608 293009997 402660536 221324066 320232346 241120122 334483105 246611796 633434745 318274277 668595239 244130933 333477263 196519762 769671198 536014654 862231403 330595428 893956176 76034444 323900170 138611176 815808261 19748184 687141467 426007546 797540818 141983140 224673029 210275953 984382799 894736136 976274805 65924238 222718494 162437547 489590040 66462192 129213958 95470611 569184414 214739669 700982080 249132141 994972583 742086136 933410877 547525276 606109398 553123120 764147566 568568066 972086523 178012339 922195190 568844614 831402421 69750303 753116924 665112214 890519325 174867251 902955784 264236130 796989426 325234714 905053187 841148011 983092740 560426242 860990773 853951197 938011685 340547825 946181464 926733427 938364508 69241220 857993028 258165472 661877453 330961333 568776585 524905829 897202407 270829221 569150959 81134375 211775523 79805788 468757244 50486201 405579357 391442288 874479717 753473286 816323553 131935099 149094061 101413364 541098883 469004087 811124214 206199893 448073481 325516797 485336279 401044269 702739492 581169563 889812895 505687008 843486594 657192672 978021402 730775250 880407239 264371439 644430480 52326862 629222872 627753710 703067392 658565333 855125903 400668936 511497460 306760840 693820163 550994520 568185229 116461105 727240251 335177903 465580772 144431981 158524788 78236460 948783315 549918395 551537177 335710743 648356123 281116147 436064032 271303659 481747651 480275654 908566560 501512953 779376917 644245804 744869243 448085355 712981556 253826715 622891437 15710693 416688958 274125409 392071331 127130401 590350563 68419780 197591549 13036871 118742275 50573552 645569816 63327290 142881354 17302725 298798684 202316681 457817771 456930752 486201858 82586916 789059295 3092717 615957555 605467402 680781671 543575938 967943751 317722965 400034827 331153548 600007528 557979065 576814161 552411499 828168833 414212704 754909047 625572730 873836519 726323585 824431832 402898075 410446110 375103897 407018818 354342668 513431876 164167527 726724948 690779613 923877048 591800897 904418656 546850115 913181442 176651880 289961090 209348863 263228677 203665865 527815319 397155499 844494099 69205051 611006017 507827421 562570409 132672104 973638314 330215967 861927252 147889738 600701244 125230588 914906868 208916464 459712476 39861202 62505037 35908299 867431159 228771853 636736415 248264099 794781542 66034248 457293250 301998700 739099413 670454908 921585119 35316634 271152788 84814152 835152107 410216450 422493693 168831693 839739498 2817278 116816598 71630139 464157383 259786499 368141228 331783992 387422015 38881421 950874336 619265956 644055338 611733065 785471236 20822992 40642399 1799189 25937934 4506044 990736598 893501810 988085174 743518065 806250699 187374050 188400228 85528128 270945682 105045086 786857973 112364782 374714456 35391656 712129543 338358988 596557164 469326815 894914255 751974774 783176323 254423598 283065546 181690521 992123129 931411298 939018059 480771193 964186814 653669897 922379136 164642549 423009252 37547499 836235987 783427671 913622641 386348330 978610481 157470100 426854307 29084775 593432312 527540031 872663282 384370097 921623046 825242455 966358461 397334146 665390505 232316266 721068292 154506624 540312457 255164180 372790089 267243835 736307428 490814805 876898056 713297387 761000241 648136244 658471901 200791632 605277817 486239715 967042255 713379712 853516261 307055231 815033468 431891440 858934770 97141077 875214712 434834729 532973436 354110978 665171660 374407837 472926716 446961180 811211224 562869427 970230656 927770282 975570174 719069190 797733887 205689418 984611105 800622082 827560068 705713192 723713049 397143933 760178309 568570370 828749323 406680424 908505649 76171218 615087194 150038975 425778899 43771332 657382238 566931490 772530506 543981420 994953516 637207852 665293222 408326833 409457975 229760731 727914178 98423060 413903535 180007848 467097806 281337326 801253913 19189235 64471434 39420873 889459537 421506194 528764342 399823224 694600899 651908276 949949727 495633544 807996066 296886317 819522419 276237683 594220527 513959065 676123881 409316506 681651013 527458070 797252849 456660505 571330585 297337629 594807102 454698739 642046121 405765861 897332345 292041694 326692303 301980065 636962916 197283981 558384118 200611059 766936984 641986073 894989609 124987391 953545058 311290809 982861865 741782108 945682470 165931219 402745569 49239864 447869197 310766334 583588596 150309605 490097233 109016064 982034091 493570200 945230058 178623157 967775215 804902634 807063476 463040962 947860395 828477078 852902201 262254385 282503580 166138597 446054319 305919406 683286041 361598605 483289620 291861483 687464345 9710715 958777418 457658207 758633623 697047945 869524989 616601513 674406593 102221430 428969702 179456265 287627290 54757160 954676057 299758684 502146537 64672597 853180290 184309655 471956730 461922746 963448303 283547619 940118311 567898539 658099438 373646938 523924556 266754300 923606571 38245609 703744860 586231190 793744530 383294795 997605105 954416420 985613632 361150477 691072599 195027268 467897243 243740002 278980162 24649197 152230980 54292327 355765412 93111288 868341599 466658316 615216618 183959212 921750908 303584036 767544143 8753210 917265338 620613172 715713524 698281050 793444902 678005799 754051130 214648805 642050920 464569732 572620436 555770059 664064446 538226519 691895793 326251948 383142091 378443380 732878620 317298058 676920922 147571664 732935405 305324415 640298699 595085301 777813064 121640324 986511060 315973203 878394916 94801797 945924074 141188689 949780671 429639336 663437151 513186609 747835552 732593176 764162001 341304051 787947866 487687424 719799888 415743438 996214360 178193659 423331039 5441827 33244620 9517959 682831775 490026672 715368265 153692062 621546941 286407959 899542777 383047197 788488479 395061842 595762733 533497472 990068021 292018149 826815378 363662889 820319217 184550538 863580968 591620366 597488405 195489751 260265139 92850955 711369643 680832812 947707725 406005569 854434123 495001889 702206672 281449787 376306510 247665072 943444122 757820429 798601532 486748413 960612887 189665440 719483381 292445870 750611295 125283686 897204406 264870614 789362952 405248156 547104900 508328188 871519369 590252477 895328463 504184963 556106221 385557823 884406815 645246596 724007780 440765451 789981400 338291980 637078974 155378342 240857114 120271640 922532230 389098350 596248181 490806023 534106224 49499406 900352252 829122347 948288359 275797518 281130421 126066596 631650225 165923372 735683684 574777739 603807346 237548024 698140081 378292465 757619108 217846353 403367010 192405131 360131652 162781881 194885596 47807720 979889934 410409118 834240310 713437581 949180060 99882559 807339824 660786522 783212937 27965651 569601742 321721289 648096185 233781323 461306199 12633326 96614782 58453833 699365078 690467752 798284814 310770927 654564100 45304649 554905383 522085767 599871113 59975808 166794524 31474373 850211988 281069067 467080166 206004441 243094699 151005122 621737085 167782148 720373936 106725908 728877668 654338420 670049781 155941499 705680848 403449690 673796488 311723013 418691205 184216661 959983563 777831880 849103349 87368206 889500500 31823742 93333482 26204464 402557463 24240306 626792058 170225048 699767462 293200493 753450785 647986816 889080122 45776553 217475276 2905683 286868183 96591352 663090996 174931359 292554994 66910322 935631739 478458551 752449469 715260390 782838209 506915929 555535848 184740402 835359942 68190278 194447822 160228044 587183119 413237956 634898301 114653578 517193108 47133044 444304164 159289634 275662386 222488736 737206452 699172816 721076712 195409429 399602424 275396241 635603944 440856045 525952768 202847226 584080012 285738953 926490353 542917889 800384280 103791570 498306020 327735332 394401520 189852741 548241670 87593891 903410593 674418883 828983758 459282103 945566378 434108435 912219447 703165330 747214396 601210061 971735461 632766726 840321029 443415920 989655133 832585211 896002401 260866205 792255403 362747703 578316663 341773281 865377737 460918190 807628777 671167977 958807158 15385047 501174191 400593195 540040417 470365299 521996615 279323436 619452836 191229589 668984673 351312066 530551204 404732256 830209625 251333919 259069448 86190580 746136923 170415472 411836267 265000718 915010764 685522619 864250025 679253594 992817111 523666180 592780717 27325965 661740807 387443174 645856486 544320871 770794388 588197890 822925098 553697692 980694035 870950480 939145487 625014955 992858643 502664368 964435939 757569285 761509844 137282817 692365592 202228883 612987678 363028931 396353867 58089752 221209257 28956755 231387733 104378952 390706159 371042596 660892585 156050665 265720868 183692316 342190299 327125699 432911690 391025009 862793017 364138836 387739375 278738785 572197327 559176292 654490543 318625843 848337664 293721688 620655292 46729008 931839801 326399799 461781149 367142272 539644627 294185914 785045891 429843847 480460150 90652070 779677586 225873329 712645719 221923537 705806519 669120189 725024746 212062850 994811484 331186699 774558112 116583839 157749198 27026154 247386797 159181236 522665311 253198142 960885503 324310423 909718316 589510957 660337791 67137744 145550493 90184213 956991486 779750192 956308980 531220067 947997668 744143103 982877674 43628125 698250923 249567962 805658186 408226301 894474779 733713350 909655759 97609719 126089997 124638634 874219347 78105094 590907955 510398809 754785937 59976959 616733719 275094064 781921925 208936951 429760919 294534796 373496510 300868201 342528230 63370113 241194952 199515333 710396337 332976485 480117003 227371964 802522893 23801373 666498182 136070758 281077198 139406337 968349200 106279574 635199609 324165685 928101255 894091477 972542412 133180685 623442156 82151301 357386995 172687842 493531134 347343840 612473772 52674559 270639476 192411818 358483903 151235767 713589586 165438552 812071719 163492733 758121052 503201056 679650713 366458231 568480223 51900061 661372982 610430574 611783669 99866051 836221285 333288849 956687815 334565899 547910736 274122276 597636491 495565706 701423366 230557619 986653840 521696942 535409693 470522373 797498472 3347508 30517198 3419323 773185211 413003065 510511628 202008245 792773169 469045499 500696123 317878381 519224240 329688090 673437581 668757602 751945214 632868127 935807686 342889393 430987591 131041238 649895708 45039261 951170240 458603563 525337304 319254500 942899712 860443065 876086305 52449910 411291274 111084397 504601612 110348031 476533286 293289845 955863058 129580799 741964631 143190608 387697262 349356820 479947373 39973510 633750846 35253658 533857607 503221145 620989523 486144842 741068420 412212094 481342346 262506327 769783959 99282507 907903463 293666661 807947434 579778623 821793690 376987355 420665737 125624688 630010199 599915634 880096333 541909548 865997337 385898136 983608734 187627962 945253613 662502436 798660722 577357163 946700024 49731937 825694282 138847139 753772622 740758406 916536127 146576120 415205764 349739769 416883196 352055614 542352949 245014562 309457611 209482234 784746922 480159979 834239815 481953648 770061164 154568970 979338950 364558516 696839176 633169350 828807736 799188850 863734048 103034802 950016273 484387113 692188370 378471349 508632636 54180173 857976820 23050011 680401949 154494457 155354241 73101350 302900316 18639667 23986038 15200000 31300506 29478180 585864743 315469766 574334434 203041179 439468481 66514268 223807576 39927625 263598692 3777477 929474620 379178126 786445910 507740861 815868900 403511986 544852543 543051441 645843913 364897470 812475989 579286347 625350219 330873254 643540646 122959831 885680509 787165978 973996658 893481698 946272366 85129970 983158147 607702554 907981518 19789818 152170428 44850164 130815018 121467398 298208381 200756971 335455986 69451556 431568285 258915257 669575616 248814923 989235035 574851157 708523443 642723161 954183855 121126995 289697423 136787068 649053375 197408187 472213918 446241713 837358574 650202696 843643987 787955690 962991863 747729338 764972217 482563841 970485976 871415160 983667806 813608610 970154068 234345799 785584662 621950529 990030584 569160776 774896022 134151337 287100741 48672957 239894028 208465383 328203915 145759015 990333390 121894867 651510446 52769101 552489549 159134516 280123962 50677607 977989845 60877096 363057718 160613942 364716354 10533714 608705474 347231587 374209801 369480952 581011311 108078552 418533481 3633150 510529688 396452722 784961398 574681503 722182563 364448917 410298260 110616130 129912457 46469992 379382400 20491522 736335242 661921150 708550311 691431190 732427683 587098800 675573315 603430411 795489655 495720424 655168127 515947271 575263299 233983484 781695253 310830496 818881236 551946367 851436254 350357437 352949060 111412491 704981186 521406604 876263658 287190757 631898915 57160789 289154472 73042051 517372201 161748083 675875046 143921958 281076140 151915089 188300915 83553140 317141344 16842656 709860270 116864290 853399844 136848776 589989104 245170699 561772355 376374947 874781960 631985210 965364894 30383914 248779514 59303498 683431328 314060079 724615820 36277040 220425771 104419992 879385965 657961863 698855096 562248227 686268189 396963543 664415850 427986074 621169709 52204206 992207305 154129166 484641062 360491155 815404158 256967408 941020316 936662666 975000199 53817436 242405897 85875493 317515726 248342145 781832387 691110861 725679184 632244842 846944320 223380598 375130634 373593658 947246065 354252679 923590148 332716954 721730283 92733693 669005468 534045476 841912445 690959206 786257863 272423665 824042564 595487672 995923478 226221322 512498130 149840941 417271920 34406128 641231774 415588504 626785861 339382202 495724675 304952045 598202238 541295487 965602807 792916590 999064677 134084450 859801436 299809834 526671392 250030919 872748346 261914571 569234243 533669006 883899619 459110245 664049837 629031870 780873952 537039598 852853789 219985984 729195851 295205076 931293902 758195571 949549825 500508253 954891269 668300342 848685621 233078833 940376385 660826863 665596339 161422157 339081080 319517817 679153172 290140508 782430250 87759163 402061009 61174120 463201176 299477278 608163754 381872715 794413469 30461697 651226353 337694436 663625965 102783584 967164221 656442009 846555614 627159476 642327615 230432452 762112473 202170712 820827405 807514481 864481483 268837407 951646272 684989019 787556213 619774461 685437881 265165459 453100498 162277567 364759911 276890980 651336116 600724207 717310323 400360540 513452403 260237557 818316877 388566368 593611221 40243913 923330280 876860035 930253271 466019518 570792338 97357778 156786315 13855679 559843407 123791262 167251271 128726564 359017929 275790010 581743603 428930925 709049111 479155759 808698761 724054509 894503832 501561820 774924832 385738231 899491974 82411035 840724531 467231947 772508998 147243047 232366819 227668009 721419512 211089188 922175324 269284319 481415561 291069450 735437231 567073312 956599655 152970308 268467307 66342509 510694516 86018044 367173549 336621514 619573142 298178250 547302090 450126780 558232968 470514223 567150412 87600105 124995990 103120698 309072751 277158803 920491660 566818585 598777759 526078959 832268450 808206124 995645731 30130268 559373212 190202479 946199024 893304894 894462030 855681924 909294083 63094819 698706165 61187425 182412648 96598055 155279563 25080045 788736150 564743958 599328227 223089260 743832221 708326350 811448970 334964472 588931345 231121048 534236318 86476714 466444362 326932290 622541644 269471410 919119677 41756286 906175789 269672420 934544995 766324144 910779732 151105888 879724902 664941757 799858392 108089213 819024355 167821391 846804855 461565145 732121750 710111719 716418161 165457265 934522265 637276965 959145786 939717303 941783369 237375019 946978144 409263039 634905549 590903017 931172869 399655197 900075836 433086709 760491088 628398900 735268599 597572877 662497390 633764538 777640578 279166574 638158925 557016300 828739998 604520284 683744947 45379613 401417488 80236743 359926225 28854721 395407025 360361351 587318235 564698732 815731582 443379290 949099505 761413700 880513256 527204884 941257932 177992809 527490369 48830115 872062180 863129188 942459593 177592068 990778743 738128150 836890982 170856448 994017902 488549365 986657359 503868872 883496881 160230442 636618524 572837220 849114489 695517634 941504324 645723989 788169470 530466120 658749055 654564025 824038312 547061660 801779975 131078718 962650681 538401333 717824361 221496479 278458893 26191141 529760245 289309442 902733894 190434752 557884284 524145518 716116695 563659412 768791066 767711056 880203479 304183321 641143000 283303800 397433112 121866817 213022596 153264848 394593478 94578583 303629198 178938519 305191079 233724790 448010171 244608141 436764211 79920943 320192106 215193134 521730402 202561384 878353488 449601189 977332993 177295550 203774098 57862711 183297079 8484934 145621693 22816246 106233549 81819917 950063595 849391155 992491757 582023445 612639763 110375226 528193196 356338336 522716132 103241747 404812834 322420175 943078561 203166395 761863632 418761122 747002820 283445215 468413127 114601905 657342402 625610360 937374049 767106428 798898518 188780917 337845524 67764331 188681105 8990018 731197569 161912199 878850791 257889244 641948507 120295089 511894743 131425973 586972480 232381199 714026558 701619499 808743039 156884722 861616458 591657362 991834690 890528137 899555812 510847701 535987431 363281923 378462144 163295264 766000254 358060722 546732024 161661875 631821867 442288028 622683364 99834048 292157976 157078860 683020311 386421824 961316543 290832185 896821601 893610564 993683150 547534274 845135173 285566705 609361842 105344173 499705172 252945781 385370749 282983459 878646111 265707628 959579204 215339099 324975926 139081569 549185851 100445323 841140007 276872982 953603528 369930228 745411407 555776400 988147649 120797459 703699140 441235656 888575544 328123625 986524881 302471075 630719910 495277937 712551003 206110589 329007925 3458134 753254081 650254394 818291750 372334561 751348614 226565930 610174901 387732031 422909516 366693962 468942334 360712638 751677071 467378994 825381660 730941464 769738983 713744772 723117353 470607836 508118731 423129234 990399795 556293115 927941818 254602119 975023202 324996275 826205007 156869272 991846501 908215621 923148814 661666778 896105922 452438162 471770496 448270745 651291918 626946045 919889035 494610015 583184625 183045546 823780584 647691550 853564957 558019309 927360046 227458276 520744451 411628407 643780438 483152965 931234663 339776380 883548537 428161796 999011066 4279302 403235964 314078361 575881543 275113251 462515720 178688220 787760138 300957506 927695629 783541235 982765053 423251788 717400866 520432597 723209228 357756840 528129940 316959535 823190437 802694932 830541679 165132503 984285973 694761965 870796582 142054911 246790954 66232366 821059620 727094635 821546606 223003661 578215609 122762530 421349669 123292814 729877238 288428825 640374135 449060311 611112352 121146902 415951318 193388963 969900855 237343951 975612182 847748964 904012501 456022273 660224714 543234473 858952310 512655926 780207087 2132323 187327966 5086540 311721714 184203510 553781644 252611110 611850126 131393232 788698111 174271967 753414339 284655614 364642544 328307396 721619543 637462557 814475609 704327188 911540846 84768189 275557711 5476544 896441204 205527972 568847660 180697289 338767493 331127604 632058094 373583961 420835358 331709420 800415703 498252657 918098571 803428131 965065135 948515534 954428761 301864182 850155302 566462036 874423944 465593862 820726957 105025751 495252484 213761541 878372099 400126323 447356330 305103067 991060714 642301412 995017624 162321258 635659179 334212073 720057512 265878663 471476132 247533587 431673155 159702232 440636551 350608338 443010834 415365270 435688211 227793728 973731261 706330911 934688919 8997575 589031402 551624887 690277412 380805937 868240714 386144905 876382383 602100509 786699522 569784410 719685989 470922126 879395006 500522250 924763158 896365513 958311546 561015770 601966833 159896101 492859783 410146626 973249537 537159328 815375038 74355573 413101342 127266863 864099528 81060096 927900652 47512942 596040959 118623525 390079528 147292341 325533130 27566210 514963147 454434680 720163141 550162208 647369134 104982725 552166467 71689679 781115300 302421157 487040779 223397851 273892863 119172566 231533437 165642446 390310946 225175010 696733723 416457195 844083762 477725216 544881681 254197157 873937483 849726024 984239965 502272816 862470129 136727119 259023960 99500132 814105527 555758629 783523043 364133185 752775647 393741254 436779239 206394138 692110196 588882458 894762413 268011329 768114278 33213354 390515349 125593045 552986231 112739473 183669049 69259815 491648194 75239331 833853325 683922272 858069733 465937599 647384278 483294988 537102653 221237068 612615577 16368647 227021978 3262506 154749663 6951516 20824036 7962175 299763042 13485374 848543506 422593754 501635305 402333685 592026562 234939251 344322718 186623951 799163051 542166190 691034636 271466733 783631494 417646838 829494513 203779220 222158919 134012691 924646049 636676546 992315683 989003041 989067536 115518938 954399124 924065904 947870843 775779411 941591657 437622162 519520438 274031191 583688539 354710564 406422713 185364167 260121350 154109996 600076775 491727967 809001602 214739483 215416763 11973106 491280414 297068768 808635111 212350597 230432156 63927651 424009543 371840309 605475745 386750086 590670781 216505344 514316170 352038573 731834234 529713884 610503554 601200483 990279234 444484332 844532672 476333448 484712116 173212227 987796808 479976781 485281413 325150164 767118218 155323412 725806461 407021998 588735768 548569144 753334383 392209018 711937847 432657470 934712914 182397774 877122330 354947523 952576823 392045739 732050897 364877581 771677015 554940535 983110213 461499277 777267653 63506667 715581499 334429542 503238099 78962490 781119504 319749375 870664964 463027605 903508456 164580655 814825186 530982525 743159370 637567818 702419250 210213638 721548293 31720986 371113320 90264772 852676255 499310539 766917868 290797218 711036571 562474765 861419045 534373266 537846409 10001380 570959625 79192211 774758709 554106507 741669180 635367070 886716156 150117224 463005615 358497610 783891428 755566776 840953453 407968921 956803329 210655190 442577666 351593267 708246289 421129243 743020030 594611633 659685828 84781979 477451138 214269362 265625815 67262878 668934341 312590781 696690308 557632605 967532461 780015925 963396460 232301592 689452133 103353846 751238622 714066212 948960533 216559519 260568488 228282780 341442671 182981435 744988831 357380032 403206673 137779374 164889440 102997138 525103505 311948479 425444994 383813938 941742419 81028826 932389420 586299934 807094415 89645200 619962304 552528620 766188522 191919572 241554612 220485290 377070380 67418972 360235397 227822551 957083263 305417228 584810160 405914272 684151213 76226281 91502159 30161003 729748386 524828651 543311019 76120397 237786046 31604750 858026724 170021099 255804792 197658366 778715413 505708678 943699733 264304898 458487202 386330059 732712651 545407620 782639800 321070094 714564565 645311707 937053084 22239190 578602008 12504660 740922593 452346073 895323275 536734159 634277464 170921954 578256974 62063516 720594824 105905340 403362904 345670466 852685671 725881693 803140240 737115497 793803086 392847826 691614551 335065237 577369982 420498071 667555975 380695428 956036596 787216212 954317946 610497597 939148206 463297796 944372054 178781167 875685855 55513017 850852910 80713572 788255906 710535384 778098482 428898057 781664324 264697968 533606683 27324739 831670428 237936164 803437490 364561855 614438286 320925171 478597648 350034434 885341789 245530060 831627441 200686542 231835313 159338221 185664370 177108964 742349885 270368035 310417655 118883869 736653132 723298656 818499099 701480520 868182439 668175955 864898605 418315031 676398031 531578598 700465788 621282462 800475284 378906753 738576135 166582173 250674564 195991410 349886074 416387 965349897 361525135 733246026 622380683 964787953 664889135 709633305 193439019 920937520 677389465 800939573 58364691 661549371 433112541 669971868 43751881 258679913 165934701 171908650 89998998 804191689 632873113 928881730 488635108 526198942 381267199 876682111 322616542 403193030 168932199 383560120 33639248 662576618 301284391 475789716 76771431 644016813 184726225 274094254 262836067 302322982 202940941 927235773 98290058 952297240 736631364 772955447 608479622 622124234 36420884 984922049 70415102 621905271 40447826 375459331 212462465 352470622 35184431 203821439 103100162 517005592 493106903 502049427 62134809 804457320 617362181 995679745 258264082 501988052 493197136 541435881 350109988 626915935 471712802 913979406 752675927 773516499 605580453 809594734 655180734 816802235 23776831 649940425 500079216 667421144 530018292 556366808 82987252 705753971 472853319 577302483 552620626 833175036 550671311 680535196 543684735 630160764 111145383 390943251 210935738 493858520 306156227 540519277 383359888 821881840 779991312 839006963 628017558 661249871 565329290 577277387 82109277 589718719 445697362 512656956 5981987 449722784 246059759 900888026 474971446 893164080 173502905 805974428 507260752 678367611 455042532 855406740 109628769 718644895 305599099 553717985 315411135 410508820 52203611 104400115 62499776 537413971 26504432 890386685 627978791 902330820 514874190 968187407 266420042 983970924 600695978 964719617 871732216 975328400 853646089 989567166 18597253 61776665 9729295 139786692 34710178 678265856 451816030 538010814 96424332 515516028 120959595 529415016 223366896 951270449 780055161 887700783 215149878 416695830 381443787 844001044 332470383 652143019 31577511 214643085 190287096 387878229 32615870 252988501 48675461 485520559 174048764 619189127 190904886 373444852 338421622 932863148 583280470 948989484 510740930 723171424 430742101 798956419 75038331 828247071 161180031 513929064 467103759 730342856 52582211 364071128 210418833 463458156 425209807 543338940 120318827 247737142 105603590 601344357 588671675 862715463 219908440 426631428 419916321 814058898 160508212 622868967 217377910 415366396 35112220 685303032 274308864 570455492 389364719 391669548 386678835 961023181 501018310 797491251 149115394 726850501 125996305 660930353 505318791 792592532 50113110 481955546 420078509 633773762 130969052 600241713 478950965 961304669 589711586 746617647 504364663 749078517 732365506 764023993 108215645 731586002 648480930 713974901 597935572 763337989 545635866 564571280 316380495 935369674 354292099 723099134 376141156 643304589 514685421 742572311 576587230 775804440 170713972 539165825 304309991 970910343 758457777 820153733 233324872 691128626 155621452 599398607 437645961 995840220 439390062 637003025 159857808 162583322 133862123 951364722 907265765 949080277 681048541 955628466 782677157 964855338 744905112 754925866 31669428 403776158 130910988 940851466 375544871 554205429 231901008 432482915 60637958 168440297 4572860 629710179 418425926 485531631 174292428 368047535 168939453 444296648 34646555 938583858 60410517 907373392 339819805 743079367 268880497 591854341 457623272 566565605 78832020 87062098 14773911 80984193 36183682 549865371 336554757 724535918 551724072 944081211 177318987 227346857 71380178 416394175 176870104 506402921 122650275 890410201 828784668 839718861 716315324 727212627 421517254 525437155 125588467 600946347 467752 584104475 264682711 553694791 411406658 908508192 612783138 737647799 631645785 634598158 130637153 570559519 207998235 614665810 388786424 827973879 420424279 888769849 466237018 560869763 219651352 471982850 243276649 954305193 429757222 707398181 125095341 158463397 107377166 876834436 527131938 895385300 476380968 769715642 159847385 212292813 180989534 489852909 98629267 597922630 472115188 830370917 552606314 749873791 537023941 559426997 119959621 382874056 302017041 855867171 236714498 554941578 103583953 815975068 146935688 828016724 228759564 464189030 431007891 973226751 674007240 687497547 386875790 737646672 716546711 803462035 19727758 293644606 144445330 512526574 388709362 793399103 329953117 927996992 259515172 299999650 67298396 929600948 822068367 956361496 394072792 404615529 28377333 65726241 26597910 773286021 651298885 703139114 236854798 805969369 485963782 936120341 45507249 511665236 140202142 447655282 361143701 445634421 173666378 715930240 9542095 207536023 80388561 613476884 344482783 635835771 306293501 307480038 200858809 733275179 298362941 916855351 230893651 709063930 266917396 524379190 422362476 845556152 67506893 654928635 525333875 915670331 670530331 798600972 282451091 309660108 199715630 779581144 389098752 725692731 684340476 948741558 840708180 953457440 485191880 543544694 268676761 672750520 514944348 887725073 330693088 590708965 22377367 179781735 13079495 411418152 91145604 377413848 261979051 692256123 629803957 701139715 480543556 744227715 150710647 627875195 383747475 868795216 509454919 686019245 411047582 668129261 452387711 942014259 924865242 964884836 514169663 622545113 76361982 665605271 492627392 687764319 265218523 273086615 85413768 119012901 34487077 843852336 53864909 578180031 20969758 190164267 54608635 392887342 339290215 718005989 265052611 357313093 315500720 350180631 43618344 875489651 204123351 477589446 331388499 379067947 306383178 949876553 193549744 811712843 468000345 883212805 492341891 818865482 744155789 924176401 515750704 871477805 808771185 888007711 511680436 675553997 155301528 503103159 209321306 386791360 208105223 363434346 91986293 312604823 91196067 605194579 481415058 935576664 46429491 57782970 27171641 908170991 151866915 465803594 176056868 508931583 331846117 636855882 235055227 419536186 412063866 920499483 463624655 661123298 77697334 650494669 575337494 965516624 566319438 887549765 282981497 385454543 87639601 961752114 817422468 874701366 152722797 425230103 38606275 371976505 339093291 595981217 257971737 595671680 376230018 530854230 141076093 590006899 334633315 467850319 307357392 658469469 505016696 574779492 453436015 980814904 725702985 866770484 302247802 334713418 101911940 863844830 259640776 969602288 308628881 988272438 279772484 950802430 389478990 877307910 766300327 973557584 630290537 787183401 238294601 900769405 611919956 785245887 181197991 193518756 172033096 763127057 37449885 483524345 21569438 573497631 321127891 518372851 202635641 691348028 351068249 666872449 93505654 478130398 275669451 534843388 235611313 602657871 24872097 799512098 751744933 765710564 94322860 455674467 267266079 632138740 471234976 935140429 914250839 946920628 467222061 570316539 272852438 584177523 41444325 528507466 347958363 748445319 16167585 141525408 91249516 840455778 553468586 795742394 22091006 131618286 99067039 407113230 119879719 715076003 507071583 777123481 130685060 271930805 246179650 282415586 206557403 714438687 410275372 652575909 227117327 404450332 249892198 911616793 162196936 675068057 2879000 29692763 25842175 73799228 60157946 625634736 129922594 727333830 619591589 835218394 170240524 439085543 174735326 903555238 473013198 858240512 83041282 669086495 5247947 848295115 704225966 825154568 702558476 930106934 655238349 698900038 674738914 987965011 253497340 957729359 630952224 956208313 540708710 780586839 613299921 670625028 7489478 960898746 475900419 862480377 455293386 563403976 78222175 760983780 593922323 811713672 523435015 556721661 96428621 444662887 274740727 949886322 71352001 984610880 638769987 807868936 718095876 766995540 732345590 841572864 472227875 674276209 521401682 741994447 463768272 894778083 651265762 720729874 293149297 430687135 116834664 367577233 3676141 771621727 514390516 953989453 513366194 904095191 109828802 360742642 77988010 307327261 303453594 387609374 147043863 858049977 230705430 554170810 461484216 976527571 94065629 798646487 273135665 507119432 398790856 779638239 495457006 991562893 87176438 834893674 550417434 709882961 246711093 428144339 36854737 826088370 696139461 905038346 293437506 614607751 509248722 954841865 546990122 910331357 117007492 458935068 234516309 574610825 100089843 238669954 59924121 177737211 20352242 879082085 531427223 694587036 351420948 832554078 388217438 805518404 23343640 34651397 19885226 784471148 596828887 888418277 793649904 915606803 771213868 961392392 395657585 990756748 988686719 989548468 439705562 869818785 475381564 645511248 98499224 428093464 347869241 956297237 720182932 744427170 94770899 167300637 76659229 217690709 172408217 580247138 573904669 872317553 378034763 435036261 259023630 698035118 218412593 926101386 871039139 937977483 526344560 994919050 336075348 679316916 312539344 776162134 383977699 809420593 170030925 397163258 220107787 860702265 762090969 860720747 57995536 202121452 97782294 983666628 228829759 663456286 504809964 651163696 56135179 829773572 373606771 847199520 343238701 716386283 570949728 590259461 140924943 624796299 507685656 531706471 508848671 544973264 156254640 213161002 194858243 607947357 744730 305774308 150962361 352438192 252474730 909665486 341374399 762690055 460230279 908472251 26042571 970394480 155996666 725067645 152797155 355140118 75047555 686763321 24936340 728724478 643444708 965065414 23166224 891330136 142726974 273653251 136938292 804833259 743163665 883411515 628698942 721274131 308237374 879257019 577823233 751047724 631865027 722783039 176833058 463422686 263630444 726459089 17332500 539321795 488555434 972866074 855678192 941209769 224233387 772183385 500545877 744994908 101681163 710911217 123652298 585874674 53922624 622196919 510497448 829896435 349281569 738536886 241243146 918743031 913673809 943264130 62165385 211937542 78759014 430019669 46132940 653235668 289242181 294190068 233138891 983268056 860653582 914148756 671128379 772710672 762548076 953219663 533435410 881266020 724624943 998102300 13227526 959879667 151755448 907509181 688940770 907341375 147432328 460829374 172855023 652160164 2720791 707912011 161569761 705872838 169971057 891164699 311665781 418550850 123929258 893715715 195503644 554451114 194487726 367490556 130138648 295764963 89100081 435649081 57865602 244023488 135526837 342432839 130231237 276949048 209654914 899480041 757116394 844127680 823108870 863098925 235039741 943459044 656444808 796900354 651057492 878795588 55906343 540769931 98248690 219219352 145136820 165776661 88001317 280916370 79062712 732726626 381499984 413139048 142986360 718951240 60776504 313113616 278172844 708522180 582281378 808390685 481465305 810875440 639015029 908112856 524344764 989623704 280215662 759256955 371749466 567584664 278059664 848223725 660270262 821274226 659469168 938192459 196007174 937050318 503471206 909974872 227615227 525115517 486899072 663149545 22691995 339339668 38498694 697755125 61963257 264908380 235312450 365170221 38235436 918677026 831731524 831737687 557762485 779646772 611183515 743911852 224372693 707276308 229302092 277316705 133652655 436926626 268296004 580309145 323065733 776732054 587436928 796110334 264426893 460910740 314095250 999257406 687407892 735764266 155147466 566432776 175729537 713506246 335385976 779592597 273861996 579425832 504955231 821201894 15632459 93175390 53595151 306996791 195986175 579952967 129132071 193706563 144910161 954823557 763944078 838997822 107919130 677186033 275603601 941163509 571447125 921913309 141639626 383817790 5626542 506205033 430829485 680515659 327983432 595139778 353975313 994609835 820521687 867123554 192985431 275676939 108324396 769870555 508807481 669605685 669273960 795231465 555581353 803789119 72628686 645786662 153007453 532623099 495713796 763130066 389098755 752326487 391830306 577819776 152161738 475128273 419475957 665227372 83615704 873212669 665788999 869873494 370327542 627865852 45106822 655115801 263156634 977057233 560589384 709560414 59803015 471861003 106924160 850238908 621211513 767165899 467167669 823531593 334777294 837542133 32555623 186329806 152193357 202930057 71639986 233884806 151628606 844408721 740112384 966594096 302171542 313897854 110734231 588257289 534921018 637256940 51336333 252875816 37241378 873362730 377647505 977926641 545935745 782376490 156597579 839371316 628516108 645315046 11359021 599817729 539052467 950881114 436275317 856970385 624391987 953913290 10913778 240034689 147191422 661404723 612436209 970539500 83100274 889258889 322704353 498050857 301567304 847772637 714083955 773858353 383980832 551674007 469041224 748668196 287540183 854313606 351095706 679318040 377757284 475744938 351780479 556062619 49770376 522281855 306312417 869620952 677075039 714297547 294025425 998594138 750503758 812909031 227727083 275190369 205748021 673612432 214458998 515413080 402339302 748654967 270723676 948488701 572027586 791863079 286608139 882707163 107637793 935787657 865426330 936012112 695962289 706967967 53454959 184016331 128809960 296884245 19293310 39642327 9913223 982220170 929936164 951383809 65795422 133693068 31958093 996270667 545295587 618940855 346228038 694850772 326640777 748070896 19616077 151743892 150435292 434199039 396161162 750305759 686754027 907747863 136840413 756257471 299949808 324674196 314649697 825134188 690713104 819006523 244162965 378537971 291930484 950014437 472398220 917034482 54079422 963252524 864077215 921404620 746469011 870681512 503623695 646107368 150918714 201496179 135422466 278379512 207849813 287459964 8950192 967813141 44285330 404483815 268473793 754833342 527649700 792511679 269513806 490379013 156914677 906620971 712107516 921912134 424144570 554186414 248832925 839068757 540618105 885301807 89875914 705826312 402515374 537634844 103228723 447137570 173508415 969734095 514648580 901507266 726394468 922370955 118055415 437613435 170109713 251042678 210154967 675466529 86623387 136367806 24186283 899810347 204166980 474049650 347044690 814055983 289893067 437117421 108597749 407037250 1964465 520973583 180203449 897300612 17653489 174269867 149168641 507544886 315602060 373070572 333610708 975278249 267251702 501760322 162883313 873556102 362797181 459571557 69153915 305510171 94771996 332920914 51448517 283195006 141895188 842375398 637935427 694028423 268761851 852782519 747765524 942452689 723873260 785449007 388896631 487965184 326776445 926341076 205883415 452870427 414233237 599533258 345060064 856878708 598755858 864630402 15945576 742415985 74075113 282802036 41595957 439957415 12536741 761572099 760089787 865133275 163655320 455879830 386691839 765407923 641130527 755036148 648904550 865192644 404650420 678790516 413021848 773989823 619698455 672922951 325197090 445366168 256552500 737937824 330841814 801034393 584842800 956251186 868092222 979626555 712213130 766756348 640874254 769067274 488835845 540448950 297130776 543261190 437291389 965267372 915125434 943404834 602844039 815405119 530747513 903442647 336930616 502333295 297360230 984429980 8686191 378919153 307347059 702901624 53786121 840073511 350943300 538837914 516464261 797686245 631468589 953054430 362503139 720020106 121841132 864106918 621751761 925611949 737986778 877325385 156813042 254546795 246377224 369894443 282496068 787771961 124935726 286909166 239679682 529243671 174445943 719666369 117343144 216616793 121278607 783155293 633325548 710565389 111804664 486503411 435698454 868090763 558623188 946356166 69568630 959804965 630917273 979877456 972000835 981787214 304823361 370865401 351910400 925204452 805875172 903242095 578387303 871715261 403460169 858130062 804653712 913071185 702128119 791049089 592131176 716795940 5212282 785704257 509409519 550058790 100470265 295864046 207603395 412011321 86288107 726713726 305373351 548817179 326972594 680483651 559994024 564566037 508770066 881364312 617002650 783943560 30746285 130576745 71756461 635262239 76518805 256625239 247765003 751662600 403763163 895398153 432754418 706920851 467944907 960312559 379565898 911314397 610313548 863888829 30387208 883286704 335599720 794350021 263252008 556773284 190998446 973539674 656648671 757493837 203062429 321198215 147664634 993184932 269180425 899558583 45200998 524976729 360456086 619998987 423868257 766752219 105332922 476630105 181462861 955828307 121248638 422477964 19618097 274544351 251238018 913856352 300437197 769265377 295526800 851574812 294170622 767770365 224697542 367055879 349308361 945947990 625907167 880633883 72400960 184958262 135236132 647144763 377776915 771627153 660279238 966890278 34196981 604512261 539604101 642678365 567912123 816017967 772095546 782281575 454287569 919967597 285949469 733140168 301058574 763156900 736047462 974512463 867736533 898290645 544420004 984420156 840148095 849986699 473334175 681947561 42306259 901141072 823925516 912510730 800044757 819616446 669354004 884603063 345068435 532068288 188846501 746398067 148874070 235403821 138526865 804141266 161685268 556287307 117856377 474027562 161426749 726359291 479175843 890037014 132164633 969833224 758928025 903349360 241502107 825823853 40169502 154973585 75823305 351777622 239017430 485619789 478051210 843275722 217988635 327026778 318286945 885294719 223644316 972711693 503064132 995947343 164347899 462543671 247169343 268336161 155579872 880128986 655043766 878951897 29097019 201153699 130136063 200699699 47300232 407879352 239785904 555937931 497116579 591822063 451094877 690387998 579854266 786877514 316620790 780083537 178547206 688274436 272713984 785029515 470554518 902397673 387949863 481432139 172855969 777694605 552801712 858383785 225129630 955908895 907280492 951025356 902383415 969326516 267157451 357476548 158701681 723266781 4627526 695324369 326409255 949647019 658751279 830582540 521603536 615730134 542287801 769638734 324485813 468280640 136785942 554715953 535070126 687527967 402321214 734514666 242277438 306660979 125520353 510819367 405020133 551164138 320412721 827170504 520075974 649264455 541739848 737506971 312954785 671504757 328131878 808370770 690898004 704496257 505567082 512473840 357771288 454778652 59409944 752606407 212770749 778123594 286474823 739311016 489135881 808649132 317357408 619226867 108502490 946697053 184600369 858434761 391613908 574500136 306724491 335482659 264508221 727580099 243811559 492161210 72915378 313235456 310080523 736036589 317303598 879064175 482203596 613462766 536405503 574468749 9666290 483156000 201323928 983486562 374578386 939589275 868746795 889480505 792214323 812575415 632844354 655198316 350370140 961710956 64247242 554087213 463263811 988024050 625029730 845895076 94558951 586054643 204429914 373386188 77931237 268335075 74902333 276156220 54528373 152874708 141778089 312648758 292608073 517414644 393433248 549563007 438693343 519078942 425590543 934578334 159766669 914240606 363393509 782839444 492507575 791063230 726019344 841680304 270854517 457988676 425527436 896611920 76905634 631658150 478494548 816521625 35525508 880662335 700342467 803251333 442948528 908532355 193321784 327744127 94925746 388899882 24351874 452120668 61635347 707792333 546418045 741976159 86950237 90612925 16432873 67414790 66951352 941602961 439650613 707878784 289852323 384234010 337287102 754439358 710990311 773655864 126706055 494502331 240901824 584267280 101812704 319689692 80733880 309079096 277771083 928090135 447530918 854354317 41426251 236761710 88711876 977446314 490649979 514234057 14674459 917834441 322307691 559457475 400049977 550405154 377897607 787738723 550034907 750089817 12308046 105005116 42647501 706752946 45179969 194404577 179165278 384516775 203367692 965568558 157778867 387921787 286199965 431113887 370391931 899620386 393723762 581957904 202619529 333088148 11893251 380100131 152867664 609918356 279400170 287422820 85820639 629609825 389351296 848878413 557896170 971725976 252463047 767583978 394281137 974907213 728615212 770675823 203368025 209067748 21592417 310190244 22658747 839939675 693938492 756654118 467005080 660185210 479116568 775286979 675773627 788195658 446358500 954729867 117468187 720530597 23537644 170801928 167485210 233048901 213066266 506378163 485603865 596116219 228174405 881031882 479311980 482098689 12754235 929854473 93225046 276433394 210047264 797414206 718205249 751632861 617403304 945467167 682361742 947560857 335407328 660870733 155792337 713646349 259984717 428583414 294523259 548912650 230684176 342509840 314093950 519719511 512335272 645183033 465918419 852436973 91958064 949705745 1695715 296281403 16382505 103721955 1491102 206169659 29989451 73089896 65221032 332973108 135146819 396941861 4000160 356938220 224620625 486023280 329598610 922149103 363155636 672439316 255905536 594760897 132496459 138816571 49653367 951753888 47395779 530616489 138110264 906801140 307360355 827117177 562114397 718223341 673260822 743040400 332941397 876623940 675184291 675243252 217327952 995230314 473097255 696982161 227722001 918957182 324974242 350424237 38294055 48697781 4476088 994807434 978104883 988038293 520851418 898956055 96512387 261580261 27340972 437303128 39870615 213405417 45642776 97668231 16966850 460242366 3751275 382654613 261541745 620185088 270603463 579772251 2726477 555952323 103047964 672482315 467762577 694668948 294441601 526707915 461755024 474015465 155964608 215538103 202745457 993382067 292937644 533460922 53340340 517784934 405263042 756146447 511420784 646371871 279931544 403179131 67528271 864426859 200235348 372428591 279390110 317879866 121554547 375820362 6735346 222439019 186012960 193131114 128417106 546730413 334773541 574124838 454348073 784455660 390878727 885456965 268608492 750592801 700636043 811624024 629742640 697736297 578282984 629149083 600829659 690290416 349155943 882898273 45359591 561033246 172348533 777588445 562102985 832036002 830111744 957519903 922171058 944064903 731828363 966681632 777009766 870464839 697310491 830717882 436489344 965107281 247952818 968380610 675677867 763430729 89242680 933552806 507933684 546239108 169759495 468116493 270320279 315712227 125932166 190800059 96087905 326190478 153301481 575797917 14517777 610731498 175440320 206611849 144438747 530410432 364726571 901815743 679084587 769731967 276822079 829633851 340079404 979325565 792011906 949266852 178721315 904108309 517695661 867008413 5186640 699475289 86766261 401356060 144582993 945684836 760771013 774847614 478251523 705141818 457054 160300920 79990817 514018046 43915691 861017328 640791684 898929344 174604728 437314866 9554860 782318929 134154178 771857794 83612260 753766138 729665699 787461073 781126791 915885015 733083021 767040311 353043971 909091387 839517967 874369359 197864524 351089965 113512000 435418697 100370994 530542507 2154819 379965984 222574675 493130370 102783443 176985123 33491826 546247624 186673438 771637987 593691557 640177665 515857238 750326180 293365456 468341965 186783396 645519561 608764608 617321083 539633557 945642031 829817387 948930064 919894818 939118236 609962667 971170593 545169131 597596599 420170627 640210048 181922195 282345903 244850681 926424247 690637362 917069821 450200641 996331956 179611285 509874093 194647248 340303041 119472650 953469199 71568000 182379565 162776535 726748955 388760138 870155911 294404686 806890010 216741797 907909709 841482366 979133637 558638911 746795478 89892795 827459146 516020253 703663200 44191933 334279035 116891561 731473505 322144966 921719052 27101725 319691480 44005875 531002654 472775961 594702142 519048052 853012881 603517405 994560751 53982397 729505261 56087828 920540912 718759622 734777906 670698841 844737579 339649437 379384467 348820294 544141382 148272026 212408456 41848769 283866408 274776637 536805822 267570912 605436194 337805493 973355324 113099187 432214339 50877650 570727390 289316971 289404075 144715020 923491806 2876954 655382778 336011061 919274459 487307783 957151408 617181771 735297574 78953129 598231900 508717961 582574685 364405296 617948695 498967205 997098752 217945538 555817512 105811671 648635673 128206372 933172678 881306604 886157465 103310589 313650287 44247716 977460353 22504576 656883317 574241145 678613091 68182651 561633266 1911861 587101246 11054652 865145545 258166217 539303093 398607810 880974797 547632566 836826981 244771906 529388510 428918778 807173157 325337429 613195553 477676199 840822228 141701024 364920735 274220284 546310143 29164045 913164107 284648625 471842970 44496273 540160949 310483446 696975074 131632902 805348180 731509631 808510102 706372094 757125712 145451740 251502849 230401016 608524778 40272612 342533223 118652069 996099550 297920090 495289175 6707317 561199512 529926337 965281067 561530902 969545041 759127704 963172914 285767321 338623593 289594678 517065732 517049904 646097284 595982400 914804646 338724222 639503904 587549985 668260921 546394148 628349900 624542350 834504277 618493606 780486313 677964130 793956431 85744306 527331422 119030491 498547943 110637433 601670810 107537902 682369371 499615734 569638450 53063829 702665053 678769815 745612119 131234058 270867781 71773136 508594407 2087400 59153008 287318 834409173 17847752 969935341 248717881 597567487 224963626 251753076 142660595 969892998 41317604 83251334 55524040 523769842 385625840 477025262 474529995 558353713 310253130 767433326 534400591 769897205 176324541 878046302 282331210 974394818 60475167 969348787 237107973 908486875 144715882 463598929 395409082 607925166 63411827 98101642 83187285 128303562 19839376 765031305 339754803 905086963 346075398 982556844 328044437 566691463 393496571 715255182 585483975 641627817 555994658 865271275 139443624 486771358 3390261 925802502 112857805 959822955 15266099 344908897 196639414 500472299 452448292 710024039 319855497 798405990 652156751 946754749 94696775 362349346 129006968 660674424 521159551 684095624 550879020 703651027 573933014 782604329 300202060 697089821 95774724 541203582 8794087 824199512 685032425 969381292 578271817 768771420 562018082 909222132 886747872 928135203 433700382 932980884 8631445 475732247 27920688 783324959 774256988 952357079 823990268 868479385 32885855 141600908 89755608 977931560 110063323 582423844 272069889 754828839 358716258 573921924 8060989 294074357 71650437 617838395 332462104 997551624 605276760 828895302 663501778 942427596 369713610 608713874 513793766 961021342 543084003 771626271 415821628 463044107 356650078 670328829 465142521 972989546 659749664 996970960 539695121 790313180 45381690 629142710 6146603 453051648 304460367 608655497 411291474 652863833 341415722 451758571 331518112 629461254 174282791 730200025 615658992 952568952 334410020 519717271 187147525 786212270 590149620 781604714 72318818 825401575 623605534 709269062 532326671 914880206 82034281 423502270 145962270 956092601 261214691 511169721 500719328 535848042 344075410 660056940 437078037 795729046 683302716 803006172 323128440 568320578 353750994 445337628 222778958 415106323 67846645 452866937 276359881 379156294 189046535 300237150 107161352 507425430 144409522 780493448 81725968 524647731 355868634 563693708 179278210 731563281 250493216 846601968 179243144 351293949 281249748 634750421 19706522 233055125 157361679 570262445 323143670 723879996 483364095 733805470 498585061 563626880 464173744 535409022 316743437 368241364 180183049 632910571 123161188 997793471 122215110 244070135 79252858 997734214 878083361 907661957 325764594 613518917 163515428 186092489 185401573 634777514 220324193 681343704 195000179 370379550 65873114 749009774 409288317 428242055 121136086 562854218 295260520 325024371 63399331 86290890 54925241 249304296 206301874 741147745 283746467 627444453 155408257 173996456 142654736 786854550 175396723 289410307 183224746 744056563 260405767 965439373 308619368 374335159 127020945 822702027 628187144 836621745 581478941 659276979 50401980 569897790 544179817 792364634 717738159 897068978 197894188 395713792 130157399 513051727 1963274 132065450 20911157 560457932 110409182 570486011 32606795 313144210 105457942 128118924 20667843 653215204 171651343 460353065 68356532 719704458 355139409 438737197 278731673 409481362 291962387 349920802 75237330 78903867 53856854 834208266 305643225 830195096 787407703 829941183 201792606 297972389 213978654 482629847 212985254 464421592 363561021 626557806 276763934 586864187 70169979 203170390 67983523 315975810 258047741 614482080 549566837 792446618 630918318 896861090 872176274 916645754 426197871 818361923 469484924 944628076 928852312 948936102 921517833 949910332 199032834 294646333 84997512 710023928 559356172 695468056 379823208 851018343 652353452 768730932 432401097 744102983 89228353 744459388 244660086 627490345 533055485 953786300 67855705 394673431 254852052 758314581 737822059 809025459 343364492 982496731 507539345 969799353 846037724 964136510 405402449 537222251 522018585 968609241 333104433 891982997 471316711 899198454 530066068 557770212 268528973 808400058 402168200 504419476 24238934 738074993 63580552 479014387 443737572 881222695 31525762 950217799 455598074 629465729 387609929 690006722 263288598 329176070 80419029 367810431 357637708 373932024 206886654 328349318 320073574 757334012 140651554 538082647 340856436 693046724 474368314 855808014 576813865 736371535 120198545 196088931 175575102 670526584 389816025 508509982 193738517 919888283 422785745 605839383 128288921 324612209 31040688 997825580 449838964 640687422 291160292 643460775 638847206 727395075 680848373 998047234 106637265 849230845 118279077 460351014 302732883 581450259 542863831 620546880 451116977 869445319 375870354 570122179 73739967 957707935 838078092 962965585 679605000 943745170 617083085 899416498 223255943 506542755 355633767 912455709 674790183 875582723 404421723 736088218 685239019 820134493 266087790 454654935 334546218 954562079 952707040 956567650 274964117 772238279 204169726 229322049 54360527 899142479 473970480 701836912 426663510 903443609 2618197 463522718 32165597 654850260 601908322 653710551 171946433 614472551 512355686 711044004 76289903 472488716 96670260 128138174 79013057 396053932 154866923 412459356 153656828 712875146 641050040 710679459 311027406 414040905 139711533 283659432 175089762 950198139 566041660 636028711 115828356 314195984 225831217 631485615 481696818 812956742 694231495 950654392 907847912 940994925 126336449 289223366 200314450 804916093 602959523 676592389 649537320 932129418 586837144 596139026 448787848 710453956 423253989 674970783 421981581 609327254 520724525 756166636 726393251 739847111 572659979 594202914 186148354 911331849 134434063 290381949 267316068 490065286 6639217 113013381 12957414 259684364 44561434 555541017 458817422 865356736 798461494 974747108 862435955 923921039 879582724 942453474 864759859 977690834 526695738 786403780 502844030 707938878 458183280 773647158 428842818 769756379 30144980 262676560 57020204 132659402 92632949 330722625 194863224 891963547 454145868 530303466 320299302 338732211 309379467 372623161 148418525 254367984 120989275 209760252 145300697 769849045 448304657 912013966 901920708 924388123 662717543 764768118 145218318 325991917 105861763 737942973 444307956 944284990 136829995 783768995 36439418 308970843 308000952 588176142 365204828 679774616 89322066 674418189 577488454 974617531 653437939 739151380 303326005 741414043 58075436 168472998 129105456 549280072 481571947 871372022 123369182 810219327 217713733 756076966 694834412 724869750 234884863 816297089 553612223 653509828 304683020 641313215 383538269 795688901 214110563 771275257 248528737 675731927 229530452 845007304 5622562 416323484 83012638 771579880 697659859 740478198 420836667 562832980 552774566 684564592 480076506 918311528 683646989 768789659 309546294 622035935 519387363 896000239 765005261 793076980 634530761 858254301 798740986 819331296 806433839 959753132 885991346 991986068 634202651 953538478 131483785 590142965 582094611 693291311 541955343 797602821 288408781 678302243 256826553 288299572 48031202 418484110 414816110 777313810 296908278 403465201 32821058 311119957 194187642 943543498 496529509 733173023 87678397 359290198 80722352 514843508 367328751 595572885 291431038 992968301 913413077 947974781 634321459 968670686 658852945 903704365 699417624 962354763 605520884 809216591 481283551 869991380 729202041 873995674 493357569 634225457 585039837 993916917 556951104 849901993 440605407 818172320 368440234 665821999 307920306 479816548 22549282 645790442 451063464 914334532 763748728 923650693 695475904 882129748 572268846 906818009 463428306 868590817 108768582 281481952 59176381 89387755 22954295 437539200 62345024 352162078 301085785 556562343 144815333 243242617 239207867 609812075 141896972 160000078 79794911 970096225 823540226 929048054 406247101 828792834 228852966 872758293 145975192 877544185 435941890 628002754 525195359 703107872 634067539 638838508 388737827 517181978 142366083 146869227 18571424 750602658 112624552 709504545 475909664 985808893 623951865 966194174 691776961 939578808 597209681 801610379 84685162 572447699 417119205 968928646 941386852 968367788 658592858 834105599 550187166 652683884 209329308 407396799 63855098 481667243 394015212 658580674 649244670 665313710 560088776 799803809 562370397 925264910 380293948 640838637 577828639 830595369 42166519 420731232 362892976 444613925 5290785 435951234 109997310 993465692 103959441 114120254 93372243 386002701 94948324 346894627 164702137 174480720 24400383 554120354 178348824 183146985 169961556 200090797 96325135 351711949 298612890 347419184 298744329 571404175 25574821 583380699 151289961 396880334 70799713 257934430 198332159 749231152 208930154 429996447 183175273 542562763 124050438 937607725 738888140 912660842 649139318 757288181 265690253 845239595 558587355 877450869 449053340 549706205 430048644 969247494 546678977 707518385 248291386 591539257 66433897 223171061 97692391 448526773 242335508 474838587 229820636 727876322 433106069 655149692 528384986 986018301 742695609 844333450 737744551 910341561 439475320 669511015 359507460 935748556 168734954 463120052 156759848 643474711 13646995 386949152 5968132 225857293 67521656 753643792 124850327 465042945 163815426 616860623 276480869 414490906 101810063 165798594 76003207 704382959 299923778 369326336 286007669 765228936 484350430 839194165 573131669 908495314 92137327 873817247 87393920 551700880 166541939 812250388 486409845 742840375 64355170 185757580 94809661 698931481 158234129 882725752 531800848 863188939 94980347 712797620 310317202 967544447 417005466 746291863 734567575 849670961 580293192 882673730 366047224 679052763 221810651 382210397 157511397 873224459 115637601 657209972 581284435 887507472 408193662 868795317 129207988 351933655 277829409 686555717 525825023 936876338 435197497 720008294 608133506 623392833 4206594 378886758 126537700 608487909 30952244 262393147 187590272 455849300 112524262 258895961 198313161 325792615 1808936 489719474 391012128 535555991 497459995 977252636 304370293 907312314 411011550 471275929 133527556 279375168 100821195 610027804 148583917 593360828 470238992 596453952 267374766 871390331 48187335 146747972 77896429 734613678 469044196 759171431 606014126 915725953 396822985 601496868 551457501 775713358 640847033 921549716 420842334 638729362 115424946 983461600 438708288 853632435 642903164 921688307 415426228 996603062 543113681 547881929 102341353 197390445 192378867 341916481 268946451 543292363 168371524 172659586 89484673 722585919 38906049 695908394 33241641 391044375 131856641 264959182 222121317 288586595 227258131 266592365 258181492 358265296 84527012 720209428 568741957 884101869 158976036 200022104 66353798 615814145 410337969 716281412 84091752 449367795 292720144 558489644 205127860 837771152 216967297 935027331 220390614 704556833 394186432 592581662 132474915 340538084 27029410 995491601 594749799 665144398 70182008 413142372 132180280 199228417 136544867 838030047 682676016 816978342 260595599 567713010 233025741 804958042 388086480 616428338 178437926 946471531 195390022 402098857 74027227 999405794 57820370 597528908 444316150 556886869 352042665 808190792 787055760 928909798 480548670 531036797 511373878 560412712 164300572 935887882 193898965 461268522 87151397 809695103 162576097 231137036 155451027 976730203 398054914 403381540 2614614 247136240 66451959 809368917 376889145 904221964 602036683 761867414 594301207 657350748 355444990 768399145 158049378 693977141 533495909 846078067 595210451 964719311 45489134 455977743 230762736 554386964 344320250 802347074 667864808 897811820 446065721 749825703 505670910 774062379 3087039 557190858 178863789 276544305 255165259 896329275 209104866 581869085 558930650 719719456 271802980 734556080 11258488 525461912 75546867 646317467 448311719 751079497 206346593 869553094 625685509 627495179 513799679 768697324 19078749 425110909 401888934 464119219 369715222 456668497 334484763 952896605 332598512 415123908 83884880 354029196 327905901 657798603 495284150 702606064 541933933 828725410 195665838 716742949 379112578 981503088 141338456 363405128 175357516 735550231 95348550 372557569 308778060 313381032 283709905 761312164 645527913 664624168 457880610 827903639 68832775 348119680 292410128 629304489 15416712 89192719 37144114 280799007 204195313 420945718 302891767 359777758 336397058 560712312 323223915 385063010 123608070 440691328 407982968 623492215 466705707 596362166 463925159 471866675 4050066 860275567 95620948 374728530 308853997 833897566 303299563 952576642 189225078 332000402 48351226 86799420 56504789 846189439 78120768 285843815 159406558 621335562 284067603 989640460 914448558 914867374 304370689 740888668 495608993 950042349 779441348 863560875 430334024 898110435 739777288 821878711 456881899 589970363 414175691 512181974 172625322 206469893 95604019 96033385 35113742 259187491 114449218 810949401 536882445 552028879 95987943 500872210 263260364 969567297 408575092 798163957 100909498 910278727 727321236 907308104 335976365 746803088 560601580 985950312 922830613 971396313 45549540 603185594 153382004 794878866 525788312 692947846 604886068 948863231 229490241 955523081 136996892 850683160 756951644 913569867 482482317 987277685 832744027 956061180 897268804 934899530 567692651 603838561 351767271 395175638 58824538 797122026 118739358 381643572 377932818 556058862 332286933 739142013 685575055 823753056 74936799 855698485 432304515 720579979 706683907 914636690 690762612 767864636 528040297 792901241 714181189 898237111 591951110 976838216 907275371 974639261 573288869 991904744 338078287 846911413 231435742 766863087 548939980 603168868 521985958 959873323 858570520 956769063 821729119 980896208 360819222 777179631 330257676 897619350 646500419 775659832 424936400 962616223 504781426 896849175 635725926 954144996 60406628 578814514 150283757 181750298 16570892 211306622 142112104 699529857 697572839 761290562 444656653 916844815 228100443 357700575 351368165 824606504 141616604 585410826 316126786 876126678 869053612 974661307 721452333 899193562 485642022 562789754 417742638 606264193 193947211 616043198 404892362 917877411 314251908 376549282 52090831 304852893 301298895 904298389 361947588 572417270 38965281 845907783 3305879 47720885 8547547 635669640 370617885 612634058 294045239 494628171 274557273 549109091 119178205 169234171 88180544 979238543 9237796 54106272 38594286 881184338 267077134 815151921 357608754 638212802 583576483 758342962 126475133 285499456 284181778 726560906 540762133 895560395 332966942 751423602 44452972 359152487 190468201 933785650 156669861 970546144 703182102 736248598 106129250 338869782 308188259 429900531 165087436 921692474 654070124 924147285 147100997 304350253 170586988 197473645 138162949 899171166 717385175 879303706 16212723 511071536 191820480 472755723 428874693 513558985 145916318 492100091 85438520 542801668 174219384 359100184 278493912 717740045 313308119 509949973 445476221 985584885 510856109 652870113 602033764 608023330 65233093 528232518 164382236 388593253 102394697 536065890 96411987 944040809 462433038 660168790 342871373 424889834 260023776 681686827 671729872 908649138 104751911 755090749 16421037 488505244 337633179 957662461 572311409 894380199 348067760 590109888 328838273 619801666 418478836 906391140 722108009 781242180 744016252 889810249 779933938 923941409 346614007 526078068 311718753 664027886 155656647 341031774 131774856 490428511 285812701 702755163 349449531 828852967 108017060 770630173 744505946 958729006 906977592 992863537 860810342 873566108 627585906 993801553 623390150 979919512 273713378 649717277 637995444 691535498 216156511 260046204 204874294 770446799 107355 507845789 266443924 583654186 37078951 585271395 460584830 957001752 559990609 855666352 288721050 629879396 156670932 200978368 133084773 773674246 80397304 959146104 120125603 881191872 44407770 409483621 288882527 383525190 344673528 841742563 575017955 722096467 562749948 861732570 848543955 920811581 735831595 765739240 324430642 346648971 27669807 610600032 584571383 711280482 347462608 873608194 628070374 930907023 119205162 944106776 405628880 637647138 581406666 708332881 315032596 896713712 783551464 889201813 601301982 694884514 439355074 816348555 70350721 603143128 169749478 708471063 218383456 593967203 132113928 832303218 656821373 796933188 180754292 910282455 248010422 958415186 358779347 867275256 467271840 729249827 389953998 997566913 552138272 844638387 808094831 932883278 779491055 823466615 3643056 680430785 641012929 968403205 497991895 765778266 175589564 493941581 46538540 120149718 114118670 643522001 240618995 937804558 305044545 950364022 601416048 910913013 841389586 849893346 356619965 971526070 968053963 982968477 572259940 898795398 829142665 992677726 411368895 451825637 432532724 498027216 465977505 721752057 435899152 816965818 662361406 714146471 643931806 697948353 217028812 230502600 168972028 765123609 497037318 812851931 516829689 713472058 98851101 954247088 914961536 924507987 748013723 917333902 45326926 658638863 351791441 994488399 254247758 782145563 129769762 858549262 846963621 887035767 607797517 921173676 348558156 779354108 241302568 364360134 34355646 369965458 147841514 247808842 74983267 361649131 96178057 305172788 281262627 827001781 129929034 445411221 212513512 764598859 667209394 826407041 66607407 908661186 475510156 967137307 496571958 919682316 31759401 399279872 144194752 237442581 146377633 155470823 63302427 182242918 136862618 951514177 149973341 534522783 9246967 350029709 100834295 261434179 256372283 537154863 497105705 560417186 177627355 650965022 186270074 767692906 38728455 49101068 45597676 658192666 575763287 724314648 681886617 746617345 587667828 640269588 516093901 865577019 745350421 945764632 372082602 943458099 740092264 846778465 132823635 709552307 163004850 989264182 676307145 830150176 41806189 812030647 147537590 286281016 255511868 353593116 146006612 505804109 475306582 815180919 507411933 570529967 343014502 481719075 140334599 245218371 190196033 556290706 144273314 770250073 375071689 561701588 525823665 684897194 325614238 829672304 187529947 830295467 396097615 778150671 343376199 741999095 524988626 586935297 452309713 510471991 238862158 540988300 287875282 835376110 717349574 748015476 604069350 641562624 609943794 693670939 79986677 424601106 245970526 748886460 592223445 636642540 448258353 523844569 233684274 763719622 163375258 636338087 22990853 128286955 91558160 375098664 101385373 314227088 7937214 848091572 503008713 556193744 102789122 906890071 315065610 822962060 47126841 423435168 218933105 973426661 52470264 688193162 515813925 691477994 543997569 667551963 488478911 970219841 338324518 605503015 6515032 806695545 376365000 875745037 595634423 609073059 474447390 828169464 664577513 850284388 762495799 892283852 49319043 680917538 427940729 835975268 94155402 872114480 634764884 928645949 407504070 975218680 571795022 771058233 404448624 527616090 366150642 401175961 8362290 737664428 259372698 398333701 147875393 651948484 150937196 535017592 515225287 878049281 681513843 931256704 664460029 826785679 169758484 504564252 12397623 250441328 107704174 776633908 25046127 293393728 22540615 259457723 67700893 658127585 215233058 363819521 307715963 727942109 301875377 328775287 124852040 517471528 119322567 610046777 528857082 622164801 29101993 658783837 226933135 819937894 634866706 894600487 417742289 941148166 64296894 567454148 82890166 380880666 20592745 426424271 373136525 922129724 874770400 973608729 789801151 854294391 568789879 584372536 384297365 936747912 494441568 727507660 511582759 518445335 276525826 417358931 410957396 722714072 34121358 521475364 422036992 430003796 58504179 529480139 66060729 682179693 3252859 197639489 50152085 344537223 19243046 704344671 491883103 994775833 2962455 507505433 332887635 988196425 457174015 901228735 401435267 497531905 162925508 670293865 250129248 671097268 279058027 368095602 216495832 219590597 130375305 372934346 118533728 158338387 87132525 583332618 71338412 576923166 241771947 973849953 784024440 873642721 426280780 547836082 392669146 835005536 454286342 933871407 467197362 735043618 133830100 440517042 365676111 586317811 442409114 488067432 329972661 939004372 489660269 579728518 400786242 537937559 420932034 870861694 261317342 972678786 568075810 592324972 115302699 742159535 488819248 537285017 125606747 570766520 5675432 986773773 603076769 892439534 749901137 920579539 621052523 857491038 629060445 937647954 339395360 641442247 311183516 315625250 284547172 301987254 151241806 980178964 491720466 580546363 443036440 645841581 211816688 305666999 242034305 468065318 288152173 347535452 88266728 890504398 501115372 663861650 237053116 580287687 495670762 780127138 163760875 347651490 98146103 196163758 79993157 176916399 62561790 931869895 354399039 874417138 775060296 863789073 379950012 972824816 194206136 467290488 266016307 782784065 50816516 458165584 116910521 239301376 88350294 851870876 809869094 981244614 669742343 743682730 665117964 665752937 654073449 849846515 792257798 873882411 34124219 850306794 73466432 92434610 58195762 539000943 342125251 972580084 377200816 666651170 613376906 880266683 134029351 585176898 95911381 852152871 381381502 382759126 214079459 863098387 341287599 431423765 545476 792441348 95090187 268346031 51311280 265318018 222252418 426794957 193735652 375693027 122201127 288863473 241991442 724902733 551007200 568661816 226849551 682399794 415647342 962333508 310529676 983677810 402805380 733584764 605252944 952667798 47704734 983416455 759435524 913131928 263122434 519854775 250965353 865501673 378434295 842087979 297093145 550416514 348544585 894470768 689223729 802438855 298819430 428644502 276649657 389716767 329005466 941908849 924627827 942877518 839438508 878739982 456151292 477915278 2599223 109956941 14449491 263434496 195864057 615036143 152240799 526484957 47520221 441547848 363048830 936531949 157455418 975764488 53904005 309430638 200629050 819868066 763481727 986714158 290817518 519791753 231947772 832397217 114115112 353078889 93125072 582471278 348656029 444012268 21733514 648525070 371856714 987141088 349788326 784943585 574340675 682086926 76945174 626652191 139210947 506836279 388522950 894310890 667119389 672603815 193806547 578074384 358217811 757745016 63382406 488124798 437918254 810933770 678795761 778299199 314448366 712759365 298967292 997442039 280854134 451974035 104073286 821825346 175626153 455615160 8199057 668022097 500048735 641102687 533076493 658986757 530302844 784030062 640739491 713137493 477462332 654134407 219824240 330296254 171981668 184574180 16430234 286746112 218582636 809197491 727016586 741327233 712168061 933086777 871834991 877560122 873476755 926302967 67071311 88751769 14655295 459402272 384733730 577864623 130742092 706832328 90458082 617216014 264105630 954684617 485801562 693125802 680739008 711157850 529670739 675394964 96855402 670473547 478824660 749450324 262814535 275766717 178412220 395627461 11495619 894864922 643769432 697199385 338689604 870113347 341062529 640188563 591850982 610681118 457147836 579696976 5321901 989908942 39033379 62733128 47076406 230488227 105193606 899228200 91219604 168847916 13328721 532492035 46503424 360562233 4586744 480997086 403304124 726403565 667232002 704554244 614670510 733964395 255166526 476368877 122698406 842407031 86841414 263738385 181357644 698987375 386941699 670653171 79179294 468835849 153044742 928071272 334894059 362649438 76074563 736004116 559638795 854958126 295059130 596341950 356191362 846890311 723365912 764326585 109735664 512121023 187847535 539146747 89685710 605482952 149565824 188150521 149401084 331725974 52656888 250407372 57014283 281359665 182058117 923468415 890575387 936652122 187988951 458598713 279576693 346715042 17277249 297695469 69202083 684491448 450450396 762847162 456016442 827589837 489155740 500958306 281620312 308761226 102670624 158479338 43447360 887836012 414674083 667447062 126712474 247484786 70361295 675831091 354857569 825876073 284489122 830330095 235934370 451412502 241459477 649988224 199053948 747656864 470397945 908877513 650291954 940937497 657400450 940018345 239442920 512970532 412564403 510532901 39473445 966870719 476268117 910407708 856822315 968873230 336358488 956582022 348860915 703699503 522489818 538317530 131742139 406762021 7159166 348931515 157022764 567180590 213437035 662202230 219305688 261633308 31456284 872595250 283477161 939024754 162787283 375699756 153110465 447414562 42163905 94110372 72845503 441642311 264169720 477816266 208557980 218014796 158120043 410477042 364086707 382772429 98590213 852193767 514997100 568959946 441708618 957818692 16030147 878858544 423097491 661343658 134092455 485439015 274806460 424667261 50357003 344917134 61447845 972134125 885672157 915187698 803385670 955421214 646545428 668615257 594892285 740390142 447246934 646755635 387521594 577332406 564825408 772297357 712919538 912041091 634955594 895130733 626596628 645701810 391909471 881691146 766119573 869326682 738539187 910409929 131701256 386184503 324720742 919316320 245221335 549171921 76943165 908112283 799323759 801106171 460042155 603678868 221903276 472325036 69275148 579996583 286952869 312021131 194610839 684983970 546600314 711018399 254720563 789960184 239830536 737896309 265844212 993607543 372585136 664414520 483075192 972444324 139867326 201743296 167646516 580557763 379057570 558796276 549178247 790317235 770177585 952571095 707060180 826332097 292430131 975010192 427935220 483538089 37853109 285412485 170220679 288588998 284178080 407797395 363913076 677287846 403919742 510331355 81538475 391220677 119996105 698007988 624599208 930294517 569598359 870999122 391946708 827743172 486710191 799765218 415356761 629989479 513590656 944824651 228088796 606361508 180873706 414002436 11929877 200443924 64285392 564037024 366329294 853746873 805376137 863802618 822645995 909434496 146731497 802114588 512315651 751275780 724412340 728383630 91578989 313142520 101217673 476797158 8033620 106294082 42349468 459507917 299860173 744765471 603237493 734311392 591225409 920681776 208371919 431049854 8371180 415642770 127174503 714354094 502300861 906760343 328916408 703104532 380473255 772399219 128059039 194068037 87331688 428105953 206519478 431532582 373529328 404434226 99901552 403271387 224127065 723359995 407264181 942950629 436412945 705127420 620810791 630989047 621132826 880155933 73579518 937620753 800877300 941523968 624428133 837273139 784454089 924336017 185263292 795783756 311729164 945490106 234558110 874079432 493178192 920197573 224447645 449047382 157347206 263944891 261303577 884197080 655887715 890019166 888003430 935952477 885968443 974102856 419058070 852468367 308645800 969505142 395402825 892617182 608566907 900815732 198582585 795220916 168222249 558627495 323773074 586819868 340218656 716554667 19227601 774660351 445279547 816016558 73945897 657339288 406867624 626690253 220551288 813476466 599670198 801108160 650596873 717123139 599462771 823584724 504152823 800403536 754479356 871502001 621297195 849763287 835120922 973343703 172622112 344851783 99513483 159447609 29005996 205924692 2373736 507858754 189143279 913962155 187337250 763770368 155223474 504397056 294822906 524693354 334434072 780743663 570922126 747159542 369406258 633124105 459379357 741800905 6011290 742639403 472607836 663791366 52935375 592492097 553688007 922262417 103083297 431531495 314236565 686109775 677580543 788902975 585372420 723252252 367615490 890477204 437367677 939336421 601857105 757578526 477054622 871706092 355921515 761169041 162213774 515376867 328579449 606149837 556416849 569229841 161776673 626645638 135072581 949941138 583867894 744142935 90818194 721476305 694996268 771567794 354646637 510277761 36807120 662320801 286842433 504003053 294619231 646434730 293223641 503019062 346071139 684845566 373492220 759111237 96815038 276822616 91245826 272882668 216204685 305409141 46782884 796813481 347546238 888597130 476253532 870656479 770828497 975240371 33068270 93395113 91070768 166345119 83943650 304960630 12322850 637649480 484553332 920883733 855446104 863277277 147741656 759494444 167103760 786267239 185555795 849557118 493936374 888843848 547818551 923085137 195057707 795337173 734813803 974190081 622663839 848775018 689167066 918494787 708492091 924312815 92533004 532827753 362024022 639767853 270279388 277457441 47035785 903327542 261547252 772883402 440023774 727519883 558073965 971852127 792215384 946796979 498018605 863564843 852197262 974247785 863930983 895098230 155436082 780508933 631684097 979766335 365286832 930319226 479482870 757691255 389566229 523004701 299778855 530570097 86689530 250286491 125253317 404848238 372195819 612313146 146480731 715244091 609065586 613674831 328044911 434646830 111923370 395100775 68368954 263302858 184080561 479740903 280761421 794616359 9574054 875619524 318326930 493666926 484248171 824870356 810353381 965112266 313076371 483268965 196450694 957490446 809348690 838234877 625454947 703620008 620881426 861667061 185142378 993982452 453779541 699165465 216657515 840050437 554797954 675249638 249754273 347589718 105606234 666612029 510213622 946403291 741505256 839050745 394254095 465762217 222799500 263212556 244641152 889284448 195776700 584927395 15789461 85835451 14311355 740943714 581156961 692974799 377484109 687212612 17179342 883615469 251019269 948469260 753702193 823495489 373354369 985929203 441746604 668991911 112591648 648395667 305988731 991112542 738444673 786898634 343702196 654761252 631864826 903775799 17794541 95745110 69394330 897052087 738474995 891158924 347306048 390721472 290774289 989935299 474311833 778897571 3915933 403299990 118255676 856192556 482805832 551880357 437671453 800536402 285302310 751424537 260711946 682292357 547009654 996680305 978115762 983766418 176653745 684625087 61694996 986373775 562449549 857057623 744855314 940234172 757338213 847236107 250729157 507433886 212041464 938035137 2752162 519412675 70394675 741292131 559590979 636685103 591853110 909771764 599330386 963708802 66291725 595276862 207703628 241100070 178588609 706957545 627167942 875986372 752114611 864323040 795315632 919391182 791062655 969433506 29020043 79101115 31202973 761957707 668435498 692942120 555442434 917083101 881553863 963938251 290466281 308596832 75622268 420402978 363961327 995005350 582245901 764306826 377662115 670561188 113929372 255025377 44586585 815652920 608871495 828418114 636258481 763251081 244030415 324042244 302942979 896260645 70877026 912589247 513232804 888472049 424813159 472420403 274948626 475501019 323839227 492885975 62210858 576162696 558954004 689176882 174201553 812712907 641208597 818693577 696263164 867650712 84600590 702462110 56812245 479411575 231497772 816549317 541100309 671906884 385142875 509349394 307015870 330185024 177562065 318101894 75519753 949392008 881112675 993323349 968909690 998370085 883594690 915826501 373946870 898678077 821689880 835264724 520677626 651880711 1686374 272232180 129988856 502937806 166376620 624911442 153976071 881709746 754184772 865244365 834803110 959775467 164948682 624878079 97226441 585476430 549139447 655829969 116248261 633595424 88064280 207486874 189851071 657022963 649400114 704066573 117983774 687691023 416776591 833406746 573443246 797313645 391081075 877939139 121404244 473832241 274465531 645003516 427608156 476420239 189713342 433516405 370821030 737709070 376501174 823674612 392211991 962731671 244013093 994421511 738581401 939218576 548616114 958948854 932237306 979585983 100371886 982382784 271799663 585530378 249467606 500712961 386023149 926959690 547890042 915763324 807052839 866630637 785481779 998979388 949472758 982007197 777971851 960439401 276748891 893698001 280760792 413233902 329862031 808315966 323171534 702039156 622376487 698806995 311421587 988875464 279406306 906986845 443259818 970517668 831504628 860901521 168158735 719393829 68588457 751146324 333255983 576462112 353709029 648702916 339459392 935360354 127368669 944361246 738424699 923708660 188449592 560041942 358916828 521620716 114982300 260091257 67650716 341663714 233939481 731509416 710486005 941591266 822338236 918187698 510967603 863204579 238071165 268575787 242629591 503391908 339560510 881195049 516509744 765107684 79667380 344867037 112015117 385895274 373469136 728716975 403949286 586466440 175394345 692471263 576921346 892575091 268317085 314566617 93133976 558887716 281223957 489793139 75336237 233098211 131964327 262339227 137514687 709158165 310783923 732637300 282351378 962982590 40456570 927330093 639229144 805341783 747712190 748058365 30990397 75002301 8172419 739013718 625309365 823116685 643521269 946920759 92880299 195354713 122171169 196416508 179232672 876100855 873779677 875772036 766199512 811975078 675327257 820723939 155180438 339682267 272176435 507983811 167889939 711682684 489290221 797385052 514373384 572850699 394715443 987619011 446079396 572997534 425709387 705762453 659445862 705982545 52740790 946964017 880824931 920439117 593239669 684086994 276071056 812009817 562879565 777904779 266763267 720022452 310808632 417288075 245740456 354117522 181370320 809948290 206465615 442007554 441310991 478084597 25763544 235912138 171290433 399075189 279940833 893656348 635786543 925907290 777411624 952916902 539837055 922950407 351900076 573469616 248659563 534367284 425829859 760808364 324579127 551878693 485210211 612848327 309258601 680889049 615708464 812646485 734337525 806570222 353151296 564566718 360518133 960341270 24513858 122183511 55773594 973074384 377612981 487372541 470905140 903567632 44171022 387388224 321111802 428215675 385287176 663089279 229704566 844394701 701372960 829073703 762631027 810842429 476235426 507100818 389562310 938837745 696045479 876689159 247741179 557681966 294678639 478645734 445362238 474766082 382700615 731008112 654612091 880255346 293755006 504106428 368175682 394808953 222555364 989968127 105512616 951826033 356218849 416399411 208668000 815534817 206527212 597263505 70493224 392561216 66094060 935379910 625182615 997813930 470488342 603026159 303049380 983783417 161934484 537359684 328299725 528388581 183870026 702714039 41792632 327433883 84995011 409143083 397125877 478022741 287280468 506547404 148270300 341164951 164494635 478735452 332957024 927712963 337867876 846812776 58890915 198450529 172461750 678959807 529514494 608427908 150438692 531171134 31673311 175315836 150323813 977641411 807982594 920438579 418195504 591807748 175307452 545238929 273908938 340575847 267614889 870129624 727715243 949405245 656881688 962744045 374021115 443820450 157604635 309749804 260857291 424919754 243280591 558059446 243900236 263880656 2975722 159855527 2045094 320249801 152556939 476028527 390093451 939761023 822913103 949255501 230365908 862307053 224161633 629211282 94769955 906186184 88939789 305234205 115413643 342351133 192520934 831864226 579314502 734902932 430759995 966991154 170483993 844051130 33566696 624461159 511703809 920389411 691425190 972835677 814523546 823728932 667621896 754225171 101106819 884628441 1705185 171079833 135005025 514225786 430220917 508983459 272638782 924637376 283333375 854600693 109033023 941321874 822929217 839562325 764461250 848239931 490818027 499174815 151927767 489235225 87575574 396972372 137196542 672707080 314407968 452805031 39566040 81118491 72405542 481789912 265496409 966385671 432524374 765548148 630807138 915889401 216977856 707954592 334240538 704936461 644491139 932337307 853655365 954504978 301118109 800982393 110671032 768766942 114629429 395824779 174841346 909457629 90572857 815610367 361920081 999822140 852895057 880441437 561673441 786553507 461621178 973248457 750457375 773685224 622319955 703169302 350937989 669889805 453354465 645918695 593573896 869135244 755968001 869814003 279011515 640436932 312362826 737129428 402444342 572953153 205776148 674188338 284336451 289902348 289877 952264234 8103981 152026180 56783361 494384572 226474703 530465773 350223697 689009585 184387022 589328267 490816326 712083174 152733225 812270615 319389898 418558427 36355714 203650456 10138267 938720417 474491598 499656026 6174281 916301782 552308453 829655136 576399699 970998039 328879882 812165640 22415403 101960344 34403885 864875631 82047448 127398558 105467485 988623896 776660525 852414848 367952704 704556361 7499965 486449089 39018391 957943294 550508397 611680934 355894066 977148065 366369481 996758192 94567512 625989651 471569723 908377052 281754505 326107261 205190692 880944468 854347083 936622362 159249144 831019314 511840456 536723116 252927640 820050734 79011778 690383440 2782449 225878046 77518333 718967702 333736608 485414252 173901702 668098547 638741173 896262076 90239371 138644857 28683884 230830259 145334571 327843078 217929634 779434223 721023220 980451837 475506510 850838290 9246080 202681713 51896242 844443084 532666033 979657593 122000572 417418752 17711098 196719217 140588826 541467820 320687762 483467184 88164157 632630263 377373928 880593616 723098073 749279256 158791371 761267176 135845275 451990799 398723054 743478769 571999575 855663168 666416435 754415609 577651373 918276289 569607269 721223849 601452900 943271280 322933692 830342021 140480276 269455085 240582635 424052125 250574665 279703847 219140776 767674933 705843296 791129911 694282127 696378318 359668439 555670465 340654425 614063850 242664076 525775529 448652211 567891856 55424695 177287260 16858537 581949868 420065647 946803258 413317220 575055657 55221623 621919408 437495693 928057411 710244065 715993169 416914762 543373556 510331966 603773577 18811241 618331778 488454821 834825109 235813330 507034757 346934147 541802760 506370134 575142039 70617172 797085585 162070631 994879333 92890512 117332332 118921 953362421 303239525 464314903 127428293 560384757 61837322 306104485 256884671 899148042 217817629 551293093 265744933 438288669 403317391 421922435 149894477 312890808 298150352 564670369 221939194 838157249 227529582 829292143 422347250 646285411 564250656 823127632 809110900 984938227 673985036 955704853 199388104 763195429 198268106 614138697 355603099 399689965 299341715 312845429 5511246 792250031 369394597 856563001 369479906 480738531 34411136 889129133 793469300 939205297 70341081 764806272 529326203 588889473 350558680 596265347 187329551 271051971 101632879 583039284 126063464 595420860 579375552 638456210 236675918 428813276 148179432 335126363 65645250 439248716 154348653 705842539 256649317 877695338 237256652 322393548 214762492 261165464 215413977 944739320 63162017 262655205 76862215 643012686 54783413 310267072 83551551 682097372 35045430 165889227 111774719 548235902 16491084 242789163 123769214 306052618 277832657 789814806 724212081 886118919 844157248 983949399 452019194 746678229 572960864 736579974 393281 697726043 298475209 571770152 115751560 193836043 123260533 794005695 252769537 910340511 633630895 675631323 91353820 419039887 396578005 969979168 60445958 386097159 27866298 175006887 41320930 310178099 288440560 654429935 501413838 598230136 126407099 395434218 66577033 766411623 485541085 577994854 234569535 934464707 25241175 588556381 476254559 930042082 652811676 998073915 490402212 833425213 385674683 498447937 343348159 864345360 646735461 979321810 283735024 743458493 126262980 537218317 136914503 664131742 481805109 842731667 673343578 973337811 67938982 528567963 274450348 430712370 181374702 421194021 186940507 798504902 758397705 935503084 182784590 841125716 273241509 389370731 389001094 707927017 238347869 648134658 472467505 590808764 13737281 80949151 45574358 225258031 175836125 641717181 592720958 839375394 241435145 305016024 175590581 604710947 240688803 979818343 358765903 395049186 133576789 741865155 533202780 720543056 597995488 747480632 135676917 756213391 171837613 467709789 69546016 438235733 335598449 414216762 176455818 793409715 677932322 825119500 172578626 471806085 48146570 668013294 506393192 942976370 145905480 698859318 449161744 455162651 340405765 680061171 616032811 876007264 236767097 481065620 87789370 213210687 170710767 544706492 81959015 917588182 16503593 707157129 140748458 730572716 484293468 919543548 330165347 964813011 480555594 504115697 92578974 489146106 486832799 854370972 528260715 552213556 33147341 607757698 28647084 676984423 664484972 769410728 224969693 936589698 23535190 562063328 432497998 541488561 2816453 334768378 29843591 806145966 397077608 849346080 647574836 839297650 188004016 994734856 624623328 837460735 638041245 798304065 144195854 852728806 550725530 561942776 541116182 911726164 555236768 986525869 594915032 950834902 213333729 432353460 20882415 180400636 141302351 561284216 137937494 659281873 533685912 611767607 125124178 842579890 414726225 959642872 18236380 654701749 184924300 506703863 291567402 621780104 605767837 947532920 153857403 341475191 9165827 949570923 749100995 979334760 113175126 239164164 78585766 385895249 361670423 558021136 441008740 770451025 661069153 722804001 550702700 987395956 910414924 931217524 620394794 669583403 572909764 739898359 348975923 976756334 682938602 833310739 721814680 946025110 170380081 286044926 224764700 499061219 136472020 830476719 137745937 935379140 324482045 980148308 854413522 939904769 255006035 572030146 537808831 790832485 15383407 184574387 36950686 719615073 678957689 799878437 525639485 904370885 890809283 911074470 490300065 793193227 565336597 614354237 349790773 445248986 385572611 748323570 234944846 651873349 336874773 709497361 80173340 227725774 71529596 379117450 357225321 406238486 92356931 104936219 98868444 601275539 527439432 686183266 157779149 975693116 558273612 809116864 119686496 931850199 431041065 690965689 278024611 828872882 303456631 321057386 103986310 820527149 793571687 912645156 801757210 922151509 892351148 959814912 596857911 624129324 113757447 799334516 6756181 914602908 475762396 973927476 627903689 945692050 290479706 871894630 285201334 782952138 55626231 779235274 651691002 842766950 531380488 806465796 547267335 901139533 796590187 845184493 367527500 775563850 401091484 769703494 383962820 834366983 629217434 673999084 405070067 557688391 23879171 935345807 471296066 793691051 521302147 780394552 509430569 887247811 437086651 931959998 40270829 910138440 538935123 725443403 383655783 677835255 304368173 642150596 205124006 301410977 291635926 837432370 339146325 868535710 591199382 923908356 95530238 109526152 79577813 467632466 43779544 414585169 368378148 992071372 275471214 775153744 438009102 959912115 655312934 714917399 234815983 845907643 167066884 466357513 286332922 355821510 9460005 678498821 539171329 896730171 123211761 529742182 484211585 981341738 126928031 889949213 53426906 429191921 208029196 526325199 395002755 860109835 570223140 572905778 503159986 672669184 80045190 564228413 292595462 814441840 296780912 534957598 322740184 341526605 34102460 575878901 61303843 827425701 328344298 582459654 485188948 876590968 372483252 739120663 95106762 338506507 189617967 735932387 649057796 792234808 724223272 766321394 708536628 908414901 453615595 601915929 585902280 783741371 66420710 921994931 22441532 563882575 177651030 810102349 141376749 678324948 635697390 824128849 166922236 271883627 132526645 364099807 230585053 286091278 123732546 437384447 383247158 685299313 578660924 872406045 638364027 904665751 508520135 558985222 550733014 553789315 547538422 629264085 530200068 710027676 98851966 653983138 462397364 707026073 521984811 642392639 277327429 386922167 245325123 994237633 809257989 971165186 629880346 855706882 619865592 986412347 108284264 585038195 551766464 783678741 199327715 215482648 126193576 972333551 30882144 897809313 411957907 568232194 104534102 222653360 11066672 313928775 236662631 246741267 119263540 850920754 74502963 103608124 41362888 399500761 89864276 616938657 324160114 847589668 174385002 695539274 21080326 341737591 68497252 709388340 415448511 697677724 440101039 838207686 697383485 961466114 616870825 876115002 368963977 458854459 271651447 640300325 245005994 352640300 151807284 804951894 553229565 587511943 424197674 992353735 909121467 947839135 535738197 937378228 441366506 921422020 1097578 672662569 568303097 713320087 149640076 573835260 88551652 880304048 858692895 989027021 774753762 890009988 650457169 966870136 71355136 243897159 98026306 282495576 30989666 498733762 85096438 282786196 196828072 536515867 190746063 195315748 175753247 357689101 49500366 911936614 97309264 788096041 755412695 893770144 532268727 730622424 159661300 854004133 567440840 921896915 743073343 792485781 91348923 362233676 313208934 617721818 85576459 766018600 720160355 755267339 503722516 953835667 931876095 958051827 861560905 980274731 166796759 972937322 365216855 735078110 561522015 689139253 135194843 147218304 20251884 94109568 77584426 180746325 134278778 523261356 339026271 835623230 77888913 425499799 335299471 394310227 94945076 180347545 140878518 148835905 118438042 695900249 650293488 701558133 261690315 958261111 900629153 969567067 518988214 614962453 373318318 729364586 47659002 179951206 111381630 348001197 252431199 760798442 134714252 806384026 72552987 252791341 44427387 354868959 52856127 901070019 533435349 890508923 815765293 997837217 217539514 674005148 182931461 376041916 317960634 651773730 363027944 444183664 217010257 643898389 63038447 124461164 9239052 441655139 199873950 960632337 802582853 858111621 187996835 776231701 556974675 713265529 1056972 856080344 224246179 260208000 37244690 609153635 240996134 838283021 771710148 873317915 198097059 913487072 124238260 365476627 358807783 694999024 6903479 60471551 41489547 559751535 252182220 408117353 264616256 323856158 143746085 716245069 510146165 678912481 47309278 246729826 194458502 258697401 148558183 155485397 105822023 300210055 182194668 770035483 422807505 898313657 106774019 453631969 314354236 967582753 375991074 908235271 523416846 699161322 276704100 385272098 321467823 668512064 215968680 591370931 406018500 557367456 67522553 500415377 383449782 608786054 68459146 180554652 98579960 292537004 122454328 228313573 15775474 733292652 525211207 689487288 295822190 495453582 416058129 781222121 218659676 742089071 162840227 502376042 449474649 987157999 714146087 753280941 79524832 182864532 137008331 364459102 271840810 732504164 673575766 982999772 840529208 902273605 750881752 899163851 286423846 962775546 234759933 895943807 237376974 826396884 166589033 679964544 226415273 921540676 102622918 376508154 363551769 593516395 350582768 575776574 152662292 831823518 542965185 927892342 438795860 788333308 265046626 948972135 764939667 982882423 342403103 940453784 16389504 515722778 33207688 913076151 209280105 992115745 751948904 834522699 397528201 868821346 738770549 809094735 561605063 984483537 312823109 366371064 166149235 945095715 72056093 134640618 18924696 281964774 173709344 408891401 347143022 441512828 338504337 394186097 167840607 331733616 146224938 446508433 423358787 442401326 62461624 527688699 519758597 818738468 52370971 376549337 159057867 196478580 75427569 878571432 852247797 963996435 317644957 964855590 796891763 906174423 609246892 876616910 533652477 630822922 361395116 898874262 320472696 677193939 59577977 544106952 95585631 365899632 44178916 734524433 667138306 817712850 5444158 865475776 80620232 243446901 146865693 693413169 346604132 497948485 246251958 506278507 212399241 849720329 27846871 58216168 22221163 182479364 1345091 177561795 162385842 667194158 543986849 849788429 732042133 793509243 713480980 922060326 791735066 997442104 852127128 900722398 609379981 650226822 495845376 786933777 715585232 868392761 739730601 832466715 229127125 868887806 669515331 837175400 371327036 615836599 147466744 909001771 436692623 890700835 811080389 916151957 772969096 919097295 6851687 204380323 107960208 314750438 101578664 370284009 247967270 402568205 328539261 813104968 130436524 699141201 33602256 835396505 257208329 465244896 238773821 738780090 437474141 700025406 51552752 125752113 105368274 408116978 221196039 750472982 227066158 683643391 39030048 733640823 189318501 239106595 111067183 950023918 460067814 942278107 212670595 528659784 187089905 207905728 187453195 737803133 550995843 598423872 412790914 551788701 392430082 890995618 281873243 627919144 553388975 681373266 363098434 761185119 226321746 434449171 394009975 398298239 159448817 434784866 52610267 354572428 22638812 715550804 71429297 134756895 83914008 379906753 89723376 674318936 295430855 744954382 459859255 748456736 2960166 66724196 25727205 471648712 408013627 877939385 285948260 726855233 360638586 570524818 484857195 960864306 613968902 684260853 61208589 584290065 367857967 415897046 356095212 691177142 39422157 240285428 153347156 789515307 563911943 869772305 861284326 870005694 203917348 281643094 38331580 823556621 396016050 962381962 141080597 155014067 1563191 176666445 101205646 703440704 202471321 402683501 36090734 498239723 474584371 808578070 621201580 630427271 351061207 505256436 223026100 807254875 651296012 823333395 220757450 634088898 460669799 706416509 311797019 766841556 149665155 313961320 177957712 470115522 403598479 844967284 179294599 997823083 133819762 679878474 521909134 734260852 195999593 204038295 67340562 536949225 198702711 543042850 170397786 540101457 527887085 927768208 81918232 191396748 143330297 696661851 23885058 636228157 77651047 955978657 522304639 542742796 336093818 860185610 102715555 762544842 16624222 480403109 472641320 682901482 404657855 688584750 42206767 559776600 241373603 935677388 467928282 643221896 478198018 898926668 328817778 739169434 8532612 238856908 337295 755952465 238722237 540644390 105509625 138047984 120004165 218971906 99504742 788379259 560434363 966302250 340870685 770750074 315706756 931675421 303358545 969542789 485509924 826179054 250339316 267917259 209374363 781455801 462193123 508461612 83452358 645727792 370109957 970561076 693095200 845161013 463897883 881162487 128704526 830380614 488258894 704679196 40050430 210299365 81003503 871759372 555935558 974857327 167216078 898531271 493620855 825478818 442120011 969992134 807886291 866770677 75096442 661716784 155830159 622440288 528155475 698837371 650297637 907188483 666087451 919437802 178254449 243852087 6898616 833215942 379164888 872800504 237421350 811158201 158595980 646652673 52153833 56871861 39860519 915995786 50462896 215021846 86186270 512452692 142427149 456245079 244978075 537099601 141087689 880718528 287397827 851830350 634167326 745212877 642648955 998401180 47513032 255115891 167008511 699847249 444614934 631141397 57332643 87863254 66485566 382973996 221562559 508549681 284008624 709651705 662538633 855330358 482594706 810453599 668794668 785012301 544733186 739691298 326194936 688284373 592903692 988165492 974492483 984933451 371188035 632368276 438271611 996441506 493867916 726994879 73320507 212922662 10227919 751906216 649926498 702708137 87857030 739261602 571076199 932391515 172970330 764788683 633518432 875560503 715544905 746110906 120419091 739113234 56992778 932889745 130639955 395406116 142895365 854514632 714916567 895636642 489202 253057807 118173242 821751077 477795310 665777129 116772398 616033586 23377268 877934011 541724193 997448836 272321956 887250130 39064860 116002474 110707303 888906942 59192814 936979994 275793244 391349582 301110431 357319682 319024005 387952896 274053362 379230599 154142738 632509976 232468681 429620319 200472491 472897243 16277536 435887846 186679747 923012293 401220253 613368739 66156700 242404423 204314552 980250938 380497657 658302937 113251040 606297969 240835290 695300301 184805235 881565314 236150158 725640143 615119952 887031061 745312810 978854356 511003674 751621571 644480897 793379065 332208526 335468748 218309916 946779170 924748733 961463908 718657593 794572332 176170608 356310186 271981970 750599964 639431934 892359031 653922384 679114227 537899785 758367644 600824256 741060861 188097616 664542572 183106528 195965190 65443591 399870213 9554282 998875053 713942994 976512518 165010653 722949846 573401385 949877278 268685690 991749635 598353718 979853962 185047725 909896987 695535668 985823452 184299775 436078432 244657467 531297280 59384946 879525831 864406067 987976531 480667126 627162207 167754176 496713337 49410249 903012322 494012440 896472412 331496529 821674519 191381427 302597418 124396739 928308991 197234305 320965300 85818147 547414919 141507784 231826407 222508123 774944793 104161213 750155353 532128408 994479956 154182311 898423837 634008828 923895491 426545614 991050550 885854407 893611095 64728878 905667877 161803900 530044662 119296788 980912187 354786458 778881854 14618040 316829731 282913340 395099009 284317149 333204235 215201979 556448023 526686982 639585744 310116720 462185673 247908467 328107976 49940645 369720368 191348747 917256339 844324957 959202783 343830626 837538659 144347409 209647230 7462943 749290277 333166696 634185376 207396776 493099194 413336989 654371897 507825304 938181412 488616875 814272221 694624018 862542446 453852614 677387312 191136053 597186007 558341957 864722558 129487770 653928141 106116835 505791372 446678206 781280414 506723314 641135119 635203393 820027474 569224238 740412818 615390381 984301893 492052122 993932842 304233316 920314536 250490038 998495443 578433076 656673753 217030602 875975309 484589815 721293578 326620422 345340125 144630154 628419426 149477 631265813 420075218 969698826 858758396 983378815 486801051 886101660 527490842 913887432 14975738 170503475 105215742 675017687 141934993 329508907 192330442 994170525 148796118 530021516 110378450 259708578 81040655 719072857 508880272 722829026 570289925 689296639 432450866 548103961 135429749 964957275 502133356 927247912 85243641 506673764 31354755 185355497 60568097 828925605 388568966 623027983 159341425 978395441 584646066 597115244 331826419 469576983 248321194 818676769 58277541 844647709 502977052 723275685 184708537 326998727 41619854 610417600 500689220 511322341 348430521 704847224 108473464 253555904 86493555 728399808 590026591 883727279 560403421 650281946 424072217 434895576 153894111 657840317 299486800 746317069 704118526 922766993 846700227 912922297 92597508 698398615 119027240 888919298 762248271 839906564 367315815 562846922 346604734 935343352 98388654 678216141 278766690 752537698 388512188 582917948 563455773 849432072 424513223 675066118 644421760 729777333 134138985 287161666 231767912 849935487 668791236 910175050 772925020 875846049 241426997 987270601 941705794 999824894 317707197 520883952 407438406 536681529 119772352 748975783 183568610 311220398 109610444 520396661 425364762 686232506 618272740 981530593 388769983 686818604 83626033 339715522 172792322 417803390 308856599 658310911 214082606 764547327 83136908 399042727 241001374 438240832 110065137 678761758 406574017 621927016 5244295 275908606 177237698 272400788 213214310 602522108 145078513 627436732 39194332 268046093 20654632 192073234 19427802 368307724 254527360 442617888 210543043 961497136 802596322 835835047 833691107 834637088 123028208 984248701 657690002 712255520 659967788 897093328 745208683 849960916 262208203 688813733 649091507 878406240 474719998 485150432 385180756 467997436 429911185 845077011 421003084 956355165 772051652 916969144 316068180 742216338 292386767 457127672 52062938 884109680 168104977 802366192 28260413 357815916 184041816 740310958 345053103 823053427 17858697 18632051 12048237 338097769 215291488 479622262 20260768 204672257 58920783 806308587 256973276 985845577 254614834 759366084 713517526 723478872 666414330 674123965 585269092 641223034 606808905 648034813 371357558 705203046 690719745 707630383 168169748 815459255 129185250 989514739 340062228 523656579 94633572 258500753 58484928 552373210 335999150 856803733 11330967 789407448 744909395 753651175 189435152 791748018 398207959 879053046 248547997 539769414 355875574 769935572 515206010 592490924 544810741 866881705 790558141 792287388 236397543 706469139 276696805 701346376 282976772 498587988 323754775 538636240 479032897 840072938 277564256 705238753 651210833 722786581 388330891 726664502 329248263 718337291 22103768 47448702 18423591 215130539 39688445 672705431 169201367 465216931 438442893 787512949 525639992 977606777 948347767 986793569 10043371 931327911 834935312 936195623 247909697 701796072 478648998 500248643 298147310 543904735 366090390 813631489 469031178 483831112 195151489 690225354 419969430 755907439 660935428 890464704 128990061 153047106 103260066 135366193 133580823 994045333 347230911 752562298 570394042 690379503 151086069 716923149 23236791 793399630 606501987 802671103 411992832 928985354 497421425 569312378 48973896 341006861 38984493 569431013 119168589 343682289 69790621 217125926 24046502 296902549 160287477 537113849 429902263 913193530 672053463 961779799 24875014 57619370 5916816 17177993 6551190 111636775 94701758 558835085 339487368 536115696 276219093 337604313 161295342 577373112 52285009 523111102 321593906 446635001 121862914 440999335 263582984 530307492 123449580 892352702 278883181 418737167 107897041 989080983 54789152 334503798 140320267 629027289 338740593 627634097 309581891 839173521 310701795 770696392 82217290 475467436 303494436 840167177 642041198 952466694 820222333 963131055 605840477 886404361 639752635 882222276 125665952 389729301 74087803 752362483 79647538 101854338 39824484 812976599 82266230 979715444 609209566 645283059 478979912 921534408 59538000 531860608 305369829 349758293 306342903 553110866 344081525 697648819 475173499 861294631 803208499 859458883 153573462 235046403 210104850 325680344 53647865 673718299 360930682 834325625 354801819 518601302 163274241 511363329 447401501 596636279 64203443 916002767 227602965 396259363 300877292 729888715 394404520 658369016 422652858 706953317 221541133 478107034 456780758 938805698 618604772 654154220 262652339 313155218 109179513 136540850 22231178 402831837 194269559 476177902 261552249 863879025 65392125 756258178 178730231 858171527 287484980 533051618 440326972 889498971 267700146 720779455 322992307 411749605 353896259 440859344 26312058 229271780 36976502 875591260 842221348 918881406 61320935 689740302 475689033 509091588 366748617 545115922 488389535 536773212 275641172 414636376 312834815 821846113 146933967 593874727 271587523 328272771 167069659 711473619 603890242 629736824 122768551 331026699 81645035 136124349 121446589 293234335 279614181 809251267 50858441 420782154 181303006 237780133 14088740 665915932 564665374 666810708 17436399 531713839 161428391 425639978 84609065 962514144 280354317 605365353 521119003 814514720 467044891 989255693 800998596 859926996 406544880 962799248 184856844 209842090 98280091 639820205 310276628 893170383 331733950 337595127 287710874 630476048 71167145 728035855 472128352 672609944 161371311 391505641 14240247 195468204 13589520 803030789 417245896 622168716 329076842 898857113 411492011 837737936 482132115 615916770 143361547 878479873 11161735 738002965 134408364 907991812 658195158 995474068 799234567 902058201 715765932 750701618 446928051 622598831 68701983 476760502 241345227 636200157 497784346 629704638 313446272 936515516 814155100 841283985 674888565 866849474 834504938 992006265 156370276 860472591 327987686 756016127 394521474 436146215 82046332 727461972 7977913 107223529 97424044 615390822 51514844 821765192 586437392 807985866 641690278 775616102 566376414 698502176 189194042 205764633 95334648 777545682 401480863 569279540 406707557 803383893 313967032 695874220 692628331 890402484 68378109 297874589 236527601 897548483 482842800 689375685 47909401 910183010 450765143 513578199 262772794 370393944 5921408 447774184 210117077 880323279 72698911 228879914 168931554 409463067 351513443 600571989 310719412 486683047 303255875 564909476 528873269 658357162 23718132 748295463 665748514 928087072 208462651 318478612 75387775 686504590 539920779 940313641 262665475 404462496 320726686 716381992 695272254 776076856 4994995 508931833 400668537 838691118 534876068 756337697 524344686 958247788 173367441 935462212 517251002 921781646 912028552 915838677 869065008 973955837 790987579 852710008 584600799 746476107 48764136 885805486 339862749 742255228 339548866 979659414 885916068 927466753 440092278 599913603 76434452 637687292 253878787 415798816 123463604 492399518 12855379 301865761 96618792 199986522 13043915 713450122 628626517 683492066 10152975 653205951 109749361 174986718 171236462 691998455 118257251 500033517 431881096 780419295 489319138 669590545 659390423 741547018 554515835 686495289 370212293 434488645 336554576 637921989 430976772 512575357 106713623 903588416 523658158 894592317 256397444 302268644 119951387 330455350 123786856 202593309 158850072 305380063 86665967 440164543 68929665 279037385 241999369 648039861 137626309 749605292 363869753 726993990 719161273 828277321 334200059 984803106 312128029 551978758 368364209 984228790 152169669 239422766 16585212 844771281 547829642 960001895 683366882 976494266 619604127 926079801 91426216 801860419 496956046 558185988 415114997 766966452 2938117 248558345 107926832 267829394 22435149 73992190 26445584 424052124 160724690 400671673 354908327 952530773 298313925 987326508 386298108 973898062 822250751 843050234 324623109 394040387 271448794 732183912 600564380 947771712 594168395 848694865 737370229 765787250 346307725 432523853 126233583 710079992 230436313 267792734 242545899 597209278 428318897 528613211 76808243 524002285 233145219 539003704 242497657 795489937 621838839 781231634 769663619 827216860 405827037 898329814 22498608 373376536 105942442 608590814 8156561 774307684 251366399 854870682 195253605 289612697 257855710 755217932 317347697 507906952 288442958 731734678 454023704 784349806 497468091 568072370 341804868 663202560 225830419 422404842 175733634 606309085 142341591 198200946 52701540 654505655 574306005 836347328 490856513 786572522 67334252 830819753 15427902 451326578 175236238 396756168 65724884 469623642 337449229 602298947 70237230 942841582 311608971 843861031 791148908 858837185 7858879 143442653 75611057 951935161 335179995 347734665 112480227 664790563 491799400 751791807 719754934 983097702 714099381 821654041 470381756 718317313 682097386 770533383 352159828 486537738 17144851 184795431 182919250 708593993 698210819 968509041 811963700 873087852 506608233 933093033 852772159 946377918 922899643 981374337 842544708 916513224 104423481 829864092 67499046 364687328 315138677 727819189 531199894 596212048 319059373 625031546 289577384 770557805 518333279 539453289 152636188 186536029 133724752 710008336 279204671 385159079 81692745 875334961 592940507 831197638 293133707 999436477 893273489 907328994 182454894 640074452 557652190 922330962 624790500 931318421 783852965 864882802 635701961 880661136 82378688 806542472 592810250 653869174 103294704 624220741 453571760 790832098 133512609 492360013 190789311 340757737 136469638 985427771 476695538 887270054 435836767 694797957 183897323 372139314 256916437 310072089 140003618 551728090 4718459 890091255 855862117 924215367 233504074 669038523 645193311 867653793 528564343 632342935 551606753 655133405 447424854 626182676 204254769 819737602 470898737 930682152 135750289 783303952 289974953 961263806 528168662 971005081 742739260 911848789 102726380 439284984 269037119 370668513 86048357 130318339 51569339 944153779 821285640 989642185 374396549 712230465 348778985 544793669 220103381 283900423 274488941 368616850 321896370 919324985 526431073 865353783 730284709 955811984 508147780 555040168 39586915 677888905 56295432 223903314 80894936 159886193 150762700 631876171 402521586 407618405 8334483 662225796 648749915 906181413 610603092 632955293 602956533 731669307 230032501 352264333 226032069 587940285 208986601 706942600 512744001 783796198 734119219 763941470 447023497 716831156 278489999 475181307 201089136 501906513 277433245 750966436 625750862 967040277 131994274 905293872 244597740 365941044 254500211 458263484 82769918 253669568 183622665 843257407 13470632 890362826 156884232 660637778 648010316 716005007 585060083 940672700 282827634 831037182 396137957 930817336 929213183 955377644 772538291 818351935 203102531 278583990 232070420 942550920 344704891 429422050 83302751 366922961 174000130 302008597 186978781 591205464 370451782 502496565 97966932 903230143 306869651 623342196 104198094 674360598 256101266 779744017 68691274 380426402 115798879 421224403 386199319 968472879 678857218 869562987 426096132 942079160 737059482 806538951 182585914 435582295 237610634 747720870 544763670 808858308 747508901 910743806 750429289 817414479 522173545 740054553 435298903 690784886 484517523 763456018 475929306 818530061 412447387 874171047 350615443 792571084 372452103 818676320 155590975 822708586 97375930 478118203 403852314 826889486 619430027 990550873 217349079 593401733 506136527 667653234 558470014 601012128 324348792 959344041 34536216 298726821 104870335 608352579 96187659 842163986 827234231 950278022 188337518 694222675 201984157 860330911 408369667 791065017 745788374 980479409 601941867 961972899 255912844 547700467 535797298 849438171 584069758 584316262 508564488 878076731 525546694 802181772 529919581 690252563 681766266 988512998 73831525 93677872 91293193 121145796 76647796 212609075 145975463 451415175 84360556 499317793 21168338 248456390 105148993 224837865 429320 890943086 162701292 498603477 491686992 552131370 496724989 998120098 595089125 784927377 561434886 956108649 487018063 834787162 485474226 881676982 691072117 835989146 482260954 759232196 610287204 818347980 457262681 760233084 336036835 744547503 190867048 532947293 458597816 989532738 525579370 897168274 152403464 265578512 192257507 572516845 154609043 805883546 126993894 372395052 228783464 402466978 177846766 381238147 289141525 970170220 420666299 845652904 442319017 897405480 791758448 907648166 190153777 425954908 385850772 877372245 839805789 990458035 503342223 790091186 458158560 551388061 215991065 427607229 417169825 682028740 622236540 791770338 313988672 998112017 328010979 777064243 573648585 878414429 1366471 220910832 156977842 928485279 13269978 541083264 72631515 161802129 88611239 437911660 363857745 745321601 156210301 191229331 122716029 232213851 71042422 832799928 693768978 929727837 459754105 905717677 542552305 963518600 488575136 599836833 492402886 646717612 626836982 734302166 55322899 689375904 60421267 835815010 647437810 895099670 61131436 863304193 822081976 972711184 431850302 683940689 538947119 796643384 375219463 996166810 886400628 907034657 621473815 726326573 548092738 562370828 163923662 472858717 455587573 496867411 29116202 972884532 645698085 944233709 169577743 449459494 251807409 818942995 652020285 862227811 376549869 403417922 319186153 797001689 488332214 521294729 376675853 538420169 416487189 582154249 115532641 969782424 666379899 788072730 147756798 187943084 120134286 803222185 474738910 751107104 181971253 358513959 310941913 449684759 193999249 220817750 99325987 627958111 10345583 581621298 92286711 404725963 2226552 379445343 315892841 398317605 7694778 769735189 655377398 780008367 616900424 740721014 712624380 751817729 39925177 88584127 57111568 369709127 311893055 913011178 442986206 881215804 207347691 848322720 275741523 755391102 588519160 977115703 138055213 334112963 42336683 498875499 495542762 734004014 369013764 517232758 484246076 717094787 671067902 671344807 34970820 601897957 372919292 768869822 695676073 797329435 582057680 752634565 462533159 866822693 754462253 954211523 616491166 829070647 588967848 856476779 179001796 931753950 269133319 644420551 223262310 621102159 482480477 740631704 121126840 713186377 704006511 780960766 486486580 975033648 621757880 747536033 561811050 845724965 117383772 513904104 441321273 594154532 339636483 573624779 112704330 543479040 290953661 304962710 212247011 275674751 120497963 325245590 129784730 153707204 26964300 40847397 669989 585652992 455459673 980473201 466397360 768607092 187905590 292771658 63619072 433581806 166841374 555725427 308526059 500978637 495862540 950280829 631482658 903247232 181486873 619940749 296933274 413248862 161809780 971305386 71778387 955608325 224906472 744397625 35898185 715617997 571549823 920896692 424983061 653013368 420878778 684315308 537484883 986937175 656207036 766950111 362113619 578737205 545691369 819983764 174824408 467729116 361968310 942929023 640399434 789065455 53337801 581365825 428216083 574276940 450610808 825096551 462490795 701496906 528760041 814116367 496174898 787018204 308908601 931304547 928126627 957848253 227130557 724443527 336065337 907761458 483243615 671199372 591131581 822302341 73950695 635335598 445814371 865873167 288482932 884593774 532484567 977782506 557909233 859784460 259926719 294725368 123896732 174989226 18827299 992349273 525524842 911656166 109054455 304174221 202388139 905075765 777589700 979617668 14311528 244380875 100639834 367775051 59001913 811246047 230821669 367856191 45802823 425101882 71157441 424733200 199221678 708617130 53468985 808723786 389980130 754588933 100265687 897718645 378083365 380869043 356762556 586381412 553413473 807628335 191126521 596319474 260498547 815946546 388226510 639955367 258338575 267639744 247810018 822473883 752271725 955632525 487396131 733996928 157867508 836347928 534657327 870063061 644937596 877696558 552745807 714915117 272655950 854968724 250116472 824693582 505404381 888294316 243508473 762639130 626451260 696320259 11522234 94011906 45516275 165136966 47728085 973006947 916495729 963656650 883484588 895408022 528393229 734429776 112037849 159304452 122232695 848110375 234833591 762554974 232351350 737114231 623675265 705349912 170985940 488527446 356699009 901762956 895058244 907166206 897507212 920734436 307515687 680758999 252258403 987528696 933746216 992155611 346715958 944596690 407826031 828852258 157484270 225379221 191974879 664351017 173184445 911014316 879620921 913915614 699901894 907514417 680320840 900660740 508254753 960221956 929991087 968958378 763344784 953896158 910873282 991372663 153954112 405143061 287016973 382998874 289974171 396078342 353477575 617495019 142222256 383561426 234693264 711097692 86535780 670971989 43325295 263413153 141663517 712393575 456499109 479599848 52987051 450337425 22250303 742328995 382986224 765238796 734364143 834115828 620139766 971975869 437210152 918167238 716434685 836279625 362082608 400310837 83822553 160085597 66780694 768932806 303051119 375061372 313407135 725568511 542761887 880727577 738053309 812220610 203300104 214295132 199437613 634640022 248784445 947289831 738587973 786069227 507005665 591089248 361506559 756023775 615381567 767168263 621022934 843165189 63850595 482961108 240778182 304932069 136478780 644225464 597605382 771381164 312924635 521245242 207997784 521941030 58677142 445933519 30598885 36583944 22302713 50557638 4939382 922623772 677176745 945360698 726430978 791466962 768002402 909609364 717260032 895462931 20607260 846009385 73780517 152708161 29796888 834338960 497711801 848809106 382509286 990496775 591724787 895742251 370821724 941458491 867034045 948788374 737451395 787133046 340311403 683457741 447680616 620800630 127449945 438407491 403811035 586361288 217690811 680594428 449948122 748196184 300578280 568626040 393594494 911435179 758648927 955911536 68797380 256426516 63156845 797574174 410699086 827367041 529931330 649422351 341317991 520354440 90083740 203902736 193136499 656040527 633664457 703474168 557420642 561922103 294047709 350624473 91286158 399154992 378434333 726670826 241757982 829177876 423623795 616131304 593146097 957702461 627818545 631594274 303046369 452755389 88805523 167569184 138092753 411365140 92864743 182433923 179715152 305860304 73387736 214573357 161342481 382944128 32022068 956591113 814425837 985842121 620255176 768882501 43541913 609220961 219929467 835247370 464071343 699511214 302011589 711658945 33493117 350410690 134261770 415120075 95431426 992381743 813040264 864755423 762073159 862842047 627601982 827661327 586450164 882258053 499371468 557490776 149587470 846611533 143973550 903691281 661320734 974287119 379480556 526381389 414490301 755424860 465760137 533912766 516452866 668053436 311972251 742551178 36098705 459733050 441922038 603304844 182760061 928096592 209821571 323652190 177079335 997751365 860048893 989948546 611396422 781202473 252405304 810531923 759137562 829398503 628623006 724944786 138850716 272182461 104388416 121869872 51421491 860489873 557376803 809174762 105873183 701154272 659154505 716124854 471693671 876031716 611568875 629145591 118642891 567420638 12663239 557533740 69900394 906953754 561458722 779789554 489973283 806926567 653931840 893827830 263475205 645178545 411337487 756132285 195119100 443995241 50511741 445677789 98004302 535735510 529283889 616586769 339046101 623784324 360401794 415318406 167694602 844717660 658513780 744430325 339374315 541494508 472698283 939462138 84197257 342699466 329879470 632023173 407575985 568922478 65621927 260940026 247997187 609343656 197825385 224232802 81301955 449752885 408628337 793931760 145159309 400127628 91807394 319801466 304716504 735253672 234495966 975385039 870599987 882239815 66834478 389710546 372762281 464567850 446118288 586099487 8332889 259366089 29032948 491578790 384743045 779988754 343440789 525744407 168338868 302544580 283411586 662449012 51992340 869415181 738158666 902204151 660199844 888448323 786724369 959972118 284943830 684018183 240023366 434777463 21763010 110948488 32827617 621668343 518918203 832300999 662957320 842753010 147440018 425771541 18668313 971064590 803231531 972696463 279686696 870329968 855125973 886143586 847653632 975017040 417725517 860627487 589787909 819141064 533194823 603523219 132783783 463123018 66838866 515379032 170730725 441582383 281483445 481326401 467614012 670363195 358496803 888900920 246015207 838743146 93723942 278908352 80350419 633295521 334589193 575775429 67269814 171827314 90120928 218336776 209935721 421863344 349598700 648617473 490824678 851292313 785593627 935318064 673271050 866638205 229820400 611197224 77409086 591555638 2498562 595503028 396258594 602987606 337708163 409710710 356106751 573757141 364825966 510869105 507475556 635291359 621853216 802849950 343182705 652709364 14356980 720283188 235177745 355580808 173610399 243873730 135222830 878802872 94874360 726315823 61489572 188366931 182915687 741556485 423116639 971911980 865913326 874240484 380518167 692028519 186971271 895877888 648326452 916249523 91661773 648005307 343295900 727668045 628113665 822865591 122561558 451190302 191413912 429196247 251802365 732914679 565521690 915740655 375126095 933328296 584386813 805174322 653226780 967196197 618046725 659934388 249646718 581612358 45673367 917465281 596587612 871041551 47589320 903128037 796608329 987584051 136907448 253471467 29705515 95877433 80374879 325660004 74621062 250747144 217810230 308818392 76519015 331060870 128649764 864860183 651075153 867761877 195968511 988790152 795497556 869936625 19095997 967405042 47369355 135798313 21955653 177877297 75513377 980197912 491059738 967544464 282703207 683018587 461355347 828616697 625995474 851051967 617258257 625801382 303918978 934220092 708889159 734623493 640175921 831272618 493493064 684458925 43980724 152782200 88212447 315717421 312598461 844056920 606114208 677491908 51992699 458165320 286538468 863146847 482040987 538209256 174478338 452540719 403364313 855578118 283408611 372849586 186484611 972015493 602125239 839456700 47471962 555165135 95456093 327291335 28243668 941548703 632591938 802956900 795231198 897333692 181093551 574252054 149628495 915808580 795158373 980337742 268106302 742584323 227273739 657276565 335069349 547354885 146160067 599428670 393095156 808596565 726338563 810133467 223068916 336459722 44076617 485864637 34359325 726784473 97988437 244755625 140339910 803166717 267027986 597898720 592597864 802217754 411856408 518398546 94388929 522718581 313872935 615230274 180669475 200438875 46219723 711905889 232472327 901645117 564005365 641798575 177892888 490927368 78024866 437382766 38163207 480750684 83602073 704473651 666556100 906815060 397397993 941004505 561195395 562625265 427334492 902953388 272548746 846498588 648159799 882416695 594525472 667630603 361194343 616566224 344679163 604607587 449010963 822888781 357930271 555832360 125709248 468406151 251765502 748612181 52834183 898643598 566467601 792018238 273350669 355267236 292067087 624421067 296644054 749713562 222686879 263556014 103236881 231098390 176998649 243232444 148896252 444921026 347032687 938611845 650735512 682292048 522287566 745189902 30139898 345002889 61427242 747637313 218309241 937287558 889927883 897219315 699027536 875162676 1695203 499984325 317214421 982030505 698449979 818047636 607113586 894971458 282157000 789510699 342653668 981881121 748857366 766372132 106765371 921522292 206568526 982346234 648509116 653129666 353177290 996006925 409030731 718654618 36724650 319108240 317377536 474424266 101298918 201957775 19058932 310578960 20699751 855581110 168614971 668529079 108636401 121119013 67522622 686804738 149437557 918425131 439250361 983654791 969427769 997189726 898999527 952776827 412247976 902919165 103153737 158350250 9853525 859476172 292548836 404307872 404088983 645911339 112352737 399828456 399690360 597473928 39956142 58978193 33959607 481614831 193023541 366002672 317353597 432868049 37597040 129961137 36803708 944562483 470566406 982566633 526314447 717360537 371221116 644772550 410431078 840140910 722890984 983425796 33358556 945477826 691194659 920126712 584631672 589261169 486996145 945180537 734696430 738708156 505044143 935078291 309640264 395137056 134094788 872247792 161570071 631267546 218343079 284675189 271638773 856205189 753129376 872056066 593181608 653807480 451267937 794544369 150079414 508358907 253828065 984909889 168988771 452860328 140993733 738061781 305592887 909677976 29841259 640347510 133658573 752034108 101015485 750663410 100779512 997386774 67731152 273882206 201294375 279909806 217968092 630752339 349964623 819846380 48669610 874984874 552426963 614278887 293404203 740051830 704470321 790077840 593672841 844006991 214050850 249704586 58298570 974504318 887479694 955648293 640377887 682105807 140818376 416141157 313880422 632483445 243401275 883836445 804340592 917013649 215488943 743783905 476085685 797131978 313499898 770176454 307466377 620274512 300733317 604674934 555050099 635677431 592931305 804250828 765361422 949813524 81293766 775164517 570417897 884948516 650642263 966331733 492430491 882769698 742169830 756994488 378827424 614142991 2221257 469654150 453931372 759363420 619425372 966443815 880860627 885397653 65962197 265164115 89210696 659587766 457778996 840589295 785724 482842140 451404105 882151972 476582278 814458201 429419944 778299780 196236568 438364378 374018674 408100621 45925088 429418131 211526642 806136147 226899755 931225010 686832644 837928047 47331809 777644207 292656890 868982338 640915739 697946781 68832865 373235904 255265208 756121243 446223960 657431810 333254446 739078574 332043374 548546553 470626766 768241129 615395382 785390183 581738617 947161003 533496474 730829731 75838619 96944333 8956581 25779811 5359058 606849552 459167229 500690262 69496167 863571337 329242334 722088047 148435252 250122429 100601761 523514650 151256885 551951214 47879493 859175797 107711473 396134278 328995581 455569751 87243995 706696886 84622480 550901317 114088287 473183162 298197908 992801005 181636543 517585215 195792619 348667663 182806564 627545889 6119401 39271813 26582496 265585799 181363855 215906342 146749259 240854522 50113084 761210566 456831924 745527939 404005625 758078354 562420721 580661271 404988971 453683122 232381094 265413195 130112935 501648632 449767870 853719872 583436787 891941659 499603104 920332903 731328560 735566620 524215735 871276774 91734486 855479634 190414447 998617237 659064929 778660303 612070676 727719564 314669649 786369793 753235654 934167793 225780153 312179301 166763310 648399456 1061625 518547854 395083456 967155902 413764318 796497799 76288301 119387300 85548784 964897719 493242522 856803794 179819059 185570914 32435695 58793283 55997124 198192150 30075816 581345118 234680 617142944 170638128 775551592 657770340 665745596 205962110 947457305 539326396 568306177 90854787 403886932 215076453 574750226 236284490 467057281 101281986 546735359 277276778 452520769 402070225 531485786 104174849 564242954 505662576 762684797 208153261 730283981 227609045 676854794 371457831 374365758 321432776 909292894 778543271 878156342 475145516 818988193 87405964 720887171 523938641 960316621 867512725 884223154 662852917 696577992 444529419 899769558 712974709 959579514 896565529 988800419 719711272 930183011 61070069 617440945 202128246 686666946 370247557 609084127 380187349 415252584 91916546 998385883 389817307 484016674 31575795 998361355 219319459 695667500 116244912 847798089 451216526 907160721 403555466 560634595 42100169 75529447 42840755 635155218 338557242 709691538 13950519 83448235 53007199 683437619 128598810 387439286 231355842 928214322 658964582 730749292 27785779 591710797 95168609 446924787 74216597 386897335 226529551 821072397 255247105 366763620 222729863 288431561 261249383 455514171 322618149 417519877 92268911 101997717 55468421 592274148 257334312 374209040 46435138 599599616 197651833 543025964 506877973 812520258 72473844 891322507 756245970 863823606 84797052 299625060 120273431 147320228 140681708 607314059 110264905 413015068 93103033 753113761 402852620 503887976 63689326 927287684 486507152 486742311 205725535 672968006 487124875 773211691 535761345 813897248 12863765 583833901 143221661 172160149 116706569 496223642 86283739 261893147 219764665 585086817 245725696 595222116 93990284 966246501 149247415 776655721 89080572 178737622 166088084 406073133 2185604 256355110 179385549 359666508 326396158 667903046 387642015 640179225 597526050 651621719 448423859 862905746 317152715 508913189 473257118 852816517 751504420 868232753 179891038 699653581 224872731 653502624 308006437 528198034 507001788 599979281 69634455 276476259 111357095 766780298 27437931 526909952 50959512 363761031 323998225 989985576 318527562 342770730 62436050 906643008 722735058 961855217 333803516 855947445 589859368 705887828 321962895 557039281 272445545 392303637 66995985 957050328 765662648 927608806 786938705 962059215 646201455 800472640 349875501 482380261 221994207 937890144 623612825 849542519 316572768 933730142 861102333 897478748 190697259 621698077 291298141 534053157 73735723 105298351 55316359 135897391 77282051 845958238 189278833 460447467 47922681 148947040 134112557 558829871 442167150 699670276 263564905 708364807 431379704 989749847 685046203 991535982 907570751 999394121 698463381 779319904 266317695 328398897 116437581 625611558 572881232 685824961 132350865 783851391 780171652 812494084 207360605 399180719 359386344 360974426 261433628 871893203 270341068 560031087 23542350 855569907 685429539 837646295 603338089 678932206 461141321 701316940 434596646 643512949 540952657 788291955 202970302 870886267 89060006 450663229 252541058 845340634 319900996 851481262 528464289 728788402 509594946 746090350 442488090 535330451 98977375 896471389 412025682 428046145 255431426 354340380 139844330 610803226 371040661 486295396 320073112 485857830 445677998 455715065 260932938 488703166 298311323 520464803 88426098 403779752 127189797 450746452 235275143 389296698 156631356 956674004 771203564 976392038 248139281 666121623 623438759 937495423 96595784 722281552 460258256 648872767 343035530 807978574 706635206 927399752 544485057 810536053 168969949 237223125 234774778 476339911 433372574 460839777 211574244 285816130 124407620 354158160 208263802 532421381 367744969 815066028 136381310 203307711 144668629 840917712 20825679 670768143 13931296 836626138 160113615 689823037 20149830 275108358 161888626 784151329 250106852 503670360 448555738 751706070 638930389 842744116 269603203 627870049 350805295 813142814 736125962 931238021 32333070 363100234 211305730 307784197 1829779 141140501 1793952 787690678 210677275 836843384 176465447 184143267 77393433 744498038 247223331 653951151 595692170 946448536 313940988 477244564 148713276 310044531 136574762 210674614 25234978 55271819 40091470 161259853 18202643 551065476 310758650 669445350 159661928 745682087 345668213 511230235 469074649 863970349 720472503 845614169 490285831 745472387 180775098 537909749 322554368 730849696 617399816 713580488 355004450 784997267 713201467 714290903 201766616 556040069 322598130 631759648 160651539 486535840 206817685 636085280 91701627 945839391 764309286 771871404 476066432 763213932 559561746 677682974 479720033 910787612 222813724 892596528 580511787 754208784 712769088 979665145 679402878 705430311 238845854 573981904 92713732 371055628 243467093 726414227 533987937 637826432 377548458 572251397 554790451 852451644 441444855 982289501 151223099 411541439 294916970 973790898 689069535 739901892 469990424 956275933 433920240 949822266 899516211 922701257 858814666 933974081 528528132 866409164 248798156 455798977 123929609 206513927 79396450 184816482 109737493 363799550 277874881 743255956 599757088 698012426 304366494 493981150 186413932 693908612 152896071 748595541 516680988 932274432 136425177 948807095 361824132 801966137 134248068 592960342 20336061 750151814 245267481 879436387 248575885 783339546 86601406 461869757 273614190 798514676 477999620 623652892 486038720 682568707 79660561 356899863 240117573 368811640 103252383 884399177 67801091 910828329 179552054 678424579 182062077 246091347 164822673 870625496 289810510 827237353 788914782 870854834 385225789 984703603 708196396 963125869 370590156 564646558 555955960 683476080 147929401 757850292 150846638 944890728 365884330 989329609 976650887 984005541 508398549 675283710 362032196 682004169 518576968 569549732 28168376 987330339 355260022 396873901 184577733 995147024 302137121 925626068 338047922 857191812 168106199 804573186 127336898 444067192 295022992 771170104 56926102 941444487 93826711 729833653 200357238 253981872 84250993 318729631 289496540 389147182 117210777 196663058 123242726 311087428 125423606 329165621 44774586 309244379 307972893 882447623 551002692 885921805 197195887 753850405 238581772 639072653 368302662 718489422 389967619 886463752 316016406 518836570 152420987 659464667 446643464 710542847 375402764 912631754 619995699 763295729 401947614 618066483 521464212 816354072 646286893 846203243 39021140 899725489 19305891 252942093 189284351 200911373 11907733 93987865 84242343 531654784 65123780 903685222 486367947 777518441 218256190 766283924 662794789 715050419 68278121 882912394 98464932 612857554 424044893 689738488 317620221 471898464 87052343 203676168 166983732 213896066 80020695 535646152 142690076 828126883 239693218 770815768 370297395 546166654 15454757 744568028 378534324 558178850 115703612 276152192 215916694 819659649 283368410 835694578 269566397 737571531 456849682 543745671 343384531 500916569 367005182 829082440 413483925 981844396 710229101 792118257 339407213 997243502 476260133 807486833 102349558 960617096 887183989 936975069 470435975 597505767 385125338 466261403 7046531 52075085 48967793 267678149 232484656 944903696 644148244 930427533 839551473 960453622 893133686 909843538 504428241 858897845 645312701 725740730 240522794 348401251 106601794 778103296 723203121 865380342 612119097 621632212 451349254 505084173 65750256 555227085 544396053 571821231 222175000 823883634 546780668 911076413 720131490 792692541 345380705 873082148 333180346 341750989 197930420 523567266 99667509 761892648 465695376 652106944 265440845 409408984 360737072 671322663 425077203 745329458 676836433 928078438 896830643 992255080 579989561 617495651 344897558 462161638 39744108 70155049 15490973 305214481 160177551 653392611 195718238 813417857 687048174 884001740 227722877 750698797 107838700 833150632 615868040 756120611 717948946 858922958 524395214 744840421 358339751 863275230 788931871 925550317 923605698 933272751 318426073 534709344 515902641 614606220 183049226 478046593 302588950 383867072 97349552 183820777 533897 637305233 332502864 681365798 651070576 699932059 319881351 677354654 293639133 941100369 905767012 951062652 131569533 189420787 145664447 461611236 240807463 482772407 147894917 884985094 19138317 104547128 74270644 90591952 73593942 918967227 384226040 780848174 553060469 575024790 382607247 839090941 602091731 933263920 279871170 345732581 242897550 629325847 359052776 417485336 311278650 679218861 257077699 354769309 259950820 650200873 275360595 555570115 56544392 629754921 470656491 812665040 329891073 607085046 535517381 913240629 225332439 930160910 827346493 992911955 248375280 267183668 28802655 492102259 257621761 654538923 239212682 813878672 523648318 600905020 479963888 876815674 679575624 918110191 206640881 310599905 58500329 237176529 117992046 228996083 70907981 979106763 238562829 831945830 74597153 823326675 46249674 482940424 359536443 967052829 568728990 855238729 478238169 613511250 286540495 667606980 376323154 859256603 385309266 798159028 446054958 708563739 565366129 748061774 234633612 913585099 193780488 787611240 107702976 539713736 351029276 630161174 397887813 877872562 224020773 813599948 719452508 759397561 568562185 969464198 658442159 758078214 421720328 872210255 574245771 633512855 606288540 845594637 277997371 599443888 553077206 737504313 375192787 944360358 70030744 406138920 302347107 380393103 337497877 338348906 151829035 630767930 463314248 554555953 533672212 998030803 443077107 940501878 502630685 875644446 56839487 119617510 87518637 588166461 406087907 864668170 618757430 636004480 412645328 427816656 239941349 942638548 736792720 844234787 411582359 909794929 594788862 985421357 340105562 455065289 428661807 650933888 254922327 474251786 402304501 919349001 396492349 852286843 266693334 782800151 76458505 483857946 307705669 329900623 263716392 370304641 81991189 534363476 173058457 450139913 260996252 979675249 291980358 548301807 135132116 622639350 56712728 740879483 347749405 903029622 239639433 659985690 226182952 619465015 534651595 881828782 271117650 694181459 252036479 872877276 414835056 562485595 424668810 747703926 217310815 828780126 674260998 759233082 274538020 689611030 530987606 865953736 186176833 415744803 117756725 727331649 698573663 940632645 633005328 827191999 337148604 790567350 187120191 419894613 209650909 238454884 101186247 921448198 133381693 578918306 144051122 489326678 431624969 942581831 839686716 950987982 535130765 821644508 198389527 740112559 128474457 169548098 5250023 542431414 326632466 524232221 275212206 926044351 287943676 760455371 55051893 712450588 680968296 781814876 697550331 867807804 64065674 544066601 195079085 704074094 216429620 223193916 136375280 365092404 7585113 657965594 301877405 507203302 37574039 90806850 75928803 288393040 230730199 440215358 393161067 442707798 402724097 444284735 18910384 32745330 20559188 172283548 120077477 986539042 390189668 622078108 167108651 962561478 284887560 788979562 546195920 876445401 781403169 997507465 867280865 881750863 734285252 784288799 9532101 810828901 106405974 186659290 141405454 973316310 789072899 907374863 251009712 330881115 74303028 80515571 78329122 786033134 148724554 746197956 330635280 663438062 572685638 597180704 187618300 836446875 423855600 701926564 581132250 738378912 525088865 816123946 108683439 373746211 13295911 52122182 35977299 838043751 17344114 112688828 63364592 773064220 455704238 648890050 510998232 850900020 591341476 684371427 312727181 577686880 35179622 652761473 81132270 491214880 316314987 602490190 393615872 802770451 636621165 692578042 4014877 177156593 83841347 819695429 226157026 261203884 103477127 394702779 11007942 605563078 445847122 965126249 660551382 823607438 293527309 924502123 10686066 627191202 388104910 558186182 313508467 668183115 44277046 365090702 322764162 575047073 23673631 363793732 240530709 283554415 10982941 857531770 766832784 833690741 770485790 959232700 730983237 942609328 769577870 915623748 678266213 775124394 80873846 967449146 365402846 686261617 261006642 396710997 362488021 872772040 754780270 754935001 271148854 510845082 415702090 539511715 303278255 647325328 241932557 242065525 81439800 265503961 45083519 388363209 383445240 815349243 414486301 444830402 406838728 420220300 365849775 986923872 344179357 753862972 708414187 892710508 454762712 632862062 391361641 905634415 489670544 563271303 499665627 932704304 752344348 788762316 234502332 458853033 27274466 391956484 236852242 575472256 213834019 465054505 281825972 898374338 407402369 613998025 407421725 896163073 496985825 848038639 759426908 920588317 370516377 769918987 197233495 364608632 279899263 677121325 526554566 989917958 509289811 909317891 36991070 302027765 91211986 916868325 501085039 991904215 350131798 937562099 198753695 890777936 817813339 875716288 494998847 974316650 230307264 526609915 126818067 663627346 36244035 446773155 102676889 619056432 457027863 663257693 632509321 792402484 415601653 500242344 456689935 824412169 287121048 972802418 260378890 617211048 216815141 996410005 984756158 994559114 266335965 511888781 37223079 952837564 361377090 365096550 212153966 737567471 629097115 884100354 337317625 396809188 49078481 358442728 230773034 384524546 263536683 557315213 104185350 321538126 321518186 838102344 549188450 850918854 551904570 792609981 251771952 276342304 91935693 840890898 500153019 522528450 219454432 797112613 299714946 874715851 524259816 918150748 63969884 814577740 254585185 780221932 69173784 540080132 230750544 804176645 384890556 891348407 168225162 501967112 101508685 668261176 333458621 648617732 390286555 926202957 579570944 788358748 166949445 556972938 283496557 448405862 163206377 497572315 58915318 204817955 30432877 998396019 445815392 463235917 293158033 976743822 623568793 698606713 111466769 749634718 113315849 942072000 394567698 851690256 393215523 774861262 23412162 111893290 79909570 763789789 122842553 204643856 50971270 356012254 27049050 224425094 129957486 506607756 486028165 856386000 694589398 861185646 214723297 505582283 248875739 863799815 303434857 384561864 1816871 848433539 508212290 798319339 534692131 654267462 206491933 664656445 414005492 536100320 345340570 944892371 529663967 861683968 41387611 122072637 3715933 344576370 288662212 994136148 464517071 497764544 13853970 191524355 73779712 204545847 24969531 733929700 530204820 882810616 452572325 507371469 478505930 735271361 496145540 963033019 607495015 783069815 146614121 707815771 568027924 942506208 407179779 624752766 112901973 335629307 22110905 372821559 172489 376285279 282404321 848322414 21719627 38473748 23298280 867151627 253258294 744145536 246202711 990821933 524812093 741266798 145238975 646112842 239755727 481237836 426089799 960884271 401905473 507244586 74353848 805250765 769465379 833757825 11129390 805779137 708162755 985187001 135933000 383291579 251526158 815199107 392712931 892301601 285456430 952881520 468604748 849198891 30517504 372407157 313832942 858745881 271152151 483179452 159380168 504170177 347039185 441252017 172502917 537575447 101361738 168687693 8395379 614453711 345280844 491902050 110422058 834083198 226058831 527589477 182886810 292968419 138261850 518553682 443236021 831236004 525168988 735722039 510110833 729509986 302777464 494843169 363006769 369406478 343523763 842525304 180032978 592114725 24201181 383520170 172130533 684980490 201734435 545305642 342775694 364677489 141147859 499341058 479955135 555850826 237778743 912071882 779638914 931650441 320007456 458986077 128841485 477535300 208342389 299116467 76281683 311468093 267866297 775733718 708641048 866224727 95986582 323614916 179252988 665066429 279355114 929690094 666840429 904875431 693607897 831804724 463998177 838628087 171186063 987010511 722133895 850581900 498581508 615206159 467746305 635051371 561205052 733592001 24649070 479961511 63978901 764846253 180089 398229233 299721351 883099386 615053198 997370774 203774026 557560414 309377916 969047704 911653362 944461169 939790970 960052583 730366021 999117280 109000345 785077659 550626554 857189196 845755089 993133061 349894757 500465535 262618406 835357318 55139940 800744848 179592835 786156846 224053543 636598297 344970123 702884489 205832584 229810445 73508723 733848010 677355704 943313306 548196258 972154260 304808277 616113120 350521671 550129738 9963614 676774841 445098854 992270214 927188517 997985500 650864194 917584482 251777643 363443580 117014339 596670160 365798739 871668550 346071406 607474173 164045482 258243212 217955761 634156404 508285483 743070074 161254144 271561573 266258090 276022674 208487603 246565836 162483607 500639627 10984174 743069478 387149415 600768115 154743224 979419298 845268293 933232660 314113547 804616214 555858312 862941241 542900967 577421274 42769972 683746252 516675651 605956472 321619283 503164590 310481051 834189420 511009906 809499656 66387583 170467641 34135144 428067000 179569123 618446998 420390926 997307814 327323658 872732357 30728212 42402735 25278397 348878158 134199987 584359020 323442131 651852339 522031749 865176185 414464243 591598709 292414688 452664556 181280660 820972781 738972744 920148156 571876369 841849130 18126375 821208135 452820075 939411355 250147172 673294944 207477421 665259466 68782097 537776493 68407363 480280821 418818326 868924240 404365735 704142427 570154097 980507609 278475729 572884654 23134947 103805300 18763667 843845184 112925219 389835764 122695930 359145655 16151387 49547616 3370751 193223536 120280110 151775980 10997569 328678118 277567527 954635887 196147461 766899891 191769441 746076426 612308610 926755642 644485442 729017886 480934444 859407161 685052130 930761358 305456831 617156007 18202453 202261172 170927927 847648671 323685011 974850800 767455064 942584163 692718440 924596702 329654310 701108193 195930047 715678368 120265918 211117515 60375486 270427884 173344775 432490531 171036418 642866107 357821907 551389988 515549504 577980154 345141277 868431440 174163027 943331245 38465502 151628954 37829119 869412745 790881217 998689745 768788343 862704732 36411070 524300813 16987648 194018805 43207970 392555301 9520023 814216583 54034474 200422017 4242861 446493794 99979343 138356743 89430463 730820713 229122066 513097110 268430368 542689010 147823560 411463859 12715703 416371840 236027088 556313797 242256643 532271317 667021 742872677 687984454 693139315 32971316 411464403 301263801 347264112 97562988 524932166 50973139 674728819 516978716 911832329 124489865 563559268 157629902 813980401 485466502 744948735 265969811 891324551 374026043 558817670 414243413 536989228 524723433 883829598 485415299 490746915 148631463 245966296 221528969 874747377 860664574 997494275 677278602 917259841 279062667 771992781 157648224 573195627 415943617 586185569 349605195 648919861 173669748 928829144 376861605 894097803 522750727 618183329 548533169 996155537 862788719 950601234 23021225 608190673 278537553 752568665 261416550 435157237 281959850 771659761 136620344 490715997 280469339 828116873 139536346 265068932 202078544 423847663 34948890 359069917 216243877 537015285 111469435 266313374 255186844 361144618 323073634 966650905 738820462 788411737 151949830 329408987 27186559 432062897 93652534 721002483 414996740 636769957 403584374 480806373 72535737 152464977 60530729 882813055 319505742 927954813 765361681 930863898 25127697 887541776 606700329 905655925 842458029 915976040 310205773 875363319 217100947 385015133 379431861 791361721 789090139 879307081 28393063 297570437 240025172 544618448 369564744 715289987 483877781 968412726 519302086 875219333 296316594 391951495 49468492 123377935 104189459 161437716 106881346 113254505 77121998 601363473 454756806 849986828 827319722 881206820 528912088 631921536 423262948 508594086 99185142 903473106 503229880 999639903 127854826 245475756 37587588 268011032 139685002 660450418 320231141 731999969 604865395 776456777 186280822 256896245 240213610 298368233 109417856 150773712 27579540 85989286 71270242 556080222 357343781 755810375 138833299 851481050 691907159 918662992 188029175 249496679 38375518 732857775 722439848 875864262 140789732 704487616 40218831 395975692 220518568 990425049 657334013 961106998 48598973 81454725 56587328 389926690 147155453 507262905 262458931 444334513 38350723 961719848 456167498 807163408 281496935 647612884 74420407 257472995 76485935 488135754 50634821 301358833 104358602 592735194 390543531 697086812 64706475 701323111 598592594 732509039 98815840 538901522 88192692 482871089 419010366 781091500 593745921 623602729 366306472 931251411 729205811 983501073 165531071 844581925 613462279 882318603 405008200 408761593 68539973 204451907 94489118 814485287 475536145 845170864 27119857 497117610 84503938 616856506 393041428 704786150 622397123 736176025 214839102 406257523 224400076 734563559 636656880 866145557 232867469 592633629 375315673 418293719 303760256 950652208 434771426 778620389 620827582 927145207 700063366 931792108 312832629 823026692 370388008 376569689 203816727 808382421 613102850 762857757 483273986 543506203 521121481 995463317 679511337 716617334 658199966 699377424 212535005 361329845 3426864 667698438 461023015 801982462 224355668 949690487 98469992 186558210 180442230 795969824 468242923 768135199 345781000 423289714 229488008 400491142 118192614 378258504 16061009 499237087 222765877 728919336 135724589 197910795 66773397 996462401 261378764 317330905 29037870 654733733 101551323 361680024 14705613 380177833 260626553 808331823 294271904 442051587 303907193 343042994 107982778 268392668 55110209 967134213 596533735 858295441 676334510 928520665 753347580 763426910 201476328 450398088 248886782 863345782 124671400 232115963 213975948 624036061 572384131 932129725 58351799 813233296 398631339 782375231 416063641 457559251 20867194 784831302 282189776 521895942 511268407 917378848 369944904 609796212 445924985 825718547 59336189 300456548 2863115 630635056 576558297 822993582 287724765 881734277 161162300 185958872 170189398 547474976 485493330 879365766 330928632 830505847 819228555 834465940 255575173 263825239 249743336 837318848 817316290 868642069 724529148 935748351 773827675 960948116 940480253 943655150 448112658 774301571 91889471 149443919 66317757 456577424 254377901 979250800 3877179 837711890 65846783 552999309 399026675 400469764 258171993 331233497 136859619 542447035 153637575 192827674 87620677 357497389 196274754 913275144 52666465 452194586 45757243 101288321 26198384 471646383 14292560 765426657 24924115 643475492 389400025 434782327 393611822 526765991 395558257 691068260 503235228 651692080 504210537 579151952 154586168 352654935 119131488 741367396 18619452 904742034 656779270 964921477 257627240 406111615 213835025 405717896 273586041 374187210 211934871 887550435 443790458 811157181 743682086 786701664 147402903 487150439 247219913 382758090 331296142 902270367 200007634 256426150 182449444 609140298 257678803 838048050 358229012 523137221 338525066 385264993 147812879 673550889 257464386 384156336 187075675 745126552 346285337 468206997 393023174 480204219 25437945 51833148 38980085 397898593 33379191 520267923 473522568 987241884 180586052 603735957 217407322 789724680 482109218 733519824 203997554 847569684 178041896 488363696 21570042 326885744 142068904 538348671 375798513 528525315 18074841 853685978 635804005 735349422 513364073 759919835 611541339 816611298 464009868 515746238 268939454 628628313 549952053 696493529 480451865 845008661 551653279 667178072 255860866 469207252 264521591 474635683 168922012 298459907 24865302 393861793 185729603 620884964 519260268 662999587 222451259 286214538 16486504 50916266 30577482 499487869 202831992 269693074 191865149 917944300 675919238 951733783 744836133 976693051 281948482 341729968 20171311 274831941 166894051 332303096 315678806 999331775 213383652 582359105 33816001 910662178 674419260 873464352 735026017 783873728 377305667 731304128 218291415 761928376 503594450 604133370 13075680 105478036 105253589 742413848 241165243 287042228 134115085 555920636 200627290 738200956 260967456 890967554 769482420 944462274 221916157 421585074 266128591 297219752 3856649 48876438 30397136 409672984 66388874 176493050 38029771 587828767 434364867 882986275 619967384 767788000 140016416 629528714 381228974 426428085 350029329 630999525 97428437 253224895 4018106 759485755 150062081 837731280 298938181 993873693 443746300 656841684 153130856 806502794 606738007 872400298 148622882 921718728 500415082 786785735 175118156 422029434 316958629 751032421 336972810 674554323 341795385 426072097 234535427 396297859 111823049 865576942 570975353 830060655 219284610 829048455 817692953 851927758 798137517 943331401 209236825 247359877 21608449 207768267 149908358 891691997 873732159 915754102 121804041 706216631 10134121 370547914 148672190 850413836 169957578 389352203 383006911 909083845 148712231 881075144 268291287 648296235 118878916 605317660 286979274 366863213 302463091 751948191 398013454 687965663 241078175 257819490 93177204 818385789 607593641 912319773 618160035 790179723 341183137 572085159 155556837 882991464 753674952 786980489 327037379 560902674 113318360 790483412 229478044 266740243 111836709 247578410 187559669 334373546 262810640 697659466 211106884 306242132 250008258 493327653 433275551 656434726 186336330 855069180 162406571 709296665 623307577 794188241 287283398 670396390 497868243 828653322 97427804 280023889 252315188 610014490 520900631 604034679 89538957 588252702 265558296 922006898 67736913 378265563 159996035 739960330 165777292 455145806 344325249 771427545 408842653 495556974 143473446 662828856 164211563 646121917 218784931 591914927 250041955 875078222 31295108 781516257 554054356 966869132 653678429 891533595 713288943 887996284 717626119 794424940 447001139 857853534 277969650 491771814 320483985 378194041 216298558 863656008 111147443 871335652 255702454 691997179 374451915 529285258 490426846 711203935 483061639 654259460 392966613 833170666 143284282 251073888 139322144 669859733 397100220 639430139 8536505 359903070 198789847 271903428 188048782 377757917 367537518 937867443 490315333 976974971 386037950 524881995 300717010 346550072 272042383 678536190 333144995 748755986 158225341 719879228 586524082 663249209 83937906 438745165 432348825 520919926 75931414 585440944 54857949 782930305 376878144 776652646 304025997 600573464 81016182 969064723 461522119 605187104 429265984 954843043 813648769 833601024 494726505 988521918 798104209 921343322 327382072 401974023 323854796 643522245 197033186 930173004 237412208 924404946 369378238 674101566 615314059 865853068 314038461 853636113 730216513 778035006 199953774 476650195 80194528 574253492 110134115 478072675 248748779 589945404 494384915 657513337 579025254 589876103 384638505 608406860 578004050 772984122 266964563 712522801 539810389 775315620 432683675 657619535 508261898 540335936 376667120 498917301 178438485 491723562 154350576 298462339 165564328 261821228 94430909 910698460 567190284 902608213 195838714 839165193 496637872 756381726 35895202 519079872 178306602 447274736 201432028 556334048 189528018 611214318 390935837 950150634 913008849 984249122 761302087 950175862 786939644 971319824 53330582 983048665 13500251 637691554 387878026 874142900 746792937 928933911 785265068 923177184 455197072 802101780 739504654 970052561 340047430 696528414 78663997 981099877 430767883 455038303 300809347 389199404 201940974 813812936 421521168 563327783 131545271 992254890 837255316 899378485 105427622 693744111 579640587 935174591 864051227 998940285 962852122 984795225 528068294 821351671 338738086 799497112 428977262 716923533 563497070 803211621 682872001 923608593 566379024 828464611 659314200 685938707 621684230 731095886 721672263 759346601 215634709 244137282 88155577 664401835 96290533 165255918 58405773 186182879 92158887 517567097 227720634 964979014 420000036 715466019 163527106 357531127 120870792 910561828 376528088 380072401 305963205 678036408 78785369 858936393 572735981 602638977 205296683 931490121 240049396 778416049 276760803 963236502 129494716 484459581 295561452 842096996 586136441 644230926 533403768 589576597 547082055 763821867 406593079 933996597 850174604 895436896 219594128 517830700 274056275 516913030 1692680 545705987 516672788 563635963 388077023 670285371 450079570 738921554 182858837 982855112 187063720 920955942 336638355 615647669 521155522 765972928 285456173 549835638 190321612 468046564 14394387 896157824 772779659 926834198 810541014 963035661 658422976 762849262 130486344 570864370 480257121 979607679 954565952 992126608 772256575 986611670 424824078 801260581 727776789 891036581 157408994 692120211 439604524 822168728 720487431 919060420 400997485 624883594 242890661 560118357 339539968 523831637 2308354 895187451 143889807 245513540 170145139 906897486 344820913 475711103 302976494 871710863 658675064 973295717 339667029 632638722 381086060 828645016 114763806 384595475 319176457 474350246 440852021 821235260 130630120 704983440 537420101 933809326 422267045 622155766 534344309 690600440 668506352 945829367 383838840 806378889 245502767 920489987 337709063 520131354 9843483 485380132 230092859 929907020 27781646 377446285 315559697 554042927 432474631 642132188 238814609 907168621 426566642 762080954 301294427 755753649 511610052 549933210 36551642 721230387 553458178 679569521 255608243 771253199 163380984 872881753 269371796 581385389 542140476 691683208 145332710 760343360 218586390 995327770 342699420 615518753 16643469 723240530 574637150 663277425 226504506 624352241 59432977 701163787 336076074 762165301 305826227 708951345 429249202 613991674 390310113 491964397 433303552 563205846 524912544 652458491 486711451 913991881 449491874 842037759 154664514 450722213 208455518 948590618 319583021 853982107 312881612 318326285 141755060 884711164 77343133 881125038 503696684 842042723 217852126 980084298 880795343 962065575 837640069 852924213 75839666 461914329 247506571 632226186 548561028 591999820 199117489 408009638 131719226 776674848 59651147 326002723 10569266 95044682 52549641 865204410 203584360 245744838 12005398 403222489 192731893 307939261 42081117 896780862 24309341 706442946 64508283 511648060 508448409 568197367 361409858 639205355 240089768 473344677 454778228 461456138 139299059 749815074 27123920 639637738 534478968 640296389 601134413 791032352 29295655 419535569 305335128 568952206 7235938 664333398 442635782 608728786 425368696 737402162 37702261 241637649 227097438 708381245 435843853 762459240 653652205 945768503 929394459 938035708 526089522 547493374 211624746 582029945 308114758 773330297 336783175 439590969 114238381 432018754 106279580 338118768 155145181 686518637 577362908 711075048 371844937 440956067 132191530 362611797 297256805 566382199 385687253 472551401 434516040 845683377 312754480 819198984 361729314 679453108 419612323 472320686 320499979 687833365 326452693 340419029 328374663 380223667 259870435 551992143 186390065 683781097 530421407 886086563 733485057 954397340 720867202 873068996 172477588 476591101 36545230 837849216 705788071 990825294 495952200 644603717 272061727 596936045 397558577 695150130 22040969 770147310 728293782 773261108 519150861 991231693 822494657 888386398 49929572 278145289 42514192 102379867 72465611 221023600 218489452 958671659 764330034 974340837 130627073 683673087 488304219 759334807 192726342 275546188 2218883 484853367 43830704 601319783 133195904 289908947 252840340 707115013 495216121 801672761 273936320 740308803 716040624 831719731 75583663 936713446 933823833 960002513 587882982 663081288 63447125 506382342 485867980 709692539 313320607 383348548 314838086 379730283 363742703 923138304 50155276 707234677 505041675 995730482 920634969 965710485 298899913 306703254 277345574 474547418 11867761 873483327 648172180 766310197 54638976 142603523 44802332 691119376 429496310 991898329 532031888 852180807 71880343 977186613 688448296 762657748 374968737 599680261 349711951 973741060 691230442 990913666 493383967 602059810 579969512 722706384 289415350 564349752 340145765 985307662 520573504 960348988 768244915 799542290 479873257 666432850 172183786 591580690 327559269 796454458 529465772 617329183 191300980 750919066 205232431 486803187 89461361 130104123 116159515 264973558 179045419 298107690 149830672 522588866 269224799 620292007 464976400 682577473 538752916 761748739 373962063 990323579 684495369 965997382 872284703 953461272 901229836 996543948 449170183 756418704 240579854 459887580 286349439 699280908 486870502 639189365 88362079 197361378 163769337 755820516 724384068 746825347 471455721 826187965 823460741 925886194 190339517 385210610 368670360 682786436 231447180 825528381 337248369 623494486 291603375 644942803 376741641 970217132 662253120 973896644 568906227 887095864 30822141 100451398 68178208 340610909 36958059 717668023 140179938 862413566 81302124 982370954 769679072 949779350 74352063 338242493 151644060 820393589 349518468 999790973 162149076 905966972 382725617 617794071 616067342 803714863 313018315 668312772 523081786 646033854 243282126 687544945 398167697 689082784 210005630 594943161 340879552 860770511 486037379 694706954 188990814 277598768 124443594 960575095 828821913 913688701 801743378 804343796 728347376 791520512 783281484 809301940 807520929 905817014 388114506 479383954 371389875 562529666 161149729 323758371 178057606 616961412 367327365 478114004 323894277 639411173 580552150 587721190 97011035 217734201 20117973 722238324 218105572 872891791 637186266 821217807 44398985 45139651 11246847 607009474 154654815 715231309 501459319 945704843 529629309 537672342 496976493 702694858 473509523 592159165 222240261 953677859 559707934 573075043 352751257 980510300 899316411 999376397 970364846 981404689 899729972 946441266 409243947 759472816 719507046 888296551 374688899 749191969 547948720 902860745 18589285 178814503 66314604 824865279 530291773 928962143 330442050 410961019 351696472 435149556 87271642 756149879 378736627 585609058 177525752 754014688 95465686 707337195 371738898 424194783 412737663 508133140 78424206 373395899 149562231 195505564 141249428 732541584 458846385 565157470 534836639 535675452 4374538 772110518 17461224 664085192 663885096 906407621 645603749 839745343 168134013 697082834 639860324 765181260 216314217 963332122 659872107 931024110 337003511 455673281 113219 144859708 92624039 676589826 435699505 963618337 95330809 358483735 353607374 951803284 229286797 767926161 184434243 663975041 597939345 986621916 674056973 757488139 733904854 864605561 637164265 678014824 452137726 803271881 291339921 886798149 430699278 788976495 549856338 763585913 288626155 912724329 136684003 189607431 74384722 599301755 592800460 783230487 606778359 728734445 21640400 588767087 444031172 725967161 304840204 338914400 255678924 518367525 343142356 738232814 708896345 917878194 169271900 329782893 102906699 589104789 534597340 534936273 126459652 633084597 57818739 761096743 90748553 770614961 555036579 840518620 368265514 786151066 714445850 786913079 135292088 663241623 270569454 617338633 251191478 387824767 307623562 416712644 264677036 330013463 33029148 37409581 23229339 241196285 15637164 233629192 197279368 974540722 219612431 434661625 300617377 311421733 182739116 712915385 45078373 123088043 51061338 213834025 65406223 76864249 32834942 87787677 59828420 486477678 252247148 802061671 521996717 604678317 298432264 367349195 84040774 737147822 46383976 559280666 167073869 871380398 367641208 879343890 802623368 857462887 195277327 822905392 457777220 617060885 203790928 294807775 239190914 984177916 834792100 910762989 661434677 886963858 272673961 759635250 39107724 808141913 199399401 335045036 91067674 722834724 710917194 765229254 476153201 560693865 372614787 434675920 223350065 567737579 184171214 938458262 298149818 409555411 408487025 895412116 18680716 408388098 296843176 384019258 157947663 359548132 241350203 593740460 381450161 392657538 198367702 259935928 239484304 298293010 293380148 971775566 671857250 801590549 99259420 706163908 99790256 558325588 453882953 850889186 675331669 947721667 628304376 725354051 272987207 445171231 109712609 939899390 113429433 447624672 129286004 501027948 464675452 831678393 290285547 894608613 760040813 934415833 118671726 983425556 189962860 664994562 614639914 966874642 544731036 858129251 152777427 368846504 147963635 807602072 49309575 280758804 243435186 736019616 131682837 615566617 123208221 275395872 266232208 540138759 411632547 504661284 370658563 435595624 13885157 43807782 14157064 771564589 607127412 760803375 660703544 879013599 561643780 804928785 104287078 848824192 555435206 643280282 180231429 761482819 557575461 912201799 221166210 349885694 347307306 965826045 196103921 267208372 172603054 180204772 86220310 291148701 286488802 967775097 960992863 985140929 604802853 779118954 711129214 944514500 357667282 470063760 299698567 820615681 672684412 769074405 409896087 651775999 635156869 676263807 118659502 655848292 451439905 978488506 67274926 327647200 301348452 921158655 373346188 744508921 148953971 222602849 122107642 328393479 27485985 938056344 734156879 912525353 325807958 473989025 303489574 854949203 717550749 824415619 757424737 909402434 708902056 948744618 505380839 826163029 123551927 263096088 51834751 99378916 97789084 620462159 125954072 472757855 49405275 361878723 141129616 393254947 121032457 656974737 604704541 920040771 251559687 472875055 298047428 428417757 256457054 395337777 302100508 886538371 18238755 116272206 100992208 871071759 807210390 823683389 259481679 745715593 182647393 806204896 120240545 365412968 277340409 945693179 425428405 509657058 96002103 807837801 369438440 996835514 557369071 822649813 581761449 982296620 815786203 975498771 644920978 783066099 714903854 984526851 643879728 695704874 166409148 708605230 17319180 858920433 692090088 890903149 149696632 709654170 54690572 833682969 341476805 413813188 319474046 670007608 517103496 758711922 313883040 904554595 104889156 370479265 97055351 442434553 45641543 644929947 613160728 669610841 96734605 815827835 231858838 906188863 660206389 850114211 731766420 837287321 167341084 182887248 72417816 959129639 860110251 920829292 91942239 883523638 205029516 800160123 500756689 836580250 24212539 144258467 31570932 511958766 21792593 29908580 5243349 421447737 94893931 909414337 174929762 530049044 233906020 371783057 124063782 476122532 284077027 537671542 124633279 814198543 626756820 961031969 40707013 825191695 328059230 835406119 228664934 768657521 214542432 298095243 14070528 495632320 405410061 922214263 751022337 873593364 557944373 636748897 427379043 934346201 210393512 866975689 801249450 867944096 310716899 916917531 331854509 649158604 604538398 648699800 58252781 835965798 7725812 246838244 231902884 872469684 228841607 483081317 478901779 539942519 120233845 516100150 210324795 613551742 450959013 654646629 142329614 487738324 227195226 945207635 885984033 918534551 351222115 634842988 231460267 565336614 259984609 461151763 448193103 763144150 49284528 893412886 845760984 874984621 402712694 914163766 778020867 948666959 523897052 535550852 178530302 271979386 156653307 640306125 218611190 220045480 61061953 398532060 76866121 208389516 14741688 907209346 151862345 879460057 342689803 792209634 417966632 427885340 160733371 621548733 255486843 775969261 135928584 424183283 118823383 289892292 31777036 905127846 283409672 824463087 378595775 442831062 277587644 914006156 216689063 752390010 331916788 407628421 331902225 733650250 48847437 823593799 655083500 792991509 505127738 751677256 253183468 475251462 403993107 529906026 345528280 440811228 192546894 677274607 343407200 563822876 41519600 100199781 51424132 205800277 62316053 628259985 294273875 492269389 382674683 787316788 413040947 560391605 388815335 958312089 230660935 761694803 602675192 796490989 537255281 887943639 860546869 890121886 54571360 175596809 123026199 235478330 145971144 978411817 448419974 469296541 53639444 908921814 789560746 849730619 307344138 452911552 70732056 956395407 487335073 922474536 618753945 761404939 521046736 801244642 794136240 889167520 536608333 959097576 35021762 218327102 196787752 862890823 146339584 890616494 370105658 601077827 570430444 984336753 176722650 513495019 84110111 728524319 732284 520033213 352635160 590871194 368415674 372282605 278058081 784874147 57902960 961331815 585196955 794897070 22638865 595578905 254324899 687452729 264533588 863312385 558415494 841664721 155493747 868476717 296011861 807027230 609286356 643889379 341077038 713787295 377619322 643811453 400164512 857978567 816165677 952110143 381667463 775305650 284061253 771489187 121556477 319727379 256605375 773486127 745964896 963343961 873566357 955518486 745326457 863637955 617508631 903837585 610845426 635919145 537051233 734665061 631360189 739303780 315621433 346254435 135625387 939914047 415242783 878015781 221837839 717813095 525370392 571236994 257900525 403677938 295112478 565538679 78240592 779182019 718559710 947576952 507708533 653049103 264833704 470424721 116554526 932140770 551763666 637093923 384726946 592333035 423815230 635479236 233038598 822670397 70581932 302199990 241608039 666566366 323454813 791803911 781675093 908185129 828121610 944809362 350027939 531371036 406004620 792893863 260855182 466700016 19042445 947103213 582942186 889792223 176263348 619981819 531229149 810900991 63925386 214623960 102723393 904479196 338852669 437804065 364290602 965766340 294735451 856192764 671842194 736575231 653524663 784700449 4380274 464004782 234029390 869271059 285902650 677546686 667919705 886436328 121528198 386591464 333466193 564726042 255393170 586690932 483570937 989161642 726600624 736703916 289528833 679832589 603817872 892461856 371299767 461972516 339230863 843816518 491953089 940438429 496010218 752967627 325165751 843643312 702859421 769333356 121899867 618026171 329157431 628036401 476862087 641066277 521013412 620779336 249148517 585318430 454482521 602201232 560485538 676498625 586773330 974347030 247279795 950970954 685044674 700712459 197533891 317918830 66984203 420546829 350043018 863673498 89018287 988276696 691917583 879598417 196921489 679981501 542370556 688021231 69050029 771450999 327000154 857884187 701112646 768852131 20138301 703336692 46489090 634170148 400161195 797161153 23857195 366216083 328034014 630249389 59158659 356335184 59127508 729833092 337142566 626467819 267803460 750826255 639779050 875831882 780212956 858529853 588832779 675247856 584946465 747233903 501872547 601086089 343514689 883829615 335968454 379338827 272408999 610349690 82359377 861305704 247334873 671976385 490096972 663188400 152993474 867025412 671483985 889448860 623912631 897654421 454307013 737604593 605738015 928746660 44603531 694316938 578258679 780382226 425129483 443063786 316282672 881331805 30747344 965770220 900350029 975138499 159198275 507550697 250762982 479422149 155022483 386480459 359388961 502961099 178486637 810278134 684004207 954675263 583848991 939330760 164182560 867707129 410144007 890668982 333549049 694318967 292413566 411813051 188696070 798651322 112294536 528950332 443256646 875403673 207365972 577607648 334034231 447175175 257463116 473264768 301678538 501397005 262358143 415213312 259100659 721191366 504183909 990950485 311405656 762586084 32561886 804166955 724529698 884880960 462936779 499486633 466772606 863039440 701567157 804422625 45581832 154566511 76123002 925635635 707500042 831455031 94655111 806709895 5472223 588435245 176351396 203234417 79841509 902395708 293020204 450192381 154600940 212829838 78284350 206426509 200687246 886743070 244245159 518747396 24481723 369685771 347221491 997926753 184147953 253828339 96884847 374191497 212056504 796223903 156056381 990245277 565644740 672967292 166826308 600521373 26426895 57965423 50126985 737633411 163933936 903979878 47658289 609839386 257881674 451320331 430807612 799863378 294434798 548598604 295735475 983191001 283763231 676010415 156997806 517459386 199078304 430038386 107700064 923075891 330928222 736529022 147095404 396169959 100262664 605616159 218327020 544887640 529184076 991443607 63186797 417904682 28172062 707529164 487968612 892656717 4268752 951096932 349500945 551730054 314533491 911328202 504474062 526905242 57839782 402783314 171520101 405964254 238978453 643395209 563398779 834754658 341400632 617922633 261294127 555126001 529964583 586867326 228852194 601190428 364895121 765768906 490411141 663196443 583836531 595850805 162714418 627788154 341735606 954676737 491535678 733772977 622490899 890468086 347795666 507238247 376755932 560568398 337003448 464813964 146976986 520718825 228499795 430981227 132597412 540043141 287200258 519452384 25083665 705396941 309980503 833341594 249711449 955158422 237327630 798668308 587716690 922023976 557577369 839430699 449751708 815840713 403100119 664904034 627373097 808388660 101846765 335930173 271145992 987987532 430710929 611296197 327687347 924941260 204976942 730513126 266787588 385561795 116496318 980424061 213649314 981234580 538355308 823412176 697527615 946154759 81754784 396183518 394862382 675754464 668283175 985211067 898241906 911101727 723929635 957430604 683352171 714349155 519506084 999639489 924664197 950908302 742723225 814103476 289109925 658350650 209624028 404104755 56869639 994832402 12227329 710324663 247781562 418421166 29472575 169949126 160022441 402686524 116658948 403751009 43994169 970953405 761888984 974602637 559800934 987093361 477744718 514177651 188586788 546252138 402518486 417006196 409868010 789044461 294004428 497490065 480328226 484356579 20637593 871066270 14433121 874163170 523089713 765636351 387845478 761413347 672164249 685539218 66773919 826993290 591169321 807325889 41670875 52972653 43580014 199402288 186055672 604110366 580796492 993026306 968127657 987351394 956494510 995432034 592670133 952761696 85730754 833368370 646190421 973772110 494690866 625021294 605887533 814697471 602801411 813066153 166054933 529613855 119704690 608781719 463878637 866439183 268321593 824210294 443828363 762710787 276693921 644679794 416911838 865846947 695930646 987483235 39952859 249392898 18122095 405150881 223353935 360997203 166278848 468059588 52967449 702841805 290854784 756518021 610895946 983331731 417996900 648393957 583091118 937703617 635823591 684991179 644053546 984536230 878525088 981677653 868157294 869972231 725383693 885340128 13139063 813087597 71785024 306924214 32475242 522791143 516380229 999317455 554408518 851250485 758474035 838725129 272744125 905712432 396186131 954910774 364582048 734277283 270609266 324961207 281426014 505934938 476061169 876591095 200274710 743182600 204238823 835826490 82917662 715098048 319273350 768051062 96244899 203747801 104773738 956512688 258655872 658100111 566592080 894955951 573399259 717198535 62954534 500171168 198338323 610240962 8234025 366995328 320276403 978006919 158339507 363308872 329075607 503183778 138188688 466434737 327437054 976308932 502209497 951623841 284067338 664419254 503968054 894150263 836490711 836851434 370316756 935499627 310383511 569261462 427403461 587195340 295807958 986379322 872125292 880126492 595761040 698656672 434628274 897493725 153672183 358753821 121675455 207679765 123269287 876112301 114711062 498145114 368310491 920967136 684267764 759612903 205018807 677109085 155236027 806967919 54033390 149454325 44245023 442242755 375425546 774612016 165507539 685894342 169370339 543143401 257005481 608642947 29894961 65635199 47699596 486240734 289246706 988824837 196532581 372593485 23007050 534874689 215145534 384796681 76824808 458049664 395960572 740860095 700049515 952357194 778442350 891540584 132215692 277175560 180559090 505964171 128505192 243392625 145874777 474547357 211793268 342978526 238752714 775617971 759391789 988757884 934864043 966055232 947538038 975312634 442414194 550089388 51820095 309083622 159986693 617833402 462314813 648191253 156280138 860628686 837186615 852426036 87606887 688301115 392312896 412842010 83600856 250655153 245762183 752309246 98735458 839067730 166703008 427425146 34243824 938558336 399669538 422102295 101429883 707866018 126861033 695800103 573763892 979158318 423720382 736550303 442187455 703236074 271150084 857776533 721131387 860789136 681773278 903902124 170806798 754578511 307281199 967415105 11157878 96758506 56296164 819927566 428220497 894954694 278862728 449792341 362845568 810757004 510569177 834046030 179967846 254325928 51912757 582325263 288810307 409326213 31880869 677431314 458512242 541863963 470180359 555089826 487071281 741488420 617869741 756260048 397374636 524679669 426312519 517332091 444292961 790217427 656380800 989871051 48735568 350271065 257607497 555162623 190222955 556151182 429364862 465344155 433922207 591890954 241661225 879501626 245969587 270589580 87813800 234180808 145278988 297336203 73233491 435897592 408257082 484948484 333036785 676158442 183065932 844045093 61018574 328605050 261925397 708056287 324674608 456296541 122796006 869224482 560093091 841938903 691130824 892594662 298716962 818903967 725227246 780455435 150054492 829162373 382724355 712870505 312200211 516343175 40127105 348367362 212914747 435916028 332321776 493480104 142169712 546417611 63963297 851928591 372427243 486837956 62951098 825752751 500115522 736005492 720607416 779413602 371676809 517542360 242262031 303039221 16602700 933809285 272378637 699670339 499957891 664578398 233159928 571776016 180450382 228472295 169009646 758999399 147643572 199572316 196194258 891237097 148412930 349235595 125437530 421787878 147078731 352138547 48087950 204716095 43159829 608897294 133676013 223311567 138498349 609633088 371277154 954313087 403968444 884870339 13433622 815206286 225169710 324628543 315159584 944812808 763455166 963602006 23576980 170706151 68814384 327621670 257496011 769422247 84461350 484539546 97061367 683447328 293619078 858672965 571506042 932413524 24640561 910645426 267151524 343252500 173055464 253945602 213763945 656318656 457618982 702790016 304987211 711033105 371196592 811641257 39797691 939756938 636265846 980961430 798897942 835692540 484207670 812096417 54339616 853483305 69718666 274534799 83605331 409929955 232150854 867369222 730829121 768695553 449478389 859178196 687972860 900795958 731425930 854823527 91829268 440812056 112387907 439347399 214909335 861951219 632157411 799168335 724816972 904271675 9332306 656366479 54675366 839736071 351197251 678621585 269475901 565447603 187191261 311555007 20027274 125746647 14648779 928934418 805068222 866140855 481029653 865593141 650390856 674275711 153090069 806183354 80725176 702385177 247100132 251078284 11806124 255484664 146431159 384209021 315557432 702278775 135699489 543477162 599955 687518658 79129246 900896494 752053056 954438984 684139260 853177624 683911914 836013722 507006663 932327792 282261642 439040522 338655031 517210258 461429736 578262636 85130485 386203587 45726389 743100678 51049721 553614065 534395776 598562304 41386572 768272385 301006220 824759917 108767766 358581211 101480580 476341218 20802202 881741337 462378153 964906726 357807758 649758965 387723062 835008655 656267966 801249044 179943822 750929821 505041045 779369714 401897703 847200476 717985841 809169512 562791268 828788234 558980550 801993142 30896778 523279411 330719035 747767258 42355212 476299742 358375428 597165756 379486138 650977086 611614948 855718287 759105509 838420682 795749653 876780797 477309582 962870596 833347048 971442787 661393056 728802816 172485242 394117117 352507948 898273334 279162614 545686470 309987705 890209117 676427912 936849059 185049428 629963115 63227004 743789517 366460718 681239200 291411588 767186771 78868156 297659860 117799339 909186027 826396435 893926427 822183884 942615601 584781940 603112766 186349614 866304612 35579989 586504128 122531149 368182502 255666460 469045406 336896838 685177976 201943676 410372217 3124893 694598621 155214258 162992756 72230735 238947007 75444632 193728178 52307998 987829462 839990905 917416529 603571387 795502454 604688107 881812030 785690824 976354754 570222664 833593936 796284051 974046357 405580091 909291542 497131106 850527363 527923699 907311382 495335408 933860181 406103051 495572917 29077813 848966580 547981828 805409131 390573359 406753255 73502909 461438004 397140457 673403893 480958031 651629171 474981140 904469567 561126611 983713669 930579850 963133081 351911256 792322209 730501312 985760657 414896756 754952955 519813341 775753563 612616451 744156280 702105575 857287826 403522869 461254276 141548462 427348426 162702345 991351988 933069779 968788455 257637985 830327998 803841480 821972122 596675860 768317237 144921804 792947455 64230261 383245952 136623554 984494895 366156844 933196059 345737126 843944385 335135203 980691215 838982039 870719918 94859384 841877509 486590607 888242390 494515569 721685587 78690785 787883780 555797703 574814335 341013806 792279715 458549003 802669180 146298388 552679916 215208206 952959525 741543603 797634272 422783662 976840627 925757071 950031531 873189558 873828956 407579882 526710642 275978432 391568243 389580919 588253532 65843862 781549446 610002512 701973498 623049165 757245036 389542472 939704568 369529884 493635705 35331484 613744462 579830847 762662851 632373687 650675736 276712719 311275097 168779365 496692378 159804262 368029067 205075404 526454215 372162091 634192005 331327420 968959687 213100082 279272279 105415466 330739463 214960156 693343438 206680246 359238372 156834564 619896002 422435581 463223098 414385870 534082174 105606601 343729141 61857378 290890974 32636197 321979391 165086597 434182039 105153072 539680523 333199394 787353258 659108478 699369027 648246569 935705831 558511655 936915113 911457995 993807638 583766464 586650463 139955475 989172838 756068550 881554616 767822253 830990065 128603809 920668612 90192865 697925783 436281429 947601911 416064487 607734470 121001018 273969963 232833632 770166892 131601893 755629706 39003580 612171998 460806346 734237025 374754041 850256754 527300701 879617900 91783353 802995015 410549203 917405720 895965791 925517502 282748083 369685031 203665667 833041686 656104266 741032937 550597792 567094393 537667645 667185398 111707665 997210947 249915308 894448902 20104662 396191099 62991541 900167734 638173405 766378071 669719009 802303116 96724016 186133351 122127309 123530005 75141002 731990967 434103951 581497758 349495578 775367147 73735620 636059050 261119462 884611574 708847708 864247179 771456869 900471237 70050488 722098930 186653762 838903467 255885834 950231327 848282550 869477905 202892101 451642543 267906152 575443138 230671450 795791368 789367926 853775757 85110474 645257515 85315607 666306707 485922867 870479060 5010457 670397373 347852000 699331686 554649680 672834013 602419253 684584909 25973770 74973061 56113184 84471505 45061274 634073286 395186245 424436670 292536247 513617950 285479493 585106619 128015318 823673590 544828453 896433253 214818898 390767131 182782498 362243892 282546954 462993089 105301725 875773020 651483421 732641494 186894400 845477120 384974964 668820977 528191108 801079048 323254166 606823290 84846521 681751559 84841020 758482588 531907892 834397864 487204060 974972332 114321952 705054132 416108295 680359693 431046782 738851839 43541876 788134753 500522037 995091071 219862818 279593006 144830777 889210976 252970887 858309963 609744295 870996283 583953507 668069998 253005795 718942708 483196388 856392918 616774526 987596452 711616119 981754404 130253714 919172296 47903281 739404046 161628330 362630716 30278286 899008402 418963193 646696796 182380003 870400079 254696717 805729741 593701092 864971283 127430387 568495002 515832887 588838108 24511040 364785062 343080935 417786131 255779320 618957203 296337340 421343778 9334774 178193552 154238374 485043205 441668233 691833157 674942058 700521288 508545245 998291080 578845569 689415746 464363468 971106859 869811187 945018713 757829916 873085972 400401665 559937669 94875663 500007164 241036427 974651493 47451732 535877038 242402538 473581652 308094899 335132385 268273600 964638723 455322460 941711003 147331418 285044130 58857738 357761476 15496401 866523912 36936882 579024420 578988181 940656054 383881917 932000825 145698122 858472938 169382847 205009245 150404052 993291093 258628319 270327726 123093798 470791722 277541072 347116062 330362582 345425588 223147707 782278902 441971794 596976150 525921355 622265782 179825969 649840140 228445323 754666440 223834281 309739235 186386261 850647165 661915578 818109474 614752224 977827654 849784518 967160595 177589201 215525401 10249931 821971115 220573556 662938897 113697720 505911784 112370617 145081417 107519693 647771154 249948203 801835011 743145813 756116973 730809149 805912450 785808122 977833061 441869114 853863128 831066198 910951627 862774650 864719993 149572303 994137901 561625283 562822674 424672396 801583690 648308493 739979032 424142446 871886994 79139498 755011752 670977303 943137310 621155484 695999530 689404480 817090331 368371414 436037868 326223995 860628950 228239441 325086460 282035814 481902400 18403561 894524442 859618007 943915619 197075122 761055631 421866752 885773453 815510071 913928031 151789602 572835516 148264268 630900694 141119248 915442029 831650161 869859354 416787365 741874079 427800400 912829814 217579153 890595703 542841920 765492766 385981128 952351622 388115045 813196838 433424733 458906535 391325593 525956934 477247179 582162789 499333586 622987850 577870526 726050037 148971283 452428877 345927442 459544196 298521926 532126874 516082162 771722294 491415780 880964307 546522862 661007489 483840022 818508904 165630893 182910891 34578511 279551249 198552881 947311341 548881982 805331258 205230809 632516087 44361825 329680537 160240800 964189343 371188635 833755605 829415332 895289582 346203393 762772891 294540507 451612663 394900697 438597055 164101597 747513529 231231022 395617353 372685896 780720375 598007685 973064882 170462510 933156133 758348974 774891258 300149862 799816853 343398374 763084744 318049784 687478370 79667067 331106182 120698111 438010631 66896750 878205370 26226028 459048313 120706811 763751896 152402038 259623435 78963236 903848736 371604679 835951334 518992269 819043742 202228734 558458751 543452386 930699267 61484752 800880349 799004611 876937418 277227516 933370147 699660254 796667956 168856176 261361447 71777215 527329080 346824884 573281511 269480189 294563001 94844535 594359531 206934213 370931268 11397633 996373716 616595283 660725741 79997297 426035917 137236532 592421898 193897932 887915419 216677112 961652321 56907535 58708811 25948419 901174402 277274252 615994539 290156808 344851763 243080986 546853108 240918835 508448852 445555736 833471495 776790480 934322810 630258451 903787487 312841422 703838848 74396504 128586597 82883158 292358604 128575839 270998309 82184379 311037266 9124405 911719544 216790737 952086529 178552759 959238528 384221278 822745917 83246748 527130383 173760374 906828972 714124363 771131830 501823212 767688484 315580722 954146901 357891853 968010619 196306744 672698277 471045512 936331252 658914633 932592327 479715022 838749404 734902306 745749252 486146932 749628733 469082164 973720742 711568900 884634493 1660543 444072187 396953052 757089977 140712675 311336972 184708959 322918556 235243260 534979596 486328230 531521751 279020503 302720921 3461592 736010470 81517306 468307317 107867642 356716168 325313479 456820331 86799667 169952230 157290813 504823860 473676378 607925706 22837871 701514814 39827184 48174485 4418702 46291091 39045467 434115272 382528820 855241190 559315748 968764883 400750741 862045497 66503941 274395417 154130391 213909166 40997892 207066178 41875805 954495202 214195670 449966732 341836310 456648329 331351640 479790159 297838017 855651934 540230494 822302813 345402586 742517773 559909604 920801997 25497190 218642817 18857125 786977199 335279211 748034356 681728463 686592860 617554658 668500126 128951243 757498404 316963461 336160303 275872962 540816360 471176914 729658768 181763184 605511661 559251011 839474323 309048155 635282461 149421473 551041651 71078919 182702617 58219833 223076242 119787772 769123783 174889980 610270115 295828637 790746775 191428878 253097705 38126894 439584572 235820689 568450436 355394842 449728942 200217233 376802536 332073290 643889566 363987758 616379325 371215781 826893811 235633517 991672461 375950493 602836386 327157441 904232075 302567406 378307784 68688582 185573899 118588167 557271397 128853717 771561708 701853011 860792330 706091453 948916409 775379725 982778196 208339456 644398707 416604978 651074361 548573472 799776360 1161918 143356160 117433460 132154587 50458125 268072351 191620802 759587075 435886521 700919369 459959260 688904873 133473896 839127847 809127811 895439185 330576749 841859590 19431179 185577301 55892790 148849290 134002571 731943796 191250810 443854371 342667098 839038860 49519318 341025564 152094857 782514175 160959677 352887862 338848688 429175996 315179760 712497153 393182190 418373518 187789522 315140196 292786711 581346120 99234122 346194996 1692183 380323778 176932606 639588353 430961457 483997340 405013239 881524531 682893255 827130083 707319895 969218059 170660134 721464400 460843078 996054355 459013814 600512628 388902157 472899429 178637873 326074759 65879080 504736976 436170904 831977902 54284958 435465606 367601162 855124426 265681769 592021758 196206527 447251061 331372710 537753069 457617909 626912704 294982993 987725375 476110116 776223807 364442360 521918529 324719072 640960935 229874939 684210534 642329518 965200212 451881603 570881526 316849357 366417305 308575399 819160184 616548744 866284522 167861141 818050809 295635231 794929263 329582293 697593755 307760863 484579852 479405128 516032579 207337803 332606780 24441783 301749507 27383003 185865179 140655644 204489355 46213763 395175157 195622593 969377205 217968923 842782813 526380329 820900658 438139310 884517096 694218101 957198115 234034179 253907686 129596597 830913168 821070653 847570313 512476939 701778105 637896132 917071574 274903609 310081337 222670541 780177901 371943203 853230192 527161263 958307686 716160105 928099759 222368788 980097641 295503406 664229287 217370215 464698221 394754937 431484689 367301644 464308001 133588753 411435291 244658015 596618322 400818686 781320772 295645555 682607458 406837837 750173537 521216422 887666256 175811868 911245703 583211331 926843454 232413324 945746486 101674219 173599272 14780825 758985263 719958577 899887798 623250523 856183276 609668860 685173105 430410038 824343757 495939974 822088090 366074056 559307830 267990926 379320391 220964954 512230898 31437621 635800902 468272607 762444849 314524242 584758050 312456604 551761946 541619297 864534703 659069035 710184470 246062684 476248275 349256592 350812896 167004211 415064689 339270238 762526516 483408949 990502488 165406132 865169771 662027616 717620744 312871370 931718347 313209347 431104295 170017605 865500203 61731951 663585715 110725852 987240182 663776168 952967652 189331546 828561373 729664883 867316688 465764407 879257226 606785655 952783587 61427624 949079756 725892729 831686573 631432147 859143952 124909765 708331846 173917903 683112372 502075869 712717326 554971458 622581112 11539446 533228201 449918071 848004761 502980650 636726771 532651978 821796613 453249542 544604550 149138750 402818295 119094436 543184450 375249586 917429532 400907466 534388181 526646728 862311073 296837552 896580370 892944557 965987950 48253767 431875119 314256738 547429308 13039001 145704164 21496380 343389960 35953171 604165359 571822794 611848703 493658170 883441996 4566617 766073598 544298349 561216081 52945760 705087065 284465591 490427206 39438276 672386855 83014360 376142592 39752610 564294493 351490000 545683768 322069675 706991907 319830683 426992786 123661196 303501475 190227592 357550721 229046742 299421553 157773446 396357605 209542543 456047759 108952961 728463898 650453386 971762570 307473166 805800431 353414574 429168851 248679474 975129909 134071568 766132151 676564479 818114345 713599404 759806916 479999745 762856563 377788523 594762697 208682025 684285855 508652940 974260529 490006986 898157254 700928677 918217404 187889709 196007359 14959998 935708060 265682763 695231221 656160035 685267453 75937320 658539118 625754077 735868749 361055751 842161651 813485883 879693604 325845890 884956530 170987365 748285222 499025202 623743761 227328073 231712887 49733137 218399369 182559960 973763419 869710029 933484522 107451402 191648780 49246 709041207 87382057 167904562 129295947 616395284 484233992 752305765 750150631 866645785 222646028 979983469 517467914 764079120 31423912 54428314 14914975 69296153 32939275 188950991 79964774 281529255 11461339 63696062 7038598 303432890 118679689 638196822 338238156 685377247 577841438 834693191 503481949 841872261 30544686 247655805 136782284 456810374 181364845 761993032 553803494 916588618 177794087 445455734 187789509 590052605 30419184 52010429 7794895 265815677 211356242 486051601 288771038 848775610 68975145 135889228 67844401 599362080 389022267 534051780 303012806 672830263 660034253 874702656 75579517 463229139 95570816 363611669 4074136 443335284 141453969 754242623 111391823 328411066 115350927 972420917 624120479 714710285 459149663 588497921 203583188 695061594 393992189 445408781 41607586 766281498 56732924 632009880 345051955 641891659 235524443 269224280 13485259 849264190 279033649 789842946 71102288 752514628 472797158 669912034 103197673 935541959 327568613 989573842 748124143 786013650 566759605 613849871 421392232 970185045 4898685 959700813 778470322 920849800 655097151 800319819 5616590 682895558 239929787 511908244 92016660 593849272 151828242 534821545 98858847 499593056 425766754 628977395 129297062 174118785 86030506 984617623 236502103 323364086 36950774 308348912 295513042 911237997 801354831 944921895 188397222 515033788 227593571 975635236 557785810 992869997 821063446 993208141 164903309 989376285 819085585 858749930 858034719 882159639 878493526 942938697 132544843 167813555 128906948 237640108 231558616 930945255 311613448 483453714 440210276 602466115 86715066 428157953 323975867 669471338 465944813 681198457 587887255 893190628 753876905 910959891 370690530 465231387 146649474 621961863 112678226 441349505 300214389 663025639 560374527 741776074 738840658 995823459 197136395 647458855 225408096 317708165 129228520 848507305 575548052 844435422 786319914 931266324 251112978 539829034 271757577 984308556 649804422 667851127 329375518 692131111 453861454 669342052 17608617 155211867 126796668 794173740 343351059 878114693 528665998 830590892 781839535 970151223 296930539 912039375 725172286 996631095 49991627 951517654 468404163 552141352 151914372 352240482 49194831 703060080 268465992 382983123 13994853 867401189 579911130 905782060 175457870 764404040 686885802 890813207 159530461 712817414 603469568 860907855 781305972 927478010 91641691 455778456 444066598 518585105 63386916 494086524 412162696 712703942 381047690 773544788 326754120 914345923 31845693 694814029 142978177 985057285 667537179 677491684 127047331 361432380 260228031 403334204 391754208 910414857 3939576 672285175 305255619 577944773 300058851 574167118 68369222 156153505 54933256 801077745 745252704 909656598 227901160 358194565 351631868 644506014 459418367 983358248 608698496 847151311 786832231 843269031 568795203 644335618 491037748 898245917 758595257 943961480 267308424 619411584 393920338 679439572 460105864 598614410 527512713 718451963 658597663 987434016 675441572 940675512 833392095 880316606 726755275 871313992 85550421 611969496 111959694 616715798 455592000 774554823 241312800 972672350 658441214 768027169 184810714 295336202 32689019 891202976 432561915 500995676 178026973 955128067 158399430 413020371 342021255 945905810 311531718 736611238 703995499 729072473 721285672 866650209 122250062 215379001 8891626 974361803 314223827 720217623 336471528 680794273 508607885 900870870 655367911 744719949 381499110 863056817 413944847 673974493 446031998 939584889 315724548 974569281 107648663 738082815 495440426 777992515 319916281 447667563 361873077 587134206 133207528 985987832 26758755 909316012 653418174 856564612 264639529 485814087 36668431 765458733 615034420 660450862 103024591 676651824 324777635 543320961 22596045 830477011 734204211 734566034 148384892 790458507 507614154 554052984 394288925 880620078 221180437 315414010 104440783 775278611 499870301 607270891 30316365 730830718 136063987 718791569 79605842 136178068 29220995 785881206 467725787 695683885 554082716 607762328 455736686 739386212 388873598 727773103 702845235 838133878 662447671 855354361 291571159 460205502 421754515 845412659 202493879 912270515 407504186 443317040 51668121 871657941 744979430 818331482 654885195 722917394 198625283 426159347 345400188 958012944 236219438 954984750 453380247 897574482 703894853 786176535 374026489 937578893 366254732 606918664 407417855 896723976 767104254 937419529 859265853 978578629 730668503 910896746 712869354 950429073 512404638 709828289 49680096 976479540 363247415 436710517 340283583 547820591 450314741 805131787 787714917 854748482 573256126 689596628 177282026 775023526 274120218 549354583 72136005 932636285 73212175 449005369 312202226 640374363 39929313 562751399 331640241 926085385 189111276 910882278 70771131 83852855 28718724 49156602 22868311 282758012 44002056 129748949 1975082 72601011 26922626 811141754 540092788 839260368 130244017 509519207 435523999 749212018 651782217 804751135 500034205 848465270 757735280 903082456 440271970 752370632 88652520 550242030 319893862 466914318 228311609 734115375 413061944 879595345 13407865 301028709 253660920 267212147 114662529 836553559 315476795 691238610 435651114 507563480 407510713 652330851 400177888 580814741 220346796 955985253 560690774 590074467 158276131 160753200 121128103 442387274 203176237 847591059 563570486 808896477 350280503 584781162 86266507 513437550 140965465 541279141 70225093 956313987 15481458 872918027 19626257 594924534 568633705 670127030 389208002 634580713 250179965 277681199 222264941 596970118 215153943 805473540 464144594 679895556 292480708 307758364 132498570 529794001 335975976 772445074 92189941 747954684 715747920 925904061 759854839 964341964 366851389 370384605 89405630 790983869 326676372 340667459 207013307 799132538 188398154 329425402 262277433 271179393 156529160 640346673 639929723 958578687 110858919 429271192 23016865 585621431 202047787 982000587 472156795 606112473 24831559 835085885 175490460 579697455 518187103 571765533 553699684 967558199 561252366 998790963 312739881 869038168 156779100 480506383 23751829 54998759 35741251 461023139 66825193 400440199 250301353 438518680 263954035 813725960 202317076 206235207 135805071 575605217 122457965 291157822 178210636 714503454 121561222 307542494 174600365 788190002 290060392 582154475 581254719 749060007 111295306 501564653 70211191 488882783 26304265 710246460 45719381 800955779 93194640 366480107 4087069 774267447 278575334 760786131 255567814 891323456 841392660 949994196 370605840 934212457 635877567 664205765 664108054 972519353 515568345 934465187 369515544 528732207 243744394 532497306 15958509 290830379 169907716 842836012 144576485 185186792 20271883 304556736 179277161 836909162 31647445 620756441 500403672 613677737 334517384 973986779 195542322 795634268 462069840 839705993 527263275 801369841 798716791 889431235 633554089 942764355 372333574 925680785 901235021 907247395 375221657 738696931 129079538 509371735 278319674 735823095 258013651 955125469 69666043 761741373 198584313 816092223 95697408 437162383 203307981 973705428 509216548 727727728 661001843 795166754 186245494 741712501 268314053 446500663 79331564 906160416 571695356 701650214 35754727 422221428 207637897 620022536 550734794 751459375 51479534 785387256 572014950 742636241 569146237 608358281 491200396 698470529 153872273 925202262 792584194 821232355 169435545 828709459 301915752 802371521 785263894 968302127 643893906 743372970 574500594 615547803 368628550 718491252 266207827 312570555 1369270 242755173 94824479 95627893 86690474 87116630 37298846 107692387 28446677 471822145 330833810 704241583 405908400 727178803 500042417 882631081 687759446 922935005 356794097 436707602 391502567 819122051 84422271 460073611 174881390 955202538 747244063 944288265 709894909 850557884 170718089 244636339 162688465 380409326 162378607 276957996 115643525 506775190 268510575 819666616 714213355 937371206 117282682 914684840 585670471 949102873 621725014 877950261 74246169 686024659 462439393 598988215 421653497 628851412 392396719 670646843 421008267 675024427 407663734 920521335 110119650 198609365 10769467 207412860 83499660 254937964 204917084 442762374 185219062 590747344 365180937 867395029 236926910 893348402 91554131 917987563 261262939 575178960 19162332 165505182 36187718 160022289 73604002 207197978 73473925 984754521 625018826 892111647 153755996 693782190 508229078 655854005 170253788 199595685 189443419 804386539 598004656 741554746 594792657 972152040 750670749 852669391 2155338 402811043 106157694 665876807 179143152 596548163 132894905 451978018 216262707 835878870 385763954 490980582 60037190 231980733 40039722 126849582 22998011 424746769 336887454 716370007 393686696 747296123 74293531 370909814 212516834 290778656 121420612 385500527 366278313 625101555 342137172 679208920 101123475 538522525 173368087 758935708 7274254 855221721 650218931 846368031 390077462 844702771 127684032 951621207 281503140 327686694 149838232 748172974 311795776 544603765 518361909 632208634 627317178 632771798 469683328 893467669 229301380 964018110 288846338 799724549 724945036 964088044 511631446 782722501 708364637 997074280 573200856 868222196 212017152 578010634 102711267 631049934 339349611 737486643 337918069 884743184 622311650 723506801 328449615 652825574 69341358 688252489 287229750 448700251 309727996 429010374 102668661 376002901 94458891 875897903 640987472 946093114 477137506 878274178 468758284 833337993 147164975 511854793 366410703 671259079 445809756 806763355 767541018 985830139 588635525 893121994 562516374 674885538 58222961 783440110 372583845 792681505 692494011 703613272 380396935 555426518 89481300 877411260 766143660 980035579 171777064 753410184 738872597 800285668 4589910 873911922 94943787 823791892 509305625 683915323 189988741 569442656 158436739 621772015 296586137 857930560 198043584 385181835 204758989 487878917 179850957 765502701 123749024 358792245 225087117 248739120 46097024 279215657 208793595 267591482 210845231 449299939 32960810 840819797 109822775 505760223 207338744 483591984 64176691 999395973 610904211 834878478 474123733 540944674 364489008 774286223 11011453 479272103 225577692 765400401 581719335 890138884 836991468 848376750 202084216 563950944 488586518 838157197 319087793 439233592 192049854 856698026 509214280 956604259 286050288 441005871 119017229 990264343 648584895 937111203 642679860 862673885 183998448 444090359 435051672 976501169 364012954 563259467 78001439 452476511 377365387 569841051 357791377 757972362 114871625 332694745 147532082 532341896 390938711 871953665 752795814 837940413 354699404 481766554 103605067 972535146 52536115 611755354 163888105 685804632 175168915 497989771 143543685 375124413 340160569 913628297 519500554 753866522 447631917 970978516 361800962 749573417 182446129 843472088 317393265 434606223 395648108 501240886 348273369 992025706 64198101 618248009 70831404 168125521 167013896 633458680 155255227 546451539 146326986 797915985 77732936 193024643 174681488 339204811 86726178 159870862 78753587 135863999 91940556 455948916 332941776 643501395 342970013 609626273 356171283 911780143 158683508 695949066 341066311 813697637 537721351 958763216 610006337 832320474 288863154 650982118 207781042 393299045 239137174 906135588 421459120 722383194 120876865 143720099 24725594 781119417 28765217 167219367 121548642 812984676 170268322 171664898 56378468 701351613 49147357 593751458 115777886 270922937 213124186 978360383 589085130 706132710 434053645 601965782 33391414 55405926 6833858 973048750 353197757 363021614 316856762 953773293 369039577 830220928 222863648 293166002 172225810 476746396 415065276 482555581 194078144 899895502 14351611 820696279 74019151 465334307 130981873 748574415 463097117 786153144 157226087 722447649 336355770 765097469 758174170 823574241 232290290 786499636 383826221 997528418 180782412 762968631 658182605 692499661 666970341 771234064 71199912 834518929 151020746 717366956 262211158 920901745 46506254 452633661 287226613 843216072 66422910 912566714 182042287 629252096 494223378 643134936 151690158 545431385 156390253 547628498 364532352 640438339 390029419 583208425 247279996 537512857 349027537 716658711 484223805 539440852 386190557 536179034 503639892 560130583 167689079 480859435 51900312 400300284 211808257 743916316 647965220 719087225 200722247 636683751 399955275 448103788 83081677 425294551 283723195 950917457 501214861 907153995 129410778 845789871 523281626 857031178 182244434 665530620 8975479 951066138 921616163 951803043 607424842 651971029 18473332 124412264 76519713 438947219 26903011 284987502 192528910 543205493 465885950 703758552 401044731 636531252 621738749 993333141 515104429 673465915 660750992 810283413 797718423 981311127 801810119 826363892 82517543 765614748 541450314 741379048 566877679 839224984 357775008 365356565 14597241 437902774 182886645 302741016 53606710 322668548 125318031 866343420 557135544 997027877 43591530 196587063 189797589 597672545 277399687 705397012 150661999 791423786 468381768 748989109 660644853 798182625 417066882 452338111 355193966 745671067 269463125 656418444 654099623 731917852 68296571 928670291 217891593 457564194 378399390 549876592 399371576 762340831 597943329 725695008 91753796 730848805 562389888 721337987 181304215 529955630 367254807 716233639 209775557 657528212 286722793 763699564 196765527 761653808 666923904 898913336 43115448 180676426 99494009 397648653 148718558 723017354 261900179 357162932 193651068 331580433 122271350 963343281 74551301 334554605 318333161 445981289 380598178 637889354 524411374 949685559 846467966 972992433 678124225 814736040 209290653 457502323 20510333 570708163 570564554 907447786 166558885 980297206 372262043 637700413 98700917 518963086 483005965 592184231 517133896 578742355 340861542 624570100 449672018 732063672 235320534 291466572 32477646 627141309 73085777 495121027 169281042 217196355 150361697 755447768 602401994 988323759 187095041 514704731 471979856 872092891 305600369 425255870 140074580 577848176 158301717 290688932 277883888 574427770 14157729 82560239 82530051 936654560 861800436 955655997 318033430 989750227 110489274 318738782 127060477 856020117 302992028 369837581 337542114 590994155 280337080 732538538 25194158 96606783 4003472 201943220 144740298 668392366 574679595 592311143 220269848 351021799 266669426 744974334 80076209 453900833 143259473 977850573 346098229 457004921 264936141 596878372 171944282 396246709 331642537 648920284 399789771 833756954 403004617 838750248 116147694 290090177 46710852 665021872 236781674 738661711 322446307 958788893 441493675 929012842 78152181 746802758 105201709 927317419 910422920 981139985 898423607 929344801 714690011 936990799 599361837 827490454 245773846 371129265 271223292 480891923 417453252 994042942 426819389 911114672 789049557 960567444 264730819 955923506 323265936 678023130 353937397 805425341 184655687 874111380 571259770 597058796 205460234 377258118 260643021 772224816 31746805 69429871 28761112 737517676 352018313 908846220 835434942 863224751 488703495 624530364 356114095 591903665 401010712 963248277 715518438 814431967 402480272 535854472 365686699 532546499 182714392 604339465 360275501 908953443 831423490 993557905 166602480 464627735 210112925 425477653 360792785 438226282 48435958 244175216 215789864 695795473 180172004 380620025 336752007 414793157 88341847 146926181 129110661 680028010 549531913 971329789 950414717 990916882 482958475 794141516 365698596 773359014 626976793 655075395 558974419 877117721 356149834 962889278 281570615 362150852 209575706 681739825 469651804 614016952 489060336 888541772 292712302 764666177 352726818 527173399 226621280 512780977 111098025 158151778 114032561 292621514 13483003 462972138 255271479 733557950 732107717 801401323 21218131 266867636 168891224 765809102 43753568 277878281 188177641 470504686 206185269 540214049 237863009 830442993 117152412 745459854 106455145 542283083 401473015 606923862 478201708 607549377 286698629 296965808 70540404 759222758 114678692 168634013 165341475 608475359 278359992 348536696 271146991 635943101 147814399 370373219 47985441 76460051 53372839 753697757 34344641 544706257 43024865 339728028 273354444 954400756 485271548 739807815 509076516 732911417 453652343 742792175 88069882 582381688 147897792 873108994 209938535 598186057 327195822 379531815 364916758 445859527 106359765 602440659 12490752 813013262 643672004 644651463 167991173 968536035 511243789 809669146 464980177 474778786 286774496 809289908 534066669 740967780 492353721 568104812 263656939 914061927 561725795 770220739 698095088 709285863 517332946 786451843 429007756 480744071 461432430 487325515 117228765 811383728 544290703 559969963 444922938 497374589 229803104 890718647 314622853 597000322 299328906 621412135 471278725 645937424 611270790 637451157 567580855 607737323 502822959 839872722 278341762 540611083 115012369 818043739 761093340 990063765 498220710 588862588 578327394 762948515 5866464 587609225 99790401 608763984 71545182 408639608 214058299 228101395 104652290 860092431 554789068 956299200 730139515 874559157 619174195 682701885 158015999 680750318 418286813 958527539 586071059 951428567 728360366 816866300 113949939 367836490 134791818 424109212 375024780 376579068 149567477 600493580 192005759 568258952 34407980 790942014 577120738 917913576 531306371 759350968 587217719 777840885 394797498 985726588 277711615 507063513 406807314 436199950 201350527 472487691 299807062 457894602 383962147 628137814 128532072 914769838 796164958 981625060 232505896 363438904 29467090 952534177 278612098 697957110 179584886 884461167 42765280 800905911 749460692 998484216 5586458 602272600 392339284 721219698 509237574 971312694 360941850 844371647 220902684 614334832 527491 857499672 212349327 429066518 417718513 789244403 56654322 149410499 144038707 893720327 594221504 963572637 208775569 875078407 283256326 918555091 726783233 785947838 583166408 917200353 130637688 633064431 237964944 541971878 472491834 587347411 332482260 457554421 259824627 518675235 178013521 994179907 258077395 825250496 395140359 705858941 499379967 522395236 35927234 117836130 83766160 664922149 165908563 429959195 235181661 393299106 202248104 717001812 572774783 966218447 108031342 915932044 737628168 858900037 236208660 690722627 690273744 901572970 134370367 193249230 134078666 194460302 70580501 505094722 148974676 592716882 196399832 798768085 722127362 986876693 360897725 674691315 332537418 796758815 702426637 746552463 341826659 656904740 21840934 989495740 137226862 663949090 422590330 744541050 169380617 386793124 317447023 818181670 22402513 390946841 238533810 697195291 264209651 896090928 309467650 569917411 482264068 597014104 153674439 291411803 184081392 618466706 523067154 572856795 485266492 540464926 139400077 464634642 408918952 927450329 716437400 951356680 618677974 752871760 205958862 442159997 428802937 860386271 325287010 804482789 309239459 650979904 487439771 896971819 254165605 540398119 50375360 649122059 608313222 622151580 305422747 560566842 445682213 563476069 2071144 161885144 77117456 663107805 538522613 774917969 677596396 703167643 47310276 738784970 690773874 924087533 267411467 475646581 247375311 936259093 760304835 821801789 22973303 526880659 497073393 538495643 34274394 833450252 692466731 758315178 546697964 646856398 78897138 606710124 571129027 941683129 25996192 238828482 129333557 587988514 33427828 570919731 194873637 910315833 111291130 272611635 224893992 511309161 5507981 159166437 76833116 702950024 58555161 871936362 83467761 900276530 482227650 582794578 37569789 259365449 23257506 993154073 316615028 759308605 110112303 483008271 418661501 775568684 456089622 645625562 48890595 553960844 188755034 832742683 71227121 961405336 564723948 898715887 143955650 980173813 641260673 954439063 388889002 405041257 247383462 495885057 294541503 321412170 230640763 972710464 946915807 998110446 897631242 953002274 468073198 576891565 545420754 856467036 561958198 947113245 317171047 632005336 259546898 908839638 895854289 914697381 192626343 644054377 398961832 405190641 252324645 684430538 274225660 540745042 407755930 995863522 602740214 793350654 619424918 779142592 196710772 429588985 159370712 975575501 352600626 968682678 946390651 961405896 584887682 713718145 712058600 743966691 475281204 973186004 45614923 846408403 201019929 477666825 203794018 515117718 147710204 265959054 51193228 281789676 73818181 895930016 100510922 789711994 719084536 816515439 309972759 897204335 116937557 901899265 309713707 582219213 387046425 647877202 306915175 852235988 514839283 703545483 495767557 517652417 465135984 550596243 339086710 666055484 435776484 844140767 251217567 420117390 298762516 326362873 249637906 253940018 236919913 697581481 532801101 734914024 238333427 632112366 171966958 881688318 108123503 375283743 208666538 998769751 125590124 179427452 162278330 788585941 321646505 760239703 371507039 756878494 5901930 479193360 366053026 605263495 209134298 912094420 158739994 452136659 143190297 404353774 376144314 641132193 365061157 432287970 10335987 95619382 12884957 545810883 69506332 526244924 128763673 717994898 7494232 966837467 778107925 858288296 752582859 943382248 783507995 990092765 804713651 811290615 329959390 538012412 156279898 742410926 286821703 578582556 467483999 582508628 483698395 581223318 347810066 518009046 179650300 354709424 179789893 197040337 81833435 941869099 372267207 610103945 551022469 602804171 32838433 312611157 43900036 594095224 524297766 805980422 556970212 630924404 340888938 594353323 421284794 899189608 721835740 738844184 113615911 739249299 159710717 871532198 867441752 938934221 111128562 729600982 333472181 536160632 90471038 645897782 528989546 944675474 363546865 792593847 319492382 394801692 254326673 891217234 315931080 705255849 278773478 746382910 572461735 827421539 441867103 822747196 595781531 753442199 250404268 355283469 179493858 592738409 141210157 650285477 240672911 332756037 88229638 798420225 576917712 997101379 219818382 875147773 827106843 906969768 221796201 328324974 308263826 644555299 578013624 984809629 717491080 796922893 3167908 528477910 139868343 866965823 544805051 570937553 43428261 438997636 36126148 986186784 521724087 987090986 160336244 744597202 694616128 815550562 337734286 846846334 748230745 839248758 436106129 622045160 248157606 458892968 176870365 995865418 481265573 483317215 408383501 600471375 57001996 272408105 35344065 802092601 646091377 882172610 87640974 483067006 156147921 600649051 191647092 324220350 56415702 862594943 860340392 887815767 229710679 768838785 78033944 385130372 381252792 898127414 171729673 844905213 527862938 738665548 116206622 376080650 177461589 246931563 39608836 627748115 235062977 391166119 322066844 685466835 371959401 666898218 412616428 793735508 237229191 807561265 699827786 802787632 209726275 619398780 172770906 467816855 5870964 508798998 236529822 849809643 572900335 761341547 91778570 490479242 270443441 310473864 110360697 614561745 139175760 400872203 285012473 543275084 33677333 350864042 305631487 368481664 105142292 898227767 229730034 787254044 299195702 534242390 497610406 998419363 27038202 631752296 350507123 938406584 858879363 877277807 102842284 839891874 264267768 793533769 103024475 984145345 403449740 603932692 491424208 607474086 580513077 663351217 516814583 667718496 436109832 758313141 77684197 756536759 221355190 340539481 143639385 352054696 302594443 382766684 29715778 968274551 239274843 582937434 547563780 984139836 965696162 981472355 345815122 371539525 88654744 417432147 371902080 902945469 636434651 975430414 785600983 906395035 399804496 471532716 526062 989376239 221848156 924151451 423082818 598598514 598040421 665588168 110409879 704034936 581796078 619731422 114408431 651344213 477738278 638159419 244224251 929216830 853969106 952904789 261257534 696407453 370219710 863137357 254818349 977439220 975879960 988930526 309334358 467962726 400629377 962686952 500225833 677968540 134931545 168947928 6394066 685612675 643292023 705738852 384575888 950072984 330729048 826993304 339717696 426623053 261430974 877934393 497577348 916998160 340815784 800597494 490119766 592102845 438728103 994332928 346444354 677084565 288546515 881924436 38007637 775118788 259050080 405297233 279379462 313264800 11795835 714242736 131859929 251291554 54369734 905815437 901007268 990145544 597195190 922638518 663292855 805654347 62742171 396232450 220270096 639789457 149459418 984569011 912386510 976706680 789330771 871654041 388552231 424443537 52749503 249131588 151456358 436914225 8299473 677731386 532890939 616508187 181362997 531394244 237409097 299401845 214795461 285105808 138046645 353545582 267063765 568091247 559254492 911253324 490983047 867544651 99018309 974685706 596048778 706189400 340602615 529701057 342948297 896887874 109827791 507433208 313278980 860928889 616633512 960139142 829089880 963574898 457787714 921186177 209330174 668592538 624639409 932059964 259675202 667452646 107730519 979423599 837103878 845450142 414341038 739942299 337679195 523749114 395081322 819927686 508031497 914130570 120369437 619116784 310493285 614229971 21586936 300425374 278217950 463473725 21727901 389365239 204178638 342901230 19925550 337856794 213786509 984695718 427919176 522604732 19834425 758944682 226430111 468758304 7663958 485146282 347439181 819410083 243271933 740156170 384614850 700518594 39725413 490586437 108155595 329584733 21932045 803156785 62351417 514941130 82167658 575723273 362480963 950353884 937343194 984179209 575262290 719199394 542769082 920858140 545443135 982463431 931103556 981882222 475476976 708771494 505635303 741450849 228410202 678219643 394422482 400830494 194623357 255107408 122340233 900822386 663355947 764197684 155249714 319830110 289241593 815583848 14518006 314974731 119692244 876317524 219229628 778460693 179656410 900788110 194068836 600413961 199748262 318256191 278987445 769931692 728940667 876021748 520266045 903447800 49833117 617377464 179223907 956750209 354335211 611664461 70614929 417186883 373798292 851433858 228231008 532572472 513285011 815555660 343752517 942150474 793386808 956050462 501004992 547366908 219320659 889230756 769507934 795462787 112472363 158362133 65786930 223390610 58344929 906144648 326682774 871214910 92458662 608458270 366304142 801750122 80156789 130705949 20173899 640363587 289825049 421304261 11329121 347673441 94181602 250176644 149870923 512102845 481448927 496626198 110245222 746872577 61509886 862309953 598104818 921070694 255509685 499264585 58176067 201581167 147059257 712345678 425264955 911543188 907090705 926700954 785693447 827092635 46945883 703419192 609700402 756980845 685783216 793580938 561672713 642664666 206308868 634361710 289294166 544806052 33137870 752723699 446284455 850774338 453481634 585796989 411464787 811233730 550959602 783424129 727391660 935932200 843896210 916865409 801170646 832176053 235561338 770085711 47476656 392755785 29475011 80945542 61849324 794746370 77175258 898214434 205411915 209219004 140924231 228798159 157562763 577423364 103345322 619931730 169521763 235744724 28387034 747264261 525532774 588510129 49799959 68242520 29224267 949106917 914387740 926263067 724189132 829706434 300668917 643002881 244261007 360938541 171175772 804455736 247457487 800313366 215078868 490560461 77269081 413970157 191488919 947165810 220517027 596149459 255603332 318043624 72363158 387517926 119890992 764580222 654459342 768139064 491044321 817065968 524269347 935818498 281739703 723715527 221366797 733818437 356025746 796671227 276323383 751126927 693349283 766863463 258156344 980444501 327964158 897181267 656306447 937574103 866976859 902693055 443267999 868922106 51196015 55174972 42352612 499214521 168776155 993586915 794011337 848527959 72429435 769072496 243973663 803775484 396468057 432155202 92736201 135387770 15662055 254658626 211193993 896900547 72215768 414698440 303335126 639367008 103187540 955682876 178316405 343195036 242354316 384157922 111646723 523914316 366223779 799158456 786001590 838709297 2692684 857624458 789871983 921752392 537982594 745918327 225724475 264475016 73763330 819121692 585395105 938762710 492831655 892240752 487181303 824536925 720554294 902110537 170103708 344556827 208411885 866888736 26840054 637322120 410799100 523463780 374494319 821567013 226968913 328418009 196524672 900524329 39451083 965564894 307736725 719663053 382473932 544453523 95391506 294162986 152987516 522094542 382607589 589817709 512270505 972016706 120575836 831846355 345185443 972587194 570929308 727454250 354339753 817545348 297417202 530915023 414316406 695045042 101324354 773640850 484650937 878457511 493231605 768226611 333676496 619951828 392892066 479150583 83975544 976725821 729970038 788765289 337536330 540517838 63229449 853957968 237572931 425997738 174277636 351500851 100192154 646805881 455182240 749763866 96976187 739795746 207147854 536046906 260921336 820614765 193489931 957236052 204745268 836573896 316809842 568890704 79703101 701471696 363064560 440327108 294954101 687724239 318477187 860812005 649277880 791922782 363367857 811890021 8342875 365417154 229993503 572748946 356482107 724341279 667051016 969960659 562338511 979032125 259605697 635231804 71682455 601224139 31827586 50943415 17557567 46859622 26280430 260978684 209817600 716412072 170119680 518091935 438731276 598774153 439336750 738599822 81455635 216066825 19192298 129768582 56356602 737784492 615837379 869865316 563817535 692851346 583974894 831231173 229471213 855938771 747758777 912181393 841093577 945604802 585031204 845697611 425757565 963918526 614612677 741345807 190538550 484227973 109229575 697675168 493191636 919384943 893019774 977301457 588924766 623973049 62577658 913449025 357257316 716497210 28634800 861378387 23681986 458966086 399307321 814142514 217179422 239720369 28184712 617249846 301122353 389416455 91381423 264791481 18485977 460278570 32705548 724586945 158813766 231360853 77523814 530904485 506683430 593583391 474978714 792438781 510610240 947213529 406621083 896131973 715226089 966644936 686878664 754627227 210749668 421894384 108559324 286893121 261829513 732318066 498905760 780218553 20962871 435570155 219162436 743418925 657127422 789864779 193442142 809991387 200331070 460378807 315328773 319850133 300883226 637764476 215443957 530463565 249700963 393925341 74203269 96980417 91432411 497620158 275896516 772036180 360907502 560338522 402266808 458203090 316230702 946600884 257545598 623094881 562300119 720791364 119071086 615390284 20896790 101351310 92695866 582329755 142204800 419362841 370570141 668781182 322207799 581613477 543605758 918902920 75472336 248276865 156874141 202403869 104735619 329029790 206539482 925296547 42538954 707148050 423498548 622581483 253792551 685019304 561591891 786789561 58081741 154213850 8177654 995788104 140663128 659888475 157164516 658556388 186376678 747837744 359401062 973606201 550141378 738559689 697378586 717945911 347159413 928960613 186242026 294507245 87769034 901288045 224805043 916355472 667323176 951943856 575502494 715322043 622435340 765369869 682765399 686823725 416516792 659712942 387299047 631587917 35614821 362341999 311700459 701370934 274460246 706124285 318679209 449147727 133048351 653072293 419671278 741226101 676049067 681725434 129616255 881906404 336663816 724985907 706443914 749066598 457632162 885929781 447443340 897386869 398786475 684478487 680612136 935883262 318910380 405132238 83674411 420057498 257627158 887068464 504942458 936393972 622596846 906036781 188399781 767595004 540476745 957667097 43915798 142991631 38885564 192868445 121012890 960496151 645835399 771201544 344423997 903692746 864505485 905629447 538794182 941395075 21990044 135882076 19120504 250561126 5331854 527926864 287098491 929998314 898759825 918816884 504210345 941594281 395596204 823835237 688973176 794156559 357020694 731164696 207156787 348689250 231598946 785107288 662314924 850272212 386386797 922751935 757738490 861829689 319531479 572442401 71689787 987170969 947096995 979703237 593830079 717830702 691058616 749902860 411685209 703547825 158710920 563197430 453402093 773102150 729313396 734187247 425459300 694161837 357768599 880641076 287238683 704969208 30620099 770404000 533527885 699151023 469601199 546743427 440029496 629745135 433948798 937615744 790809254 844852846 243585930 933427423 140439750 474811521 251901031 399055987 206382931 491099657 325736424 670862557 662607879 722530798 144174618 186045175 112085788 961675486 222072604 529059325 55343453 375837248 310812184 989580002 66191887 236631197 173446890 290934303 239363406 724296068 310593505 935681922 590192555 910736297 258419050 262554612 52207007 760029037 335663796 673808533 269652985 603064505 89666606 383852624 230479745 618397197 144387349 423782316 90509706 690332763 8003657 795032955 170566220 940820031 343364621 378817864 189320629 621040717 265760546 956305515 689387339 847814668 357271251 455607715 447821505 965507253 871929953 890161737 293248692 821600961 595960237 911338730 769220414 888260546 139082335 930534820 485141340 642712954 342118206 909076442 385348883 512423119 242715045 967492915 153686747 444794990 222480639 649174475 348446191 870420547 144377548 304018006 161787445 271364132 127617746 200349291 133148168 233908632 107568077 828557665 672602450 714206465 348102168 662731427 181182495 924375697 186196204 819896190 629087371 697137551 242164409 638879582 418284634 444629497 198801784 407992374 80707229 942211954 488349772 994047563 507476378 917266052 206954206 581475695 82232830 378241337 259441749 353594452 346840301 969765980 285519636 564947626 140719352 817062649 587429260 763953643 146124131 271209895 222341949 495526590 215687791 232677440 100387721 528767251 79240538 762894478 269610499 654795930 214463278 408344485 238839345 797449681 177956038 419332788 213477952 849080689 465422028 847039588 542884754 826426191 425247356 537014825 209309012 347288179 46255457 537751710 228964674 302926397 290301051 712869685 58016842 411753534 332417473 576487954 313134732 755483522 138597877 299503876 179049547 610906602 67273345 211335467 123767715 353893698 77819817 217867556 18950897 736363674 562679271 784304026 388104354 865386263 815460751 924845437 621734429 760602229 695236724 894756780 435588566 748600846 206508621 953386702 50191951 695397377 516453106 752438264 90841737 880755915 232415641 915344665 68682717 178011242 123953176 943374397 562920829 602879918 384922789 934588768 877118909 879726112 544243612 634473210 323136667 935478761 593307664 825881112 185443848 870711537 667283081 835896885 263975644 950495235 751860498 882546835 277637345 564109501 191224197 380364801 55659260 822965140 219145704 377407802 233836419 261084135 227845290 457701935 95818683 480170453 392083470 597916740 1028131 388573058 188881326 284150318 13377400 170696968 56276669 599157791 275233263 759941719 3937441 612653035 70515967 500504136 144216822 523403515 67700618 809512383 176844089 233411846 197988511 310369483 188032137 910594441 96313083 822102399 583491788 717732092 710968176 918228388 403068972 722406426 109144475 791953884 719956877 844302845 540848322 915836391 179118240 398480421 338472785 578382051 429694766 823371495 801552484 803992430 674540954 925998226 165522689 914806595 457706999 832761882 387626681 425568236 421828591 460152317 458691579 934129337 850069247 896339883 321911286 553557286 226018582 250469727 225653598 726596968 294109090 718302843 644822461 863908843 693846080 787947837 187098579 205033203 183868455 419953177 8340900 290533761 176861005 777202102 740841349 752769985 85446514 194648693 191227794 421284142 397059631 685917137 530193233 842435289 788304711 990621354 587900323 757703948 487806252 785185847 316836441 448692964 163081502 525998341 84075256 933674930 886440693 940839370 889891421 973323862 230827804 290672252 100780601 388281373 193658383 468999772 460180916 953118442 841429844 857178935 702833735 773831140 447311336 622507289 201078148 718328629 32921596 438731115 164374635 193668889 106910431 111573221 10430081 253586329 178559965 337450154 159203138 966766439 549077478 887500075 303451069 829798423 727763491 865280415 448354858 681537411 607737563 686025210 493685937 924522610 858586054 867021098 841931169 882508256 103076196 740741613 555460678 645286418 459179880 714554815 64051644 368047742 291193651 733863608 443944847 974231568 865350313 895205030 277967105 603781868 288068618 337115715 331213464 542373501 18427105 20305210 5029198 847602650 811050809 908409720 519271373 880645014 250678181 658661241 465299929 944043096 96065046 771271341 73285020 759706203 239247612 582893914 438275606 622195646 155616316 661958184 439461179 642716005 521468585 548179163 15080347 984194978 494327587 588011296 517193691 909146687 873250012 941856475 152088982 891394456 379159799 810187286 82740035 944648471 102395262 393475444 29351131 287883050 8331848 408388721 72916739 527833459 225924214 435842465 167760817 579898100 535575538 741086502 676923546 699129531 650510673 857961542 716080217 738792039 254737709 374099752 106377137 419796062 118465512 992945757 358938566 864722856 221943713 827150343 277670103 783569480 464436603 756002384 727372912 943537705 740883030 999135725 616150060 944533507 809633965 912990927 420748809 674453907 119553145 655098229 484074155 654813534 470346253 915088898 596781552 706572136 36612730 465402256 184252923 844210259 425419199 828801816 427798759 826199059 555567992 669218729 337927959 954900626 540183219 735303326 30560152 79341669 73517067 135767578 28218732 777591296 346511004 869508664 733340170 936688769 727028567 951911485 429320446 536055708 437938293 624560160 601659945 606173831 134395019 301182008 67640078 102228033 99888332 680345765 162503892 405799781 219645075 948447773 585199301 858508960 1317019 758945738 227167371 733834003 687971145 984558805 456343440 538768079 29403086 615990572 473678380 526879712 444186897 628894450 383038613 504518050 6371817 478621556 160305104 322524719 205345493 898649705 257041533 335710472 39475778 236888788 16790517 911662313 791819820 937723728 753279861 849133649 62110040 772843833 171349473 715566423 130158565 933332668 898492714 932044403 664202392 896912321 16396264 616213942 12784961 664456831 598129837 912403992 559599478 753535943 23096055 899896426 334070139 815715353 302124402 677138029 141214567 237642543 74954400 901760275 259925167 362020863 65614976 889801256 718694459 851288627 581226890 867222183 53006610 613940795 486731506 913085467 552135392 936270684 17123587 223498381 70162609 455476757 450116060 943711083 759168877 919590791 385598712 600949920 217987798 614274749 393190943 796469042 259050025 611570233 483982648 762784242 665160024 718720354 269640357 766494955 207912492 695862777 669446529 939246984 696206187 952363693 603420502 836594983 118414436 572077052 358776292 543117048 206251477 790945439 356067573 415910616 261302369 530540163 249144788 457683475 718005 722752150 635925493 673579925 109464139 684360176 608250513 767976860 661427460 822284625 255086180 622405029 66028152 301977542 263403831 795011533 293531848 423773711 233899577 303855240 193162217 431156728 216062458 302813710 188494513 912734060 624817454 764072333 425956496 451740155 207077453 495131791 352034275 681353280 137860502 204426371 89510429 965651354 369476567 530291442 395779278 397069500 312768300 464247891 391412001 393637213 240057021 672903634 255765555 929111315 497148682 991742069 481587726 531733430 329707520 913768455 149120516 832129447 680804630 768548854 40572964 257575783 169828027 427391827 166730166 318479822 152130818 169149851 77406317 425567231 423500522 728710918 433053032 792571764 236296861 927318689 222365550 660425351 399119404 407081007 41296237 295847508 151255145 834014067 805874300 835171158 701742700 970440246 713063327 850998164 532506178 857107812 365348403 420010117 255480057 908213374 359379382 614845172 137446654 262479752 134499469 406015002 115999134 867282807 239616684 942959436 110949836 285046157 42416130 665610207 642196114 669130353 87304632 608758848 54150869 869862270 107535743 992249047 223900103 413540420 97302385 455065818 299299068 608543560 147780713 237361482 204344834 631147954 492290928 574190221 234791121 632322319 253090636 553396909 137407279 381046199 42198197 914692241 323497611 476009161 144308252 293394341 56689219 122611753 5524942 280083198 96340334 906690279 252938334 593751687 227220445 711098340 399085153 738898299 90284439 167988950 85716074 299679653 152196126 626759484 600175738 694085766 553298653 580462803 213898467 485549505 260517120 579109299 191100480 934280377 616070442 624692463 341570496 639451287 204763412 386786092 66742288 122198249 97370689 985482481 571356559 769992071 359051593 908082273 469183863 833515240 359076491 910204261 49786108 939862590 434175266 858256335 699514877 830821701 583895606 919875462 669791480 705726067 305511625 480229783 186373752 573958667 302312480 743450224 246217371 761749056 273217075 667641077 370498162 641729962 269118575 409993750 109252440 266467198 110235580 948179681 191752822 622867927 157885096 727693270 89033748 442633683 379129905 849856880 50119764 351786330 254120996 767530500 555731625 633358263 208288462 332463184 92884807 361369797 297423457 731774758 248349474 925678849 748276054 894670308 726348778 764416503 472711995 737472309 377583048 704686904 362725768 546993810 80841532 657787049 625585463 885616729 16572863 502169740 186454861 486904415 251562596 931632124 6542775 260604603 62229601 265585288 25523159 35688910 23882379 315000238 4575133 908649966 819154117 934569261 732527361 973736022 215708203 450237610 36278132 85912068 81198029 335733176 270336388 929848311 278753042 537761654 165674775 594477309 294267060 661772000 348010034 364032162 81202296 82955915 30571907 538655110 345036264 384131019 369982468 802266763 197156480 635697225 426850660 607298545 280606792 907684832 814153021 830614272 491150875 627761763 545211402 955286525 852067010 865303799 400395456 434809038 309153399 561737917 111560589 642688257 515169317 547744863 490918939 727669047 425782847 676869374 35247254 321525246 192935478 673639326 335907120 470961663 325710207 566432721 131478969 708041721 207661949 537794214 323292445 726413910 273800836 629571786 238551716 922641126 727900025 994494063 754251210 848840163 518475306 719887204 383506423 782301882 141753133 604146420 396494172 686836197 521242608 762538663 156952692 860365074 641293920 939204933 867824991 957100650 463474881 880899653 13393247 974082699 72078161 153124199 3437969 595688143 226423186 298664522 36105857 412419870 302644933 859895305 317485035 718008130 294441417 867037910 43976874 977626215 382859547 483432132 60188522 649804700 167674154 478529053 412996270 579130292 304346408 881237139 508750760 975409657 674477362 966717618 487380938 973878474 364541147 879056979 611399471 812728948 62778567 300048438 188921063 912235273 798007593 940903222 191112410 385212432 29862495 116792836 37545557 95268697 39522328 300727364 71076425 625817024 408621247 855583489 36927002 638483687 552003543 861645383 57626816 722621356 93147396 117742092 89074835 934924661 573736083 621445974 40953211 106560791 69719610 184625126 118799663 477580453 424991730 978149765 50369282 626277130 145085281 787940818 238849036 693261932 500797444 787121137 76777619 259049747 199364071 848729533 260769903 558267699 87004003 152210691 117218986 656070881 238886801 985711485 907286820 950098275 364145892 701336350 654104916 912282037 15959816 623803271 414473854 549013135 497059569 508815139 20182654 858181929 806670922 840624656 403342238 538362927 147243365 858729645 643523005 939350075 67415205 827539216 632353847 656882937 443899200 569266647 371809012 535205915 311313708 902926342 720960161 775689235 626678904 688992629 420973579 871351277 93793034 609445307 563930098 872197289 792972311 977034168 283961264 612110875 392672829 427965686 269320033 396190290 166836373 767561405 417826079 549444301 484510565 983672250 509037626 667352300 97657636 704794986 649273220 888351571 182493097 646948087 53804607 758866566 355569450 522337958 455898165 866001357 336930093 921592461 883503919 903221161 16096778 76538608 24755286 554948326 389581954 791150295 153213864 741611040 132138384 248816657 110860340 210398912 120728291 307526327 69970220 442226899 169839738 464444341 233854897 702215569 4780323 10367637 2223587 899661857 500769592 597206991 84133976 184998862 110628567 622979762 153657873 656530142 636468792 868141716 493876058 944749426 86709628 203455385 10333898 703528842 548800028 809443574 141012070 185545015 169072247 887729708 106727430 874806912 737012371 892210136 207658052 563242541 320772008 691852271 54189856 891162945 54856015 564823971 229394434 381284155 324540956 657640233 128885873 994829700 544768435 829232031 378507385 505171347 452334449 765209845 583807200 819584805 611907470 621905014 464441015 880920167 665593993 922910283 479290180 847356556 245224842 798863870 671063158 697058152 290124069 976954271 38157320 466926533 191623641 476599101 44633771 380810273 18548220 846704678 464510663 981422676 220994397 570487096 236840190 956909932 736494443 825613486 812164637 852758162 815105393 860115231 762988813 917401986 354459539 506849124 143827882 440760485 355993662 364367532 5639539 869700954 852528311 948691690 13585939 592298126 79458340 169815559 1107345 312843663 70573482 999783302 370006724 729685493 293126979 735292615 385271835 617512973 302923522 352566838 194285401 992552429 470679534 790784070 401745839 835129805 572415889 626326569 456902843 521437514 167502209 546966860 19757209 588673373 576312589 859231334 686982194 912347458 343911402 382536906 18945568 741145781 467112637 761333582 519568708 521701090 223400744 505274135 129536189 459413475 458946646 597072481 41854696 954989958 629792286 683197725 445527232 809544826 657522687 661035226 78825068 469474716 262113523 627214755 580293961 751256040 62313484 971449066 540205252 773220878 439085353 539884201 124376481 555781132 289701465 674630847 124832621 521381501 27735562 497383553 379493778 430752915 384534239 598862386 280147272 600756562 516144131 551933170 481203444 978478392 188421742 982438655 751003018 756100545 121272978 520364490 88937358 298725865 270545370 364095013 331660890 439949604 311634942 976207947 696675673 942402845 728573187 908843529 208320498 885088424 666960704 667210011 218066152 487435306 37308279 577204447 22780243 581311903 177904487 345771194 325894870 767705070 188794175 683406567 275103761 467424341 147410065 582739206 424734538 850397416 841982985 912292434 163837478 308536928 95883478 465826163 88321313 574023388 478299058 655763540 466951728 758862345 424684886 608865494 123546467 992824134 345199098 994400858 726283297 870726244 506977390 788853105 540563183 614799109 182490286 762642787 513445850 971245814 363696732 868216993 487427234 881706277 761109730 918360614 386008446 623199255 459022760 927393725 103808939 868312006 835360977 973261795 408897406 593261468 374954865 784754144 317402200 459790012 444278957 468290349 256598701 286387267 182744401 214927486 188036200 417759987 258994709 339611219 127867251 535122853 11798488 261452445 63129123 767845727 411046597 525235033 159444792 927858839 327963614 455052806 80903702 795207999 303672648 735361357 494079843 558756228 262138265 349682689 209613183 603785418 406402225 725610738 433576310 792699554 14787355 401178683 353351064 729006393 408014310 635696639 371910276 980967823 897748935 972548721 147462711 638359394 353319059 450915789 244242355 565629319 450221921 450847028 275494174 348813627 44999320 693032198 678955151 755561057 175768455 459334965 174275323 905039331 728091537 775749845 750444624 871204565 400484774 806098924 477185341 785389875 611053007 909301647 715528800 953320655 544353837 698466783 138963756 939135103 587691231 926195600 35488042 76550996 38265051 481051775 308658837 540307963 98558261 661213850 268919948 427206019 211933667 478868830 342992685 962384448 805872037 880236278 401173443 540692335 292892624 986025963 728647780 921445653 811850282 904129229 774374778 947565054 614600677 667726963 95015987 819202175 107884797 595828841 244771479 538206862 306809177 727554766 707517646 721418124 704496972 766406168 300057121 914764097 552838790 924789245 768588289 867020662 365947657 873065196 828636852 881394909 447640669 657013502 252543956 759238062 660289022 764831179 751092154 829029114 582842731 910061749 16606065 832329324 51404516 197556216 6049850 846431999 368670316 599672665 543480965 837923888 27657214 902774625 241058292 333340383 320799347 962288751 765099790 841464283 710899490 752322951 88611407 781030817 481625549 944581019 853674696 986249485 600943020 879269777 476286342 928245478 590163185 826920972 82627795 970908558 272048864 339992080 128058419 321907723 201604119 464844823 317919427 795090943 780559358 910332567 167350904 520154288 166528249 963796656 664451193 735782120 212883887 856481989 205292585 649308726 110696883 858334447 507065025 578345046 416536347 960644694 449160974 957965861 632008508 733296240 436799319 967853361 864558025 966230587 603660584 616257159 84542885 666505769 372469917 383940079 274637889 963130284 945425479 974922480 751939447 828862061 679011374 715730134 106910266 801289767 13236430 175612896 102542629 799715930 135264773 764695596 92086057 146706343 78783120 255055960 61531445 486329933 340635782 353724862 216361957 651997074 432134579 549191643 372437509 655894756 352484035 822307491 808578849 849417010 350881424 994654039 203072635 644530642 177999794 336258511 34154675 562460222 289839616 393574640 234900673 922109673 649596784 818423567 687414500 804658004 644723028 796953607 240524156 410358792 253410225 988540230 918481060 979566318 526677170 971112901 246226685 394931408 346233054 535986791 173898900 273579447 214990085 771861042 512704243 765034095 421187791 538698257 146823927 235373231 36767110 879791833 404057622 468866528 99268173 910768616 207472755 487051663 287952044 851569982 563467539 838013615 153444784 484489483 216864872 764680494 720767140 794416970 684033963 808060631 763265447 916652181 646484526 858233350 224339163 905536486 359190351 584618529 578176843 813011320 631886974 660401460 392973686 828101631 63825295 526411945 307317858 967006653 884454183 955803573 693147525 933285880 377639232 814527659 685442367 978970042 854209595 870023006 760150381 807848915 650826310 853093177 167341793 956940939 419158834 693521413 301318043 968170077 912034861 931101469 536722346 602611173 26540283 677268335 542942883 786056211 508551788 905835779 96383319 622413496 62788912 136745833 84681529 492326756 428512339 536156761 370074326 801367164 687464888 887896319 267454209 440372654 128418575 799984329 535806502 830250880 117829773 223833857 137311949 523359696 241787277 748918968 21283686 238324874 63117036 904372671 688058104 715590755 390128064 781151956 678027540 814480181 429901086 899876330 233809303 548670338 453965612 997471836 827031377 895327897 723495798 846907000 228438744 743287318 409248589 982836492 93234902 544442864 358243660 923614344 871843718 929612113 822458960 841914545 210509870 773337924 547126416 633579378 522717599 613294616 39451038 856321715 100507666 580207457 399373873 804166760 37350410 606186840 380904669 680631020 66209828 975912627 550263835 829813793 583685791 817699333 485539597 560622803 348705719 584259106 403809303 428230001 47423254 202822020 85511778 794029308 50549358 653804647 445915812 919680936 309185231 947366447 280738160 941716565 479853211 709251852 386018871 670421726 383681596 622593369 618516066 639001066 72055050 845066640 826744142 947157597 268984761 516296680 10346377 81336602 24672135 294460033 255356977 836359173 351075878 914682069 79969952 538450463 334027340 712389480 637625455 788592343 231111389 283347318 67262427 714580672 405761430 937952880 806586309 810392187 708288212 818472695 222647960 664202252 644156724 785599025 722548142 867383806 615680508 854073592 302812718 380960127 159265458 330093264 314176178 599688792 509384426 545080726 249689907 939535146 379612547 609580105 831771 633647708 381333043 699222391 561406132 983742184 838308653 877497379 219460336 252809882 88930699 308986830 278283213 927669534 652148898 975530566 872705109 905561337 790121650 813918604 560214023 611077001 279859110 775825374 262531964 626123017 446294071 512580538 111304834 731740159 196632181 377161523 78517317 862250742 270432031 671117420 304545970 847425086 491647702 725878098 386080448 592982992 66015338 518952667 155075996 465329662 202360719 562206828 463084681 585248452 518909424 759037159 381433248 528499619 139050114 846874530 250022796 681810237 5667641 338314803 205037921 911800455 435734747 800481134 406141765 713875425 585582293 590019295 93840832 224732056 51379924 447988334 59322969 892290923 159014879 632260677 147691521 481931573 309200051 810372612 443076400 988303720 419899545 777628068 72226892 917168213 754327138 964135219 129774454 415243899 410630246 563029971 115705345 896293757 121373879 489805376 92263918 216280301 83034411 740265912 463688789 492447552 8055447 10439446 5559830 934526213 294818410 350417273 18165551 536218699 435442905 545943016 461071874 826219045 429233848 744515262 440400008 863784767 335010325 783325511 445572688 797039286 202936278 231993509 38161675 769282678 248313907 811423868 733017004 796242022 750953728 761217999 519971111 733791683 446858694 793717010 671565632 892647715 47047001 299452339 70649425 779863835 398169022 821461160 821413896 955670884 870246316 898844519 835509438 964573355 898715725 943962840 342280210 708601923 75461254 641596952 480653296 741272333 658601648 675831879 49309147 648334227 272936727 768049187 590175667 868387974 724822523 733696879 102937004 285785521 100401094 532648995 294736524 596804327 571824788 617815704 120038166 511713317 455928056 694992647 654105627 939073450 330195722 702583860 424868150 793302483 553477411 794406707 584706727 594971752 432387093 617975055 594790068 818826703 417339264 868222268 369113414 524236742 522182454 806979054 74094666 544874715 458062864 554101775 252003263 771576456 462147814 826860913 287513013 801656024 533309645 630904000 176086041 848738716 617818923 857148407 27295462 269184585 135887 52110598 20932348 332125418 141695560 848936177 148389387 892717881 29918762 738718753 181022784 942765311 364668784 374667790 123101281 996121155 351483508 996182157 809533244 879507085 841201144 887990741 719470251 767096122 187849370 787793755 776152262 799582108 672413786 996010016 774822193 850935302 300649837 835383082 690327888 935789266 563611451 977157788 422228316 465806979 77573370 125515944 58428993 740380569 365533906 559637725 382199443 420448195 213059842 223106157 28204569 498873731 357248109 418924127 393218176 772573969 544700356 546187808 241254314 361525253 9710868 193303051 154554400 689483646 137656258 682917077 561326694 974760386 224749652 363827396 233041012 267196791 73733653 149616563 92265598 561853546 330383336 601353208 257820664 347924762 263395221 626123807 94499195 180052932 171779938 695359579 157857805 790033470 324024405 527440453 414327741 778372634 476606358 714424225 68914868 356742804 281800032 643519946 490665170 887022091 626421022 781056565 343593044 886985919 859668482 992477570 529024383 557255261 541276330 613967240 569123803 633517745 618805277 782219373 443804194 474985716 445352143 660420796 341787303 595339253 177764264 769017680 250237069 926221232 898115614 945688356 52025711 861457132 407343734 807728497 740750105 749546818 254040103 382852465 129664327 356106712 112059367 968334914 145902065 736281268 62677061 757166786 575161247 951054661 579737027 800439699 396520146 434155578 283846931 343939418 50156716 983505643 293983497 921106716 114060082 983249180 127456740 716532095 683959 199662646 8768808 510262918 490528735 773922800 161430262 856771482 138457485 379762888 175845296 564008972 131923364 990912971 870163876 902450982 90916160 882607313 567333669 881375575 671951973 871273223 714881084 836990217 789840473 894744675 832023472 892634830 498362447 889389458 820298376 932420613 150958118 434904730 93054155 121650149 79241107 709098712 308066390 552571852 235533723 687371843 412858371 461415652 180479096 237451757 115086358 602233351 402268880 790872674 440016981 823374270 345568958 638925714 118480110 770406174 581880918 860672827 166212370 922672320 102469292 697754709 51277414 326775521 34708343 964998479 954618722 969181496 901471569 931714786 591050192 620964776 406809419 725922529 428712093 612013377 337690651 774926021 490192611 967263621 817728368 840074662 369862368 672595799 474872000 662207900 205744729 432114585 397282292 651606163 203074433 797974634 671031433 929930806 409643961 459917353 84272610 154510715 11276520 752637439 601668716 732104812 416550555 819990950 612462098 735049366 547977689 861175898 806345908 915051689 836372663 851536137 706362828 715385533 464472269 644037775 554734900 945979398 68621339 450378756 192719708 331113600 241848890 582509915 472453899 485217065 143495848 271808050 254004812 258779946 208522209 345751631 136783645 648387921 160412130 362762194 307333644 742128307 562042241 590031241 275502782 383860514 294680431 325038829 121321398 593314940 131202352 511509824 127124647 853098573 757125962 889137804 784097085 971471748 690803565 999487724 560702703 785933829 232576676 905874782 845991211 945248426 110795710 827224036 360986050 604682170 359964958 961195290 627374291 663113890 346472904 639902522 197793125 827948776 81252622 492913968 254182995 606050180 83418036 204863005 127809551 279989212 122734281 183250414 143411013 803475744 113260796 819551397 201209668 489643012 334318954 491487150 152025453 873984102 307788375 434918154 107454408 139844358 28002199 971380972 433217187 643749920 184101125 747812120 567722455 931699025 686625630 859841476 337939996 489955497 380789056 642974788 33340124 581573862 106795651 760329737 601183666 823382909 506307524 712074523 93678305 795027511 27978895 336637621 220018635 616500075 566583678 673981350 196594180 207164470 196734810 465917582 417369076 697372886 679292004 838687519 329907380 612636319 530798825 931260691 636728175 925961045 364284373 388150787 84947521 256966455 119805314 467671791 42538997 408654211 38546714 609292617 49831606 840730994 294789978 828424464 689868302 727047875 396996266 746375585 183632534 612825141 97694140 548070608 398959211 765171949 687993033 729277182 201659562 424710722 330694103 490386552 157514504 808622261 382705997 552075318 288418866 627679930 510384113 961342892 165594683 355277524 144993439 751612073 520822965 528046672 158985672 943886584 737356470 774411089 402679061 495728895 261380283 368426783 246512014 360009087 345025059 576070192 10811573 332864345 118708839 313903873 41427674 778052720 605863225 968790806 543116403 687230971 79439594 704478678 365898080 840956889 681133297 911464856 619939933 911052321 786474140 804323783 71470544 895957826 87150323 339398360 129954507 996020437 39053127 395685388 102112390 677755145 340942695 492578878 172360478 754706596 657041573 670370540 270130491 836272593 227638279 883945778 125037943 484231894 459925783 952412300 6169730 464410989 122477705 498123078 376998737 548030601 275522993 918045395 658554861 858050172 396545984 809323960 552251689 833434913 294125673 376872572 337534311 427145008 227066486 683769597 458578012 517115676 167391831 471969130 374924568 994740577 110924244 888918205 378613988 648604100 93071618 200234775 10179929 634473698 615730367 711353172 371987527 722191840 514643427 746571332 654199493 708341332 261513823 652582122 57346415 917300877 247023398 932416693 15492572 982392162 455762363 676091512 384425812 757343086 740397387 975357006 943539707 962278847 326207448 614352750 218787622 341776544 143720630 872839600 584121780 997068295 394905198 680202023 530664849 748256338 409624029 902227743 396276317 528020059 229515788 839906828 316098083 509179032 383831423 687882221 448974654 918599367 773925144 881229524 32719721 84722926 21280824 128143058 113301645 427718672 344692938 770274259 709059147 745107512 335709022 416462241 323471696 399322523 224130825 606527886 533874115 593333481 272742802 638530545 102262184 576569268 56147378 602620242 173674395 721890899 660365527 830096629 504101723 697703287 625918036 675310409 619362918 836377941 410106512 637852554 289207067 594368309 500699560 650437243 82590156 773957568 570572806 858854292 252002739 705143152 320832446 817393830 772954790 931556927 670060714 725945079 565605353 929408190 199390704 670417481 641736863 847313527 110572722 654213623 482826913 857739019 38068326 328692101 17590629 94126265 5502966 115721449 25983675 594043471 171872360 697345936 256937154 684958828 64703526 878678729 577281037 700699593 612543608 776423075 57924723 112824517 95933983 862358349 235458899 906489032 61924703 921155212 732432602 862001706 277977988 959130231 839356041 947569094 756471219 999155702 192713839 648569863 223814462 896049328 767842843 988651608 866891246 901075723 17707771 726693170 715455433 855483224 93132126 144597627 138254463 682583254 24143699 676811939 611937088 993145869 36715275 48250172 8999759 479357610 151726918 799270920 520957652 997073026 375359379 693861435 564298792 678124901 245783816 797005738 101028236 435367890 362594578 859081477 351732551 838348393 712696286 836828908 356801118 575427431 275166230 408021588 39843667 123660132 28947038 153673194 152682934 768438800 216516672 499923964 222071749 742507414 619694478 845681060 300889726 307043978 55504741 558552339 475079457 966076946 540141645 993204598 253060712 658801513 190697378 703212009 160520724 522232303 25113236 831115639 34706061 401342002 97834174 340519710 112971303 949190458 231550733 302876784 118004472 557433642 71326552 463383645 204311321 975602131 581483585 676259509 461735295 539054132 318696507 320418856 152169304 295357877 220633181 919077455 233298722 869274081 71131036 323535748 56078231 541098346 175064322 562659534 379635345 551818547 100833038 273501552 52360164 764315065 165222220 482139801 204142656 548672540 306836128 660070246 425746303 921101391 112865903 407723528 228014186 547834441 301339173 800562086 371569999 833245321 814953560 863501102 97085425 790340357 606903139 678738657 341774332 650142957 202309503 493156952 312239152 371807832 224181801 509327087 433422042 619242391 273071650 777586258 621682469 974850086 743738060 744704595 369473537 511973142 511252514 771020385 347161523 481433577 153890300 601953729 271356042 881786138 260794033 565250160 56951593 288691521 18324789 497416172 31582604 624034816 526194685 995665592 210006480 405768813 312277277 584473473 168242283 556115412 307379680 336557650 231320766 602128503 319627484 943269116 296235740 511918577 322081083 997493832 433560985 776796078 523777299 604964007 191572455 401092625 12583417 879164509 836436440 907774702 256776702 683434236 632258806 958428283 97535625 696304885 494991884 834024926 373160391 801322249 81531817 914036577 800076807 857045512 672141400 847693077 190427683 491410609 334787284 366775528 75364945 704914184 604427292 779195282 8708397 349548931 36025621 461421661 449807397 714560965 428740393 923479861 866118324 912497247 123034215 276574444 241971367 995116716 578981449 881571953 44168427 651258735 268430928 750235204 109828704 996658003 234326363 364811133 57661654 418398391 415249519 507841648 276879829 724980571 142565701 272249028 76655195 464723339 130162056 792877712 547350903 612905989 306505844 314589342 41461943 255635498 97457687 249228458 91245840 333839174 234659516 286803627 166741748 988512091 24764022 580827010 861673 670965917 257757193 388679317 375391140 524745962 336514424 743410872 135535084 902886311 163787009 531150372 489839863 562847282 213596037 841344106 303046678 532010598 342927321 443130756 177541476 744412082 152903430 255407097 235555732 555789568 448647121 820839483 305131966 315491999 15751032 717209797 188133790 310732880 92880544 380296516 226527425 956295229 537772705 866426013 123861722 278763844 261466303 907471239 51987194 882296410 274390118 945840776 94799155 157807094 35580610 153638685 61471168 730198304 415263236 436584297 105925652 527894923 153319584 288762704 249336434 474049427 470852731 938346717 225626398 341965450 31122644 587317125 76513118 775477339 470502388 846757004 463192905 903607197 24974872 347585000 201164224 305172873 185952585 482370041 175859111 999747168 549460808 633318074 304768565 566729159 71195848 899715049 33129318 160940306 119748261 742586004 447524748 563372669 119204950 909966760 710437926 999375201 285165907 341838559 101701223 287595819 153015326 591786857 75893437 763265481 688569908 905691294 580443978 589193925 536976702 924105052 613473690 816875681 587991902 640591768 576775298 801895788 346782064 433082982 247015067 512740730 81914656 278284636 190594681 980219058 511933036 580650186 431522731 554329175 540645131 660769389 349713018 447248448 62446727 479143252 208517206 753167411 661822516 703296056 617166013 982223958 929884572 997568613 466392992 625344416 120609784 838538825 514029023 722803658 130636548 410459769 350124197 525072437 212040907 533479422 52652282 631070670 44873690 346696236 111853143 873067423 551035573 772831307 120136435 534462088 147454761 802471077 302153499 653940375 626557444 822558744 222180733 592283570 451772833 587231666 283384938 939210810 584227968 603869490 387565825 847358354 424307933 533722940 377684112 644047282 565202306 688345892 537078509 773927797 617252118 826440906 541405843 828680152 382406249 386809880 129610373 191777651 170813824 761835511 239343601 903877689 167845892 456226631 65787618 549076379 21681429 911995755 627921331 997995657 264112786 790300667 15157608 212483844 51990555 183393706 129653063 476707245 27855896 425147511 218024310 352643423 11155531 275605758 168032623 998842514 750639916 963019368 729906482 987680613 122849366 715677361 671158414 697959732 352083757 823775650 194908868 972825272 434231811 886886345 816759035 964206361 495330690 805596850 574402202 677776218 424047042 457961117 120863541 197967578 62911581 674046175 390724138 907827085 648421270 802065836 255244234 731979664 700849676 874503249 457388284 639274633 145130877 819445688 152840578 489463081 264725865 286578219 30849821 51489290 43946658 129019387 54903999 271414402 133092786 176082980 147776915 387098139 210341746 609541654 405728797 545874058 85220523 632653164 465606877 730296571 644917625 763223901 601529611 847196957 323786810 412666346 191274033 950390680 226078452 869720640 27579044 357887109 315527093 533754655 414985705 490135476 272515949 481474304 183671674 220405011 103905527 181459527 154023853 522615948 180193485 780678137 108482628 389579259 376634999 807134422 634482807 998662380 38016237 202092668 25366625 230486089 65428869 581455545 527954970 895806973 408435134 835091835 423919728 466138516 189707499 911119037 818369806 924319367 667951197 750522046 47838317 770208964 416276530 854083933 49564948 801062689 96706260 655147456 653770440 867055162 835367144 882987385 234922945 333075881 329724405 548019142 266720886 946059471 9773733 739954718 596890658 671061389 274642831 396569204 375837744 923912439 519939903 884177706 506893780 905074303 298792690 407814811 330091390 916113822 524786584 891325361 495718625 820020218 622230431 777591085 346753849 802064516 544423728 719380662 550467763 739820646 213941237 545313134 329510878 411614082 385686357 669634321 141514769 538913514 423368261 625969630 297669848 874117760 304564237 865911694 439571337 653025141 409617918 935990993 521888497 974292373 548726360 998706466 300567435 365361416 88191956 555414438 465257534 807781804 738640343 740497931 687175455 974417317 445826871 779802060 80550159 116022437 46561628 678845467 118901854 945759403 583232660 821425343 439034976 540094476 454713286 577779982 343910454 815587577 588299873 958559907 301428425 512716871 190016176 676278065 562895030 848702346 85040393 149983676 129057382 327203015 167471549 218396193 90113150 118539905 13563808 741426566 451157137 698891400 128358934 332049212 64172746 436046380 130359988 267858780 263875891 280611220 64834797 102987522 73440180 211203510 115459144 607443659 598152835 608309636 420535995 807383651 589326436 922293456 449049940 707084067 163713039 482747190 350805055 990811978 191727350 927197834 475430847 866619838 729420692 806109269 375069853 504317134 491191851 749975128 573224657 717067750 578918231 617361009 347018519 997975801 153802919 823559263 285125199 940252742 134197573 369438577 88293004 282476317 277158213 731200547 39660117 61264781 36971426 124211866 60482168 529910252 114687890 355169511 90567361 989425179 668603327 813340456 325083624 621185864 236799179 625736348 298670429 625778922 565143616 818498626 344997023 815198304 254826578 734362768 468727431 495141480 337712804 647091551 341388902 978472704 242173853 498107192 234689125 318004178 17189129 180762617 105459374 595048134 229934625 549183821 5382130 621512068 350685862 982946851 297496626 379405775 179283410 704741879 648441116 685994970 591094946 711631064 277638644 311439361 240545066 369622851 2508227 943515628 223009194 277695233 99964866 930409000 608231186 623152245 477483491 868703391 290146669 951476384 101614520 320739688 127331516 558046385 338929429 912703526 669763191 811507382 213482353 377301565 304764276 404553475 121037527 579702763 242344698 411442089 384271927 702524397 680554886 935390467 157806649 961662884 401610802 485907424 473875289 848913968 674142631 951528685 868603970 928950252 889221814 979594182 855692748 927345803 50419919 440826067 44873466 334554497 164566403 521509266 215275706 357495840 136449095 522909975 312406344 724466615 683867243 774377261 225208388 591693978 134340815 982059576 625267635 911985625 50325063 154174062 8729092 61137256 14501065 983230200 657835043 874098849 123976027 483971577 265447738 534745317 179907714 614702347 363944303 688604939 302645142 475769883 154578332 594868764 289738287 364923934 20717466 105634039 6782037 694622485 287399959 811284119 569418646 963411042 249862648 408702083 189226590 661389955 9939902 461195550 388077491 944550498 254343574 573592983 19723142 808502794 446330022 779455323 359475132 462287468 213597942 419638285 97424649 981910346 327281803 855999731 643508061 727436957 628597172 751983053 283981099 989280763 813932990 928492604 209212326 614408142 121712458 331969810 240862758 449243318 429611944 720814133 235049761 770967856 275103757 858275518 36246082 573251513 102119497 622013309 204043465 425002408 4549505 882086248 506808664 669880703 125617250 186429842 40618024 285263244 185954891 494167488 460613397 690032950 598069589 665192993 101664350 353509269 233389145 906037485 688239664 959878540 380327308 413547376 134207838 898836465 779247677 924025795 767371489 942673761 908104564 963623648 811600744 931874363 134220767 839171035 509181942 803279779 375375167 496379043 25480391 677301699 344390356 522597234 317223753 831885012 130156419 850171442 847359276 909895343 305919927 399779839 25649539 864151607 269513931 470378759 239384830 859506557 169845529 282096780 251839766 538489936 325458904 351572777 217177503 662587654 601775087 703448591 684989617 920041066 786398448 858255153 59123859 706749723 313165239 585511903 495144292 723664077 51136481 479848054 119649687 753520400 592586537 797592473 28456824 355865142 154515024 663776060 500286564 874432129 864028491 906175340 889985332 915682194 632189684 749905666 427099601 676517189 383126107 570871023 39780236 424436950 411363625 833249318 450067568 797182061 698705139 966032737 354490001 384763496 3864253 640344636 19381478 957897864 99374214 767621359 617047287 737617924 102541852 713057661 374902940 458073935 88886247 820020911 404923013 526332204 518928014 585782560 186479172 553173970 161868703 175050558 64164302 334383763 231078684 746676852 20830112 928230523 289131453 560729135 529874562 937243048 595150344 831250810 531829569 641734030 206900739 242826019 157921363 306037510 41925941 793886909 211892731 759232430 723290457 890025238 728252356 804967838 721088302 775538436 123917036 546789663 67426650 306407918 266930518 912949480 610549716 770316048 317791540 722161047 29765500 677793744 581330109 677426769 35029064 339564763 323543411 671464637 421614679 518923710 142811567 899906397 482099745 888356464 565046061 728672540 42619292 959768622 392199325 751373239 353207218 509309639 271563509 933825534 20891681 968561323 101320611 287365207 112187362 144813488 29347307 584267556 331058789 642379017 618985138 919634566 508546706 964290936 611323837 894414933 369404910 433191058 406645343 735630973 223644094 807306304 36056340 377144027 60293245 304645661 72318970 750026070 451132197 606085045 500792206 536137932 378501362 776399955 751702530 820582305 370785520 806658486 153815759 504142393 88889201 659585885 68146086 249198950 52409914 788569483 513327331 666044292 521632432 730791935 169252402 830052239 659443261 707888621 213648838 826778341 554883100 574919717 427947222 709007357 66350050 166180955 163007440 559735347 18505761 915701287 444319104 470979276 342302451 491911843 121636247 808982583 29327610 603377340 124990957 907980060 761073006 837903084 74146385 654318481 610464659 662817234 642620350 777827335 288483621 382692934 122791649 676427950 453219389 584147976 469736921 717240588 95525004 562430411 187783918 454054091 427705917 664787009 343217118 645242129 95758718 128185501 9708901 207003921 174940257 471129458 374023954 839898502 773645649 958015352 664976285 722571814 86589175 109103742 24717006 316699215 52722156 193364209 6844458 976478947 845674660 948289685 220876317 792870767 269194461 320485627 143716254 295437932 274981530 361619007 313080231 443550595 280472150 469724405 326684219 874024752 784285334 901972647 430190552 574462042 102907856 274000970 55262444 710945091 434388287 867072992 125837421 418663257 319282956 519020039 45993753 686991246 101497645 115858179 77190943 820011955 636330841 726772713 504742276 887852080 881744170 944588162 676200296 996049449 822026164 925274993 705459555 813133196 596047349 654312981 559128303 583644531 15409852 65519377 12080580 448288347 8521095 676367487 577371611 891267372 94455633 453074113 125075331 440089794 227189234 476756517 221263671 799353171 650951911 750305434 293466562 308238680 73808370 983051428 3856065 334590811 289798219 786516896 200689276 453120150 22936940 276170840 217196617 581229680 362777275 801986246 695800735 736672521 86756825 611674771 134920583 858253547 418822060 852340942 464537093 950627131 607752544 749906940 183279660 806688784 628427329 955708820 58713924 589737935 72168433 226849961 52804848 630239925 358070386 481590869 391766011 927391459 52205816 522861870 69931731 647651099 8519598 503776517 426600235 474219647 21237381 644232046 36192223 812750490 293506065 386261368 212323871 553988075 124597896 716916649 584068319 956616992 90580199 652939237 42530906 815443861 500952565 623529817 71617867 325355501 163947830 279616024 56682218 597298605 102116063 593689445 265810140 655393462 296624321 353851091 252158166 998633009 650679519 815087971 478088435 800100675 685661501 956206781 99415578 734960620 44415628 994098591 382903454 821976228 294305043 961742782 373489940 679762544 43432262 829943118 557479513 999943676 339423239 421078203 70572588 663062523 657686802 784050535 509914805 940846003 2277127 120225043 91758941 644786621 174366865 229435245 76354207 292831705 214917184 776930515 207962187 280711717 45871848 153694904 143386341 882277480 290153594 595199837 4555792 65233461 20821759 597629230 292537051 880721589 346214218 800856432 305248040 513118472 189037777 272367549 138241889 353833944 140812939 273947971 230347571 685387832 679906377 685595771 56934824 70337274 27398406 754181854 386684337 402314384 363053473 951109755 152501685 385901801 245241099 811727729 525517296 862805161 766147697 902840543 323981476 950897922 874107937 896227133 229471204 477637469 460712417 857070620 239421482 477700022 443739137 719396917 337288989 472992529 345316727 756356151 93513964 712049718 523416308 618080378 187627580 888197754 638753286 699721559 332068555 671040273 627646548 780864374 470990089 999989105 902851417 904500752 667274743 960756200 883314557 958887652 33107909 561253526 388769647 720005965 623163339 972116150 754817135 871618993 729440167 923856918 650364832 853438164 89214680 700335229 32023549 579732166 402889542 616388490 301819455 384093887 159350643 250282894 32396238 323906459 166146745 242044102 105198761 966616534 621370824 665359981 486930719 757348171 693249241 730632144 57923740 495704127 373116494 449669846 224495143 877023702 94954584 604435787 318759751 966466673 376689983 899602051 300121065 920931948 765429645 950374861 131738517 863966184 534031475 877570632 291846338 381302212 284051295 321856153 175804850 345288011 135915702 485507735 371133610 994367251 993466922 994393982 932519282 956166060 754662553 822026318 275886365 686256257 676516973 813555687 103667798 862642001 630553120 820646637 26809685 205179860 56944534 663937347 551658277 975049597 226312607 548304200 225838161 413734625 56709772 699534332 47570925 237969035 8261683 428123707 85038256 759350422 219931041 714492122 286055032 875471642 526186506 734130257 80470380 916652421 449527593 465687527 110775274 646784563 179100599 679716431 290051879 966162889 299652897 451875591 135259665 839577289 301765661 901749743 456251829 842908253 593072701 647082878 264252000 922823760 755435039 995792097 884282226 921988400 80068513 611280932 163845254 377149805 338010756 563410567 238579702 536373182 116617462 298549040 200772033 456093146 121003534 712289359 160864645 912546106 389096901 906589056 582820774 722014903 465755071 589124099 212733338 838529235 21235919 701215171 661207438 961539727 141084917 730198151 681429324 952141042 723487523 898048805 450120270 932630757 825945077 908658291 289053783 518310461 441402532 554873591 243590511 802277044 214173165 917708790 815045745 846821935 321077476 833915195 77453359 721077134 551493138 758584782 88831312 210446110 16310805 769731542 749674348 858522702 537552680 982259856 9741170 758821307 559050916 659655618 587907918 752983939 636089950 754042639 217591260 362943140 66793426 533734772 343601971 803478931 87517415 664236803 397628797 882213570 77443394 487639655 87600087 627165401 273952267 764934901 399070517 510405851 324737669 571425333 500815024 682186593 277547478 490154333 488535968 602502285 246291992 929917722 411160491 436277911 221003748 256663217 160988562 864034375 86390230 654166750 627876232 658204638 327755305 480263414 296675100 913546347 814885903 846951447 79016698 575112491 206519140 253760731 210026402 599313587 510708905 752733278 243996092 869466129 800217733 958880715 930507950 959629431 5257751 31292923 17067144 569019950 135064403 420687184 5328392 782314771 33636072 873858399 833632165 835562196 592390715 971787128 700978457 883954638 542306828 933911771 448089898 764837851 664011568 948923497 884311629 955149134 878582140 926030501 848974417 912706600 432947319 674858570 212165896 533207690 356966863 549908440 261409677 709924184 81642403 824230046 136005062 590511549 182871333 521031669 462827706 901261961 15980629 839140010 703978747 797900879 284896243 978612008 237496735 560380800 375209292 799348505 436208886 720464242 15868515 936674770 723647562 950655116 833999464 922810011 77472418 359037138 307951268 620331304 523128208 865953243 263028410 712480285 442948488 584454282 121779053 208333915 129894701 756199846 185160383 340890608 91631374 486678000 299051076 550587501 389079311 882021389 643952896 818315201 85872254 958078616 126263370 789382685 100235597 729429331 81208013 711893578 41491560 974874946 488795037 694387614 400610423 701849397 43428160 671824863 179926505 770618076 59723104 650613903 51008135 457231496 262614375 825437774 255468154 382073279 145940930 888339275 390300380 501215361 290066673 376230341 168976035 962513390 741146861 832219786 124754626 673640619 38921579 692030075 410423944 520589946 404627224 803459727 25604610 339425153 155600451 795196162 28896298 453834020 346288195 553707270 241127211 635031367 225573894 574256096 256374163 301499327 161101606 821709480 659296941 811781853 111367279 605457265 380954110 666809325 283843537 470003440 53718929 154071985 29897653 391639147 2239350 645984804 239302791 885177472 22055989 512765199 216304107 687230796 376713278 700275269 674505958 931416517 27303256 397498573 184125078 783497789 112120084 831894444 620954238 914568635 635545336 872500421 396412623 505454655 257129129 691108351 128327289 878134593 10242459 73879551 21654676 381748199 30273200 234672843 72909343 556065828 489422497 800793448 790076111 836958566 571528095 989702904 836000666 882861282 118357191 316440247 137300156 665744949 379050443 887886027 157062238 576989737 279230307 425385942 252206979 403388551 131579473 496868314 178041837 873100737 761230102 984261173 705763050 833658711 682051661 864345605 612901163 960894670 570257871 699497398 318830607 863150640 795328362 919067554 4143374 838057629 739059205 820015008 784105296 899436373 508612655 868717521 316098511 333217451 480587 141535046 67671249 452381732 146284491 847600526 764232275 796761569 1572807 895298837 376241346 737831358 203825297 995894934 433470901 958609994 763555071 856053035 257241722 534896542 378875688 868824986 96560605 146268522 35343961 342490029 183971463 796838293 359005623 509342892 33019052 696101623 178696671 868476961 474617355 670184366 183198733 846110074 217206095 891295724 163758128 250261711 187526257 402474288 41091449 165925098 102885845 256084402 53107852 932558225 248785170 363601290 270720881 756242806 328535700 952213704 772702292 891930307 522316820 712843070 366248311 976262893 577361451 687958507 247560017 749502334 219198073 992826290 198933996 601406938 377687570 666292163 191617324 570661695 456881889 943145213 864971638 987204068 543637268 997976208 685543167 826710594 315096458 792739414 280172405 654807641 278672647 428568263 141602935 893937787 300089739 912006939 19873570 437497065 316746419 592604940 211514031 620525397 74076521 826221541 766301940 877488797 192057352 537136771 448751869 559595252 186507035 303162765 100922840 191083410 165301113 864076121 674037728 846615791 222894102 551384303 373871196 710856635 301692325 380795670 238967101 356813850 131479824 594773343 582010515 869520092 753894793 792644063 367206407 919087110 290736763 935655797 602329620 640251221 621850663 978112781 647681908 738931905 184137054 304663296 147012740 389032418 176111591 530770422 132673400 743722196 677457687 736390353 365330367 771682690 692558013 965120973 187817413 231395037 147956997 628426702 68902056 889214628 346697076 889079738 867689517 957163839 458800655 464496407 379628055 839387338 807181090 931332559 823817197 963830498 857177486 902205722 576266648 846647209 653309012 929758112 347048168 727069853 11680515 516372020 461124901 536320783 488448089 644980658 143962682 412570700 220136950 829305415 82906657 502433400 158051063 730416409 335778714 888027669 172045072 367318391 34324113 791306255 507284334 871822583 791023826 799499803 761412955 788167381 78419651 143667573 80295624 490163682 84093073 553040014 112837867 120996104 2232488 427206718 399350611 710515693 606420250 768023118 294462913 648921782 626428130 711897307 668209851 692815296 92736615 769219501 287357740 506398420 113290910 292706250 48467770 869464629 847667460 863371780 484140335 707387841 358032615 675534652 61201226 266006594 191053317 600571888 518785860 817292484 624004351 705574947 428958612 905761869 700769509 904841705 443174246 809541594 23075450 366556889 298590144 334992209 23151558 256330132 23144515 708618716 592997355 768199846 550341616 716052406 71134508 930293446 458870925 996482072 466093165 742045460 397628638 763378794 714317178 899233557 769357511 811510019 80148100 683068733 250312884 620838945 161412865 587886508 150467289 931158036 179142582 393695703 60951140 836402201 327384290 929680352 827111332 916595160 581167682 587388647 530430034 600570936 25708023 417417755 271119340 904397928 873623546 986168972 914653478 976921031 364793399 459134250 396680865 509899588 283099892 321664095 149535801 299630123 92692634 849748009 613202935 728670950 170162250 534450568 355208741 985161695 463783243 715832209 535639164 783669308 304563001 856927173 767403494 956652306 537557571 913091420 807234742 918501043 838834222 975479925 636575350 991993570 688243274 855733824 447063521 632482221 125684005 739543159 93244404 121537184 91431813 792826579 10171840 919513718 224264656 860144115 654459527 904760244 246802979 919878538 409873424 496676506 270491183 724333075 341342929 535325130 321792721 623628412 63433279 934636846 301167341 983856924 259649400 824963463 290521138 876086023 453874022 494687387 425344189 772621858 671768356 889649070 85523170 716448070 16278219 354684787 245852850 628324250 153833796 421595953 205798073 844212322 116711275 665536794 67263815 555244620 510898555 876436323 730715382 755256244 446283662 925578754 275506269 786837158 117037933 475114215 35446937 476378061 165958180 738900058 15365021 541313224 72009081 810926535 241927673 397809349 17725920 762943673 593461564 667565533 597152954 745082658 31035556 249565350 108210405 426131172 154238848 463176902 91626763 216081989 129497392 949662879 641859004 868830220 745148967 962168384 445696347 644989996 307923043 497010162 467970336 929185566 184018092 203755067 12400193 220603806 185881486 810845219 317498489 996895371 174652086 394818934 264991184 778603438 252374548 614765532 520649697 815074282 80424631 748966868 115556537 157486667 1513093 920817819 169050060 951420722 301525622 870713553 204944941 439298607 288436057 602525277 393962519 892182910 283343579 958471821 465399792 756689760 435527459 488459175 162805507 380819781 348894433 984559858 447665427 457213203 211815567 765341764 179206340 399892303 264040807 287871733 38087654 255688936 167957759 339175320 145075753 645489026 195096031 920274789 171897367 282821639 132660974 783980084 187570447 571108240 523088788 741893613 545978980 632064751 629340933 998963343 985745286 995141487 589131588 811175780 616466297 994308642 959455761 966866630 731334812 982854636 241684010 728268935 208709737 427925841 81755118 941679004 745782686 826053789 786193624 811546338 488668894 815540303 547481945 595356730 178291026 263901096 62924954 152392192 130440531 863233547 254358252 258971731 215685823 751811328 160517168 173415650 32763319 150835344 13414467 692692989 154183098 644718961 273740716 874200513 341232561 369360396 20950827 988285874 694310065 860492522 860094217 893196283 644940824 974993261 714544712 972527044 732672042 750147940 334626287 492504405 366033882 405894569 371494668 512958553 414831145 714737207 421898230 695936174 135818254 677202904 2960384 465933578 264023521 797910281 107742922 302904395 257324456 807700842 386030335 425440211 3866893 286978829 115225824 631637222 442285861 858844841 82292407 617956906 601513466 849450450 374004511 830294420 457279338 553109767 338770233 731393949 589597278 609757989 63820977 545655984 221795850 679293030 503606131 804552508 719701529 803476751 681574521 803077558 769766892 822753269 116241298 997724800 695415869 793770619 444513765 885208552 784948215 912807681 853695360 922087489 593024673 655995102 277991417 420775054 265367498 661758089 306228974 847492191 461642359 560926125 34356994 540846266 219941967 333162556 50003051 294844569 243687425 733541991 508003004 802354215 494872115 750901189 710106567 846657237 806848942 960743434 217086459 485666429 254284080 620342354 274242537 634761367 321956035 520925569 486371574 948935643 325055320 643998154 165609492 371061713 41129557 122375889 28806786 787650757 315190842 507766836 477751686 540173234 382672092 785114786 4949801 139160616 29824220 628178450 591826507 635542281 532236521 629911253 189308352 344581183 44297033 420582006 303855465 855274521 284755714 969487561 334206848 873635763 431568450 892293789 643632857 926092047 156468255 995007868 647156403 865341551 516363285 792025510 206700878 527016507 233854452 703148915 552742665 595133948 550276589 917105118 631488077 638856812 16182202 766439869 73762872 471761472 126333282 979754893 573326526 974056244 112661151 703789805 87468440 764870497 416486100 989408949 42409369 711480654 502320667 876243885 146951691 725037563 363290255 711754463 229410699 952739479 610146508 695686666 271302730 363075507 123179321 314962510 279406336 991809032 555427482 737609581 173259588 666090667 32828245 666369546 593813161 872924967 245030837 639097906 224370144 465454913 27452968 123732479 32165003 446142969 217789553 598959250 464379241 707369676 111317042 789470694 391698711 920367668 693568512 915164501 732920679 755312569 666200955 961032863 954386141 971232198 426115855 686340844 105046517 888270993 218185878 922576279 201806182 687042621 124721988 751862066 411419511 593846137 301104658 950157070 451758318 887544475 290303804 683505130 391100324 938389780 353187922 474991665 282454930 839836009 96633967 563966463 56680573 380575879 256557786 956936779 803918648 811066608 577552556 896894373 433171177 946978121 496228388 913133613 535120173 616182938 201233291 640557431 501607971 889206178 885957201 934119657 444533269 583227106 344694211 467791357 2943380 809554361 461518276 754596203 369398460 825077343 673943089 982909096 753299070 838130034 259993670 331573799 252701877 726166575 167479093 215608294 1107335 377141098 270541860 285689659 140917502 981924922 692338234 985801351 193857436 374322019 320644983 800955692 489967100 702659585 36238992 272644416 162768463 594175191 590814214 873175682 457185597 673815674 524885201 882617356 779671070 997871036 659688749 842057753 24024226 568579346 148725618 471194287 269747389 839533460 195903863 826796401 485007984 524784545 170401254 891369791 858819552 949012826 822451599 852719882 61458859 494752351 197733325 890308776 814716786 969330350 909165138 918252642 397596086 930828960 716796504 801031804 800682950 979337700 539571701 887321463 64212757 527185900 22011664 568380864 327137787 671072463 388557135 666293481 596900844 933639409 133729085 448079007 227957619 401946338 122616916 352880006 131798011 540966923 454970297 917689783 834788327 976907662 305639254 732446245 469715045 636385526 563266864 842014751 299723021 391528817 1796897 341558588 236303736 985152732 907412245 951507137 636768274 846819825 698518722 966621079 766420493 965125656 953806407 984485038 95656389 330512348 44971324 462811392 447120956 521924674 159488409 424931078 100697364 768502105 410863396 506931425 278206663 995955093 535810131 982991101 207239962 751401351 623609498 748193018 337431402 610259890 17650128 751328586 427510721 611013858 458270756 834047556 466380796 703639435 57436041 948075851 763496959 902585471 856261403 901267680 720097731 766253127 331561463 932547605 301951699 722505833 106297834 188119229 185883544 881279226 163645477 461360163 366678833 715369747 263628142 600104552 7964412 890165026 702166382 921043753 848670542 984813324 497035753 829413256 244540193 984354172 566359949 920085079 820205219 861657760 35471751 52954178 14541082 928769479 1391598 206212455 44194067 414988539 144734580 180275760 12331759 672728035 653251196 654446817 115124581 951093700 781123901 870532251 141216699 784339098 477781163 759123440 545563232 848485782 675660511 929267489 865688977 927986564 244932844 770333787 738261645 915352814 288448430 813025433 201919954 672485464 159314814 588425733 238406166 761306191 502687155 711489665 116363459 967720571 540519181 800535243 43734945 488128737 323395953 389269018 222726235 449181272 26268483 863834069 571607740 702701608 266737635 485257333 6254489 697836841 447387173 868578921 767899766 924002427 906265620 911675372 490918725 702596004 572263076 694352156 688618329 806420402 301381176 340711228 31437478 757275542 234300576 627694620 211127723 891925297 861601371 972482598 547811138 678939399 433646090 879165044 199291816 748962563 76550499 935214997 884607840 991380013 902122390 908428346 715786243 821173463 580446236 982948772 959172314 968965270 274127371 357904058 111187704 723264274 400242591 725218589 301709582 394249139 340380377 848894634 721059345 931453002 98205341 172341024 4739212 618004294 53238047 927669018 81419568 81553069 12704570 94712812 6721054 336768600 249694788 566795522 154517655 651184792 440138737 534351589 515981730 942144471 385763082 624081235 16703336 434388970 89880665 205680760 157695592 676506308 267319681 316262238 99703791 506326308 175992190 967315313 493123742 928951299 131470523 438045943 367626356 855835912 781620684 937766231 315408803 855330377 421750516 815974592 3798922 880744197 209998899 341111875 119868543 954122885 431569684 779521027 582466585 949780864 21383082 437926058 293694800 767397727 55177423 446886110 130735220 366569735 245426152 288803148 274406993 628806082 252556324 381785412 325059761 678921801 435509307 500485593 14325803 344024542 154930911 209425740 144131644 955775706 119101917 674500570 78327823 573015225 218262537 392550437 25722447 27370212 250913 386515289 178002546 431319495 87961211 637177458 142464214 530872401 247660690 980111045 364041478 418757657 13990216 614319740 413585706 947177057 350719414 819773068 556199774 775879684 733315174 963230386 618426270 855441645 174262896 782926937 243095334 561661880 385018713 658010510 321611752 769221290 159803836 736126511 445369722 502706946 4918764 669356136 407864631 822143596 559446327 957272080 341845105 727824686 641326185 671603542 266635235 582986160 444142041 468286984 337143604 890394939 733070549 958950114 54486508 834208461 713551194 892116717 886213486 967549061 393864007 846483793 554678190 692623624 348550641 649256195 297797036 326354651 169760172 451416730 334883512 883414955 82520199 250368782 247643006 445317954 334827636 792878301 492682792 637181921 327408906 687268314 286537380 929524223 367401473 674705910 291976609 903491945 333247906 371510223 267229568 884838297 180372881 532822332 274644990 602084378 213801340 326695910 277796464 874394732 824213014 965605181 645918947 694597416 144840517 433388152 413407949 839418855 647140065 748100818 120030631 773523147 705662948 751962592 174129977 807311605 29735659 417889546 308366841 678177657 268124944 864119661 686925347 927341077 228241618 819020138 87790696 336775788 82324841 661607953 582042117 861660680 70974356 121426132 111727610 269288895 140460061 560410145 419913418 701537996 605515860 790402181 769235481 807070591 44495266 717677112 497119090 714303065 488041177 489774568 417546680 813180910 405963438 457862022 242709426 858696812 410061686 658620917 407077935 869793973 669471353 884769356 267147577 345219993 162556726 941505452 815621031 858018835 18661785 494101854 114017328 353931952 98885742 454462759 131816593 220353926 73506837 860072978 324769654 870776127 145027457 368655939 27635925 498844990 7551752 778589926 622100065 938760564 102277233 901778554 271889372 551187248 956877 430058172 64588937 690086084 1591765 361868912 91706605 338429188 311313231 611567498 109729929 768388995 507870669 523992391 10791575 903914752 242930552 511220452 135177748 143043833 74399627 163000852 21179413 471741761 332342388 374732830 284165680 988461906 266031527 744037268 576716987 950616547 249916649 840950673 352424259 602164239 579562755 662358247 323461669 788206196 401951317 412460277 57260736 448799340 383148760 881576111 876393492 924479042 333819854 661200789 156665623 896548409 736153169 966859534 938891928 949723702 281915952 321895683 276420968 666264989 552109086 686374298 197492558 462975993 18001612 460362777 248953080 978013976 456386873 687824158 659504299 887586538 139843432 573817081 58145524 384041751 76655148 581654338 261016392 358570332 347245836 874415756 666190825 832422939 91733250 445683403 136671125 504349112 400291700 738183176 519351113 941337985 614043988 930789283 9942188 922174209 209904784 582739764 479449451 588718078 365270609 688372628 195867054 661661028 24875062 170822014 98568117 944046322 169868306 967863127 86717098 862454506 405508594 909757140 121769616 349660995 193366438 995061749 25769583 542127711 307426084 473809262 472002337 843226328 735987678 899848456 200672254 305815165 275014708 980804776 32610020 579829309 532531839 606717484 67215490 823630376 348461310 658181606 540049343 801340825 95356702 743054639 457614406 837113870 430992595 932154251 790492837 850212576 489180233 655444403 559869996 724106643 4298184 763718433 171372296 206564213 109549356 751106454 225934236 227766998 105464719 561906166 488161320 572487022 554861766 565662087 535162975 670337791 393136213 887438244 218688659 593260672 261589792 656529050 639121877 687405793 502008709 678654668 408736215 581651385 429297271 907540292 348411886 610130554 463545376 623148701 621907502 831086954 94492582 740282260 38838718 290859597 90224355 127467667 125120435 520467393 329803939 980375286 384715505 414378598 345992396 704126711 298095889 824137180 311948300 510146038 161580842 575888434 39711110 432171764 78229878 331515670 1159544 810252719 772475311 792103329 512864753 831722528 764694148 850512982 581821409 645418031 251785935 842306739 571679497 976697066 924336749 937494910 725315290 881594489 601272647 742478631 100006554 856369922 675819403 723358229 307772339 462237972 446246432 847919522 191058617 426708490 381851166 627806998 243476214 491824415 45259879 111583099 53213266 974639224 673925066 947738170 483262742 770500705 304970985 726010715 534003039 972853420 797921128 952856615 940524348 997455828 749226091 893478051 149692722 538436017 406253375 485092528 265108155 768960267 180405761 716007882 280014683 754001396 721651624 857782719 1889129 493378809 327040549 794638692 583039186 721786930 648785757 721365484 65375159 158553627 27042538 65583844 63969792 394997901 275490743 756761164 242755765 497874758 56338623 285689704 226780723 861773790 768570744 914733505 202598065 428071127 257160434 676759202 642051197 691005455 276199613 680041953 266653149 731255381 152607101 748773318 440312318 642032586 68399760 284793107 114103445 486412898 126714196 523686325 134592321 279860657 71634134 523410418 446844673 914185780 79299696 517718877 263982479 673853024 147039810 924548298 361077076 995404456 570608660 842788606 829300850 862208032 312435069 651462155 161665891 421499981 66439151 696660492 477003022 780438687 215360399 646322952 414478743 687144748 93578515 999568862 370534732 640655332 59568106 680671685 657012994 914728588 446959413 567298467 463448299 956363516 686854401 788452627 404131889 709659409 608204668 893715862 842899668 924188044 96129082 898430148 581931146 932941142 855535072 983437417 165430380 629772534 130307990 577819173 269221838 426751093 286694554 679616880 395197731 769101126 378958986 773944142 535303004 616646969 581865734 661191584 428532273 549836438 452551752 812438074 184064175 892498723 518469834 563211971 313976671 501798556 392142650 669490747 559374747 924003088 809528413 911308760 41650717 660729629 65681160 764935012 275156388 372175591 28078274 188118998 108367357 373260101 224735387 919538459 663910211 747536830 51389928 684769661 33017410 715527604 259206724 596568521 510344946 778696252 248668336 768247497 195665893 387162541 154979901 436597642 215702687 685774946 390787568 961656668 141189489 547280986 304191156 605534399 85312078 366800123 334809693 801533535 219380632 996899955 271628663 768285973 156055461 383390698 164243967 770337424 178385603 735435678 38692594 100201134 71801650 72381541 4840368 566683482 47783122 542543134 169604759 578013702 55627620 907548275 256538250 273463548 241223150 742786068 477822181 700695209 179231279 291778187 243927995 655532857 302394400 315402890 3250528 404184712 378563106 841066672 759364650 890624480 287134655 550349950 47279277 492681846 11481686 524514440 197592391 803946013 440800546 991688939 715636595 929178888 612065178 913177031 455936948 973569917 742636455 895183577 21188675 101487874 67414869 270426815 195910 668683052 133152759 215926599 78741493 834353396 365070348 936654762 866799907 924906631 921817385 947581402 514451431 685490910 95884410 201453633 80531651 810939192 7576081 33094674 1568846 790349750 195916097 286166398 1070214 585204115 400003533 550273975 131065248 201700661 20031894 685917540 373498484 757408881 210397760 251626279 22321934 998836919 264718215 792789989 66734213 461361479 353612698 588214664 252552292 606987115 94101972 978078989 257460212 886081327 145191205 453829862 360097037 843065283 248306434 946633508 359906814 696759834 137399079 793140616 266700842 650520764 51123897 681317993 680688829 968696246 471422915 558275409 262438001 777607293 170758973 382536581 172012691 946046964 133782811 639649877 136348104 512572844 368193498 867076150 557226168 712106308 387696201 572209756 276395361 735168171 423943386 466890433 84283413 896073584 629945826 672365688 659453905 862588775 432742330 663090029 206999309 320629005 309074856 524417120 3459167 867507830 769957894 783817544 686753518 899731572 115825028 953026029 771185510 832525447 106267832 647892129 221796716 607401872 379318312 517141772 57429889 346694335 82133409 456476978 263491506 375999414 11912309 453268827 324738066 544570197 299950246 560758047 27480762 231754108 113679359 385124050 286987572 496925059 152888381 300138012 215700121 571042122 398850312 970622213 454641469 534539959 151255036 284221711 92722109 825011599 80997496 968450308 938300942 982468588 826458328 978477826 892767923 940218093 820128305 830006729 464845472 879464929 785324324 821666241 505562198 772100739 580690780 781671023 63781114 938932164 797707429 908830798 119901004 645112650 510691538 565924974 461383935 711435835 653755715 970364308 33415532 675939397 338575738 619605179 459646975 597461204 184448194 202212362 187972479 605682213 508582294 638920759 225580155 315895069 57324941 203233884 69916385 76022003 69860258 740069900 415717600 984082501 134337556 611857344 67122478 723364787 669737200 693720942 289453445 428450964 403459155 616467456 531620769 996045583 681666408 694896055 312621185 693535718 560967491 971631749 446325237 867501402 39662639 84477572 75830284 854628987 309481867 485928314 180315807 859640968 516777404 908926774 614851489 684634706 450306642 714098902 528701842 794304597 372567449 818069527 536533455 675503262 397656368 663152690 238811836 369038831 236106047 548738050 64565924 936172065 455210715 707344213 31611758 461735442 14515122 942172433 589146398 685778676 280877118 638244985 43591272 392092007 74602335 395557577 24079442 774111357 536119181 610908704 311811849 757000045 316465219 539748566 523815524 824883568 12932416 954492122 671078051 674816526 275550699 618975746 405586724 622213418 599920838 758638408 207658686 971733354 553435750 685932152 593124399 999004479 869748212 879001593 836562383 853454022 810084134 985999667 684730639 688386394 83563175 623895530 315273388 566532238 373935805 550211384 241883132 801707679 128951387 535806279 108493880 956116506 823200445 880927635 784773173 858045695 447917109 655533118 268136037 720785909 150140370 747266287 397596299 601833789 195178399 633554067 609637121 828619326 820771638 873777739 85262689 115863733 26436622 411626489 153276694 742480890 403368033 975126370 189811934 303824843 91837727 735471898 4380134 781548432 409659743 759240692 527145190 867448079 617548536 888575467 691792000 929627885 340564307 608690853 588185559 774511461 761185739 842572141 386814439 960720525 764463044 992822650 416503368 881855569 545674122 946969609 832071991 940428528 179396848 996756983 549051612 783167404 317327840 571791128 84633667 923703902 503834621 901858142 718545654 953828864 755393927 798280434 637266971 720797041 627189501 687382135 351403332 512291602 158483951 751808807 641947077 775277561 336932878 793457056 521041795 824679441 485482029 555990192 305334282 552344744 447988505 927581469 344484900 890755076 58956039 669812228 506865749 986528526 234061674 754377432 261826158 420729131 418488550 577729923 80855899 100419920 32248755 514328111 282878008 303219440 79425272 731530101 88187826 146759583 87898467 247992124 181003788 758179667 277687241 884454712 220246933 574542847 552722101 867716893 479832357 536888645 82953996 827058837 759128531 928954952 817020976 937213742 810494291 924937831 642046717 983942647 703672144 915715193 325793971 438907395 42842842 559033683 448244041 688210168 412555230 821531274 74504570 284438875 141144126 321219772 76424759 678158927 306377618 873835007 110977453 427090057 308188465 716853164 67113768 852244640 637044239 913279877 21944487 515289151 391341183 776710896 36505797 65460910 6076789 271290828 25058588 860753979 856682553 993269519 277371894 995426607 905186924 989016455 962779297 990023009 65398554 552825878 196545562 732839349 154306925 718532001 706638545 790604139 274120501 992829510 54074874 567911266 288376839 876016091 323147201 454116986 239030098 698640724 195057762 831214006 521634901 815190889 226836307 930662968 619363620 773554904 550431512 830503252 510433815 898894725 553821302 804296100 188950095 602210890 333482237 855514218 767665692 783708201 708418333 835592883 25697055 697481881 513242164 668276695 470882757 630552526 141349813 751771507 572507932 794219451 329119423 814497992 198484469 365702136 307088132 616470303 337791079 601165929 306036139 445116841 151693875 480317860 4829856 111675662 59543821 249948077 71267647 765431122 64640087 302592693 284859738 312400338 182227660 222618153 120997004 161600091 70020215 694618000 384089751 792682257 704144870 850078779 8172511 822308925 804375202 988492184 188207911 726793422 494258409 583297316 571564202 616528966 201871330 487895992 220494756 402757862 162042562 328238847 212333724 789011321 267222390 997774528 311835739 871727157 147383512 704360666 431784453 743464850 245077235 587683657 544996638 844433906 782933659 999776746 679766500 699061842 211884659 538184785 510798811 963379286 326263226 633495324 326096415 335352549 18241174 935634030 429204416 986710196 790099980 968820440 71982401 419215101 61308816 484286597 411245900 983813677 414102853 890174159 721382953 894509103 832756380 892358020 500498418 937715143 880329728 915003044 37840378 266256026 60260905 692526111 626773207 674798167 63381578 912913089 469235926 493800113 10371960 687786077 460128269 772606364 94705785 147452794 118315283 547090725 336843271 727057511 385345902 914602620 101895418 307923741 75489838 505874357 137696786 695664140 167095337 856596881 177777867 870469425 510558003 662088739 221612971 788807127 453872383 861861427 699127093 793039481 585511196 795425319 210769443 780198525 203853665 705454460 318970030 653834214 575481377 636310020 433918972 435965119 174805406 278493625 21402336 813621855 394751771 953017450 359778853 709457211 219203763 473098850 453027608 660749490 160288868 611051737 99566081 280468592 171486501 570423840 79295296 459849464 403477294 789460154 613201487 817922253 197462035 268164718 195715958 865395208 428060651 598536341 345896951 978426968 639652243 702871020 73482443 930849494 820488165 848815974 345745366 468983584 15432261 790067955 213910002 591972666 571178645 822316746 165013778 739164448 563251591 794091481 617327547 714327812 35344969 417044018 29968602 825433528 774981982 793771808 54238374 423460555 138507784 232454464 211333545 889105148 762573070 918048218 823076400 847190121 300812704 336679558 79428730 933823652 235408931 695870910 459085688 720918523 200418237 820863085 509043394 882180841 497763561 538272042 247506258 584380501 506026799 732395033 546595997 553180726 184652224 247326177 98157804 790298725 222108470 385411227 357094226 869320899 679438287 835555202 305541718 461139591 391828164 459957101 90900815 935306030 802151500 858687128 37541786 612384121 242302535 618988534 461022367 843120061 673302985 755409388 593362780 723030538 722809563 974787718 802330113 992592353 465244203 784999330 345828913 967712053 724224791 985250204 941694070 998166889 495839375 707137675 252923320 855554777 552186354 707885512 206429490 866026603 695860569 780698736 436211261 994410253 72491929 437717278 203242104 553079078 453332079 693755802 145937410 470884220 348970675 719554363 231259471 907590427 656754289 967541514 207135114 434589845 252198367 821686637 490252897 644538201 476914168 677735412 466198713 616932707 95275131 163611062 50540628 819047791 217574102 628127538 320356234 432984733 71992459 201627059 35744922 85309248 14576596 906116894 419936582 811757548 282532058 310333378 160286310 467776897 192180053 605959842 154348677 490566466 102749701 910131838 880397525 954125955 544392117 849700224 160493999 635584794 634233462 720719399 453678432 739731792 55702573 602556557 465810041 761604977 8375922 914293219 411566635 963397209 800044077 910241469 12087773 546824378 181178914 326952013 129391992 439680541 296920094 357088780 234007177 384984311 108015072 619314062 90863609 826918169 142447932 895815927 645236783 839911770 765201132 834120970 579699696 850971425 193568445 387367903 233172857 625215864 566180058 723915114 238851631 657348078 7052405 882090377 526758640 856587803 723051980 889456053 75348194 432838545 75571482 525000378 306507833 328038772 153392683 983587447 403321197 593417111 31807024 510441164 99011231 379800412 113580189 493401806 406129679 858164174 144215599 679451013 427155533 793401135 617623065 814450957 152367558 309201949 103059822 972204129 26970184 373493230 290789773 549399761 251191773 286357987 123869480 850124893 822599243 956974469 825377305 985263724 79718204 469464437 197723236 326270319 44007302 812940511 467635397 894281864 531602750 740606759 269646253 688326780 408075053 926422127 137067505 265251559 45798885 46548350 26652549 895308434 703450941 930813673 377744233 645058380 373558839 707274130 261573370 540583915 293333589 922247217 420592933 573553757 304471164 536633416 186019167 391207553 281256914 645620027 421250650 928069726 78574143 941789152 44098350 839527579 634272751 990902995 72809913 76039496 67563201 81256038 6419022 188093498 49276639 90557659 46348124 919888630 81592588 351014160 298952787 890417118 659585873 780395822 598407273 786912668 694695760 798750931 633135837 985935661 424773896 429801287 332947166 720654839 123538904 538753091 379624677 471220971 296266101 363175969 69351760 505279507 122976904 571165440 451285615 863009550 477328059 628376601 481293830 979032826 430654600 921990543 735023122 811053958 405290483 929906108 583698079 720241160 85979950 107169306 55951925 772916923 493819295 687261687 144501038 561541363 16258693 404482529 402258213 746288398 683636405 936245680 457991607 712802482 96017754 929863835 348216005 525252377 406984180 798367405 690423163 774560079 66409939 973992627 494034229 554413197 437839318 543768244 149327108 974025437 286222572 645153140 99485631 997051830 82516866 403488743 59957543 901965741 438937922 490908464 347676859 538318297 373782411 476760886 206507990 941977973 555228832 857015467 193230968 244327307 130983961 803520150 786512000 909119955 665377217 702349968 548277765 979401668 770304554 823727574 47760824 247949246 42426064 262290389 229213291 464819428 294204053 731683662 713445377 884604055 763580342 787814677 292401661 302419071 217426712 986854684 840008718 985707038 937325987 942958748 842834143 945509890 847673745 853889962 467550446 724096919 722961018 902271244 171222899 335178247 201164341 743922773 7102973 617311158 375250279 496241164 369238887 994629429 542188081 695793116 235899043 913879623 848984616 975354937 253962228 636386240 309057782 818609599 157160042 234092103 18033 870801313 218707211 934819127 266885047 480713429 70955506 697215242 487236468 649451348 642807364 772634573 641075736 949617985 109966430 240384522 112430213 557100271 149199685 943434264 858476267 990191094 122522935 936815158 90633869 96360029 67848042 586613919 209574012 287960123 24847907 503281988 392167849 854377813 575575838 985059127 172461486 866875149 155910802 216330002 178935286 796177438 505245433 573337647 71755103 274357896 103398232 689475506 414595019 721131190 655858029 682607815 501866487 733498257 135240269 773777859 115465959 949742017 571863114 962769109 349661662 473630696 16170149 227398145 115383271 884995136 880872318 920438580 352466368 893744418 785854228 981776973 290282272 992017187 902942159 985011010 703307526 819600536 808318457 976829010 158549799 403523276 301450395 911069137 720762964 895679490 590742658 982595007 462305682 650378008 450131289 755781999 327065069 925146853 360441964 886546099 649664906 840377144 150577232 923860145 864160664 955886924 899890315 899893776 410781798 878250834 777190258 945199095 431885509 815948547 582936263 938970491 578541679 659125891 468295830 619501064 138528440 402717214 83073345 677829911 530110231 929110914 851351674 970255575 568917558 775459596 133204418 384453116 227464834 983899394 4153829 184726628 78956084 357539295 229158034 585676688 109874053 752758599 345349902 621069141 23368599 532715384 509185464 942315777 186362983 873079903 47257434 694889697 575798562 686235618 40731271 902662039 367719438 547783474 535154122 615353219 510463107 651095472 566080137 909910958 813482394 918171014 401822926 462452602 46830811 308357231 241168331 509219742 486348952 507297233 321520430 763817833 655578262 773694719 362584379 408865082 151701487 177140445 145647866 764014570 671087362 997223091 396037404 590142839 455143065 511390768 110779841 179897655 575216 67837923 65829379 844059997 163377516 539481529 508514053 975653258 871283991 972436887 843511139 996120743 982174921 987189957 558801599 913182455 711211703 844864818 574240733 635932958 428906188 913841139 66191309 526407940 400753019 688619823 566811934 783921072 130413002 403564344 46651365 932039858 606172539 906369223 264600101 965813536 234509560 815456694 192125191 908980517 839693448 992016717 476384915 601731016 160541080 406405869 27273483 399668167 151418901 703825013 427025908 939743083 192710442 844047211 412411868 895267858 725509852 847071305 156547069 300989679 125452078 286657633 27666896 307153663 230006122 602748665 430818265 818547857 640932812 891664742 497297163 646804979 549066193 569608495 216337390 560754282 252622772 865947844 206348842 524827036 132027640 366239933 324973952 350818283 247654493 510046521 77525367 626639794 499447495 801327838 325826698 902555319 527403674 940732441 593617579 654180451 71551131 704441854 144889477 202648992 151151027 376540974 292714521 980321119 829415947 908224671 102679477 772164154 7470249 615871008 255540209 950901224 26420376 486108386 363898544 423088083 391361440 504332803 158055739 572745076 263773658 931599839 786585045 830823330 294186622 340018194 263621633 906822517 868331852 996295914 164412131 799283815 704223178 782044453 13501429 63127491 52287440 136838813 26549818 810896581 438548473 853862142 239894458 875248884 336364638 698604013 185768754 407629130 242308368 458983097 108349066 413745501 162530945 835529987 29581396 586230827 491632968 908108617 668147319 995811809 920856398 957264500 13540317 297559622 96885293 513509110 69591101 171596896 158367211 374626060 194009381 309112079 113728994 299834899 197983434 972225428 778689121 909702592 412377465 928464008 841668959 966242789 771936525 843763944 6504355 892829613 9070827 923947913 351246742 868881954 143564690 177643568 107567580 669096071 631944590 992908488 312502443 739366159 346998159 411053526 242153810 790475590 765845135 994645041 132093723 145487182 123433939 518045165 208840114 868726185 117571750 649800787 485162863 486574796 347681314 632327016 376974782 834581082 320606395 348720956 287497095 777655263 574001157 883086869 266647220 738545602 430069954 628874577 198107201 338625909 212272920 675609016 205680744 352499072 109174586 703384597 323907291 383883297 371487316 875174374 588679083 659859154 201622105 421444935 325527568 714959268 551937095 614504007 94433920 908310262 155614090 597700237 438797462 455454525 105957427 601673296 360508116 527518945 153551338 835241847 764566916 979059088 720638768 755103527 59169135 251630483 202157175 726791005 614010897 723181033 62401598 743854737 315055559 488742693 61845009 343050619 291114531 514123006 381771575 853141796 266940446 767923456 27706786 170809064 163290595 638356057 483597430 877411043 85046522 455013242 311076961 511360606 492599197 630312497 560788373 874504098 32424480 426934272 342391076 770612806 175553450 216143221 74752166 646115776 324862049 400648154 122575440 700660371 148395928 506784608 481254801 580492902 330190031 939335851 664815281 786415573 718849384 877823598 261444760 805097670 91561285 568789314 371648871 703161431 326102995 878584883 113792623 444039284 75148781 411253901 351363989 604482669 190659261 754024283 457106825 853595700 633666604 933055411 290685924 551390150 128799941 626058723 548332912 781845482 648650203 835287791 567704224 873149487 224074749 234302416 197521112 958814689 255746998 759558402 634902979 966762718 863668344 886380137 26209029 338660586 177879572 884991125 183323117 856703778 825306606 860271411 68720679 540626824 369044390 976228768 725352466 848112289 578965266 607347855 61651836 585569606 245181395 748247210 605291421 661251483 658973168 836031600 311831723 866292866 224742089 505601267 299304668 714885399 607421339 878637777 610267600 705760828 266283979 449225379 422324696 817886600 811054910 945066542 863748458 955249478 790885007 923898110 815588958 882095693 727977037 990921407 808204492 998603680 75420603 332202791 116967480 783149471 743244732 828020217 347005477 898044888 552936532 636969184 86069191 256645760 256124207 491794563 74340935 614285346 537191089 936069747 238996162 452176872 438705156 749870450 46681822 93479423 56410565 816717883 616884003 721943570 175066021 794754885 733050171 758219916 195750925 459206768 219602827 229795064 165284898 244754297 80832223 826593485 165883145 337898538 166702673 289265963 164655141 619541899 78466722 438346925 96198923 522688754 62923767 126429265 57873715 348043422 6269870 70385803 32878372 211103487 87677319 723545182 630364307 706702509 13220499 537777595 520563132 566979998 259082542 918434370 143281173 445001550 381418298 877381483 526381753 677875593 270361443 734089966 301870204 371949405 161332194 330805602 247348922 489906034 66707161 325359679 287461572 511431267 258901947 463919514 414172489 984586991 29108546 242119558 95888203 170003842 156133226 223707208 213683651 667498956 43448047 732930882 693477889 766719861 171748168 739444156 628822708 703832541 657064516 994214548 257006715 555294571 469637840 586735794 541142924 610283376 226371803 497736105 200989386 628401584 10009470 137991017 80504367 961962104 572981566 706151499 602323971 781718200 391382388 497627208 482669707 785662546 36465629 574505378 167740388 937012545 875520751 990024416 389908162 579099972 19518 929588375 663759919 962157575 546379715 696618792 484739257 676019441 648345026 884593015 144282278 763996866 622763547 850865514 229430721 375738674 265315864 960511993 895212854 950714307 886861400 959293896 439736866 886730282 492146459 994561242 265280751 438207233 112329551 356342140 175981329 458847161 319759583 742386606 25891732 553513391 383738092 935257817 657446476 853081411 594215398 706809494 702422940 797303680 397066506 644129011 135814149 528054903 325708412 674859551 393329037 538779597 303337240 772501426 410130425 687955500 529061664 816999497 164393408 838428552 11022908 883347027 435596702 821760138 643303642 731177230 191765793 360730312 96595825 763107740 569558946 747242011 280307786 366830524 194214964 296840887 166866338 380156042 153132711 206445892 118820778 651786386 185736250 587678813 585387310 794085190 383964436 596271522 104718798 765614218 682191772 930405972 269679698 447988942 188799663 797314054 541340593 575147612 144038884 686399893 427182512 586894773 530492386 616692548 349875102 947035491 578625952 974424701 284331048 870235846 648867998 656677316 388285832 754285033 349040588 501594091 195795577 931812032 637170489 985073910 435515444 507317514 324393555 905468583 821004142 974734846 688208861 768169616 675509601 995652927 688605193 929487696 412573478 761767237 258899018 693853491 70653270 406842299 260920684 648988896 155312053 938574810 738064744 942470623 911900635 969726937 644405933 669757360 198688588 311997168 198899862 804686205 39311303 526631788 285231525 289577026 286011434 913121149 799669758 977017244 678781158 989427728 415837774 921787931 564886473 616111997 355892658 885662265 747366455 897213965 772305137 852867579 119163893 918534375 337250894 421745346 378496314 477784990 95584410 923725620 853599791 985876160 533754683 619580573 179670078 411535783 213327548 461697243 64287334 409308114 218789886 263457344 77397481 858625785 649174355 677480767 630699476 948811188 49316481 330296707 55622825 496476530 24083042 848284775 316905699 429287931 414188903 645611536 512653857 776974191 721103190 931151745 508766791 932091534 416709101 974632076 444714046 879085437 117420183 144041485 45308197 362680734 195171883 761571473 332410570 507638657 1634365 965207920 882655733 996877057 760761569 774230405 470105441 593981255 531216013 593831749 456324833 475893202 178540234 902651614 544084038 951754214 477802403 858864002 736082563 964719192 134636136 332089045 215138011 338227598 321862275 905016461 114197607 591547669 541010321 947357409 847926207 883791184 690820332 825021460 186598396 775659091 233927748 634085293 628125778 739390653 71172191 97687543 81865931 628127296 377166113 948661355 437027769 932863757 244466800 292482958 6625281 717634936 602004361 604834593 43199187 281217092 63254113 593697842 93015250 505554247 312578652 614835376 519253929 646139178 492974512 870673313 370747617 784170480 227245552 518506392 257618867 723144301 76453164 707811115 587639436 842137145 733898276 920560883 594863267 623858906 314809926 589570926 338065737 660905188 495141021 634150633 269663352 992364119 648039860 832605071 475761214 912782637 452254 867674288 695330317 994394126 38637792 958456244 621179881 793974213 740299897 842250372 70900075 126364341 21996344 805507116 330003058 871454141 228408261 316556661 56489200 997643176 305833082 517302148 449186170 820120992 792487066 950586118 262254514 400001616 341302409 399548470 273068627 515620999 118839913 877073120 725149759 760948692 94246550 236454896 100627536 864568501 856689784 997445911 56764655 783510095 140955471 661015339 577904983 684948074 580695019 742129044 110474378 537366542 278987872 619425993 200850345 670325801 170852768 573113999 19013237 472699697 433299510 854520264 348949076 682646772 239245816 876391523 1842463 713441521 106226121 262872573 9622383 801675363 172075360 864346889 53769259 753804249 720774403 793934261 25005212 361433191 220346467 586698586 541601439 885543019 401866010 637622964 457635723 723725339 529114792 800913593 366394341 971983975 922060817 974953852 285727747 680385400 28714152 609623515 159166852 388117451 265378646 531975799 116457688 837871716 457795870 664698753 32683256 354578583 286074619 979703096 274024808 592961609 55688029 827350328 434896622 655728988 69218128 447155984 428408837 878027857 13499291 335626714 216731564 754012405 149919580 659475279 192375428 938858034 663447684 820829334 508445441 643144789 132602533 888543690 621133003 702252225 213225075 299886493 32471422 714185831 310886724 649583576 363464304 618567094 76222984 173403192 4590256 817888837 648679780 808790264 257345364 518169858 361385017 823402840 750888275 970866851 360071591 680745529 417032594 868394648 63347167 872001497 312492357 447726588 370489860 434953728 38401171 834929528 496104754 890361107 2926995 521367097 354408631 834250171 264891439 927762441 303317817 806537047 777936754 820741319 499531828 981323714 321757923 359599514 11111252 578516171 334414165 760011155 582567085 973203984 340431785 894097846 833006163 858776517 295199714 637137300 422327743 564346582 203679475 374182305 213067416 901519445 775608207 791944688 748169231 761156565 652848874 691731123 55871303 102097039 81831139 311192391 292906165 844225096 522643150 582168449 220269076 745546935 629304425 708434335 550939987 973764732 662696000 905051277 761455108 933897043 853720021 894236836 55042677 765494355 390512777 992288576 197226721 360098908 253148018 683009492 209551034 830061415 109356871 528259180 305501965 974921302 421753943 442348280 293663881 989154437 584794461 800206381 772194334 911664897 658421251 857564733 449323142 874238761 149853166 725509298 553605937 953577860 72162259 542124738 184919140 595860624 546246664 748520388 132236963 256868386 235691431 849578122 33336540 111493421 92786041 274360687 124442484 971206208 842329745 960156814 594543183 883688673 570373268 799696898 653181827 914834593 208888108 459306139 281650735 472509560 84077028 479072214 28018478 225828937 146537363 591649043 109271920 208719066 75867817 732422692 102021957 886830077 443956968 741661613 361947031 772037432 316277029 617960914 404510091 461469478 89879624 517133824 276746890 539033677 7514706 73256198 54076230 793332482 14553514 221050992 108300261 137111343 82193179 738200719 654130600 739691632 514859249 747618404 146871640 670052018 396026697 631478377 525094135 571974327 31626143 999881693 952273109 965469370 700105720 982006317 360843540 702830905 166892765 944273092 94179000 692452774 28502871 203909705 92176942 431430422 80836087 471463120 375010765 731078950 700597774 799063593 80138432 584676979 512822860 908112107 730216324 911301018 642071870 719326365 17468621 714505034 523653394 952241842 847248410 955334522 577256855 806564709 533648506 571234561 69895712 567725232 247209842 861892753 155500773 715817166 51329089 102725855 32803661 191286896 12868189 544367643 49462252 869275353 200270155 902070452 801131613 955141161 454023109 806407058 730397522 907788128 521921327 650626840 366539215 957461910 241037405 559181642 278935351 623177088 459876728 488202015 25608624 692854656 307293054 985395244 210640659 681868286 77539080 959743246 927164908 938235690 316960058 649258768 457084950 600555612 358506040 476703352 240214032 247276883 43725637 345866593 274164225 797652728 159435687 370490239 313435347 732160369 185650238 659168094 155765060 669236596 468082399 565048539 495850620 593287225 89176746 862383610 108747968 673990965 8398300 86082151 12589925 44839181 23537527 94407558 47379486 284289760 43655954 135874002 112678310 433034303 23698348 514108107 313581081 785441673 642370090 766215521 455398463 672659475 533840264 948381038 435418589 774177032 496931587 657372400 470017441 556217514 121944121 261651321 97860788 548717226 455011068 751257217 561360132 780373187 605235449 713376478 703385781 843658259 3113144 806259823 30812560 323569125 134788712 589374625 172675917 689101073 172632007 195968161 162146436 633981200 588427000 851147984 569653030 853635453 606810435 907895095 51868596 834565012 818426724 891780933 197294730 980507813 254665506 508819696 122475684 408988469 256887495 392934179 117686665 690211906 301658404 775680633 25871656 650167201 63615030 230178435 162301522 279349533 31701767 959400001 526003869 689026400 97277051 698027404 652427491 667930986 475110780 875856939 535628547 949431952 374356803 583731179 285227943 396290081 122080708 957469778 799202377 834736407 189586101 753811296 111658853 553482262 29426462 632655034 219272732 883147328 81286252 631917974 130951876 269434668 172025286 515681558 440151575 727766226 432212109 497868371 336332396 493220889 140260164 349579130 98275505 967532331 932550419 942901003 355005395 721838610 627240335 737533788 7378958 654379326 120583217 243877719 21389504 202049788 146065822 419633481 409701824 670231133 433237303 735976020 558025765 743806541 712021859 727966108 84993457 524946774 384070724 475156948 341728145 852927448 574775650 917218978 570421638 884449580 575496268 963754558 713871043 965648383 649299254 797046761 183390295 736575523 320256709 423100148 196759910 297411240 131707694 392077142 365735845 977115620 484851484 486810563 19283430 863744813 647080962 972221327 934576652 965671426 54111159 936022725 886570700 925487421 623683161 879577067 243903586 463314170 222112901 623279651 589033768 750964106 381538877 732669015 422538690 868267340 201072841 867249304 114040981 726063260 117129258 727558134 389467301 737747700 295323063 363435526 11950739 983064312 73010714 227372841 49209597 550170345 114263223 526724080 191459649 400226559 9313087 615764050 544386078 738075061 643835888 851127023 715069110 896233305 828866836 871620927 627917066 652113401 626359323 893632405 33513726 747803247 676740704 833785419 354403979 660693316 313548673 450445879 303743594 617805278 418979892 632457490 241143705 315958672 34660515 177530484 133508645 216090400 165699409 273699291 143494986 488205505 622755 592541513 260850437 618958059 23197387 792413695 662269140 995115883 91713282 305989102 15920589 359901085 275000389 749138712 97409331 520253618 193065494 332836340 239033295 779371586 158761496 805717758 447702879 811506504 756326002 925583456 337535406 657023023 351558979 737399823 347958872 971161191 12904919 641539558 332205060 488746343 198051920 606708831 223143919 815619162 336205119 593959666 523574738 587794807 245618773 395064298 122475369 349793830 162640083 712801489 595029890 954497367 487931576 763058912 41357606 880289830 543637408 920012949 460552671 623705496 591012226 994450596 854279672 963718198 240476559 800663137 406703165 833796733 209851960 271308572 178997323 246716205 85112349 908546991 855860856 983796700 317847365 984993380 534240803 916371736 601957389 755358043 518236441 678453181 577919584 723684013 610397304 932214817 340519845 757519245 214480764 319485086 271673916 427548042 229221141 838216098 721954531 802659140 155596960 337310419 335621510 990525494 213102666 586259786 13727628 636556298 473576971 917177525 762138231 952793397 365830305 651741101 237749142 851816643 318761766 821517974 783185377 852701106 236458572 933895110 722075166 902679019 842542448 944599397 465297976 727345915 276195178 333919350 316371550 958964471 239545679 552251178 326469980 350700129 184653116 422215357 2330201 355168318 20896366 447997851 191017682 842195844 412010027 857970276 302604160 549261086 168625013 469010637 253177270 692431978 658433416 802079584 400047790 640893630 485470865 551594789 461437707 515794680 93246079 968107078 749822563 818454953 489508880 827345306 467335405 733520833 13197920 532918123 108167764 117978656 23060113 199687495 113106298 892012654 508979835 822899172 112357404 135166556 94659555 125506714 91905924 864295595 751486685 771301631 699550561 787052300 512983613 887625691 457294303 523122829 491393582 704042921 632951697 642699887 245970770 369336223 121262040 634457566 574678480 704115801 607091168 938007523 719912731 948955048 409945438 948030073 673906255 964249243 452142445 794811074 226523816 988552996 111472605 915081510 798112052 985670092 199089017 207084966 116199171 327188671 128738276 863860567 91706059 205002351 14125424 216678558 122045689 918968294 535485340 916472833 667418248 669518561 152350904 736549250 730714405 843472845 554877135 678760694 493207260 833971153 298795342 695785583 398325465 914955191 463760054 495182370 297656305 799969332 521203407 689009728 115235699 201852701 46095134 212539058 171892258 261701632 93391230 313145870 136596444 301967085 61682608 798054365 231279369 446836041 204645620 314957629 280066450 290116208 289197448 761224798 528769433 942497349 937295860 978768194 669487286 765070849 289279638 762253196 130535419 996288939 223367385 357166991 81566804 645968933 434945647 602805483 520234679 688516988 327065263 744242604 697034408 934787048 518144719 783307457 1170022 615425034 91825910 972139426 386190295 513833427 91558534 822815789 444546687 753175713 292459557 969221243 316102805 623288092 468074859 619242510 562445583 847542048 22284389 629005870 149674250 433831474 416761024 991535044 338798505 900580966 116039921 492502489 459761734 872123070 658140769 793233731 160440570 959044735 550969197 778191329 718008560 895135691 798543491 882997954 459385923 649393858 135291258 194685874 172187032 842069484 448725806 622123242 45334558 589914315 340877483 371974739 103035887 581697034 113697975 716916501 87051647 457035020 121232387 259093938 196073916 426284301 180185573 932332287 195094650 717277451 686503666 855973010 393461332 585575412 107158969 750018539 663384646 671476444 481101775 920305447 647859612 662889956 564904566 911435874 688149872 987848011 267567610 741881539 410250804 814769324 555660902 854973581 622354111 802059750 671824221 942285206 695665975 809316623 399556681 485605443 464742228 499411983 229016007 256385775 138226846 490222361 6606385 808947946 669290651 845149440 405140186 893861129 712509362 765151424 624490483 719610995 121985741 743818830 164068696 779667267 81106675 809779063 643736158 773731984 448255256 643926824 196920768 993499203 296907199 418048507 317472083 981672524 898981310 970448646 227528603 692737056 671664459 814520193 379008402 826282967 326620053 746833770 461472261 834900537 754532147 788034458 715317048 908139983 901916561 988058681 527440845 745891352 582766464 739854865 103556108 771195507 397103509 851233025 529086948 788805746 303914420 715182418 42578210 80158129 32260338 739348938 680389511 957197677 401664007 851408873 135524754 598890131 14199646 99134423 18252222 721564424 290796762 372403926 366060169 741674421 729149980 767702115 213068704 616153093 603413297 757754436 402839679 541611117 128052301 545962184 463359319 534226140 199791795 487442262 173919376 409661939 258110479 788214383 5380892 806459859 269316732 444568815 77981713 438151468 211282251 970299929 647069084 662695162 556059080 742868246 370696460 805848314 220438391 609088119 231266822 449710191 397548198 523282388 183109412 723289326 396643501 790402438 676324403 864802938 640872475 845610865 545911597 937983592 533317936 798149458 478925634 579599387 391744895 654501814 546781999 779568963 125048186 224206326 156190065 419467089 298817916 354812124 77893191 587568963 155007382 783396084 618367121 896145357 341104006 773248150 243655576 255206398 250227762 655946853 629589136 944847991 628567449 914457971 423791305 882709718 875892309 937414138 906204530 996131809 423097973 425174263 230252098 969658952 656171361 781640267 229751874 990368836 443745240 796481265 589311857 848049530 388750621 821230198 537504329 968179033 330260300 835157091 619942995 710275350 521210453 926878323 346205940 709050524 307664325 930105699 453068020 796842299 626455647 932438597 121852864 397102294 30178933 336616433 85461676 776638483 316982497 842693874 95807026 446997500 366179113 735063982 324915439 805902245 314368409 884853122 422520531 450026420 181441048 336997429 315446843 758551651 392572000 778968680 152121460 400211462 96225717 119897676 111071515 824277848 131840768 227688486 217645390 494081249 87640720 971155903 167457711 514719730 448976166 772247232 316793088 768181866 115608814 676128961 143788634 456517406 330685868 740973565 455719584 571322668 487348836 930637161 489152019 679448559 202317238 476058070 33526310 879577834 4370075 369907484 172966403 659536307 367200323 571127224 392012684 466007162 118200719 809275576 46685281 617953153 233917885 796259828 191955602 596254516 122011391 790023577 21738205 223734331 76006264 89269091 40371318 140805007 108012415 334622812 308123635 509247174 3094330 64254014 37807202 950143888 393342964 915558986 540598498 831338737 34227666 956153681 824148650 854950000 391418295 815960545 650748166 818898016 258815727 987391661 974067215 997911609 901754234 918022550 357857348 699431998 107704950 787682275 444080147 861647749 675964881 694572210 387790749 718607410 25261179 925446662 397291519 627844768 545628694 861033328 155079646 465692046 311143632 816187817 450660638 582041522 192610430 318727128 241080402 652533000 344006819 674798803 373901329 838320170 515747093 951257006 456248173 569873758 140653115 399017342 243635406 733347202 660576129 767579017 199774427 804953605 234713835 408382837 387829588 694666485 401697921 566236019 564110636 710755747 324508324 685337136 672812452 681696091 272842351 793696067 407113905 888754177 209104195 954130799 684897352 889358462 411381710 896731451 689662507 960817781 722410898 880337425 211848931 218419209 29126430 688132263 315174492 474621703 447365013 641876761 505825558 714847297 86297075 423315679 70981143 533548437 444351191 677803876 247528971 630997404 107069133 479127155 379061179 708200918 277278528 639279712 148541165 632916092 617670693 772864981 232809325 715610516 334936821 876365042 391207227 571315362 240763856 469100174 388965288 845757420 151445421 661059913 646703732 886020932 737171057 863727131 207831941 783326318 304113239 353242992 283824256 573820062 409572617 819513310 216287146 975295349 482479823 972300108 758139851 959678017 393379058 810806585 452435453 551603957 18407309 518060891 126968663 695557265 87987752 689666831 488164379 820909481 174648456 682317872 337815581 459394898 165686040 988715191 967359687 981296168 137598346 715180606 655542013 768466165 88792949 815656035 399097 762220732 166084478 477610884 216026505 680281292 449381586 997161949 910085861 932986865 52705840 70764751 21178658 425644740 396510320 649674564 357893664 388672006 41655719 695805313 131221217 492172407 230631160 747047503 348629200 957960542 945447621 998317492 981920457 985364597 884310839 926192046 437745230 633405463 131944303 767833046 136776794 397452881 313752676 763414335 59893522 570723845 164858391 501629657 122880370 175934123 121247108 447928947 226224901 390469278 361579625 710208026 161468487 650700817 548500857 869383142 255050972 543708913 504245065 790272164 155800729 629299030 289867260 509572509 137144412 642160438 328604874 440050496 19583735 809562558 649146686 844861176 349544315 509003248 38475285 498590966 374526894 723334907 380407873 625765296 426518727 965942481 167410622 633171454 101129518 155048447 14310440 515804014 256603776 881590819 410280383 536452495 55682720 886338735 208479171 384442544 266351491 932325218 641809108 690566101 557323579 785651171 543438341 746116231 625637311 928188808 905062458 921761714 809585542 993121738 498856213 924577768 780965235 852795128 59126176 444622997 192166531 546902909 140583429 510048096 323461626 732977608 42933267 813275244 600718006 615264975 263164520 340273993 16389106 114869668 89655203 617908233 415305479 848602175 761749252 971024234 821566673 863062304 487294272 731193157 19159747 516844493 284661443 657580645 566225632 967418488 593824120 617113386 291040050 452082172 223064534 807789224 654399699 920466327 270942196 483821809 412023604 520887759 420553896 998134997 9015994 703219589 24296617 570001500 457880468 846335229 56879997 693042971 16816167 385110348 208307737 996711708 551446591 854417530 544721911 590407478 273114205 753787224 78595119 953072052 54024335 625364609 582360018 632466314 616411486 670552517 10500641 933996240 628983004 734880217 202701670 441607835 202518123 811078643 756559716 978420054 430765863 590888357 347944328 679698461 393404854 874651264 195601627 768535648 670160270 849195194 245158333 826393739 214701739 821260522 632213838 747044080 681483612 887588713 27653777 897389214 854995636 891729944 126351279 785638876 501091983 892976012 592642792 654176756 110347251 566932628 498027065 645011339 163956440 618799252 511523483 917098381 277323751 594194057 108104244 649283760 153574319 890493192 817438907 891423656 388371206 650839614 404969867 909558442 149930398 705445677 22281171 801159546 757815621 920864564 434818912 699797036 697039587 985382834 50041035 732890936 259204512 278066326 175720712 440292624 205492010 980250805 716179241 822150450 4005002 390490296 234846204 952819330 500779013 858892982 306915532 336743561 328922878 350969899 83732395 770613562 463274605 910820896 851927947 947213267 919356671 931814919 65285963 294485983 152927472 584463271 145472895 677134544 186341653 510293704 451900570 661235850 203466422 820793022 182969638 691520686 586980042 748883461 220238171 600252852 503317434 808361091 752625326 997309030 554389974 694068695 599786091 610114385 539608663 609897580 385195221 730926262 668384711 904184224 372409335 800989665 405296794 861768355 419660051 710767364 698266706 831403358 178169772 191825077 12231421 168433080 2673456 647401968 615804084 926624729 836994660 994904219 537556517 724220899 281829052 541079636 475522132 768711474 368449723 695147367 291835330 804509704 386426042 605301210 10602447 660599441 208493474 444844885 161182862 537210874 329243690 925959312 639602055 719343177 367235843 677343295 440839164 501519641 477958935 682213100 41375198 907820654 431455964 473795521 306429094 439543559 81874270 553476247 43527097 321051675 239256041 757452521 422995461 430879840 341720965 708851005 21525805 778291044 427508295 769633487 57445095 851751059 692170057 878534397 815274992 826829288 736917772 839668123 213070666 363658067 341804913 802730206 112525187 516474403 250683248 951593058 730199612 937555237 274205351 955739807 816633348 822060484 615694070 706947564 33101358 512368052 27666543 835953444 475620292 604618067 321015039 737536869 21194565 784074230 117470681 960342978 32185183 607945891 51203894 709623968 415163402 607232932 353023234 601424758 54768806 347140792 185276494 527928455 404312648 905090108 818765194 826275747 742508575 943350233 438677135 985848595 416408503 510701978 110183137 725751996 411966264 881706539 457110516 512027423 46917064 540274702 114232704 675129752 13350936 473890141 128760927 159541242 85773589 699679161 492096347 872083405 378819986 914263135 697293516 718831871 310821088 374395768 261913654 738593244 263266916 356972622 11012135 631063714 83496847 985963976 951687287 975018100 134459995 726319269 465870455 982606434 889164391 918929327 606342860 747963813 304590106 946805912 787903584 922452873 162739596 938970376 507567340 671847133 212527740 547688637 264514093 767773968 550789990 794826632 568278085 947343918 742809053 764200675 549450187 941590887 305411920 848333702 467054079 505936910 98344279 235528125 210997718 289862310 192222133 907922844 422730557 983705519 627959612 685801335 147792084 583231561 504259084 724285928 74554160 336078667 297069769 313454323 179867855 324693692 106794321 505002435 447641724 956233344 343899183 560122785 415221231 446250123 394240943 648727034 108387655 109034103 44736674 928575035 190447514 946272143 233614179 892266485 811294268 989829001 632392019 657762568 346247010 807943825 39301798 278075288 241929005 913131971 545847165 870470919 799745922 990825537 734714869 891221289 447881380 868196350 765546472 803650564 457062833 489874647 92404143 102951767 56425288 220814375 214708116 751544862 80256095 760062580 705531984 817070277 223203641 978059689 112818573 884580563 212076460 473318312 161894011 195116503 171678735 263774657 18681198 40873073 16941228 356431659 78202399 630462682 157487840 161404008 142377380 189654969 113525014 246001099 115931729 373431843 281222292 571234757 156803490 833685452 159111925 596767413 309792808 435287559 176120155 823628394 294612987 580349693 555465559 798184898 542284821 606443248 260855156 398559156 249738591 819502721 655143535 919624924 159726106 508936286 52135952 706912401 15789390 480189457 210879005 440918522 52786814 713528404 636568655 949662772 192693455 419518102 19816953 730866467 531856044 767196007 644077684 969967316 33101857 894627918 886327751 966227641 348065163 594131669 470605954 765816320 639142632 701154108 561188662 869743439 380960388 546124097 391151506 590799096 544688988 993288083 72657686 843291488 772826109 960399893 495390964 566489024 412632816 819562823 186469427 877115780 633066972 946951559 72990424 591354115 553843327 786232936 630403189 893653745 315215435 322670343 35758410 181029716 43719412 980619045 225136679 406826373 395746372 467387261 421926402 812186476 64096221 860797042 447222869 457840744 353504317 889884479 399958720 935387482 225268253 641915976 311153738 454204374 131178775 662933740 343970761 938540379 660006202 865631435 531160887 644821681 44013218 720446102 341490136 798873153 616320434 951064404 596515470 960529371 313573240 622095986 426023242 939180343 296662782 718467445 196776274 223723495 126831483 737113702 462529498 603246692 342350601 521484899 99545487 527467882 246819115 932358855 198698439 602735126 400649287 803947763 120212508 918510220 882883241 939705279 800231660 934166545 152108399 459259789 56937678 910952559 412677214 711954771 594165105 927770728 229055390 866820052 333540623 512518816 345841080 508945102 284166851 597389109 498228158 579433156 519911732 755056319 480798358 913404968 445314336 793641796 478157516 565422213 300722195 828154419 242219298 370695911 80804945 653938145 8608655 169583203 2249332 822515234 17685058 425270601 44857413 361252844 346943468 414814165 357219346 363125327 22588039 57021641 12643906 615643673 48322197 279912521 2005404 359858379 44562768 744089675 629639810 806274256 154087863 782248263 142461152 304386498 291040380 830187620 76227988 126333571 53466454 362433974 32548669 830305669 648929852 873008183 836289841 865932186 842135546 891907405 270823241 273432456 214655203 412324880 160282674 740445962 6209908 427412492 132346817 469785742 125409933 973176649 572873274 809512203 40098489 613444439 180188054 899870095 620166329 988314509 977154865 978619413 124431029 256331432 102667384 300312237 262589686 401638865 382617813 417306794 102117952 924185464 513305437 857776518 221082708 464533811 179805243 568696901 321112200 572121533 269617896 517557752 157852125 485013504 87944736 908756696 466824275 595671049 558720172 678720589 513803373 746629858 593648985 772558297 698054763 788513002 542217330 885336117 356606062 464079154 171110559 462756340 340679636 964333758 292940435 771747545 458729179 948478929 700849177 760655066 443005677 611311931 364645780 763925780 660479387 767767324 662038188 787720754 668681585 897436550 745888910 976210373 285198435 587383795 527492447 956986118 269355993 321828070 109271790 938472138 164053759 347221357 316535998 982419053 247455606 847732296 354805593 502993384 260309289 608264160 443128899 835792866 587570578 884533009 224450273 917747353 384535471 512240008 229984629 429159523 88780721 320396844 299476267 718306336 569382742 776323963 592429352 880822423 733963276 876129243 81196714 995858870 175795491 649646911 233574948 271603419 104329089 780299939 536757020 947890064 533814704 702971571 309125782 724111875 572398026 746585173 21482190 191895069 75471575 657963092 332826686 776028812 9441923 802372142 201696015 857837428 815643669 822056899 18820432 89592448 23260097 141684754 38088925 991231461 233914491 280145612 149446892 980467293 882062744 956933078 14218043 114090135 31501813 175533155 106534124 891816066 140833473 585223267 56252582 92735882 22858267 443458915 357512754 464768319 409494451 420570284 259035215 529848646 105019100 896792787 506182555 889251351 688208556 944804484 869559193 997542731 193104453 773678400 470125790 852795886 287812242 364957930 212728026 329106871 123320262 687505204 681999497 691069957 87482515 332613787 100254355 300362628 50226177 693002349 198626776 338212404 170209502 907909869 422910877 819709289 179395374 460397811 266782614 975714733 922652019 985501489 684261367 958762555 837682706 924450205 594236784 956612036 794064584 858225684 515184380 552162149 6960250 897751470 644308844 833614598 561940738 661760261 415012594 610233343 304652960 786463788 482162257 978089620 111804239 880129230 112901356 496166178 234920696 621809292 437959530 955171717 434741818 545553665 498363621 898317269 723451379 794841525 332206213 348293070 37262189 76055472 73190399 716055787 596219782 839645092 597789940 884564184 466551384 800212692 501283474 668945501 610630764 915560508 767933209 958773259 799704216 858191829 287805187 357465551 259229624 359791482 161867835 258917976 211324852 775529274 391301133 625999699 51785401 588188267 493982859 533028925 413156652 469633396 175299884 586510066 351817376 567890668 354042991 374152484 311277903 928038333 522914490 801301219 527660351 949945343 830311417 994060506 129122708 931643342 109495154 371953189 5693273 796958939 115533781 269613489 142122299 550637044 249881413 392401570 151323895 225883213 142689654 456968732 431928224 842135294 728651677 934009636 875244185 925621136 211282743 924535029 66631871 708393137 197774117 922006404 807184874 915837250 149307992 404868912 270060585 850634813 342089376 503850484 300067561 390024011 374916399 627999041 179625354 511338956 291576665 356327469 251004864 459874562 73006694 162709534 77302238 463988482 422785104 863783496 241337377 515103521 389638505 820116371 200098537 578390215 11390759 100546263 22701901 66724611 56687496 547676937 137711489 311595948 199540380 722589187 484090944 582976152 174812839 566605986 72786670 553107288 167677064 305320468 81308207 713187539 235209083 509808870 197247982 741811669 124141861 149520804 132154434 907617117 768596745 893068814 290820640 534478067 445756311 752897506 498801399 565269949 125072482 648021075 169111888 488646911 471620433 678490048 659210553 854342796 362669278 557195217 549095844 948492834 362021140 617973837 441664800 652887559 583305616 924110244 391750050 817115637 121120101 202891525 98871190 883356080 404202402 651675112 499804541 635677053 574889479 935127625 122613507 445667374 368863049 628702243 433534794 852435230 216105367 693536302 165516955 569222265 378774709 700445972 188537641 525775807 432279404 883447423 389645986 938861350 696987635 892718360 646538142 918310215 795500785 960033743 61934996 500560255 261883212 796752300 513855096 664169358 145701328 223083284 187914906 490965046 18617796 831842074 212276520 986904348 364581045 536868124 37836273 544702850 359631437 754660533 562591448 708162132 498622380 828682460 389568521 761760976 596537896 830861885 551896153 738425917 350205523 802175117 637662718 934357705 445275151 535777059 216504558 610466401 463781897 615486737 93977924 480940513 297707898 696464181 672360908 906874088 896187170 941583273 200849313 902529347 418808493 443781181 187817485 826441180 653695335 746456836 227043957 634761317 35942918 748712404 453052549 586153273 1885805 4810876 2070860 223720547 70035620 942773733 675215962 886540811 685865493 770499735 547289436 838959890 717440623 905300438 531199697 804720231 140196351 737625301 288891002 398156016 152073793 210045844 127789323 522763122 116450035 605636738 559425747 824921368 697964539 871560411 325863664 820496112 641816900 678507754 445959653 699051799 208086344 903720275 871045499 918671703 450939026 970823299 445821546 465338887 365022174 719056078 469171800 630980242 332400473 838124308 808193077 999825203 185063237 638992744 164328408 203407034 124382257 131960389 84619708 326200008 225509733 527153523 20934012 709606179 612971681 660928808 643765045 901840645 300116947 633175404 248378996 402222695 178986257 899015636 91456039 651562858 481676091 607893941 360020478 670828167 67174576 885083726 157381901 386587830 167937619 169793851 21669584 456630195 262391540 753240806 542455786 661853782 541535817 663447769 134445269 953466368 572149146 599635700 87484182 193035280 48124897 142561442 94120801 995603034 16128986 472921404 298171533 413111587 245014665 499259567 450730049 983376045 458014920 984575050 790552982 844477189 135982474 903005061 162679980 363614834 87518038 341449810 72676687 392942861 373473036 836716772 565960741 811992285 763598934 834083281 757216933 979592504 607046819 817129336 240233677 360542252 253494271 937430373 406531334 760775906 675525690 851850973 347677209 547557048 170765680 595130796 184336579 507588932 372395299 417548360 142394564 919466114 623457247 920723098 352112998 426734696 225602130 683221083 571847277 854032432 659228815 955410007 199742622 768234744 386188283 746011727 658575675 896796949 520323569 521609621 470416914 609259711 306928033 342226484 60137521 926516223 697041920 825042881 496727567 932993864 204050631 784601910 383256945 836834555 120176317 872340230 115779296 434312256 48203849 49729075 46487163 213490587 32077405 650173520 456764171 970114232 500253970 837187928 817281121 828676855 698174827 754304929 462960902 997052685 711791228 930179173 331501677 923558717 86944993 695933910 275039831 306717791 179951050 974980472 18544488 610207785 174434642 628789627 271700494 497905563 18827449 742748480 387122702 639529531 264909432 813782625 150500026 837604864 614810516 720161622 199063653 347093689 2603761 937025042 218898371 888552782 729215030 777573329 42372953 557550865 276411636 417375436 411947586 604244166 278024923 329289581 296086732 363655344 339528592 885106823 682333227 764378880 202146492 999069445 710272054 950525502 176249996 606451118 374856205 505435518 408430570 909913293 68421005 479806273 296379972 364320078 91766820 446483262 357403362 914680733 557669201 675378689 638906474 824829617 546802756 967309269 490644976 768859009 366443729 854556385 465637434 737305895 192082823 517928597 476841781 706657636 648529251 685810508 277176267 794371536 325302610 522124432 308253229 610871506 152834153 589343472 543614898 952048439 199305146 480715675 108310119 780083468 459042548 513562851 415561946 616360708 560442614 962122923 585952525 995258162 824800330 976814918 335538173 546648436 399187870 981275872 57515296 816758107 213693088 722541350 581369968 626827264 584093487 862307249 504545907 592811467 395932072 837243868 767129514 954332929 746683554 910318041 888949972 942778971 21991468 482929482 103751978 181181462 38853000 854861196 214567407 768079496 552853803 966205957 290854603 391918256 255940595 354550670 244133428 915703965 474346816 964498854 544517299 759537083 589195355 896682913 495750291 928035414 895256561 914258299 339246391 426902990 284148395 963459421 862300560 875627907 818525096 916243832 603530093 826613627 425061826 599421917 458285506 791640053 586354256 590180167 207358198 221116454 87193822 724571055 25355020 998992274 766023110 998183483 850857826 862845316 787079224 833286674 61430133 862452845 376859487 900417256 850849849 899553066 271023055 866237301 265095936 450717981 156530178 879894169 599582589 840617840 655167593 978556874 392172777 532997901 283345360 521875044 409231882 832411489 98315928 687058222 70589763 538567427 378635913 918714562 876556015 933088969 54645953 814374400 765101418 778885515 635092337 972225916 496888750 508967879 154761507 664980636 76175684 173791391 168984917 713238138 385984254 768262018 664294696 939273516 529573649 573458241 196691586 609682032 149868908 242371537 46875703 718151891 285287323 844141088 6838643 837701847 236706002 274270633 104869252 130269762 34038813 924811816 871241256 950174828 347434381 901615566 147416639 866895957 660092274 835750488 437029054 772866841 94963442 596930065 1260767 534348710 378389084 912505360 216854421 598743286 185626172 339058309 152478362 294949432 196885537 315158687 183135742 714864766 500372160 599701738 279332765 730259899 602310921 836997937 30671487 548432077 532789490 768392296 64059079 313551670 277181921 458047607 31117205 667351066 80542856 942228751 588912804 715738787 50727489 100236430 61290752 938660202 741050902 815267993 392418331 933991938 266322833 768968169 108695512 807401456 510268362 896225314 726144602 838156423 555208731 728632966 388785244 692306211 161646415 213285391 16221093 898696067 538140094 851358414 808795461 888486776 238437603 475866617 307381004 555177062 201662598 871963365 466519470 801846310 488208025 800188402 700141604 947035996 538913439 713333392 169465801 515942595 50556149 218681979 167960542 900863786 154609136 721814073 363981611 817156332 124553415 261229564 87130297 637889960 281335163 319202026 295540856 664297545 341969411 932188907 861585353 993969229 124250317 961457524 693352764 753380277 629524915 965997197 590702356 744864418 163463847 261408210 59997012 623031679 544354613 553424800 145214229 625665117 442189027 793639824 435938883 852300548 803094072 992340865 402339118 434081014 108358339 114525675 42343099 608292538 260971590 564846782 346362023 929153290 306658982 874913147 677458987 803378209 202400413 927678590 432739714 510576149 205358638 685907420 677637796 831137812 549985863 759162271 259505080 949163617 225288008 892782447 853634222 950149007 526914163 778459650 731236301 743791602 43844115 366768233 106463331 918205473 837842210 855953252 339060806 932683418 606961809 611915206 605324215 884309399 170105161 279881900 84127834 280033016 54251787 723405186 360626724 790198477 207806377 748868354 198705787 873082510 749162828 971738612 933586325 976025630 741415704 788745741 433774284 794850523 654779550 725294954 711803732 851514534 416246453 646020074 501446346 717001873 184309899 879781984 269490055 941089911 811654470 917086259 424484472 459060590 350445397 791657146 24124402 875851125 369212975 851676928 850909894 928637600 10904871 193433947 14003790 623503612 450501230 719119016 23244658 893061699 884231959 988438399 635332238 790419259 599401356 934690285 552205684 971705294 644040928 883059768 359439564 939221896 380894676 959413305 255946258 291668766 111242617 201006430 180606430 958704956 483193323 953850295 946766905 976157315 868491826 926625557 826546462 982310218 768837132 859521864 556291244 586891621 214077237 316220406 197168697 404326175 70419127 486549037 485770449 565965748 523980987 702905012 23425612 491519881 484437350 546824055 532363588 871415224 789390892 869595395 663813799 886283674 219771970 514273138 416414803 853385230 58012610 618687987 190994989 587667911 21650435 836011422 256852086 690231174 245277944 341154048 289968914 660009620 450816405 898222556 507837341 759637771 708611428 893117300 473423049 847772476 340409764 900831574 888436046 991297627 330066137 400523263 366096299 573169058 408755824 641158611 102230391 759549074 285950112 686583233 64594151 208107487 6461981 62538244 20404627 93633897 53759617 746160654 347790962 990363706 279983823 916420392 644291141 902679820 497737854 991238158 392604019 781470989 678510896 990019201 95889882 529381037 347396355 730233593 37839249 65347271 33872500 281913367 156619605 492711146 245345363 406616985 72981699 533400697 221902132 226703541 5004263 939515191 273358434 990860787 371163467 480676043 237525144 307663382 298067617 979287144 938662328 957482391 1897277 829889355 382657210 468142402 279282425 984341801 516124756 554219129 531466226 789857652 53821324 822415051 725980738 945041243 400454646 773982504 206339137 495238056 160353429 704355220 411289368 493310993 147420503 715353844 562487580 922836052 385161997 763012093 411130552 673348077 195942603 863379732 735705095 746310662 41861294 139798482 80261202 921440012 734676527 821648218 733001743 899350653 179520003 384939250 34984108 424878433 180236908 945737222 871946903 954250494 176852591 820052356 98518396 631026495 445481426 680928069 222666205 399184789 2758828 955420732 596328350 675743870 150394948 598683462 590414694 762917667 162704239 977656611 566153535 802610367 565872442 634582079 265637284 836017016 621717627 985027483 69939670 446661475 250145885 439250779 256462665 941373275 278859728 906673535 324274700 682151294 603976545 760812947 69454043 388771989 212124898 840886059 73954441 663753231 222200363 734572985 370272063 576902831 356308267 910229271 676175601 797077454 720944005 730743512 549307170 834958483 138603076 827208221 146429149 616919840 341156006 737142296 573110708 941137105 520474199 530657315 393909156 635782456 508693891 620920629 47566883 998699431 467712956 635071550 416391254 965599857 415181722 419370566 43442960 931281242 843917856 866604022 269583778 810550260 209744413 871178146 78932612 713829828 515301241 711463828 460265563 885046284 59428571 155693620 31549365 218093475 137585917 728665678 669796063 902353734 656492296 850823699 784844464 978043913 99014223 654071696 115932855 912845752 176198758 480114401 424811297 929669259 764649396 815487603 425844996 917308813 72336750 607104946 580878602 605797167 54392409 149786014 115809933 904819711 820690650 988382998 186088016 563805726 210938753 608832726 275575796 630786745 122174932 245714413 26166518 951373058 873127266 886505704 518388050 912629567 323436834 708306267 654583477 734969710 454028310 789831340 714812092 980808422 300295938 776641928 677276651 740379072 181051168 306114305 294630697 633397037 73517941 109638287 36033278 664604443 503460318 811526576 123258111 253408617 102970921 146365521 77981238 798947636 424748583 867337892 850370258 943897727 650458243 924635801 519801549 635618857 278643227 389686108 259373479 305188539 218890670 328326523 168475150 796062987 634950473 909764919 728652989 764370481 268313063 827019302 283013398 841257776 738292820 790853837 731331476 921487416 120841828 775063252 71593558 259707738 199917725 711347191 486053732 510379024 129966212 422570366 146788169 932428204 132622704 566888865 101113851 525789573 486555616 829812163 650876373 919107012 399808033 793131827 315777025 541093825 374637234 738312515 44038192 509187437 242863843 692752326 248975944 696122267 637501159 981405895 793377768 998782774 307442631 703540676 417908579 517952351 54264891 465865114 24831623 621193202 255824383 899186955 156167934 687341710 545080268 743531714 605644846 923421115 137080290 381773493 59656734 767064200 373211120 477770169 421337821 796331900 791515154 908583377 2570660 501281916 25235746 964309742 76536187 433202618 79073564 560062532 187340875 363605484 95707955 953266227 696370871 854908266 445318339 762492490 244915294 392861320 59474040 126154606 57342844 481016939 387750228 532433941 57166844 914649018 858200265 947738803 429833426 666171002 405170591 848281443 133323439 710437703 49446049 742257295 498053170 520019625 267006606 427268219 213537918 638291181 276109630 795219277 749985095 839856129 208166870 561792283 319088301 402458807 288861257 393866512 19167243 761460567 496717612 631662198 221125312 956059808 576461474 717311978 254720493 270708309 60412420 436747020 422663356 670379204 120761566 988566729 609943838 951280904 807405276 953434917 404339091 774479402 420586182 851815012 391320986 788077750 85980757 583269058 263305732 515047173 503369354 808814435 685323381 960842610 90967417 585042603 509481235 991477990 422998812 647029352 528971973 892615676 541110530 660552247 418314812 767318497 635357043 971669899 763325724 843202186 433455289 789142650 364134925 542232496 327987948 482397148 364065644 415399670 31449665 471719856 242186723 854764097 124117853 848195216 470331066 771680274 394363037 976616393 864389316 944628906 768254895 781648343 299223995 959955053 731454352 829244672 506221427 693276938 279897197 362557617 126945727 825788950 179118690 619712828 299055015 609203137 124459985 268613998 266389099 458788355 347750342 640000211 59363006 242885657 81463583 219774024 43321275 628529384 113798755 189370194 77447184 305686226 147926248 347639531 145048095 715192831 108256200 508491071 149779322 826822075 603644954 614723991 407966052 648236576 296828475 566640181 538023295 558577147 90280736 621940000 383542005 432019732 276763672 377383923 224090914 263532989 219096713 312406983 57827058 831616435 261808263 477064771 130158654 193682948 136799155 669281102 108254355 929710642 360035739 822866199 351842616 932843604 360045510 950894543 816081442 839884867 669492334 796156027 713802725 884552795 42424387 54938907 29125551 417590167 153708408 925941602 732051517 918838367 215966407 680132458 166315995 254068493 188434360 669498982 579168070 614064915 159074612 709256845 145827326 934496014 722402183 848291136 452775529 895373300 468477910 571711240 71025941 423039270 394537147 662264412 619457544 873590233 853121796 887458301 822082219 983895059 460726179 641850525 110493874 606627635 161930419 760419566 335297961 409329441 383117173 915185369 213452845 879917026 203856385 872237207 80723158 513370355 294570486 710720427 529361358 952479439 644095127 710022497 424535391 928167795 684547932 872573695 655941414 828307767 743594186 818950761 66440481 977992122 264509941 867022532 718231404 969087547 851962089 968560110 394099756 677793848 396360749 719751614 215991415 440333967 389500417 496850598 240536483 455929777 427305806 958432863 324871968 633820136 325303136 593349684 93566214 282765059 71894350 844263426 595165940 707290013 421195916 470853848 277944027 372174060 175381463 457864752 422963292 726858584 709293023 965931153 324540796 388604204 158057449 491107949 161622909 198978369 178736955 516183106 28054297 446665501 66897185 448674736 301278630 890518967 801408180 899729897 781549106 976836683 618828269 646469209 250650262 803121517 468837972 858349664 750222081 902505290 808898050 944945178 308579035 941796390 825034600 857954339 519552747 726487473 601706956 879121650 794079600 869903973 676567135 990219737 871536309 910758592 243253271 303382354 94348318 369477568 143312450 983198541 233834439 671343474 392613306 419661837 209559881 883497484 86637488 309425582 125334431 953431230 665210523 799576926 796753110 953321581 831710966 978481793 706136251 773008531 510061771 705158006 430831988 756468603 84759799 519742662 134640997 164979846 116104240 284897214 155754306 866137469 582424981 864542262 150649794 274784297 212209832 872239980 91173739 684765017 440880962 541127814 5882762 240076247 170621851 681097840 469014521 585155184 129128900 599519578 245122071 515454425 367241765 821381400 396175519 623162172 124581881 313416094 173117288 327484461 240237349 796231651 152423622 314525235 92221916 254889240 98951706 924937651 340453911 391607656 266504872 975682733 195629616 547527799 240106493 337988748 102869200 676449693 576193555 888435611 570281509 861943196 686323308 856753741 228911666 585453478 136754588 437058131 370761081 481607054 428531915 449923711 14938780 888638069 766009501 972174344 311169719 664163438 168447131 211806695 160652528 307631346 11345848 797737744 547077080 592686608 171724271 178627668 109114614 165333160 35403065 393094439 139597425 990080591 194967499 573245094 508477020 856214302 829176287 834081976 318459604 602130090 172528093 932633734 698694694 991672223 828563267 865998399 834715326 947344497 431790039 947154528 84894827 348503853 114148569 853975090 577974354 742253320 712865772 926827219 72171755 871397913 726577738 925223318 634549506 982637103 366167448 526399596 383846261 801542141 339487353 935765279 648786261 997952384 903481230 964165056 236896431 986153406 735406039 764497350 595204498 956979678 156138624 530085410 333930515 520583127 141047601 765179820 60243266 644594032 317011748 495452826 244200322 700967333 460042581 567357529 372251234 956115271 671283593 966647112 855720301 894809012 348409445 517559251 269009016 934129112 900050838 990594762 320371561 993963390 165254596 624556999 304154895 465002659 422539701 642571428 115041484 190341833 12739055 771067463 126234230 173450065 103390478 284671904 22899953 159091249 7695981 211790629 70143768 250329990 216894382 636625979 528134095 636629899 461032392 941619001 93753897 701418502 14437450 520303664 314322494 915056019 823666462 903674043 796215273 978244352 298178246 966658759 285217483 718539490 331268451 583755946 159834979 397328616 30129204 808369755 437726067 810147337 183326267 377360177 98763908 703373649 7918788 89789124 49996480 871492456 41093448 451904879 298223804 926535489 898093229 906167807 5145747 818836848 238093887 264755038 98261386 254543942 104465514 126861200 22606421 131497503 73039765 909494231 468678419 829691226 592483485 792445492 103576456 280453462 207045943 217456783 195008502 969070189 62959733 802101470 39971632 684061865 636492160 673889678 426260992 669531875 656800597 842430152 309105761 661826391 518187881 781643457 125511319 315319887 243464902 526859478 347112113 831249142 613118188 764377622 238741522 541917939 484188079 744293904 271851309 900196811 260994123 392845900 295016794 903536191 887044547 998260602 110574929 239557358 125902022 373941610 129763238 359269549 133179276 566102701 24450837 47992620 30706183 225646842 193050804 620120496 577281492 817423262 170355757 476837532 95637846 320642226 122292116 622962987 188387416 844147371 438157573 815284091 786174843 997968206 10608842 260307194 121525832 480727215 261566705 936335196 496753375 718374732 134180954 142508735 127567079 505491864 353439183 569333018 94241022 568044569 179414242 756424072 605816807 681479467 204596070 908802065 84192897 515104108 469935187 596306601 337012401 575014990 206848895 472980527 267787842 842573925 305999716 888365277 653924389 698898269 160221528 876912139 462262704 696019231 408666834 503219215 73673737 342522593 260601146 925403887 518768650 762787536 8232059 34147310 20224030 988770014 759820983 792564914 2569670 142540770 100989014 475678912 112824547 953649115 708441529 750941885 211213270 837722981 579692954 701269786 615733770 918296179 591181792 949781087 77316668 915565492 394215818 820659188 286706131 715695489 499840059 826869949 231660712 428744051 133037592 246199113 194814495 786390685 462680657 655298902 465203814 836162797 580086055 899917406 172516658 195989748 166169524 587732023 116246093 764387223 611323404 753799338 310314435 671631811 443993776 560741196 118571733 980556278 395491311 487818044 318472857 998147449 54354492 409900611 85876566 992466430 113641878 115778576 251599 429738544 291848873 975997669 935409776 991817168 57940073 220543945 111116146 714732791 694854957 858374674 559621990 972105383 681634900 713104449 172008631 722556181 581557550 862559403 749150054 836786233 75621452 451902412 373632484 783195920 625507976 652387356 604635462 764545510 589617450 652230638 562950691 732422268 244638671 905464313 228640693 882336400 82476860 208768325 191982071 569739577 448210289 771587179 642527830 818153349 259126 75135637 64604792 444315691 35361758 152363739 80085567 222649997 139201740 922759309 590542317 608992091 524024085 959752526 446344264 650747924 354869390 552120287 25294053 996687046 67526090 492220071 209443049 613376554 218223446 501704715 198713875 511840554 67200852 86540965 79688101 204698894 66293956 902996304 474901002 904896451 78227458 367335149 242525798 734037255 160504827 320032174 116527743 287004836 208099381 246779809 145386568 975662195 895482895 962488636 803231535 946800284 114819346 245034487 168591287 396872383 170182983 349718582 89498298 291948785 40171296 923275947 451333049 690781682 301911066 387299716 255728603 705716793 44712069 58215643 32933570 134530211 306745 626475919 187785755 527664078 356375346 531648181 281604870 382644108 329936128 356596439 355339667 543799936 537743249 742816713 347921377 958012283 218630316 435951287 252210045 449909226 443305391 942012251 345652954 842060945 321897509 519326828 3516316 292063151 242815380 581060752 562842631 968821005 571854557 572465677 450720137 721994244 558500221 725483096 3350026 438125035 139895553 239600210 191399910 244898430 45431313 209869691 35623218 808070288 296440421 676261576 10670064 350097534 166842195 996716800 633310689 828972462 478856236 820147573 711044158 838045825 562655425 813763340 334860159 991095550 440791540 809275008 744265019 936883284 745540409 836556068 686706685 730925918 716877158 950020710 824527672 932050235 377171182 992025696 877425208 984025685 549477650 704070147 568650078 975381274 527131779 954221640 279464709 541117644 26533314 84141940 52651063 966843401 756535637 925785789 279202108 644036435 19725341 289828801 216137582 923704272 166469796 547320445 527402869 665731851 404893474 551747212 175807839 603004614 72073892 630370681 374413686 992098508 768988452 914453206 359383095 937963077 513195314 981061349 723421576 912545547 836160722 952450227 204800567 473905949 411198711 725306845 645208879 654810510 600981471 837458922 360881838 928635514 777092075 890879037 207263677 547610906 71161819 800474062 315954188 577173355 439275544 598930068 170991752 861342456 673055627 871873238 721223148 833860380 501822949 998075263 513159408 705354897 557946376 883606315 545369226 850188771 800244323 843681530 57842643 417263502 117140795 383778552 357883402 586422243 500056559 807303527 646132153 855850145 352293739 808645858 517809340 858870716 352978364 391907607 179815882 816603659 380107218 472948982 280321734 332182771 253502635 430493292 183386777 892278361 117187709 859849042 106282360 517814804 326977148 980506973 367599797 809469217 752732135 853908675 214479693 245631666 154040975 914157803 845992543 869956463 168640659 950333194 884396208 902000083 494458511 829256931 97022715 134374287 5857173 382053571 35409673 440356198 153983754 343257896 162488797 924764108 295443328 987449876 800055869 867542065 320664012 960126392 626440030 912255869 609810297 766845952 129680741 423481333 267317410 715338043 27199727 716183450 464412453 940728065 254740711 267383731 206401303 228326571 196735062 428599499 274440327 332136200 301588886 346453790 181060817 648303528 242678011 540911946 517990143 613851145 517381903 599320798 27307613 668598254 129559827 139108790 26754510 102183772 25400429 680373356 197666157 349229362 254034408 527851656 427825848 531905659 272170257 986258138 567943108 874749648 550129568 929846865 146812331 924073297 560090103 606750847 342755822 512379439 409503886 721421667 694959093 913956064 723147207 888441398 319507494 738001395 685143178 959910950 219849825 382238963 375089674 457156589 364790572 666433596 564469704 797945453 796469944 927397526 155168031 997447061 427476795 853796939 431015498 858353786 25842809 813287056 72930788 834396216 234634504 435965975 312146893 505852113 313627749 603203364 299475204 756959531 63128876 687588894 195794383 307843434 133596795 361931423 301016939 841409156 203402441 793748898 446713257 839801589 774956648 831807678 734288904 760230419 509201861 843420599 628893772 803830434 257574021 728156085 4539409 189593411 71439098 863607829 783272119 976460580 750925677 880545840 243318406 275537461 213301704 723003519 380087094 644471353 519043977 980328737 545175344 843839174 510281309 668135903 469743381 760830157 102564961 681643317 574560608 628635803 296066813 531671236 12830388 923364045 557314400 557385698 494481884 838626799 104553218 716315607 635474869 767303537 418162922 459174251 63625458 145732031 43757795 903826461 853708213 920783826 7411576 402909690 113210149 607318687 123906590 233718679 15600614 650329448 643528426 775058439 82018596 342917637 277719487 990078503 39887230 488400214 456961753 573384692 403893074 434575630 424469621 824470228 422633866 471873598 224897959 572706578 230662740 852005912 606197445 611510836 48316480 826164259 636910440 894908649 314231380 864474482 246894330 427268099 126727281 810099789 86088957 723471310 183505684 558224103 29743310 547515963 198844625 786778681 185439922 888261265 236114944 337882619 40860697 205301577 92666242 666247325 71896935 585412051 288596262 782335181 192188388 884060164 256974939 385496053 35979687 905840108 844746365 873842901 500866627 933990309 168090241 956721498 666418339 728507712 583981948 712661545 107132200 746092536 239130121 778702983 220475655 536528230 516765187 748484413 503936309 969584120 429314283 447851047 240546979 333610136 311922404 496738215 323074821 878574748 81760744 737789595 336325185 949393993 234874839 747232268 178437954 187745535 168040810 929295446 398532932 838493857 146162816 518068128 133450080 574809828 226302921 617893586 3290308 388754247 381579161 979991865 926298369 976306229 730127153 860478995 440549458 604880021 578637572 946003086 17792706 771732914 46293085 710372994 616583459 751402396 566195427 604842698 393430285 701901039 312342650 601358319 309571535 946203184 360221580 608482309 293390437 568413926 318900139 551863524 204461575 235187428 87857919 324284008 50138130 148905346 4490148 77709701 51852874 623886717 68608093 619078213 280440030 772960104 249199577 892742674 739077871 919015870 98928397 404886778 112240940 914690601 142410639 635642292 316807690 925865144 863172373 935134499 309247934 562702931 490014152 608357744 43329242 992809978 218371008 344954438 125665186 387771961 50642046 279348359 67009552 930972729 81381072 837155413 714064834 830612488 568366995 843299681 417689789 511514999 75221346 187105905 76552114 980336727 972799914 993069201 925245267 939807852 602904452 706285390 587468935 814686748 805649729 861940400 229607362 512759962 359374010 586375510 206045123 519166963 146177369 351508645 90862474 868727054 600217933 908194839 121004184 890700640 430683678 816033013 746087251 973388687 298236103 447867770 14019077 825173573 722489915 894972581 649462051 762826192 117264390 265383096 170709291 766410280 323124734 726506994 248258960 426231177 273729174 625786847 462610123 513362191 398841989 799658512 14523771 347096639 84479979 262133374 219775570 662249421 284497062 307640989 144226645 890148746 568893356 820026767 772249348 876312530 615719629 659463429 27367060 889210115 399917558 436142758 42905564 778384372 722087188 849595902 754744156 943768555 768954403 792263868 727954843 971717017 257169619 959522937 12542017 702614009 72115457 98988230 308660 442005718 182774867 339941557 310897942 954292324 169790992 974900925 235871332 594235377 430486388 728556501 98686735 546612558 345305479 479316210 458881943 647131782 553878526 693795864 395458893 995281712 876909435 987526213 866611919 951576775 838826607 882888639 193981827 557073807 442432622 954719455 229410173 485201541 449373038 737695197 70332105 624724948 78995873 143165756 98018146 548861331 412379603 793871760 687119410 889530394 293967772 826211703 493206190 775017855 606645076 670455526 217140839 779771033 701488118 710533555 165885910 380178343 79261709 420511439 93709394 263744947 168783192 934312093 791945675 825352291 739440003 761415974 475177126 557225664 511595432 963004008 681992871 920945857 162107449 749874302 220287297 773748594 692899029 956495465 566433245 603729571 335497721 564472691 405925113 452485072 146008297 902608536 542701878 932487637 155522457 318184018 62351367 474934059 122788080 688286788 544668795 653264104 435277995 921453645 317426759 859672758 152709299 604753338 439139769 560657088 382518247 514534573 96696561 749540027 75625959 446429155 199677883 674084127 3817579 49840461 29223191 421894691 187846707 585312746 514722557 819351088 552091747 952806948 609824717 988957089 270116145 965538698 576187765 979215129 166069698 602107744 460692016 513688724 424680626 797037802 736824128 793815645 714546830 874607739 84303624 519124868 99365468 607735573 544572159 902930315 293883642 934301196 848480824 980350747 314307777 650450143 535024579 847050221 823481150 907432041 487358517 684744957 622947647 692134086 582725930 847750375 30692794 755790243 616946015 968962890 403935012 740662759 234989049 427504895 395067946 874871143 153628252 943355127 804560742 847614360 677678600 823787850 199448815 664917913 174644634 760756552 135944961 147399830 144792951 782436046 485690464 680532558 496580 467726087 200074117 638641033 367035908 868395892 386344374 504933474 417442694 829291041 467922496 984975479 155868251 247542578 124197528 321313758 382166 237181573 96154349 162948806 131009971 521332739 189038679 225284358 81624592 150584244 44007141 160659446 75736294 894046264 553058791 594605933 129955812 613249083 191903628 573617488 194036131 814758865 245350184 691794000 22967104 193525836 97682909 843552930 835054267 843786092 769389777 872054447 92667289 386872044 53267046 772612233 710992120 826155532 213977429 428690995 16077486 227811933 47375040 957284434 510242245 821867985 427794002 677422110 574062108 658458653 621526977 679284216 575419792 862109311 623657055 710422085 576594517 995440453 794134611 806615621 554278484 770533299 621665384 635380197 159623104 790392686 333684676 814178812 731240682 815867626 759973011 975704424 335152031 947742695 331956670 913236973 747100381 880744362 367468274 754753256 361051298 492238061 22206885 193096153 158467198 548052415 207224454 750649028 549161501 958279318 368331797 972043872 537817611 687463466 372375173 985882696 664808539 774434484 267739135 606831855 591675030 605941786 492881102 896567168 677081880 795369468 121394890 665235046 437358037 533505505 417231124 933795274 295251903 959401162 752813918 872787538 143872846 993133851 371173853 832924620 687322307 857476290 547013279 609937999 414351767 915152826 479618086 500525216 390732585 723617865 492976598 837645385 235927717 988828407 253671723 641472640 203660281 551696998 424617295 587467451 223140182 701202644 210513507 899192036 563149899 953777241 953269046 983991733 688071573 703096474 637673136 837875115 791723267 945367858 652196943 922900887 591386826 958929576 290522891 885758838 441976233 547689782 96017006 914968468 151172651 252668114 27856066 689483803 492701246 605930616 109877919 806075558 464203811 966650521 333048213 603220192 65676561 625482659 593486649 745657641 356884679 663478474 514058038 950380439 332856707 604261376 87172858 357421906 188863381 378269284 157846888 837681667 246562436 770779787 17334555 866789276 773884669 830972863 163151182 985708594 312336913 944299399 281986764 881044134 89424749 850602238 374110220 593639093 279195146 324017109 291052970 535961273 36595447 972908629 171670071 892227234 493851594 637471613 567766239 613653345 121962582 405817539 362727170 852191410 692727472 990527582 460660202 541676240 401326658 929863990 573640524 886993566 152381128 761163163 47878576 573520200 519819739 637295326 505819228 778420999 24379154 655483769 209956717 802699106 87264684 240367603 111228451 541745758 450150290 733053232 374108362 780849902 659328961 985060055 522468420 888437238 494264662 956683145 256858619 681220119 40784557 212216469 207153084 399001950 375054098 667732425 275101637 902103444 114879157 699995576 126512965 972001989 809035757 909714850 247022539 681137180 41138036 676270388 600633968 971277573 667223076 764847489 231686940 302637304 96674991 938663911 529372895 873827499 313936922 926515953 790539522 814626691 193762089 786616669 507872918 722642477 295902433 835042130 558193589 924721186 351453705 713966176 620289069 658121616 853867 386996966 20961379 601789439 48555640 219736353 176736200 706440272 573433719 984969777 700016283 938780616 647973281 943568112 174783197 921148991 218618734 549534431 459117819 534595529 338945446 766340940 447495743 587155406 286768140 890585740 485826269 616944362 154539962 525344761 388190285 635917943 536707440 986940510 117095925 553933359 460163453 687314226 628612425 863652288 267164139 654854988 91772542 573188564 46492142 80910380 12762518 185827461 22260524 108096887 83643655 930949313 859184973 946348485 539823736 883903098 836082654 895911168 824799470 998198929 606456908 969714184 953514758 966340686 852561672 952518875 240553425 933934778 695009896 823379794 71084650 854597641 74617637 276294602 185907588 944807645 872654164 893745050 727413978 900337713 781982609 822185649 538246250 614217043 491297511 725846593 353989995 844883785 691915037 840757643 124584234 160492798 76325865 798270637 152917220 835369368 559101976 856659636 646891045 967060006 922485888 986469186 311893779 889279499 56826234 925115252 792877979 918248262 496248797 735287493 426885093 513983841 349032889 733111060 314444173 702788900 40136576 353127082 97968323 430633578 28521609 124991957 57886891 980092704 941371107 986915798 952983029 954575903 879356204 919132356 441507522 977674241 377928019 428511575 104878073 281796719 92517539 161246743 11806139 864590393 592983055 897937711 657727604 799786045 773091062 979996635 897622641 931884751 231969531 951808101 675576509 997209024 477438380 885494526 271623232 561824969 90522680 869000349 5895866 534065571 312013752 599387292 258688114 304063897 212600417 926046434 104232763 140913832 132378951 154420489 81805585 223524127 85229225 592262254 486070285 849303933 325771565 422404547 160272052 680724361 46087614 537960628 495075235 945298210 258971171 440877460 361630702 661309018 226047768 720312848 363101596 740932826 123187010 745769765 450769777 929602289 349477695 888025507 703947092 959252769 576915394 624677094 75961648 557113376 171281468 245819850 102544974 336773813 215703843 690989168 616331063 972221381 507167475 665613867 512979896 673232611 432068065 675858706 442227861 909483936 556091865 784616368 69328776 178114275 125487111 877998974 539714566 766431451 377956870 891608721 329556135 696485725 390402322 915095782 150503810 945458074 472166746 479497377 362727597 454841473 136090093 573442829 444038514 886922242 485256017 813390628 445300890 880493236 506619398 971734380 901289015 964629481 599681851 961905972 644367716 966206126 817352481 869302810 321735985 717609653 317405448 699686561 385644186 697013469 149422512 660019810 260917716 655330300 111168363 562855395 337364676 520847129 422485125 573752518 427186321 433592319 370186030 963018010 73639679 347389535 295188910 601957450 513801519 615512546 207215195 958356219 375475454 776885407 177499065 276097014 114480732 879440648 626973187 781679309 746649267 915654950 339340891 639122583 136740802 151577074 122205232 713901088 53433417 974387095 738434043 992943082 975762241 997750440 562353784 701056667 208495505 215740216 144877151 919471203 487916046 752374716 229998976 520421428 366216069 649175611 296890032 477117177 329887824 756014382 357289039 854289206 199354509 697433259 154313268 754127804 667671924 856558632 494781980 904865301 629269602 642342641 490605810 517667300 366005914 585074323 339389577 679352823 21516120 250780507 59877003 936574885 43022920 889761195 397445984 454656974 376048053 582975739 8123447 663858938 225897617 488906174 31928119 283096120 191279704 840077556 447755977 770086732 430876473 947091725 505645140 970453180 158692304 809070433 496079007 665718430 546818781 553657097 53504473 882060763 273218718 990731229 977568162 998855889 133503414 244601675 57118814 895486049 207907176 420009021 404350210 902089884 876449369 910870626 100581307 377746104 4145292 978194606 258506136 613522784 301295850 936694320 688650611 755430023 597493574 895834500 86585772 348057918 248635429 744287202 739492672 881756507 619638654 905122187 239766845 643784325 55836385 489218756 33220101 478843236 364299974 545991355 95222171 146276477 42823669 276851416 89669238 782351863 33333780 177693752 7958300 898333678 851790061 880798394 581856925 771083921 221414478 948487647 10520609 343693309 247824094 689798752 65317033 465623695 108023382 955215478 630895809 994483784 107104215 802030939 606603833 925428379 78004581 960264441 667910714 743755642 108592123 989715252 905474576 917275346 301560357 867594258 568763965 692986894 45771888 589509751 515434211 880557231 501927393 637125700 88888725 937901554 710664458 840200606 620871764 940854591 866649944 904154038 816043517 967489947 225294720 645653108 4851506 63607857 63544423 893524494 756252572 886129915 623387864 822619338 71504414 856514448 791288199 906927297 867783503 908149753 503016707 703969882 229027044 379918125 162558514 786274445 57970024 898150305 512372742 778219290 211627329 549041476 382396353 774258416 440110293 486351946 155287556 781147889 38346136 459243961 351025763 812520332 357438126 647420139 308804644 925747873 865551436 883304329 639567253 967709785 242402050 243884268 29585281 941930736 607243482 726173465 293749917 975287094 221923363 813393240 655958923 765490551 418336152 688976956 310175479 747200601 612722020 646030274 323573555 622251128 497982055 765357269 700125095 864887818 180677298 814275255 46710814 742017892 463834856 937732542 230031035 312097872 57448751 284299455 109513094 291293449 165593971 630046637 394845430 573572063 552939163 770049628 307544222 341210542 172579603 650979933 477568471 907460174 649458222 877014658 246806803 532198679 162945120 641919778 331350691 643995569 28264312 408604877 163449281 266044015 238180826 851113259 81031950 247892863 155754124 411501923 125053293 861900936 159602439 968624800 357603154 932418544 279199465 626762418 445408527 653442075 15305237 598357102 429489125 794902673 573439980 618502528 521670975 918345200 390969217 932695193 78344997 765086826 431624500 951267911 163270707 513338536 58005957 817465369 292055220 769737314 746980780 816006079 639211643 678739773 231356444 316010126 184846864 265508425 163492399 241281364 18892424 510548164 354261127 760899065 653071203 716909358 102692827 248284518 142695267 811328929 740512286 836789727 32056978 116910050 38780754 278540989 178865160 614777041 470017887 580367701 578637943 890571399 734938570 920748020 353296070 775502596 136056274 438418018 402194665 872984597 45170799 294882465 31293861 758601121 346012393 500044649 238135035 292925120 59617927 828299805 785145161 930642657 389498247 958901950 890408686 983590188 623487935 856787490 842066406 969937180 858853674 994282603 918004285 928804749 489403369 842330212 414782919 601876977 26176745 53181837 20873569 126548310 62163632 317876956 141300992 802956936 789569278 922375870 546145599 857570334 260456181 781999939 656533591 990014421 281485246 744682587 318395723 336778910 187810877 609247869 266766308 348903594 334336477 433151709 252175686 388295169 341403797 654927761 524306213 562682500 444380405 991478222 932015946 962716854 777787870 854399597 593776742 846220469 458415652 648462686 580444701 631274242 337622478 555666324 547481675 853655419 280914667 978710049 270705330 621598716 312405208 834359447 569005824 716083574 688854581 970585080 394118638 986959811 695470960 772752360 656269550 956410598 225004766 884082114 843936116 954707098 39307747 129206668 14278651 851044385 26037780 741943822 333207673 815406054 521911954 899758752 402147346 601728958 6730133 233704534 57910345 606204810 595944247 638938357 120668187 202312079 133844953 225453678 43338258 661737815 178423929 762468039 468651736 729462750 576974682 994873078 64157682 109265187 102088317 128653967 37227133 571485872 288968763 313667927 40793880 972766621 424399510 576405118 405277203 911027871 148881767 951322617 34997482 177386082 119343938 937724211 72280714 236687268 87274222 702759318 289904561 348132046 234752987 973202722 379955030 446615522 150702445 909078783 10446554 353359618 285012159 531654847 395123841 573406442 272330856 492474279 151135979 163861184 76242761 599637011 347760953 650556911 58430544 67896296 29622373 761566967 233228772 309325554 232462936 660784997 388978768 850322222 47143712 127675731 22928347 181354802 128418571 913444054 820212771 874290979 430794969 758143146 605895186 819940325 191502719 320129127 300906077 748573879 68872438 143114343 136161637 204480390 157646744 283463247 144073049 723637395 106227207 357436403 278065055 720231527 391486650 429469015 341079390 564383397 67951679 731404521 325198928 555177542 132452613 830419078 443452913 808946072 2344276 171871597 141677056 778109868 747737983 929195434 82844205 681100872 266951077 636614207 288042916 736636753 157203177 647028439 157582531 571283698 361850487 849455664 58022323 747224355 275962305 831387178 701120203 793046404 678172974 900539799 796715746 832115806 61384363 775154607 351658013 757864087 613412797 617588388 500337052 585962240 169391306 789819759 344851552 905971361 8750579 541613306 85147502 963569549 135452547 233080393 223026073 312540559 244407280 730232351 283819532 906439120 250472567 252154542 174559553 786110663 111144192 485385460 277739753 391516374 171562638 342601685 203409082 768479778 447553395 884762094 882094522 890190586 613889543 843067120 776106618 966469344 650276967 918089301 699624644 815031683 40217989 265185457 116187086 876674787 464132777 931250927 337431868 954488502 37871795 506532721 94090304 115342200 35030270 648747870 562079831 577068766 532879232 641762922 623998426 690866958 301288116 365845002 39516925 60164358 48863894 605083087 507792957 797740496 202613517 485084260 130500657 939828008 318143330 929356484 710861285 756231806 571922415 593538020 527470604 862390944 438721357 509335838 225961289 343373606 40445333 839996845 807153242 954375286 181781266 725178164 563487197 651048314 312322390 886688519 860828937 890842715 873782974 940901312 809712584 960603249 954917603 996172945 415348901 670051737 169370571 517836859 416362309 958197618 620699285 651502887 332338021 746621005 596192819 801795856 398177932 988752635 526966329 827867367 722457996 928439443 339378522 894419206 301127850 362181441 301083781 524900649 479356079 711849490 47170328 109602047 96484436 575864516 124818468 509948078 390604148 592025373 294253120 714642988 187361564 218056727 163650839 606703994 337258290 578496807 98125531 330470158 185170534 821639298 536656778 992526413 960050968 992771869 223421381 923908418 571140624 765483954 557986655 638049749 622087837 880763103 248539367 456930356 409561954 819799784 791543414 958409444 898356313 924626112 251156903 552326246 102605934 583774297 137454397 581991021 521605454 596847525 179775946 992970506 209824141 437347587 395719806 683979117 580024544 788676859 650029030 760522353 244629718 705382498 543411096 813037864 534277404 813478306 304725222 835105827 744291013 866548445 486180886 741816385 581426268 632996312 64529034 578007229 122134398 352311859 295708855 385929774 312824867 423741387 128369879 227170036 205704094 487935403 463774719 712253853 459546589 526661459 339185049 958508467 460575399 500368001 407688387 896983685 808896854 912047519 624865401 941720055 165203898 372967540 356192706 602223134 415944491 580102318 107403993 994531560 215274660 872191317 374306419 658145216 21139578 730718557 84203972 90431562 54606414 704426274 438115945 670880702 153122687 190379653 2333937 186053245 175815436 332216368 108819085 361978231 276249963 953356216 304689856 308256411 172580827 245667244 69080296 901405253 109874259 381153796 217183120 385322457 301790113 401495319 188247150 413609773 97248208 127223318 121870947 757096691 703547582 923423283 14012459 14634589 14472816 522787452 263970198 942910473 657774561 754405700 351216033 658262303 573080378 989740253 34197857 608354242 16098029 184290300 44513336 61002536 35982240 447224374 340212270 720795114 482383790 558253059 65056487 232671880 38799711 855873702 824139752 852379222 45471896 836508371 383645930 657909741 314331101 495030671 127520355 663254602 13814258 430231183 396618936 458355152 313538753 625639677 444009854 800067188 11184855 63169593 31452195 464286306 221939883 242643668 128917188 868866947 80970545 439483923 18691488 929054067 738165606 801353833 65817561 234464336 97666580 140930067 3600482 29412911 8463805 247533967 164991137 823689252 99727173 729228948 8427613 274546834 36523047 875143587 755598887 996421939 150897387 356838052 83350092 386769941 165406162 646348225 621910076 987692715 364124447 817381156 500036582 936889354 375567053 662577847 151873914 528900997 445767441 843171988 517272657 744541823 275234982 690741625 623609505 681028822 600408401 810150348 5338314 87033100 54345419 550709285 161562496 782737195 566048645 789345612 162398859 955669906 768784186 985968844 209824119 408578835 67807495 691075005 528685923 608987167 548264756 812077161 344544922 825213723 132896575 902301329 106170945 224793378 165113953 668573035 22552558 226088229 68855485 698376515 566539419 948493668 83623963 844434795 63547564 853873990 81022766 373369492 261716643 795056369 496997678 817942885 245087530 440723425 257607669 356419356 333557499 505628231 143287743 394493695 93582035 893175619 258005229 437329106 343662593 374965589 145580700 898758104 69561538 580010076 341304558 953757131 806934367 981707827 744074855 981481960 594467883 778861038 205498750 480155069 40953970 381169037 338969154 669712991 530851520 666835608 137912045 814279269 752529982 868854579 505288098 572738691 187460764 444569020 143617463 393994709 241765391 705789332 244926933 890642905 355149341 779972069 697794347 830998433 712676853 961454828 542187055 723975417 51701249 449714263 353358357 543925729 170517388 657907015 208517829 338432525 85901547 586128844 106998497 314712025 79113470 865089410 270352849 552048124 510617360 678218794 81876308 249982282 48472558 100466213 21853441 179534941 18994013 59161612 55273532 152406332 34145175 250551845 151452196 884812222 43144631 632606921 288808749 812191344 808094107 860155913 453286478 714714378 661164483 748536186 434822275 493990206 419645791 851657263 646713435 940271452 231057106 832549324 649250846 845332697 361819189 771331376 308926304 907838666 256754084 354224958 151592767 561606099 301597930 376687258 62344778 153244122 23825133 26843122 25617094 662742186 263944712 410613458 38923832 185765706 124114304 264868622 126975433 605611291 276600520 602268951 209757008 219147632 112005582 455861412 293414203 575060843 157944123 431457241 284424718 326696583 301032735 874347790 34705045 692112838 583052195 638669638 371195520 602699275 378389146 483624500 174737874 662196468 559591876 576884634 487283118 573854175 70347360 245708584 110477080 666156352 62922832 427115232 232312196 906585282 560287672 994065391 422344025 915903283 714409525 913073033 459938027 945215387 731948958 777741642 29329088 331057867 193343623 721011701 711740295 826483802 466686262 644841813 219683123 290205809 45985195 647123671 437515479 502281331 269367430 441139357 286291291 502125044 41743867 786389802 231429164 702407656 41601296 775510882 207611110 361739678 115349026 569140231 51094782 794854916 481756955 793939664 88706187 802501892 91028814 382561083 34071143 182557189 608770 826824881 261602548 290227430 228955945 236855641 8503388 670749718 489219070 709932070 522956485 792533029 706499752 798134316 542128455 948519140 871185495 872340465 790175475 826596716 684837886 814505986 71496591 120232147 71379283 541449409 111431778 846320187 801748671 942425046 635312215 996934513 892492378 905431402 160288570 193974439 179906629 688858036 404060810 934028591 594105313 810015974 206499148 828594981 68919177 937876570 299175097 735661541 277380616 493955621 153772188 203657619 175570178 906007337 181180655 968826004 694096250 932258755 756916988 953969217 555502458 621462307 381920233 738875311 523663767 838791296 410126127 792354622 678170045 739168678 684227123 721731975 246914500 507120612 361146877 778021418 674909627 867136794 424110143 555104107 5209322 582016751 510622277 669531371 522270835 819141512 744858485 797199309 518047446 980478127 850136348 965502009 244836287 847751329 732668231 912481429 171982351 668123795 77802389 371491375 335353395 382713537 266888209 772805263 625278396 910032189 485825562 748511042 553283061 635700542 541210803 651368111 482014333 973916183 694059223 966103412 280180750 866506634 331427151 810847995 492884179 641184172 144880205 318474582 135941188 170670911 61460805 313370757 148582221 552165970 222783263 334725883 194314407 532759031 320473390 799309407 685807345 715288419 572068113 865976546 380763822 666721997 201206298 896574435 480756857 875355279 526281557 855305431 760512685 890666356 64563458 389314075 77734743 406384032 17962238 799957740 654165464 875771830 369200327 982126360 894473433 962675411 861028250 876899949 146195975 518719952 213990926 625534671 621606661 992333108 874829336 914233072 383378707 551408747 55522665 323207714 142284674 179647491 140495561 176829084 110691977 123654299 98954501 329253308 265493668 796230678 321624915 628193502 112654663 188403903 176284953 846095181 217552995 545900787 477590408 889408973 440013229 463520491 339885419 587936555 558326382 591027548 553191778 890908699 291865967 597293292 316346400 819439175 806440018 812389079 213857723 809267637 281508427 371629221 348616413 719362105 639097231 858591823 660217298 767619287 666069753 940846441 900994897 976504687 204862041 212367825 81852661 854728749 595459197 742204473 503460624 688836938 15812892 815213959 608377021 894221474 771418358 866496908 482386939 665889946 588077962 778050908 221592474 439743312 297896067 805138561 643628065 921446253 874935692 902549704 776455762 814944892 491967463 606086333 100324229 798345262 184062754 795795645 486897043 550968825 75860008 561772247 261572226 511660624 40410848 327634150 5784759 525425779 98536232 772248285 23633012 93338860 48759303 961609497 932982261 977305339 275639508 768514314 177124809 184860572 32414005 504224620 423416099 732499158 653453086 753133845 538941173 617204095 365064829 942492008 305553648 391148214 147017350 919699786 491154318 722529453 418916813 772982641 736154248 898061864 761160102 909390232 634805127 900943978 353321152 593898202 195263459 933728285 664585489 888115903 157398582 199793096 9936479 722197717 206676367 867025194 496136476 849041183 133701960 135120176 2783898 273289450 123046281 902563100 763879025 799453970 425267497 713476375 252650760 668538767 249212051 267540999 125169354 923036722 68565774 93734162 11404745 968989479 816942531 851797362 846940515 876245633 788154952 958008264 112354941 735816202 25386897 391007879 195410800 405876638 112416105 171045134 33770512 579257897 422240225 467587702 144826319 827792817 772590764 920425315 433605359 939125077 718744840 817375250 247163283 487740568 199079953 853433441 255014622 266464590 163891010 762901044 12654734 844628902 26284572 881101491 128073955 304194746 152353182 676808115 414828803 451843356 117193664 486056349 375643387 953003488 951697158 971324944 91832203 823382168 109418802 799423901 45375979 909113492 721096659 947482088 34726339 251342157 239300385 341579816 212936197 917718424 118693421 127911787 40370973 339875177 82369431 292455509 87177538 617601627 607777210 637348070 193168782 273927779 115582750 964238951 509959172 728134852 677681193 808122667 300712894 561277206 347167167 908034820 625605320 873283267 279819857 456019992 415910440 516269410 207276479 554451993 184382460 668108067 13222105 167772930 159875974 201071050 153070578 171518394 120077931 729227961 263997156 817318749 531786908 719384860 539842507 780640714 232863779 778780424 632041602 833632524 257605113 418633892 413180457 634167422 475429298 891026640 772796979 893583990 488888337 699546017 134543088 524752791 90497307 151190959 79430673 148954464 67617149 946653959 765423850 783829024 365574257 752351667 455859286 606987667 179159714 328058781 76645524 403508308 322175022 762292237 1172311 609248693 509278621 920502372 330579318 371127226 241185164 768098151 752469025 881360250 375610392 689972726 631617512 809965561 39759999 683335399 156877405 741954719 713136541 802510083 641839793 911967158 300342494 814319298 240845754 771890743 638281581 970180412 192934004 864143334 72789633 519209846 190593045 820449823 270251436 528158843 110609965 976300633 192902195 801705533 292093409 366605172 324194115 512579235 500441459 645446032 261154220 711720483 108875488 483705031 391666477 433358586 102999182 114940828 11630519 675377293 85321342 506799119 105486837 789457302 406894866 546260462 378976740 942508973 814574981 884943595 873036674 978023235 437553548 846988271 241680025 621550933 64681721 140933825 106635010 596964786 221613308 997472684 656632819 904889716 605300704 698969864 507221343 880568400 443339191 982280657 335648985 595391773 397504934 759986658 698043114 745367608 670021821 780569493 642257151 888037549 558079519 667046740 183273280 316276602 226127527 259874190 3877831 944379945 520842128 890387470 205067352 693399677 678461633 821780585 330707082 669108884 423422819 932087598 352553896 678486937 66216713 561792991 132939646 741422288 537761492 769467618 80818788 443395368 407732163 525914972 143682413 820885343 435226287 485929040 310851413 409670400 229067083 367103770 54332407 287854211 106856257 131942679 86286644 532189412 18391581 566865189 337311681 460348498 119236176 250492934 5501575 150097617 77594109 685841393 679345431 767831663 296628519 407170696 285761488 933261804 62743303 723069305 161334381 883212724 102380298 719021885 17625687 255629769 135399521 559451226 478053241 604324802 474327285 643188548 470845737 853823810 680315187 804699709 572885530 969187337 7451929 42436881 25992524 111597679 92940736 440221887 171666382 997454927 284945699 812585692 421079870 681588704 469870622 954644202 692694535 922883184 382216558 720241499 501327268 698136622 325220695 955654785 634595993 936955037 511773192 782833434 717484033 922804871 471945969 821215808 587234534 864112023 51215654 308712896 38548875 458618149 218352229 340014977 122490 823083234 788708779 970157519 552568699 828084874 352403979 539982552 438155246 548233855 486960816 682350127 371307756 605330164 507768195 702314984 438318260 697139197 5987760 966467673 881436025 937834284 825988773 904216570 49856515 65773928 50404862 190291052 43745122 350099249 127875995 955450149 818837512 953190080 579515392 966131358 482360257 541723946 146905677 521032511 220540665 862164695 816534136 916169135 871655 831578532 682624753 911700673 506516869 906463285 24023588 395815233 9839558 686372325 612321327 728426880 661554976 809210444 365273544 470988838 223558691 582365500 274036360 345675393 247175881 980794596 87134279 672105641 184503214 912377053 590603759 657736842 275579034 636520141 373274884 826982645 533706955 723107157 441529342 743570630 358778356 682883219 39562435 884882584 366341882 977229496 35252189 705335986 157976645 231744243 79687669 557541616 521421210 538320356 452781250 547810355 5889263 831002421 36675784 880114253 871644625 953725119 208449515 516549045 173321639 786649626 152539210 503880659 167443792 924775927 592474620 836325450 367025481 980676223 456547742 458157459 38881688 961035343 521128550 712162835 304928164 640450255 566549913 830491934 321366710 670928211 213654328 893243062 39279208 773837776 752776952 883997703 210281167 771606793 312059296 581268181 415989906 871083521 760668056 864357650 483431382 831153002 599047850 872770777 488425183 744953484 75285024 380274593 240119135 798892362 738614365 827528422 278253302 830361190 274713635 703190644 372441169 855300676 144478387 449139123 188620418 268562262 95022921 198331138 32856720 68642703 63610327 197961923 111512331 373581539 293189490 942443917 442801397 484604321 148538197 333448329 200747896 536518650 524685742 824503722 318151422 393590367 45550208 291183892 250906114 854300990 511901637 870653391 689236091 833608910 278216400 390206083 143661280 890229663 557708502 941821118 738133699 855224192 404287568 823153102 410223646 969848297 207249538 641240041 468590232 648772439 329148822 581859151 192614542 896994136 195148829 527774963 236459921 927859060 822972580 865359717 680942771 959176641 426376960 701828004 285608640 894473955 888240203 987671029 400406946 888775027 101144468 834966957 131429829 224017950 137834340 791550404 648768031 969606648 643797377 893857805 644710578 990342149 923334340 953679528 11302703 968032833 72811647 717872122 586118275 994132141 488568779 613353189 409540608 886268127 443690561 922509452 55955182 203035060 53108360 61047961 36928376 557526409 300264468 701141454 620944351 850093156 47827030 355152525 131842492 988776419 270190216 731936050 137260203 181419991 70918336 456112434 21294295 225931475 4749826 447307900 219853195 327004518 6396830 749629460 1771090 104719868 34256101 190617851 113279167 377599493 115902793 370957598 310411240 564927284 62654648 775026830 621327456 644969425 255742644 505107985 215681964 828033465 412194197 461175344 120842274 335898360 104539187 319444964 148703473 193949192 82832954 681576777 158397073 366183005 116060750 320021871 27606823 356493345 330922088 687666531 550947702 804209825 553714297 842165190 709474302 713842845 145130276 215787261 94379399 492925783 215519712 254975431 201277017 447280482 396429710 580208157 79003540 250431025 188679720 962364849 509493105 862793795 844756862 872047346 613156905 882800408 99584247 377579568 141795966 693624053 481149071 501630549 307275479 485478417 93773659 805890105 292642139 330253808 37419110 437800301 35987489 763717505 645638238 865912078 809757382 920672727 308286288 483624218 297645030 372192779 166987891 168258215 137840070 969599764 846596509 905553312 300721921 858938720 421902621 555358197 293397989 571411086 202130746 820209710 74915341 161337186 54362100 624481350 603296016 905305229 26763885 179447571 37901943 111999324 100981046 784970599 337554883 583912565 260787022 990234098 106747786 819475247 289389434 542228869 458599103 554789326 339829662 945841800 720961600 933608316 906860380 978597884 496711492 790811647 124305013 188905626 95299358 296755363 133701723 738373888 664081592 959230960 921233374 924344221 373173514 545675796 161762725 851784171 31898401 245043979 76882468 348439031 177321959 850416587 596115288 940213752 89071711 296679917 294113938 971606756 186328676 221996483 62654580 136599556 15860663 666472747 545903947 955932587 732542907 909902463 677013076 878341600 380422042 985954562 879663214 967761209 964847961 979519967 423366389 637542579 241518713 956751445 119458170 805226303 33790181 728366202 256845205 465401080 342384737 343688335 220055386 946323015 482267947 869542679 417300547 793371150 287244260 474666997 401533922 972380308 663138582 955625943 585341145 820571209 758392188 879517763 335616339 762557729 597674245 887937910 679230769 934941319 599069447 934065791 573804188 775871320 42786105 65067016 13476571 874618190 207224463 621821823 152555796 734925461 17137840 250012761 208208875 829405713 800994732 829622476 199766695 959618063 786003600 871815961 764202742 870559325 288629320 702112383 167642399 460629875 50494333 603162211 512196490 563906906 287008277 328190416 161238202 611998373 136870763 228954064 89757820 770058892 60761102 282204942 142343405 349480144 224224727 792146788 249870552 440462983 19509209 836769661 483063029 899199161 395318648 402021089 228095552 821939115 812082620 912970523 890357130 949954680 941399324 951974414 443131809 540175086 377920305 549403568 98682127 136428900 114029417 560233285 483661660 752762702 156879947 786899127 671995278 854752757 254444951 475851366 105607706 520059135 275743998 687956945 159193654 231936579 97131964 254580271 18632376 832019474 828320079 842234314 648921140 893321662 806846901 838258798 418441057 760328062 612748440 714813744 539113160 937953479 561485820 787107738 785317312 858744363 136090194 384551703 111056549 706614459 679779192 684636361 143992851 737839397 713631494 954820227 115987673 222067069 73547880 576462740 386953612 632340431 175478035 643411413 222996799 311360920 140290982 843729423 496932497 923798600 93639091 219704430 38685364 622459028 296182464 418098107 318604614 969752713 117063091 627169013 144733340 947592563 837165207 928784390 810380589 982765155 174497723 604734859 107218645 255210193 65651175 768274970 585201437 791764043 544498004 750402877 740259068 810273044 397653575 606638510 566375939 897841205 359882097 709661568 140716269 239740937 203778361 290089650 288643775 592898614 42014065 944213543 438366794 717452710 418006627 592880227 273656122 347666174 86574251 269959410 254615974 613436545 1045665 327190512 118726493 306794252 73311055 883172550 170263955 458395116 401892876 689345666 395804238 608223429 47800873 232057527 67664881 130552370 29471393 84115966 30574382 600464658 54035668 828953716 10686991 17963845 6058958 57064879 55254694 442590613 75087029 269799216 243484468 396953253 163189527 923740604 159178108 937307445 388725010 444455307 250441922 394542985 100841296 804495841 577747497 708634440 2925245 829487017 687784942 710010002 204138089 408446252 155489833 318528575 74563322 955268353 900511848 955299193 953453890 986328615 875668107 951825020 302316191 955702383 663491497 936106703 305510419 872168090 163268467 463228209 129719071 374042349 114701402 198521278 106184440 815716469 3179983 201262875 40858150 998884978 480455352 667538338 262267602 640327607 360934166 467065634 437197608 518274949 445371237 902517197 629574186 711901906 156878191 803272343 30743657 88747405 41282137 760274203 219812832 507145914 118712290 739430258 739102426 794971236 300775382 548621327 520471368 746633908 550950759 892851017 148934345 506160015 183563881 578728387 459207306 606249082 461256027 761545891 205357380 949603411 349438476 356243307 93871626 739293494 431091995 782143132 56439628 219447525 96841230 892444661 622219144 789907804 564859979 611318628 51176790 808152981 1429294 694144413 610056174 888361744 414079767 737367684 559706566 731609183 584368167 943471463 328809582 580793138 358953187 548002404 235796292 388465558 66950499 504736644 14789269 349227749 16832535 255080470 163505377 508853905 312437673 507457043 11536188 320555591 8587669 602068820 329533642 926199925 230601466 270799793 88418936 973023869 326845214 472631066 38727105 579869618 570344755 657792916 480918033 867468761 756998276 834720702 661904971 979336080 5895146 252382267 225528963 369140606 14831350 981718148 589738348 664684134 361977898 883049948 821965999 877485710 252241119 696664676 351636570 624550827 485726299 813270087 779675091 947867954 887336896 989234610 476993540 490229895 439907258 510627079 272681223 408556223 329997098 887584729 566236724 851731573 424893342 464454834 78981670 528352165 342863552 905183848 41541851 473677118 99117327 136971920 23541388 859820668 304506264 558379313 420795801 701479928 623280152 860223444 251648486 892639748 556512330 663706230 284292889 858925145 857502564 978655474 572087300 867898881 131886253 362032574 140132554 560569505 186538424 223466123 162170604 410624760 37791843 292035664 8667027 24932917 11827352 437445692 136157861 774738679 187723887 392261419 141636465 344568743 283684689 933848433 826244750 985062017 942775921 991130310 612048255 863494403 77321200 741790976 588953293 834481661 135617886 221278097 148613149 342991621 199546391 933458741 853814261 935585241 379786686 897636992 563283111 885710617 40716195 439802466 323697192 364371078 161923281 480757158 446994595 711060007 110522810 562705346 184991580 889447403 561698231 959251811 80486758 321590754 17775602 243359058 203219466 340918476 62591612 110227419 97899722 804315726 769037429 959707779 317726074 521506131 244246176 861348071 511483634 968838531 215059813 630865379 534968560 547042300 25265029 547950126 341314616 714687040 215808657 892063464 727369485 828366591 718835085 799025225 219154561 697370053 405551618 625540806 168107025 445185548 49814046 936852928 211839175 989431172 703221451 920743313 526262318 787011990 283173666 920348285 762479873 844951891 72881738 380535811 61801132 372205238 303376006 622082031 150685011 786207151 108598924 907344713 864559383 910080045 681701826 729872652 178595442 578847265 348348329 799738922 353946605 791190693 345327540 577797751 575121055 884499357 301111808 939846554 513940743 684518593 289652967 378796359 106281529 896257163 447451944 475256993 18529136 201080876 151233583 277590628 30387368 577829667 577027289 892016606 330661343 763106142 270939774 837879563 715951939 738361956 62858505 886804475 79369250 567745425 444173768 926332238 366884960 762180339 296543579 493591648 423454610 448518907 84601758 836251183 716261434 840017947 425773355 866697853 107303926 738458546 580679158 872097546 606480725 681383535 186385692 586868371 161341666 581987717 293778951 662578797 453507814 506651997 206184332 674344609 326400092 356477867 14482032 112668032 17973059 673405722 149388624 780036364 94173147 244409786 200371796 669044851 372882629 688114040 388281367 899990145 374216928 649954856 405354558 953000349 695595112 773098634 385863690 962556076 722056357 939630505 527599553 774220833 186217341 903700544 570738747 595551970 488654453 733664133 288824238 480534503 338756766 910662172 24696276 714178934 2659511 369448554 366908689 842203177 792354344 992467651 369611347 775004136 152061730 487234096 352264267 755857661 479737090 736894302 425426463 927321881 8276117 446531564 308578182 396786590 90219977 763990285 402140475 950425830 230451610 773419495 95069557 95275452 49530834 898725203 199516732 537884312 195666047 256363608 37377597 931819265 814282755 855372684 527575521 721690612 115716330 797285026 17383050 993098568 557132236 905636175 231873555 637572732 229069473 965613219 152790941 617628161 131117226 432493833 115525701 180815098 63678120 643914603 287956172 570178346 132720065 293291124 207544763 903378018 294042943 721950080 614215568 733175749 20126837 920088278 419351212 761768935 743932513 757438387 51636349 514389573 456382916 830935993 604886405 630476566 385881634 575315691 506861119 582512371 347253716 673887778 505677061 583731818 119959249 586538389 145523617 276967382 124173898 234016734 166838779 921117227 860720769 962467685 798816331 892107090 234129268 656069188 295415167 323519318 260287702 310762589 157056078 563619795 322507323 486328027 136922811 929096796 609732402 754781514 674293847 730651323 96356728 543235712 372618359 474958735 428222440 829061078 642451780 942363916 565293645 578813223 126199809 541515688 428125256 936788014 633929453 963512046 121138249 294394143 179491614 209323352 39580852 455419080 179946537 748663080 142909699 327281072 227291762 663005161 388213535 485532432 212794237 396428880 248491527 524997644 444447667 925338515 62744423 813148299 436748072 608137529 112532238 881927158 746267896 973195001 579461188 973821638 652477809 696775159 239297672 974781188 37692928 505979193 131673727 238087818 208395280 343905331 273901986 614981737 130346174 275136915 211006495 342797268 200552571 483226955 12671147 221595781 57220587 347818400 97915357 374523834 239979462 466619864 229968642 645819161 158151255 237886507 181576409 852171895 816191541 831331163 792900057 926579868 97084670 517227498 131832651 168555778 133341314 182058787 135841113 228069540 92877801 139531112 96587515 136215701 95804715 215066321 168531334 837718732 526028619 859386264 622483438 683900548 395330949 666966968 299520546 708755942 442487541 631058249 55985208 498619853 156621797 272069212 31996570 867798517 776209798 842856449 171532816 881305807 553297517 688674488 625348447 696011646 41265303 935864732 236861786 281354418 66628889 359890063 66234582 230400320 78604003 992584195 444992033 503845694 365336132 490439215 142114283 997937189 794060611 798998293 626005533 672030400 566455991 643025342 280291773 653455405 332392462 464095584 401370616 796952153 57761504 325193980 120942864 919385112 575248199 678923564 499260352 989482570 551361032 558402116 65934305 972505888 548341934 564128903 176606403 263559233 256434472 828157903 549341297 639716193 286829621 992832841 417652634 933717460 193887631 803559830 412545552 731634137 63032228 998578677 905667779 934868997 278919126 617583107 538198208 798671295 9151311 890687201 614544014 986109362 821067962 868549182 480197716 892031092 615540475 703348916 587952084 639652893 620648546 851513675 153356640 266259679 5383904 314017129 245900886 864207932 543800519 899329310 2522587 965062913 725740691 920392505 766321231 783111162 640939721 754428489 182993470 916320703 464275750 645623560 616983296 650894145 441469808 647498886 184816438 455846906 210252672 317398125 247878736 274142087 220068058 887984306 395465308 902434066 628365107 658976632 431743023 504288719 220932639 706926337 30070632 180997931 115095820 287604756 131908561 137913006 44845477 472827389 428978543 775638974 479322975 647993470 50462748 427713615 353926892 538123747 204086576 714788849 125244818 476780785 472306519 611763135 257718520 474900862 160360880 469275335 17087597 489207136 316830588 451427202 396422071 456795709 166500110 857343551 84061089 141862739 139536368 852641810 172525135 269782469 141842494 768857503 71882522 204349775 175531784 392135518 328252526 431188901 311474782 630512689 325746133 729064163 703043273 979352188 963694480 973974277 453162012 654927308 209333662 904727508 278746036 594070896 475420866 762803525 160897611 711644915 429762324 479655453 178501230 991772873 6119630 475628059 340127065 530348153 123981730 746444066 376520334 910393931 242613911 836387210 634960610 941932503 105993897 998755402 175218518 314977580 209673079 503691723 435544131 877235195 834531871 856897101 113169 680380636 296638315 948831333 59640278 928316251 620169936 766729801 413131259 792657762 527756489 917088824 761406570 825265581 74584512 631671647 93212538 114150181 80507969 656754590 566292192 688192714 533724313 832304196 651900691 968557990 600588427 931158516 562520350 613715574 409470893 968438242 104560254 789441159 465426677 758019823 337380690 886918116 616747380 909883537 155585563 621673940 33481336 270231297 215069168 229553617 48894337 283737136 244180963 356057898 126474621 589975381 67348790 349898482 139818716 816917993 330292916 737450224 677451195 794051662 787322793 879767080 866831413 993242225 953752290 972879776 11443098 177611074 96227003 424436264 67764855 540612536 341080185 569336408 31026657 69715011 33267903 792508645 482564155 551651818 478524398 826132692 526798152 544739277 175162515 372950987 23065505 586768339 555154016 745111776 238501473 758730716 150300956 735017372 610485512 854906437 815515828 994067627 925951619 979707329 197227067 773268048 587111419 959031372 289360027 529564249 180948174 487699991 39382209 870635337 698278161 723084616 519511650 662591000 1036245 466960968 109519530 746024156 91183780 933853792 491577257 625363920 529162939 720411525 594079379 888614542 479197346 861049585 255176375 671472172 143795466 819246772 259305587 310247873 286261857 794066788 443589604 443716024 264278587 949874277 401217114 990583594 352928677 673395029 534223526 863853538 521698965 711352954 278812093 398349148 129806148 298169594 20332138 802412493 83089856 567429220 222513246 662432393 511492722 685457721 39160967 411329966 190238332 810890214 159861345 914205169 556162262 914284999 907607545 965103223 729229498 869000830 59536478 576077820 490691160 633908814 543327785 607696745 180560276 197488163 49538324 909710132 220564739 289179846 193692399 469935516 247731050 752681474 380609930 863584297 621899455 680355601 257424176 972579761 42771862 709077255 324429297 667870123 496727708 589774631 275406945 860440798 293861601 915452022 913550189 984426075 903579540 956687975 304095464 359359789 163289203 454981932 20547785 602752665 73318930 333643111 265958462 877977225 193181074 285071660 223004912 294659031 112820443 441926449 80151829 937625756 83101793 780990484 563341029 983437626 718051566 916702462 508771705 878710182 74053010 686886070 353097278 587544884 197645809 974276002 95046931 946738585 152876926 973254759 661071494 935973206 751148821 938257546 652643266 815608569 151363534 930259857 51659425 979342500 738535720 902929838 732162904 791869883 397493164 969012152 236527659 321114074 108441812 694367155 147958837 156962113 73004368 484980110 119112583 266946202 260850970 342494765 195888356 657658344 545559612 727938440 721817216 967698582 552714235 797054980 106931777 911497276 746938946 836978826 135174039 966151566 421985095 655539440 123408275 185820255 122139317 125178872 39630914 732842795 182693662 686769157 167473605 433863074 377100172 806982947 120448691 404691311 325530154 686568073 323090484 777423338 532619448 649071587 587641576 963837219 800660775 991469299 435367906 774608540 219260469 627999493 302496732 998542587 720314166 770305369 300455829 418320734 304233552 895585478 607689340 938397493 720786423 784314523 727254366 750941572 293264612 323439249 94851478 897409825 690685628 747734138 345909391 703963007 586057368 992897154 3745396 786383914 556331752 742899975 159903945 378598082 160875335 394931461 203531332 234410832 176045491 489680831 72293614 765474015 411736586 893561194 280329970 442750598 61702163 995360625 669249754 839790114 523898198 670736131 242221657 838456781 823413008 990859509 23758604 817206958 671527608 827974888 97848957 750103450 655401888 746029054 341215252 783770898 508355257 938478671 362230401 537921129 488116158 511935931 310717597 357474546 202652319 630592350 590114358 824994815 714427326 752386360 29702427 735996681 421636740 430109688 141890867 622361679 583836260 957584234 123713012 707498381 311718026 436901452 401306193 772984571 491586974 827190830 700982790 860628582 687030313 750420411 103354866 849378055 89251156 587502252 79967820 967617430 655899235 892846774 683435932 875157885 355121111 847129134 162565495 413968974 367388155 715701887 474004226 872145224 31097335 886641223 212470908 605021655 178629161 610368719 458604415 507501591 477976481 647906852 277024031 918373879 396362354 752415197 371293351 727907347 282376006 594488524 593487077 795456350 730528992 756617981 6784015 514323821 277859182 976580305 923751186 992007285 238926021 709536604 649316988 961139403 892997829 955544850 605818329 648893919 419009015 573925728 444285888 903192542 296670049 746691517 93547317 379941144 121517688 698465460 323741091 633420019 62865900 717995792 207431185 673526526 78289911 841721014 705306513 969908618 219224976 500137184 112115243 261928476 95525603 974922442 720040636 963504415 859141862 887073957 221206895 461531562 78723325 223830783 14420977 552622256 287163047 624639293 383261799 498673701 429711706 763330773 511177178 778408939 389732867 924197390 46600961 787989719 393662114 548953761 197362581 692655360 320482573 570534494 298528261 371000839 75513648 938472687 587597895 593855166 102289180 972719552 88008102 947463530 50574491 204304259 33236980 860594628 739837024 896777163 433532465 753891123 545695443 766241970 243045967 459488899 100852021 569967823 446794957 926077570 393864600 450838432 260309453 923097728 351935753 962255607 283741083 926148309 314796722 904728678 408128800 890634705 559834580 638350517 475545178 765807258 665535926 708387337 566693656 905153881 203226457 227854037 223242708 476019288 473512921 841045412 206186792 544741181 86550432 635984492 237380501 747724341 67594395 251919364 190079366 495566294 142420594 763253094 236949933 612993203 226793549 788516521 495853153 979574582 959977026 972727271 805270793 977143826 828506524 978312886 602669278 971704803 406689908 457644602 21926832 964583172 112382880 467017909 413903314 505193250 223423335 795194322 681753337 756082505 205093108 935630120 729511913 861815725 19924579 930694754 598121929 635336219 17150176 260931428 173760248 909091741 906898985 979524737 505893242 715818012 207341262 780995367 6128142 172250409 68717128 872323077 860272134 927016931 923271212 991548490 263147008 332923979 80185640 926005721 721030986 953030546 219023928 530784957 454182776 521926063 145767941 867380532 473012596 762975574 229577099 663350950 316115625 925237274 13512461 181812709 35338260 364390536 92014050 696799466 48693696 576533136 228599949 735815683 241046547 874365819 358039191 665189480 447044344 550190544 526247120 833517668 282072667 605773108 197721782 614297955 111808053 584565320 473019925 736327369 515887852 969165923 562559542 977988048 262150949 329198939 280610817 306219409 263519498 821344636 404714452 757416756 308415139 582178313 290128786 935545355 364224430 991652531 333638161 550490397 161681098 455444477 434125777 571634969 283541836 951706271 255024214 754084263 100377070 486961803 427085226 474855031 213334991 883984607 691987894 812156940 755121523 790798201 754164174 806234449 288919320 635094082 341206642 499893697 189395094 720413027 395407400 944228354 254457946 634935168 413404428 508758247 162590915 908005075 760512324 790683917 600391767 921682715 93017352 277825004 199031797 911883341 485670435 583274405 224242761 618458068 519978520 696725362 286448168 971640860 418539086 828614469 369172733 615278955 601701982 914564021 470005579 958846978 664747601 769425376 54223723 598707801 547426886 632996748 581211821 916833024 46968184 454204000 230761598 399623807 8996864 403082514 217213248 749363940 508613981 910529927 46550138 650164098 11958719 897621976 759643621 803999050 21952355 930363550 811317475 944684009 171638009 238767344 198670781 729169209 335090182 711403033 656686324 989424318 464721985 914862815 570824772 713933584 251857532 476891311 387725104 719654723 37455401 949620292 306840028 770242169 329129439 923987197 203730965 325516690 173579158 314684390 134971952 486289412 377748597 534327543 233060647 444961072 81499398 867285952 811567577 913856863 720063889 864237445 737284921 886299142 538164490 579906544 105157263 579580068 425855272 438550624 335500989 902288800 316572786 753207035 612187509 806788630 522602113 658776024 328314779 437970080 331405772 367543605 93129777 665028035 49055033 331457639 290028467 983521394 896751560 998384415 732123085 992627772 390748321 448656886 445605218 592970254 376442504 867815954 423064418 948924058 267458626 924445803 490490179 640749550 625397351 989925476 380456830 669474185 363212436 448175463 46985222 584188295 40822829 642394378 464036629 991480558 542325329 614467380 152526025 898441158 210072682 695400006 297505201 380776684 74951991 988406075 16185195 571891946 96644146 666293156 326262174 681118719 633843849 979404809 621155687 653293700 526761337 943616181 196713467 252483883 85069279 758416846 452888139 657576775 439244284 898492797 48313001 641085536 115776317 331027353 159777821 736235219 648979569 729568123 44988008 320542445 228691823 696838703 177208503 249267346 190416219 793323920 90407359 543776469 61330240 216461212 48307608 317462854 169343622 692137570 79862877 420136203 343370364 928887560 567620293 872507123 178919339 237694616 130356966 893112235 430039995 798306046 190338046 823867912 238299709 484761555 363152842 893643580 130639025 758364764 490158351 944832164 384810719 690019914 50803044 932749955 491819505 599287518 561465052 739256139 195481178 751037758 178175597 514559867 376386046 658213753 96061581 619008714 287011323 773965193 460834741 477026484 192869571 219504526 23342211 69810137 7419411 24134279 17624527 633768257 275151515 890651928 703157510 767900476 287016099 403266368 115124089 194933327 78217874 508808006 333341118 642269981 8817989 180293133 103668174 401490709 106652041 258163342 208834726 922399084 735887971 964820316 430527059 635973576 418955325 683597759 405034462 851475342 412525959 999526485 333782000 583330386 260357671 488426700 5224699 563749144 70353819 755493341 479360452 706218907 650035095 728840308 449775208 524040093 324366610 622437930 135122666 634094279 173460086 242328961 19161838 863057323 644745504 928402408 459940304 800832230 385401813 622592807 569278909 673758329 218307431 303075548 191138841 730580499 673675735 674642987 175250562 961252235 514070597 691010456 486716461 751935058 517889104 732148926 79185114 948017428 793413901 934574264 254356693 624028610 269011836 559242266 311478696 494510085 145459841 532618021 98869175 651467042 160066377 977771068 265970197 451480348 166670061 446379270 38918124 113343809 103172107 817064517 24268277 888764358 272796822 494923997 235895538 304913400 8390324 165702639 80878681 109882026 68541083 135370230 72484530 438541610 7921000 22354249 21395753 912742519 338007798 556476617 423051916 534460040 115836884 171356009 147290891 795418249 426335924 860192307 516064856 523797233 220812847 889502012 856902827 988050074 124227445 227157511 66598565 603541083 522348054 737045260 406487702 642049817 458155576 848777130 760080145 912441926 16950591 721850151 498698991 514222344 196994222 571301656 400515233 406929782 330488553 807427062 563554686 621461044 158432278 933693488 150117376 165266504 54062731 569721051 189722609 476615911 193402325 864192279 20278892 404825262 117763703 598568300 468562330 725847992 50062225 101872202 28234326 780730249 684613763 795617838 99809256 687633065 651211340 785358466 317537715 547807632 425502547 779307423 616635444 982640275 230118095 587099083 549523933 967445222 789893998 912471098 540116163 891778495 130697950 704509840 28884996 401293278 323275777 410586075 340275365 536570996 435296197 865255238 683550823 980706316 544711042 733936257 315377329 744980305 94614674 340139321 327055285 572146622 180806020 956708590 458583648 546059214 191004077 366012583 290696067 959990218 867494911 944047617 108777836 161065741 137386176 934305633 718158599 746337065 452217221 893980675 383545592 492311278 44402985 417073445 161628533 606441984 10267664 233777090 3618527 712978720 329122142 677561679 276039908 560485369 25172864 998736809 657609704 928131935 492633869 992270354 224201854 542169039 449289934 821961572 305496489 432568201 355619286 698554609 192357602 565398767 137763184 604520241 229158968 624351711 383760450 557635857 154044643 918186762 795863326 957713743 93441086 633073208 632024889 793679984 346876357 764947202 496946636 565325347 106542500 417333363 153464378 804152458 693340144 694027179 666890366 743356925 254470638 603566953 19321610 721276284 288596951 691876506 342711548 740578416 548550766 568644316 379375199 798360988 231512933 644693150 265608897 867066582 519673396 725425596 66886256 812460295 683871609 694928817 591617240 737594903 278333664 469292729 106439624 223240401 191235056 936822983 925392664 940990792 326932797 869621088 627560279 876785379 171201236 289483780 41581325 294706529 199744847 559190755 123301657 950570804 54026747 391446465 213255637 434689315 27003962 675703942 617788833 755258415 177088740 483613212 46027244 611563289 331596446 532780258 162226816 222864833 79851160 570935874 259230302 944444352 148232372 617128072 384631539 816730462 252069820 644864309 213073999 525722262 415456483 854368740 180221047 386553839 347177596 616691911 379637848 905890058 852655179 984064255 32586481 214255553 153326343 389695507 352672589 931065964 479973567 961458095 250878860 649730665 563686388 846909442 699264334 828272187 81437351 118746907 114490025 785776511 15112236 25638427 3727176 705518831 295201628 659599159 350744373 462156631 305786364 643489168 133992726 937930080 263879278 943079304 175160069 916377695 283174403 944714490 749125001 874037641 702958857 844717263 273570455 389864954 379266157 667793622 320323004 929741680 147169539 198296439 49805216 316800084 98702558 973452426 414008278 623693271 543974123 555258674 420571718 872242603 614740218 918709277 488879158 926438239 533220133 946843183 319858924 571309572 92764895 443202532 100753363 293980596 95179773 496049278 249092556 297288295 71711705 136077557 122897073 470534076 317983525 478960989 251317042 450882053 236963787 755461978 503682042 762931036 246010289 842223456 513956909 897005462 598002505 796918319 631621215 651065022 68173418 640659005 563330899 635984871 44783009 91003040 78489314 620462725 133231477 349775061 319360147 613899922 255140040 753205409 476044983 969196695 12432567 418414697 52022610 705964192 387188284 788008203 52715330 644859565 232884175 327925853 21722806 137329054 81345832 732652275 628138521 859995483 71698673 482380600 360080696 740484918 415419683 769584074 506491006 507681359 240218736 644770958 589383126 897788991 360921034 616474620 331748811 605177570 416224412 741872220 431549629 992794440 62767911 819672722 368297920 667569258 221722617 630697826 365858945 919583374 287747794 884570563 597090732 807815525 193032715 878418310 229423196 722835124 232426769 304121722 50421151 907396180 469744136 697722752 71442217 674989698 463157791 717093947 414016770 732329492 253614652 360438512 133173475 648151032 355202741 731042225 175492516 524021610 161576884 267430723 29082819 593085441 342208363 489410567 320420150 904850403 58026524 717223168 440460478 911397952 494837172 875627854 592235031 852080111 468868973 713240627 572224719 985977054 89895811 235075048 200680144 456512691 192987582 284697337 38494508 182532054 52290310 323408273 17725996 750446096 255364302 933564357 805508379 879498104 374224708 885089147 183102792 696386435 695490344 890986012 335513719 971085745 344149801 915633505 238019816 531212757 431322584 504934556 462515868 887834878 649387808 714805299 282423464 661087403 558688824 781591612 616726561 875977341 27534281 60539263 48630035 997652279 741499862 981365624 291345514 667716886 199156738 531141016 258060824 629668331 8719833 851250330 245645553 368766394 83145707 749212215 417082790 531170288 385112645 661781462 213479325 389141626 335751894 586304290 191971825 621183660 78269217 444026771 1526561 269743900 104054838 458217054 334719169 861654840 597056523 887966811 71966922 452766936 88128549 580284263 255914836 296520837 160420276 631326144 165567740 342938362 105151771 907467041 628825097 943913741 762048923 951880121 317431719 583319683 461866356 830157984 52837795 244104512 203141490 356990440 151836977 803778486 537668202 918585015 323713495 741814603 28032661 158831275 46260811 958028749 714300977 739666885 553005352 752200671 735125316 935311050 508516007 968993947 172840281 705663904 634337287 947629014 765714990 990384030 281928648 381726547 195666828 662883069 46740890 878111052 425042155 535152185 360505100 455031670 231984668 739851926 716070819 826223538 687759201 855135595 366588644 366693007 48549490 571984654 174937306 181390321 155497236 556108600 364805771 441285622 409824700 925596869 766586426 872870608 750910005 964938827 381595024 442683476 58588770 152984523 86682274 831231928 713744808 795252213 21413643 346682694 216113375 606664938 262816705 412646015 3632083 644390976 480928698 772105183 35057151 661072229 523930896 906228628 472487932 645366040 71432700 743908488 713237085 770858584 392103885 472530750 275867702 654110224 543591274 810297849 334421486 589692753 501111339 523496707 355032075 476842731 22723910 271511795 133345908 168405961 142439697 932116371 41411386 154933591 141713547 575530799 40992834 43069050 27966600 99100518 1333075 892928908 486295071 717067260 434575094 457128879 408913599 874334201 26654049 534584366 159446741 382014264 106361640 483359089 89546071 733471823 605495636 790517151 570554317 696206791 64727546 867584525 358877270 671499881 3819550 289627503 28295214 727042193 149920377 891283625 333702563 993596309 469211469 843463582 687411208 701316920 359253667 571531873 200357792 579083711 237758906 510199419 229962268 996454348 883399670 909181791 201732601 309911646 179085642 446728347 177991710 490520375 79928967 752478664 602763099 642444187 67218052 175650586 170270996 824689264 610817917 613349771 214150442 678569164 200434238 980269355 69629398 771259538 728107921 856722781 75538755 935538256 831260923 891917277 723688729 935235514 539931689 570422750 492884573 794522864 395772092 583630983 539487421 839820317 831489020 882749346 165879417 834703196 622001023 966978565 668777009 815912612 638391667 811641517 471734202 849849116 547801562 691861515 348036075 759030367 258666392 766166317 149270045 527612945 313071470 744502571 79069978 243704815 67061520 463080232 239138434 377534800 17470614 856248514 602655601 639991765 27584664 805218775 268107192 371259938 74770798 103267498 6353763 704779241 468830994 959793354 265275073 373425419 327867056 534689742 425542043 559715316 48027507 820898953 785634213 826605512 55771 184052213 127576169 638424926 235682639 294970338 131329803 920286226 837874935 990985482 707318095 910183249 837730020 916633278 809118309 830099890 125526423 241131391 152759401 783813933 111346342 809678494 222025658 682971344 433308900 446374569 59927331 157858120 18966863 911524040 340008723 839479045 183146254 842475424 146838916 482259577 38452759 931118500 206134989 300188461 297671073 960528722 169869376 880453709 496111496 673670463 316516542 886620295 376851357 894634475 894577082 952843005 428130608 768939084 42428258 235524776 176824269 926956268 264507087 877416281 278605409 886240219 770160689 818716358 608920582 928058382 223939344 426083741 195202910 617583111 176779015 586255613 207951876 730940734 288210022 608960627 159926133 380435174 305477459 343636670 226521862 707779059 649322108 692045847 40371774 259866648 38416362 566313621 116547726 162944808 105550230 908143878 136780161 246819406 187971486 536083887 120560365 615656371 148230397 156444346 124122367 189933445 140420774 855244072 94421058 686612596 313752081 780616976 16736263 834124108 144179446 957015245 587794011 794634996 81094494 783750705 24953104 138530550 60084192 346150410 88506922 815234145 198671014 509717496 469939702 741591783 260500889 282212280 278490384 725046818 584328624 628846116 10155420 154816835 68139086 729713967 145212943 312539959 54813476 67145880 10646771 693264891 28093527 133861080 3923564 460818608 157314802 190056016 51088555 923412113 77231963 510288684 190174065 722862244 400251422 909453066 14699229 712764126 101792619 808170942 48068098 223466404 30841855 331661327 261698679 464009649 82093313 585786329 282352551 742014707 149016722 933642038 194322778 551907574 151390717 473282536 348567339 693209301 609272236 632871381 484386528 905542887 641717092 924089383 775848440 851195534 530553867 624585389 429670389 499563446 235974775 713714261 66754439 618352527 70414124 798879339 254976780 546084766 520737020 765728629 689089287 770532250 241233507 567172268 40133028 275490099 237891382 480243967 194269995 632891137 621796127 813066328 407924055 580525145 423076349 657992494 643715035 955694565 806515299 973223210 398721659 853486275 636310370 636426955 417891262 611515245 55568876 164231953 40567114 889464286 562922769 776949324 311273366 689039293 440124409 874289807 449265267 699134501 697362012 931751160 838730018 878279034 649517411 956165924 383308807 439749614 323658737 734566142 522286206 711191429 232756516 887582477 473946513 650990174 579475566 950300276 206608385 357443641 191301468 898280238 805940900 946467233 729852082 822245744 757080257 873693072 511537475 757691338 710649788 871127084 816804488 938379888 21876336 692124848 495951290 995332732 714614201 788474075 315477201 452052952 77155308 978619303 451781864 751896305 370874311 989388559 280537761 824092315 632472995 661200608 532380598 925626718 23526169 326542516 112066536 520726643 71511704 220618762 218273993 514738203 423242179 968041923 831828485 920149135 486207615 545061083 149439169 745553494 103142680 577689664 550387523 628987425 48801953 128569753 46426096 379181134 335390715 691405006 311009149 388204395 296594805 911505872 497932776 852783923 808730993 993215384 541884976 655437567 405867298 478697137 304295766 451436768 301552591 602089369 594007291 998341261 105667133 155699920 45335611 746855291 543189011 922760420 338216633 776569803 152331669 186059163 65531214 719610470 181892922 908976450 271390048 417777236 299945901 511887594 415704775 418808245 312673368 685552007 521158895 578182024 359896147 792437212 169549076 652304540 32473871 424625161 210464648 321529518 204760772 644689054 300561110 547040427 263371284 524411540 377500301 452028882 54763771 435850430 311512323 843052181 259503079 784532335 304289546 850520021 134546646 527591235 513492157 559648948 304691740 741318604 696744705 738496948 62550021 319708773 69131955 667024566 363372584 448206546 310703687 689978566 479414794 519513209 72596459 628756997 606099798 992834771 124652514 300675875 291007156 455552905 391923134 603214137 488698190 894167982 603050889 885357283 459620310 500025924 405552638 762814163 337132839 806948643 383375979 722417050 480916147 779748062 424953679 657984373 383102326 785311888 768115090 824069925 232292254 670162068 569941322 794781257 238569520 577999987 28805873 654724404 21222865 314906553 36386412 447909595 317321525 368104898 114401489 982463962 882883500 985314914 873044298 959564450 562633922 756821551 69185705 192387910 30116173 667519968 604542002 676162030 397903963 720398847 152844744 929627325 271880844 943753821 642777337 648021729 315143579 728695086 581623521 746201842 463969240 525244521 457560743 977456791 270528697 514549963 260021636 522279404 281020004 991652958 313066803 545964828 372556481 816254739 275785713 816336943 513980970 804408731 347706066 904309188 124029568 353080572 192898589 626546411 550066960 943035888 669919893 932214668 910788655 975545279 10494156 556393924 474398592 608595285 391850876 446632415 365827138 537606381 358764650 440699713 322821601 616314454 473242797 883530091 546901861 661518638 164552381 734104856 308379140 809654426 384699374 820066682 514663907 538916374 76942548 325753973 2516065 676313978 291916360 442570812 97474140 152328550 120900008 858428267 127715828 460342543 152884804 491679652 403149004 610342178 236655286 474375888 37748498 634196816 222962028 509688946 319977330 499616319 456642498 702928294 119473076 766275486 700393001 802843470 630565910 760821279 438305049 722272871 241221180 890694427 716620595 867512719 432304763 599509456 298527451 558567588 490340937 662972988 457303222 741688423 536736647 972423365 605203648 870400347 476605897 774683262 711603551 781728989 256551209 545347887 113268209 781309184 676956713 810087139 675809004 787164022 643000290 907469375 761309619 845211690 357984011 618806215 110034566 809077905 330678794 750824156 244071574 814932926 305754146 957972470 215725867 735785032 593635159 956085436 907443839 912897906 376634654 473748524 362441675 653757505 642990475 794161082 207599430 674692117 378063389 514016945 147053382 944041837 185210289 617754436 583242914 606010274 507192263 534614243 515073664 558048590 157852632 708862934 221876844 665212564 142225379 849927607 514019164 704064001 54690257 406175425 365740357 616992105 498165156 613973081 426644422 952801919 798902994 822598812 110490519 480316162 259732181 437238333 353360705 995728092 66956854 190275926 47029994 289796989 232606181 336486323 100192122 499371071 84970058 938453773 584451256 743058883 100518680 529977173 259096582 854014852 107666279 958032552 920790965 941184475 344588215 822063555 6401010 986553520 918686227 966643714 964500650 992797101 506534244 511443076 155542478 574827959 215475419 587899611 265734716 776497707 646920407 700558558 376471485 942785786 733043333 831168324 827550865 942281131 262524337 506933083 470249834 913067675 54842598 686351103 497032923 591870664 16867938 508395022 88829825 271829153 192109253 833381513 399550174 684006120 141077366 883637564 54840034 207675779 37653566 266999847 237083844 812646477 430448773 736361533 411393063 651319637 471491105 802396204 122222328 668551499 574589685 913856812 762080894 977572640 108077757 259015904 9763698 617793933 471480467 961236304 479787747 765084594 270003831 603033023 287239613 573748682 290301896 976201057 202787175 851098518 449585576 931405166 837014269 839545440 176526484 540511631 352114850 474761864 143427634 464932276 435801712 860336410 835086970 997070869 289536932 682555223 219690157 228252001 28558804 826905260 475452739 508586477 471552643 794121692 600331605 891142795 663227294 857913664 798113584 966595364 308793360 882453537 512043373 648980397 568876170 765573127 221888052 352205616 211701396 316597562 301160365 664422256 223582886 477543622 62115872 973950003 265927553 464602691 250204777 449665585 118777101 999911121 879543943 897657339 258155874 898614249 709324647 772533377 96444364 842191632 521461374 586031721 438264531 866169404 495122540 964744138 161739961 965872926 583401650 700250902 682073784 685470718 66834531 843342036 766328928 833507892 632757647 655609918 482702267 804944566 629709911 885297712 465832842 738937319 572860675 715319304 441473656 874884576 820751788 822423561 51818676 399957249 93251968 940982459 181962964 936648721 859085115 896577595 514855460 615307730 302741226 859069134 378840144 673956757 144092136 434904064 21045950 659297898 328497275 732913190 399832190 688332350 52767762 458037431 335045053 464895941 61817796 488713053 220295427 823258622 394687720 673947309 422499747 815090129 533023659 573670652 394916463 936441013 165704794 899472427 143861484 391988243 248298545 310596513 171272029 225479180 165609759 316336225 202766104 936101364 768915427 789301782 126869678 463130024 349165750 495269412 460202270 687606572 365531171 680291862 412311720 702143073 596519013 754922820 597416391 902900505 346245954 573200637 85362183 992782987 726804991 948728211 309038366 767758595 159935590 634745960 199182389 654371304 137807098 809056383 71510997 718367632 305197561 502560279 351858515 711432911 49841773 417447321 217637276 925855370 749654711 901400495 286426239 559177008 372364811 604674379 381392188 933688819 195303101 357362608 331439691 678653726 544027583 582170174 405600485 664257502 147926755 681709395 353085842 851586801 639728144 642990216 578287500 963689879 525039762 538990777 340990145 485784866 387963638 759699918 16019693 602889026 432567238 701395600 446439958 948559670 799560943 901910558 882092231 952924077 117996952 343274079 304157428 854211137 26628533 508834547 452313232 566299014 528756977 802386902 654614042 756087488 704222197 827233160 282277443 432432593 239624740 315516005 150811103 338944690 96059855 729864423 463288585 706199632 189434015 916413117 801398923 888251170 236865378 276866059 109744136 999786845 596448794 723559570 197034905 739831166 31517939 592137394 399099078 556856981 4369948 958056512 796266904 812726785 266489640 682264213 354801713 559342083 229966689 881975857 721986547 985356554 194437625 885994396 848899333 940409012 667548209 732984502 549861860 925695473 258266362 877067994 65291360 267396037 116870151 748213361 61543278 418353143 399862094 780187531 611108862 937315506 424817178 906436816 276731834 520837134 446353045 979130742 732154884 746022947 111982401 894394178 380565098 622770776 155545205 203569361 141703833 799673224 640510658 877196191 488700730 909800208 103703631 906498058 66675288 369953085 303316552 599881171 381820232 444944909 409473535 728588224 517443485 832036661 347898223 352964899 176147338 449031075 35105093 390115962 308493567 650785186 346918591 358815415 81834134 739810867 569250589 698804826 331968478 771950097 367738237 405353569 221737200 646282217 545367611 936431383 834083518 990779838 391638425 430539931 193618067 711506699 141167499 195216817 90712192 807353953 43095679 365132291 267769447 707553653 536315308 648884915 368311716 436726182 121187814 871251525 448593128 630305953 218234956 628894958 124874991 929578951 432127541 643442109 400850735 765423024 399933492 862473852 325342267 822048357 722282503 736822988 589865658 999922657 309875142 595176242 71869132 941856481 373884397 547580802 545041502 721619870 609333974 665441642 481606913 696284178 135934575 745459889 113569186 391577678 239491259 517928602 162493601 318134135 248339797 296582070 130668382 384487026 10264687 148403669 104480308 432512995 31731469 678991214 367102794 588860841 532813863 937255151 830946250 881358730 777234086 936672196 538721324 882194263 417517312 927138627 604168086 792227941 784048461 922320799 217823398 393090802 46239456 822053027 514321963 543704261 244259801 905000869 327072527 959456280 837655203 924844039 196148789 365267669 8342415 505411465 108312308 390408688 270809008 859041013 718319759 847449873 646460217 982418619 200951403 364736484 40974187 697846685 368065332 868191114 37087904 113102940 9231236 251550558 49292303 204197852 157574986 691595260 662617733 899586448 649228156 679979816 81900004 741064291 350223382 792580620 262859820 895116824 638857619 973113958 207607405 298340042 26031921 309913293 113901466 728108039 106733615 450266731 243748731 656902176 352085183 469240946 399968252 898649336 697467056 956110136 11597699 248100597 32756687 712597033 313492277 816040542 360163639 935798710 74819357 933905312 386254519 523905152 409367380 752682519 195555973 871871088 31825370 243051637 147595346 602833304 80773890 85713627 85585441 429090491 142005721 709969286 436179162 832289926 155973651 812849093 791635103 925955241 90515166 163941967 58526473 922218696 33288537 281095852 218119438 931170887 726213975 932535382 335934193 619538476 449633435 725960630 228299105 295346982 110188675 298753758 193675587 980913755 496008729 582625298 234680506 446649151 387148692 636660757 347529817 399196499 163919068 638876463 5206043 412131134 358833835 726114997 433200795 849786004 134455870 941248570 86237709 94447397 36264392 675552489 323895546 435587657 93202841 332185529 218413025 918615224 607207266 759053276 571765620 609461557 296337533 672833336 182025466 463558625 340577865 763606869 673861536 692335610 300580168 525307233 393847799 898674157 725447032 791601138 305614331 887285000 464683644 917945267 328469070 911840197 222077750 590643904 511765861 803296600 680183157 975089420 710598771 831961807 397116040 808565586 127108210 198345154 186678209 712634208 568454669 752660246 120994065 717585905 205984156 568395130 496792611 863083345 413137598 491008322 168601362 256056715 137889073 267363265 255316547 261939440 241131663 889291015 607168550 965342928 503960308 792993153 105419432 381105260 181897768 981045363 382578609 772735067 400397109 855214904 582851175 872988721 208381835 778411980 597254280 723118180 7892290 681659759 155353660 916986272 809012172 997169858 173102046 613373808 472577893 855225550 710472897 746595201 270585003 791132002 365441661 402765896 13614663 602516027 517305139 678544226 607227260 924443244 437934535 682525291 468832355 917212218 681637501 805178122 280330695 668226303 15178274 494772132 432320806 879723833 441471900 821100544 455019782 735173840 91906801 751306908 188550852 964808392 923046247 936322189 196789389 206205724 149008577 527332661 83752568 187379365 148000729 436514108 104892816 382230090 9324253 350375901 224345449 428003827 202436864 998161022 679737013 749138250 714323091 842699834 383078502 880814896 478811478 745925287 77773443 90312244 29340065 954788353 294291050 451624580 188135338 837612574 679864784 787601985 584652464 926554303 90029110 536425972 293602268 725539484 417377767 821318106 805761962 967632498 232804034 895256916 799129090 910488701 221295742 852494057 820418670 864206697 100954051 853556723 307916148 771502773 367254081 953372720 813563069 993262760 90820264 861046002 643247208 727581419 267754874 749746176 27320895 661745284 559014459 565924350 315560496 646232742 562678779 718224318 157895084 369141388 277296578 516128187 247279365 301126108 35441729 364128877 155230903 805991284 574355060 954776485 709486943 776598429 532141019 857129271 102510632 888472162 7182984 395603435 383382102 887237810 417326818 718701346 178964166 285863193 176212984 972504865 662666284 918928288 901058492 972983317 640663614 893178806 762129815 977354163 298311839 766095155 679927172 717638031 633645725 686521904 597819655 870201719 844096779 993663690 458391174 956689860 62612324 301204518 190039687 846835445 753065875 756266356 671992949 704522357 60765453 571201400 171151905 471778057 157083421 621621048 469810699 519451701 328447191 342519115 130675594 278727963 729334356 623004570 664861234 154909592 210225865 104607786 748248935 24907544 342345616 180171181 190068027 6632528 559609781 82059575 290858687 209115420 601270805 555687337 710478487 601068025 953402698 681446704 863638548 389590752 654884036 334095502 498388513 54489320 869331659 651559628 717572574 546824082 811656295 487700606 542561708 254516818 617612625 508348563 606464645 20599888 439967613 212028586 306437345 143051531 679016673 297174115 994060857 964402949 995183117 936659732 944581053 775056413 898930166 491710186 766734779 396745504 748599209 538789667 752174467 492318563 834053906 759465077 831161698 793858352 895607052 447615629 901099499 856339175 972093387 750334337 900338188 745336353 787689547 545260018 664810607 224078516 264206457 72636560 857135228 5697460 552548683 203970637 293641986 143633975 886936068 849520409 851364321 748963538 925220208 388323046 755420882 630738287 746822032 866736 807272672 45834596 311981424 309508276 847460061 709860457 799922725 593974360 895549394 646411450 879855929 74524876 949280799 569077145 834288215 386473151 682620320 580016083 623579824 425566077 966100143 712968343 858016875 734168117 926312882 727782567 751433951 175471622 277788988 178671554 692672504 558895097 612879627 524779297 694689576 563334755 921512318 313652300 501245718 487846664 526723509 474602086 740527631 399092836 663659531 246763174 824640900 321993243 978322384 240567324 299094025 2118558 307413155 29514346 940875787 830318354 979743889 607555733 809326515 310162762 630568809 189205567 282751065 169538818 792895624 141133059 511165166 192696759 205921867 142734910 668202586 249502483 771470703 464827745 559958191 315659776 880303681 281325617 575960206 219355485 543630727 87350011 889873153 32144390 423265928 82149557 643765914 193629243 960041296 745647472 800460529 469462426 644748943 28847477 699130010 294643921 878029003 184507989 194991936 186000642 674473290 306138691 526790920 247610764 736166154 26554992 435681998 101700398 802589294 682677715 775086637 367009207 736845433 719664110 766104140 305795302 947586685 805121558 818219297 569396117 660659463 396640800 872728333 106271296 691452204 27691957 377558716 64508901 428514408 364043243 851125872 430672811 848093419 204310116 671995522 361437462 888708338 730340485 850132914 686528308 986318369 846975991 848007864 31180608 609654450 560834505 599608450 196931421 454985458 259032860 763801993 525421616 818023086 361680350 516305759 502380699 681874600 383060740 568010188 499226883 997161413 359518131 832707081 817235025 824565993 74297287 821036693 742161477 897831419 377716010 537818620 14971247 786467065 698383543 796970002 778821940 846524222 799721682 865502794 213519115 487335733 298115416 982246809 529877654 642447773 432507199 666934251 189256353 440261069 437991207 473986758 350062936 962504273 263519232 385589767 252335701 873913516 665024833 840024615 460813767 840156639 153921182 648672562 330263401 714909048 347987143 961895122 547794698 709356117 537144558 818270276 468048673 723076093 319474587 410578175 222272133 672944605 227555060 432717311 235619658 823548020 349187233 633530933 155706080 619035853 263422005 604435604 173124661 313462977 90716156 535102047 370401087 410837069 159386190 704925007 36305406 378911716 151071817 265756640 38724198 481330760 29856402 858130017 639448966 663182445 32497759 491287715 48934601 658927127 491275086 668155484 174534224 231876035 10644500 631358393 216073645 770631104 346984229 479091860 87163986 896626997 690178396 994562557 76371838 598608126 98669191 821533773 573990681 887959781 208420459 661618447 263130756 429145160 20000598 394488174 103005524 782413768 403863541 747693456 283854 845204057 70783795 525751529 32953745 278192886 206378154 422677786 232219991 724989278 718684365 757841167 684651087 851791755 50722552 66385230 4067479 218348839 163446586 838373057 197357340 975013399 890051373 921536115 223074553 933089815 645485050 720795473 446953001 829988775 409233333 855472213 217448988 277375149 213266012 809052267 446296497 906776197 377508655 871885520 506985504 590845887 292441158 944084163 807531198 938899864 489148113 849362704 733960672 872430216 812999862 993632405 83996184 457599557 245125405 439875663 118277014 353172999 125145173 960937303 205651540 220089496 176468967 474268012 89082995 877043565 240302915 899481503 370817626 911864562 666684716 987791449 262161558 503246583 9386300 414226632 223739152 650934813 208917907 297750681 186306635 910417228 539517309 598071652 550261222 956101029 519594267 579183903 23935123 79151355 70076498 794788347 497566057 730824019 601998386 823835345 632484495 672766194 631562471 872292307 624464432 886278516 125554352 390279133 120769104 967699984 559346180 687779132 598773237 770682105 16225428 522442675 3316964 40418220 15847206 428630748 36686117 635720336 569551292 628631023 241575353 516433490 78329070 414754091 253433864 368728137 43669727 833523001 436445143 535961818 308019315 881436692 115177546 880617535 693256202 979134462 890442484 895037333 359236547 618960538 151528068 821189904 240138714 452070602 246431446 927337391 746840788 934408027 338287254 618682135 517003082 576762076 26521929 103098283 97039104 737811667 233357206 843612791 418986491 677935349 674513191 963224871 668396753 868897352 610256772 747421807 358795034 602723856 575379055 837911194 40976996 735399399 100931628 767715806 144077098 954764524 379664161 942922690 141543783 316789329 254808947 831082422 414848994 940262168 494390134 610190538 540004896 540302378 460220975 515096793 42725075 543195432 94082204 501200469 142641254 467027571 126397056 218966913 9662826 341874129 12616164 249632202 237604195 712663629 137457852 286394209 184542133 625771503 625442806 796021645 80012586 757335748 164590766 977256313 737951807 992544659 523170228 958426063 888904907 928877229 311690117 999715783 530130619 728785303 295501658 601071014 402740059 533216646 497039277 906541864 314670506 916038767 466006817 596233067 545982218 775381613 576406186 900452585 195337423 259090198 256777244 969229499 830713403 993098682 118976518 734893554 699147941 794414528 565669693 916550134 465331508 589258770 170506178 329412328 76869746 82065308 42898842 985414146 949325889 975005118 20438777 577999235 228302144 585843288 102217152 792088701 381803728 537702905 50945993 669704776 133104546 432050817 304918156 707500713 535391676 641253082 248715596 640378094 508033859 536861363 217428926 228505249 168458457 629796597 620391643 651496717 359036735 929911475 505565486 649803924 73661410 193670208 48628201 941871877 85679235 494400091 149869841 378235071 5112336 273308505 73254355 359023426 355323165 764749108 527244189 554182096 446646041 652329862 62319064 143503475 103524307 271635320 4039027 969050167 542596614 901357232 583213508 684367884 191574357 929589385 15801419 561870103 431271248 908820610 174645304 531891919 522955711 585880523 57010200 392487071 244797171 513930716 121832239 856046096 819888901 921638306 378676091 452794046 250676441 284003358 217253583 583276116 573182985 711224342 471821649 596477392 41695743 506432510 326885353 805342357 548447227 942155894 728098287 746635526 132441704 877477154 643660834 810109301 157898815 755365976 361139707 372005219 299838330 484231486 431953709 815237814 812411512 958389127 256523064 349429478 166335723 306188523 197292612 348265222 45629723 590197677 250031765 301396272 281558202 582549888 532467747 907860338 423507131 619208916 204342812 744578328 66861581 346540008 252105080 543337856 422058711 877575052 114261970 778444003 496113963 630472740 374671985 578566529 297380946 659313394 34858933 265545327 137957536 849715545 13207246 770350926 269934008 981905384 705060073 715215093 594412733 936068961 928974231 940077760 725310941 867882901 53809454 411338773 28189626 248215060 209752420 476812231 121821221 953613747 167487685 337551362 89484826 129330588 92567151 795523021 701355544 978701323 788685297 793633264 120231739 865922962 262273312 484771402 149424091 517935315 220317378 518997762 283005828 958703008 919368029 953174616 815390167 882842567 614346469 663928586 92277209 566918013 408634324 645331287 476057811 703398515 473246645 893092179 814664307 952932630 171527 502326905 363362233 798149891 751144454 976901084 427355305 488022366 370950564 968662785 955913855 981471487 845191517 940199273 422305758 520096510 278695895 493362032 9919898 71670132 62893297 567472052 354700234 936598137 726014314 998558288 350676603 519263955 278490392 871541590 63396833 848115570 232974740 794102067 624343641 882558013 828432849 917397680 466926764 669378271 9549793 708828433 532818737 983953141 353028350 829707562 649690722 681273579 162812168 256372642 169872093 985389342 787190349 950217563 810847740 994498789 574763244 759956541 582255791 913748456 321388434 703692499 543266277 778724163 119507057 416584975 36919173 518741124 178211833 988537475 925200777 991520404 785606540 873131381 118334088 248738470 145955622 226046689 125980828 347286302 289243351 301151234 148560362 439302402 403882461 851797573 647205272 830814419 778134797 798765220 552052787 889728208 591750018 668237128 181463479 699720565 126137568 504512427 179853356 423029293 274979016 885429575 477411832 673826421 258214100 931195676 137780760 259189227 122804369 683798194 516386584 921850728 227713658 616496940 60689473 898232063 579377066 644465067 417256193 500236893 162837170 261170097 54829278 436660266 109475308 727405817 712378455 832839839 176880714 449120894 405153535 950685095 464291427 946883510 448135156 925232573 493606057 753764826 541924999 598168282 491145117 985452304 430624670 444481403 430554785 593854700 507442906 983462204 673323724 851072514 774556214 844004391 778127172 980133695 306156907 850635413 624322969 767204668 64450528 969266399 147199636 810590902 127347190 455319705 365294530 571572890 536236473 588335742 136057270 693053984 511033039 627087802 71179349 816880895 397884011 802705284 406896077 802429202 735022529 822723278 463709784 556737780 525343617 985468207 190172578 384863685 373556576 935931212 286208457 445176715 112705786 854935415 241408361 755886567 419557513 700259054 330035809 483584938 204000282 281067505 120817695 795564010 63063284 529290944 45124470 110597531 99805276 461780288 322033292 800445387 661238555 732350083 201749249 478642287 452059609 725438752 119482786 518848404 230241589 760127718 535440593 753551797 424519802 871478662 625348971 860884652 764277059 969532200 262227420 559663231 64969880 958779384 321240404 641488187 407699370 481575677 325765225 383249502 153020479 477456509 131567654 386603436 350670399 676376735 522802849 850302182 598492690 893943476 312722441 589668558 521065631 726487629 557608271 825788334 166882491 255787905 222989704 928675775 299130479 524555777 477275528 628619862 435450431 740995041 267315740 279670996 21004265 287336303 271512355 670463192 357555757 899100397 523547066 813814503 702222883 801173340 535422381 850484721 660540299 933581258 811975324 837221796 566022529 744615991 243351484 937286256 337449332 367028881 265506842 575632924 20340136 71770365 60004152 615724669 377364850 554457689 410832965 825176937 724215770 970180830 910487790 971843014 824085394 879846471 495733033 515924991 199903464 806155896 723726204 922325663 790438707 939253082 108159936 816581220 363051364 658464934 419671842 664003342 662983265 774014987 410511127 665629658 664897870 741603374 441794757 581964756 41657642 362010923 320558117 797074359 316443925 753177210 192938005 982944986 349976456 508291573 189261588 689556520 679847245 870640375 119783239 210201007 94828141 521542947 515028534 948860692 373592207 546947316 319294940 345797648 170521985 765568361 226064291 248110229 132967952 541354292 194841839 440712551 50061218 821098322 594758740 997841014 530926201 689437440 412149499 817182568 722422862 918162312 635457086 951608507 881540948 918759684 414593289 458331002 288393324 444286923 144736846 600339738 295597942 798325557 791326700 958570872 475264772 891208592 726788125 760490516 397749209 930168683 547638685 575717131 62027672 770654519 175868529 275466423 257018069 390060607 54838385 667735916 447694787 803495033 430571758 508336007 447605762 535586783 307797184 864384523 34895036 40211340 15552276 491806376 56717646 57631112 51373212 953411188 532513528 961894517 386084540 442070679 305454915 658726947 395653889 433590807 36140343 809957514 397137223 999827528 6878627 208783118 170625620 805418171 363238103 393097273 302412570 554273782 526286082 550184935 423175496 651819180 537666716 655705756 21246395 249990244 44749693 811356185 772382932 889981919 665937525 750663941 230853324 383240465 299726918 584902861 60857814 126968830 8502491 403910370 403506697 451373612 148215760 529714415 299486152 771876927 764025531 950615853 789496401 860850066 325985472 791296891 112036316 452874764 431437034 751708808 554962640 709016949 620437015 915955001 319013144 839340528 332588945 649524646 389870763 827958379 581984452 970417607 172486116 639027201 198204557 497908259 318911186 943432543 207596798 295639674 158958303 748249960 405822459 779954567 51842663 522512698 479311724 501658818 385122449 719379013 359132829 648379311 611506421 925603429 619835948 660668102 185182017 820217694 405445053 843573712 6653990 876036574 776200274 866613928 159435053 947577695 380527223 644362903 46921389 981737990 427266634 538908434 437577060 915688042 412089977 524071958 318898866 971364517 527230369 800493347 788773452 916144415 49641826 929236782 578911167 614291233 109760341 404898224 174671931 203086243 188395958 569696915 328139726 831516325 628734824 794280018 780125353 786479711 263123000 843753135 604786150 689676147 353137104 482926624 43609587 737228599 728894585 839355016 212493722 630720950 527685435 565812638 479127122 592722214 104610762 261648769 67416929 998679534 236482591 396806364 62497259 79923902 71985547 205885794 164688746 518149128 72640971 765676534 691589977 918456097 584728570 872394375 214711672 299828685 292879104 987078509 418194116 618459007 170625336 705255363 441637636 503941060 204694975 755526276 707631646 933082619 110570735 342053623 336657637 526501806 302992550 509054197 355100114 747260250 193494335 458225761 148877618 604005334 293195050 800016807 575470815 591315074 146736630 613342143 299745571 769276272 390133614 960632547 286528548 433873968 88054859 848093729 377690983 860231273 422283262 736733153 757318 20103722 18100341 203457543 88443570 438652966 71032632 239759921 44152 545913906 502616311 972031445 916659223 971005410 337804855 542174451 36769752 112418883 106843010 304878484 118655681 568736912 362097070 807385047 434197928 983638255 428262966 512217191 89926442 288551853 45159446 629167920 191213031 762593059 201884351 317642299 63044312 455401082 138917689 190745559 148331766 657303488 617979856 993199080 215890430 520817499 445863630 491182548 168091628 983316845 62915070 210828830 137702851 839742464 765257270 936833971 125465966 472395367 318047298 577111960 239838638 584983419 190441122 566170451 163200283 705080864 69720115 139535179 84348487 100810436 59767326 473630852 417071220 429993471 414871443 905662404 732931483 824482547 88771443 851585795 651417919 737274731 420681206 636790664 122044618 411487895 180653870 578656924 231278839 728264048 108079788 814838613 67356574 967393836 234352979 927035007 54598236 704634584 225290076 814989813 184919315 854881106 150860526 388455991 205716818 438543522 421425266 752520389 16646800 464950844 331968105 348173714 28171322 576802013 133546633 608090004 356951540 856134657 637426750 845846928 634102676 704678799 503961498 910055261 747872485 839212062 754266353 841601924 662363541 834080456 383604870 913166178 509922275 771340542 757615033 832850382 180046050 711283842 228739753 871150648 855782184 945775511 348660941 414070649 116660937 616266948 525632542 684495059 228264022 245609488 4845874 346577972 190657276 948807963 576610738 759277960 601713420 751364047 408980267 506452188 413193881 452591803 311170616 809929589 744563391 927554733 734014786 921937617 742925210 969699269 32817873 399478444 125226912 801162525 119775766 752501490 69764896 794602677 421606131 784853245 749856842 986835473 406635227 939917892 204132551 249987211 161763128 362932936 229936268 615038915 523482929 996093828 1348361 162117411 40718720 273495716 56256073 857448081 309524712 870603208 228967352 774919005 562535723 606272457 559771837 681489574 506538908 531257682 9023203 269409072 251322749 500365385 77719272 401938408 323516721 749809130 572026023 693453835 598591989 704999250 209632708 899528027 606705698 725726194 176146523 924945369 22498239 338590694 258577460 457086818 87879041 762140328 340789096 620563774 394432195 917387649 758888824 968348150 66575965 160399670 57442885 967910849 610272907 991850913 515418664 546065723 335598333 411075209 292994917 795719858 422228888 932174011 538827854 886753258 514251691 878169261 485545658 675071953 503277771 601423869 33214659 79283899 44431240 201308630 137604912 626654699 414026253 935866098 907008842 908017065 536069682 619528184 591565490 890339789 439361865 467126943 61061136 479908166 30066697 599716072 151883816 785112022 465025349 929784371 275279088 849934830 841461336 978029013 802540212 877421658 596814030 610974988 505814935 931776024 503093339 646382339 192396508 806567892 95513858 442749732 248090064 620562444 517396951 735221055 155767458 901546079 592613339 597701557 73057499 160775763 134525898 434858914 385117864 480158889 466523407 898511497 173537982 342812094 49132221 292006916 278643953 312153908 45686264 168599955 114449745 886200875 116170406 996386440 839104713 902154569 252663460 749051282 591803589 787165925 626199068 627627420 78200137 585507909 252350536 797250397 33102823 133011499 95305562 99782478 44726094 371621448 345913364 373718739 85562063 814758665 141479056 462487965 361500923 949534600 721484308 786411988 60339612 567944915 72274120 327054578 153739125 314008363 204470833 946248762 17060715 881996781 435011157 764546692 303238153 643579118 519506923 683241601 175817933 202165695 8554886 289642465 188240276 549281779 480295671 718428280 437892047 502074192 104886589 206404502 16829572 185594514 69122680 424113990 310662612 974990128 456317470 541554957 248232486 357857007 106003968 892066434 418581441 986928213 97851797 843472272 720573315 749872324 431509808 818074209 681969936 962264765 762362796 907479948 292740746 818549741 107235669 260118968 2291206 178329454 145690462 855128898 729343308 908030482 528413639 639317949 31648133 363206334 192564526 526781327 303082812 845608869 279292663 705013064 311236234 529114182 435601395 489810869 158241471 710687675 492130140 791634866 470117134 755870700 718999871 934913100 656611553 731632780 295357311 454883708 252250586 322904112 255990268 477814617 30612377 602333875 425513101 877356454 309877088 596396874 27088553 990344147 915622801 998753118 748507067 947334347 276338341 725774907 455344864 716312663 160716238 681893320 298213406 453307918 388173894 491351333 46330096 713747229 430426107 714151619 30154929 534917310 438241365 693923258 366751497 929907232 173416410 815861736 237586312 487870886 342897981 868930620 122909066 861182963 473588210 894611149 58661944 328788157 148611783 754451775 155058219 598612369 249317796 645744066 50900983 453454869 16039199 746951835 108277821 324353478 155274427 920356685 639948161 785505788 599507824 750405713 520779689 974513808 441543064 488391350 241979086 584716398 155130900 245699026 49753493 340437047 46367642 608819143 134386511 404913345 230692609 801561813 746347532 898325552 245794931 566973390 440451900 516847223 472909180 784394662 2130045 748395838 638606510 731312586 113448996 697566961 217896856 868252645 390178725 603024630 177803959 286569845 284575443 898395474 741949963 971982286 382283276 491810031 198805089 264500141 150820890 343345025 150710691 852686988 403124292 421390681 339231368 391897905 214451288 464074511 372740176 862111418 857524069 963935706 338241025 574236777 131611459 645934403 583835729 598233477 95707001 333950265 170771497 332143376 306049170 831223046 73682001 604164635 44889641 126463432 34193822 711717930 709373470 903957011 228156897 993485463 458313755 610844397 173803108 942424633 867515917 898067926 749313840 830310788 401480864 796715777 128568870 978209174 184029482 974274711 760978816 853725292 331709540 842211768 45204683 369428782 31696834 795174724 78909007 960985602 56884864 561222873 317137593 549969031 386127972 417243194 227225627 665139449 169493143 855683078 608418699 861048444 647566299 976504534 963723946 989197628 142370683 958315991 105878975 552606073 449458970 890192164 41934542 609442749 44462805 682047941 7531016 103635452 38339093 955260909 400367359 653619443 410007285 457204805 372303459 419818823 384775316 480512859 448211983 914949675 375044602 752437066 330768053 923215369 259644511 328766507 48058916 350806024 251079981 725649179 666290513 878747857 482710458 844822565 654990971 771716237 69517626 467810361 417263929 713553973 532885637 706059977 465927219 685451133 594767021 776843003 171270000 722750001 529180049 911482019 394342888 978136184 288780079 450754282 159361941 850492808 708717088 759025913 135108526 752286862 681614643 858700077 208534102 317539086 30205846 522504449 271908727 455233733 428506276 611756281 163327295 683337826 386726578 946242555 473563996 770987860 39542109 683926484 459426629 885925857 143723873 455347744 433530356 487473313 248939211 874098957 612350388 983869438 876311732 910538426 163832443 557064165 185287404 989311854 797662533 864792201 258992104 924728878 387202318 906983565 387533791 634392157 555882364 556272251 386361285 889919262 136422275 949353455 444790637 632043902 279831936 424799921 206867896 733708702 155121829 229164820 88633034 443130886 170119066 579174277 500558640 880045218 56651621 474497804 310122301 412746305 49203117 808392228 38679800 715445240 93692020 221933982 31481642 40974116 26374097 358687485 82809365 497696957 205140914 748773447 340650694 908835379 619403664 782176451 716760570 746126496 445850672 601596514 577257706 713003777 341219912 854694679 250245744 713833043 467303733 625643925 90426160 520299840 332125574 356344555 233878694 833752612 707721272 883057912 617185350 860436329 154851755 500540870 198753865 427338596 408384786 442087139 395468637 628678374 474136385 838395468 774893434 949669356 70454031 354132229 230751464 729458246 528030634 971388272 359247142 418612560 151872765 169097516 57711132 995584252 959716853 993496027 267568386 896182101 237723591 327577258 76085082 203570303 146951604 474060389 63003320 427952860 94399503 804242883 496434820 676448748 255706803 674923879 544508967 713479698 651709009 662281280 324242511 869232460 126139572 424393939 207170035 936765707 23555488 46439353 1759108 428214091 76325596 811890235 278412744 982893282 401781484 847610859 294087631 659093836 332639059 604456670 261251660 739532408 1686270 722488858 438524804 577215550 509753403 615976550 489535058 862000779 453083288 471853315 195297206 999748569 123547013 684801118 554826301 863134388 665964506 680830978 492710768 888712437 807889665 856239313 260430370 320772744 214025622 982985641 888983534 967985615 944125276 964372804 13226477 874576974 39488842 440964794 134197719 826825467 276838223 518190477 408081519 515554513 203917961 568658713 348631565 917094789 849536520 876601048 796667364 923186428 331923634 823583595 597488091 611555636 591866761 803611728 154224044 370475747 83084825 358867959 184006759 855768477 234566832 882613552 382804172 739284175 575190699 742830693 565741241 631781146 106807163 326592492 71454333 905609757 295323626 414902589 201872154 465330645 297805622 995168125 455967775 571306732 67022529 711056384 372663416 544716138 463568351 770671361 731609614 952240003 50738260 219019556 109113249 486615998 153388578 158775485 84374052 690315744 307916491 333383577 59603611 60138967 35178633 124749666 30657545 249759954 90689917 826304962 727344599 734081510 256680764 874867156 828898881 913095065 418536568 922709390 156567246 956477941 525484942 873460642 95365322 545157400 531813687 540940441 516033686 681872834 46289629 437123676 273433588 592837765 49905722 721708046 254735373 789420325 53808989 189969067 2010365 688685438 577511356 651570991 89878284 919906750 10812408 968248012 351539074 827612245 5639004 237277517 108927989 785156930 200116608 718831103 209363934 463365778 240153848 815915974 504996129 886390646 248082338 790350665 177610846 369882008 18619175 511358964 366186277 944581771 165118092 189449276 41152717 928124678 284853663 411930178 237957819 695067428 501158891 670063347 319831199 989468534 63617933 601749841 591452202 822235073 165348873 190919769 134700082 760015929 600669001 951032182 580868387 864066623 268736046 623819757 79185160 284864210 263997755 473585330 419166867 610600265 448580977 765069906 657784911 689282447 282179437 568018088 443911677 742046050 600197975 809068762 24916293 355963833 99493759 230277637 153850303 534700820 294151656 383050222 106653208 169862648 142581556 724276236 334021648 362594552 304335815 595866377 190586224 516932323 349220124 761624970 687412452 936427801 750980308 806464469 771832639 966623612 90260525 337859192 283323967 829484501 611769253 813745180 475205726 481971780 45645213 352858784 322676764 473471109 289216799 943852290 160098275 205326423 181945408 234193975 196964378 391724564 348009924 887655039 862603129 995469555 299792908 366183117 194162320 375923456 319549687 603860787 220474821 504932976 405789497 545714524 466418274 630108981 32901348 310653708 107220739 787612173 472041092 525041642 488731340 905984619 598732719 613632640 183305737 563450881 29584376 275811979 95268265 776425291 198208606 894570532 221898629 659861373 371870490 905547384 684548212 755986220 362398728 560672055 25515224 646424816 126657057 474766513 219759008 557795077 378977433 974302509 610048759 953920561 179692541 502051251 383835901 889680536 817697379 823563073 123564494 620659460 253257419 779347993 738930497 750710551 417998193 950378988 620470160 881509223 484560777 776828786 687392024 747622909 557148021 660191519 315559939 464296592 133898159 658159962 139174639 539490116 275162225 667545580 409515624 913276096 97591052 745082854 609819869 939070553 95929833 400076020 96377547 761342443 94129856 517360575 113221524 415054204 382994073 481964392 170573267 565816288 297213735 600003630 41829766 328721708 9088289 206760665 33228526 398553376 392648823 682543502 546219287 552067575 195459803 977761988 883466736 951356620 613125764 695366258 145702768 932578771 644765079 679638505 263611954 338097729 196454033 678677636 297832489 970421666 243167316 598910805 490734701 625995740 48758121 417613188 232736245 855086568 362524886 996600651 853807459 951901706 357376017 670288537 417577064 664363388 43495055 728863901 600558733 926035032 607933951 952088041 503279021 929707723 844581742 940692176 787366318 969568180 726854368 791888799 24760510 456025954 272470700 672104566 109913827 255539674 151992644 332989530 299684670 501829685 472920361 675893146 420441243 699978796 120195624 567059630 18300847 594986217 559820921 704241874 355985835 404601500 170992323 619354015 315650908 679254923 403775829 480363172 410810445 664695170 247513170 890792816 867093055 878256590 207224605 483481185 111906257 135458097 120315904 344888926 35386057 339058992 323350712 640270090 71373863 247225919 56433851 594848286 443038974 825901719 312981025 547811484 414426439 515957939 193425757 831055093 215047587 324955351 261152635 809912866 478683249 496411330 489219110 929772544 116530707 720837120 341338022 364861094 25880244 802159378 77265374 150090904 77082083 399600389 387389181 699558962 52850675 380452989 332141532 806516178 719277482 870498177 782403312 898384699 102318023 134033478 96914681 556724003 45657981 337233511 216348804 803947050 631799996 779434453 733295904 885526467 495185698 849129129 681972056 694751022 22836244 436683123 418892430 871231474 192123639 665989271 61655131 456408274 255913398 403013939 160748728 221947295 33655948 723393096 107398961 404228472 376757242 771549446 9377569 377540090 8810114 88261554 41002422 823195993 426095243 802795266 199004540 658878790 608822150 973687778 89705921 559307187 42325649 452339881 164844519 269443381 131782936 908674811 849506030 943924809 176572640 904612682 56323867 60433037 39727978 678874990 132140564 270351777 91238433 666967377 493256022 992534480 268061715 555798191 146972997 925454581 282623573 757701917 324931129 454559992 409149522 689536359 17308991 241489421 107576483 581258613 439152030 978471171 855428353 934828096 92675681 622073263 356511142 369667267 344963212 946241746 303571607 568356281 266742096 772120325 501655858 965590654 298956122 570783051 443703751 549719149 392537 250278033 58916207 517909894 219343858 745854024 87946734 989015420 393041082 442569467 327961054 750958851 24167568 863169417 27812206 721383323 499186990 747447051 286238247 637453242 149052306 320304058 185955676 683216584 104504038 541759377 70854944 686376102 49833318 548694959 509271195 900750013 595913225 693032601 433946300 454483103 258284293 500562215 163491282 596408168 297468081 824113543 134739436 228763082 190228825 378593929 154430065 453977898 290844290 991585565 62403121 224164246 106464711 170965056 87294071 841261379 325782239 456328204 437439004 736917143 258309541 549128476 543568356 858267371 278464746 401224909 367895286 837337455 759386991 890040762 835170799 885246742 835838667 990607606 955816883 976282664 415711576 890831333 387898571 755605035 219255768 957340493 591859268 613630850 205350908 473846789 274863635 976477925 954097932 993339864 776870701 888211789 882215904 945995748 54439996 661952864 158255409 935289124 253501323 370496414 107771020 615602072 287700620 738881061 388371831 799854769 209592413 902121543 892692136 978774002 735927096 796453099 13045236 404518237 14179973 155609591 9166616 459630399 130305703 554429336 528327001 731668508 380526493 537248208 482741428 781090860 476854611 520634553 359425282 691990603 685996464 725684967 514593637 938542512 286860058 650024534 394671938 472433656 296528891 647298496 213603619 969350671 166110987 640871840 158046685 732598757 612259353 951462924 856360430 864471534 792771049 944389875 391123149 882519562 391476929 599834193 549792971 576169811 372957324 725500262 123488141 307881870 234664507 978186888 420499678 807947642 359907295 551184104 135269948 465831882 346603006 689434238 6152420 447758550 260623831 725589757 556657958 606625483 577274965 923042459 16982433 735056551 543183542 578071707 296991663 617686214 457802852 478274985 470834731 654622042 141880355 441151861 86196629 100415467 30989468 945541258 330492780 332452652 63276454 469822156 206532913 804278646 374139961 939263008 682595246 852828100 32034549 863114434 269520517 501062103 388704635 950786115 789765707 999736716 159010642 357530441 91994998 538929271 274738275 676899594 497520889 616935392 216236574 560460649 450389334 621813567 429158760 467038619 178690600 243654395 184101618 882554922 840184199 902606844 164514287 741316431 30152251 375411122 280293059 428644156 164246475 545458540 364856841 868751451 826795116 999169697 249784311 846058682 118522626 748919257 103502217 304510171 114689354 292838658 269509789 281589236 61641599 145441456 109527372 912765531 478914716 856383033 765445402 989926503 567252652 809437765 585470732 693500384 493320074 837321418 551965936 664673552 529581521 636739674 284574545 666148401 543889054 651026169 521271398 676377373 27535979 257687382 160624785 669984038 478149234 572104621 91523623 756378994 669574137 903333128 476369042 973528090 231347870 869529588 547040485 558887025 152765191 444078275 39209710 424159264 293668970 535724640 402516989 626253299 460367435 657414329 555894414 605345358 72020837 783676238 125293584 547952405 12175050 420201029 347565588 768270599 230963409 537802652 453823756 666108782 342963089 891986960 477276949 662853903 348892312 606611438 286773377 399979527 317134140 786351147 307873012 408427370 21420895 997721440 372470923 480702820 22046877 928287236 377616042 634978589 409162774 500595410 376839899 386583184 105426107 352583096 12447544 702311004 92698659 98277682 76796827 987080303 666126394 992274420 409046861 834087812 567584168 933009339 826934576 874690148 706220364 842078811 745433441 956685826 415472358 510222639 25439138 919631600 229943829 854187191 277098514 877849791 606364906 955668804 591220108 914403148 866044721 935109853 72753955 103228960 22754004 770679520 18842872 781436055 603963410 881883986 80683397 784061814 711691401 989567269 221102363 699286236 651657911 955119213 489816151 742536784 69307018 651429028 100968791 660836130 579920720 665789726 636424958 744162236 46437403 652748623 27497157 880267573 12514632 722796845 60375231 600152681 354865329 523467007 440357892 585323520 405928122 461241539 195401720 996580051 871294273 942395070 153689693 299472119 115270956 624874201 600187797 944579597 210097796 324477907 248018109 812852025 243849004 837085233 66133326 417574102 60943291 646671985 353191680 470253967 85442745 509983831 12982104 591707350 457500217 803386507 192041887 247707122 185998007 398783204 20656676 917029683 457454664 555901953 270681849 614156530 510589634 817947096 355124130 467836629 72565326 353963370 333163482 914139612 797486352 991453453 169166824 641702287 236830010 561885115 81841255 618268320 398356463 695132586 3509532 613135148 478090379 816038648 136032679 262538987 136723289 475760130 299918431 512807944 511392971 622380260 375379091 802552867 751443774 885349160 6300216 897420178 682110156 781157005 727322902 954843596 584493044 675415932 489261618 783267997 697601915 875205766 104129036 389620287 126047751 262829076 250084852 585037059 99689697 855495972 611336711 715218887 679631777 876504528 580584492 906356729 500081520 964448745 318979130 585592710 533824355 647138464 630746702 719731530 634294342 910177254 780594339 836671629 723460618 805979241 488451455 524086000 220779801 362933087 147121771 577460936 209634127 688347778 606206537 938979287 191361625 926499233 141908454 439252369 51351646 458712367 276715811 834607360 729806566 889400543 514785728 845023733 169151610 717088231 668700359 928320794 659333309 854268644 623227540 829920330 818331224 996794675 898222674 986439934 249988143 576837443 133523381 477743014 330500725 992207206 70550451 353390077 272866543 790229259 118104884 664629100 30800501 576135222 528233310 893521806 270860486 879358464 98570100 237965800 71980603 975069426 14717065 498327627 416476927 561014944 52156924 983877610 762223939 926101522 40527215 90685476 32705186 768415134 42693890 377521666 222221890 862513137 265101798 453758942 353246372 952549042 856062079 861549626 433849242 816426174 516541655 609427085 207992429 813764131 49989613 574185702 126347857 580990519 371704245 646562524 405115575 979798240 977346742 997379996 324053600 914613683 901615200 912716608 423094656 897962928 804356642 874512307 27105333 476993841 443192951 530348767 233738991 968280910 379593331 465632390 178691345 310150174 115130469 259611346 69466874 661638881 195486945 243988646 49257977 527266606 61615115 242719266 20814434 73886459 5581568 286253753 203114233 808942104 679529164 779056998 213560250 597290343 362903330 877078820 537689939 701186433 528991710 725710357 128539894 237246954 36216475 72175494 65345020 329582565 52983905 639221067 312915883 848676482 692427592 872285834 146194406 792925674 662076443 698426252 562784880 837182148 41009347 654422592 431300880 725384751 420089656 504635894 447111330 861382165 309597781 479294600 86726930 563856457 107233000 978554636 11894366 407413162 337029716 741421647 456268049 533719461 441919379 838335363 186216585 501483756 435468802 973105202 555330272 579437624 448153173 650882568 427040404 470054995 90036545 372901620 140457111 985569451 32227995 146382990 30491875 671116001 638411556 811197169 597217002 920102678 160809462 885629138 59686755 453194896 179947531 235328012 201473836 237715211 206861481 343448341 153438036 252602018 213035044 998542146 1543811 956186715 407323513 868811734 104308517 335912269 245667874 466627041 55613819 529797131 406537564 503073453 459957233 656977412 348932268 907086471 462746594 687617805 256882125 704803553 399267826 798359960 344471861 754720787 390107719 581506542 303016187 993365464 485678717 654758649 393131090 456961376 3952890 64478985 37878053 561209406 82028981 243859162 174595152 380800541 3917912 910076573 131794004 827376458 282263850 599657436 420649230 707213886 314186208 752230738 560241108 878349266 794736318 873768666 95814112 604343151 277388303 531146035 80637486 158003246 129884242 413491749 43240193 221469073 182306441 394235172 69327678 679253287 157758822 790043922 310364002 551381240 505731283 847803338 109799198 829739463 519659512 535412584 455813926 709837524 276219121 994401284 152202277 677489546 42597600 556859031 528024170 738730929 236376289 976226782 224798626 771016050 679123976 908818976 744514451 943193117 784257732 847348804 294283400 355936442 78338441 883335840 661770648 788782110 222994142 382171864 65492059 184432313 29728350 296039371 260328329 466024250 235840 347620473 47882677 171239989 148057377 162536812 70808812 179128101 169821563 757638270 89087990 890170129 649951637 766521858 38932295 331473122 240528657 956035760 558857781 561172484 412637062 836212218 229143110 364558193 285170434 717019745 396941468 884806612 534314947 681871683 148618761 666489813 406825732 668974250 308185857 669493266 398737313 558119695 477235597 743007017 44615444 826603402 164569258 262458432 15817764 22013425 995289 717768999 357317426 659533142 140374801 770333272 528980897 595187877 313923295 763993168 266025515 875995120 203104162 790821931 199652644 973363946 260726340 873288942 359455009 821443517 780666676 792464094 553957107 666651089 347696617 650610734 40030212 217120076 19675407 590521111 107848805 217122748 178438231 774795452 5527877 161565361 75099901 895559474 576526011 803152908 111524081 378538172 103239670 904300392 404516502 789894684 693064191 981806114 752011384 853987158 116003652 442764451 275076080 427721861 359621617 731443879 332686935 652314174 568222858 978644954 709327053 773049403 430798449 765860306 464060421 579922829 258909110 405933326 392304561 499144928 31791732 816185850 808185426 919997877 588551108 766838569 669893431 863061905 789962816 799681390 465762894 523988011 209350230 240454200 230871369 746699488 266024192 858577907 796522249 871798993 753311852 767727289 336173502 627246939 352854474 646170003 61695402 361373218 354237395 405398317 60090493 402852072 222112664 324340592 79966087 693540398 438640863 749430064 67013315 226092322 73571929 399065218 354731471 887251449 251003310 692024370 137890818 879684902 644514670 856383481 177220776 344271812 206586516 764354404 520255002 760870001 621674160 639053054 626006819 651927776 8735230 294792880 64203482 883718862 749142317 905815832 476101046 987822356 261561591 710825939 690098391 723140545 589072219 605385363 271684392 333984362 186622961 901334691 402575596 809408707 14678746 472796091 211102027 290120278 285888129 509606036 491168674 976058580 283238922 714636719 572685634 729920263 699581986 951248194 655692161 969909755 877453788 950117451 843303168 964275735 593227505 955810985 293200494 824918295 353237553 948852305 595437595 731685980 512969604 728899301 590643495 871964074 363874305 440631206 76515853 415585074 85048623 676681799 41174380 736555680 217714615 490102287 115319873 857200496 281141977 318368338 253580446 971783763 201658749 361742893 155715688 909722862 111218884 714652270 544467053 976730643 62668929 588399870 333712555 460807890 31676144 547792920 278956382 810266467 802263136 908856828 720755344 796300326 638806880 928006573 724180287 776913923 483962111 963827399 826759272 845803335 232202505 572522976 499607658 606779094 510683759 748311125 216238976 798909898 94190419 109582961 52638524 715829840 141915974 191295540 90373109 349412821 307116432 719167324 455583117 627993943 38451808 680588021 90606923 394282935 322135873 436166267 369705077 492244500 97521804 763338884 729714172 902692587 107080680 596406260 534471130 564724999 219352207 246646297 192030189 569382697 559297386 636274984 131405089 776108795 483760178 923566362 795087107 877833271 143917519 433203608 124672783 330272712 244374008 900292652 207367321 831189331 615689175 950950236 390861590 538277354 108853827 195285681 184750936 331208080 297291565 899790853 850093406 932405958 481053492 733300856 307703911 914619978 581844873 771107008 484465586 939903444 491418333 944050541 266923447 876168869 831920974 893267005 273350807 800919628 325923525 375329663 271118284 471560536 282943302 837307160 239434709 410968129 52181845 797442785 497612296 878332641 78230499 565803490 563468760 972196936 624133052 644658789 61026023 936494925 815327560 876785538 175772953 504654024 234158983 949335307 466950191 808611425 333508014 692926781 419346899 709652155 338497230 398202640 260992775 625543192 411050044 708992203 418175423 726405421 95671563 248967199 137345972 748726719 457552100 947909937 339237486 860985703 223392437 418178809 25496911 426604947 22704211 285658545 39375142 845346309 13988821 302994888 71184277 288951289 252024103 399236878 311645658 625840052 524240515 728739049 495568170 650812241 630157732 639453764 469983813 613247025 481951412 796222868 130290048 175783155 156672486 865987378 99814094 612939145 559487243 875100416 93360394 831377470 492979374 859780589 95951271 267054263 118911105 483845642 209797150 902612546 396912347 541660322 328042604 344940812 16726606 921561618 675843474 759516581 216960415 840100199 629366619 805098889 750532464 834755134 828227784 901354814 318669188 377529595 171221189 551186555 306159909 804433071 505067572 844221140 746237452 880706260 564982797 870524183 541769977 640897502 500720363 688766038 434342064 862723510 475216036 746681865 119161862 978008690 357321684 758199345 145647418 394334594 154474553 359744036 126671032 979141552 830309667 903064980 832574858 927234997 796045040 996581888 583145770 802659207 619862815 737390863 258865034 325926526 228472193 701998343 513523257 602342144 122764924 862556252 104106228 837654735 228868926 983671361 115596847 854001308 364531573 736461240 421948103 520874334 114917405 989388320 787898520 802944036 387700343 657872769 424639564 946752486 328878594 859002054 249004817 356282858 62647149 187693975 133285559 164684862 59624727 828596015 706682009 877966312 701412423 986746126 842588089 928370248 367340219 990221419 968496602 975416060 399924426 701661682 447705295 624769263 228742056 554230514 384450011 693592180 261699509 988148843 628983296 666222197 210415323 535594871 109266585 820860534 767874615 941845855 593702799 723527452 301595544 854796003 367058492 443395905 233554498 428495503 246450521 519412694 425821586 897785595 189374774 955491469 540856204 800489507 376897456 799157599 405464226 933770095 82527893 92544226 40239443 432226173 84491425 710462822 438085892 506672071 158267607 335264330 189889502 926173409 812547123 965542691 197200718 260888481 250074440 502288363 459540249 991977773 892378733 968609886 362313181 430634071 17067365 523625788 116945276 718829413 10597190 154333656 73464109 454559905 433942483 491068235 179952127 899374669 170750022 404522396 68208820 300966156 201588524 705608587 439701205 711502690 423482791 695098139 179863168 791515410 650956187 679142722 155401777 494901323 321753797 461815477 253089739 898495364 682928469 923921573 365475374 968682308 313048626 883300545 500134037 558603758 360105889 667841463 618650355 703655594 593051880 639885542 556888003 874745484 215270392 885058586 339743526 750152235 40164220 233765225 214780202 639887739 111756883 617172940 582022654 849650354 555983296 578267088 156188075 390786943 295742077 749203055 725228784 893804331 50435571 954889457 580362057 895486219 830356150 891179967 294098089 471955951 287623173 555659233 243765341 717954263 81498321 424348660 370002274 656221467 475694945 638785934 557451295 583254110 363895556 364823324 189107408 682743032 63302069 724338275 113122171 566016690 95090836 752361677 677483435 962569653 534015167 802731747 611544568 847757556 794591670 828046878 74812413 444990299 171552762 429134584 87198832 256775062 170556045 390092763 80900372 417313172 136841182 909929555 515164674 812975905 751832363 855132277 185357496 532598741 54429110 148185802 26795865 129602627 81478176 832331743 486257259 823296302 258491893 809663906 42495644 792543430 578593816 914965850 878599083 921658571 588218109 943546647 83570825 532593061 193060188 541217468 74056187 89049738 31615786 91026266 43203694 609632065 524403720 749456975 421005134 799217144 696587258 903198710 843891836 920309227 337821946 918387017 798565680 962953863 377718443 456868867 44097749 192414415 152306259 446755671 391260231 433995750 133604079 483235638 71671598 939615620 173737980 614158939 92749973 262421562 142212059 514699319 45796526 261675191 219812990 326395967 287153392 369029670 188637953 469456658 42667259 985210957 279365230 784245278 630837227 759223225 167632246 312008442 292461157 545407006 528581169 874336481 197803898 564153742 394906911 670633734 660762669 734867714 324120542 956457163 864520447 910862395 773196972 979136837 97389078 548989785 204645473 935816256 79985281 189225405 106620958 229579433 41195448 786002226 251972082 330743525 324155676 535526543 289781321 892517414 157573051 742058375 279441719 757702027 505016005 538780910 278269001 854216907 424921706 907366687 534621724 724543909 246044013 469290976 136692952 610524973 559542591 661029692 174452020 789092913 417537143 581864681 547606855 724803649 93034766 421811753 71248760 273691010 143598018 850653243 489793371 823210363 166028260 290202863 3699360 571386605 369601243 975833903 788500174 913021484 333587398 371402455 186631135 653540697 621660191 647650615 18600659 627142355 458975847 945372502 679553498 809605452 634814937 801947198 450792301 798442457 390730238 687297818 62025393 109492025 52896744 915900163 590599044 664376833 1644204 334418824 308352312 691790868 501051398 515965724 488411564 804367471 143706256 677685631 518861159 611359438 605870649 988328363 591446710 647193038 198820880 239576080 93941570 442139953 337939093 539885326 299477598 613223567 91701630 595949906 277727794 817487110 27878748 826837992 514850379 899327473 246296679 917924743 439041695 537311693 194622513 740964813 232047297 343956898 246306303 287010889 119786535 294137534 267999654 937048973 889482531 938913508 817457298 856230300 332475155 370972028 103791440 132717709 72326040 90654072 61879707 285560346 233722021 275547984 266806116 915580314 255206025 571639435 431600552 756174833 151039551 265842527 137441532 631591874 489162239 835433734 507376599 856376384 200346054 977430620 682481066 878931333 579662641 625419104 467987462 514331044 7872847 134716334 133461082 489099876 189071931 658870591 487371016 848343204 478593012 985486203 632103463 808095752 399504194 586395898 273909351 339321557 229344215 648665602 119631069 835910220 21996504 661871153 128748976 673166877 482640765 858942859 846471032 892826217 815198867 925426526 571805995 618060566 66689851 493875643 123815045 306652664 133108464 621147072 564883043 600052085 203744318 613665147 290240010 428956461 319275976 640309508 335009664 726576117 644538116 987940259 853640562 940002229 393259012 478503429 51199078 917708899 271133618 667988692 10790156 672749551 299189211 479866228 208549935 601697204 431388538 916752166 757781619 866475796 216129832 468876337 460286322 971123262 337431021 474836911 349440520 460712997 216282455 302490720 176951860 418733281 359573766 707989780 596686318 920328267 615171954 999503111 326420932 374076625 353628578 875767360 799618671 925051934 782287949 910467448 883734310 989098540 987846557 994296805 826613348 900060210 871055689 875508638 338524834 942440391 103640391 790831555 275981379 675990387 239870405 497987799 97862751 907061565 498466841 978790969 428019935 874850371 817227046 920386733 218841180 430806321 242319726 890574189 882520484 902437828 566562333 624314061 221212941 240558155 104674551 115748893 109297685 651022742 183609847 296076979 154962433 523890301 509477550 877246419 313346931 539597746 509658439 669219162 101207151 910152408 650759190 821680952 221306184 804371660 347241141 378241674 46771622 559799898 530353451 935652616 415547061 483109058 31174797 991990333 829873158 868247038 860606802 961585199 380854029 670947221 345243006 892730605 312351368 927025401 144784706 878607787 169264746 533890893 291189728 378652783 258823629 290014803 29882044 595261985 306432484 938672953 928510294 969753295 373685967 990599834 503829869 698625986 517809772 899287801 703991640 899876869 514855931 587308517 514870689 809031686 361008220 955486116 480353456 696128826 374427745 545933802 28730974 677655723 648637399 964292476 870780550 939286915 868513787 875623601 247611707 983795154 450239995 921613472 235710095 304705906 295282793 627501620 349757120 565781919 298004780 592341809 412277260 645174730 108035350 763783438 539680721 986026063 497152694 774220671 763579534 969830472 866230123 990733053 5245908 591617494 429307830 984243453 763823853 919140116 100442963 247141795 131421336 339502283 167850574 660879378 257329458 699570425 321780955 497933980 329042200 380334841 44214698 226714953 34628407 293606449 103218700 588903434 411836754 540824878 28686034 631971366 288558252 390630751 333091454 861664677 846921898 924949055 299598669 436530579 386777607 401179054 67634300 731681889 72135856 257442859 50924921 818233709 98558901 165034130 6977503 544597150 226939880 909124455 216417403 742175352 270096429 899097426 756727890 923920433 757508919 763351421 172877380 895720098 190135145 931999990 296664733 374628654 100613517 233371643 102682658 932067196 630207889 728276285 279761083 364066287 154021877 715841691 604698365 903236204 421533688 670344911 453094267 590954367 135327708 690729384 182117180 191043266 87732214 176667452 106121919 875205606 149313398 713604202 501309116 863247789 575715617 662374867 38963032 909026602 775686827 912401574 391225228 916050466 428590604 871115920 376490588 477145689 138362800 385296632 51221323 168173419 33637184 478840712 131862704 431091785 140498550 996420905 630718433 867301866 49744408 599060382 160788955 444484580 352408402 727115373 210395767 548779162 111846569 615916505 23273604 754916757 323489056 365290177 219431838 342352501 158506430 360173888 157432359 494739096 8886885 538747341 208564845 940747923 790878537 951343279 271401481 695254068 77410522 692509351 501000926 957269038 229487550 764784494 420405283 914609203 73542637 851987965 417546836 940456117 53551786 773627453 305729470 319181475 97285863 205396261 130038373 999632561 95181438 584156611 377305000 843520860 13890100 788881209 145039321 459140776 38448009 50513747 19163472 693362593 208776120 579385567 378397417 433461290 137122456 491355539 189362324 470814869 158817926 666279401 10011533 976123983 59156492 237922179 110147305 715667970 10832831 112484729 52371932 760755102 248927507 471518629 403726549 812134730 571519209 722883501 282844656 394860668 144708589 596737285 341691408 874469223 739357367 961517046 899221864 989958959 950580554 957194677 384250013 979539568 502742231 702946013 317427363 349446726 95543744 621173825 169684865 250820591 232819662 820385403 190689048 192498292 31962564 492475719 314029343 922349686 824983359 880912504 68988288 714454326 610940105 755580032 737473197 837512531 104537211 590858904 407587416 490018837 464782504 578750839 294072376 809644402 396918922 617545089 426630375 587155055 16540383 918454800 586837017 606949349 229703035 560118299 550670260 973702774 959461539 968708444 907268356 968778602 741125368 964906552 104200984 404204317 245380397 604295439 253992635 886837876 647565874 933700030 457576988 559978383 445180636 669993953 621517122 718905295 630546807 959628889 263672188 385822215 43838601 819145494 331181867 646009929 170557528 588229462 504946424 678468786 167879857 573853852 273562111 810671912 84853903 955617507 297418730 301740451 5754338 105615067 24384406 877707277 167774056 883343667 43329982 349541582 139921319 180386912 42863828 227286824 95178070 875342237 311170667 474577352 180590594 868549261 443046766 863290436 171510144 457819153 29060740 419271105 94891057 177850001 164205325 565131358 292463772 961144071 355174352 921072564 593208502 801559902 659068466 889069625 584129839 651806852 301846418 565392538 230074847 654854705 236098277 779610907 397192264 510427679 421692469 535596416 45225114 361304259 79849876 791431618 737047484 941101201 411632859 783624292 395125361 403898129 176562808 415502044 224128525 783461558 145454555 560346860 481731141 577573309 174337174 888062402 788085609 791749922 390110451 579549541 224529314 369066805 64812070 646585941 262078813 695219523 583126053 627164266 209831178 256901602 245909117 690210825 626557667 804947186 645558563 676944606 577928445 886593752 438705567 550517860 122309014 989223563 268596318 705691646 93120149 533753348 339401361 910960100 484372018 559925153 524205138 927579861 435545795 988139607 223275994 797015120 96888560 790839288 646380066 780505603 136502878 316735659 145570590 409186322 364012908 613337319 184955987 574831190 63194971 375871898 241978797 282214146 247444719 325908124 144147823 429510797 259713820 661668176 496763536 833631912 308351586 330186666 231548575 239261886 222683730 690760873 644676014 903469060 538697186 923472285 818220874 823178050 380289452 964499944 628332407 761989611 219509991 620054623 320061785 560294059 52551306 926224248 878337934 908732831 401965982 708250803 270281005 823293859 131290203 169077447 36435724 317828987 151867562 887563142 519605816 685257809 372226584 759176818 486607599 690403374 22767037 753902766 526788435 732347447 169084260 692356515 223952850 415185697 174836502 541679642 334341870 852235836 54824029 515302627 42243972 927351325 185088439 787634261 91793261 707627529 505487764 626373128 564354512 695397568 515864733 615437825 353073989 715763852 43188829 478408469 214707168 986246802 844619438 955908756 340278042 995544908 787900910 903236129 568170438 913316784 187010448 956324081 809646513 820305861 584997207 868156634 70809078 510167632 237304374 472216442 351932510 756125060 469196605 885722802 163405249 875038730 338723221 924885471 864398463 958728724 914867112 977419426 787410085 979808519 947963518 953467658 796596604 805446689 448717604 700005365 155765425 688182203 512729502 829962899 364457587 681082349 558363213 854669422 11602669 942021185 628275993 726223086 511364366 630667588 479637661 789352404 86523765 973992763 367486544 944007301 137680336 333313866 129371155 839278577 671190661 873860697 343180009 703683492 321873192 401708639 219578741 817974309 815318470 993957147 306616071 907025215 275942019 813833155 394700386 729443721 322499056 539333571 475032126 864879748 225190203 793779098 76164899 918489738 226635110 257035548 161631261 616758681 48201049 513033803 469828273 561453515 294916079 316422337 147798307 939367704 36873094 705149418 257093477 282074506 222145148 721785011 629439773 671883840 631281050 793749229 694566893 724194092 322825385 896384437 232398213 796635268 195404127 765872539 427025304 546721176 156970970 285161214 170162696 834729207 614784004 869622210 526706866 740703749 372184860 433382760 357309604 617358150 328230900 540304596 46655425 160958161 24275949 189358630 35613061 257734007 231240 958716585 442181989 568456655 117196565 337897619 266881664 477554177 42458495 381429990 65429487 604134956 323445680 441281858 42929743 395898756 246533476 725892235 281900032 486015439 197664210 818910437 40331690 305606386 199285350 691937210 259061093 413783572 377657890 441610415 400770796 871270307 4828688 63037277 1572586 650661437 132427502 474590174 419738805 547939243 163644328 866650410 490491494 914329075 140636549 322883138 102656695 768294524 301708872 887330125 560869935 962218082 422625534 539989559 67196930 757282112 601336720 732121643 267671790 643703000 269978036 700447888 324713302 851056496 755552496 974992243 793643782 917693410 870802660 954395999 831506703 849011585 696765907 767323660 601683622 953587621 54031159 859625735 333872245 544173604 237648320 673662433 144142912 602893143 251006204 466679391 228783789 920794587 18723132 711942446 330718311 415900339 278223277 556038622 219810292 807597472 682619767 803985160 60375924 968803457 722207141 889922833 206885947 215031256 79446904 224167722 183368334 558961745 280595838 429836659 391934925 817233504 678884896 857899624 845528541 899807788 293671092 549519099 81342564 537300222 141918808 291763605 59859925 908745844 633039854 855496955 181427520 614928200 362743292 509445252 323029368 484303673 336722380 766768063 715274596 790081144 593886073 935762681 287928797 385858737 82264952 109118128 18094422 910332762 569654459 951178251 280430014 585587996 518902598 750061315 160601024 771876065 212399522 545679491 481732090 589861747 402244839 959464269 475621864 733621937 727976007 903614310 437102960 766178288 741325110 939446479 632002122 684492466 406320632 528801597 210409738 825302025 407174287 589410761 19131822 85713224 45402811 962673945 769456327 941564881 203682577 464496974 198167917 361053842 119318591 323691229 2350512 267142284 59949832 899098763 682441168 924455591 868872261 970220067 725018535 931890522 501584947 849400335 249715232 717175820 316013809 807605731 181561686 492320074 60492860 878524142 737202158 859639944 423735429 870847435 60385963 852452630 787602413 902477322 847180220 957656549 227873246 761711885 134451190 594749537 144254792 386800977 123173262 594875065 249611313 740160479 240218647 306172375 42416482 881259269 203527692 622302307 39866685 613466526 366145614 932217124 503389650 788614803 76858422 848136912 572113643 807546460 664504926 762270215 530024327 535086045 374066144 874990313 368908646 587681665 259364906 954347315 717067221 719393855 495110682 885973954 722181379 819798310 661234257 892684664 573291426 692803385 179859801 859000583 557434583 705755524 273940480 913132900 768568061 981320256 296349522 410603154 278647711 279588859 65192968 553991667 404925948 605933673 268308783 994406418 757599728 787252721 161276254 554691017 261160363 721272327 364451348 695047411 346629242 379206551 220932810 977613135 147313096 510531390 381983755 958276750 705724297 981614282 822086246 912426678 434362198 747602295 534588007 954457410 806658135 813179298 342735351 647344731 29181585 874770091 791783178 877279891 358974348 602005854 136152015 383092138 134067251 297520998 65593838 335947528 153865926 720968980 650104762 934662741 547537934 778340734 747058508 783883254 392786512 808608800 514194547 814363161 157870906 439073689 425292332 745337911 432009864 563191283 555671998 993569861 898156619 981746104 17041412 382783672 304556493 504462294 413605043 415770572 10964250 710579771 24511859 283364216 203139070 250712504 241084119 886011800 216773858 695428350 114029495 292146176 36929823 465679434 312327395 597414916 146681937 536711278 426787195 639575677 109358640 767320732 324538803 576464811 159333029 811815761 54612890 159494705 7341100 188421747 101368544 268017692 165261486 997965854 417339731 480059080 243523211 797067719 513654884 758506346 302871016 803287077 105701132 936370413 897211852 926334858 903746569 941741153 239950328 875709024 373592290 884864830 773464957 894818028 569964075 849245153 691550804 765055971 478999311 828339319 494358670 734534927 49172666 927152826 130037731 363543089 147880214 737010697 386510553 581121205 405166954 867351642 238643246 889643377 246646533 506226496 295972374 305599448 96350926 333278348 71548576 689678546 658618837 852979958 545602871 673880293 343714757 779613690 219769084 416163087 85036670 620924285 383196485 691540611 137775041 455028604 19600728 245071046 10326939 736574619 154253077 737966457 128109111 441757724 398446473 444733303 249213044 400662509 145390447 346236162 86746413 412589700 8374747 521686290 225376099 242168573 197390817 476693865 26876908 388227538 376700029 692221628 533229218 942347115 111930687 394697825 64266095 666480673 117086185 871859321 839095375 991964935 443551034 762217428 467965994 639662170 208296526 876620932 701775281 729826099 319370008 986121858 900165429 916560186 783179197 788507888 717922956 860968751 638881717 759038857 28232678 202748734 163398205 841621208 48229209 961686977 683549955 824591546 5610264 305225624 292180795 672696039 212405193 281433171 100112711 379867017 228966913 431403365 12009348 290045782 98558884 305041754 215026772 316457112 120319445 190547511 77823079 479168668 431214425 641865378 459864639 942055362 482167601 935830594 238253562 625627408 397826965 792233585 84435217 259980519 65269451 764216114 610566792 851429621 570853 898402508 104662488 964545044 245519730 419819946 390079654 418651684 57971146 499088779 118035462 663708065 482073748 516465654 130990476 151911994 113345992 955085294 85045138 582545203 253165077 582403736 8111267 692746329 358657910 924671177 151155128 852770360 586121795 892799033 145554177 850981811 773069037 833042064 355773698 598516493 254007633 418952986 215573882 797383926 228144362 929918644 660940614 821306400 458427742 521939138 49604961 743319098 589538209 632052940 44039403 262115957 73155405 75630850 63534302 896950978 607659914 984279109 56026542 541366715 504070834 820260170 545993088 576686088 131125668 830076740 550728886 775931468 229506180 494187581 76126236 987505130 413426187 555531976 496782502 568786005 408840680 936715781 109144035 753269605 504708871 681066208 136852869 607804222 16342148 816732892 505363217 809892172 758397737 776892592 97763196 442571615 270877529 896099466 337677378 771439095 10905415 476777078 191702679 758244971 383874551 431567583 400390982 445052330 387810286 578556660 42627173 343127366 116194432 845359763 681387972 763259700 213500039 573324365 15057193 834983504 638305146 933998927 245493343 676617865 527749878 882069699 217688282 825067754 179064195 596954884 566602828 699891679 185149446 803163811 240598525 442775670 390631702 846937932 450471343 568663328 63609774 228592688 3739518 64318651 21990423 33123636 20861125 802619157 747313444 920537658 684331101 878525636 342902904 350536450 234834347 584810715 164517270 239076291 144154299 473025070 434972411 639484916 483998358 663120914 600061239 982411628 594812918 734128418 512540831 771073871 373208138 669435765 160066416 228129421 184605794 193755789 140150778 167961499 156634690 774639345 120651370 449069711 234596716 870083908 810596126 863838283 384787353 624912513 16892097 831560196 271300104 763771529 317998975 710133640 247872026 411050777 147264838 281632223 240206839 361770836 87075569 555290336 229003638 887805319 225574887 925198230 438633898 831709580 121075782 450618692 220101638 361233973 57118557 831470751 158922518 331360220 54462984 917549370 4729081 755974196 135691876 237273126 72282836 742137395 719775791 911148639 532984370 558762343 54219618 736252741 421176419 892896033 501201787 824620368 293001107 605650189 90205353 297064937 130965776 593456730 117567607 630361194 379175850 924976876 744574139 783082125 187130817 705570753 444234681 760260702 409367325 966006904 414551935 438652016 12211097 573009699 252442652 346595086 17329344 762712170 738270721 948447203 263229356 509936434 142629625 180063230 89529206 467387189 61572286 607640643 363153009 409872836 351689455 477144338 370817064 689605015 55487895 62859641 12378341 680177139 595771007 662332170 566883373 938346883 39831100 198436795 103916294 702326836 229559070 245124692 61601463 104072727 21461345 398586729 24895431 61429019 27288625 192586741 152651765 737080089 207651019 646472396 79114225 561773757 220720228 337911278 126498044 223354598 54754503 697809610 541991028 878635027 400933087 961249153 467329048 580710550 542574413 908903015 804686680 946576049 633035068 726725561 266946546 796147384 544760441 724151911 124314743 692027948 20277506 534384928 312435577 565796957 83921600 915268474 664275363 811766892 361600114 752252709 339646060 426089554 371424438 460455958 190607383 605565616 59955605 290248280 279162858 820710340 811875425 976041207 600346660 704883271 702415270 815748315 225774921 729016380 539173154 786448325 673852352 817993602 340168455 438687147 222003603 996445323 517124681 833699994 647350426 801717451 271654120 592157333 480127527 811688968 431578061 602416788 475192751 712267959 277775907 914088474 656076475 679388386 582129366 979239918 394951416 583571571 391562947 626158769 69767576 212121019 56048593 72664233 53355723 409060317 63813792 996772685 218097221 846333118 409576358 779511345 457032131 827762744 43711523 387973179 101218970 956115552 57616986 638457064 191183514 960280554 148733862 692761583 662008040 683014794 195033514 473591771 243722127 728948095 164423905 733609314 280402783 300268826 30079084 126669692 50159022 290368261 13778471 736758100 195105399 503809200 83386374 916697646 454298918 696364604 381114195 895851243 249207608 667703767 291737914 865110936 781614902 820332365 169289579 308420483 93116375 344970117 223536921 815424446 251959281 252880760 73023997 249797145 124292798 747950272 66549827 124389168 11299453 628757610 121005074 687068641 562634107 990107303 63732839 184541559 20334358 889638038 695503709 807460703 411108153 860067580 542237315 683660895 282655288 817548836 108448326 798165105 537438198 605595975 260386238 450702647 6420598 962944226 339417243 979153623 736093924 859241706 516941829 643725900 136750280 588856413 193677166 743274834 450726861 484759744 463981578 978008852 386722084 899037156 15377693 249997055 52171511 575404141 185684196 936787815 389278302 570172136 239840920 941559308 545263474 767103146 564245298 674728230 572390835 982712348 350833470 873526736 50404002 824585122 575464221 609745922 270412188 655589475 492313828 706430422 131358898 556309909 25008460 902878455 782758570 950986245 155315349 315069272 207560524 487046592 346353611 655310152 59565511 766795371 341348569 767191166 748539485 858797597 141365277 691882831 316247233 941850198 192585001 220856688 69058334 574622536 26187290 151617450 50266926 321753778 36070059 154852495 130834563 229233276 226533529 964122033 365913908 874883016 738150383 750399763 659044347 744704605 89772371 519403788 438990049 454864994 37338365 477325404 448363571 583808425 89881658 832180997 210100173 803170296 507577019 809748861 249501318 917024941 746392029 980504740 1175570 97243220 1230458 946982754 942330886 960787763 793908069 986540690 856036820 897804712 424377976 903871777 623364965 982157242 274823798 695191105 265140100 664049694 34561496 227654368 163547833 591835684 156047548 967458075 272538634 978776958 581601146 697415468 585885622 644549050 529038556 617620928 600809057 686450153 67441151 392928324 181234314 959134392 392615221 741240799 160647531 943862347 230654355 667784313 257232077 566969962 531175735 552407563 385406372 662029177 104302906 127107775 90700622 388598300 153591112 371209259 359374048 564182383 429491319 431963032 342566347 512314393 411681362 971806909 287618208 317111736 173459684 540172962 144630370 230789917 202435847 733397931 496310089 498191971 228346391 577097855 145184777 856755342 115560017 202726640 2661660 241498961 202770670 594683020 506273295 762673617 617034972 823661060 638045711 694925268 228067418 738997775 672531256 696187447 437005890 568502429 134542567 415279426 183934425 245853617 148681958 621513808 296755709 505036431 387453751 506250636 109424437 421415118 120345712 293117861 262993997 856015297 50987658 713184201 135559115 625910005 31112440 744003692 376319992 858463379 843583695 901865425 575590382 766125727 684982787 975085634 71623965 876187075 340827914 341348993 69258684 529146186 72839669 892776948 696297085 970157585 640675177 715598404 210717927 711011232 452761955 999197063 644537858 655069553 594703444 712455717 588455825 753047552 173517898 690275729 506778746 714281490 402707918 601551323 517712043 870481742 107947126 362859539 314111869 447713903 6986968 678516022 136237894 329374878 8279026 957838888 20612189 162550069 9908218 961878545 600398742 698828223 444488516 869244816 21781302 183865342 174763987 698083932 164812820 461677055 201099863 955458950 13401544 710403214 552907704 560234155 396230782 431036993 277445606 629138470 423645543 482194554 223666730 990410063 195210433 746527616 607029266 886261560 220362794 293428719 73586978 316031737 169537084 821875108 818466778 989131828 431502941 521568073 245093263 277542418 188726342 710652317 19444055 120006814 65776106 830569384 512989113 609506695 249376228 401352024 202139595 283740875 68277155 816405373 534054103 794739780 518845922 730897054 183336452 775216928 1204557 475672507 7187618 974448053 139307987 654265113 651342924 759833307 520106079 961459432 754337679 928353773 357714648 855908614 480478507 674462465 190593041 436894074 258141336 695158881 445019904 589337130 271142058 724614994 42173450 544796810 213242319 348030575 263536854 713180976 701960474 997212769 815829481 926123031 876069947 892790769 199442930 743714260 214798003 462754357 82838261 336217391 10005802 612761139 25524442 607472077 550047433 947922851 420635471 446663398 262089170 556009276 460708681 531519786 277030051 496110688 60512274 793257230 421069072 838931263 141895143 270326463 184696193 579147695 316476536 640728743 21340010 917452181 453166761 738177726 509559379 856852305 162691670 729588423 687089982 745728866 165998316 588484249 85938588 993176238 149110778 288097346 254607640 622867763 57649048 277850529 32540441 705862549 245741596 281502318 175955639 479646151 167832041 908643358 483541073 503432544 30849831 271055401 190083220 903592472 31596729 442767849 179697176 656498942 448050782 468675757 146127607 281889318 171145999 552427878 51207579 715128478 541462111 928947170 539029793 708052339 426654209 501190081 4092052 338069917 219797111 783970636 571396489 628311101 160939371 333929897 163369813 165508586 95950113 581317650 555674887 555840448 136572002 519195038 359385170 874793281 635249598 865115478 613568420 755827401 225174302 655389882 11080032 987751981 404391324 664739417 211304346 579386301 224104624 359297062 179900446 399375612 368673699 882732111 92001361 333191193 256586135 311815469 6622865 79288962 60245082 70495853 65505508 477929366 167319916 923503529 281981203 741672786 108169715 490686380 146788226 383692748 352569183 875854832 680590207 798762214 263123337 731838648 180456370 197534417 7879361 416260661 78305421 263003381 5095308 594112776 260658192 543092886 492021485 634173640 388899863 415199585 143353341 159909879 52395940 535512048 349944201 383999289 312386061 444483825 5086921 385363688 358924890 593300912 259970924 621948343 226650242 546570331 3777730 578467739 377197464 680556354 459277224 883290102 874214200 964097865 256068139 937772226 1867380 137148975 108678152 383106634 126904951 395846636 269645659 785594446 9248906 724344638 163904011 988122374 456770619 780664798 659142977 842635282 825098660 880554609 78946957 363944113 20040975 712848941 162540599 888096131 435129049 853686263 372719017 955555791 115569355 963635898 361807168 813631925 702341921 845319073 557556499 646686020 411597404 913431312 24061734 543729780 17948577 609189691 442240235 877986562 154513539 387452578 282484091 382317186 128616311 139917566 114053029 170092756 71032258 877739690 94701956 276839510 153799863 668713425 100542659 436610754 101064170 536387236 317890835 646330166 367224293 928584708 104211804 255295198 209951009 860115433 773435706 969734408 512676289 961489702 919558320 938702144 219496733 704087747 241114673 383932515 164572345 218255693 175743628 725667500 640706540 761387908 109152658 569213104 210576003 434844370 409995526 763681979 692692787 885438228 10215206 449999107 116122075 948960037 875650130 917489017 84603990 966322081 682951868 950743766 632834232 751069904 569239649 578382306 151778648 676571795 189787050 603555961 46920428 579651686 215786401 273807270 246098202 534273428 291247550 885345268 726837020 950421261 91148553 709365131 320457668 546181170 279631207 919442268 525693102 598897340 392421740 803927022 280249739 884421245 234843658 689663342 563028899 902917912 392261418 905041462 904241874 997309591 432380470 776350247 502739706 859631182 538419280 566203886 231358001 425867511 21156008 425892347 17158486 977082661 70888280 75387347 50106124 291979166 40727732 524767287 252891279 871257486 726310518 767898039 568141662 848506296 6236571 459058030 45572620 321691849 141423463 706280775 160355852 350060719 13708538 379892990 286052266 736085524 684590986 948522576 832212629 931764608 633744665 850556204 261911165 698827309 639457595 676462774 484935586 505750062 41947414 162078520 81546334 928437236 158842978 197733065 151309879 994861758 258188701 834565823 8709679 557751007 365679853 965653312 238803996 957418421 701158135 983897605 912933296 921121303 914384933 929583245 293126002 702998159 277069543 568000043 102279651 265978244 135510839 702267001 366166504 398331984 292319995 930027620 434105178 437223156 145000106 802493265 573893459 717351293 561449848 991904411 819138561 989393931 413211959 695907121 297373346 317476729 220575776 690347513 159207763 825270200 98648672 824110696 538113593 657947551 392672224 520747767 277953274 982534865 148784422 345129280 313747300 376786166 256624902 695860843 59121649 694192852 154513154 576712326 282869199 816157420 230491915 456217916 318887787 407966304 292741008 787542667 580484817 754084683 521140590 521442289 455475135 667948841 462032564 956208646 628643780 746258041 225961850 245525076 187032260 554438414 286200882 879858391 365519861 597499282 257043426 730819409 501880426 883547133 223376524 244078696 218156342 573254664 100802772 289865885 160192598 626008615 288895122 790409854 146613353 538182883 47721084 866114871 66159629 750778848 98842444 869948068 416575869 986096775 104457293 743703773 323159636 526199084 399368186 660719946 440444553 959283276 576938662 922651252 355690911 728104533 32664979 132989971 30812738 488004380 425911778 932079290 879563057 959299640 20061134 462920489 419813779 827327187 95131664 620567087 581345599 684633280 381959270 898144473 551701114 622054087 91863798 131399413 103546221 922576285 812299636 889848464 204613041 207277491 198212906 611922147 361785211 739592462 158060525 563652992 171519505 681280398 91177477 763002268 321373693 574824980 427198741 850301548 600381659 959523508 224444805 948340412 365074188 530186633 70490924 310631017 55791600 164871374 47748720 229679550 65576004 432883250 286744741 897686470 454678679 757160778 686891806 982728322 495693020 621732594 69597445 227636453 165018131 313801987 151367064 669756613 238373542 466484123 286567253 601662157 565697868 680411083 267755317 661203956 552234316 927215045 695631290 838429986 530740801 580378539 468023772 787065014 401134326 401912170 161176300 911118200 151516520 487216967 83427072 90147814 25363752 707494533 259445596 488174519 70775120 211830452 99210439 312316174 234876313 287977290 218438252 837464427 191568400 617732555 450216106 570339436 8871379 866756914 73910128 522017640 414270359 522735456 269115338 405335018 51873708 500606914 2192048 779381156 577460787 620014375 330940484 516421048 213784140 273688057 35658855 697009391 301923541 836334501 199840407 256319316 19048954 361788889 321895072 409720319 397009396 597145123 160485324 188816800 94274964 104024383 55748933 252307641 79839812 889069258 816471325 899651138 282705406 929649586 336480015 595168026 280912921 446663191 238743995 847342016 417653456 954305301 556513969 628461542 349404794 774040829 83301306 535410350 137950589 719308707 374698807 442299709 244647601 288182409 52547641 455584408 363972099 633525189 373670096 758666159 193766201 485479802 157167545 298311635 103077971 229015820 38870769 139013715 94572530 596365740 139393297 842435652 409455113 685683832 489612264 646683878 119077994 312828495 6081731 539297506 360406405 981600355 459378101 993797526 130567280 192466123 151040730 388980479 20433206 433710948 388816737 618591231 524159915 963072877 235139610 547464082 113544649 723659961 81880366 821785541 617511151 953239297 256222003 974633466 504094428 651964636 182654763 217867934 196927862 586749652 534243668 965319215 660153225 695428552 367140102 971472402 214360215 407143391 297848062 898895727 399569524 694821943 247603977 560918857 437891020 446705866 122834051 323637571 218510552 588116056 307004523 331595775 209371829 811579678 501899156 929215816 586945783 660201281 161602293 475371458 309932723 633388332 591660235 643907647 589875044 696026742 518371253 712308552 220632116 414074644 328313425 754926188 134827811 642326935 316428995 745363197 60306174 749375165 358812734 427275905 282876558 702755908 581341978 648790923 397976635 847098365 213164750 760494537 193931542 796908649 186871070 305698463 117619094 446527151 291303653 348317804 46053962 451936968 228067873 838061514 594998715 984749127 332909517 375448124 184151400 979828172 177735567 973534490 876717514 896465993 311696997 756768829 588485881 990167577 163741495 909820399 426965527 810178496 214372679 690459335 547060592 644674150 215094926 562172838 476876444 531955342 494971069 751252361 180774471 966301608 953099474 976695539 264935780 564713688 419330305 633770063 245222286 993550423 462778825 650494905 309635614 586387550 449057535 666298906 571075252 677534181 430784702 980750215 559224839 751611013 546938824 940359251 918779321 988387135 694777565 853029577 485813902 836605482 197028202 395220953 22214894 659772825 580124637 873489353 500710347 650543174 280637199 578997255 442496888 464996640 228859752 288843894 52143549 535680836 534624576 702025872 484888971 693555897 53773412 984995170 809986778 881956201 876914017 999766218 122244804 541715360 507480970 839814239 681227464 805221388 90183207 654172520 601292039 787613583 682803937 702970442 566609028 725997800 472553074 956154354 770578335 967375395 471001429 593506158 522373144 655774002 244523215 825730834 698418232 862140578 507313165 535144446 93057603 703253562 682017297 821889426 520889989 609053799 175695338 613866990 444399423 480291936 58453053 286207264 281897686 726536139 483704707 778557160 193600619 825865055 614569822 841793837 29481368 727434773 452078938 613917360 569701913 956810851 350937906 574079319 120744220 883563714 523553984 539832809 116015007 638212892 415567987 590482640 305665469 762463607 131696424 416978615 259355780 610967976 543283722 875952949 115584483 157729133 41758752 942321230 921067888 936830784 688537599 868439049 606867010 735855236 275795758 967351834 62426737 104515921 67302947 187368965 108443310 560970557 104201288 205248946 283156 894595159 235151585 459430520 422364230 792278837 93991921 96689183 19522662 965218829 308023508 800352583 399839419 922509022 591517835 996145348 431232356 875882087 822604492 908133475 500958890 572515309 126751415 510206707 352955062 565649227 254218039 898066040 75102507 139649202 59747636 758585068 530652230 773102354 105269175 586189472 540879949 927035027 246727795 704214987 145684342 218336830 17147662 835604373 124916093 263623706 94824599 464076806 38464785 587922299 286935711 959939562 523227470 668379182 591023921 685164125 424903282 761003443 323781154 594689021 422634290 637608405 248330128 902312012 855424297 855625330 729381539 971619555 262894201 276784165 110232553 645978368 469862622 899250437 633750929 904019992 67489667 284861580 180618035 370720935 229793699 337513536 276776390 428571061 143029091 263120156 188347078 367513655 174701722 937295378 7838319 144915821 39798292 496633885 195033816 827049459 233273693 888157738 620473360 897706556 170411252 490167147 468965597 587414880 561241460 784459401 675008344 789663762 553395582 622065938 63234255 657516966 564690187 717878111 591499904 715069888 65695055 308283684 188225713 262175902 88031587 141226005 115777000 358892009 194930237 624362316 383869507 385183695 93594597 344855737 322915611 458597164 171281747 996328029 370828746 993788433 13360777 512544687 221347215 918273811 134958894 349582470 32797625 81326444 36123640 803781521 449374335 582741382 319103527 435772026 285402748 624219646 125854037 426472328 298289232 962779393 920417261 983898692 390196496 848279568 107244258 443964479 35851660 358402994 321762212 336831827 39036239 629504614 595609066 827182183 494171097 970373241 385180085 913396061 373735701 723539083 580128072 826179254 354292493 676635657 530469110 934648709 100980111 791609332 540209109 630848375 401359777 964073925 108976536 169106534 81578183 477855930 473505987 519288936 176632136 798034586 695742772 984173701 496143720 740983183 217538338 355309920 278381420 999554973 566291830 800941512 20822192 624109788 327610135 941331356 537942818 833081371 347250789 361496869 109014044 869120198 226662413 786709926 495885763 528147912 448856286 475021518 195487962 738115624 694030663 939756695 311998627 615683333 586928112 765992839 161533084 629101532 289600224 898299019 484953570 598722631 354334807 627276712 13403838 342974263 186093065 258793696 179819597 619894380 323684292 800923248 192554719 365590510 181839045 286574255 262552531 586611909 383273210 706707462 180660261 920317453 611726726 983015431 446103621 918421269 161144615 706313544 344551387 771513014 82365851 492510522 48416714 868376156 125797162 339759019 280411637 842134032 705681544 963708965 400464693 643211563 136126460 492680303 192511212 327590208 129258843 433907276 216120112 921366338 750365874 911665619 281457224 521971032 221977056 642577265 150906185 761558994 353139728 992967058 322762843 454775385 332834533 983225289 95315049 735927012 593340353 680004185 597471711 977473723 44769978 951377810 239105654 569653649 77488901 821064116 4965644 142620352 117576548 382398010 369526739 618673865 229522003 460882062 54093802 655073547 340545339 964106994 618834212 698391461 586028048 926183433 742587477 890086369 600611873 721455710 323009320 857990108 472422505 861130080 400875743 636655662 619711154 770333085 137978617 395745938 233551424 947414761 136549236 797143873 359809035 876272974 156340257 946404606 33077955 893895912 677290181 927402463 59555703 417719767 47295277 708450030 532810239 688825730 455456543 632809165 373872176 594561447 221362069 659184968 519844555 722481939 324373037 628078777 312404963 499992745 51786619 302126941 39330599 647806763 126410015 508663359 339122263 890818301 613816145 632084403 29019776 147511565 68404453 881560750 80451789 584730481 100653896 268231876 74356461 126768168 19593285 620902235 383051483 602192561 236785920 326576547 106866979 786356222 564895181 931643612 897251190 944670825 579691878 615296728 68015035 792155785 412192041 904396624 283761198 991242015 591657995 743883080 436547008 930517699 186123880 593862699 161212273 520660787 346867512 904877563 765167297 939448341 640740632 721504349 614567650 985854808 84004697 131749050 91998106 764415241 279253738 498455451 439157054 712634500 241009040 410695295 336504898 557413540 57751353 358618852 327111154 770045466 367037915 580469924 230000274 350486439 243574545 575846553 553705791 771083368 63204470 412944503 332701353 948393411 213822597 747026848 492543810 617973280 402604548 569737550 384751540 658394090 291086109 607986461 200077186 720624913 140192397 470594048 98448888 675766856 507811490 872552787 434360534 764247101 540176956 918021067 776945838 983302840 149715380 747303412 253573978 877599604 144882209 602302245 449404156 826701150 202679795 253683957 5986808 417600683 252467578 908390301 230066069 560491565 553936116 845299838 250024144 693780154 119251114 782700309 714865334 827413265 797176438 961351981 37482960 496281451 333547854 634340705 370375470 826243462 304065495 439873732 147823647 568049570 90882892 714115919 370923377 824727094 677804258 727705377 560112965 564694542 448501562 989844451 210054183 458255553 55747974 406278048 339962887 969370999 896155077 918364305 860959360 939271221 298498263 948362140 657002785 732367800 552242170 817369760 223379599 582293566 281069743 319565398 214335413 541519228 459112427 519339732 356631017 457962466 149504137 916447248 807149467 926019444 315857626 835691267 574688440 906279431 295459140 644429939 353701163 494390460 478486355 740559503 254060726 863092426 662864315 955490862 868458069 976192974 699833387 927697594 244984974 585294451 41819051 890381932 223098820 420098381 273930930 638631568 631357673 649098203 371907238 556917300 487581414 944450202 865125972 906074509 657731719 992057512 140132676 536680972 368550483 640880172 599089186 915622058 196907465 768401394 760646793 868117678 207016289 410332379 372140588 752815488 675856136 751610706 447792336 729306498 640887600 964138928 768570138 864464107 227504419 602042111 205647298 687037164 296407642 720313348 654065966 860011709 649530727 860427220 592018153 672899325 431597446 794663816 234253201 751748424 10222421 581217092 378339859 489368684 381814634 426114316 154082171 932639418 821093498 834820135 332769363 587027046 2059862 588362389 126622444 832504330 34556696 445397627 144598926 355176313 351833252 790531192 263119007 809096524 636624556 936518223 303636429 992296254 271349347 467412977 431702984 796293225 328037146 766898299 492109077 827451312 328701163 428976439 12771624 190465205 126828806 734331163 438136592 720173733 17430604 167092469 120032219 983650682 253334830 886183006 499151739 839880242 812820923 894084928 839525609 909719284 592000536 817172797 814055063 883745283 373744095 618711530 100879812 941258158 279111616 745838285 736812996 901076634 139191889 603976664 488418273 668503295 161945295 532719741 2408995 86092630 58267538 545047146 332155728 820458783 298925163 733983348 480083105 617516702 551590535 727957150 345535428 675658750 284225989 985635973 519296332 734185689 351955082 981596245 200070418 777909610 719696153 880419237 133893874 700847060 448305855 978041843 127614578 614073633 589794892 823244990 412827819 780860836 30053691 576319837 254878058 685786768 584280756 907443406 890590083 945487768 63946484 71363224 6110149 670923481 116918935 715330394 397551804 929253317 325121874 345286842 189478285 783604969 13490503 637247341 27822924 921929970 568919168 793369819 626388463 776187326 640775706 684083135 486238997 863239923 431805624 668724955 91352066 902931082 203352765 592710882 16538138 899865840 425199726 988658970 297285600 867727698 320446731 381951716 269203073 850147212 667864672 686915335 382829872 507631263 382891186 616867174 586549294 951227783 189732948 304437039 237845676 340735439 79324406 795280795 149739165 249871888 169653723 994381762 249686865 794455657 355845809 457965805 314481621 503246034 189439866 555006054 502269566 641568313 428329843 705636652 606064350 995031914 754412110 986721490 457230079 816156372 607939636 999510909 518278509 733523952 172016279 716260747 129010601 444331881 343071192 404582943 395455493 406328018 303823731 925839118 640883831 956551875 843580485 914846790 175183129 403488045 235012674 510139972 132512585 916711403 902303791 945316943 749456755 819491264 707165251 834361836 555297755 956830670 64325621 296055989 250382067 444186353 366396549 979033659 929309610 976887421 805253886 862973935 834788395 913089675 329270143 366749003 3609815 847012704 358684642 791744194 366215230 512560428 173568693 220257686 120444306 388931482 378955368 423214114 112008825 851356562 625002007 984840369 925114932 981414576 359022477 722286128 672787429 799184753 592199193 729442987 224096549 600980020 226927586 445245994 338942355 616700091 219810571 773694798 658505614 839596112 483864879 837799318 202972569 334534488 262168453 880808520 294607441 481363932 76096351 493394006 420804919 443349419 21897952 981248768 35944532 573447739 361185614 902979886 444357719 836236523 147640572 705736456 444544001 656663353 559961761 838043986 70711044 81053338 50398776 739767741 708476451 842001432 274066638 868077343 481887230 560520496 111727763 599473249 25264607 813883855 766412163 884456396 425834917 543125295 347902253 728055106 560003665 708765088 182868034 563292749 172271195 881254428 171267963 855919780 93688550 600175103 294539010 702308311 510595014 650009851 388409864 638951212 267086719 902194690 684805505 825328907 699157575 956857690 699744953 868493811 829480038 951199362 99553585 292289052 97959022 672411248 32947019 629427694 342136379 571077925 113840852 425855271 92471548 882413114 218144957 565780021 108078936 345066560 156294026 924380340 909219284 926750379 486991082 755720348 269944617 614761111 374929323 724924613 492781734 947572658 49837116 836668736 82085231 721225404 645173651 693120670 84880693 114050187 5508360 316665284 295888670 930265765 636378373 831473989 626956935 694216279 52609540 897702009 310331318 619886344 386030236 878844258 554076885 816403039 466519067 598865715 543435959 653277838 209731712 804398540 335668721 739098033 331126893 668166546 512523518 555516777 102955927 259397818 67167513 106390003 34344483 506707241 429797360 570720607 194496517 934322476 51082458 832966175 506769787 624627845 224775920 342247083 181366504 938378035 552429750 726110707 56531950 324160075 170348917 428476841 417482930 612528021 578776492 653330129 538693837 927812600 879274225 960495630 161462541 234443040 18831944 646852927 557414875 598794192 347377492 695360913 31293450 452667381 144761839 976153516 390523177 770429324 274603215 840600903 123047032 619520024 121659895 368021698 171430530 480704126 121069602 553781645 367366395 418786008 78369959 996187256 393136500 578394236 507889210 926722223 232924383 843204742 539408708 653735462 382721648 517773834 495282979 715296724 199732831 473065842 442136238 670526577 151766907 892983384 407922573 972571375 26058418 450582175 193186395 953543732 909275488 945364491 669899879 958132530 817716203 818103905 239604144 627359772 242757184 594789302 329556499 604528183 312797068 696942481 405266959 914543456 779403491 925822530 364717481 442992590 295351450 871519796 690389742 716469361 516220177 856929205 11632269 492817071 314705055 709224594 708438505 940700804 339466778 861858471 229914643 466306924 420567291 986609315 934959077 962045122 746007592 829114005 635991668 850376562 524629503 910965630 22861692 983212628 386217632 574877561 513765784 950442560 239572245 995421253 6571672 398368116 170172379 331806763 88380948 329581067 83804225 962395371 914924809 955025329 356541321 865957033 589862086 948263047 249687839 502433618 55434211 276347669 245369926 332760675 118355565 584786396 446936885 689225149 494708402 649266573 556308689 601849884 427393146 920829155 649069955 757244449 58492574 759213327 667789117 831938003 171903246 864233367 150629348 468451536 366519263 600255274 60290354 788621701 439359436 571696575 14532162 255762977 228597234 645827834 610879756 733473023 290120115 799926327 487756516 890843916 577353543 671884625 154432282 343102016 175476669 565506008 23732309 851607393 714811258 734078064 14036037 27011255 18061582 550556525 431558062 773355663 115011078 267467186 159764499 493830529 322226310 804553399 311845346 680033908 602928312 752589771 65786512 868054016 68194903 186989985 103100045 308814029 201066713 465736001 282002579 942247895 709688524 859554904 774250699 875865043 685406970 697824308 8629930 414051059 107736211 250050234 87201728 726095168 516143152 971193034 61351439 608742841 417833995 813874160 490952669 603106581 441990601 651243943 136537825 414093362 256542705 967872812 22369782 788761596 156851171 448877284 131558486 649209664 638378858 891795229 421383600 633747840 140744523 547286006 254642274 696875865 513288264 798157963 218388062 481951788 354044321 772344232 415363301 965358737 474271894 907300954 469667862 486897352 148703922 821461397 802997005 877915121 127055859 726883133 674922768 712691127 87452881 159770230 100160090 474933468 391954123 952606564 751762608 826456205 632366505 997302418 486091699 997647757 708290031 988011693 513224738 982132232 907003517 961279985 900022481 983564180 263621664 372317356 36070518 453715857 320644899 609721182 333487210 801657514 45396222 173520883 85193992 578680735 495916365 873320057 729314869 980125718 378209181 662345788 299647667 299755085 255274306 510841615 417731542 700381522 108177476 602498413 328437185 944382321 81682837 279836811 131840608 183387898 37277480 628359404 311873932 708824725 548106741 985437564 270935539 802484497 752046558 925665323 753157764 940615031 820033310 863003924 616879825 727083664 133979906 147451792 5955449 880745830 131422811 997989277 655494869 836778528 353978927 776071470 679360447 816813862 321846493 783905467 10626329 410121547 269025695 360409079 167967247 393107196 44371392 832471112 792368663 823226433 194733242 816651881 454764018 762033421 349843899 377285866 92366640 838750342 392056754 410380308 271033539 912665632 388425202 908791708 299241192 751432606 317900132 966679212 251033815 699275844 9199413 462192288 366680618 816042706 22515282 762773574 212855575 251208286 23777154 677322292 220040910 599364824 145110384 148953173 82549481 575947032 358941409 659054549 236947141 626954544 506914799 778832534 47337202 631249769 272342932 321490782 170194324 254724598 42055114 239779542 165955956 224088231 215033881 994731941 23936175 510462012 120963905 782652167 461124756 858864767 660199220 778873213 317672316 716556322 598070940 775955975 355160279 409017914 284322696 607790138 533947306 888993359 115676688 217411281 72945282 524554352 518702073 982735822 632852336 992101386 33206116 577410129 223409695 238780252 10116793 864174622 189493711 674521403 182220559 955767749 41942639 730627855 396604865 878599428 320475986 644536592 44927460 421130128 318780688 744188302 347999241 567042501 433620834 692580828 34543801 46626333 20417484 879319300 270232026 638797709 184957678 516829069 364911799 646885642 351344917 531552257 267024239 671054655 102905545 394073349 262067946 963751724 170884008 452011157 318733909 686453182 32924743 614663691 500939562 809145039 142500884 476710084 287052875 687945864 79070207 788260657 103449058 890478551 424165255 503864134 297772227 481288470 68511434 71456472 48427330 569110359 337133442 495363504 344992647 889498078 747775341 995483187 367411457 406040809 220363477 408507594 366470531 876571980 819260776 942871569 270299 882514775 661571583 872431124 678924537 727435950 93329045 133956540 63868727 803269008 75774552 734815710 73343625 548047492 283686159 912324452 239837108 992337310 974357976 982802593 234444137 515312375 281646543 564168349 256418422 449072511 432687580 907427442 875403304 909192876 554556038 704265403 70475737 319047269 164570395 497858302 175592381 517684704 268742301 414637313 291376246 517156650 360523152 614793446 503530527 787981719 38073046 557241523 553335442 682411505 416348736 644044089 572366835 653501153 540919171 941032067 289308075 999924236 791652305 862793816 790094297 904562841 629187848 731402386 591967850 769191895 274840429 956959346 57093143 761517878 237285806 351487837 303765118 858726728 26521751 178605652 21997346 830752455 263645661 881106086 655146399 893735492 601165222 919207849 733047463 913618969 316733749 881423746 206214923 208714693 67524212 994657821 657740728 740324156 185708663 438387971 159200817 378440172 177570328 721128410 89442819 986216396 79934675 555096318 427578058 453742020 88593573 307255769 180793418 857106491 353640498 561900156 440708071 976442381 943100826 953420851 211623844 261462252 159248554 452712303 219066702 828048428 222985340 656383261 561424777 908903765 677514017 964598348 188786722 290662868 83998914 869422497 507454375 816900390 720965022 943797860 41930782 51601101 32831670 122365503 14364065 985768817 979298922 985217994 370747631 713114062 471376206 521482159 288479296 387178610 198006857 576090671 9150033 834336157 825603192 984361015 891407510 954217155 148504482 565544095 494066573 502853668 85074540 618071647 544506837 798371924 389224670 587581838 274337642 360688504 50574473 739048237 443921233 930543368 788779108 845266870 435328523 470296942 258311076 781635134 514406215 831618848 777546304 929376612 398220900 955948381 919910212 941502435 588292108 983199210 402883484 907829096 679531834 875074966 310618057 838987872 588723076 860995588 703508704 870983480 98581964 725352422 707355916 714115771 694149375 950569841 282621063 581015855 126890765 223405317 189654053 812642286 382221494 871034648 145349057 298175069 219181429 287305051 269156473 348664206 268323874 903019282 108345272 380762250 148181541 727238387 92922530 251862505 129069628 932833306 635073761 950791538 800065947 824085996 785510679 978940811 351900775 681037556 280250758 317286003 109677299 261796199 50233160 727560400 328515821 987726893 686025922 888060726 696977580 779900515 92799442 161332790 36469804 296163234 132474592 903522797 751523613 896436570 106350455 563305741 19276868 251440732 177825252 376718999 362332913 663939477 500018875 928331087 465513187 772015305 17456176 570591090 118076278 849772417 533987864 934972928 809022352 960476128 889107931 962572843 580351746 998503258 467764054 893382977 128279877 185722629 139015211 798282836 28348972 844818864 602513423 761267744 639944852 841227556 473859973 598406282 452357417 549628185 342024460 353525853 230462638 492054990 88768116 121290202 9308921 374563894 26514885 798514285 422176354 950498940 913485265 978405417 389639495 515193639 393554600 501146989 170881643 394654882 252455407 483677215 216833535 302276655 80968342 159378152 113437898 753554436 661211677 910259704 747418121 938318807 669571139 731301433 83192350 748796759 363186641 457465276 91902397 165489994 69262079 982109729 436151610 925617922 244418798 704295171 647254442 689741938 61790561 697467970 98410441 338456701 207911489 274633240 86509484 495166031 414512529 503506710 406908034 441075326 368570767 981612473 967732610 975180937 467592522 924010901 71242005 875311751 168835369 777526104 746820762 831098126 225660979 698368870 313231405 878560514 156513099 776209510 152951246 371395496 309362526 705186252 379427262 703618757 552733127 805033982 81580629 879529419 26812032 952536175 927588103 938554325 936610754 993593664 690389752 899639684 89358576 394179242 83839660 769429140 429321581 699939640 116915839 272332748 103132739 668887823 391174086 814599233 579094491 665201686 647277219 719424870 4016188 574645976 224132343 468853363 436446403 578576593 134181186 957633961 785326949 787351118 755025990 757647308 457323170 894602513 624266205 904094359 682916613 849081660 667212202 838474856 723525061 799119261 644274195 730020642 269829420 412965847 189587253 751414834 262594380 491229285 309611386 789327243 730241327 901096091 270992806 285120210 284833040 718612761 512884341 764220326 593595501 953675077 898844101 950053276 730433025 860831371 755096441 929582289 212305558 255294442 88916274 359847436 46798064 519939154 480587836 817936233 373357180 599886739 31891228 910562237 884920379 971629097 128741802 354892817 344279273 876993080 254726930 769395282 117216968 492766337 281109157 814953144 770077630 976118667 655023506 778986124 287966228 921007807 186340791 537497450 183628137 385033246 52982902 271996715 69392839 106648366 22189644 528443799 328299563 598543920 417254038 989869442 271906641 472599444 354565075 419417551 39507137 236002143 211377052 748934271 320913064 372947714 336911476 648192672 536495254 949076372 76021623 155415400 6658751 125967705 91639571 904103955 805554817 870996414 150042436 204956825 124543095 290092789 85845060 942360018 193593184 428744366 418231423 422226117 92783501 277125367 87561666 792916502 142709835 888196047 514754491 794242955 150990033 186899560 164082457 296010872 12065837 70195376 497036 207629752 133794870 848565811 153048486 838998306 347554114 796952539 359140035 498152983 416834028 603191343 540435550 733708647 137033888 600323518 84353023 361232753 342117715 732258705 304624346 422668461 274904659 630184818 503089268 780398797 389992047 676119302 667925029 775522825 176197257 645337260 523327618 598325554 136013268 166326792 153683081 298100056 27048115 140533444 39473511 559300616 429147310 600644599 84465055 665473971 53219380 174477233 1695823 582786932 209207472 265752955 158644945 676442274 84230177 122304737 28183839 182166827 176113573 223238387 28865537 730579138 540898955 664361358 386858223 615757784 68638084 472950656 49102464 854119156 652191793 747897328 521347538 977655061 681227753 996453974 252956601 622578996 288124293 584400442 216818307 648513702 4731840 16150086 11030811 334998468 74858045 477722892 159961931 724633581 147470636 917128731 410795154 863087486 26949819 293757163 132673404 181493301 96029864 248677957 60358314 640182638 577561883 883472506 29416006 500726007 147584859 589885088 503286590 688196714 132845789 384923216 266812241 836515683 119927381 394534007 9214110 786204754 338309019 989769996 219174011 979373391 697868767 896474848 79996217 728676589 289434983 768428428 647401763 864893132 340656716 657935082 608749085 992591105 823136134 942403418 870064312 972549407 596288572 783465594 394106015 885678071 567194202 890054101 705489517 854411469 427334158 446230168 381198784 677395239 598313444 788531382 721682074 775092425 534057050 668344142 250886945 316623375 119940677 268553462 6104462 299604199 280889615 314858957 42894088 52975549 17984665 675956041 512415121 684845382 200677077 258650536 81745472 865670090 261675934 791762654 388543245 537263974 268475764 522258581 122530302 877426903 414961534 699249760 1077768 30738322 30399758 801124059 667615592 829955362 236489919 987381759 716936533 945340503 349120933 732260353 406937644 810797668 356322528 557392895 3772860 926426585 760798642 911105781 196958201 961064997 877057049 931122236 521616341 845961815 793473961 799459990 680640522 867320236 405761120 734474833 291162408 505493280 57924421 360606011 23744651 636186014 145888803 906029275 148099987 806375024 424345926 790010474 390635924 985055675 698511595 748703297 470244516 924100778 608185569 744601671 409591897 514692652 390127105 615427343 556453870 815897221 136007810 691707749 196909827 542750271 20855271 260288970 62970364 875421762 246641288 965545200 111253480 328398458 69102268 859457657 766781161 907601458 600512095 682172235 126804989 482846852 460252266 579239831 543997995 796188048 287925990 981285491 745981632 788739205 497416887 704267540 375692925 680610461 182523394 843288306 458478990 528095614 116808783 708917358 192739796 489578551 338784104 391301639 311548081 557339430 158764274 922321030 186658958 555737149 550032839 601637109 379325917 880178351 40025833 248784965 142907417 694407858 603883612 857305395 557074866 916822593 697936738 710542242 625017066 813623227 530320719 682431089 468116064 700895897 72234081 610932091 566880144 695502736 97255450 259989626 28877778 145962166 77117530 476389174 33699619 401895506 326807613 910072196 769332816 849214577 660581511 855525613 733802003 987830579 169127275 433924541 146377718 673101680 669179484 714213051 583237912 904726359 770782112 873010794 354452894 993809373 911347230 935307928 841682803 845206606 442254964 946349507 816434677 912307742 292152842 549105672 167755126 920205432 818943890 949154740 321686138 991631033 454315715 886778207 228097292 252072932 30308670 813327925 805136242 898020969 147681416 179964171 141648342 455728489 168460132 796964819 518091456 696191251 398198500 404526162 304100285 522405354 450717105 697178410 61729094 725685111 158214117 382865039 261640746 828136284 514582178 687279174 137576447 741167509 568041223 885641266 865837586 951572256 921319658 971539151 809233299 872100165 849990997 962282167 194751281 670655788 539081513 682692976 515214684 605529880 45566698 902419925 823611976 855749581 290177521 568805036 36618917 832678488 471514781 775880790 127764780 213621089 32707332 436015627 280881944 529978628 259205633 363898494 343002413 615006870 319281539 967336681 190695860 547883671 463020090 792404667 171394121 354912775 228083994 597346784 25504168 672970298 589923708 857439186 48133931 664715833 261476411 623514884 230491414 864472280 475689125 653949754 390200039 966813329 592800735 827574716 302805350 662181290 139659582 918123288 9518643 670493623 642047981 820843263 17265875 213602585 152832888 845157356 814475462 868041247 641722644 925045727 21318365 274047463 213095895 219744974 172760740 920042053 911104129 974827231 403757302 622646234 610278702 931586339 498533577 850439061 767334874 868368213 65946877 325844739 238727164 997565800 266782752 691740190 399128614 558421046 203492611 687137504 133785351 259045286 2038025 499112905 313169051 333509393 157560058 343825051 995186 970824300 684698509 914859577 440627593 978053117 104397015 501678350 368814802 607350093 273194505 712675268 342017939 943262894 310419859 699216779 339088610 647361786 607582490 682190876 618537795 952475672 97775836 460224752 393122237 641136769 210645825 898180858 100839991 738278576 431380760 452650911 321692363 645842261 531388894 641404861 10278141 941564856 455901767 909316126 404768776 913207367 8461856 643135609 563012176 951598690 657167952 987939786 854466200 952464429 324291632 937767587 495772661 906948407 551382037 645769057 236082374 855257036 71956503 389120274 145843304 823997950 707131005 959087525 810711139 906417271 154392773 536117165 278978106 351440207 97568057 809404119 277999387 970590475 914315341 924117829 126783646 999371386 427998628 725934994 633791927 664836806 72208542 150965591 11713919 867180979 16981780 209916283 107510209 444663388 332481626 865362912 310360674 830894814 728803855 817158532 294479683 672202466 427052111 521204913 205970730 930741435 674531834 734146052 417844150 674706903 110017149 694500539 1699907 852701713 748784777 902241270 813364492 983692833 647902844 860869247 678794738 758307916 501922670 981271254 456822588 465748157 308521398 312712985 301681784 815192096 12416329 53209503 38549787 849373600 44871814 838649563 200419007 929311698 396926971 944196198 397572519 921943691 709054128 738555185 135524976 305238496 39345232 759733015 670592951 707723442 343879444 458674650 265150112 273367783 29218844 586966650 505599300 610045486 58380233 573430898 177822238 623026344 455416367 761842980 639179945 954564665 565954336 805364093 440014283 968166667 450215366 810096592 197116356 708169429 458312058 560419230 527111471 687070169 535429553 930703030 525610255 625687792 608860568 623323524 86537642 442399245 227377364 713951211 69252415 80669157 52589955 686146611 104200891 829527470 450558740 989297774 201624464 815029438 70509416 313294023 81326532 151658347 43255679 50337548 33259870 815619631 722534308 823531995 12112186 379253884 257700514 754813672 453272787 961948226 335765469 434389406 152022815 948020568 707532755 715815055 136141028 172282965 81404193 132992359 116750225 360816909 327940812 810892686 262913722 948531760 545579556 561640011 144978972 343965318 229178305 790238241 177527001 420226671 38824422 782028166 39362682 316946978 10444316 984729803 674410780 776533992 202890417 627011907 328099027 643574015 579066706 675309407 243849967 456448172 39415070 293165108 20145049 28448594 22827803 72288988 60432983 990702999 335778166 887174693 198115009 617198063 326154377 888266435 298803398 338150874 243260715 549124815 490651986 670013996 240770699 383299586 150652370 221456979 5413428 245142186 167705397 516940316 88123394 742680121 353993066 624645189 566776922 939976928 625848556 921686328 321043060 766308214 566752451 872279041 828594959 877724408 273725235 829117822 496749234 856240111 803773011 870984997 151310993 787569747 692023662 777120419 416030123 720966436 204599196 945667561 844402123 847898646 678200684 957472338 900633176 942169937 894242835 930488184 797859658 819285061 712574361 811031349 115135954 743647187 146579867 721053408 568897 252843054 117177086 409781544 274411178 607068127 590448933 720381787 589350979 679066435 413489206 512166350 217227633 391222352 166183108 707926281 2399888 631322022 92757534 684724250 454091434 791131071 38261932 934279490 668709887 739415540 656798338 674421045 420526148 535541657 106524267 432979283 15829191 264078352 108940028 598454854 423870442 629516663 343243903 654400768 332599001 610441914 57142115 359259046 190080891 889641231 329413618 993057562 956339164 963895591 337582832 699244371 157680445 289625082 256351424 635298112 446666172 968754217 283804057 901064708 246032932 634218111 250481828 585766260 294981412 844814606 188900761 351826671 159350535 331685818 300147861 510619895 428176538 913014711 805044713 871516823 416755078 449851906 204144751 721599976 444189754 920128041 389849829 744707298 66633227 809288954 204371137 221926795 11577884 750097719 268654299 390206652 312035588 967801189 743522365 906312352 184569366 272067782 188969129 955887095 490925534 941029363 114537547 886697379 777294766 938430554 812641363 992675678 718112673 967858045 754632814 955613009 701247660 890414478 78709961 827793503 68100492 583089886 52602249 574542409 53414876 511013925 315296228 580898780 267360073 272233261 32301939 607054403 370408013 984087839 735026783 896686007 580876009 823463571 187406507 822591987 6432621 978688015 742802451 978552458 883107871 888105413 652499354 929709607 341582546 944258223 71827609 672052107 41954318 228547700 189987171 876288589 618474218 749577972 382864972 779093341 71384871 793825309 202411732 458606040 338719862 522212715 223093919 756254326 589540427 618610592 266976496 743470735 493979390 542729800 359339274 664500558 124348870 878354350 814050943 907690363 58075120 408701752 285603998 604792886 528364820 754888375 699287149 728141341 575240508 775058075 340893828 873462032 416230161 452145093 204051614 808893612 511815564 656306081 268304439 508539085 215367414 261072613 95610834 732973934 528280874 597752268 378593946 430000899 68580013 190259761 67710529 294674722 184541856 646233904 245287299 336682209 181454067 779036036 431127792 477700355 65242100 86718078 35031114 467270569 127952974 278910623 109392466 811962737 76824271 943572052 107431602 135615614 31422151 93535876 23773229 62175087 23900389 790326234 197093986 410818395 125067064 776405379 564208458 643738160 388990518 947232941 937016563 966762722 408264475 758623855 428950845 918396459 339420478 477075884 341477314 625086472 287329429 587381350 45629009 146947146 108875670 729780579 76943000 808883732 290587055 764568246 463364472 500172435 46780817 893250260 139574637 442135130 85561743 958456551 667581548 873085591 601030097 636517010 492804237 864817246 833889618 858233195 580558422 584942247 184428144 186947645 105197394 695152432 461538424 597725990 525968300 630558141 352520648 360049921 265944051 587229208 487560248 805431448 788178961 965753487 78402336 272711131 106277458 792626730 30552243 313833445 140661395 896149061 410063110 977407284 456928410 514151675 488930736 538630524 415272243 966805401 374844392 880110568 396913162 961940428 475476273 660753619 517810706 793730486 579055461 822523136 262000689 947282479 350187370 889285074 580744208 678839801 113806444 423382213 200755230 803723589 747856191 852206838 808599874 925123516 198532775 897595227 122369244 411572274 394266833 888356799 657377611 692166808 533906502 698368135 451145805 625224442 210170624 360252221 323601230 588078815 230105281 552280630 245657848 740089582 569894348 580257944 457080017 955051685 201611213 708245732 103810314 903069873 687291215 921898552 614921705 846801810 361423585 791983508 488688657 948056593 318129511 348226288 158436056 753295219 486572684 794951781 45224735 880331428 687698390 928839922 427641221 580400297 166069465 639769993 437443631 893934278 81005169 709559084 456017727 913702510 732908962 968878575 569179919 795285935 179889189 860377781 424191300 868468395 365029818 650347311 49719864 637334091 589948941 920891734 224558392 952324605 741527721 761159875 610985570 939848373 845232386 936766334 561274618 568339965 466534341 658931425 431979530 448116332 21374556 762269040 155214146 536072764 150478062 477071019 291454619 571276813 208148115 405460868 347037450 936929454 308219551 358498802 15131203 123122983 8241565 501885386 311036383 430704715 205053494 220997662 119980075 384092786 347704375 553303153 133446635 885281367 749265948 816125010 360647394 656956456 347379496 784601954 697577031 752012223 122093 614525180 92446476 843837228 383584714 450607941 155010407 652859899 379698611 962647408 427230669 761057222 552554507 757673417 294560176 559704945 118066891 603402039 419751445 487748646 286710933 443232185 119725539 589674301 382883346 541640951 45251740 655751279 202325717 452071579 114355955 751936352 731216102 818152646 420310231 578697073 514030687 844750312 81805548 175056788 65165092 705972886 262046996 412222314 19666651 917465837 626916588 678312154 220587686 695241287 420149619 656190493 423439323 754554532 412538197 724345747 192516955 982542512 238615025 843899040 92783640 373194872 221453714 323654219 278504984 437736025 317880623 462611444 388810268 996612746 71096559 970585319 691318944 914550614 844905126 998060937 28306312 598436002 487405027 586728816 528772143 703930313 485926306 547171118 130109889 966091820 560155819 597710969 192893667 439858906 79837191 258707727 115894911 884121315 56286170 949650588 654749039 943036472 737250273 761084845 581424452 777148277 526031600 588589674 279635246 552058607 376511389 974598081 767674340 833922195 213613332 285113125 211323428 988148055 631795531 988875834 598837233 952718160 550773477 676544986 161277692 843684037 800521405 888455577 113358829 119596528 57540536 319212082 46485086 385698602 253031722 708160283 374913574 682074422 97898219 295610035 259411002 478333910 180240524 994186642 785051583 942920275 743325367 858083680 207374600 362236018 68580590 993206602 474850674 718482470 493519617 633545097 476225792 905340924 553986971 754713096 22395479 626604544 406701895 684385292 144474576 334465033 258255537 561807431 365539100 936417587 821694922 823570598 114737341 679656449 565173782 881533667 493353689 805437476 186424750 954806281 768541702 805292321 457526194 953613338 400326920 945047302 332040949 975196901 447446441 547154945 511588058 660961648 294147535 445624341 256504990 668223697 162303671 798670192 620966993 865743980 704204091 973215356 571516718 731160022 214586424 963123770 519445614 710213891 449306966 759247547 216668307 916271412 440555610 889714614 623942731 994165215 553636937 656430362 442994325 835211150 187836934 725101873 521451689 882748184 182996762 933472223 122220405 274751393 143849038 187385939 78763588 594699938 515541834 795353282 688767631 845705609 161175599 245584256 99213304 129130672 82487309 371138824 212489742 346586086 142835820 247624043 177854155 336643082 306640320 964850845 756663056 777098046 40647439 488723427 398688966 440825444 136332399 616180956 397421198 627913175 45840688 254135527 30492707 269857684 57024032 77050315 70315310 569419368 203435617 547985541 234449184 569982178 428211955 472548603 33367897 427701860 346464916 973770980 905983922 912265271 95259172 972949457 675090882 972483393 229504548 972239269 530555051 882659052 766542843 972955409 839009015 911388313 42526955 761215326 226721581 837565951 729027954 872152225 680492593 860250617 505134453 711556081 699359535 780253780 515626167 812396570 601946635 847182024 13706528 892708124 866498648 883730487 673816181 843930575 124083456 511748252 16997345 863604259 836268834 926792773 691951126 716538455 403810809 450571702 234634558 537131505 236155203 479065854 185813380 385473181 349127118 706590561 675859846 958055970 70626969 522466629 215148735 623910805 279748407 358139063 346612399 622425290 414676199 757293836 339361351 452317055 344733413 703106650 25866485 192606416 50681336 392987727 132577112 191378932 171190512 843213278 706813874 777464979 732638187 934723796 641237640 764410795 15710960 301201679 26450785 129083122 2209264 45156346 16544488 253954355 32257890 897991248 317855526 959127912 66386381 103876357 37190162 223331886 5285475 419901285 28525676 922860759 510912330 891602520 421787043 898229709 143928480 742178656 158459534 693000225 550492678 608013697 182627069 878406746 3367340 980604809 454543295 552284742 515110421 549894108 48820808 133057759 114049026 670099433 119610201 981929963 432010828 823783457 564586955 946490939 55076766 194456088 83073234 525191084 852959 783220066 236204703 430921760 293368551 589325722 347332152 356661479 83543871 235516293 180561210 754430975 596808919 816837851 280661315 289666747 228590987 792185862 177502313 983853065 619923668 903550402 338317413 991905398 991797484 992087450 610805507 719432307 537225617 606078277 227400426 264112027 50285094 480888789 30259012 780579754 347708775 491714935 482949330 734883861 588505756 718280282 179900926 703497287 328318158 775752584 51413898 985345025 279507412 751684690 104106197 935359365 862772459 882484166 385332078 740140213 703789486 993981356 686653213 852870092 508285151 605376391 573146594 968050690 951739509 952049876 352017877 510873551 320299293 930363503 544844787 937966293 577083507 755488737 256544993 714610805 543645720 999319964 192747318 603984848 482070616 933915450 859444086 903214668 875413036 921258375 700170943 954588414 183083735 917063612 142069269 156908005 25303539 719202511 278597326 406508151 386318165 514309569 414855579 663152561 201269620 806977208 465669569 726459176 542766316 673956997 463571324 558429989 542468234 843619514 493110078 835581789 90752164 623931814 469102706 760178474 287597150 555615720 440610478 473035890 310141002 698905797 417227580 842707646 558993582 563979752 58451140 554098397 67696814 803424956 132953058 741576643 470492328 897838336 271254071 342323320 326771658 544167922 1709784 156184977 105065547 824651373 821482466 913029153 597077345 897535693 122618590 584644827 579501244 788807477 508831381 628146310 529114157 672150467 268616539 418283153 345962599 663588838 632825280 756624813 151784137 433128844 279689834 443213914 218532999 427453916 59021602 601894401 446991685 466869720 317897106 902871356 344670120 760706100 447265441 730303345 370776625 860758789 684548421 917460626 132782785 986487154 841352145 938876936 675838776 950425244 621733519 858675631 502005578 772905179 416300693 522491328 174826695 579311956 455415528 558360354 545048527 955738533 644985318 751091611 679645350 800396081 540655688 800997732 785689271 943329898 890219767 943339986 917011373 969568662 369047046 944742855 195712479 611570279 40404125 889462938 443747651 953047368 78234410 279155179 32860771 741985390 148395636 691913399 269284510 781504424 162211960 717796204 267572712 364090637 351897123 822009107 165787123 968834686 755335408 972096007 388407797 452356973 110435188 353992663 280438874 565004068 41818460 227870652 204870180 245744604 117945576 210450724 97790986 412424774 9452552 815390355 456840803 820652039 562174432 930498249 514624035 561262223 285399854 870583987 388651461 747659792 113866417 391418845 97658999 718013844 663880507 915716464 103774199 327026629 57251771 415079284 304466057 844649902 772172332 845516545 442082413 857573976 318229778 413848626 325236756 759436272 159286446 445484432 355387983 552941794 354399771 756664834 324494014 622622042 282558130 916261111 512013161 711099983 476455853 920788678 146818906 652509584 356575349 942560287 461873993 572012769 462166246 536643616 421936095 477263343 386588706 722207689 54289533 560431679 427200883 524409876 363360470 805254184 42973277 711856125 666479089 829991561 25856480 999470678 47650075 834556211 401451095 753476667 181218657 546510318 81126731 330100757 152720562 810387622 757481975 970698756 247174423 650278051 104276318 943133429 481894593 797461544 583583785 784002932 191587203 564310335 368135243 843390513 227767702 893838068 752360150 762967280 550691877 563560390 4824719 957173577 248074753 346692861 43054029 689011241 32137899 512839281 278184808 397462855 126500335 936549272 229692893 330584124 130167288 296794682 141757414 583527278 485717623 692811981 650904718 757671607 538051396 671992027 312674473 673137341 171665424 684540760 120139681 827852069 368488436 444723603 221095022 389770691 253819902 561893741 390118764 681028563 90722096 476811064 199315977 268943272 64083674 181027972 36193109 658931187 211281736 700027954 573630185 765799110 13855463 380487064 328423633 928127973 850744552 988861814 277568038 281270762 104875088 823747549 103211491 725684976 104641219 845206323 486764127 754219175 727102776 838308313 229295237 388274660 62980286 298013395 52898832 786387705 450839441 843588264 20371622 110185641 14009978 169821455 126933768 766440399 518454278 959777622 785682050 863156243 465046909 559108056 60013715 902010643 627491461 925166616 702219734 911198348 34429725 459617768 292503447 639943659 20529858 586414122 445076728 648528195 291771469 924601123 373165704 969168741 830945210 866928471 550533447 971361401 6747429 732324536 231534885 925096105 327978737 996053201 800122910 907646269 599924611 784283135 16945222 984592506 115261217 593643151 153636840 293238911 134013051 836970987 145203149 949984990 253121705 695938884 537223622 935550058 490487651 573021242 212711228 282216418 169225664 657986204 294484861 857501931 283289710 783577983 31231416 109106653 6258973 206282111 156678980 365155297 253578561 554256671 515794813 897743216 502836409 905555244 356505787 965964370 684704443 976137403 747647746 977261978 59050270 61830409 58446733 615243324 237280714 720351728 713957935 790502690 706178499 720453019 125758108 478281820 419700511 476493207 63882014 642608510 599508955 631718640 127582882 440885013 45657016 589563422 366266195 874572310 411838434 421569403 234882615 939564989 462016851 948548164 224980519 624463327 541388025 857202528 276673024 887467397 791376203 841163797 290986579 863371445 670154557 769917939 439099514 912269312 694266057 828251041 88813975 722585092 141981257 263341296 43698086 429718458 91386041 427951254 131487198 725102707 509221854 708012765 389141447 541475817 124557735 867236842 500190806 737199781 557496579 666396273 547690373 576864012 496518069 870445294 152814709 621492517 368279249 410297063 161353083 675339991 622164558 931677351 621587108 626035474 413498923 735367706 641584939 835586875 117702535 330703523 286933510 993564747 488757857 760468571 742997049 981414867 72911176 772880235 770076499 864461065 203943131 767092701 368216216 797761697 391943930 704610278 283495096 436032877 138349263 520001033 395229735 732957810 566424868 989043921 177784678 772089376 560697200 690885261 101251143 218705299 77849619 149464463 30407558 983215098 702850723 912035597 378272023 792231957 590146924 640235100 460102155 662888860 288237429 944886368 705184333 734265979 405880209 991547971 763925049 992557110 286646472 305242109 16078668 761609691 737567753 781549388 55145239 978525432 141731587 388023841 128262576 674040623 302406327 524972006 160888143 638112037 66184895 845107204 622593053 968818948 614003823 937638837 671585216 952744179 735522542 879706085 793656355 926931764 611154969 747516293 395794328 827374660 600984543 763574421 650206425 797922333 510955703 884673722 726990384 843432028 660342326 822878239 379956536 929473129 440829035 722212904 2135337 289515700 254348812 735113116 498414830 983868810 414971003 864882291 108707456 625179591 572403275 643710782 523771624 573461448 366899687 634017896 418821700 478662879 246252974 459167255 54044788 661898636 111799643 868431584 46966296 477496445 324955291 380346666 22227346 391246482 25245606 249436629 220829913 914982163 316380876 317347571 113843581 706192316 26677548 624531824 572247143 697398523 101787468 320822060 97015800 743205556 361190175 364519404 117200166 197496177 146049223 240146078 228268854 994220100 104545648 533055629 519577708 817381274 708068500 936421852 342751412 874035893 159380455 379331193 165296672 871600384 203660663 775927194 238017358 911500565 74232746 115309246 14857742 355271769 271118326 914885906 433411655 792934466 195609491 890535151 409235140 793785027 787134679 913433687 811462493 857701423 381249205 681343209 571834759 758894026 729100038 875670810 644476188 712346014 123257237 755260824 144760028 772702216 56773131 61020091 27621709 846441838 798654161 980273829 238270996 689314237 678662270 735133112 40136201 163044586 140729727 641040146 283320492 716955772 479292123 871478537 832748312 846865386 348427278 542347696 504462629 702426176 24255884 435441998 10407410 267922881 170838989 520248647 491566826 631212520 233475658 917210047 915264117 964176473 766361404 826112389 560834170 883422632 820122630 865438744 193724379 310741613 199308228 502557439 97225528 369876107 88715199 540396012 263165161 396692396 174239437 659785912 66452795 950494838 863673944 994699362 289307044 713719058 705382862 876503294 195915983 329407619 236811116 361826912 22884033 464657876 330241574 586686591 369869224 376701787 56708800 938375013 505567861 608842008 152007609 928265116 459272508 557715531 468183788 806671402 726410283 955861432 279253334 980371248 439332640 759990956 266248579 350886480 206764070 446416604 133757333 983364191 253087675 939436228 589294348 788115770 217949678 917401663 71535908 952211908 571025655 754219482 15205362 886210853 863861667 909623749 661733393 756839279 522221995 632348974 31759949 508492398 137051884 457979986 125298895 775106452 53914347 688834142 108413569 675879644 259448578 896702938 840446856 968051401 208557042 621461539 198133199 577523613 509542197 969528803 708836490 950142920 628312741 825315881 236641932 977968019 795410223 813479848 660788452 863450906 270056174 726574161 263459944 729655487 435871642 816181989 507744234 966386544 342244594 474028186 329153411 622882125 440731782 514723145 198001058 601672068 269947411 395447844 349438342 508680609 163020130 995231529 601787577 920534611 520290554 583524901 85000605 605460818 518186190 780724239 295591016 344520352 333514610 862703366 694304745 871688223 617760994 751066028 367699974 544905409 267685965 269672203 220588807 820287149 21856793 290049170 191207189 931911635 425931352 560057574 376783084 688751678 156071635 893801979 639428209 870656226 383970941 725499301 279770700 956916217 332953268 916993333 651452813 819426263 477156791 599195903 527494126 670544931 631007264 981785961 246441521 815544363 7662088 806384216 631069583 892167508 555628064 560680622 260664406 462533890 361313698 887169416 116439199 466343714 35426331 357212116 81760570 633616830 425942746 679173763 607908540 843375998 496709617 906371868 220397306 473615655 431497330 444030296 305773609 648599189 47902618 593426126 201260174 552100121 431616013 923757950 556735751 579664433 538437811 996711938 696339842 732652010 682725727 736685955 706214764 948102772 891893527 992617729 971590083 984780687 858381152 986423095 232974090 858050529 66483258 316252320 67682387 583575003 421786658 939357206 847931906 863572966 829723838 831680670 488980021 516573895 193791653 599886054 521628787 962971269 864401672 939155263 35519556 897801354 755961424 898899830 351330739 984528020 979614089 995640670 475280445 913377076 266109773 559560493 343573810 989391863 351582863 525369681 109084608 277671034 145403067 646798638 414087934 771496125 577972437 766671554 638852473 721644831 214126405 254091521 129020374 815620899 792889393 985168610 507577129 887645802 739008164 997136681 626633022 992529566 406105555 911677828 604304753 895073261 463628430 911906064 439369487 987996260 688194969 746914344 144005450 942987776 360568513 396955045 157961748 508749285 73885967 740127556 533280042 907491910 232010408 810367906 229129078 377342210 195806931 653778488 171287056 554763175 54271016 533892359 200198977 531487539 492413165 675771918 492159106 813102512 35375394 615158887 373321896 837499181 620701603 986406767 307070722 926851541 732730498 836971416 151063165 279007911 34019350 830638358 442543782 758635193 691899136 853140770 669008798 924488155 526075464 912705676 198436487 734105954 588388128 716439648 274581981 811601867 16236903 113835842 68075904 911484995 728862346 755701843 458609302 620527129 304363358 347577287 151053007 697153329 472837655 558127827 192481140 545118032 125278845 975974863 215730992 350423580 26711643 905053993 497850659 523420432 163421301 790283018 789484459 849987685 130138518 540932402 176017120 188365904 87275444 757564162 247190902 492517072 458635149 747120350 121746147 998127208 559128653 909130143 822444785 985520163 311732246 729798343 457242268 776660546 748781669 798436023 209621823 572370586 509044693 763839863 420630054 514563911 407722834 715622700 549086640 664473231 6681511 784934983 79838838 966263753 325192863 883569173 762421621 832113609 813559173 928447280 157730511 965386060 470148919 735056602 101958595 794284126 78137464 412953182 305886564 435760175 392521697 946912177 707916638 830144929 562781861 917527491 110983110 301268987 274406164 635121158 57011693 270363990 89165484 743715656 165901937 433811776 133935254 144063403 14918276 934707833 795377686 797062386 312410819 999105931 588988332 687766010 413519918 656757228 401955466 914404881 146095490 251039378 168939109 234784875 157948682 760727319 398757797 535806123 242584129 664949416 423170745 749211727 575355256 875270176 283414906 759529331 535176270 605116648 522086740 963161436 632585414 865632799 69930158 613532281 380014449 655447543 141875028 659629728 359417418 841777314 643146105 871911975 861089518 940100487 183754037 210193097 76092089 965715014 107185878 351849991 48834000 947206268 657111991 919037680 156517809 875266554 366901289 854442498 815618303 890298289 697791131 858406504 833293087 846896536 797374593 836025063 153878914 286129314 273746250 547612889 107057425 761026542 109266641 297916517 204994599 749530065 609707486 794265186 594706247 701731851 72047963 577391537 164290447 967741327 321180577 720696102 496717438 612577446 174331123 887046861 449940689 508112807 408039984 531307758 444419463 772961643 125276389 348249695 299574403 512458403 303023947 907599074 206325853 237728186 50808775 644500500 604867246 690275535 57403068 346699829 88478500 371677909 157773442 469221114 316702423 903654027 274002986 898736770 57338841 110473710 46599947 214839847 93107376 588409131 265206187 821115018 213384574 244959543 22049967 115165765 113792592 959652171 459222690 717828228 521318125 940287015 383159643 584955093 272047348 666215306 220500368 325230379 108656833 921437381 81961822 709212946 608224155 816847842 465816706 685580813 600751740 947898364 535535939 784844878 466667447 620444558 83483495 331775925 148046494 916048546 367319722 968287752 306301411 559060180 352617919 436368318 254127969 421843953 23434768 472402905 349021089 628988618 154686790 748382070 665224088 783583541 424140688 649139162 628737586 633939115 323579479 807982565 804378606 946741966 522434778 754785009 625663293 785015935 746996011 847481588 227398742 320139836 18430373 276487242 80094863 720437746 381271071 754988117 196413103 221817091 58682705 209499501 88371294 472588265 13779016 921937304 838167342 922496284 95222834 780069301 271914260 303999025 69026393 760488077 247234202 929219280 157411802 957182761 528577633 840284926 361988274 689442183 185622636 861359867 688944645 747533178 570739348 979704304 565225841 965860052 496818323 998272566 58287787 727433319 295791857 915733517 547348195 805229721 479810686 910022735 242019807 468524229 17209428 872303652 522154893 637996944 146171738 845698858 448232487 529023626 177960024 826912978 256625399 610862859 510308249 689999990 555086999 996712080 914580323 937796548 655438594 941732731 941297462 971470938 673158248 987741632 929796638 993679667 859049343 916811649 446041716 633633063 451619506 911818253 346653147 810763922 217005997 834421050 250149113 815742447 40288673 665953586 168241003 516882860 281721075 720930636 108306611 231479259 228519529 840200314 576100287 716834507 514213080 748599193 470308836 916615800 17000760 216933162 147471824 535896991 301504879 388037499 88024288 710240827 247905154 600703661 451002081 494947904 299285155 375717134 138401061 309206373 4831585 524156474 67242682 254825188 113529428 803506360 431149216 472248446 133671065 643906742 307341412 329282376 267884480 793007155 647088424 804218722 681960003 692269295 64219977 476885470 464805508 986483124 656962179 667656799 119500146 616551571 63706344 727370586 264092302 668216216 567014251 714641131 124553149 856962684 694746583 820468433 801229492 862758487 811852756 824555292 12265966 222735493 41297603 898900658 766950360 955536338 765717567 813048469 512902608 514659677 198795708 598212717 178281137 243531863 116968876 570746519 320836339 700025421 606816 967983078 915313938 998501900 634358665 973713911 51668985 820315715 563626014 832039706 254057406 736428532 397099535 687137530 154406116 606209328 509729304 669813877 400462802 706512913 265549895 615396574 279162379 871705150 253179283 815761597 223465766 612141132 269560376 940712208 154085021 821224339 265385468 852804213 827351583 931679207 167626035 617557157 22234682 624350596 454322771 524719848 439399250 804829092 548412735 904513244 600605357 603317025 77442702 896726811 550819870 879239685 185233042 956941483 702312282 850703626 117501190 125027855 3571746 637956412 388771803 822575641 455977110 472539866 333813894 629748232 363170655 641316792 351648175 814341932 797697815 812432472 457406237 827110242 803601292 995093773 832848954 853871729 719209149 749869918 37296296 344821936 14116000 389567697 167882563 381988465 121069483 951846179 167462833 313495819 285105510 732156093 324003850 658513087 307970287 589710617 315576410 892100116 239381919 727135975 603087377 640350205 339546273 669066371 459254676 807498812 217805142 424947247 126080306 600993724 9236501 376501308 3062510 520112918 440807316 950386317 112676954 678091975 632808255 662681254 285996034 500119954 278608104 999176175 664727977 793437589 720240679 965431918 330175093 381285606 379757174 565762127 101033262 766830906 151495217 157573318 33936062 724886135 572523205 620241131 522087878 858218573 352846294 565060304 405825812 446784252 300751911 956429620 814227405 957745779 264123990 773809882 396518017 998905501 829150126 890221661 176268809 305716371 71580559 686225055 55128049 482806046 10381910 250871829 157461251 645988302 331254397 747736678 116686088 240340092 15079476 858505393 235332832 443727028 391054799 810704940 61736609 645202808 48105158 107888764 99714032 613474459 567031788 974002558 561907096 995315380 661722144 848406430 465929412 517517877 371181026 508660079 84164123 547953802 473264014 498816586 436542586 819461111 312657148 468093984 178525996 462555149 330563930 551045202 343802086 995875250 89661763 474936726 135735994 355203674 224999496 655140939 487824201 793448769 265287832 829916269 711879835 719863392 140031773 372250923 10240820 761417677 405034150 549807913 351551178 497812289 345263688 783173444 493436630 974748069 950800711 994614694 356216738 375301779 333876026 731542993 243539220 631908564 105373421 420835091 211729325 217526951 42182279 664408765 122222738 709192211 68352781 179332272 124715983 532457502 462749682 574551318 419645219 666734672 606467703 642803938 230497677 334441352 276324247 908532958 536564601 771089856 12980764 771571156 699793132 854551250 261804062 920809318 848876650 927515333 514330816 656618750 226565686 642541360 288002927 997995337 681625156 994036132 191383070 477437168 431387580 583136732 34298670 131395064 48206206 163574847 116915168 194354178 7970112 765222489 558220625 697063439 95162185 828463963 430923635 831845056 218815734 751962843 534386933 951224109 938562730 957366097 795759037 946266686 11184690 936298977 855266146 985205236 922488134 976495011 789207899 902136173 201223626 380935177 213780761 876074452 93756215 804061398 34748053 394574888 24042832 601786910 456496853 753734270 674516149 873281425 88277539 522267717 51393595 500749091 390719162 521266152 159668998 656681291 110832848 465326019 29298136 396378410 358997057 564464386 406102009 874927288 306757227 780609203 724892234 902720282 6367780 988697143 840243203 878407139 298095360 490216123 2972956 295601754 25514817 225304071 14893918 387948002 57109681 146068750 42726618 816498798 220690144 822783777 493814089 865098848 200129410 415758780 387656700 811824282 198739728 217502073 93133674 982507854 793971049 897870844 772316588 807011478 132352660 568841117 92013772 546694571 427920225 896711064 704169606 770917237 763942930 920335623 746417544 780816137 124170716 176808090 97080700 957398708 790195159 829055098 669148259 990767026 793434916 833509412 548186961 655057985 560844106 672803925 193379048 445836922 26834714 905675950 82505460 249308388 58025766 356177036 213664838 723479423 511616273 948022718 672357031 835676134 629407717 786460742 345605092 870847367 206211635 620045267 196787257 279730298 446778 429023390 408180188 872942627 727204462 940648850 523669268 667332827 37277129 882988328 98763784 542665500 250586058 832078196 217087473 677098323 451556750 988409202 264948286 688873261 336248230 555750911 422693164 788541498 89836838 478290963 96226755 389299949 18482319 417941136 317788832 973694841 339717631 387118230 22557175 156996633 85693819 283761479 47500155 711990546 482400856 855672191 373993620 973254335 206113148 444121588 214899081 420461563 145949746 363281984 126442517 768771088 149354975 479994923 91541403 459877885 153806386 647947242 382288376 895733839 71434297 698013804 256084429 556874591 362531845 748009674 11166123 385794669 87957257 896577134 397476522 786426053 140089508 313821033 105857399 112655399 50021159 610574399 427555220 857754649 556217241 873283134 577568588 629633701 260801256 716253859 399835855 577039716 388000863 560075667 506006228 995496347 268837587 956461199 537082785 965532494 462777220 762748541 456848726 743971821 121243107 647314703 399311251 711814723 89647524 221321199 183684359 546995957 56559800 63501773 53723835 944065843 397894178 467006988 228999387 579249301 441596900 938142596 409605792 891806781 58500497 93643873 52667695 708937511 334257924 435710117 114669334 320885273 68951761 737131374 174145534 386187369 50797692 247568705 88792413 488425330 55688285 963879917 513538557 820395731 161846642 516974148 234433429 980876166 251182890 621870380 64769699 431593519 140606717 364738476 189295109 506065070 110023190 892426158 421807055 519209818 493527322 720126302 15163945 93016271 47692181 899174826 592825715 628224201 281434821 802579131 701017014 958207537 766766458 825107185 797621430 841628966 699833998 905538856 809211187 819235781 330615081 477851002 431716596 637034122 18243575 49222030 42865973 914179350 591940016 717919428 564966556 716335446 463161768 662687728 229014329 329198010 131729355 321656544 299966237 457858812 337613672 783518279 520873556 839236596 12184578 223315693 62914650 512444466 345034746 511583441 31346082 551172893 178877708 205818941 158805704 556096503 322387510 620949508 248274977 565306004 156283177 699260572 545242343 783713940 176227214 592110178 445335532 543255514 206778770 451502130 374622357 586512237 212905048 604961425 341359329 920529127 526622108 631780585 223639052 276187925 26907720 99666534 52151141 61354085 56807410 241754771 63538459 354860702 40514169 171713007 20219963 153241260 46098846 271036262 118268062 316974218 136954534 801777851 340013806 564256873 454238676 919242588 712588751 750503635 700151019 987298926 145765668 244473910 105609138 112631419 94398596 666414276 190314966 525645260 408939672 436247511 373293343 705147893 580407151 816501938 225444063 899673145 243461887 350955564 192843968 552069714 128568609 950481063 246478451 965379352 56220397 350888425 179470777 488410399 427235369 965793063 535657165 976082044 626513887 930189719 898414041 972730719 379629834 961370230 190311810 497952036 338655516 614027784 475046614 743760977 404910364 605472377 520596977 646514218 328914082 770953686 238043295 487537366 85296944 454867093 114746254 386753779 57543079 502997925 213519529 735283285 471294119 532815638 269995414 556754654 389227882 797621930 29613645 144182812 137184194 664928610 162964065 632504016 32209229 602616341 451912989 661056406 6467521 482749055 150171467 556678785 463831410 598304848 444665477 622237914 292107899 352970380 306741965 643545646 89907843 604188425 472507659 755201582 127205571 775998987 263454625 666971363 236273824 395625351 263048029 695500755 536978753 605739780 517387842 934221873 425800385 504363228 253451145 795640756 725911205 880607460 64762457 630223994 521956764 559376026 254954652 710671259 591450475 941171559 422664597 653669473 107416353 208486564 157116525 202658763 32392841 390165767 365091061 835912279 698030759 772721793 406183758 693067813 185080357 528574451 250437634 702653717 184052125 744601237 104525193 725437733 216829715 768634189 450538061 684955417 158716937 943210679 897664802 999471671 988943210 992593945 109181710 446823069 76527620 715831677 102311056 366980481 269289176 317281735 245399684 249427777 67079271 778176618 63008430 664661172 160128558 484183349 438098290 578534584 317798625 841039913 517533352 845000355 201017768 805815526 766735994 819437200 814277288 976423625 895132178 993077748 179063725 720431181 1997556 911771303 461374450 697070491 575702749 871901922 122543680 494296500 51629780 635491038 236051818 862243937 104921115 345991346 225797422 441971947 300975664 715975118 689968475 924830722 205062457 918284970 819037858 870735780 122835135 592569859 22904857 371764560 100324250 616697750 292453509 961316456 844964731 949835696 233221143 482980293 396163792 514539009 164724498 400924812 122851477 788289047 393953773 818254877 189298222 464806600 344970588 941466201 402243535 774359836 93302603 97072182 2948825 226445924 214197956 808816986 780341821 976476226 367987446 728091946 152011658 702658020 82218779 700302964 487098355 495105767 183212799 555113151 440498480 818138182 615592142 865738438 690623440 917218386 152893467 821556399 227375902 679734823 137544709 850106127 140129607 502801898 463369997 973119047 581232848 919593320 279681220 583632712 281581510 291864305 166877084 539804415 57830276 74883190 64873239 636681662 345232669 599548403 548400459 817426136 275974189 710889145 180840025 765933867 85884834 678904828 44069558 152085150 8191028 336041483 47627114 368619355 355534505 564440385 99150545 769006300 741649484 904711732 850307724 932554673 412092110 436848423 418433068 814443432 596376688 999433036 891235484 896552949 845743427 868316138 402613550 846374539 551828065 916087964 843952589 999964946 974514347 976235870 746572968 895911630 380306926 979188578 643720750 949225380 452513847 824095662 24842239 721263842 5188248 287380554 253535670 791439762 236395031 669246353 62516803 632494214 121924876 733756041 200665449 216401671 128346738 463801646 17819719 368852057 141984289 949357770 169684255 629576793 594821665 965566677 308477964 504666392 444040592 680072250 17759719 633710060 191544521 261788731 91156930 996149263 149129364 698610086 112170419 762315598 238307405 789600665 13429429 402419824 213172542 966711214 669621522 802371031 26357473 445326701 194320904 710114424 296521976 594571033 173907757 250162301 101027189 227633328 177186152 347695310 313080404 580099407 576279238 969052135 908798480 929254097 178648887 644765658 388446781 761853880 261278978 825334211 694491362 880636610 498270865 985916248 808259904 895820548 143388599 297199090 196282635 412930174 177131393 188771353 107588371 433417287 240724085 604604104 22641669 985630922 491865099 795683632 475467521 649646597 432412377 729773783 424071267 904011587 271896848 503611888 424999574 959040185 428002848 939958671 455891030 841987936 80881284 905800681 323358209 688825750 586961140 812831815 613611396 678833509 392888229 424626495 395944431 660722493 212065739 311435589 53312910 344655487 52783988 189563931 125709869 926261309 626841363 689842510 287220113 591352946 219874036 734310887 52391720 632036872 561853927 952500422 454063016 676289189 629808134 883343721 115690688 381706658 150663120 915677408 531447191 947384565 347194183 629614095 378262076 740396110 725392427 813973065 287999865 852799406 164772204 999858404 56651783 634425407 231161178 645510333 559153958 565902894 150232883 939173282 666739670 796945564 452270795 737380380 489806922 526997135 249816419 390139787 230299713 378945663 162211742 261588989 333690 625775446 307861233 935688834 754321519 912630336 423019044 837181262 508571840 532677249 486311985 764342664 85048420 645721562 517315418 734165840 86980326 866933930 206853628 498798160 427577947 527474920 434257461 811433505 160077775 428655185 249482620 458122102 105191338 694872316 673255694 858542249 825493126 908521995 449970745 542034109 42355491 356145733 43545704 910678331 225648012 904426593 285066109 486121032 128964454 356517163 42831796 820340983 581392601 797009281 8721878 564352563 158044886 454712695 291527594 457100636 371269145 723905977 666303999 898698873 694760560 862421953 648689755 700346908 117535691 633061062 148261187 457800839 220307820 686896915 266895312 466410760 115507868 582841558 8890604 595748748 475723275 844714956 417943317 930945105 870589687 995596479 99783134 918081477 484443804 615819147 239039543 916694998 306705197 992447793 179397746 525036824 319848136 693208702 295325157 732816889 702428640 933144161 384765290 919966382 22595555 843093351 14995085 275672624 75061623 321076875 90243401 228905462 26414815 975362489 741965713 765480010 53520753 98823266 4297169 355872338 219864582 691189674 467142862 836577880 441762611 835286429 235898419 982487415 386817965 400479901 222817936 502879916 170125736 273301312 250581707 759069160 566634680 576684969 377207222 682138989 238055251 629688824 385134387 760710746 429995898 470665771 11666884 122545256 49768586 880948449 162242242 885389180 527828647 641631862 47963563 126004664 33251720 807799787 186951479 783960740 177658058 914057684 271960319 874624617 484503443 825210945 637845396 956935773 392936255 448373355 193837206 427498106 214693298 307364013 176633476 177945167 114134035 605879440 153375549 898233849 684899166 877538679 499853293 591444323 317122051 981943151 540703006 605155781 533854176 679601855 619536898 664872287 477305114 933527152 575685301 995281683 318664658 879277921 299164556 500711498 52634920 317251246 5324290 971395713 341320103 574880297 148085246 404817411 180121751 473908770 98609099 315631982 283168552 810514942 76601359 394034788 224575425 438993455 254273211 331127838 45962607 489650873 173617201 516174091 25957658 847372545 802765065 969211219 509653913 644400503 32179454 140444928 42462427 178768145 10036284 582707262 311892425 595705387 122017131 191096544 40189939 282976968 111864985 561845321 139655089 756577203 118911544 310398716 292705163 745085522 197568808 335250596 239049630 990561924 183741856 252070948 26049583 190151129 30394605 62488725 39063225 143838078 78039819 635400381 516959984 834251351 642706802 832367280 350770511 510801711 245295934 508766006 262706227 701751789 294698167 698462935 533326583 738282269 382722886 826820009 703852384 756969215 584731023 698623705 279784049 355714182 24902831 202142553 28299447 455908354 195549498 335011729 289865205 763498708 252917464 502555672 188013629 368575339 82634913 505312691 103509903 813903373 143721371 149744933 113183362 583658268 270535524 550731529 445179361 915248892 200795206 480260588 129149223 567976630 480919867 949691455 495125025 731702515 431096957 952701629 398553200 722729497 630608391 933043424 444837144 531527899 179052385 206440643 129276562 960639770 932819962 939228765 464904400 713203806 473414649 657781589 269877919 901438513 625423414 856405008 390290086 641519995 97098611 126042130 30132502 512402658 479497314 689582374 682583442 776032341 183767625 586824576 104902608 871025826 840564287 913096447 268927902 848019758 562897683 685575635 226235342 649936246 635269742 658341805 514659165 805435322 646426389 980260450 26558056 553602712 224972099 913146967 331727124 900498652 524449151 721169194 20903523 848497397 576087707 967884280 150228697 510433600 491444048 629610793 605729739 636697395 530698163 589283799 91806102 749240949 627965510 742517920 281463938 931465444 474282387 519434547 427120467 836547532 762767165 855064713 69489613 945905431 660665137 847307250 736867552 965330101 714173144 799050783 176447378 686818213 171647861 914995159 32346381 66329228 4582054 7328731 1922964 689834032 147864660 968245645 847014559 850075813 201303694 540471606 319468435 674179672 551068932 871150515 498226612 602334252 292863554 544655971 253476839 597987416 225007232 279695398 222123365 463841290 84697174 997825471 344722300 903415419 169994233 522195340 442780084 501460810 282985142 959723961 883026401 983702927 675187318 825946456 622241275 961084395 8000564 785592278 455642713 814340823 329778488 467136264 384955926 688730058 665167069 871808832 644127116 752854163 515237082 712414591 503908288 702926066 459208014 722404204 592270571 885407387 681132048 876999602 116052604 470070590 187485696 890932516 550826919 992245038 968993750 998219277 133367419 736595489 283962946 869449097 448890823 483697112 129778387 151503383 89903098 570123252 344740143 436872526 31962140 879972130 550689632 870533375 552517315 953983653 435355363 443174166 6619533 762197564 165473365 668179184 13454181 941949670 408864425 534079526 197428050 584346980 390250446 824086119 695442835 734477735 506598762 681993537 319040828 870183383 553817295 874257366 321122026 859862771 823117366 854237489 448322616 759944684 595367248 931055214 642793357 774150195 595656148 981224233 526301256 688145096 1472570 592694513 125217812 551412834 101528872 145158040 32907556 249617504 224790358 566773964 245108679 277115837 193321880 392335221 84922762 498370496 313526844 426881132 223141677 579126345 391608204 751709938 139435430 607316817 267724258 516446913 256051685 675539112 329478147 353767598 340976491 442883536 126738901 910793039 212236042 490969082 441871289 583362136 337415249 441656648 350181187 712826358 104301888 716028725 512612754 906477186 224855475 321568093 20483077 258157214 209464314 557113337 222076328 868975189 826553001 935603929 60358797 815872562 696925915 740084240 171428703 375950443 179765830 971180858 764529440 958507517 214382119 859337304 634220835 754950220 233837680 564932313 140613065 683277127 550294081 805500546 786755335 974994050 844086239 902180963 536344113 967038364 568510300 847508786 68730683 346404078 339801857 593660063 95168526 354499829 144140532 937929639 475882991 486059350 419577472 654922286 448270824 987994023 414150950 798608531 143206672 804610943 345211873 736471120 630697864 910626787 354637046 975819489 559339539 890339391 699279705 817483041 697916198 781009631 256411619 720619951 378669948 635991281 180678198 429944153 289109773 341461355 86169869 389316683 168192447 837168207 530039591 723013830 419550492 556513117 475167000 877592500 609175929 913587878 572927280 856216820 807557758 918745801 621120865 887893072 138292532 250578624 232695201 862716277 415324587 633549043 314159898 965419232 406634135 513606002 28836833 346532204 58568437 105439299 19883119 244996979 51631462 190237401 104040340 764576543 73540887 820066189 681027874 728400549 288360157 927546476 380991612 797490858 313151728 648176219 475793170 693209025 621318187 824972337 383045971 445987653 1801032 792319446 12329086 489431362 315102870 831234620 334377464 448094657 252640416 803202386 145727400 860831141 763127368 794213653 749637244 969783571 258753235 422045383 179353744 302199587 94361786 95828831 76198017 794467520 673054990 748726635 394825817 810194742 682161507 918287832 822393752 909774316 156776476 728119231 446899939 582908046 122974916 194686214 24059035 368514096 335064450 694188044 640663277 642422830 236962079 629456810 433916303 875698317 85340493 760171203 688088292 713377512 417847415 871381187 488816213 835518853 141360068 842841429 219517466 857042338 604344103 792039250 22328822 65979554 38097376 878201836 54344245 273807554 138655828 295477165 277528245 843355913 520401452 537669270 214248990 436822599 151211707 794127854 452846262 937149524 283934094 815561843 676470430 910303386 527942566 532380113 83378558 344292275 65169312 792660028 593726406 872615848 741862838 983537136 652887799 822666551 74903445 139584676 130042557 265012610 162262636 717472636 379697061 397996446 343271916 628868459 237358214 296273923 44706889 173390050 19175240 648399298 8498330 575693405 272582327 972986368 294408087 580172300 160656779 712593358 192176390 201831824 163873797 324448438 314392949 854854863 574275315 944572952 141573478 274651898 105015002 369342882 22455605 466719393 301344504 789032816 256668090 572636934 537189989 712064509 353897394 902395232 382414185 670444809 316694877 768417327 213450775 525951255 230552092 392273792 116498433 231825779 153951075 959788875 206620607 847904006 321252867 543423628 368665297 703908552 410676846 416123101 395378540 507780559 104414403 529428299 127736221 925163525 266172730 986100304 535437416 652406819 217470362 841157883 683099020 687293488 427963146 469416080 419382334 632650598 51842889 380534451 313874860 390450583 297250282 487351463 64306293 590933717 303501180 360031894 105377099 339806045 103917195 904079303 447402810 903223641 521838812 914945114 498018331 999122477 53598610 965886704 172992661 580106268 547875501 583258081 330447589 640188205 184527532 460119741 446599988 818264113 5012492 367013966 281206927 900990610 308634397 494951278 233354504 358456150 268853430 805455222 92845835 989827106 239236199 991133170 686184523 850769223 766656693 796298601 576646738 961424160 84985973 219207775 76898276 643665381 573650507 739934922 538486564 769355325 335568952 811350930 551005400 660029951 303814440 888220649 784350968 901646150 401195740 744287815 416654695 726989282 655863988 718652556 351750217 790230501 590552517 849782107 686204027 901491468 157357496 588208130 516831359 880065818 596538952 740611641 69162467 226815870 43295844 140159458 11043430 76353285 36682689 123055528 87694348 87898557 26134675 267303145 108355905 509372347 138375959 224955010 214054122 468692007 465806707 589373444 358136434 491916309 310482734 497815403 438027451 714812882 339514084 854160773 815637019 993268186 820276101 922969495 367070668 529949516 134333550 143958230 11828659 875454098 786172499 800012159 276136090 694783630 545423904 989397632 716369520 835541532 83872542 712800703 242319291 901492893 584929392 739139505 66916676 256642127 47839302 306704662 295478011 656021414 42938990 779618713 88990572 132761397 87702570 387752467 261578391 948786923 77316427 560271499 277624673 630633639 590817143 875249405 518421982 831187353 765147377 810783943 322412087 751082294 175879734 527477393 451702948 650950188 625186715 771095029 474328189 986156967 322660737 654966290 593534514 896819912 829829342 955739470 364517782 828722207 443048498 926573174 141173710 825051146 134918230 149015252 817661 725487202 260108667 986835855 780682013 927578272 23233206 345253356 204642871 355460678 252702368 408539799 217864339 350605735 105027823 755849324 511106245 653977111 351241936 621021878 588610602 621403154 321266541 560697981 412683947 824464269 363355960 714289556 144083179 621170841 505233327 795605170 32431009 454551020 226483820 832774654 331015729 734765592 421065436 818933536 151499815 855940834 505257665 611044526 508997 205369121 32753100 481462996 249585956 503244285 264913500 368489386 55866115 504744859 242463138 435383675 291289711 820851262 237931895 240658269 105779781 714183457 279789406 520242078 385689507 957410296 386929986 833802760 803001454 903953246 52123653 265797312 76497693 996608508 988386840 989483791 596447484 739316831 427823959 711088628 12745788 169858716 53231575 339827396 180367768 470318320 391033944 536658731 512981372 772082418 272637182 774548409 586413107 655523839 14979525 460932666 266535009 297766566 229619197 480132444 49468408 968484395 143564371 167301731 151580187 403344727 358874323 419865278 142169212 413170097 316772888 623851873 288724895 405458176 37998609 180502499 164657278 643882692 116095251 900933352 52623150 530348509 139661360 348550858 287995583 422210802 375538438 941070290 101357603 787871226 545681297 717833008 581840614 712889233 93953811 251551716 45840282 365123787 166149729 444676449 92905270 619074751 356670676 491559002 289463391 677740306 666798002 952575177 252060301 338206070 133940857 138356512 1860494 660326267 139763308 277631205 183548095 872496143 637838423 972611623 602943719 806564290 45616699 171523223 109923999 399517240 3632008 978300076 521311315 679508274 369031599 481541704 477606364 787097685 498630315 713048301 384730078 847803444 429912863 476645928 413922788 431533622 158948460 753054840 601844387 831451434 313056949 889197239 355172898 594342724 179763630 515189946 44913963 118414624 56101638 839219898 465304234 550593614 192093381 553907244 206243401 602636140 49370489 689351680 520299068 973912219 464862441 620187874 218536701 358650022 282027332 996011374 966349071 987458854 175494571 457810691 209481577 632896097 297294745 540328677 419542043 635888970 24275743 982981829 223184602 782780852 459529394 938719768 511041157 580314901 542190350 897797802 118066291 346561855 335840204 693793906 264871235 430293319 36663869 251824414 197641299 203591305 29517278 53778272 27866422 354225037 257039654 959309119 295222328 315222807 19203400 703599791 123234850 169832044 40842021 836391144 251532411 563399618 99421863 628278724 201584734 793219127 143762650 962275059 919634085 987397955 371446668 395809285 323768278 827229159 310813184 648993763 347312900 662788131 6400982 891348422 7753116 900236066 667330125 723290137 117492060 877984289 622604972 950097695 368040505 451717362 421585452 427952247 396086886 951405006 17767855 168762770 125649896 927382183 755078195 888631767 791600633 997546832 753657662 795968586 531861188 817364099 229754432 758292994 670389102 926836022 771434163 885952248 760431992 823343186 130892024 848154501 7486000 304003646 135245612 523205534 214838685 819453303 426930805 981988078 519257217 834250564 48685392 288981332 88027204 422863133 273450811 847726792 228949381 243517738 124704262 536932997 138463323 933901353 706025329 817144705 675118112 891175328 636109155 789157369 231497217 275411529 257359881 421908111 318863764 619951560 489410832 878039053 542238815 809845827 566301734 646180288 242554161 349741178 247707447 360700503 274605706 426664916 321390413 921693605 470532984 502369198 269492960 412318941 235997487 740554459 352342856 903674012 805735315 934647745 456300755 493904884 196835423 569914908 465186013 601658724 565502391 906969653 534735335 901210631 727325456 920726381 13430733 130648281 34570483 626115808 275196878 474659968 454323891 657848820 390466983 446720005 301279213 773600624 241355083 511999232 44785953 137028527 90133923 572678838 20801008 748567499 323867258 585943505 515821504 713423543 568046665 918601107 283336339 939080087 454695186 887106803 868448586 902169056 839293657 991432618 590555608 996498914 83433006 895769916 331329821 618497794 350245840 781795257 161765850 380375001 158333888 421374553 89361356 973519706 903985192 925459813 143162784 257953548 100473881 131832209 55701372 402639994 324938005 923702447 47984489 319732070 100274698 689379312 19294000 721711951 115052359 586363015 294280091 872445083 159302421 821913011 574565009 912301617 463674185 772032907 268141698 315654052 266739091 771098110 602216524 631333869 501142818 846693306 333488577 404881533 4266754 951084322 643277462 856128760 207616742 516846780 423128733 679428829 143192732 774874765 706102278 934131557 349531991 898524450 630796463 787283964 529591832 751514745 98186993 828549998 443684615 666069046 116168938 845435542 626611593 895314481 17293765 712850894 395053932 552422792 288405174 732963614 646585489 984789192 692878725 702607289 663896483 853027503 681725712 816700039 749981627 982627846 182569283 451404669 401254465 859071908 152445950 884078115 603286237 745452466 26418553 880528380 398476313 920701349 279057316 635413508 585125936 698048660 320278938 724971495 39953096 788488747 770561672 837860617 624795099 759971175 562916898 759645736 181077202 790989140 510344438 680306779 605269555 605390959 408183042 582548718 96626395 286449500 176668996 854588917 773472156 868142699 293344003 431553029 136583468 286297551 128141573 999818981 88563819 613161336 196693135 260488312 13219635 446076057 308507769 350080249 216549380 695730733 500589032 941428052 595910724 729654411 285151700 392444846 97377912 375162241 153419700 706451862 580197054 872385607 448837237 834396221 361960784 434423114 122614171 786540996 638084391 889382276 158785392 396585420 74045163 339697631 89118889 328534129 38762608 357816249 207341754 996502500 617867386 718492776 202269712 624402757 591879587 601146038 35287093 88476747 3139376 488987709 67640804 120143406 46640440 920847931 618999691 776991816 20220384 681804947 258233109 714279933 188344043 772640792 57229403 804922781 227444578 586203429 555437181 756429693 690602932 742950678 358805344 561910670 322870814 587244790 299992067 804492639 361998164 530731442 377722334 393759141 114182384 467126922 146650880 548202126 230611269 383780475 42786473 844181594 126714370 153575530 91431259 573878528 569256016 752244946 281741944 317740037 20092487 923402921 263193119 850729361 178653980 886066878 204882875 807019912 377063003 689827669 312718382 601713826 390512182 940585344 764566993 824919921 621172648 642475437 256227167 761764625 417179644 530214938 381617488 796816351 444778701 947475256 892926438 991809758 364410995 593609016 52612020 101680312 19416915 629874636 498144574 712357314 583559278 846879613 547104538 576700823 408107652 834641092 681340386 694283034 294406465 483426144 95387947 476788619 131777189 316544079 244156789 662829977 100535035 661050764 574231800 781133584 190644138 886687321 402889039 497928535 12028115 576587568 424256055 499160602 446280210 782396693 175657981 475403975 426162395 952369885 442149960 620339572 424184608 619416084 317592221 653391707 306625536 369379549 361922885 713513937 318203714 840343815 366688308 639719535 430215083 448607972 18335075 811012829 439048133 531798822 46483191 197470511 138428277 345828085 152075031 648436076 132666499 670747316 504700380 959216886 449803255 901647543 156027794 321073990 31979259 820688561 269403864 836436040 113368782 248422546 90655755 846920403 461967487 528509713 168119844 768798536 22181843 335610260 109403111 564686669 279244884 934624224 494294344 496519152 445160887 862656909 573071426 706158727 397954085 999995474 960023623 972573690 174130600 471512913 183263504 844418414 182139594 972812354 751876070 833331130 415479702 716109580 400477257 428740660 296707782 583591921 500276893 884636433 229865475 300623016 142111785 604580092 424852457 965699280 884608994 926602749 562848586 835024955 695060819 898881730 880710475 978147104 149996313 707228102 225405447 268084484 74110818 468825755 153281040 739041441 98436571 497413940 267273977 929265325 23663426 316819106 2995391 415922654 162174230 744210586 246729890 389522149 92377061 983414309 69879923 783236330 323829817 698688199 679852866 868886353 418002876 766416759 190535972 278284085 137700399 899931092 720333371 744137455 110539403 257326657 144144771 180997739 132630008 213710662 31198525 544881749 472341531 575754695 240989925 824061396 763162467 985341636 626797324 870385632 697793317 874124897 530292338 957872717 807628287 843054544 180352511 529058624 103179456 108035953 9094243 220071046 44176523 846507972 541592991 896012370 796433958 971410967 658268670 956036246 549048120 631301474 301832847 427632603 290750927 593524122 531014801 564366383 234269078 480248018 354066908 897047888 663390678 800554076 344880207 692145184 262957795 604977266 118067357 122373335 14053292 686578165 251621405 610679527 286463035 795718167 723377592 914193070 203429256 607120840 526944401 878097497 582673896 929178590 293672166 792166452 198437380 242446394 217378546 530573953 327052905 587364446 271445723 698060760 271496509 762182189 604500716 842871960 749424762 753186944 169293146 704285170 5264035 438221090 375383332 872826221 554939029 703005191 270974069 470705396 452236740 867778258 154327219 979437931 167710061 356122941 9300765 184890073 110915007 982281884 738469688 988918467 263869059 800804923 571576909 694082232 254956955 849217175 25060169 881699489 456782550 485787798 395784884 847462156 575457041 799902123 486219307 795338321 27367175 254089369 208289314 381330904 148818237 848743304 296709170 956594092 73340082 838103776 273537889 464485158 304016027 319200573 112516425 844413668 524460349 573425522 296696773 302073693 151299722 205423670 108551535 598604110 13576742 127623713 44943492 479538298 156256434 385465667 312979309 713305437 632876631 792054328 286545527 877447987 161120827 303401644 14717920 106804884 1173164 566204224 290007216 395417664 212577436 857581718 129985931 312923922 158630970 304159365 60133968 676590949 363076847 829404097 149593521 805443183 62228042 228266699 73443675 408748746 53131035 605628592 9080884 510474073 398430397 589282229 354984720 439848853 29702335 956338735 96776831 147019585 41548458 623275070 132841135 765003239 359651398 946207815 631020477 997915057 720880343 757221793 216902915 945921435 931840606 938169160 809223012 936937842 630823176 837243767 20944806 512478373 424562764 871403529 194075367 488109660 95588736 549612552 441276821 896494237 61401491 508548097 333508625 920266582 115573766 918496946 628940093 731927069 1218399 399434906 53831772 419508089 3582068 799789495 229769782 906188389 498014667 685599529 385244885 414701271 88419117 273733266 163995670 316735020 271394113 279123060 181977345 343699726 313442153 321880534 219858003 531715502 313060686 673238945 30912550 687761905 91198792 820713500 107285561 357022465 213661409 755468611 417192040 514318333 313806151 606144302 351586924 605357373 9381308 990441162 483986081 501401043 188362541 362889692 271191013 405334806 349740698 988531408 865606210 897616501 36185698 445763173 428853873 568708615 25642934 310189607 263585215 411906741 81056257 582385522 376495475 932506972 910386421 951514380 445637917 736286350 468677096 893850565 629346680 691363649 367062711 553567920 257162344 849732202 826785119 864006054 59693742 306813877 16331940 305254500 302046605 865880089 849149122 944683839 50068246 735532576 538592266 762181472 651307084 910635450 729180891 886760914 578116219 611259131 52739030 67757776 54321854 716033224 596719115 703212957 45638690 276934218 37226401 832560513 152822730 999521417 526478631 773394661 453588003 912679938 687723271 736924123 452536597 813798196 257968042 757597113 59647874 971705827 485946291 919012608 489217317 861474494 399683618 973432039 574814393 598759429 381062811 408889661 255289957 701782522 465359845 867932193 381650836 886733712 574021279 718765309 479067991 828682759 57815374 272780006 131403186 317228415 250587622 741135411 365038237 809324429 616529280 897998997 224883298 303363154 155633715 933416375 181375275 913685731 506037754 655206804 347360030 549886876 95661282 401974326 334805776 542574364 320842087 540597799 281517150 358354522 51930230 733388461 637799999 802754920 422605987 965098881 387969415 572713024 385270129 430546595 223483137 401264989 355908959 752699226 82853813 229179499 100822197 188306481 132434236 481986661 238271972 272693211 87477566 387029888 161773450 610266902 556769775 800145419 53172881 460592185 81005909 981521214 525897719 807672336 477350610 565970872 364213826 882022664 631044208 705301038 118525410 136789829 25023773 893985810 833785103 836667137 667026119 965489922 275323278 631325918 3714539 833037117 750033854 932481375 453260768 633254769 46974592 340500229 27935 686969966 627778564 821757529 481556202 678932880 607576773 727063520 595387902 798345978 745519045 765369116 193802209 869424567 701068357 763319085 422970618 841863563 73030515 151773496 28256856 490731874 40876541 880474309 370684567 794973829 140113739 318467545 29025924 319530288 7893790 516643811 374984368 882294067 144725415 508241885 181132861 551363598 269921844 674036853 559725303 636914781 504430607 591389500 129270111 314969562 201225838 620206967 71667584 666850260 226290490 446171550 88887143 300646376 196858395 609053601 51514101 267991570 258366254 834540596 388994973 590639245 500391436 698090356 226478318 893285424 449737283 674746147 248552136 909045130 52094153 167965373 14635867 37280751 16100857 163037667 76689592 336133805 136995082 634419926 300962625 476052790 342732951 747218532 433032450 526893461 417944705 748428920 350424192 938166865 567155318 931368314 689061190 885605153 450471117 864039462 559460892 975350194 590374805 960375969 317007559 516035074 257361109 412295581 254041919 573037967 528107255 947839736 724883478 886590530 160651931 183518860 146824735 307234013 267446828 939850042 596897509 842971929 609502724 730670445 478894141 496536866 393883055 762718528 626099329 790304446 589696866 955122724 160135704 941425603 822729002 973818241 60158637 892919857 846626001 899331081 750676860 913493674 439302918 805861028 239938975 294711180 233437021 752956964 442857949 859938211 205974164 977372146 203924131 662551402 638998937 750831892 259935730 317203529 296134514 477992524 131195152 853814575 126576094 491090336 46650990 162876797 137056504 582665939 527212601 663060272 608667733 978987732 481472642 876705768 623621383 749900288 171493248 707952039 439029996 950708432 181771818 869959638 502994156 802310738 659914453 863547058 12655722 845123266 778363361 806688515 505863060 561189692 376328515 419908247 316237759 427107091 219572211 404212596 55731011 461842130 445646710 910844431 496560104 623921009 218344073 882611436 817035994 986984958 143710541 165594567 61098933 680195475 427493378 467868320 431262887 827814348 393528848 575298540 470823815 793815790 677234377 908650823 605983419 643954010 228633800 267900946 257558476 330924928 140100699 692851481 22012722 567510414 504040407 777309274 548828331 794599070 560393588 879135593 813250247 862072712 404519396 574711897 286633941 644027148 205537457 656162666 546888523 598071013 105909691 121801079 47181057 354578859 213967509 667760264 99726740 953142137 310791073 406444732 77465219 509426757 433029768 671883578 365425420 769854835 356725433 763108971 701266869 729102956 695011553 905548642 641989033 711331479 614392634 632057279 51903201 157995882 94243879 193641770 158142370 942161750 253043494 802376635 724716087 861503267 370695304 593810926 590598176 875939258 446692687 832180306 276728347 525796082 353031075 482113955 281001259 333035508 227905089 297192089 278895395 656330830 524656825 756337602 159159684 511278773 169320915 198789883 51923166 956788020 73023930 250226444 176576249 734896907 71869264 649702373 470296740 994881811 314268397 544380865 17869004 997278137 675103092 861611518 232704545 793686267 108102990 380973568 303813611 547787119 476260629 695773303 283878009 675806515 183806186 286606703 263619595 715105949 417131340 899732346 337712868 921735392 309845196 878195629 267820958 361101863 184724063 421414586 412421278 557201642 421960397 580047217 113612167 583745734 100414630 163056701 47485507 578063526 351879909 903868336 364823743 699096527 144746348 337057480 134779427 500998207 66974557 403309717 302781569 731541853 434418870 840015355 598044977 831577372 214185148 594320733 451701471 749539770 373634879 700445928 518409597 768900904 574400654 833401737 426743889 696322044 647996256 841323359 306397949 492518522 40964371 130041567 122181438 631574546 542754895 598471587 394075254 759865787 186236438 657460159 83018833 954464154 827128996 890788877 417003524 817688813 239671341 638722716 422912072 851249854 830461932 889215933 265415121 545413084 49782326 613460962 36416672 342163501 109936040 182644426 28446327 358778825 331288942 625088913 551388742 748603117 461334642 594901205 354284742 717048812 74445511 370652520 251499481 357844691 176555316 706952934 232064670 722197661 613257942 707586032 583375684 585093784 476788273 999904082 204129695 338380216 178280124 701341283 148671996 887723360 533173082 683253240 202739737 898323683 388517242 636953062 231341530 381567728 164746968 897608641 341732028 376831262 221922495 647442035 256722649 778246532 524589260 737404876 549930520 661693294 267762666 305911939 58617773 299211185 139686341 936667176 169798459 810110162 245554109 317488656 203614662 735557128 417861628 891635170 341958713 373288899 122351863 702750078 26702499 800763438 465518187 614485523 583241248 620855481 257338193 791578348 574107910 736224673 404929686 698189771 222119011 541470779 180027117 458727952 54217442 75157994 11734546 334144079 60054588 508112246 31688073 60521478 30419629 842134117 429995963 701267844 226277278 644074480 635811604 718825913 426488154 832730938 127724898 615900692 89153584 880782737 561796621 979734826 257400990 589412110 567217943 956119694 316565970 942118325 274415085 654736845 445135842 511246633 150910138 327526967 207332684 548612015 519981836 895068757 126770364 250006486 15857650 832104090 58274054 327257740 136388704 598061051 594433678 959720163 683797503 893791304 390789359 843654419 215610335 606543908 155004537 431582606 156456828 707121269 622889732 984134723 901119687 989212677 582888865 773123978 742373762 928479971 811304453 967190757 691198012 739648716 652124622 853255894 149045812 310212459 236143918 993331103 936764687 946727639 598406389 909458488 106097824 283033075 216234861 975053590 170655989 698034036 97516299 296328219 160660561 438694488 375367883 747389413 609737495 995206403 396268008 905716842 46114847 704998146 630187408 645827074 327150131 783237015 633280591 781833744 768018118 983670346 709618692 773435034 364575020 710633952 613872457 931575981 246536512 822679518 221682492 419364748 270138479 765210695 565993275 896533307 672094368 956348377 422365551 789376349 142805757 911789161 26327670 827348755 77220590 334681800 15766803 783324855 99478824 481883684 249394744 702065896 380651533 613604804 109870116 706615620 605606734 885733290 765439570 857660532 329685975 911716792 665713281 791748841 745628527 990421665 157881268 768881586 343570373 673741129 553323264 584089326 138596479 678558916 135411628 665679874 69698990 862440191 505402715 510935515 5687193 336464413 281953075 836128953 212049714 323224535 314491896 799131683 413436740 730199278 48596552 974522016 357743238 489334349 318366844 726190148 277640676 964739596 51843390 83879642 19619992 184595154 101845146 131445606 56235005 935145521 668414174 931398737 462583554 949119086 5728525 526311287 360077045 902395615 263911603 862670066 402598581 633245575 526039694 679692320 428999652 783140187 467615056 786253358 472043800 477977065 213558879 879768228 465246656 663762908 59890718 970771596 591444971 722274052 48925384 280072674 164112628 349414106 334384042 893316952 330487567 934328030 645345937 930948966 657754892 893222801 729844649 773051025 137776301 801570546 216320247 730733989 232626171 985504869 952075444 958527935 638170149 856722792 490608658 643450235 149667991 364499027 77442787 640362628 244096141 421767140 114344168 808776367 494989202 877202807 530228376 650290225 264540094 373814933 28063773 802064310 801930272 965058498 474226310 742843669 437363256 798732338 358396755 477171189 235714684 362034424 247907324 502015560 246045480 838565129 350945751 837855025 23975936 804388529 360904919 496051798 440167303 779952731 318051767 947092233 915966972 971795852 746820894 780958134 298541726 498053561 378819447 926338729 84082340 110819954 26104570 230243926 163497868 871467186 132215560 590163781 561539235 883500723 669789049 711444736 68970725 912356431 624077061 881638358 260447020 543632250 296305143 717537010 346043626 865169169 593368898 640280305 287221515 689984455 141121754 960607339 271853552 415898346 305869027 890701284 743142652 968186083 133215947 771187582 611292775 822635309 527884238 619378382 142006488 979794626 647724743 672730394 593222844 896983821 701000559 834541099 469111250 784457904 54163385 701474000 188620284 567238635 166836408 802057478 610601545 694867978 255732497 329625141 177619942 303679740 144133912 994775915 781162972 793875311 9030352 557888236 10755659 959148809 88890415 174764569 131197067 634335146 216327402 787601343 67555109 992792386 208680684 790134929 770960851 939569701 805277820 957526739 180208172 361095723 87646014 761552270 103304732 194009234 129121921 432011516 54672414 640257109 383028005 818964996 324367650 918024884 506433138 984566216 113434380 134724124 58035861 456690274 185250407 564117849 372824004 854158821 193582940 383026727 255086318 269118423 112623881 316008447 242409626 741665069 53786944 698870055 88946054 787986203 241277609 853564027 337492388 971607458 759241778 846905981 803870690 966647809 333334902 703898480 47293271 789141181 266833486 414396798 179037966 406154676 170332439 758034176 603522008 847931108 141195009 761602286 121273381 124302887 100991216 171826652 142541714 250383112 329386 328305712 59742839 611997371 457350683 603797722 317528286 848188396 461231088 890236125 112959677 595707742 86374577 785066218 197031542 554821373 139330112 754874449 577949740 918871863 455528584 504399538 130056985 400332239 243207745 911000286 839220680 885669074 320554232 988678370 510083509 654262817 13172872 69385472 34134679 814886594 133838956 686497001 272872029 439926612 182046566 362230850 157612781 569600344 394176731 592901996 268404081 523675096 160015354 779334018 751195214 860356003 457000533 789345399 558747463 740910465 649655691 725614444 383892918 426558632 130821331 505303040 408621839 672611807 81961648 624636420 131769915 538084036 277662309 714270266 430850212 826533294 402222998 685555163 556647392 559737766 535164168 915573166 739081977 927291726 487002481 865454856 329156873 491247576 168760267 822491667 793682288 831920880 487973620 983689313 541529854 678283081 633885537 895866502 337957167 398294572 315587011 818432476 643683061 942183538 481913486 968058859 175759961 991666275 919104295 989138394 924738672 984846518 472510240 925980001 102151234 612161704 500018462 526937332 90501611 549639721 175233208 380901526 153778189 930152394 636965216 667205570 282289567 485309943 22019960 819309922 178684429 794286808 626558794 703389816 560784041 806276450 13525865 381659510 185060369 587843239 339800974 648566412 439983219 720823551 137842619 140990793 96436930 335683040 219582628 328021354 287556700 797763246 139326325 980145637 697773705 739910938 349383532 799151478 383383716 935240870 927985259 976586775 822888585 841178671 121675093 986151839 433674096 622872926 450145313 768551355 402310003 419112130 282225177 617712354 56310275 732691654 247915429 873094720 136242998 730071665 202486736 822185534 4024476 959790696 941326420 978854507 696899450 995798136 138718461 403000553 308423478 324854203 78750676 981444787 578776905 777682257 176029163 491964562 83309791 914397951 354275853 770674413 21730977 603963381 400349925 457604163 67055100 302132437 95866434 433740778 401281482 979086276 728472869 999380126 601537580 963519928 903942260 966771174 823769705 905816656 209901626 274220778 216510791 765119337 19616092 953582555 29572017 75860330 55481589 130469720 127305187 849748450 399186602 943748052 540238809 702914903 31857431 618718944 413418817 964773642 235302587 869888569 667021471 984196416 504466390 780967278 11137611 188830720 22842934 116962306 12678317 643432974 469661673 513794967 258316753 490161041 31001198 734325317 647358956 782766278 118330956 223889317 197847141 609740359 454709018 640541268 521224614 716907194 3895011 484350048 81415598 794202140 759828026 929642369 544523149 915962785 604351616 960849754 161702280 986394067 359503479 995947586 776009122 902839871 610826190 703137331 399224960 707808554 10204982 401017794 148015768 334053301 256267436 599094367 279802766 662865118 196542692 783257743 704246310 836050662 536147519 951028232 69022330 898999578 333190729 554547392 225972524 979238234 650261325 988611901 360396946 484436438 340505238 564169890 326554995 808513074 16723331 887183222 493284384 974412267 964416419 993756382 743704226 901594109 244585544 992099524 895937827 955853182 792812585 928690686 246445499 930771211 898313977 972249106 879844285 958246866 212811594 710062857 72849329 423946191 142857851 550919036 86539467 389880208 317046783 798180675 103187840 996630813 722092065 874646216 747663227 785360693 656857167 799671687 59597108 289119192 275619730 329402059 218219022 328598265 9681770 560447196 19517613 76823785 43444437 445998062 338532440 465596704 352240370 484962493 316366815 379554228 356674633 871154633 460263713 908831773 272340088 968708034 774477042 985366629 649712952 774755676 770349789 920865464 345592500 686958680 575563671 761475355 143702343 546513901 70649213 434044994 203339926 586975936 537897782 818914622 505971642 722973796 130330099 926569093 248866573 824652506 113622772 703970537 645847820 909045111 475790460 632922167 60274567 735638917 220501454 824595185 439490318 836511420 651219563 715437466 689698021 708874154 442301715 912170745 639807599 808247628 321820222 579220229 514708040 898895836 797010372 893090309 221736938 436281002 112908119 803187403 524102979 766851047 736552425 901350724 658305714 922165592 300010874 427731627 49918198 72790645 50794692 356604506 258699284 687542769 658445617 740375952 676396862 875205891 634851560 803804582 30757078 852300355 593279092 806113670 119803797 633062889 452626512 606805895 404857191 412646566 79451088 797906784 79976545 973361993 737917559 746736151 357485152 383903274 327057539 736378222 400652253 881081594 568094839 885110368 221024359 380573829 95818314 260900767 74893890 404094834 250217233 258409894 182798203 244589273 205229353 951239116 328331217 964222306 111355780 580199717 578688179 633627296 28367039 803845340 395282079 905445249 488033931 782745959 300967630 556916616 471519364 740954146 409488506 800270256 157322239 893996489 528220554 660240214 269208076 805372231 725901023 728058074 713357172 718517974 363762544 733336790 707766209 846377057 839801605 950208122 559833940 814838196 477251233 994047494 214154120 950816561 474186097 862763562 379745239 460563075 349802049 418943383 266033619 677994698 471985861 838920475 773642382 935983024 580736048 761545376 259333304 550912308 341335610 469349895 337613356 798319808 444695485 893912375 805942142 855583811 167230673 510260872 480823868 734371658 51521526 722977407 204485534 608650048 205962493 550858927 173302538 938439225 323359325 690090957 604615533 901017154 685083233 968730836 447124854 491627087 345335048 530819508 165238455 826555829 777027095 864244024 677544422 727910942 387867061 512943822 86019710 387559429 284812342 786549252 3460590 870268280 193970648 656895790 530184483 629886565 489531472 936018657 689731512 769468475 197036006 813195330 97484469 145214454 32896988 768941010 256761945 706002863 72834101 916046072 794964747 798648722 217578414 254287203 239023605 257929079 187194175 472429347 430214915 902223443 48702503 959481354 878561882 910139720 150563796 958742200 627569313 628397096 592060235 614441436 310532204 402510219 276578697 956518194 550921794 667081839 20853571 203661620 169400650 940420529 370037934 853177059 282202376 366331016 144994104 339801110 65069719 413331931 198636824 962482254 503062458 667707385 129649712 651939447 60816715 319386146 40154459 819001760 293632962 578785287 322110 199673638 45165005 311560123 283338900 368052109 265543279 461558338 53970014 359653199 329821475 711493974 477372181 609279891 337950883 907057362 452204505 728658657 215613404 700591823 566706231 864064718 661320603 928274761 733601568 824144355 531655241 726518129 503349047 976502006 385316896 400781569 394301111 397346013 37690245 875561160 337459112 989619371 10600504 815364287 156037120 684506317 594736293 754664753 421242473 545330768 492321510 530309093 501119971 508136917 49474735 351329523 144690927 712518653 519203520 881824236 383387247 530760767 414699190 732073247 352340753 986628816 386136462 679067184 205339933 767947001 538179240 778491717 587697596 732442030 467367465 970676554 963135301 972266385 560566217 805010876 702039650 769227715 82029258 298285161 8198857 346219570 94075752 319271555 73070507 905827605 263612059 910437313 210120084 377265670 98821524 110012121 8496376 269504502 128818568 650969344 265940775 841220266 20912849 405223606 181457856 397736727 393742548 991276118 84827694 616272493 550363637 756033783 30074836 131438952 19765507 681907612 315575553 475118936 372258590 963371750 576766366 913135725 365888822 598253815 439109723 696153933 295660354 506264862 223904404 233773457 13424118 888334956 828266726 835083762 193907653 903499295 327027149 990822677 610125022 846957818 633874699 949192822 654420380 715851478 531581525 566898123 283761109 736873393 319245673 479501520 292331702 710534929 108399038 823176773 506328984 591645657 82222533 382187570 166050124 527151921 32541018 779091918 717565263 953690643 457790277 717959449 237084602 761731280 756516667 838234884 205667451 269496888 154278172 274919773 184883574 268180579 4002192 514374379 412118295 910529359 151447781 633367684 37018902 983508101 426322158 889775052 432653840 813185936 417619967 976195317 601502183 953611902 426890953 597422957 500956030 904881143 838146915 999449987 123579492 252559402 93412334 643842887 414359052 510390372 205444092 245124228 203318661 219924088 125633659 145500317 93656329 730578864 646006820 649329401 479289312 559794709 489502824 587225163 527838850 885075411 273938363 796772810 142655279 870461278 714515139 888443984 68015177 704587059 103108872 747388267 306845714 577912227 89568788 792462656 225537029 409293244 406183347 444552986 64489081 964719124 354658538 877620310 318815152 891910604 610002713 692089333 583173680 792864356 575872384 897327561 468456300 756997402 633723471 927552958 758989013 784526689 770029854 907982547 477365597 911933173 545608041 921244182 664217614 842763306 287027475 659210652 174090270 914164831 358810278 760221029 176676537 927232518 480219200 803349072 32665387 689858526 394494409 974037636 661264508 977724448 125766439 384149772 265188986 884969841 629804906 843209418 182055803 238322526 116796127 684169903 21266182 843085327 590039744 888628888 338665483 448204168 53103038 215436835 120672672 857050515 429656921 756017758 64481390 838956354 19759359 46178973 44407311 417778286 189674136 594222724 414945415 665442403 282302802 943597480 529112846 843349093 127728229 449262408 227963366 841785772 757596006 871873900 717138349 940594655 338685673 601540093 206221198 678335962 18828015 76698004 22990666 490943606 309055196 898925752 488375149 572762486 395936342 860115523 787838664 897524701 347618104 589894705 75733892 444602168 346693524 975824522 894928365 956626548 75666931 137310049 59263557 474562548 370455668 720689599 585069508 771522367 676655938 743459813 216037354 922145715 107027446 604990501 231966715 772896294 198190723 385585028 193667585 731770095 512683189 765705718 469784492 490197416 15741954 324738788 151496086 982992466 462508491 899544495 44189555 52684941 50624636 709404588 221294165 817860309 459761311 860100713 664282295 833945134 137956957 712254812 301738137 824948366 316489434 641934190 118912562 136054218 95082316 222921535 152571329 845936734 587384511 974536489 317178167 340470717 39669955 886842998 366148878 428059531 232186336 926673562 884869297 942205761 237011492 721229585 96966398 388560080 298701375 683719677 281708707 549263608 248615370 399393369 356425361 754465597 269837865 393474445 165559180 659854363 134975470 540350226 304541003 468699149 350011780 954282403 631853881 651627372 158305977 492047318 426178743 715915641 523184027 621999992 77998836 817200224 24825824 727587345 87006321 303307136 276543776 495151935 112446183 831410976 168269493 506581970 449750212 984658537 979239739 998455664 159413509 183289847 182313426 751028723 714054219 881059596 698318313 833847956 159588022 211794097 73403113 934335899 89248307 214650818 70960320 999615234 601328929 719991489 471076802 759898523 756503632 799889294 243307731 849452260 581782896 906338792 345760347 898685797 772029575 845351738 372402036 801811997 158065900 818662162 716016004 756181624 148217509 619472633 492438213 516558319 198404502 518994547 131877544 911063979 858577614 997637598 452566589 495408273 306327565 893075215 428193818 719211243 440826678 879478707 486484066 594401205 572723511 862302623 731351629 979357195 817317862 928354230 180084276 550896625 56576937 789460708 754534279 935122142 84810665 249479966 1612897 618945986 113923951 198273568 198106258 764346127 598718127 905553754 712072953 951585256 823028542 831128106 88414802 534254788 98242525 642624233 621410897 676181203 467508078 716261115 135918014 981544754 136479509 402670508 221992457 619693505 444155698 487057227 334649990 738691447 64340276 394380276 193940364 639329268 363967683 659169450 105373909 806989108 43128742 165630712 79802984 928200465 923578855 986053559 143485008 608724028 427998106 694886801 344323293 624627824 204084630 535680481 480136857 826727026 820552890 896960460 740791134 994512971 873508256 896583007 3272949 848347479 60599302 107118263 94713544 591549265 23554085 287765920 44736283 128269406 31073359 47529296 9934447 627038890 446470168 598698097 326917161 480919107 159633551 606836555 204458939 573229979 289556987 815364421 271749139 877390978 513823876 790608271 70690058 736888221 132626044 992192339 567710949 659492800 561647522 673721115 177796108 482802047 143551119 655678000 28469284 720129818 585481234 963412065 410696049 481278558 479475533 558086304 435296092 926318855 359206705 465348640 126052745 589156420 208273137 849809021 632937569 749701458 156857448 948867023 469572706 541271962 248796356 518094289 45035946 948513975 122532607 986705063 923912641 995498798 723502809 742588091 437044689 922255727 617951033 628337495 281801665 351062230 231526191 930382123 745102864 817316308 157533571 829608051 700076587 889280179 480258776 702537732 509397425 816462182 163628357 646963731 447461416 464738834 409219918 631011216 576316794 785381442 696473945 810341074 308836062 584554854 83502502 366076917 18847249 556778671 529810065 762779960 504615765 815384935 482229996 711703600 703634325 891104124 377132478 875698357 869651291 960627993 378388210 911332779 574198464 805747626 212370637 713763267 114691417 929686905 62301865 817488915 382425003 721086227 360453771 487237074 210312780 338096652 194409610 764968181 602994624 780682101 510784324 556982040 552278857 851860671 38763280 210431328 126965453 394588985 316689110 407185503 331706551 485640475 78746125 121631591 50325797 494618984 153424597 185085787 89550260 791832558 432891915 745058362 238230284 761454922 619761024 836363204 506202587 946614177 612648469 733984416 421080504 748949976 84609952 311861798 192798987 987153330 401571539 589830459 428029795 648240316 59981648 313215787 26814195 989498407 956870508 977409360 907430181 972500680 798685030 877817460 568301001 635991554 319367234 731024440 36852931 718505824 17732595 667369304 117931745 384286961 250084371 620868493 277591317 580063113 214396617 737231983 469706945 971614972 678486877 737006998 486077091 670288913 629495650 667656300 365508729 510950658 65760616 79723835 39065432 571877220 24560666 643778003 15392099 360755140 314692969 541651371 423055467 872587708 420575012 711301182 224568001 301379768 89203959 95113561 83251421 685575429 22239850 711826057 692308069 979252896 428562974 553238155 279683130 481572232 100018166 159134545 143216045 516759239 103115543 241288235 127126575 405226730 330336442 582439887 16384931 55974512 9376372 163712411 80612753 582539708 221353483 632995023 168659522 389854130 67759569 412363892 380176946 759169162 439633110 679679000 641319388 726559864 524318602 931235943 648650030 994258772 937890364 946506659 670188704 708022586 622136762 880380317 669215123 879207908 109572420 128465084 25245143 760183295 280340501 991097534 493158213 557833298 524326861 557964717 320333425 361821222 146367711 260740966 82986649 948652248 478618973 909172004 269063842 656559485 500491103 869722663 512391736 768282066 707844212 958104856 124853987 174905069 96708995 519116704 17488338 120081882 75450257 281779763 275505806 400533286 325097224 566654584 331987018 355489327 338987969 949881223 261937602 497720853 24263416 436711462 95366413 882887738 458369455 676994982 435278895 850933705 257074566 707092358 703697032 926223046 71351670 484453617 178522754 984902831 287493800 910589942 193719203 685657826 409913369 469364359 236467528 313450328 307918738 916668115 731544711 747628200 675984069 878183902 657247387 866865692 605080325 874704042 807082071 821267138 356462926 823467396 667572888 805606569 305042630 434727860 391413998 596743913 256421460 816476071 375579607 608225609 406193921 984378483 789608705 911564778 322154293 412073108 374462248 680098076 211841297 968208938 99375188 743455927 76871114 437330343 404775825 585351242 391564699 671882014 374189832 567890204 408990108 461079498 457131684 643494595 487969619 596620365 560545736 614677982 269521205 453966272 129353034 177147375 124341472 524618386 317602798 357665894 223128299 305318427 239130500 657866040 424482630 509995265 347090427 679359692 123363305 905294022 223303164 511223856 428768924 948504346 715728335 822910148 221782633 665304828 17050415 636061548 284611374 865372582 525370038 813036575 469741659 787962430 679345355 812267198 634371996 646741743 270312057 348305005 200132833 678384160 463137889 883883355 540907540 560487152 107888773 792543238 658024236 865769927 677246898 720114964 202464027 942672587 788745486 964123726 93547080 335037004 56680730 427178985 177415325 753600656 634598370 700605172 512776965 898670992 794917178 942349835 855149865 980499306 285448353 482856835 116737934 940539026 559460054 682725342 229680327 786162414 741298309 847064887 450520077 611963620 215265880 569971039 264366886 283765466 137827593 232743147 134265024 613847925 51381633 61210581 49117973 442019868 90172694 884135547 53819252 486105659 137244295 635783874 241019543 995495802 142856252 812355610 652541806 684590358 210726059 512041606 286428916 505261913 440770913 964139874 790800764 863839221 322987170 861435972 679480290 751875665 287818695 587867799 65388437 287143342 228312006 786143090 352808033 875187493 770679477 805945398 505069076 762146864 170183174 602013616 290992458 549947002 254406219 507187945 409499947 990273905 309348777 442789354 132548296 816574542 550810957 738602187 510291337 824893648 303278202 350588506 1531249 689819734 428252782 800234553 571054444 807814193 35613625 80749697 42494302 187466805 168739804 418667624 29629346 355021431 332595414 652853975 382343862 452407333 338129538 540014686 319025867 775647755 87446479 215178355 14162711 621795364 443903189 678284838 374752677 581226268 533620322 725555575 274574132 930432475 383961469 413953020 25491650 33274920 16038441 590057272 248462417 416001269 141499891 783260649 757102400 937839339 486739705 864431760 11911233 619066410 480885016 750363672 740013005 945301022 558818422 611387863 241505737 371326418 357930255 794785410 577498077 735912303 370160989 865170598 534229336 642510252 507215406 770964777 437130941 902757996 201935951 361597305 232052089 655911659 451615197 679129012 76708655 552564426 326120549 540278252 137720918 401312249 142287927 624633655 564870022 623891682 268145871 660923273 468356029 539381817 379841774 403665478 375040924 597126584 251401351 549800995 406334010 845273654 627477522 998028068 893221649 941726689 713045738 846498264 72151525 364546535 271543596 651799143 287135109 896789290 836443202 988484493 233822586 697550596 183439757 565156132 259983484 419203492 34479467 779553600 239851381 675157016 419351704 666462328 69531733 997234791 964369679 988888739 307660353 816661338 140303656 183043651 154131247 190388485 23465498 726047474 237117585 260562827 37365490 423728998 98201143 388856713 346425303 994585773 496360537 714327753 136607167 483239612 408773004 983541434 469236928 874915482 312946535 705007481 538551252 922360745 23388259 809188593 195479862 684624046 619035087 789624574 769408627 853135725 790031481 937415560 412852596 886022166 296242182 378526987 279853111 563080117 545972528 546662300 53352959 726342883 364182044 965831660 224765279 943249711 407641470 626473150 460537185 786401733 143080591 204354478 15484450 213500079 102922329 892572079 98572003 412316200 93487270 797992515 49396171 125835139 58899821 735584257 463919854 593450419 501225209 861661420 729669658 809045509 736667977 880695398 246960948 781355748 482843903 976503182 373928834 767303503 354362948 814282188 555597516 598526038 522703916 596193576 123079224 891629864 721590540 897704222 531742204 904634614 746325070 869854958 32709763 158213329 82039644 97875297 18107852 148166697 56629540 871072758 135569706 294748440 267480976 363811714 281335210 611980472 193307355 275585943 241097190 463401859 161482760 752367962 468566975 654290352 614551368 871092476 561544614 926134271 130557526 351506052 71621620 681935363 502221602 650608994 504401442 589745860 411343047 600615512 21232484 947242742 246599451 580606550 426569609 532156315 138425122 324392218 156443448 652494479 464389842 481910048 6390168 798014384 305556387 529168862 306602529 447312390 388512486 406569596 287186497 575540544 205030128 534535725 121570995 482109874 419150484 496203691 481650291 723447590 196191457 658183715 292965416 922330608 656190394 934889738 862059657 982801014 613304557 925031882 161611666 841657003 442557099 866086098 509351576 864777628 594079942 922643907 395753976 554049727 463467656 532619739 76927404 994268590 880023684 926750227 626001797 634497013 510700868 787296559 576072402 825722523 709593895 863525102 314207136 664290820 103889817 296166011 244899299 739123970 364412081 582318084 241873784 455183857 6442881 373552775 338013942 780233240 626780660 744224557 600436522 615860359 71650375 767071000 711365864 829685001 553785271 604312716 172002691 814803240 349738361 824811720 535508918 895893959 310909400 347385145 311288106 349692765 152843293 957879310 121318602 429323164 47638848 682540643 429487215 655876526 517607401 541709437 410256289 805989002 578450170 686641915 597025632 802033679 64528952 379175835 249372201 451607272 379710768 398354100 316848782 695119028 460600017 999183862 676918308 742885552 612956570 929677184 337954916 529254546 398208 942197820 785100787 945909027 196911336 579309688 15393675 239799352 173225462 572491998 132033459 552938862 76515045 327010886 41267290 238756729 16672634 181015627 672295 856322257 558610168 681758021 195363835 279141825 79741550 908462277 843059654 975386625 932326855 946381175 284855431 734348858 17845996 868273702 493104632 754847486 741555119 854202792 217106893 436424275 288011603 570536288 543629943 898537145 49458530 69962345 24016029 262686898 49535619 852760932 310910283 395777437 142204477 504325043 138033758 742629110 472243879 576097675 187693376 389246466 59345629 936459182 796380727 894823570 529936657 775848586 662289994 869244168 45822495 886899494 814628533 978779641 170244207 647475347 19364491 119257068 56455066 168063389 70895844 637344586 290330031 860238181 651572106 802755148 384277042 773630697 428016398 811393786 310912371 441290315 15525610 520064305 288122391 513937309 131606672 346263753 252476214 295795140 132526915 328270821 287737177 345449162 268312577 629924116 130636892 763010884 468865728 471882441 14542528 746791449 279817737 401528052 314015279 418821126 98220827 360969635 128484889 784176445 727973775 795279037 34443688 311760019 173838417 581091853 79989989 889791419 203721000 441957506 91307870 716185176 465233155 834511663 686165607 786666159 709977005 866802364 233898936 578557893 264981859 354741925 219976031 428146271 6175703 418738167 235687921 605530049 547302497 634140512 249442170 760580488 568495517 699102896 533811553 848044445 510152968 760174300 620353691 893374645 228778632 991592393 920219956 938409054 467080200 649445920 221165623 245713142 176598478 453430338 310842968 854112746 140153446 668429473 339827256 503871210 171640602 502339437 198669041 735737061 12061399 87281392 613364 155780604 14153274 627438034 87535392 386288081 134386679 519393073 499315326 582980994 88266761 925886544 591205997 660785782 634046052 918806836 134286374 490472378 475269173 857356820 142550839 682427429 383761619 727810592 178741638 704527594 156116345 329734620 165931773 259252887 234599158 439959290 292900939 918848139 714536365 765639133 107226851 405808415 302446401 914350899 878628911 992078446 548879453 584321691 60218673 762281598 612295131 889886716 722918026 786970111 406628382 547980383 225728633 279497379 167230605 265071969 253631725 882511551 597023341 900837106 586115854 766661272 495215820 776132250 125073876 327489998 52973456 736106075 220868781 918119083 430471904 530163845 35952142 595364452 163464579 456763357 452293831 976815927 152499296 895529048 500396052 783819690 289215846 737483020 283000477 574070214 276696338 898161752 246747540 774458788 612690474 934493346 70686649 776861070 564860512 830502970 508270422 947446083 339066969 755432317 726428314 739427802 718355391 986904102 706941273 926384223 639411845 932882602 485077219 774568699 582887968 943538038 709114346 819144491 412578043 932602205 513856266 712385096 77614909 897568572 879170082 951757308 6950554 717639458 67261437 339838517 308834672 829801235 605941412 658332134 637545613 986148221 710125163 912239358 680574858 776935440 774295731 834052637 456624834 644800760 524929877 568739529 307532457 354541131 189209391 903023433 265413086 736589904 128694255 735398732 52161197 557029844 387214757 804348866 446538599 835978078 485834154 962243550 406625445 509012600 376094515 649469401 35616686 573374692 543376329 898735388 257159296 663810534 641198003 761616056 591385497 601889360 434199348 791818857 569589108 702394024 506661920 852944020 747386706 849748592 424439434 680423295 676792089 791109450 128890551 450550334 330421813 673493142 616361393 946931668 546082908 631279978 200933473 201171935 15521182 290698427 42281166 198530083 180140110 438204728 152681286 530604933 214388180 584920113 406814000 876584891 473655030 791712447 325371926 402433185 126729582 552797169 519302171 805861956 268179933 860771196 664206219 968795333 207010847 881895002 92507133 606541318 391339421 493764108 36758500 342274218 104386919 684010930 55576373 83201415 31103996 31757957 2417240 660761285 314375239 518466317 86858013 923241896 143226003 356453481 273204583 975683420 304464924 520575684 300270433 375319680 299353944 817674038 800226560 892655568 337112022 338796361 333690877 531785980 406994976 996512164 604955970 693440849 351368321 364024254 305918373 822706290 684010124 839523997 7063894 773660438 307747359 783890827 515870565 820661133 150121132 839145721 31744137 479327798 464539082 728253369 266638510 916715455 221204284 527053815 53482458 632913895 16576733 772445981 765402043 805720544 791579077 823924708 302894211 492085620 432652029 919445313 287456396 452145922 329837043 453706740 400378828 962307237 357139460 594428761 24230557 717741569 386922344 925379489 924418103 954880734 470895213 757312800 72149778 546156542 88456224 710482606 369200690 605496124 143533518 447750942 226388073 940953597 741460937 857688370 448879471 460496821 262112022 689491722 59653458 352495799 283624888 742149519 276306575 374926298 280982906 478465454 161915838 879918248 244085871 475998796 230068691 532993857 428936708 735865360 701083844 728005459 7433161 336944697 256618971 426074704 41942028 160209356 132096894 695882352 509529456 749975163 579256231 616070899 424352894 998784971 786559476 789201081 693808133 835931054 775299152 944697827 311429202 370783494 233648712 678281375 346584932 605004270 142057739 317589255 221632506 910715333 423405124 542494647 452317292 979801370 344346140 498839994 337729162 933524394 485938008 797820199 644724861 859486929 455548313 682025091 660873252 902961011 558153257 823906871 254940093 326322899 224489123 635575762 205914567 360309979 170190438 182262027 109276347 857503273 60719696 725620998 176013686 424920145 68810892 122752565 113424502 747371728 8738613 582913729 408145782 833660099 158775811 487591578 266171142 563844401 342333610 863036548 259362799 723976961 717787793 791249482 511390783 758804995 687263787 748772735 505658517 756776280 23324290 624319014 46034157 939786602 670091465 905831133 142667928 229948874 161006833 912921813 875127333 993142799 887439449 893551307 397767296 502398510 27079723 872211378 609297813 981653881 739539343 993752988 337112890 524973216 307469742 905462945 214934752 653623077 84793330 117490662 15066558 985133899 824249112 900289566 872827885 976848761 170546245 885855339 208796750 615939801 430573754 909140851 647016493 925947000 171375716 601428756 531960469 963253208 53724060 920056755 815118226 943331848 887579017 901456421 453118952 702798379 368442575 933084581 779842329 975327621 942073230 996547437 69373403 550034641 330770291 652054724 149088231 370144491 34101982 869242648 103010912 116346769 43394901 823515689 566466827 632670663 432813350 483493169 418855960 682042062 577649934 582778832 68847717 774746425 316042195 996325784 92476337 160635291 9884722 341324067 273128 248910676 67079738 233230142 109875882 559112812 159239675 631402819 31823424 713085901 49198702 362836723 144637971 244593359 80840808 565288025 111001570 861699463 99203467 537170244 434117799 627714313 526730473 566542640 535013945 743596894 204561815 437910001 191587260 462383632 178557536 807874186 316081196 931614452 566469042 594426981 428680958 491529773 489488368 812544173 188318167 202732813 9565481 385584969 31492098 848406771 537950906 974938384 805253107 990554837 709312619 830636921 631479305 744636119 591283549 950689799 764158917 822714466 170426087 664761197 352417201 616900044 183251694 481379174 339214632 549363851 527977388 727006015 661513942 776523805 495629021 594133713 8800355 9498482 2793754 203830872 61349890 923270084 493780384 886315595 577930344 816254166 245012065 878925753 145179331 821458027 669674530 997969455 781481233 959478235 813698609 964967013 34071137 329924080 44814865 579766951 416314015 420910129 72641151 222408107 111474910 808539007 333513569 721340894 657155440 995166422 390379793 686182604 64927110 673988599 75423835 962712756 578807230 648168987 492737790 864485640 524031252 584472804 582319001 958413352 184742766 778735864 172466480 939134971 262304179 300077466 187758863 764408463 91561122 469298497 456055213 621195976 335202835 834693799 702981197 715400637 583506240 590155982 485037776 781106889 554918103 877066026 606602446 661873367 224109609 915606583 365207145 733563791 696601805 787665344 747775148 992623642 522941868 773470545 88715973 926351410 78805713 135875584 31702506 504079858 80020227 733959429 701221367 771052368 131465319 314014976 291152458 567706367 137590519 723248482 415344738 629246458 568276488 720372895 573681155 859589509 845562089 942202110 502659835 663833410 200342321 437694626 407026293 535266991 334511166 630184619 20467524 280255430 224481057 878456037 573810684 831690001 785408532 952700565 222100603 537963670 143740945 918949650 709375167 959780170 903332385 994816580 902429313 993625639 474983035 708832392 474485222 626228764 224570602 872243658 146664031 268817973 144820921 758999048 393876222 840580317 725155988 781789007 479292845 649426429 26631685 691274272 399217619 879966831 391932113 659153181 658873368 938958293 264423404 459789686 43902685 200927444 38827370 975424115 926966077 976851529 931962770 968983648 935016085 954444511 99031066 962384590 613418662 988092848 171839447 592435211 205063641 398868791 28763618 184484755 39897693 733169704 568653525 581873394 63155998 216798990 211891527 861995725 544690513 684668173 317457095 452971005 33792628 917646930 158528010 724286661 288383470 989120646 909357932 991784974 97362816 623228325 502368664 920397819 712230664 836063773 660981847 721054645 243168820 523525727 202761071 272870314 77114484 235721670 24736952 911630312 121584740 655046465 501381979 704403877 228097283 282569277 105895948 757907217 534493468 747536954 610806798 632981574 448130507 888893440 370542395 509340921 400544147 676344080 455308414 459232991 398094592 689400688 142324470 393669076 73307430 233567862 172928443 515773110 282071035 977807955 326473051 722730564 618232486 833712214 725948659 855571760 659518685 959117309 371388955 591503664 212233344 815291217 242970674 753784679 275456521 629523591 72192528 109115205 62075973 243038499 1654325 307912455 62383245 750349253 613160473 699647552 344123285 497501412 74726466 800429953 532775925 781715398 343739223 365706817 105577658 479673065 13993396 871056075 673420052 715578662 178764156 631771710 471923300 846251848 249507991 268027257 193624620 309560010 100794457 462151766 127908989 658069252 204546268 582829937 88175539 814006183 221700159 705398438 218763852 776134948 48339859 114937086 41357496 499883348 494463797 927314089 230733147 244605968 146247054 246638277 28092153 664957228 456536942 956155850 814332485 972875942 362095017 762473573 523661549 812296309 6423061 204376018 80255236 729679040 455472903 516738833 31255316 238615168 152383570 391577460 3462348 204714778 90426945 738675294 630342269 663880329 612444819 867257148 415375987 950212086 741887658 919463742 12117564 343006929 109128476 301643013 77378662 899662507 1570435 265243079 110290836 252937414 93964831 616481318 117886021 418071231 130806952 568907648 509289005 813783135 763693578 912151664 285055625 302005234 61927266 403616177 82240529 722729064 252184383 492380563 241522390 830019942 62760197 321191153 247909666 926977322 312522409 433833572 225248521 941000809 799296032 897555638 108703009 471486877 350625620 824941859 299213802 724883000 679746385 791625644 701860870 725005117 311074884 735299459 172887626 327232085 273494339 739525654 100197274 957432973 474435930 682356876 354366479 449712582 116633205 922802237 715463152 934829094 372817987 761025341 194744064 908346409 221008587 452795688 95166598 968112793 951267852 960022664 736586310 871553943 728786174 979420231 772743176 986733503 447111466 498144697 247418555 466543439 328772617 345399042 344751077 822572544 680558974 958532387 643958220 752461710 367269419 668776460 124258242 848805434 823239224 836852833 290773290 865929366 587168966 994064668 200694750 632599950 220567402 443470367 19195490 463393725 359107760 965489287 903342868 911125987 637856001 841873927 615387955 705579127 679504960 856136730 612145551 765961896 93118126 911581467 370865517 673953197 249609620 487740356 459135248 585873316 118409175 240114736 149699720 456668279 453750586 941589270 434198568 760089797 60648564 723225832 321389223 499884469 239856873 879647502 789883598 864983371 11846835 290905357 260199370 735020117 277899337 621262191 382383572 598169866 542019139 883244517 437834449 846184985 339662229 881455271 679749407 994795615 588790957 833047709 830374508 863918203 661271602 884948280 641703212 831354053 166966134 282818388 140191305 678331565 122326124 372562254 160068391 592783303 242757870 626833420 212453150 923211591 489566625 493721399 157532381 314897873 226232045 699234084 447385887 929152957 378907359 983444020 822827354 920333949 245308904 690423919 86539625 785789603 240382178 736445036 247735625 525859068 420304853 657174420 358344250 465774049 372561123 394871805 320496679 352932642 234238444 785644519 57658330 662234059 304162811 457655177 83899537 806221180 789725969 844468808 8941322 937939183 64332868 322999928 98465916 631827846 265937018 785518218 545607450 715036373 432568114 698006137 181411605 250306281 131255124 937780015 500049684 570032815 298892759 977737175 634827602 786527741 599939901 900701082 742647749 861549628 374877598 466183579 120977651 585240877 374134369 909345702 495600932 784310637 111066504 202784157 141174321 403309325 156536389 971122847 747774703 851547400 287346178 883693708 137523372 447359070 252914683 782581752 300065126 888941370 264653845 824654097 361979302 619773808 539069505 776557401 459678132 668965709 548366311 552222575 16736088 912660164 75445597 363907976 256263923 574463892 392321934 901344360 757494126 773317231 533781494 580255407 417275050 491218713 365437334 712675865 486932736 683991263 466393154 559745931 189383250 847166418 275665418 325088292 77327348 259176367 10198095 802948644 792990275 967370044 3614734 212476701 72449033 777200999 3482322 147502884 131036660 588978452 400229893 411070785 127812313 757972024 490707384 865087345 126965349 685596519 114101182 401135706 253998558 307638321 6815206 56302511 7885827 670750998 154706113 387701758 269514216 634004726 93972130 278742268 39965745 452086982 128729324 310350461 161029291 803183523 503821878 737629192 619487348 782039311 297672506 833065396 200870538 346969763 16286828 237205426 25165774 106895638 15063137 896120951 162769571 733441258 63512572 474558115 220651100 753089613 512485684 893935165 144910785 429163096 310255722 507014457 218681029 442292878 391326353 758769075 619507645 953331722 821375214 897475393 621309595 981925248 717910265 878884378 577569861 881573377 303358564 743478843 205439889 251041451 194267188 240869032 46661815 331551754 266539222 376599052 200231878 333519468 145437646 682915632 286395389 872452507 434969469 817539693 146492456 196164104 163354469 731753340 262049142 931974770 632053929 944388067 307192869 371198187 347063811 363574687 134014411 406250034 351088473 532244877 427444568 816690306 82438036 333735977 76666239 750926917 621379018 860394065 23906647 455151422 360963033 394177286 356509787 635005939 399194442 821319093 34561744 711672643 543360118 965682806 502750149 710044523 576047585 611498594 16849895 257509754 56036641 898681542 854255806 884263800 145724058 415521422 146027850 972394383 920285501 932040344 482809012 789464051 564065065 993118586 337293550 462569288 370868689 488908628 184429825 591238347 143349888 776667316 367881868 946962776 456265733 999991161 750311519 910684220 93395320 644416974 64825189 191458428 21885438 743667352 314927439 531504894 410887370 649290550 483623526 710670550 59188463 873398368 245809203 907570416 175946554 422495741 11573592 345025663 234786478 839658860 254961619 702051898 326824897 735689711 321092499 916398120 861857873 945514589 665925787 899193256 195268527 646343408 436383861 767087547 335195424 505409202 365209316 453468231 273709217 654486012 624569523 976905934 772237999 863878161 223675608 577009985 381410356 748569484 626402507 635628280 568902489 654926398 10428491 420671752 46250058 660874922 267770071 404579968 361364353 615834930 118657813 491365016 9844080 124241406 89788553 582151153 459435346 696403191 593448157 754283346 553952477 583921786 567411266 770990103 408813015 581694415 433045228 441623190 268141840 485820348 209580009 988367834 603974658 773377476 574596686 604775966 449764846 574580820 222641002 511965793 25547916 235911962 87545187 536283900 224608613 595019691 401282099 543406533 453008778 603244376 393031950 722912388 296432918 884922099 834390470 932725669 329697965 557696358 213543074 542913077 22727648 266213045 86613100 347887124 107900867 135535467 131411882 842958952 518156162 802642616 374191466 584802160 240110315 602176766 411140397 876933104 860182128 982984451 908540430 985596574 501972959 652789529 268852953 496222589 282967498 709986935 703174279 966739931 445334036 868599576 743057758 890736640 494345791 767411921 642731611 703632061 649416922 694155474 288886639 559979991 335014845 671190724 370602700 712988624 29422311 810572945 595901113 654723967 386788833 640649625 100132930 419462947 157495247 748188093 565330223 942511582 625328618 740510013 711051853 751378211 92181607 239112528 87893185 288170544 253114180 762080137 68898044 600605196 549302705 879197937 1766696 639172093 36710829 107744665 10196123 523037159 471780294 679811062 55274205 969660749 767401363 786837504 603695451 883265393 130025680 131197082 63190135 262200319 141690041 238733552 86695042 697541028 29619700 142076411 107285223 813211790 429558322 497820402 476668825 624767831 437085603 499505369 443426370 473262351 302349960 402385970 136117344 395181486 290824795 672047332 90688821 479770701 253470803 797424145 782995162 898417405 603396000 932378424 495288882 597131771 484723957 870064155 89949649 101373015 2552622 177829834 97448376 637323302 91675982 685151068 353287035 523651380 457545085 475615986 287603011 831850367 726088142 767611874 697886707 932216287 897498723 953159839 79362088 429657885 404639090 920252240 775538589 795919423 580238977 827799403 638440338 697961921 379596536 489279981 294566312 439397588 309929786 693379221 169054719 802540542 666142099 849090276 526313266 864237119 59900535 497890540 238645093 349717430 169318052 212046512 17807315 727486925 351921039 630352379 18777098 864844627 688032192 814537449 812679678 966703121 576246376 982069577 799946456 965115310 514820811 985297311 563241896 854925483 535781086 611511962 440116774 594046883 156249976 811617486 162172012 325810327 140342835 746464510 102666240 754708638 148507013 663276015 603685085 729995760 8527091 551685500 166766547 326828977 614652 509039619 77903290 883840541 254276009 782741266 365700331 596179621 522963590 687818594 402825206 877225983 373412743 862731000 719199768 746411133 564765894 852385269 365276769 960806862 808042910 998294076 953604990 963290197 800767740 907886122 657623120 761188820 419378555 434324455 183184025 435199878 205732593 682858284 242810302 256971344 6252593 989231384 156816210 580816118 399400983 693895061 232751255 864078738 694215999 980531350 961871326 989936212 141607927 149624085 11953866 632575201 64787491 71701226 55650262 909390474 602117166 899850825 740257192 864556655 247578308 382333655 22847158 756814824 10498362 744173359 409588191 772385396 634982110 818236550 176832892 405516813 243409152 876683813 807670037 984419516 368907581 823448038 541208586 730002327 188825206 871348612 298781845 882597123 772436670 773277885 728585017 747592000 498474759 784365420 617599786 826648596 504897530 729632956 609621760 750401580 317144684 676021820 27724291 883282577 28412087 898420339 300098819 825800480 582200582 814169531 183313641 625545610 532556844 958391082 639818782 945920702 101795429 172368528 107612903 153585596 75827750 96454705 91005240 597824757 306404053 824268266 440713371 657700690 373425591 393545653 163317236 629792470 538305518 653741421 636852694 969177348 520191832 667860286 11094067 407477009 287036739 370845785 76980624 916258387 636607680 669995278 116146847 729199838 109545137 872572675 533628242 734427707 504881489 622796877 572546924 631414862 454735370 959469585 844454502 889649284 753664749 970982381 670345019 821746131 633853352 972068118 201230921 597342994 262245619 307833397 191127419 242093643 208383679 863661977 215774401 520315964 257593567 485559529 54032115 169360098 150375925 494913986 465398665 671110629 73093626 996705545 63109973 653054776 494144203 960901961 152604766 619766691 490428959 637460340 607114910 807782434 96809629 404504854 32185497 451237428 396430542 793643597 420800088 948043595 342367889 655282354 611211279 760130207 141306787 376477771 180724484 575026696 146570698 322805816 233016001 483213259 56721001 543332019 143438425 304795366 102713741 186294844 35808367 944329114 587556509 620654075 310808484 591187182 340532974 392600316 105924452 527065402 466702037 854818062 108391529 157981170 139040 946476707 37078304 489345572 84394908 460207432 168757858 291713218 193998072 751722183 687500403 924478720 620797673 765103915 277377943 528464143 177654409 379984744 107348189 309122557 139013878 496617859 234360293 348616570 236879852 578008115 113600052 274626013 69533604 794825295 586454217 663520589 279413681 861370596 97132416 678323144 606456061 807785102 439905368 805991554 76724524 460453194 447762117 786902042 151224000 255880510 154090942 694331784 562004048 913176640 577693801 619053647 91555982 952371111 500715145 707826222 464925351 685450815 91368260 214445455 103597610 681876021 399030378 600104489 232022911 529904956 236032367 774067714 742298010 789806911 525233353 905423933 3767626 773732013 517375040 643123978 348701859 589843291 92360850 395098682 8740290 600204519 293694811 741822311 271266203 685892528 534842334 627204769 198442002 694628842 686481772 777897510 26881856 185888927 52113873 664677195 113054802 889825878 238005480 379208401 267109738 589701226 566061589 893108182 876005936 914262150 728355122 795433857 713855314 856662147 521616235 838613683 112851442 666135868 32343742 374592802 284095850 606035643 93023328 977796760 91284207 175722592 65984635 902062610 268280687 818446750 242819648 666211020 373283466 677516940 519450625 858806130 291005880 780829612 337773870 833629809 313475140 746671098 628030825 737407432 477342116 737144936 466423024 956245495 611427326 705016048 628923651 950701023 606884182 981518953 871206205 969703991 308149577 825646139 494105858 560480360 358381322 411972293 131790525 504855517 448052612 499770754 139629255 434698847 338285544 481535396 87733342 502883533 376290697 777281798 360036800 501274282 496418006 798349318 367704656 928464174 446977044 885502659 380704367 601851816 447502188 743708338 457777356 470254632 197804834 989603410 156879318 350958598 308607928 907018396 251677382 983904200 921302031 964552202 774794614 883883143 25657252 419148994 398343751 662130758 139152207 241925394 176817292 835524445 11733440 509364203 16826948 343204168 13101935 343734660 184255076 329745817 182609227 666259152 494601829 698571499 297726947 922439223 381740145 526892381 81885681 619139044 483320435 850995795 210866538 517186378 375169617 562881804 397730842 578497999 361115686 833186927 685844140 844217115 215088117 737591784 662649932 727469272 478776688 920224352 92380511 850836517 587359332 924329755 235579839 794986837 787027160 915935427 913878462 960616529 548632492 647840892 596641808 858180697 483210465 870381936 571473034 592433237 151053512 250773371 45947923 118358669 110617410 888802116 507762145 791844844 390051109 873570884 768109160 981566984 340514243 800995000 77756470 680131335 325291244 660572960 425664732 949629130 541748676 589949799 468143535 526519059 340149077 696982232 667271403 990871499 896116322 961626467 82119261 466944433 312478153 427491402 76180928 736349184 458478039 961455754 678221309 958720520 367912364 650381667 346553984 412352644 30058783 781932144 348609007 830081271 524936714 640878183 139747804 827418552 186531476 302364453 177119632 941855968 39674915 446818161 56356078 775259958 515636689 955964757 773200275 820481900 632861799 917037038 506513200 968309496 162800743 465222094 457939397 841069642 590436427 898730190 829677999 931470702 242785735 531852528 321383334 700950708 285444362 301909832 207941994 421059786 63432599 350522998 236078955 387208574 284231378 738661707 228337567 756013664 646516368 980017245 601079053 870649727 624271902 852365473 340637087 941075265 329351007 797594117 605265590 703274248 532462048 948228018 921578544 938686146 188750805 637975059 604381297 739969400 689286269 867677545 720700200 781311104 122328438 252634074 201358877 733540776 141766753 755454087 744481238 988881101 653684186 856678098 3103420 240280911 63419285 618083464 65798054 759449291 124040565 517350776 356789256 442568415 415922506 843741276 705785458 856213054 594083694 653618600 272769018 579778333 549540141 671730405 220175772 678171648 87273058 562550402 365328091 866460522 657753602 850102869 556421327 813474044 298902228 762896064 292932504 932564618 177778728 276491713 155523948 410207826 162798215 775331680 318618850 602313024 286800093 347484904 224583009 439242433 365318021 531759063 435569907 994149161 797561871 996443848 623528941 963022329 171022831 980035353 969263943 994177863 716982816 922407907 314674084 836191932 586957326 855353673 670910114 951189525 591280527 766116809 9379124 194989541 180361436 539550473 503840730 672338730 96146228 297564295 159627434 916063646 184548395 706056557 299732016 592118595 30392739 102438227 55036594 185260986 90311067 301402135 165973540 954594359 81769414 835062894 519076992 765512263 497438849 540491562 168505248 508128148 128196147 633226660 502318174 874116357 720073680 941085505 384429124 720303366 303940118 434717475 335029327 825163752 519161242 580081955 368974704 735043566 114394426 194600644 84080696 191948189 20985257 123420186 121690104 310415229 253504539 772350581 467139865 553363320 279215940 313846733 9330317 253597512 115135969 539573060 207889057 814940469 41760609 548534187 110002349 563799728 151144560 484692814 356920778 640393023 529047745 752509330 300473895 478958749 155535689 576603037 310779293 654197348 396430751 954823184 350148493 993829718 935736034 986846786 303335552 902940507 520714970 885011796 643097251 913943892 630192786 970627325 310535949 830463638 369279408 641004756 158054819 828051497 443580585 712869246 251413015 366106561 335086700 785927616 47952769 405500760 279022423 335911322 253018069 522472186 296307655 902327983 148667134 303589711 120045152 975628538 920758126 941529562 163740088 552812273 178514981 383321857 254113298 685543563 52568575 309559163 157448426 693094928 48117357 589670498 299519238 419270677 215050262 237976797 45751173 462486403 305507581 308246676 111210144 359836034 56627231 283948697 117686366 306847277 54407098 373296664 104280087 596505332 131850591 389306546 126786647 858267895 286165559 938669848 785529238 829105620 104831743 272281032 57050675 731081863 290284301 798902824 13050869 874445837 98791641 883236863 263118480 714212749 5212479 215101223 150927852 493585616 7212329 340390359 58430358 806011220 497691148 659115103 360097371 828050370 301127897 315719894 215725841 855722535 322582704 574499670 94400162 370363714 343737511 780834188 128233630 996769460 137611707 398190087 78635250 571707042 517604592 926180792 446548311 643976490 399043597 618489039 519623389 944522991 292727158 850591555 534706633 968747069 328428103 511589471 60599500 276535899 104612980 122669373 101282815 938706888 530998943 930727781 910766285 913848214 4937625 407222883 289410346 429165755 207755749 910048499 333480637 890372843 62620141 508465602 43867277 309410078 177291932 787071919 552651135 700557273 393646951 752485707 99281453 922333269 501678420 617400925 492944628 784698420 141938593 548097201 333433134 378277657 125490877 149115993 22041437 667874075 36712358 975300137 237374826 722014228 165989861 794235109 688345999 824213694 30016843 253695126 43223031 894690712 86139599 212281705 26451732 112027547 14493230 192403105 173994686 734278461 589941968 802263097 346598706 936554448 356691457 669247680 595963791 617282249 266582470 795490423 369207166 861075367 149726615 730484284 310230047 595716799 184790403 813533355 322038061 717931898 389778153 810913901 575577691 777884435 233836356 640030253 88921335 464460759 104217064 142010661 69733535 343366154 202210436 548982761 457587651 623835556 152335844 156022329 155827128 351685961 104818840 859054784 526594738 606101380 108031959 904180182 44629529 351792296 184300575 623794750 191271730 228062187 66446913 239290737 182747397 644578053 218603551 942096410 895232628 961026597 575058695 892762518 467035984 669061752 514748779 707775066 352954833 913645750 495610023 941149054 256474461 266293934 153895921 347881670 25452467 323445994 2065324 500863778 55391411 544292477 521259836 542206249 179465535 683570579 584656991 920202503 647672887 937130398 59300480 806238269 513788400 778439727 597892787 870439648 455714668 949974697 11440307 181865213 50745361 367281372 348740641 486434495 279721695 492378688 117815879 939694801 720126739 928968375 479433039 745902512 501569368 603351576 299593614 318256389 57636131 469580506 111700345 422931422 89726885 622231302 66911238 164697634 151730525 815072779 466455828 678955665 13062611 637495913 550947799 690104613 506788679 943327618 627076700 907976718 315890148 544519480 537184224 835963219 173912687 343054325 170030238 414879661 10037940 26358551 8010773 253206747 72164147 714210016 393382293 958093889 952222850 987200591 975924061 995906479 713948164 754098685 139010846 888020159 120248243 903806191 30084712 974523809 429924371 869955934 685405975 784361726 514896519 546345181 147480016 433231440 351069164 391316558 242364914 800321961 708654041 739914242 118928075 316542877 276252834 573769385 488412526 928528246 139011494 230528644 219619722 505676194 171961802 472198684 132717380 199272566 100592402 132316178 77013621 94396532 4736864 726232446 111368837 990043274 20872068 344183529 202877191 239864864 70828369 446357725 235392878 507001831 39197204 913050376 739009192 851966624 627514251 769359025 29059200 801462011 244228823 634075837 317018829 512753662 336508915 446462099 340590963 353306366 170399957 389325721 304169926 318966746 182324161 530873785 360777181 692266880 476605799 628738798 395673720 844178836 560340712 687115287 361151217 480848508 447047688 711620166 413381453 749920614 16349277 399620021 196073568 430076601 358097205 675536834 391784396 957483727 261250875 967489023 759964893 896575450 178321855 584155269 30392748 670932654 135658615 758269096 53693824 181986609 46858315 693254852 311004692 815966240 151025582 868692389 812570265 838239252 347952528 807961922 366502560 597120078 458034822 665613699 280666566 998370932 480779640 606436308 135896415 432270033 43448209 631581223 201132702 347137457 56810244 380616248 226663345 234171340 39035969 724384448 228814776 763682361 642050330 992570888 23679593 907506141 550147921 647383906 203722642 315344768 288261562 538135100 475880357 903489977 594798497 753979582 473548945 665921390 616076305 622062671 173644887 862388927 155162295 442920595 319674646 567919491 48672763 902108138 514229007 999343275 189354795 596668372 492828692 986311561 217834664 296262597 85659553 159184759 150787427 508925843 338103620 919155319 77741669 207949455 147455903 290041913 266145618 647925331 420107584 790994319 629493303 963918509 446760182 513365511 28108249 578400952 161996129 990691001 430672342 461262286 117049777 697116457 227425663 963081382 299114106 441407877 350570225 626127994 271962881 649146476 336955340 605242792 584113970 681207972 75942753 814321194 477631296 806611921 706023786 754323610 143512665 948387016 666461926 972641480 778578787 969861738 654206501 777761965 739455461 940865255 545362896 662523479 24455106 359146710 260665458 465207256 371784755 742787139 130853543 407881715 46399949 684684814 479253033 531290635 345822589 937474656 783583475 922345628 249099970 974150842 20433822 915415311 383801346 929829256 552436387 866870568 690865411 922930958 157454071 844460193 555750639 621079549 88898691 997580058 629540661 847251920 771404100 998995476 648007643 857143133 394229913 476415197 292524527 472197955 252097782 644345138 245109958 869884745 488250730 741095513 48339871 182043631 54649280 404063309 10628385 401731497 277519068 956364321 403620815 907887562 612862990 719518400 402205732 894920326 498540782 783461209 316533800 869489565 68172304 304566256 40491637 806413837 729958521 765957035 17946885 613831661 298922770 670266409 376910913 733348710 338763966 875116492 109042585 410229424 119591383 376063590 133511061 726100614 95734231 983472321 698799997 999279921 175540644 642428552 409189819 875170883 588308896 702163442 458323400 909284771 669088172 700734304 669408857 726279325 119738248 267783226 31800979 851347222 503891421 623697807 273359097 487258196 205973769 457528391 176740180 411107812 311529972 419559953 207440019 223270485 206256052 421125416 66532930 98200162 618507 404481936 30360005 210348151 108510990 479036230 156099638 867673722 419294027 677403655 673908272 812761454 714179314 806979571 88369634 118980190 19272672 25492348 7445927 598835301 273060745 654087709 87576597 208572207 113733786 811137503 98646148 392856632 191339365 524244817 6784398 915754720 310753257 762779771 396085575 519646339 308325274 659272968 558549319 591326305 184710859 507514604 157617452 642908619 115077452 356960875 345361485 607356735 465419185 843865015 726631810 930799594 874894169 925246517 561155675 849976441 184103083 376216218 123166800 134534534 117349684 468119671 219465256 659152747 185509456 251202029 21051453 534019197 158486910 228051534 146675720 181794008 149552021 222201140 33796248 290504012 170797066 551693903 45649967 357257319 352334061 511669995 141988459 264241184 50338300 923156151 25375693 84416340 75378747 556051695 414492778 678556681 232188964 398869404 257845796 317868061 252023820 873540759 100966926 177531235 110355962 199904802 73476143 530761521 255162340 363205898 245770221 901967818 29048043 631991341 190174387 449249582 101413100 670733329 376687921 805545721 59367425 328829885 316829948 943248659 30034901 699079447 444321929 477311800 201668736 203173455 197709453 419321823 58301191 385037780 335300105 726845461 56867323 799960374 695980192 984047664 483359873 832198574 401864055 504151724 351288791 359254464 301423982 887576643 504905778 835778023 169414222 361080109 38525039 897418150 572623296 797882611 491614250 759570512 657369919 697252702 348055834 677391244 638902373 745587171 609313348 687926575 593571585 797132627 235742580 293391672 281527709 843409124 189881784 884048746 552787611 660027771 33651961 955783949 577957282 963437029 650624048 788060352 712478808 968910977 416287123 726557176 597174615 849271018 607398168 768831150 416083283 829660226 31401710 567860283 292442785 830183779 260690257 763098979 174616191 485538935 267669244 911196668 484659739 507054713 1262002 48303164 29007974 761187874 734946112 977416438 143015906 757577908 341243382 545925139 40499882 936670527 412445332 469567065 11205671 357239132 109570684 716253233 701551416 998864729 142689238 226139449 89376413 858093093 651808820 776078125 602336412 984855078 705143078 859256475 58991565 544595630 508417013 724376779 192016955 707187586 471676451 825874825 563356614 749266498 345929168 919119920 249917932 620167517 218539798 938243334 385844106 956401575 673727096 920770953 593785623 615927074 207314758 855675505 604950918 735388739 23889116 780789766 601888522 998450960 98848754 725644324 384346118 926181601 592784561 623165309 324844967 675518572 84510739 441289526 186401130 338227147 247058489 911345382 628640340 971923589 749564193 950144629 159612332 962761433 683591877 735556933 425647953 709330785 282166483 505316340 214452754 486537663 106920075 257086518 155013711 455229226 362748779 555022051 12078000 109468547 25356456 746598101 386738067 870856136 180250590 406713527 341231396 358415181 69810777 476750677 254475814 516093019 158944786 873406139 860210713 861865090 853707792 970148806 718934300 788572045 293946837 717632395 142179972 460237754 363289023 950268941 588403083 878692737 416581582 821767134 152885764 923343575 123564270 448347755 98493688 768877812 468385860 473267674 218197762 788970571 508390533 711260758 477871962 898764535 655733518 914871483 529105440 529493812 376352699 736892565 472865658 758707660 445550816 736043505 398250102 538313221 284312627 508665438 244789296 337538807 180848639 512658500 256641841 537644995 117256920 861580941 442866720 618416291 151894767 584020349 316479541 960651381 539054021 696689477 205004305 433714884 276062675 807346207 90847826 360318634 304398083 387744878 197016345 408018913 371180739 620544535 517346636 554693416 112926153 969298722 964029183 998757255 786315562 988249655 163634926 579600595 88474700 233666582 85931330 814285111 552321042 944263104 867931578 907147258 169935687 870855024 738186946 748535332 223458821 862197842 599476760 871352870 818583239 994011100 624244227 919667489 305985832 478214489 239380839 736689451 452029594 567330809 437870841 492020192 487429017 563498135 212171368 996077242 308708313 835974433 751091536 830065109 53049244 603916414 400984393 556584622 150963017 594678735 5379175 715294376 257592737 894945787 139246340 804145630 271697009 317496820 131058597 497082217 6059760 107375387 67790425 803616762 686192007 698019101 24556342 497611733 329821037 896253821 321274847 977374170 626246394 683089717 421253402 958719663 75995244 182899156 182633299 689868202 481966025 790612309 644215520 822701533 403327965 996313113 849560734 948850619 727951731 767134631 343403017 753980428 704949733 973187341 376905343 383943211 42212134 747386941 279549485 884674117 117127975 509846289 433564577 932450551 303177200 876631034 662973835 975624199 340073562 756693913 118694303 894443354 485199190 626069013 197669971 426801288 229480914 723304236 19982121 883508275 815917438 917078602 343439125 612103399 508869173 807858776 202283745 847195849 21566900 108181692 89810215 491907851 128298923 204952477 97884401 472697354 339509752 505031099 253926669 789712598 215890559 763631967 452335260 903028492 192244539 634538563 310271218 442972461 65100325 721693505 194194075 307404398 129891563 912580156 463916360 566980635 213539004 626531021 567427509 696296408 457558351 691652032 510424759 960756271 940002422 994677371 162941488 934424255 187142084 835836478 688314676 761681305 46609408 787970086 556886676 562453579 92056889 694335690 352095031 809726464 61150029 881472864 479355495 667519632 235676631 443760593 38928865 232394207 16395988 428244521 199341287 206832870 84602909 417194692 86821836 267021835 101729754 902766456 191039085 557104393 39410047 965921716 812444372 933615020 334131168 399481495 379111284 581065039 183879403 308898517 267868754 594369470 189247610 605976698 152617637 197609033 9133070 776031490 47727673 887672925 404123191 849908715 821408291 909343631 426886074 992499138 267026975 427946500 1338029 279110926 170175483 367104295 158312942 816244725 486964383 531570851 198572517 201333466 151998057 842097511 366566097 730458466 555092866 644890285 376132362 948534346 707576384 853744526 742801445 831014149 777814556 782830835 726245525 984664034 646226951 688915577 290641083 629945190 172403582 317230361 30682740 271840205 53139026 751972573 134507424 999463004 574094742 953329299 931494691 985173533 800480363 804342782 164865890 880386714 584901162 960084752 381602724 910152643 818107078 947094397 82438545 816800957 672436960 762218959 237547407 665263960 580512676 854156668 719343787 875024025 718516281 815284343 343109580 690686101 300823016 421532983 113328171 140408553 62651089 382784965 190361113 466961509 326308755 981822670 846035167 972904118 464425993 856705135 508557470 615378741 432484787 627248534 124346249 858655706 703175714 943608161 943546691 980681465 6544156 153000153 96794414 409753890 136751364 810453644 659571006 750436888 745979974 941907126 97220383 188969484 2260062 257468302 229133085 415327568 74331307 475123484 266586354 987619058 837652531 889507043 421143683 750605332 454937679 614537331 264933060 636918489 231100037 367848250 180385404 346916988 229405139 524436697 110531935 716053498 559569977 878491973 333885488 400023544 13794127 700001768 369019951 466208636 443445404 548983001 193501807 200720895 43292124 475053201 381136128 670628913 352737591 727730185 297869683 527777582 92325961 448700328 233921955 552330162 419224171 427863643 82343334 94623510 92407864 627418786 183348887 387614855 284651172 848654098 85093989 119293631 41743565 680866402 242854795 575480537 363143218 409408950 297301460 711930723 283507856 327265161 61334380 797358513 404084519 622747945 167933830 681686687 26727449 529167107 98720964 665039300 479826008 514617428 80853940 204949639 41713302 966559012 378804813 386380628 331341102 759366428 536717189 819912857 617191378 886857353 802823459 963045210 283432167 953855045 739695722 911070750 199731498 656679135 291328145 391461167 124789877 198763223 28644188 219507042 146471172 720203620 490620780 748737031 60757015 71567657 31476054 169970666 45388922 749865069 309450393 314973008 174211086 548542627 166710643 872592210 177883456 969622867 215316605 610556732 465725683 543535604 96007108 483685823 280822331 655440242 14440890 47111775 12728419 959171121 406677430 668915359 175226878 479344483 403626589 737529097 670292570 748887877 431045274 903035848 265571678 596820825 51186764 879651757 764448879 799027100 595914636 635992672 61656803 947855419 612893072 843690038 548033470 607373697 575990318 884135896 374398428 773005696 537252446 788240855 414525403 634265869 227676272 889096138 554535154 931333168 37773050 235411606 178080228 897939536 2374826 207911077 165695323 639519539 581281960 813070642 480509699 939594848 99652044 563971746 347455656 361999870 189895492 427529427 408926882 955735835 785259987 989663367 334482279 910284693 782989264 973016810 854290945 883132546 668726971 950501495 180914674 300642879 85640974 342579423 1453839 683348488 473551346 956258981 400942737 849196601 813739984 845048919 731330723 890553830 659636261 846249626 390588124 516224137 458885304 784735132 329033474 579094528 485160257 660268811 632790308 703433781 44553592 976207027 698586140 948651397 163349400 479338505 23438159 248569168 54523320 514283749 437807219 865582120 671663919 793588557 779840430 936513943 67586363 331025461 291010165 372969227 71905282 878633361 500349824 820838669 253882506 963444799 344715879 824484720 28581939 847805371 233010176 769792508 737562736 816572339 754575758 912374212 74309745 129434911 50569736 890749157 125236966 449872887 203014288 297533037 54102898 343972663 154503978 895653303 317908795 360833955 58084216 328289903 88599134 810776262 413738322 435318638 435075255 799466578 386454806 431395906 310267659 486169422 432917526 944689827 82855115 858362131 293592836 737997052 227517120 635261355 201114586 214709024 149993764 346470625 278097752 695617699 556684397 658068487 60975221 235316811 128851971 677476435 63540626 705655641 260200674 624185905 379361497 543649333 116163706 233156548 205702551 524764705 95322652 195504020 175651228 186224738 76737434 399019435 21356817 273709504 100157311 487583200 290783888 778420021 267878659 332525515 160182506 965788659 526888915 632931464 139191532 217204109 203839605 698453661 267061675 403220594 19029332 726076439 215434901 452297697 330332371 978702557 33006821 828221122 817312057 859883594 601856436 909426042 523856845 540016824 352360087 910004658 603816624 813353928 299122432 927170248 253825990 933922863 260470010 757674445 190642669 408134300 405625954 681973109 560960393 789825752 581592800 834875104 487345104 573147424 166207521 893926393 372126030 506937803 53757490 137331117 91778436 876311042 531461770 798223878 363304865 546433612 402442231 643350364 481077768 716840517 305097049 813803481 145824890 605130136 564614082 698155535 618489004 911608780 239168092 807395999 571850767 686958625 598044125 981076862 231476135 913450522 233434032 596411222 286212796 344100601 6957856 174625447 46323815 813849355 271552227 714069268 661767399 808248222 188753080 835887069 260722098 700165069 301270455 659629944 1933840 231641412 158050716 785831974 299511104 388400398 108323407 849147168 847806120 935833170 501247648 646156796 35511110 165445290 88663861 405943917 235004582 486496056 263280287 803462617 211672128 266608327 145197432 854816601 9297267 535329172 403906786 799899996 775400478 798184480 523028446 569711258 408653876 670810959 383260068 470574711 252671552 324186897 34186203 76796863 12414976 960487574 374572526 626477710 595049356 746072840 667409376 674384029 81459198 743448311 627899743 826570823 626956724 708935559 643583330 705783421 574231095 829232222 655255880 898804050 656317739 822018621 403209166 598442665 523804556 940524597 482003658 483423226 61303229 738286886 178739071 684142277 275499780 995562043 719622911 976707362 964959890 995952395 576491235 594957370 304516161 822638913 517036020 994429043 968812265 996569163 654990275 836898659 363066880 384947661 127584108 564978638 69970145 134563343 50347535 796827496 296004234 497774636 281641130 937718553 673952115 708764352 63779875 990466060 761506953 847251492 611029040 842633523 519955067 941477645 348300368 588917372 542765910 871637547 166112724 674164413 265164265 518691418 300786774 609096705 175236857 311589354 51612140 998926813 844461870 983193177 7022303 10563193 2565038 169624417 89679733 661078069 69434494 658769101 81402329 558347985 388734916 870681560 706070302 778054329 631156409 827066886 304435028 655763798 87372065 325063755 70784951 699495102 171190203 915805638 792513876 900083188 141687329 983520033 182479858 330804943 155146019 404397911 290138754 612184722 319293198 953411103 638543649 978163291 920106316 923010356 214143053 220326172 49691441 804929654 274714329 305693636 26608471 602243756 252293823 425133452 323719268 585345259 169003287 421417885 367870331 394735161 248497564 509047957 443452032 755487315 708233400 806847155 530413340 565764352 335616867 987746657 903193127 911231331 486794537 995088439 695852998 775746399 552285002 620374626 207632428 582014923 384696414 951549209 428339632 964908620 167483542 515850203 64540039 686021791 253364690 563418456 212847609 539352541 82416551 430009014 182199380 939606049 859564313 890423307 223056735 838446255 283606464 793638800 348514776 770988213 183359474 886196937 96270488 339092664 140205346 580527182 578489562 978821517 102309645 437651972 408222790 696620043 52546193 377902915 200026308 979111132 5622333 14554519 8231741 962735317 956556380 972556488 354858979 982844497 853081562 914033913 856814782 860265444 323702227 985228273 134057618 482655027 338639304 829945967 413811056 584136134 427594498 733427932 625255039 874093557 139318853 358931058 253494012 648450450 538875482 978297656 197120700 428176150 126159781 283974928 219763703 514830196 256094801 708686442 80758935 270601801 163918202 358268348 195174607 330501183 7321230 201817315 29553070 604030463 109417482 978840966 754119714 988760405 777418011 946135975 340293741 865652303 88389181 687460624 17953184 665255814 475189952 610078134 474315368 977280565 529372240 551248459 136852363 300470281 47526570 922227533 612447616 655820252 349553212 741229194 181753094 780881330 666469868 766812998 267689892 864380645 772776743 837506830 751041242 756217034 24125530 652936189 274093109 559821038 176409518 920814919 618042934 852587516 486642651 622018378 41358096 218402326 66089658 995363689 307323474 553146961 437399573 876611667 869586887 939090475 867767943 988152948 334523877 551775248 225277859 981733804 790509476 954977769 824058264 920093738 745600231 778926401 770122573 775563305 37342249 925449836 819163086 895912215 20300652 843135260 189286467 775288958 506925128 947297658 611363389 643721227 577309733 986120222 120266447 241542769 83044457 298592979 135168303 473660456 20941062 664326140 516528592 648569578 76334972 407828122 287480273 784041855 199378095 327852465 14658450 929663920 927661498 974045895 280682684 917821951 571815478 873369764 231161689 702575341 164921009 883181563 354134967 712818431 687987037 822657612 631970715 951002249 319588543 517892422 204730380 727356187 181231463 956271892 257614574 886772108 113054271 947173270 569011946 845820210 538973053 875866196 331608461 871960993 677165660 692776547 638608837 703782496 46041862 872246954 485216938 987363004 712166174 907522624 654831468 692542568 87675518 691956914 655143537 834245671 57821370 503409593 158748343 465761557 156956629 209802519 14860925 923461479 683074467 869498508 162785633 254669786 98749502 983484448 875410903 946431508 218976181 870306619 146442133 223971049 213146115 404702043 355160678 638914132 626456489 745876207 407122846 431576466 240588201 328334242 129494663 147539792 106096751 730962543 730728652 780712288 179021998 901942269 789033460 986032827 708743603 794488070 498768510 873600817 86492375 217647721 169326723 209627198 172757650 482576531 97817066 501891721 171155864 288053470 3232762 138389497 20092797 99920384 24401075 104239617 33300721 938651484 910304511 926379135 600775615 732366942 101690343 119669340 29838373 768863623 217447107 441436307 166202894 362505024 132277996 625587011 175039764 887003985 336875734 893620205 430078336 958018393 510187706 515291536 402499777 819978562 769346313 859009934 553400480 862702462 786890585 911167643 807491069 821887115 137764169 902804184 773626297 863778926 325845726 759920161 153246425 987423326 458303021 917879149 730726080 832925269 792126953 930997525 339913654 579318929 565806459 781448552 210081060 617457679 195844903 657445795 7403431 406824245 54577840 121158592 51423709 669597812 152365263 374773193 163672963 417043790 130490438 651207099 561421434 564871011 469313848 959795074 324413146 690249882 98426864 253108666 220193091 574218960 331193553 398988773 123665465 226133254 161586221 761593667 185436454 693913299 34028941 660756414 78061730 773691672 303841182 903207589 107839388 116978671 78664946 795608409 560655833 845712769 626785023 776281175 413955100 870509484 116752538 488745691 185731718 410778055 12078353 564115430 187326698 566783785 515655812 921716125 221960416 369668974 285232000 466845415 118053354 165077459 140298381 165602603 113363471 418508852 89363485 564868652 287826167 640256809 585388525 598267670 28941001 303749158 95299126 677990692 540816737 683098419 144332846 448737561 368668753 598733050 432613393 933998076 626361504 901337121 386148763 940162306 51321884 640637577 363239427 565752154 438808106 687162789 168142383 635753898 454968939 693867058 525397409 958049421 103558203 283828084 243658881 757108883 381703371 506233874 282175832 687696706 234319156 750811105 410219583 531266152 456958443 535571447 64461084 907830370 891544781 929700527 622665445 999733832 83994160 367099821 204566323 711039180 232597414 913349577 575581550 856262246 447904924 929441037 261034960 976129729 621906555 881079258 169563859 421322568 363257533 386382799 123367668 407972412 368689243 432790638 348935337 739694207 693548800 885221300 271972189 396586397 379119507 534923874 273548939 377252297 122420534 319859586 99566326 886153185 367608356 399918272 282657935 510870043 133395454 864300939 402307908 851525971 202222278 268293608 31405280 368281732 42805750 631463881 410834760 708400640 606023159 908086643 428540707 809565367 424077963 797817389 376722385 967664048 554126118 683125928 31688892 235372400 1032580 694936805 392232010 792858615 729659092 945216130 262853679 709001728 597193981 699352005 381062185 468536128 334041012 824877168 516705542 620106444 288126448 461025691 182807473 868472666 234194518 618825153 319342408 619867341 60248192 884757005 246669805 789621621 496371962 748468204 374921821 461680863 400207930 526084311 388726031 655061963 236439923 749307775 548772574 712031532 221067206 963182140 25555173 790644407 521233840 665387742 465474995 478306078 201650499 829941529 346347953 797349059 85264763 214679735 135743485 415203565 258003999 533187515 354374711 844977517 110365981 856379210 533312049 536305515 400491481 885661543 43542547 155046410 33895357 232852469 105837943 293812136 234903009 431705022 295668732 499340616 237911797 772698893 248655835 352069582 329242963 826997007 258471472 642761967 444837846 790761060 36065220 945074918 636838154 992016548 636307486 912055169 663717111 867449375 668496218 876618383 591621213 724313854 254965257 832305592 267074371 842201095 361612921 543474376 118873730 632242763 38011197 940672718 619683222 736346460 275336783 488521427 441005098 969160236 367075714 552468891 525180652 759628046 702700353 913328880 244820125 714679849 84663204 829522100 123671756 193091086 117011568 406263903 28009314 293403695 122037047 979341054 433413106 598550512 441733710 821479607 489598151 810193615 372388436 691777008 278134910 346372742 235429482 744579698 204919108 396201238 345714751 787045990 516941812 535424162 35812548 997102099 516430262 580019949 331326869 764501449 238463797 792519006 315279591 936168903 732924340 856681367 370515519 954677987 773005972 944791272 224680205 374892343 168495326 479978433 453333006 866494840 614747849 719103130 354496913 942772743 187746325 592100252 403879269 692854153 88259576 348903652 334430898 853422392 61617891 778002595 257876500 383517000 329920842 688880397 422366268 584338789 93276141 812313580 156574069 312118139 152666886 926169248 500206220 738921432 527761023 893684652 381403347 641283331 534881047 842190398 171988877 602260696 36879740 341366085 6376565 88583054 65953366 260730135 240156683 763092114 537797787 794041004 447933025 586750202 508964614 721460069 623024380 765479646 226808638 554134448 287868371 946730885 780179003 899400948 234328897 430789541 385181706 746684308 357052946 945610297 807080288 938262130 767509402 838325273 208302620 328645228 250873326 552959304 219328133 416736309 60018516 908360644 607305821 915951455 506397476 851797361 626324111 635704551 379982593 441536115 155443239 848965502 623607997 936920846 336054746 918326560 779695470 802334776 423358499 806537247 203336967 498911599 190343671 328878787 326188782 821103109 181261537 438263468 218581776 534271226 501089112 717884475 158257899 265838749 116874601 422239336 168715017 293648094 131263007 916632771 466962198 982755347 261946566 307405606 110008080 451454210 417087660 952753728 809153735 915013463 682488597 754126364 411474512 977630368 302956045 999590684 740342584 917251487 231441368 457845857 299340118 383988443 10879909 20470959 18716226 597241629 139792168 151392039 129737014 593277466 66763353 746569299 81438030 667213241 228631135 767866114 226627088 863669746 145647459 801912560 278289249 604275938 119089534 596301239 206310807 267981086 83047447 481856142 288281492 428762436 10325979 816278960 62046301 737053691 494028517 945951074 305527030 759034188 135267059 163620312 148964175 278254395 21680095 945613785 871743732 916956767 363696468 779853453 727344143 817601354 93525616 249443736 243531660 857925754 581555884 948232703 394285747 778706741 90085535 403032884 363223475 433113601 357098872 699623842 417677581 495483469 112935599 487455335 485917422 735552496 336555527 881012723 711262736 949405836 697014743 736110693 215007970 453709683 346366253 801589810 606056170 994711704 603742893 865229744 434860563 624286406 327287572 483141711 176065962 396018610 22809620 738910159 367017521 776110176 188828780 944661662 193700431 768243612 443344083 526797987 284703622 928720109 585073824 873559928 267830950 771062303 518152014 877398643 787066813 953433489 886952406 986465254 100330922 558976570 72447348 408882818 111908856 925079324 346194464 792070537 326897046 999506092 755022386 768625584 297999372 955694840 72115457 982418597 811513617 871870648 850928742 952667331 498226817 725374011 337404631 791302412 449362211 834261141 414247075 537666436 485835229 537273261 168346 615585183 397652377 418429340 74018455 283994215 67165107 412886122 64165157 968967559 282132727 395237305 41730823 266874708 58045556 480755913 232607657 269857790 39000509 188537968 70414532 330205244 27458408 912557993 777185365 818381921 177156773 913458360 763163305 819814626 568899646 808684258 568825187 774459578 614702027 718846455 714763630 788621877 258851991 601555537 381908389 411743724 386347004 780334079 541727437 553798927 47622390 315522925 34940360 653621527 308661062 830473877 513163387 938449391 246226528 675535275 425305319 804945547 361194549 761717737 459924480 880709867 93776579 968588557 557756253 567486123 201964001 982542463 667904889 987658908 138840929 982929398 87790357 729200910 584298 635806787 56255462 647022065 509688835 850883607 557329507 876954828 76559006 894276400 92798950 295979942 173543674 926724289 460096040 849338069 424040547 948827278 674098322 958059604 188842938 514301238 386973964 398271257 279737990 704449147 552006953 616230269 85155790 330694662 263865960 386299437 150134625 672430652 48444505 257248002 136144546 351261222 274726770 416618769 274685664 469962440 435230168 477246560 43229821 562612684 25223970 255969919 219732259 803173230 263573264 483740808 349097978 455578642 293522175 450572558 8593757 484161822 232555882 578649424 183935169 975527075 954530905 974834906 565106901 665081678 642596850 771005411 300886619 998192690 315557717 707840007 573682214 615727140 177688979 302486445 280700035 620173577 458955285 575694875 564006234 738049959 331431376 334695558 119060919 816560480 686748221 755574369 616948484 692340984 104124694 242636037 112181187 515712555 51267173 339538210 299066831 913315840 70894583 782190233 618256036 759288529 140594250 306310230 39405227 786680731 265700255 656916909 534769244 902646367 76414663 124968728 117552013 660035594 572896313 699165563 546909930 793792745 230030809 609907815 310221873 467649640 438853839 575898766 413959687 575967792 116892477 399140636 196570357 842617463 303905893 640146074 572102892 722904508 98698464 429235895 30970937 86038161 84730845 86132710 26256491 274616429 38314509 793302358 524804566 896952688 52917579 871087513 526240911 838845638 773361362 989383513 65696960 573082511 402052819 918497780 500775357 795412137 27667888 190448683 5982922 985048058 653516941 987108519 986057098 994072048 875078277 934703179 301759132 658235599 121116283 554092261 99817787 851621703 361209125 725104796 565086169 733537777 697674407 802334671 515579523 663496838 12476645 461003331 114182283 210907952 28332345 919272623 144779405 913650799 406225307 737728273 276315558 639754183 181682237 724418576 130465052 240201768 156333825 454046354 148450192 582252145 351713804 672625100 65762097 821621970 572350906 865256751 362115499 791691349 139123548 546216914 264268541 608421931 506927893 667631689 523122025 908314273 700579553 859297457 540981559 957042981 33731885 324897426 13866628 262945886 160726186 490172286 184525492 874432707 569767197 957799646 536188785 708803805 633861924 781035579 754501572 933708225 16844981 328895617 173253197 356217925 278115521 559464903 213145560 804826354 200681142 415688278 202072963 232795974 14124822 57322577 13813491 633119837 612411969 858845524 100065353 122892961 75876440 602153590 559317560 591929063 397075103 880945803 655289371 786260893 399602891 706074904 338312389 827157172 449046017 907560767 890610311 958732145 598637632 783450729 420685703 881583264 40785727 393120565 55337513 782609688 365997308 572123646 385033786 704624047 152749824 959347853 191897058 750287776 342436085 961896733 115809581 537448628 383210159 578002525 147840561 364467702 220585413 243846510 8499656 216427837 129287648 248479292 53689052 939266885 9194934 113472986 104402827 953997050 43034668 897812840 630415805 927841514 590219881 739336082 730063983 945350404 147814659 597492578 148588160 508541663 474946025 602232367 29610583 92474375 15205509 363257156 290749709 608537391 388053777 411257243 14766549 719733589 513661106 993862772 312758254 921182724 852482815 867309515 138145427 903917928 757158007 806113214 720532879 733706395 95982259 859862842 640213264 852315553 429377690 630657303 523723261 805223572 69834982 897546750 181183578 586444042 240857464 640649371 407748257 585953323 105281660 210688561 170988989 502977255 19164156 338877109 148767223 356170320 280753860 308187845 194869094 863387830 215468209 639094319 416067215 446193584 260751538 752581978 553405008 579979976 8891719 853917574 122358998 576375917 173646398 194471675 186043862 824632598 712439241 897228273 664254073 977169550 677779529 763212246 313038628 955465126 36868854 698487781 504114377 809563963 296390007 362493341 186348006 245824407 17412633 838089367 627436110 987212162 957580905 967699261 767181405 899449635 249527217 360662740 270545893 696446622 631823504 889198662 364941231 525904293 347895247 632845542 37246521 186915164 51315708 350872129 345081458 544927571 152772215 258306980 9420534 760538639 227711872 844052435 5073360 400048815 310733970 337233709 202328445 844233094 730153978 936551702 778923872 932998292 414373851 808142766 512741425 654624891 471447666 510190993 84853912 112441224 89217236 878396379 268005675 392368016 149808868 197844130 76289567 674673738 579255821 848780510 281398063 941066102 603483149 735332894 390475100 526907218 97922467 705644658 479284786 772333877 326413651 430620597 422001698 534739212 27899684 917857455 794155642 846613186 452282133 718297148 266346079 856009560 644009564 848596108 112889018 166159883 129810618 331291439 205231931 327061614 297084691 722469629 26142099 380332563 337413368 394574281 122062111 545697723 391900591 614725914 584717428 757187724 188537143 199363921 107847955 143557156 78417 540743148 66387336 67431050 55483684 786218026 594808166 991872404 650195149 895364485 308966036 675379068 338557917 894259223 501234468 809065737 251444470 508461012 416286976 840973505 43785973 444304410 218068827 984229169 650748705 970699111 754371851 921984749 355881419 396887259 215991479 433094535 116391316 705345047 268366506 595759735 46835314 627006245 183588143 546911364 529734897 929377498 482288074 752676778 359454121 988344864 492778154 964580291 837994353 925151406 235279260 595626188 81519248 495378553 178050393 809836535 520967465 967452166 735187694 903433074 134820405 266192417 184673510 587187064 583197721 704139618 222764930 237773248 187808682 392915526 302399355 705750503 624052780 745105272 501310576 578355761 81769696 543341914 46768798 82241884 62998389 276048954 125719525 405768541 324343382 741611752 365247158 551290783 536918258 950736225 408150553 583365203 45398316 296831589 1947026 44318626 31972475 923602720 456951221 844410834 212648746 840688057 592700832 927187617 151404952 573913945 35662279 623188939 56531860 127108575 88303338 763772229 216735972 348090742 216015926 789252402 384703612 767529206 128292269 484697778 325120480 663402355 147236386 334540614 200754550 803685857 292993132 443150462 355950329 648300802 345528263 507987529 486492838 599105470 251437244 415509170 275352635 334980012 185150795 914625904 608778319 620797906 324158002 506326991 4476079 824754293 648308624 653529521 215399398 592299909 590273785 628917720 492832502 626726464 570342172 801039155 797843335 838622353 148311625 379036400 357493370 719014202 653493604 806239536 393423747 865140096 306541207 721468451 152831266 564250771 355773748 478767888 64928589 883673934 117659586 557871795 55048341 696915456 373290066 572550126 191427445 276927700 118668483 564509254 560822557 885075585 834303987 911846554 153800720 415749927 79802188 769617484 528266072 997925430 620788671 994471462 349129265 606946017 273693378 901844219 419050741 520673343 276452670 591581905 203153676 773906640 491560361 704682166 281343070 416618347 276580253 584253027 254500188 863403029 623872524 714737961 698319643 755170158 138278492 483653126 291723030 388942821 235269269 330031587 44025651 504035496 483652727 699130213 299486746 677575907 210942644 885515968 489979536 965287468 856754828 860329753 291867865 404958438 1574666 655030848 402471412 580156418 578157080 922900568 149717336 817603275 691210186 742215222 126461385 327792021 300983745 876863306 623268198 882816748 807640808 845413217 741862065 906430785 863691904 990936270 433188151 875206212 20818235 398503778 191509386 627599012 5916818 173696273 159895846 751326783 730439961 949541342 512361646 853692859 445559613 826650803 264770844 594058352 166157374 917553488 525085660 534709541 340229176 994596346 814718986 999197052 551142526 575202383 318783440 892462701 27656799 681255749 620187239 626368405 52497497 95060804 34075722 758079881 505822414 606941358 327508568 406059697 12471078 293852243 72550027 261877419 84509654 129338396 13848110 154061045 93305450 709046877 677637059 776277082 359549972 891597218 572757644 956971294 856024448 920189103 891209023 953355407 360135788 464375651 154278253 446144671 322295709 697029845 359208577 766571370 559641228 714918781 218816252 600498736 102405034 966209045 268031884 999734368 369069131 571635168 37731183 439608117 51575596 914723940 325541795 923462973 664757895 761234166 341334401 741542436 296092898 888691048 230204996 940455805 196733456 389865069 148890691 623272635 342809211 398266475 380153733 749706357 92912961 571101190 525161928 527696988 162400238 750956193 249766034 542598421 176289508 624194803 211301276 478441713 368425859 800298729 685251522 720172118 355076552 463048292 52013820 472772154 13531197 756910547 22329772 395786341 67658737 829075860 723109323 733695863 547509429 590463120 14677919 393714636 127386053 343743516 162730263 882694458 119232139 839664259 402291671 857131146 346446772 672169464 556032274 976876788 626633826 708633617 309961599 714955345 628034873 951288712 268213832 508650982 430511244 559948697 159421585 921750547 119888668 326557240 283603699 438257870 398853018 634345164 544299830 879106622 804900197 991650853 113939274 454398575 90313552 904323012 773224440 840210540 827308157 878452492 677002294 920688863 63816147 691359353 395919841 998999305 572145942 652182181 268244937 338308869 230582539 949228086 931154705 996382985 323966515 640162787 120603599 825386476 649306848 846886953 228431579 278499720 88715344 361305823 139202826 844181354 592879578 847476652 121053497 833641994 522344361 628563014 537396222 962388327 701475343 775504099 447972614 809529422 257957047 918784991 729217223 881672807 770675824 786753724 370797059 539330651 368433916 674211252 623185375 693492775 291816079 542511806 259488773 368030106 220342222 920336471 472651677 643026946 213013602 692718045 416810457 911303726 620755113 860886107 829267276 981499123 538604665 977205504 731983701 900073696 749866851 994683973 993249269 993262399 606502943 853345233 178096707 991755405 240023915 522818932 24618953 37989832 37091758 435985957 82207964 926742032 193213021 308788934 71272062 801181473 379463881 951317940 799890893 870279004 403419763 524462725 497283078 996228098 606139267 974609821 839012461 998850089 604773307 808074283 95042339 279930756 166086599 691189412 319787209 891258495 487576156 990360050 278559523 308936053 231833137 949665675 541325188 693970622 347548606 428949186 16348108 342418614 322423452 595896064 156722122 991341576 287620565 665324872 342365448 432434795 283524555 439608095 439038314 600208674 118043580 557809628 493998389 660124789 210249883 744181826 148041253 925240757 201752985 779224728 364305230 694570106 618274478 665124882 150023372 589198721 434789188 901608897 565785600 607843738 335272991 995860208 10746576 477852989 265231424 342998320 87716320 442927412 304585463 598893964 346153429 978878488 580119425 853211163 419838746 868381850 417707472 452087008 131796811 562526811 120361799 830387326 293068657 549236558 349750808 869681810 248607624 321200288 232233687 384560699 304806109 567532635 15915593 597042100 108459090 568838649 222560456 685853725 269958707 386624422 75489070 937015270 226093058 609827747 21381494 975089456 522139051 622533953 472987847 475187441 360006443 775836543 274610465 642182999 195873031 393514543 386441311 398973295 344290716 590026101 240623585 993911140 705270982 863013463 625691132 873720245 232971309 279110260 274972311 632689050 249702592 626714809 175327564 204807806 149358914 495455890 161711706 425079380 301738672 507196103 478827142 987901094 696063890 706285236 580260467 908011458 407318591 509500042 435236638 910470530 726398023 810848037 313980354 852331716 677751885 904574651 423842761 651363440 500726700 642805974 269011695 576740595 296119954 856668531 491788730 788072751 53870406 183478266 60435697 199888377 63860958 761999864 63129186 326126869 136668354 906443527 307847305 606280482 402904813 891912433 244820515 767342925 572806815 766580173 182947606 484911105 418130039 490415671 279442533 414151637 252277627 886961247 782190596 817432239 179021626 300251619 128903354 976161775 250611959 260590923 108434686 658286873 190556541 434837692 387362874 539433782 216620187 921666501 910364296 972492633 397485807 531673650 115908573 904278361 395515859 539105943 14529992 883578923 418413994 984097678 223652666 569052769 495471022 524013513 11576850 373765203 166344825 452035891 119738415 406948078 303526696 455781362 293011120 651490195 643857939 706828004 306037340 583370470 447597882 671547265 520999845 961272925 161745391 858157298 201237064 269695793 209091798 715933162 643673362 913133322 80789631 479631941 18152992 583451208 86788838 276155863 12751494 569109130 129140673 676375474 47725203 53345519 14424059 783088636 330043761 380871957 87329605 681907727 80783671 858775119 850160054 877595788 78484759 380058955 212731131 452076022 30079557 172548267 39356457 94276956 63893940 194543957 111938923 743903318 173746640 906647274 82022388 771956781 220415210 330808668 80534340 514699271 317346781 340248795 275993799 500358944 456455562 822760809 213349439 338006733 112328472 398184444 158001778 959370441 599857045 826382996 329909459 747174472 460639489 846895082 423931991 835029171 98747929 227508035 29524252 299169633 249535172 861156430 515829152 923567383 84660417 776651943 180664532 437932133 267800452 850127600 226411117 730454265 26089559 75248167 31656253 256128205 248298551 954983016 857590965 888886642 617459559 778393704 106357626 607998533 31993756 983631158 791988221 845358807 518880845 562840524 253934568 337334684 40419701 524875256 358956252 820172423 240127616 797136071 422953825 469194821 362044693 734785596 669112010 712526595 379866979 798783358 759548305 785903758 131500104 917979959 473156279 513031185 242658127 923782084 777868535 908636305 73957987 482250026 220813593 472814978 96255066 252006650 180670632 198033355 171842568 208578868 10292860 478137136 287523239 986540623 118835492 873509377 812721848 853279442 655671673 984071678 204888230 283021138 266804618 659227608 99363403 473643096 327052604 865417358 727919437 750222543 344265624 416118556 176304067 596340107 49875504 824103213 783144753 995178971 880154371 949141468 766740610 844503707 100625323 999914451 404739259 473899758 271861456 272458975 184425009 452855526 315938809 470556598 398165382 399488368 308698381 919743193 380668009 513167367 87142179 172014970 121748161 172754708 131997782 411080778 396299535 406607505 22631765 608696890 69781860 437619790 178223356 439658948 301775898 722758777 363956685 824709092 471050947 503559263 230143816 610922025 130546090 963715353 434680659 909775605 846062507 978295995 887573319 957533181 755594832 950980619 305293865 444536633 249951779 926542063 475068236 518609838 95879516 211633303 38647866 301105542 284216426 535631404 315326799 483465027 455771188 999719121 98684866 349328016 69252876 224854059 192472351 671124585 542630131 784296584 85983494 287398884 87596615 652837366 213614899 720905311 148903010 576862407 130628646 732472247 568673695 722248757 388743974 507126930 123620033 729707308 264603340 351911335 93300761 973053556 511669500 811859220 481676726 623228276 388053041 390492329 337030967 384667773 52916253 767252446 26671279 253176351 162982418 517119400 502573551 877748234 407956133 729626764 570924596 891046212 205286679 700031674 37276080 832162866 569598317 644872611 123328285 985191479 53355508 539224884 90721167 525576442 121645353 985673418 238577379 879577097 148294554 533552276 249222865 747125758 282257094 865678660 74140477 793732003 82789105 510921283 422899233 597911786 130575461 590820990 405026459 714047836 181428974 376304300 1042469 820088413 735384065 826429146 432977427 490910962 53514983 228443210 126592038 318310080 230318677 738187497 437246807 543712355 196673982 688377575 187692293 590804980 236953441 985213488 980410020 992916109 416499822 868753223 234293287 887726500 423598665 511820942 431865472 703115836 571933987 855408352 68971222 651059234 422417703 606886966 580296248 686340139 35774091 582258097 422979898 661491560 67136449 144902202 48885018 898742564 626158790 780556279 549597185 829576423 827303787 869140982 492307258 679979609 208463153 985516998 320589289 425854841 314994078 777335404 477675766 939480737 813352543 988885546 475386634 512421141 171737281 259159262 111179455 922911127 819821934 900616439 474528573 972321783 259722041 908990453 74215103 249114173 153884093 885765513 155256813 949210925 341925471 463182041 166284424 223676382 8095808 49450486 23392506 805626024 86820136 168842423 64732090 861240916 807111482 999118280 284347639 856907547 343004427 704504406 205100971 888557842 267672456 743525760 585854529 647710378 348626958 374987924 62247139 147602491 145564509 294925649 180605955 427906813 78500574 158324628 60475759 537808893 446291841 979558374 315667631 787833464 186569699 418863005 387067705 595056252 476158989 630665760 130740793 475520173 152733966 545568361 194838200 792292518 247557874 801949769 28305611 56105853 37637920 426662065 131549490 387347275 357552703 726573061 578573973 643926951 181475208 829836807 496428812 962443275 568042939 636850608 386236916 965371434 281706397 383263882 381745937 606473656 433615435 761210331 760150305 969004674 184188394 635520330 216959647 969847197 101318809 892390818 4649843 981448560 788158034 946659979 5522940 605740880 472617358 865723713 126522785 771496815 704822220 962728010 50649648 715261403 20930998 682991432 596993096 719630820 640398311 932562958 257945520 378691063 360845690 786317057 444117440 511223223 50669696 820179683 439742233 518200522 29055010 818307579 812839604 930146739 849182117 992238640 931317828 974105760 365870799 608937798 90508429 783404145 585722278 939524607 868451259 908418573 151305753 562593147 459760184 546446133 222966381 390198007 26934149 165254437 79692453 772573897 39929811 50898960 13853412 963704551 881753854 964272056 633508903 918032304 245277593 749931839 742247022 983341079 316560770 801771530 290394491 623571471 113950487 247636649 68203462 609637827 567841646 678594156 138174118 478724590 281967476 663295452 79647649 490607175 129760676 698596942 403610241 722097898 119254102 705733035 64600368 313398677 124976977 453410507 13092685 421349209 161165505 291066202 116390710 917752274 642525875 791428648 126692502 368176451 162709344 184964548 26716928 765686719 699821255 907369580 592816682 607502782 325851623 594650967 225523106 608704517 152967240 547142731 517198131 762945805 547508524 970741919 1428523 343809864 201044357 814689967 310873633 962255390 755159958 863204082 751698764 980527473 90370036 212966891 170348845 680311187 508755727 691750546 166240096 589932784 77967579 707764630 306464437 990810314 911692609 974300127 125202820 160885719 40691608 305199588 13350829 57950922 55285030 730817923 465964332 940400540 605739112 711000766 251609383 878840787 479316357 857687773 460109002 848369088 43175117 382678684 49681764 491155340 92662263 129748505 66770505 407753514 184175062 991645027 712376833 991742913 533460549 583770968 515847015 579084600 286151722 321932361 162893169 253926480 76703008 695330975 511634222 525694874 436152844 527835357 420116353 632440554 286883346 627424026 346529433 822660794 140363996 385686531 286612966 862344009 157968530 491549794 277549728 507616784 39781448 746913141 61749215 988234826 316164694 560231602 180417115 693027568 52829171 771639002 462703609 789216575 424052982 655085863 429528196 530662604 35155591 615018101 512373488 513189977 230586729 499236096 125118755 584852423 416344816 890731841 301865728 761032539 310651212 436043438 409064936 836102285 691629621 695365789 11780890 154320128 113856946 569670523 333529969 551775809 193833347 968993610 362009542 879729996 879541529 897156439 308228490 740412243 99671891 630962746 471534262 701292638 103841234 877915978 170596222 700856448 679484656 989115415 856924653 899710375 156565407 952692579 216713037 514429656 15964302 963655656 528950487 868811067 859449077 874725033 72011254 396934653 72431126 892825825 183540219 639174786 245556881 950891166 849105450 883368822 861883723 945685767 677606903 845700133 414011044 869938233 792759306 944081606 581526626 989083339 231648664 513618266 106798973 607932885 599193365 941995896 111004535 481545920 39127960 41305146 16283082 734082946 364369314 478201552 204089741 963167547 355214594 697128935 58151768 129898251 115403275 532927118 242063464 265243036 45325659 778559782 585747419 790427833 599071314 737884379 32543762 230153874 29876925 394261509 171944957 283230502 210718567 270775237 119417377 534388843 187612434 782067609 485799137 660422921 570733384 606150977 502191220 734512544 164474322 721490161 543301109 723292560 240087643 450532866 432193065 813480009 506385978 914216245 204167192 759028116 242690305 703971974 467508647 626692976 410092038 478722642 179937648 241045702 217083424 536478990 152263570 234158904 91649766 613253441 510855150 760718800 65354010 355424381 350685374 973697984 973567114 976726960 651862511 882344465 376504861 711810024 687866188 818357111 713330584 888409471 534001802 707755175 582586873 715430927 29390756 699497427 430142564 452486405 50149655 213087108 1315942 827246696 782774931 863398183 222870220 760628146 267668311 925720232 281229447 448183052 260864464 356038265 226417017 867639774 719435192 883495816 200590414 397161809 56322100 479193235 66958689 678225905 80538224 400914298 149505856 198975002 174366941 839357237 388103702 830417269 12428181 793702777 412279291 523944674 246950404 453698794 323298467 606894498 446825138 958979375 670692204 965832952 449568667 682279388 389566855 506031942 169986007 739350799 85188520 247363641 84064039 845228175 569831992 806830040 141257388 777919812 415476620 640314236 69473530 992711558 817612995 854174926 787107302 863040986 110581977 893185305 20934659 565914485 535667307 777453181 134333280 573976104 29839125 739594183 676492170 917040227 590981942 764624206 751627031 821669018 751569232 883488209 577200218 949697002 513966155 544772928 232036086 328646299 243551382 337632918 88405250 917360584 719472304 933863358 634959843 638785072 508767886 863691475 177218777 353368415 151447642 811141883 270398562 513294904 488287545 854097611 771862645 983955670 608712667 806592842 446829408 495970258 462092467 723281818 513892783 964218242 196387507 643747387 136387120 830563920 647450789 719111316 544431819 783114909 416717762 830785701 114039762 473125945 217227317 767661548 265330247 274234337 64472877 714279656 125631285 319732940 15700734 972063422 492290210 563977179 433183058 559552874 239076596 653530428 18761557 510586189 409577940 614224293 513763891 822802351 89254659 512240260 370456049 610954353 522527666 984991203 561776889 771073732 153270000 742478925 384001407 392937731 79633709 739892330 312813005 851892565 172795238 622760503 584778685 645627342 561526356 575693626 543938788 595386535 140720676 350189664 24915317 345152421 162461460 519254243 386682104 504880449 231556743 577074911 413486053 745131766 617059550 801319872 577649851 833523196 407738894 592451000 531516627 707356276 251288336 584138315 378515607 649916643 530058854 700235248 651359080 705521275 682240508 829823396 717856854 741035609 24012700 875086757 86631638 488210423 3229558 640524343 398103098 878872326 684506105 755860514 643673769 834661417 418559553 936234147 434081211 932362898 275642762 672126800 530134473 863115438 723721730 766319971 706769098 771363740 97691655 812069693 733951876 827457690 158833100 992249304 650939425 825213527 506849625 778287527 450161151 610617519 127029807 394086123 321859005 460013603 34268127 826260876 359554474 846325605 83630129 609351443 262031388 378119106 237840058 334128352 116072652 164978982 69322913 604084094 435605892 967231302 896905689 941964411 922162643 975489449 801497825 998875405 45666309 636251021 537751807 975149849 427955162 692827919 481199823 573665028 94871354 619269181 395002598 740533396 86055654 891119465 219206109 938007469 304919731 356394421 229011665 957297801 594094768 876194262 292665767 683993962 646666424 884569823 622280179 871025976 60201919 183724737 139724200 747041146 192661168 980940605 66491903 551382277 265198581 890075119 99485638 405542519 256323321 664509217 284800474 920289595 422871302 706479577 182147638 193908247 119949071 209369730 195216602 209571806 190101214 936968621 223461414 858909125 796049518 972019903 73555030 598984640 312862288 548211712 329510926 831100521 7449131 956385151 292250357 839243805 787846412 805855752 156610156 441187813 220381761 872161390 571600901 796885927 452200931 715164522 533847838 558483798 447372191 860452862 243067078 875492432 488233677 626281028 35355956 58796870 47518239 214259562 212542856 313553283 5887987 471329738 373545833 929130432 650186214 698843255 491540572 540967361 186418860 787709902 336051830 599694071 177389807 668629726 560086147 880428440 702973708 878431543 327641073 484586290 336239405 566029882 342933655 806202133 67317001 704998396 479146010 562815516 478510607 752797033 182480449 350267832 335147957 748047324 674956874 994509195 271376141 738954382 320781107 660556289 151325254 601840109 279209218 292620750 86960694 811776588 176653165 502813001 54967906 658991387 384359390 748103401 293819996 895279481 61375718 985608544 307841386 381809867 160209849 409468971 113934425 324398506 81529499 601789970 565387251 680568101 96771399 752910995 507944771 956754673 168776891 457568655 63493621 393241489 165005000 556637556 55818127 242472038 111681994 776564026 631647064 632251244 313062981 331712668 173345374 976423472 568257338 850554209 340397888 863556243 569085850 691754989 456546517 617181112 482169287 998911889 745871701 984838610 41446599 150586994 24789364 338424562 273598211 932514244 783337425 795469537 784279544 857028323 19248924 688964227 679142299 837393342 161660790 334209585 158238798 989352502 488557258 717607376 538633969 778400953 410349505 443017082 63961287 380785443 237002400 445496063 356592392 933305303 684040321 826201804 515486761 890957743 15025566 248045452 208498163 238791875 209566758 961453101 534704819 780012835 457372635 536587427 528835237 623035786 228840351 820246978 438487848 684693767 415062229 744937902 730958581 864134182 166430069 799243796 342341280 362558390 238782190 987532869 575132304 644479257 256947415 744982440 590851675 811941113 434090640 457453939 225196713 586816665 477936450 860068238 14296140 873426671 461957185 534958002 326094299 974329086 474104129 780646736 542188770 577801819 277187856 598151256 431658095 935214061 853725107 899915656 599994487 985321386 509676323 522996520 202546796 776603691 606666064 857086512 44721391 331995332 213158585 478458194 214572483 496982669 175377795 220215281 56595349 621102316 497265786 588759297 274578836 934285287 390798059 651827644 463745871 963958656 666132744 730073934 104832489 386384561 276034988 709078568 92038874 416156980 214011966 333703649 21027632 197446244 95026263 401601579 134278833 231958693 99931476 703177446 409417990 941093557 430332518 711219383 319453919 837162812 375302904 936311473 118983005 167991653 53725188 55709298 46821829 168965680 40218538 128707773 79430752 218230274 93052002 621224845 515104494 656875024 119676582 364386382 213529751 641838773 246430207 533644006 529805185 679212561 475589412 840894943 532654091 593727860 554225659 659327570 380980483 835036574 343068047 960301957 192057982 352766009 56571925 685892330 81185870 673260597 54892413 396858281 216033557 522611072 297063452 965224207 874539029 958903869 942517399 982894260 803895230 843612390 813474787 877940467 567222525 672106443 495831072 716090261 315185418 370418577 104537045 732417950 226601319 551790400 83058615 749593596 263316851 789650242 143363252 393963761 317300099 563053055 346489053 374008082 326457905 801029255 554055361 917824491 27495967 215757617 92934529 597416171 564508929 746860655 450653054 476191105 391992570 729093007 18986083 893894551 365050209 797132186 94164673 268901197 268742861 418947569 258880593 603838878 479436192 556631399 71879391 736083627 139137726 199997794 41818092 191537550 175486528 359309905 265202758 672222919 105797035 616464815 584146626 599291030 94370269 278205363 39606072 354728467 66117259 641791427 188643808 641619311 12297126 492198289 102800395 599605900 323998783 678725708 571493083 598556182 359022390 471011185 457870864 966130707 131106119 420395653 179706322 241531259 39889342 466837128 380763860 525321313 210036955 656701277 100973910 181496397 52592521 651783475 586379064 702243885 347764929 920292644 336085693 835642660 309741300 879914576 176497065 453889784 97420429 264573250 239392887 582910806 5816834 245462901 85401919 421839140 283326819 453230640 69361951 798707444 34705058 605257336 579571084 636037812 602169196 715535641 94023389 554950449 37952834 799919242 208369075 851959469 95228987 324059468 226938960 837726287 213783466 905856592 793064158 806704348 724826077 899983279 45447086 258647061 128214435 362171769 48742822 853533705 61112339 528809524 432796597 583119911 220172553 368052590 66410514 892416007 73994730 282516247 122583708 233124970 42527704 426353935 138618836 933927536 270652276 533205386 118327017 272819444 109755711 475289524 137395997 876029158 611400446 872332497 860433586 935469329 772347655 825647081 232688186 465162601 419939795 665619067 507046608 768034219 616837668 931518320 12909470 207314950 103997833 206816873 12452031 332285398 42346372 797626405 780843752 824724566 639628786 757276552 258103589 904791666 596425771 647727184 598986069 711423291 303793533 327667461 3990150 345770167 170865882 651616466 343431942 995139471 361049454 817890984 683767357 837727445 389266771 817135394 454099773 891781909 189213839 848789936 156560434 346919318 60824405 131091439 37396540 122219008 92111951 756496485 85439468 859483538 464963729 891982085 314010152 879704228 699210188 713017905 617305239 842599563 294116059 524569459 16052313 827001897 565402035 806375737 56178870 447132080 306028 333811843 76410508 614223016 347204650 754207309 127072616 697170336 47390508 99988041 77940495 451591151 309450417 663289280 555030656 871167235 388922517 540736846 369508890 416266300 407912425 944602448 659382289 713344611 88468220 655011708 169479861 381952001 339076973 349229404 240075574 343744416 211900699 598341058 257410678 578080861 21030829 845432868 13196961 899397694 540532168 689375867 257631949 961485993 678649515 946644126 115117385 442276602 213458160 226866208 209561088 466115468 111364570 924439878 214970198 687135324 237316106 461843210 371823244 391507613 196438321 998323084 694427311 984286212 776246473 901631765 640721919 752928943 79432659 553946690 251490530 779389234 138541738 756869626 275363276 865200278 229514157 652213437 299417966 389560899 132540817 451717997 262085422 623150684 576914752 847945271 713482482 877622934 280709413 579143276 487261614 939713133 845931507 871987960 121395323 928379072 132865099 308756606 192361800 504207268 287895162 556348401 108228022 882026599 855428921 862754824 728444575 824136410 538058367 653905630 310838414 926104940 89905058 204180825 160081314 660012654 275822447 378545916 7133095 804692493 349511440 675133287 79584040 834328094 177224992 203403388 78523986 371161563 64424735 857936011 186795122 807752546 281115083 828373750 690723795 993345157 98384055 984394477 734533824 806514712 723761236 724488880 572229864 619412023 398160918 471669585 54981091 371085339 131873188 625624905 431942800 935157052 132667960 762691974 377727845 516201696 309719977 718936857 108221242 324171139 133015137 895665560 93490764 410429466 403406554 780162080 118047108 208240557 204578317 948409605 704190907 818174154 516115615 654558718 236512028 472772140 74524152 739147682 629866513 985970643 540917548 544016860 493274772 523908433 328541933 406779440 236163135 342698600 80637078 433465473 408731501 450749984 400742084 706915412 682968416 709812196 634229036 810343490 786830334 796774480 450078958 947781862 792886855 808597446 178895291 555093451 297155782 832030690 627342845 643727940 3446459 571120655 383711766 435307768 215136051 372278240 336159423 384841237 327703043 380947022 360619920 772971986 206972613 616218665 30342372 771400249 491723264 547761987 535090908 967534776 636786732 664871441 331499675 698431779 601273247 691748664 640975535 658659518 474721695 954814359 683294977 702306115 396212361 661503679 404891177 736087966 723808529 864657905 642847917 741930438 676342668 778606044 111879183 155439103 42636281 82049885 6477402 283073259 96852673 632491043 128321312 676016213 506645241 542095450 287482420 984571335 393251803 708726129 509612512 592208612 436884117 868922655 758526552 965211300 227207953 480116144 477761531 994834313 789458411 983520788 965928004 986310135 231715626 936987427 131023963 761726306 670105271 759403937 89996316 477982654 242191347 293508925 243813194 952222172 560532656 823097556 213928145 612376249 339727972 970373541 612831157 856977616 51966657 966620076 300638028 822884128 133138081 852292900 736021825 846736891 281290692 860419993 794787047 934903431 681460032 694178725 509962777 900537880 309648027 621356661 174475142 300072275 16082487 81367162 10945099 44795904 32001133 781471820 657630684 864583360 618430333 931547337 603575621 780168459 334443102 935674045 784012438 844808150 543839275 763142757 393557078 890010424 637152643 771087056 676936024 705975724 512184420 652969508 455970941 818459464 465835765 608129069 600263653 721619605 205222535 476414712 138160315 550930574 201087281 754976501 55856782 892744826 389774100 710691522 490942957 491344428 221080788 531038847 475991719 851436390 526927936 938333340 718555715 888166483 352794961 976018564 965335170 998869685 284160783 475134031 70741343 90463544 18854687 864988531 591557158 734309158 105018593 481911732 270959451 487905868 9843905 663778302 224811383 871708274 102791632 747944683 188696562 794216405 97289147 887548852 827840325 962996780 266287958 272133112 199039568 219127607 114201379 418703046 250423451 462645463 367722018 563677000 365587300 741095553 45939300 206360353 137128854 728609687 674486118 856622340 333239363 436989612 179484289 350939296 282037161 775349910 55595746 651448190 572484018 968547606 948900796 967461073 729734952 983163419 557285259 971100212 815562809 932097532 4939552 274070851 73860745 279521699 277824207 832411555 322369497 517906805 449080640 804962255 634681455 696265040 403791260 605611647 557021772 945356782 701158262 847614264 298014793 701757285 335138370 534631254 279018124 697339955 497557078 581761686 243756465 374990940 303296730 695606056 64277336 682019364 239784973 680506609 56148870 601265958 572802979 769000402 277129174 693092826 162741926 527615893 147505572 544718509 86483767 656833054 593914015 729175544 383207861 480837365 450784945 741559412 9213020 531552027 71310396 536060184 174297382 564154696 453564131 906551105 154639277 707745012 661343806 701812253 567020746 961290624 491114922 697884166 554683341 963993303 352699083 598002626 144309545 268511109 92212448 600500344 161108580 619924142 358773541 911751132 96025946 791941918 699633587 986540404 277080998 318945744 206469586 382055454 26387510 145830887 69797849 877230434 157170109 933176303 48619645 68243875 13058534 537945541 181699140 262659037 6087540 492723870 171164128 645464817 243586844 338371730 18167475 59455013 23510118 318658729 304995534 644069143 194104663 594984262 402076284 416503725 203206387 510880949 224974741 699537243 359509681 639134541 506696509 761539161 389550379 521942374 31192941 76584950 16021032 83683281 70271864 646876571 30138650 834157127 818232401 972474455 20193345 605377567 566735376 638773073 139744912 263076185 2193013 494389112 315251386 386300594 121289878 191823305 15377144 624551187 492584685 851991208 70232742 550693439 205433610 229894508 5566174 248251560 48369935 374258823 212003708 747766597 584699881 891137037 655715374 851255666 79354343 370219588 304685811 480092836 293855803 740659707 261273096 889446906 511187436 632543997 524411957 833562119 132344993 992715650 714897206 924481407 383923080 615227538 263184830 516970522 35109034 914856743 389724622 873757028 198324587 902903957 619038296 712542270 32572268 672497789 605004841 832312036 572327642 709120125 287618100 400379774 237311879 741950329 39998928 871247449 511563682 645751001 516625814 826961019 117023553 701799998 606978200 746929606 9081635 997925694 453637455 530944652 22706286 399871862 382056259 823056355 553621022 988475619 758302849 822131223 819138628 831672344 96506035 574741583 147114102 625612318 544692162 885971536 742055074 900886834 616429861 713253078 419823286 424364451 90381224 676240462 623693545 739789411 429254533 832442993 817360932 984363454 467669847 633263119 434641766 923070143 647114380 932829605 21689952 766415246 655371390 787450793 728084278 763903036 441397713 723899390 424509929 742886048 129433272 269312992 32867367 359243114 6815017 55600283 34052155 875546727 364096753 473159085 447909708 830245406 708871834 774177215 330148581 781296094 34621834 929066012 59483719 260983442 207767930 836334355 91718703 778712976 466604680 710088476 248093579 777244318 144187180 712131369 448758775 824886491 434630999 501772124 97713963 598756674 103951208 914032505 786957440 918111140 643245707 961081729 867659317 985413611 278250719 769325117 439680258 783988296 558247938 704950656 534874359 670244476 522924340 533991176 256443506 932793416 639965139 814995645 320269247 995241651 304435064 313644397 246068270 647278365 50057642 521198304 227831258 431752444 230924046 420846169 178188839 651330322 632829741 954420042 805673138 944621336 717969154 719672521 268764317 298274786 20167277 936256417 282027333 326202376 60084897 602803222 353709485 640350033 384539011 721944443 381998224 775140303 259061046 465319333 342884173 676248031 328557579 684181942 656967203 682389893 452125363 873174433 259182794 298863148 271029060 413607103 276560881 599958846 557432239 787304343 10715980 215805142 131630107 991506930 163198548 860424074 462821206 832536628 71133078 839899150 242690339 648191260 435857797 918390862 886420619 905772867 89222033 346599570 277708425 279078586 21669976 801127214 268162406 862579331 676874260 911136537 511363972 651658997 253829314 619779087 118367020 268437770 166363323 284098386 139265199 440437731 154655846 328140668 196976003 529218579 287338182 609022999 191099169 991805385 330211774 866349539 188601717 456697787 162545818 464487876 155466909 751631981 453876230 655488499 151910325 528552051 340354545 908788525 136557178 170640605 122999819 248138048 110484288 299534181 216046790 900579422 260406769 986396498 894871094 957286530 318619349 859016744 618003612 721170973 482187212 922296206 552864933 889487705 690039921 993341886 365511362 897327780 819658936 837946230 402093531 485607411 152154219 396037617 356029338 968857572 57978820 959488016 867698639 928160529 192995569 668534548 283083181 474773626 461829634 612007112 32665874 343267540 55391820 467530384 108829426 277128774 58303806 597163648 403724828 763911468 697851748 841909525 372052312 506443522 233266674 280125051 35063271 321235638 277208771 668244059 148220874 575198760 211472668 864518124 598610853 855291386 30180048 656298324 381375221 724714986 533625156 983554870 820431063 839713887 494621479 835186722 148942347 359610573 245641353 304617676 130991778 137387340 55735229 565363666 375215223 931002107 367437269 871892435 322008410 736513416 35465368 37680501 26306153 190835416 66465173 67464819 40109557 526314822 246109369 696979242 560566120 915539494 117499181 581928102 11797548 607530272 38063688 391846024 14651043 880119553 4432204 570975011 464414035 670864796 584970856 967297918 939417314 999463011 908385511 925314944 148331016 919028249 156455813 160507058 33224810 938563844 559615263 755135645 473682709 686305707 298364992 534681518 418223250 829079269 200788806 905093636 27093448 119341872 17058686 130576374 74782970 421359992 11549783 291186459 202925474 513562376 461612644 578055275 168165496 377841141 324192604 506142218 395485035 993836890 859081078 916134843 495775452 761964162 429923702 607477478 8351253 372524745 164062329 649030434 129916548 736182649 211623414 942557004 601090215 811148129 364015173 787274884 778960730 922362800 920411792 978020983 902276683 985279996 425890876 513772741 388968533 929355044 732208577 974281147 249158404 332362932 275292662 295604176 188588768 345286734 11715497 63947689 9913985 342271097 231331109 490849751 166741688 458708489 394256812 890524962 261456817 470232881 388134426 642674175 188124069 423962417 97018832 577979522 451380583 680143880 450452331 832822741 637470030 790712068 448654543 542184831 154763652 776198657 225217308 641719068 441546677 787464514 525659768 576396910 388843323 504629668 45232784 453304767 209017325 800684400 233405643 465627603 209432010 959886104 269974937 969178656 802045672 812978047 690165477 917676618 402073028 937194819 366551955 801487825 274301107 531256736 305898451 424376213 256414286 740604601 45612849 909520216 324578222 874312143 282728279 544201754 401493656 933393579 302214279 496175560 425175151 847824605 346034654 419626855 192948642 440519709 112745018 175931139 43392270 785986291 478179780 942629788 613206446 984827474 442192710 465388386 124388268 566475904 234332698 416810851 43690495 454667035 109814792 835394481 105446386 669349344 205132869 818679291 662008409 677276833 99136529 311849144 74520369 411140890 310127489 598354053 466335711 738557370 320749988 517762842 252391485 606698497 515945404 634514201 588909764 915155058 95276303 380141405 282625349 727252865 365119589 546564303 481854996 589963505 284788916 386248169 83661478 116969461 64162304 234298574 90248510 852313861 342107462 749795896 277435072 314567125 23516580 458030652 310390678 412144801 375631443 815202481 798190462 838076547 471196685 797717767 793912153 823230484 44433686 531436092 290704065 993285439 186908896 627165508 289819160 559785508 168632180 349301390 34933657 92773453 1459762 152894484 142592316 947290875 258147850 263113730 132872759 153857044 89157096 430522032 290553467 297261509 223902442 783172270 440513996 732705670 170714758 918716643 371504799 680316353 445216812 705615556 161705037 366595339 215493494 478359773 393723301 972000881 123015683 912824541 275421278 292811185 60835749 472080814 13520126 956815311 694167911 853353273 678843559 715841874 458154041 677905688 628003519 895723275 455440983 715428348 73356317 774361015 686258953 883444551 219421545 382294869 109953801 387814013 203917975 989408615 19237809 519089892 73217070 487199452 297459432 677786225 93644568 392484816 218194407 783020671 171379469 234033988 38538132 279256552 217218741 504724144 64992608 985545981 599554361 703448026 674226687 709436639 525481048 664737909 276956013 525838958 275831675 402632743 197603481 816215780 632769197 811682965 14099966 780604578 645316828 716447472 12137772 925170248 72425022 279916668 185497691 677135518 228394705 991801254 173408866 435935434 345228672 609066913 233871454 306037818 118364949 353839872 135578722 254273080 132035692 391811070 91236095 959646144 281876258 560389880 69502510 746661644 657363385 694618243 84014252 467914391 143420063 357420324 236215693 422330599 317711228 806410908 10652228 788324713 706030933 993433197 99191447 174340515 134324432 835970182 304830514 551370167 513291166 600361331 292812562 597445332 182444445 632854960 207395588 300526054 279201816 289136957 103016052 154191227 97565700 804592802 164594890 565808214 543488911 847188980 341254947 703271193 100313544 126513445 77120639 215031150 29920883 233129309 50846919 961890956 916544927 961387234 765399978 938661370 383985328 724312348 264968223 425770660 358943679 483922845 218855201 911361851 160825670 710743533 393876282 624774646 173141806 909481277 678862363 746185579 378086545 963182695 657512668 814030103 670403495 877073255 326360932 557792784 452372290 896828524 94661379 890921693 568507474 607637567 260273536 319353312 47015257 791014167 138228067 952052663 896750050 926965683 889545288 938591719 458693979 556461643 312999618 762378789 668038850 943598999 525224323 738986028 254684157 824362560 572733220 880820367 592322556 924780094 263049946 843150950 754682756 769902835 513802266 956359334 133640398 227968042 11829386 636786408 527260409 916437723 422465228 609624962 133265922 640992963 405398384 768081564 152703545 720691697 202747617 378224871 332830974 489220634 417112073 732305181 108183986 903322884 258682751 293606585 234308326 403259128 223739639 507466539 428912991 709351820 442310456 977560424 911061406 972438540 559958328 778480319 477322738 627584475 444440449 965213195 924301564 954411844 937506448 989947901 132727640 280335321 82156440 166700219 117864865 655073887 605427140 994126159 904258945 971201241 273012469 982568285 925844029 928694195 514028179 772724505 224749181 499159413 238915010 329021775 276776533 876755590 40321451 304097367 202024817 492881880 226396757 346851324 198624132 830585647 591779466 631499849 607151909 755287554 456856081 841387994 479105473 994642966 791341216 828441404 271579575 541791453 422887993 707350354 468978401 481206865 381991210 923513380 167008819 185012286 159162918 286215992 281591478 518476889 200084057 343096578 339059851 417156812 14787764 667319741 238548636 748323460 720697548 899884741 504907549 678421074 664193374 957458295 466922291 482604098 422562440 839744956 238140097 451367134 181885251 217596808 20552721 903784299 289362887 657618948 133506526 459556329 255324204 692233195 660156500 753787351 127407996 684205797 358508525 557328694 285369681 287719757 217907158 385626888 14378901 71753672 58823306 271263355 103187535 769495497 424387943 950912126 468265817 600774979 100585850 471821957 140423893 817250571 567977524 574625447 476655533 804614638 605488506 714473578 168189112 392919603 152486916 546938019 296395899 652914888 340917089 342648669 206624242 396066741 49732501 616414660 51774264 136117419 132152339 473532621 144108513 890715011 23736064 814225844 378329524 621646116 133180542 900107537 488530626 637500765 597448403 613176613 38120823 279562885 27726584 337895703 120727277 757855792 516639992 910226554 270620031 630800882 162054422 433594694 82811616 457262462 32958433 586468435 29993567 736033553 545934367 563964049 318171107 938225403 357310984 708635276 330481726 949555048 849877499 893072888 369125656 694953075 168096788 282717221 206021528 460813924 90468336 387862378 266193248 611820949 51158177 778091677 416726778 904130493 97864777 139021463 94462649 551696960 71151252 622927043 133817561 380333154 51996781 217892615 22259202 616564022 164162380 993935921 623385662 807074646 617867433 969617030 454230812 711166542 439680771 956420105 703843474 882161012 700483578 998238512 676278619 816607174 266600288 639318142 345748497 494460664 296098889 702409870 121444814 169240175 153062544 192004542 120498031 345932960 163270411 679960039 577021850 754770853 610439478 923929971 849510383 859492819 851002996 980120831 236016823 657783280 15606934 404913040 88118476 142787171 28207454 441987137 401787606 917201888 36566913 427446593 42142014 790371947 289912209 770906749 102391993 569168274 446160711 715342960 425522604 713700789 422777130 570526838 174956184 622871074 509690537 701212639 669581212 692136258 618479815 731811122 555178070 863112360 525897544 813500487 573211320 670148462 205317080 601133904 376834762 843665665 341132316 496961463 308463724 870299523 670867887 899966467 154756321 668306701 592222639 592498456 375398496 665717077 660999347 760992541 595184844 753003293 438820178 885565970 463818201 890733682 825003596 860371616 163962745 365690636 25313405 361177831 38907702 393578764 110696490 744463145 89412692 846815399 178179689 449978843 257045869 544348938 89382139 119976325 15527602 782617086 655460653 966797789 875415919 939264208 340251599 800344835 31065355 272836097 641966 676795113 535479438 952732271 356225456 729971306 658388754 796421461 564817116 683436857 498076561 965503158 700029043 974558155 239649113 578629209 338253376 744634525 469769952 505588072 32965297 88090821 75598734 782009416 638997465 833690484 598584428 858818495 427532320 834299773 645862691 972737443 232426742 869067379 684224405 706777825 524245011 755937263 509591262 999111300 379361876 910016271 733519487 934874432 626269798 664016000 405725643 770083481 291687175 474777629 360119681 773675354 538863707 962236705 958003748 967349948 335930929 854333471 354436986 481671486 137927118 191426903 55956243 860338393 528079787 882827912 759871648 954372306 158948945 514147552 301004332 346080041 321293165 335375454 101350231 965877779 434685477 637326782 500877736 836428347 208260485 779875211 58271415 297153194 242722318 749506068 104351865 556776794 249288639 816532148 235322237 543953098 350631824 979119602 333275694 959631886 186733457 368892328 128287382 700596959 415205918 973708755 930617814 976849113 351082373 645707069 163941353 227098544 43117971 964140398 348903436 352600556 56821241 240940607 206689151 938178746 788003665 819108071 668654959 968397025 30767634 610025498 268939862 783731798 552677243 833960929 673976041 789155848 479742842 537234265 471233228 847500535 820493059 927216492 70794684 124318023 35930162 266575402 99594289 531874791 398604995 641617627 285592616 953185259 913504592 961932666 643048680 818669564 35971518 342312066 193768398 256668076 29566074 126599980 78496009 762201499 584709137 881737416 156968688 700083245 369541770 796961205 753439969 861718600 393027977 487123018 314718959 705307214 116224295 830177828 704638236 749892808 722322801 750464908 116414984 546383244 123325302 814055127 599252557 685732870 99497088 680983428 384391551 435580381 66299017 199212262 196081088 788307477 531688484 563998070 325879580 341383020 10618688 102988839 61957600 796842927 438984637 528897693 149858323 858063790 25982109 458645846 268335403 808073433 549409616 674044832 521330065 559891301 158496889 300846627 88613598 666043352 104537715 985812095 15922474 485136300 330015067 928150855 692156934 818800921 104687601 504446474 375504254 796116884 504664791 740164298 501009207 864994919 14920002 292420758 98695018 835631804 280697415 899694998 747289896 774612726 610999095 898118573 433535193 436573286 280500857 932732333 495020991 555898392 393038887 629826936 384495887 490810859 144989346 153522147 93970878 761576953 466187736 594503613 113888988 846696917 781627234 860052786 569774230 640995263 594817477 638269554 241373311 953719216 189967564 948224511 51401971 780130994 514063695 607833758 541836207 809363072 681210154 822359048 114511304 227003089 108418272 174326126 67808655 229292396 187433740 856173497 458587513 865345924 664787028 993114105 120165424 725260055 647400137 877443206 407513144 769460024 153225964 170963635 144511498 432453629 329533932 493126275 34052848 334945173 265668469 985548981 272396660 964147907 145870777 845090187 770416828 962664063 198353174 245168556 223340234 575695957 67047460 823037593 358245250 503433378 269312007 434342040 32157491 789581376 746804637 882885618 484587964 719402942 488861815 517219697 369963123 443279066 141696676 304134921 238783211 504139726 422971765 469688829 392741303 518405307 416185918 497886481 358043780 698014503 384929142 940352986 283691869 713609241 621178922 636579207 490604093 869409551 271059927 665525159 212506313 240346368 233232138 927411912 319290747 927953732 590361682 650423922 507372509 515308330 344044373 868172801 708612702 730531150 613694689 645244133 210644140 798072705 619964867 945228911 536697407 546786451 498967641 927498989 506678806 921781483 477178678 674321630 291429652 721910805 692943567 698075666 121955968 503282009 234362519 551828343 84741545 224291284 194516435 608460903 294711526 579263190 540250841 978020941 347135597 534995850 484697415 876991847 527405715 757585566 137991582 702031010 336404558 489639572 475643452 631053370 52005627 202009115 159375368 913408055 814764251 833341232 463630924 488855920 371990647 703503262 34466795 429052911 392775823 489564873 128481647 355987780 331112142 778765809 687778195 843606336 807548744 901457451 428126006 911991447 713669968 820546821 5801086 910632586 620198030 715496932 429366795 959138245 224399546 473702783 158270224 501854271 255250779 621151008 212112647 619054102 528191942 584091386 289721625 828124582 408717849 544312281 430174828 880356209 719439930 863743598 390734600 591611690 30856980 253572497 65077464 380266744 323382934 747397079 221732147 929108329 566976817 727618729 186630488 439963086 22551635 30918385 24933022 25591209 74982 758314462 518601831 899977246 627172235 969219988 623514941 817479693 726745654 750019744 152765116 976212210 747273386 817743506 505761694 646283766 501455815 658785209 76539773 371861915 21917422 554417574 472523167 841624415 341290870 835616499 19282441 512492235 1914207 486040817 144092386 512103978 151778051 408359060 162634742 640949594 579015950 793232873 657403936 657606560 222433990 701556829 471936170 798200185 547697527 724460779 362046480 371476038 55364781 984670925 210246652 895081498 425379254 812669481 688284476 754336747 307493258 325569494 246965666 935264804 689679829 887415358 295908130 494994739 264353285 494935404 9573793 773355540 468735030 512350079 224303956 367554407 147734363 967245426 275482532 496062052 432757221 456445743 81443910 350118634 183186309 489860331 239504040 699194837 227122128 852421642 732908402 737180044 410134603 592724618 330262955 968954410 928349754 973193620 888448566 890734995 791597435 958945805 705104170 951131007 102671977 671669438 560570158 821501127 626514982 961147276 549964104 881104583 208499587 669216290 93825739 345185896 106147233 504364929 255875896 562978762 5183678 84980630 63346057 89287797 77613107 513071185 138921624 664802044 11145546 559017989 281215647 308879685 6238918 754673811 725146897 861260285 830491697 948804628 375784366 616355352 288100196 423070764 105040643 373601793 203858922 254654701 90029558 327982622 206478443 525350783 179010190 595151709 475585965 524319354 14041387 785579632 382301106 734164770 497566404 798555816 515717803 653039042 329501993 694116673 474831871 557506871 338382580 437006796 163972331 791221988 399668028 677130826 82305639 83191633 16184007 203083425 55314448 904982384 140346786 789978817 100645274 348031574 308834348 933238036 5499052 918066533 69700067 680965816 244105879 915052418 753549293 928490443 584981145 959597571 674081177 809407638 372055820 578868810 479766012 931729986 227946751 585283339 116226902 125077884 117679117 401971269 151285404 736732776 323645492 779294296 188637595 889783620 311211549 999966034 989626257 994076814 225113156 823616718 141428483 537300135 397140240 443925972 35397653 501942961 34876791 288699554 101708713 564970875 78671155 109788683 30402360 607842021 41300970 369841877 63837647 669545466 668413869 670842232 284100438 668612284 98342022 315874296 272697028 967299418 714834268 877276815 136647379 380956572 294600724 537439970 17198348 771227068 122836411 795967301 720519888 775183671 162075582 215720580 103595471 953846740 814197149 830101676 824202001 939397779 365696716 463279059 226849898 255775647 217310963 233128274 41577766 887990056 558349474 735403160 725104219 958870717 702963185 875442215 332925802 364775450 249857523 402978088 81351891 853955326 442051319 871333653 549477849 681202209 332837830 801239721 280551256 586552549 586508164 985361634 920783757 921864033 70796808 949817942 179190808 375801139 254703875 508664156 498748569 842991992 790510352 971709842 179784071 901492607 218815855 502730674 253858265 928367098 900043873 904638657 781845067 789553110 64983493 530332045 291552341 669639890 144678304 810906413 428834746 620454909 496763388 801240600 527483462 926178032 634156728 888458694 858394372 885110587 642932714 910843701 385521976 942703690 679904316 762930053 282050731 850390343 586996696 783299956 249497365 506803257 460431916 598634047 400820543 648675322 522164669 610734656 427078342 523340756 440126178 982415834 270393662 980603275 455181314 484305398 253814140 798409507 569749852 913878261 907920692 920814215 337219050 633857917 74636762 87476425 42771809 378693540 189898406 961197606 187410594 647454348 525393484 992626705 493269641 961133481 855043940 861638131 729974803 966882364 334613033 782213467 701181794 848233489 384359228 557939589 341866622 702276082 323909027 636174847 72140230 334299962 38561491 827267638 174718439 653862531 443779815 451211643 143056648 495739093 196864351 320728972 263226945 285501583 41719361 195093264 68584392 343957898 105913873 731310270 673810876 898999418 201889296 284111495 263714149 685959047 139045764 779271144 161639869 295337234 212933782 547070399 444290441 867334364 564201012 604436842 151702139 500343788 260322990 743724127 301104204 654291436 202612020 583105866 433309611 938089774 917486625 942801557 911467813 928888826 214107861 590941973 216217532 684443065 91713076 223209855 178094115 449581470 265991327 719316341 416793478 657014727 397608128 836677045 127620027 926873475 619404760 854705737 108495000 683827643 634586045 762738664 572135830 660197484 353515662 791769956 324210667 447418324 296595223 542320634 2337894 311184711 98350901 206333247 181248969 439418564 363990541 475109252 257770075 565624760 477669045 634156293 333549762 693039880 102425394 365111160 161323573 927264678 324313951 806961878 451068368 832007492 385774127 966338324 903526585 979238704 567472284 964521225 905111936 911775836 585946779 617833492 558217060 751501870 147751388 559293237 270717168 713123014 29271511 301859302 26347970 798823939 209622555 647262328 624111550 754614320 188049512 630879640 42739910 620844530 526702137 879354087 854334891 870221602 684031870 761816795 312273248 400136209 118238041 864884239 362074537 755897640 560976769 774166386 406497743 598230176 188359000 995393659 928317338 992815206 446726814 926684828 465312858 625437492 605145145 952081462 190367887 876296672 302478026 824158379 626266633 784470866 773628868 930367537 785828952 836817222 674400486 709626487 492414783 637870813 247327473 842538705 12439078 485587727 93786799 491100494 224133452 333387290 182664053 688019790 660239970 914280936 336647671 928055919 482039358 852511096 221575345 992849418 911230263 913676267 239757800 450921375 305681476 508633074 487939210 877116229 391261071 979615468 282165537 688085152 122634757 680361745 332234841 951486084 123370648 258070611 200423172 686874319 600620067 963749782 710667251 787182903 592692256 830919509 576744664 898242690 811210385 837076757 788497081 927542649 279455574 679472913 545877771 729352922 162508988 487599101 315944725 731286129 279398545 486808921 86697526 148683970 21442561 451665803 28242086 623031664 178470198 586555441 327108128 803962337 567285431 845482888 539165588 643847508 607254487 878793089 630540341 815035830 38319789 551051858 513533260 924357780 76031718 531126169 93600356 318564518 215268177 307183581 121252742 778384728 577685916 649591977 342396741 925014664 643919807 858732749 371205716 849910705 101808389 858987129 618678925 828375440 657112789 845971845 395609103 556970042 278250324 281084385 108804357 469725398 104934776 154472107 68216324 900391572 374787003 865343778 812631333 994219232 531631156 724250930 258997964 478787883 73765162 88361511 18127335 113366204 56909179 409900610 115545371 546771362 241587086 564014056 107563587 237451726 64325205 474396428 84508879 836020133 360417818 714200318 625269577 705463311 69951525 837683180 259618322 653109717 132407756 693544870 678573165 945274412 634466107 949519367 532334148 536443884 155431936 537620872 195508775 316695321 111041610 370407526 367158936 575019667 192579342 821988982 804824223 939088087 267319536 808237385 232231175 967922435 64670013 542332632 102989124 754272592 6869043 928165607 893805592 937270591 283496334 575556336 57174036 337248157 34585952 657528930 154630275 348358120 310239024 657025311 108657572 819612620 40424092 607835823 280381945 978733890 306295775 822706124 49407134 949159983 478505540 669076757 53149683 847696761 728068586 985981839 139535729 253829935 180780710 726871690 111486328 421428925 252852853 720494201 93716439 249267961 245042255 696439760 47089683 941334741 335459406 537639439 301587067 511352488 186732377 502952207 324919250 894542471 595897718 647073310 439958076 677401099 436914118 933080031 315393540 979401273 267034093 875939225 525952547 906883940 362703955 919039458 872789474 959366266 56780563 782955168 426127598 469921987 353764632 687128090 70989512 165865216 124618604 283767763 151269919 301961560 243318628 402555059 306145474 471994140 61030389 461801687 142742859 704246633 234002603 246833685 37050968 76296287 28550517 310771998 272093247 400011882 135394159 665121989 282702479 989858041 342999185 592812838 109308 694919848 22355208 176448499 22312292 758052271 334458092 909282348 592026800 840560122 649923998 693682306 497906350 697627230 503027840 966505452 585435272 600811420 551020905 821468910 53146839 611972775 198911685 823131739 535302616 646415871 311103295 333181735 239549580 332939988 297249166 632521990 356119388 978691921 943947976 958488237 260961762 613285505 527607247 587807255 13654204 710905666 431123805 707255319 602719369 835484739 332887066 824746784 677723352 822032601 227545071 510423137 332858627 600742738 448289390 538940989 538308123 910634021 696608280 966099488 96691991 222722633 176835225 625031945 217198874 837877318 25192706 815059914 38190272 774406393 447260054 637786407 633139043 922597506 846237383 846865323 34512121 47539549 39688231 277290755 43807552 568279419 80641599 953965327 304598216 817248241 307517644 595720487 73344995 699287117 627357032 707101332 151189985 956095903 363620209 729152495 496951940 638367395 341696414 596301742 245411393 363506128 182664267 227933358 25838098 148715652 125698593 482940710 159548430 825206571 599095883 872125390 666264235 978320657 860761454 904482395 385779528 925570351 375635581 738539669 644441187 894494322 186358793 973998915 357902665 962799962 931166671 976802649 632365289 634571731 204613425 441334088 175923790 670081668 40002514 991789508 91731628 220276274 63219247 288155549 211084036 820195963 110247635 571559525 413775763 664718100 93157714 229051176 134759352 136092621 97182776 469299344 138275712 585038203 429612839 938639338 203275001 900509403 5169219 360234168 315582879 571328342 443851835 463766161 388921501 983986688 63796692 69753253 1336678 598271282 453123316 586411290 121114755 484525238 221528924 441016108 16574078 454322021 179347337 320484468 89775321 510810262 290055246 354819358 16148821 831491580 782353358 870515137 363905803 508819568 258438329 736104652 457553724 808146525 737291624 851565730 694640533 967347076 148123039 801138757 750324810 827825553 391433602 395792112 234023484 918869884 555356707 923427932 919107848 961446819 156860875 678287940 110464112 611354433 334677964 503035540 173784594 425339405 411100966 457709497 30538882 34105191 5569159 778809297 263024966 452274437 291113330 762691436 654408545 979809052 493799772 718559369 15693385 515885189 153603935 940820677 871826316 941066216 857037357 952907413 102149928 620709415 128155254 150631093 56783057 198178617 83338762 574326180 502010354 615895542 271976008 441348531 262754765 378358166 300447056 343789862 26771850 609815043 212966807 933066584 257511434 720205423 648548254 708161874 586608088 598324997 508292984 745351754 13344810 699869086 310127545 511535097 254638152 394917965 185353357 958841139 143698711 579218118 479942837 809860602 676584249 915313262 1407489 985160271 886844641 984570715 690499669 716626035 406143298 890464079 856661963 987279541 744646147 812633693 371218830 671101939 273448659 757437122 443140325 975688927 349179841 364451368 92031273 726659283 438983076 891842334 85267517 645209998 447787101 694028786 208308425 601498595 197541983 502819986 270004114 598972645 523559542 535624308 209753830 653426940 27571904 469953151 408197837 807827091 663092037 849747230 457024024 667732631 491899613 586640404 515858304 938184160 503008665 955010039 335983911 990696306 646015772 866876395 842001742 858180829 854032741 916975602 73832791 303473781 265793235 872666612 416226650 941920064 710769750 768335606 210579876 295152359 268850751 930196346 314115380 850102905 774100815 981501922 42313312 631861475 514741335 951167655 494768567 873359281 871177098 916153402 768978717 978360253 705969711 712670715 451588818 796097415 300912697 506908296 36661499 864195709 471611975 554049128 179727809 814647974 139207031 759290726 504559373 603415533 495312746 739812412 298571720 451974166 363288989 572930044 325623350 701152671 330108211 884314428 324810101 356263618 292127933 911599200 361822991 537842862 225641015 435694050 378671592 980198524 346718494 385786125 159793340 991777644 760028097 892419847 120713776 424440964 43288108 713976863 611118603 674015595 634033004 671738527 598853891 945330050 41367412 738144727 414879159 605780358 329546205 513106571 383104283 898638437 427309689 559092580 399484130 890400304 327439957 494338279 183157302 686051199 64055509 652262548 196983071 923268378 348929592 751374673 403561482 833424895 767064887 905263136 59411902 863588019 531787032 568955015 380232990 689121906 557912682 560471132 173004553 365095617 313656725 500885223 219115075 930052443 39302 322138779 69222461 160245412 115460934 718126191 499106755 730243860 617678072 646816926 617348561 916205950 726782197 994161200 897115569 920685978 678695245 934119737 829347812 976908407 781695703 802945899 669876725 941945182 229959978 535381852 121506832 707629149 616276040 635668429 174084944 648778730 90351297 785830910 90162138 368961350 124389123 443167840 436164070 810447497 778174197 783336698 697015059 917226105 370531254 897252025 105852294 501043780 68612981 804282890 608734919 909856787 142032770 309376548 193299243 232479242 85029709 681459211 172249773 291277317 33610131 862829447 318992819 959140999 719371619 777935812 129512018 733122506 188108766 473799722 142111256 755473643 504917805 595649280 520175620 563442768 536484239 600549811 234868810 791116034 297637950 571749151 452212025 914792780 652176094 802773173 210176581 250071051 202940449 754863270 303940494 309672173 83703663 884427836 48354865 773053922 84402292 546907030 275223218 928618045 524462258 789700759 611937830 896069277 218949423 657161427 249970473 676859927 336280549 779454288 706530437 735708192 198147555 399310534 346692075 624661675 76143500 523259442 508107105 523762626 29791104 465963808 63867763 345222135 246579811 569104107 470202796 935289298 535877297 675883992 90834995 616166744 489227653 527177880 217090724 328120170 251299889 673470938 190043973 768348204 687810363 754613247 210542781 907583874 834410127 964055990 826711791 875149070 842458068 847578628 515258458 741200385 2397792 731712749 664586072 894121984 749878413 923411865 648295564 948774552 212786193 604131231 191193185 634497515 244029314 515001743 494162787 760265975 460727160 706021240 599564411 658426390 328037894 934567536 582555163 789926551 145093309 948159158 438652142 861713856 117215592 714226451 437417626 462512662 146555697 234630561 94173522 985065809 81763493 392064734 57703431 625879592 168286998 616920325 437274274 576997173 113313410 739182659 42061739 382766551 88712189 385613649 333917993 527078980 87520679 822394936 652586549 859711887 472905432 561269628 486701408 842859142 259787841 448623707 32905534 705978838 168085925 953557314 171470962 752841688 89719061 338908057 300109077 954625561 600015010 669511361 31931031 513375152 330264134 738251599 204989218 405686608 288597661 765057655 220749268 643048164 185519342 372320773 182892040 603513915 563816055 567945312 391913804 403692606 143159840 786505976 665151816 940367120 868710434 949268903 756769786 794689065 532031125 904599258 446817517 996240342 391060575 848991773 739777817 993792282 155294250 968353770 938013151 982995949 754841989 804049305 118400470 688486690 688041312 987986285 310815596 576708863 554155194 993112027 577794133 682234267 496445429 702025416 624220255 682773580 666471796 785845786 289811989 572986737 541551551 936180311 849368657 897682026 710945543 782769028 80792240 639334656 481137775 682650234 308150580 322197837 270354157 828835884 797617733 821523770 473389133 580365260 468924805 688652594 246707956 842404915 735425049 827263324 37603211 226863024 218246927 921501696 527955951 798680332 504329573 986807556 657557647 682546716 61461437 140818353 109018836 815425644 671186907 908997123 78942534 281933488 14452196 523871016 13170707 627759219 538465777 697019067 244451684 316718059 182184522 475088978 296447791 897602437 835256906 875814345 31124761 220492394 164884979 411456221 365342758 740750223 215584272 514533131 26239986 524671081 110566613 120761466 36976286 103964576 34321830 555639102 86908494 942215807 546803474 863584622 181167862 732013746 241296237 854600874 241636525 346034055 250526168 836733081 590723277 881743044 534525504 664231863 171095958 297064850 78937267 532280444 275762768 949836254 49250611 160350553 106027564 246851705 150853219 471705805 135285792 409471644 287771427 576261628 183985230 467721954 410598794 545910239 484364914 815538125 428784440 652729428 183107697 654908980 225829984 695641664 216742466 295188977 204843686 380022852 48169433 843742692 24841461 949673783 372056121 563628406 127262584 338413506 46788302 425974527 22038090 837145444 122545392 232402545 204880568 819044419 336961771 350875300 188332410 245835215 208159664 767203033 561128053 719264444 692310968 850154487 761624097 952683031 949196541 965619094 452696323 936917179 501694500 540030154 467323818 854849288 342799280 403852181 149142020 245412682 127500603 673925284 103542935 739738025 294666568 376593898 84117542 204629722 47523121 712017973 176974565 421106513 69687753 112342682 10917643 438765291 80581006 895084595 60270897 830695721 179804073 323649832 151483526 761267258 467214789 722640177 67294678 368913973 68047019 249132894 129067359 201918999 64971980 828024668 410032331 510011234 322158731 624281486 159930387 788952413 585938604 907202843 831768831 936685035 4587837 706916894 67984763 919818561 725856217 776687712 227156087 272392268 267536528 596002996 407256600 812682879 159440462 445981609 58436135 634039120 359211925 585348393 96615851 257896538 4896070 387459669 214272320 345493668 184050478 544829497 527787485 724996582 409528825 865907474 653994533 681137321 620370292 700084593 28514519 966395276 745266945 940630033 863028649 928575755 267313745 830805278 9865524 888717618 698493517 940591523 268366717 358314216 164759967 970818341 48294968 169154671 110765975 154963305 28541004 96717397 54042800 753480716 571636369 593683643 350934147 932915564 381604685 957800790 226364735 566461060 462102673 654390212 62684880 925367891 512028298 941998839 508810483 757282573 143563531 200760624 27486094 72112007 32796066 168834660 73249498 722959128 361247086 625728608 611870966 985423551 345611349 474340782 316490065 987754739 735222772 746321008 609846101 670871242 514068325 768820391 595521996 998492203 647217178 965375148 776782320 982353747 172073847 607575315 121936437 940507384 353820128 870057696 827968932 989871550 394684769 827644727 349246471 355048119 165282792 507285220 85280677 158939978 9755522 180704423 174885671 332058410 186487956 355137174 61900050 524115445 518385610 954080142 502909273 675059795 452495069 470098520 361136543 518229303 441209324 873058650 305288291 708716264 661920695 960564532 952365931 971728137 892008690 964948313 942346373 998603215 161705337 449605270 272927151 391484175 289126285 398418659 333606209 989680637 408887486 444421612 362497652 826537609 683106050 827928840 212288864 940997611 21984232 969299896 385975055 420432031 38187130 928740292 878309169 927191491 515776887 739753681 517695520 564287698 289080158 970435049 834107302 835193296 744981805 761367512 665365813 795705490 598295498 901715683 503337125 769205111 47979775 679668136 299230786 865588756 446870725 645283515 326151149 442083380 109574465 933828070 146355780 682291176 288526800 715611638 673954536 729600722 459160810 804163688 731988307 871311067 364916997 631428645 534727163 811448590 201109399 813359994 507923216 640643442 258953092 762099486 463758599 658346008 194482654 918196915 494772006 736779203 147766996 973221924 198057068 479228084 19764170 975980494 661653659 959696247 460442264 852817750 563275823 873178719 391674982 749514128 694452326 984308975 860451497 912145042 679632729 799886476 662824350 690586606 278474730 458477218 62492742 286430566 148403082 912802852 573797397 642719547 611355235 847579528 81193618 611371602 163922819 269328199 177041737 213984938 151172368 875699321 59420785 582016490 68013871 427176810 15875339 757511140 713570098 781871709 640302792 831252231 202987327 940195504 884646449 902415336 287964572 691774277 363353802 781473593 678441182 694828524 440030217 929394267 235800256 439374366 68021688 318132407 273746284 981273515 240498652 731488452 165153030 848788066 283745970 733294273 478309342 569101065 277066617 903498155 870201230 985272016 371210439 526467772 464963239 531053420 334993858 600150551 80936083 176630172 26382906 189145526 48394253 666095532 327249592 658222310 488103060 551359254 292125779 319411825 284914042 520846347 300412618 365418910 5117224 11085393 9085891 531828155 419499515 922395025 677591252 719268532 200361609 784012598 644119665 660898036 339322515 705535142 498726246 568768297 220826450 903808390 469104228 692910119 505315280 688797533 475066362 805312958 60980541 557828082 31292220 232133529 164743334 523716157 314169568 458695998 100659823 564166322 165903233 723109136 343234084 597923896 267278942 939734045 147739575 996127568 695680333 765709044 643934536 797071528 155924207 379298972 259040676 688708426 511059845 823603261 233564383 465667306 162854937 938315413 558217285 562664935 58867217 507480313 40716953 956707110 138396008 347217739 17601888 874600573 777696250 998579961 178421766 877619658 742860781 923967511 607101822 765064050 148584211 583942725 96733574 699744921 610492997 615507673 511726491 663458577 155806606 622471598 535781177 792454508 548859464 806877539 273125060 601258062 53103090 373129082 302480437 562961416 202442594 506031988 63884088 818609756 738052659 852225541 536965529 540343037 71204347 896434818 738259568 849658892 812377394 885022128 173106400 481263705 266078619 466625349 222982925 422629554 326356867 505305130 155811057 235468707 56219518 195166815 73670354 660474902 184087065 898183334 764196370 898240261 423236697 715370468 65916436 585632328 63954194 628182934 602184252 752186210 386418514 774546396 264184802 608263334 461801457 952121836 180808678 801133353 13803748 424040250 39693876 694689516 220479897 647593134 523615901 849127946 112147105 128629094 127449525 214469971 122508562 531226587 58239766 948028730 551542594 951837931 489071860 733257467 439886871 802451504 681178917 899193873 142591668 903754593 3088256 602806746 195974947 612404213 595956870 783219650 153914436 950327279 931285755 932911179 541647135 792043314 688102563 985662245 682890070 891590907 869369347 995597000 15871060 211834969 95085081 964331835 203767557 819730532 62089900 581328716 420033898 685524921 421017084 889929313 186710279 574715579 177110568 808519773 509557897 685776947 585554793 971506246 937639962 954380686 199998701 703429300 381394175 520628817 134628750 822103038 61113033 937445410 368500568 481415786 211055210 342922811 144533820 571196329 444764668 837902970 335234801 648384077 611178901 916965811 308406729 576233738 489252901 544046241 399004444 492814172 250641677 814206991 451645537 968526464 485758609 774820966 569845285 796938071 103516350 521005194 168488484 192634787 63059337 227236508 203056270 798444857 431668229 985904935 450556473 729414869 681082719 940168652 69458843 889475675 161508083 973118102 330644693 551061391 402491749 583312670 280321263 753398081 588897606 672929605 499011700 666166563 27894409 412636094 7975708 417022466 81779999 609471286 304618054 787992782 332927094 467196127 112895655 321697794 279468620 491926669 434578683 948202483 864018625 878062684 835527221 890105205 30411462 458384078 240746904 342330704 229211575 848398271 382051859 908624689 160538324 862456956 811887726 871647015 555787933 606379671 133470542 876421734 276922101 663438658 309123134 825751457 65413738 236712019 159066864 461310039 211845173 538496078 530621763 627596381 348537491 719616189 484369034 806468339 351074348 955352159 620184301 883155245 875840723 988700250 178645532 541848335 521432477 836583210 630695443 883493341 783004064 918316626 113126060 569218793 347090683 891664573 385253993 947991735 570414359 778426564 633867209 862493985 397426682 417796109 120857670 131825948 107427811 459640571 273327844 991912955 75793906 203904076 17934029 831898631 569923210 754659805 99770379 332119777 140151310 628201418 218251653 522404083 506300634 764957377 6115036 497033579 95549422 457465945 393502613 439150583 219007758 936762358 463838064 903622652 650385543 804098058 205816941 531809739 488645719 675919752 313239627 350766427 87854342 525274986 291111134 562761298 145806696 428988177 219548471 321073624 300329284 777388521 306730479 601427915 515300641 841094019 110315358 515125860 48606704 460864117 387682406 396649742 348689601 809591403 179425052 993906663 42845475 281403889 156274848 942974746 52341418 998674276 382859799 906913507 878127035 977476551 733374675 851649216 229643227 441278432 422447653 712364797 14782460 126609964 61565642 481824250 442946150 943000707 255140493 677636873 94629351 473017091 23639252 799703313 227046662 559133736 47199666 538357641 166671787 174205585 170353565 442740719 84457618 460587521 20451155 342862546 123231289 578353804 270155925 637777582 159426004 631037594 629276623 989427500 878093876 907747840 162055252 876033072 27808436 835786160 375988423 530095769 423955139 444661684 212161075 732577296 29669703 892697192 93278229 165144896 105773864 724211461 26327049 520832139 129484633 622405586 114279542 890972153 548118244 953759379 135877198 564367404 55522955 187494684 111410262 770418622 689668792 764741510 47631331 81113969 36969250 637028141 345009826 962527573 29493496 590316392 505854705 947760337 394091834 603624300 6082252 395861866 219004691 365029548 45762183 478209082 278181533 817704175 49296036 876513754 46786674 891060305 685502160 873890442 148426380 467502399 103052870 711301348 12503541 181879217 78603701 594151944 135302100 576548562 18555282 962771633 442547682 739880580 274002216 542480930 479552179 895901403 791372919 961527776 3539692 261444449 244566877 253445923 79039087 888565486 235521236 956451188 418348013 439205109 251637319 440037185 395855180 526105526 216123508 565176769 290900149 688751975 391578741 891633922 502445 877644069 723533376 831997009 400180771 557025611 301436227 830636377 625502347 698061344 104638842 606670078 121229773 777151154 636961915 793995451 579828621 919259151 803495587 973816616 680412401 729161296 99611504 349147205 67427861 833445558 230006429 477954819 325037680 556615375 401077757 784496690 131562951 223733912 62250377 638676401 607884734 621711421 489998912 673734666 284043142 563289101 256885636 797062500 767633872 850560851 646148735 830679209 416424164 632258434 513299141 799371294 336437378 824355791 292234878 786439760 441058756 495601827 88891407 946553318 285653699 958798875 686002789 962591080 366544321 593731052 436595404 457125442 88190462 571072895 79189690 834695749 230825510 822334175 228117295 290459739 125735642 925699146 702589667 870468982 248090504 721005464 469174717 886203380 864400857 983566077 286441066 881919763 394924247 515442688 363978915 624837169 605531487 998814851 581129260 798807052 623869827 874802918 370294429 523294437 355957947 383377429 367673962 865916771 28934391 329884109 196407681 734221157 637207570 884725577 407378991 951577172 776318186 906599728 69234965 276869045 240062909 596906172 64645615 675051827 616443434 627680031 331554791 838114340 454150228 733347160 463959363 742207330 564411732 624706508 387470969 703350690 86634699 793051131 197358376 938802652 118702285 248715464 205946764 513658445 187605744 708313430 45903860 738230050 500303424 753532936 618948217 782645947 714733657 814232467 368427681 472054071 102453681 736904721 719405297 761976527 252681415 857624126 501426008 574229077 163400396 288733763 57085051 931493287 254286633 498414436 38887473 501489059 411315253 595302017 438383780 509565555 31571406 849067944 205476593 993857236 390823989 625907779 142602925 506756650 256118317 434216737 17924503 597886626 33255171 902818957 479119362 925169538 428788973 731356649 70584241 250993481 217446528 839913583 769665340 775018755 208582007 859192343 147678984 155338854 19099697 790753355 537777744 857823860 554229650 763708578 211079280 725557539 692203555 728224159 507351126 578838266 65264095 888959575 117907463 932875355 192549999 834536224 65478385 313375385 199865791 970213323 474052989 999173485 713977851 874811997 183625957 210154431 154368706 429149985 251034220 947155578 799512456 973961559 707092965 885945905 580022494 770397805 109551911 444222055 303549548 629057266 266264325 641145845 484782195 998080211 980887162 988809162 577922293 921276883 293059638 694062756 336974323 548956523 209290974 503221061 106547015 845613589 266437086 712727272 43355329 612788381 426803460 918124194 852146605 996778066 603004243 818931703 217513717 930481012 852551408 973975055 204671383 208724210 84564783 677141832 449620849 632986658 9232965 883976284 836827796 898902308 450735371 889551908 40008316 195455627 184513809 765722724 111216140 351441838 27275379 108641674 23847647 477262606 232160321 766165476 177819611 861628275 856682744 890667966 543702527 675596254 393399297 925505460 587697465 624041537 197205337 774732331 260574269 476842319 252167457 493185308 489087252 932627713 63639162 420393918 137369767 168982084 27353342 279334262 80435264 820920175 434802486 678236223 557719091 655894434 55747823 559160027 130032463 954936544 330746193 611863732 192695189 319210968 43359679 87739130 75686357 423237338 342236007 737229487 147457223 340742280 155364476 294096345 290705380 999718363 858606208 977459868 294499643 375033548 242931457 586288477 576594764 909817614 593266448 795622760 478709597 486846799 479739966 591376387 13141660 54600999 4305070 808211005 39845510 458359406 324738402 593464842 177358651 546266778 433536415 798740642 213673568 899898112 319974914 392500982 281570418 361124902 196650780 876533619 782131355 933555246 22913614 25313368 15436810 189657871 33687392 199918149 29903742 322045452 91026592 539382861 28781207 304214220 228987442 898563786 385841880 724416322 173862808 254632259 75216607 355961826 183478006 708609300 25815731 249415509 206127177 980536199 57213906 138735254 66287847 517670697 171176968 386696539 2898795 834204014 223711583 404340883 129395273 636104988 237891379 462564235 312631114 882407086 632961572 783662644 148258351 381398317 243165624 379435725 340708110 923610950 197509006 783970809 65992562 881850630 556753424 578025424 484058299 829748631 182313566 815695438 501237920 518929065 33227269 49516809 4123954 340530673 120585535 247253711 85077301 93133499 31997955 677650436 186574466 530538044 74131166 243733632 121431272 472691358 105905644 830228113 763402649 872333395 862727088 933906047 752726651 946685802 444734894 809813169 692299865 803286424 275388470 779762297 429598246 591158932 412726199 624610431 197654298 567746024 83225821 947293101 923430756 980944054 285902274 977899497 302803367 617702886 555805734 729666499 510486225 563230640 26141378 103018652 7275495 405744581 321130259 641421584 7124683 620407625 170225753 195212351 52582627 191834786 157130641 679838403 556735425 984756648 221000591 656879355 575270319 997634836 609980561 927644081 202984675 990559147 222582502 785128114 191141949 830681161 242046597 293211599 4239528 295452171 10563692 300680323 174169351 727847659 568827557 935073829 212536186 683064534 383646762 779332837 683142954 880110502 310692833 390017388 364868932 437864057 34104676 438491947 162456197 694775633 676947743 893402111 751227447 863508544 78627458 516654830 359771435 613616573 169179676 669178291 180354198 248059168 77095849 265907343 257321965 522261434 190721049 797143829 471911931 564149225 264240149 353137719 57284153 507881997 134129909 263915691 19510515 898824311 228373006 487181357 321073516 856186694 728290272 902721763 547014210 812386335 753429114 932935002 6449514 291680320 202323414 473465632 281389213 601656421 322531723 926857727 200539495 750819412 664477397 885025689 532081958 852827785 60448515 734807917 66047565 744020014 121351249 142409375 88957160 159375638 125025889 970272881 646921463 964716356 463706804 976517316 518165769 674574883 622635228 668874004 603860403 866730145 294033011 590899940 258603338 381020591 198020537 281918095 99189599 224507616 171901532 253436436 164959816 656630455 25851142 671019993 113600720 260230570 168259576 751159065 474293963 987970422 274737883 903671283 791697385 794724089 339274638 441628208 254754838 412604378 410222217 886884472 813878161 895260279 452625215 478633660 277599402 732223352 76474052 107281045 55946279 682247648 641027194 973578787 963669309 980061816 248015108 420062007 144257384 474492715 191854016 778283143 130285547 955271469 334274406 844267474 36203961 973011053 203795799 405110924 21810708 676418564 281728074 412083329 257894385 514566095 412680481 802898193 537305453 922738279 280595111 625139099 197587590 280416615 79064219 342107656 11359800 838941489 814421687 921424088 192991203 368671734 280536941 387767387 66636521 976313687 732467651 795877270 148965614 461617438 145743516 636654264 590666564 858884951 726823537 911488637 187117751 642045328 291814039 500577345 6266549 121064140 32774840 133129224 126907967 203449415 104744999 848915323 27026817 184364094 56836512 163456656 68249656 888355561 806948785 910869402 597707306 810441189 587485730 619470833 445803456 530361426 335481134 391799375 106364484 236809768 103538398 278960407 46044151 47146312 29179459 747169659 142576808 602098796 120256573 633274385 56696929 952945392 107702642 767654542 2853379 302716701 31922794 799102478 321449679 322583499 191847879 428971467 264501670 544330522 411942047 926355766 289412750 428357453 312356045 658877432 537702644 724907623 394481680 767144316 124424376 328092217 4468845 732807691 125644976 645725335 438435376 691419214 94093441 121203153 20535499 757689847 560299666 670754887 520574367 948144521 49284701 430573624 412877401 670746010 438776370 503736067 232672973 567061619 35489832 239704518 75193042 999285252 950717331 988493038 179936806 724927348 355034073 934728136 492431866 712729800 556497682 664891982 29145212 646221896 609411410 825807589 437893586 642178815 148050567 309176851 167297833 402615832 7145681 334040188 137854721 302342855 258393437 941333614 37447774 916947197 554417322 702788331 11030889 755197890 561282178 611042375 279193984 662391397 532877210 723962110 507697081 792249048 267203653 739974715 305603804 352947223 195528854 471096452 131317687 486954527 412578646 908287999 264644298 358863899 42379883 675758939 49715072 871161455 723160724 952402828 813531644 952869282 919112173 921498933 410727437 641171789 451318012 863624532 428521149 453711395 421921349 902547402 108542942 578478974 372226439 615249796 94892771 112657011 36116049 473780831 7804343 750302736 201197601 889905594 743325229 973475156 771725245 804007053 409402258 505297169 271800976 785727043 386245487 837338291 74645370 878626629 67613558 653509959 181504248 601654775 528726002 955303787 434130794 474926740 346085659 532017071 272695400 396687500 347645035 780652648 218606764 652444385 580178912 763789200 537979875 962535276 791889507 852731305 665209391 929652401 282960974 474521408 375799643 453960541 182720714 471504573 52006251 401645286 337862413 647155803 448856019 864338806 640824277 812371709 511504686 965320139 130523405 804765141 409600227 927529823 466100343 913537638 273661171 685545987 392922123 628694093 482381145 902848719 587119394 611534975 124726392 765656281 737969786 744066470 167384348 802644013 664036745 719415777 197711507 903721302 339980201 694327577 66393539 725907862 634407885 858076355 288805614 355141546 98714317 143280375 10301953 124197209 118620820 593684863 281815437 969705476 493041633 502648461 13543256 125918814 11844878 155173527 133228589 689508575 284149394 844612893 485464176 811694032 550549302 908585878 796128297 909623101 95683665 936816244 341462444 884424788 539799986 600117220 114077152 795142282 575144873 694864297 424255733 456496003 207116948 573744446 545389701 977863446 132960328 595223169 131460967 192333373 66257971 417648238 168626576 655068919 124527238 841793199 132566433 450156053 284002152 506317506 189741928 580387299 450241105 476976722 403037966 889372318 510458266 748495154 430280450 821014978 510046206 909185333 660090129 861667197 542877111 752031338 364889803 593027958 517721431 666736420 577052558 649183903 127618549 289380545 87411367 224705751 166697886 405547322 338630238 538407007 517741485 791450474 667697273 680492834 576101142 954625310 606706871 792251978 261989534 899179237 485925860 640200244 121000652 545004070 486770214 963808022 514087776 556209021 125412146 438715732 414135218 596324860 360311274 722241823 206908218 676626829 104204055 912312424 226455961 917198876 78802922 97728584 59862826 788798031 377655725 500870754 479053456 704869667 330665088 401900422 279694435 303660551 184609971 617926900 500476256 609546345 524198578 983759527 702601183 895440548 507254124 763827770 574571469 588486171 240861018 883678165 409411595 422188568 11501634 658871217 8036003 695192371 496584870 869233376 213777186 358704278 321139910 402979108 290945529 914371868 409190904 484423923 403961911 923269715 873994577 968030252 88689365 938733716 682385140 940445030 354397245 921646885 487126260 555236207 127716079 676916137 654495925 827346266 823314255 965997278 882455393 926249271 172747117 910659223 467961707 972108505 127363003 340713193 168540247 302420850 27767033 963732134 313330921 537259219 8261915 263323984 181400604 401202633 276788800 388843219 40968512 761632959 615984026 704049012 260167647 864364450 784713268 930086209 11694689 444808525 118339029 176269210 57213597 736788990 109236498 955974416 765940151 848229827 573432028 917346957 90061770 363138705 125624593 985488799 890571149 913902964 326072997 882090831 707584587 967492430 428768918 940974631 684691359 980102460 940215962 963214477 722328418 827697128 21296241 726656153 223180724 721839440 401311501 949086118 405258831 688458337 573176632 573793498 155471112 354470028 66242668 367575474 351601253 754192298 651718187 852885478 175741956 480988504 315586757 919688138 678067091 903275645 318278160 714134420 698966765 805698363 701404761 748462588 482228399 984831453 488518942 774571656 769848951 860491938 96906286 398275733 27708529 142592936 772378 479236164 16957782 256837734 190640397 446491211 22530041 269496344 219899166 466786973 9080747 104607304 61492245 848666069 385600151 662754497 241167495 986690346 738575533 912603535 476918981 528851832 357460022 731617758 329908611 886207364 245604681 273707436 212122629 641847572 137392200 862063426 635163506 741636832 368649427 451530483 211596568 752345650 407439922 993721327 155463680 536627808 168906526 679251348 590032377 891513931 815144456 972502525 4758568 280571197 251385922 635606293 504811296 718967102 174264757 355962509 1143098 952797466 29303063 171402294 52014873 208462835 152500800 280085098 32507864 102205442 30644462 654802896 559418571 729492667 39401709 382486922 220485863 921390163 792658803 978049619 611314326 884170660 807453333 895591240 8485948 598056470 394725798 845125765 392418822 422932735 174851392 241273055 108377601 245779420 174480152 808767136 96500616 734088546 502933275 902815068 150550269 929645760 377412729 917969466 148584511 665251739 464104703 950179364 56459551 423573075 304693765 563023432 335445409 742931338 336652983 574296747 264366228 700442816 485859053 864667424 658623683 942154146 758367577 875025603 769193857 779850937 395747610 563410100 319928537 577225470 348997493 438805402 299780862 368536759 263977123 588368586 324360810 790342520 479609829 543639925 378509608 840729614 671967201 977030313 890438073 970126344 34738045 538118342 488531664 491459044 428521388 778830699 600141673 897467385 304582532 413000071 271146530 956375580 70688944 352496016 67505225 868379797 126110538 365427504 295964774 830538170 173014268 607655954 207733360 807705093 306830230 559008143 219716549 412465411 382405104 451575100 94661952 478480150 302652640 876293645 400265293 687908594 163104581 808870902 788865398 850546924 262892831 329297585 328459465 813538124 215782659 594860788 464277414 572352824 262487729 426591725 150656069 407488432 103561592 564110357 204333008 620898765 369566992 668991960 450892825 631113985 529955077 749209659 43690301 462186343 190954214 627317489 219543133 563060536 343329370 499756974 282021215 986304133 315790833 774463139 663264968 973688913 848379354 982514394 536434281 756572905 70353596 366741577 328626547 437377362 79877307 654248375 464567351 805120647 407852385 754712550 492211242 493935034 302194419 747578767 689627459 957596327 230782095 465172482 157349975 919581996 135061548 140964210 13038794 444828461 254979886 984742058 611069769 984668272 379262651 615467720 321349661 823546930 811563290 965970912 890605289 951343973 429759279 888393425 746721824 779582259 18324873 347533038 199884268 366676948 243186897 610981563 185043025 492072612 185959896 651880226 9923939 664942612 385775095 453030207 59612194 743542759 371685081 443382738 348994279 870767622 262627486 428075746 172206039 318415507 259023524 659814447 299726593 945034074 364476078 974114549 163901834 563584310 423134807 620495268 341626849 405382919 226173018 398888004 195305638 708970608 569657408 593980354 209534594 530782279 179762740 301862951 226080621 462486429 303690158 349125737 99794887 475176637 78759982 336573093 1394988 668239546 96630372 131276663 119455021 844211767 495891875 853551851 524831415 702678003 326179831 820365228 68751563 355739019 198128445 963002508 938778448 940392892 421483283 474674136 319374172 379510441 375420529 908870160 836685050 926570978 830537837 860120151 768122993 933713134 522481645 935860656 630923683 933907989 739948789 842514449 131795676 498174875 89119101 482246063 29540623 79207991 43813108 474278330 57842935 344319398 270261338 716410448 585334233 786721907 527564323 802083299 404999917 439032864 44236686 848013793 191435161 814333656 272242031 594625285 321550504 763622412 147832740 939041793 293721652 783606393 416437508 958118520 893336928 915684432 524789546 815132804 417865074 938920961 366621081 925136987 741754829 885856085 114163284 981605627 969761262 982536910 303276100 780234842 46485866 613170193 296801031 814406911 318830824 447571692 389105282 422841111 130571480 687348352 507914784 823247134 659538366 934096717 452116440 801556161 706104746 849502542 473534499 674318207 656821454 913053385 213931100 394569229 276514635 835887456 456051268 987156305 85634618 662776928 341325016 583092392 209217255 744157463 592605456 693940322 53635448 869166924 15485780 573385102 566116127 706839196 527754804 984356427 562882346 651426197 229342318 472932462 169515532 175018012 104237496 382216430 19005997 113718871 42735612 670892709 451811237 721580489 424828916 755897052 495907200 552091009 307113747 824266659 155021879 398804715 77282774 335725991 117454710 994225019 788348712 900439933 16622368 588632974 389815636 978525188 84690117 290387352 163835078 184264739 157407760 282449482 90743200 148058710 19544706 462597081 294712510 827128987 653664641 767265878 311641811 865184215 769685121 921305945 822791595 942989799 886507507 989569166 187886142 619491465 204388062 861566111 388224931 893581060 450806111 877159234 613239197 979591884 828612372 990262552 247885510 636012594 634898539 903706054 539940448 929920055 238575306 476878077 377884979 814304957 10509005 324285024 176893324 822401722 716495085 802342786 745726150 789816487 215158614 410875184 283591904 871714261 637582925 662396579 417957409 640288019 558083721 838192148 524232378 620123731 121971736 508707960 231577756 689089831 370929275 489308490 117301465 444429228 388812180 818484295 396432544 782573068 75466453 359431555 76068984 870270159 16476371 129668116 100173858 411507980 275169583 286021706 6011491 799158418 196293665 521331968 184117956 502730321 370605451 711731522 5086080 472056404 410620454 847801252 592314068 892124976 718371147 732706301 252447110 447774464 276282736 802775755 302091055 570124430 437210210 452879346 306672654 437460006 354205616 940852062 816789032 994604560 340178419 685162450 537754008 757239773 134359456 899447109 64249356 566119242 65593632 685962041 91900018 867236252 555435778 650658972 308849187 323618456 30155083 606445161 260349007 500244257 63500256 663194555 621031717 824177991 310796349 779842738 659718677 731815879 429212332 685497632 582905014 718527914 152085824 660597410 67632649 224525028 2264989 222151397 112663232 712495742 264595648 297396859 83976829 638609810 12698687 352990882 67139869 73718142 27782555 910717944 715238740 774771499 471378095 787440218 456474750 486569363 62207804 173921377 26682913 324470539 313703951 882515444 349122261 935880528 423102195 846918474 144053509 304959681 83550381 409277484 267611596 317592552 32423477 914290639 856869181 904727060 459239005 580149742 147942477 551303842 392355013 870554129 670395796 729968413 303158771 946924975 322664687 563374333 334138982 729589402 101624363 864470807 15407832 622516200 489644126 584462505 107653983 791592214 110815342 671350906 369555343 625609735 159038327 558718266 381701460 587727270 248727967 321971593 290313550 754129193 601309135 804574179 551338978 572697429 142977001 332115052 47973452 671906738 82641156 518663561 409862283 769642811 129968991 322165906 102569698 239781747 19236780 20317495 8640438 978292797 63451287 860255537 733725917 915855720 371351756 951508666 725440273 995024127 815541261 953990678 783966341 886383857 200139538 240305372 205152121 385484174 294632625 928336237 841577471 859518435 659885663 936982502 275951419 307689983 121950118 642065280 146189913 338043389 286315724 649910976 222307140 255713802 214672908 251248576 23688542 307399637 252636145 823605080 558634878 666980567 549061285 578855819 55530519 440669652 401467 668008733 163329787 702669269 426545432 604742372 591487251 710766905 346737853 525656855 494391592 539432876 273237795 684915123 676931681 833753565 288726825 814574718 391326726 894130340 784151763 797336815 464023404 544844619 526361824 877418761 423404924 709989688 162381976 998053406 64163328 374895178 345470438 711889385 415165198 768029845 700697586 980651898 826430206 925793837 665114058 918000674 865831921 897808845 537451458 850111541 178397959 599615090 68065468 803132735 783067 861869720 726427807 874234651 646902061 851192754 584698188 908158051 253848554 964360653 779212416 844245754 794344621 809590124 615168665 910694061 25011104 232088217 105990394 286097616 54618028 224572088 220213376 258095783 70058555 792094800 170401601 260308117 213241945 740984350 490376255 783390118 561248006 680585335 242038799 689306733 52312767 492955195 113296763 415546605 266753379 984371953 400703080 518028174 292611995 870950561 812802304 874368594 1678262 230187266 125766222 499390181 246567525 934260822 662830373 684367597 440242546 614402249 391808438 990240478 488459684 874825509 584684985 971408609 837634601 944590400 42807869 76655765 49102776 799438032 377892208 677930110 346451009 932259620 557474600 996168095 650792337 660577071 510776484 730041379 452786332 972771058 845387333 920399041 782185975 800250526 749601399 956734574 576188013 982741462 601299411 849430134 140549715 356032726 77939757 451240389 258876540 993146716 698857229 961029595 20773937 481901029 453016307 616477928 81462559 544147082 288317052 626048086 491317165 564658159 257845342 529636087 426250353 850899949 426604221 817908320 467229255 882512414 165947236 928114654 228954618 897733963 722469148 826928927 732648697 890938883 368134831 778457146 665773490 732407627 174900442 799076516 176114676 343079137 62133365 552625119 103015595 483005651 441165888 752269771 554105046 969657091 371244405 525648951 176649070 531964945 135431414 983086460 404621085 989854215 192602866 217892106 209262639 707905255 407112014 907130286 237628421 658760410 52040004 560104602 184736795 843335110 3990678 70612016 57616907 141011760 91526875 402298132 143648943 387661156 329391353 964606166 322601211 393000968 389092268 476412608 3159856 121599194 85974704 247643467 22263742 665564433 24559898 367706677 99813834 970253703 72582456 442763704 116636620 409603300 407475383 847220785 496958969 806261200 89438972 298259020 102921040 756094005 254440873 403307628 193801484 489813272 257091412 726247779 251066234 528423828 459487571 940765353 418237559 549122603 396891443 942477859 196777875 229054399 140311164 856268815 125236984 320475241 24117430 230733594 166523641 919795751 530895866 601536346 514244615 677100418 420165929 421111004 292711457 570358523 126564326 164514689 127446125 367512346 178735861 660882890 366583724 588579513 193318206 382446531 332916068 675651903 235787652 929098436 879499886 922083335 2952639 115253277 106084352 443989924 353114618 448391497 28231500 35634094 6757474 148202980 92542657 867644095 82257260 886691871 716506100 883645040 125665502 903732797 31439797 891368480 491320371 575678424 410276137 571369871 243743786 510261018 330496833 419520726 65561646 360649191 190343252 835857706 161034573 188502107 99307352 313281401 99331016 285560685 268465626 918696193 893605017 968031511 389242367 886398660 554693363 618101237 189198693 645875888 10592296 443208292 185063099 705229281 324740152 981519608 172970169 834947319 450886443 540610888 110314437 165869830 35697931 317458580 273588630 386002657 228077899 371419394 19231318 899944414 169870563 626779083 396125220 684548600 387843579 657059556 644880111 848266682 793569965 987792903 514018601 901898525 127083312 504146001 141862334 288813987 135214139 313348649 161955636 794503558 108540729 941831986 419341063 670329069 362126243 926854275 654903612 933579219 371367281 408510451 168045180 634473311 611351035 778268185 689394860 903888599 428769041 796865466 578506840 663988359 99393493 481339369 24525025 680272863 7637344 122046242 102696245 155919622 88096043 263576505 89721829 544256081 241003613 848880533 109528580 713348130 260090555 892055592 686685881 744355840 423351464 956694515 586891273 594051194 431285869 974407512 152142764 529080549 42338713 429093030 12990028 129666063 14347766 149173923 95283440 500486476 183447855 737894351 470685402 916489681 456349375 579382058 166359216 310125259 163296882 840050725 797851448 867051931 313156316 395512672 322342287 579780863 337326283 578900199 188665494 839273759 648120466 699188824 145723094 381758611 199510112 386470412 210532024 934319376 926511762 989922621 761036551 818874275 390626017 478676830 333806109 359076097 344401020 691902042 166930755 214670720 162411377 744945358 144657556 519772445 379119343 856113426 657391255 808396535 23860 728083487 253899647 851673440 91962941 311076298 227252260 739836536 495275422 884924916 151057294 395859712 71330640 317282659 75340489 349818353 166648460 360307902 203895865 587145958 172840818 308067184 52423492 648827804 99753656 641720318 365620701 636644194 479788221 510654597 69936116 441263287 147400423 429536729 348868507 467752703 88430867 142290863 138420717 312605539 141983043 708760667 25385447 882057343 517409546 692745372 62681570 950522219 271323297 383060070 201349301 295734227 16626139 260749809 106149859 503030974 302918307 647226756 89796693 355628933 73444494 703654747 442064506 568270568 225965624 481143579 178731872 361393050 165505253 635356607 131169685 985028100 577777156 589912748 492696728 835480226 44693548 696548129 207181356 340451178 288747490 825803401 58835142 384038838 184878387 602721789 180241966 797179985 503689514 506255612 80314025 984681729 690188594 830498823 132734933 393834694 221924747 486431444 159147260 788541953 528045231 900460041 600169408 689685120 668003572 694182540 10257314 522082565 35742753 968975447 511711505 546155156 108222268 711748202 336284613 834053047 396880397 823690096 184335103 385926136 19493765 390979976 84718689 997896370 943264344 973441705 66059308 671153033 636117881 914498872 483593493 529231239 159569686 821983649 108855891 254454083 7024996 608249465 177633550 380903998 282210904 972967274 904418348 915083466 757527956 883078387 302853124 749772538 20716820 352436512 253470853 565060544 70870168 359549258 150409777 481158558 457839849 939453921 467503916 611273427 472809104 966706359 705278078 956931277 391379466 647082359 615229670 658651145 341849112 692583021 345915320 476351957 261933952 933463573 632671263 660048001 34691771 937821754 765911547 886871565 704185218 898909484 645537652 987965981 540468921 705210454 21589891 91907029 68438997 857809354 689837474 716451084 570140454 609899113 31906582 130784760 80326214 288692072 131025310 851349360 635838008 856051799 307210561 785773014 538676785 563500112 291928737 434895601 112492051 909891060 714398869 848215192 734432343 960408441 787143160 817339766 517202496 964819568 211636742 767973333 362192018 988848602 733440645 952707892 683000941 985627007 862972562 905902137 251363354 258251163 1067447 717210911 697051740 812269533 553982020 916704432 370542988 895150248 771462048 983559953 214888521 345812527 240018735 679663631 52356453 822410368 191095849 968367888 221915500 826515764 171377560 692072122 539734853 656483003 634471249 943096344 60111939 645665529 599915272 957619945 146444297 211901916 201804042 957692044 951130697 983773908 722171389 937885817 896948624 917362016 270837883 825030992 740818509 523229824 961768583 502160064 914477501 469132379 780944205 540718199 557888741 535411902 952773105 751688719 844806733 368629428 737414695 589685187 669871959 185911105 838706887 586154277 698412175 159181054 251247042 83728402 120643509 112286869 861466717 605506187 662422272 227433777 948598916 18342904 107041967 34915605 803500708 664374125 824853851 413255754 734026634 401206170 620478578 240211249 525363248 59089093 572917157 113200044 913750178 882496428 941198230 435400808 555512562 64043455 858166638 683483530 903714694 383698156 678300568 508210900 673799201 594835260 820191182 632232583 941205276 396655641 947747427 859659923 935612054 736494872 808656135 460408128 648218029 420149999 480668232 266909055 497674438 41066779 264479244 23570434 636198320 578395748 800696099 590359948 703565741 418758675 889210859 361318980 412652458 69513868 177154242 147572828 162664712 143929235 360583703 319734509 839599536 178675642 199740597 75016620 709654360 76568771 719814545 449508442 450557097 307229838 541709929 160780704 255010678 68937605 698114605 307283375 353561349 281112347 412140447 169381018 433271478 251417087 676391193 261121870 467170491 465776154 978448707 920108952 981059664 544067985 862055041 47195626 483813632 198463078 406926118 357669385 609541637 571880901 842001056 311094554 742245660 156115207 528268504 189924728 710946143 120618524 957058388 538934637 839604627 548275208 726428392 676696392 821393384 438416262 843910174 706631324 901785114 11983593 75417576 22921865 629958219 295585402 655724810 43441770 85572869 18472270 926331596 831799156 964422785 61152576 994082501 84006970 757196838 587543208 979637527 849222068 926137761 807757187 852259716 684251807 728977214 419942087 560965195 177917648 848374454 502257728 640967985 491258695 832090136 491486505 619813972 516292674 727705817 399344425 693052365 22637864 355179032 16742221 837528116 325501485 451773561 231423726 248195333 200006605 838245740 757403301 832648431 206650823 870986801 449138083 812614781 699549026 733592144 493900436 728342368 233894862 935507380 469701942 668167645 520650135 622507125 327672981 947924569 400095675 573948799 122385488 199350966 45881850 902023583 463574274 624053760 464283257 558181574 498242147 507902488 502225178 805853369 279336817 719779240 268806266 666457147 230821701 282253287 51872529 741016843 288007527 405298051 47823179 190385682 3972700 755643877 491067614 864015265 68917465 120354227 1183032 851379017 521284261 859064145 443798197 862579296 26412676 43537502 26518384 456480237 135379419 755480635 285699730 821672875 636393618 673323841 655250725 780311247 54376415 472904625 811244 78396119 53453299 682578903 374760316 685649444 463157140 465156919 336414993 836190624 771319837 871890277 18391343 654335517 615826147 978193550 826371741 833717618 525869830 989737379 435854287 889100948 35226488 68242892 52682570 57460136 42509882 818242631 707521739 829904020 113562228 524370129 126148591 980244323 231366137 628488215 16896129 131609817 70405928 598802109 534667742 782411474 456982048 664849961 48513214 923744741 2828355 421935891 341749771 886426687 714819379 820272459 647120714 791191858 112741370 251586891 118991398 453777759 99213234 760460979 705148666 996423916 354430842 928854549 617132629 853353687 330301189 389744381 316596759 643711692 556194905 651155671 82468345 672671703 156688083 814068372 754244704 824139737 641028030 902571693 49245492 979761761 174383700 535019505 435352862 848417390 725917827 899460694 727766179 835515780 172825186 176546455 122363470 895751059 80291463 856147642 647840461 746335258 607981690 986726505 840486426 882541232 756830264 872513599 209999760 980961787 8604409 16329948 12526321 605647870 51499312 435372553 9456437 980330170 62746318 320256353 11308508 487347636 413538315 728444010 437280305 588221295 305678974 790356712 297899131 686138720 473320820 857017797 607987842 861499810 455485593 468862592 85112549 781466490 403882432 995562801 526719899 834749692 730634595 917172162 547597290 851800766 165556504 287815810 126549126 446016203 117913999 598048220 279384147 689594251 185565214 502881728 406801434 998007228 698674773 845098264 532375500 720693369 79553508 85008971 53026365 92445202 49256834 620004170 2383476 841265155 589465153 937122519 788914103 847163725 168784636 908618937 204536642 265819851 208827970 301031003 111455560 648305708 485922911 839478848 722010767 911320828 76043211 263861956 168127609 490471516 6663707 67870737 47121793 51501400 24686587 626357614 75486001 263598295 52659554 108605395 14523210 922459726 704025614 943530370 563814011 613392187 135145881 447176053 35490736 284130867 176960062 910395489 322051511 418007413 287243220 413451493 286538961 953668158 295500786 506057117 182551456 452384575 49993594 56568830 47200945 521292314 390887288 759603380 709937016 927388700 188997177 203130884 26607328 515439868 388013756 817962349 424672704 549769886 49778188 872620208 602907720 818810354 377122150 839485761 411459806 694127165 232037183 627763087 491184054 871359667 117813690 509480822 15435758 882996758 294042352 831140058 801089032 889573726 235780722 522980818 385892778 554251541 224724534 719085657 161463444 387366261 38741819 821126080 35450791 984621579 297507478 475500013 473878153 921044133 533111688 996750364 368421985 750796269 582980117 868238013 81277336 93082509 60798542 875881192 94818371 164610727 122151225 904871051 688869228 806360404 36514534 91208401 5267888 301543476 102508093 959178642 661832576 909131850 35103293 228782555 43991475 558533757 167192959 832205466 604719014 892847561 615850673 695088980 146717596 247564551 122799420 623422332 323927482 330215695 47269894 69748896 49481138 235248643 66084650 402854474 141007268 790521096 197383154 529185649 87696775 883211188 660957988 803793932 700897158 835139556 614636460 725896618 614169634 704523656 522148278 830424620 170237729 670003632 479237430 846109746 385123034 518757657 215369427 980275730 327924034 709524780 151898265 234899067 231429710 640905964 245262159 314348358 223730453 527407010 382106680 601621608 241030722 341425653 320065047 341103004 40815538 65073833 52160801 907597040 417818293 475085445 63612154 405436704 306675405 493177386 125671233 564539736 334062141 995725494 814186591 962414065 605631669 846615507 728641280 985324095 38644073 959268988 47044262 256542158 42506176 137271970 52350078 942368957 835312386 923805525 54000578 239490845 199441781 377333664 286002493 303992566 97415308 128978621 27750299 414467409 34984171 947754726 748325977 963933796 225293595 618563544 367153414 379961789 107189451 525605811 391238804 912090718 656482373 817796077 692564202 794962724 45850919 428404237 400828096 632787874 384306043 675126441 545240455 728185694 286426758 679290242 56405441 68228372 43291209 834529915 270557302 442524574 210999714 431266426 358554901 929116231 10483378 992396199 728299198 901866857 239371974 368405414 161778340 598728868 141532290 231320343 10425499 23554969 12921881 269023141 12862494 375631997 312123994 662276823 334384450 919557289 720597019 939142048 405316599 884692606 690068703 996008596 353736355 869008481 550365855 915744754 504819355 584779970 505916014 699194814 286750576 986532773 125377817 146547369 136944845 700832211 178261079 389729030 334388289 751634278 631893794 904420164 735165047 737079320 14270318 916664134 248213382 874890121 183536456 323635891 95117779 944413310 565783844 661062657 376117645 507285179 423340898 899436478 591560458 742618858 144297788 350058729 4263194 641993415 442546227 622295334 589631585 907206461 55554033 136987939 84682196 696061902 202918194 808406634 680129674 881008115 313881067 917208337 40671597 186014012 40767278 544890824 500908024 505903618 421071471 857123963 107422582 162429252 1708056 58331248 54688307 464218291 1290568 98388703 47340689 744609297 132746524 880027912 44443970 566865636 312520206 937835312 252045287 971823024 289026614 706402747 160426567 214985933 8008124 866012804 410565290 847983128 256867596 657674078 340755985 900183048 741641343 955497241 866102421 944940420 483601405 491529359 456327656 732403195 537844328 893081813 524723220 817355982 213911413 727686439 5031616 934683550 827169722 872512304 317213339 403418314 297522251 481478317 164668525 763197697 494042078 763983593 325564664 917070922 51793306 542065185 535173941 659380998 485252502 861945484 242181193 377285423 134901232 515971020 93916099 392538915 230442958 672760401 469800487 503127845 71652005 342379770 64403753 705584992 558390734 635579871 547690872 655735196 81548689 428170408 273762054 337220582 23721723 547130018 238217015 396416373 298757481 710464503 436371142 765913316 276384257 500317622 60616677 783345998 219986202 258872472 249437833 438150733 279915119 891303822 56478973 217113090 171527700 599685770 301092825 870317817 412247296 607807460 283765817 757336919 41461362 225413270 188072757 954660439 5315786 838937441 480261477 774097402 235948170 903355295 117624549 259900100 148605809 476903963 2254611 693785878 284430845 886155302 796076426 949869650 534312246 579505554 539056522 588516473 360485483 600959071 552457796 905925416 459513980 847299605 748504811 863518855 516785266 680724956 223554842 981690885 856475590 909577946 258783193 827667706 652117865 818648244 131919777 535857367 470330552 945336068 434642706 891599265 201137479 708617980 585003558 693542083 143312809 880034154 865715264 968462579 622253228 990217830 315311216 358667447 274488525 887400677 470745220 607020157 51591111 753751548 155753143 599155193 344384541 956412134 786559498 875274102 522386431 821995557 502641009 708658814 150345429 716315079 245625679 323400685 140639678 580588078 522062056 909583774 139741342 326862594 50806098 953183757 460406559 756124213 378436064 460202666 56734762 369274698 301415588 918812689 142077353 228827774 75411219 395557051 74424820 446139799 214974669 249739638 194910247 306617003 164365487 177924534 112071941 670573151 489978927 884995409 132509439 161636448 79360637 588081616 14656163 165850811 89671240 666769630 640059518 928903065 203152873 606544672 330890306 958947453 317926836 960940674 882759206 954948147 493858987 530443904 399213993 952272415 515439557 824973224 624639568 878093383 331221383 769035355 358539007 664040787 146910166 494853643 263658198 949320013 816875071 939281740 680387801 984636735 607781764 711594952 290115280 977379747 159806736 325475695 176254730 293969202 105091849 738478532 693074338 976154935 563701072 883501273 486067023 744788420 214617125 354255172 198136293 652816782 324824229 455330260 33810915 84532580 65648070 529099445 429994936 961875333 232955536 309456709 237788195 689575132 234556593 984332240 740596239 813076610 681158088 894340857 283641794 475645972 427373771 434194739 6380161 988173551 691603 178786283 10092671 986523495 122598266 522554514 416733647 502011658 97324731 983971528 967899125 978245924 942043138 965098227 201952090 736524937 305499414 322765655 57342587 210693033 135585309 430422580 291893592 456259702 297779869 970886703 152776509 256921579 152575295 764422001 666142633 810152118 280373465 314741450 313586037 920435512 80840251 192906248 37745932 321763338 178146449 403894324 359839583 779312828 43565420 766370689 340554502 761610240 282663719 706076746 135941672 800108363 378481482 524179205 484495136 908590995 230900562 915849743 513926550 559859377 242659854 661931649 292195215 917495217 636713260 638726585 441177596 769055273 280312964 580656141 572420261 926654469 346298318 722766358 634450662 944611570 517799894 861079894 429114569 743363049 131155024 385026200 135076806 438327454 391037339 410380029 53190990 385462627 361013420 570100039 467744237 567482898 428064724 863114250 626136958 886231801 43466528 855381315 765391975 980760151 603998915 921045825 696638738 958144901 859737651 947907861 682047226 793903212 40022338 205783703 14262164 606777056 46951791 599636857 238962600 956249328 420489107 474410847 415273900 533728606 431677084 934177713 177029860 667764660 480986086 722112005 574151852 903323321 866914541 912760378 423926467 598833128 340394153 414072250 199051207 974083362 880028225 891139097 185093887 754696118 339894098 899811833 499142636 880922161 362909503 373823395 348507008 989569868 401124368 782842558 120866003 478083577 20351349 96481826 78128957 212775869 85055014 530965077 20429161 544763551 519179575 723450050 250395033 305407853 279251632 748930944 436230928 469459913 276600333 631622336 543759310 924193549 166479913 952912754 612275244 617972668 197137605 274600309 51826906 448654210 292616830 378957539 209751853 464786025 65815481 597429752 517792871 611018560 538034018 964697365 564879810 575073572 333170122 416348072 250007605 736567574 270552594 598051912 98570793 281835989 63758189 586690080 347470876 795256462 357948302 836015961 774090905 869869297 600986830 681093916 3397966 236074154 8606238 99720271 66859677 70930177 44265112 77741332 65223238 441122148 129837557 441252293 160156259 360633157 184812079 765745692 87493353 122831189 55762898 125902112 29482382 411263373 351478479 875193256 334782757 566957697 626892921 13486494 72039555 16566687 613519460 394433958 684169743 217389479 748407275 183427078 663690302 566407842 571818642 262744137 935893605 714092520 784024454 426766935 770096916 695190087 974173025 519354148 913928989 42972858 295224884 20614491 365556365 313590720 972454122 128155639 165308703 27505837 222853123 211528127 256902336 121110220 658120281 344650 437844032 244893199 683181219 308544401 805678113 75824993 710525188 121332126 397676047 118044256 543498496 207789845 492031659 11223171 956150296 909796836 989024632 272897927 546619389 42811267 887344950 218721883 566693088 320547859 950577764 612583020 886462361 67373065 371691597 49790970 379470621 101032608 458399883 410238257 720498313 192258284 274091569 58982358 699158178 698474464 745010657 160224922 704842477 141816558 743224484 208443563 253187772 10349307 458181682 403028832 928361190 27777098 185072772 20722233 613446031 10844640 136962707 134981379 497401896 70547339 508570141 329585254 908878443 535645323 661603151 533139367 713786883 7118583 487829568 272827379 406428166 144366642 593889780 370309963 381899997 324235547 526588423 271280257 806057879 344340604 399449113 253238447 652862983 27686425 584557126 439406467 959018997 499607585 787822669 292731318 556834367 336921586 938240857 704157103 794139643 445857756 859519286 393983728 646737471 21484267 281350117 23161472 646786779 458859093 667681657 384241809 398225882 47280310 722576069 309613350 815658830 19963952 169655510 90358706 973354926 289147644 721923578 507223938 714114894 291276734 441061925 37902304 961203366 243510430 435314970 96288387 812339112 667026662 776619766 64329261 613724880 175385231 733600217 319337915 617810375 150449069 473528014 251775048 633596351 401753048 908703483 677580272 713199739 400532252 481793474 161800124 462596000 332616873 340954738 186349730 963641615 873349907 937195539 26666198 837279222 915811179 853517409 936465984 510853820 656391579 57967662 460003326 244720218 663635150 544002137 979653513 645005183 965834202 9123558 835475679 442133158 592719129 304049224 615983598 566940848 894223817 139053814 568232858 65369728 129216491 63401846 740609490 699423786 51050894 987352274 537509772 740903757 659149376 255318336 473689059 42226374 320438003 256122856 422650371 397466406 978616241 183680556 976665350 947610373 950694027 392451981 696274770 530106814 757326164 330120373 770232626 108066090 750956721 278389970 560311240 529690468 758269137 361259642 997910318 877076093 972301897 342142752 823029378 9545451 137995766 84324496 142839002 103995504 646892236 399486161 448059789 129757301 252698662 28575803 505889446 468456601 448848208 499149695 437750971 978137803 593779938 697369003 513295091 684447667 101553937 630182423 399044999 606137474 5663460 862390065 348696190 170138735 679609015 976015928
